.page{min-width:0;padding:var(--page-pad-y) var(--page-pad-x) calc(var(--bar-h) + var(--float-h,0px) + var(--fab-h,0px) + var(--sp-8))}.page-head{align-items:center;gap:var(--sp-3) var(--sp-4);min-height:44px;margin:0 0 var(--sp-5);padding-right:var(--bug-gutter);flex-wrap:wrap;display:flex}.page-head h1{font:600 var(--fs-h1)/1.2 var(--font-inter), Inter, sans-serif;letter-spacing:-.015em;color:var(--ink);margin:0}.page-head h1 small,.page-sub{font-size:var(--fs-md);letter-spacing:0;color:var(--muted);font-weight:400}.page-head h1 small{margin-left:var(--sp-2);white-space:nowrap}.page-sub{flex-basis:100%;max-width:65ch;margin:0}.page-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.page-back{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;font-weight:400;text-decoration:none;display:inline-flex}.page-back:hover{color:var(--ink)}.page-back svg{width:16px;height:16px}.toolbar{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.toolbar-end{margin-left:auto}.panel{margin-top:var(--sp-6);padding:var(--sp-5);background:var(--surface);color:var(--ink);border:1px solid var(--card-border);border-radius:var(--r-lg);box-shadow:var(--card-shadow)}.panel h2{font:600 var(--fs-h2)/1.5rem var(--font-inter), Inter, sans-serif;margin:0}.panel-head{align-items:baseline;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.panel-meta{font-size:var(--fs-sm);color:var(--muted)}.panel-actions{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.panel-flush{padding:0;overflow:hidden}.panel-flush>.panel-head{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line-2);margin:0}.panel-dense>.panel-head{min-height:48px;padding:0 var(--sp-4);border-bottom:1px solid var(--line-2);align-items:center;margin:0}.panel-dense>.panel-head h2{font-size:var(--fs-md)}.inset{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2)}.divider{height:1px;margin:var(--sp-4) 0;background:var(--line-2);border:0}@media (max-width:600px){.panel{padding:var(--sp-4)}.panel-flush{padding:0}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--h-md);padding:0 var(--sp-4);border-radius:var(--r-md);font-weight:600;font-size:var(--fs-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn svg{flex:none;width:16px;height:16px}.btn:hover{border-color:var(--line-strong)}.btn-sm{height:var(--h-sm);padding:0 var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);gap:6px}.btn-sm svg{width:14px;height:14px}.btn-lg{height:var(--h-lg);padding:0 var(--sp-5);font-size:1rem;font-weight:600}.btn-pill{border-radius:var(--r-pill)}.btn-icon{width:var(--h-md);padding:0}.btn-icon.btn-sm{width:var(--h-sm)}.btn-block{width:100%}.btn-outline:hover{border-color:var(--line-strong)}.btn[aria-disabled=true],.btn:disabled{color:var(--muted);cursor:default}.btn-outline[aria-disabled=true]:hover,.btn:disabled:hover{border-color:var(--line)}:is(.btn-primary,.btn-amber){background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}:is(.btn-primary,.btn-amber):hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}:is(.btn-primary,.btn-amber):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(.btn-primary,.btn-amber):disabled,:is(.btn-primary,.btn-amber)[aria-disabled=true]{opacity:.55;color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.btn-soft{background:var(--surface-3);border-color:var(--surface-3)}.btn-soft:hover{background:var(--surface-3-hover);border-color:var(--surface-3-hover)}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--hover);color:var(--ink);border-color:#0000}.btn-danger{background:var(--bad-bg);border-color:var(--bad-bg);color:var(--bad);font-weight:600}.btn-danger:hover{background:var(--bad);border-color:var(--bad);color:#fff}@media (max-width:600px){.btn-lg-phone{height:var(--h-lg);border-radius:var(--r-md);font-size:1rem}}.textlink{min-height:28px;font-weight:600;font-size:var(--fs-sm);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;flex:none;align-items:center;padding:0;text-decoration-thickness:1px;display:inline-flex}.textlink:hover{text-decoration-color:currentColor}.textlink:disabled{color:var(--muted);cursor:default}.input,.select,.search input{width:100%;height:var(--h-md);padding:0 var(--sp-3);border:1px solid var(--input-border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-md);line-height:1.2}textarea.input{height:auto;min-height:80px;padding:var(--sp-2) var(--sp-3);resize:vertical;line-height:1.5}.input::placeholder,.search input::placeholder{color:var(--muted);opacity:1}.input:hover,.select:hover,.search input:hover{border-color:var(--muted)}.input:focus-visible,.select:focus-visible,.search input:focus-visible{outline-offset:0;border-color:var(--accent);box-shadow:var(--focus-ring);outline:2px solid #0000}:is(.input,.select):disabled{background:var(--surface-2);color:var(--muted);cursor:default}.select{appearance:none;background:var(--surface) var(--chevron) no-repeat right 12px center / 12px;cursor:pointer;padding-right:32px}.select option{color:var(--ink);background:var(--surface)}:is(.input-sm,.select-sm,.search-sm input){height:var(--h-sm);border-radius:var(--r-sm);font-size:var(--fs-sm)}.select-sm{background-position:right 10px center;padding-right:28px}.search{align-items:center;min-width:0;display:flex;position:relative}.search>svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;left:12px}.search input{padding-left:36px}.search-sm>svg{width:14px;height:14px;left:10px}.search-sm input{padding-left:30px}.field{gap:var(--sp-1);font-size:var(--fs-xs);color:var(--muted);display:grid}.field input,.field select,.field textarea{width:100%;min-height:var(--h-md);padding:var(--sp-2) var(--sp-3);border:1px solid var(--input-border);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-md);color:var(--ink)}.field textarea{resize:vertical;line-height:1.5}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:0;border-color:var(--accent);box-shadow:var(--focus-ring);outline:2px solid #0000}.seg{height:var(--h-md);border-radius:var(--r-md);background:var(--line-2);scrollbar-width:none;flex:none;align-items:stretch;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg>:is(button,a){min-width:0;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-weight:400;line-height:1;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.seg>:is(button,a) svg{width:15px;height:15px}.seg>:is(button,a):hover{color:var(--ink);background:#ffffff80}.seg>:is([aria-pressed=true],[aria-selected=true],[aria-checked=true],[aria-current],.is-on){background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs);font-weight:600}.seg-sm{height:var(--h-sm);padding:2px}.seg-sm>:is(button,a){font-size:var(--fs-xs);border-radius:6px;padding:0 10px}.seg-choice{width:100%;height:auto;min-height:var(--h-md);flex-wrap:wrap;display:flex;overflow:visible}.seg-choice>button{min-height:calc(var(--h-md) - 6px);white-space:normal;text-align:center;flex:auto;padding-block:6px;line-height:1.25}.seg-choice>button:disabled{color:var(--muted);cursor:default}.seg-choice>button:disabled:hover{background:0 0}.seg-choice>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tabs{align-items:center;gap:var(--sp-1);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.tabs>:is(a,button){align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-md);white-space:nowrap;background:0 0;border:1px solid #0000;font-weight:400;text-decoration:none;display:inline-flex}.tabs>:is(a,button):hover{background:var(--hover);color:var(--ink)}.tabs>:is([aria-current],[aria-selected=true],.is-on){background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-xs);font-weight:600}.chip{align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border-radius:var(--r-xs);background:var(--surface-3);color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap;font-weight:600;line-height:1;display:inline-flex}.chip svg{width:12px;height:12px}.chip-lg{height:24px}.chip-pill{border-radius:var(--r-pill);padding:0 10px}.chip-accent{background:var(--accent-bg);color:var(--accent-ink)}.chip-ok{background:var(--ok-bg);color:var(--ok)}.chip-bad{background:var(--bad-bg);color:var(--bad)}.chip-warn{background:var(--warn-bg);color:var(--warn-ink)}.chip-later{background:var(--later-bg);color:var(--later)}.chip-outline{box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);background:0 0}.count{border-radius:var(--r-pill);background:var(--surface-3);min-width:20px;height:20px;color:var(--ink-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-weight:600;display:inline-grid}.count-accent{background:var(--accent);color:var(--on-accent)}.count-bad{background:var(--bad);color:#fff}.table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.table th{background:var(--surface-2);border-bottom:1px solid var(--line-2);font-size:var(--fs-xs);color:var(--muted);text-align:left;white-space:nowrap;padding:10px 14px;font-weight:600}.table td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:12px 14px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.empty{padding:var(--sp-8) var(--sp-4);text-align:center;font-size:var(--fs-md);color:var(--muted);margin:0}.empty-title{margin:0 0 var(--sp-1);font-size:var(--fs-lg);color:var(--ink);font-weight:600;display:block}.empty .btn{margin-top:var(--sp-4)}.empty-card{border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface)}.empty-actions{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.empty-actions .btn{margin-top:0}.page:has([data-search-pending]) :is(.panel,.table){opacity:.55;transition:opacity var(--dur-base) ease .15s}.popover,.dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg)}.popover{box-shadow:var(--shadow-pop)}.dialog{box-shadow:var(--shadow-modal)}.dialog::backdrop{background:#14100a80}.popover-head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-2) var(--sp-5);display:flex}.popover-head :is(h2,h3,.popover-title){min-width:0;font:600 var(--fs-dialog)/1.3 var(--font-inter), Inter, sans-serif;flex:1;margin:0}.popover-body{padding:0 var(--sp-5) var(--sp-5)}.popover-x{border-radius:var(--r-sm);width:32px;height:32px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.popover-x:hover{background:var(--hover);color:var(--ink)}.popover-x svg{width:16px;height:16px}.dialog-sm,.dialog-lg{max-height:calc(100dvh - 32px);padding:0}.dialog-sm{width:min(var(--dlg-sm), calc(100vw - 32px))}.dialog-lg{width:min(var(--dlg-lg), calc(100vw - 32px))}.dialog-body{gap:var(--sp-4);padding:var(--sp-6);flex-direction:column;display:flex}.dialog-title{font:600 var(--fs-dialog)/1.5rem var(--font-inter), Inter, sans-serif;overflow-wrap:anywhere;margin:0}.dialog-text{font-size:var(--fs-md);color:var(--ink-2);margin:0;line-height:1.25rem}.dialog-body .form-error{margin:0}.dialog-foot{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.field-error{font-size:var(--fs-xs);color:var(--bad);margin:0;line-height:1rem}:is(input,select,textarea)[aria-invalid=true],.field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--bad)}.pwd{display:block;position:relative}.pwd>input{width:100%;padding-right:92px}.pwd>.pwd-toggle{border-radius:var(--r-sm);height:32px;color:var(--muted);font:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;padding:0 10px;font-weight:600;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pwd>.pwd-toggle:hover{background:var(--hover);color:var(--ink)}.pwd>.pwd-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:0}.opt{color:var(--muted);font-weight:400}.busy-text{display:inline-grid}.busy-text>span{text-align:center;grid-area:1/1}.busy-text>[aria-hidden=true]{visibility:hidden}.glass{background:var(--surface);border:1px solid var(--line);color:var(--ink)}input[type=range]{accent-color:var(--accent)}@media (pointer:coarse){.tabs>:is(a,button){height:44px}.popover-x{width:44px;height:44px}}.picker{width:100%;min-width:0}.picker-field{align-items:center;gap:var(--sp-1);min-height:var(--h-sm);border:1px solid var(--input-border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;flex-wrap:wrap;padding:3px;display:flex}.picker-field:hover{border-color:var(--muted)}.picker-field:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.picker-chip{border-radius:var(--r-pill);background:var(--surface-3);max-width:100%;height:26px;color:var(--ink);font-size:var(--fs-md);cursor:default;align-items:center;gap:6px;padding:0 2px 0 3px;line-height:1;display:inline-flex}.picker-chip.is-role{background:var(--accent-bg);color:var(--accent-ink)}.picker-chip .face{width:22px;height:22px;font-size:.75rem}.picker-chip-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-chip-x{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.picker-chip-x:hover{background:var(--hover);color:var(--ink)}.picker-chip-x:focus-visible{outline:2px solid var(--accent);outline-offset:0}.picker-chip-x svg{width:12px;height:12px}.picker-trigger{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;height:26px;padding:0 var(--sp-2);border-radius:var(--r-xs);color:var(--ink);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;flex:1 0 auto;display:inline-flex}.picker-trigger:focus-visible{outline:none}.picker-trigger svg{width:14px;height:14px;color:var(--muted);flex:none}.picker-add{color:var(--muted)}.picker-trigger:disabled{color:var(--muted);cursor:default}.picker-pop{flex-direction:column;margin:0;padding:0;display:flex;inset:auto;overflow:hidden}.picker-pop:not(:popover-open):not(.is-sheet){z-index:60;position:absolute}.picker-search{margin:var(--sp-2) var(--sp-2) 0}.picker-list{min-height:0;padding:var(--sp-1);overscroll-behavior:contain;outline:none;flex:auto;margin:0;list-style:none;overflow-y:auto}.picker-list:focus-visible{box-shadow:inset var(--focus-ring);border-radius:var(--r-lg)}.picker-opt{align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--ink);font-size:var(--fs-md);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.picker-opt.is-active{background:var(--hover)}.picker-opt .face{width:24px;height:24px;font-size:.75rem}.picker-opt-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-opt.is-role .picker-opt-t{font-weight:600}.picker-me{color:var(--muted);font-weight:400}.picker-sep{margin-top:9px;position:relative}.picker-sep:before{content:"";left:var(--sp-2);right:var(--sp-2);border-top:1px solid var(--line-2);position:absolute;top:-5px}.picker-check{border:1.5px solid var(--muted-2);background:var(--surface);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.picker-opt[aria-selected=true] .picker-check{border-color:var(--accent);background:var(--accent)}.picker-opt[aria-selected=true] .picker-check:after{content:"";background:var(--on-accent);width:12px;height:12px;-webkit-mask:var(--check) center / 12px no-repeat;mask:var(--check) center / 12px no-repeat;-webkit-mask:var(--check) center / 12px no-repeat}.picker-none{padding:var(--sp-3) var(--sp-2);color:var(--muted);font-size:var(--fs-md)}.picker-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-top:1px solid var(--line-2);font-size:var(--fs-xs);color:var(--muted);display:flex}.picker-pop.is-sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:none;max-height:75dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;margin:0;position:fixed;inset:auto 0 0}.picker-pop.is-sheet .picker-opt{min-height:44px}.picker-pop.is-sheet .picker-foot .btn{min-width:96px}.picker-head{padding-bottom:0}@media (pointer:coarse){.picker-chip-x{width:28px;height:28px}.picker-trigger{height:32px}}.face-role{background:var(--accent-bg);color:var(--accent-ink)}.face-role svg{width:70%;height:70%}.astack{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.astack-role{text-overflow:ellipsis;flex:none;max-width:100%;overflow:hidden}.astack-faces{flex:none;align-items:center;display:inline-flex}.astack-faces>.face{width:24px;height:24px;box-shadow:0 0 0 2px var(--surface);font-size:.75rem}.astack-faces>.face+.face{margin-left:-6px}.astack-more{background:var(--surface-3);color:var(--ink-2);font-size:.75rem}.astack-solo{min-width:0}.astack-short{text-overflow:ellipsis;min-width:0;overflow:hidden}
