.Login-Page{min-height:100vh;padding:var(--space-5);background:var(--app-bg);place-items:center;display:grid}.Login-Container{gap:var(--space-6);width:100%;max-width:400px;display:grid}.Login-Brand{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.Login-Brand>*{margin:0}.Login-Brand>img{margin-bottom:var(--space-2)}.Login-Form{gap:var(--space-4);display:grid}.Login-Form>.ds-btn{width:100%}.Profile{width:100%;max-width:960px;margin-inline:auto}.Profile-Header{align-items:center;gap:var(--space-5);display:flex}.Profile-Header>.ds-page-header{flex:1;min-width:0}.Profile-Photo{flex:none;position:relative}.Profile-Photo>.Profile-Photo__edit{border-radius:var(--r-pill);width:28px;height:28px;padding:0;position:absolute;bottom:-4px;right:-4px}.Profile-Save{justify-content:flex-end;display:flex}.Profile-Password{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr);display:grid}.Profile-Password>h4{margin:0}.VR{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.VR-Head{align-items:center;gap:var(--space-2);display:flex}.VR-Head>.ds-badge{margin-left:auto}.VR-Lang{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.VR-Lang__head{align-items:center;gap:var(--space-2);display:flex}.VR-Prompt{white-space:pre-wrap;margin:0}.VR-Play{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--r-sm);background:var(--surface-sunken);display:flex}.VR-Play__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.VR-Failed{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.Resign{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.Resign>p{margin:0}.Resign-Form{gap:var(--space-4);grid-template-columns:minmax(0,1fr);max-width:560px;display:grid}.Resign-Actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=640px){.Profile-Header{align-items:flex-start;gap:var(--space-4);flex-direction:column}.Profile-Header>.ds-page-header,.Profile-Header .ds-page-header__actions{width:100%}.Profile-Header .ds-page-header__actions>.ds-btn{flex:1}}.Alumni-Search{flex:260px;max-width:380px}.Alumni-Name{align-items:center;gap:var(--space-2);display:flex}.Alumni-Line{display:block}.Alumni-Visible{align-items:center;gap:var(--space-2);display:inline-flex}.Alumni-Detail{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.Alumni-Detail>div{gap:var(--space-2);align-content:start;min-width:0;display:grid}.Alumni-Detail p,.Alumni-Detail h4{margin:0}.Alumni-Pager{justify-content:flex-end}.Cc-Wrap{max-width:680px;margin:0 auto;padding:20px 18px 140px}@media (width>=720px){.Cc-Wrap{padding:40px 32px 160px}}@media (width>=1040px){.Cc-Wrap{max-width:1180px;padding:48px 40px 170px}.Cc-Foot{padding-left:40px;padding-right:40px}}.Cc-Head{margin-bottom:30px}.Cc-Kicker{font-size:var(--text-2xs);font-weight:var(--w-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;display:block}.Cc-Head h1{font-size:var(--text-4xl);line-height:1.18;font-weight:var(--w-bold);letter-spacing:-.015em;text-wrap:balance;margin:0 0 12px}@media (width>=720px){.Cc-Head h1{font-size:var(--text-5xl)}}@media (width>=1040px){.Cc-Head h1{font-size:var(--text-5xl)}.Cc-Head p{font-size:var(--text-xl);line-height:1.66}.Cc-Title{font-size:var(--text-xl)}.Cc-Detail{padding-right:6px}.Cc-Detail blockquote{font-size:var(--text-lg)}.Cc-Detail p{font-size:var(--text-md);line-height:1.66}}.Cc-Head p:last-child{margin-bottom:0}.Cc-Head p{font-size:var(--text-md);color:var(--text-secondary);margin:0 0 12px;line-height:1.62}.Cc-List{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.Cc-Item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:14px 15px;transition:border-color .16s,background .16s}@media (width>=720px){.Cc-Item{padding:16px 18px}}.Cc-Item.is-current{border-color:var(--text-muted)}.Cc-Item.is-done{background:0 0;padding-top:10px;padding-bottom:10px}.Cc-Agree{align-items:center;gap:var(--space-3);min-height:32px;font-size:inherit;color:inherit}.Cc-Title{color:var(--text);font-size:var(--text-md);line-height:1.45;font-weight:var(--w-semibold);letter-spacing:-.005em}.Cc-Item.is-done .Cc-Title{font-weight:var(--w-medium);color:var(--text-muted)}.Cc-Detail{flex-direction:column;gap:10px;padding:12px 0 2px 28px;display:flex}.Cc-Detail blockquote{border-left:2px solid var(--border-strong);font-size:var(--text-md);margin:0;padding:0 0 0 14px;font-style:italic;line-height:1.55}.Cc-Detail p{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.62}.Cc-Uploads{border-top:1px solid var(--border);margin-top:26px;padding-top:22px}@media (width>=1040px){.Cc-Upload{vertical-align:top;width:calc(50% - 6px);margin-right:8px;display:inline-flex}.Cc-Upload:nth-child(odd){margin-right:0}}.Cc-Uploads h2{font-size:var(--text-2xl);font-weight:var(--w-bold);letter-spacing:-.01em;margin:0 0 6px}.Cc-Uploads-Lede{font-size:var(--text-base);color:var(--text-muted);margin:0 0 16px;line-height:1.6}.Cc-Upload{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:12px;margin-bottom:10px;padding:13px 14px;display:flex}.Cc-Upload.is-set{border-color:var(--success)}.Cc-Upload-Text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.Cc-Upload-Text strong{font-size:var(--text-base);font-weight:var(--w-semibold)}.Cc-Upload-Text span{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Cc-Upload.is-set .Cc-Upload-Text span{color:var(--success);font-weight:var(--w-semibold)}.Cc-Upload-Btn{flex:none}@media (width<=430px){.Cc-Upload{flex-wrap:wrap}.Cc-Upload-Btn{width:100%}}.Cc-Foot{background:var(--surface);border-top:1px solid var(--border);padding:var(--space-3) 18px 14px;position:fixed;bottom:0;left:0;right:0}.Cc-Progress{height:3px;margin:calc(var(--space-3) * -1) -18px 12px;background:var(--border)}@media (width>=1040px){.Cc-Progress{margin-left:-40px;margin-right:-40px}}.Cc-Progress i{background:var(--success);height:100%;transition:width .25s;display:block}.Cc-Foot-Row{flex-wrap:wrap;align-items:center;gap:12px;max-width:1100px;margin:0 auto;display:flex}.Cc-Count{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.Cc-Actions{gap:8px;margin-left:auto;display:flex}.Cc-Hint{max-width:1100px;font-size:var(--text-xs);color:var(--text-muted);margin:8px auto 0}@media (width<=430px){.Cc-Actions{width:100%;margin-left:0}.Cc-Actions .ds-btn{flex:1}.Cc-Count{width:100%}}@media (prefers-reduced-motion:reduce){.Cc-Item,.Cc-Progress i{transition:none}}.Cc-Head a{color:inherit;text-underline-offset:2px;text-decoration:underline}.Cc-Head a:hover{color:var(--success)}.Cc-Plain-Head{font-size:var(--text-3xl);font-weight:var(--w-bold);letter-spacing:-.01em;margin:0 0 10px}.Cc-Plain{font-size:var(--text-md);color:var(--text-muted);margin:0;line-height:1.62}.Cc-Frame{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-top:4px;overflow:hidden}.Cc-Spin{animation:1s linear infinite Cc-spin}@keyframes Cc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.Cc-Spin{animation:none}}.Cc-List .Cc-Item p.Cc-Plain{margin-top:4px}.Cc-Wrap.is-embedded{max-width:none;padding:0}.Cc-Wrap.is-embedded .Cc-Head{margin-bottom:18px}.Cc-Wrap.is-embedded .Cc-Head h1{font-size:var(--text-3xl)}.Cc-Wrap.is-embedded .Cc-Head p{font-size:var(--text-md);line-height:1.6}.Cc-Wrap.is-embedded .Cc-Title{font-size:var(--text-md)}.Cc-Wrap.is-embedded .Cc-Foot{border-top:0;margin-top:18px;padding:0;position:static}.Cc-Wrap.is-embedded .Cc-Progress{margin:0 0 12px}.Gs{margin-bottom:var(--space-4)}.Gs-Head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 18px;flex-wrap:wrap;display:flex}.Gs-Head h2{font-size:var(--text-lg);font-weight:var(--w-semibold);margin:0}.Gs-Count{font-size:var(--text-sm);color:var(--text-muted)}.Gs-Alert{margin:0 18px var(--space-3)}.Gs-List{margin:0;padding:0}.Gs-Step{border-top:1px solid var(--border-subtle);padding:14px 18px;list-style:none}.Gs-Row{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.Gs-Text{flex:240px;min-width:0}.Gs-Title{font-size:var(--text-md);font-weight:var(--w-semibold);color:var(--text)}.Gs-Title.is-done{font-weight:var(--w-medium);color:var(--text-muted);text-decoration:line-through}.Gs-Tag{margin-left:var(--space-2);vertical-align:middle}.Gs-Why{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px;line-height:1.45}.Gs-How{font-size:var(--text-xs);color:var(--text-muted);margin:6px 0 0;padding-left:18px;line-height:1.6}.Gs-Divider{padding:var(--space-2) 18px;border-top:1px solid var(--border-subtle);background:var(--surface-sunken);font-size:var(--text-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);list-style:none}.Gs-Mark{border:1.5px solid var(--border-strong);border-radius:var(--r-pill);width:20px;height:20px;font-size:var(--text-xs);font-weight:var(--w-semibold);color:var(--on-accent);flex:0 0 20px;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.Gs-Done{border-top:1px solid var(--border-subtle)}.Gs-Mark.is-done{border-color:var(--success);background:var(--success)}.Gs-Form{gap:var(--space-3);margin-top:10px;display:grid}.Gs-Hours{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);display:flex}.Gs-Hours .ds-input{width:auto}.Gs-Day{min-width:40px;padding-inline:var(--space-2)}.Gs-Check{font-size:var(--text-base);gap:10px}.Gs-Video{aspect-ratio:16/9;border-radius:var(--r-sm);background:var(--surface-sunken);width:100%;max-width:720px;overflow:hidden}.Gs-Video video{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.Mcp-Form{gap:var(--space-4);display:grid}.Mcp-Line{font-weight:var(--w-regular);display:block}.Mcp-Line .ds-strong{font-weight:var(--w-semibold)}.Adm{background:var(--surface);height:100vh;color:var(--text);display:flex;overflow:hidden}.Adm-Nav{background:var(--surface-sunken);border-right:1px solid var(--border-subtle);flex-direction:column;flex:none;width:236px;display:flex}.Adm-Brand{align-items:center;gap:var(--space-3);padding:var(--space-5);font-size:var(--text-lg);font-weight:var(--w-semibold);display:flex}.Adm-NavList{min-height:0;padding:var(--space-2) var(--space-3);flex:auto;overflow-y:auto}.Adm-NavFoot{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border-subtle);flex:none;display:grid}.Adm-NavFoot>.ds-btn{justify-content:flex-start}.Adm-Me{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);display:flex}.Adm-Me__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);font-weight:var(--w-medium);flex:1;overflow:hidden}.Adm-Sheet{gap:var(--space-4);display:grid}.Adm-Main{flex:1;min-width:0;overflow:hidden auto}.Adm-MobileBar{display:none}.Adm-Notice{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-5) var(--space-8) 0;flex-wrap:wrap;display:flex}.Adm-Notice.is-inline{margin:0}.Adm-Stack{gap:var(--space-4);text-align:left;min-width:0;display:grid}.Adm-Stack p{margin:0}.Adm-Tools{justify-content:space-between}.Adm-Search{flex:260px;max-width:380px}.Adm-End{margin-left:auto}.Adm-Busy{opacity:.6}.Adm-Pager{justify-content:flex-end}.Adm-Active{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.Adm-Line{font-weight:var(--w-regular);display:block}.Adm-ConnList{margin:var(--space-1) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.Adm-ConnList li{justify-content:space-between;gap:var(--space-3);display:flex}.Adm-FamRow{gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:100px minmax(0,1fr);align-items:start;display:grid}.Adm-List{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.Adm-Commits li{gap:var(--space-3);grid-template-columns:70px minmax(0,1fr) auto;align-items:baseline;display:grid}.Adm-Commits li span{overflow-wrap:anywhere}.Adm-Exch{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.Adm-Exch h4{margin:0 0 var(--space-2)}.Adm-Act{align-items:flex-start;gap:var(--space-3);display:flex}.Adm-Act__body{gap:var(--space-1);overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.Adm-Act__body p{margin:0}.Adm-Act>.ds-dot{margin-top:var(--space-2)}.Adm-Split{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.Adm-Ours{align-items:center;gap:var(--space-1);display:inline-flex}.Adm-Bars{align-items:flex-end;gap:var(--space-2);height:180px;display:flex;overflow-x:auto}.Adm-Bars__col{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-direction:column;flex:1 0 22px;height:100%;display:flex}.Adm-Bars__bar{width:60%;height:var(--bar-h);background:var(--success);border-radius:var(--r-2xs) var(--r-2xs) 0 0;min-height:2px}.Adm-Cmp .ds-table td:first-child{background:var(--surface);min-width:240px;position:sticky;left:0}.Adm-Group+.Adm-Group{margin-top:var(--space-5)}@media (width<=860px){.Adm-Nav{display:none}.Adm-MobileBar{z-index:3;padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border-subtle);display:block;position:sticky;top:0}.Adm-Notice{margin:var(--space-4) var(--space-4) 0}}@media (width<=720px){.Adm-Exch,.Adm-Split{grid-template-columns:1fr}.Adm-FamRow,.Adm-Commits li{gap:var(--space-1);grid-template-columns:1fr}}.Adm-Plain{margin:0}.Adm-Left{text-align:left}.Jn-Alert{margin-bottom:var(--space-4)}.Jn-Nda-Title{margin-bottom:var(--space-2)}.Jn-Nda-Body{font-size:var(--text-base)}.Jn-Offer-Frame{background:var(--paper);border:0;width:100%;height:72vh;display:block}.Jn-Video{width:100%;display:block}.Jn-Readnext{margin-top:var(--space-3);font-size:var(--text-sm)}.Jn-Form{max-width:760px}.Jn-Form input{min-height:44px;font-size:var(--text-lg)}.Jn-Form em{text-transform:none;letter-spacing:0;font-style:normal;font-weight:var(--w-medium)}.Proposal-List{gap:var(--space-3);min-width:0;max-width:860px;display:grid}.Proposal-Card{gap:10px;min-width:0;display:grid}.Proposal-Head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.Proposal-Head>div:first-child{min-width:0}.Proposal-Head>div:last-child{flex:none}.Proposal-Head>div:last-child button{position:relative}.Proposal-Head>div:last-child button:after{content:"";position:absolute;inset:-8px}.Proposal-Kind{margin-bottom:var(--space-1);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);font-weight:var(--w-semibold);display:block}.Proposal-Head h3{font-size:var(--text-lg);font-weight:var(--w-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere;min-width:0;margin:0}.Proposal-Description{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--lh-normal);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.Proposal-Facts{gap:10px var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.Proposal-Fact{min-width:0}.Proposal-Fact.Wide{grid-column:1/-1}.Proposal-Fact ul{gap:2px;margin:2px 0 0;padding-left:18px;display:grid}.Proposal-Fact dt{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);font-weight:var(--w-semibold)}.Proposal-Fact dd{font-size:var(--text-base);overflow-wrap:anywhere;margin:2px 0 0}.Proposal-Source{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;margin:0;display:flex}.Proposal-Edit--hours{max-width:180px}.Proposal-Problem{font-size:var(--text-sm);color:var(--danger-text);margin:0}.Proposal-Actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.Proposal-Done{background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-base);align-items:center;gap:10px;display:flex}.Proposal-Done.Approved svg{color:var(--success-text)}.Proposal-Done.Failed svg{color:var(--danger-text)}.Proposal-Done svg{flex-shrink:0}.Proposal-Done-Text{overflow-wrap:anywhere;min-width:0}.Proposal-Done-Text strong{font-weight:var(--w-semibold);margin-right:var(--space-1)}.Proposal-Bundle{gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface-sunken);min-width:0;padding:14px;display:grid}.Proposal-Bundle-Head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.Proposal-Bundle-Head>div:first-child{min-width:0}.Proposal-Bundle-Head .Proposal-Kind{align-items:center;gap:5px;display:flex}.Proposal-Bundle-Head h2{font-size:var(--text-xl);font-weight:var(--w-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere;margin:0}.Proposal-Bundle-Head p{font-size:var(--text-sm);color:var(--text-muted);margin:2px 0 0}.Proposal-Bundle-Actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.Proposal-Bundle-Ask{font-size:var(--text-base);font-weight:var(--w-semibold)}.Proposal-Bundle-Note{font-size:var(--text-sm);color:var(--success-text);margin:0}.Proposal-Bundle-Note.Failed{color:var(--danger-text)}.Proposal-Error{gap:var(--space-3);justify-items:start;display:grid}.Proposal-Error p{margin:0}.Proposal-Skeleton{gap:var(--space-3)}.Skel-Line{width:70%;height:12px;display:block}.Skel-Line.Wide{width:45%;height:16px}.Skel-Line.Short{width:30%}@media (width<=640px){.Proposals-Screen.ds-page{--page-pad:var(--space-4)}.Proposal-Bundle{padding:10px}.Proposal-Bundle-Actions{width:100%}.Proposal-Bundle-Actions .ds-btn{flex:calc(50% - 8px)}.Proposal-Bundle-Ask{flex:100%}.Proposal-Facts{grid-template-columns:1fr 1fr}.Proposal-Actions .ds-btn{flex:calc(50% - 8px)}.Proposal-Actions .ds-btn--link{flex:100%;justify-content:flex-start}}.Crash-Page{min-height:100vh;padding:var(--space-6);background:var(--surface-sunken);flex-direction:column;justify-content:center;align-items:center;display:flex}.Crash-Card{max-width:600px}.Crash-Title{margin:0 0 var(--space-4);color:var(--danger-text)}.Crash-Text{margin:0 0 var(--space-5);color:var(--text-muted)}.Crash-Details{margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--r-xs);background:var(--surface-sunken)}.Crash-Details summary{margin-bottom:var(--space-2);cursor:pointer;font-weight:var(--w-medium)}.Crash-Pre{font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;margin:0}.Crash-Pre--stack{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}:root{--n-0:#fff;--n-25:#fbfcfe;--n-50:#f5f7fb;--n-100:#eef1f7;--n-150:#e6eaf2;--n-200:#d9dfea;--n-300:#c2cad9;--n-400:#97a2b7;--n-500:#6b7690;--n-600:#525d76;--n-700:#3b455c;--n-800:#28324a;--n-900:#1b2436;--n-950:#111827;--blue-50:#eef3fe;--blue-100:#dce7fd;--blue-200:#bcd0fb;--blue-300:#8fb0f6;--blue-500:#3b6fe0;--blue-600:#2b5fd0;--blue-700:#2450b4;--blue-800:#1f4494;--green-500:#12875a;--green-050:#e7f6ee;--green-700:#0d6b46;--amber-500:#b06d0a;--amber-050:#fbf1de;--amber-700:#8a5406;--red-500:#cc3a48;--red-050:#fbe9eb;--red-700:#a52a37;--r-2xs:4px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:24px;--r-pill:999px;--shadow-xs:0 1px 2px #141c2e0d;--shadow-sm:0 1px 2px #141c2e0a, 0 2px 6px #141c2e0d;--shadow-md:0 6px 18px #141c2e12;--shadow-lg:0 16px 40px #141c2e1a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-3xs:10px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:30px;--text-5xl:36px;--text-6xl:54px;--control-h:36px;--control-h-sm:30px;--nav-w:240px;--nav-w-collapsed:64px;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.55;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--tracking-label:.06em;--canvas:var(--n-25);--surface:var(--n-0);--surface-sunken:var(--n-50);--surface-hover:var(--n-50);--surface-raised:var(--n-0);--surface-active:var(--n-100);--border-subtle:var(--n-150);--border:var(--n-200);--border-strong:var(--n-300);--text:var(--n-900);--text-secondary:var(--n-600);--text-muted:#5c6884;--on-accent:#fff;--paper:#fff;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235c6884' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--primary:var(--blue-600);--primary-hover:var(--blue-700);--primary-soft:var(--blue-50);--primary-soft-text:var(--blue-700);--primary-fill:var(--primary);--primary-fill-hover:var(--primary-hover);--success:var(--green-500);--success-soft:var(--green-050);--success-text:var(--green-700);--warning:var(--amber-500);--warning-soft:var(--amber-050);--warning-text:var(--amber-700);--danger:var(--red-500);--danger-soft:var(--red-050);--danger-text:var(--red-700);--info:var(--blue-600);--info-soft:var(--blue-50);--info-text:var(--blue-700);--highlight-wash:color-mix(in srgb, var(--warning) 45%, transparent);--focus-ring:0 0 0 3px #2b5fd033;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--canvas:#0e131c;--surface:#161c28;--surface-sunken:#1b2230;--surface-hover:#1e2634;--surface-raised:#1b2230;--surface-active:#232c3d;--border-subtle:#232c3b;--border:#2c3648;--border-strong:#3a465b;--text:#e8ecf4;--text-secondary:#a9b3c6;--text-muted:#8b95aa;--on-accent:#fff;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b95aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--primary:#5b8def;--primary-hover:#77a2f4;--primary-soft:#17233b;--primary-soft-text:#9cbcff;--primary-fill:#3d6bdc;--primary-fill-hover:#3560cc;--success:#2fbd82;--success-soft:#0f2a1f;--success-text:#5fd6a4;--warning:#e0a53a;--warning-soft:#2e2410;--warning-text:#f0c876;--danger:#ef6b78;--danger-soft:#2c1618;--danger-text:#f2939c;--info:#5b8def;--info-soft:#17233b;--info-text:#9cbcff;--highlight-wash:color-mix(in srgb, var(--warning) 17%, transparent);--focus-ring:0 0 0 3px #5b8def4d;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #00000059, 0 2px 6px #0006;--shadow-md:0 6px 18px #00000073;--shadow-lg:0 16px 40px #0000008c;--blue-50:#16233c;--blue-100:#1c2e4d;--blue-200:#24406e;--blue-300:#3a5f9e;--blue-500:#5b95ff;--blue-600:#4f8cff;--blue-700:#77a8ff;--blue-800:#9cc0ff;--green-500:#2dd4a7;--green-050:#0f2a1f;--green-700:#3ddc84;--amber-500:#fbbf24;--amber-050:#3a2c10;--amber-700:#fcd34d;--red-500:#f87171;--red-050:#2c1618;--red-700:#f2939c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ds,.ds *{box-sizing:border-box}.ds{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-normal);color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.ds :focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}*{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-normal);color:var(--text);background:var(--app-bg);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--primary)}pre{white-space:pre-wrap;background:var(--surface-sunken);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--r-xs)}small,.crumb{color:var(--text-muted)}svg.lucide{stroke-width:1.6px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea),.ds-input{height:var(--control-h);padding:0 var(--space-3);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--text-base);line-height:1.2;transition:border-color .12s,box-shadow .12s}.ds-input{width:100%}textarea,textarea.ds-input{height:auto;min-height:88px;padding:var(--space-2) var(--space-3);line-height:var(--lh-normal);resize:vertical}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea):hover,.ds-input:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus,.ds-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}input::-moz-placeholder{color:var(--text-muted)}textarea::-moz-placeholder{color:var(--text-muted)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}select option{color:var(--text);background:var(--surface)}select optgroup{color:var(--text);background:var(--surface-sunken);font-weight:var(--w-semibold)}select:not([multiple]):not([size]){appearance:none;padding-right:var(--space-8);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer}.ds-field{gap:var(--space-2);display:grid}.ds-label{font-size:var(--text-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.ds-field__hint{font-size:var(--text-xs);color:var(--text-muted)}.ds-field__error{font-size:var(--text-xs);color:var(--danger-text)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.ds-field:has([aria-invalid=true])>.ds-label{color:var(--danger-text)}.ds-input--sm{height:var(--control-h-sm);font-size:var(--text-sm)}.ds-input--inline{background:0 0;border-color:#0000}.ds-input--inline:hover{border-color:var(--border)}.ds-input--inline:focus{background:var(--surface)}.ds-btn{--_bg:transparent;--_fg:var(--text);--_bd:var(--border);justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h);background:var(--_bg);color:var(--_fg);border:1px solid var(--_bd);border-radius:var(--r-sm);font:var(--w-medium) var(--text-base)/1 var(--font-sans);white-space:nowrap;cursor:pointer;padding:0 14px;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ds-btn[aria-pressed=true]{--_bg:var(--primary-soft);--_fg:var(--primary-soft-text);--_bd:var(--primary)}.ds-btn:hover:not(:disabled){--_bg:var(--surface-hover);--_bd:var(--border-strong)}.ds-btn--primary{--_bg:var(--primary-fill);--_fg:var(--on-accent);--_bd:var(--primary-fill)}.ds-btn--primary:hover:not(:disabled){--_bg:var(--primary-fill-hover);--_bd:var(--primary-fill-hover)}.ds-btn--ghost{--_bg:transparent;--_fg:var(--text-secondary);--_bd:transparent}.ds-btn--ghost:hover:not(:disabled){--_bg:var(--surface-hover);--_fg:var(--text);--_bd:transparent}.ds-btn--danger{--_fg:var(--danger-text)}.ds-btn--danger:hover:not(:disabled){--_bg:var(--danger-soft);--_bd:var(--danger)}.ds-btn--sm{height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.ds-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:none;padding:var(--space-5)}.ds-card--flush{padding:0;overflow:hidden}.ds-card--flush>.ds-card__head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);align-items:center;margin:0}.ds-card__title{font-size:var(--text-base);font-weight:var(--w-semibold);margin:0 0 var(--space-1)}.ds-card__sub{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ds-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.ds-card-hover{transition:border-color .12s}.ds-card-hover:hover{border-color:var(--border-strong)}.ds-card-hover.active{border-color:var(--primary)}.ds-card-button{text-align:left;cursor:pointer}.ds-stat{gap:var(--space-1);padding:14px var(--space-4);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:none;flex-direction:column;display:flex}.ds-stat__label{font-size:var(--text-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);display:block}.ds-stat__value{font-size:var(--text-2xl);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1}.ds-stat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(168px,1fr));display:grid}.ds-stat--icon{align-items:center;gap:var(--space-3);flex-direction:row}.ds-stat__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ds-stat__icon{border-radius:var(--r-sm);background:var(--primary-soft);width:40px;height:40px;color:var(--primary-soft-text);flex:none;justify-content:center;align-items:center;display:flex}.ds-stat__icon.is-success{background:var(--success-soft);color:var(--success-text)}.ds-stat__icon.is-warning{background:var(--warning-soft);color:var(--warning-text)}.ds-stat__icon.is-danger{background:var(--danger-soft);color:var(--danger-text)}.ds-details{gap:var(--space-3) var(--space-5);margin:0;display:grid}.ds-details--1{grid-template-columns:1fr}.ds-details--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-details--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-details__item{min-width:0}.ds-details dt{font-size:var(--text-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);margin-bottom:2px}.ds-details dd{font-size:var(--text-base);color:var(--text);overflow-wrap:anywhere;margin:0}@media (width<=640px){.ds-details--2,.ds-details--3{grid-template-columns:1fr}}.ds-avatar{border-radius:var(--r-pill);font-weight:var(--w-semibold);background:var(--primary-soft);color:var(--primary-soft-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-avatar--sm{width:24px;height:24px;font-size:var(--text-2xs)}.ds-avatar--md{width:32px;height:32px;font-size:var(--text-xs)}.ds-avatar--lg{width:48px;height:48px;font-size:var(--text-lg)}.ds-avatar.is-tint-1{background:var(--success-soft);color:var(--success-text)}.ds-avatar.is-tint-2{background:var(--warning-soft);color:var(--warning-text)}.ds-avatar.is-tint-3{background:var(--danger-soft);color:var(--danger-text)}.ds-avatar.is-tint-4{background:var(--surface-active);color:var(--text-secondary)}.ds-avatar.is-tint-5{background:var(--info-soft);color:var(--info-text)}.ds-monthgrid{gap:var(--space-1);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ds-monthgrid__head{padding:var(--space-2) 0;font-size:var(--text-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.ds-monthgrid__day{min-height:48px;padding:var(--space-1);border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--text);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.ds-monthgrid__day strong{font-weight:var(--w-semibold)}.ds-monthgrid__day small{font-size:var(--text-3xs);color:inherit;opacity:.8;line-height:1.1}.ds-monthgrid__day.is-muted{color:var(--text-muted)}.ds-monthgrid__day.is-success{background:var(--success-soft);color:var(--success-text)}.ds-monthgrid__day.is-warning{background:var(--warning-soft);color:var(--warning-text)}.ds-monthgrid__day.is-danger{background:var(--danger-soft);color:var(--danger-text)}.ds-monthgrid__day.is-info{background:var(--info-soft);color:var(--info-text)}.ds-monthgrid__day.is-today{border-color:var(--primary)}.ds-daystrip{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.ds-daystrip__day{min-width:26px;height:26px;padding:0 var(--space-1);border-radius:var(--r-xs);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ds-daystrip__day:hover{border-color:var(--border-strong)}.ds-daystrip__day.is-success{background:var(--success-soft);color:var(--success-text)}.ds-daystrip__day.is-warning{background:var(--warning-soft);color:var(--warning-text)}.ds-daystrip__day.is-danger{background:var(--danger-soft);color:var(--danger-text)}.ds-daystrip__day.is-info{background:var(--info-soft);color:var(--info-text)}.ds-form-grid{gap:var(--space-4);align-items:start;display:grid}.ds-form-grid--1{grid-template-columns:1fr}.ds-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-form-grid>.is-wide{grid-column:1/-1}@media (width<=640px){.ds-form-grid--2,.ds-form-grid--3{grid-template-columns:1fr}}.ds-badge{height:22px;padding:0 var(--space-2);border-radius:var(--r-xs);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--w-medium);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;line-height:1;display:inline-flex}.ds-badge--success{background:var(--success-soft);color:var(--success-text)}.ds-badge--warning{background:var(--warning-soft);color:var(--warning-text)}.ds-badge--danger{background:var(--danger-soft);color:var(--danger-text)}.ds-badge--info{background:var(--info-soft);color:var(--info-text)}.ds-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ds-alert,.ds-alert--success{border-radius:var(--r-sm);font-size:var(--text-sm);background:var(--surface-sunken);color:var(--text-secondary);padding:10px 14px}.ds-alert--danger{background:var(--danger-soft);color:var(--danger-text)}.ds-alert--warning{background:var(--warning-soft);color:var(--warning-text)}.ds-alert--success{background:var(--success-soft);color:var(--success-text)}.ds-text-success{color:var(--success-text)}.ds-text-warning{color:var(--warning-text)}.ds-text-danger{color:var(--danger-text)}.ds-text-info{color:var(--info-text)}.ds-strong{font-weight:var(--w-semibold)}.ds-link{color:var(--primary-soft-text);font-weight:var(--w-medium);text-decoration:none}.ds-link:hover{text-decoration:underline}.ds-progress{background:var(--surface-active);height:3px}.ds-progress>div{background:var(--success);height:100%;transition:width .3s}.ds-spinner{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite ds-spin;display:inline-block}@keyframes ds-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ds-spinner{animation-duration:2s}}.ds-progress--lg{border-radius:var(--r-pill);height:8px;overflow:hidden}.ds-skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-sunken), var(--surface-active), var(--surface-sunken));background-size:200% 100%;height:42px;animation:1.2s linear infinite ds-shimmer}@keyframes ds-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ds-skeleton{animation:none}}.Atg-Connection{min-height:100vh;padding:var(--space-4);background:var(--app-bg);place-items:center;display:grid}.Atg-Connection__card{justify-items:center;gap:var(--space-3);text-align:center;max-width:420px;display:grid}.Atg-Loading{background:var(--app-bg);height:100vh;font-family:var(--font-sans);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.Atg-Loading__emoji{font-size:var(--text-6xl);line-height:1;animation:1.15s ease-in-out infinite Atg-Loading-Pulse}@keyframes Atg-Loading-Pulse{0%,to{opacity:.3;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.Atg-Loading__title{color:var(--text-secondary);font-size:var(--text-md);font-weight:var(--w-semibold);letter-spacing:.01em}.Atg-Loading__caption{text-align:center;max-width:280px;color:var(--text-muted);font-size:var(--text-sm);line-height:1.4}@media (prefers-reduced-motion:reduce){.Atg-Loading__emoji{opacity:.8;animation:none}}.ds-disclosure>summary{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-3) 18px;font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-secondary);list-style:none;display:flex}.ds-disclosure>summary::-webkit-details-marker{display:none}.ds-disclosure>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.ds-disclosure[open]>summary:after{transform:rotate(225deg)}.ds-disclosure>summary:hover{background:var(--surface-hover)}.ds-disclosure--quiet{margin-bottom:var(--space-2)}.ds-disclosure--quiet>summary{padding:0 0 var(--space-2);font-size:var(--text-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.ds-disclosure--quiet>summary:hover{color:var(--primary-soft-text);background:0 0}.ds-disclosure__count{padding:0 var(--space-2);border-radius:var(--r-pill);background:var(--surface-active);font-size:var(--text-xs);color:var(--text-muted)}.ds-disclosure__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.ds-disclosure>summary:has(.ds-disclosure__meta):after{margin-left:var(--space-2)}.ds-chip{height:26px;padding:0 var(--space-2) 0 10px;border:1px solid var(--border-subtle);border-radius:var(--r-xs);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--w-medium);align-items:center;gap:6px;line-height:1;display:inline-flex}.ds-chip button{color:var(--text-muted);border-radius:var(--r-2xs);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.ds-chip button:hover{color:var(--text)}.ds-toggle-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.ds-tabs{gap:var(--space-1);border-bottom:1px solid var(--border-subtle);scrollbar-width:none;display:flex;overflow:auto hidden}.ds-tabs::-webkit-scrollbar{display:none}.ds-tabs button{color:var(--text-muted);font-size:var(--text-base);font-weight:var(--w-medium);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 14px;transition:color .12s,border-color .12s}.ds-tabs button:hover{color:var(--text)}.ds-tabs button.active,.ds-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--primary)}.ds-search{align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);transition:border-color .12s,box-shadow .12s;display:flex}.ds-toolbar>.ds-search{flex:180px}.ds-search--sm{height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--text-xs)}.ds-search--grow{flex:120px}.ds-search:hover{border-color:var(--border-strong)}.ds-search:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.ds-search svg{flex:none;width:14px;height:14px}.ds-search input{min-width:0;height:100%;box-shadow:none;color:var(--text);background:0 0;border:0;flex:1;padding:0}.ds-search input:focus{box-shadow:none;border:0}.ds-search input[type=search]::-webkit-search-cancel-button{appearance:none}.ds-search input[type=search]::-webkit-search-decoration{appearance:none}.ds-search__clear{border-radius:var(--r-2xs);color:var(--text-muted);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.ds-search__clear:hover{color:var(--text)}.ds-menu-anchor{display:inline-block;position:relative}.ds-menu{z-index:60;min-width:220px;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 6px);left:0}.ds-menu--right{left:auto;right:0}.ds-menu__label{padding:var(--space-2) 10px var(--space-1);font-size:var(--text-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.ds-menu__item{border-radius:var(--r-xs);width:100%;height:32px;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.ds-menu__item:hover,.ds-menu__item:focus-visible{background:var(--surface-hover);outline:none}.ds-menu__item svg{width:14px;height:14px;color:var(--primary)}.ds-count{border-radius:var(--r-pill);background:var(--primary-fill);min-width:18px;height:18px;color:var(--on-accent);font-size:var(--text-3xs);font-weight:var(--w-semibold);text-align:center;padding:0 5px;line-height:18px}.ds-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ds-table th{white-space:nowrap;text-align:left;border-bottom:1px solid var(--border);font-size:var(--text-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);background:0 0;padding:10px 14px}.ds-table td{border-bottom:1px solid var(--border-subtle);color:var(--text);padding:11px 14px}.ds-table tbody tr:hover{background:var(--surface-hover)}.ds-table th.is-right,.ds-table td.is-right{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ds-table th.is-center,.ds-table td.is-center{text-align:center}.ds-table__empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted)}.ds-table__sort{align-items:center;gap:var(--space-1);color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ds-table__sort:hover{color:var(--text)}.ds-table tbody tr.is-clickable{cursor:pointer}.ds-table tbody tr.is-clickable:focus-visible{outline-offset:-2px}.ds-tablewrap{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);overflow-x:auto}.ds-tablewrap--flush{border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0}.empty-state,.ds-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}@media (width<=1240px){.ds-table--tight th,.ds-table--tight td{padding-left:8px;padding-right:8px}}.ds-small{font-size:var(--text-xs);color:var(--text-muted)}.ds-btn--link{--_bg:transparent;--_bd:transparent;--_fg:var(--primary-soft-text);height:auto;font-size:inherit;padding:0}.ds-btn--link:hover:not(:disabled){--_bg:transparent;--_bd:transparent;text-decoration:underline}.ds-btn--success{--_bg:var(--success);--_fg:var(--on-accent);--_bd:var(--success)}.ds-btn--success:hover:not(:disabled){filter:brightness(.94)}.ds-btn--text{--_bg:transparent;--_bd:transparent;--_fg:inherit;height:auto;font:inherit;text-align:left;justify-content:flex-start;padding:0}.ds-btn--text:hover:not(:disabled){--_bg:transparent;--_bd:transparent;--_fg:var(--primary-soft-text)}.ds-btn--icon{width:var(--control-h);padding:0}.ds-check{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;display:flex}.ds-check input,.ds-table input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.ds-check input{margin-top:2px}.ds-table tbody tr.is-detail>td{padding:var(--space-3) var(--space-4);background:var(--surface-sunken)}.ds-table tbody tr.is-selected{background:var(--primary-soft)}.ds-table tbody tr.is-total td{font-weight:var(--w-semibold);background:var(--surface-sunken)}.ds-table tbody tr.is-note td{color:var(--text-muted);font-style:italic}.ds-table tbody tr.is-dim{opacity:.6}.ds-table tbody tr.is-open>td{background:var(--surface-sunken)}.ds-actionbar{z-index:2;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.ds-actionbar>.ds-actionbar__end{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}@media (width<=720px){.ds-table--stack{min-width:0}.ds-table--stack thead{display:none}.ds-table--stack,.ds-table--stack tbody{display:block}.ds-table--stack tbody tr{-moz-column-gap:var(--space-3);align-items:baseline;column-gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.ds-table--stack tbody tr:last-child{border-bottom:0}.ds-table--stack td{justify-content:space-between;align-items:baseline;gap:var(--space-3);text-align:right;white-space:normal;border:0;flex:100%;min-width:0;padding:2px 0;display:flex}.ds-table--stack td:empty{display:none}.ds-table--stack td[data-label]:not([data-label=""]):before{content:attr(data-label);font-size:var(--text-xs);color:var(--text-muted);text-align:left;flex:none}.ds-table--stack td.is-card-check{flex:none;order:-3}.ds-table--stack td.is-card-title{text-align:left;font-weight:var(--w-semibold);font-size:var(--text-base);flex-direction:column;flex:1 1 0;order:-2;align-items:flex-start;gap:0}.ds-table--stack td.is-card-title:before{display:none}.ds-table--stack td.is-card-amount{font-weight:var(--w-semibold);font-size:var(--text-base);flex:none;order:-1}.ds-table--stack td.is-card-amount:before{display:none}.ds-table--stack td.is-card-actions{margin-top:var(--space-2);justify-content:flex-start}.ds-table--stack .ds-btn{min-height:36px}}.ds-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;padding:0;display:flex}.ds-page-header__title{font-size:var(--text-2xl);font-weight:var(--w-semibold);line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--text);margin:2px 0 0}.ds-page-header__sub{color:var(--text-muted);font-size:var(--text-sm);margin:4px 0 0}.ds-page-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.Modal-Backdrop{z-index:200;background:rgba(var(--shadow-rgb), .58);justify-content:center;align-items:flex-start;padding:28px;display:flex;position:fixed;inset:0;overflow:auto}.Modal-Backdrop[hidden]{display:none}.Modal{--modal-w:640px;width:min(var(--modal-w), calc(100vw - 56px));background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--r-lg);max-height:calc(100vh - 56px);box-shadow:var(--shadow-lg);outline:none;animation:.16s ease-out Modal-Rise;display:block;position:relative;overflow:auto}.Modal--sm{--modal-w:440px}.Modal--lg{--modal-w:900px}.Modal--xl{--modal-w:1120px}.Modal-Backdrop.is-side{justify-content:flex-end;align-items:stretch;padding:0}.Modal.is-side{--modal-w:440px;width:min(var(--modal-w), 100%);border-width:0 0 0 1px;border-radius:0;height:100%;max-height:none;animation:.2s ease-out Modal-Slide}.Modal.is-side.Modal--lg{--modal-w:720px}@keyframes Modal-Rise{0%{opacity:0;transform:translateY(8px)}}@keyframes Modal-Slide{0%{opacity:.6;transform:translate(32px)}}@media (prefers-reduced-motion:reduce){.Modal{animation:none}}.Modal>header{z-index:2;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);display:flex;position:sticky;top:0}.Modal-Close-Btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.Modal-Close-Btn:hover{background:var(--surface-hover);color:var(--text)}.Modal-Title{flex:1;min-width:0}.Modal-Title p{font-size:var(--text-sm);color:var(--text-muted);margin:2px 0 0}.Modal h1{font-size:var(--text-xl);font-weight:var(--w-semibold);margin:0;line-height:1.25}.Modal h2{font-size:var(--text-lg);font-weight:var(--w-semibold);margin:10px 0 14px;line-height:1.3}.Modal h3{font-size:var(--text-base);font-weight:var(--w-semibold);margin:0 0 12px}.Modal h4{font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--text-secondary);margin:14px 0 8px}.Modal textarea{max-width:100%}.Modal-Body{padding:var(--space-5)}.Modal-Body>label:not(.ds-field),.Modal-Body>div>label:not(.ds-field){color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--w-medium);flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.Modal-Body input,.Modal-Body select,.Modal-Body textarea{width:100%}.Modal-Actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.Modal-Actions>.Modal-Actions__start{margin-right:auto}.ds-modal-text{margin:0 0 var(--space-3)}.ds-modal-alert{margin-top:var(--space-3)}.ds-page{--page-pad:var(--space-8);gap:var(--space-6);padding:var(--page-pad);flex-direction:column;display:flex}.ds-section{gap:var(--space-4);flex-direction:column;display:flex}.ds-section__head{align-items:center;gap:var(--space-3);display:flex}.ds-section__spacer{flex:1}.ds-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-grid{gap:var(--space-4);display:grid}.ds-h1{font-size:var(--text-4xl);font-weight:var(--w-semibold);line-height:var(--lh-tight);letter-spacing:-.02em;text-wrap:balance;margin:0}.ds-h2{font-size:var(--text-2xl);font-weight:var(--w-semibold);line-height:var(--lh-snug);letter-spacing:-.01em;margin:0}.ds-h3{font-size:var(--text-lg);font-weight:var(--w-semibold);line-height:var(--lh-snug);margin:0}.ds-muted{color:var(--text-muted)}.ds-num{font-variant-numeric:tabular-nums}.ds-code{font-family:var(--font-mono);font-size:var(--text-sm)}@media (width<=640px){.ds-page{--page-pad:var(--space-4);gap:var(--space-5)}.ds-page-header{align-items:flex-start}.ds-page-header__title{font-size:var(--text-xl)}.ds-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.Modal-Backdrop{padding:10px}.Modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.Modal-Backdrop.is-side{padding:0}.Modal.is-side{width:100%;max-height:none}.Modal>header{padding:14px}.Modal-Body{padding:var(--space-4)}.Modal h1{font-size:var(--text-lg)}}@media (prefers-reduced-motion:reduce){.ds-btn,.ds-input,.ds-search,.ds-card-hover{transition:none}}.ds-password{display:block;position:relative}.ds-password>.ds-input{padding-right:var(--control-h)}.ds-password__toggle{width:var(--control-h);height:var(--control-h);border-radius:var(--r-sm);color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:0}.ds-password__toggle:hover{color:var(--text)}.ds-btn--primary .ds-spinner{border-color:var(--on-accent);border-top-color:#0000}.ds-avatar--xl{width:72px;height:72px;font-size:var(--text-3xl)}.ds-avatar img{border-radius:inherit;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ds-details--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=640px){.ds-details--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-disclosure--card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden}.ds-disclosure--card>summary{gap:var(--space-3);padding:var(--space-4) var(--space-5)}.ds-disclosure--card[open]>summary{border-bottom:1px solid var(--border-subtle)}.ds-disclosure__icon{border-radius:var(--r-sm);background:var(--surface-sunken);width:32px;height:32px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-disclosure__text{gap:2px;min-width:0;display:grid}.ds-disclosure__title{font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--text)}.ds-disclosure__sub{font-size:var(--text-xs);font-weight:var(--w-regular);color:var(--text-muted)}.ds-disclosure__body{gap:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}:root{--brand-linkedin:#0077b5;--brand-instagram:#e1306c;--brand-twitter:#1da1f2}.ds-dot{border-radius:var(--r-pill);background:var(--tone,var(--text-muted));flex:none;width:8px;height:8px;display:inline-block}.ds-dot--success{--tone:var(--success)}.ds-dot--warning{--tone:var(--warning)}.ds-dot--danger{--tone:var(--danger)}.ds-dot--info{--tone:var(--info)}.ds-badge--tone{background:color-mix(in srgb, var(--tone,var(--text-muted)) 14%, transparent);color:var(--tone,var(--text-muted))}.ds-table__groups th{color:var(--text-secondary);border-bottom:0;padding-bottom:0}.ds-table th.is-group-start,.ds-table td.is-group-start{border-left:1px solid var(--border-subtle)}.ds-table tbody tr.is-flagged>td{background:var(--warning-soft)}.ds-table tbody tr.is-flagged>td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.ds-card--menus{overflow:visible}.ds-btn--field{font-weight:var(--w-regular);justify-content:space-between}.ds-menu--scroll{min-width:240px;max-height:320px;overflow-y:auto}.ds-menu__actions{gap:var(--space-3);padding:var(--space-1) 10px var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle);display:flex}.ds-menu__check{padding:var(--space-2) 10px;border-radius:var(--r-xs);align-items:center}.ds-menu__check:hover{background:var(--surface-hover)}.ds-tooltip-anchor{display:inline}.ds-tooltip-anchor.is-block{display:inline-block}.ds-tooltip{z-index:9999;left:var(--tip-left);top:var(--tip-top);width:max-content;max-width:var(--tip-w);background:var(--hero-1);color:var(--hero-text);border:1px solid var(--hero-2);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);font-size:var(--text-xs);font-weight:var(--w-regular);line-height:var(--lh-normal);text-align:left;white-space:normal;pointer-events:none;padding:9px 12px;position:fixed}.ds-tooltip.is-measuring{visibility:hidden}.ds-tooltip--raised{background:var(--surface-raised);color:var(--text);border-color:var(--border-subtle)}.ds-callout{padding:11px var(--space-4);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:var(--text-xs);line-height:var(--lh-normal)}.ds-callout--danger{border-color:var(--danger)}.ds-callout--info{border-color:var(--info)}.ds-callout--success{border-color:var(--success)}.ds-callout--warning{border-color:var(--warning)}.ds-callout--dashed{border-style:dashed}.ds-callout--soft{background:var(--surface-sunken);border-color:#0000}.ds-callout__title{margin-bottom:var(--space-1);font-size:var(--text-2xs);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ds-callout--danger>.ds-callout__title{color:var(--danger-text)}.ds-callout--info>.ds-callout__title{color:var(--info-text)}.ds-callout--success>.ds-callout__title{color:var(--success-text)}.ds-callout--warning>.ds-callout__title{color:var(--warning-text)}.ds-quote{padding:10px var(--space-4);border-left:3px solid var(--primary);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-sunken);color:var(--text);font-size:var(--text-sm);font-style:italic;line-height:var(--lh-normal);margin:0}.ds-quote--success{border-left-color:var(--success)}.ds-segmented{border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--surface-sunken);gap:2px;padding:3px;display:inline-flex}.ds-segmented button{height:28px;padding:0 var(--space-3);border-radius:var(--r-pill);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--w-semibold);background:0 0;border:0;align-items:baseline;gap:5px;line-height:28px;display:inline-flex}.ds-segmented button:hover{background:var(--surface-hover);color:var(--text)}.ds-segmented button[aria-pressed=true]{background:var(--primary-fill);color:var(--on-accent)}.ds-segmented button small{color:inherit;font-size:var(--text-3xs);font-weight:var(--w-semibold);opacity:.8}.ds-segmented button:disabled{opacity:.45;cursor:default}.ds-table--headless thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ds-table--headless tbody tr:last-child td{border-bottom:0}.ds-sidepanel{top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);align-self:flex-start;position:sticky;overflow-y:auto}.ds-sidepanel__head{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);background:var(--surface);border-bottom:1px solid var(--border-subtle);display:flex;position:sticky;top:0}.ds-sidepanel__head h3{font-size:var(--text-lg);font-weight:var(--w-semibold);margin:0 0 6px}.ds-sidepanel__body{padding:var(--space-4) var(--space-4) var(--space-6)}.ds-sidepanel__stack{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.ds-infotip{display:inline-flex;position:relative}.ds-infotip__btn{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--primary-soft-text);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.ds-infotip__btn[aria-expanded=true]{background:var(--primary-soft)}.ds-infotip__panel{z-index:50;width:var(--infotip-w,340px);max-width:calc(100vw - 2 * var(--space-4));transform:translateX(var(--infotip-shift,0px));padding:14px var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);font-size:var(--text-xs);color:var(--text-secondary);line-height:1.7;position:absolute;top:calc(100% + 8px);right:0}.ds-infotip__panel p{margin:0 0 var(--space-3)}.ds-infotip__panel p:last-child{margin-bottom:0}.ds-infotip__panel strong{color:var(--text)}.Atg-App{height:100vh;font-family:var(--font-sans);background:var(--app-bg);display:flex;overflow:hidden}.Atg-Sidebar{width:var(--nav-w);min-width:var(--nav-w);background:var(--app-bg);border-right:1px solid var(--border-subtle);flex-direction:column;height:100vh;transition:width .2s,min-width .2s;display:flex;overflow:hidden}.Atg-Sidebar.Collapsed{width:var(--nav-w-collapsed);min-width:var(--nav-w-collapsed)}.Atg-Brand{padding:var(--space-4) 14px var(--space-2);margin-bottom:var(--space-2);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.Company-Logo{-o-object-fit:contain;object-fit:contain;display:block}.Atg-Brand-Left{align-items:center;gap:10px;min-width:0;display:flex}.Atg-Brand-Name{font-size:var(--text-md);font-weight:var(--w-semibold);letter-spacing:-.01em;color:var(--text)}.Atg-Sidebar.Collapsed .Atg-Brand{gap:var(--space-2);padding:var(--space-4) var(--space-2) var(--space-2);flex-direction:column}.Atg-Sidebar.Collapsed .Atg-Brand-Name{display:none}.Atg-Brand .Atg-Collapse-Btn{border-radius:var(--r-xs);flex-shrink:0;width:28px;height:28px;transition:background .12s,color .12s,transform .2s}.Atg-Sidebar.Collapsed .Atg-Collapse-Btn{transform:rotate(180deg)}.Atg-Nav{padding:0 var(--space-2) var(--space-4);scrollbar-width:thin;flex-direction:column;flex:1;gap:1px;display:flex;overflow:hidden auto}.Atg-Nav>*{flex-shrink:0}.Atg-Nav-Section{font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:18px 10px 6px;line-height:1}.Atg-Sidebar.Collapsed .Atg-Nav-Section{height:1px;margin:10px var(--space-3);background:var(--border-subtle);padding:0;font-size:0}.Atg-Nav-Item{border-radius:var(--r-sm);width:100%;height:32px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--w-regular);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;line-height:1;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.Atg-Nav-Item:hover{background:var(--surface-hover);color:var(--text)}.Atg-Nav-Item.is-active{background:var(--surface-active);color:var(--text);font-weight:var(--w-medium)}.Atg-Nav-Item.is-urgent{color:var(--danger-text)}.Atg-Nav-Item.is-urgent:hover,.Atg-Nav-Item.is-urgent.is-active{background:var(--danger-soft)}.Atg-Nav-Icon{width:16px;height:16px;color:var(--text-muted);flex:none;transition:color .12s;display:flex;position:relative}.Atg-Nav-Icon svg{stroke:currentColor;stroke-width:1.6px;width:16px;height:16px}.Atg-Nav-Item:hover .Atg-Nav-Icon{color:var(--text)}.Atg-Nav-Item.is-active .Atg-Nav-Icon{color:var(--primary-soft-text)}.Atg-Nav-Item.is-urgent .Atg-Nav-Icon{color:var(--danger-text)}.Atg-Nav-Label{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:var(--lh-snug);flex:1;overflow:hidden}.Atg-Sidebar.Collapsed .Atg-Nav-Item{justify-content:center;padding:0}.Atg-Sidebar.Collapsed .Atg-Nav-Label{display:none}.Atg-Nav-Alert{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--app-bg);border-radius:50%;flex:none;animation:2s ease-in-out infinite Atg-Nav-Alert-Pulse}.Atg-Sidebar.Collapsed .Atg-Nav-Item .Atg-Nav-Alert{position:absolute;top:6px;right:14px}@keyframes Atg-Nav-Alert-Pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.Atg-Nav-Alert{opacity:1;animation:none}}.Atg-Main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.Atg-Topbar{justify-content:space-between;align-items:center;gap:var(--space-3);height:48px;padding:0 var(--space-5);background:var(--surface);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.Atg-Topbar-Title{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);white-space:nowrap;display:flex}.Atg-Topbar-Title .crumb{color:var(--text-muted);text-overflow:ellipsis;overflow:hidden}.Atg-Topbar-Title .sep{color:var(--border-strong)}.Atg-Topbar-Title strong{text-overflow:ellipsis;font-weight:var(--w-semibold);color:var(--text);overflow:hidden}.Atg-Topbar-Actions{align-items:center;gap:var(--space-2);display:flex}.Sync-Badge,.Sync-Badge-Danger{padding:2px var(--space-2);border-radius:var(--r-xs);font-size:var(--text-2xs);font-weight:var(--w-medium);background:var(--surface-sunken);color:var(--text-muted)}.Sync-Badge-Danger{background:var(--danger-soft);color:var(--danger-text)}.Atg-User-Chip{align-items:center;gap:var(--space-2);height:32px;padding:0 10px 0 var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--r-pill);color:var(--text);font-family:inherit;font-size:var(--text-sm);font-weight:var(--w-medium);cursor:pointer;background:0 0;transition:background .12s;display:flex}.Atg-User-Chip:hover,.Atg-User-Chip.Active{background:var(--surface-hover)}.Atg-User-Chip .Chip-Avatar{background:var(--primary-soft);width:24px;height:24px;color:var(--primary-soft-text);font-size:var(--text-3xs);font-weight:var(--w-semibold);border-radius:50%;justify-content:center;align-items:center;display:flex}.Atg-User-Chip b{font-weight:var(--w-medium)}.ds-icon-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex;position:relative}.ds-icon-btn:hover{background:var(--surface-hover);color:var(--text)}.ds-icon-btn.is-active,.ds-icon-btn[aria-pressed=true]{background:var(--surface-active);color:var(--text)}.ds-icon-btn:disabled{opacity:.45;cursor:default}.ds-range{width:100%}.Atg-Notif-Bell{position:relative}.Atg-Notif-Count{border-radius:var(--r-pill);background:var(--danger);min-width:15px;height:15px;color:var(--on-accent);font-size:var(--text-3xs);font-weight:var(--w-semibold);pointer-events:none;justify-content:center;align-items:center;padding:0 3px;display:flex;position:absolute;top:3px;right:3px}.Atg-Notif-Popover{z-index:200;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--r-md);width:360px;box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.Atg-Notif-Head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.Atg-Notif-Head strong{font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--text);margin-right:auto}.Atg-Notif-Head .ds-btn--link{font-size:var(--text-xs)}.Atg-Notif-Head span{font-size:var(--text-xs);color:var(--text-muted)}.Atg-Notif-List{max-height:320px;overflow-y:auto}.Atg-Notif-Item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.Atg-Notif-Item.Unread{background:var(--surface-sunken)}.Atg-Notif-Item>div{flex:1;min-width:0}.Atg-Notif-Item strong{font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--text);display:block}.Atg-Notif-Item p{font-size:var(--text-xs);color:var(--text-secondary);margin:2px 0}.Atg-Notif-Item small{font-size:var(--text-2xs);color:var(--text-muted)}.Atg-Notif-Empty{padding:var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.Atg-Error-Bar{align-items:center;gap:var(--space-2);padding:10px var(--space-5);background:var(--danger-soft);border-bottom:1px solid var(--border-subtle);color:var(--danger-text);font-size:var(--text-sm);flex-shrink:0;display:flex}.Atg-Impersonate-Bar{align-items:center;gap:var(--space-3);padding:var(--space-2) 18px;background:var(--primary);color:var(--on-accent);font-size:var(--text-sm);font-weight:var(--w-semibold);display:flex}.Atg-Impersonate-Bar--support{background:var(--warning)}.Atg-Impersonate-Bar__alert{font-weight:var(--w-bold,700)}.Atg-Impersonate-Exit{border-radius:var(--r-sm);border:1px solid rgba(var(--white-rgb), .6);background:rgba(var(--white-rgb), .18);height:auto;color:var(--on-accent);cursor:pointer;white-space:nowrap;margin-left:auto;padding:5px 14px;font-weight:700}@media (width<=640px){.Atg-Impersonate-Bar{flex-wrap:wrap}}.Atg-Content{background:var(--surface);flex:1;overflow:hidden auto}.Atg-Mobile-Menu-Btn,.Atg-Mobile-Backdrop{display:none}@media (width<=768px){.Atg-Sidebar{z-index:300;height:100vh;box-shadow:var(--shadow-lg);transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.Atg-Sidebar.MobileOpen{transform:translate(0)}.Atg-Sidebar.Collapsed{width:var(--nav-w);min-width:var(--nav-w)}.Atg-Sidebar.Collapsed .Atg-Brand{padding:var(--space-4) 14px var(--space-2);flex-direction:row}.Atg-Sidebar.Collapsed .Atg-Brand-Name,.Atg-Sidebar.Collapsed .Atg-Nav-Label{display:block}.Atg-Collapse-Btn{display:none}.Atg-Sidebar.Collapsed .Atg-Nav-Item{justify-content:flex-start;padding:0 10px}.Atg-Sidebar.Collapsed .Atg-Nav-Section{height:auto;font-size:var(--text-2xs);background:0 0;margin:0;padding:18px 10px 6px}.Atg-Main{width:100%}.Atg-Mobile-Menu-Btn{flex-shrink:0;width:36px;height:36px;display:inline-flex}.Atg-Mobile-Backdrop{z-index:250;background:rgba(var(--shadow-rgb), .45);display:block;position:fixed;inset:0}.Atg-Topbar{padding:0 var(--space-3)}.Atg-Topbar-Title .crumb,.Atg-Topbar-Title .sep,.Atg-User-Chip b{display:none}.Atg-User-Chip{padding:0 var(--space-1)}}:root{--c-0:var(--surface);--c-50:var(--surface-sunken);--c-100:var(--surface-sunken);--c-200:var(--border);--c-300:var(--border-strong);--c-400:var(--text-muted);--c-500:var(--text-muted);--c-600:var(--text-secondary);--c-700:var(--text-secondary);--c-800:var(--text);--c-900:var(--text);--c-950:var(--text);--app-bg:var(--canvas);--surface-soft:var(--surface-sunken);--sidebar:var(--surface);--line:var(--border);--muted:var(--text-muted);--blue-400:var(--blue-500);--indigo-500:var(--primary);--soft-blue:var(--primary-soft);--blue:var(--primary);--green:var(--success);--red:var(--danger);--gold:var(--warning);--green-50:var(--success-soft);--green-100:var(--success-soft);--green-600:var(--success);--red-50:var(--danger-soft);--red-100:var(--danger-soft);--red-200:var(--danger-soft);--red-600:var(--danger);--amber-50:var(--warning-soft);--amber-600:var(--warning-text);--shadow:var(--shadow-sm);--hero-1:var(--n-900);--hero-2:var(--n-800);--hero-accent:var(--primary);--hero-text:#fff;--gold-500:var(--warning);--gold-600:var(--warning-text);--amber-100:var(--warning-soft);--amber-800:var(--warning-text);--green-300:var(--success);--indigo-50:var(--primary-soft);--indigo-600:var(--primary-soft-text);--purple-50:#8c6ec824;--purple-600:#6b4fa0;--pink-500:#ec4899;--teal-500:#14b8a6;--hero-accent-text:#9fc0ff;--shadow-rgb:15,23,42;--neutral-rgb:120,120,120;--white-rgb:255,255,255;--primary-rgb:59,130,246;--success-rgb:40,180,120;--warning-rgb:217,164,65;--danger-rgb:220,60,60;--violet-rgb:140,110,200}:root[data-theme=dark]{--purple-50:#a082e629;--purple-600:#b9a3f0}.sr-viz{--sr-series-1:#2a78d6;--sr-series-2:#eb6834;--sr-then:#86b6ef;--sr-now:#1c5cab;--sr-grid:#e8e8e4;--sr-axis:#c3c2b7;--sr-surface:var(--surface);--sr-good-text:#006300;--sr-bad-text:#b91c1c;--sr-good-mark:#16a34a;--sr-bad-mark:#d03b3b;--sr-good-line:#16a34a8c;--sr-good-wash:#16a34a12;--sr-bad-wash:#d03b3b0f;--sr-good-wash-key:#16a34a38;--sr-bad-wash-key:#d03b3b38;--sr-select:#2a78d61a;--sr-pressure:var(--warning)}:root[data-theme=dark] .sr-viz{--sr-series-1:#3987e5;--sr-series-2:#d95926;--sr-then:#256abf;--sr-now:#86b6ef;--sr-grid:#262d3a;--sr-axis:#3a4252;--sr-good-text:#34d399;--sr-bad-text:#f26d6d;--sr-good-mark:#34d399;--sr-bad-mark:#f26d6d;--sr-good-line:#34d39980;--sr-good-wash:#34d39912;--sr-bad-wash:#f26d6d12;--sr-good-wash-key:#34d39940;--sr-bad-wash-key:#f26d6d40;--sr-select:#3987e529}.ds-switch{border-radius:var(--r-pill);background:var(--border-strong);cursor:pointer;border:0;flex:none;width:36px;height:20px;padding:0;transition:background .15s;position:relative}.ds-switch>span{background:var(--surface);width:16px;height:16px;box-shadow:var(--shadow-xs);border-radius:50%;transition:left .15s;position:absolute;top:2px;left:2px}.ds-switch[aria-checked=true]{background:var(--success)}.ds-switch--warning[aria-checked=true]{background:var(--warning)}.ds-switch[aria-checked=true]>span{left:18px}.ds-switch:disabled{opacity:.5;cursor:default}.ds-sidenav{flex-direction:column;gap:2px;display:flex}.ds-sidenav__item{align-items:center;gap:var(--space-3);min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--r-md);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--w-medium);text-align:left;cursor:pointer;background:0 0;border:0;transition:background .12s,color .12s;display:flex}.ds-sidenav__item:hover{background:var(--surface-hover);color:var(--text)}.ds-sidenav__item[aria-current=page]{background:var(--primary-soft);color:var(--primary-soft-text);font-weight:var(--w-semibold)}.ds-sidenav__item.is-danger{color:var(--danger-text);font-weight:var(--w-semibold)}.ds-sidenav__item.is-danger:hover,.ds-sidenav__item.is-danger[aria-current=page]{background:var(--danger-soft)}.ds-setting{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.ds-setting.is-indent{padding-left:var(--space-6)}.ds-setting.is-dim{opacity:.6}.ds-setting__main{flex:260px;min-width:0}.ds-setting__label{font-weight:var(--w-medium)}.ds-setting__control{flex:none}@media (width<=720px){.ds-setting.is-indent{padding-left:var(--space-4)}}.ds-card>.ds-setting:first-child{border-top:0;padding-top:0}.ds-datepicker{display:inline-flex;position:relative}.ds-datepicker__btn.is-empty{color:var(--text-muted);border-style:dashed}.ds-datepicker__pop{z-index:60;border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface-raised);width:252px;box-shadow:var(--shadow-lg);padding:10px;position:absolute;bottom:calc(100% + 8px);left:0}.ds-datepicker__pop.is-right{left:auto;right:0}.ds-datepicker__head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.ds-datepicker__head strong{font-size:var(--text-sm);color:var(--text)}.ds-datepicker__head .ds-icon-btn{width:26px;height:26px}.ds-datepicker__head .ds-icon-btn:disabled{opacity:.35;cursor:default}.ds-datepicker__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ds-datepicker__dow{padding:var(--space-1) 0;font-size:var(--text-3xs);font-weight:var(--w-bold);color:var(--text-muted);text-align:center;text-transform:uppercase}.ds-datepicker__day{border-radius:var(--r-xs);color:var(--text);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:6px 0}.ds-datepicker__day:hover:not(:disabled){background:var(--surface-hover)}.ds-datepicker__day.is-outside{color:var(--text-muted)}.ds-datepicker__day[aria-current=date]{box-shadow:inset 0 0 0 1px var(--primary)}.ds-datepicker__day.is-selected{background:var(--primary-fill);color:var(--on-accent);font-weight:var(--w-bold)}.ds-datepicker__day:disabled{color:var(--border-strong);cursor:default}.ds-datepicker__foot{margin-top:var(--space-2);justify-content:space-between;display:flex}.ds-toasts{right:var(--space-5);bottom:var(--space-5);z-index:400;gap:var(--space-2);width:min(380px, calc(100vw - 2 * var(--space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.ds-toast{pointer-events:auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--surface-raised);color:var(--text);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);line-height:var(--lh-snug);border-left-width:4px;animation:.18s ease-out ds-toast-in;display:flex}.ds-toast--danger{border-left-color:var(--danger)}.ds-toast--success{border-left-color:var(--success)}.ds-toast--info{border-left-color:var(--info)}.ds-toast__text{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;padding-top:4px}.ds-toast__close{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.ds-toast__close:hover{background:var(--surface-hover);color:var(--text)}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=640px){.ds-toasts{right:var(--space-4);left:var(--space-4);bottom:var(--space-4);width:auto}}@media (prefers-reduced-motion:reduce){.ds-toast{animation:none}}.Atg-Route-Loading{place-items:center;min-height:40vh;display:grid}.crumb,small{color:var(--text-muted)}.health{border-radius:var(--r-pill);font-size:var(--text-xs);padding:7px 12px}.health.online{color:var(--success-text);background:var(--success-soft)}.Screen-Stack{gap:16px;padding:24px 28px;display:grid}.att{min-width:42px;height:32px;color:var(--surface);border:0;justify-content:center;align-items:center;display:inline-flex}.att.present{background:var(--success)}.att.missing{background:var(--warning)}.att.leave{background:var(--danger)}.check{border:1px solid var(--text-muted);border-radius:var(--r-2xs);background:var(--surface);color:#0000;width:28px;height:28px}.check.active{background:var(--success);color:var(--surface);border-color:var(--success)}.avatar{background:var(--primary);width:20px;height:20px;color:var(--surface);font-size:var(--text-xs);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.progress{background:var(--border-strong);border-radius:var(--r-pill);width:120px;height:8px;overflow:hidden}.progress span{background:var(--success);height:100%;display:block}
