.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)}.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:var(--z-backdrop)}@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}}@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}}.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-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)}.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)}.dash-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-3)}.dash-card{display:flex;flex-direction:column;gap:6px;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)}.dash-card:hover{border-color:var(--primary)}.dash-card strong{font-size:var(--fs-14);font-weight:600;display:flex;align-items:center;gap:var(--sp-2)}.stat--flat{cursor:default}.stat--flat:hover{border-color:var(--border)}.dash-card--soon,.stat--soon{cursor:default;background:var(--surface-2);border-style:dashed}.dash-card--soon:hover,.stat--soon:hover{border-color:var(--border)}.dash-card span{font-size:var(--fs-13);color:var(--ink-muted);max-width:42ch}.cell-name{display:flex;align-items:center;gap:var(--sp-2)}.cell-sub{font-size:var(--fs-12);color:var(--ink-faint);margin-top:1px}.td-num.neg{color:var(--danger);font-weight:500}.site-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3)}.site-card{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.site-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}.site-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius);background:var(--primary-soft);color:var(--primary-ink);flex-shrink:0}.site-card-name{display:flex;align-items:center;gap:var(--sp-2);font-weight:600;font-size:var(--fs-14)}.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)}.item-detail{display:flex;flex-direction:column;gap:var(--sp-3);margin:0}.item-detail-row{display:grid;grid-template-columns:132px 1fr;gap:var(--sp-3);align-items:start}.item-detail-row dt{font-size:var(--fs-12);color:var(--ink-muted);padding-top:2px}.item-detail-row dd{margin:0;min-width:0;font-size:var(--fs-14);color:var(--ink)}.item-detail-row dd .neg{color:var(--danger);font-weight:500}.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;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}.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)}.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-panel{margin-bottom:var(--sp-4);overflow:hidden}.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-body{padding:0 var(--sp-4) var(--sp-4)}.pta-table tbody tr,.pta-table tbody tr:hover{cursor:default;background:transparent}.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)}.pta-panel .rc-list{border-radius:0;border-inline:0;border-bottom:0}.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:nowrap}.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-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){.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)}.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-open{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.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}.chat-page{display:flex;flex-direction:column;height:100%;min-height:0}.chat-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-feed{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);background:var(--bg)}.msg{display:flex;gap:var(--sp-2);align-items:flex-start;max-width:72%}.msg--mine{flex-direction:row-reverse;align-self:flex-end}.msg-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--ink-muted);font-size:9px;font-weight:600;flex-shrink:0;font-variant-numeric:tabular-nums}.msg-avatar--mine{background:var(--primary-soft);border-color:transparent;color:var(--primary-ink)}.msg-col{min-width:0;display:flex;flex-direction:column}.msg-sign{font-size:var(--fs-12);color:var(--ink-muted);margin-bottom:3px}.msg--mine .msg-sign{text-align:right}.msg-role{color:var(--primary-ink)}.msg-bubble{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:var(--sp-2) var(--sp-3);width:fit-content}.msg-bubble p{font-size:var(--fs-13);line-height:1.45;overflow-wrap:anywhere}.msg--mine .msg-bubble{background:var(--primary-soft);border-color:transparent;margin-left:auto}.msg--mine .msg-bubble p{color:var(--primary-ink)}.msg-ref{display:inline-flex;align-items:center;gap:5px;margin-top:5px;font-size:var(--fs-12);font-weight:500;width:fit-content;transition:opacity var(--dur-fast) var(--ease-out)}.msg-ref:hover{opacity:.75}.msg--mine .msg-ref{margin-left:auto}.msg-ref--fault{color:var(--danger-ink)}.msg-ref--movement{color:var(--success-ink)}.chat-quote{display:flex;flex-direction:column;border-left:2px solid var(--primary);padding:2px var(--sp-2);min-width:0}.chat-quote--inbubble{margin-bottom:var(--sp-1)}.chat-quote-author{font-size:var(--fs-12);font-weight:600;color:var(--primary-ink)}.chat-quote-text{font-size:var(--fs-12);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.chat-composer{border-top:1px solid var(--border);padding:var(--sp-3) var(--sp-4);background:var(--surface)}.chat-replybar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.chat-inputrow{display:flex;gap:var(--sp-2)}.chat-inputrow .input{flex: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}}.frq{display:flex;flex-direction:column;gap:var(--sp-3)}.frq-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.frq-title{font-size:var(--fs-16);font-weight:600}.frq-sub{margin-top:2px;font-size:var(--fs-12);color:var(--ink-faint)}.frq-filter{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);color:var(--ink-muted);min-width:0}.frq-select,.frq-tap{min-height:44px}.frq-tap{min-width:44px}.frq-select{min-width:200px;max-width:100%}.frq-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-3);list-style:none;margin:0;padding:0}.frq-card{display:flex;flex-direction:column;gap:var(--sp-2);width:100%;height:100%;min-height:44px;padding:var(--sp-4);text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.frq-card:hover{border-color:var(--border-strong)}.frq-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.frq-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.frq-lane{font-weight:600}.frq-reason{font-size:var(--fs-14);line-height:1.35;overflow-wrap:anywhere}.frq-parts{font-size:var(--fs-13);color:var(--ink-muted);overflow-wrap:anywhere}.frq-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px var(--sp-3);margin-top:auto;font-size:var(--fs-12);color:var(--ink-faint)}.frq-id{font-family:var(--font-mono)}.frq-go{width:14px;height:14px;margin-left:auto}.frq-more{display:flex;justify-content:center}.frq-dialog{width:min(560px,calc(100vw - 2 * var(--sp-3)))}.frq-close{min-width:44px;min-height:44px}.frq-dialog-body{display:flex;flex-direction:column;gap:var(--sp-4)}.frq-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.frq-muted{font-size:var(--fs-13);color:var(--ink-muted)}.frq-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px var(--sp-3);margin:0;font-size:var(--fs-13)}.frq-facts dt{color:var(--ink-faint)}.frq-facts dd{margin:0;overflow-wrap:anywhere}.frq-h3{margin-bottom:6px;font-size:var(--fs-13);font-weight:600}.frq-part-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;font-size:var(--fs-13)}.frq-part-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--sp-2)}.frq-qty{margin-left:auto;font-variant-numeric:tabular-nums}.frq-textarea{height:auto;min-height:88px;padding-top:var(--sp-2);padding-bottom:var(--sp-2);resize:vertical;line-height:1.4}@media (max-width: 480px){.frq-facts{grid-template-columns:1fr}.frq-facts dd{margin-bottom:4px}.frq-select{min-width:0;width:100%}.frq-filter{width:100%}}.frq-notice{background:var(--success-soft);color:var(--success-ink)}.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}}.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}.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{position:relative;display:inline-flex}.cp-help-btn{width:44px;height:44px;color:var(--ink-muted)}.cp-help-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-modal, 50);width:min(340px,calc(100vw - 32px));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-ok,.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-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 50);background:#00000073}.cp-help-pop{position:fixed;top:auto;left:0;right:0;bottom:0;width:auto;z-index:calc(var(--z-modal, 50) + 1);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--sp-5) var(--sp-4)}.cp-help-ok{display:inline-flex;justify-content:center;min-height:44px;margin-top:var(--sp-2)}}: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: #2f78d4;--primary-hover: #2765b6;--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-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{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{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--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)}.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}.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 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));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{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{padding:var(--sp-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3)}.modal-foot{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)}.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;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}}
