.presence-dot{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--success-ink)}.presence-summary{margin-bottom:var(--sp-6);font-size:var(--fs-13)}.presence-summary summary{width:fit-content;cursor:pointer}.presence-summary-row{min-block-size:44px;padding:var(--sp-2) 0}.presence-summary-skeleton{display:block;inline-size:128px;block-size:1lh}.presence-summary strong{margin-inline-start:var(--sp-2)}.presence-summary ul{list-style:none;padding:0;margin:var(--sp-2) 0 0}.presence-summary li{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;overflow-wrap:anywhere}.operator-row{padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border)}.operator-row>.btn{max-width:100%;white-space:normal}.operator-staff{display:flex;align-items:center;gap:var(--sp-2);padding:6px 0}.operator-staff .btn{flex-shrink:0}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-6)}.stat{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--dur-fast) var(--ease-out)}.stat:hover{border-color:var(--border-strong)}.stat-top{display:flex;align-items:center;justify-content:space-between;color:var(--ink-muted)}.stat-go{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.stat:hover .stat-go{opacity:1}.stat-value{font-size:var(--fs-30);font-weight:600;letter-spacing:-.02em;line-height:1}.stat-label{font-size:var(--fs-13);color:var(--ink-muted)}.dash-section h2{font-size:var(--fs-14);color:var(--ink-muted);font-weight:500;margin-bottom:var(--sp-3)}.stat--flat{cursor:default}.stat--flat:hover{border-color:var(--border)}.stat--soon{cursor:default;background:var(--surface-2);border-style:dashed}.stat--soon:hover{border-color:var(--border)}@media (max-width: 560px){.sites-table,.sites-table tbody,.sites-table tr,.sites-table td{display:block;width:auto}.sites-table thead{display:none}.sites-table tr{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.sites-table tr:last-child{border-bottom:0}.sites-table td{padding:var(--sp-1) 0;border:0;text-align:left}.sites-table td[data-label]{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-13)}.sites-table td[data-label]:before{content:attr(data-label);color:var(--ink-muted)}}.web-access-denied{width:min(560px,calc(100% - 32px));margin:12vh auto}.web-access-denied .empty{gap:16px}.web-access-denied h1{color:var(--ink)}.sidebar{grid-row:1 / -1;display:flex;flex-direction:column;background:var(--material-chrome);backdrop-filter:blur(var(--blur-chrome)) saturate(var(--saturate));-webkit-backdrop-filter:blur(var(--blur-chrome)) saturate(var(--saturate));border-right:1px solid var(--material-hairline);min-width:0;overflow:hidden}.sidebar-brand{display:flex;align-items:center;gap:10px;height:var(--topbar-h);padding:0 var(--sp-3);flex-shrink:0}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:var(--fs-14);flex-shrink:0}.brand-name{display:flex;flex-direction:column;gap:1px;font-weight:600;font-size:var(--fs-14);letter-spacing:-.01em;white-space:nowrap;line-height:1.1}.brand-scope{font-size:var(--fs-12);font-weight:500;color:var(--ink-muted)}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--sp-3) var(--sp-2);display:flex;flex-direction:column;gap:2px}.nav-section{padding:16px 10px 6px;font-size:var(--fs-12);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.nav-item{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:10px;color:var(--ink-muted);font-size:var(--fs-14);font-weight:500;transition:background .14s var(--spring),color .14s var(--spring);white-space:nowrap}.nav-item svg{width:17px;height:17px;flex-shrink:0}.nav-item:hover{background:var(--surface-hover);color:var(--ink)}.nav-item[aria-current=page]{background:var(--surface-2);color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm)}.sidebar-foot{padding:var(--sp-2);border-top:1px solid var(--border);flex-shrink:0}.app[data-collapsed=true] .brand-name,.app[data-collapsed=true] .nav-item span,.app[data-collapsed=true] .nav-section{display:none}.app[data-collapsed=true] .nav-item{justify-content:center;padding:0}.topbar{display:flex;align-items:center;gap:10px;padding:0 16px;background:var(--material-chrome);backdrop-filter:blur(var(--blur-chrome)) saturate(var(--saturate));-webkit-backdrop-filter:blur(var(--blur-chrome)) saturate(var(--saturate));border-bottom:1px solid var(--material-hairline);position:relative;z-index:var(--z-sticky)}.topbar .crumbs{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--ink-muted);min-width:0}.topbar .crumbs strong{color:var(--ink);font-weight:600}.topbar .spacer{flex:1}.cmdk-hint{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--material-hairline);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-muted);font-size:var(--fs-13);transition:background .14s var(--spring)}.cmdk-hint:hover{background:var(--surface-hover)}.cmdk-hint kbd{font-family:var(--font-mono);font-size:11px;padding:1px 5px;border-radius:4px;background:var(--surface-2);border:1px solid var(--border);color:var(--ink-muted)}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-2);border:1px solid var(--material-hairline-strong);color:var(--ink);font-size:var(--fs-12);font-weight:600;transition:background .14s var(--spring)}.avatar:hover{background:var(--surface-hover)}.site-switch{position:relative}.site-switch-btn{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--material-hairline);border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--fs-13);font-weight:600;color:var(--ink);transition:background .14s var(--spring)}.site-switch-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-switch-btn:hover{background:var(--surface-hover)}.menu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--surface-2);border:1px solid var(--material-hairline);border-radius:14px;box-shadow:var(--shadow-lg);padding:var(--sp-1);z-index:var(--z-dropdown)}.menu-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;height:34px;padding:0 var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-13);color:var(--ink);text-align:left}.menu-item:hover{background:var(--surface-hover)}.menu-item[data-active=true]{color:var(--primary-ink)}.menu-sep{height:1px;background:var(--border);margin:var(--sp-1) 0}.menu--sites{min-width:280px}.site-menu-item{height:auto;padding-top:var(--sp-2);padding-bottom:var(--sp-2);align-items:flex-start}.site-menu-name{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.site-menu-addr{width:100%;font-size:var(--fs-12);color:var(--ink-faint)}.site-menu-meta{margin-left:auto;font-size:var(--fs-12);color:var(--ink-faint);font-variant-numeric:tabular-nums}.site-switch-btn .badge{margin-left:2px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:calc(var(--z-drawer) - 1)}@media (max-width: 900px){.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);z-index:var(--z-drawer);transform:translate(-100%);transition:transform var(--dur) var(--ease-out);box-shadow:var(--shadow-lg)}.sidebar[data-open=true]{transform:translate(0)}.cmdk-hint span{display:none}}@media (max-width: 560px){.topbar{gap:var(--sp-1);padding-inline:var(--sp-2)}.topbar .cmdk-hint{display:none}.site-switch--venue{min-width:0;max-width:136px}.site-switch--venue .site-switch-btn{max-width:100%;padding-inline:var(--sp-2)}.site-switch--venue .site-switch-btn>svg:first-of-type{display:none}}@media (max-width: 360px){.site-switch--venue{max-width:104px}}.btn.menu-btn{display:none}@media (max-width: 900px){.btn.menu-btn{display:inline-flex;width:44px;min-width:44px;height:44px;flex-shrink:0}}@media (max-width: 480px){.topbar{gap:var(--sp-2);padding:0 var(--sp-3);min-width:0}.topbar .cmdk-hint{display:none}.topbar .site-switch{min-width:0}.topbar .site-switch-btn{max-width:100%;overflow:hidden}.topbar .site-switch-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (prefers-reduced-transparency: reduce){.sidebar,.topbar{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:var(--z-modal);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.palette{width:min(560px,calc(100vw - 32px));background:var(--surface-2);border:1px solid var(--material-hairline);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.palette-search{display:flex;align-items:center;gap:10px;padding:0 var(--sp-3);border-bottom:1px solid var(--material-hairline)}.palette-search svg{flex:none;color:var(--ink-faint)}.palette-input{flex:1;height:48px;border:none;background:transparent;color:var(--ink);font-size:var(--fs-14)}.palette-input:focus{outline:none}.palette-input::placeholder{color:var(--ink-faint)}.palette-list{max-height:320px;overflow-y:auto;padding:var(--sp-1)}.palette-group{padding:8px 10px 4px;font-size:var(--fs-12);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.palette-item{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border-radius:10px;color:var(--ink);font-size:var(--fs-14);text-align:left}.palette-item svg{flex:none;color:var(--ink-muted)}.palette-item:hover,.palette-item.is-hi{background:var(--surface-hover)}.palette-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item-sub{flex:none;color:var(--ink-faint);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.palette-empty{padding:20px;text-align:center;color:var(--ink-faint);font-size:var(--fs-13)}.login-screen{min-height:100%;display:grid;place-items:center;padding:var(--sp-5);background:radial-gradient(120% 80% at 50% -10%,var(--primary-soft),transparent 60%),var(--bg)}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--sp-5)}.login-brand{display:flex;align-items:center;gap:var(--sp-3)}.login-brand .brand-mark{width:34px;height:34px;font-size:var(--fs-14);border-radius:8px}.login-brand h1{font-size:var(--fs-16);line-height:1.2}.login-brand p{font-size:var(--fs-12);color:var(--ink-muted)}.login-form{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:var(--fs-12);font-weight:500;color:var(--ink-muted)}.login-form .btn{height:38px;margin-top:var(--sp-1)}.login-error{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-13)}.login-error svg{width:15px;height:15px;flex-shrink:0}.login-success{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--success-soft);color:var(--success);font-size:var(--fs-14);font-weight:600}.login-success svg{width:16px;height:16px;flex-shrink:0}.login-foot{text-align:center;font-size:var(--fs-12);color:var(--ink-faint)}.login-clubs-head h2{font-size:var(--fs-16)}.login-clubs-head p{margin-top:4px;font-size:var(--fs-13);color:var(--ink-muted)}.login-clubs{display:flex;flex-direction:column;gap:var(--sp-2)}.login-club{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-size:var(--fs-13);font-weight:500;color:var(--ink);text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.login-club:hover{border-color:var(--primary);background:var(--surface-hover)}.login-club:disabled{opacity:.6;pointer-events:none}.login-club svg:first-child{color:var(--primary-ink);flex-shrink:0}.login-club span{flex:1}.login-club-go{color:var(--ink-faint)}.cell-name{display:flex;align-items:center;gap:var(--sp-2)}.stock-table{max-width:100%}.stock-table table.data{min-width:850px}.stock-table td:first-child{white-space:nowrap}.stock-table td:nth-child(2){min-width:240px}.cell-sku-narrow{display:none}@media (max-width: 560px){.stock-table table.data{min-width:0;width:100%}.stock-table .col-wide{display:none}.stock-table td:nth-child(2){min-width:0}.cell-sku-narrow{display:block}.stock-table th,.stock-table td{padding-inline:var(--sp-2)}.stock-table th.td-num{width:auto!important}.stock-table .td-actions{white-space:normal;padding-left:var(--sp-1)}.stock-table .td-actions .btn{padding-inline:var(--sp-1);font-size:var(--fs-12)}}.cell-sub{font-size:var(--fs-12);color:var(--ink-faint);margin-top:1px}.td-num.neg{color:var(--danger);font-weight:500}.mv-type{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13);font-weight:500;white-space:nowrap}.mv-type svg{flex-shrink:0}.mv-in{color:var(--success-ink)}.mv-out{color:var(--danger)}.mv-flat{color:var(--ink-muted)}.mv-delta{font-weight:600;font-variant-numeric:tabular-nums}.mv-delta.mv-flat{color:var(--ink)}.mv-actor{display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.mv-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--primary-soft);color:var(--primary-ink);font-size:10px;font-weight:600;flex-shrink:0}.qty-input{display:flex;gap:var(--sp-2)}.sign-toggle{flex-shrink:0}.sign-toggle button{width:30px;font-size:var(--fs-14);font-weight:600}table.data tbody tr.row-clickable{cursor:pointer}.td-actions{width:48px;text-align:right;color:var(--ink-faint)}.row-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.review-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.review-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.review-main{display:grid;gap:var(--sp-1);justify-items:start;min-width:0}.review-meta{color:var(--ink-muted);font-size:var(--fs-13)}@media (max-width: 680px){.review-item .row-actions{width:100%}.review-item .row-actions .btn{flex:1 1 0}}.stock-toggle{all:unset;display:block;box-sizing:border-box;width:100%;cursor:pointer}.stock-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm, 6px)}.stock-more td{padding-top:0;background:var(--surface-2, transparent)}.stock-more dl{margin:0;display:grid;gap:var(--sp-2)}.stock-more dl>div{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-13)}.stock-more dt{color:var(--ink-muted)}.stock-more dd{margin:0}.cp-title-row{display:flex;align-items:center;gap:var(--sp-1)}.cp-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--sp-4);align-items:start}.cp-form{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.cp-panel{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.cp-aside{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.cp-h2{font-size:var(--fs-16);font-weight:600;color:var(--ink)}.cp-h2-row{display:flex;align-items:center;gap:var(--sp-1)}.cp-sub,.cp-note{font-size:var(--fs-13);color:var(--ink-muted)}.cp-muted{color:var(--ink-muted);font-size:var(--fs-13)}.cp-input{height:44px}.cp-tap{min-height:44px}.cp-hints{display:flex;flex-direction:column;gap:2px}.cp-ok{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--success-ink);font-size:var(--fs-13)}.cp-err{color:var(--danger-ink);font-size:var(--fs-12);margin:0}.cp-label{font-size:var(--fs-12);font-weight:500;color:var(--ink-muted)}.cp-sep{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-1) 0;color:var(--ink-faint);font-size:var(--fs-12)}.cp-sep:before,.cp-sep:after{content:"";flex:1;height:1px;background:var(--border)}.cp-coords{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--sp-3);align-items:end}.cp-coords .field{align-self:start}.cp-swap{min-height:44px;align-self:end}.cp-geo{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.cp-links{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-2)}.cp-links a,.cp-summary-link{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:44px;color:var(--primary-ink);font-size:var(--fs-14)}.cp-link-off{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:44px;color:var(--ink-faint);font-size:var(--fs-14)}.cp-radius{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.cp-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cp-chip{min-height:44px;min-width:60px;padding:0 var(--sp-4);border:1px solid var(--border-strong, var(--border));border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-14);cursor:pointer}.cp-chip.is-on{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast, #fff)}.cp-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cp-radius .cp-radius-own{width:172px;flex:0 0 172px}.cp-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.cp-clear{margin-right:auto;color:var(--danger-ink)}.cp-changes{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2) var(--sp-4);margin:0;font-size:var(--fs-13)}.cp-changes dt{color:var(--ink-muted)}.cp-changes dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.cp-example{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1)}.cp-example-time{font-size:var(--fs-13);font-variant-numeric:tabular-nums}.cp-example-badges{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.cp-summary{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2) var(--sp-4);margin:0;font-size:var(--fs-14)}.cp-summary dt{color:var(--ink-muted)}.cp-summary dd{margin:0}.cp-saved-banner{background:var(--success-soft);color:var(--success-ink);margin-bottom:var(--sp-4)}.cp-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius);background:var(--primary-soft)}.cp-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.empty .cp-empty-actions svg{width:16px;height:16px;color:inherit}.cp-help{flex:0 0 auto;display:inline-flex;vertical-align:middle}.cp-help--narrow{display:none}.cp-help .cp-help-btn{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;color:var(--ink-muted)}.cp-help .cp-help-btn>svg{width:15px;height:15px;flex-shrink:0;color:inherit}.cp-help-pop{position:fixed;top:0;left:0;z-index:calc(var(--z-modal, 50) + 2);width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 8px 24px oklch(0 0 0 / .12));font-size:var(--fs-13);font-weight:400;color:var(--ink-muted)}.cp-help-pop[hidden]{display:none}.cp-help-title{color:var(--ink);font-size:var(--fs-14)}.cp-help-p{display:block;line-height:1.5}.cp-help-pop .cp-help-ok{display:inline-flex;justify-content:center;min-height:44px;margin-top:var(--sp-2)}.cp-help-backdrop{display:none}@media (max-width: 900px){.cp-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.cp-panel,.cp-aside{padding:var(--sp-4)}.cp-coords{grid-template-columns:1fr 1fr}.cp-swap{grid-column:1 / -1}.cp-actions>.cp-tap{flex:1 1 0}.cp-empty-actions{flex-direction:column;align-self:stretch}.cp-help--narrow{display:inline-flex}.cp-help-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal, 50) + 1);background:#00000073}.cp-help-pop{top:auto;left:0;right:0;bottom:0;width:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--sp-5) var(--sp-4)}}.iron-context{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-muted);font-size:var(--fs-13)}.iron-context-key{color:var(--ink-faint)}.iron-tools{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:end;margin-bottom:var(--sp-4)}.iron-tools .field{min-width:0;flex:1 1 220px}.iron-tools .input,.iron-tools select{width:100%;max-width:100%;box-sizing:border-box}.iron-tools .input,.iron-tools .btn{min-height:44px}.iron-table-shell{container-type:inline-size}.iron-caption{text-align:left;padding:var(--sp-3) 0;color:var(--ink-muted);font-size:var(--fs-13)}.iron-lane-name{font-weight:600}.iron-state{display:inline-flex;align-items:center;gap:6px;font-weight:500;white-space:nowrap}.iron-state--bad{color:var(--danger-ink)}.iron-state--warn{color:var(--warning-ink)}.iron-state--ok,.iron-muted{color:var(--ink-muted)}.iron-hint{display:block;margin-top:2px;font-size:var(--fs-12);font-weight:400;color:var(--ink-faint);white-space:nowrap}.iron-diverge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:var(--fs-12);font-weight:500;color:var(--warning-ink);white-space:normal}.iron-diverge svg{flex-shrink:0}.iron-th-actions,.iron-td-actions{width:132px;text-align:right}.iron-td-actions .btn{min-height:44px}.iron-detail>td{background:var(--bg)}.iron-detail-title{font-weight:600;margin-bottom:var(--sp-2)}.iron-fault-list{margin:0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.iron-detail-note{margin-top:var(--sp-3);margin-bottom:0;font-size:var(--fs-12)}.iron-footer{margin:var(--sp-4) 0 0;color:var(--ink-muted);font-size:var(--fs-12);line-height:1.5;max-width:90ch}.iron-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@container (max-width: 900px){.iron-table thead{display:none}.iron-table,.iron-table tbody,.iron-table tr{display:block;width:auto}.iron-table tr.iron-row{padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}table.data.iron-table tbody td{display:block;width:auto;border:0;padding:4px var(--sp-3);overflow-wrap:anywhere;text-align:left;height:auto;vertical-align:baseline}.iron-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:var(--fs-12);color:var(--ink-muted)}.iron-td-actions{width:auto;text-align:left;padding-top:var(--sp-2)}.iron-caption{display:block;padding:var(--sp-3);overflow-wrap:anywhere}}@media (max-width: 760px){.iron-tools{flex-direction:column;align-items:stretch}.iron-tools .field{width:100%;flex:0 0 auto}}.iron-skeleton{padding:var(--sp-3) 0}.iron-skeleton-note{margin:0 var(--sp-3) var(--sp-3);color:var(--ink-muted);font-size:var(--fs-13)}.iron-skeleton-row{display:flex;gap:var(--sp-3);align-items:center;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border)}.iron-skeleton-bar{display:block;height:12px;border-radius:var(--radius-sm, 4px);background:var(--surface-hover)}.iron-skeleton-bar--name{flex:0 0 22%}.iron-skeleton-bar--state{flex:0 0 20%}.iron-skeleton-bar--num{flex:0 0 10%}.iron-skeleton-bar--last{flex:1 1 auto}table.data.iron-table thead th{white-space:normal;vertical-align:bottom}.iron-measure{white-space:nowrap}.iron-help summary{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;min-inline-size:44px;block-size:44px;min-block-size:44px;padding:0;border:1px solid var(--border);border-radius:50%;color:var(--primary-ink);cursor:pointer;list-style:none}.iron-help summary::-webkit-details-marker{display:none}.iron-help summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.iron-help summary svg{width:18px;height:18px;color:inherit}.binding-email .btn{min-height:44px;height:auto;padding-block:10px}.binding-email input[type=email]{min-height:44px}.binding-email label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;min-height:44px}.binding-email textarea{min-height:96px}.binding-email-links{display:flex;flex-wrap:wrap;gap:8px 24px}.binding-email .production-bindings-list-heading{flex-wrap:wrap}.binding-email-links a,.binding-email .production-bindings-danger-link{display:inline-flex;align-items:center;min-height:44px;padding-block:10px}.binding-email-links a{color:var(--primary-ink);text-decoration:underline;text-underline-offset:3px}.binding-email-links a:hover{text-decoration-thickness:2px}.binding-email-links a:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:3px}.production-bindings-page{width:min(100%,1180px);margin:0 auto;padding-bottom:var(--sp-6)}.production-bindings-heading,.production-bindings-title-row,.production-bindings-panel-heading,.production-bindings-list-heading,.production-bindings-code-controls,.production-bindings-approve-row,.production-bindings-dialog-actions{display:flex;align-items:center}.production-bindings-heading{justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.production-bindings-title-row{flex-wrap:wrap;gap:var(--sp-3)}.production-bindings-title-row h1{font-size:var(--fs-24)}.production-bindings-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.production-bindings-heading p,.production-bindings-panel-heading p,.production-bindings-list-heading p{color:var(--ink-muted);font-size:var(--fs-13);margin-top:4px}.production-bindings-demo,.production-bindings-alert,.production-bindings-notice{display:flex;align-items:flex-start;gap:var(--sp-2);padding:10px 12px;border-radius:var(--radius);margin-bottom:var(--sp-4);font-size:var(--fs-13);line-height:1.45}.production-bindings-demo{display:block;color:var(--warning-ink);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 28%,transparent)}.production-bindings-demo span{display:block;margin-top:4px}.production-bindings-demo code{font-family:var(--font-mono);overflow-wrap:anywhere}.production-bindings-alert{color:var(--danger-ink);background:var(--danger-soft)}.production-bindings-alert svg,.production-bindings-notice svg{flex:0 0 auto;margin-top:1px}.production-bindings-notice{color:var(--success-ink);background:var(--success-soft)}.production-bindings-panel{padding:20px 22px;margin-bottom:var(--sp-5)}.production-bindings-panel-heading{justify-content:space-between;gap:var(--sp-3);margin-bottom:18px}.production-bindings-panel-heading h2,.production-bindings-list-heading h2{font-size:var(--fs-16)}.production-bindings-panel-heading>svg{color:var(--primary)}.production-bindings-code-form>label,.production-bindings-approval-fields label{display:grid;gap:7px;color:var(--ink);font-size:var(--fs-13);font-weight:600}.production-bindings-code-controls{gap:10px;margin-top:7px}.production-bindings-code-input{position:relative;flex:1;min-width:0}.production-bindings-code-input .input{height:40px}.production-bindings-code-form>small,.production-bindings-approval-fields small,.production-bindings-dialog>small{display:block;color:var(--ink-faint);font-size:var(--fs-12);font-weight:400;line-height:1.45}.production-bindings-code-form>small{margin-top:7px}.production-bindings-flow{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(400px,1.2fr);gap:20px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.production-bindings-preview{align-self:start;display:grid;gap:11px;padding:15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink-muted);font-size:var(--fs-13)}.production-bindings-preview strong{color:var(--ink);font-size:var(--fs-13)}.production-bindings-preview strong span{color:var(--ink-faint);font-weight:400}.production-bindings-preview div{display:flex;align-items:center;gap:8px}.production-bindings-preview div svg{flex:0 0 auto;color:var(--ink-faint)}.production-bindings-preview small{color:var(--ink-faint);font-size:var(--fs-12)}.production-bindings-account{display:grid;justify-items:start;gap:9px;padding-top:11px;border-top:1px solid var(--border)}.production-bindings-account-source{color:var(--primary-ink);font-size:var(--fs-12);font-weight:600}.production-bindings-account>p:not(.production-bindings-account-source){color:var(--ink-muted);font-size:var(--fs-12);line-height:1.45}.production-bindings-account dl{display:grid;gap:8px;width:100%}.production-bindings-account dl div{display:grid;gap:3px;min-width:0}.production-bindings-account dt{color:var(--ink-faint);font-size:var(--fs-12)}.production-bindings-account dd{color:var(--ink);font-size:var(--fs-13);font-weight:600;overflow-wrap:anywhere}.production-bindings-approval-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.production-bindings-approval-fields .input{height:40px;font-weight:400}.production-bindings-approval-fields small{font-weight:400}.production-bindings-warehouse-field{grid-column:1 / -1}.production-bindings-approve-row{grid-column:1 / -1;flex-wrap:wrap;gap:10px 14px}.production-bindings-approve-row>span:not(.worker-connect-info){color:var(--ink-faint);font-size:var(--fs-12)}.production-bindings-approve-row .worker-connect-info-text{flex:1 1 320px;min-width:0;max-width:100%;overflow-wrap:anywhere;color:var(--ink-muted);font-size:var(--fs-13)}.production-bindings-empty-inline{grid-column:1 / -1;color:var(--warning-ink);font-size:var(--fs-13)}.production-bindings-list{margin-top:var(--sp-5)}.production-bindings-list-heading{justify-content:space-between;gap:var(--sp-3);margin-bottom:12px}.production-bindings-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.production-bindings-table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.production-bindings-table th{padding:11px 12px;color:var(--ink-muted);background:var(--surface);border-bottom:1px solid var(--border);text-align:left;font-size:var(--fs-12);font-weight:600;white-space:nowrap}.production-bindings-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}.production-bindings-table tbody tr:last-child td{border-bottom:none}.production-bindings-table td:first-child strong{display:block;font-weight:600}.production-bindings-table td:first-child small{display:block;margin-top:4px;color:var(--ink-faint);font-size:var(--fs-12)}.production-bindings-device-id{display:block;margin-top:3px;color:var(--ink-faint);font-size:var(--fs-12)}.production-bindings-row-actions{display:grid;justify-items:start;gap:7px}.production-bindings-link,.production-bindings-danger-link{padding:0;font-size:var(--fs-12);font-weight:600;text-align:left}.production-bindings-link{color:var(--primary-ink)}.production-bindings-danger-link{color:var(--danger-ink)}.production-bindings-muted{color:var(--ink-faint)}.production-bindings-list-footnote{padding:10px 12px;color:var(--ink-faint);border-top:1px solid var(--border);font-size:var(--fs-12)}.production-bindings-empty{padding:20px;color:var(--ink-muted);font-size:var(--fs-13)}.production-bindings-loading{display:flex;align-items:center;justify-content:center;gap:9px;padding:28px;color:var(--ink-muted);font-size:var(--fs-13)}.production-bindings-loading svg{color:var(--primary)}.production-bindings-loading.spin svg,.spin{animation:production-bindings-spin 1s linear infinite}@keyframes production-bindings-spin{to{transform:rotate(360deg)}}.production-bindings-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:18px;background:#11192375}.production-bindings-dialog{position:relative;width:min(100%,560px);padding:24px;box-shadow:var(--shadow-lg)}.production-bindings-dialog h2{padding-right:28px;font-size:var(--fs-20)}.production-bindings-dialog>p{margin-top:12px;color:var(--ink-muted);font-size:var(--fs-13)}.production-bindings-dialog>small{margin-top:14px}.production-bindings-dialog>.production-bindings-alert{margin-top:var(--sp-3)}.production-bindings-dialog-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;color:var(--ink-muted);border-radius:var(--radius)}.production-bindings-dialog-close:hover{background:var(--surface-hover);color:var(--ink)}.production-bindings-role-comparison{display:grid;grid-template-columns:auto auto minmax(190px,1fr);align-items:center;gap:10px;margin-top:18px;font-size:var(--fs-13)}.production-bindings-role-comparison span{color:var(--ink-faint)}.production-bindings-dialog-actions{flex-wrap:wrap;gap:8px;margin-top:22px}@media (max-width: 900px){.production-bindings-flow{grid-template-columns:1fr}}@media (max-width: 680px){.production-bindings-heading{align-items:flex-start}.production-bindings-heading{flex-wrap:wrap}.production-bindings-heading>.btn{flex:0 0 auto}.production-bindings-heading-actions{flex:1 1 100%;justify-content:stretch}.production-bindings-heading-actions>.btn{flex:1 1 auto;min-width:0;white-space:nowrap}.production-bindings-list-heading{flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.production-bindings-list-heading .badge{white-space:nowrap}.production-bindings-title-row h1{font-size:21px}.production-bindings-panel{padding:16px}.production-bindings-code-controls{align-items:stretch;flex-direction:column}.production-bindings-code-controls>.btn{width:100%}.production-bindings-approval-fields{grid-template-columns:1fr}.production-bindings-warehouse-field,.production-bindings-approve-row,.production-bindings-empty-inline{grid-column:auto}.production-bindings-approve-row{align-items:center;flex-direction:row;flex-wrap:wrap}.production-bindings-approve-row>.btn{flex:1 1 0;min-width:0;width:auto}.production-bindings-approve-row .worker-connect-info-text{flex:0 0 100%}.production-bindings-table-wrap{overflow:visible;border:0;background:transparent}.production-bindings-table,.production-bindings-table tbody{display:block;width:100%}.production-bindings-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.production-bindings-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-bottom:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.production-bindings-table td{display:block;padding:0;border:0;min-width:0;overflow-wrap:anywhere}.production-bindings-table td:nth-child(1){grid-column:1 / -1}.production-bindings-table td:nth-child(2){grid-column:1 / -1;color:var(--ink-muted)}.production-bindings-table td:nth-child(3){align-self:center}.production-bindings-table td[data-label]:before{content:attr(data-label) ": ";color:var(--ink-faint);font-size:var(--fs-12)}.production-bindings-table td:nth-child(3){grid-column:1}.production-bindings-table td:nth-child(5){grid-column:2;justify-self:end;color:var(--ink-muted);font-size:var(--fs-12);order:4}.production-bindings-table td:nth-child(4){grid-column:1 / -1;order:5}.production-bindings-table td:nth-child(6){grid-column:1 / -1;justify-self:end;order:6;margin:-10px 0 -8px}.production-bindings-table td.is-empty~td:nth-child(5){grid-column:1;justify-self:start}.production-bindings-table td.is-empty{display:none}.production-bindings-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px}.production-bindings-link,.production-bindings-danger-link{min-height:44px;min-width:44px}.production-bindings-list-footnote{padding:8px 2px;border:0}.production-bindings-dialog{padding:20px}.production-bindings-role-comparison{grid-template-columns:auto auto minmax(0,1fr);gap:6px}.production-bindings-dialog-actions{align-items:stretch;flex-direction:column}.production-bindings-dialog-actions>.btn{width:100%}}.worker-connect-title{display:flex;align-items:center;gap:var(--sp-2);min-width:0;flex-wrap:wrap}.worker-connect-info{display:contents}.worker-connect-info-button{display:inline-grid;place-items:center;width:44px;height:44px;margin:-6px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.worker-connect-info-button:hover,.worker-connect-info-button[aria-expanded=true]{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.worker-connect-info-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.worker-connect-info-text{flex-basis:100%;color:var(--ink-muted);font-size:var(--fs-13);line-height:1.45}.worker-connect-info-body{display:block;max-width:62ch}.worker-connect-muted{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-muted);font-size:var(--fs-13)}.worker-connect-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);border:0;padding:0;margin:0;min-width:0}.worker-connect-fields>label{display:grid;gap:7px;min-width:0;font-size:var(--fs-13);font-weight:600}.worker-connect-fields .input{width:100%;min-width:0;min-height:44px;font-weight:400}.worker-connect-fields .input.mono{letter-spacing:.08em}.worker-connect-fields small{color:var(--ink-muted);font-weight:400;font-size:var(--fs-12, 12px)}.worker-connect-fields [aria-invalid=true]~small,.worker-connect-fields fieldset[data-invalid=true] small{color:var(--danger-ink)}.worker-connect-fields .input[aria-invalid=true]{border-color:var(--danger)}.worker-connect-roles,.worker-connect-warehouses{border:0;padding:0;margin:0;min-width:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.worker-connect-roles legend,.worker-connect-warehouses legend{font-size:var(--fs-13);font-weight:600;margin-bottom:7px;padding:0}.worker-connect-roles small,.worker-connect-warehouses small{flex-basis:100%}.worker-connect-choice{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;font-size:var(--fs-13);overflow-wrap:anywhere;cursor:pointer}.worker-connect-choice input{width:18px;height:18px;margin:0;accent-color:var(--primary);flex:0 0 auto}.worker-connect-label{grid-column:1 / -1}.worker-connect-field{display:grid;gap:7px;min-width:0;align-content:start}.worker-connect-field-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1, 4px);min-height:20px}.worker-connect-field-head label{font-size:var(--fs-13);font-weight:600}.worker-connect-field-head .worker-connect-info-text{font-weight:400}.worker-connect-field-head .worker-connect-info-button{width:32px;height:32px;margin:-6px 0}.worker-connect-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.worker-connect-actions .btn{min-height:44px}.worker-connect-failure p{margin:0}.worker-connect-license{margin-top:4px!important;font-weight:600}@media (max-width: 600px){.worker-connect-fields{grid-template-columns:minmax(0,1fr)}.worker-connect-roles,.worker-connect-warehouses{row-gap:0}.worker-connect-choice{min-height:56px;flex-basis:100%;-webkit-tap-highlight-color:transparent}.worker-connect-fields .input{min-height:56px;font-size:16px}.worker-connect-actions .btn{min-height:56px;flex:1 1 100%;justify-content:center}.worker-connect-info-button{width:56px;height:56px;margin:-12px -12px -12px -8px}.worker-connect-field-head .worker-connect-info-button{width:56px;height:56px;margin:-18px -12px -18px -8px}.btn.worker-connect-recheck{min-width:56px;min-height:56px}.worker-connect-heading{align-items:center;margin-bottom:var(--sp-3)}}.worker-connect-step{margin:0 0 var(--sp-3);color:var(--ink-muted);font-size:var(--fs-13);font-weight:600;letter-spacing:.02em}.worker-connect-pairing{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line)}.worker-connect-pairing:first-child{margin-top:0;padding-top:0;border-top:0}.worker-connect-muted+.worker-connect-pairing{margin-top:var(--sp-3);padding-top:0;border-top:0}.worker-connect-continue{display:grid;gap:var(--sp-1);margin:0 0 var(--sp-3)}.worker-connect-continue>div{display:flex;gap:var(--sp-3)}.worker-connect-continue dt{color:var(--ink-muted)}.production-bindings-context{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3);color:var(--success-ink)}.production-bindings-context strong{color:var(--ink)}.production-bindings-context span{color:var(--ink-muted)}.production-bindings-approve-row{gap:var(--sp-2)}.production-bindings-alert,.production-bindings-notice{scroll-margin-top:72px}.production-bindings-device-code{margin-bottom:var(--sp-3)}.production-bindings-mismatch{flex-wrap:wrap}.production-bindings-mismatch .production-bindings-link{white-space:nowrap}@media (max-width: 680px){.production-bindings-mismatch .production-bindings-link{flex:0 0 100%;text-align:left;padding-left:24px}.worker-connect-info-text{margin-top:14px}.production-bindings-approve-row .worker-connect-info-text{margin-top:6px}.production-bindings-approve-row .worker-connect-info-button{margin:0}}.worker-connect-compare{display:flex;align-items:center}.production-bindings-approve-row .btn--primary:disabled{opacity:.5;cursor:not-allowed;border-style:dashed}.binding-qr{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.binding-qr-view{position:relative;width:min(100%,360px);aspect-ratio:1;border-radius:var(--r-md, 10px);overflow:hidden;background:#000}.binding-qr-view[hidden]{display:none}.binding-qr-view video{width:100%;height:100%;object-fit:cover}.binding-qr-frame{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:2px solid #fff;border-radius:12px;box-shadow:0 0 0 9999px #00000059;pointer-events:none}.binding-qr-view p{position:absolute;left:0;right:0;bottom:var(--sp-2);margin:0;text-align:center;color:#fff;font-size:var(--fs-13)}.binding-qr-error{margin:0;color:var(--danger);font-size:var(--fs-13)}@media (max-width: 560px){.binding-qr{align-items:stretch}.binding-qr>.btn,.binding-qr>button{width:100%}}.pd{display:flex;flex-direction:column;gap:var(--sp-3)}.pd-sub{font-size:var(--fs-12);color:var(--ink-faint)}.pd-muted{color:var(--ink-faint)}.pd-lead{margin:0;font-size:var(--fs-13);line-height:1.5;color:var(--ink-muted)}.pd-tap,.pd-select,.pd-close{min-height:44px}.pd-close{min-width:44px}.pd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-3);margin:0;padding:0;list-style:none}.pd-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.pd-card[data-status=revoked] .pd-name,.pd-card[data-status=revoked] .pd-version{color:var(--ink-muted)}.pd-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.pd-who{display:flex;flex-direction:column;gap:2px;min-width:0}.pd-name{font-weight:600;overflow-wrap:anywhere}.pd-device{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);color:var(--ink-faint)}.pd-online{display:flex;align-items:center;gap:6px;font-size:var(--fs-13);color:var(--ink-muted)}.pd-online svg{width:14px;height:14px;flex-shrink:0}.pd-card[data-online=online] .pd-online svg{color:var(--success)}.pd-card[data-online=offline] .pd-online,.pd-card[data-online=never] .pd-online{color:var(--warning-ink)}.pd-version{font-size:var(--fs-13)}.pd-compat{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pd-reasons{margin:0;padding-left:18px;font-size:var(--fs-12);color:var(--ink-muted)}.pd-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:auto;font-size:var(--fs-12)}.modal.pd-dialog{max-width:600px}.pd-code{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.pd-noqr{max-width:280px}.pd-manual{display:flex;flex-direction:column;gap:6px;min-width:0}.pd-cap{font-size:var(--fs-12);color:var(--ink-muted)}.pd-groups{display:grid;grid-template-columns:repeat(4,max-content);gap:6px 10px;font-family:var(--font-mono);font-size:var(--fs-16);font-weight:600;letter-spacing:.08em;color:var(--ink)}.pd-group{padding:2px 4px;background:var(--surface-2);border-radius:var(--radius-sm)}.pd-hint{font-size:var(--fs-12);color:var(--ink-faint);overflow-wrap:anywhere}.pd-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-4) 0;text-align:center}.pd-state h3{font-size:var(--fs-16)}.pd-state p{margin:0;max-width:420px;font-size:var(--fs-13);color:var(--ink-muted)}.pd-state--ok svg{color:var(--success)}@media (max-width: 480px){.pd-grid{grid-template-columns:1fr}.pd-groups{grid-template-columns:repeat(2,max-content)}}.qr-zone{display:flex;gap:var(--sp-4);align-items:flex-start}.qr-box{position:relative;flex-shrink:0;padding:var(--sp-2);background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.qr-box[data-expired=true] canvas{opacity:.15}.qr-expired{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);color:var(--ink);font-size:var(--fs-13);font-weight:600}.qr-side{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-1)}.qr-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-13);color:var(--ink-muted);line-height:1.45}@media (max-width: 560px){.qr-zone{flex-direction:column;align-items:center}}.pta-head{padding:var(--sp-4) var(--sp-4) var(--sp-3)}.pta-title{margin:0 0 var(--sp-1);font-size:var(--fs-16);font-weight:600}.pta-sub{margin:0;font-size:var(--fs-13);line-height:1.5;color:var(--ink-muted)}.pta-ok{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-13);color:var(--success-ink)}.pta-need{align-items:flex-start;flex-wrap:wrap}.pta-need>span{flex:1 1 calc(100% - 15px - var(--sp-2) - 1px);min-width:0}.pta-need .btn,.pta-panel .banner .btn{margin-left:auto}@media (max-width: 560px){.pta-need .btn,.pta-panel .banner .btn{min-height:44px}}.pta-error{margin-bottom:var(--sp-4)}.pd-row-sub,.pd-line-note{font-size:var(--fs-12)}.pd-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.pd-actions .btn{width:100%;justify-content:center}.pta-state{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0}.pta-state .badge,.rc-meta .pta-state .badge{white-space:nowrap}.pta-when{font-size:var(--fs-12);color:var(--ink-muted)}.staff-row{cursor:pointer}.staff-detail-modal{width:min(600px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;margin:auto;overflow:auto;overscroll-behavior:contain;color:var(--ink);background:var(--surface);border:1px solid var(--material-hairline);border-radius:12px}.staff-detail-modal::backdrop{background:var(--scrim)}.staff-detail-title{margin:0 0 8px;font-size:var(--fs-14);font-weight:600;color:var(--ink-muted)}.staff-detail-email-slot{border-top:1px solid var(--material-hairline);padding-top:16px}.staff-detail-email-slot h3{margin:0 0 6px;font-size:var(--fs-14);font-weight:600}.staff-detail-email-slot p{margin:0;font-size:var(--fs-13)}.staff-detail-head{position:sticky;top:0;z-index:1;background:var(--surface);display:flex;align-items:flex-start;gap:10px;padding:22px 22px 16px;border-bottom:1px solid var(--material-hairline)}.staff-detail-name{display:flex;align-items:center;gap:8px;font-size:var(--fs-20);font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}.staff-detail-sub{display:flex;align-items:center;gap:8px;color:var(--ink-muted);font-size:var(--fs-13);margin-top:4px;flex-wrap:wrap}.staff-detail-body{padding:16px 22px;display:flex;flex-direction:column;gap:14px}.staff-detail-kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:var(--fs-14)}.staff-detail-kv dt{color:var(--ink-faint);font-size:var(--fs-13);flex:none}.staff-detail-kv dd{margin:0;text-align:right;font-weight:500;min-width:0;overflow-wrap:anywhere}.staff-detail-kv dd.mono{font-family:var(--font-mono);white-space:nowrap}.staff-detail-actions{padding:14px 22px 22px;border-top:1px solid var(--material-hairline);display:flex;flex-direction:column;gap:8px}.staff-detail-group-label{font-size:var(--fs-12);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-top:6px}.staff-detail-actions .btn{justify-content:center;width:100%}@media (max-width: 560px),(max-height: 560px) and (pointer: coarse){.staff-detail-modal{width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.staff-detail-head{padding-top:max(16px,env(safe-area-inset-top))}.staff-detail-actions{padding-bottom:max(22px,env(safe-area-inset-bottom))}.staff-detail-actions .btn{min-height:44px}.staff-detail-head>.btn{min-width:44px;min-height:44px}}.staff-detail-actions .btn--danger-ghost{border-color:color-mix(in srgb,var(--danger-ink) 30%,transparent)}.staff-visibility{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);margin:0 0 var(--sp-3);color:var(--ink-muted);font-size:var(--fs-13)}.staff-visibility__choice{min-height:36px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-muted);font:inherit;cursor:pointer}.staff-visibility__choice[aria-pressed=true]{border-color:var(--primary-ink);background:var(--primary-soft);color:var(--primary-ink);font-weight:600}.staff-visibility__choice:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.staff-visibility__summary{margin-left:auto}.staff-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--primary-soft);color:var(--primary-ink);font-size:10px;font-weight:600;flex-shrink:0}.staff-created-note{font-size:var(--fs-13);line-height:1.5;color:var(--ink)}.pass-box{border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:14px;background:var(--primary-soft);padding:14px;display:flex;flex-direction:column;gap:var(--sp-2)}.pass-box-head{display:flex;align-items:center;gap:7px;font-size:var(--fs-13);font-weight:600;color:var(--primary-ink)}.pass-box-row{display:flex;align-items:center;gap:var(--sp-2)}.pass-value{flex:1;font-family:var(--font-mono);letter-spacing:.06em;font-weight:600;font-size:var(--fs-20);color:var(--ink);-webkit-user-select:all;user-select:all}.pass-hint{font-size:var(--fs-12);color:var(--ink-muted)}.staff-you{font-size:var(--fs-12);color:var(--ink-faint)}.staff-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-1)}.staff-actions .btn{white-space:nowrap}.staff-col-actions{width:40%}.staff-page-error{margin-top:var(--sp-3)}.staff-ok{background:var(--success-soft);color:var(--success-ink)}.staff-role-explain{font-size:var(--fs-13);line-height:1.5;color:var(--ink)}.staff-role-explain ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);color:var(--ink-muted)}.staff-roles{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.staff-roles legend{font-size:var(--fs-12);color:var(--ink-muted);margin-bottom:var(--sp-1)}.staff-role-opt{display:flex;align-items:flex-start;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.staff-role-opt.is-on{border-color:var(--primary-ink);background:var(--primary-soft)}.staff-role-opt input{margin-top:3px}.staff-role-opt span{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-13)}.staff-role-opt em{font-style:normal;font-size:var(--fs-12);color:var(--ink-muted)}.staff-role-cell .badge{white-space:normal;text-align:left}.staff-avatar--photo{object-fit:cover;padding:0}.staff-name-block,.staff-phone-block{display:flex;flex-direction:column;gap:2px;min-width:0}.staff-phone-block,.rc-kv a.mono{white-space:nowrap}.staff-name-line{display:inline-flex;align-items:center;gap:var(--sp-2)}.staff-name-line>span:first-child{font-weight:600}.staff-shared{font-size:var(--fs-12);color:var(--ink-muted);max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-shared--none{color:var(--ink-faint)}.staff-col-role{width:220px}.staff-assigned-role{display:block;margin-top:4px;color:var(--ink-muted);font-size:var(--fs-12)}.staff-access{margin-top:4px}table.data tbody tr:has(+tr.staff-row-error) td{border-bottom:none}table.data tbody tr.staff-row-error,table.data tbody tr.staff-row-error:hover{background:transparent;cursor:default}table.data tbody tr.staff-row-error td{height:auto;padding-top:0}@media (max-width: 560px){.field-grid.staff-add-identity-grid{grid-template-columns:minmax(0,1fr)}.pass-box .btn{min-height:44px}.rc-kv a.mono{font-size:var(--fs-12)}}.staff-table{table-layout:fixed}.staff-table .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.staff-actions{max-width:100%}.staff-actions .btn{max-width:100%;overflow:hidden}@media (min-width: 1201px){.staff-table th:nth-child(1){width:20%}.staff-table th:nth-child(2){width:16%}.staff-table .staff-col-role{width:18%}.staff-table th:nth-child(4){width:15%}.staff-table .staff-col-actions{width:31%}}@media (max-width: 1200px){.staff-table th:nth-child(2),.staff-table td:nth-child(2){display:none}.staff-table th:nth-child(1){width:24%}.staff-table .staff-col-role{width:22%}.staff-table th:nth-child(4){width:17%}.staff-table .staff-col-actions{width:37%}}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:var(--z-backdrop)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-drawer);width:420px;max-width:100vw;display:flex;flex-direction:column;background:var(--material-card-strong);backdrop-filter:blur(28px) saturate(var(--saturate));-webkit-backdrop-filter:blur(28px) saturate(var(--saturate));border-left:1px solid var(--material-hairline);box-shadow:inset 1px 0 0 var(--material-edge),-24px 0 60px #0000002e}.drawer-head{display:flex;align-items:flex-start;gap:10px;padding:22px 22px 16px;border-bottom:1px solid var(--material-hairline)}.drawer-name{display:flex;align-items:center;gap:8px;font-size:var(--fs-20);font-weight:700;letter-spacing:-.02em}.drawer-sub{display:flex;align-items:center;gap:8px;color:var(--ink-muted);font-size:var(--fs-13);margin-top:4px}.drawer-body{flex:1;overflow:auto;padding:16px 22px;display:flex;flex-direction:column;gap:14px}.drawer-kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:var(--fs-14)}.drawer-kv dt{color:var(--ink-faint);font-size:var(--fs-13);flex:none}.drawer-kv dd{margin:0;text-align:right;font-weight:500;min-width:0;overflow-wrap:anywhere}.drawer-kv dd.mono{font-family:var(--font-mono);white-space:nowrap}.drawer-actions{padding:14px 22px 22px;border-top:1px solid var(--material-hairline);display:flex;flex-direction:column;gap:8px}.drawer-group-label{font-size:var(--fs-12);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-top:6px}.drawer-actions .btn{justify-content:center;width:100%}@media (max-width: 700px){.drawer{width:100vw}.drawer-actions .btn{min-height:44px}}.drawer-actions .btn--danger-ghost{border-color:color-mix(in srgb,var(--danger-ink) 30%,transparent)}.staff-operator-note{margin:var(--sp-3) 0 var(--sp-4)}.staff-reset-reason[aria-invalid=true]{border-color:var(--danger);outline:1px solid var(--danger);outline-offset:1px}.staff-reset-reason-error{color:var(--danger-ink);margin:var(--sp-2) 0 0}.mnow{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-6)}.mnow-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.mnow-title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-16);font-weight:600}.mnow-title svg{width:17px;height:17px;color:var(--ink-muted)}.mnow-sub{margin-top:2px;font-size:var(--fs-12);color:var(--ink-faint)}.mnow-refresh{min-height:44px;min-width:44px}.mnow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3);list-style:none;margin:0;padding:0}.mnow-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.mnow-head{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.mnow-avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:999px;background:var(--primary-soft);color:var(--primary-ink);font-size:var(--fs-12);font-weight:600}.mnow-name{font-weight:600;overflow-wrap:anywhere}.mnow-item{display:flex;flex-direction:column;gap:2px}.mnow-item-cap{font-size:var(--fs-12);color:var(--ink-faint)}.mnow-item-text{font-size:var(--fs-14);line-height:1.35;overflow-wrap:anywhere}.mnow-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.mnow-fresh,.mnow-quiet{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13);color:var(--ink-muted)}.mnow-fresh svg,.mnow-quiet svg{width:14px;height:14px;flex-shrink:0}.mnow-reason{margin:0;font-size:var(--fs-13);line-height:1.4;color:var(--ink-muted);overflow-wrap:anywhere;white-space:normal}.mnow-card[data-outcome=stale] .mnow-item-text{color:var(--ink-muted)}.mnow-card[data-outcome=stale] .mnow-fresh{color:var(--warning-ink)}.mnow-card[data-outcome=fresh] .mnow-fresh svg{color:var(--success)}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);color:var(--ink-faint);margin-bottom:var(--sp-1);transition:color var(--dur-fast) var(--ease-out)}.back-link:hover{color:var(--ink)}.mech-title{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.mech-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--primary-soft);color:var(--primary-ink);flex-shrink:0}.mech-sections{display:flex;flex-direction:column;gap:var(--sp-5)}.mech-h2{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-14);color:var(--ink-muted);font-weight:500;margin-bottom:var(--sp-3)}.mech-h2 svg{color:var(--ink-faint)}.mech-h2-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.mech-h2-row .mech-h2{margin-bottom:var(--sp-3)}.shift-live{display:inline-flex;align-items:center;gap:5px;color:var(--success-ink);font-weight:500}.shift-live svg{animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.shift-live svg{animation:none}}.empty--sm{padding:var(--sp-4)}.mech-avatar--photo{object-fit:cover}.mech-shared-sec{margin-bottom:var(--sp-5)}.mech-shared-panel{padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);max-width:640px}.mech-shared{margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.mech-shared-row{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:var(--sp-3);font-size:var(--fs-13)}.mech-shared-row dt{color:var(--ink-muted)}.mech-shared-row dd{margin:0;display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.mech-shared-value{color:var(--ink);font-weight:500}.mech-shared-from,.mech-shared-hint{font-size:var(--fs-12);color:var(--ink-faint)}.mech-shared-none{color:var(--ink-muted)}.mech-shared-club-title{font-size:var(--fs-13);font-weight:600;margin-bottom:var(--sp-2)}@media (max-width: 480px){.mech-shared-row{grid-template-columns:1fr;gap:0}}.mech-title .mech-avatar{font-size:var(--fs-12);font-weight:600;line-height:1}.sj{display:flex;flex-direction:column;gap:var(--sp-3)}.sj-title{font-size:var(--fs-16);font-weight:600}.sj-sub{margin-top:2px;font-size:var(--fs-12);color:var(--ink-faint)}.sj-muted{color:var(--ink-faint)}.sj-tap,.sj-select{min-height:44px}.sj-devs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3);margin:0 0 var(--sp-3);padding:0;list-style:none}.sj-dev{display:flex;flex-direction:column;gap:6px;padding:var(--sp-4);min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.sj-dev-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.sj-dev-name{font-weight:600;overflow-wrap:anywhere}.sj-dev-label{font-size:var(--fs-12);color:var(--ink-faint)}.sj-fresh,.sj-blind,.sj-consent{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-13);color:var(--ink-muted)}.sj-fresh svg,.sj-blind svg,.sj-consent svg{width:14px;height:14px;flex-shrink:0;margin-top:2px}.sj-dev[data-freshness=fresh] .sj-fresh svg{color:var(--success)}.sj-dev[data-freshness=stale] .sj-fresh,.sj-blind{color:var(--warning-ink)}.sj-counts{display:flex;flex-wrap:wrap;gap:4px var(--sp-3);margin:0;padding:0;list-style:none;font-size:var(--fs-12);color:var(--ink-muted)}.sj-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.sj-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.sj-filters label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);color:var(--ink-muted);min-width:0}.sj-select{min-width:180px;max-width:100%}.sj-shown{font-size:var(--fs-12);color:var(--ink-faint)}.sj-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.sj-entry{display:grid;grid-template-columns:110px 170px minmax(160px,1fr) minmax(220px,2fr) 64px;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-13)}.sj-entry+.sj-entry{border-top:1px solid var(--border)}.sj-when{color:var(--ink-muted);font-variant-numeric:tabular-nums}.sj-kind{font-weight:500}.sj-who{overflow-wrap:anywhere}.sj-result{display:flex;align-items:center;flex-wrap:wrap;gap:4px var(--sp-2);min-width:0}.sj-reason{color:var(--ink-muted);overflow-wrap:anywhere}.sj-size{text-align:right;color:var(--ink-faint);font-variant-numeric:tabular-nums}.sj-more{display:flex;justify-content:center}@media (max-width: 900px){.sj-entry{grid-template-columns:1fr auto;grid-template-areas:"kind when" "who who" "result result";gap:6px var(--sp-3)}.sj-kind{grid-area:kind}.sj-when{grid-area:when;text-align:right}.sj-who{grid-area:who}.sj-result{grid-area:result}.sj-size{display:none}}@media (max-width: 480px){.sj-filters,.sj-filters label,.sj-select{width:100%}.sj-select{min-width:0}}.rq-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-4);align-items:start}.rq-col{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.rq-col>*{min-width:0}.rq-p{padding:var(--sp-5)}.rq-h{display:flex;align-items:center;gap:6px;margin:0 0 var(--sp-3);font-size:var(--fs-16);font-weight:600}.rq-muted{margin:0;font-size:var(--fs-13);line-height:1.5;color:var(--ink-muted)}.rq-faint{font-size:var(--fs-12);color:var(--ink-faint)}.rq-err{font-size:var(--fs-12);color:var(--danger-ink)}.rq-crumb{display:inline-flex;align-items:center;gap:4px;min-height:32px;margin-bottom:var(--sp-2);font-size:var(--fs-13);color:var(--ink-muted);text-decoration:none}.rq-crumb:hover{color:var(--ink)}.rq-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rq-kv{display:grid;grid-template-columns:auto 1fr;gap:6px var(--sp-4);margin:0;font-size:var(--fs-13)}.rq-kv dt{color:var(--ink-faint)}.rq-kv dd{margin:0}.rq-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-4)}.rq-foot .btn{min-height:44px}.rq-danger-text{color:var(--danger-ink)}.rq-log{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.rq-log li{display:grid;grid-template-columns:12px 1fr;gap:var(--sp-2);font-size:var(--fs-13);line-height:1.45}.rq-log li:before{content:"";width:8px;height:8px;margin-top:6px;border-radius:4px;background:var(--border-strong)}.rq-log li.ok:before{background:var(--success)}.rq-log li.info:before{background:var(--primary)}.rq-log li.bad:before{background:var(--danger)}.rq-log time{display:block;font-size:var(--fs-12);color:var(--ink-faint)}.rq-quote{margin:4px 0 0;padding:6px 10px;border-left:3px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-2);color:var(--ink);overflow-wrap:anywhere}.rq-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.rq-tab{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 13px;font:inherit;font-size:var(--fs-13);font-weight:600;color:var(--primary-ink);background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:background .14s var(--spring),color .14s var(--spring)}.rq-tab:hover{background:var(--primary-soft)}.rq-tab b{color:var(--ink-faint);font-weight:500;font-variant-numeric:tabular-nums}.rq-tab[aria-selected=true]{color:var(--ink);background:var(--surface-2);border-color:var(--material-hairline-strong);box-shadow:inset 0 1px 0 var(--material-edge)}.rq-tab[aria-selected=true] b{color:var(--ink-faint)}.rq-tab:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.rq-parts{color:var(--ink-muted);font-size:var(--fs-13);overflow-wrap:anywhere}.rq-pos{display:flex;flex-direction:column;gap:5px}.rq-lines{display:flex;flex-wrap:wrap;gap:4px}.rq-num{font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap}.rq-show{margin-bottom:var(--sp-3)}.rq-show .input{min-height:44px}.rq-dec{display:grid;grid-template-columns:minmax(0,1.6fr) 90px minmax(170px,1fr) minmax(250px,1.3fr);align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.rq-dec--head{padding-block:var(--sp-2);font-size:var(--fs-12);color:var(--ink-muted);background:var(--surface-2);border-top:0}.rq-dec--todo{box-shadow:inset 3px 0 0 var(--warning)}.rq-name{font-weight:600;overflow-wrap:anywhere}.rq-sub{font-size:var(--fs-12);color:var(--ink-faint)}.rq-step{display:inline-flex;align-items:center;overflow:hidden;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius)}.rq-step button{display:grid;place-items:center;width:40px;height:40px;color:var(--ink);background:transparent;border:0;cursor:pointer}.rq-step button:disabled{color:var(--ink-faint);cursor:default}.rq-step output{min-width:36px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.rq-short{display:flex;flex-direction:column;gap:6px}.rq-seg{display:inline-flex;width:max-content;max-width:100%;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius)}.rq-seg button{min-height:40px;padding:0 12px;font:inherit;font-size:var(--fs-13);color:var(--ink-muted);background:var(--surface-2);border:0;border-right:1px solid var(--border);cursor:pointer}.rq-seg button:last-child{border-right:0}.rq-seg button[aria-pressed=true].rq-buy{font-weight:600;color:var(--warning-ink);background:var(--warning-soft)}.rq-seg button[aria-pressed=true].rq-no{font-weight:600;color:var(--danger-ink);background:var(--danger-soft)}.rq-seg button:focus-visible,.rq-step button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.rq-ok{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13);color:var(--success-ink)}.rq-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border-top:1px solid var(--border)}.rq-bar .rq-grow{flex:1;min-width:160px;font-size:var(--fs-12);color:var(--ink-faint)}.rq-bar .btn{min-height:40px}.rq-warn{color:var(--warning-ink);font-weight:600}.rq-panel-head{padding:var(--sp-5) var(--sp-5) var(--sp-3)}.rq-panel-head .rq-h{margin:0}.rq-stock-banner{margin-top:var(--sp-3);align-items:center}.rq-stock-banner .btn{margin-left:auto}.rq-history{margin-top:var(--sp-2)}.rq-comment{width:100%;min-height:64px}.rq-menu{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.rq-positions .rq-where{display:flex;flex-wrap:wrap;gap:4px}@media (max-width: 900px){.rq-layout{grid-template-columns:1fr}}@media (max-width: 560px){.rq-p,.rq-panel-head{padding:var(--sp-4)}.rq-dec-list{display:flex;flex-direction:column;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-4)}.rq-dec-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.rq-dec-card.rq-dec--todo{box-shadow:inset 3px 0 0 var(--warning)}.rq-dec-card .rq-stock{display:flex;align-items:center;gap:var(--sp-2)}.rq-dec-card .rq-seg{display:grid;grid-template-columns:1fr 1fr;width:100%}.rq-dec-card .rq-seg button,.rq-dec-card .rq-step button{min-height:44px}.rq-bar .btn{flex:1 1 100%;min-height:44px}.rq-bar .rq-grow{flex-basis:100%}.rq-foot .btn,.rq-positions .rq-issue{flex:1 1 100%;width:100%;min-height:44px}}.rq-positions table.data tbody tr,.rq-positions table.data tbody tr:hover,.rq-history tbody tr,.rq-history tbody tr:hover{cursor:default;background:transparent}@media (prefers-reduced-motion: no-preference){.rq-tab:active{transform:scale(var(--press-scale))}.rq-num:active{opacity:.7}}.modal.rq-create{max-width:640px}.rq-create-positions{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3)}.rq-create-row{display:flex;align-items:flex-end;gap:var(--sp-2)}.rq-create-field{flex:1;min-width:0}.rq-create-qty{width:88px;flex-shrink:0}.rq-create-del{margin-bottom:var(--sp-1);color:var(--ink-faint)}.rq-src{margin-top:2px;font-size:var(--fs-12);color:var(--brand-ink)}.shf{display:flex;flex-direction:column;gap:var(--sp-3)}.shf-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.shf-title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-16);font-weight:600}.shf-title svg{width:18px;height:18px}.shf-sub{margin-top:2px;font-size:var(--fs-12);color:var(--ink-faint)}.shf-muted{color:var(--ink-faint)}.shf-tap,.shf-select{min-height:44px}.shf-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.shf-filters label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);color:var(--ink-muted);min-width:0}.shf-select{min-width:180px;max-width:100%}.shf-shown{font-size:var(--fs-12);color:var(--ink-faint)}.shf-day{display:flex;flex-direction:column;gap:var(--sp-2)}.shf-day-title{font-size:var(--fs-14);font-weight:600}.shf-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.shf-list>li+li{border-top:1px solid var(--border)}.shf-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1.5fr) minmax(200px,1.3fr) minmax(220px,1.4fr);grid-template-areas:"who time status facts";align-items:center;gap:4px var(--sp-3);width:100%;min-height:44px;padding:var(--sp-3) var(--sp-4);font:inherit;font-size:var(--fs-13);text-align:left;color:var(--ink);background:transparent;border:0;cursor:pointer}.shf-row:hover{background:var(--surface-hover)}.shf-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.shf-who{grid-area:who;font-weight:600;overflow-wrap:anywhere}.shf-time{grid-area:time;font-variant-numeric:tabular-nums}.shf-status{grid-area:status;display:flex;align-items:center;flex-wrap:wrap;gap:4px var(--sp-2);min-width:0}.shf-from{font-size:var(--fs-12);color:var(--ink-muted)}.shf-facts{grid-area:facts;display:flex;flex-wrap:wrap;gap:2px var(--sp-3);color:var(--ink-muted)}.shf-facts strong{color:var(--ink);font-weight:600}.shf-more{display:flex;justify-content:center}.modal.shf-dialog{max-width:560px}.shf-close{min-width:44px;min-height:44px}.shf-when{font-size:var(--fs-13);color:var(--ink-muted);font-variant-numeric:tabular-nums}.shf-sec{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-13)}.shf-sec-line{overflow-wrap:anywhere}.shf-sec-line strong{font-weight:600}.shf-sub-line{display:flex;flex-direction:column;gap:2px;padding-left:var(--sp-3);color:var(--ink);overflow-wrap:anywhere}.shf-reason{color:var(--ink-muted)}.shf-refs{display:flex;flex-direction:column;gap:4px;margin:0;padding:0 0 0 var(--sp-3);list-style:none}.shf-refs li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px var(--sp-3)}.shf-ref{font-size:var(--fs-12);color:var(--ink-faint)}.shf-hint{padding-left:var(--sp-3);font-size:var(--fs-12);color:var(--ink-faint)}.shf-handover{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.shf-h3{font-size:var(--fs-13);font-weight:600;color:var(--ink-muted)}.shf-quote{margin:0;font-size:var(--fs-14);line-height:1.45;overflow-wrap:anywhere}.shf-presets{display:flex;flex-wrap:wrap;gap:6px}.shf-accepted{font-size:var(--fs-13);color:var(--ink-muted)}@media (max-width: 900px){.shf-row{grid-template-columns:1fr auto;grid-template-areas:"who time" "status status" "facts facts"}.shf-time{text-align:right}}.shf-chev{display:none}@media (max-width: 560px){.shf-row{position:relative;padding:var(--sp-3)}.shf-who{padding-right:40px}.shf-chev{position:absolute;top:10px;right:4px;display:grid;place-items:center;width:44px;height:44px;color:var(--ink-faint)}}@media (max-width: 480px){.shf-filters,.shf-filters label,.shf-select{width:100%}.shf-select{min-width:0}.shf-row{grid-template-columns:1fr;grid-template-areas:"who" "time" "status" "facts"}.shf-time{text-align:left}}.shf-app{color:var(--ink-muted);white-space:nowrap}.shf-nowrap{white-space:nowrap}@media (max-width: 900px){.shf-app{display:block;font-size:var(--fs-12)}.shf-app-sep{display:none}}.shf-presence-head{display:flex;align-items:center;gap:var(--sp-1)}.shf-help{min-width:44px;min-height:44px;margin:-12px 0;color:var(--ink-muted)}.shf-pres{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-1) 0 0;padding-left:var(--sp-3)}.shf-pres-row dt{font-size:var(--fs-12);color:var(--ink-muted)}.shf-pres-row dd{margin:0;display:flex;flex-direction:column;gap:2px}.shf-pres-value{font-weight:600}.shf-pres-row[data-status=away] .shf-pres-value{color:var(--warning-ink)}.shf-club-point{margin-bottom:var(--sp-1)}.shf-club-point a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.prod-kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.prod-kv dt{color:var(--ink-muted);font-size:var(--fs-13)}.prod-kv dd{margin:0;font-size:var(--fs-13);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-kv--indent{margin:6px 0 10px;padding:8px 10px;border:1px solid var(--border);border-radius:6px}.prod-status-filter{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border)}.prod-chip{padding:4px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--ink-muted);cursor:pointer;font-size:var(--fs-13)}.prod-chip.is-active{background:var(--primary);border-color:var(--primary);color:var(--on-primary, #fff)}.prod-section-label{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-weight:600}.prod-list{list-style:none;margin:0 0 var(--sp-2);padding:0}.prod-list li{padding:4px 0;font-size:var(--fs-13)}.prod-table{max-width:100%}.prod-table table.data{min-width:760px}.perm-head{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.perm-head-title{display:flex;align-items:center;gap:var(--sp-2);font-weight:600;margin-bottom:var(--sp-1)}.perm-head p{margin:0;max-width:720px}.perm-matrix{width:100%}.perm-mobile-role{display:none}.perm-matrix .perm-col{text-align:center;width:96px}.perm-matrix th.perm-col{font-weight:600;color:var(--ink)}.perm-group td{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-12);color:var(--ink-muted);background:var(--surface-2, var(--surface-subtle))}.perm-note{font-size:var(--fs-12);margin-top:2px}.perm-channel{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;border:1px solid var(--border);font-size:var(--fs-11);color:var(--ink-muted);vertical-align:1px}.perm-mark{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:6px;color:var(--ink-faint)}.perm-mark.is-granted{color:var(--success-ink, var(--success))}.perm-mark.is-fixed{color:var(--danger-ink, var(--danger))}.perm-mark.is-conditional{color:var(--warning-ink, var(--warning))}.perm-cond{font-size:var(--fs-11);white-space:nowrap}.perm-legend{display:flex;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-12)}.perm-legend-item{display:inline-flex;align-items:center;gap:4px}@media (max-width: 560px){.perm-matrix{display:block;min-width:0}.perm-matrix thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.perm-matrix tbody{display:block}.perm-matrix tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.perm-matrix tr>td:first-child{grid-column:1 / -1;white-space:normal}.perm-matrix .perm-col{display:flex;align-items:center;justify-content:space-between;gap:8px;width:auto;min-width:0;white-space:normal}.perm-mobile-role{display:block;text-align:left;font-size:var(--fs-12)}.perm-matrix .perm-group{display:block}.perm-channel{white-space:nowrap}}:root,:root[data-theme=light]{color-scheme:light;--bg: #eef1f4;--surface: #f8fafc;--surface-2: #ffffff;--surface-hover: #e9edf2;--ink: #17212b;--ink-muted: #56626e;--ink-faint: #646e7a;--on-primary: #ffffff;--border: #d4dae1;--border-strong: #a9b2bd;--primary: #2b6cb5;--primary-hover: #245a9e;--primary-active: #1f5590;--primary-soft: #e7f0ff;--primary-ink: #2765b6;--ring: #2f78d4a0;--success: #1c9a5e;--success-soft: #dcf3e7;--success-ink: #17784a;--warning: #c98407;--warning-soft: #fdf0d6;--warning-ink: #8a5a05;--danger: #d23b3b;--danger-soft: #fbe3e3;--danger-ink: #b02f2f;--info: #2f78d4;--info-soft: #e7f0ff;--shadow-sm: 0 1px 2px #17212b12, 0 1px 1px #17212b0d;--shadow-md: 0 4px 12px #17212b1a, 0 2px 4px #17212b0f;--shadow-lg: 0 12px 32px #17212b26, 0 4px 8px #17212b12;--material-chrome: rgba(255, 255, 255, .6);--material-card: rgba(255, 255, 255, .72);--material-card-strong: rgba(255, 255, 255, .84);--material-edge: rgba(255, 255, 255, .55);--material-hairline: rgba(23, 33, 43, .08);--material-hairline-strong: rgba(23, 33, 43, .14);--blur-chrome: 20px;--blur-card: 20px;--saturate: 180%;--scrim: rgba(23, 33, 43, .28);--radius-card: 18px;--radius-field: 12px;--radius-pill: 980px;--spring: cubic-bezier(.28, .8, .22, 1);--press-scale: .97;--press-ms: .1s}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0d10;--surface: #15191f;--surface-2: #1b2028;--surface-hover: #222834;--ink: #eef3f8;--ink-muted: #93a0ad;--ink-faint: #7d8895;--on-primary: #071417;--border: #303845;--border-strong: #414b5a;--primary: #56b6c2;--primary-hover: #6ac6d1;--primary-active: #4fa9b5;--primary-soft: #56b6c226;--primary-ink: #7fd0da;--ring: #56b6c2a0;--success: #55c47a;--success-soft: #55c47a26;--success-ink: #55c47a;--warning: #d9a441;--warning-soft: #d9a44126;--warning-ink: #d9a441;--danger: #e06464;--danger-soft: #e0646426;--danger-ink: #e06464;--info: #4a97e6;--info-soft: #4a97e626;--shadow-sm: 0 1px 2px #00000066;--shadow-md: 0 6px 16px #00000080;--shadow-lg: 0 16px 40px #00000099;--material-chrome: rgba(20, 24, 30, .6);--material-card: rgba(30, 35, 42, .66);--material-card-strong: rgba(34, 40, 50, .82);--material-edge: rgba(255, 255, 255, .1);--material-hairline: rgba(238, 243, 248, .09);--material-hairline-strong: rgba(238, 243, 248, .16);--scrim: rgba(0, 0, 0, .5)}:root{--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-16: 1rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-30: 1.875rem;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Inter", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-8: 3rem;--radius-sm: 5px;--radius: 8px;--radius-lg: 10px;--sidebar-w: 232px;--sidebar-w-collapsed: 60px;--topbar-h: 56px;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .13s;--dur: .19s;--z-dropdown: 100;--z-sticky: 200;--z-drawer: 300;--z-backdrop: 400;--z-modal: 500;--z-toast: 600;--z-tooltip: 700}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur: 0ms}}@media (prefers-reduced-transparency: reduce){:root{--material-chrome: var(--surface);--material-card: var(--surface-2);--material-card-strong: var(--surface-2);--blur-chrome: 0px;--blur-card: 0px;--saturate: 100%;--material-edge: transparent}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-14);line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv05","ss01"}h1,h2,h3,h4{font-weight:600;line-height:1.25;letter-spacing:-.01em;text-wrap:balance}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-radius:var(--radius-sm)}::selection{background:var(--primary-soft)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:100%;height:100%;transition:grid-template-columns var(--dur) var(--ease-out)}.app[data-collapsed=true]{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.main-col{display:grid;grid-template-rows:var(--topbar-h) 1fr;min-width:0;height:100%}.content{min-width:0;overflow:auto;padding:var(--sp-5);background:var(--bg)}@media (max-width: 900px){.app,.app[data-collapsed=true]{grid-template-columns:1fr}.content{padding:var(--sp-4)}}.icloud-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(120% 80% at 88% -12%,var(--primary-soft) 0%,transparent 52%),radial-gradient(90% 70% at -8% 108%,var(--primary-soft) 0%,transparent 46%),var(--bg)}:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 16px;border-radius:var(--radius-pill);font-size:var(--fs-14);font-weight:600;letter-spacing:-.01em;white-space:nowrap;border:1px solid transparent;transition:transform var(--press-ms) ease-out,background .14s var(--spring),border-color .14s var(--spring),color .14s var(--spring),opacity .14s var(--spring)}.btn:active{transform:scale(var(--press-scale))}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn svg{width:15px;height:15px}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover{background:var(--primary-hover)}.btn--primary:active{background:var(--primary-active)}.btn--primary:disabled,.btn--primary[aria-disabled=true]{background:var(--surface-2);color:var(--ink-muted);border-color:var(--border);opacity:1}.btn--secondary{background:var(--surface-2);color:var(--ink);border-color:var(--material-hairline-strong)}.btn--secondary:hover{background:var(--surface-hover)}.btn--ghost{background:transparent;color:var(--primary-ink)}.btn--ghost:hover{background:var(--primary-soft)}.btn--danger{background:var(--danger);color:var(--on-primary)}.btn--sm{height:30px;padding:0 9px;font-size:var(--fs-13)}.btn--icon{width:36px;padding:0}.btn--icon.btn--sm{width:30px}.input{height:34px;width:100%;padding:0 var(--sp-3);border:1px solid var(--material-hairline-strong);border-radius:var(--radius-field);background:var(--surface-2);color:var(--ink);font-size:var(--fs-14);transition:border-color .14s var(--spring)}.input::placeholder{color:var(--ink-faint)}.input:focus{outline:2px solid var(--primary);outline-offset:1px}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap svg{position:absolute;left:var(--sp-3);width:15px;height:15px;color:var(--ink-faint);pointer-events:none}.input-wrap .input{padding-left:calc(var(--sp-3) + 22px)}.poscombo{position:relative}.poscombo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-dropdown);background:var(--surface-2);border:1px solid var(--material-hairline);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--sp-1);max-height:260px;overflow-y:auto}.poscombo-item{display:flex;align-items:baseline;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-sm);text-align:left;color:var(--ink);font-size:var(--fs-13)}.poscombo-item:hover,.poscombo-item.is-hi{background:var(--surface-hover)}.poscombo-item .mono{flex:none;color:var(--ink-muted);font-size:var(--fs-12)}.poscombo-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poscombo-stock{flex:none;color:var(--ink-faint);font-size:var(--fs-12)}.phone-field{display:flex;align-items:stretch;height:34px;border:1px solid var(--material-hairline-strong);border-radius:var(--radius-field);background:var(--surface-2);overflow:hidden;transition:border-color .14s var(--spring)}.phone-field:focus-within{outline:2px solid var(--primary);outline-offset:1px}.phone-field__country{flex:none;border:none;background:transparent;color:var(--ink);font-size:var(--fs-14);padding:0 var(--sp-2);border-right:1px solid var(--material-hairline);cursor:pointer}.phone-field__number{flex:1;min-width:0;border:none;background:transparent;color:var(--ink);font-size:var(--fs-14);padding:0 var(--sp-3)}.phone-field__number:focus{outline:none}.phone-field__number::placeholder{color:var(--ink-faint)}.badge{display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:3px var(--sp-2);border-radius:var(--radius-pill);font-size:var(--fs-12);font-weight:600;line-height:1.2}.badge:before{content:"";flex:none;width:4px;height:4px;border-radius:50%;background:currentColor}.badge:has(svg):before{display:none}.badge svg{width:12px;height:12px}.badge--neutral{background:var(--surface-hover);color:var(--ink-muted)}.badge--success,.badge--ok{background:color-mix(in srgb,var(--success-ink) 12%,transparent);color:var(--success-ink)}.badge--warning,.badge--warn{background:color-mix(in srgb,var(--warning-ink) 14%,transparent);color:var(--warning-ink)}.badge--danger{background:color-mix(in srgb,var(--danger-ink) 12%,transparent);color:var(--danger-ink)}.badge--info{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary-ink)}.badge--brand,.badge--accent{background:var(--primary-soft);color:var(--primary-ink)}.card,.panel{background:var(--material-card);backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate));-webkit-backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate));border:1px solid var(--material-hairline);box-shadow:inset 0 1px 0 var(--material-edge);border-radius:var(--radius-card)}.card{overflow:hidden}.card--layered,.panel--layered{background:var(--surface-2);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 2px #17212b0d}.card-head{display:flex;align-items:center;gap:10px;padding:14px var(--sp-4);border-bottom:1px solid var(--material-hairline)}.card-title{font-weight:600;font-size:var(--fs-16);letter-spacing:-.01em}.card-meta{color:var(--ink-muted);font-size:var(--fs-13)}.td-strong{font-weight:600}.faint{color:var(--ink-faint)}.muted{color:var(--ink-muted)}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border-radius:var(--radius-pill);border:1px solid var(--material-hairline)}.segmented button{height:26px;min-width:28px;padding:0 8px;border-radius:var(--radius-pill);font-size:var(--fs-12);font-weight:600;color:var(--ink-muted);transition:background .14s var(--spring),color .14s var(--spring)}.segmented button[data-active=true]{background:var(--bg);color:var(--ink);box-shadow:var(--shadow-sm)}.table-wrap{border:1px solid var(--material-hairline);border-radius:var(--radius-card);overflow:auto;background:var(--material-card);backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate));-webkit-backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate));box-shadow:inset 0 1px 0 var(--material-edge)}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-13)}table.data thead th{position:sticky;top:0;z-index:var(--z-sticky);background:var(--material-card);backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate));-webkit-backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate));text-align:left;font-weight:600;font-size:var(--fs-12);color:var(--ink-faint);letter-spacing:.03em;text-transform:uppercase;padding:10px 11px;border-bottom:1px solid var(--material-hairline);white-space:nowrap;-webkit-user-select:none;user-select:none}table.data thead th.sortable{cursor:pointer}table.data thead th.sortable:hover{color:var(--ink)}table.data tbody td{padding:12px 11px;border-bottom:1px solid var(--material-hairline);color:var(--ink);vertical-align:middle}table.data tbody tr{transition:background var(--dur-fast) var(--ease-out);cursor:pointer}table.data tbody tr:hover{background:var(--surface-hover)}table.data tbody tr[data-selected=true]{background:var(--primary-soft)}table.data tbody tr:last-child td{border-bottom:none}.td-right{text-align:right}.td-num{text-align:right;font-variant-numeric:tabular-nums}table.data thead th.td-right,table.data thead th.td-num{text-align:right}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-hover) 37%,var(--surface-2) 63%);background-size:400% 100%;border-radius:var(--radius-sm);animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--ink-muted)}.empty svg{width:34px;height:34px;color:var(--ink-faint)}.empty h1,.empty h3{color:var(--ink);font-size:var(--fs-16)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:18px;flex-wrap:wrap}.page-head h1{font-size:var(--fs-30);font-weight:700;letter-spacing:-.022em;line-height:1.1}.page-head .sub{color:var(--ink-muted);font-size:var(--fs-14)}@media (max-width: 700px){.page-head h1{font-size:1.5rem}}.toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-4);background:var(--scrim);animation:modal-fade var(--dur-fast) var(--ease-out)}.modal{width:100%;max-width:480px;max-height:calc(100vh - 2 * var(--sp-4));max-height:calc(100dvh - 2 * var(--sp-4));display:flex;flex-direction:column;background:var(--material-card-strong);backdrop-filter:blur(28px) saturate(var(--saturate));-webkit-backdrop-filter:blur(28px) saturate(var(--saturate));border:1px solid var(--material-hairline);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--material-edge),0 24px 60px #00000038;animation:modal-rise var(--dur) var(--ease-out)}.modal--layered{background:var(--surface-2);backdrop-filter:none;-webkit-backdrop-filter:none}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal{animation:none}}.modal-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--material-hairline)}.modal-title{display:flex;align-items:center;gap:var(--sp-2)}.modal-title h2{font-size:var(--fs-16);color:var(--ink)}.modal-body{flex:1 1 auto;min-height:0;padding:var(--sp-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3)}.modal-foot{flex-shrink:0;display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--material-hairline)}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field>span{font-size:var(--fs-12);font-weight:500;color:var(--ink-muted)}.field>span em{font-weight:400;font-style:normal;color:var(--ink-faint)}.banner{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);font-size:var(--fs-13);line-height:1.4}.banner svg{flex-shrink:0;margin-top:1px}.banner--warning{background:var(--warning-soft);color:var(--warning-ink)}.banner--danger{background:var(--danger-soft);color:var(--danger-ink)}.banner--success{background:var(--success-soft);color:var(--success-ink)}.banner--info{background:var(--info-soft);color:var(--ink)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.field-hint{font-size:var(--fs-12);color:var(--ink-muted)}.field-hint--alert{color:var(--warning-ink)}.field-sub{font-size:var(--fs-12);color:var(--ink-faint);margin-top:calc(-1 * var(--sp-1))}.textarea{height:auto;padding:var(--sp-2) var(--sp-3);resize:vertical;line-height:1.4;font-family:inherit}.btn--danger-ghost{background:var(--surface-2);color:var(--danger-ink);border-color:var(--border)}.btn--danger-ghost:hover{background:var(--surface-hover);border-color:var(--border-strong)}.rc-count{margin:0 0 var(--sp-2);font-size:var(--fs-12);color:var(--ink-faint)}.rc-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.rc-list>li+li{border-top:1px solid var(--border)}.rc{position:relative}.rc[data-expanded=true]{background:var(--surface-2)}.rc-dim .rc-title,.rc-dim .rc-meta,.rc-dim .rc-meta .badge{color:var(--ink-faint)}.rc-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px var(--sp-3);width:100%;min-height:56px;padding:var(--sp-3);font:inherit;text-align:left;color:var(--ink);background:transparent;border:0;cursor:pointer}.rc-head:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.rc-lead{grid-column:1;grid-row:1 / span 2;margin-top:2px}.rc-title{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-14);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.rc-title .staff-you{font-weight:400}.rc-meta{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;font-size:var(--fs-12);color:var(--ink-muted)}.rc-meta .mono{font-size:var(--fs-12);overflow-wrap:anywhere}.rc-meta .badge{height:auto;min-height:20px;padding-block:3px;line-height:1.25;white-space:normal}.rc-chev{grid-column:3;grid-row:1 / span 2;align-self:center;display:grid;place-items:center;width:44px;height:44px;margin:-8px -8px -8px 0;color:var(--ink-faint)}.rc-head--nolead{grid-template-columns:minmax(0,1fr) auto}.rc-head--nolead .rc-title,.rc-head--nolead .rc-meta{grid-column:1}.rc-head--nolead .rc-chev{grid-column:2}.rc-meta-break{flex-basis:100%;height:0}.rc-body{display:flex;flex-direction:column;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3) calc(var(--sp-3) + 26px + var(--sp-3))}.rc-body[hidden]{display:none}.rc-body--nolead{padding-left:var(--sp-3)}.rc-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px var(--sp-3);margin:0;font-size:var(--fs-13)}.rc-kv dt{color:var(--ink-faint)}.rc-kv dd{margin:0;overflow-wrap:anywhere}.rc-kv a{color:var(--primary-ink);text-decoration:none}.rc-note{font-size:var(--fs-12);color:var(--ink-faint)}.rc-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:var(--sp-2);margin-top:var(--sp-1)}.rc-actions .btn{height:auto;min-height:44px;padding-block:var(--sp-2);white-space:normal;text-align:center}.rc-actions .btn svg{flex-shrink:0}.rc-actions .rc-wide{grid-column:1 / -1}.rc-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:4px;background:var(--success)}.rc-dot--stale{background:var(--warning)}.rc-dot--never,.rc-dot--unknown{background:var(--border-strong)}.rc-stale{color:var(--warning-ink)}@media (max-width: 560px){.page-head--cta{margin-bottom:var(--sp-3)}.page-head--cta .toolbar{width:100%}.page-head--cta .toolbar .btn{width:100%;min-height:44px}}@media (prefers-reduced-transparency: reduce){.card,.panel,.table-wrap,.modal,.sidebar,.topbar{backdrop-filter:none;-webkit-backdrop-filter:none}.card,.panel,.table-wrap{background:var(--surface-2);box-shadow:0 1px 2px #17212b0d}.modal{background:var(--surface-2)}}@media (prefers-reduced-motion: reduce){.btn{transition:background .12s linear,opacity .12s linear}.btn:active{transform:none}}@media (max-width: 560px){.btn{padding:0 14px;height:auto;min-height:44px;white-space:normal;text-align:center;min-width:0}.btn--icon{white-space:nowrap}}@media (max-width: 360px){.topbar{gap:6px;padding:0 var(--sp-2)}.segmented{gap:1px;padding:2px}.segmented button{min-width:24px;padding:0 5px}.avatar{width:30px;height:30px}}.pick-site-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-2)}
