@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-ext-400-normal-Twk1CgKs.woff2)format("woff2"),url(/assets/sora-latin-ext-400-normal-BmhJC382.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-400-normal-CRt88UEn.woff2)format("woff2"),url(/assets/sora-latin-400-normal-OW7qkl5a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-ext-500-normal-B5KKQIFO.woff2)format("woff2"),url(/assets/sora-latin-ext-500-normal-DwxUJRqY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-500-normal-01eiPEn0.woff2)format("woff2"),url(/assets/sora-latin-500-normal-w58xtEt9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-ext-600-normal-Cue1zdhl.woff2)format("woff2"),url(/assets/sora-latin-ext-600-normal-DLOJK0Ta.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2)format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-ext-700-normal-DM0oy5s8.woff2)format("woff2"),url(/assets/sora-latin-ext-700-normal-Oc7uZIYt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2)format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#1a1a2e;--navy-2:#232342;--indigo:#4f46e5;--indigo-hover:#4338ca;--indigo-dim:#eef2ff;--indigo-mid:#818cf8;--indigo-soft:#f4f2ff;--bg:#f4f1ed;--surface:#fff;--surface-soft:#faf7f1;--border:#e8e3da;--border-2:#d1ccb9;--border-strong:#d1ccb9;--t1:#1a1a2e;--t2:#4b5563;--t3:#9ca3af;--t4:#c4bdb5;--pagination-text:#555;--pagination-muted:#bbb;--color-accent:#4f46e5;--color-border:#e0ddd8;--color-accent-light:#f4f2ff;--color-accent-tint:#eef2ff;--color-danger:#ef4444;--color-danger-bg:#fff5f5;--sk-empty:#e7e3da;--sk-level-1:#e07b39;--sk-level-2:#b5830c;--sk-level-3:#1e9d57;--sk-level-4:#3076e8;--sk-level-5:#4f46e5;--color-bg-dark:#1a1a2e;--font-ui:"Sora", sans-serif;--font-mono:"DM Mono", monospace;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--shadow-xs:0 1px 2px #1a1a2e0d;--shadow-sm:0 1px 4px #1a1a2e0f, 0 2px 8px #1a1a2e0a;--shadow-md:0 4px 16px #1a1a2e17, 0 1px 4px #1a1a2e0d;--shadow-lg:0 12px 40px #1a1a2e24, 0 4px 12px #1a1a2e0f;--z-nav:100;--z-toolbar:90;--z-dropdown:200;--z-modal:300;--z-toast:400;--header-h:106px;--on-navy-fg-soft:#fffc;--on-navy-fg-muted:#ffffffb3;--on-navy-fg:#fff;--on-navy-count-bg:#818cf82e;--on-navy-count-fg:#c7ccfe;--on-navy-chip-bg:#ffffff0f;--on-navy-chip-border:#ffffff29;--on-navy-chip-hover-bg:#818cf82e;--on-navy-chip-active-bg:#4f46e566;--on-navy-chip-open-bg:#4f46e552;--on-navy-erase-bg:#ef44442e;--on-navy-erase-border:#fca5a573;--on-navy-erase-fg:#fca5a5;--on-navy-hairline:#ffffff0f;--shadow-fab:0 6px 16px #4f46e56b, 0 2px 6px #0000001f;--warm:var(--bg);--navy-deep:#0e0e20;--gold:#f2b544;--limitations-banner-h:32px}*,:before,:after{box-sizing:border-box}html{min-height:100%}body{background:var(--bg);min-height:100vh;color:var(--t1);flex-direction:column;margin:0;font-family:Sora,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}#app{flex:1}.icon{flex-shrink:0;width:16px;height:16px;transition:opacity .15s,color .15s}.card-btn:not(:disabled):hover .icon,.card-btn:not(:disabled):focus-visible .icon,.filter-btn:hover .icon,.filter-btn:focus-visible .icon,.modal-quick-action:not(:disabled):hover .icon,.modal-quick-action:not(:disabled):focus-visible .icon,.entry-row__edit:hover .icon,.entry-row__edit:focus-visible .icon,.entry-row__remove:hover .icon,.entry-row__remove:focus-visible .icon,.modal-link-field:hover .icon,.modal-link-field:focus-visible .icon{opacity:.82}.profile-page{width:100%;max-width:1120px;margin:0 auto;padding:28px}.profile-edit-page{width:100%;max-width:680px;margin:0 auto;padding:28px}.profile-edit__resume-demo-note{border:1px dashed var(--border);border-radius:var(--r-sm);color:var(--pagination-text);margin:0 0 20px;padding:12px 16px;font-size:13px;line-height:1.4}.profile-edit-nav{z-index:var(--z-nav);color:#fff;background:#1a1a2e;align-items:center;height:48px;padding:0 24px;display:flex;position:sticky;top:0}.profile-edit-nav__back{border-radius:var(--r-sm);color:#fff;cursor:pointer;background:0 0;border:0;padding:7px 11px;font-size:12px;font-weight:600}.profile-edit-nav__back:hover{background:#ffffff14}.profile-edit-nav__title{margin-left:12px;font-size:13px;font-weight:700}.edit-notice{border-radius:var(--r-sm);color:var(--t2);background:#fff;border:1px solid #e0ddd8;margin-bottom:18px;padding:11px 13px;font-size:13px}.section-card{background:#fff;border:1px solid #e0ddd8;border-radius:10px;padding:22px}.section-card+.section-card{margin-top:24px}.section-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-card__label-group{align-items:center;gap:8px;min-width:0;display:inline-flex}.edit-card__body{flex-direction:column;gap:13px;display:flex}.edit-field{flex-direction:column;gap:6px;display:flex}.edit-field__label{color:var(--t2);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.ai-field-badge{color:#31509f;vertical-align:middle;justify-content:center;align-items:center;margin-left:.4em;display:inline-flex}.ai-field-badge img{width:16px;height:16px;display:block}.edit-field__control{border-radius:var(--r-sm);width:100%;min-width:0;color:var(--t1);background:#fff;border:1px solid #d1ccb9;padding:8px 10px;font-size:13px}.edit-field__control::placeholder{color:#9b9488}textarea.edit-field__control{resize:vertical}.field-error{color:#ef4444;font-size:12px}.edit-card__actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.edit-card__feedback{color:var(--t3);margin-right:auto;font-size:12px}.edit-placeholder{color:var(--t3);margin:0;font-size:13px}.profile-edit-subheader{z-index:calc(var(--z-nav) - 1);background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:0 24px;display:flex;position:sticky;top:48px}.subheader{background:var(--navy);box-shadow:none;color:#fff}.subheader .entry-overlay__title{color:#fff}.profile-edit-subheader__back{border-radius:var(--r-sm);color:#fff;cursor:pointer;background:0 0;border:0;padding:7px 11px;font-size:12px;font-weight:600}.profile-edit-subheader__back:hover,.profile-edit-subheader__back:focus-visible{background:#ffffff14}.profile-edit-subheader__title{white-space:nowrap;font-size:13px;font-weight:700}.profile-edit-page{max-width:900px}.page-controls{justify-content:flex-end;gap:8px;padding:12px 0;display:flex}.page-controls--subheader{padding:0}.page-controls--subheader .profile-btn--outline{color:#fff;border-color:#ffffff6b}.page-controls--subheader .profile-btn--outline:not(:disabled):hover{background:#ffffff14}.edit-card .section-label{color:var(--navy)}.edit-field--required .edit-field__label:after{color:var(--color-danger);content:" *"}.edit-field--disabled{opacity:.62}.edit-field__control:disabled{color:var(--t3);cursor:not-allowed;background:#f3f1ec}.skill-editor-list{flex-direction:column;gap:10px;display:flex}.skill-editor-row{border-radius:var(--r-sm);border:1px solid #0000;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:8px;display:grid}.skill-editor-row.has-warning{background:#fff7f8;border-color:#f1b7bd}.skill-editor-row__name{min-width:0}.skill-editor-row__name .edit-field__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skill-editor-add:disabled{opacity:.5;cursor:not-allowed}.skill-editor-row__remove{border:1px solid var(--color-border);border-radius:var(--r-sm);background:var(--surface);width:30px;height:30px;color:var(--t3);cursor:pointer;font-size:18px;line-height:1}.skill-editor-row__remove:hover,.skill-editor-row__remove:focus-visible{border-color:var(--color-danger);color:var(--color-danger);outline:none}.skill-level-picker{justify-items:end;gap:5px;min-width:122px;display:grid}.skill-level-picker.has-warning .skill-level-picker__caption{color:var(--color-danger)}.skill-level-picker__segments{gap:4px;display:flex}.skill-level-picker__segment{background:var(--sk-empty);width:19px;height:22px;color:var(--navy);font-family:var(--font-mono);cursor:pointer;border:0;border-radius:3px;font-size:10px;line-height:1}.skill-level-picker__segment.is-filled{background:var(--skill-level-color);color:#fff}.skill-level-picker__segment:focus-visible{outline:2px solid var(--indigo);outline-offset:1px}.skill-level-picker__caption{min-height:14px;color:var(--skill-level-color,var(--t3));font-family:var(--font-mono);text-align:right;font-size:11px}.skill-editor-add{align-self:flex-start;margin-top:10px}.skill-editor-feedback{border-radius:var(--r-sm);color:var(--color-danger);background:#fff7f8;border:1px solid #f1b7bd;margin-top:10px;padding:8px 10px;font-size:12px;font-weight:700}.inline-entry-form{border-top:1px solid var(--border-2);flex-direction:column;gap:14px;padding-top:16px;display:flex}.inline-entry-form__row{gap:14px;display:grid}.inline-entry-form__row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-entry-form__row--dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start}.edit-field--checkbox{justify-content:flex-start;align-items:flex-start;min-width:112px;display:flex}.edit-field--checkbox .edit-field__checkbox{align-self:flex-start;margin:10px 0 0}.inline-entry-form__actions{justify-content:flex-end;gap:8px;display:flex}.entry-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.entry-row__remove{border-radius:var(--r-sm);width:26px;height:26px;color:var(--t3);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.entry-row__remove:hover{background:var(--color-danger-bg);color:var(--color-danger);border-color:#fca5a5}.profile-entry__meta--secondary{color:var(--t3);font-size:10px}.entry-row--structured{align-items:flex-start;gap:12px}.entry-row__content{flex:1;min-width:0}.entry-row__actions{flex-shrink:0;gap:6px;display:flex}.entry-row__edit{border:1px solid var(--color-accent);width:26px;height:26px;color:var(--color-accent);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:13px;display:flex}.entry-row__edit:hover{background:var(--color-accent);color:#fff}.entry-overlay-backdrop{z-index:200;background:#00000073;position:fixed;inset:0}.entry-modal{z-index:201;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.entry-modal__box{pointer-events:auto;background:#fff;border-radius:12px;width:min(560px,90vw);max-height:85vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.entry-sheet{z-index:201;pointer-events:none;align-items:flex-end;display:flex;position:fixed;inset:0}.entry-sheet__box{pointer-events:auto;background:#fff;border-radius:16px 16px 0 0;width:100%;max-height:90vh;padding:24px 20px 36px;animation:.25s ease-out sheet-up;position:relative;overflow-y:auto;box-shadow:0 -4px 24px #0000001f}.entry-overlay__header{margin-bottom:20px}.entry-overlay__title{color:var(--navy);font-family:var(--font-ui);font-size:15px;font-weight:700}.entry-overlay__form{flex-direction:column;gap:14px;display:flex}.entry-overlay__footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.overlay-discard-dialog{z-index:1;border-radius:inherit;background:#fffffff2;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.overlay-discard-dialog__msg{color:var(--navy);text-align:center;font-size:14px;font-weight:600}.section-validation-error{border-radius:var(--r-sm);color:var(--color-danger);background:#fff7f8;border:1px solid #f1b7bd;margin:0 0 14px;padding:10px 12px;scroll-margin-top:112px;font-size:13px;font-weight:700}.confirm-backdrop{z-index:500;background:#1a1a2e8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-modal{border-radius:var(--r-md);background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:24px}.confirm-modal__title{margin:0;font-size:14px;font-weight:700}.confirm-modal__body{color:var(--t2);margin:8px 0 0;font-size:13px}.confirm-modal__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width>=640px){.edit-fields-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.edit-fields-grid .edit-field--full{grid-column:1/-1}}@media (width<=639px){.profile-edit-page{padding:14px}.edit-fields-grid{flex-direction:column;gap:13px;display:flex}.profile-edit-subheader{min-height:calc(44px + env(safe-area-inset-top,0px));flex-direction:row;align-items:center;gap:10px;padding-left:14px;padding-right:14px;top:48px}.page-controls--subheader{flex:none;justify-content:flex-end}.page-controls--subheader .profile-btn{padding-left:9px;padding-right:9px}.inline-entry-form__row--two,.inline-entry-form__row--dates{grid-template-columns:1fr}.edit-field--checkbox{align-items:flex-start;min-width:0}.edit-field--checkbox .edit-field__checkbox{margin-top:0}}.section-card__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.profile-hero{margin-bottom:24px}.profile-page h1{font-family:var(--font-ui);margin:0;font-size:28px;font-weight:700;line-height:1.2}.profile-subline{color:#999;font-family:var(--font-ui);margin:6px 0 0;font-size:13px}.section-label{color:#aaa;font-family:var(--font-ui);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700}.profile-btn{border-radius:var(--r-sm);font-family:var(--font-ui);cursor:pointer;border:0;padding:7px 11px;font-size:12px;font-weight:600}.profile-btn:disabled{opacity:.55;cursor:not-allowed}.profile-btn--primary{background:var(--indigo);color:#fff}.profile-btn--primary:not(:disabled):hover{background:var(--indigo-hover)}.profile-btn--danger{color:#fff;background:#c1121f}.profile-btn--danger:not(:disabled):hover{background:#a00e19}.profile-btn--danger:disabled{opacity:.55;cursor:not-allowed}.profile-btn--outline{border:1px solid var(--border-2);color:var(--t1);background:0 0}.profile-archived-link{width:fit-content;color:var(--indigo);align-items:center;margin-top:14px;font-size:13px;font-weight:600;text-decoration:none;transition:color .16s;display:inline-flex}.profile-archived-link:hover,.profile-archived-link:focus-visible{color:var(--indigo-hover);text-decoration:underline}.stat-chip-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stat-chip{background:#f7f6f3;border-radius:7px;flex-direction:column;padding:10px 14px;display:flex}.stat-chip__value{color:var(--navy);font-family:var(--font-ui);font-size:22px;font-weight:700;line-height:1.1}.stat-chip__label{color:var(--t3);font-family:var(--font-ui);text-transform:uppercase;margin-top:4px;font-size:11px}.stat-chip--active .stat-chip__value{color:#d97706}.stat-chip--pending .stat-chip__value{color:#3b82f6}.stat-chip--offer .stat-chip__value{color:#16a34a}.apps-empty-message{color:var(--t3);font-family:var(--font-ui);margin:14px 0 0;font-size:13px}.apps-desktop-vis{align-items:center;gap:22px;display:flex}.apps-desktop-vis__stats{border-right:1px solid #f0ece5;flex:1;padding-right:22px}.apps-desktop-vis__stats .stat-chip-row{grid-template-columns:repeat(2,minmax(0,1fr))}.apps-desktop-vis__chart{grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:18px;display:grid}.apps-mobile-vis{display:none}.donut-chart{width:160px;height:160px;display:block;overflow:visible}.donut-chart path{cursor:pointer;transition:opacity .16s}.chart-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.chart-legend__item{min-width:0;color:var(--t2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;transition:opacity .16s,color .16s;display:inline-flex}.chart-legend__item--active{color:var(--navy);font-weight:600}.chart-legend__item--muted{opacity:.45}.chart-legend__swatch{border-radius:50%;flex:none;width:9px;height:9px}.chart-legend__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.chart-legend__value{color:var(--t3);flex:none;font-family:DM Mono,monospace;font-size:10px}.chart-tooltip{z-index:var(--z-toast);border-radius:var(--r-sm);background:var(--navy);color:#fff;pointer-events:none;max-width:220px;box-shadow:var(--shadow-md);padding:6px 8px;font-size:11px;position:fixed}.stacked-bar{border-radius:var(--r-sm);background:#ede8df;width:100%;height:28px;display:flex;overflow:hidden}.stacked-bar__segment{color:#0000;cursor:pointer;border:0;min-width:0;font-size:0}.bar-tap-label{min-height:18px;color:var(--t2);margin-top:8px;font-size:12px}.profile-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px 0 6px;display:flex}.profile-empty__icon{object-fit:contain;width:110px;height:110px;display:block}.profile-empty__title,.profile-empty__copy{margin:0}.profile-empty__title{font-weight:700}.profile-empty__copy{color:var(--t3);font-size:13px}.profile-empty__actions{flex-direction:column;align-items:center;gap:8px;width:min(100%,360px);display:flex}.resume-import{border-radius:var(--r-md);box-shadow:var(--shadow-soft);background:#fff;border:1.5px solid #e0ddd8;flex-direction:column;gap:12px;margin-bottom:18px;padding:16px;display:flex}.resume-import--highlight{border-color:var(--indigo);box-shadow:0 0 0 3px #4f46e51f, var(--shadow-soft)}.resume-import__header{justify-content:space-between;align-items:center;display:flex}.resume-import__dropzone{border:1.5px dashed var(--border-2);border-radius:var(--r-sm);width:100%;min-height:74px;color:var(--t1);font-family:var(--font-ui);text-align:left;cursor:pointer;background:#f7f6f3;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;font-size:13px;font-weight:700;display:flex}.resume-import__dropzone:hover,.resume-import__dropzone:focus-visible{border-color:var(--indigo);background:#f0eeff}.resume-import__hint,.resume-import__filename,.resume-import__status,.resume-import__error,.resume-import__error-message,.resume-import__paste-label{font-family:var(--font-ui);margin:0;font-size:12px}.resume-import__hint{color:var(--t3);font-weight:500}.resume-import__filename{color:var(--t1);overflow-wrap:anywhere;font-weight:700}.resume-import__paste{flex-direction:column;gap:6px;display:flex}.resume-import__paste-label{color:var(--t2);font-weight:700}.resume-import__paste-input{resize:vertical;border:1px solid var(--border-2);border-radius:var(--r-sm);width:100%;min-height:128px;color:var(--t1);font:13px/1.5 var(--font-ui);background:#fff;padding:10px 12px}.resume-import__paste-input:focus{border-color:var(--indigo);outline-offset:1px;outline:2px solid #4f46e52e}.resume-import__status{color:var(--indigo);font-weight:700}.resume-import__consent{border-radius:var(--r-sm);background:#f8faff;border:1px solid #c7d2fe;flex-direction:column;gap:10px;padding:14px;display:flex}.resume-import__consent-title,.resume-import__consent-copy{font-family:var(--font-ui);margin:0}.resume-import__consent-title{color:var(--t1);font-size:13px;font-weight:700}.resume-import__consent-copy{color:var(--t2);font-size:12px;line-height:1.5}.resume-import__notice{border-radius:var(--r-sm);color:var(--t2);font-family:var(--font-ui);background:#eff6ff;border:1px solid #bfdbfe;margin:0;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.45}.resume-import__disclaimer{color:var(--t3);font-size:11px;font-style:italic}.resume-import__error,.resume-import__error-message{color:#c1121f;font-weight:600}.resume-import__actions{flex-wrap:wrap;gap:8px;display:flex}.resume-import--smart{box-shadow:none;border:0;gap:14px;margin-bottom:0;padding:0}.resume-import--smart .resume-import__header{display:none}.resume-import--smart .resume-import__mode-tabs{background:#f1eee9;border:0;border-radius:6px;padding:4px}.resume-import--smart .resume-import__mode{color:#9a95a6;border-radius:5px;padding:7px 17px}.resume-import--smart .resume-import__mode.is-active{color:var(--indigo)}.resume-import--smart .resume-import__dropzone{text-align:center;background:#fbfaf6;border-color:#d8cebf;border-radius:8px;justify-content:center;align-items:center;min-height:138px;padding:22px}.resume-import--smart .resume-import__dropzone .icon{width:24px;height:24px;color:var(--indigo)}.resume-import__drop-title{color:var(--t1);font:700 14px/1.3 var(--font-ui)}.resume-import__browse-link{color:var(--indigo);text-decoration:underline}.resume-import__drop-meta{color:#a19cae;font:12px/1.2 var(--font-mono)}.resume-import--smart .resume-import__disclaimer{color:#9a95a6;max-width:300px;font-family:var(--font-mono);margin:0;font-size:11px;font-style:normal;line-height:1.35}.resume-import--smart .resume-import__actions{justify-content:flex-end;gap:8px}.resume-import--smart .resume-import__process{text-transform:none;justify-content:center;align-items:center;gap:7px;min-width:154px;display:inline-flex}.resume-import--smart .resume-import__process .icon{width:14px;height:14px}.resume-import--smart .resume-import__process:disabled{color:#fff;opacity:1;background:#afa7ef;border-color:#afa7ef}.resume-import__back{min-width:62px}.resume-import__selected-file{border:1.5px solid var(--indigo);background:#f3f0ff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.resume-import__file-icon{width:36px;height:36px;color:var(--indigo);background:#fff;border:1px solid #ddd7ff;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.resume-import__file-icon .icon{width:18px;height:18px}.resume-import__file-copy{min-width:0}.resume-import__file-meta{color:#8f8aa0;font:12px/1.2 var(--font-mono);margin:3px 0 0}.resume-import__remove-file{color:#9a95a6;font:700 20px/1 var(--font-ui);cursor:pointer;background:0 0;border:0}.resume-import__mode-tabs{border:1px solid var(--border-2);background:#f7f6f3;border-radius:999px;align-self:flex-start;gap:4px;padding:3px;display:inline-flex}.resume-import__mode{color:var(--t2);font:700 12px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px}.resume-import__mode.is-active{color:var(--indigo);background:#fff;box-shadow:0 1px 2px #1c191714}.resume-import__mode:focus-visible{outline-offset:2px;outline:2px solid #4f46e53d}.profile-ai-tile{background:#f0eeff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.profile-ai-tile img{object-fit:contain;width:22px;height:22px}.profile-entry-gate__icon--manual{border:1px solid var(--border-2);color:var(--t2);background:#f7f6f3}.profile-entry-gate__icon--manual .icon{width:21px;height:21px}.profile-entry-gate,.profile-smart-modal-backdrop{z-index:1000;background:#1c19176b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.profile-smart-modal{border:1px solid var(--border-2);border-radius:var(--r-md);background:#fff;width:min(100%,520px);max-height:calc(100vh - 40px);padding:28px;overflow:auto;box-shadow:0 24px 80px #1c191738}.profile-smart-modal__intro{min-width:0}.profile-smart-modal__header,.profile-import-bar__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profile-import-bar__copy{min-width:0}.profile-smart-modal__title,.profile-import-bar__title,.profile-import-bar__subtitle{margin:0}.profile-smart-modal__title{color:var(--t1);font:800 24px/1.2 var(--font-ui)}.profile-smart-modal__subtitle{color:#9a95a6;font:400 14px/1.4 var(--font-ui);margin:4px 0 0}.profile-entry-gate__close,.profile-smart-modal__close{border:1px solid var(--border-2);width:36px;height:36px;color:var(--t2);font:700 18px/1 var(--font-ui);cursor:pointer;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.profile-smart-modal__close{color:#9a95a6;background:0 0;border:0;width:28px;height:28px;font-size:22px}.profile-entry-gate__card--smart{background:#f8faff;border-color:#c7d2fe}.profile-entry-gate__choose,.profile-entry-gate__settings-link{align-self:flex-start}.profile-smart-modal .resume-import{margin-top:14px}.profile-import-bar{border:1.5px solid var(--indigo);box-shadow:none;background:#f8faff;border-radius:10px;flex-direction:column;gap:0;margin-bottom:18px;padding:14px 16px;display:flex}.profile-import-bar.is-expanded{gap:16px;padding:18px}.profile-import-bar.is-expanded .resume-import--smart{background:0 0}.profile-import-bar--highlight{border-color:var(--indigo);box-shadow:0 0 0 3px #4f46e51f}.profile-import-bar.is-disabled{filter:saturate(.72);opacity:.72}.profile-import-bar__header{justify-content:flex-start;align-items:center}.profile-import-bar__icon{background:#f0eeff;border:1px solid #ddd7ff;border-radius:8px;width:36px;height:36px}.profile-import-bar__copy{flex:auto}.profile-import-bar__title{color:var(--t1);font:800 14px/1.2 var(--font-ui)}.profile-import-bar__subtitle{color:#9a95a6;font:13px/1.35 var(--font-ui)}.profile-import-bar__toggle{width:30px;height:30px;color:var(--indigo);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.profile-import-bar__toggle:hover,.profile-import-bar__toggle:focus-visible{background:#f0eeff}.profile-import-bar__toggle:focus-visible{outline-offset:2px;outline:2px solid #4f46e53d}.profile-import-bar__chevron{justify-content:center;align-items:center;line-height:1;display:inline-flex}.profile-import-bar__chevron .icon{width:18px;height:18px}.profile-import-bar.is-expanded .profile-import-bar__chevron{transform:rotate(180deg)}.profile-import-bar__settings-link{flex:none}.resume-import-failure{border-radius:var(--r-md);background:var(--indigo-soft,#f4f2ff);border:1px solid #c7d2fe;flex-direction:column;gap:12px;padding:16px;display:flex}.resume-import-failure--dead-end{background:#fff8ed;border-color:#f2d39b}.resume-import-failure__title,.resume-import-failure__copy,.resume-import-failure__reason{margin:0}.resume-import-failure__title{color:var(--t1);font:800 15px/1.3 var(--font-ui)}.resume-import-failure__copy,.resume-import-failure__message{color:var(--t2);font:13px/1.45 var(--font-ui)}.resume-import-failure__file{overflow-wrap:anywhere;border:1px solid var(--border-2);max-width:100%;color:var(--t2);font:700 11px/1.25 var(--font-ui);background:#fff;border-radius:999px;align-self:flex-start;padding:4px 9px}.resume-import-failure__reason{border-radius:var(--r-sm);background:#fff1f2;align-items:center;gap:8px;padding:10px;display:flex}.resume-import-failure__code{background:var(--color-danger,#dc2626);color:#fff;font:700 11px/1 var(--font-mono);border-radius:6px;flex:none;padding:4px 7px}.resume-import-failure__actions{flex-wrap:wrap;gap:8px;display:flex}.section-provenance{font:700 9px/1 var(--font-mono);letter-spacing:0;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.section-provenance--ai{background:var(--indigo-dim,#eef2ff);color:var(--indigo)}.section-provenance--basic{border:1px solid var(--border-2);background:var(--bg);color:var(--t2)}.entry-row.epfFlash,.skill-editor-row.epfFlash,.edit-field.epfFlash{animation:2.6s ease-out epfFlash}@keyframes epfFlash{0%{background:var(--indigo-dim,#eef2ff)}to{background:0 0}}.resume-import--processing{background:#f8faff;border-color:#c7d2fe}.resume-import-processing{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#faf8f4f9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.resume-import-processing__panel{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px;display:flex}.resume-import-processing__spinner{border:2px solid #ece8f5;border-top-color:var(--indigo);border-right-color:var(--indigo);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite resumeImportSpin}.resume-import-processing__title,.resume-import-processing__detail{margin:0}.resume-import-processing__title{color:var(--t1);font:800 15px/1.25 var(--font-ui)}.resume-import-processing__detail{color:#9a95a6;font:12px/1.4 var(--font-mono)}@keyframes resumeImportSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.resume-import-processing__spinner{animation:none}}.resume-import--error{background:#fff7f8;border-color:#f1b7bd}.profile-content{flex-direction:column;display:flex}.profile-basic{align-items:center;gap:14px;padding-bottom:18px;display:flex}.profile-avatar{color:#fff;width:52px;height:52px;font-family:var(--font-mono);background:#4f46e5;border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.profile-basic__details{min-width:0}.profile-basic__name{font-family:var(--font-ui);margin-bottom:6px;font-size:16px;font-weight:700}.profile-basic__meta{color:#999;font-family:var(--font-mono);gap:6px;font-size:11px;display:flex}.profile-basic__meta-label{color:var(--t3)}.profile-basic__meta-value{overflow-wrap:anywhere;min-width:0}.profile-subsection{border-top:1px solid #f5f3f0;padding:16px 0}.profile-subsection__label{font-family:var(--font-ui);letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;font-weight:700;display:flex}.profile-subsection__label-lead{align-items:center;gap:8px;min-width:0;display:inline-flex}.profile-subsection__label-actions{align-items:center;gap:6px;margin-left:12px;display:inline-flex}.profile-subsection__content{max-height:4000px;transition:max-height .25s;overflow:hidden}.profile-subsection.is-collapsed .profile-subsection__content{max-height:0}.subsection-chevron{transition:transform .2s;display:inline-block;transform:rotate(90deg)}.profile-subsection.is-collapsed .subsection-chevron{transform:rotate(0)}@media (width>=640px){.profile-empty__actions{flex-direction:row;justify-content:center}.profile-subsection.is-collapsed .profile-subsection__content{max-height:4000px}.subsection-chevron{display:none}}.profile-summary,.profile-entry__desc{color:var(--t2);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.profile-entry-list{flex-direction:column;gap:12px;display:flex}.profile-entry__title{font-size:13px;font-weight:700}.profile-entry__meta{color:var(--t3);font-family:var(--font-mono);margin-top:3px;font-size:11px}.profile-entry__desc{margin-top:5px}.pill-row,.link-chip-row{flex-wrap:wrap;gap:7px;display:flex}.pill-tag{color:#4f46e5;font-family:var(--font-ui);background:#f0eeff;border-radius:4px;padding:3px 8px;font-size:12px}.skills-display{--skill-level-color:var(--indigo)}.skills-display__controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;margin-bottom:10px;display:flex}.skills-display__controls-label{color:var(--t3);font-family:var(--font-mono);margin-right:2px;font-size:11px}.skill-scale{position:relative}.skill-scale-trigger,.skill-sort-btn,.skill-list-toggle{border:1px solid var(--color-border);background:var(--surface);color:var(--t2);font-family:var(--font-mono);cursor:pointer;border-radius:6px;font-size:11px}.skill-scale-trigger{width:24px;height:24px;padding:0;font-weight:700}.skill-sort-btn{min-height:24px;padding:3px 8px}.skill-scale-trigger:hover,.skill-scale-trigger:focus-visible,.skill-sort-btn:hover,.skill-sort-btn:focus-visible,.skill-sort-btn.is-active{border-color:var(--indigo);color:var(--indigo);background:#f0eeff;outline:none}.skill-scale-popover{z-index:calc(var(--z-modal) + 1);border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(300px,88vw);padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000024}.skill-scale-popover[hidden]{display:none}.skill-scale-popover__item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:6px 0;display:grid}.skill-scale-popover__item+.skill-scale-popover__item{border-top:1px solid #f5f3f0}.skill-scale-popover__swatch{background:var(--skill-level-color);border-radius:3px;width:17px;height:9px;margin-top:4px}.skill-scale-popover__text{gap:2px;display:grid}.skill-scale-popover__label{color:var(--navy);font-family:var(--font-ui);text-transform:none;font-size:12px;font-weight:700}.skill-scale-popover__flavor{color:var(--t3);font-family:var(--font-mono);text-transform:none;font-size:10px;font-weight:400;line-height:1.4}.skill-meter-list{flex-direction:column;gap:6px;display:flex}.skill-meter-row{width:100%;min-height:28px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 94px;align-items:center;gap:12px;padding:4px 0;display:grid}.skill-meter-row:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:6px}.skill-meter-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.skill-meter-row__value{justify-content:flex-end;min-width:94px;min-height:13px;display:flex;position:relative}.skill-meter{opacity:1;justify-content:flex-end;align-items:center;gap:4px;transition:opacity .16s;display:flex}.skill-meter__segment{background:var(--sk-empty,#e7e3da);border-radius:3px;width:17px;height:9px}.skill-meter__segment.is-filled{background:var(--skill-level-color)}.skill-meter-row__level{background:var(--surface);min-width:94px;color:var(--skill-level-color);font-family:var(--font-mono);text-align:right;opacity:0;white-space:nowrap;padding-left:10px;font-size:11px;line-height:13px;transition:opacity .16s;position:absolute;inset:0 0 auto auto}.skill-meter-row.is-revealed .skill-meter{opacity:0}.skill-meter-row.is-revealed .skill-meter-row__level{opacity:1}.skill-list-toggle{color:var(--indigo);margin-top:8px;padding:4px 8px}.skill-list-toggle:hover,.skill-list-toggle:focus-visible{border-color:var(--indigo-hover);color:var(--indigo-hover);outline:none;text-decoration:underline}.skill-level-1{--skill-level-color:var(--sk-level-1)}.skill-level-2{--skill-level-color:var(--sk-level-2)}.skill-level-3{--skill-level-color:var(--sk-level-3)}.skill-level-4{--skill-level-color:var(--sk-level-4)}.skill-level-5{--skill-level-color:var(--sk-level-5)}.profile-bullet-list{color:var(--t2);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;display:flex}.profile-bullet-list--indigo li::marker{color:#4f46e5}.profile-bullet-list--amber li::marker{color:#d97706}.link-chip{cursor:pointer;background:#f7f6f3;border:1.5px solid #e0ddd8;border-radius:6px;flex-direction:column;max-width:220px;padding:6px 10px;text-decoration:none;display:inline-flex}.link-chip:hover{background:#f0eeff;border-color:#4f46e5}.link-chip__platform{color:#bbb;text-transform:uppercase;font-size:9px}.link-chip__url{color:#555;min-width:0;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (width<=639px){.profile-page,.profile-edit-page{padding-left:14px;padding-right:14px}.section-card{padding:16px}.section-card+.section-card{margin-top:18px}.resume-import{padding:14px}.resume-import__actions{flex-direction:column}.skill-meter-row{grid-template-columns:minmax(0,1fr) 84px}.skill-meter-row__value,.skill-meter-row__level{min-width:84px}.skill-meter__segment{width:15px}.skill-scale-popover{width:min(300px,100vw - 100px)}.resume-import__actions .profile-btn{width:100%}.profile-entry-gate,.profile-smart-modal-backdrop{align-items:center;padding:12px;overflow:auto}.profile-smart-modal{max-height:calc(100vh - 24px);padding:16px}.profile-import-bar__header{align-items:center}.profile-import-bar__settings-link{width:auto}.profile-page h1{font-size:22px}.stat-chip-row{grid-template-columns:repeat(2,minmax(0,1fr))}.apps-desktop-vis{display:none}.apps-mobile-vis{display:block}.apps-mobile-vis .stat-chip-row,.apps-mobile-vis .stacked-bar,.apps-mobile-vis .chart-legend{margin-top:12px}}@media (width<=559px){.skill-editor-row{grid-template-columns:minmax(0,1fr) auto}.skill-editor-row .skill-level-picker{grid-column:1/-1;justify-items:start}.skill-level-picker__caption{text-align:left}}button,input,select,textarea{font:inherit}button:focus-visible,.card:focus-visible,.status-option:focus-visible,.filter-panel__option:focus-visible,.range-thumb:focus-visible{outline:0;box-shadow:0 0 0 3px #4f46e54d}.compat-bar{border-radius:var(--r-pill);background:#ede8df;width:100%;height:18px;position:relative;overflow:hidden}.compat-bar__fill{border-radius:inherit;height:100%}.compat-bar__label{justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:9px;font-weight:500;display:flex;position:absolute;inset:0}.topbar{z-index:var(--z-nav);background:var(--navy);height:52px;box-shadow:none;align-items:center;gap:28px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-brand{align-items:center;gap:10px;display:flex}.topbar-brand-mark{object-fit:contain;flex-shrink:0;width:38px;height:38px}.topbar-brand-text,.topbar-brand-text--short{color:var(--on-navy-fg);font-family:var(--font-ui);letter-spacing:-.3px;font-size:15px;font-weight:600}.topbar-brand-text--short{display:none}.topbar-nav{align-items:center;gap:4px;display:flex}.nav-btn{border-radius:var(--r-sm);color:#ffffffa6;font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;padding:7px 11px;font-size:12px;font-weight:500;position:relative}.nav-btn__update-badge{width:6px;height:6px;box-shadow:0 0 0 2px var(--navy);background:#f59e0b;border-radius:999px;position:absolute;top:5px;right:5px}.nav-btn__update-badge--ready{background:var(--indigo)}.nav-btn:hover,.nav-btn:focus-visible{color:var(--on-navy-fg);background:#ffffff14}.nav-btn--active,.nav-btn--active:hover,.nav-btn--active:focus-visible{background:var(--indigo);color:var(--on-navy-fg)}.topbar-identity{align-items:center;gap:12px;margin-left:auto;display:flex}.topbar-identity[hidden]{display:none}.topbar-email{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--on-navy-fg-muted);font-family:var(--font-mono);font-size:11px;font-weight:400;overflow:hidden}.topbar-mode-badge{border-radius:var(--r-sm);background:var(--gold);color:var(--navy-deep);font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.signout-btn{border-radius:var(--r-sm);color:var(--on-navy-fg-muted);font-family:var(--font-ui);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.signout-btn:hover,.signout-btn:focus-visible{color:var(--on-navy-fg);background:#ffffff24;border-color:#ffffff3d}.signout-btn__icon{flex-shrink:0}.toolbar{z-index:var(--z-toolbar);background:var(--navy);border-bottom:1px solid var(--on-navy-hairline);color:var(--on-navy-fg);align-items:center;gap:8px;padding:11px 24px;display:flex;position:sticky;top:52px}.toolbar__left{align-items:center;min-width:0;display:flex}.toolbar__right{align-items:center;gap:8px;margin-left:auto;display:flex}.toolbar__label{color:var(--on-navy-fg-soft);font-family:var(--font-ui);align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.toolbar__label strong{color:var(--on-navy-fg);font-weight:600}.view-chip{border-radius:var(--r-pill);background:#ffffff0a;border:1px solid #ffffff2e;gap:4px;width:fit-content;padding:3px 4px 3px 0;transition:background .16s,border-color .16s}.view-chip:hover,.view-chip:focus-within,.view-chip--open{background:#ffffff14;border-color:#ffffff52}.app-title-trigger{border-radius:var(--r-pill);color:#ffffffe0;min-height:24px;font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 3px 0 10px;font-size:13px;font-weight:500;display:inline-flex}.app-title-trigger:hover,.app-title-trigger:focus-visible,.view-chip--open .app-title-trigger{color:#fff}.app-title-trigger__label{min-width:0}.app-title-trigger__chevron{color:currentColor;font-family:var(--font-mono);opacity:.55;font-size:11px;line-height:1;transition:opacity .16s,transform .16s}.view-chip--open .app-title-trigger__chevron{opacity:1;transform:rotate(180deg)}.toolbar__controls,.toolbar__filters,.toolbar__actions{align-items:center;gap:4px;display:flex}.toolbar__add{border-radius:var(--r-sm);background:var(--indigo);color:#fff;cursor:pointer;border:0;margin-left:0;padding:7px 11px;font-size:12px;font-weight:600}.toolbar__add:hover{background:var(--indigo-hover)}.view-popup{z-index:var(--z-dropdown);border:1.5px solid var(--color-border);border-radius:var(--r-md);background:var(--surface);min-width:220px;box-shadow:var(--shadow-lg);padding:5px;position:fixed}.view-popup__header{color:var(--t4);letter-spacing:.8px;text-transform:uppercase;padding:7px 10px 4px;font-size:8px}.view-popup__option{border-radius:var(--r-sm);width:100%;min-height:32px;color:var(--t2);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:grid}.view-popup__option:hover,.view-popup__option:focus-visible{background:var(--indigo-soft)}.view-popup__dot{background:var(--t4);border-radius:50%;width:7px;height:7px}.view-popup__option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.view-popup__count{border-radius:var(--r-pill);background:var(--bg);color:var(--t3);padding:2px 7px;font-size:10px;font-weight:600}.view-popup__option--selected{color:var(--indigo);font-weight:600}.view-popup__option--selected .view-popup__dot{background:var(--indigo)}.view-popup__option--selected .view-popup__count{background:var(--indigo-dim);color:var(--indigo)}.fab{right:16px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:calc(var(--z-nav) + 1);background:var(--indigo);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-fab);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s,background .12s;display:none;position:fixed}.fab:hover,.fab:focus-visible{background:var(--indigo-hover)}.fab:active{transform:scale(.96)}.fab__icon{flex-shrink:0;width:24px;height:24px}.bottom-tab-bar{z-index:var(--z-nav);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--navy);border-top:1px solid #ffffff14;justify-content:space-around;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-tab{border-radius:var(--r-sm);color:#ffffff8c;font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 0 0;align-items:center;gap:2px;padding:6px 4px;font-size:10px;font-weight:500;display:flex;position:relative}.bottom-tab__update-badge{width:6px;height:6px;box-shadow:0 0 0 2px var(--navy);background:#f59e0b;border-radius:999px;position:absolute;top:7px;right:calc(50% - 15px)}.bottom-tab__update-badge--ready{background:var(--indigo)}.bottom-tab:hover,.bottom-tab:focus-visible{color:var(--on-navy-fg)}.bottom-tab--active,.bottom-tab--active:hover,.bottom-tab--active:focus-visible{color:var(--on-navy-fg);background:#4f46e552}.bottom-tab__icon{flex-shrink:0;width:18px;height:18px}.filter-trigger{display:inline-flex;position:relative}.filter-btn{border:1px solid var(--on-navy-chip-border);background:var(--on-navy-chip-bg);width:28px;height:28px;color:var(--on-navy-fg-muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.filter-btn[title]:before{z-index:600;background:var(--color-bg-dark);color:#fff;content:attr(title);font-family:var(--font-mono);opacity:0;pointer-events:none;white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:10px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.filter-btn[title]:hover:before,.filter-btn[title]:focus-visible:before{opacity:1}.filter-btn:hover{border-color:var(--indigo-mid);background:var(--on-navy-chip-hover-bg);color:var(--on-navy-fg)}.filter-btn[aria-pressed=true]{border-color:var(--indigo-mid);background:var(--on-navy-chip-active-bg);color:var(--on-navy-fg)}.filter-btn--open{border-color:var(--indigo-mid);background:var(--on-navy-chip-open-bg);color:var(--on-navy-fg);box-shadow:0 0 0 2px #4f46e540}.filter-btn[disabled],.filter-btn[aria-disabled=true]{border-color:var(--on-navy-chip-border);background:var(--on-navy-chip-bg);color:var(--on-navy-fg-muted);cursor:not-allowed;opacity:.4;pointer-events:none}.erase-btn{border:1px solid var(--on-navy-erase-border);background:var(--on-navy-erase-bg);color:var(--on-navy-erase-fg)}.erase-btn:hover{border-color:var(--on-navy-erase-fg);color:var(--on-navy-fg);background:#ef444447}.filter-panel{z-index:var(--z-dropdown);border:1.5px solid var(--color-border);background:#fff;border-radius:8px;min-width:220px;position:fixed;box-shadow:0 4px 20px #0000001f}.filter-panel__header{justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:0 10px;display:flex}.filter-panel__title{color:#aaa;letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:600}.filter-panel__clear{color:#aaa;cursor:pointer;background:0 0;border:0;font-size:12px;line-height:1}.filter-panel__clear:hover{color:var(--color-danger)}.filter-panel__separator{border-bottom:1px solid #f0ede8}.filter-panel__list{max-height:220px;padding:4px 0;overflow-y:auto}.filter-panel__option{color:#333;cursor:pointer;align-items:center;gap:8px;height:34px;padding:0 10px;font-size:11px;display:flex}.filter-panel__option:hover{background:var(--color-accent-light)}.filter-panel__checkbox{border:1.5px solid var(--color-border);background:#fff;border-radius:3px;flex:0 0 14px;width:14px;height:14px}.filter-panel__checkbox--checked{border-color:var(--color-accent);background:var(--color-accent)}.filter-panel__dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.filter-panel__option-label{overflow-wrap:anywhere;min-width:0}.range-panel{padding:14px 14px 12px}.range-slider{width:220px}.range-values{height:16px;position:relative}.range-value{color:#555;font-family:var(--font-mono);white-space:nowrap;font-size:10px;position:absolute;top:0;transform:translate(-50%)}.range-track{background:var(--color-border);border-radius:2px;height:4px;margin:6px 0 12px;position:relative}.range-fill{background:var(--color-accent);border-radius:2px;height:100%;position:absolute}.range-thumb{border:2px solid var(--color-accent);cursor:grab;background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:-7px;transform:translate(-50%);box-shadow:0 1px 4px #00000026}.range-thumb:hover{box-shadow:0 0 0 4px #4f46e51f}.range-thumb--active{cursor:grabbing;box-shadow:0 0 0 5px #4f46e52e}.range-bounds{color:#aaa;font-family:var(--font-mono);justify-content:space-between;font-size:10px;display:flex}.sort-panel{z-index:500;border:1.5px solid var(--color-border);background:#fff;border-radius:8px;min-width:220px;padding:5px 0;position:fixed;box-shadow:0 4px 20px #0000001f}.sort-panel__section-label{color:#ccc;letter-spacing:.8px;text-transform:uppercase;padding:7px 10px 4px;font-size:8px}.sort-panel__option{color:#333;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;height:32px;padding:0 10px;font-size:11px;display:block}.sort-panel__option:hover{background:var(--color-accent-light)}.sort-panel__option--selected{color:var(--color-accent);font-weight:500}.sort-panel__option--restore{color:#ccc}.sort-panel__option--restore:hover{color:var(--color-danger)}.sort-panel__divider{border-top:1px solid #f0ede8;margin-top:5px}.count-badge{border-radius:var(--r-pill);background:var(--on-navy-count-bg);color:var(--on-navy-count-fg);font-family:var(--font-ui);align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.card-list{gap:10px;padding:18px 24px 32px;display:grid}.empty-pane{border:1px solid var(--border);border-radius:var(--r-md);width:100%;min-height:100%;color:var(--t2);text-align:center;background:#fff;align-content:center;justify-items:center;padding:36px 28px;display:grid}.empty-pane__art{width:142px;height:112px;margin-bottom:22px}.empty-pane__icon{object-fit:contain;width:100%;height:100%;display:block}.empty-pane__title{color:var(--t1);margin:0;font-size:18px;font-weight:800;line-height:1.25}.empty-pane__copy{max-width:360px;color:var(--t2);margin:9px 0 0;font-size:13px;line-height:1.55}.error-pane{border:1px solid var(--border);border-radius:var(--r-md);width:100%;min-height:100%;color:var(--t2);text-align:center;background:#fff;align-content:center;justify-items:center;padding:36px 28px;display:grid}.error-pane__art{width:96px;height:82px;margin-bottom:16px}.error-pane__icon{object-fit:contain;width:100%;height:100%;display:block}.error-pane__badge{color:var(--color-danger,#dc2626);font:700 11px/1 var(--font-mono,monospace);letter-spacing:.02em;text-transform:uppercase;background:#fff1f2;border-radius:999px;align-items:center;gap:6px;margin:0 0 14px;padding:5px 11px;display:inline-flex}.error-pane__badge-dot{background:var(--color-danger,#dc2626);border-radius:50%;width:6px;height:6px}.error-pane__title{color:var(--t1);margin:0;font-size:18px;font-weight:800;line-height:1.25}.error-pane__copy{max-width:360px;color:var(--t2);margin:9px 0 0;font-size:13px;line-height:1.55}.error-pane__actions{flex-direction:column;align-items:center;gap:10px;margin-top:20px;display:flex}.error-pane__retry{border-radius:var(--r-sm);background:var(--indigo);color:#fff;cursor:pointer;min-height:40px;font:inherit;border:none;padding:0 20px;font-weight:700}.error-pane__retry:hover{background:var(--indigo-hover)}.error-pane__retry:focus-visible{outline:2px solid var(--color-focus,#2563eb);outline-offset:2px}.error-pane__hint{color:var(--t3,#94a3b8);font-size:12px}.pane-loading{border:1px solid var(--border);border-radius:var(--r-md);text-align:center;background:#fff;align-content:center;justify-items:center;gap:16px;width:100%;min-height:100%;padding:36px 28px;display:grid}.pane-loading__spinner{border:3px solid var(--border);border-top-color:var(--indigo);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite pane-loading-spin}.pane-loading__message{color:var(--t2);margin:0;font-size:13px;line-height:1.55}@keyframes pane-loading-spin{to{transform:rotate(360deg)}}@media (width>=1100px){.tracker-split{--pane-w:40%;--footer-visible-h:0px;min-height:calc(100vh - var(--header-h) - var(--footer-visible-h) - 18px);align-items:flex-start;gap:18px;padding:18px 24px 0;display:flex}.tracker-master{flex:0 60%;min-width:0}.tracker-master .card-list,.tracker-master .loading-skeleton--applications{padding:0 0 32px}.tracker-master .empty-state,.tracker-master .list-load-state{margin:0 0 32px}.tracker-master .card--selected{border-color:var(--indigo);box-shadow:0 0 0 1px var(--indigo), 0 0 18px 1px #4f46e547, 0 8px 24px #4f46e542}.tracker-detail{top:calc(var(--header-h) + 16px);flex:0 0 var(--pane-w);height:calc(100vh - var(--header-h) - var(--footer-visible-h) - 34px);align-self:flex-start;min-width:360px;display:flex;position:sticky;overflow:hidden}.split-pagination{grid-column:1/-1;width:100%}}.loading-skeleton{gap:12px;width:100%;display:grid}.loading-skeleton--applications{padding:18px 24px 32px}.loading-skeleton--profile{gap:24px}.skeleton-card,.skeleton-section{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);gap:10px;padding:14px 16px;display:grid}.skeleton-line{border-radius:var(--r-pill);background:linear-gradient(90deg,#ece7df 0%,#f8f5ef 42%,#ece7df 84%) 0 0/220% 100%;width:100%;height:12px;animation:1.25s ease-in-out infinite skeleton-shimmer;display:block;overflow:hidden}.skeleton-line--short{width:32%}.skeleton-line--medium{width:62%}.skeleton-line--title{width:78%;height:18px}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer;gap:10px;padding:12px 16px;transition:box-shadow .16s,transform .16s,border-color .16s;display:grid;position:relative}.card:hover{border-color:var(--border-2);box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (width<=1099px){.card:active:not(:has(.card-btn:active)){transform:scale(.98)}}.card:active{transition:transform 80ms}.card--pending{opacity:.72;pointer-events:none}.card--pending:after{content:"";border:2px solid var(--border);border-top-color:var(--indigo);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite pane-loading-spin;position:absolute;top:12px;right:12px}.card--corrupt{background:#fef2f2;border-color:#fecaca}.card.card-archived{background:var(--surface);box-shadow:var(--shadow-xs)}.tracker-master .card.card-archived.card--selected{border-color:var(--indigo);box-shadow:0 0 0 1px var(--indigo), 0 0 18px 1px #4f46e547, 0 8px 24px #4f46e542}.tracker-master .card--selected:hover,.tracker-master .card.card-archived.card--selected:hover{border-color:var(--indigo);box-shadow:0 0 0 1px var(--indigo), 0 0 20px 1px #4f46e557, 0 12px 28px #4f46e54d;transform:translateY(-1px)}.card__row{align-items:center;gap:12px;display:flex}.card__row--top{justify-content:space-between}.card__meta,.card__actions,.card__title-block{align-items:center;gap:8px;display:flex}.card__title-block{flex:1;min-width:0}.card__row--middle .compat-bar{width:30%;min-width:150px}.card__row--details{grid-template-columns:minmax(0,2fr) minmax(140px,1fr) minmax(90px,.6fr);align-items:flex-start;display:grid}.card-detail{gap:4px;min-width:0;display:grid}.card-detail__label{color:var(--t3);text-transform:uppercase;letter-spacing:.3px;font-size:9px;font-weight:500}.id-pill{border-radius:var(--r-pill);background:var(--navy);color:#fff;align-items:center;padding:3px 9px;font-family:DM Mono,monospace;font-size:10px;font-weight:500;line-height:1.2;display:inline-flex}.status-badge{border-radius:var(--r-pill);align-items:center;padding:3px 9px;font-size:10px;font-weight:500;line-height:1.2;display:inline-flex}.date{color:var(--t3);font-size:11px}.position{min-width:0;color:var(--t1);font-size:14px;font-weight:600}.company{color:var(--t2);font-size:13px;font-weight:400}.responsibilities,.salary,.skills{color:var(--t2);font-family:DM Mono,monospace;font-size:11px;line-height:1.45}.responsibilities{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.skills{flex-wrap:wrap;gap:5px;max-height:48.9px;display:flex;overflow:hidden}.skill-tag{border-radius:var(--r-pill);background:var(--indigo-dim);color:var(--indigo);padding:2px 7px}.skill-tag--more{border:1px solid var(--border);background:var(--surface);color:var(--t3)}.skill-tag.lvl-high,.skill-tag.lvl-low,.skill-tag.miss{font:400 10.5px/1.2 var(--font-mono);border:0;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.skill-tag.lvl-high{color:#15803d;background:#e7f6ec}.skill-tag.lvl-low{color:#a16207;background:#fbf1d9}.skill-tag.miss{color:#dc2626;background:#fce9e9}.skill-tag .ck,.skills-legend .ck{font-size:9px;line-height:1}.card-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:28px;height:28px;color:var(--t3);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.card-btn:not(:disabled):hover{border-color:var(--indigo);background:var(--indigo-dim);color:var(--indigo)}.card-btn:disabled{opacity:.45;cursor:not-allowed}.card-btn--starred{color:#d97706;background:#fffbeb;border-color:#fde68a}.card-archived-stamp{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg);color:var(--t3);font-family:var(--font-mono);letter-spacing:.7px;text-transform:uppercase;align-items:center;padding:2px 7px;font-size:9px;font-weight:600;line-height:1.2;display:inline-flex}.card-btn--unarchive{border-color:var(--indigo);color:var(--indigo)}.card-btn--unarchive:not(:disabled):hover,.card-btn--unarchive:not(:disabled):focus-visible{border-color:var(--indigo);background:var(--indigo-dim);color:var(--indigo)}.card-warning{color:#dc2626}.empty-state{color:var(--t2);text-align:center;padding:48px 24px}.empty-state--filter{color:#bbb;font-family:var(--font-mono);text-align:center;padding:48px 20px;font-size:12px;line-height:1.8}.modal-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08081885;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{border-radius:var(--r-lg);background:var(--surface);width:min(720px,100vw - 32px);max-height:min(860px,100vh - 64px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s modal-in;display:flex;overflow:hidden}.modal-panel--pane{border:1px solid var(--border);border-radius:var(--r-md);width:100%;max-width:none;height:100%;min-height:0;max-height:none;box-shadow:var(--shadow-sm);animation:none}.modal-panel--pane .modal-body{flex:auto;min-height:0}.modal-header{background:var(--navy);color:#fff;gap:10px;padding:16px 22px;display:grid}.modal-header--light{color:#fff}.modal-header--dark{color:#000}.modal-header__meta,.modal-header__title-row{align-items:center;gap:10px;display:flex}.modal-header__meta{flex-wrap:wrap;justify-content:space-between}.modal-header__title-row{justify-content:flex-start}.modal-quick-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.modal-quick-action{border-radius:var(--r-sm);color:inherit;cursor:pointer;background:#ffffff24;border:1px solid;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.modal-quick-action:not(:disabled):hover,.modal-quick-action:not(:disabled):focus-visible{background:#ffffff3d}.modal-quick-action:disabled{opacity:.55;cursor:not-allowed}.archived-stamp{border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:5px;padding:4px 10px;font-size:9px;font-weight:600;line-height:1.2;display:inline-flex}.archived-stamp:before{opacity:.85;content:"";clip-path:polygon(15% 28%,38% 28%,43% 16%,57% 16%,62% 28%,85% 28%,85% 84%,15% 84%);background:currentColor;width:11px;height:11px}.modal-header--light .archived-stamp{color:#fffffff2;background:#ffffff29}.modal-header--dark .archived-stamp{color:#000000b8;background:#0000001a}@media (width<=380px){.archived-stamp{letter-spacing:.5px;gap:3px;padding:3px 6px}.archived-stamp:before{width:9px;height:9px}}.modal-quick-action--unarchive{border-color:var(--indigo);color:var(--indigo)}.modal-quick-action--unarchive:not(:disabled):hover,.modal-quick-action--unarchive:not(:disabled):focus-visible{border-color:var(--indigo);background:var(--indigo-dim);color:var(--indigo)}.modal-header h2{margin:0;font-size:18px;font-weight:600}.modal-status-btn{background:var(--navy-2)}.modal-header .status-badge{text-align:center;white-space:normal;border:1px solid #212529;justify-content:center}.modal-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;padding:22px;display:grid;overflow-y:auto}.modal-body--panelized{background:#faf8f4;padding:0;display:block}.pbody{background:#faf8f4;grid-column:1/-1;gap:12px;padding:16px;display:grid}.panel{background:#fff;border:1px solid #ece7df;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #11182712}.panel-ai{background:#fff;border-color:#ddd6fe;box-shadow:0 0 0 1px #6366f124,0 7px 18px #6366f11a}.panel-head{background:0 0;border-bottom:0;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:14px 16px 4px;display:flex}.panel-head.clickable{cursor:pointer}.panel-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.panel-head-l,.panel-head-r,.panel-preview,.panel-preview__item{align-items:center;display:flex}.panel-head-l{gap:9px;min-width:0}.panel-ic{width:15px;height:15px;color:var(--t3);flex:0 0 15px;display:inline-flex}.panel-ic img,.panel-ic svg{width:15px;height:15px;display:block}.panel-title{color:var(--t2);font:700 11px/1.2 var(--font-ui);letter-spacing:.6px;text-transform:uppercase}.panel-body{gap:12px;padding:8px 16px 16px;display:grid}.panel-body>.modal-field{margin:0}.panel-preview{min-width:0;color:var(--t2);font:12px/1.35 var(--font-ui);flex-wrap:wrap;gap:8px 14px}.panel-grid,.skills-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 22px;display:grid}.skills-grid{grid-template-columns:1fr;gap:13px 24px}@media (width<=639px){.skills-grid{grid-template-columns:1fr}}.panel-preview__item{gap:5px;min-width:0}.panel-preview__label{color:var(--t3);font:700 10px/1.2 var(--font-mono);text-transform:uppercase}.panel-preview__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.panel-preview__skill{color:var(--t2);font:13px/1.25 var(--font-ui);align-items:center;gap:7px;display:inline-flex}.panel-preview__skill-icon{font:800 14px/1 var(--font-ui)}.panel-preview__skill--proficient .panel-preview__skill-icon{color:#16a34a}.panel-preview__skill--learning .panel-preview__skill-icon{color:#d97706}.panel-preview__skill--missing .panel-preview__skill-icon{color:#dc2626}.panel-preview__note-snippet{min-width:0;color:var(--t2);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-wrap{gap:6px;min-width:0;display:grid}.mfield-val.clamp-text{color:var(--t2);font:12px/1.45 var(--font-ui);white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mfield-val.clamp-text.clamped{-webkit-line-clamp:var(--lines)}.clamp-toggle{color:var(--indigo);cursor:pointer;font:800 11px/1.2 var(--font-ui);background:0 0;border:0;justify-self:start;padding:0}.clamp-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-field{gap:5px;min-width:0;display:grid}.modal-field--full{grid-column:1/-1}.modal-field__label{color:var(--t3);align-items:center;gap:3px;font-size:11px;font-weight:500;display:inline-flex}.modal-field__required{color:var(--color-danger);font-weight:700}.modal-title-required{align-self:flex-start;margin-top:1px}.modal-field__value{color:var(--t1);font-size:13px;line-height:1.5}.modal-field__display{min-width:0;color:var(--t1);overflow-wrap:break-word;word-break:break-word;font-size:13px;line-height:1.5}.tl-collapsed{min-width:0;color:var(--t1);cursor:pointer;border-radius:4px;align-items:center;gap:8px;margin:0 -8px;padding:6px 8px;font-size:13px;line-height:1.5;display:flex}.tl-collapsed:hover{background:var(--indigo-soft)}.tl-collapsed:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.tl-chev{color:var(--t3);flex:none;font-family:DM Mono,monospace;font-size:14px;line-height:1}.tl-collapsed:hover .tl-chev{color:var(--indigo);transform:translate(2px)}.tl-date-text{color:var(--t2);flex:none;font-family:DM Mono,monospace;font-size:11px;font-weight:500}.tl-dash{color:var(--t4);flex:none;font-size:11px}.tl-empty{color:var(--t4);flex:none;font-size:12px;font-style:italic}.tl-collapsed .status-badge{flex:none}.tl-text-line{color:var(--t2);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-family:Sora,sans-serif;font-size:12px;overflow:hidden}.tl-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tl-collapse-btn{color:var(--t3);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-family:Sora,sans-serif;font-size:11px;font-weight:500;display:inline-flex}.tl-collapse-btn:hover{background:var(--indigo-soft);color:var(--indigo)}.tl-chev-down{font-size:12px;transform:rotate(90deg)}.tl-row{grid-template-columns:16px auto auto auto minmax(0,1fr) auto;align-items:center;gap:0 8px;padding:7px 0;display:grid;position:relative}.tl-row:after{content:"";z-index:0;background:var(--border);width:2px;position:absolute;top:28px;bottom:-7px;left:7px}.tl-row:last-child:after{display:none}.tl-node{z-index:1;border:2.5px solid var(--t4);background:var(--surface);border-radius:50%;justify-self:center;width:14px;height:14px}.tl-node-new{border-color:var(--t4);background:var(--bg);border-style:dashed}.tl-date-input{border:1.5px solid var(--border);background:var(--surface);width:130px;color:var(--t1);border-radius:4px;padding:4px 6px;font-family:DM Mono,monospace;font-size:11px}.tl-text-input{border:1.5px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--t1);border-radius:4px;padding:5px 7px;font-family:Sora,sans-serif;font-size:12px}.tl-text-input::placeholder{color:var(--t4)}.tl-add{background:var(--indigo);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:5px 12px;font-family:Sora,sans-serif;font-size:11px;font-weight:600}.tl-add:hover{background:var(--indigo-hover)}.tl-add:disabled{background:var(--t4);opacity:.6;cursor:not-allowed}.tl-del{color:var(--t4);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 6px}.tl-row:hover .tl-del,.tl-row:focus-within .tl-del{opacity:1}.tl-del:hover{background:var(--color-danger-bg);color:var(--color-danger)}@media (width<=640px){.tl-row{grid-template-columns:16px 1fr auto;grid-template-areas:"node date del""line badge.""line text text";gap:4px 8px;padding:8px 0 10px}.tl-row .tl-dash{display:none}.tl-del{opacity:1}.tl-row:after{top:22px;bottom:-8px}.tl-date-input,.tl-entry-date-input{max-width:150px}.tl-row .tl-node{grid-area:node}.tl-row .tl-date-text,.tl-row .tl-date-input,.tl-row .tl-entry-date-input{grid-area:date;justify-self:start}.tl-row .status-badge{grid-area:badge;justify-self:start}.tl-row .tl-text-line,.tl-row .tl-text-input,.tl-row .tl-entry-text-input{grid-area:text}.tl-row .tl-del{grid-area:del;justify-self:end}}.modal-field__display--multiline{white-space:pre-wrap}.modal-field-error,.modal-title-error{color:var(--color-danger);font-size:12px}.modal-title-error{width:100%;display:block}.modal-field--editable{cursor:pointer}.modal-inline-control,.modal-title-input,.modal-chip-input{border:1px solid var(--border-2);border-radius:var(--r-sm);width:100%;min-width:0;color:var(--t1);background:#fff;padding:7px 9px;font-size:13px}textarea.modal-inline-control{resize:vertical;min-height:88px}.modal-title-input{font-size:18px;font-weight:600}.modal-inline-copy{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:6px;padding:2px;display:inline-flex}.modal-link-field{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.modal-link-field--disabled{opacity:.4;pointer-events:none}.modal-link-field__value{align-items:center;gap:6px;display:inline-flex}.modal-skills{flex-wrap:wrap;gap:6px;display:flex}.skills-legend{color:var(--t3);font:400 10px/1.2 var(--font-mono);flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.skills-legend__item{align-items:center;gap:4px;display:inline-flex}.skills-legend .lvl-high{color:#16a34a}.skills-legend .lvl-low{color:#d97706}.skills-legend .miss{color:#dc2626}.modal-chip-editor{align-items:center}.modal-chip-input{width:auto;max-width:90px;min-height:24px;color:var(--indigo);font:800 11px/1.2 var(--font-ui);background:#fff;border:1px dashed #c4b5fd;border-radius:999px;flex:none;padding:3px 10px}.modal-chip-input::placeholder{color:var(--indigo);opacity:1}.modal-chip-input:focus{border-radius:var(--r-sm);border-style:solid;flex:160px;max-width:240px}.skill-tag__remove{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0}.modal-footer{border-top:1px solid var(--border-2);background:var(--surface);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.modal-panel--pane .modal-footer{z-index:1;position:sticky;bottom:0;box-shadow:0 -10px 24px #0f172a14}.modal-footer[hidden]{display:none}.modal-footer__button{border:1px solid var(--border-2);border-radius:var(--r-sm);cursor:pointer;padding:8px 14px;font-weight:600}.modal-footer__button--secondary{color:var(--t1);background:#fff}.modal-footer__button--primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}@keyframes modal-in{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.status-dropdown-backdrop{z-index:calc(var(--z-dropdown) - 1);background:0 0;position:fixed;inset:0}.status-dropdown{z-index:var(--z-dropdown);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:196px;box-shadow:var(--shadow-lg);padding:5px;position:fixed}.status-dropdown-backdrop--modal{z-index:var(--z-modal)}.status-dropdown--modal{z-index:calc(var(--z-modal) + 1)}.status-option{border-radius:var(--r-sm);color:var(--t2);cursor:pointer;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:8px 10px;font-size:12px;display:grid}.status-option:hover{background:var(--indigo-dim)}.status-option--active{color:var(--indigo);font-weight:600}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.status-option__check{color:var(--indigo)}.toast{z-index:var(--z-toast);border-radius:var(--r-pill);background:var(--navy);color:#fff;box-shadow:var(--shadow-lg);align-items:center;gap:9px;padding:10px 18px;animation:.18s toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast--out{animation:.18s forwards toast-out}.toast-dot{border-radius:50%;flex-shrink:0;width:16px;height:16px}.toast-action{color:#fff;font:700 12px/1 var(--font-ui);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff73;border-radius:999px;padding:4px 9px}.toast-action:hover,.toast-action:focus-visible{outline-offset:2px;background:#ffffff38;outline:2px solid #ffffff59}.update-toast{z-index:var(--z-toast);border-radius:var(--r-lg);width:min(420px,100vw - 32px);color:var(--t1);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #11182714;flex-direction:column;display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden}.update-toast[hidden]{display:none}.update-toast__header{grid-template-columns:46px minmax(0,1fr) 28px;gap:0 14px;padding:16px 18px;display:grid}.update-toast__icon{background:var(--indigo);color:#fff;border-radius:11px;place-items:center;width:46px;height:46px;display:grid}.update-toast__icon svg{width:22px;height:22px}.update-toast__icon--downloading,.update-toast__icon--installing{color:var(--indigo);background:#eef0ff}.update-toast__icon--failed{color:var(--color-danger);background:#fdecec}.update-toast__icon--installing svg{animation:1.1s linear infinite update-toast-spin}.update-toast__body{min-width:0;padding-top:1px}.update-toast__title{font-family:var(--font-ui);color:var(--t1);letter-spacing:-.1px;margin:0 0 6px;font-size:14px;font-weight:700;line-height:1.25}.update-toast__meta{align-items:center;gap:8px;margin:0;display:flex}.update-toast__meta-text{color:var(--t2);font-family:var(--font-mono);font-size:11px}.update-toast__version-chip{background:var(--navy);color:#ffd262;min-height:20px;font-family:var(--font-mono);border-radius:6px;align-items:center;padding:1px 8px;font-size:11.5px;font-weight:400;display:inline-flex}.update-toast__progress-block{padding:0 18px 14px}.update-toast__progress{background:var(--bg);border-radius:999px;height:6px;overflow:hidden}.update-toast__progress span{border-radius:inherit;background:var(--indigo);height:100%;transition:width .25s;display:block}.update-toast__progress--indeterminate{background:linear-gradient(90deg, var(--bg) 0%, #4f46e54d 50%, var(--bg) 100%);background-size:220% 100%;animation:1.4s ease-in-out infinite update-shimmer}.update-toast__progress--indeterminate span{display:none}.update-toast__progress-meta{color:var(--t3);font-family:var(--font-mono);justify-content:space-between;margin-top:7px;font-size:10.5px;display:flex}.update-toast__divider{background:#f0ece5;border:0;height:1px;margin:0}.update-toast__actions{align-items:center;gap:10px;padding:13px 18px;display:flex}.update-toast__link{cursor:pointer;color:var(--indigo);font-family:var(--font-ui);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.update-toast__link svg{width:14px;height:14px}.update-toast__link--lead{margin-right:auto}.update-toast__link:hover,.update-toast__link:focus-visible{text-decoration:underline}.update-toast__button{cursor:pointer;border-radius:var(--r-sm);font-family:var(--font-ui);white-space:nowrap;border:0;padding:9px 16px;font-size:12.5px;font-weight:700}.update-toast__button--primary{background:var(--indigo);color:#fff}.update-toast__button--primary:hover{background:var(--indigo-hover)}.update-toast__button--ghost{color:var(--t2);background:0 0}.update-toast__button--ghost:hover{color:var(--t1)}.update-toast__close{color:#a8a29e;cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:start;width:28px;height:28px;font-size:22px;line-height:1}.update-toast__close:hover{color:var(--t1)}@keyframes update-toast-spin{to{transform:rotate(360deg)}}@keyframes update-shimmer{0%{background-position:160% 0}to{background-position:-160% 0}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(8px)}}.pagination{padding:0 20px 20px}.pagination__rule{border:none;border-top:1.5px solid var(--border,#e0ddd8);margin-bottom:14px}.pagination__nav{justify-content:center;gap:6px;display:flex}.pagination__btn{border:1.5px solid var(--border,#e0ddd8);background:var(--surface);min-width:32px;height:32px;color:var(--pagination-text);cursor:pointer;border-radius:5px;font-family:DM Mono,monospace;font-size:11px}.pagination__btn:not(.pagination__btn--active):hover{border-color:var(--indigo);background:var(--indigo-soft);color:var(--indigo)}.pagination__btn--active{border-color:var(--indigo);background:var(--indigo);color:var(--surface);font-weight:600}.pagination__ellipsis{min-width:28px;height:32px;color:var(--pagination-muted);letter-spacing:1px;cursor:default;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:12px;display:inline-flex}.site-footer{background:radial-gradient(circle at 12% 10%, #818cf861, transparent 52%), radial-gradient(circle at 90% 90%, #818cf847, transparent 50%), repeating-linear-gradient(0deg, #ffffff0d 0px, #ffffff0d 1px, transparent 1px, transparent 40px), repeating-linear-gradient(90deg, #ffffff0d 0px, #ffffff0d 1px, transparent 1px, transparent 40px), var(--navy-deep,var(--navy));color:#ffffff80;padding:22px 24px 24px}.footer__inner{grid-template-columns:1fr 1fr 1fr;gap:3px 32px;max-width:1400px;margin:0 auto;display:grid}.footer__brand{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;padding-bottom:22px;display:flex}.footer__brand-text{flex-direction:column;gap:5px;display:flex}.footer__brand-line1{flex-wrap:wrap;align-items:baseline;gap:3px 10px;display:flex}.footer__version-inline{color:#ffffff52;font-family:var(--font-mono);font-size:10px}.footer__download,.footer__hosted-link{border-radius:var(--r-sm);color:#ffffffb8;font-family:var(--font-mono);background:#ffffff0f;border:1px solid #ffffff24;align-items:center;gap:8px;margin-left:auto;padding:8px 10px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.footer__download:before{content:"↓"}.footer__download-version{color:#ffffff8c}.footer__download:hover,.footer__download:focus-visible,.footer__hosted-link:hover,.footer__hosted-link:focus-visible{border-color:var(--indigo);background:var(--indigo);color:#fff}.footer__download:hover .footer__download-version,.footer__download:focus-visible .footer__download-version{color:#fffc}@media (width<=1023px){.footer__download,.footer__hosted-link{display:none}}@media (width<=480px){.footer__brand-line1{flex-direction:column;align-items:flex-start;gap:1px}.footer__brand-icon{width:40px;height:40px}}@media (width<=640px){.update-toast{right:12px;bottom:calc(64px + env(safe-area-inset-bottom));width:auto;left:12px}.update-toast__header{grid-template-columns:42px minmax(0,1fr) 28px;gap:0 12px;padding:14px}.update-toast__icon{width:42px;height:42px}.update-toast__progress-block{padding:0 14px 12px}.update-toast__actions{flex-wrap:wrap;gap:10px;padding:12px 14px}.update-toast__title{font-size:13px}.update-toast__meta-text{font-size:10.5px}.update-toast__version-chip{font-size:11px}.update-toast__link,.update-toast__button{font-size:12px}.update-toast__button--primary{flex-basis:100%}}.footer__brand-icon{object-fit:contain;flex-shrink:0;width:64px;height:64px}.footer__brand-name{color:var(--surface);letter-spacing:.4px;font-size:19px;font-weight:600}.footer__tagline{color:#ffffff61;font-size:12px}.footer__label{color:#ffffff47;letter-spacing:.9px;text-transform:uppercase;margin:0 0 2px;font-size:8px;font-weight:600}.footer__link{color:#ffffff61;cursor:pointer;background:0 0;border:none;padding:0;font-family:DM Mono,monospace;font-size:10px;line-height:1.6;text-decoration:none;display:block}.footer__link:hover{color:#ffffffbf}button.footer__link{appearance:none;text-align:left;width:100%}.footer__portfolio-link{text-decoration:underline;display:inline}.footer__copyright{color:#ffffff38;margin:0;padding-top:4px;font-family:DM Mono,monospace;font-size:9px;line-height:1.6}@media (width>=1024px){.card{grid-template-rows:repeat(3,auto);display:grid}.card__row--top{justify-content:space-between}.card__meta{justify-content:flex-start}.card__actions{justify-content:flex-end}.card__row--middle{justify-content:space-between}.card__row--middle .compat-bar{width:30%;margin-left:auto}.card__row--details{grid-template-columns:minmax(0,2fr) minmax(140px,1fr) minmax(90px,.6fr)}}@media (width>=640px) and (width<=1023px){.card__row--middle{align-items:flex-start}.card__title-block{flex-wrap:wrap}.card__row--middle .compat-bar{width:36%;margin-left:auto}.card__row--details{grid-template-columns:minmax(140px,1fr) minmax(90px,.6fr)}.card-detail--resp{grid-column:1/-1}}@media (width<=768px){.toolbar{flex-direction:row;justify-content:space-between;align-items:center}.toolbar__left{flex:auto;min-width:0}.toolbar__right{flex:none;margin-left:0}}@media (width<=639px){.topbar{padding:0 14px}.topbar-nav,.topbar-email{display:none}.signout-btn{justify-content:center;width:32px;height:32px;padding:0}.signout-btn__label,.new-app-btn{display:none}.fab{display:inline-flex}.bottom-tab-bar{display:flex}.toolbar{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.toolbar__label{min-width:0}.toolbar__label:not(.view-chip){width:100%}.toolbar__left{flex:100%}.toolbar__add{white-space:nowrap;padding:7px 10px}.toolbar__controls{flex-wrap:wrap;flex:100%;gap:4px;display:flex}.toolbar__filters,.toolbar__actions{flex-wrap:wrap;gap:4px;display:flex}.toolbar__right{width:100%}.filter-trigger{display:inline-flex}.range-slider{width:100%}.card-list,.calendar-page,.profile-page{padding:14px 14px 86px}.footer__inner{grid-template-columns:1fr 1fr}.footer__brand,.footer__copyright{grid-column:1/-1}.footer__brand{padding-bottom:10px}.site-footer{padding-bottom:86px}.month-grid{grid-auto-rows:minmax(54px,auto);gap:6px}.card{flex-direction:column;gap:9px;padding:12px;display:flex}.card__row--top,.card__row--middle,.card__row--details,.card__title-block{display:contents}.card__meta{flex-wrap:wrap;order:1}.position{order:2}.company{order:3}.card-detail--resp{order:4}.card-detail--skills{order:5}.card-detail--salary{order:6}.card__row--middle .compat-bar{order:7;width:100%;min-width:0}.card__actions{order:8;justify-content:flex-end}}@media (width<=379px){.topbar-brand-text{display:none}.topbar-brand-text--short{display:inline}}@media (width<=360px){.modal-header{padding:14px 16px}.modal-header .status-badge{padding:3px 7px;font-size:9px}}@media (width<=639px){.modal-backdrop{align-items:flex-end;padding:0}.modal-panel{border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:92vh;animation:.25s ease-out sheet-up;position:fixed;bottom:0;left:0}.modal-body{grid-template-columns:1fr}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.confirm-backdrop{z-index:calc(var(--z-modal) + 10);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{border-radius:var(--r-md);background:#fff;min-width:280px;max-width:380px;padding:24px;box-shadow:0 8px 32px #0000002e}.confirm-dialog__message{color:var(--color-text);margin:0 0 20px;font-size:15px;line-height:1.5}.confirm-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.confirm-dialog__btn{border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;padding:7px 16px;font-size:13px;font-weight:500}.confirm-dialog__btn--cancel{color:var(--color-text);background:#fff}.confirm-dialog__btn--cancel:hover{background:var(--color-accent-light)}.confirm-dialog__btn--confirm{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.confirm-dialog__btn--confirm:hover{opacity:.88}.account-section{flex-direction:column;gap:12px;display:flex}.account-section__desc{color:var(--color-text);margin:0;font-size:13px;line-height:1.5}.account-section__btn{align-self:flex-start}.ai-settings-section{flex-direction:column;gap:12px;display:flex}.ai-settings-section__field{max-width:460px}.ai-settings-section__note,.ai-settings-section__status{margin:0;font-size:13px;line-height:1.5}.ai-settings-section__note{color:var(--color-text)}.ai-settings-section__status{color:var(--t2);font-weight:600}.ai-settings-section__actions{flex-wrap:wrap;gap:8px;display:flex}.settings-section{flex-direction:column;gap:0;display:flex}.set-group{border-top:1px solid #f2efe9;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.set-group:first-child,.section-card__header+.set-group{border-top:0}.set-group__label{letter-spacing:.12em;color:#9d98ad;font-size:9px;font-weight:700;line-height:1.2}.ai-settings{flex-direction:column;gap:18px;display:flex}.ai-demo-note,.account-section--demo{background:#fff8e6;border:1px solid #f0c36a;border-radius:8px;gap:0;padding:14px 16px}.ai-demo-note__title,.account-section__title,.ai-demo-note__copy{margin:0}.ai-demo-note__title,.account-section__title{color:#7c4a03;font:700 14px/1.35 var(--font-ui)}.ai-demo-note__copy,.account-section--demo .account-section__desc{color:#8a6a21;font:13px/1.45 var(--font-ui);margin-top:4px}.master-row,.feat-item{justify-content:space-between;align-items:center;gap:14px;display:flex}.master-row__copy,.feat-item__copy{min-width:0}.master-row__title,.feat-item__title,.conn-panel__title{color:var(--color-text);font-size:14px;font-weight:700;line-height:1.3}.master-row__desc,.feat-item__desc{color:#8e88a3;margin:4px 0 0;font-size:13px;line-height:1.45}.conn-panel__helper{font-family:var(--font-mono);color:#5e5867;margin:0;font-size:10.5px;line-height:1.55}.sw{cursor:pointer;background:#d9d3c6;border:1px solid #beb7ad;border-radius:999px;flex:none;width:42px;height:24px;padding:0;transition:background .16s,border-color .16s;position:relative}.sw__knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000047}.sw.is-on{background:#4f46e5;border-color:#4f46e5}.sw.is-on .sw__knob{transform:translate(18px)}.sw:disabled{cursor:not-allowed;opacity:.48}.ai-body{border-top:1px solid #f2efe9;flex-direction:column;gap:18px;padding-top:16px;display:flex}.ai-body.is-disabled{pointer-events:none;filter:saturate(.6);opacity:.55}.conn-panel{background:#fbfaf6;border:1px solid #e8e3dc;border-radius:8px;flex-direction:column;gap:16px;padding:18px;display:flex}.conn-panel__header,.conn-panel__actions{align-items:center;gap:8px;display:flex}.conn-panel__header{justify-content:space-between}.conn-panel__key{flex-wrap:wrap;align-items:flex-end;gap:8px;max-width:100%;display:flex}.conn-panel__actions{flex-wrap:wrap}.conn-status{min-height:24px;color:var(--color-text);background:#eee8df;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.conn-status:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.conn-status--connected{color:#22623a;background:#ddefe3}.conn-status--testing{color:#675214;background:#f4e6b7}.conn-status--error{color:var(--color-danger);background:#f8dede}.conn-panel__field,.conn-panel__model{max-width:none}.conn-panel__field{flex:0 0 206px;width:206px}.conn-panel__model{width:100%}.conn-panel .edit-field__label,.feat-list__label{color:#3f3b4c;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.conn-panel .edit-field__control{width:100%;min-height:34px;font-family:var(--font-mono);background:#fff;border-color:#e3ded6;border-radius:6px;font-size:12px}.conn-panel__model-hint{color:#8e88a3;font-family:var(--font-mono);margin-top:7px;font-size:10px;line-height:1.45}.conn-panel__saved-wrap{flex:0 0 206px;width:206px}.conn-panel__saved-label{margin-bottom:8px;display:block}.conn-panel__saved-key{background:#fff;border:1px solid #e3ded6;border-radius:6px;align-items:center;width:206px;max-width:100%;min-height:34px;padding:0 12px;display:flex}.conn-panel__key-text{white-space:nowrap;min-width:0;max-width:100%;font-family:var(--font-mono);color:var(--color-text);scrollbar-width:thin;font-size:12px;overflow:auto hidden}.conn-panel__actions .profile-btn{background:#fff;border-color:#e3ded6;border-radius:6px;justify-content:center;align-items:center;height:34px;min-height:34px;font-weight:600;display:inline-flex}.conn-panel__actions .profile-btn--primary{border-color:var(--indigo);background:var(--indigo);color:#fff}.conn-panel__actions .profile-btn--primary:disabled{color:#5f5870;opacity:1;background:#ece7df;border-color:#d8d1c7}.conn-panel__icon-btn{width:34px;min-width:34px;padding-inline:0}.conn-panel__delete-btn{gap:5px}.feat-list{border-top:1px solid #f2efe9;flex-direction:column;gap:0;padding-top:14px;display:flex}.feat-item{padding:13px 0}.feat-list__label{margin-bottom:12px}.feat-item.is-disabled .feat-item__copy{opacity:.66}.update-settings{flex-direction:column;gap:14px;display:flex}.update-settings__status{justify-content:space-between;align-items:center;gap:14px;display:flex}.update-settings__status-block{flex-direction:column;gap:12px;display:flex}.update-settings__status-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.update-settings__headline{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.update-settings__label{color:var(--color-text);font-size:13.5px}.update-settings__heading{color:var(--color-text);font-size:14px;font-weight:700}.update-settings__inline-muted{color:var(--t2);font-family:var(--font-mono);font-size:12px}.update-settings__version-chip{background:var(--navy);color:#ffd262;min-height:20px;font-family:var(--font-mono);border-radius:6px;align-items:center;padding:1px 8px;font-size:11.5px;display:inline-flex}.update-settings__subline{color:var(--t2);margin:0;font-size:12.5px;line-height:1.5}.update-settings__meta{color:var(--t3);font-family:var(--font-mono);white-space:nowrap;font-size:11.5px}.update-settings__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.update-settings__footer-note{color:var(--t3);font-family:var(--font-mono);font-size:11.5px}.update-settings__ghost{cursor:pointer;color:var(--t2);font-family:var(--font-ui);background:0 0;border:0;padding:4px 6px;font-size:13px;font-weight:600}.update-settings__ghost:hover{color:var(--color-text)}.update-settings__title{color:var(--color-text);font-size:14px;font-weight:700;line-height:1.35}.update-settings__desc{color:var(--t2);margin:4px 0 0;font-size:13px;line-height:1.45}.update-settings__progress{background:#eef2ff;border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.update-settings__progress span{border-radius:inherit;background:var(--indigo);height:100%;display:block}.update-settings__progress--indeterminate{background:linear-gradient(90deg,#eef2ff 0%,#4f46e54d 50%,#eef2ff 100%) 0 0/220% 100%;animation:1.4s ease-in-out infinite update-shimmer}.update-settings__progress--indeterminate span{display:none}.update-settings__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.update-settings__pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.update-settings__pill-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.update-settings__pill--ok{color:#1c8c4f;background:#def4e6}.update-settings__pill--warn{color:#8f6500;background:#fff3d0}.update-settings__pill--danger{color:#b33a2d;background:#ffe0da}.update-settings__link{color:var(--indigo);white-space:nowrap;font-size:12.5px;font-weight:700;text-decoration:none}.update-settings__link:hover,.update-settings__link:focus-visible{text-decoration:underline}.update-settings__rule{background:#f2efe9;height:1px}.update-mode{flex-direction:column;gap:10px;display:flex}.update-mode.is-disabled{opacity:.5}.update-mode__summary:disabled{cursor:not-allowed}.update-mode__summary{border:1px solid var(--border);border-radius:var(--r-md);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:11px 16px;display:grid}.update-mode__summary:hover,.update-mode__summary:focus-visible{border-color:var(--color-border)}.update-mode__label{color:var(--t3);letter-spacing:.12em;grid-area:1/1;font-size:9.5px;font-weight:700}.update-mode__value{color:var(--color-text);grid-area:2/1;font-size:14px;font-weight:600}.update-mode__chevron{color:var(--t2);grid-area:1/2/3;align-self:center;display:inline-flex}.update-mode__chevron svg{width:18px;height:18px;transition:transform .15s}.update-mode.is-expanded .update-mode__chevron svg{transform:rotate(180deg)}.update-mode__cards{gap:8px;display:grid}.update-mode-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #e3ded6;border-radius:8px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.update-mode-card.is-selected{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.update-mode-card__title{color:var(--color-text);font-size:13px;font-weight:700}.update-mode-card__desc{color:var(--t2);font-size:12px;line-height:1.4}@media (width<=560px){.update-settings__status{flex-direction:column;align-items:stretch}.update-settings__actions{justify-content:flex-start}}@media (width<=420px){.master-row,.feat-item{align-items:flex-start}.conn-panel__field,.conn-panel__saved-wrap,.conn-panel__saved-key{flex-basis:100%;width:100%}.conn-panel__key{align-items:stretch}.conn-panel__actions{width:100%}.conn-panel__actions .profile-btn{flex:none}}@media (width<=390px){.conn-panel{padding:14px}.conn-panel__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conn-panel__actions .profile-btn:not(.conn-panel__icon-btn){flex:none;min-width:76px;padding-inline:12px}}.delete-modal-backdrop{z-index:calc(var(--z-modal) + 10);background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.delete-modal{border-radius:var(--r-md);background:#fff;width:100%;max-width:420px;padding:24px;box-shadow:0 8px 32px #0000002e}.delete-modal__title{color:var(--color-danger);align-items:center;gap:8px;margin:0 0 10px;font-size:17px;font-weight:700;display:flex}.delete-modal__icon{font-size:18px;line-height:1}.delete-modal__body{color:var(--color-text);margin:0 0 16px;font-size:14px;line-height:1.5}.delete-modal__field{margin-bottom:14px;display:block}.delete-modal__label{color:var(--color-text);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.delete-modal__input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-sm);width:100%;padding:9px 11px;font-size:14px}.delete-modal__input:disabled{opacity:.6}.delete-modal__error{color:var(--color-danger);margin:-6px 0 12px;font-size:12.5px}.delete-modal__actions{justify-content:flex-end;gap:8px;display:flex}.delete-modal__btn{border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:600}.delete-modal__btn:disabled{opacity:.55;cursor:not-allowed}.delete-modal__btn--cancel{color:var(--color-text);background:#fff}.delete-modal__btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.delete-modal__btn--danger:hover:not(:disabled){opacity:.88}.pcf-scrim{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14122880;place-items:center;padding:24px;animation:.2s ease-out pcfFade;display:grid;position:fixed;inset:0}@keyframes pcfFade{0%{opacity:0}to{opacity:1}}.pcf-modal{color:#1a1a2e;width:100%;max-width:400px;font-family:var(--font-ui);background:#fff;border-radius:16px;animation:.25s cubic-bezier(.2,.8,.3,1.2) pcfPop;position:relative;overflow:hidden;box-shadow:0 40px 80px -20px #00000080,0 0 0 1px #ffffff0f}@keyframes pcfPop{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.pcf-x{z-index:2;color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:30px;height:30px;transition:background .14s,color .14s;display:grid;position:absolute;top:16px;right:16px}.pcf-x:hover{color:#1a1a2e;background:#e9e6df}.pcf-head{align-items:center;gap:12px;padding:22px 46px 4px 22px;display:flex}.pcf-sigil{object-fit:contain;filter:drop-shadow(0 3px 9px #4f46e54d);flex-shrink:0;width:38px;height:38px}.pcf-title{letter-spacing:-.02em;font-size:17px;font-weight:700}.pcf-subtitle{color:#6b7280;margin-top:2px;font-size:12.5px}.pcf-body{flex-direction:column;padding:18px 22px 22px;display:flex}.pcf-field{margin-top:14px}.pcf-field:first-child{margin-top:0}.pcf-label{color:#4b5563;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.pcf-input-wrap{position:relative}.pcf-input{box-sizing:border-box;width:100%;height:44px;font-family:var(--font-ui);color:#1a1a2e;background:#f8f7f4;border:1px solid #e4dfd6;border-radius:9px;outline:none;padding:0 44px 0 13px;font-size:14px;transition:border-color .14s,box-shadow .14s,background .14s}.pcf-input::placeholder{color:#9ca3af}.pcf-input:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e529}.pcf-err .pcf-input{border-color:#e5484d;box-shadow:0 0 0 3px #e5484d24}.pcf-peek{color:#9ca3af;cursor:pointer;background:0 0;border:none;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:0;right:0}.pcf-peek:hover{color:#4b5563}.pcf-err-msg{color:#e5484d;margin-top:6px;font-size:11.5px}.pcf-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.pcf-btn{appearance:none;cursor:pointer;font-family:var(--font-ui);border-radius:9px;padding:11px 18px;font-size:13.5px;font-weight:600;transition:background .14s,border-color .14s,transform .1s}.pcf-btn-outline{color:#1a1a2e;background:#fff;border:1px solid #e4dfd6}.pcf-btn-outline:hover{background:#faf9f6;border-color:#d4cdc0}.pcf-btn-primary{color:#fff;background:#4f46e5;border:none}.pcf-btn-primary:hover{filter:brightness(.93)}.pcf-btn-primary:active{transform:translateY(1px)}.pcf-btn-primary:disabled{opacity:.7;cursor:default}.pcf-center{text-align:center;padding:34px 26px 30px}.pcf-check{color:#22c55e;background:#22c55e1f;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 18px;display:grid}.pcf-center h3{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:700}.pcf-center p{color:#6b7280;margin:9px 0 0;font-size:13.5px;line-height:1.55}.creation-picker-backdrop{z-index:1000;background:#1c19176b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.creation-picker-panel{border:1px solid var(--border-2);border-radius:var(--r-md);background:#fff;flex-direction:column;width:min(100%,760px);max-height:calc(100vh - 40px);padding:28px;display:flex;overflow:auto;box-shadow:0 24px 80px #1c191738}.creation-picker-panel--smart-input{width:min(100%,540px);padding:28px}.creation-picker-header{justify-content:space-between;align-items:flex-start;gap:14px;padding:0;display:flex}.creation-picker-header[hidden]{display:none}.creation-picker-intro{justify-items:start;gap:6px;display:grid}.creation-picker-title{color:var(--t1);font:800 24px/1.2 var(--font-ui);margin:0}.creation-picker-subtitle{color:#9a95a6;font:400 13px/1.35 var(--font-ui);margin:6px 0 0}.creation-picker-close{color:#9a95a6;width:28px;height:28px;font:700 20px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.creation-picker-close:hover{color:var(--t1);background:0 0}.creation-picker-close .icon{width:18px;height:18px}.creation-picker-content{padding:0}.creation-picker-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.creation-picker-card{border:1px solid var(--border-2);border-radius:var(--r-md);cursor:pointer;text-align:left;background:#fff;flex-direction:column;gap:10px;min-height:232px;padding:20px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.creation-picker-card:hover{background:#fffefc;border-color:#d8d2c8;transform:translateY(-2px);box-shadow:0 12px 28px #1c19171a}.creation-picker-card:focus{outline:2px solid var(--indigo);outline-offset:2px}.creation-picker-card--parser{background:#fffbff;border-color:#e7dff6}.creation-picker-card--parser:hover{border-color:var(--indigo);background:#fffbff;transform:translateY(-2px);box-shadow:0 12px 30px #4f46e524}.creation-picker-card__icon{width:46px;height:46px;color:var(--indigo);background:#f7f3ff;border:0;border-radius:11px;justify-content:center;align-items:center;display:flex}.creation-picker-card__icon .icon{width:24px;height:24px}.creation-picker-card__icon img{object-fit:contain;width:26px;height:26px}.creation-picker-card__title{color:var(--t1);font:800 18px/1.2 var(--font-ui);margin:0}.creation-picker-card__desc{color:var(--t2);font:13px/1.45 var(--font-ui);margin:0}.creation-picker-card:not(.creation-picker-card--parser) .creation-picker-card__icon{color:var(--t2);background:#f7f6f3;border:0}.creation-picker-card__note{color:var(--t3);margin:.25rem 0 0;font-size:.75rem;font-style:italic}.parser-step{flex-direction:column;gap:1rem;display:flex}.parser-textarea{resize:vertical;border:1px solid var(--border-2);border-radius:var(--r-sm);width:100%;min-height:160px;font-family:var(--font-ui);color:var(--t1);background:var(--surface);padding:.75rem;font-size:.875rem;line-height:1.5}.parser-textarea:focus{border-color:var(--indigo);outline:none;box-shadow:0 0 0 3px #4f46e526}.parser-process-btn{background:var(--indigo);color:#fff;border-radius:var(--r-md);cursor:pointer;border:none;align-self:flex-end;min-height:44px;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600}.parser-process-btn:hover:not(:disabled){background:var(--indigo-hover)}.parser-process-btn:disabled{opacity:.45;cursor:not-allowed}.parser-loading{color:var(--t2);text-align:center;padding:.5rem 0;font-size:.875rem}.inline-error{align-items:center;gap:var(--space-3,12px);padding:var(--space-5,24px);text-align:center;flex-direction:column;display:flex}.inline-error__message{color:var(--color-text-muted,#475569);margin:0}.inline-error__retry{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-height:40px;color:var(--t1);cursor:pointer;font:inherit;padding:0 var(--space-4,16px);font-weight:700}.inline-error__retry:hover{background:var(--surface-soft)}.inline-error__retry:focus-visible{outline:2px solid var(--color-focus,#2563eb);outline-offset:2px}button[aria-busy=true]{cursor:progress;opacity:.7}.parser-error{flex-direction:column;gap:1rem;display:flex}.parser-error__message{color:var(--t2);font-size:.875rem;line-height:1.5}.parser-error__actions{flex-wrap:wrap;gap:.75rem;display:flex}.parser-error__actions button{border-radius:var(--r-md);cursor:pointer;min-height:44px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500}.parser-error__actions button:first-child{background:var(--indigo);color:#fff;border:none}.parser-error__actions button:first-child:hover{background:var(--indigo-hover)}.parser-error__actions button:last-child{color:var(--t1);border:1px solid var(--border-2);background:0 0}.parser-error__actions button:last-child:hover{background:var(--bg)}@media (width<=640px){.creation-picker-cards{grid-template-columns:1fr}.creation-picker-panel{max-height:calc(100vh - 24px);padding:16px}.creation-picker-panel--smart-input{padding:28px}.creation-picker-backdrop{align-items:center;padding:12px;overflow:auto}.creation-picker-card{min-height:0}.parser-textarea{font-size:1rem}}.welcome{background:var(--bg);min-height:100dvh;font-family:var(--font-ui);color:var(--t1);grid-template-columns:46fr 54fr;display:grid;position:relative;overflow:hidden}.welcome__content{z-index:2;box-sizing:border-box;flex-direction:column;justify-content:flex-start;gap:22px;width:100%;max-width:620px;min-height:100dvh;padding:clamp(32px,5vw,68px);display:flex;position:relative}.welcome__pitch-mid{flex-direction:column;flex:1;justify-content:center;gap:22px;min-height:0;display:flex}.welcome__starfield{z-index:0;pointer-events:none;position:absolute;inset:0}.welcome__spark{color:var(--gold);opacity:.5;animation:welcome-twinkle var(--tw-dur,3s) ease-in-out var(--tw-del,0s) infinite;display:block;position:absolute;transform:translate(-50%,-50%)}.welcome__spark svg{display:block}@keyframes welcome-twinkle{0%,to{opacity:.08;transform:translate(-50%,-50%)scale(.6)}50%{opacity:.95;transform:translate(-50%,-50%)scale(1)}}@media (width<=900px){.welcome__starfield{display:none}}@media (prefers-reduced-motion:reduce){.welcome__spark{opacity:.5;animation:none}}.welcome__brand{align-items:center;gap:14px;display:flex}.welcome__brand-mark{object-fit:contain;flex-shrink:0;width:clamp(56px,6vw,84px);height:clamp(56px,6vw,84px)}.welcome__brand-text{font-family:var(--font-ui);letter-spacing:-.02em;color:var(--t1);font-size:clamp(30px,3.1vw,42px);font-weight:700;line-height:1}.welcome__headline{font-family:var(--font-ui);letter-spacing:-.035em;text-wrap:balance;color:var(--t1);margin:0;font-size:clamp(38px,5.4vw,62px);font-weight:700;line-height:1.02}.welcome__headline-accent{color:var(--indigo);white-space:nowrap;font-style:normal;position:relative}.welcome__headline-accent:after{content:"";background:var(--indigo);opacity:.22;pointer-events:none;border-radius:999px;height:12%;position:absolute;bottom:6%;left:0;right:0}.welcome__supporting{font-family:var(--font-ui);color:var(--t2);max-width:440px;margin:0;font-size:clamp(15px,1.5vw,17px);font-weight:400;line-height:1.62}.welcome__verification-banner{border-radius:var(--r-md);background:var(--indigo-soft);color:var(--t1);border:1px solid var(--border);align-self:flex-start;padding:10px 14px;font-size:13px;font-weight:500}.welcome__limitations-banner{z-index:310;height:var(--limitations-banner-h);box-sizing:border-box;background:var(--navy-deep);border-bottom:1px solid var(--on-navy-hairline);justify-content:center;align-items:center;width:100%;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.welcome__limitations-viewport{max-width:100%;overflow:hidden}.welcome__limitations-track{white-space:nowrap;color:var(--on-navy-fg-soft);font-family:var(--font-ui);letter-spacing:.01em;font-size:12.5px;font-weight:500;display:inline-block}.welcome__limitations-banner--marquee .welcome__limitations-track{animation:16s linear infinite welcome-limitations-marquee}@keyframes welcome-limitations-marquee{0%,8%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--marquee-distance,100%)))}}@media (prefers-reduced-motion:reduce){.welcome__limitations-banner--marquee .welcome__limitations-track{text-overflow:ellipsis;max-width:100%;animation:none;overflow:hidden}}.welcome__cta-group{flex-wrap:wrap;gap:10px;display:flex}.welcome__cta{font-family:var(--font-ui);cursor:pointer;border:1.5px solid #0000;border-radius:8px;padding:12px 18px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform .15s,opacity .15s}.welcome__cta:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.welcome__cta--primary{background:var(--indigo);color:#fff}.welcome__cta--primary:hover{background:var(--indigo-hover);transform:translateY(-1px)}.welcome__cta--secondary{color:var(--t1);border-color:var(--border);background:0 0}.welcome__cta--secondary:hover{border-color:var(--indigo);background:var(--indigo-soft)}.welcome__cta--ghost{color:var(--t2);background:0 0;border-color:#0000;padding-left:40px;position:relative}.welcome__cta--ghost:hover{opacity:.75}.welcome__cta--ghost:before{content:"";background:#16a34a;border-radius:999px;width:8px;height:8px;animation:1.8s ease-out infinite mw-pulse;position:absolute;top:50%;left:20px;transform:translateY(-50%);box-shadow:0 0 #16a34a8c}.welcome__cta:disabled{opacity:.55;cursor:not-allowed;transform:none}.welcome__footer-meta{z-index:3;font-family:var(--font-mono);color:var(--t3);flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0 0;font-size:11.5px;display:flex;position:absolute;bottom:clamp(20px,3vw,32px);left:clamp(22px,6vw,64px)}.welcome__footer-meta>*+:before{content:"";vertical-align:middle;opacity:.35;background:currentColor;border-radius:50%;width:3px;height:3px;margin-right:10px;display:inline-block}.welcome__footer-version{color:var(--t3)}.welcome__footer-link{color:var(--t3);text-decoration:none;transition:color .12s}.welcome__footer-link:hover,.welcome__footer-link:focus-visible{color:var(--indigo)}button.welcome__footer-link{appearance:none;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.welcome__footer-download{color:#ffffffe6;background:#818cf81a;border:1px solid #ffffff29;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.welcome__footer-download:hover{color:#fff;background:#818cf82e}.welcome__footer-download-icon{flex-shrink:0;width:13px;height:13px}.welcome__footer-download-row{flex-basis:100%;margin-top:8px}.welcome__footer-meta>.welcome__footer-download-row:before{content:none}.welcome__hero{z-index:1;background:radial-gradient(circle at top right, #4f46e52e, transparent 40%), radial-gradient(circle at bottom left, #ffffff0a, transparent 30%), var(--navy);clip-path:polygon(22% 0,100% 0,100% 100%,6% 100%);width:100%;min-height:100dvh;position:relative;overflow:hidden}.welcome--layout-split .welcome__hero{clip-path:none;width:100%}.welcome--layout-split .welcome__content{width:100%;max-width:none}.welcome--layout-centered{flex-direction:column;align-items:center;padding:56px 24px 64px;display:flex}.welcome--layout-centered .welcome__content{text-align:center;align-items:center;width:100%;max-width:640px;min-height:auto;padding:0;position:relative}.welcome--layout-centered .welcome__brand,.welcome--layout-centered .welcome__cta-group{justify-content:center}.welcome--layout-centered .welcome__supporting{margin-left:auto;margin-right:auto}.welcome--layout-centered .welcome__hero{clip-path:none;border-radius:16px;width:100%;max-width:1100px;height:280px;min-height:0;margin-top:56px;position:relative;top:auto;bottom:auto;right:auto}.welcome--layout-centered .welcome__footer-meta{order:3;justify-content:center;width:100%;margin-top:18px;position:relative;bottom:auto;left:auto}.welcome--layout-hero .welcome__hero{clip-path:none;width:100%}.welcome--layout-hero .welcome__hero:after{content:"";background:linear-gradient(to right, var(--bg) 0%, #f4f1edb3 30%, #f4f1ed1a 60%, transparent 100%);pointer-events:none;position:absolute;inset:0}.welcome--layout-hero .welcome__content{z-index:2}.welcome--theme-white{background:var(--surface)}.welcome--theme-navy{color:#ffffffeb;background:radial-gradient(60% 50% at 28% 18%,#4c3a8c8c 0%,#0000 58%),radial-gradient(55% 45% at 78% 82%,#602a966b 0%,#0000 55%),radial-gradient(circle at 62% 40%,#818cf824 0%,#0000 45%),linear-gradient(158deg,#17152f 0%,#100e24 55%,#0a0916 100%)}.welcome--theme-navy:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000052 0%,#0000008c 32%,#000 68% 100%);mask-image:linear-gradient(90deg,#00000052 0%,#0000008c 32%,#000 68% 100%)}.welcome--theme-navy:after{content:"";aspect-ratio:1;z-index:0;pointer-events:none;background:radial-gradient(circle,#818cf82e 0%,#818cf800 62%);border-radius:50%;width:min(760px,72%);position:absolute;top:44%;left:64%;transform:translate(-50%,-50%)}@media (width<=900px){.welcome--theme-navy:before,.welcome--theme-navy:after{display:none}}@media (width>=621px) and (width<=900px){.welcome__starfield{display:block}.welcome--theme-navy.welcome--layout-centered:before{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);display:block;-webkit-mask-image:none;mask-image:none}.welcome--theme-navy.welcome--layout-centered:after{width:min(560px,120%);display:block;top:38%;left:50%}}.welcome--theme-navy .welcome__brand-text,.welcome--theme-navy .welcome__headline{color:#fff}.welcome--theme-navy .welcome__supporting,.welcome--theme-navy .welcome__footer-meta{color:#ffffffb8}.welcome--theme-navy .welcome__hero{clip-path:none;z-index:1;background:0 0}.welcome--theme-navy .welcome__headline-accent{color:var(--indigo-mid)}.welcome--theme-navy .welcome__cta--secondary{color:#fff;border-color:#fff6}.welcome--theme-navy .welcome__cta--ghost{color:#ffffffc7}.hero-slideshow{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.hero-slideshow__frame{flex-shrink:0;width:min(840px,94%);height:min(400px,58vh);position:relative}.hero-slideshow__layer{opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .7s;display:flex;position:absolute;inset:0}.hero-slideshow__layer--active{opacity:1;pointer-events:auto;z-index:2}.hero-slideshow__disclaimer{z-index:4;letter-spacing:.08em;text-transform:uppercase;color:#ffffff75;pointer-events:none;font-family:DM Mono,monospace;font-size:9px;position:absolute;bottom:clamp(14px,2.5vw,24px);right:clamp(16px,3vw,28px)}.hero-slideshow__caption{z-index:4;color:#ffffffd1;font-family:var(--font-ui);letter-spacing:0;text-align:center;pointer-events:none;margin:0;font-size:clamp(13px,1.4vw,15px);font-weight:600;position:relative}.hero-slideshow__dots{z-index:3;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.hero-slideshow__dot{cursor:pointer;background:#ffffff38;border:0;border-radius:999px;width:28px;height:6px;padding:0;transition:background .2s,width .2s;position:relative;overflow:hidden}.hero-slideshow__dot:hover{background:#ffffff5c}.hero-slideshow__dot--active{background:#ffffff47;width:44px}.hero-slideshow__dot-progress{background:#fff;border-radius:999px;width:0%;position:absolute;inset:0}.hero-slideshow__dot--active .hero-slideshow__dot-progress--running{animation:8.6s linear forwards hero-slideshow-progress}@keyframes hero-slideshow-progress{0%{width:0%}to{width:100%}}.scene-constellation,.scene-parse,.scene-pipeline,.scene-momentum,.scene-deck{place-items:center;width:min(520px,84%);height:min(390px,76%);display:grid;position:relative}.scene-constellation__svg{width:100%;height:100%;overflow:visible}.scene-constellation__line{stroke:#ffffff57;stroke-width:.3px;stroke-linecap:round;stroke-dasharray:120;stroke-dashoffset:120px;animation:.72s forwards constellation-line;animation-delay:var(--line-delay,0s)}.scene-constellation__line.is-settled{stroke-dashoffset:0}.scene-constellation__node{opacity:0;animation:.55s forwards constellation-node;animation-delay:var(--node-delay,0s)}.scene-constellation__node.is-settled{opacity:1;animation:none}.scene-constellation__star{filter:drop-shadow(0 0 3px var(--node-color));animation:2.8s ease-in-out infinite constellation-pulse;animation-delay:calc(var(--node-delay,0s) + .6s)}.scene-constellation__node.is-settled .scene-constellation__star{animation:none}.scene-constellation__label{fill:#ffffffb8;letter-spacing:.3px;font-family:DM Mono,monospace;font-size:1.9px;font-weight:400}.scene-constellation__node--bright .scene-constellation__label{fill:var(--node-color);font-weight:600}@keyframes constellation-line{to{stroke-dashoffset:0}}@keyframes constellation-node{to{opacity:1}}@keyframes constellation-pulse{0%,to{opacity:.78;filter:drop-shadow(0 0 2px var(--node-color))}50%{opacity:1;filter:drop-shadow(0 0 5px var(--node-color)) drop-shadow(0 0 11px var(--node-color))}}.scene-parse__wrap{width:min(470px,92%);min-height:270px;position:relative}.scene-parse__window,.scene-parse__card{border-radius:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-parse__window{background:#ffffff0f;border:1px solid #ffffff24;width:min(360px,100%)}.scene-parse__card{background:#fff;border:1px solid #0000000a;width:min(420px,100%);box-shadow:0 24px 60px -18px #0000008c}.scene-parse__card .scene-parse__card-title{color:#1a1a2e}.scene-parse__card .scene-parse__card-meta{color:#4b5563}.scene-parse__card .scene-parse__tag{color:#4f46e5;background:#eef2ff}.scene-parse__card .scene-parse__chips span{color:#374151;background:#f3f1ec}.scene-parse__window{padding:14px 16px 18px;transition:opacity .42s,transform .42s;overflow:visible}.scene-parse.is-shrunk .scene-parse__window,.scene-parse.is-parsed .scene-parse__window{opacity:0;transform:translate(-50%,-54%)scale(.72)}.scene-parse__window-head{color:#ffffff8a;align-items:center;gap:6px;margin-bottom:14px;font-family:DM Mono,monospace;font-size:10px;display:flex}.scene-parse__window-head span{background:#ffffff57;border-radius:50%;width:7px;height:7px}.scene-parse__title,.scene-parse__card-title{color:#fff;margin:0 0 5px;font-size:16px;font-weight:700}.scene-parse__meta,.scene-parse__card-meta{color:#ffffffa8;margin:0 0 12px;font-size:12px}.scene-parse__line{background:#ffffff24;border-radius:999px;width:82%;height:7px;margin-bottom:9px;display:block}.scene-parse__line--long{width:94%}.scene-parse__line--short{width:64%}.scene-parse__line--mid{width:76%}.scene-parse__beam{filter:drop-shadow(0 0 12px #f2b544a6);opacity:0;background:linear-gradient(#f2b54400 0%,#f2b5444d 42%,#ffd678f2 50%,#f2b5444d 58%,#f2b54400 100%);width:168%;height:32px;position:absolute;top:-34px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%)}.scene-parse.is-scanned .scene-parse__beam{opacity:1;animation:1.08s cubic-bezier(.3,.6,.3,1) forwards parse-beam}.scene-parse__card{opacity:0;padding:18px;transition:opacity .46s,transform .56s cubic-bezier(.2,.7,.3,1.15);transform:translate(-50%,-50%)scale(.82)}.scene-parse.is-parsed .scene-parse__card,.scene-parse.is-settled .scene-parse__card{opacity:1;transform:translate(-50%,-50%)scale(1)}.scene-parse.is-parsed .scene-parse__card{transition-delay:.25s}.scene-parse.is-settled .scene-parse__window{display:none}.scene-parse__tag,.scene-parse__chips span{color:#f2b544;background:#f2b54424;border-radius:999px;align-items:center;font-family:DM Mono,monospace;font-size:10px;display:inline-flex}.scene-parse__tag{margin-bottom:12px;padding:4px 8px}.scene-parse__chips{flex-wrap:wrap;gap:6px;display:flex}.scene-parse__chips span{padding:5px 7px}.scene-parse__burst{z-index:6;pointer-events:none;position:absolute;inset:0}.scene-parse__spark{width:var(--spark-size,16px);height:var(--spark-size,16px);color:#f8be43;opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.3)}.scene-parse__spark svg{filter:drop-shadow(0 0 5px #f8be43e6)drop-shadow(0 0 12px #f8be4380);width:100%;height:100%;display:block}.scene-parse.is-parsed .scene-parse__spark{animation:parse-spark var(--spark-dur,.8s) cubic-bezier(.2, .7, .35, 1) .25s forwards}.scene-parse__spinner{opacity:0;pointer-events:none;border:3px solid #f2b54438;border-top-color:#f2b544;border-radius:50%;width:34px;height:34px;transition:opacity .25s;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.scene-parse.is-shrunk .scene-parse__spinner{opacity:1;animation:.8s linear infinite parse-spin}.scene-parse.is-parsed .scene-parse__spinner{opacity:0;transition-delay:0s;animation:none}@keyframes parse-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes parse-beam{0%{opacity:0;top:-34px}12%{opacity:1}90%{opacity:1}to{opacity:0;top:calc(100% + 8px)}}@keyframes parse-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(0)}14%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-dx,0px)), calc(-50% + var(--spark-dy,0px))) scale(1) rotate(var(--spark-rot,0deg))}}.scene-pipeline__track{align-items:center;gap:8px;display:flex}.scene-pipeline__node{background:#ffffff29;border-radius:999px;width:28px;height:4px;transition:background .35s,box-shadow .35s}.scene-pipeline__node.is-done{background:#818cf8}.scene-pipeline__node.is-current{background:#f8be43;box-shadow:0 0 9px #f8be4399}.scene-momentum{gap:18px}.scene-momentum__chips{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(430px,100%);display:grid}.scene-momentum__chip{text-align:center;background:#ffffff12;border:1px solid #ffffff1c;border-radius:10px;justify-items:center;gap:2px;padding:10px 8px;display:grid}.scene-momentum__chip-label{color:#ffffff94;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.scene-momentum__chip-value{color:#fff;font-size:21px;font-weight:700;line-height:1}.scene-momentum__donut{width:150px;height:150px;position:relative}.scene-momentum__track{stroke:#ffffff14;stroke-width:18px}.scene-momentum__segment{transition:stroke-dasharray .7s,stroke-dashoffset .7s;transition-delay:var(--segment-delay,0s)}.scene-momentum__total{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.scene-momentum__total-value{color:#fff;font-size:30px;font-weight:800;line-height:1}.scene-momentum__total-label{color:#ffffff8a;font-family:DM Mono,monospace;font-size:10px}.scene-deck__stack{width:min(680px,98%);height:240px;position:relative}@property --deck-float{syntax:"<length>";inherits:false;initial-value:0}.tracker-card{color:var(--navy);background:#fff;border:1px solid #e8e3da;border-radius:13px;flex-direction:column;gap:11px;padding:15px 17px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -26px #0009,0 6px 16px #00000047}.tracker-card__accent{background:#818cf8;width:4px;position:absolute;top:0;bottom:0;left:0}.tracker-card__row{align-items:center;gap:7px;display:flex}.tracker-card__id{background:var(--navy);color:#fff;letter-spacing:.4px;border-radius:999px;padding:3px 9px;font-family:DM Mono,monospace;font-size:9.5px;font-weight:500}.tracker-card__badge{border-radius:999px;padding:3px 9px;font-size:9.5px;font-weight:500;animation:.26s cubic-bezier(.2,.8,.3,1) tracker-badge-pop}.tracker-card__badge--applied{color:#1e40af;background:#dbeafe}.tracker-card__badge--phone{color:#9a3412;background:#ffedd5}.tracker-card__badge--interview{color:#6d28d9;background:#ede9fe}.tracker-card__badge--offer{color:#15803d;background:#dcfce7}@keyframes tracker-badge-pop{0%{opacity:0;transform:translateY(65%)}to{opacity:1;transform:translateY(0)}}.tracker-card__upd{color:#9ca3af;margin-left:auto;font-family:DM Mono,monospace;font-size:9.5px}.tracker-card__role,.tracker-card__company{margin:0}.tracker-card__role{font-size:14.5px;font-weight:600}.tracker-card__company{color:#4b5563;margin-top:1px;font-size:12.5px}.tracker-card__bar{background:#ede8df;border-radius:999px;height:15px;margin-top:1px;display:block;position:relative;overflow:hidden}.tracker-card__bar-fill{border-radius:999px;position:absolute;inset:0 auto 0 0}.tracker-card__bar-label{color:#fff;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:8.5px;font-weight:500;display:flex;position:absolute;inset:0}.tracker-card__bar-fill--great{background:#22c55e}.tracker-card__bar-fill--good{background:#f2b544}.tracker-card__bar-fill--low{background:#818cf8}.scene-deck__card{width:min(330px,84%);transform:translateX(-50%) translate(var(--deck-x), calc(var(--deck-y) + var(--deck-float))) rotate(var(--deck-rotation));transform-origin:bottom;will-change:transform;position:absolute;top:6px;left:50%}.scene-deck__card--0{z-index:1;opacity:.8}.scene-deck__card--1{z-index:2;opacity:.92}.scene-deck__card--2{z-index:3}@media (prefers-reduced-motion:no-preference){.scene-deck__card--0{animation:6s ease-in-out 1s infinite scene-deck-float}.scene-deck__card--1{animation:6s ease-in-out .5s infinite scene-deck-float}.scene-deck__card--2{animation:6s ease-in-out infinite scene-deck-float}}@keyframes scene-deck-float{0%,to{--deck-float:0px}50%{--deck-float:-10px}}.scene-stack{aspect-ratio:16/10;justify-content:center;align-items:center;width:min(560px,70%);display:flex;position:relative}.scene-stack__card{width:62%;color:var(--t1);opacity:var(--scene-stack-opacity,1);transform:rotate(var(--scene-stack-rotation,0deg));background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;transition:opacity .4s,transform .4s cubic-bezier(.2,.7,.3,1.05);display:flex;position:absolute;box-shadow:0 24px 60px -20px #00000073,0 8px 22px #0000002e}.scene-stack__card--0{transform:translate(-8%, -14%) rotate(var(--scene-stack-rotation,-4deg));z-index:1;top:12%;left:0}.scene-stack__card--1{transform:translate(-3%, -8%) rotate(var(--scene-stack-rotation,-1.5deg));z-index:2;top:18%;left:12%}.scene-stack__card--2{transform:translate(2%, -2%) rotate(var(--scene-stack-rotation,1.5deg));z-index:3;top:28%;left:27%}.scene-stack__card--3{transform:translate(7%, 4%) rotate(var(--scene-stack-rotation,4deg));z-index:4;top:38%;left:42%}.scene-stack__card--entering{opacity:0;transform:translate(var(--scene-stack-enter-x,0), var(--scene-stack-enter-y,0)) rotate(var(--scene-stack-rotation,0deg)) scale(.55)}.scene-stack--centered{aspect-ratio:auto;flex-direction:row;gap:14px;height:200px}.scene-stack--centered .scene-stack__card{opacity:1;flex:1;position:relative;transform:none!important}.scene-stack__card-eyebrow{color:var(--t3);letter-spacing:.06em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:11px}.scene-stack__card-role{color:var(--t1);margin:0;font-size:16px;font-weight:600}.scene-stack__card-company{color:var(--t2);margin:0;font-size:13px}.scene-stack__card-foot{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.scene-stack__card-compat{color:var(--indigo);font-family:DM Mono,monospace;font-size:12px}.scene-stack__card-status{text-transform:capitalize;background:var(--indigo-dim);color:var(--indigo);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.scene-pipeline{flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.scene-pipeline__card{width:min(330px,84%)}.scene-profile{flex-direction:column;align-items:center;gap:44px;width:min(420px,80%);display:flex}.scene-profile__chips{justify-content:space-between;gap:10px;width:100%;display:flex}.scene-profile__chip{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;flex:1;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.scene-profile__chip-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em;font-family:DM Mono,monospace;font-size:10px}.scene-profile__chip-value{color:#fff;font-size:22px;font-weight:600}.scene-profile__bottom{justify-content:center;align-items:center;gap:24px;width:100%;display:flex}.scene-profile__donut{flex:0 0 168px}.scene-profile__donut-segment{transition:stroke-dasharray .7s,stroke-dashoffset .7s;transition-delay:var(--scene-profile-segment-delay,0s)}.scene-profile__legend{grid-template-columns:repeat(2,auto);gap:6px 18px;display:grid}.scene-profile__legend-row{color:#ffffffc7;align-items:center;gap:8px;font-size:12px;display:flex}.scene-profile__legend-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.scene-profile__legend-value{color:#fff;margin-left:4px;font-family:DM Mono,monospace}.scene-profile--centered{gap:18px;width:min(420px,88%)}.scene-profile--centered .scene-profile__chip{border-radius:8px;padding:8px 12px}.scene-profile--centered .scene-profile__chip-label{font-size:9px}.scene-profile--centered .scene-profile__chip-value{font-size:20px;line-height:1}.scene-profile--centered .scene-profile__bottom{gap:20px}.scene-profile--centered .scene-profile__donut{flex-basis:124px;width:124px;height:124px}.scene-profile--centered .scene-profile__legend{gap:5px 16px}.scene-profile--centered .scene-profile__legend-row{gap:7px;font-size:12px}.scene-logo{flex:auto;justify-content:center;align-self:stretch;align-items:center;width:100%;height:100%;display:flex}.scene-logo__inner{aspect-ratio:1;justify-content:center;align-items:center;width:min(360px,70%);animation:6s ease-in-out infinite scene-logo-float;display:flex;position:relative}.scene-logo--centered .scene-logo__inner{aspect-ratio:auto;width:200px;height:200px}.scene-logo__mark{object-fit:contain;width:100%;height:100%;display:block}.scene-logo__sparkle{top:var(--scene-logo-sparkle-y,50%);left:var(--scene-logo-sparkle-x,50%);width:var(--scene-logo-sparkle-size,16px);height:var(--scene-logo-sparkle-size,16px);background:linear-gradient(90deg, transparent 46%, var(--gold) 46%, var(--gold) 54%, transparent 54%), linear-gradient(0deg, transparent 46%, var(--gold) 46%, var(--gold) 54%, transparent 54%);opacity:0;animation:2.4s ease-in-out infinite scene-sparkle;animation-delay:var(--scene-logo-sparkle-delay,0s);background-size:100% 100%;position:absolute;transform:translate(-50%,-50%)scale(.4)}@keyframes scene-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scene-sparkle{0%,to{opacity:0;transform:translate(-50%,-50%)scale(.4)}50%{opacity:.95;transform:translate(-50%,-50%)scale(1)}}@media (width>=621px) and (width<=900px) and (orientation:portrait){.welcome{--welcome-tablet-pad-top:24px;--welcome-tablet-pad-bottom:18px;height:100dvh;min-height:100dvh;padding:var(--welcome-tablet-pad-top) 32px var(--welcome-tablet-pad-bottom);flex-direction:column;align-items:stretch;display:flex;overflow:hidden}.welcome.welcome--has-banner{padding-top:max(var(--welcome-tablet-pad-top), var(--limitations-banner-h));padding-bottom:calc(var(--welcome-tablet-pad-top) + var(--welcome-tablet-pad-bottom) - max(var(--welcome-tablet-pad-top), var(--limitations-banner-h)))}.welcome--layout-centered{align-items:stretch}.welcome--layout-centered .welcome__content{text-align:left;flex:none;align-items:flex-start;gap:14px;width:100%;max-width:none;min-height:auto;padding:0}.welcome--layout-centered .welcome__brand,.welcome--layout-centered .welcome__cta-group{justify-content:flex-start}.welcome--layout-centered .welcome__supporting{margin-left:0;margin-right:0}.welcome__brand-mark{width:64px;height:64px}.welcome__brand-text{font-size:32px}.welcome__headline{font-size:clamp(30px,4.4vw,40px)}.welcome__supporting{max-width:400px;font-size:14px}.welcome__cta{padding:11px 18px;font-size:13px}.welcome__cta--ghost{padding-left:40px}.welcome__hero{clip-path:none;border-radius:16px;flex:auto;width:100%;max-width:760px;height:clamp(220px,33dvh,320px);min-height:0;margin:12px auto 0}.welcome--layout-centered .welcome__footer-meta{flex:none;justify-content:flex-start;margin:12px 0 0;font-size:10.5px;position:relative;bottom:auto;left:auto}}.welcome--mobile{--welcome-mobile-pad-top:22px;--welcome-mobile-pad-bottom:14px;height:100dvh;min-height:100dvh;padding:var(--welcome-mobile-pad-top) 22px var(--welcome-mobile-pad-bottom);flex-direction:column;display:flex;overflow:hidden}.welcome--mobile.welcome--has-banner{padding-top:max(var(--welcome-mobile-pad-top), var(--limitations-banner-h));padding-bottom:calc(var(--welcome-mobile-pad-top) + var(--welcome-mobile-pad-bottom) - max(var(--welcome-mobile-pad-top), var(--limitations-banner-h)))}.welcome--mobile .welcome__starfield{display:block}.welcome--mobile.welcome--theme-navy:before{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);display:block;-webkit-mask-image:none;mask-image:none}.welcome--mobile.welcome--theme-navy:after{width:min(560px,120%);display:block;top:38%;left:50%}.welcome--mobile .welcome__content{text-align:left;flex-direction:column;flex:none;align-items:flex-start;gap:10px;width:100%;max-width:none;min-height:auto;padding:0;display:flex;position:relative}.welcome--mobile .welcome__brand{flex-direction:row;align-items:center;gap:12px}.welcome--mobile .welcome__brand-mark{width:52px;height:52px}.welcome--mobile .welcome__brand-text{letter-spacing:0;font-size:25px}.welcome--mobile .welcome__headline{letter-spacing:0;text-wrap:balance;font-size:clamp(27px,8vw,36px);line-height:1.04}.welcome--mobile .welcome__supporting{max-width:100%;font-size:12px;line-height:1.45;display:block}.welcome--mobile .welcome__hero{clip-path:none;border-radius:14px;flex:auto;width:100%;height:auto;min-height:0;margin:10px 0 0;position:relative}.welcome--mobile .hero-slideshow{gap:10px}.welcome--mobile .hero-slideshow__frame{flex-shrink:1;width:100%;height:min(320px,40vh);min-height:0;overflow:hidden}.welcome--mobile .scene-parse__wrap{width:min(320px,96%);min-height:0}.welcome--mobile .scene-momentum{gap:8px}.welcome--mobile .scene-momentum__chips{gap:4px}.welcome--mobile .scene-momentum__chip{padding:7px 3px}.welcome--mobile .scene-momentum__chip-label{letter-spacing:0;font-size:7.5px}.welcome--mobile .scene-momentum__chip-value{font-size:15px}.welcome--mobile .scene-momentum__donut{width:96px;height:96px}.welcome--mobile .scene-momentum__total-value{font-size:19px}.welcome--mobile .hero-slideshow__disclaimer{font-size:7.5px;bottom:6px;right:8px}.welcome--mobile .welcome__footer-meta{z-index:2;justify-content:flex-start;gap:8px;margin:12px 0 0;font-size:10px;line-height:1.45;position:relative;bottom:auto;left:auto}.welcome--mobile .welcome__cta-group{flex-flow:wrap;align-items:stretch;gap:8px;width:100%;margin-top:0}.welcome--mobile .welcome__cta{border-radius:12px;flex:1 1 0;min-width:0;padding:12px;font-size:12.5px}.welcome--mobile .welcome__cta--ghost{flex:100%;justify-content:center;align-items:center;gap:8px;padding-left:0;display:flex}.welcome--mobile .welcome__cta--ghost:before{content:"";background:#16a34a;border-radius:999px;width:8px;height:8px;animation:1.8s ease-out infinite mw-pulse;position:static;box-shadow:0 0 #16a34a8c}@media (width<=900px){.welcome:before,.welcome:after,.welcome__footer-desktop-only{display:none}}@media (hover:none),(pointer:coarse){.welcome__footer-desktop-only{display:none}}@media (width<=620px) and (orientation:landscape){.welcome--mobile{height:auto;min-height:100dvh;overflow:visible}}@media (width<=620px) and (orientation:portrait) and (height<=599px){.welcome--mobile{--welcome-mobile-pad-top:12px;--welcome-mobile-pad-bottom:10px;padding:var(--welcome-mobile-pad-top) 18px var(--welcome-mobile-pad-bottom)}.welcome--mobile .welcome__content{gap:7px}.welcome--mobile .welcome__brand-mark{width:42px;height:42px}.welcome--mobile .welcome__brand-text{font-size:22px}.welcome--mobile .welcome__headline{font-size:clamp(24px,7vw,30px)}.welcome--mobile .welcome__supporting{display:none}.welcome--mobile .welcome__hero{margin-top:6px}.welcome--mobile .hero-slideshow__frame{height:min(200px,32vh)}.welcome--mobile .welcome__cta-group{gap:6px}.welcome--mobile .welcome__cta{padding:10px 14px}.welcome--mobile .welcome__footer-link{display:none}}@keyframes mw-pulse{0%{box-shadow:0 0 #16a34a8c}70%{box-shadow:0 0 0 10px #16a34a00}to{box-shadow:0 0 #16a34a00}}.welcome__auth-overlay-slot{z-index:var(--z-modal);position:fixed;inset:0}.welcome__auth-overlay-slot[hidden]{display:none}.auth-overlay{z-index:var(--z-modal);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.auth-overlay__backdrop{-webkit-backdrop-filter:blur(6px);background:#0808188c;position:absolute;inset:0}.auth-overlay__panel{width:100%;max-width:440px;font-family:var(--font-ui);color:var(--t1);background:#fff;border-radius:14px;flex-direction:column;gap:18px;padding:24px 24px 20px;animation:.2s both auth-overlay-enter;display:flex;position:relative;box-shadow:0 12px 40px #1a1a2e38}@keyframes auth-overlay-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-overlay__header{align-items:center;gap:12px;display:flex}.auth-overlay__header-logo{object-fit:contain;flex-shrink:0;width:40px;height:40px}.auth-overlay__title{font-family:var(--font-ui);color:var(--t1);flex:1;margin:0;font-size:18px;font-weight:600}.auth-overlay__close{color:var(--t2);font-family:var(--font-ui);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:12px}.auth-overlay__close:hover,.auth-overlay__close:focus-visible{background:var(--bg);color:var(--t1);outline:none}.auth-overlay__body,.auth-overlay__form-slot{flex-direction:column;gap:14px;display:flex}.auth-overlay__footer{flex-direction:column;gap:12px;display:flex}.auth-overlay__footer[hidden]{display:none}.auth-overlay__divider{color:var(--t3);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-family:DM Mono,monospace;font-size:11px;display:flex}.auth-overlay__divider:before,.auth-overlay__divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-overlay__divider-text{padding:0 2px}.auth-overlay__demo{background:var(--bg);color:var(--t1);border:1px solid var(--border);font-family:var(--font-ui);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.auth-overlay__demo:hover,.auth-overlay__demo:focus-visible{color:var(--indigo);border-color:var(--indigo);background:#fff;outline:none}.auth-overlay__demo-dot{background:#16a34a;border-radius:999px;width:8px;height:8px;animation:1.8s ease-out infinite auth-overlay-demo-pulse;box-shadow:0 0 #16a34a99}@keyframes auth-overlay-demo-pulse{0%{box-shadow:0 0 #16a34a8c}70%{box-shadow:0 0 0 8px #16a34a00}to{box-shadow:0 0 #16a34a00}}.auth-overlay__swap{font-family:var(--font-ui);color:var(--t2);cursor:pointer;text-align:center;background:0 0;border:0;padding:0;font-size:12px}.auth-overlay__swap[hidden]{display:none}.auth-overlay__swap-action{color:var(--indigo);font-weight:500}.auth-overlay__swap:hover .auth-overlay__swap-action,.auth-overlay__swap:focus-visible .auth-overlay__swap-action{color:var(--indigo-hover);text-decoration:underline}.auth-overlay__swap:focus-visible{outline:2px solid var(--indigo);outline-offset:4px;border-radius:var(--r-sm)}.auth-overlay__legal{font-family:var(--font-ui);color:var(--t3);text-align:center;margin:0;font-size:11px;line-height:1.5}.auth-overlay__legal[hidden]{display:none}.auth-overlay__legal-link{appearance:none;font:inherit;color:var(--indigo);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.auth-overlay__legal-link:hover,.auth-overlay__legal-link:focus-visible{color:var(--indigo-hover)}.auth-overlay__legal-link:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:2px}.auth-overlay__verification-text{color:var(--t2);margin:0 0 18px;font-size:14px;line-height:1.6}.auth-overlay__center{text-align:center}.auth-overlay__center .auth-overlay__verification-text{margin-bottom:16px}.auth-overlay__check{background:var(--indigo-soft);width:60px;height:60px;color:var(--indigo);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.auth-overlay__back-link{width:100%;font-family:var(--font-ui);color:var(--t2);text-align:center;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:13px;display:block}.auth-overlay__back-link:hover,.auth-overlay__back-link:focus-visible{color:var(--indigo);text-decoration:underline}.auth-overlay__back-link:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:var(--r-sm)}.auth-overlay__done{background:var(--indigo);color:#fff;font-family:var(--font-ui);cursor:pointer;border:0;border-radius:8px;align-self:flex-end;padding:10px 18px;font-size:14px;font-weight:500}.auth-overlay__done:hover{background:var(--indigo-hover)}.auth-overlay__done:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form__field{flex-direction:column;gap:6px;display:flex}.auth-form__label{font-family:var(--font-ui);color:var(--t2);font-size:12px;font-weight:500}.auth-form__input{font-family:var(--font-ui);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--t1);padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-form__input:focus-visible{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-soft);outline:none}.auth-form__field-error{font-family:var(--font-ui);color:var(--color-danger);min-height:1em;font-size:12px}.auth-form__forgot-link{font-family:var(--font-ui);color:var(--indigo);cursor:pointer;align-self:flex-end;margin-top:-2px;font-size:12.5px;text-decoration:none}.auth-form__forgot-link:hover,.auth-form__forgot-link:focus-visible{color:var(--indigo-hover);text-decoration:underline}.auth-form__forgot-link:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:2px}.auth-form__error{font-family:var(--font-ui);color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--r-sm);min-height:1em;padding:8px 10px;font-size:13px}.auth-form__error:empty{display:none}.auth-form__submit{background:var(--indigo);color:#fff;font-family:var(--font-ui);cursor:pointer;border:0;border-radius:8px;padding:11px 18px;font-size:14px;font-weight:500;transition:background .15s,transform .15s,opacity .15s}.auth-form__submit:hover:not(:disabled){background:var(--indigo-hover);transform:translateY(-1px)}.auth-form__submit:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.auth-form__submit:disabled,.auth-form__submit[aria-busy=true]{opacity:.7;cursor:progress;transform:none}.auth-form__status{font-family:var(--font-ui);color:var(--t2);min-height:1em;font-size:12px}.auth-form__status:empty{display:none}@media (width<=1100px){.auth-overlay__panel{width:420px}}@media (width<=760px){.auth-overlay__panel{width:min(92vw,380px);padding:22px}}.config-error{background:var(--bg);min-height:100vh;color:var(--t1);font-family:var(--font-ui);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px 24px;display:flex}.config-error__brand{align-items:center;gap:10px;margin-bottom:8px;display:flex}.config-error__brand-mark{object-fit:contain;width:40px;height:40px}.config-error__brand-text{letter-spacing:-.3px;font-size:15px;font-weight:600}.config-error__headline{letter-spacing:-.6px;margin:0;font-size:28px;font-weight:700}.config-error__body{color:var(--t2);max-width:420px;margin:0;font-size:14px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.ap-greeting-btn,.ap-chev,.ap-chip,.ap-collapse-chip{transition:background .14s,border-color .14s,color .14s,transform .2s}}@media (prefers-reduced-motion:reduce){.hero-slideshow__layer{transition:none}.hero-slideshow__dot-progress--running,.scene-constellation__line,.scene-constellation__node,.scene-constellation__star,.scene-parse__beam,.scene-parse__card,.scene-parse__spark,.scene-momentum__segment,.scene-logo__inner,.scene-logo__sparkle,.tracker-card__badge,.skeleton-line,.scene-stack__card,.scene-stack__card--entering,.scene-profile__donut-segment,.pane-loading__spinner,.card--pending:after{transition:none!important;animation:none!important}.skeleton-line{background:#ece7df!important}.pane-loading__spinner,.card--pending:after{border-top-color:var(--border)!important}.card:active{transform:none}.auth-overlay__panel,.auth-overlay__demo-dot,.welcome__cta--ghost:before{animation:none}.welcome__cta,.auth-form__submit,.auth-overlay__demo{transition:none}.welcome__cta--primary:hover,.auth-form__submit:hover:not(:disabled){transform:none}}.calendar-skeleton{width:100%}.calendar-skeleton__grid{gap:var(--space-1,4px);grid-template-columns:repeat(7,1fr);display:grid}.calendar-skeleton__cell{aspect-ratio:1;padding:var(--space-2,8px)}.calendar-skeleton__panel{gap:var(--space-3,12px);flex-direction:column;display:flex}.calendar-skeleton__row{gap:var(--space-2,8px);display:flex}.profile-edit-skeleton,.profile-apps-skeleton{gap:var(--space-3,12px);display:grid}.calendar-page{grid-template-columns:minmax(0,40fr) minmax(0,60fr);align-items:start;gap:28px;width:min(100%,1440px);min-width:0;margin:0 auto;padding:28px 28px 48px;display:grid}.calendar-page__panel,.calendar-page__grid{border:1.5px solid var(--border);background:var(--surface);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-xs);border-radius:14px}.calendar-page__panel{padding:22px 24px}.calendar-page__grid{padding:22px 24px 24px}.cal-action-panel,.cal-action-panel__body{flex-direction:column;gap:24px;display:flex}.ap-greeting-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:16px;margin:-8px 0 -8px -10px;padding:8px 0 8px 10px;display:flex}.ap-greeting-btn:hover{background:var(--bg)}.ap-greeting-btn:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.ap-greeting-block{flex:1;min-width:0}.ap-chev{width:24px;height:42px;color:var(--t3);border-radius:999px;flex:none;justify-content:flex-end;align-items:center;font-size:22px;line-height:1;display:inline-flex;transform:rotate(180deg)}.ap-greeting-btn:hover .ap-chev,.ap-greeting-btn:focus-visible .ap-chev{color:var(--indigo)}.ap-greeting-btn.is-collapsed .ap-chev{transform:rotate(0)}.ap-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ap-chip{border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.ap-chip:hover,.ap-chip:focus-visible{border-color:var(--indigo);background:var(--indigo-soft);outline:none}.ap-chip .dot{border-radius:50%;flex:none;width:6px;height:6px}.ap-chip.today .dot{background:#f9c74f}.ap-chip.suggest .dot{background:#818cf8}.ap-chip.upcoming .dot{background:#2ec4b6}.ap-chip .lbl{color:var(--t1);font-family:Sora,sans-serif;font-size:12px;font-weight:500}.ap-chip .n{background:var(--indigo-dim);color:var(--indigo);border-radius:999px;padding:2px 8px;font-family:DM Mono,monospace;font-size:10.5px;font-weight:600}.ap-caughtup{color:var(--t3);letter-spacing:.1px;margin:16px 0 0;padding:6px 2px;font-size:13px;font-style:italic}.ap-collapse-row{justify-content:center;margin-top:8px;display:flex}.ap-collapse-chip{color:var(--t2);letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:2px 4px;font-family:Sora,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.ap-collapse-chip:hover,.ap-collapse-chip:focus-visible{color:var(--indigo);background:0 0;outline:none}.cal-greeting{gap:6px;display:grid}.cal-greeting-h,.cal-empty__h,.cal-row__title,.day-pop__ttl,.cal-dp-prompt-h,.cal-dp-empty-h,.cal-dp-row__job{overflow-wrap:anywhere}.cal-greeting-h{color:var(--t1);letter-spacing:0;margin:0;font-family:Sora,sans-serif;font-size:22px;font-weight:700;line-height:1.2}.cal-greeting-sub{color:var(--t3);margin:0;font-family:DM Mono,monospace;font-size:11px;line-height:1.5}.cal-section{gap:10px;display:grid}.cal-section-h{justify-content:space-between;align-items:center;gap:12px;min-height:22px;display:flex}.cal-section-h__left{align-items:center;gap:7px;min-width:0;display:inline-flex}.cal-section__lbl{color:var(--t1);font-family:Sora,sans-serif;font-size:14px;font-weight:600;line-height:1.35}.cal-section__count{background:var(--indigo-soft);min-width:20px;height:18px;color:var(--indigo);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-family:DM Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.cal-section__hint{color:var(--t3);text-align:right;font-family:DM Mono,monospace;font-size:10px;line-height:1.4}.cal-empty{background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.cal-empty__glyph{object-fit:contain;flex:none;width:40px;height:40px;display:block}.cal-empty__copy{gap:3px;min-width:0;display:grid}.cal-empty__h{color:var(--t1);font-size:12px;font-weight:700;line-height:1.15}.cal-empty__sub{color:var(--t3);font-size:10.5px;line-height:1.25}.cal-row-list,.upc-group{display:grid}.cal-row{border-top:1px solid #e0ddd8b8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 0;display:grid}.cal-row-list .cal-row:first-child,.upc-group .cal-row:first-of-type{border-top:0}.cal-id-pill,.cal-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.cal-id-pill{background:var(--navy);color:#fff;padding:3px 9px;font-family:DM Mono,monospace;font-weight:500;line-height:1.2}.cal-status-badge{text-overflow:ellipsis;min-width:42px;max-width:104px;height:24px;padding:0 8px;font-family:Sora,sans-serif;font-weight:600;line-height:1;overflow:hidden}.cal-row__body{gap:3px;min-width:0;display:grid}.cal-row__title{min-width:0;color:var(--t1);font-size:13px;font-weight:700;line-height:1.3}.cal-row__meta{min-width:0;color:var(--t3);flex-wrap:wrap;gap:4px;font-size:11px;line-height:1.35;display:flex}.cal-row__sep{color:var(--border-strong)}.cal-actions,.cal-row__actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.cal-act-icon,.cal-act-btn,.cal-nav-btn,.cal-month-btn,.cal-year-btn,.cal-today-btn,.cal-status-filter-btn,.cal-filter-clear,.num-chip,.num-more,.day-pop__close,.cal-picker-nav,.cal-picker-item{font:inherit;cursor:pointer}.cal-act-icon{border:1.5px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--t2);border-radius:7px;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:13px;display:inline-flex}.cal-act-icon:hover,.cal-act-icon:focus-visible,.cal-nav-btn:hover:not(:disabled),.cal-nav-btn:focus-visible,.cal-month-btn:hover,.cal-month-btn:focus-visible,.cal-year-btn:hover,.cal-year-btn:focus-visible,.cal-today-btn:hover,.cal-today-btn:focus-visible,.cal-status-filter-btn:hover,.cal-status-filter-btn:focus-visible,.cal-filter-clear:hover,.cal-filter-clear:focus-visible,.cal-picker-nav:hover:not(:disabled),.cal-picker-nav:focus-visible,.cal-picker-item:hover:not(:disabled),.cal-picker-item:focus-visible,.day-pop__close:hover,.day-pop__close:focus-visible{border-color:var(--indigo);background:var(--indigo-soft);color:var(--indigo);outline:none}.cal-act-icon--danger:hover,.cal-act-icon--danger:focus-visible{color:#b63838;background:#fbe9e7;border-color:#d84a4a}.cal-act-btn{border:1.5px solid var(--border);background:var(--surface);min-height:28px;color:var(--t2);white-space:nowrap;border-radius:7px;padding:0 9px;font-size:11px;font-weight:700}.cal-act-btn:hover,.cal-act-btn:focus-visible{border-color:var(--indigo);background:var(--indigo);color:var(--surface);outline:none}.upc-group{gap:4px;padding-top:3px}.upc-group+.upc-group{margin-top:10px}.upc-group-h{min-width:0;display:block}.upc-group-h .cal-section__lbl{color:var(--t3);text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px;font-weight:500;line-height:1.4}.cal-month-grid{min-width:0}.cal-grid-header{flex-wrap:nowrap;align-items:center;gap:4px;margin-bottom:14px;display:flex}.cal-title{align-items:center;gap:2px;min-width:0;margin-right:8px;display:inline-flex}.cal-nav-btn,.cal-picker-nav{border:1.5px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--t2);border-radius:8px;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:18px;line-height:1;display:inline-flex}.cal-nav-btn:disabled,.cal-picker-nav:disabled,.cal-picker-item:disabled{opacity:.38;cursor:not-allowed}.cal-month-btn,.cal-year-btn,.cal-today-btn,.cal-status-filter-btn,.cal-filter-clear{border:1.5px solid var(--border);background:var(--surface);min-height:32px;color:var(--t1);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.cal-month-btn,.cal-year-btn{background:0 0;border-color:#0000;padding:4px 6px;font-family:Sora,sans-serif;font-size:18px;font-weight:600;line-height:1.1}.cal-year-btn{color:var(--t2);font-weight:500}.cal-month-btn:hover,.cal-month-btn:focus-visible{background:var(--indigo-soft)}.cal-year-btn:hover,.cal-year-btn:focus-visible{background:0 0}.cal-today-btn{padding:0 10px;font-size:11px;font-weight:700}.cal-filter-area{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.cal-status-filter-btn,.cal-filter-clear{width:30px;min-width:30px;padding:0}.cal-status-filter-btn--active{border-color:var(--indigo);color:var(--indigo);box-shadow:0 0 0 2px #4f46e51f}.cal-status-filter-btn__icon{color:var(--t3);font-size:14px;line-height:1}.cal-status-filter-btn__swatch{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.cal-filter-clear{color:var(--t3);font-family:DM Mono,monospace;font-size:13px}.dow-row,.cal-grid{grid-template-columns:30px repeat(7,minmax(0,1fr));gap:6px;display:grid}.dow-row{margin-bottom:6px}.dow-cell,.cal-cw{min-width:0;color:var(--t3);text-align:center;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px;font-weight:500;line-height:1.2}.dow-cell{padding:0 2px 2px}.cal-grid{align-items:stretch}.cal-cw{justify-content:flex-end;align-items:center;padding-top:0;display:flex}.cal-cell{border:1.5px solid var(--border);background:var(--surface);min-width:0;min-height:92px;color:var(--t2);box-shadow:var(--shadow-xs);border-radius:8px;flex-direction:column;gap:6px;padding:7px;display:flex}.cal-cell[role=button]:hover,.cal-cell[role=button]:focus-visible{border-color:var(--border-2);box-shadow:var(--shadow-sm);outline:none;transform:translateY(-1px)}.cal-cell--out{color:var(--t3);opacity:.7;background:#f4f0e6}.cal-cell--weekend:not(.cal-cell--out){background:#fbf9f4}.cal-cell--out.cal-cell--weekend{background:#f4f0e6}.cal-cell--today{border-color:var(--indigo);background:var(--indigo-soft);box-shadow:0 0 0 2px #4f46e51a}.cal-cell--filter-hidden{opacity:.35;border-style:dashed}.cal-cell.cal-cell--selected{border-color:var(--navy);box-shadow:0 0 0 2px #0b122029, var(--shadow-sm)}.cal-cell.cal-cell--selected.cal-cell--today{border-color:var(--indigo);box-shadow:0 0 0 2px #4f46e533, var(--shadow-sm)}.cal-num{width:22px;height:22px;color:var(--t1);border-radius:999px;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:11px;font-weight:500;display:inline-flex}.cal-cell--today .cal-num{background:var(--indigo);color:var(--surface)}.num-chip-list{flex-wrap:wrap;align-items:center;gap:4px;margin-top:auto;display:flex}.num-chip,.num-more{border:1px solid #0b122014;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:18px;padding:0 5px;font-family:DM Mono,monospace;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.num-chip:hover,.num-chip:focus-visible,.num-more:hover,.num-more:focus-visible{outline:none}.num-more{background:var(--surface);color:var(--t2);border-style:dashed}.num-chip,.num-more{cursor:default}.cal-day-panel{border-top:1px solid var(--border);gap:12px;margin-top:18px;padding-top:16px;display:grid}.cal-day-panel--prompt{border-top-style:dashed}.cal-dp-prompt{color:var(--t3);text-align:center;justify-items:center;gap:6px;padding:20px 12px 18px;display:grid}.cal-dp-prompt-glyph,.cal-dp-empty-glyph{object-fit:contain;width:44px;height:44px;display:block}.cal-dp-prompt-h,.cal-dp-empty-h{color:var(--t1);margin:0;font-family:Sora,sans-serif;font-size:14px;font-weight:600;line-height:1.3}.cal-dp-prompt-sub,.cal-dp-empty-sub{color:var(--t3);margin:0;font-size:11px;line-height:1.45}.cal-dp-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-dp-header__left{align-items:center;gap:8px;min-width:0;display:inline-flex}.cal-dp-date{color:var(--t1);margin:0;font-family:Sora,sans-serif;font-size:15px;font-weight:600;line-height:1.3}.cal-dp-today-pill,.cal-dp-count,.cal-dp-group-count{color:var(--t3);font-family:DM Mono,monospace;font-size:10.5px;line-height:1.35}.cal-dp-today-pill{background:var(--indigo-soft);color:var(--indigo);border-radius:999px;padding:2px 6px;font-weight:700}.cal-dp-empty{text-align:center;justify-items:center;gap:4px;padding:18px 0;display:grid}.cal-dp-body,.cal-dp-group{display:grid}.cal-dp-body{gap:10px}.cal-dp-group-h{align-items:center;gap:10px;margin-bottom:2px;display:flex}.cal-dp-row{cursor:pointer;border-top:1px solid #e0ddd8b8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 0;display:grid}.cal-dp-group .cal-dp-row:first-of-type{border-top:0}.cal-dp-row:hover,.cal-dp-row:focus-visible{background:var(--indigo-soft);outline:none}.cal-dp-row__body{gap:3px;min-width:0;display:grid}.cal-dp-row__job{color:var(--t1);font-size:12.5px;font-weight:500;line-height:1.3}.cal-dp-row__meta{min-width:0;color:var(--t3);white-space:nowrap;align-items:center;gap:4px;font-family:DM Mono,monospace;font-size:10.5px;line-height:1.35;display:inline-flex;overflow:hidden}.cal-dp-row__meta-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-dp-row__sep{color:var(--border-strong);flex:none}.cal-dp-row__arrow{color:var(--t3);font-family:DM Mono,monospace;font-size:14px}.cal-dp-row:hover .cal-dp-row__arrow,.cal-dp-row:focus-visible .cal-dp-row__arrow{color:var(--indigo)}.cal-dropdown,.cal-bottom-sheet{border:1.5px solid var(--border);background:var(--surface);color:var(--t1);box-shadow:var(--shadow-lg);overflow:hidden}.cal-dropdown{border-radius:12px}.cal-dropdown-backdrop{touch-action:none}.cal-bottom-sheet{padding-top:8px}.bs-handle{background:var(--border-strong);border-radius:999px;width:40px;height:4px;margin:0 auto 8px}.day-pop{background:var(--surface);flex-direction:column;width:min(380px,100vw - 24px);max-height:min(480px,78vh);display:flex}.day-pop-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 12px;display:flex}.day-pop__ttl{color:var(--t1);margin:0;font-family:Sora,sans-serif;font-size:14px;font-weight:700;line-height:1.35}.day-pop__count{color:var(--t3);margin-left:4px;font-family:DM Mono,monospace;font-size:11px;font-weight:600}.day-pop__close{border:1.5px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--t2);border-radius:8px;flex:none;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:14px;display:inline-flex}.day-pop-body{padding:6px 14px;overflow:auto}.day-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e0ddd8b8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.day-row:first-child{border-top:0}.day-row:hover,.day-row:focus-visible{background:var(--indigo-soft);outline:none}.day-row:hover .cal-row__title,.day-row:focus-visible .cal-row__title,.day-row:hover .day-row__arrow,.day-row:focus-visible .day-row__arrow{color:var(--indigo)}.day-row__arrow{color:var(--t3);font-family:DM Mono,monospace;font-size:14px}.day-pop-empty{color:var(--t3);text-align:center;padding:22px 6px;font-size:12px}.day-pop-foot{border-top:1px solid var(--border);color:var(--t3);background:#fafaf8;justify-content:space-between;gap:12px;padding:10px 14px 12px;font-family:DM Mono,monospace;font-size:10px;line-height:1.4;display:flex}.day-pop-foot__hint,.day-pop-foot__link{min-width:0}.day-pop-foot__link{color:var(--indigo);text-align:right;font-weight:700}.cal-picker{width:272px;padding:12px}.cal-picker-h{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cal-picker__lbl{color:var(--t3);text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px;font-weight:700;line-height:1.4}.cal-picker__yr{color:var(--t1);font-family:Sora,sans-serif;font-size:13px;font-weight:700}.cal-picker__yr-nav{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.cal-picker__yr-range{color:var(--t2);font-family:Sora,sans-serif;font-size:11.5px;font-weight:500;line-height:1.3}.cal-picker-nav{border-radius:7px;width:24px;height:24px;font-size:13px}.cal-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cal-picker-item{border:1.5px solid var(--border);background:var(--surface);min-width:0;min-height:34px;color:var(--t1);border-radius:8px;padding:0 8px;font-size:12px;font-weight:700}.cal-picker-item--current{border-color:var(--indigo-dim);background:var(--bg);font-weight:600}.cal-picker-item--selected{border-color:var(--indigo);background:var(--indigo);color:var(--surface)}.cal-picker-item--disabled{background:var(--surface-soft);color:var(--t3)}@keyframes bsIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width<=1199px){.calendar-page{grid-template-columns:1fr;width:min(100%,1180px);padding:22px 20px 44px}.cal-action-panel{gap:0}.cal-action-panel.cal-action-panel--expanded{gap:16px}}@media (width<=639px){.calendar-page{gap:16px;width:auto;max-width:none;padding:14px 14px 86px}.calendar-page__panel,.calendar-page__grid{border-radius:12px;padding:18px 16px}.calendar-page__grid{padding-left:10px;padding-right:10px}.cal-action-panel{gap:20px}.cal-greeting-h{font-size:19px}.cal-section-h{flex-direction:column;align-items:flex-start;gap:4px}.cal-section__hint{text-align:left}.cal-row,.day-row{gap:9px}.cal-row{grid-template-columns:auto minmax(0,1fr)}.cal-row .cal-actions{grid-column:2;justify-content:flex-start}.day-row{grid-template-columns:auto minmax(0,1fr) auto}.cal-actions{flex-wrap:wrap;gap:5px}.cal-act-btn{white-space:normal;max-width:86px}.cal-grid-header{gap:4px}.cal-title{gap:1px;margin-right:6px}.cal-month-btn,.cal-year-btn{font-size:16px}.cal-today-btn{min-height:30px;padding:0 8px;font-size:10px}.dow-row,.cal-grid{grid-template-columns:20px repeat(7,minmax(0,1fr));gap:3px}.dow-cell,.cal-cw{font-size:9px}.cal-cell{gap:3px;min-height:66px;padding:3px;overflow:hidden}.cal-num{width:19px;height:19px;font-size:10px}.num-chip-list{gap:2px;min-width:0;max-width:100%;overflow:hidden}.num-chip,.num-more{width:14px;min-width:14px;max-width:14px;height:14px;padding:0 2px;font-size:8px}.cal-bottom-sheet .day-pop,.cal-bottom-sheet .cal-picker{width:100%;max-width:none}.day-pop{max-height:76vh}.day-pop-foot{flex-direction:column;align-items:flex-start}.day-pop-foot__link{text-align:left}}@media (prefers-reduced-motion:reduce){.cal-bottom-sheet,.entry-sheet__box,.entry-row.epfFlash,.skill-editor-row.epfFlash,.edit-field.epfFlash{animation:none!important}.cal-act-icon,.cal-act-btn,.cal-nav-btn,.cal-month-btn,.cal-year-btn,.cal-today-btn,.cal-status-filter-btn,.cal-filter-clear,.num-chip,.num-more,.day-pop__close,.cal-picker-nav,.cal-picker-item,.skill-meter,.skill-meter-row__level,.profile-subsection__content,.subsection-chevron,.profile-import-bar__chevron{transition:none!important}}@media (width<=374px){.cal-grid-header{flex-wrap:wrap}.cal-title{flex:calc(100% - 72px);margin-right:0}.cal-today-btn{order:2}.cal-filter-area{order:3;margin-left:auto}}.modal-fill-banner{color:var(--t1);background:#f3f1ff;border:1px solid #dcd8ff;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.modal-fill-banner--ai{background:#f3f1ff;border-color:#dcd8ff}.modal-fill-banner--basic{border-color:color-mix(in srgb, var(--t3) 38%, var(--color-border));background:color-mix(in srgb, var(--t3) 8%, var(--surface))}.modal-fill-banner__content{align-items:center;gap:10px;min-width:0;display:flex}.modal-fill-banner__icon{width:30px;height:30px;color:var(--color-accent);font:400 15px/1 var(--font-mono);background:#fff;border:1px solid #dcd8ff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.modal-fill-banner__icon img{object-fit:contain;width:18px;height:18px}.modal-fill-banner__copy{gap:2px;min-width:0;display:grid}.modal-fill-banner__title{color:var(--t1);font:700 14px/1.2 var(--font-ui)}.modal-fill-banner__detail{color:#9a95a6;font:400 12px/1.3 var(--font-ui)}.modal-fill-banner__dismiss{color:#9a95a6;width:24px;height:24px;font:400 20px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;line-height:1}.modal-fill-banner__dismiss:hover,.modal-fill-banner__dismiss:focus-visible{background:color-mix(in srgb, currentColor 10%, transparent);outline:none}.modal-fill-notice{border-left:3px solid var(--t3);background:color-mix(in srgb, var(--t3) 8%, var(--surface));color:var(--t2);border-radius:6px;grid-column:1/-1;margin:0;padding:9px 12px;font-size:.875rem;line-height:1.45}.modal-field-provenance,.modal-title-provenance{width:max-content;color:var(--color-accent);font:400 10px/1 var(--font-mono);white-space:nowrap;background:#f1eeff;border:0;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:2px 5px;display:inline-flex}.modal-field-provenance__icon{object-fit:contain;flex:none;justify-content:center;align-items:center;width:10px;height:10px;font-size:9px;line-height:1;display:inline-flex}.modal-field-provenance--ai,.modal-title-provenance.modal-field-provenance--ai{color:var(--color-accent);background:#f1eeff}.modal-field-provenance--basic,.modal-title-provenance.modal-field-provenance--basic{background:var(--bg);color:var(--t2)}.has-modal-provenance{position:relative}.modal-provenance-flash{animation:1.8s ease-out modal-provenance-flash}@keyframes modal-provenance-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 34%, transparent)}60%{box-shadow:0 0 0 6px color-mix(in srgb, var(--color-accent) 0%, transparent)}to{box-shadow:none}}.creation-picker-card__title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.creation-picker-card__badge{color:var(--indigo);font:800 11px/1 var(--font-ui);text-transform:uppercase;background:#f1eeff;border-radius:999px;padding:4px 7px;position:absolute;top:16px;right:16px}.creation-picker-card__bullets{color:var(--t2);font:13px/1.35 var(--font-ui);gap:7px;margin:2px 0 auto;padding:0;list-style:none;display:grid}.creation-picker-card__bullets li{padding-left:18px;position:relative}.creation-picker-card__bullets li:before{content:"✓";color:#16a34a;font-weight:800;position:absolute;left:0}.creation-picker-card__cta{width:max-content;max-width:100%;min-height:0;color:var(--indigo);font:800 14px/1.2 var(--font-ui);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin-top:auto;padding:0;display:inline-flex}.creation-picker-card__cta:hover,.creation-picker-card__cta:focus-visible{color:var(--indigo);background:0 0;outline:none;text-decoration:underline}.creation-picker-card__cta:after{content:""}.creation-picker-card__cta:focus-visible{outline-offset:3px;outline:2px solid #4f46e573}.creation-picker-card--parser .creation-picker-card__cta{color:var(--indigo)}.creation-picker-card--parser .creation-picker-card__cta:hover,.creation-picker-card--parser .creation-picker-card__cta:focus-visible{color:var(--indigo);background:0 0}.creation-picker-card--locked{cursor:default;filter:saturate(.72);opacity:.72}.creation-picker-card--locked .creation-picker-card__icon{filter:grayscale()}.creation-picker-card--locked .creation-picker-card__cta{min-height:0;color:var(--indigo);box-shadow:none;background:0 0;border:0;padding:0}.creation-picker-card--locked .creation-picker-card__cta:hover,.creation-picker-card--locked .creation-picker-card__cta:focus-visible{color:var(--indigo);background:0 0;text-decoration:underline}.job-posting-import{gap:22px;display:grid}.job-posting-import__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.job-posting-import__intro{min-width:0}.job-posting-import__back,.job-posting-import__close{flex:none}.job-posting-import__close{color:#9a95a6;cursor:pointer;width:24px;height:24px;font:700 24px/1 var(--font-ui);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:-4px -6px 0 0;display:inline-flex}.job-posting-import__close:hover,.job-posting-import__close:focus-visible{color:var(--t1);outline:none}.job-posting-import__back:hover,.job-posting-import__back:focus-visible{border-color:var(--color-accent);outline:none}.job-posting-import__title,.job-posting-import-failure__title,.job-posting-import__settings-title{color:var(--t1);margin:0;font-weight:800;line-height:1.25}.job-posting-import__title{letter-spacing:0;font-size:22px}.job-posting-import__subtitle{color:#9a95a6;font:400 13px/1.45 var(--font-ui);margin:6px 0 0}.job-posting-import__field{gap:6px;display:grid}.job-posting-import__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.job-posting-import__helper,.job-posting-import__count,.job-posting-import__settings-copy{color:var(--t2);margin:0;font-size:.875rem;line-height:1.45}.job-posting-import__helper{color:#8a92a5;min-width:0;max-width:100%;font:400 12px/1.45 var(--font-mono);flex:1 1 0}.job-posting-import__count{color:#b8b0a8;font:400 10px/1 var(--font-mono);font-variant-numeric:tabular-nums;justify-self:end}.job-posting-import__textarea{resize:vertical;background:var(--surface);width:100%;min-height:150px;color:var(--t1);font:13px/1.55 var(--font-ui);border:1px solid #d8d2c8;border-radius:6px;padding:13px 14px;line-height:1.45}.job-posting-import__textarea::placeholder{color:#bdb6ae;opacity:1}.job-posting-import__textarea:focus{border-color:var(--color-accent);outline:3px solid color-mix(in srgb, var(--color-accent) 18%, transparent)}.job-posting-import__error{color:var(--t1);margin:0;font-size:.875rem;font-weight:700;line-height:1.4}.job-posting-import__footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.job-posting-import__notice,.job-posting-import__settings-required{border:1px solid var(--color-border);background:var(--bg);color:var(--t1);border-radius:8px;padding:12px}.job-posting-import__settings-link{color:var(--color-accent);font-weight:700;text-decoration:none}.job-posting-import__settings-link:hover,.job-posting-import__settings-link:focus-visible{outline:none;text-decoration:underline}.job-posting-import-processing{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f4f1edeb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.job-posting-import-processing__panel{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px;display:flex}.job-posting-import-processing__spinner{border:2px solid #ece8f5;border-top-color:var(--indigo);border-right-color:var(--indigo);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite resumeImportSpin}.job-posting-import-processing__title,.job-posting-import-processing__detail,.job-posting-import-failure__copy,.job-posting-import-failure__message,.job-posting-import-failure__file,.job-posting-import-failure__reason{color:var(--t2);margin:0;line-height:1.45}.job-posting-import-processing__title{color:var(--t1);font:800 15px/1.25 var(--font-ui)}.job-posting-import-processing__detail{color:#9a95a6;font:12px/1.4 var(--font-mono)}.job-posting-import-failure{border-radius:var(--r-md);background:var(--indigo-soft,#f4f2ff);color:var(--t1);border:1px solid #c7d2fe;flex-direction:column;gap:12px;padding:16px;display:flex}.job-posting-import-failure--dead-end{background:#fff8ed;border-color:#f2d39b}.job-posting-import-failure__title{color:var(--t1);font:800 15px/1.3 var(--font-ui)}.job-posting-import-failure__copy,.job-posting-import-failure__message{color:var(--t2);font:13px/1.45 var(--font-ui)}.job-posting-import-failure__file{overflow-wrap:anywhere;border:1px solid var(--border-2);max-width:100%;color:var(--t2);font:700 11px/1.25 var(--font-ui);background:#fff;border-radius:999px;align-self:flex-start;padding:4px 9px}.job-posting-import-failure__reason{border-radius:var(--r-sm);background:#fff1f2;align-items:center;gap:8px;padding:10px;display:flex}.job-posting-import-failure__code{background:var(--color-danger,#dc2626);color:#fff;font:700 11px/1 var(--font-mono);border-radius:6px;flex:none;padding:4px 7px}.job-posting-import__actions,.job-posting-import-failure__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-posting-import__actions{flex:none;justify-content:flex-end;margin-left:auto}@media (width<=640px){.job-posting-import__footer{flex-direction:column;align-items:stretch}.job-posting-import__helper{max-width:none}.job-posting-import__actions{margin-left:0}}@media (prefers-reduced-motion:reduce){.job-posting-import-processing__spinner,.modal-provenance-flash{animation:none}}.compatibility-module{background:#fff;border:1px solid #ddd6fe;border-radius:12px;gap:12px;padding:15px;display:grid;box-shadow:0 0 0 2px #4f46e50f,0 12px 28px #4f46e51f}.compatibility-module--embedded{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.cx-header,.cx-collapsed-content,.cx-score-row,.cx-notes-head,.cx-foot,.sec-head-r{align-items:center;display:flex}.cx-header{justify-content:space-between;gap:12px}.cx-title{color:var(--t1);font:800 12px/1.2 var(--font-ui);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin:0;display:inline-flex}.cx-title-ic{color:#9ca3af;font:700 13px/1 var(--font-mono)}.sec-head-r{flex:none;gap:8px}.ai-tag,.verdict-pill{min-height:22px;font:800 11px/1 var(--font-ui);border-radius:999px;align-items:center;padding:3px 8px;display:inline-flex}.ai-tag{color:#6d28d9;background:#f3f1ff;border:1px solid #ddd6fe;gap:4px;font-weight:700}.ai-tag__icon{object-fit:contain;filter:hue-rotate(28deg)saturate(1.22);width:12px;height:12px}.sec-toggle{color:var(--t3);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-family:Sora,sans-serif;font-size:11px;font-weight:500;display:inline-flex}.sec-toggle:hover{background:var(--indigo-soft);color:var(--indigo)}.sec-chev{font:500 12px/1 var(--font-ui);transition:transform .14s;display:inline-block}.cx-collapsed-content{min-height:34px;color:var(--t2);font:12px/1.35 var(--font-ui);gap:9px;min-width:0;padding:0}.cx-verdict-text{color:var(--t1);white-space:nowrap;font-weight:700}.cx-dash{color:var(--t4)}.cx-summary{min-width:0;color:var(--t1);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.cx-summary--none{color:var(--t4);font-style:italic;font-weight:500}.cx-summary--generating{color:var(--indigo)}.cx-summary--error{color:#dc2626}.cx-update-dot{color:#a16207;font:10px/1.2 var(--font-mono);white-space:nowrap}.cx-panel,.cx-flow{gap:16px;display:grid}.cx-score-row{align-items:center;gap:13px}.ring-wrap{flex:none;display:inline-flex}.ring-num{fill:var(--t1);font-family:var(--font-mono);font-weight:900}.cx-score-meta{gap:8px;min-width:0;padding-top:0;display:grid}.verdict-pill{justify-self:start}.cx-headline{color:var(--t1);font:800 15px/1.35 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.cx-rule{background:#e6e0f7;height:1px}.cx-gen-inline,.cx-empty,.cx-skel,.cx-stale-bar{border-radius:6px}.cx-gen-inline{color:var(--t2);font:13px/1.42 var(--font-ui);background:#4f46e506;border:1px dashed #c7d2fe;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.cx-gen-txt{min-width:0;font:12px/1.4 var(--font-ui);flex:auto}.cx-empty{color:var(--t2);font:13px/1.42 var(--font-ui);background:#fafafa;border:1px dashed #d1d5db;align-items:center;gap:14px;padding:16px 14px;display:flex}.cx-gen-inline p,.cx-empty p{margin:0}.cx-gen-btn,.cx-regen,.cx-stale-btn,.cx-retry-btn,.cx-showmore,.cx-enable-ai{color:var(--indigo);font:800 12px/1.2 var(--font-ui);cursor:pointer;background:0 0;border:0;justify-self:start}.cx-gen-btn,.cx-stale-btn,.cx-retry-btn{background:var(--indigo);color:#fff;border-radius:6px;min-height:32px;padding:0 12px}.cx-gen-btn{white-space:nowrap;flex:none;min-width:132px;padding:0 16px}.cx-gen-btn:hover,.cx-stale-btn:hover,.cx-retry-btn:hover{background:var(--indigo-hover)}.cx-regen{min-height:auto;color:var(--indigo);background:0 0;padding:0;font-weight:700}.cx-regen:hover{color:var(--indigo-hover);text-underline-offset:2px;background:0 0;text-decoration:underline}.cx-gen-btn:disabled{cursor:not-allowed;background:#d8d0c4}.cx-showmore{font:800 11px/1.2 var(--font-ui)}.cx-enable-ai{text-decoration:none}.cx-skel{background:0 0;gap:11px;padding:0;display:grid}.cx-skel-h{color:var(--indigo);font:800 12px/1.2 var(--font-ui);align-items:center;gap:8px;display:flex}.cx-skel-spin{border:2px solid #d8cdbb;border-top-color:var(--indigo);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite cx-spin}.cx-skel-line{background:linear-gradient(90deg,#e9e5ff,#f5f3ff,#e9e5ff) 0 0/220% 100%;border-radius:999px;height:10px;animation:1.1s ease-in-out infinite cx-shimmer}.cx-skel-line:nth-child(3){width:88%}.cx-skel-line:nth-child(4){width:68%}.cx-notes-head,.cx-foot{justify-content:space-between;gap:12px}.cx-notes-head{color:var(--t2);font:800 12px/1.2 var(--font-ui);justify-content:flex-start}.cx-notes-region{gap:16px;display:grid}.compatibility-module--embedded .cx-notes-region{gap:10px}.cx-notes{color:var(--t1);font:13px/1.55 var(--font-ui);margin:0}.cx-notes.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cx-notes.stale{color:var(--t2)}.cx-notes--readonly{color:var(--t3)}.cx-meta{color:var(--t3);font:10px/1.2 var(--font-mono)}.cx-foot-r{align-items:center;gap:10px;display:flex}.cx-regen,.cx-foot-r .cx-enable-ai{font-size:11px}.cx-sep{color:var(--t3);font:11px/1 var(--font-ui)}.cx-stale-bar{color:#8a5a00;font:400 12px/1.35 var(--font-ui);background:#fffbeb;border:1px solid #f2d39b;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 12px;display:flex}.cx-stale-ic{font-weight:400}.cx-stale-ic--lock{color:var(--t3);justify-content:center;align-items:center;display:inline-flex}.cx-stale-txt{flex:190px}.cx-stale-bar--readonly{color:var(--t2);background:#f7f7f8;border-color:#d1d5db}.cx-stale-bar--readonly .cx-stale-txt{color:var(--t2)}.cx-stale-bar--readonly .cx-enable-ai{margin-left:auto}.cx-stale-btn{color:#a16207;background:#fff;border:1px solid #e5b857}.cx-error-bar{color:#dc2626;background:#fef2f2;border-color:#fecaca}.cx-error-bar .cx-stale-btn{color:#b42318;background:#fff;border-color:#fecaca}.cx-empty-ic{border:1px solid var(--border);width:34px;height:34px;color:var(--t3);font:700 15px/1 var(--font-mono);background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cx-empty-ic-img{object-fit:contain;opacity:.72;width:13px;height:13px}.cx-empty-copy{gap:4px;min-width:0;display:grid}.cx-empty-title{color:var(--t1);font:800 13px/1.25 var(--font-ui)}.cx-empty-sub{color:var(--t3)}.cx-empty-act{border:1.5px solid var(--border);min-height:32px;color:var(--t2);font:700 12px/1.2 var(--font-ui);background:#fff;border-radius:6px;flex:none;align-items:center;padding:0 13px;text-decoration:none;display:inline-flex}.cx-empty:not(.cx-unsaved) .cx-empty-act{margin-left:auto}.cx-empty-act--disabled{color:var(--t4);cursor:default;background:0 0;border:0;font-size:10px}@media (width<=640px){.compatibility-module{padding:12px}.cx-score-row{gap:12px}.cx-gen-inline{flex-direction:column;align-items:stretch;gap:12px}.cx-gen-btn{justify-self:stretch;width:100%;min-width:0}.cx-empty{flex-direction:column;align-items:stretch;gap:12px}.cx-empty:not(.cx-unsaved) .cx-empty-act{justify-content:center;width:100%;margin-left:0}.cx-stale-bar--readonly .cx-enable-ai{margin-left:0}.cx-foot{flex-direction:column;align-items:flex-start}.cx-foot-r{justify-content:space-between;align-self:stretch}}.compact .compatibility-module,.compatibility-module.compact{padding:12px}.compact .cx-score-row,.compatibility-module.compact .cx-score-row{gap:10px}.compact .cx-stale-btn,.compatibility-module.compact .cx-stale-btn{margin-left:auto}.compact .cx-gen-inline,.compatibility-module.compact .cx-gen-inline,.compact .cx-empty,.compatibility-module.compact .cx-empty{align-items:stretch}.compact .cx-empty,.compatibility-module.compact .cx-empty{flex-direction:column;gap:12px}.compact .cx-empty:not(.cx-unsaved) .cx-empty-act,.compatibility-module.compact .cx-empty:not(.cx-unsaved) .cx-empty-act{justify-content:center;width:100%;margin-left:0}.compact .cx-gen-inline,.compatibility-module.compact .cx-gen-inline{flex-direction:column;gap:12px}.compact .cx-gen-btn,.compatibility-module.compact .cx-gen-btn{justify-self:stretch;width:100%;min-width:0}.compact .cx-stale-bar--readonly .cx-enable-ai,.compatibility-module.compact .cx-stale-bar--readonly .cx-enable-ai{margin-left:0}.compact .cx-foot,.compatibility-module.compact .cx-foot{flex-direction:column;align-items:flex-start}.compact .cx-foot-r,.compatibility-module.compact .cx-foot-r{justify-content:space-between;align-self:stretch}@keyframes cx-spin{to{transform:rotate(360deg)}}@keyframes cx-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.cx-skel-spin,.cx-skel-line{animation:none}}.processing-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(6px);opacity:1;background:#f4f1ecf5;flex-direction:column;justify-content:center;align-items:center;gap:22px;transition:opacity .4s ease-out;display:flex;position:fixed;inset:0}.processing-overlay--closing{opacity:0;pointer-events:none}.processing-overlay .edge-glow{z-index:-1;pointer-events:none;background:radial-gradient(54% 44%,#fffffff2 0%,#ffffff80 34%,#fff0 62%),radial-gradient(72% 40% at 50% -4%,#f8be435c,#0000 66%),radial-gradient(72% 40% at 50% 104%,#3d1a8a4d,#0000 66%),radial-gradient(48% 40% at 4% 30%,#3d1a8a38,#0000 60%),radial-gradient(48% 40% at 96% 70%,#f8be433d,#0000 60%);position:fixed;inset:0}.processing-overlay .spinner-wrap{place-items:center;width:96px;height:96px;display:grid;position:relative}.processing-overlay .spinner-logo{object-fit:contain;z-index:2;width:64px;height:64px;position:absolute}.processing-overlay .spinner-ring{transform-origin:50%;z-index:1;width:100%;height:100%;animation:.6s linear infinite processing-spin;position:absolute;inset:0}.processing-overlay .spinner-ring .ring-glow{filter:blur(4px);opacity:.65}.processing-overlay .processing-text{text-align:center;max-width:320px}.processing-overlay .processing-title{font-family:var(--font-ui);color:var(--t1);margin:0;font-size:16px;font-weight:700}.processing-overlay .processing-subtitle{font-family:var(--font-ui);color:var(--t2);margin:4px 0 0;font-size:13px;font-weight:400}@keyframes processing-spin{to{transform:rotate(360deg)}}@media (width>=900px){.processing-overlay .edge-glow{background:radial-gradient(46% 64%,#fffffff2 0%,#ffffff80 34%,#fff0 62%),radial-gradient(44% 82% at 0%,#f8be4361,#0000 72%),radial-gradient(44% 82% at 100%,#f8be4361,#0000 72%),radial-gradient(54% 56% at 8% 0,#3d1a8a57,#0000 60%),radial-gradient(54% 56% at 92% 0,#3d1a8a57,#0000 60%),radial-gradient(72% 48% at 50% 104%,#3d1a8a38,#0000 66%)}.processing-overlay .edge-glow:after{content:none}}@media (prefers-reduced-motion:reduce){.processing-overlay{transition:none}.processing-overlay .spinner-ring{animation:none}}.auth-overlay__panel{background:#fff;border-radius:16px;max-width:404px}.auth-overlay__title{letter-spacing:-.02em;font-size:17px;font-weight:700}.auth-overlay__header-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.auth-overlay__subtitle{font-family:var(--font-ui);color:var(--t2);margin:0;font-size:13px;font-weight:400}.auth-form__input-wrap{display:block;position:relative}.auth-form__input-wrap .auth-form__input{width:100%}.auth-form__input-wrap:has(.auth-form__password-toggle) .auth-form__input{padding-right:40px}.auth-form__input-wrap:has(.auth-form__password-toggle) .auth-form__input::-ms-reveal{display:none}.conn-panel__field .edit-field__control::-ms-reveal{display:none}.pcf-input-wrap .pcf-input::-ms-reveal{display:none}.auth-form__input-wrap:has(.auth-form__password-toggle) .auth-form__input::-ms-clear{display:none}.conn-panel__field .edit-field__control::-ms-clear{display:none}.pcf-input-wrap .pcf-input::-ms-clear{display:none}.auth-form__password-toggle{border-radius:var(--r-sm);width:28px;height:28px;color:var(--t2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-form__password-toggle:hover{color:var(--t1);background:var(--indigo-soft)}.auth-form__password-toggle:focus-visible{outline:2px solid var(--indigo);outline-offset:1px}.auth-form__password-toggle .icon{width:18px;height:18px}.auth-form__field--error .auth-form__input{border-color:var(--color-danger)}.auth-form__field--error .auth-form__input:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-bg)}.auth-form__field-error:empty{display:none}.legal-overlay{z-index:calc(var(--z-modal) + 20);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08081885;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.legal-modal{color:#4b5563;background:#fff;border-radius:14px;flex-direction:column;width:min(660px,100%);max-height:90vh;animation:.2s ease-out legal-modal-enter;display:flex;overflow:hidden;box-shadow:0 12px 40px #1a1a2e24,0 4px 12px #1a1a2e0f}.legal-modal__header{background:#1a1a2e;align-items:center;gap:12px;padding:16px 18px;display:flex;position:relative}.legal-modal__title{color:#fff;flex:1;margin:0;font-family:Sora,sans-serif;font-size:17px;font-weight:600;line-height:1.25}.legal-modal__close{color:#fff;width:26px;height:26px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:6px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.legal-modal__close:hover,.legal-modal__close:focus-visible{background:#ffffff38}.legal-modal__body{background:#fff;flex:1;padding:24px 30px 28px;overflow-y:auto}.legal-modal__disclaimer{color:#4b5563;background:#fafaf8;border:1px solid #e8e3da;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-family:Sora,sans-serif;font-size:13px;line-height:1.6}.legal-modal__section+.legal-modal__section{margin-top:14px}.legal-modal__section-title{color:#1a1a2e;margin:0 0 5px;font-family:Sora,sans-serif;font-size:13.5px;font-weight:600;line-height:1.35}h4.legal-modal__section-title{color:#374151;margin-left:14px;font-weight:500}h4.legal-modal__section-title+.legal-modal__copy{margin-left:14px}.legal-modal__copy{color:#4b5563;margin:0;font-family:Sora,sans-serif;font-size:13.5px;line-height:1.65}.legal-modal__footer{background:#fafaf8;border-top:1px solid #e8e3da;justify-content:space-between;align-items:center;gap:10px;padding:12px 30px;display:flex}.legal-modal__meta{color:#999;font-family:DM Mono,monospace;font-size:10px;line-height:1.4}.legal-modal__footer-button{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:6px;flex:none;padding:7px 16px;font-family:Sora,sans-serif;font-size:12px;font-weight:600;line-height:1.3}.legal-modal__footer-button:hover,.legal-modal__footer-button:focus-visible{background:#4338ca}.legal-modal__close:focus-visible,.legal-modal__footer-button:focus-visible{outline-offset:2px;outline:2px solid #f8d56b}@keyframes legal-modal-enter{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=1023px) and (width>=640px){.legal-modal{width:min(480px,100%);max-height:86vh}.legal-modal__title{font-size:15px}.legal-modal__body{padding:16px 18px 18px}.legal-modal__section-title,.legal-modal__copy{font-size:12px}.legal-modal__footer{padding:10px 16px}}@media (width<=639px){.legal-overlay{align-items:flex-end;padding:0}.legal-modal{border-radius:14px 14px 0 0;width:100%;max-width:100%;max-height:82vh;animation:.2s ease-out legal-sheet-enter}.legal-modal__title{font-size:15px}.legal-modal__body{padding:16px 18px 18px}.legal-modal__section-title,.legal-modal__copy{font-size:12px}.legal-modal__footer{padding:10px 16px}}@keyframes legal-sheet-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
