@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@300;400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--sidebar-bg:#161617;--bg:#1c1c1e;--surface:#2c2c2e;--surface2:#3a3a3c;--surface3:#48484a;--border:#ffffff14;--border2:#ffffff29;--text:#f5f5f7;--text2:#a1a1a6;--text3:#6e6e73;--accent:#8ab4f8;--accent-dim:#8ab4f826;--gold:#ffd60a;--gold-dim:#ffd60a26;--on-accent:#0b2b45;--danger:#ff453a;--danger-dim:#ff453a1f;--radius-sm:7px;--radius:9px;--radius-lg:12px;--radius-xl:16px;--card-pad:13px 15px;--col-gap:10px;--board-pad:30px 34px 60px;--ring:0 0 0 3px var(--accent-dim);--shadow-sm:0 1px 2px #0000002e;--shadow-md:0 8px 28px #00000052;--shadow-lg:0 24px 70px #00000080;--ease-fluid:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-snap:cubic-bezier(.32,.72,0,1);--glass:#2c2c2e9e;--glass-strong:#3a3a3cd1;--glass-border:#ffffff17;--glow-accent:color-mix(in srgb, var(--accent) 34%, transparent);--glow-accent2:color-mix(in srgb, var(--gold) 24%, transparent);--aura-glow:color-mix(in srgb, var(--accent) 56%, transparent);--aura-glow2:color-mix(in srgb, var(--gold) 32%, transparent);--float-shadow:0 18px 50px #0000006b, 0 4px 14px #00000047;--float-shadow-sm:0 6px 22px #00000057;--accent-grad:linear-gradient(135deg, #b5cdfa 0%, #8ab4f8 30%, #e3bd6a 70%, #ffd60a 100%)}html[data-theme=light]{--sidebar-bg:#f2f2f7;--bg:#f5f5f7;--surface:#fff;--surface2:#f2f2f7;--surface3:#e8e8ed;--border:#00000014;--border2:#00000024;--text:#1d1d1f;--text2:#6e6e73;--text3:#aeaeb2;--accent:#82aedb;--accent-dim:#82aedb29;--gold:#fc0;--gold-dim:#ffcc002e;--on-accent:#0b2b45;--accent-grad:linear-gradient(135deg, #b3cce9 0%, #8fb3dc 30%, #d9b25c 70%, #f2c200 100%);--danger:#ff3b30;--danger-dim:#ff3b3014;--glass:#ffffffa8;--glass-strong:#ffffffdb;--glass-border:#0000000f;--glow-accent:color-mix(in srgb, var(--accent) 36%, transparent);--glow-accent2:color-mix(in srgb, var(--gold) 24%, transparent);--aura-glow:color-mix(in srgb, var(--accent) 44%, transparent);--aura-glow2:color-mix(in srgb, var(--gold) 30%, transparent);--float-shadow:0 18px 50px #0000001a, 0 4px 14px #0000000d;--float-shadow-sm:0 6px 22px #00000014}html[data-theme=light] .navbar{background:0 0}html[data-theme=light] .navbar-nav,html[data-theme=light] .nav-pill{background:#00000008}html[data-theme=light] .navbar-nav-item.active{background:#fff}html[data-theme=light] .filter-bar{border-color:var(--glass-border)}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{color:#0c0c0d;background:#fff;border-color:#00000024}html[data-theme=light] input:focus,html[data-theme=light] select:focus,html[data-theme=light] textarea:focus{background:#fff;border-color:#00000047}html[data-theme=light] select option{color:#0c0c0d;background:#fff}html[data-theme=light] .search-input{background:#0000000d;border-color:#0000001c}html[data-theme=light] .search-input:focus{border-color:#00000038}html[data-theme=light] .card{background:#fff;border-color:#0000001a}html[data-theme=light] .card:hover{background:#fff;border-color:#0003;box-shadow:0 4px 20px #0000001a}html[data-theme=light] .col-count{background:#0000000f;border-color:#00000017}html[data-theme=light] .filter-chip:hover{background:#0000000f}html[data-theme=light] .job-meta-chip{background:#0000000d;border-color:#00000017}html[data-theme=light] .btn-ghost{color:#40404d;border-color:#00000024}html[data-theme=light] .btn-ghost:hover{color:#0c0c0d;border-color:#0000003d}html[data-theme=light] .overlay{background:#0006}html[data-theme=light] .modal{background:#fff;border-color:#00000026;box-shadow:0 24px 80px #0003}html[data-theme=light] .modal-close{color:#40404d;background:#0000000f}html[data-theme=light] .modal-close:hover{color:#0c0c0d;background:#0000001a}html[data-theme=light] .settings-overlay .settings-backdrop{background:#00000052}html[data-theme=light] .settings-modal{background:#fff;border-color:#00000026}html[data-theme=light] .settings-main-header{border-bottom-color:#0000001a}html[data-theme=light] .settings-select{color:#0c0c0d;background:#fff;border-color:#0000001f}html[data-theme=light] .segmented{background:#0000000f;border-color:#0000001c}html[data-theme=light] .seg-btn{color:#40404d}html[data-theme=light] .seg-btn.active{color:#0c0c0d;background:#fff}html[data-theme=light] .toggle-track{background:#0000002e;border-color:#00000038}html[data-theme=light] .timeline-section{border-top-color:#0000001a}html[data-theme=light] .timeline-dot{background:#0000000d;border-color:#0000001c}html[data-theme=light] .timeline-entry:before{background:#0000001a}html[data-theme=light] .btn-timeline-add{color:#40404d;background:#0000000d;border-color:#0000001c}html[data-theme=light] .kpi-card,html[data-theme=light] .analytics-section{background:#fff;border-color:#0000001a}html[data-theme=light] .funnel-track{background:#00000014}html[data-theme=light] .activity-item{border-bottom-color:#00000014}html[data-theme=light] .job-card{background:#fff;border-color:#0000001a}html[data-theme=light] .job-card:hover{border-color:#0003;box-shadow:0 8px 30px #0000001a}html[data-theme=light] .job-logo{background:#0000000d;border-color:#00000017}html[data-theme=light] .add-here{color:#78788a;border-color:#00000026}html[data-theme=light] .col-drop-zone.drag-over{box-shadow:inset 0 0 0 1.5px var(--accent)}[data-density=compact]{--card-pad:10px 13px;--col-gap:8px;--board-pad:22px 34px 48px}[data-density=spacious]{--card-pad:18px 20px;--col-gap:14px;--board-pad:44px 40px 72px}html{transition:background-color .2s,color .2s}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;height:100vh;font-family:Inter,sans-serif;overflow:hidden}#root{height:100vh}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:99px}.app-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.navbar{z-index:40;background:0 0;flex-shrink:0;padding:12px 16px 4px;position:relative}.navbar-inner{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px)saturate(1.4);width:100%;box-shadow:var(--float-shadow-sm);border-radius:999px;align-items:center;gap:14px;padding:8px 10px 8px 16px;display:flex}.navbar-logo{-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;align-items:baseline;gap:0;padding:0 8px 0 4px;text-decoration:none;transition:opacity .18s,transform .2s;display:flex}.navbar-logo:hover{opacity:.82}.navbar-logo:active{transform:scale(.96)}.navbar-logo-mark{color:var(--accent);flex-shrink:0;align-self:center;margin-right:6px}html[data-theme=dark] .navbar-logo-mark path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linejoin:round}.navbar-logo-pre{color:var(--text3);letter-spacing:-.1px;font-family:DM Serif Display,serif;font-size:14px;font-weight:400}.navbar-logo-main{color:var(--accent);letter-spacing:-.4px;font-family:DM Serif Display,serif;font-size:24px;font-style:italic;font-weight:700;line-height:1}.navbar-sep{background:var(--border2);flex-shrink:0;width:1px;height:24px}.nav-pill{background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:11px;flex-shrink:0;align-items:center;height:40px;padding:0 13px;display:flex}.navbar-nav{background:var(--surface);border:1px solid var(--border);border-radius:11px;align-items:center;gap:4px;padding:4px;display:flex}.navbar-nav-item{color:var(--text2);cursor:pointer;white-space:nowrap;letter-spacing:-.01em;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:7px 13px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:color .14s,background .14s;display:flex}.navbar-nav-item:hover{color:var(--text);background:var(--surface2)}.navbar-nav-item.active{color:var(--text);background:var(--surface3);box-shadow:var(--shadow-sm)}.navbar-nav-icon{opacity:.6;flex-shrink:0;align-items:center;display:flex}.navbar-nav-item.active .navbar-nav-icon{opacity:1;color:var(--accent)}.navbar-nav-item:hover .navbar-nav-icon{opacity:1}.navbar-inner .navbar-nav{margin:0 auto}.navbar-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.navbar-prof-wrap{position:relative}.prof-menu{left:auto;right:0}.navbar-more-wrap{position:relative}.navbar-more{background:var(--surface);border:1px solid var(--border);width:40px;height:40px;color:var(--text2);cursor:pointer;transition:background .18s, color .18s, border-color .18s, transform .2s var(--ease-spring);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.navbar-more:hover{background:var(--surface2);color:var(--text);border-color:var(--border2)}.navbar-more:active{transform:scale(.92)}.navbar-more.active{background:var(--surface2);color:var(--accent);border-color:var(--border2)}.navbar-menu{z-index:60;background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px)saturate(1.4);width:300px;max-width:84vw;box-shadow:var(--float-shadow);animation:nmIn .22s var(--ease-fluid) both;flex-direction:column;gap:4px;padding:10px;display:flex;position:absolute;top:calc(100% + 10px);right:0}@keyframes nmIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.nm-divider{background:var(--border);height:1px;margin:6px 4px}.nm-profile{cursor:pointer;border-radius:var(--radius);text-align:left;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:9px 10px;transition:background .15s;display:flex}.nm-profile:hover{background:var(--surface)}.nm-profile-text{flex-direction:column;gap:1px;min-width:0;display:flex}.nm-row{justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.nm-label{color:var(--text2);align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.nm-label svg{color:var(--text3)}.nm-info{flex-direction:column;gap:6px;padding:2px 6px;display:flex}.nm-info:empty{display:none}.nm-info .nav-pill{width:100%;height:auto;min-height:36px}.navbar-menu .menu-item{cursor:pointer;border-radius:var(--radius);width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.navbar-menu .menu-item svg{color:var(--text3);flex-shrink:0}.navbar-menu .menu-item:hover{background:var(--surface)}.navbar-menu .menu-item.active,.navbar-menu .menu-item.active svg{color:var(--accent)}.navbar-menu .menu-item.logout:hover{background:var(--danger-dim);color:var(--danger)}.navbar-menu .menu-item.logout:hover svg{color:var(--danger)}.navbar-new-label{display:inline}@media (width<=1340px){.navbar .nav-clock{display:none}}@media (width<=1240px){.navbar-profile-text{display:none}}@media (width<=1120px){.navbar-nav-label{display:none}.navbar-nav-item{padding:8px 11px}}@media (width<=720px){.navbar .region-switcher,.navbar-new-label{display:none}.navbar-new{padding:0 12px}}.nav-meta-pill{gap:0}.nav-meta-text{color:var(--text2);white-space:nowrap;align-items:center;font-size:12px;display:flex}.nav-meta-dot{color:var(--text3);opacity:.5;margin:0 7px}.nav-deadline{color:var(--text2);gap:7px;font-size:12px}.nav-deadline-dot{background:var(--text3);border-radius:50%;flex-shrink:0;width:6px;height:6px}.nav-deadline-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text3);font-size:9.5px;font-weight:700}.nav-deadline-text{color:var(--text2)}.nav-deadline-text strong{color:var(--text);font-weight:600}.nav-deadline.urgent{background:var(--danger-dim);border-color:#f871714d}.nav-deadline.urgent .nav-deadline-dot{background:#f87171;box-shadow:0 0 0 3px #f871712e}.nav-deadline.urgent .nav-deadline-label,.nav-deadline.urgent .nav-deadline-text,.nav-deadline.urgent .nav-deadline-text strong{color:#f87171}.nav-clock{flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0 14px}.nav-clock-time{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:12px;font-weight:600;line-height:1.1}.nav-clock-date{color:var(--text3);font-size:9.5px;line-height:1}.navbar-actions{align-items:center;gap:8px;display:flex}.navbar-account{flex-shrink:0;align-items:center;gap:6px;display:flex}.navbar-profile{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:11px;align-items:center;gap:9px;max-width:220px;height:40px;padding:0 12px 0 7px;font-family:Inter,sans-serif;transition:background .12s,border-color .12s;display:flex}.navbar-profile:hover{background:var(--surface2);border-color:var(--border2)}.navbar-profile-avatar{background:var(--accent-dim);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);width:27px;height:27px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.navbar-profile-text{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.navbar-profile-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:12.5px;font-weight:600;overflow:hidden}.navbar-profile-sub{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:10px;overflow:hidden}.navbar-icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text2);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:flex}.navbar-icon-btn:hover{background:var(--surface);color:var(--text);border-color:var(--border)}.navbar-icon-btn.active{background:var(--surface);color:var(--accent);border-color:var(--border)}.app-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-content{flex:1;overflow:hidden auto}.btn-primary{background:var(--accent-grad);color:var(--on-accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:5px;padding:6px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:opacity .12s;display:flex}.btn-primary:hover{opacity:.85}.tracker-layout{align-items:flex-start;gap:18px;min-height:100%;padding:16px 34px 0;display:flex}.tracker-main{flex:1;min-width:0}.tracker-main .board,.tracker-main .filtered-view{padding:4px 0 60px}.tracker-main .tracked-strip{border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--float-shadow-sm);margin-bottom:14px;padding:12px 16px}.search-wrap{flex:1;min-width:140px;max-width:240px;position:relative}.search-wrap .search-icon{color:var(--text3);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);outline:none;padding:7px 10px 7px 32px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s}.search-input:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border2));box-shadow:var(--ring)}.search-input::placeholder{color:var(--text3)}.divider{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 2px}.filter-chip{color:var(--text2);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;transition:all .12s;display:flex}.filter-chip svg{opacity:.6;flex-shrink:0}.filter-chip:hover{background:var(--surface2);color:var(--text)}.filter-chip:hover svg{opacity:1}.filter-chip.active{background:var(--accent-dim);color:var(--accent);border-color:#c8b8ff40;font-weight:500}.filter-chip.active svg{opacity:1}.tracker-layout .filter-bar{border-radius:var(--radius-xl);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px)saturate(1.3);width:186px;box-shadow:var(--float-shadow-sm);flex-direction:column;flex-shrink:0;align-self:flex-start;gap:4px;padding:10px;display:flex;position:sticky;top:4px}.tracker-layout .filter-bar .search-wrap{flex:none;width:100%;max-width:none;margin-bottom:2px}.tracker-layout .filter-bar .search-input{padding:8px 10px 8px 34px}.tracker-layout .filter-bar .divider{width:100%;height:1px;margin:6px 0}.tracker-layout .filter-bar .filter-chip{border-radius:var(--radius);text-align:left;gap:10px;width:100%;padding:8px 11px;font-size:13px;font-weight:500}.tracker-layout .filter-bar .filter-chip svg{width:15px;height:15px}.tracker-layout .filter-bar .filter-chip.active{font-weight:600}.board{padding:var(--board-pad);align-items:flex-start;gap:16px;height:100%;min-height:400px;display:flex;overflow-x:auto}.column{flex:1 1 0;min-width:200px}.col-header{justify-content:space-between;align-items:center;margin-bottom:13px;padding:0 2px;display:flex}.col-title{letter-spacing:.7px;text-transform:uppercase;color:var(--text3);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.col-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.col-count{background:var(--surface2);border:1px solid var(--border);color:var(--text3);border-radius:99px;padding:1px 8px;font-size:11px;font-weight:500}.col-cards{gap:var(--col-gap);flex-direction:column;display:flex}.col-drop-zone{border-radius:var(--radius);min-height:60px;transition:background .15s,box-shadow .15s}.col-drop-zone.drag-over{background:var(--accent-dim);box-shadow:inset 0 0 0 1.5px var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--card-pad);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,transform .12s,box-shadow .15s,background .15s,opacity .15s;position:relative;overflow:hidden}.card:hover{border-color:var(--border2);background:var(--surface2);transform:translateY(-1px);box-shadow:0 4px 20px #00000059}.card.dragging{opacity:.45;cursor:grabbing;transform:scale(.97)}.card-bar{border-radius:var(--radius) var(--radius) 0 0;opacity:.7;height:3px;position:absolute;top:0;left:0;right:0}.card-company{color:var(--text);margin-bottom:3px;padding-top:4px;font-size:13px;font-weight:600}.card-role{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;margin-bottom:10px;font-size:11.5px;overflow:hidden}.card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.card-loc{color:var(--text3);align-items:center;gap:3px;font-size:11px;display:flex}.card-tag{letter-spacing:.4px;text-transform:uppercase;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:600}.card-deadline{color:var(--text2);align-items:center;gap:4px;margin-top:8px;font-size:11px;display:flex}.card-deadline.urgent{color:#fb923c}.card-deadline.very-urgent{color:#f87171}.card-deadline.overdue{color:var(--text3);text-decoration:line-through}.add-here{border:1px dashed var(--border2);border-radius:var(--radius);text-align:center;color:var(--text3);cursor:pointer;background:0 0;width:100%;padding:14px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.add-here:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.overlay{-webkit-backdrop-filter:blur(6px);z-index:200;opacity:0;pointer-events:none;background:#0009;justify-content:center;align-items:center;padding:20px;transition:opacity .2s;display:flex;position:fixed;inset:0}.overlay.open{opacity:1;pointer-events:all}.modal{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-xl);width:100%;max-width:500px;max-height:90vh;padding:28px;transition:transform .22s cubic-bezier(.16,1,.3,1);overflow-y:auto;transform:translateY(16px)scale(.98);box-shadow:0 24px 80px #0009}.overlay.open .modal{transform:translateY(0)scale(1)}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-title{letter-spacing:-.2px;font-family:DM Serif Display,serif;font-size:18px;font-weight:400}.modal-close{background:var(--surface2);width:28px;height:28px;color:var(--text2);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.modal-close:hover{background:var(--surface3);color:var(--text)}.form-grid{flex-direction:column;gap:14px;display:flex}.form-row{gap:12px;display:flex}.form-group{flex-direction:column;flex:1;gap:5px;display:flex}.field-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text3);font-size:11px;font-weight:600}input,select,textarea{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;width:100%;padding:9px 12px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s,background .15s}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border2));background:var(--surface3);box-shadow:var(--ring)}input::placeholder,textarea::placeholder{color:var(--text3)}select option{color:var(--text);background:#1f1f23}textarea{resize:vertical;min-height:70px;line-height:1.5}.modal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:22px;display:flex}.btn-ghost{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text2);cursor:pointer;background:0 0;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .15s}.btn-ghost:hover{border-color:var(--border2);color:var(--text)}.btn-danger{background:var(--danger-dim);border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;border:1px solid #f8717133;align-items:center;gap:5px;margin-right:auto;padding:8px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .15s;display:flex}.btn-danger:hover{background:#f8717133;border-color:#f8717166}.timeline-section{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.timeline-section-label{letter-spacing:.6px;text-transform:uppercase;color:var(--text3);margin-bottom:12px;font-size:11px;font-weight:600}.timeline-list{flex-direction:column;gap:0;display:flex}.timeline-entry{align-items:flex-start;gap:10px;padding-bottom:12px;display:flex;position:relative}.timeline-entry:last-child{padding-bottom:0}.timeline-entry:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:22px;bottom:0;left:11px}.timeline-dot{background:var(--surface2);border:1px solid var(--border);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;margin-top:1px;display:flex}.timeline-body{flex:1}.timeline-text{color:var(--text2);font-size:12.5px;line-height:1.45}.timeline-text strong{color:var(--text);font-weight:600}.timeline-time{color:var(--text3);margin-top:2px;font-size:11px}.timeline-add{gap:8px;margin-top:12px;display:flex}.timeline-add input{flex:1;padding:7px 10px;font-size:12.5px}.btn-timeline-add{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text2);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:7px 13px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:all .15s}.btn-timeline-add:hover{border-color:var(--accent);color:var(--accent)}.settings-overlay{z-index:150;opacity:0;pointer-events:none;transition:opacity .18s;position:fixed;inset:0}.settings-overlay.open{opacity:1;pointer-events:all}.settings-backdrop{-webkit-backdrop-filter:blur(4px);background:#00000073;position:absolute;inset:0}.settings-modal{background:var(--bg);border-right:1px solid var(--border2);width:clamp(540px,50vw,780px);max-width:100vw;box-shadow:var(--shadow-lg);transition:transform .26s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%)}.settings-overlay.open .settings-modal{transform:translate(0)}.settings-rail{background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:196px;padding:20px 12px;display:flex}.settings-rail-title{color:var(--text);letter-spacing:-.2px;padding:0 10px 16px;font-family:DM Serif Display,serif;font-size:18px;font-weight:400}.settings-rail-nav{flex-direction:column;gap:2px;display:flex}.settings-rail-item{color:var(--text2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 11px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.settings-rail-item svg{opacity:.65;flex-shrink:0}.settings-rail-item:hover{background:var(--surface2);color:var(--text)}.settings-rail-item:hover svg{opacity:1}.settings-rail-item.active{background:var(--surface3);color:var(--text)}.settings-rail-item.active svg{opacity:1;color:var(--accent)}html[data-theme=light] .settings-rail-item.active{box-shadow:var(--shadow-sm);background:#fff}.settings-main{flex-direction:column;flex:1;min-width:0;display:flex}.settings-main-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 14px;display:flex}.settings-main-title{color:var(--text);font-size:15px;font-weight:600}.sp-close{width:30px;height:30px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.sp-close:hover{background:var(--surface2);color:var(--text)}.settings-content{flex:1;padding:4px 24px 24px;overflow-y:auto}.sp-section{padding:20px 0 0}.sp-section+.sp-section{border-top:1px solid var(--border);margin-top:4px;padding-top:20px}.sp-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:12px;font-size:11px;font-weight:600}.sp-section-body{flex-direction:column;display:flex}.sp-note{color:var(--text3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:14px;padding:11px 13px;font-size:12px;line-height:1.55}.sp-col-label{align-items:center;gap:8px;display:flex}.sp-col-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sector-picker{flex-wrap:wrap;gap:7px;display:flex}.sector-chip{border:1px solid var(--border2);background:var(--surface);color:var(--text2);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.sector-chip:hover{border-color:var(--text3);color:var(--text)}.sector-chip.on{font-weight:600}.sector-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sp-danger-box{background:var(--danger-dim);border-radius:var(--radius);border:1px solid #f8717133;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.sp-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.sp-row:last-child{border-bottom:none}.sp-row-left{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-row-label{color:var(--text);font-size:13px;font-weight:400}.sp-row-sub{color:var(--text3);font-size:11.5px;line-height:1.4}.sp-row-right{flex-shrink:0;align-items:center;display:flex}.sp-stats-list{flex-direction:column;margin-bottom:16px;display:flex}.sp-stat-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.sp-stat-row:last-child{border-bottom:none}.sp-stat-label{color:var(--text2);font-size:12.5px}.sp-stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.sp-pipeline{flex-direction:column;gap:10px;padding:4px 0;display:flex}.sp-pipeline-bar{border-radius:99px;gap:2px;height:4px;display:flex;overflow:hidden}.sp-pipeline-legend{flex-wrap:wrap;gap:6px 14px;display:flex}.sp-pipeline-item{color:var(--text3);align-items:center;gap:5px;font-size:11px;display:flex}.sp-pipeline-item strong{color:var(--text2);font-weight:600}.sp-input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;width:210px;max-width:100%;padding:6px 10px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .12s}.sp-input:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border2));box-shadow:var(--ring)}.sp-input::placeholder{color:var(--text3)}html[data-theme=light] .sp-input{background:#fff}.sp-btn-outline{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:border-color .12s,color .12s}.sp-btn-outline:hover{border-color:var(--border2);color:var(--text)}.sp-btn-danger{background:var(--danger);border:1px solid var(--danger);color:#fff;cursor:pointer;border-radius:7px;flex-shrink:0;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:opacity .12s}.sp-btn-danger:hover{opacity:.88}.kbd{background:var(--surface2);border:1px solid var(--border2);min-width:28px;color:var(--text2);box-shadow:0 1px 0 var(--border2);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:2px 8px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;display:inline-flex}html[data-theme=light] .kbd{color:#4a4a57;background:#f0f0f2;border-color:#0000002e}.sp-ai-providers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sp-ai-card{text-align:left;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;color:inherit;font:inherit;transition:border-color .16s, background .16s, transform .16s var(--ease-fluid), box-shadow .16s;align-items:center;gap:12px;padding:13px 15px;display:flex;position:relative}.sp-ai-card:hover{border-color:var(--border2);background:var(--surface2);transform:translateY(-2px)}.sp-ai-card.active{border-color:var(--accent);background:var(--accent-dim)}.sp-ai-logo{object-fit:contain;background:var(--surface2);border:1px solid var(--border);border-radius:8px;flex-shrink:0;padding:3px}.sp-ai-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.sp-ai-meta b{color:var(--text);font-size:14px;font-weight:600}.sp-ai-meta small{color:var(--text3);font-size:11.5px}.sp-ai-keyed{text-transform:uppercase;letter-spacing:.04em;color:#30d158;background:#6ee7a821;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700;position:absolute;top:9px;right:10px}.sp-ai-check{background:var(--accent-grad);width:20px;height:20px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:12px;font-weight:800;display:flex}.sp-model-group{flex-wrap:wrap;gap:8px;display:flex}.sp-model-chip{text-align:left;cursor:pointer;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);color:inherit;font:inherit;transition:border-color .16s, background .16s, transform .16s var(--ease-fluid);flex-direction:column;gap:1px;padding:8px 13px;display:flex}.sp-model-chip:hover{border-color:var(--border2);background:var(--surface2);transform:translateY(-1px)}.sp-model-chip.active{border-color:var(--accent);background:var(--accent-dim)}.sp-model-chip b{color:var(--text);font-size:13px;font-weight:600}.sp-model-chip small{color:var(--text3);font-size:10.5px}.sp-key-field{align-items:center;gap:8px;display:flex}.sp-key-logo{object-fit:contain;background:var(--surface2);border:1px solid var(--border);border-radius:8px;flex-shrink:0;padding:3px}.sp-key-input{flex:1;min-width:0}.sp-key-btn{flex-shrink:0;padding:7px 12px}.sp-key-clear{color:var(--danger)}.sp-key-status{color:var(--text3);margin:10px 0 0;font-size:12.5px}.sp-key-status.ok{color:#5bbd83}html[data-theme=dark] .sp-key-status.ok{color:#30d158}@media (width<=560px){.sp-ai-providers{grid-template-columns:1fr}}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:6px;gap:2px;padding:2px;display:flex}.seg-btn{color:var(--text3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;flex:1;padding:5px 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;transition:background .12s,color .12s}.seg-btn.active{background:var(--surface2);color:var(--text);font-weight:500}.seg-btn:disabled{opacity:.4;cursor:not-allowed}html[data-theme=light] .seg-btn.active{background:#fff}.settings-select{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;outline:none;padding:5px 9px;font-family:Inter,sans-serif;font-size:12.5px}html[data-theme=light] .settings-select{background:#fff}.toggle{flex-shrink:0;width:34px;height:19px;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{background:var(--surface3);border:1px solid var(--border2);cursor:pointer;transition:background .18s,border-color .18s;transition:background .22s var(--ease-snap), border-color .22s var(--ease-snap), box-shadow .3s var(--ease-snap);border-radius:99px;position:absolute;inset:0}.toggle input:checked~.toggle-track{background:var(--accent);border-color:var(--accent);box-shadow:0 0 14px var(--glow-accent)}.toggle-thumb{width:11px;height:11px;transition:transform .34s var(--ease-spring);pointer-events:none;background:#fff;border-radius:99px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.toggle input:checked~.toggle-track .toggle-thumb{transform:translate(15px)}.jobs-page{padding:30px 34px 60px}.jobs-filter-bar{border-radius:var(--radius-xl);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px)saturate(1.3);box-shadow:var(--float-shadow-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;padding:10px 14px;display:flex}.jobs-filter-bar .search-wrap{max-width:260px}.jobs-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.track-tabs{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.track-tab{background:var(--surface2);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:99px;align-items:center;gap:7px;padding:7px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.track-tab:hover{color:var(--text);border-color:var(--border2)}.track-tab.active{background:var(--accent-grad);color:var(--on-accent);border-color:#0000}.track-tab-count{color:inherit;background:#00000029;border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:700;line-height:1.5}.track-tab:not(.active) .track-tab-count{background:var(--surface3);color:var(--text3)}.job-legend{color:var(--text3);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;font-size:11px;display:flex}.job-legend-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text3);font-size:10px;font-weight:700}.job-legend b{color:var(--text2);margin-right:2px;font-weight:700}.jobs-loadmore{justify-content:center;margin-top:22px;display:flex}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:18px;transition:border-color .15s,transform .12s,box-shadow .15s;display:flex;position:relative}.job-card:hover{border-color:var(--border2);transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}.job-card.is-target{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:inset 0 0 0 1px var(--accent-dim)}.job-target-flag{letter-spacing:.03em;color:var(--accent);background:var(--accent-dim);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:99px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:12px;right:12px}.job-card-header{align-items:flex-start;gap:12px;display:flex}.job-logo{background:var(--surface2);border:1px solid var(--border);width:38px;height:38px;color:var(--text2);letter-spacing:.5px;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.company-logo{border-radius:9px;flex-shrink:0}img.company-logo{object-fit:contain;border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:#fff;padding:3px}.company-logo-fallback{letter-spacing:.5px;background:var(--surface2);color:var(--text2);border:1px solid var(--border);place-items:center;font-weight:700;display:grid}.card-head{align-items:center;gap:9px;display:flex}.card-head .company-logo{border-radius:7px}.card-head-text{flex:1;min-width:0}.card-head-text .card-company{margin-bottom:1px;padding-top:0;line-height:1.2}.card-head-text .card-role{margin-bottom:0}.job-card-title{flex:1}.job-company{color:var(--text2);margin-bottom:2px;font-size:12px}.job-role{color:var(--text);font-size:14px;font-weight:600;line-height:1.3}.job-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.job-meta-chip{color:var(--text2);background:var(--surface2);border:1px solid var(--border);border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;display:flex}.job-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.job-deadline{color:var(--text3);align-items:center;gap:4px;font-size:11.5px;display:flex}.job-deadline.soon{color:#fb923c}.btn-add-tracker{background:var(--accent-grad);color:var(--on-accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:7px 13px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:opacity .15s}.btn-add-tracker:hover{opacity:.85}.btn-add-tracker.saved{background:var(--surface2);border:1px solid var(--border);color:var(--text2);cursor:pointer;position:relative}.btn-add-tracker.saved .track-label-default{display:block}.btn-add-tracker.saved .track-label-hover{display:none}.btn-add-tracker.saved:hover{background:var(--danger-dim);color:var(--danger);opacity:1;border-color:#f8717140}.btn-add-tracker.saved:hover .track-label-default{display:none}.btn-add-tracker.saved:hover .track-label-hover{display:block}.tracked-strip{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:14px;padding:13px 34px;display:flex}html[data-theme=light] .tracked-strip{background:var(--surface2);border-bottom-color:#00000017}.tracked-strip-label{letter-spacing:.6px;text-transform:uppercase;color:var(--text3);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.tracked-strip-badge{background:var(--accent-dim);color:var(--accent);border-radius:99px;padding:1px 8px;font-size:11px;font-weight:600}.tracked-strip-items{flex-wrap:wrap;flex:1;gap:7px;display:flex}.tracked-chip{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:5px 6px 5px 11px;transition:border-color .15s;display:flex}html[data-theme=light] .tracked-chip{background:#fff;border-color:#0000001a}.tracked-chip-info{flex-direction:column;display:flex}.tracked-chip-company{color:var(--text);font-size:12px;font-weight:600}.tracked-chip-role{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:11px;overflow:hidden}.tracked-chip-remove{width:20px;height:20px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:background .15s,color .15s;display:flex}.tracked-chip-remove:hover{background:var(--danger-dim);color:var(--danger)}.jobs-empty{text-align:center;color:var(--text3);padding:60px 20px;font-size:14px}.job-process{color:var(--text2);flex-wrap:wrap;align-items:baseline;gap:4px;font-size:11.5px;line-height:1.5;display:flex}.job-process-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text3);flex-shrink:0;margin-right:2px;font-size:10px;font-weight:700}.job-rolling{color:#f59e0b;font-size:11px;font-weight:500}.job-firm-desc{color:var(--text2);font-size:12px;line-height:1.55}.job-notes{color:#c4a459;background:#c4a45914;border-left:2px solid #c4a45966;border-radius:4px;align-items:flex-start;gap:6px;padding:5px 9px;font-size:12px;line-height:1.5;display:flex}.job-notes svg{flex-shrink:0;margin-top:2px}html[data-theme=light] .job-notes{color:#9a7830;background:#9a783012}.job-cat-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--text3);background:var(--surface2);border:1px solid var(--border);vertical-align:middle;border-radius:99px;margin-left:7px;padding:1px 7px;font-size:9.5px;font-weight:700}.job-new-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--on-accent);background:var(--accent-grad);vertical-align:middle;box-shadow:0 0 0 3px var(--accent-dim);border-radius:99px;margin-left:7px;padding:1px 6px;font-size:9px;font-weight:800}.job-row-company+.job-new-badge{margin-left:6px}.jobs-refresh{color:var(--text3);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.jobs-refresh:hover:not(:disabled){color:var(--text);border-color:var(--border2);background:var(--surface2)}.jobs-refresh:disabled{cursor:default;opacity:.8}.jobs-refresh.error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.jobs-refresh .spin{animation:.8s linear infinite jobs-spin}@keyframes jobs-spin{to{transform:rotate(360deg)}}.jobs-new-banner{color:var(--text);background:var(--accent-dim);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:10px;align-items:center;gap:8px;margin:14px 0 4px;padding:9px 14px;font-size:12.5px;display:flex}.jobs-new-banner svg{color:var(--accent);flex-shrink:0}.jobs-new-banner strong{font-weight:800}.job-datebar{flex-wrap:wrap;gap:6px;display:flex}.job-date{background:var(--surface2);border:1px solid var(--border);border-radius:7px;flex-direction:column;flex:1;gap:1px;min-width:76px;padding:5px 9px;display:flex}.job-date-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text3);font-size:9px;font-weight:700}.job-date-val{color:var(--text);white-space:nowrap;font-size:12px;font-weight:600}.job-date-val.muted{color:var(--text3);font-weight:500}.job-date-val.soon{color:#fb923c}.job-date-val.closed{color:var(--text3);text-decoration:line-through}.job-process-steps{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.job-process-step{color:var(--text2);background:var(--surface2);border:1px solid var(--border);cursor:help;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:600}.job-process-arrow{color:var(--text3);margin:0 1px;font-size:11px}.job-card-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.job-housing{cursor:pointer;text-decoration:none}.job-housing:hover{border-color:var(--accent);color:var(--accent)}.job-chip-rolling{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:99px;align-items:center;gap:3px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.job-reqs{flex-wrap:wrap;gap:6px;display:flex}.job-req{color:var(--text3);background:var(--surface2);border:1px solid var(--border);border-radius:99px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.job-req svg{opacity:.85}.job-req.on{color:#6ab04c;background:#6ab04c1a;border-color:#6ab04c47}.job-footer-links{align-items:center;gap:10px;display:flex}.job-apply-link{color:var(--accent);align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.job-apply-link:hover{text-decoration:underline}.track-label-default{align-items:center;gap:4px;display:inline-flex}.open-toggle{cursor:pointer;color:var(--text3);white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.open-toggle.on{color:var(--text2)}.open-toggle-track{background:var(--surface3);border:1px solid var(--border);width:30px;height:17px;transition:background .22s var(--ease-snap), border-color .22s var(--ease-snap), box-shadow .3s var(--ease-snap);border-radius:99px;flex-shrink:0;position:relative}.open-toggle.on .open-toggle-track{background:var(--accent);border-color:var(--accent);box-shadow:0 0 14px var(--glow-accent)}.open-toggle-thumb{width:13px;height:13px;transition:transform .34s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:1px;left:1px;box-shadow:0 1px 3px #00000059}.open-toggle.on .open-toggle-thumb{transform:translate(13px)}.region-switcher{background:var(--surface2);border:1px solid var(--border);border-radius:99px;align-items:center;gap:2px;height:40px;padding:2px 4px 2px 8px;display:inline-flex}.region-switcher-globe{color:var(--text3);margin-right:2px;display:flex}.region-opt{cursor:pointer;letter-spacing:.02em;color:var(--text3);background:0 0;border:none;border-radius:99px;padding:5px 9px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:background .14s,color .14s}.region-opt:hover{color:var(--text)}.region-opt.active{background:var(--accent-grad);color:var(--on-accent)}.jobs-comingsoon{text-align:center;max-width:460px;color:var(--text2);margin:80px auto}.jobs-comingsoon-badge{background:var(--surface2);border:1px solid var(--border);letter-spacing:.03em;width:56px;height:56px;color:var(--text2);border-radius:16px;justify-content:center;align-items:center;margin-bottom:18px;font-size:18px;font-weight:800;display:inline-flex}.jobs-comingsoon h2{color:var(--text);margin-bottom:10px;font-size:19px;font-weight:700}.jobs-comingsoon p{color:var(--text3);font-size:13.5px;line-height:1.6}.view-toggle{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.view-toggle-btn{cursor:pointer;color:var(--text3);background:0 0;border:none;justify-content:center;align-items:center;padding:5px 9px;transition:background .12s,color .12s;display:flex}.view-toggle-btn:hover{color:var(--text)}.view-toggle-btn.active{background:var(--surface3);color:var(--text)}.jobs-list{flex-direction:column;gap:4px;display:flex}.job-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 14px;transition:border-color .12s,background .12s;display:flex}.job-row:hover{border-color:var(--border2);background:var(--surface2)}html[data-theme=light] .job-row{background:#fff;border-color:#00000017}html[data-theme=light] .job-row:hover{background:var(--surface2);border-color:#0000002e}.job-row-logo{background:var(--surface2);border:1px solid var(--border);width:30px;height:30px;color:var(--text2);letter-spacing:.5px;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.job-row-main{flex:1;min-width:0}.job-row-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.job-row-company{color:var(--text2);white-space:nowrap;font-size:11px}.job-row-role{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.job-row-meta{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.filtered-view{padding:var(--board-pad)}.filtered-view-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.filtered-view-title{align-items:center;gap:10px;display:flex}.filtered-view-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.filtered-view-name{color:var(--text);letter-spacing:-.3px;font-family:DM Serif Display,serif;font-size:22px;font-weight:400}.filtered-view-count{color:var(--text3);align-self:flex-end;padding-bottom:2px;font-size:13px;font-weight:500}.app-list{flex-direction:column;gap:8px;max-width:900px;display:flex}.app-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:20px;padding:15px 18px 15px 22px;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.app-row:hover{border-color:var(--border2);background:var(--surface2);box-shadow:-3px 0 0 0 var(--accent);transform:translate(3px)}.app-row-bar{width:3px;position:absolute;top:0;bottom:0;left:0}.app-row-identity{flex:0 0 220px;min-width:0}.app-row-company{color:var(--text);font-size:14px;font-weight:600;display:block}.app-row-role{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;display:block;overflow:hidden}.app-row-meta{flex-wrap:wrap;flex:1;align-items:center;gap:16px;min-width:0;display:flex}.app-row-meta-item{color:var(--text3);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.app-row-deadline.urgent{color:#fb923c}.app-row-deadline.very-urgent{color:#f87171}.app-row-deadline.overdue{color:var(--text3);text-decoration:line-through}.app-row-notes{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-style:italic;overflow:hidden}.app-row-arrow{color:var(--text3);flex-shrink:0;font-size:14px;transition:color .15s,transform .15s}.app-row:hover .app-row-arrow{color:var(--accent);transform:translate(2px)}.filtered-view-empty{text-align:center;color:var(--text3);padding:64px 0;font-size:14px}html[data-theme=light] .app-row{background:#fff;border-color:#0000001a}html[data-theme=light] .app-row:hover{box-shadow:-3px 0 0 0 var(--accent);background:#fff;border-color:#0000002e}.analytics-page{max-width:1240px;margin:0 auto;padding:26px 36px 64px}.an-head{margin-bottom:22px}.analytics-page h2{color:var(--text);font-family:DM Serif Display,serif;font-size:28px;font-weight:400}.an-sub{color:var(--text3);margin-top:4px;font-size:13.5px}.an-quiet{color:var(--text3);font-size:13px;line-height:1.55}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:14px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.kpi-value{color:var(--text);letter-spacing:-.5px;margin-bottom:4px;font-family:DM Serif Display,serif;font-size:32px;font-weight:400;line-height:1}.kpi-value.accent{color:var(--accent)}.kpi-value.warn{color:#e07b39}.kpi-label{color:var(--text2);font-size:12px;font-weight:500}.kpi-sub{color:var(--text3);margin-top:2px;font-size:11px}.ins-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:14px;display:grid}.ins-card{border-radius:var(--radius-lg);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);box-shadow:var(--float-shadow-sm);align-items:flex-start;gap:11px;padding:13px 16px;display:flex}.ins-card p{color:var(--text2);font-size:13px;line-height:1.5}.ins-mark{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.ins-urgent .ins-mark{background:#e07b39;box-shadow:0 0 10px #e07b3980}.ins-win .ins-mark{background:#6ab04c;box-shadow:0 0 10px #6ab04c80}.ins-push .ins-mark{background:var(--accent);box-shadow:0 0 10px var(--glow-accent)}.ins-fix .ins-mark{background:#4a9cc4;box-shadow:0 0 10px #4a9cc480}.an-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.an-col2{grid-column:span 2}.an-col3{grid-column:span 3}@media (width<=1020px){.an-grid{grid-template-columns:1fr}.an-col2,.an-col3{grid-column:span 1}}.analytics-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:0;padding:22px}.analytics-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text3);margin-bottom:18px;font-size:12px;font-weight:700}.fun-stage{align-items:center;gap:12px;display:flex}.fun-label{color:var(--text2);flex-shrink:0;width:84px;font-size:12.5px;font-weight:500}.fun-track{background:var(--surface2);border-radius:99px;flex:1;height:14px;overflow:hidden}.fun-fill{border-radius:99px;height:100%;transition:width .7s cubic-bezier(.16,1,.3,1)}.fun-n{color:var(--text);text-align:right;flex-shrink:0;width:30px;font-size:13px;font-weight:600}.fun-conv{align-items:center;gap:10px;padding:7px 0 7px 96px;display:flex}.fun-conv-line{background:var(--border2);width:1px;height:10px;display:none}.fun-conv-pct{color:var(--accent);background:var(--accent-dim);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.donut-wrap{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.donut{flex-shrink:0;width:132px;height:132px}.donut-num{fill:var(--text);font-family:DM Serif Display,serif;font-size:28px}.donut-cap{fill:var(--text3);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.donut-legend{flex-direction:column;flex:1;gap:7px;min-width:120px;display:flex}.dl-row{align-items:center;gap:8px;font-size:12.5px;display:flex}.dl-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dl-name{color:var(--text2);flex:1}.dl-n{color:var(--text);font-weight:600}.mom-chart{width:100%;height:150px;display:block}.mom-bar-added{fill:color-mix(in srgb, var(--accent) 38%, transparent)}.mom-bar-applied{fill:var(--accent)}.mom-label{fill:var(--text3);font-family:Inter,sans-serif;font-size:9.5px}.mom-legend{color:var(--text3);flex-wrap:wrap;align-items:center;gap:18px;margin-top:10px;font-size:12px;display:flex}.mom-legend span{align-items:center;gap:6px;display:inline-flex}.mom-key{border-radius:3px;width:10px;height:10px;display:inline-block}.mom-key-added{background:color-mix(in srgb, var(--accent) 38%, transparent)}.mom-key-applied{background:var(--accent)}.radar-list{flex-direction:column;gap:4px;display:flex}.radar-item{border-radius:var(--radius);align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.radar-item:hover{background:var(--surface2)}.radar-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.radar-co{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.radar-role{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.radar-badge{border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.radar-badge.over{color:#f87171;background:#f8717124}.radar-badge.now{color:#e07b39;background:#e07b3929}.radar-badge.soon{background:var(--accent-dim);color:var(--accent)}.radar-badge.ok{background:var(--surface2);color:var(--text2)}.an-empty{text-align:center;max-width:520px;margin:40px auto;padding:64px 32px}.an-empty h2{margin-bottom:10px;font-family:DM Serif Display,serif;font-weight:400}.an-empty p{color:var(--text2);font-size:14px;line-height:1.6}.activity-list{flex-direction:column;gap:0;display:flex}.activity-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:11px 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.activity-text{color:var(--text2);flex:1;font-size:13px}.activity-text strong{color:var(--text);font-weight:600}.login-page{background:var(--bg);z-index:9999;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.login-backdrop{background:linear-gradient(135deg,#7c6fcf0d 0%,#6b9feb0d 100%);width:100%;height:100%;position:absolute;top:0;left:0}.login-container{z-index:10000;width:100%;max-width:420px;padding:20px;position:relative}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:48px 40px;box-shadow:0 20px 60px #0000004d}.login-header{text-align:center;margin-bottom:32px}.login-logo-mark{color:var(--accent);margin-bottom:16px}.login-header h1{color:var(--text);letter-spacing:-.5px;margin:0 0 6px;font-size:28px;font-weight:600}.login-header h1 span{color:var(--accent)}.login-subtitle{color:var(--text2);letter-spacing:1px;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.login-form{flex-direction:column;gap:0;display:flex}.login-toggle{background:var(--surface2);border-radius:var(--radius-sm);gap:0;width:100%;margin-bottom:28px;padding:4px;display:flex}.toggle-btn{color:var(--text2);cursor:pointer;text-transform:capitalize;background:0 0;border:none;border-radius:5px;flex:1;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s}.toggle-btn.active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #0000001a}.form-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.form-group label{color:var(--text);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.form-group input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:12px 14px;font-size:14px;transition:border-color .15s,background .15s}.form-group input:focus{border-color:var(--accent);background:var(--surface);outline:none}.form-group input::placeholder{color:var(--text3)}.login-error{background:var(--danger-dim);border-radius:var(--radius-sm);color:var(--danger);border:1px solid #f871714d;margin-bottom:16px;padding:12px;font-size:13px}.login-submit{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;margin-top:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .15s}.login-submit:hover{filter:brightness(1.1);transform:translateY(-1px)}.login-quick{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.login-quick-label{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:11px;font-weight:700}.login-quick-list{flex-wrap:wrap;gap:6px;display:flex}.login-quick-btn{background:var(--surface2);border:1px solid var(--border);color:var(--text2);cursor:pointer;white-space:nowrap;border-radius:5px;padding:6px 12px;font-size:12px;transition:all .15s}.login-quick-btn:hover{background:var(--surface3);border-color:var(--accent);color:var(--text)}.login-note{color:var(--text3);text-align:center;margin-top:20px;margin-bottom:0;font-size:11px;line-height:1.5}html[data-theme=light] .login-card{background:#fff;border-color:#0000001a;box-shadow:0 20px 60px #00000014}html[data-theme=light] .login-header h1{color:#1a1816}html[data-theme=light] .toggle-btn{color:#6b6560}html[data-theme=light] .toggle-btn.active{color:#1a1816;background:#f5f2ee}html[data-theme=light] .form-group label{color:#1a1816}html[data-theme=light] .form-group input{color:#1a1816;background:#f5f2ee;border-color:#00000014}html[data-theme=light] .form-group input:focus{border-color:var(--accent);background:#fff}html[data-theme=light] .login-error{color:#dc2626;background:#dc262612;border-color:#dc262633}html[data-theme=light] .login-quick{border-top-color:#00000014}html[data-theme=light] .login-quick-btn{color:#6b6560;background:#f5f2ee;border-color:#00000014}html[data-theme=light] .login-quick-btn:hover{color:#1a1816;background:#ede9e4}.navbar-profile-wrapper{position:relative}.navbar-profile-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:1000;min-width:160px;margin-top:8px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 28px #00000052}.menu-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:13px;transition:background .15s;display:flex}.menu-item:hover{background:var(--surface2)}.menu-item.logout{color:var(--danger)}.menu-item.logout:hover{background:var(--danger-dim)}.menu-divider{background:var(--border);height:1px;margin:4px 0}html[data-theme=light] .navbar-profile-menu{background:#fff;border-color:#0000001a;box-shadow:0 8px 28px #0000001a}html[data-theme=light] .menu-item{color:#1a1816}html[data-theme=light] .menu-item:hover{background:#f5f2ee}html[data-theme=light] .menu-divider{background:#00000014}.sp-profiles-list{flex-direction:column;gap:10px;display:flex}.sp-profile-item{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.sp-profile-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sp-profile-info strong{color:var(--text);word-break:break-all;font-size:13px}.sp-profile-time{color:var(--text3);font-size:11px}.sp-btn-small{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:5px;flex-shrink:0;padding:5px 10px;font-size:12px;transition:border-color .15s,background .15s}.sp-btn-small:hover{border-color:var(--accent);background:var(--surface3)}.sp-btn-small.sp-btn-danger{color:var(--danger);border-color:#f871714d}.sp-btn-small.sp-btn-danger:hover{background:var(--danger-dim);border-color:var(--danger)}html[data-theme=light] .sp-profile-item{background:#f5f2ee;border-color:#00000014}html[data-theme=light] .sp-btn-small{color:#1a1816;background:#fff;border-color:#00000024}html[data-theme=light] .sp-btn-small:hover{border-color:var(--accent);background:#f5f2ee}html[data-theme=light] .sp-btn-small.sp-btn-danger{color:#dc2626;border-color:#dc26264d}html[data-theme=light] .sp-btn-small.sp-btn-danger:hover{background:#dc262612;border-color:#dc2626}.activity-time{color:var(--text3);margin-top:2px;font-size:11px}@media (prefers-reduced-motion:reduce){.app-shell:before,.app-shell:after,.resume-page:before,.res-es-icon{animation:none!important}}.app-shell{isolation:isolate;position:relative}.app-shell:before,.app-shell:after{content:"";z-index:0;pointer-events:none;will-change:transform, opacity;position:fixed;inset:-45%}.app-shell:before{background:radial-gradient(34% 30% at 24% 18%, var(--aura-glow) 0%, transparent 60%), radial-gradient(30% 28% at 80% 30%, var(--aura-glow2) 0%, transparent 62%);animation:15s ease-in-out infinite alternate aura-drift-a,5s ease-in-out infinite aura-breathe}.app-shell:after{background:radial-gradient(38% 34% at 74% 84%, var(--aura-glow) 0%, transparent 58%), radial-gradient(28% 26% at 22% 76%, var(--aura-glow2) 0%, transparent 64%);animation:19s ease-in-out infinite alternate aura-drift-b,7s ease-in-out infinite reverse aura-breathe}@keyframes aura-drift-a{0%{transform:translate(-14%,-10%)scale(1)rotate(-8deg)}50%{transform:translate(16%,8%)scale(1.35)rotate(8deg)}to{transform:translate(-6%,18%)scale(1.12)rotate(-4deg)}}@keyframes aura-drift-b{0%{transform:translate(12%,10%)scale(1.15)rotate(6deg)}50%{transform:translate(-18%,-12%)scale(1)rotate(-10deg)}to{transform:translate(10%,-18%)scale(1.38)rotate(7deg)}}@keyframes aura-breathe{0%,to{opacity:.45}50%{opacity:1}}.app-main{z-index:1;position:relative}.navbar{z-index:40;background:0 0;position:relative}.navbar-nav,.nav-pill,.region-switcher,.navbar-profile{background:var(--glass);-webkit-backdrop-filter:blur(12px)saturate(1.3);border-color:var(--glass-border);box-shadow:var(--float-shadow-sm);transition:transform .2s var(--ease-fluid), box-shadow .2s var(--ease-fluid), background .18s, border-color .18s}.navbar-profile:hover{box-shadow:var(--float-shadow);transform:translateY(-1px)}.navbar-nav-item{transition:color .16s, background .2s var(--ease-fluid)}.navbar-nav-item.active{background:var(--glass-strong);box-shadow:var(--float-shadow-sm), 0 0 0 1px var(--glass-border)}.card,.job-card,.app-row,.job-row,.kpi-card,.analytics-section,.login-card{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);border-color:var(--glass-border);box-shadow:var(--float-shadow-sm);transition:transform .28s var(--ease-fluid), box-shadow .28s var(--ease-fluid), border-color .2s, background .2s}.card,.job-card,.app-row,.login-card,.kpi-card,.analytics-section{border-radius:var(--radius-xl)}.card:hover,.job-card:hover,.kpi-card:hover,.analytics-section:hover{background:var(--glass-strong);border-color:var(--border2);box-shadow:var(--float-shadow);transform:translateY(-4px)}.app-row:hover,.job-row:hover{background:var(--glass-strong);border-color:var(--border2);box-shadow:var(--float-shadow);transform:translateY(-3px)}.app-row:hover{box-shadow:var(--float-shadow), inset 3px 0 0 -1px var(--accent)}html[data-theme=light] .card:hover,html[data-theme=light] .job-card:hover,html[data-theme=light] .app-row:hover,html[data-theme=light] .job-row:hover{box-shadow:var(--float-shadow)}.tracked-strip{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.3);border-bottom-color:var(--glass-border)}.tracked-chip{background:var(--glass);border-color:var(--glass-border);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-fluid), box-shadow .2s var(--ease-fluid), border-color .18s;border-radius:999px}.tracked-chip:hover{box-shadow:var(--float-shadow-sm);border-color:var(--border2);transform:translateY(-1px)}.search-input,.jobs-filter-bar .search-input{background:var(--glass);-webkit-backdrop-filter:blur(10px);border-color:var(--glass-border);transition:border-color .18s, box-shadow .2s var(--ease-fluid), background .18s;border-radius:999px}.filter-chip{transition:background .2s var(--ease-fluid), color .16s, border-color .16s}.track-tab{background:var(--glass);-webkit-backdrop-filter:blur(10px);border-color:var(--glass-border);transition:transform .2s var(--ease-fluid), box-shadow .2s var(--ease-fluid), background .16s, color .16s, border-color .16s}.track-tab:hover{box-shadow:var(--float-shadow-sm);transform:translateY(-1px)}.track-tab.active{background:var(--accent-grad);color:var(--on-accent);box-shadow:0 6px 18px var(--glow-accent);border-color:#0000}.btn-primary,.btn-add-tracker,.login-submit{background:var(--accent-grad);color:var(--on-accent);box-shadow:0 6px 20px var(--glow-accent);transition:transform .2s var(--ease-fluid), box-shadow .2s var(--ease-fluid), filter .15s;border-radius:999px}.btn-primary:hover,.btn-add-tracker:hover,.login-submit:hover{box-shadow:0 11px 30px var(--glow-accent);opacity:1;filter:none;transform:translateY(-2px)}.btn-add-tracker.saved{background:var(--glass);-webkit-backdrop-filter:blur(8px);color:var(--text2);box-shadow:var(--shadow-sm)}.overlay{-webkit-backdrop-filter:blur(8px)}.modal{background:var(--glass-strong);-webkit-backdrop-filter:blur(34px)saturate(1.5);border-color:var(--glass-border);box-shadow:var(--float-shadow)}.settings-modal{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(30px)saturate(1.4);border-right-color:var(--glass-border)}.navbar-profile-menu{background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-color:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--float-shadow)}input,select,textarea{border-radius:var(--radius-lg);transition:border-color .18s, background .18s, box-shadow .2s var(--ease-fluid)}.jobs-comingsoon-badge{background:var(--glass);-webkit-backdrop-filter:blur(14px);border-color:var(--glass-border);box-shadow:var(--float-shadow-sm), inset 0 1px 0 #ffffff0f;animation:6s ease-in-out infinite res-float}.btn-primary,.btn-add-tracker,.login-submit,.track-tab,.filter-chip,.region-opt,.view-toggle-btn,.navbar-nav-item,.tracked-chip,.toggle-btn{transition:transform .26s var(--ease-spring), box-shadow .22s var(--ease-snap), background .18s var(--ease-snap), color .16s, border-color .16s, filter .15s}.btn-primary:active,.btn-add-tracker:active,.login-submit:active,.track-tab:active,.filter-chip:active,.region-opt:active,.view-toggle-btn:active,.navbar-nav-item:active,.tracked-chip:active,.toggle-btn:active{transition-duration:70ms;transform:scale(.94)}.card:active,.job-card:active,.kpi-card:active,.analytics-section:active{transition-duration:90ms;transform:translateY(-4px)scale(.99)}.app-row:active,.job-row:active{transition-duration:90ms;transform:translateY(-3px)scale(.995)}.toggle:active .toggle-track,.open-toggle:active .open-toggle-track{transform:scale(.92)}.toggle-track,.open-toggle-track{transition-property:background,border-color,box-shadow,transform}.btn-primary,.btn-add-tracker,.login-submit{box-shadow:0 6px 22px var(--glow-accent), 0 0 0 .5px var(--glass-border)}.btn-primary:hover,.btn-add-tracker:hover,.login-submit:hover{box-shadow:0 13px 40px var(--glow-accent), 0 3px 12px var(--glow-accent2)}.track-tab.active{box-shadow:0 9px 28px var(--glow-accent), 0 0 0 .5px var(--glass-border)}@media (prefers-reduced-motion:reduce){.btn-primary:active,.btn-add-tracker:active,.login-submit:active,.track-tab:active,.filter-chip:active,.region-opt:active,.view-toggle-btn:active,.navbar-nav-item:active,.tracked-chip:active,.toggle-btn:active,.card:active,.job-card:active,.kpi-card:active,.analytics-section:active,.app-row:active,.job-row:active,.toggle:active .toggle-track,.open-toggle:active .open-toggle-track{transform:none}}.checklist-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.checklist-progress{color:var(--accent);background:var(--accent-dim);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.checklist{flex-direction:column;gap:2px;display:flex}.checklist-item{border-radius:8px;align-items:center;gap:10px;padding:5px 4px;transition:background .15s;display:flex}.checklist-item:hover{background:var(--surface2)}.checklist-box{cursor:pointer;background:var(--surface3);border:1.5px solid var(--border2);color:#fff;width:19px;height:19px;transition:background .2s var(--ease-snap), border-color .2s, transform .22s var(--ease-spring);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checklist-box:active{transform:scale(.86)}.checklist-item.done .checklist-box{background:var(--accent);border-color:var(--accent);box-shadow:0 0 10px var(--glow-accent)}.checklist-label{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;font-size:13.5px;transition:color .18s}.checklist-item.done .checklist-label{color:var(--text3);text-decoration:line-through}.checklist-del{cursor:pointer;width:22px;height:22px;color:var(--text3);opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,color .15s,background .15s;display:flex}.checklist-item:hover .checklist-del{opacity:1}.checklist-del:hover{color:var(--danger);background:var(--danger-dim)}.checklist-add{gap:8px;margin-top:8px;display:flex}.checklist-add input{flex:1}.checklist-add-btn{border-radius:var(--radius);cursor:pointer;background:var(--surface3);border:1px solid var(--border2);color:var(--text);transition:background .18s, transform .2s var(--ease-spring), opacity .18s;flex-shrink:0;padding:0 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.checklist-add-btn:hover:not(:disabled){background:var(--accent-grad);color:var(--on-accent);border-color:#0000}.checklist-add-btn:active:not(:disabled){transform:scale(.94)}.checklist-add-btn:disabled{opacity:.4;cursor:default}.card-checklist{align-items:center;gap:8px;margin-top:10px;display:flex}.card-checklist-bar{background:var(--surface3);border-radius:999px;flex:1;height:4px;overflow:hidden}.card-checklist-fill{background:var(--accent-grad);height:100%;transition:width .4s var(--ease-fluid);border-radius:999px;display:block}.card-checklist-txt{color:var(--text3);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:3px;font-size:10.5px;font-weight:700;display:inline-flex}.card-checklist.complete .card-checklist-fill{background:#6ab04c}.card-checklist.complete .card-checklist-txt{color:#6ab04c}.sp-seg-group{flex-wrap:wrap;gap:6px;display:flex}.sp-seg-btn{border:1px solid var(--border);background:var(--surface);color:var(--text2);cursor:pointer;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,background .15s,border-color .15s}.sp-seg-btn:hover{color:var(--text);border-color:var(--border2)}.sp-seg-btn.active{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--accent);color:var(--accent);font-weight:600}.sp-link{color:var(--accent);font-weight:500;text-decoration:none}.sp-link:hover{text-decoration:underline}@media (width<=1000px){.tracker-layout{flex-direction:column;gap:12px;padding:12px 16px 0}.tracker-layout .filter-bar{flex-flow:wrap;align-items:center;gap:6px;width:100%;position:static}.tracker-layout .filter-bar .search-wrap{flex:170px;width:auto;margin-bottom:0}.tracker-layout .filter-bar .divider{display:none}.tracker-layout .filter-bar .filter-chip{width:auto}}@media (width<=860px){.navbar{padding:10px 10px 2px}.navbar-inner{gap:8px;padding:6px 8px 6px 12px}.navbar-nav{scrollbar-width:none;max-width:100%;overflow-x:auto}.navbar-nav::-webkit-scrollbar{display:none}}@media (width<=600px){.navbar-logo-pre,.navbar-logo-main{display:none}}.resume-editor-fullscreen{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--radius-xl);height:100%;box-shadow:var(--float-shadow-sm);flex-direction:column;display:flex;overflow:hidden}.re-topbar{border-bottom:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.4);flex-shrink:0;align-items:center;gap:4px;min-height:50px;padding:7px 16px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.re-topbar-label{color:var(--accent);white-space:nowrap;letter-spacing:.01em;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.re-topbar-label svg{color:var(--accent)}.re-name-input{border:1px solid var(--glass-border);min-width:80px;color:var(--text);background:var(--surface);border-radius:999px;outline:none;flex:0 200px;padding:6px 12px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:500;transition:border-color .18s,box-shadow .18s,background .18s}.re-name-input::placeholder{color:var(--text3)}.re-name-input:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--surface2);box-shadow:var(--ring)}.re-btn{cursor:pointer;transition:transform .18s var(--ease-fluid), box-shadow .18s var(--ease-fluid), background .15s, border-color .15s, color .15s, opacity .15s;white-space:nowrap;letter-spacing:.01em;border:none;border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.re-btn-save{background:var(--accent-grad);color:var(--on-accent);box-shadow:0 6px 20px var(--glow-accent);padding:6px 18px}.re-btn-save:hover:not(:disabled){box-shadow:0 10px 26px var(--glow-accent);transform:translateY(-1px)}.re-btn-save:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.re-btn-pdf{background:var(--surface);color:var(--text);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}.re-btn-pdf:hover{border-color:var(--border2);box-shadow:var(--float-shadow-sm);transform:translateY(-1px)}.re-btn-pdf svg{color:var(--accent)}.re-btn-cancel{color:var(--text2);border:1px solid var(--glass-border);background:0 0}.re-btn-cancel:hover{background:var(--surface);border-color:var(--border2);color:var(--text)}.re-toolbar{border-bottom:1px solid var(--glass-border);background:color-mix(in srgb, var(--glass) 80%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.3);flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:7px 16px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.re-tb-select{border:1px solid var(--glass-border);color:var(--text);background:var(--surface);cursor:pointer;border-radius:8px;outline:none;height:30px;padding:5px 9px;font-size:12px;transition:border-color .15s,background .15s}.re-tb-select:hover{border-color:var(--border2)}.re-tb-select:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:var(--ring)}.re-tb-font{width:148px}.re-tb-size{width:66px}.re-tb-sep{background:var(--border2);flex-shrink:0;width:1px;height:18px;margin:0 5px}.re-tb-btn{cursor:pointer;width:30px;height:30px;color:var(--text2);transition:background .14s, color .14s, border-color .14s, transform .14s var(--ease-fluid);background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;display:flex}.re-tb-btn:hover{background:var(--surface);border-color:var(--glass-border);color:var(--text);transform:translateY(-1px)}.re-tb-btn:active{transform:translateY(0)}.re-tb-bold{font-size:14px;font-weight:700}.re-tb-italic{font-family:Georgia,serif;font-size:14px;font-style:italic}.re-tb-underline{font-size:14px;text-decoration:underline}.re-tb-strike{font-size:14px;text-decoration:line-through}.re-tb-color-wrap{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .14s,border-color .14s;display:flex;position:relative}.re-tb-color-wrap:hover{background:var(--surface);border-color:var(--glass-border)}.re-tb-color-a{color:var(--text);pointer-events:none;padding-bottom:1px;font-family:system-ui,sans-serif;font-size:14px;font-weight:700}.re-tb-color-input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.re-canvas{flex-direction:row;flex:1;display:flex;overflow:hidden}.re-canvas-doc{background:0 0;flex:1;order:1;min-width:0;padding:36px 28px 72px;overflow:auto}.re-ai-sb{border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.5);width:300px;box-shadow:var(--float-shadow);border-radius:20px;flex-direction:column;flex-shrink:0;order:0;margin:16px 0 16px 16px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}.re-ai-sb-hdr{border-bottom:1px solid var(--glass-border);flex-shrink:0;align-items:center;gap:9px;padding:16px 18px 14px;display:flex}.re-ai-sb-icon{color:var(--accent);align-items:center;display:flex}.re-ai-sb-title{color:var(--text);letter-spacing:.01em;font-size:13px;font-weight:700}.re-ai-sb-scroll{flex-direction:column;flex:1;display:flex;overflow-y:auto}.re-ai-sb-sec{border-bottom:1px solid var(--glass-border);padding:18px}.re-ai-sb-sec:last-child{border-bottom:none}.re-ai-sb-sec-muted{opacity:.6}.re-ai-sb-sec-hdr{letter-spacing:.1em;text-transform:uppercase;color:var(--text2);align-items:center;gap:8px;margin-bottom:7px;font-size:10px;font-weight:700;display:flex}.re-ai-sb-sec-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-dim);border-radius:50%;flex-shrink:0}.re-ai-sb-sec-dot-muted{background:var(--text3);box-shadow:none}.re-ai-sb-sec-desc{color:var(--text3);margin:0 0 13px;font-size:11.5px;line-height:1.55}.re-ai-sb-empty{color:var(--text3);margin:4px 0 0;font-size:11.5px;font-style:italic}.re-ai-sb-lbl{color:var(--text2);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.re-ai-sb-opt{color:var(--text3);font-weight:400}.re-ai-sb-select{border:1px solid var(--glass-border);width:100%;color:var(--text);background:var(--surface);cursor:pointer;border-radius:9px;outline:none;margin-bottom:4px;padding:8px 10px;font-family:Inter,system-ui,sans-serif;font-size:12px;transition:border-color .15s,box-shadow .15s}.re-ai-sb-select:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:var(--ring)}.re-ai-sb-role-meta{color:var(--text3);margin-bottom:10px;padding-left:2px;font-size:10.5px}.re-ai-sb-ta{box-sizing:border-box;border:1px solid var(--glass-border);background:var(--surface);width:100%;color:var(--text);resize:none;border-radius:11px;outline:none;margin-bottom:12px;padding:9px 11px;font-family:Inter,system-ui,sans-serif;font-size:11.5px;line-height:1.55;transition:border-color .15s,box-shadow .15s}.re-ai-sb-ta:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:var(--ring)}.re-ai-sb-ta::placeholder{color:var(--text3)}.re-ai-sb-err{color:var(--danger);background:var(--danger-dim);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);border-radius:9px;align-items:flex-start;gap:6px;margin-bottom:10px;padding:7px 10px;font-size:11px;line-height:1.45;display:flex}.re-ai-sb-err svg{flex-shrink:0;margin-top:1px}.re-ai-sb-btn{background:var(--accent-grad);width:100%;color:var(--on-accent);cursor:pointer;transition:transform .18s var(--ease-fluid), box-shadow .18s var(--ease-fluid), background .15s;box-shadow:0 6px 18px var(--glow-accent);border:none;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:600;display:flex}.re-ai-sb-btn:hover:not(:disabled){box-shadow:0 10px 26px var(--glow-accent);transform:translateY(-2px)}.re-ai-sb-btn:disabled{opacity:.55;cursor:default;box-shadow:none}.re-ai-sb-btn-success{color:#fff;background:linear-gradient(135deg,#34c759 0%,#248a3d 100%);box-shadow:0 6px 18px #05966947}.re-ai-sb-btn-ghost{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);color:var(--accent);box-shadow:var(--shadow-sm)}.re-ai-sb-btn-ghost:hover:not(:disabled){background:var(--accent-dim);box-shadow:var(--float-shadow-sm)}.re-ai-sb-note{color:var(--text3);text-align:center;margin:8px 0 0;font-size:10.5px;line-height:1.5}.re-ai-sb-result{background:var(--surface);border:1px solid var(--glass-border);border-radius:11px;margin-bottom:11px;padding:11px 13px}.re-ai-sb-result-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10px;font-weight:700}.re-ai-sb-result-pre{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-family:Inter,system-ui,sans-serif;font-size:11px;line-height:1.6}.re-canvas-doc::-webkit-scrollbar{width:5px;height:5px}.re-canvas-doc::-webkit-scrollbar-track{background:0 0}.re-canvas-doc::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:99px}html[data-theme=light] .re-canvas-doc::-webkit-scrollbar-thumb{background:#0000001f}.re-ai-sb-scroll::-webkit-scrollbar{width:3px}.re-ai-sb-scroll::-webkit-scrollbar-track{background:0 0}.re-ai-sb-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:99px;transition:background .2s}.re-ai-sb-scroll:hover::-webkit-scrollbar-thumb{background:var(--border2)}.re-paper{width:210mm;min-height:270mm;box-shadow:var(--float-shadow), 0 40px 90px #00000047;box-sizing:border-box;color:#000;background:#fff;border-radius:12px;flex-shrink:0;margin:0 auto;padding:14mm 18mm 16mm;line-height:1.4}.re-ce{border-radius:3px;transition:background .12s,outline .12s}.re-ce:hover{background:#8c78e612}.re-ce:focus{outline-offset:1px;background:#8c78e61a;outline:1.5px solid #8c78e666}.re-ce[data-placeholder]:empty:before{content:attr(data-placeholder);color:#c8cdd6;pointer-events:none;text-transform:none;letter-spacing:normal;font-family:system-ui,sans-serif;font-size:9.5pt;font-style:normal;font-weight:400}.re-bullet-editor:not(:focus)[data-placeholder]:has(li:only-child li:empty):before{content:attr(data-placeholder);color:#c8cdd6;pointer-events:none;text-transform:none;letter-spacing:normal;font-family:system-ui,sans-serif;font-size:9.5pt;font-style:normal;font-weight:400}.re-ce-name[data-placeholder]:empty:before{text-transform:uppercase;font-size:18pt}.re-ce-block{flex:1}.re-bullet-editor{cursor:text}.re-bullet-editor:hover{background:#8c78e60d}.re-bullet-editor:focus{outline-offset:2px;background:#8c78e614;border-radius:3px;outline:1.5px solid #8c78e659}.re-bullet-editor li{margin-bottom:2pt}.re-sec-hdr-wrap{position:relative}.re-sec-hdr-controls{opacity:0;pointer-events:none;align-items:center;gap:4px;font-size:0;transition:opacity .15s;display:flex}section:hover .re-sec-hdr-controls,.re-sec-hdr-wrap:hover .re-sec-hdr-controls{opacity:1;pointer-events:all;font-size:inherit}.re-ctrl-pill{cursor:pointer;transition:all .14s var(--ease-fluid);white-space:nowrap;text-transform:none;letter-spacing:0;border:1.5px solid;border-radius:999px;align-items:center;gap:3px;padding:3px 9px;font-family:system-ui,sans-serif;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.re-ctrl-add{color:#248a3d;background:#fff;border-color:#248a3d}.re-ctrl-add:hover{color:#fff;background:#248a3d;transform:translateY(-1px)}.re-ctrl-move{color:#6b6b6b;background:#fff;border-color:#e2e2e8;justify-content:center;width:24px;height:22px;padding:0}.re-ctrl-move:hover{color:#7c5cff;border-color:#b9a4ff;transform:translateY(-1px)}.re-entry-wrap{position:relative}.re-entry-remove{color:#ef4444;cursor:pointer;opacity:0;pointer-events:none;width:22px;height:22px;transition:opacity .15s, background .15s, color .15s, transform .15s var(--ease-fluid);background:#fff;border:1.5px solid #fca5a5;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:system-ui,sans-serif;line-height:1;display:flex;position:absolute;top:2px;right:-30px;box-shadow:0 2px 8px #0000001a}.re-entry-wrap:hover .re-entry-remove{opacity:1;pointer-events:all}.re-entry-remove:hover{color:#fff;background:#ef4444;transform:scale(1.08)}.re-role-wrap{margin-bottom:2pt;position:relative}.re-role-remove-btn{color:#ef4444;cursor:pointer;opacity:0;pointer-events:none;width:20px;height:20px;transition:opacity .15s, background .15s, color .15s, transform .15s var(--ease-fluid);background:#fff;border:1.5px solid #fca5a5;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:system-ui,sans-serif;display:flex;position:absolute;top:1px;right:-30px}.re-role-wrap:hover .re-role-remove-btn{opacity:1;pointer-events:all}.re-role-remove-btn:hover{color:#fff;background:#ef4444;transform:scale(1.08)}.re-ai-spin{animation:.7s linear infinite re-spin;display:inline-flex}@keyframes re-spin{to{transform:rotate(360deg)}}.re-inline-add-btn{color:#a0aec0;cursor:pointer;background:0 0;border:none;margin-top:2pt;padding:2px 0;font-family:system-ui,-apple-system,sans-serif;font-size:9pt;transition:color .12s;display:inline-block}.re-inline-add-btn:hover{color:#248a3d}.cl-paper{max-width:680px;padding:34pt 52pt;line-height:1.42}.cl-block{margin-bottom:18pt}.cl-sender-block{margin-bottom:24pt}.cl-letterhead{justify-content:space-between;align-items:flex-start;display:flex}.cl-letterhead-left{flex:1}.cl-letterhead-divider{border-bottom:1px solid #ccc;margin-top:14pt}.cl-body-block{min-height:150px}.cl-body-editor p,.cl-print-body p{margin:0 0 8pt}.cl-print-body p:last-child{margin-bottom:0}.dd-wrap{flex-shrink:0;display:inline-flex;position:relative}.dd-trigger{border:1px solid var(--glass-border);background:var(--surface);height:30px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;width:100%;padding:0 9px;font-family:Inter,system-ui,sans-serif;font-size:12px;transition:border-color .14s,background .14s;display:flex;overflow:hidden}.dd-trigger:hover{border-color:var(--border2);background:var(--surface2)}.dd-trigger-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dd-menu{background:var(--glass-strong);-webkit-backdrop-filter:blur(22px)saturate(1.5);border:1px solid var(--glass-border);min-width:100%;box-shadow:var(--float-shadow);z-index:600;animation:dd-appear .15s var(--ease-fluid);border-radius:12px;padding:5px;position:absolute;top:calc(100% + 5px);left:0}@keyframes dd-appear{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dd-option{width:100%;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:7px 10px;font-family:Inter,system-ui,sans-serif;font-size:12px;transition:background .1s;display:block}.dd-option:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.dd-option-active{color:var(--accent);background:var(--accent-dim);font-weight:600}.re-ai-sb-input{box-sizing:border-box;background:var(--surface);border:1px solid var(--glass-border);width:100%;color:var(--text);border-radius:9px;outline:none;margin-top:4px;padding:8px 10px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;transition:border-color .15s,box-shadow .15s}.re-ai-sb-input::placeholder{color:var(--text3)}.re-ai-sb-input:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:var(--ring)}.re-ai-sb-input:disabled{opacity:.55}.re-ai-seg{width:100%;margin:4px 0 10px}.re-ai-seg .seg-btn{justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:500;display:flex}.re-ai-seg .seg-btn svg{flex-shrink:0}.re-ai-sb-row{gap:8px;display:flex}.re-ai-sb-col{flex-direction:column;flex:1;min-width:0;display:flex}.re-ai-para-row{gap:6px;margin-top:6px;display:flex}.re-ai-para-btn{border:1px solid var(--glass-border);background:var(--surface);color:var(--text2);cursor:pointer;transition:transform .16s var(--ease-fluid), box-shadow .16s var(--ease-fluid), border-color .14s, color .14s, background .14s;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:4px;padding:7px 6px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.re-ai-para-btn:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:var(--float-shadow-sm);transform:translateY(-1px)}.re-ai-para-btn.is-done{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.re-ai-para-btn:disabled{opacity:.5;cursor:default}.re-ai-para-btn svg{flex-shrink:0}.re-ai-dd{width:100%;margin-top:4px}.re-ai-dd .dd-trigger{background:var(--surface);border-color:var(--glass-border);height:34px;font-size:12px}.re-ai-dd .dd-menu{max-height:240px;overflow-y:auto}.re-ai-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.re-ai-chip{border:1px solid var(--glass-border);background:var(--surface);color:var(--text2);cursor:pointer;transition:transform .16s var(--ease-fluid), box-shadow .16s var(--ease-fluid), border-color .14s, color .14s;border-radius:999px;align-items:center;gap:4px;padding:6px 11px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.re-ai-chip:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:var(--float-shadow-sm);transform:translateY(-1px)}.re-ai-chip:disabled{opacity:.5;cursor:default}.re-ai-chip .re-ai-spin{display:inline-flex}@media (width<=1150px){.re-ai-sb{width:250px}}@media (width<=860px){.re-canvas{flex-direction:column;overflow:auto}.re-canvas-doc{order:0;padding:20px 12px 28px;overflow:auto visible}.re-ai-sb{flex-shrink:0;order:1;width:auto;max-height:340px;margin:0 12px 16px}}.resume-page{isolation:isolate;gap:18px;height:100%;padding:16px 34px 24px;display:flex;position:relative;overflow:hidden}.resume-page:before{content:"";z-index:-1;background:radial-gradient(60% 55% at 18% 8%, var(--glow-accent) 0%, transparent 60%), radial-gradient(50% 50% at 92% 100%, var(--glow-accent2) 0%, transparent 55%), radial-gradient(45% 40% at 75% 12%, var(--glow-accent) 0%, transparent 70%);pointer-events:none;animation:18s ease-in-out infinite alternate rsb-aura;position:fixed;inset:0}@keyframes rsb-aura{0%{opacity:.9;transform:translate(0,0)scale(1)}to{opacity:1;transform:translateY(-14px)scale(1.05)}}.rsb{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:312px;box-shadow:var(--float-shadow-sm);flex-direction:column;flex-shrink:0;padding:18px 14px 28px;display:flex;overflow-y:auto}.rsb-group{padding:0 0 14px}.rsb-group+.rsb-group{padding-top:16px}.rsb-group-hdr{justify-content:space-between;align-items:center;padding:0 8px 12px;display:flex}.rsb-group-title{text-transform:uppercase;letter-spacing:.09em;color:var(--text2);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.rsb-group-icon{color:var(--accent);align-items:center;display:flex}.rsb-add-btn{border:1px solid var(--glass-border);background:var(--surface);width:26px;height:26px;color:var(--accent);cursor:pointer;transition:transform .2s var(--ease-fluid), box-shadow .2s var(--ease-fluid), background .2s;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.rsb-add-btn:hover{background:var(--accent-grad);color:var(--on-accent);box-shadow:0 6px 18px var(--glow-accent);transform:translateY(-1px)scale(1.06)}.rsb-add-btn-disabled,.rsb-add-btn-disabled:hover{border-color:var(--border);color:var(--text3);cursor:default;background:var(--surface);box-shadow:none;transform:none}.rsb-card{border:1px solid var(--glass-border);background:var(--surface);cursor:pointer;transition:transform .24s var(--ease-fluid), box-shadow .24s var(--ease-fluid), border-color .2s, background .2s;box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:12px;margin:0 4px 9px;padding:12px 13px;display:flex;position:relative}.rsb-card:hover{border-color:var(--border2);box-shadow:var(--float-shadow-sm);transform:translateY(-2px)}.rsb-card-active{box-shadow:0 6px 22px var(--glow-accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)!important;background:color-mix(in srgb, var(--accent) 9%, var(--surface))!important}.rsb-card-active:before{content:"";background:var(--accent-grad);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14%;bottom:14%;left:0}.rsb-card-placeholder{cursor:default;opacity:.55}.rsb-card-placeholder:hover{box-shadow:var(--shadow-sm);border-color:var(--glass-border);transform:none}.rsb-card-icon{width:38px;height:38px;color:var(--text2);background:color-mix(in srgb, var(--accent) 8%, var(--surface2));border:1px solid var(--glass-border);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.rsb-card:hover .rsb-card-icon{color:var(--accent)}.rsb-card-active .rsb-card-icon{color:var(--accent);background:var(--accent-dim);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.rsb-card-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rsb-card-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:13px;font-weight:600;display:block;overflow:hidden}.rsb-card-active .rsb-card-name{color:var(--accent)}.rsb-card-coming{color:var(--text2);font-style:italic;font-weight:500}.rsb-card-unsaved .rsb-card-name{color:var(--text2);font-style:italic}.rsb-card-meta{color:var(--text3);font-size:11px;display:block}.rsb-card-del{opacity:0;width:22px;height:22px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .18s,background .16s,color .16s;display:flex}.rsb-card:hover .rsb-card-del{opacity:1}.rsb-card-del:hover{background:var(--danger-dim);color:var(--danger)}.rsb-card-star{opacity:0;width:22px;height:22px;color:var(--text3);cursor:pointer;transition:opacity .18s, background .16s, color .16s, transform .16s var(--ease-fluid);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.rsb-card:hover .rsb-card-star{opacity:1}.rsb-card-star:hover{background:var(--accent-dim);color:var(--gold);transform:scale(1.1)}.rsb-card-star.is-default{opacity:1;color:var(--gold)}.rsb-create{position:relative}.rsb-create-menu{background:var(--glass-strong);-webkit-backdrop-filter:blur(22px)saturate(1.5);border:1px solid var(--glass-border);width:248px;box-shadow:var(--float-shadow);z-index:600;animation:rsb-menu-pop .15s var(--ease-fluid);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}@keyframes rsb-menu-pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.rsb-create-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;width:100%;padding:10px 11px;font-family:Inter,system-ui,sans-serif;transition:background .14s;display:flex}.rsb-create-item:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.rsb-create-item-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-dim);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rsb-create-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rsb-create-item-text strong{color:var(--text);font-size:13px;font-weight:600}.rsb-create-item-text small{color:var(--text3);font-size:11px;line-height:1.35}.ur-name{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-family:Inter,system-ui,sans-serif;font-size:13px;overflow:hidden}.re-btn-del{color:var(--danger)}.re-btn-del:hover{background:var(--danger-dim);border-color:color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger)}.ur-canvas{background:0 0;flex-direction:column;flex:1;gap:14px;min-width:0;padding:20px 26px 36px;display:flex;overflow:auto}.ur-note{color:var(--text2);background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:12px;flex-shrink:0;padding:12px 15px;font-size:12.5px;line-height:1.55}.ur-note strong{color:var(--text);font-weight:650}.ur-note-err{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--glass-border));background:color-mix(in srgb, var(--danger) 8%, var(--glass));align-items:flex-start;gap:8px;display:flex}.ur-note-err svg{flex-shrink:0;margin-top:1px}.ur-canvas .re-ai-spin,.re-topbar .re-ai-spin{animation:.7s linear infinite ur-spin;display:inline-flex}@keyframes ur-spin{to{transform:rotate(360deg)}}.ur-frame-wrap{flex:1;min-height:0;display:flex}.ur-frame{border:1px solid var(--glass-border);width:100%;min-height:72vh;box-shadow:var(--float-shadow);background:#fff;border-radius:14px;flex:1}.rsb-empty-msg{color:var(--text3);margin:0;padding:6px 12px;font-size:12px;line-height:1.6}.rsb-coming-soon{color:var(--text3);margin:0;padding:4px 12px;font-size:11px;font-style:italic}.resume-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.resume-empty-state{text-align:center;color:var(--text2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex}.res-es-icon{width:104px;height:104px;color:var(--accent);background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);box-shadow:var(--float-shadow), inset 0 1px 0 #ffffff0f;border-radius:28px;justify-content:center;align-items:center;margin-bottom:6px;animation:6s ease-in-out infinite res-float;display:flex}@keyframes res-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.res-es-title{letter-spacing:-.3px;color:var(--text);margin:0;font-family:DM Serif Display,serif;font-size:24px;font-weight:400}.res-es-sub{color:var(--text2);margin:0;font-size:13.5px;line-height:1.65}.res-es-actions{gap:12px;margin-top:10px;display:flex}.res-es-btn{background:var(--accent-grad);color:var(--on-accent);cursor:pointer;transition:transform .2s var(--ease-fluid), box-shadow .2s var(--ease-fluid), opacity .15s;box-shadow:0 8px 24px var(--glow-accent);border:none;border-radius:999px;align-items:center;gap:7px;padding:10px 20px;font-size:13.5px;font-weight:600;display:inline-flex}.res-es-btn:hover{box-shadow:0 12px 30px var(--glow-accent);transform:translateY(-2px)}.res-es-btn-ghost{background:var(--glass);-webkit-backdrop-filter:blur(12px);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:var(--float-shadow-sm)}.res-es-btn-ghost:hover{box-shadow:var(--float-shadow)}.resumes-tab{flex-direction:column;height:100%;display:flex;overflow:hidden}.resumes-container{flex-direction:column;height:100%;display:flex;overflow:auto}.resumes-header{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.resumes-header h1{color:var(--text);margin:0;font-size:24px;font-weight:600}.resumes-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:24px;display:grid}.resume-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:12px;padding:16px;transition:all .2s;display:flex}.resume-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000014}.card-icon{font-size:32px}.resume-card h3{color:var(--text);word-break:break-word;margin:0;font-size:16px;font-weight:600}.card-date{color:var(--text3);margin:0;font-size:12px}.card-actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.action-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:4px;padding:8px 12px;font-size:13px;transition:all .2s}.action-btn:hover{background:var(--accent-grad);color:var(--on-accent);border-color:#0000}.action-btn.danger:hover{background:#ef4444;border-color:#ef4444}.empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px 24px;display:flex}.empty-icon{opacity:.3;font-size:64px}.empty-state h2{color:var(--text);margin:0;font-size:20px;font-weight:600}.empty-state p{color:var(--text2);margin:0;font-size:14px}.btn{cursor:pointer;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.btn-primary{background:var(--accent-grad);color:var(--on-accent)}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg);border-color:var(--text2)}@media (width<=1100px){.rsb{width:256px}}@media (width<=880px){.resume-page{flex-direction:column;padding:12px 14px 20px;overflow:auto}.rsb{width:100%;max-height:300px}.resume-main{min-height:75vh;overflow:visible}}.answers-page{height:calc(100vh - var(--navbar-h,64px));grid-template-columns:312px 1fr;gap:18px;min-height:0;padding:24px 34px 40px;display:grid}.ab-rail{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px)saturate(1.3);min-height:0;box-shadow:var(--float-shadow-sm);flex-direction:column;padding:18px 14px 12px;display:flex}.ab-rail-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:0 4px;display:flex}.ab-title{color:var(--text);letter-spacing:-.01em;font-size:18px;font-weight:700}.ab-sub{color:var(--text3);margin-top:2px;font-size:12px}.ab-new{background:var(--accent-grad);width:32px;height:32px;color:var(--on-accent);cursor:pointer;box-shadow:0 6px 18px var(--glow-accent);transition:transform .24s var(--ease-spring), box-shadow .2s;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ab-new svg{width:16px;height:16px}.ab-new:hover{box-shadow:0 10px 26px var(--glow-accent);transform:translateY(-1px)scale(1.04)}.ab-new:active{transform:scale(.9)}.ab-search{margin:14px 4px 12px;position:relative}.ab-search-ico{color:var(--text3);pointer-events:none;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ab-search-ico svg{width:15px;height:15px}.ab-search .search-input{width:100%;padding-left:34px}.ab-cats{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:0 4px 12px;display:flex}.ab-cat{color:var(--text2);background:var(--surface2);border:1px solid var(--border);cursor:pointer;transition:background .18s var(--ease-snap), color .16s, border-color .16s, transform .2s var(--ease-spring);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.ab-cat:hover{color:var(--text);border-color:var(--border2)}.ab-cat:active{transform:scale(.94)}.ab-cat.active{background:var(--accent-grad);color:var(--on-accent);border-color:#0000}.ab-cat-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ab-cat-n{opacity:.7;font-size:10.5px;font-weight:700}.ab-list{flex-direction:column;flex:1;gap:6px;margin-top:12px;padding:0 2px;display:flex;overflow-y:auto}.ab-list-empty{color:var(--text3);text-align:center;padding:30px 10px;font-size:13px}.ab-item{text-align:left;border-radius:var(--radius);cursor:pointer;width:100%;transition:background .18s, border-color .18s, transform .18s var(--ease-spring);background:0 0;border:1px solid #0000;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.ab-item:hover{background:var(--glass);border-color:var(--glass-border)}.ab-item:active{transform:scale(.985)}.ab-item.active{background:var(--glass-strong);border-color:var(--border2);box-shadow:var(--shadow-sm)}.ab-item-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.ab-item-body{flex-direction:column;gap:3px;min-width:0;display:flex}.ab-item-q{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.ab-item-meta{color:var(--text3);align-items:center;gap:5px;font-size:11px;display:flex}.ab-item-sep{opacity:.6}.ab-empty-tag{color:var(--accent);font-weight:600}.ab-editor{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px)saturate(1.3);min-height:0;box-shadow:var(--float-shadow-sm);flex-direction:column;padding:22px 24px;display:flex}.ab-blank{text-align:center;max-width:420px;margin:auto;padding:20px}.ab-blank-ico{width:60px;height:60px;color:var(--accent);background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--float-shadow-sm), 0 0 24px var(--glow-accent);animation:ab-float 6s var(--ease-fluid) infinite;border-radius:18px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.ab-blank-ico svg{width:30px;height:30px}@keyframes ab-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.ab-blank h3{color:var(--text);margin-bottom:10px;font-size:19px;font-weight:700}.ab-blank p{color:var(--text2);margin-bottom:22px;font-size:14px;line-height:1.6}.ab-blank .btn-primary{align-items:center;gap:8px;display:inline-flex}.ab-blank .btn-primary svg{width:15px;height:15px}.ab-ed-top{align-items:center;gap:12px;display:flex}.ab-q-input{color:var(--text);background:0 0;border:none;border-bottom:1.5px solid #0000;border-radius:0;flex:1;padding:6px 2px;font-size:17px;font-weight:600;transition:border-color .2s}.ab-q-input::placeholder{color:var(--text3);font-weight:500}.ab-q-input:focus{border-bottom-color:var(--accent);outline:none}.ab-ed-actions{flex-shrink:0;gap:6px;display:flex}.ab-icon-btn{background:var(--surface2);border:1px solid var(--border);width:34px;height:34px;color:var(--text2);cursor:pointer;transition:background .18s, color .18s, border-color .18s, transform .2s var(--ease-spring);border-radius:9px;justify-content:center;align-items:center;display:flex}.ab-icon-btn svg{width:16px;height:16px}.ab-icon-btn:hover{color:var(--text);border-color:var(--border2)}.ab-icon-btn:active{transform:scale(.9)}.ab-icon-btn.danger:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-dim)}.ab-ed-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:18px 0 14px;display:flex}.ab-ctrl{flex-direction:column;gap:5px;display:flex}.ab-ctrl>span{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.ab-ctrl select{min-width:190px}.ab-ctrl input[type=number]{width:90px}.ab-count-wrap{align-items:center;gap:10px;margin-left:auto;display:flex}.ab-count{color:var(--text2);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.ab-count.over{color:var(--danger)}.ab-over-tag{color:var(--danger);background:var(--danger-dim);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.ab-answer{resize:none;flex:1;min-height:200px;font-family:Inter,sans-serif;font-size:14.5px;line-height:1.7}.ab-ed-foot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.ab-tailor{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ab-tailor-label{color:var(--text2);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.ab-tailor-label svg{width:15px;height:15px;color:var(--accent)}.ab-tailor-input{width:120px;font-size:13px;padding:7px 11px!important}.ab-copy-row{gap:10px;margin-left:auto;display:flex}.ab-copy{align-items:center;gap:7px;display:inline-flex}.ab-copy svg{width:15px;height:15px}.ab-mode{background:var(--surface2);border:1px solid var(--border);border-radius:999px;gap:3px;margin:12px 4px 4px;padding:3px;display:flex}.ab-mode button{cursor:pointer;color:var(--text2);transition:background .22s var(--ease-snap), color .18s, transform .2s var(--ease-spring);background:0 0;border:none;border-radius:999px;flex:1;padding:7px 8px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600}.ab-mode button:active{transform:scale(.95)}.ab-mode button.active{background:var(--accent-grad);color:var(--on-accent);box-shadow:0 4px 14px var(--glow-accent)}.ab-appn{color:var(--text2);background:var(--surface2);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;align-self:center;padding:2px 8px;font-size:10.5px;font-weight:700}.ab-appn.full{color:#6ab04c;border-color:#6ab04c66}.ab-app{flex-direction:column;height:100%;min-height:0;display:flex}.ab-app-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ab-app-title h3{color:var(--text);letter-spacing:-.01em;font-size:20px;font-weight:700}.ab-app-role{color:var(--text3);font-size:13px}.ab-app-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ab-app-prog{color:var(--text3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.ab-addq,.ab-draftall{align-items:center;gap:7px;padding:9px 16px;font-size:13px;display:inline-flex}.ab-addq svg,.ab-draftall svg{width:15px;height:15px}.ab-draftall:disabled{opacity:.5;cursor:default;transform:none}.ab-hint{color:var(--text2);background:var(--accent-dim);border:1px solid var(--glass-border);border-radius:var(--radius);margin-top:14px;padding:10px 13px;font-size:12.5px;line-height:1.5}.ab-error{color:var(--danger);background:var(--danger-dim);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--radius);margin-top:14px;padding:10px 13px;font-size:13px}.ab-qlist{flex-direction:column;flex:1;gap:14px;margin-top:18px;padding-right:4px;display:flex;overflow-y:auto}.ab-q-empty{text-align:center;max-width:400px;color:var(--text2);margin:auto;padding:30px 10px}.ab-q-empty p{margin-bottom:18px;font-size:14px;line-height:1.6}.ab-q-empty .btn-primary{align-items:center;gap:7px;display:inline-flex}.ab-q-empty .btn-primary svg{width:15px;height:15px}.ab-qblock{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:14px;transition:border-color .2s,box-shadow .25s}.ab-qblock.generating{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 0 0 1px var(--glow-accent), 0 6px 24px var(--glow-accent)}.ab-q-top{align-items:center;gap:8px;display:flex}.ab-q-num{width:22px;height:22px;color:var(--accent);background:var(--accent-dim);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.ab-q-prompt{flex:1;font-size:13.5px;font-weight:600}.ab-q-limit{text-align:center;flex-shrink:0;width:64px;padding:8px 6px!important;font-size:12px!important}.ab-icon-btn.sm{width:32px;height:32px}.ab-icon-btn.sm svg{width:15px;height:15px}.ab-icon-btn.sm:disabled{opacity:.4;cursor:default}.ab-icon-btn.sm:not(.danger):not(:disabled):hover{color:var(--accent);border-color:var(--accent)}.ab-a-wrap{margin-top:10px;position:relative}.ab-q-answer{resize:vertical;width:100%;min-height:130px;font-family:Inter,sans-serif;font-size:14px;line-height:1.65}.ab-gen-overlay{border-radius:var(--radius-lg);color:var(--accent);background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(2px);justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.ab-a-foot{justify-content:flex-end;margin-top:6px;display:flex}.ab-cat-new{color:var(--accent);padding:5px 10px}.ab-cat-new svg{width:13px;height:13px}.ab-blank-ico.sm{border-radius:13px;width:44px;height:44px;margin-bottom:14px;animation:none}.ab-blank-ico.sm svg{width:22px;height:22px}.ab-spin{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite ab-spin;display:inline-block}.ab-spin.lg{border-width:2.5px;width:20px;height:20px}@keyframes ab-spin{to{transform:rotate(360deg)}}.ab-ai-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.ab-ai-btn{color:var(--text2);background:var(--surface2);border:1px solid var(--border);cursor:pointer;transition:background .18s, color .18s, border-color .18s, box-shadow .2s, transform .2s var(--ease-spring);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;display:inline-flex}.ab-ai-btn svg{width:14px;height:14px}.ab-ai-btn:hover:not(:disabled){color:var(--text);border-color:var(--border2)}.ab-ai-btn:active:not(:disabled){transform:scale(.94)}.ab-ai-btn:disabled{opacity:.45;cursor:default}.ab-ai-btn.primary{background:var(--accent-grad);color:var(--on-accent);box-shadow:0 5px 16px var(--glow-accent);border-color:#0000}.ab-ai-btn.primary:hover:not(:disabled){box-shadow:0 9px 24px var(--glow-accent);transform:translateY(-1px)}.ab-ai-sep{background:var(--border2);width:1px;height:20px;margin:0 3px}.ab-ai-improve{color:var(--text3);font-size:12px;font-weight:600}.ab-ai-status{color:var(--accent);margin-left:4px;font-size:12px;font-weight:600}.ab-editor>.ab-a-wrap{flex-direction:column;flex:1;min-height:220px;margin-top:14px;display:flex}.ab-editor>.ab-a-wrap>.ab-answer{flex:1;min-height:0}.ab-icon-btn.sm.saved{color:#6ab04c;background:#6ab04c21;border-color:#6ab04c73}@media (width<=820px){.answers-page{grid-template-columns:1fr;height:auto}.ab-rail{max-height:340px}.ab-app{height:auto}}.txa{max-width:1240px;margin:0 auto;padding:16px 20px 80px}.txa-hero{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px)saturate(1.3);box-shadow:var(--float-shadow-sm);justify-content:space-between;align-items:center;gap:28px;margin-bottom:22px;padding:26px 30px;display:flex}.txa-hero-main{flex:1;min-width:0}.txa-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:1px solid var(--glass-border);border-radius:999px;padding:5px 13px;font-size:11.5px;font-weight:700;display:inline-block}.txa-hero h1{letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(26px,4vw,38px)}.txa-hero p{color:var(--text2);max-width:58ch;margin:10px 0 0;font-size:14.5px;line-height:1.6}.txa-reset{cursor:pointer;color:var(--text3);font:inherit;background:0 0;border:none;margin-top:12px;padding:0;font-size:12.5px;text-decoration:underline;display:inline-block}.txa-reset:hover{color:var(--danger)}.txa-hero-ring{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.txa-ring{display:block}.txa-ring-txt{fill:var(--text);font-family:inherit;font-size:20px;font-weight:700}.txa-hero-ring>span{color:var(--text);align-items:baseline;gap:2px;font-size:15px;font-weight:700;display:flex}.txa-hero-ring>span i{color:var(--text3);font-size:12px;font-style:normal;font-weight:500}.txa-hero-ring>span small{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);align-self:center;margin-left:6px;font-size:10.5px;font-weight:600;display:block}.txa-layout{grid-template-columns:248px 1fr;align-items:start;gap:20px;display:grid}.txa-modnav{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px)saturate(1.3);box-shadow:var(--float-shadow-sm);flex-direction:column;gap:4px;padding:10px;display:flex;position:sticky;top:8px}.txa-modtab{text-align:left;cursor:pointer;border-radius:var(--radius-lg);width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;align-items:flex-start;gap:12px;padding:11px 12px;transition:background .18s,border-color .18s;display:flex}.txa-modtab:hover{background:var(--surface)}.txa-modtab.active{background:var(--surface2);border-color:var(--border2)}.txa-modtab-num{width:26px;height:26px;color:var(--text3);background:var(--surface2);border:1px solid var(--border);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.txa-modtab-num svg{width:14px;height:14px}.txa-modtab.active .txa-modtab-num{background:var(--accent-dim);color:var(--accent);border-color:#0000}.txa-modtab.complete .txa-modtab-num{background:var(--accent-grad);color:var(--on-accent);border-color:#0000}.txa-modtab-body{flex:1;min-width:0}.txa-modtab-body b{color:var(--text2);font-size:13px;font-weight:600;line-height:1.3;display:block}.txa-modtab.active .txa-modtab-body b{color:var(--text)}.txa-modtab-body small{color:var(--text3);margin-top:2px;font-size:10.5px;display:block}.txa-modtab-bar{background:var(--surface2);border:1px solid var(--border);border-radius:999px;height:4px;margin-top:7px;display:block;overflow:hidden}.txa-modtab-bar i{background:var(--accent-grad);height:100%;transition:width .5s var(--ease-fluid);border-radius:999px;display:block}.txa-modpanel{min-width:0;animation:txaFade .3s var(--ease-fluid)}@keyframes txaFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.txa-modpanel-head{align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.txa-module-num{color:var(--accent);opacity:.5;font-size:26px;font-weight:800;line-height:1}.txa-modpanel-head h2{letter-spacing:-.01em;font-size:20px}.txa-modpanel-head p{color:var(--text2);margin-top:3px;font-size:13px}.txa-cards{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.txa-card{text-align:left;cursor:pointer;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px)saturate(1.3);box-shadow:var(--float-shadow-sm);color:inherit;font:inherit;transition:transform .2s var(--ease-fluid), border-color .2s, background .2s, box-shadow .2s;align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.txa-card:hover{border-color:var(--border2);background:var(--glass-strong);box-shadow:var(--float-shadow);transform:translateY(-3px)}.txa-card .n{min-width:30px;height:30px;color:var(--accent);background:var(--accent-dim);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.txa-card .n svg{width:16px;height:16px}.txa-card.done .n{background:var(--accent-grad);color:var(--on-accent)}.txa-card .bd{flex:1;min-width:0}.txa-card h3{align-items:center;gap:7px;margin-bottom:4px;font-size:15px;display:flex}.txa-card p{color:var(--text2);font-size:12.5px;line-height:1.5}.txa-card .go{color:var(--text3);align-self:center}.txa-card .go svg{width:17px;height:17px}.txa-card:hover .go{color:var(--accent)}.txa-card.soon{cursor:default;opacity:.55}.txa-card.soon:hover{background:var(--glass);border-color:var(--glass-border);box-shadow:var(--float-shadow-sm);transform:none}.txa-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--glass-border);border-radius:999px;margin-top:8px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-block}.txa-badge.qn{color:var(--accent);background:var(--accent-dim)}.txa-badge.soon{color:var(--text3);margin-top:0}.txa-read-layout{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:24px;display:grid}.txa-chapnav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border2) transparent;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px)saturate(1.3);max-height:calc(100vh - 110px);box-shadow:var(--float-shadow-sm);flex-direction:column;gap:2px;padding:12px;display:flex;position:sticky;top:8px;overflow-y:auto}.txa-chapnav::-webkit-scrollbar{width:7px}.txa-chapnav::-webkit-scrollbar-track{background:0 0}.txa-chapnav::-webkit-scrollbar-thumb{background:var(--border2);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.txa-chapnav::-webkit-scrollbar-thumb:hover{background:var(--text3);background-clip:padding-box}.txa-chapnav .txa-back{margin:2px 4px 8px}.txa-chapnav-group{flex-direction:column;gap:2px;display:flex}.txa-chapnav-group+.txa-chapnav-group{margin-top:2px}.txa-chapnav-mod{text-align:left;cursor:pointer;border-radius:var(--radius);width:100%;font:inherit;letter-spacing:.05em;text-transform:uppercase;color:var(--text3);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 9px;font-size:10.5px;font-weight:700;transition:background .15s,color .15s;display:flex}.txa-chapnav-mod:hover{background:var(--surface);color:var(--text2)}.txa-chapnav-group.open>.txa-chapnav-mod{color:var(--text2)}.txa-chapnav-mod .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.txa-chapnav-mod .meta{letter-spacing:0;color:var(--text3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px;font-weight:600}.txa-chapnav-mod svg{width:13px;height:13px;transition:transform .2s var(--ease-fluid);flex-shrink:0}.txa-chapnav-group.open>.txa-chapnav-mod svg{transform:rotate(180deg)}.txa-chapnav-group.open .txa-chapitem:first-of-type{margin-top:2px}.txa-chapitem{text-align:left;cursor:pointer;border-radius:var(--radius);width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:7px 8px;transition:background .15s,border-color .15s;display:flex}.txa-chapitem:hover{background:var(--surface)}.txa-chapitem.active{background:var(--surface2);border-color:var(--border2)}.txa-chapitem .num{min-width:30px;height:22px;color:var(--text3);background:var(--surface2);border:1px solid var(--border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;font-weight:700;display:flex}.txa-chapitem .num svg{width:12px;height:12px}.txa-chapitem.active .num{background:var(--accent-dim);color:var(--accent);border-color:#0000}.txa-chapitem.done .num{background:var(--accent-grad);color:var(--on-accent);border-color:#0000}.txa-chapitem .ttl{color:var(--text2);font-size:12.5px;font-weight:500;line-height:1.3}.txa-chapitem.active .ttl{color:var(--text);font-weight:600}.txa-chapter{min-width:0;max-width:860px;padding-top:6px}.txa-back{cursor:pointer;width:fit-content;color:var(--text2);background:0 0;border:none;align-items:center;gap:7px;padding:6px 0;font-size:13.5px;font-weight:600;display:flex}.txa-back:hover{color:var(--text)}.txa-back svg{width:16px;height:16px}.txa-modtag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:1px solid var(--glass-border);border-radius:999px;margin-top:14px;padding:5px 12px;font-size:11.5px;font-weight:600;display:inline-block}.txa-title{letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(26px,4vw,38px);line-height:1.12}.txa-meta{color:var(--text3);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12.5px;display:flex}.txa-done-pill{color:#30d158;align-items:center;gap:5px;display:inline-flex}.txa-done-pill svg{width:14px;height:14px}.txa-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:26px 0;padding:18px 20px}.txa-box.accent{border-color:var(--glass-border);background:var(--accent-dim)}.txa-box h4{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:12px;font-size:11.5px}.txa-box ul{flex-direction:column;gap:9px;list-style:none;display:flex}.txa-box li{color:var(--text2);gap:10px;font-size:14px;line-height:1.55;display:flex}.txa-box li svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:2px}.txa-prose{color:var(--text2);font-size:15.5px;line-height:1.75}.txa-prose h3{color:var(--text);letter-spacing:-.01em;margin:30px 0 11px;font-size:21px}.txa-prose p{margin:0 0 13px}.txa-prose strong{color:var(--text);font-weight:650}.txa-prose em{color:var(--text);font-style:italic}.txa-prose ul,.txa-prose ol{flex-direction:column;gap:8px;margin:0 0 15px;padding:0;list-style:none;display:flex}.txa-prose ol{counter-reset:li}.txa-prose li{padding-left:24px;font-size:15px;position:relative}.txa-prose ul li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:5px}.txa-prose ol li{counter-increment:li}.txa-prose ol li:before{content:counter(li);color:var(--accent);font-size:13px;font-weight:700;position:absolute;top:0;left:0}.txa-prose .tx-eq{color:var(--text);text-align:center;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);margin:16px 0;padding:14px 18px;font-size:18px;font-weight:600}.txa-prose .tx-example{background:var(--surface2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);margin:18px 0;padding:16px 18px}.txa-prose .tx-example-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:7px;font-size:11px;font-weight:700}.txa-prose .tx-example p{margin:0 0 8px;font-size:14px}.txa-prose .tx-example p:last-child{margin-bottom:0}.txa-formulas{margin:28px 0}.txa-formulas h4{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:12px;font-size:11.5px}.txa-formula{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:3px;margin-bottom:9px;padding:12px 16px;display:flex}.txa-formula .fn{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.txa-formula .fx{color:var(--text);font-size:16px;font-weight:600}.txa-tools{flex-direction:column;gap:14px;margin:30px 0;display:flex}.txa-tools-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text3);align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.txa-tools-label:after{content:"";background:var(--border);flex:1;height:1px}.txa-toolcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px 22px}.txa-toolcard>h4{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:16px;font-size:12.5px}.txa-practice{margin:34px 0 10px}.txa-practice-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.txa-practice-head h2{letter-spacing:-.01em;font-size:22px}.txa-practice-head span{color:var(--text3);font-size:12.5px}.txa-q{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:11px;padding:16px 18px;transition:border-color .2s,background .2s}.txa-q:hover{border-color:var(--border2)}.txa-q.open{background:var(--surface2)}.txa-q.known{border-color:color-mix(in srgb, #30d158 40%, var(--border))}.txa-q-head{align-items:flex-start;gap:11px;display:flex}.txa-lvl{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--glass-border);border-radius:999px;flex-shrink:0;margin-top:1px;padding:3px 8px;font-size:9.5px;font-weight:700}.txa-lvl.Foundational{color:#30d158;background:#30d15824}.txa-lvl.Core{color:var(--accent);background:var(--accent-dim)}.txa-lvl.Advanced{color:#ff9f0a;background:#ffb86b1f}.txa-q-text{color:var(--text);flex:1;font-size:15px;font-weight:500;line-height:1.5}.txa-q-known{color:#30d158;flex-shrink:0}.txa-q-known svg{width:16px;height:16px}.txa-link{cursor:pointer;color:var(--text3);background:0 0;border:none;align-items:center;gap:6px;margin-top:11px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.txa-link:hover{color:var(--accent)}.txa-link svg{width:15px;height:15px}.txa-hint{color:var(--text2);background:var(--accent-dim);border:1px solid var(--glass-border);border-radius:var(--radius);align-items:flex-start;gap:8px;margin-top:11px;padding:11px 13px;font-size:13.5px;display:flex}.txa-hint svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:1px}.txa-reveal{cursor:pointer;background:var(--surface2);border:1px solid var(--border2);color:var(--text);border-radius:999px;align-items:center;gap:7px;margin-top:13px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.txa-reveal:hover{background:var(--surface3);border-color:var(--accent)}.txa-reveal svg{width:15px;height:15px}.txa-options{flex-direction:column;gap:8px;margin-top:13px;display:flex}.txa-opt{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);width:100%;color:var(--text);font:inherit;align-items:center;gap:11px;padding:11px 13px;font-size:13.5px;transition:all .15s;display:flex}.txa-opt:hover:not(:disabled){border-color:var(--accent);background:var(--surface2)}.txa-opt:disabled{cursor:default}.txa-opt .mk{background:var(--surface2);width:22px;height:22px;color:var(--text2);border:1px solid var(--border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.txa-opt .ot{flex:1}.txa-opt .ic{color:#30d158}.txa-opt .ic svg{width:15px;height:15px}.txa-opt.correct{background:#30d15824;border-color:#30d158}.txa-opt.correct .mk{color:#0c2912;background:#30d158;border-color:#0000}.txa-opt.wrong{border-color:var(--danger);background:var(--danger-dim)}.txa-opt.wrong .mk{background:var(--danger);color:#fff;border-color:#0000}.txa-opt.muted{opacity:.5}.txa-feedback{margin-top:13px;font-size:13px;font-weight:600}.txa-feedback.right{color:#30d158}.txa-feedback.wrongfb{color:#ff9f0a}.txa-ans{border-top:1px solid var(--border);color:var(--text2);margin-top:13px;padding-top:13px;font-size:14px;line-height:1.65}.txa-ans p{margin:0 0 9px}.txa-ans p:last-child{margin:0}.txa-ans strong{color:var(--text);font-weight:650}.txa-selfrate{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:13px;display:flex}.txa-selfrate>span{color:var(--text3);margin-right:2px;font-size:12.5px}.txa-rate{cursor:pointer;border:1px solid var(--border2);background:var(--surface);color:var(--text2);border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:600;transition:all .16s;display:inline-flex}.txa-rate svg{width:14px;height:14px}.txa-rate:hover{color:var(--text);border-color:var(--accent)}.txa-rate.active{background:var(--accent-grad);color:var(--on-accent);border-color:#0000}.txa-rate.ghost.active{background:var(--surface3);color:var(--text)}.txa-complete{text-align:center;margin:30px 0 8px}.txa-complete-btn{cursor:pointer;border:1px solid var(--border2);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;transition:all .18s;display:inline-flex}.txa-complete-btn svg{width:17px;height:17px}.txa-complete-btn:hover{border-color:var(--accent)}.txa-complete-btn.done{background:var(--accent-grad);color:var(--on-accent);border-color:#0000}.txa-pn{gap:12px;margin-top:22px;display:flex}.txa-pn-card{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;font:inherit;transition:transform .2s var(--ease-fluid), border-color .2s, background .2s;flex:1;padding:15px 18px}.txa-pn-card:hover{border-color:var(--border2);background:var(--surface2);transform:translateY(-2px)}.txa-pn-card.next{text-align:right}.txa-pn-card.disabled{opacity:.5;cursor:default}.txa-pn-card .dir{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);font-size:11px;display:block}.txa-pn-card .ttl{color:var(--text);margin-top:3px;font-size:14px;font-weight:600;display:block}.tx2-fig{margin:0}.tx2-svg{width:100%;height:auto;display:block}.tx2-cap{color:var(--text3);text-align:center;margin-top:10px;font-size:12.5px;line-height:1.5}.tx2-bar rect,.tx2-bar text{transition:all .4s var(--ease-fluid)}.tx2-tool{flex-direction:column;gap:16px;display:flex}.tx2-controls{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.tx2-controls-wrap{grid-template-columns:repeat(3,1fr)}.tx2-field{color:var(--text2);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.tx2-field>span{justify-content:space-between;display:flex}.tx2-field>span b{color:var(--accent)}.tx2-numwrap{background:var(--surface2);border:1px solid var(--border2);border-radius:8px;align-items:center;display:flex;overflow:hidden}.tx2-numwrap i{color:var(--text3);padding:0 8px;font-size:13px;font-style:normal}.tx2-numwrap input{width:100%;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:9px 10px 9px 0;font-size:14px;font-weight:600}.tx2-slider input[type=range]{width:100%;accent-color:var(--accent)}.tx2-grid3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tx2-panel{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.tx2-panel h5{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);margin-bottom:10px;font-size:10.5px}.tx2-row{color:var(--text2);justify-content:space-between;align-items:center;padding:3px 0;font-size:13px;display:flex}.tx2-row b{color:var(--text);font-weight:700}.tx2-row b.pos{color:#30d158}.tx2-row b.neg{color:var(--danger)}.tx2-row.total{border-top:1px solid var(--border);margin-top:5px;padding-top:7px}.tx2-panel.tx2-note p{color:var(--text2);font-size:12.5px;line-height:1.55}.tx2-verdict{border-radius:var(--radius);padding:11px 14px;font-size:13px;line-height:1.5}.tx2-verdict b{color:var(--text)}.tx2-verdict.ok{color:var(--text2);background:#6ee7a81a;border:1px solid #6ee7a84d}.tx2-verdict.bad{background:var(--danger-dim);border:1px solid var(--danger);color:var(--text2)}.tx2-verdict.neutral{background:var(--surface2);border:1px solid var(--border);color:var(--text2)}.tx2-verdict span{color:var(--text3)}.tx2-dupont{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:6px 0;display:flex}.tx2-dupont i{color:var(--text3);font-size:18px;font-style:normal}.tx2-dpt{text-align:center;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);min-width:96px;padding:12px 16px}.tx2-dpt span{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);font-size:10.5px;display:block}.tx2-dpt b{color:var(--text);margin-top:4px;font-size:20px;font-weight:700;display:block}.tx2-dpt.accent{background:var(--accent-dim);border-color:var(--glass-border)}.tx2-dpt.accent b{color:var(--accent)}.tx2-bridge{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:6px 16px}.tx2-brow{color:var(--text2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 0;font-size:13.5px;display:flex}.tx2-brow:last-child{border-bottom:none}.tx2-brow b{color:var(--text);font-weight:700}.tx2-brow.add b{color:#30d158}.tx2-brow.sub b{color:var(--danger)}.tx2-brow.total{border-top:2px solid var(--border2);border-bottom:none;margin-top:2px}.tx2-brow.total span{color:var(--text);font-weight:700}.tx2-brow.total b{color:var(--accent);font-size:18px}.tx2-dcftable{flex-direction:column;gap:7px;display:flex;overflow-x:auto}.tx2-dcftable>div{grid-template-columns:70px repeat(5,minmax(46px,1fr));align-items:center;gap:10px;display:grid}.tx2-dcftable>div>span{color:var(--text2);text-align:right;padding-right:2px;font-size:12px}.tx2-dcftable>div>span:first-child{text-align:left;color:var(--text3);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.tx2-dcftable .hd>span{color:var(--text3);font-weight:700}.tx2-dcftable .pv>span{color:var(--text);font-weight:600}.tx2-seg{background:var(--surface2);border:1px solid var(--border);border-radius:999px;align-self:flex-start;gap:3px;padding:3px;display:inline-flex}.tx2-seg button{cursor:pointer;color:var(--text2);font:inherit;background:0 0;border:none;border-radius:999px;padding:6px 16px;font-size:12.5px;font-weight:600;transition:all .15s}.tx2-seg button.on{background:var(--accent-grad);color:var(--on-accent)}@media (width<=820px){.txa-layout{grid-template-columns:1fr;gap:16px}.txa-read-layout{grid-template-columns:1fr;gap:14px}.txa-chapnav{max-height:240px;position:static}.txa-modnav{scrollbar-width:thin;flex-direction:row;gap:8px;padding-bottom:6px;position:static;overflow-x:auto}.txa-modtab{flex-direction:column;gap:8px;min-width:150px}.txa-modtab-num{width:24px;height:24px}}@media (width<=720px){.txa-hero{flex-direction:column-reverse;align-items:flex-start;gap:16px}.txa-hero-ring{flex-direction:row;align-self:center}.txa-cards,.tx2-grid3{grid-template-columns:1fr}.tx2-controls,.tx2-controls-wrap{grid-template-columns:1fr 1fr}.txa-pn{flex-direction:column}}
