:root{--navy:#1b2a4a;--navy-2:#24365c;--accent:#2f5fd0;--accent-2:#3a72f0;--bg:#eef1f6;--panel:#ffffff;--line:#dde3ec;--muted:#64748b;--ok:#1f9d55;--warn:#c2410c;--danger:#c0392b;--req:#e11d48;--shadow:0 1px 3px rgba(16,32,64,.08),0 4px 16px rgba(16,32,64,.06)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:#1f2937;font-size:14px;line-height:1.45}@property --dock-h{syntax:"<length>";inherits:true;initial-value:0}:root:has(.session-bar){--dock-h:56px}:root:has(.session-bar.sb-min){--dock-h:14px}:root:has(.session-bar.sb-min):has([data-dock-lift]){--dock-h:0px}.sb-room{height:var(--dock-h,0);flex:0 0 auto}.session-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;height:56px;padding:0 12px;background:rgba(4,30,48,.72);color:rgba(232,242,250,.85);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -12px 32px -18px rgba(2,16,28,.55);font-size:13.5px;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.session-bar.sb-min{transform:translateY(100%);box-shadow:none}.sb-handle{position:absolute;left:0;right:0;bottom:100%;height:14px;display:grid;place-items:center;opacity:0;pointer-events:none}.sb-handle:before{content:"";width:64px;height:5px;border-radius:99px;background:rgba(4,30,48,.62);box-shadow:0 0 0 1px rgba(255,255,255,.22),0 2px 8px rgba(2,16,28,.3)}.sb-min .sb-handle{opacity:1;pointer-events:auto;cursor:pointer}:root:has([data-dock-lift]) .sb-min .sb-handle{bottom:calc(100% + var(--dock-lift,0px))}.sb-min.emulating .sb-handle:before{background:rgba(154,52,18,.86)}.sb-min.acting .sb-handle:before{background:rgba(136,19,55,.88)}@media (prefers-reduced-motion:no-preference){:root{transition:--dock-h .26s cubic-bezier(.22,.68,.35,1)}.session-bar{transition:transform .26s cubic-bezier(.22,.68,.35,1),box-shadow .26s ease}.sb-handle{transition:opacity .2s ease}}.sb-left{display:flex;align-items:center;gap:12px;min-width:0}.sb-brand{flex:0 0 auto;line-height:0}.sb-brand,.sb-brand img{display:block;border-radius:8px}.sb-brand img{width:30px;height:30px}.sb-brand:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(92,195,239,.7)}.sb-here{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#cfe3f1;font-weight:500;padding-left:12px;border-left:1px solid rgba(255,255,255,.14)}.sb-dock{display:flex;align-items:center;gap:4px;padding:4px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.sb-dock-sep{width:1px;height:20px;margin:0 4px;background:rgba(255,255,255,.14)}.sb-q{position:relative;display:grid;place-items:center;width:38px;height:36px;padding:0;border-radius:10px;border:0;background:transparent;color:#cfe3f1;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.sb-q:hover,.sb-q[aria-expanded=true]{background:rgba(255,255,255,.09);color:#fff}.sb-q:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(92,195,239,.7)}.sb-q[aria-current=page]{background:rgba(46,163,217,.24);color:#fff;box-shadow:inset 0 0 0 1px rgba(92,195,239,.45)}.sb-q[aria-current=page]:before{content:"";position:absolute;bottom:-5px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#5cc3ef}.sb-q[data-label]:after{content:attr(data-label);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);padding:4px 8px;border-radius:7px;font-size:11.5px;font-weight:500;color:#e8f2fa;background:rgba(6,40,64,.94);border:1px solid rgba(255,255,255,.12);opacity:0;pointer-events:none;transition:opacity .12s ease}.sb-q[data-label]:focus-visible:after,.sb-q[data-label]:hover:after{opacity:1}.sb-launch{display:grid;grid-template-columns:repeat(3,92px);gap:4px;padding:2px 3px 4px}.sb-launch-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 4px 10px;border-radius:11px;color:#d6e7f3;font-size:11.5px;font-weight:500;text-decoration:none;text-align:center;overflow:hidden;text-overflow:ellipsis;transition:background .12s ease,color .12s ease}.sb-launch-item:hover{background:rgba(255,255,255,.08);color:#fff}.sb-launch-item:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(46,163,217,.55)}.sb-launch-item[aria-current=page]{background:rgba(46,163,217,.18);color:#fff}.sb-launch-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:#8fd3f4;background:rgba(46,163,217,.16);border:1px solid rgba(92,195,239,.25)}.sb-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.sb-account{display:inline-flex;align-items:center;gap:9px;padding:4px 7px 4px 4px;border-radius:99px;border:0;background:transparent;color:#fff;font:inherit;font-weight:500;cursor:pointer;transition:background .16s ease,color .16s ease}.sb-account:hover,.sb-account[aria-expanded=true]{background:rgba(255,255,255,.09);color:#fff}.sb-account:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(92,195,239,.7)}.sb-avatar{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2ea3d9,#00629f);color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}.sb-user{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis}.sb-user strong{color:inherit;font-weight:600}@media (max-width:1100px){.sb-user{display:none}.sb-account{padding-right:5px}}@media (max-width:760px){.session-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:0 8px}.sb-here{display:none}.sb-dock{justify-self:center;max-width:100%;overflow-x:auto}}.shm{position:relative;display:inline-flex;min-width:0}.shm-chev{flex:0 0 auto;color:rgba(255,255,255,.7);transform:rotate(180deg);transition:transform .16s ease}.shm [aria-expanded=true] .shm-chev{transform:none}.shm-panel{position:absolute;bottom:calc(100% + 12px);left:0;z-index:120;min-width:228px;max-width:min(92vw,360px);max-height:calc(100vh - var(--dock-h,56px) - 24px);overflow-y:auto;background:rgba(6,40,64,.86);color:#dbe7ef;border:1px solid rgba(255,255,255,.13);border-radius:14px;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 18px 44px -14px rgba(0,0,0,.65),0 2px 8px rgba(0,0,0,.25);padding:5px;display:flex;flex-direction:column;gap:1px;white-space:normal;text-align:left;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s ease,transform .16s cubic-bezier(.22,.68,.35,1),visibility 0s linear .16s}.shm-end .shm-panel{left:auto;right:0}.sb-dock .shm-panel{left:50%;translate:-50% 0}.shm.open .shm-panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}.shm-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:7px;border:0;background:transparent;color:#dbe7ef;font:inherit;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .12s ease,color .12s ease}.shm-item:hover{background:rgba(46,163,217,.14);color:#fff}.shm-item:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(46,163,217,.55)}.shm-item:disabled{opacity:.55;cursor:default}.shm-item[aria-checked=true]{color:#fff}.shm-item[aria-checked=true]:after{content:"";margin-left:auto;width:6px;height:6px;border-radius:50%;background:#2ea3d9;box-shadow:0 0 8px rgba(46,163,217,.8)}.shm-item-quiet{color:#9db3c2}.shm-sep{height:1px;background:rgba(148,180,203,.16);margin:4px 6px}.shm-head{padding:8px 10px 6px;display:flex;flex-direction:column;gap:2px;min-width:0}.shm-name{color:#fff;font-weight:600;font-size:13.5px}.shm-name,.shm-sub{overflow:hidden;text-overflow:ellipsis}.shm-sub{color:#9db3c2;font-size:12px}.shm-field{gap:5px;padding:6px 10px 8px}.shm-block,.shm-field{display:flex;flex-direction:column}.shm-block{gap:3px;padding:5px 0 2px}.shm-block>.shm-label{padding:0 10px 1px}.shm-label{font-size:11.5px;font-weight:600;color:#9db3c2}.shm-select{font:inherit;font-size:12.5px;padding:6px 8px;border-radius:7px;width:100%;border:1px solid rgba(148,180,203,.3);background:#071a2a;color:#e8f1f7;transition:border-color .16s ease}.shm-select:hover{border-color:#2ea3d9}.shm-select:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(46,163,217,.55)}@media (prefers-reduced-motion:reduce){.shm-chev,.shm-panel{transition:none}}.session-bar.emulating{background:rgba(154,52,18,.86);border-top-color:rgba(253,186,116,.45)}.sb-avatar-emu{background:#fff;color:#b45309;box-shadow:0 0 0 2px rgba(255,255,255,.35)}.sb-mode{color:rgba(255,255,255,.78);font-weight:500;margin-right:4px}.sb-exit{display:inline-flex;align-items:center;flex:0 0 auto;padding:5px 11px;border-radius:99px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.12);color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.sb-exit:hover{background:rgba(255,255,255,.24);border-color:#fff;color:#fff}.sb-exit:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(255,255,255,.7)}.sb-exit:disabled{opacity:.55;cursor:default}.sb-viewas{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;height:34px;padding:0 10px 0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease}.sb-viewas:hover,.sb-viewas[aria-expanded=true]{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24)}.sb-viewas:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(255,255,255,.7)}.sb-viewas:disabled{opacity:.55;cursor:default}@media (max-width:1100px){.sb-viewas-label{display:none}.sb-viewas{padding:6px 8px}}.session-bar.acting{background:rgba(136,19,55,.88);border-top-color:rgba(253,164,175,.45)}.emu-frame-act{box-shadow:inset 0 0 0 2px rgba(190,18,60,.95)!important}.shm-item-note{display:block;cursor:default;color:var(--sh-muted,#64748b);font-weight:500}.shm-item-note:hover{background:transparent}.shm-item .shm-hint{display:block;font-size:11.5px;font-weight:400;line-height:1.35;color:var(--sh-muted,#64748b);margin-top:2px;white-space:normal}.emu-frame{position:fixed;inset:0;pointer-events:none;z-index:9998;box-shadow:inset 0 0 0 3px var(--warn)}.va{display:flex;flex-direction:column;gap:3px;min-width:0}.va-search{display:flex;align-items:center;gap:6px;margin:1px 5px 3px;padding:5px 8px;border-radius:7px;background:#071a2a;border:1px solid rgba(148,180,203,.3);color:#7f9aad;transition:border-color .16s ease}.va-search:focus-within{border-color:#2ea3d9;box-shadow:0 0 0 2px rgba(46,163,217,.35)}.va-input{flex:1;min-width:0;border:0;background:transparent;color:#e8f1f7;font:inherit;font-size:12.5px;padding:0}.va-input::placeholder{color:#7f9aad}.va-input:focus{outline:none}.va-scroll{display:flex;flex-direction:column;gap:1px;max-height:min(246px,38vh);overflow-y:auto;overscroll-behavior:contain}.va-scroll::-webkit-scrollbar{width:8px}.va-scroll::-webkit-scrollbar-thumb{background:rgba(148,180,203,.34);border-radius:99px;border:2px solid transparent;background-clip:padding-box}.va-scroll::-webkit-scrollbar-track{background:transparent}.va-group{padding:6px 10px 3px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7f9aad}.va-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:5px 9px;border-radius:7px;border:0;background:transparent;color:#dbe7ef;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.va-item:hover{background:rgba(46,163,217,.16);color:#fff}.va-item:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(46,163,217,.55)}.va-item:disabled{cursor:default}.va-item[aria-current=true]{background:rgba(46,163,217,.1);color:#fff}.va-item[aria-current=true] .va-av{background:#2ea3d9;color:#04202f}.va-av{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(148,180,203,.2);color:#cfe0ec;font-size:9.5px;font-weight:700;letter-spacing:.02em}.va-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-now{margin-left:auto;flex:0 0 auto;padding:1px 6px;border-radius:99px;background:rgba(46,163,217,.22);color:#9fd5ef;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.va-empty{margin:0;padding:8px 10px 10px;color:#9db3c2;font-size:12.5px}.login-error{background:#fef2f2;border:1px solid #fecaca;color:var(--danger);border-radius:8px;padding:8px 10px;font-size:12.5px}button{font-family:inherit;font-size:13px;cursor:pointer;border:none;border-radius:7px;padding:8px 13px;font-weight:600;transition:.12s;display:inline-flex;align-items:center;gap:6px}button:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-2)}.btn-ghost{background:rgba(255,255,255,.12);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.22)}.btn-light{background:#fff;color:var(--navy);border:1px solid var(--line)}.btn-light:hover{background:#f4f7fc}.btn-danger{background:#fff;color:var(--danger);border:1px solid #f0c9c4}.btn-danger:hover{background:#fdf2f1}:root{--md-backdrop:rgba(4,16,26,.5);--md-surface:#ffffff;--md-ink:#16232e;--md-muted:#64748b;--md-line:#e2e8f0;--md-foot:#f8fafc}.modal-bg{position:fixed;inset:0;background:var(--md-backdrop);display:none;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-bg.show{display:flex}.modal{background:var(--md-surface);border-radius:16px;max-width:560px;width:100%;box-shadow:0 10px 30px -12px rgba(2,20,33,.35),0 32px 80px -24px rgba(2,20,33,.45);overflow:hidden}.modal,.modal h3{color:var(--md-ink)}.modal h3{margin:0;padding:17px 22px 15px;background:transparent;font-size:16px;border-bottom:1px solid var(--md-line)}.modal .body{padding:18px 22px;max-height:60vh;overflow:auto}.modal .foot{padding:14px 22px;border-top:1px solid var(--md-line);display:flex;justify-content:flex-end;gap:8px;background:var(--md-foot)}@media (prefers-reduced-motion:no-preference){.modal-bg.show .modal{animation:modal-in .22s cubic-bezier(.22,.68,.35,1) both}.modal-bg.show{animation:modal-bg-in .18s ease both}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes modal-bg-in{0%{opacity:0}to{opacity:1}}.mu-bg{position:fixed;inset:0;z-index:150;align-items:center;justify-content:center;padding:24px 24px calc(var(--dock-h,0px) + 24px);background:rgba(2,14,24,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mu,.mu-bg{display:flex}.mu{--awm-blue:#00629f;--awm-blue-lift:#0b76b8;--awm-blue-bright:#2ea3d9;--awm-card:rgba(255,255,255,.04);--awm-field:rgba(255,255,255,.05);--awm-mist:rgba(255,255,255,.08);--awm-ink:#e8f2fa;--awm-slate:#9fb9cc;--awm-line:rgba(255,255,255,.12);--awm-chip-bg:rgba(46,163,217,.18);--awm-chip-fg:#8fd3f4;--awm-link:#8fd3f4;--awm-amber-bg:rgba(194,120,40,.18);--awm-amber-fg:#f3c78f;--awm-focus:0 0 0 3px rgba(46,163,217,.4);flex-direction:column;width:min(1120px,100%);max-height:100%;color:var(--awm-ink);background:rgba(6,34,54,.9);border:1px solid rgba(255,255,255,.13);border-radius:18px;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);box-shadow:0 30px 80px -24px rgba(0,0,0,.6);overflow:hidden}.mu-head{display:flex;align-items:center;gap:12px;padding:16px 18px 14px 22px;border-bottom:1px solid var(--awm-line)}.mu-head h2{margin:0 auto 0 0;font-size:16px;font-weight:600;color:#fff}.mu-link{font-size:12.5px;font-weight:600;color:var(--awm-link);text-decoration:none}.mu-link:hover{text-decoration:underline}.mu-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:9px;background:transparent;color:#cfe3f1;border:1px solid transparent}.mu-close:hover{background:rgba(255,255,255,.08);color:#fff}.mu-close:focus-visible{outline:none;box-shadow:var(--awm-focus)}.mu-body{padding:18px 22px 4px;overflow:auto;min-height:0}.mu-loading{margin:0;padding:40px;text-align:center;color:var(--awm-slate)}.mu .us-menu{z-index:160;background:#0a2a42}.mu .us-table th{background:rgba(255,255,255,.05)}.mu .us-table tbody tr:hover td{background:rgba(255,255,255,.04)}@media (prefers-reduced-motion:no-preference){.mu-bg{animation:sh-fade .18s ease both}.mu{animation:modal-in .22s cubic-bezier(.22,.68,.35,1) both}}@media print{.emu-frame,.mu-bg,.sb-room,.session-bar{display:none!important}}.pk-section{gap:10px;min-width:300px}.pk-head,.pk-section{display:flex;flex-direction:column}.pk-head{gap:3px}.pk-title{font-size:13px;font-weight:700;color:var(--sh-ink);margin:0}.pk-sub{font-size:12px;color:var(--sh-muted);margin:0;line-height:1.45}.pk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.pk-item{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;border:1px solid var(--sh-line);border-radius:9px;padding:9px 11px;background:var(--sh-card)}.pk-item-main{min-width:0;display:flex;flex-direction:column;gap:2px}.pk-item-name{font-size:13.5px;font-weight:600;color:var(--sh-ink);display:flex;align-items:center;gap:7px;flex-wrap:wrap;overflow-wrap:anywhere}.pk-item-meta{font-size:11.5px;color:var(--sh-muted)}.pk-item-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.pk-badge{display:inline-block;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:99px;background:var(--sh-chip-bg);color:var(--sh-chip-fg);line-height:1.6}.pk-remove,.pk-remove-confirm{font-size:11.5px;padding:4px 9px;border-radius:6px;border:1px solid var(--sh-line);background:var(--sh-field);color:var(--sh-muted);cursor:pointer;font-family:inherit;font-weight:600}.pk-remove:hover{background:var(--sh-soft);color:var(--sh-ink)}.pk-remove-confirm{border-color:#f0c9c4;color:var(--danger);background:var(--sh-field)}.pk-remove-confirm:hover{background:#fdf2f1}.pk-remove-confirm:disabled,.pk-remove:disabled{opacity:.55;cursor:default}.pk-empty{font-size:12.5px;color:var(--sh-muted);background:var(--sh-soft);border:1px dashed var(--sh-line);border-radius:9px;padding:12px;line-height:1.45}.pk-add-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.pk-add-input{flex:1 1 150px;min-width:0;padding:8px 10px;border:1px solid var(--sh-line);border-radius:7px;font-size:13px;font-family:inherit;background:var(--sh-field);color:var(--sh-ink)}.pk-add-input:focus{outline:2px solid var(--accent-2);outline-offset:0;border-color:var(--accent)}.pk-add{flex:0 0 auto;padding:8px 13px;border-radius:7px;border:none;background:var(--accent);color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.pk-add:hover:not(:disabled){background:var(--accent-2)}.pk-add:disabled{opacity:.6;cursor:default}.pk-error{font-size:12.5px;color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;line-height:1.45}.pk-note{font-size:12px;color:var(--sh-muted);line-height:1.45;margin:0}.usm-form{gap:12px;min-width:300px}.usm-form,.usm-form label{display:flex;flex-direction:column}.usm-form label{gap:5px;font-size:12.5px;font-weight:600;color:var(--sh-ink)}.usm-form input{padding:8px 10px;border:1px solid var(--sh-line);border-radius:7px;font-size:13.5px;font-family:inherit;background:var(--sh-field);color:var(--sh-ink)}.usm-form input:focus{outline:2px solid var(--accent-2);outline-offset:0;border-color:var(--accent)}.usm-divider{margin-top:4px;padding-top:10px;border-top:1px solid var(--sh-line);font-size:11.5px;font-weight:700;color:var(--sh-muted);letter-spacing:.3px}.nu-roles{display:flex;flex-direction:column;gap:7px}.nu-role{display:flex;align-items:flex-start;gap:8px;font-size:13px;cursor:pointer;color:var(--sh-ink)}.nu-role input{margin-top:2px}:root{--sh-ink:#16232e;--sh-muted:#64748b;--sh-line:#dde3ec;--sh-field:#ffffff;--sh-soft:#f6f8fb;--sh-card:#fbfcfe;--sh-chip-bg:#e6f1f8;--sh-chip-fg:#00629f}:root[data-theme=dark]{--sh-ink:#e6eef4;--sh-muted:#8fa3b0;--sh-line:rgba(148,180,203,.2);--sh-field:#0e1c26;--sh-soft:rgba(148,180,203,.08);--sh-card:#101e28;--sh-chip-bg:rgba(46,163,217,.16);--sh-chip-fg:#5fbbe4;--md-backdrop:rgba(0,0,0,.55);--md-surface:#101e28;--md-ink:#e6eef4;--md-muted:#8fa3b0;--md-line:rgba(148,180,203,.16);--md-foot:#0c1822}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sh-ink:#e6eef4;--sh-muted:#8fa3b0;--sh-line:rgba(148,180,203,.2);--sh-field:#0e1c26;--sh-soft:rgba(148,180,203,.08);--sh-card:#101e28;--sh-chip-bg:rgba(46,163,217,.16);--sh-chip-fg:#5fbbe4;--md-backdrop:rgba(0,0,0,.55);--md-surface:#101e28;--md-ink:#e6eef4;--md-muted:#8fa3b0;--md-line:rgba(148,180,203,.16);--md-foot:#0c1822}}.modal .btn-light{background:var(--md-surface);color:var(--md-ink);border:1px solid var(--sh-line)}.modal .btn-light:hover{background:var(--sh-soft)}.modal .btn-danger{background:var(--md-surface)}.st-body{display:flex;flex-direction:column;gap:18px;min-width:300px}.st-group-name{margin:0 0 2px;font-size:13px;font-weight:600;color:var(--md-ink)}.st-group-sub{margin:0 0 12px;font-size:12.5px;color:var(--md-muted);line-height:1.5}.st-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.st-theme{display:flex;flex-direction:column;gap:8px;padding:9px 9px 10px;margin:0;border:1px solid var(--sh-line);border-radius:12px;background:transparent;color:var(--md-ink);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-align:center;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.st-theme:hover{border-color:#7fb4d4;transform:translateY(-1px)}.st-theme:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,98,159,.28)}.st-theme[aria-checked=true]{border-color:#00629f;box-shadow:0 0 0 1px #00629f}.st-sw{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:7px;overflow:hidden;border:1px solid var(--sh-line)}.st-sw-bar{position:absolute;left:0;right:0;top:0;height:22%}.st-sw-tile{position:absolute;top:38%;width:34%;height:44%;border-radius:3px;border:1px solid}.st-sw-tile:first-of-type{left:10%}.st-sw-tile:last-of-type{left:52%}.st-sw-light{background:#f4f7fa}.st-sw-light .st-sw-bar{background:#041c2c}.st-sw-light .st-sw-tile{background:#fff;border-color:#dbe3ea}.st-sw-dark{background:#0a141c}.st-sw-dark .st-sw-bar{background:#041c2c}.st-sw-dark .st-sw-tile{background:#101e28;border-color:rgba(148,180,203,.25)}.st-sw-system{background:linear-gradient(105deg,#f4f7fa 50%,#0a141c 0)}.st-sw-system .st-sw-bar{background:#041c2c}.st-sw-system .st-sw-tile:first-of-type{background:#fff;border-color:#dbe3ea}.st-sw-system .st-sw-tile:last-of-type{background:#101e28;border-color:rgba(148,180,203,.25)}.st-note{margin:10px 0 0;font-size:12px;color:var(--md-muted);line-height:1.5}.st-profile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--sh-line);border-radius:12px;background:var(--sh-soft)}.st-profile-main{display:flex;flex-direction:column;gap:2px;min-width:0}.st-profile-name{font-size:13px;font-weight:600;color:var(--md-ink)}.st-profile-sub{font-size:12px;color:var(--md-muted)}.st-profile-link{flex:0 0 auto;font-size:12.5px;font-weight:600;color:#00629f;text-decoration:none;padding:6px 11px;border-radius:7px;border:1px solid var(--sh-line);background:var(--md-surface)}.st-profile-link:hover{border-color:#00629f}.st-profile-link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,98,159,.28)}:root[data-theme=dark] .st-profile-link{color:#5fbbe4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .st-profile-link{color:#5fbbe4}}@media (max-width:460px){.st-themes{grid-template-columns:1fr 1fr}}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-out .16s ease both}::view-transition-new(root){animation:vt-in .3s cubic-bezier(.22,.68,.35,1) both}}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sh-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sh-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.btn-danger,.btn-ghost,.btn-light,.btn-primary{transition:background .14s ease,color .14s ease,border-color .14s ease,transform .12s ease,box-shadow .14s ease}.btn-danger:active,.btn-ghost:active,.btn-light:active,.btn-primary:active{transform:translateY(1px)}}.am{max-width:920px}.am-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.am-title{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--sh-ink)}.am-blurb{margin:4px 0 0;font-size:13px;color:var(--sh-muted);max-width:60ch}.am-add{display:flex;gap:8px;align-items:center}.am-select{font:inherit;font-size:13px;padding:8px 10px;border-radius:8px;min-width:260px;max-width:100%;border:1px solid var(--sh-line);background:var(--sh-field);color:var(--sh-ink)}.am-select:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,98,159,.22);border-color:var(--sh-chip-fg)}.am-btn-primary{font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;border:1px solid var(--sh-chip-fg);background:var(--sh-chip-fg);color:#fff}.am-btn-primary:hover{filter:brightness(1.08)}.am-btn-primary:disabled{opacity:.55;cursor:default;filter:none}.am-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.am-search{font:inherit;font-size:13px;padding:8px 11px;border-radius:8px;width:260px;max-width:100%;border:1px solid var(--sh-line);background:var(--sh-field);color:var(--sh-ink)}.am-search:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,98,159,.22);border-color:var(--sh-chip-fg)}.am-count{margin-left:auto;font-size:12.5px;color:var(--sh-muted)}.am-error{margin:0 0 12px;padding:9px 12px;border-radius:9px;font-size:13px;background:rgba(190,60,50,.12);border:1px solid rgba(240,120,110,.4);color:#c0392b}.am-list{list-style:none;margin:0;padding:0;border:1px solid var(--sh-line);border-radius:12px;background:var(--sh-card);overflow:hidden}.am-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--sh-line);min-width:0}.am-row:last-child{border-bottom:none}.am-row-implicit{background:var(--sh-soft)}.am-av{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.02em;background:var(--sh-chip-bg);color:var(--sh-chip-fg)}.am-who{flex:1 1 auto;flex-direction:column;gap:1px}.am-line,.am-who{min-width:0;display:flex}.am-line{align-items:baseline;gap:8px;flex-wrap:wrap}.am-name{font-size:13.5px;font-weight:600;color:var(--sh-ink);text-decoration:none}.am-name:hover{text-decoration:underline}.am-handle{font-size:12px;color:var(--sh-muted)}.am-email{font-size:12.5px;color:var(--sh-chip-fg);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-email:hover{text-decoration:underline}.am-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.am-tag{font-size:11px;font-weight:600;letter-spacing:.02em;border-radius:99px;padding:2px 9px;white-space:nowrap;background:var(--sh-chip-bg);color:var(--sh-chip-fg)}.am-tag-quiet{border:1px solid var(--sh-line);font-weight:500}.am-remove,.am-tag-quiet{background:transparent;color:var(--sh-muted)}.am-remove{font:inherit;font-size:12px;font-weight:600;padding:5px 10px;border-radius:7px;cursor:pointer;border:1px solid var(--sh-line)}.am-remove:hover{color:#c0392b;border-color:rgba(192,57,43,.45)}.am-remove:disabled{opacity:.5;cursor:default}.am-empty{margin:12px 0 0;font-size:13px;color:var(--sh-muted)}@media (max-width:640px){.am-row{flex-wrap:wrap}.am-tags{width:100%;justify-content:flex-start;padding-left:44px}}@media (prefers-reduced-motion:no-preference){.am-list{animation:sh-rise .28s cubic-bezier(.22,.68,.35,1) both}.am-row{animation:sh-fade .3s ease both}.am-row:nth-child(2){animation-delay:30ms}.am-row:nth-child(3){animation-delay:60ms}.am-row:nth-child(4){animation-delay:90ms}.am-row:nth-child(5){animation-delay:.12s}.am-row:nth-child(6){animation-delay:.15s}.am-row:nth-child(7){animation-delay:.18s}.am-row:nth-child(8){animation-delay:.21s}.am-row{transition:background .14s ease}.am-btn-primary,.am-remove{transition:background .14s ease,color .14s ease,border-color .14s ease,transform .12s ease}.am-btn-primary:active,.am-remove:active{transform:translateY(1px)}}