:root{--color-bg:#0b132b;--color-surface:#1c2541;--color-surface-raised:#253254;--color-border:#2d3d66;--color-text:#f0f4f8;--color-text-muted:#8d99ae;--color-gold:linear-gradient(120deg, #bf953f 0%, #fcf6ba 50%, #b38728 100%);--color-gold-soft:#efbf04b3;--color-teal:#48cae4;--color-teal-soft:#4fb8ae26;--color-danger:#dd4122;--color-success:#6fcf97;--font-display:"Sora", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"IBM Plex Mono", monospace;--radius-lg:20px;--radius-md:12px;--radius-sm:8px}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}button{font-family:var(--font-body)}.btn-primary{touch-action:manipulation;box-sizing:border-box;text-transform:uppercase;color:#3d1801;text-shadow:0 2px 2px #fae385;cursor:pointer;background-image:linear-gradient(160deg,#a54e07,#b47e11,#fef1a2,#bc881b,#a54e07);background-position:50%;background-size:100% 100%;border:1px solid #a55d07;border-radius:.3em;outline:none;height:2.75em;padding:0 1em;font-family:inherit;font-size:1em;line-height:2.5em;transition:all .2s ease-in-out;display:inline-block;box-shadow:0 3px 6px #00000029,0 3px 6px #6e501466,inset 0 -2px 5px 1px #8b4208,inset 0 -1px 1px 3px #fae385}.btn-primary:focus,.btn-primary:hover{color:#783205cc;background-size:150% 150%;border:1px solid #a55d0799;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b,inset 0 -2px 5px 1px #b17d10,inset 0 -1px 1px 3px #fae385}.btn-primary:active{box-shadow:0 3px 6px #00000029,0 3px 6px #6e501466,inset 0 -2px 5px 1px #b17d10,inset 0 -1px 1px 3px #fae385}.btn-secondary{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;padding:.6rem 1.1rem;font-size:.88rem;transition:border-color .15s}.btn-secondary:hover{border-color:var(--color-teal)}.btn-thirty{touch-action:manipulation;box-sizing:border-box;text-transform:uppercase;cursor:pointer;color:#3c3c3c;text-shadow:0 2px 2px #fffc;background-image:linear-gradient(160deg,#4a4a4a,#9e9e9e,#fff,#9e9e9e,#4a4a4a);background-position:50%;background-size:100% 100%;border:1px solid #5c5c5c;border-radius:.3em;outline:none;height:2.75em;padding:0 1em;font-family:inherit;font-size:1em;line-height:2.5em;transition:all .2s ease-in-out;display:inline-block;box-shadow:0 3px 6px #00000029,0 3px 6px #64646466,inset 0 -2px 5px 1px #3c3c3c,inset 0 -1px 1px 3px #fff}.btn-thirty:focus,.btn-thirty:hover{color:#3c3c3ccc;background-size:150% 150%;border:1px solid #64646499;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b,inset 0 -2px 5px 1px #a0a0a0,inset 0 -1px 1px 3px #fff}.btn-thirty:active{box-shadow:0 3px 6px #00000029,0 3px 6px #64646466,inset 0 -2px 5px 1px #a0a0a0,inset 0 -1px 1px 3px #fff}.btn-text-danger{color:var(--color-danger);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.cv-modal-backdrop{z-index:50;background:#080b0fc7;justify-content:center;align-items:flex-start;padding:3rem 1.25rem;display:flex;position:fixed;inset:0;overflow-y:auto}@media (width<=600px){.cv-modal-backdrop{padding:1.25rem .75rem}}@media (width<=700px){.cv-paper-scale-wrap{width:620px;transform:scale(var(--cv-scale,.58));transform-origin:top;margin:0 auto 0 calc(50% - 310px)}.cv-modal-inner{overflow-x:hidden}}@media (width<=500px){.cv-paper-scale-wrap{--cv-scale:.5}}@media (width<=380px){.cv-paper-scale-wrap{--cv-scale:.42}}.cv-modal-inner{width:100%;max-width:960px}@media (width<=700px){.cv-modal-inner{max-height:calc(var(--cv-scale,.58) * 900px + 100px)}}.cv-modal-actions{justify-content:flex-end;gap:.6rem;margin-bottom:1rem;display:flex}.cv-modal-close{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:50%;width:40px;height:40px;font-size:1.1rem}.cv-modal-close:hover{border-color:var(--color-teal)}.field{margin-bottom:1.1rem}.field label{color:var(--color-text-muted);margin-bottom:.4rem;font-size:.85rem;display:block}.input,select.input,textarea.input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-size:.95rem;font-family:var(--font-body);padding:.3rem .85rem}.input:focus{border-color:var(--color-teal);outline:none}.checkbox-group{margin-bottom:1.25rem}.checkbox-group-label{color:var(--color-text-muted);margin-bottom:.6rem;font-size:.85rem;display:block}.checkbox-item{cursor:pointer;align-items:center;gap:.55rem;padding:.3rem 0;font-size:.9rem;display:flex}.checkbox-item input{accent-color:var(--color-teal);width:16px;height:16px}.sector-select{position:relative}.sector-select-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.5rem;padding-right:1px;display:flex}.sector-select-trigger-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;display:flex;overflow:hidden}.sector-select-arrow{color:var(--color-text-muted);flex-shrink:0;justify-content:center;font-weight:700}.sector-select-panel{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:max-content;min-width:100%;max-width:400px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px -8px #00000080}.sector-select-option{cursor:pointer;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.9rem;display:flex}.sector-select-option:hover{background:var(--color-surface-raised)}.sector-select-option.is-selected{color:var(--color-teal)}.job-filters .sector-select{min-width:160px}.sector-select-trigger{width:100%}.toggle-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.toggle-switch{flex-shrink:0;width:46px;height:26px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{background:var(--color-surface-raised);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;transition:background .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:var(--color-text-muted);border-radius:50%;width:18px;height:18px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.toggle-switch input:checked+.toggle-slider{border-color:var(--color-success);background:#6fcf9733}.toggle-switch input:checked+.toggle-slider:before{background:var(--color-success);transform:translate(20px)}.scroll-to-top-btn{background:var(--color-teal);color:#06211f;cursor:pointer;z-index:30;border:none;border-radius:50%;width:46px;height:46px;font-size:1.2rem;transition:transform .15s,filter .15s;position:fixed;bottom:1.75rem;right:1.75rem;box-shadow:0 8px 20px -6px #00000080}.scroll-to-top-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.spinner-ring{border:3px solid var(--color-border);border-top-color:var(--color-teal);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast-stack{z-index:60;flex-direction:column;align-items:center;gap:.6rem;display:flex;position:fixed;bottom:1.75rem;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius-md);max-width:90vw;padding:.8rem 1.4rem;font-size:.88rem;animation:.2s toast-in;box-shadow:0 10px 30px -8px #00000080}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast--success{background:var(--color-surface);border:1px solid var(--color-success);color:var(--color-success)}.toast--error{background:var(--color-surface);border:1px solid var(--color-danger);color:var(--color-danger)}@media (width<=700px){.contact-grid{grid-template-columns:1fr!important}}.theme-toggle-btn{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.5rem;display:flex}.theme-toggle-btn:hover{border-color:var(--color-teal)}.notification-bell{position:relative}.notification-bell-trigger{cursor:pointer;background:0 0;border:none;padding:.4rem;font-size:1.25rem;line-height:1;position:relative}.notification-bell-badge{color:#fff;background:red;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:0;right:0}.notification-bell-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:40;width:340px;max-width:90vw;max-height:420px;position:absolute;top:calc(100% + 8px);right:calc(100% - 60px);overflow-y:auto;box-shadow:0 10px 30px -8px #00000080}.notification-bell-panel-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;padding:.85rem 1rem;font-size:.9rem;font-weight:600;display:flex;position:sticky;top:0}.notification-bell-mark-all{color:var(--color-teal);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem}.notification-bell-empty{color:var(--color-text-muted);text-align:center;margin:0;padding:1.5rem 1rem;font-size:.85rem}.notification-bell-item{border-bottom:1px solid var(--color-border);cursor:pointer;padding:.75rem 1rem;transition:background .15s}.notification-bell-item:hover{background:var(--color-surface-raised)}.notification-bell-item.is-unread{background:var(--color-teal-soft)}.notification-bell-item-title{color:var(--color-text);margin:0 0 .2rem;font-size:.88rem;font-weight:600}.notification-bell-item-body{color:var(--color-text-muted);margin:0 0 .3rem;font-size:.82rem}.notification-bell-item-date{color:var(--color-text-muted);margin:0;font-size:.72rem}.notification-bell-row{position:relative}.notification-bell-delete{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.3rem .4rem;font-size:.85rem;line-height:1;position:absolute;top:.5rem;right:.5rem}.notification-bell-delete:hover{background:var(--color-danger);color:var(--color-text-)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(.35)}.btn-primary:disabled:hover,.btn-secondary:disabled:hover{box-shadow:none;transform:none}.site-footer{border-top:1px solid var(--color-border);margin-top:4rem;padding:2.5rem 1.5rem 2rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:2rem;max-width:1100px;margin:0 auto;display:flex}@media (width<=600px){.footer-inner{text-align:left;flex-direction:column;gap:2rem}}.footer-brand{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.footer-tagline{color:var(--color-text-muted);max-width:260px;font-size:.85rem;line-height:1.5}.footer-col-heading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 .85rem;font-size:.7rem}.footer-links{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--color-text);font-size:.88rem;text-decoration:none}.footer-links a:hover{color:var(--color-teal)}.footer-bottom{border-top:1px solid var(--color-border);max-width:1100px;color:var(--color-text-muted);text-align:center;margin:2rem auto 0;padding-top:1.5rem;font-size:.78rem}.dashboard-grid-candidate{grid-template-columns:1fr 320px;align-items:start;gap:1.5rem;display:grid}@media (width<=860px){.dashboard-grid-candidate{grid-template-columns:1fr}}.cv-paper{color:#2a2a28;border-radius:var(--radius-lg);background:#f7f3ea;grid-template-columns:240px 1fr;display:grid;overflow:hidden;box-shadow:0 20px 50px -20px #0009}@media (width<=600px){.cv-paper{grid-template-columns:1fr}.cv-sidebar{border-bottom:1px solid #d4a24c33}.cv-main{padding:1.5rem}.cv-name{font-size:1.6rem}}.cv-sidebar{color:#e4e7eb;background:#1b2430;padding:2rem 1.5rem}.cv-avatar{border-radius:var(--radius-md);object-fit:cover;width:96px;height:96px;margin-bottom:1.5rem}.cv-avatar-placeholder{border-radius:var(--radius-md);width:96px;height:96px;color:var(--color-gold);font-family:var(--font-display);background:#d4a24c26;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:2rem;display:flex}.cv-sidebar-section{margin-bottom:1.5rem}.cv-sidebar-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gold);border-bottom:1px solid #d4a24c4d;margin:0 0 .7rem;padding-bottom:.4rem;font-size:.85rem;font-weight:600}.cv-sidebar-item{color:#c7cdd4;margin-bottom:.6rem;font-size:.85rem;line-height:1.5}.cv-sidebar-item strong{color:#f0f2f4;font-weight:500;display:block}.cv-sidebar-list{color:#c7cdd4;margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.7}.cv-main{padding:2.2rem 2.4rem}.cv-name{font-family:var(--font-display);color:#1c1c1a;margin:0 0 .75rem;font-size:2rem;font-weight:700}.cv-bio{color:#4a463f;margin:0 0 2rem;font-size:.92rem;line-height:1.6}.cv-section-heading{font-family:var(--font-display);color:#1c1c1a;margin:0 0 1rem;font-size:1.1rem;font-weight:700}.cv-timeline{border-left:2px solid #e3ddcc;margin-bottom:2rem;padding-left:1.3rem;position:relative}.cv-timeline-entry{margin-bottom:1.4rem;position:relative}.cv-timeline-entry:last-child{margin-bottom:0}.cv-timeline-entry:before{content:"";background:var(--color-gold);border-radius:50%;width:10px;height:10px;position:absolute;top:.3rem;left:-1.62rem}.cv-timeline-date{font-family:var(--font-mono);color:#8a8474;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.cv-timeline-role{color:#1c1c1a;margin:.2rem 0;font-size:.95rem;font-weight:600}.cv-timeline-company{color:#5a5648;margin:0 0 .4rem;font-size:.85rem}.cv-timeline-desc{color:#4a463f;margin:0;font-size:.85rem;line-height:1.55}.cv-empty-note{color:#8a8474;font-size:.85rem;font-style:italic}.match-strip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:1.5rem;padding:1.25rem 1.5rem}.match-strip-heading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);margin:0 0 .75rem;font-size:.72rem}.tag-row{flex-wrap:wrap;gap:.5rem;display:flex}.tag{background:var(--color-surface-raised);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:.3rem .65rem;font-size:.78rem}.match-group{margin-bottom:1.1rem}.match-group:last-child{margin-bottom:0}.match-group-label{color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.72rem}.tag--salary{background:var(--color-gold-soft);color:var(--color-gold);font-family:var(--font-mono);border-color:#d4a24c59;font-weight:500}.cv-paper-scale-wrap .cv-paper{grid-template-columns:240px 1fr}.completeness-bar-track{background:var(--color-surface-raised);border-radius:999px;width:100%;height:10px;margin:.75rem 0 1rem;overflow:hidden}.completeness-bar-fill{border-radius:999px;height:100%;transition:width .4s}.completeness-missing-list{flex-wrap:wrap;gap:.5rem;display:flex}.completeness-missing-tag{background:var(--color-gold-soft);color:var(--color-gold);border:1px solid #d4a24c4d;border-radius:999px;padding:.25rem .65rem;font-size:.78rem}.cv-watermark{pointer-events:none;z-index:5;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='140' viewBox='0 0 260 140'%3E%3Ctext x='0' y='80' font-family='sans-serif' font-weight='700' font-size='28' fill='%23000' transform='rotate(-28 130 70)'%3EJobstate.net%3C/text%3E%3C/svg%3E");background-repeat:repeat;position:absolute;inset:0}@page{size:A4 portrait;margin:0}@media print{html,body{width:210mm;height:297mm;background:#fff!important;margin:0!important;padding:0!important}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body *{visibility:hidden}.cv-paper,.cv-paper *{visibility:visible}.cv-paper{width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;box-shadow:none!important;page-break-after:avoid!important;break-after:avoid!important;border-radius:0!important;grid-template-columns:62mm 1fr!important;margin:0!important;padding:0!important;display:grid!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.cv-sidebar{width:auto!important;min-width:0!important;padding:15mm 9mm!important;overflow:hidden!important}.cv-main{min-width:0!important;padding:15mm 13mm!important;overflow:hidden!important}.cv-avatar,.cv-avatar-placeholder{width:30mm!important;height:30mm!important;margin-bottom:8mm!important}.cv-name{margin:0 0 4mm!important;font-size:22pt!important;line-height:1.15!important}.cv-bio{margin:0 0 8mm!important;font-size:9.5pt!important;line-height:1.45!important}.cv-section-heading{margin:0 0 4mm!important;font-size:11pt!important}.cv-sidebar-heading{margin-bottom:3mm!important;padding-bottom:2mm!important;font-size:8pt!important}.cv-sidebar-item{margin-bottom:3mm!important;font-size:8.5pt!important;line-height:1.4!important}.cv-timeline{border-left-width:.5mm!important;margin-bottom:6mm!important;padding-left:5mm!important}.cv-timeline-entry{break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:5mm!important}.cv-timeline-entry:before{width:2.5mm!important;height:2.5mm!important;top:1.1mm!important;left:-6.1mm!important}.cv-timeline-date{font-size:7.5pt!important}.cv-timeline-role{margin:1mm 0!important;font-size:9.5pt!important}.cv-timeline-company{margin:0 0 1.5mm!important;font-size:8.5pt!important}.cv-timeline-desc{font-size:8.5pt!important;line-height:1.4!important}.cv-main ul{margin-top:0!important;font-size:8.5pt!important;line-height:1.4!important}.cv-main li{margin-bottom:1mm!important}.cv-sidebar-section,.cv-section-heading,.cv-timeline-entry{break-inside:avoid!important;page-break-inside:avoid!important}.cv-watermark{position:absolute!important;inset:0!important}.cv-paper-scale-wrap{width:auto!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important}}.cv-timeline-sector{color:#8a8474;align-items:center;gap:.35rem;margin:0 0 .4rem;font-size:.8rem;display:flex}.navbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.navbar-logo-img{height:60px;display:block}.navbar-right{align-items:center;gap:1.25rem;display:flex}.navbar-links{align-items:center;gap:1.1rem;display:flex}.nav-link{color:var(--color-text);padding-bottom:3px;font-size:.9rem;text-decoration:none;transition:color .2s;position:relative}.nav-link:after{content:"";background:var(--color-teal);border-radius:2px;width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--color-text-muted)}.nav-link:hover:after{width:100%}.navbar-user{color:var(--color-text-muted);font-size:.85rem;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:160px;padding:.5rem;display:inline-block;overflow:hidden}.btn-logout{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.45rem .9rem;font-size:.85rem;transition:border-color .15s,color .15s}.btn-logout:hover{border-color:var(--color-danger);color:var(--color-danger);box-shadow:0 0 25px 2px #dd4122cc}.navbar-mobile-toggle{border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:40px;height:40px;font-size:1.1rem;display:none}.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer;background:0 0;border:none;font-family:inherit}.nav-dropdown-caret{opacity:.7;font-size:1rem}.nav-dropdown-menu{display:none}.nav-dropdown-menu--open{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:20;flex-direction:column;min-width:200px;margin-top:.5rem;padding:.5rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000040}.nav-dropdown-menu--open .nav-link,.nav-dropdown-menu--open button{text-align:left;padding:.6rem .75rem}.notification-bell--mobile-only{display:none}@media (width<=1150px){.navbar-mobile-toggle{display:block}.navbar-right{background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:40;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0;display:none;position:absolute;top:100%;left:0;right:0}.navbar-right.navbar-right--open{display:flex}.navbar-links{flex-direction:column;align-items:stretch;gap:0;width:100%}.nav-link,.navbar-user{text-align:right;width:100%;max-width:none;padding:.9rem 1.5rem}.nav-link:after{display:none}.btn-logout{text-align:center;width:calc(100% - 3rem);margin:.5rem 1.5rem}.navbar{padding-left:.75rem;position:relative}.notification-bell--mobile-only{margin-left:auto;margin-right:.35rem;display:block}.notification-bell--desktop-only{display:none}}@media (width<=900px){.nav-dropdown-trigger{display:none}.nav-dropdown-menu,.nav-dropdown-menu--open{box-shadow:none;background:0 0;border:none;flex-direction:column;width:100%;min-width:0;padding:0;display:flex;position:static}}.navbar-logo-link{align-items:center;display:flex}.navbar-logo-light,html[data-theme=light] .navbar-logo-dark{display:none}html[data-theme=light] .navbar-logo-light{display:block}.blog-admin-list{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.blog-admin-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.blog-admin-row-title{margin:0 0 .8rem;font-weight:600}.blog-admin-row-meta{color:var(--color-text-muted);font-size:.78rem;font-family:var(--font-mono)}.blog-status-badge{border-radius:999px;margin-right:.6rem;padding:.2rem .55rem;font-size:.7rem}.blog-status-badge--draft{background:var(--color-surface-raised);color:var(--color-text-muted)}.blog-status-badge--published{color:var(--color-success);background:#6fcf9726}.blog-status-badge--submitted{background-color:#61656b80}.blog-status-badge--viewed{background-color:#48cae480}.blog-status-badge--approved{background-color:#6fcf9780}.blog-status-badge--rejected{background-color:#dd412280}.blog-editor-toolbar{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;margin-bottom:2.5rem;display:grid}.admin-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.4rem}.admin-stat-value{font-family:var(--font-display);margin:0 0 .3rem;font-size:1.8rem;font-weight:700}.admin-stat-label{color:var(--color-teext-muted);font-size:.8rem}.theme-editor-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.theme-editor-label{font-size:.9rem}.theme-editor-swatch{border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;background:0 0;flex-shrink:0;width:44px;height:32px;padding:0}.theme-editor-subtitle{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:1rem 0 .25rem;font-size:.85rem}.theme-editor-subtitle:first-child{margin-top:0}.theme-editor-value{align-items:center;gap:.5rem;display:flex}.theme-editor-preview{border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-shrink:0;width:32px;height:32px}.theme-editor-text{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:220px;max-width:100%;color:var(--color-text);font-size:.8rem;font-family:var(--font-mono);padding:.4rem .6rem}.top-list{flex-direction:column;gap:.5rem;display:flex}.top-list-row{background:var(--color-surface-raised);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:.6rem .9rem;font-size:.88rem;display:flex}.top-list-count{font-family:var(--font-mono);color:var(--color-teal);font-weight:600}.admin-search-input{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);margin-bottom:1rem;padding:.6rem .9rem;font-size:.9rem}.admin-status-select{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:.6rem .9rem;font-size:.85rem}.admin-note-textarea{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);resize:vertical;padding:.6rem .9rem;font-family:inherit;font-size:.85rem}.auth-shell{max-width:420px;margin:3.5rem auto;padding:0 1.5rem}.auth-title{font-family:var(--font-display);margin:0 0 1.75rem;font-size:1.7rem;font-weight:700}.auth-field{margin-bottom:1.1rem}.auth-field label{color:var(--color-text-muted);margin-bottom:.4rem;font-size:.82rem;display:block}.auth-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-size:.95rem;font-family:var(--font-body);padding:.7rem .85rem}.auth-input:focus{border-color:var(--color-teal);outline:none}.auth-role-picker{gap:.75rem;margin-bottom:1.5rem;display:flex}.auth-role-option{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:center;flex:1;padding:.9rem;font-size:.88rem;transition:border-color .15s}.auth-role-option:hover{border-color:var(--color-teal)}.auth-role-option--active{border-color:var(--color-gold);background:var(--color-gold-soft);color:var(--color-gold)}.auth-role-option input{display:none}.auth-error{color:var(--color-danger);margin-bottom:1rem;font-size:.85rem}.auth-footer-link{color:var(--color-text-muted);margin-top:1.25rem;font-size:.88rem}.auth-footer-link a{color:var(--color-teal);text-decoration:none}@media (width<=480px){.auth-shell{margin:2rem auto}.auth-role-picker{flex-direction:column}}.oauth-divider{color:var(--color-text-muted);align-items:center;gap:.85rem;margin:1.5rem 0;font-size:.8rem;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.oauth-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.7rem;font-size:.9rem;transition:border-color .15s;display:flex}.oauth-btn:hover{border-color:var(--color-teal)}.oauth-btn svg{width:18px;height:18px}.blog-list-shell{max-width:900px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.blog-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;text-decoration:none;transition:transform .15s,border-color .15s;overflow:hidden}.blog-card:hover{border-color:var(--color-teal);transform:translateY(-2px)}.blog-card-image{object-fit:cover;background:var(--color-surface-raised);width:100%;height:160px}.blog-card-body{padding:1.25rem}.blog-card-title{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.blog-card-excerpt{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.5}.blog-card-date{font-family:var(--font-mono);color:var(--color-text-muted);margin-bottom:.5rem;font-size:.72rem;display:block}.blog-post-shell{max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.blog-post-cover{border-radius:var(--radius-lg);width:100%;margin-bottom:2rem}.blog-post-title{font-family:var(--font-display);margin:0 0 .75rem;font-size:2rem;font-weight:700}.blog-post-body{color:var(--color-text-muted);font-size:1rem;line-height:1.8}.blog-post-body h3{font-family:var(--font-display);color:var(--color-text);margin:1.75rem 0 .75rem}.blog-post-body p{margin:0 0 1rem}.blog-post-body ul{margin:0 0 1rem;padding-left:1.3rem}.share-sidebar{z-index:20;flex-direction:column;gap:.75rem;display:flex;position:fixed;top:50%;left:2rem;transform:translateY(-50%)}.share-label{color:var(--color-text-muted);margin-right:.3rem;font-size:.85rem;display:none}.share-btn{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;box-shadow:0 4px 14px -6px #0006}.share-btn:hover{transform:scale(1.08)}.share-btn svg{width:20px;height:20px}@media (width<=1150px){.share-sidebar{border-top:1px solid var(--color-border);flex-direction:row;margin:2rem 0 0;padding-top:1.5rem;position:static;transform:none}.share-label{display:inline}}.credit-bundle-card{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem 1.25rem;transition:border-color .15s,transform .15s;position:relative}.credit-bundle-card:hover{border-color:var(--color-teal);transform:translateY(-2px)}.credit-bundle-card--best{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, var(--color-gold) border-box;border:1px solid #0000}.credit-bundle-badge{background:var(--color-gold);color:#201608;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.3rem .8rem;font-size:.7rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.credit-bundle-amount{font-family:var(--font-display);margin:.5rem 0 .75rem;font-size:2rem;font-weight:800}.credit-bundle-unit{color:var(--color-text-muted);font-size:1.1rem;font-weight:600}.credit-bundle-pricing{justify-content:center;align-items:baseline;gap:.6rem;display:flex}.credit-bundle-old-price{font-family:var(--font-mono);color:var(--color-text-muted);opacity:.7;font-size:1rem;text-decoration:line-through}.credit-bundle-price{font-family:var(--font-mono);color:var(--color-text);font-size:1.5rem;font-weight:700}.credit-bundle-save{color:var(--color-success);background:#6fcf971f;border-radius:999px;margin-top:.6rem;padding:.25rem .7rem;font-size:.8rem;font-weight:600;display:inline-block}.dashboard-shell{max-width:960px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.dashboard-header{border-bottom:1px solid var(--color-border);align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}@media (width<=600px){.dashboard-shell{padding:1.5rem 1rem 3rem}.dashboard-header{text-align:left;flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-title{font-size:1.5rem}.status-card-top{flex-direction:column;align-items:flex-start}.facts-row{gap:1.1rem}.action-grid{gap:.65rem}.status-actions,.status-actions .btn-primary,.status-actions button{width:100%}}.dashboard-logo{border-radius:var(--radius-md);object-fit:cover;background:var(--color-surface-raised);border:1px solid var(--color-border);flex-shrink:0;width:76px;height:76px}.dashboard-logo-placeholder{border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-border);width:76px;height:76px;font-family:var(--font-display);color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:1.6rem;display:flex}.dashboard-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-teal);margin:0 0 .3rem;font-size:.72rem}.dashboard-title{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.9rem;font-weight:700}.dashboard-meta{color:var(--color-text-muted);margin:0;font-size:.9rem}.dashboard-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=720px){.dashboard-grid{grid-template-columns:1fr}}.status-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.7rem}.status-card-top{align-items:center;gap:1.5rem;display:flex}.status-ring-wrap{flex-shrink:0;width:86px;height:86px;position:relative}.status-ring-label{font-family:var(--font-mono);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.status-ring-number{font-size:1.4rem;line-height:1}.status-ring-unit{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6rem}.status-title{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.15rem;font-weight:600}.status-sub{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.5}.status-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.3rem .6rem;font-size:.72rem;display:inline-block}.badge--success{color:var(--color-success);background:#6fcf9726}.badge--gold{background:var(--color-gold-soft);color:var(--color-gold)}.badge--muted{background:var(--color-surface-raised);color:var(--color-text-muted)}.action-grid{flex-direction:column;gap:.85rem;display:flex}.action-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:.9rem;padding:1.1rem 1.25rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.action-tile:hover{border-color:var(--color-teal);transform:translateY(-1px)}.action-tile-icon{border-radius:var(--radius-sm);background:var(--color-teal-soft);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.action-tile-title{margin:0 0 .15rem;font-size:.95rem;font-weight:600}.action-tile-sub{color:var(--color-text-muted);margin:0;font-size:.8rem}.company-details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:2rem;padding:1.75rem}.facts-row{flex-wrap:wrap;gap:1.75rem;margin-bottom:.1rem;display:flex}.fact-value{font-family:var(--font-mono);text-align:center;font-size:1rem;display:block}.fact-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.15rem;font-size:.7rem}.company-bio{color:var(--color-text-muted);border-left:2px solid var(--color-teal);margin:0 0 1.5rem;padding-left:1rem;font-size:.92rem;line-height:1.6}.contact-row{color:var(--color-text-muted);flex-wrap:wrap;gap:1.5rem;font-size:.88rem;display:flex}.plan-picker{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:1.5rem}.plan-picker select.input{margin-bottom:1.25rem}.plan-price-row{align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.plan-price-old{color:var(--color-text-muted);font-size:1.1rem;text-decoration:line-through}.plan-price-new{font-family:var(--font-display);color:var(--color-text);font-size:2.4rem;font-weight:700}.plan-discount-badge{color:var(--color-success);background:#6fcf9726;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.plan-price-sub{color:var(--color-text-muted);margin-bottom:1rem;font-size:.85rem}.plan-savings-badge{background:var(--color-teal-soft);color:var(--color-teal);border-radius:999px;margin-bottom:1.25rem;padding:.4rem .9rem;font-size:.82rem;font-weight:500;display:inline-block}.company-directory-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.company-directory-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;padding:1.4rem;transition:transform .15s,border-color .15s}.company-directory-card:hover{border-color:var(--color-teal);transform:translateY(-2px)}.company-directory-logo{border-radius:var(--radius-md);object-fit:contain;background:#fff;width:72px;height:72px;margin:0 auto 1rem;padding:.4rem}.company-directory-logo-placeholder{border-radius:var(--radius-md);background:var(--color-surface-raised);justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1rem;font-size:1.5rem;display:flex}.company-directory-name{font-family:var(--font-display);margin:0 0 .3rem;font-size:1rem;font-weight:600}.company-directory-sector{color:var(--color-text-muted);font-size:.78rem}.company-form-shell{max-width:600px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.company-form-title{font-family:var(--font-display);margin:0 0 1.75rem;font-size:1.7rem;font-weight:700}.company-form-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.75rem}.company-form-section-title{font-family:var(--font-display);margin:0 0 1.25rem;font-size:1.05rem;font-weight:600}.company-logo-upload-row{align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.company-logo-preview{border-radius:var(--radius-md);object-fit:contain;border:1px solid var(--color-border);background:#fff;flex-shrink:0;width:90px;height:90px;padding:.4rem}.company-logo-preview-placeholder{border-radius:var(--radius-md);background:var(--color-surface-raised);width:90px;height:90px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:1.6rem;display:flex}.form-row-2{gap:1rem;display:flex}.form-row-2>div{flex:1}@media (width<=550px){.form-row-2{flex-direction:column;gap:0}.company-form-shell{padding:1.5rem 1rem 3rem}.company-logo-upload-row{flex-direction:column;align-items:flex-start}}.company-form-message{border-radius:var(--radius-sm);margin-bottom:1rem;padding:.8rem 1rem;font-size:.88rem}.company-form-message--error{color:var(--color-danger);background:#e2725b1f}.company-form-message--success{color:var(--color-success);background:#6fcf971f}.company-public-shell{max-width:960px;margin:0 auto;padding:0 1.5rem 4rem}.company-public-banner{background:linear-gradient(135deg, var(--color-surface-raised), var(--color-surface));border-radius:0 0 var(--radius-lg) var(--radius-lg);background-position:50%;background-size:cover;height:260px;margin:0 -1.5rem;position:relative;overflow:hidden}.company-public-banner-overlay{background:linear-gradient(#10161d00 40%,#10161dd9 100%);position:absolute;inset:0}.company-public-header{z-index:2;align-items:flex-end;gap:1.25rem;margin-top:-60px;padding:0 .5rem;display:flex;position:relative}.company-public-logo,.company-public-logo-placeholder{border-radius:var(--radius-lg);background:var(--color-surface);border:3px solid var(--color-bg);object-fit:contain;flex-shrink:0;width:110px;height:110px}.company-public-logo-placeholder{justify-content:center;align-items:center;font-size:2.5rem;display:flex}.company-public-name{font-family:var(--font-display);margin:0 0 .3rem;font-size:2rem;font-weight:800}.company-public-sector{color:var(--color-teal);font-family:var(--font-mono);margin:0;font-size:.85rem}.company-public-facts{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;gap:2rem;margin:2rem 0 1.5rem;padding:1.25rem;display:flex}.company-public-facts .fact-value{font-family:var(--font-display);font-size:1.3rem;font-weight:700;display:block}.company-public-facts .fact-label{color:var(--color-text-muted);font-size:.78rem;display:block}.company-public-socials{flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem;display:flex}.company-public-socials a{text-decoration:none}.company-public-bio{color:var(--color-text);white-space:pre-wrap;margin-bottom:2rem;font-size:1.02rem;line-height:1.7}.company-public-video{border-radius:var(--radius-lg);width:100%;margin-bottom:2rem;padding-top:56.25%;position:relative;overflow:hidden}.company-public-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (width<=600px){.company-public-video-grid{grid-template-columns:1fr}}.company-public-video iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.company-public-video--vertical{aspect-ratio:9/16;width:100%;max-width:260px;height:auto;margin-left:auto;margin-right:auto;padding-top:0}.company-public-video-file{border-radius:var(--radius-lg);background:#000;width:100%;max-height:70vh;margin-bottom:2rem;display:block}.company-public-video-link{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.25rem;text-decoration:none;display:flex}.company-public-video-link:hover{border-color:var(--color-teal)}.company-public-video-link strong{color:var(--color-teal);white-space:nowrap}.company-public-section{margin-bottom:2.5rem}.company-public-section h2{font-family:var(--font-display);margin-bottom:1rem;font-size:1.3rem}.company-public-tag-grid{flex-wrap:wrap;gap:.6rem;display:flex}.company-public-tag{background:var(--color-teal-soft);color:var(--color-teal);border-radius:999px;padding:.5rem 1rem;font-size:.9rem}.company-public-tag--value{color:var(--color-gold);background:#bf953f1f}.company-public-jobs{flex-direction:column;gap:.6rem;display:flex}.company-public-job-link{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);padding:.9rem 1.1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.company-public-job-link:hover{border-color:var(--color-teal);transform:translateY(-1px)}@media (width<=640px){.company-public-shell{padding:0 1rem 3rem}.company-public-banner{margin:0 -1rem}.company-public-header{text-align:center;flex-direction:column;align-items:center;margin-top:-50px}.company-public-logo,.company-public-logo-placeholder{width:84px;height:84px}.company-public-name{font-size:1.4rem}.company-public-facts{justify-content:center;gap:1.25rem}}.company-public-map-section{margin-bottom:1.5rem}.company-public-address{color:var(--color-text);margin-bottom:.6rem;font-size:.95rem}.company-public-map-embed{border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;height:150px;position:relative;overflow:hidden}.company-public-map-embed iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.search-shell{max-width:960px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.search-results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.search-results-count{font-family:var(--font-display);margin:0;font-size:1.4rem;font-weight:700}.search-results-count span{color:var(--color-teal)}.candidate-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem;display:grid}@media (width<=480px){.candidate-grid{grid-template-columns:1fr}.search-results-header{flex-direction:column;align-items:flex-start}}.candidate-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;padding:1.6rem 1.4rem;transition:transform .15s,border-color .15s;position:relative}.candidate-card:hover{border-color:var(--color-teal);transform:translateY(-2px)}.candidate-card--gold{border:1px solid var(--color-gold);box-shadow:0 0 0 1px #d4a24c40,0 16px 32px -18px #d4a24c80}.candidate-gold-ribbon{background:var(--color-gold);color:#201608;font-family:var(--font-mono);letter-spacing:.04em;border-radius:0 var(--radius-lg) 0 var(--radius-md);padding:.25rem .6rem;font-size:.65rem;font-weight:600;position:absolute;top:-1px;right:-1px}.candidate-card-avatar{object-fit:cover;border:2px solid var(--color-border);border-radius:50%;width:84px;height:84px;margin:0 auto 1rem}.candidate-card-avatar-placeholder{background:var(--color-surface-raised);width:84px;height:84px;color:var(--color-text-muted);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.7rem;display:flex}.candidate-card-name{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.candidate-card-detail{color:var(--color-text-muted);margin:0 0 .2rem;font-size:.82rem}.candidate-card-salary{font-family:var(--font-mono);color:var(--color-gold);margin:.75rem 0 1.1rem;font-size:.95rem}.candidate-card-btn{background:var(--color-teal-soft);width:100%;color:var(--color-teal);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;padding:.55rem;font-size:.85rem;font-weight:500;transition:border-color .15s}.candidate-card-btn:hover{border-color:var(--color-teal)}.no-results{text-align:center;color:var(--color-text-muted);padding:3rem 1rem}.search-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem}.search-welcome{text-align:center;color:var(--color-text-muted);padding:1.5rem 1rem 2rem;font-size:.9rem}@media (width<=640px){.search-shell{padding:1.5rem 1rem 3rem}}.hero-banner{height:420px;margin-bottom:3rem;position:relative;overflow:hidden}.hero-banner img{object-fit:cover;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.hero-banner-overlay{background:linear-gradient(90deg,#10161dbf 0%,#10161d40 50%,#10161dbf 100%);flex-direction:column;justify-content:space-between;align-items:center;gap:1.1rem;padding:1rem 3rem;display:flex;position:absolute;inset:0}.hero-banner-text{text-align:center;max-width:480px}.hero-banner-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f0f4f8;margin:0 0 .6rem;font-size:.75rem}.hero-banner-title{font-family:var(--font-display);color:#fff;margin:0;font-size:2rem;font-weight:700;line-height:1.25}.hero-banner-ctas{justify-content:center;gap:.75rem;display:flex}.hero-search-btn{isolation:isolate;border-top:1px solid var(--color-gold-soft);border-bottom:1px solid var(--color-gold-soft);color:var(--color-text);font-family:var(--font-display);background:0 0;padding:1.1rem 2.5rem;font-size:1.4rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block;position:relative}.hero-search-btn:hover{color:var(--color-bg);transform:translateY(-2px)}.hero-search-btn:hover:after{z-index:-1;border-radius:inherit;background:var(--color-gold);opacity:.8;content:"";position:absolute;inset:0}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;padding:4.5rem 1.5rem 3.5rem;display:grid}.hero-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal);margin:0 0 1rem;font-size:.78rem}.hero-title{font-family:var(--font-display);margin:0 0 1.25rem;font-size:2.6rem;font-weight:700;line-height:1.15}.hero-title span{color:var(--color-gold)}.hero-sub{max-width:480px;color:var(--color-text-muted);margin:0 0 1rem;font-size:1rem;line-height:1.65}.hero-ctas{flex-wrap:wrap;gap:.9rem;display:flex}.hero-art{justify-content:center;display:flex}.hero-art img{object-fit:cover;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}.partners-section{text-align:center;max-width:1100px;margin:2rem auto 4rem;padding:0 1.5rem}.partners-heading{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 1.75rem;font-size:1rem;text-decoration:none}.carousel-track-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.carousel-track{align-items:center;gap:2.5rem;width:max-content;animation:28s linear infinite carousel-scroll;display:flex}.carousel-track:hover{animation-play-state:paused}.carousel-logo{object-fit:contain;opacity:.75;filter:grayscale();flex-shrink:0;width:180px;height:110px;transition:opacity .2s,filter .2s;display:block}.carousel-logo:hover{opacity:1;filter:grayscale(0)}.carousel-static{flex-wrap:wrap;justify-content:center;gap:3rem;display:flex}.partners-empty{color:var(--color-text-muted);font-size:.88rem}@keyframes carousel-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.btn-192{--border_thickness:3px;--bg_color:transparent;background:var(--bg_color);color:var(--color);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;outline:none;justify-content:center;align-items:center;padding:1rem 1.5rem;font-family:Arial,Helvetica,sans-serif;font-size:1rem;text-decoration:none;transition:background .35s,box-shadow .35s,transform .15s;display:inline-flex;position:relative}.btn-192 a{color:var(--color-text);font-family:var(--font-body);text-transform:uppercase;padding:.6rem;font-weight:700;text-decoration:none}.btn-192:active{transform:scale(.98)}.btn-192 span{width:var(--border_thickness);height:var(--border_thickness);background:var(--color-gold);transition:all .5s;position:absolute}.btn-192 .bdr-left{height:40%;top:0;left:0}.btn-192 .bdr-top{width:25%;top:0;left:0}.btn-192 .bdr-right{height:40%;bottom:0;right:0}.btn-192 .bdr-bottom{width:25%;bottom:0;right:0}.btn-192:hover{background:#ffffff1a;box-shadow:0 10px 30px #00000040,inset 0 1px #ffffff29,0 0 20px #ffffff0a}.btn-192:hover .bdr-left,.btn-192:hover .bdr-right{height:100%}.btn-192:hover .bdr-top,.btn-192:hover .bdr-bottom{width:100%}.btn-94{--bg-color_94:var(--color-bg);--bg-gold:linear-gradient(90deg, #893c15 0%, #ffde44 17%, #b1741e 24%, #ffe752 40%, #e09326 50%, #e4962a 59%, #b0781b 70%, #efb333 85%, #873a1a 100%);z-index:1;box-sizing:border-box;background:var(--bg-gold);text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;background-size:100%;border:none;border-radius:.3em;justify-content:center;align-items:center;padding:10px;font-family:inherit;text-decoration:none;transition:all .5s;display:inline-flex;position:relative}.btn-94:before{z-index:-1;box-sizing:border-box;background:var(--color-bg);content:"";border-radius:.3em;position:absolute;inset:3px}.btn-94 span{background:var(--bg-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;font-size:1em;font-weight:700;display:inline-flex}.btn-94:hover,.btn-94:hover span{animation:5s ease-in-out infinite alternate move_94}.btn-94:active,.btn-94:active span{animation:1s ease-in-out infinite alternate move_94}@keyframes move_94{0%{background-position:50%;background-size:100%}50%{background-position:0%;background-size:500%}to{background-position:100%;background-size:200%}}html[data-theme=light] .btn-94:before{background:#0b132b}html[data-theme=light] .btn-192>a,html[data-theme=light] .btn-192>svg{color:#f0f4f8}@media (width<=800px){.btn-192 a{font-size:.9rem}.hero{text-align:center;grid-template-columns:1fr;padding-top:3rem}.hero-sub{max-width:100%;margin-left:auto;margin-right:auto}.hero-ctas{justify-content:center}.hero-art{order:-1}}@media (width<=700px){.btn-192{padding:.5em 1rem}.btn-192 a{font-size:.8rem}.hero-banner{height:350px}.hero-banner-overlay{align-items:center;padding:1.5rem}.hero-banner-text{text-align:center;max-width:100%}.hero-banner-title{font-size:1.3rem}.hero-banner-ctas{flex-wrap:wrap;justify-content:center}.hero-banner-ctas a{text-align:center;flex:auto}.hero-search-btn{padding:.9rem 1.75rem;font-size:1.1rem}}@media (width<=600px){.carousel-static{gap:1.5rem}.carousel-logo{width:130px;height:75px}.carousel-track{gap:1.5rem}}@media (width<=380px){.btn-192{padding:.5em 1rem}.btn-192 a{font-size:.7rem}}.job-status-badge{border-radius:999px;margin-right:.5rem;padding:.2rem .6rem;font-size:.7rem}.job-status-badge--draft{background:var(--color-surface-raised);color:var(--color-text-muted)}.job-status-badge--published{color:var(--color-success);background:#6fcf9726}.job-status-badge--closed{color:var(--color-danger);background:#f82a0126}.job-listing-row-actions{flex-wrap:wrap;gap:1rem;display:flex}.job-admin-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;padding:.5rem 1rem;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.job-admin-row:hover{border-color:var(--color-teal);transform:translateY(-1px)}.job-filters{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.job-filters .input{width:auto;min-width:160px}.job-admin-row--with-logo{flex-direction:row;align-items:flex-start;gap:1rem}.job-card-logo{border-radius:var(--radius-md);object-fit:contain;background:var(--color-surface-raised);border:1px solid var(--color-border);flex-shrink:0;width:92px;height:92px}.job-card-logo-placeholder{background:var(--color-teal-soft);width:72px;height:72px;font-family:var(--font-display);color:var(--color-teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.8rem;font-weight:700;display:flex}.job-card-action-icons{z-index:1;flex-direction:column;gap:.4rem;display:flex;position:absolute;right:.85rem}.job-card-fav-icon,.job-card-share-icon{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:1.2rem;line-height:1;display:flex}.job-card-fav-icon{color:var(--color-gold)}.job-card-share-icon{color:var(--color-teal);font-size:.95rem}.job-card-fav-icon:hover,.job-card-share-icon:hover{transform:scale(1.1)}.job-card-share-popover{background:var(--color-surface);border:1px solid var(--color-border);z-index:2000;border-radius:999px;gap:.35rem;padding:.4rem;display:flex;position:fixed;transform:translate(-65%,calc(-100% - 10px));box-shadow:0 6px 18px #00000040}.job-card-share-option{width:32px;height:32px;color:var(--color-text);background:var(--color-surface-raised);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;text-decoration:none;display:flex}.job-card-share-option:hover{background:var(--color-teal);color:#fff}.job-card-salary{font-family:var(--font-body);color:var(--color-text);white-space:nowrap;background:#6fcf9766;border-radius:999px;flex-shrink:0;padding:.25rem .65rem;font-size:1rem;font-weight:900}.job-card-date{color:var(--color-text-muted);font-size:.78rem}.tier-option-card{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;align-items:center;gap:.3rem;padding:.8rem .5rem;transition:border-color .15s;display:flex}.tier-option-card:hover{border-color:var(--color-teal)}.tier-option-card--selected{border-color:var(--color-gold-soft);background:var(--color-gold)}.tier-option-card--selected .tier-option-name{color:var(--color-bg)}.tier-option-card--selected .tier-option-price{color:var(--color-border)}.tier-option-name{font-weight:700;font-family:var(--font-display)}.tier-option-price{color:var(--color-text-muted);font-size:.8rem;font-family:var(--font-mono)}.tier-payment-active{border-color:var(--color-gold)!important;color:var(--color-gold)!important}.job-admin-row[class*=tier-card-]:before{content:"";width:8px;position:absolute;top:0;bottom:0;left:0}.tier-badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:4px;align-items:center;padding:.15rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.tier-card-silver:before{background:linear-gradient(#e0e0e0,#8b8d91)}.tier-badge--silver{color:#d4d4d4;background:#e0e0e066;border:1px solid #a8a9ad;box-shadow:0 0 8px 1px #a8a9ad66}.tier-card-gold:before{background:linear-gradient(#fcf6ba,#bf953f);box-shadow:0 0 12px 2px #bf953f80}.tier-badge--gold{color:#fcf6ba;background:#bf953f80;border:1px solid #bf953f;box-shadow:0 0 10px 2px #bf953f99}.tier-card-platinum:before{background:linear-gradient(#fff,#e5e4e2,#707070);box-shadow:0 0 12px 2px #e5e4e299}.tier-badge--platinum{color:#e5e4e2;background:#e5e4e266;border:1px solid #e5e4e2;box-shadow:0 0 12px 2px #e5e4e299}.tier-card-diamond:before{background:linear-gradient(#b9f2ff,#f0b9ff,#b9ffdb);box-shadow:0 0 15px 2px #b9f2ffcc}.tier-badge--diamond{color:#b9f2ff;background:#b9f2ff66;border:1px solid #b9f2ff;box-shadow:0 0 15px 2px #b9f2ffcc,inset 0 0 6px #f0b9ff4d}html[data-theme=light] .tier-badge--silver{color:#2f3237;background:#6e717826;border:1px solid #6b6e75;box-shadow:0 0 6px 1px #6e71784d}html[data-theme=light] .tier-badge--gold{color:#4a3305;background:#bf953f33;border:1px solid #9a7420;box-shadow:0 0 6px 1px #9a742059}html[data-theme=light] .tier-badge--platinum{color:#2b3340;background:#5f697d26;border:1px solid #556070;box-shadow:0 0 6px 1px #55607059}html[data-theme=light] .tier-badge--diamond{color:#04485c;background:#1ba0c026;border:1px solid #1596b6;box-shadow:0 0 6px 1px #1596b666,inset 0 0 5px #a05ac833}html[data-theme=light] .job-pill>svg,html[data-theme=light] .job-card-company-line>svg{color:var(--color-teal)}.tier-select-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;width:100%;margin:1rem 0;display:grid}.tier-card-wrapper{cursor:pointer;text-align:left;background:#333;border:none;border-radius:12px;outline:none;padding:3px;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 15px #0006}.tier-card-wrapper:hover{transform:translateY(-5px)}.tier-card-wrapper.is-selected{transform:translateY(-6px)scale(1.02)}.tier-card-content{box-sizing:border-box;background:#1a1e28;border-radius:9px;flex-direction:column;justify-content:space-between;height:100%;min-height:160px;padding:1.2rem 1rem;display:flex}.tier-card-header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.tier-title{text-transform:uppercase;letter-spacing:1.5px;color:#a0a8b6;margin:0;font-size:.85rem;font-weight:700}.tier-check-badge{color:#fff;background:#05e42acc;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:flex}.tier-card-body{margin-bottom:1rem}.tier-price-display{flex-direction:column;display:flex}.price-free{color:#e2e8f0;font-size:1.1rem;font-weight:700}.price-amount{color:#fff;font-size:1.3rem;font-weight:800}.price-sub{color:#8a94a6;margin-top:2px;font-size:.75rem}.tier-select-btn{color:#a0a8b6;text-align:center;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:.4rem .8rem;font-size:.75rem;font-weight:700;transition:all .2s}.tier-select-btn.active{color:#fff;background:#05e42a99;border-color:#fff6}.free-tier{background:#2a3241}.free-tier.is-selected{box-shadow:0 0 15px #fff3}.silver-tier{background:linear-gradient(135deg,#e0e0e0 0%,#f8f9fa 50%,#a8a9ad 100%)}.silver-tier .tier-title{color:#d4d4d4}.silver-tier.is-selected{box-shadow:0 0 20px #a8a9ad80}.gold-tier{background:linear-gradient(135deg,#bf953f 0%,#fcf6ba 25%,#b38728 50%,#fbf5b7 75%,#aa771c 100%)}.gold-tier .tier-title{color:#fcf6ba}.gold-tier.is-selected{box-shadow:0 0 25px #bf953f99}.platinum-tier{background:linear-gradient(135deg,#e5e4e2 0%,#fff 20%,#d3d3d3 50%,#e5e4e2 80%,#b5b6b5 100%)}.platinum-tier .tier-title{color:#fff}.platinum-tier.is-selected{box-shadow:0 0 30px #e5e4e2b3}.diamond-tier{background:linear-gradient(135deg,#b9f2ff 0%,#fff 20%,#f0b9ff 50%,#fff 80%,#b9ffdb 100%)}.diamond-tier .tier-title{background:linear-gradient(135deg,#b9f2ff,#f0b9ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.diamond-tier.is-selected{box-shadow:0 0 35px #b9f2ffcc}.payment-method-container{background:#161b2699;border:1px solid #ffffff14;border-radius:12px;margin-top:1.5rem;padding:1.2rem;box-shadow:0 8px 24px #0000004d}.payment-method-label{text-transform:uppercase;letter-spacing:1.5px;color:#a0a8b6;align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:1rem;font-weight:700;display:flex}.payment-method-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;display:grid}.payment-option-card{cursor:pointer;text-align:left;box-sizing:border-box;background:#0f151eb3;border:1px solid #ffffff1a;border-radius:8px;outline:none;align-items:center;gap:.9rem;width:100%;padding:.85rem 1.1rem;transition:all .25s;display:flex;position:relative}.payment-option-card:hover{background:#ffffff0a;border-color:#ffffff40;transform:translateY(-2px)}.payment-option-card.active{background:#dcb05914;border-color:#05e42a;box-shadow:0 0 15px #bf953f40}.payment-option-icon{font-size:2rem;line-height:1}.payment-option-info{flex-direction:column;flex:1;gap:.15rem;display:flex}.payment-option-title{color:#fff;font-size:.88rem;font-weight:700}.payment-option-sub{color:#7e8b9b;font-size:.72rem}.payment-token-badge{color:#a0a8b6;font-size:.72rem}.payment-token-badge strong{color:#fcf6ba;font-weight:700}.payment-radio-indicator{border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:all .2s;position:relative}.payment-option-card.active .payment-radio-indicator{background:#05e42a;border-color:#05e42a;box-shadow:0 0 4px #05e42a99}.payment-option-card.active .payment-radio-indicator:after{content:"";background:#111;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.payment-info-box{border-radius:8px;align-items:flex-start;gap:.7rem;margin-top:1rem;padding:.75rem 1rem;font-size:.82rem;line-height:1.4;animation:.3s ease-in-out fadeIn;display:flex}.payment-info-box p{margin:0}.info-icon{font-size:1rem;line-height:1}.payment-info-box.info{color:#93c5fd;background:#3b82f614;border:1px solid #3b82f640}.payment-info-box.warning{color:#fca5a5;background:#ef444414;border:1px solid #ef44444d}.payment-info-box.warning strong{color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.job-admin-row--expired{opacity:.55;color:var(--color-danger);background:#f82a0126}.btn-apply{--border_thickness:3px;--bg_color:transparent;color:var(--color);background:var(--bg_color);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;outline:none;justify-content:center;align-items:center;font-family:Arial,Helvetica,sans-serif;font-size:.8rem;text-decoration:none;display:inline-flex;position:relative}.btn-apply a{font-family:var(--font-body);text-transform:uppercase;color:var(--color-text);padding:.6rem;font-weight:700;text-decoration:none}.btn-apply:active{transform:scale(.98)}.btn-apply span{background:var(--color-gold);width:var(--border_thickness);height:var(--border_thickness);transition:all .5s;position:absolute}.btn-apply .bdr-left{height:40%;top:0;left:0}.btn-apply .bdr-top{width:25%;top:0;left:0}.btn-apply .bdr-right{height:40%;bottom:0;right:0}.btn-apply .bdr-bottom{width:25%;bottom:0;right:0}.btn-apply:hover .bdr-left{height:100%}.btn-apply:hover .bdr-top{width:100%}.btn-apply:hover .bdr-right{height:100%}.btn-apply:hover .bdr-bottom{width:100%}.btn-apply:disabled{pointer-events:none;opacity:.65;color:#7e7e7e;box-shadow:none;text-shadow:none;background:#dcdcdc}.job-card-header-row{align-items:flex-start;gap:.75rem;display:flex}.job-card-logo-small{object-fit:contain;border-radius:var(--radius-sm);flex-shrink:0;height:44px}.job-card-logo-placeholder--small{border-radius:var(--radius-sm);background:var(--color-surface-raised);border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.job-card-top-row{flex-wrap:wrap;align-items:center;gap:1rem;max-width:85%;padding-right:2rem;display:flex}.job-card-company-line{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.85rem}.job-card-company-line>svg{color:var(--color-gold-soft)}.job-card-description{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0 .3rem;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.job-card-divider{border:none;border-top:1px solid var(--color-border);margin:.85rem 0 .2rem}.job-card-bottom-row{flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;gap:.3rem;display:flex}.job-card-tags{flex-wrap:wrap;gap:.5rem;max-width:70%;display:flex}.job-pill{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;padding:.25rem .75rem;font-size:.78rem}.job-pill>svg{color:var(--color-gold-soft)}.job-card-status-pill{border-radius:999px;margin-top:.6rem;padding:.2rem .7rem;font-size:.78rem;display:inline-block}.job-card-status-pill--applied{color:var(--color-success);border:1px solid var(--color-success);background:#6fcf971f}.job-card-status-pill--closed{color:var(--color-text-muted);background:var(--color-surface-raised);border:1px solid var(--color-border)}@media (width<=700px){.job-card-share-popover{flex-direction:column}.job-pill:nth-child(2),.job-pill:nth-child(3){display:none}.job-card-header-row{gap:.5rem}.job-card-logo-small,.job-card-logo-placeholder--small{width:48px;height:48px}.job-card-divider{margin:.7rem 0 .5rem}.job-card-top-row{max-width:75%;padding-right:1.5rem;font-size:.9rem}.job-card-company-line{max-width:80%;font-size:.8rem}.job-pill{padding:.2rem .6rem;font-size:.72rem}.job-card-salary{font-size:.9rem}}@media (width<=640px){.job-filters{flex-direction:column;align-items:stretch}.job-filters select.input,.job-filters input.input,.job-filters .sector-select{width:100%;min-width:0}.job-filters .sector-select-trigger{padding:.5rem .65rem}.job-admin-row{padding:.6rem .75rem}.job-admin-row--with-logo{flex-direction:row;align-items:flex-start;gap:.6rem}.job-card-logo,.job-card-logo-placeholder{width:36px;height:36px}.job-card-logo-placeholder{font-size:1rem}.job-card-description{display:none}.blog-admin-row-title{font-size:.92rem}.blog-admin-row-meta{font-size:.76rem}.job-card-salary,.job-card-date{font-size:.74rem}.job-listing-row-actions{flex-flow:wrap;gap:.4rem}.job-listing-row-actions>a,.job-listing-row-actions>button{text-align:center;flex:auto;font-size:.78rem}.job-card-fav-icon{width:26px;height:26px;font-size:1rem;top:.5rem;right:.5rem}}@media (width<=400px){.job-card-bottom-row{flex-direction:column;align-items:flex-start}}.legal-content h3{font-family:var(--font-display);color:var(--color-text);margin:1.75rem 0 .75rem;font-size:1.15rem}.legal-content h3:first-child{margin-top:0}.legal-content h4{font-family:var(--font-display);color:var(--color-text);margin:1.25rem 0 .5rem;font-size:1rem}.legal-content p{margin:0 0 .9rem}.legal-content ul{margin:0 0 .9rem;padding-left:1.3rem}.legal-content li{margin-bottom:.35rem}.legal-content strong{color:var(--color-text)}.legal-fill-blank{color:var(--color-gold);border-bottom:1px dashed var(--color-gold);padding:0 2px;font-style:normal}.legal-window{max-height:65vh;padding-right:.5rem;overflow-y:auto}.legal-window::-webkit-scrollbar{width:8px}.legal-window::-webkit-scrollbar-track{background:var(--color-surface-raised);border-radius:8px}.legal-window::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:8px}.legal-window::-webkit-scrollbar-thumb:hover{background:var(--color-teal)}@media (width<=600px){.legal-window{max-height:55vh}}.cv-form-shell{max-width:700px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.cv-form-title{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.7rem;font-weight:700}.cv-form-hint{color:var(--color-text-muted);margin:0 0 2rem;font-size:.85rem}.cv-form-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.75rem}.cv-form-section-title{font-family:var(--font-display);margin:0 0 1.25rem;font-size:1.1rem;font-weight:600}.cv-avatar-upload-row{align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.cv-avatar-preview{object-fit:cover;border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;width:96px;height:96px}.cv-avatar-preview-placeholder{background:var(--color-surface-raised);width:96px;height:96px;font-family:var(--font-display);color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.8rem;display:flex}.file-input-wrap input[type=file]{color:var(--color-text-muted);font-size:.82rem}.gender-row{gap:1.5rem;display:flex}.gender-option{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.gender-option input{accent-color:var(--color-teal);width:16px;height:16px}.cv-entry-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1rem;padding:1.25rem}.cv-entry-row{gap:1rem;margin-bottom:.9rem;display:flex}@media (width<=550px){.cv-entry-row{flex-direction:column;gap:0}.cv-form-shell{padding:1.5rem 1rem 3rem}.cv-avatar-upload-row{flex-direction:column;align-items:flex-start}.cv-language-row{flex-wrap:wrap}.cv-language-row select.input{width:100%}}.cv-entry-row>div{flex:1}.cv-entry-remove{color:var(--color-danger);cursor:pointer;background:0 0;border:none;margin-top:.4rem;padding:0;font-size:.82rem}.cv-add-btn{background:var(--color-teal-soft);color:var(--color-teal);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;padding:.55rem 1.1rem;font-size:.88rem;font-weight:500}.cv-add-btn:hover{border-color:var(--color-teal)}.cv-current-checkbox{cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:.88rem;display:flex}.cv-current-checkbox input{accent-color:var(--color-teal);width:16px;height:16px}.cv-course-row{gap:.6rem;margin-bottom:.6rem;display:flex}.cv-course-row .input{flex:1}.cv-language-row{align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.cv-language-row .input:first-child{flex:1}.cv-language-row select.input{width:140px}.cv-form-message{border-radius:var(--radius-sm);margin-bottom:1rem;padding:.8rem 1rem;font-size:.88rem}.cv-form-message--error{color:var(--color-danger);background:#e2725b1f}.cv-form-message--success{color:var(--color-success);background:#6fcf971f}.payment-history-shell{max-width:700px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.payment-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:1.1rem 1.4rem;display:flex}.payment-row-date{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.78rem}.payment-row-desc{margin:.2rem 0 0;font-size:.92rem}.payment-row-amount{font-family:var(--font-mono);color:var(--color-gold);font-size:1.05rem;font-weight:600}.payment-empty{text-align:center;color:var(--color-text-muted);padding:3rem 1rem}.invoice-print-area{color:#1a1a1a;border-radius:var(--radius-md);background:#fff;max-width:960px;margin:0 auto;padding:2.5rem}.invoice-header{border-bottom:2px solid #1a1a1a;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.invoice-title{font-family:var(--font-display);margin:0;font-size:1.6rem}.invoice-meta{color:#555;text-align:right;font-size:.85rem}.invoice-table{border-collapse:collapse;width:100%;margin-bottom:1.5rem}.invoice-table th,.invoice-table td{text-align:left;border-bottom:1px solid #ddd;padding:.6rem 0;font-size:.9rem}.invoice-table th:last-child,.invoice-table td:last-child{text-align:right}.invoice-total{text-align:right;font-size:1.2rem;font-weight:700}@media print{.invoice-print-area,.invoice-print-area *{visibility:visible!important}.invoice-print-area{box-sizing:border-box!important;width:210mm!important;max-width:210mm!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:15mm!important;position:absolute!important;top:0!important;left:0!important}.cv-modal-backdrop:has(.invoice-print-area){background:0 0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.cv-modal-backdrop:has(.invoice-print-area) .cv-modal-inner{max-width:none!important;max-height:none!important;overflow:visible!important}:is(html:has(.invoice-print-area),body:has(.invoice-print-area)){height:297mm!important;overflow:hidden!important}}.pricing-intro{color:var(--color-text-muted);max-width:720px;margin-bottom:2rem;line-height:1.7}.pricing-section-title{font-family:var(--font-display);margin-bottom:.75rem;font-size:1.15rem}.pricing-explainer{color:var(--color-text-muted);max-width:720px;margin-bottom:1.5rem;font-size:.92rem;line-height:1.6}.pricing-tier-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.pricing-tier-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem 1.25rem;position:relative;overflow:hidden}.pricing-tier-card:before{content:"";width:5px;position:absolute;top:0;bottom:0;left:0}.pricing-tier-card--silver:before{background:linear-gradient(135deg,#e0e0e0 0%,#f8f9fa 50%,#a8a9ad 100%)}.pricing-tier-card--gold:before{background:linear-gradient(#fcf6ba,#bf953f);box-shadow:0 0 10px #bf953f80}.pricing-tier-card--platinum:before{background:linear-gradient(#fff,#e5e4e2,#707070);box-shadow:0 0 12px #e5e4e299}.pricing-tier-card--diamond:before{background:linear-gradient(#b9f2ff,#f0b9ff,#b9ffdb);box-shadow:0 0 15px #b9f2ffcc}.pricing-tier-icon{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:4px;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.pricing-tier-card--free{font-size:1.5rem;font-weight:700}.pricing-tier-icon--silver{color:#d4d4d4;background:#e0e0e033;border:1px solid #a8a9ad;box-shadow:0 0 8px #a8a9ad66}.pricing-tier-icon--gold{color:#fcf6ba;background:#bf953f33;border:1px solid #bf953f;box-shadow:0 0 10px #bf953f99}.pricing-tier-icon--platinum{color:#e5e4e2;background:#e5e4e233;border:1px solid #e5e4e2;box-shadow:0 0 12px #e5e4e299}.pricing-tier-icon--diamond{color:#b9f2ff;background:#b9f2ff33;border:1px solid #b9f2ff;box-shadow:0 0 15px #b9f2ffcc,inset 0 0 6px #f0b9ff4d}.pricing-tier-price{font-family:var(--font-mono);color:var(--color-gold);margin:0 0 .85rem;font-weight:600}.pricing-tier-perks{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.pricing-tier-perks li{color:var(--color-text-muted);padding-left:1rem;font-size:.8rem;position:relative}.pricing-tier-perks li:before{content:"✓";color:var(--color-success);position:absolute;left:0}.pricing-credit-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.pricing-credit-card{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem 1rem}.pricing-credit-amount{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.4rem;font-weight:800}.pricing-credit-amount span{color:var(--color-text-muted);font-size:.9rem;font-weight:600}.pricing-credit-price{font-family:var(--font-mono);color:var(--color-gold);margin:0 0 .4rem;font-size:1.2rem;font-weight:700}.pricing-credit-detail{color:var(--color-text-muted);margin:0;font-size:.78rem}.pricing-faq{flex-direction:column;gap:1.1rem;max-width:720px;display:flex}.pricing-faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.25rem}.pricing-faq-q{margin:0 0 .4rem;font-weight:700}.pricing-faq-a{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.5}@media (width<=640px){.pricing-tier-grid,.pricing-credit-grid{grid-template-columns:1fr 1fr}}.reports-builder{flex-direction:column;gap:1.5rem;max-width:1100px;display:flex}.reports-section{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e2e2);border-radius:12px;padding:1.25rem 1.5rem}.reports-section h3{align-items:center;gap:.75rem;margin:0 0 1rem;font-size:1rem;display:flex}.reports-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.reports-row select,.reports-row input[type=text]{border:1px solid var(--color-border,#ccc);background:var(--color-bg,#fff);min-width:140px;color:var(--color-text);border-radius:8px;padding:.4rem .6rem}.reports-inline-check{align-items:center;gap:.35rem;font-size:.9rem;display:flex}.reports-remove{color:var(--color-danger,#d33);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1rem}.reports-add-btn{border:1px dashed var(--color-border,#ccc);cursor:pointer;color:var(--color-text-muted,#666);background:0 0;border-radius:8px;padding:.4rem .9rem;font-size:.9rem}.reports-add-btn:hover{border-color:var(--color-primary,#333);color:var(--color-primary,#333)}.reports-hint{color:var(--color-text-muted,#888);margin-top:.4rem;font-size:.82rem}.reports-run-section{align-items:center;gap:1.5rem;display:flex}.reports-export-btn{border:1px solid var(--color-border,#ccc);cursor:pointer;color:var(--color-text);background:0 0;border-radius:8px;margin-left:auto;padding:.3rem .8rem;font-size:.85rem}.reports-sql-details{margin-bottom:1rem}.reports-sql-pre{white-space:pre-wrap;word-break:break-word;border-radius:8px;margin-top:.5rem;padding:.75rem;font-size:.8rem}.reports-table-wrapper{overflow-x:auto}.reports-table{border-collapse:collapse;width:100%;font-size:.85rem}.reports-table th,.reports-table td{border:1px solid var(--color-border,#e2e2e2);text-align:left;white-space:nowrap;padding:.4rem .6rem}.reports-table th{background:var(--color-text-muted,#f5f5f5);color:var(--color-bg);position:sticky;top:0}
