*{margin:0;padding:0;box-sizing:border-box}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--accent, #1a3a6b);color:#fff;padding:.5rem 1rem;border-radius:0 0 6px 6px;font-weight:600;font-size:.9rem;text-decoration:none;z-index:9999;transition:top .1s}.skip-link:focus{top:0}:root{--accent: #c9a227;--accent-light: rgba(201, 162, 39, .12);--accent-2: #c9a227;--dark: #0a4a47;--primary: #0d9488;--primary-light: rgba(13, 148, 136, .1);--cream: #f7f5ef;--text: #26251f;--light: #f0e8d4;--card-bg: #fff;--border: #ece8de;--success: #059669;--danger: #dc2626;--warning: #f59e0b;--info: #3b82f6;--sidebar-width: 240px;--fs-xs: .75rem;--fs-sm: .85rem;--fs-base: .9rem;--fs-md: 1rem;--fs-lg: 1.2rem;--fs-xl: 1.85rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(28,90,69,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(28,90,69,.07);--shadow-lg: 0 16px 48px rgba(0,0,0,.18)}body{font-family:Inter,sans-serif;background:var(--cream);color:var(--text);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:Fraunces,serif;font-style:normal;font-weight:600;letter-spacing:-.02em;line-height:1.25}.serif{font-family:Fraunces,serif}button{font-family:Inter,sans-serif;cursor:pointer}input,select,textarea{font-family:Inter,sans-serif}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px #c9a22729;border-color:var(--accent)}.app{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.sidebar{background:linear-gradient(170deg,#0d9488,#0a4a47 55%);color:var(--light);padding:1.5rem 1rem;overflow:hidden;height:100vh;position:sticky;top:0;display:flex;flex-direction:column}.sidebar-nav-scroll{flex:1;overflow-y:auto;min-height:0}.sidebar-brand{font-family:Inter,sans-serif;font-weight:700;letter-spacing:-.01em;font-size:1.15rem;color:#f0ede6;margin-bottom:.3rem;padding:0 .5rem;display:flex;align-items:center}.sidebar-tagline{font-size:.7rem;color:#f0ede666;padding:0 .5rem;margin-bottom:1.5rem}.user-pill{background:#ffffff17;border:1px solid rgba(255,255,255,.15);padding:.75rem;border-radius:8px;margin-bottom:1.5rem;font-size:.85rem}.user-pill-name{font-weight:600;color:var(--cream);margin-bottom:.2rem}.user-pill-tier{display:inline-block;font-size:.7rem;background:var(--accent);color:#fff;padding:.1rem .5rem;border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.nav-section-label{font-size:.7rem;text-transform:uppercase;color:#f0ede699;font-weight:700;letter-spacing:.1em;padding:0 .5rem;margin:1rem 0 .4rem}.nav-btn{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .8rem;background:transparent;border:none;color:#ffffffeb;text-align:left;border-radius:6px;font-size:.875rem;transition:all .15s;border-left:3px solid transparent;margin-bottom:.1rem}.nav-btn:hover{color:#fff;background:#ffffff1a}.nav-btn.active{color:var(--accent-2);background:#c9a22724;border-left-color:var(--accent-2);font-weight:600}.sidebar-footer{margin-top:auto;padding-top:1rem}.logout-btn{width:100%;padding:.7rem;background:#dc26261a;color:#f87171;border:1px solid rgba(220,38,38,.2);border-radius:6px;font-weight:600;font-size:.875rem;transition:background .15s}.logout-btn-mobile{display:none;padding:.3rem .7rem;font-size:.72rem;font-weight:600;color:#f87171;background:#dc26261f;border:1px solid rgba(220,38,38,.25);border-radius:5px;cursor:pointer}.main-content{padding:2.5rem;min-height:100vh}.page-header{margin-bottom:2rem;padding-bottom:1.4rem;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.page-eyebrow{display:flex;align-items:center;gap:9px;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem}.page-eyebrow:before{content:"";width:22px;height:1.5px;background:var(--accent);display:inline-block}.page-title{font-family:Fraunces,serif;font-style:normal;font-size:2.1rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.35rem;color:var(--dark)}.page-subtitle{color:#5b6b66;font-size:.93rem;line-height:1.6;max-width:62ch}.card{background:#fff;padding:1.5rem;border-radius:14px;border:1px solid var(--border);margin-bottom:1.25rem;box-shadow:0 1px 2px #0a3d3a0a}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;margin-bottom:1.5rem}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.25rem 1.15rem;border-radius:12px;border:1px solid var(--border);box-shadow:none;position:relative}.stat-card:before{content:"";position:absolute;left:1.15rem;top:0;width:26px;height:2px;background:var(--accent)}.stat-number{font-family:Fraunces,serif;font-size:2.2rem;letter-spacing:-.02em;color:var(--dark);font-weight:600;line-height:1;margin-top:.5rem;margin-bottom:.55rem}.stat-label{color:#6b7c78;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.4rem;background:linear-gradient(135deg,#c9a227,#d9b53f);color:#1f2421;border:none;border-radius:999px;font-weight:600;font-size:.9rem;transition:opacity .15s,transform .1s,box-shadow .15s;text-decoration:none;white-space:nowrap}.btn{box-shadow:0 2px 6px #c9a22729}.btn:hover{opacity:.96;transform:translateY(-1px);box-shadow:0 4px 12px #c9a22738}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.btn-sm{padding:.45rem 1rem;font-size:var(--fs-sm)}.btn-outline{background:#fff;color:var(--text);border:1px solid var(--border);box-shadow:none}.btn-outline:hover{background:var(--cream);box-shadow:none}.btn-danger{background:var(--danger)}.btn-success{background:var(--success)}.btn-ghost{background:transparent;color:var(--text);border:none;padding:.4rem;box-shadow:none}.btn-ghost:hover{background:var(--cream);transform:none}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:600;font-size:.875rem;margin-bottom:.4rem;color:#444}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-base);background:#fff;color:var(--text);transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c9a2271a}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;align-items:center;justify-content:center;padding:1rem}.modal-overlay.open{display:flex}.modal{background:#fff;border-radius:var(--radius-lg);max-width:680px;width:100%;max-height:90vh;overflow-y:hidden;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.modal-body{padding:0 2rem 2rem;overflow-y:auto;flex:1}.modal-lg{max-width:900px}.modal-xl{max-width:1100px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding:2rem 2rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal-title{font-size:1.4rem}.modal-close{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:.2rem}.modal-close:hover{color:var(--text)}.tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;position:sticky;top:0;background:var(--card-bg);z-index:10;margin-left:-2rem;margin-right:-2rem;padding:0 2rem}.tab-btn{padding:.7rem 1rem;border:none;background:transparent;color:#888;font-weight:500;font-size:.85rem;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:all .15s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab-panel{display:none}.tab-panel.active{display:block}.badge{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge-saved{background:#dbeafe;color:#1d4ed8}.badge-applied{background:#fef3c7;color:#92400e}.badge-interview{background:#d1fae5;color:#065f46}.badge-offer{background:#dcfce7;color:#14532d}.badge-rejected{background:#fee2e2;color:#7f1d1d}.badge-withdrawn{background:#f3f4f6;color:#374151}.badge-a{background:#d1fae5;color:#065f46}.badge-b{background:#dbeafe;color:#1d4ed8}.badge-c{background:#fef3c7;color:#92400e}.badge-d{background:#fed7aa;color:#7c2d12}.badge-e{background:#fee2e2;color:#7f1d1d}.badge-f{background:#f3f4f6;color:#374151}.alert{padding:.9rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:var(--fs-base)}.alert-success{background:#d1fae5;color:#065f46;border-left:4px solid var(--success)}.alert-error{background:#fee2e2;color:#7f1d1d;border-left:4px solid var(--danger)}.alert-warning{background:#fef3c7;color:#92400e;border-left:4px solid var(--warning)}.alert-info{background:#dbeafe;color:#1e40af;border-left:4px solid var(--info)}.spinner{display:inline-block;width:20px;height:20px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.upload-area{border:2px dashed var(--border);border-radius:var(--radius-md);padding:2.5rem;text-align:center;cursor:pointer;transition:all .2s}.upload-area:hover,.upload-area.dragover{border-color:var(--accent);background:var(--accent-light)}.progress-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s}.progress-fill.green{background:var(--success)}.progress-fill.yellow{background:var(--warning)}.progress-fill.red{background:var(--danger)}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;padding:.75rem 1rem;background:var(--cream);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#666;border-bottom:1px solid var(--border)}td{padding:.85rem 1rem;border-bottom:1px solid var(--border)}tr:hover td{background:#c9a22708}tr:last-child td{border-bottom:none}.tag{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:500;margin:.15rem}.tag-green{background:#d1fae5;color:#065f46}.tag-yellow{background:#fef3c7;color:#92400e}.tag-red{background:#fee2e2;color:#7f1d1d}.tag-blue{background:#dbeafe;color:#1d4ed8}.tag-gray{background:#f3f4f6;color:#374151}.tag-purple{background:#ede9fe;color:#5b21b6}.tag-orange{background:#ffedd5;color:#9a3412}.tag-teal{background:#ccfbf1;color:#115e59}.admin-metric-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.6rem 0;border-bottom:1px solid var(--border)}.admin-metric-row:last-child{border-bottom:none}.admin-metric-label{color:#555;font-size:.9rem;flex-shrink:0}.admin-metric-value{font-weight:600;word-break:break-word;text-align:right}.admin-bar-container{display:flex;align-items:center;gap:.75rem}.admin-bar-track{flex:1;height:6px;background:var(--border);border-radius:3px}.admin-bar-fill{height:100%;border-radius:3px;background:var(--accent)}.health-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.4rem}.health-dot.green{background:var(--success)}.health-dot.yellow{background:var(--warning)}.health-dot.red{background:var(--danger)}.text-muted{color:#888}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-sm{font-size:.9rem}.text-xs{font-size:.8rem}.fw-600{font-weight:600}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.gap-1{gap:.5rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.salary-breakdown-row{display:flex;justify-content:space-between;padding:.65rem .75rem;border-radius:6px;margin-bottom:.4rem;font-size:.9rem}.salary-gross{background:#f0f9ff}.salary-deduction{background:#fff7ed}.salary-net{background:#f0fdf4;font-weight:600;font-size:1rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-title{font-family:Fraunces,serif;font-style:normal;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;color:var(--dark);display:flex;align-items:center;gap:9px}.section-title:before{content:"";width:7px;height:7px;background:var(--accent);border-radius:1px;transform:rotate(45deg);display:inline-block;flex:0 0 auto}.empty-state{text-align:center;padding:3.5rem 2rem;color:#999;display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty-state-icon{font-size:3rem;margin-bottom:.5rem;line-height:1}.empty-state-text{font-size:1rem;color:#94a3b8;line-height:1.5;max-width:320px}.empty-state-cta{margin-top:.75rem}.app-card{background:#fff;padding:1.25rem;border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;transition:all .15s;box-shadow:var(--shadow-sm)}.app-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #c9a2271a;transform:translateY(-2px)}.app-card-company{font-weight:700;font-size:1rem;margin-bottom:.3rem;color:var(--accent)}.app-card-role{font-size:.95rem;color:var(--text);margin-bottom:.2rem}.app-card-meta{font-size:.875rem;color:#888}.skill-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:500;margin:.2rem}.skill-match{background:#d1fae5;color:#065f46}.skill-transfer{background:#fef3c7;color:#92400e}.skill-gap{background:#fee2e2;color:#7f1d1d}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.chip,label.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.34rem .7rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;line-height:1.1;border-radius:var(--radius-pill);border:1px solid var(--border);background:#fff;color:var(--text);cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s,color .12s}.chip:hover,label.chip:hover{border-color:var(--accent);background:var(--accent-light)}.chip:focus-visible{outline:none;box-shadow:0 0 0 3px #c9a22729;border-color:var(--accent)}.chip-active{background:var(--dark);color:#fff;border-color:var(--dark)}.chip-active:hover{background:var(--dark);color:#fff}@media (max-width: 900px){.app{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.stat-grid{grid-template-columns:repeat(2,1fr)}.form-row,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (max-width: 600px){.main-content{padding:1.5rem 1rem}.stat-grid{grid-template-columns:1fr 1fr}}.toggle-group{display:flex;background:var(--cream);border-radius:8px;padding:4px;gap:2px}.toggle-option{flex:1;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;background:transparent;color:#666;transition:all .2s;font-weight:500}.toggle-option.active{background:#fff;color:var(--text);font-weight:600;box-shadow:0 1px 4px #0000001a}.theme-dark{--cream: #1a1a2e;--text: #e8e6e1;--light: #2d2d44;--border: #3d3d5c;--dark: #0f0f1a;--accent-light: rgba(201, 162, 39, .15)}.theme-dark body{background:var(--cream);color:var(--text)}.theme-dark .card{background:#252540;border-color:var(--border)}.theme-dark .stat-card{background:#252540}.theme-dark .stat-number,.theme-dark .page-title,.theme-dark .section-title{color:#ece7d8}.theme-dark .page-subtitle,.theme-dark .stat-label{color:#9aa6a2}.theme-dark .modal{background:#252540}.theme-dark input,.theme-dark select,.theme-dark textarea{background:#1a1a2e;color:var(--text);border-color:var(--border)}.theme-dark .form-group input,.theme-dark .form-group select,.theme-dark .form-group textarea{background:#1a1a2e;color:var(--text)}.theme-dark .toggle-bg{background:#2d2d44}.theme-dark .toggle-option.active{background:#3d3d5c}.theme-dark .app-card{background:#252540;border-color:var(--border)}.theme-dark .sidebar{background:linear-gradient(170deg,#0f9b8e,#0a4a47 55%)}.theme-dark a{color:#93c5fd}.theme-dark a:hover{color:#bfdbfe}.theme-dark [style*="background: #fef3c7"],.theme-dark [style*="background:#fef3c7"]{background:#2d2510!important}.theme-dark [style*="background: #f0f9ff"],.theme-dark [style*="background:#f0f9ff"]{background:#0c1a2e!important}.theme-dark [style*="background: #f9fafb"],.theme-dark [style*="background:#f9fafb"],.theme-dark [style*="background: #f9f9f9"],.theme-dark [style*="background:#f9f9f9"],.theme-dark [style*="background: var(--cream)"]{background:#1e1e36!important}.theme-dark [style*="background: #d1fae5"],.theme-dark [style*="background:#d1fae5"]{background:#052e16!important;color:#6ee7b7!important}.theme-dark [style*="color: #555"],.theme-dark [style*="color:#555"]{color:#aaa!important}.theme-dark [style*="color: #666"],.theme-dark [style*="color:#666"]{color:#999!important}.theme-dark [style*="color: #888"],.theme-dark [style*="color:#888"]{color:#777!important}.theme-dark [style*="background: white"],.theme-dark [style*="background:white"]{background:#252540!important}.theme-dark .tab-bar .btn-outline{background:#1e1e36;border-color:#3d3d5c;color:#ccc}.theme-dark .btn-outline{background:#252540;border-color:#3d3d5c;color:#e8e8f0}.theme-dark .btn-outline:hover{background:#2f2f52}.theme-dark ol li,.theme-dark ul li{color:#ccc}.theme-high-contrast{--cream: #000000;--card-bg: #111111;--text: #ffffff;--light: #111111;--border: #ffffff;--dark: #000000;--accent: #ffaa00;--accent-light: rgba(255, 170, 0, .2);--success: #00ff88;--danger: #ff4444;--warning: #ffaa00}.theme-high-contrast body{background:#000;color:#fff}.theme-high-contrast .card{background:#111;border:2px solid #fff}.theme-high-contrast .sidebar{background:#000;border-right:2px solid #ffaa00}.theme-high-contrast input,.theme-high-contrast select,.theme-high-contrast textarea{background:#000;color:#fff;border:2px solid #fff}.theme-high-contrast .btn{border:2px solid currentColor}.theme-high-contrast .btn-outline{background:#000!important;color:#fff!important;border:2px solid #fff!important}.theme-high-contrast .btn-outline:hover{background:#222!important}.theme-high-contrast .app-card{background:#111;border:2px solid #fff}.theme-high-contrast .nav-btn{border-left-width:4px}.theme-high-contrast .tabs{background:#000;border:2px solid #fff}.theme-high-contrast .tab-btn{background:#000!important;color:#fff!important}.theme-high-contrast .tab-btn.active{background:#333!important;color:#fa0!important}.theme-high-contrast [style*="background: white"],.theme-high-contrast [style*="background:white"]{background:#111!important;color:#fff!important}.font-small{font-size:13px}.font-medium{font-size:15px}.font-large{font-size:17px}.pro-gate{background:linear-gradient(135deg,#fff7ed,#fef3c7);border:1px solid #fed7aa;border-radius:var(--radius-lg);padding:1.5rem;text-align:center}.pro-gate-icon{font-size:2rem;margin-bottom:.75rem}.pro-gate-title{font-family:Fraunces,serif;font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#92400e}.pro-gate-text{color:#78350f;font-size:.9rem;margin-bottom:1rem;max-width:400px;margin-left:auto;margin-right:auto}.pro-gate-features{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.25rem}.pro-gate-feature{background:#fff;border:1px solid #fed7aa;border-radius:6px;padding:.35rem .75rem;font-size:.85rem;color:#92400e}.limit-badge{display:inline-flex;align-items:center;gap:.4rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;color:#92400e;font-weight:600}.limit-badge.at-limit{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.offer-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.offer-card{background:#fff;border:2px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.offer-card-header{background:var(--accent);color:#fff;padding:1.25rem}.offer-card-company{font-family:Inter,sans-serif;font-weight:700;font-size:1.15rem}.offer-card-role{font-size:.85rem;opacity:.9;margin-top:.2rem}.offer-card-body{padding:1.25rem}.offer-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.offer-row:last-child{border-bottom:none}.offer-row-label{color:#666}.offer-row-value{font-weight:600}.offer-highlight{color:var(--success)}.offer-star{display:flex;align-items:center;gap:.25rem;margin-top:1rem}.hamburger-btn{display:none;background:none;border:none;color:#f0ede6cc;font-size:1.2rem;cursor:pointer;padding:.2rem .4rem;line-height:1;flex-shrink:0}@media (max-width: 768px){.app-layout{flex-direction:column}.hamburger-btn{display:block}.sidebar{width:100%;min-height:unset;padding:.75rem 1rem;position:sticky;top:0;z-index:200;max-height:52px;overflow:hidden;transition:max-height .25s ease}.sidebar.open{max-height:100dvh;overflow-y:auto;height:auto;padding-bottom:76px}.sidebar.open .sidebar-nav-scroll{flex:unset;overflow-y:visible;min-height:unset}.sidebar-brand{font-size:1rem}.sidebar-tagline,.user-pill{display:none}.sidebar.open .sidebar-tagline{display:block;font-size:.7rem;margin-top:.2rem}.sidebar.open .user-pill{display:flex;margin-top:.5rem;align-items:center;flex-wrap:wrap;gap:.3rem}.logout-btn-mobile{display:inline-flex}.sidebar-lang-select{display:none}.sidebar.open .sidebar-lang-select{display:block}.nav-section-label{font-size:.65rem}.nav-btn{font-size:.88rem;padding:.55rem .75rem}.main-content{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:.75rem}.stat-grid{grid-template-columns:repeat(2,1fr)}.grid-2,.card-grid{grid-template-columns:1fr}.form-row{flex-direction:column}.offer-compare-grid{grid-template-columns:1fr}.modal{padding:.5rem}.modal-content{padding:1.1rem;width:98vw;max-height:92dvh;border-radius:12px}.tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tab-btn{white-space:nowrap;font-size:.8rem;padding:.45rem .7rem}.card{word-break:break-word}.app-card-actions,.salary-breakdown-row{flex-wrap:wrap}}@media (max-width: 480px){.stat-grid{grid-template-columns:1fr 1fr}.page-title{font-size:1.3rem}.btn{font-size:.85rem;padding:.55rem .9rem}.modal-content{padding:.9rem}.page-header{padding:0 .25rem}.page-content{padding:0}.card{padding:1.1rem;border-radius:12px}.btn-sm{padding:.4rem .7rem;font-size:.8rem}}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:.6rem;margin-bottom:1rem}.page-header>div:last-child{width:100%}.page-header .btn,.page-header button{width:auto}.page-title{font-size:1.4rem;line-height:1.25}.page-subtitle{font-size:.85rem}.grid-2{gap:.75rem}.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}.tabs{gap:.25rem;padding-bottom:.5rem}.tab-btn{padding:.5rem .75rem;font-size:.8rem}.tab-bar{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:.4rem}.tab-bar button{white-space:nowrap;flex-shrink:0}.input,input,select,textarea{font-size:16px;padding:.65rem .8rem}.modal-content{max-width:96vw;max-height:92dvh}.stat-card{padding:1rem .75rem}.stat-number{font-size:1.4rem}.stat-label{font-size:.72rem}.card{padding:1rem;margin-bottom:1rem}.nav-section{margin-bottom:.5rem}}@media (max-width: 480px){.grid-4{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.page-title{font-size:1.25rem}.btn{padding:.55rem .8rem;font-size:.85rem}.page-header .flex{width:100%;flex-wrap:wrap}.page-header .flex .btn{flex:1 1 auto;min-width:0}}.card{transition:transform .15s ease,box-shadow .15s ease}.modal{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-content{animation:modalIn .18s ease-out}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.btn{transition:transform .08s ease,background .15s ease,box-shadow .15s ease}.btn:active{transform:translateY(1px)}.nav-btn{transition:background .12s ease,color .12s ease}.input{transition:border-color .12s ease,box-shadow .12s ease}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c9a2271f}@media print{.sidebar,.nav-sidebar,.page-header .btn,.btn,.feedback-widget,[class*=logout],[class*=menu],.modal{display:none!important}.main-content{margin-left:0!important;padding:0!important}.print-section{display:block!important}body{background:#fff!important}.card{box-shadow:none!important;border:1px solid #ccc!important;break-inside:avoid}}.profile-signout-row{display:none}@media (max-width: 768px){.profile-signout-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding:.85rem 1rem;border-top:1px solid var(--border);flex-wrap:wrap}}.bottom-tab-bar{display:none}@media (max-width: 768px){.bottom-tab-bar{display:flex;position:fixed;bottom:0;left:0;right:0;height:56px;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:linear-gradient(90deg,#0d9488,#0a4a47);border-top:1px solid rgba(255,255,255,.1);z-index:500;align-items:stretch}.bottom-tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;cursor:pointer;color:#ffffff9e;font-size:.6rem;padding:6px 0;transition:color .12s ease}.bottom-tab-btn .tab-icon{font-size:1.2rem;line-height:1;width:20px;height:20px}.bottom-tab-btn.active,.bottom-tab-btn:hover{color:#f5d36b}.main-content{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}body:has(textarea:focus) .bottom-tab-bar,body:has(input:not([type]):focus) .bottom-tab-bar,body:has(input[type=text]:focus) .bottom-tab-bar,body:has(input[type=email]:focus) .bottom-tab-bar,body:has(input[type=search]:focus) .bottom-tab-bar,body:has(input[type=url]:focus) .bottom-tab-bar,body:has(input[type=tel]:focus) .bottom-tab-bar,body:has(input[type=number]:focus) .bottom-tab-bar,body:has(input[type=password]:focus) .bottom-tab-bar,body:has([contenteditable=true]:focus) .bottom-tab-bar,body:has(textarea:focus) .feedback-fab,body:has(input:not([type]):focus) .feedback-fab,body:has(input[type=text]:focus) .feedback-fab,body:has(input[type=email]:focus) .feedback-fab,body:has(input[type=search]:focus) .feedback-fab,body:has(input[type=url]:focus) .feedback-fab,body:has(input[type=tel]:focus) .feedback-fab,body:has(input[type=number]:focus) .feedback-fab,body:has(input[type=password]:focus) .feedback-fab,body:has([contenteditable=true]:focus) .feedback-fab{display:none!important}.feedback-fab{bottom:calc(68px + env(safe-area-inset-bottom,0px))!important;right:12px!important;padding:.55rem .9rem!important;font-size:.82rem!important}}@media (max-width: 768px){.sidebar .sidebar-country-select{width:100%}.main-content{overflow-x:hidden}.stat-grid{grid-template-columns:1fr 1fr!important}.tab-bar{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-bar>.btn{flex-shrink:0}.page-header>div{flex-wrap:wrap}.form-row input,.form-row select,.form-row textarea{min-width:0!important}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:480px}.salary-compare-grid{grid-template-columns:1fr!important}.cv-compare-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.action-bar{flex-wrap:wrap;gap:.5rem}.action-bar .btn{flex:1 1 auto;min-width:0;text-align:center}.quick-actions{flex-wrap:wrap}.quick-actions .btn{flex:1 1 calc(50% - .5rem);min-width:0}.pipeline-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.75rem}.stage-card{min-width:130px!important;width:130px!important}.modal{-webkit-overflow-scrolling:touch}body{overflow-x:hidden}.pipeline-add-btn{min-width:80px!important;width:80px!important}.calendar-grid{overflow-x:auto}.housing-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.salary-breakdown{flex-direction:column;gap:.5rem}.contact-row{flex-wrap:wrap;gap:.4rem}.contact-row input,.contact-row select{flex:1 1 calc(50% - .4rem);min-width:0}}@media (max-width: 480px){.stage-card{min-width:110px!important;width:110px!important}.bottom-tab-btn{font-size:.55rem}.modal-inner-wide{padding:.75rem!important}.skill-chip-row{flex-wrap:wrap}.sidebar-lang-label{display:none}.stat-card{padding:.75rem!important}}.landing-pillnav a:hover{background:#ffffff24;color:#fff}@media (max-width: 880px){.landing-pillnav{display:none!important}}details.faq-item summary .faq-icon:before{content:"+"}details.faq-item[open] summary .faq-icon:before{content:"−"}details.faq-item summary:hover{opacity:.8}details.faq-item[open]{background:var(--hover-bg, #fafaf8);border-radius:8px;padding-left:.5rem;padding-right:.5rem}@media (max-width: 760px){.interview-room-grid{grid-template-columns:1fr!important}}
