*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--fg);font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .05s}.btn.is-focus,.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn.is-pressed,.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.btn-primary.is-hover,.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--fg);border-color:var(--border)}.btn-secondary.is-hover,.btn-secondary:hover:not(:disabled){background:var(--surface-muted);border-color:var(--fg-subtle)}.btn-ghost{background:transparent;color:var(--fg)}.btn-ghost.is-hover,.btn-ghost:hover:not(:disabled){background:var(--surface-muted)}.btn-destructive{background:var(--destructive);color:var(--destructive-fg);border-color:var(--destructive)}.btn-destructive.is-hover,.btn-destructive:hover:not(:disabled){filter:brightness(.94)}.btn-link{background:transparent;color:var(--primary);padding:0;height:auto;border:0}.btn-link.is-hover,.btn-link:hover:not(:disabled){text-decoration:underline}.btn-sm{height:28px;padding:0 var(--space-3);font-size:var(--fs-sm);border-radius:var(--radius-sm)}.btn-lg{height:44px;padding:0 var(--space-5);font-size:var(--fs-base)}.btn-icon{width:36px;padding:0}.btn-icon.btn-sm{width:28px}.btn svg{overflow:visible}.icon-btn{width:32px;height:32px;padding:0;border-radius:50%;background:transparent;border:1px solid var(--border);color:var(--fg-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s,border-color .12s;font-family:inherit}.icon-btn.is-hover,.icon-btn:hover:not(:disabled){background:var(--surface-muted);color:var(--fg);border-color:var(--fg-subtle)}.icon-btn.is-focus,.icon-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.icon-btn[aria-pressed=true]{background:var(--info-bg);color:var(--primary);border-color:var(--info-border)}.icon-btn.icon-btn-sm{width:28px;height:28px}.icon-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;border:none;background:transparent;color:var(--fg-muted);cursor:pointer;transition:background .15s,color .15s}.icon-btn-ghost.is-hover,.icon-btn-ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--fg)}.icon-btn-ghost.danger:hover:not(:disabled){color:var(--destructive);background:var(--destructive-bg)}.icon-btn-ghost svg{width:18px;height:18px}.btn-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font:inherit;font-size:.8rem;font-weight:var(--fw-medium);background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.btn-pill:hover:not(:disabled){background:var(--surface-muted)}.btn-pill svg{overflow:visible}.btn-pill.danger{color:var(--destructive);border-color:var(--destructive-border)}.btn-pill.danger:hover:not(:disabled){background:var(--destructive-bg);border-color:rgba(220,38,38,.4)}.compact-del{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.3rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--fg-muted);cursor:pointer;transition:color .15s,background .15s}.compact-del.is-hover,.compact-del:hover:not(:disabled){color:var(--destructive);background:var(--destructive-bg)}.card-stack-nav,.compact-del,.icon-btn,.icon-btn-ghost,.layout-toggle button,.modal-close{position:relative}.card-stack-nav:after,.compact-del:after,.icon-btn-ghost:after,.icon-btn:after,.modal-close:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px)}.layout-toggle button:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% + .25rem);height:44px}.row-actions{display:inline-flex;align-items:center;gap:var(--space-4);margin-right:var(--space-2)}.row-actions>*>:after,.row-actions>:after{width:44px!important;height:44px!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important}.list-row>:last-child:after,.list-row>:last-child>:last-child:after,.table--bare tbody td:last-child>:last-child:after,.table--bare tbody td:last-child>:last-child>:last-child:after,.table--bare tbody td:last-child>:last-child>:last-child>:last-child:after{left:auto;right:0;transform:translateY(-50%)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-meta)}.field-help,.field-label{font-size:var(--fs-xs);color:var(--fg-muted)}.field-error{font-size:var(--fs-xs);color:var(--destructive)}.input,.select,.textarea{width:100%;height:36px;padding:0 var(--space-3);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--fg);font:inherit;font-size:var(--fs-md);transition:border-color .15s,box-shadow .15s,background-color .15s}.textarea{height:auto;padding:var(--space-3);min-height:88px;resize:vertical;line-height:var(--lh-normal)}.select{padding-right:var(--space-8);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='1 1 6 6 11 1'/></svg>");background-repeat:no-repeat;background-position:right var(--space-3) center}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--fg-subtle)}.input::placeholder,.textarea::placeholder{color:var(--fg-subtle)}.input.is-hover,.input:hover,.select.is-hover,.select:hover,.textarea.is-hover,.textarea:hover{border-color:var(--fg-subtle)}.input.is-focus,.input:focus,.select.is-focus,.select:focus,.textarea.is-focus,.textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--ring)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-muted);color:var(--fg-subtle);cursor:not-allowed}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--destructive)}.input-search{position:relative;display:inline-flex;align-items:center}.input-search .input{padding-left:36px}.input-search>svg{position:absolute;left:var(--space-3);color:var(--fg-subtle);pointer-events:none}.radio{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.toggle{position:relative;display:inline-flex;flex:none;width:44px;height:24px}.toggle-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;z-index:1}.toggle-input:disabled{cursor:not-allowed}.toggle-track{width:100%;height:100%;background:var(--border);transition:background var(--dur-tint,.16s) ease}.toggle-thumb,.toggle-track{display:block;border-radius:999px}.toggle-thumb{width:20px;height:20px;margin:2px;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--dur-tint,.16s) ease}.toggle-input:checked+.toggle-track{background:var(--primary)}.toggle-input:checked+.toggle-track .toggle-thumb{transform:translateX(20px)}.toggle-input:hover:not(:disabled)+.toggle-track{border-color:var(--fg-subtle)}.toggle-input:focus-visible+.toggle-track,.toggle.is-focus .toggle-track{outline:2px solid var(--ring);outline-offset:2px}.toggle-input:disabled+.toggle-track{opacity:.55}.toggle.is-on .toggle-track{background:var(--primary)}.toggle.is-on .toggle-thumb{transform:translateX(20px)}.toggle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:44px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-3) 0}.toggle-row+.toggle-row{border-top:1px solid var(--border)}.toggle-row-inline,.toggle-row-inline+.toggle-row-inline{border-top:0;justify-content:flex-start;gap:var(--space-3);padding:0}.toggle-row-label{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--fs-md);cursor:pointer}.toggle-row-hint{font-size:var(--fs-sm);color:var(--fg-muted)}.segmented{display:inline-flex;flex-direction:column;gap:.35rem}.segmented-label{font-size:.65rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);line-height:1.2}.segmented-row{display:inline-flex;align-items:center;gap:.75rem}.segmented-group{display:inline-flex;flex-wrap:nowrap;gap:.25rem;padding:.25rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg)}.segmented-btn{padding:.4rem .85rem;font:inherit;font-size:.875rem;font-weight:var(--fw-semibold);border:none;border-radius:var(--radius);background:transparent;color:var(--fg-muted);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.segmented-btn.is-hover,.segmented-btn:hover:not(:disabled){color:var(--fg)}.segmented-btn.is-active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.segmented-btn:disabled,.segmented-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.segmented-btn.is-focus,.segmented-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.layout-toggle{display:inline-flex;gap:.25rem;padding:.25rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg)}.layout-toggle button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;border:none;border-radius:var(--radius);background:transparent;color:var(--fg-muted);cursor:pointer;transition:background .15s,color .15s}.layout-toggle button svg{width:16px;height:16px}.layout-toggle button:hover:not(:disabled){color:var(--fg)}.layout-toggle button.is-active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.tip{position:relative;display:inline-flex}.tip.is-shown[data-tip]:after,.tip[data-tip]:focus-within:after,.tip[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--fg);color:var(--surface);font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:5px 9px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;z-index:var(--z-tooltip);box-shadow:var(--shadow)}.tip-wide.is-shown[data-tip]:after,.tip-wide[data-tip]:focus-within:after,.tip-wide[data-tip]:hover:after{left:0;transform:none;white-space:normal;width:-moz-max-content;width:max-content;max-width:240px;text-align:left;line-height:1.45;font-weight:var(--fw-regular)}.tip-help{cursor:help}:root{--app-header-h:88px}.page{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:1280px;margin:0 auto;padding:var(--space-8)}.page-full{max-width:none;padding:0;gap:0}.page-narrow{max-width:980px}.rail-content>.page,.rail-main>.page{padding:0 28px 24px}.rail-content>.page>.page-head:first-child,.rail-main>.page>.page-head:first-child{min-height:var(--app-header-h);box-sizing:border-box;padding-top:0;margin-bottom:var(--space-2)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.25rem;min-height:3.25rem;padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.page-head-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;flex:1 1 auto;min-width:0}.page-head-toolbar .input-search{flex:1 1 180px;min-width:0;max-width:280px}.page-head-toolbar .select,.page-head-toolbar .select-shell{flex:0 1 auto;width:auto;min-width:0}.page-head-toolbar:has(.segmented){align-items:flex-end}.page-title{margin:0;font-size:1.375rem;font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:1.25;color:var(--fg)}.page-subtitle{margin:.25rem 0 0;font-size:var(--fs-sm);line-height:1.4;color:var(--fg-muted)}.split-grid{display:grid;grid-template-columns:340px 1fr;gap:1.25rem;align-items:start}@media (max-width:960px){.split-grid{grid-template-columns:1fr}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-grid>.span-2{grid-column:1/-1}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-hd{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.card-hd-text{min-width:0}.card-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.card-sub{font-size:var(--fs-sm);color:var(--fg-muted);margin-top:var(--space-1)}.card-hd-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.card-bd{padding:var(--space-6)}.card-ft{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:flex-end}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.stat-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stat-card.is-hover,.stat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:var(--fg-subtle)}.stat-card-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.stat-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-meta);color:var(--fg-muted);margin:0}.stat-value{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--fg);line-height:1.1;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.stat-meta{font-size:var(--fs-xs);color:var(--fg-subtle)}.stat-icon{width:36px;height:36px;border-radius:var(--radius);display:inline-grid;place-items:center;flex:none;background:var(--surface-muted);color:var(--fg-muted)}.stat-icon svg{width:18px;height:18px}.stat-card.accent-blue .stat-icon{background:var(--info-bg);color:var(--primary)}.stat-card.accent-green .stat-icon{background:var(--success-bg);color:var(--success)}.stat-card.accent-orange .stat-icon{background:var(--warning-bg);color:var(--warning)}.stat-card.accent-violet .stat-icon{background:var(--violet-bg);color:var(--violet)}.stat-delta{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:2px 8px;border-radius:999px;background:var(--surface-muted);color:var(--fg-muted);white-space:nowrap}.stat-delta.up{color:var(--success-ink);background:var(--success-bg)}.stat-delta.down{color:var(--destructive-ink);background:var(--destructive-bg)}.stat-delta-arrow{font-size:11px;line-height:1}.kpi-card{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.kpi-card .kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-muted)}.kpi-card .kpi-delta.up{color:var(--success)}.kpi-card .kpi-delta.down{color:var(--destructive)}.event-list{display:flex;flex-direction:column}.event-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.event-row:last-child{border-bottom:0}.event-dot{width:8px;height:8px;border-radius:50%;flex:none}.event-label{flex:1;font-size:var(--fs-md);color:var(--fg-muted);min-width:0}.event-value{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg);font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;border:1px solid transparent;font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;background:var(--surface-muted);color:var(--fg)}.badge-success{color:var(--success-ink);background:var(--success-bg);border-color:var(--success-border)}.badge-warning{color:var(--warning-ink);background:var(--warning-bg);border-color:var(--warning-border)}.badge-info{color:var(--info-ink);background:var(--info-bg);border-color:var(--info-border)}.badge-destructive{color:var(--destructive-ink);background:var(--destructive-bg);border-color:var(--destructive-border)}.badge-violet{color:var(--violet-ink);background:var(--violet-bg);border-color:var(--violet-border)}.badge-neutral{border-color:var(--border)}.badge-neutral,.chip{color:var(--fg-muted);background:var(--surface-muted)}.chip{display:inline-flex;align-items:center;max-width:100%;padding:.2rem .6rem;font-size:.75rem;font-weight:var(--fw-medium);border:1px solid var(--border);border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-md)}.table thead th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--surface-muted);color:var(--fg-muted);font-size:var(--fs-md);font-weight:var(--fw-medium);white-space:nowrap}.table tbody td,.table thead th{border-bottom:1px solid var(--border)}.table tbody td{padding:var(--space-4);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr.is-hover td,.table tbody tr:hover td{background:var(--surface-muted)}.table .num{font-variant-numeric:tabular-nums;text-align:right}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.table-card .table tbody td:first-child,.table-card .table thead th:first-child{padding-left:var(--space-6)}.table-card .table tbody td:last-child,.table-card .table thead th:last-child{padding-right:var(--space-6)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border)}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--fg-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.is-hover,.tab:hover:not(:disabled){color:var(--fg)}.tab.is-focus,.tab:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.tab:disabled,.tab[aria-disabled=true]{opacity:.55;cursor:not-allowed}.tab[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary);font-weight:var(--fw-semibold)}.alert{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4);border:0;border-radius:var(--radius);background:var(--surface-muted);font-size:var(--fs-md);color:var(--fg)}.alert-title{font-weight:var(--fw-semibold);margin-bottom:2px}.alert>svg{flex:none}.alert-info{background:var(--info-bg)}.alert-info>svg{color:var(--info-ink)}.alert-success{background:var(--success-bg)}.alert-success>svg{color:var(--success-ink)}.alert-warning{background:var(--warning-bg)}.alert-warning>svg{color:var(--warning-ink)}.alert-destructive{background:var(--destructive-bg)}.alert-destructive>svg{color:var(--destructive-ink)}@keyframes ds-shimmer{0%{background-position:-240px 0}to{background-position:calc(240px + 100%) 0}}.skeleton{display:block;background:linear-gradient(90deg,var(--surface-muted) 0,var(--border) 50%,var(--surface-muted) 100%);background-size:240px 100%;background-repeat:no-repeat;border-radius:var(--radius-sm);animation:ds-shimmer 1.4s linear infinite;height:14px}.skeleton-card{border-radius:var(--radius-lg);height:96px}.skeleton-line{height:12px}.skeleton-line.lg{height:24px}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:20px}.dark .modal-backdrop,[data-theme=dark] .modal-backdrop{background:rgba(0,0,0,.6)}.modal{width:100%;max-width:560px;max-height:min(85vh,820px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-eyebrow{font-size:.65rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);margin-bottom:.25rem}.modal-title{margin:0;font-size:1.05rem;font-weight:var(--fw-bold);color:var(--fg)}.modal-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--fg-muted);cursor:pointer;transition:background .15s,color .15s}.modal-close.is-hover,.modal-close:hover:not(:disabled){background:var(--surface-muted);color:var(--fg)}.modal-body{padding:1.25rem 1.5rem 1.5rem}.modal-divider{border:0;border-top:1px solid var(--border);margin:0 0 var(--space-4)}.modal-footer{display:flex;gap:var(--space-3);flex-wrap:wrap}.detail-row{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.detail-row:last-child{border-bottom:none}.detail-row-icon{color:var(--fg-muted);flex-shrink:0;display:inline-flex}.detail-row-label{color:var(--fg-muted);min-width:92px}.detail-row-value{color:var(--fg);font-weight:var(--fw-medium);overflow-wrap:anywhere}.qr-row{display:flex;gap:1.25rem;flex-wrap:wrap;justify-content:center}.qr-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.qr-label{font-size:var(--fs-xs);color:var(--fg-muted);font-weight:var(--fw-medium);text-align:center;max-width:220px}.qr-canvas{background:#fff;padding:8px;border:1px solid var(--border);border-radius:var(--radius);display:inline-block}.stack-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.15rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.stack-card.is-hover,.stack-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.stack-card.is-focus,.stack-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stack-card--selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.stack-card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.stack-card-info{flex:1 1 200px;min-width:0}.stack-card-name{font-size:.95rem;font-weight:var(--fw-semibold);color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;min-height:2.6em}.stack-card-chips{display:flex;flex-wrap:nowrap;gap:.4rem;overflow:hidden;min-height:1.7rem}.stack-card-meta{margin-top:var(--space-1);font-size:var(--fs-sm);color:var(--fg-muted);display:flex;flex-wrap:wrap;align-items:center;gap:0 .45rem}.stack-card-meta-sep{color:var(--fg-subtle)}.stack-card-cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);font-size:.8rem;font-weight:var(--fw-medium);color:var(--primary)}.stack-card-cta svg{transition:transform .15s ease}.stack-card.is-hover .stack-card-cta svg,.stack-card:hover .stack-card-cta svg{transform:translateX(2px)}.stack-card--list{height:auto;padding:.7rem 1rem}.stack-card--list:hover{transform:translateY(-1px)}.stack-card-list-top{display:flex;align-items:center;gap:var(--space-4)}.stack-card--list .stack-card-info{display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto;min-width:0}.stack-card--list .stack-card-name{min-height:0;-webkit-line-clamp:1}.stack-card--list .stack-card-meta{margin-top:0;flex-wrap:nowrap;white-space:nowrap}.stack-card--list .stack-card-chips{min-height:0}.stack-card--list .stack-card-chips:empty{display:none}.stack-card-actions{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;margin-left:auto}.stack-card--list .stack-card-cta{margin-top:0;padding-top:0;white-space:nowrap}.card-stack{display:flex;flex-direction:column;align-items:center;gap:1rem}.card-stack-deck{position:relative;width:330px;max-width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);padding:8px 54px 58px 8px}.card-stack-item{grid-area:1/1;transform-origin:center center;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s ease}.card-stack-item>.stack-card{height:100%;min-height:210px}.card-stack-item.is-front{transform:translate(0) rotate(0deg);opacity:1;z-index:20}.card-stack-item.p1{transform:translate(12px,14px) rotate(2deg);opacity:.8;z-index:19;pointer-events:none}.card-stack-item.p2{transform:translate(24px,28px) rotate(4deg);opacity:.6;z-index:18;pointer-events:none}.card-stack-item.p3{transform:translate(36px,42px) rotate(6deg);opacity:.45;z-index:17;pointer-events:none}@media (prefers-reduced-motion:reduce){.card-stack-item{transition:none}}.card-stack-controls{display:flex;align-items:center;gap:.75rem}.card-stack-dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem}.card-stack-dot{width:7px;height:7px;border-radius:50%;border:0;padding:0;background:var(--border);cursor:pointer}.card-stack-dot.is-active{background:var(--primary)}.card-stack-nav{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--fg-muted);cursor:pointer}.card-stack-nav:hover:not(:disabled){background:var(--surface-muted);color:var(--fg)}.collapse-section{--preview-h:clamp(150px,28vh,320px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;width:100%}.collapse-head{display:flex;align-items:center;box-sizing:border-box;gap:.75rem;width:100%;padding:.7rem .9rem;border:none;border-bottom:1px solid var(--border);background:var(--surface-muted);font:inherit;font-weight:var(--fw-semibold);color:var(--fg);text-align:left;cursor:pointer}.collapse-head.is-hover,.collapse-head:hover{background:var(--border)}.collapse-head-title{flex:1 1 auto;min-width:0}.collapse-head-count{color:var(--fg-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.collapse-head-chevron{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;line-height:0;color:var(--fg-muted);transition:transform .18s ease}.collapse-head[aria-expanded=true] .collapse-head-chevron{transform:rotate(180deg)}.collapse-body{max-height:var(--preview-h);overflow-y:auto;overflow-x:clip}.collapse-head[aria-expanded=true]+.collapse-body{max-height:none;overflow:visible}.list-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .9rem;color:var(--fg)}.list-row+.list-row{border-top:1px solid var(--border)}.list-row.is-hover,.list-row:hover{background:var(--surface-muted)}.list-row-title{flex:1 1 auto;min-width:0;font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-meta{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;color:var(--fg-muted);font-size:var(--fs-sm);white-space:nowrap}.collapse-section--bare{border:0;border-radius:0;background:transparent;overflow:visible}.collapse-section--bare .collapse-head{background:transparent;padding-left:0;padding-right:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.collapse-section--bare .collapse-head.is-hover,.collapse-section--bare .collapse-head:hover:not(:disabled){background:transparent;color:var(--primary)}.collapse-section--bare .list-row{padding-left:0;padding-right:0}.collapse-section--bare .list-row.is-hover,.collapse-section--bare .list-row:hover{background:transparent;color:var(--primary)}.settings-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:700px){.settings-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.settings-grid{grid-template-columns:repeat(3,1fr)}}.settings-card{display:flex;flex-direction:column;gap:1rem;width:100%;height:100%;padding:1.5rem;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 .15s ease,box-shadow .15s ease}.settings-card.is-hover,.settings-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.settings-card.is-focus,.settings-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.settings-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.settings-card-title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg);line-height:1.25}.settings-card-desc{margin:.25rem 0 0;font-size:var(--fs-sm);color:var(--fg-muted);line-height:1.4}.settings-card-arrow{flex-shrink:0;color:var(--fg-muted);transition:color .15s ease,transform .15s ease}.settings-card.is-hover .settings-card-arrow,.settings-card:hover .settings-card-arrow{color:var(--primary);transform:translateX(2px)}.settings-card-summary{margin-top:auto;padding:.5rem .75rem;font-size:var(--fs-sm);color:var(--fg);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius)}.wizard-steps{display:flex;gap:.4rem}.wizard-step-dot{flex:1;height:4px;border-radius:999px;background:var(--border);transition:background .2s ease}.wizard-step-dot.is-active,.wizard-step-dot.is-done{background:var(--primary)}.wizard-step-dot.is-done{opacity:.5}.wizard-stepmeta{margin:0;font-size:.8rem;font-weight:var(--fw-semibold);color:var(--fg-muted)}.wizard-nav{display:flex;justify-content:space-between;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border)}.tier-row{display:grid;grid-template-columns:3.25rem 7rem 1fr auto;gap:.5rem;align-items:end}.tier-icon{text-align:center}.rail-shell{position:relative;min-height:100%;background:var(--rail-canvas)}.rail,.rail-shell{display:flex;overflow:hidden}.rail{position:absolute;top:0;left:0;z-index:var(--z-rail);width:var(--rail-width);height:100%;background:var(--rail-bg);color:var(--rail-fg);flex-direction:column;transition:width .2s ease,box-shadow .2s ease}.rail-shell.is-open .rail,.rail:focus-within,.rail:hover{width:var(--sidebar-width);box-shadow:var(--shadow-lg)}.rail-header{display:flex;align-items:center;gap:.75rem;height:var(--app-header-h);box-sizing:border-box;padding:0 1.25rem;padding-left:calc((var(--rail-width) - 28px) / 2);border-bottom:1px solid var(--border)}.rail-logo{width:28px;height:28px;border-radius:8px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:var(--fw-extrabold);flex:none}.rail-brand{display:flex;flex-direction:column;min-width:0}.rail-brand b{font-size:var(--fs-base);color:var(--rail-fg);line-height:1.2}.rail-brand small{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--rail-muted);margin-top:.15rem}.rail-nav{flex:1;padding:1rem .75rem}.rail-section{padding:.4rem .75rem .5rem;font-size:.65rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--rail-muted)}.rail-link{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;padding-left:calc((var(--rail-width) - 1.5rem - 18px) / 2);margin-bottom:2px;border-radius:10px;color:var(--rail-fg);text-decoration:none;font-size:.875rem;font-weight:var(--fw-medium);white-space:nowrap;transition:background .15s,color .15s}.rail-link.is-hover,.rail-link:hover{background:var(--rail-hover);color:var(--rail-fg);text-decoration:none}.rail-link.active{background:var(--rail-accent);color:#fff;font-weight:var(--fw-semibold)}.rail-link svg{width:18px;height:18px;flex:none}.rail-foot{padding:1rem .75rem;border-top:1px solid var(--border);display:flex;align-items:center;gap:.5rem}.rail-foot-mark{width:18px;height:18px;border-radius:5px;background:var(--primary);flex:none;margin-left:calc((var(--rail-width) - 1.5rem - 18px) / 2 - 5px)}.rail-foot-name{font-size:.85rem;font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--rail-fg);white-space:nowrap;line-height:1}.rail-foot-version{font-size:.7rem;color:var(--rail-muted);font-weight:var(--fw-medium);white-space:nowrap;line-height:1}.rail-collapse-hide{opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .15s ease}.rail-shell.is-open .rail-collapse-hide,.rail:focus-within .rail-collapse-hide,.rail:hover .rail-collapse-hide{opacity:1;pointer-events:auto}.rail-content{position:relative;flex:1;min-width:0;margin-left:var(--rail-width);background:var(--background);display:flex;flex-direction:column}.rail-content:before{content:"";position:absolute;top:0;bottom:0;left:0;width:18px;pointer-events:none;z-index:var(--z-seam);transition:left .2s ease;background:radial-gradient(circle 18px at 18px 18px,transparent 0 17px,var(--border) 17px 18px,var(--rail-canvas) 18px) 0 0 /18px 18px no-repeat,linear-gradient(var(--border),var(--border)) 0 18px /1px calc(100% - 18px) no-repeat}.rail-shell.is-open .rail-content:before,.rail-shell:has(.rail:focus-within) .rail-content:before,.rail-shell:has(.rail:hover) .rail-content:before{left:calc(var(--sidebar-width) - var(--rail-width))}.rail-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:var(--surface);border-bottom:1px solid var(--border)}.rail-main{flex:1;min-width:0}.btn-pill:disabled,.btn-pill[aria-disabled=true],.card-stack-nav:disabled,.card-stack-nav[aria-disabled=true],.compact-del:disabled,.compact-del[aria-disabled=true],.icon-btn-ghost:disabled,.icon-btn-ghost[aria-disabled=true],.icon-btn:disabled,.icon-btn[aria-disabled=true],.layout-toggle button:disabled,.layout-toggle button[aria-disabled=true],.modal-close:disabled,.modal-close[aria-disabled=true],.settings-card:disabled,.stack-card:disabled{opacity:.55;cursor:not-allowed}.is-busy{position:relative;pointer-events:none;color:transparent!important}.is-busy>*{visibility:hidden}.is-busy:after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border-radius:50%;border:2px solid;border-top:2px solid transparent;color:var(--primary-fg);animation:ds-spin .8s linear infinite}.btn-ghost.is-busy:after,.btn-secondary.is-busy:after{color:var(--fg-muted)}@keyframes ds-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.is-busy:after{animation-duration:2.4s}}.divider{height:1px;background:var(--border);border:0;margin:var(--space-4) 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6);color:var(--fg-muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg);gap:var(--space-3)}.empty-state h3,.tag{color:var(--fg)}.tag{display:inline-flex;align-items:center;height:24px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--primary);color:var(--primary-fg);display:inline-grid;place-items:center;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.avatar-lg{width:44px;height:44px;font-size:var(--fs-base)}.num,.num-strong,.numeric{font-variant-numeric:tabular-nums}.num-strong{font-weight:var(--fw-semibold);color:var(--fg)}.unit{color:var(--fg-muted);font-weight:var(--fw-regular)}.nil{color:var(--fg-subtle);font-variant-numeric:tabular-nums}.nil:after{content:"–"}.trend{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--fg-muted)}.trend.up{color:var(--success-ink)}.trend.down{color:var(--destructive-ink)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.break-all{overflow-wrap:anywhere;word-break:break-word}.nowrap{white-space:nowrap}.measure{max-width:78ch}.empty-state-icon{width:40px;height:40px;border-radius:var(--radius);display:grid;place-items:center;background:var(--surface-muted);color:var(--fg-muted);flex:none}.empty-state h3{font-size:var(--fs-lg)}.empty-state p{font-size:var(--fs-sm);color:var(--fg-muted);max-width:46ch}.empty-state-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.empty-state--inline{border:0;background:transparent;padding:var(--space-10) var(--space-6)}.empty-state--compact{padding:var(--space-8) var(--space-6);border:0;background:transparent}.empty-state--error .empty-state-icon{background:var(--destructive-bg);color:var(--destructive-ink)}.table td.empty-cell{padding:0}.table td.empty-cell .empty-state{border:0;background:transparent;border-radius:0}.select-shell{position:relative;width:100%}.select-shell .select-native{position:absolute;width:1px!important;min-width:0!important;max-width:1px!important;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0}.select-trigger{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;height:36px;padding:0 var(--space-10) 0 var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);font-family:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}.select-trigger.is-hover,.select-trigger:hover:not(:disabled){border-color:var(--fg-subtle)}.select-trigger.is-focus,.select-trigger:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--ring)}.select-trigger[aria-expanded=true]{border-color:var(--border-focus)}.select-trigger:disabled{background:var(--surface-muted);color:var(--fg-subtle);cursor:not-allowed}.select-trigger-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.select-chevron,.select-placeholder{color:var(--fg-muted)}.select-chevron{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);display:inline-flex;pointer-events:none;transition:transform .18s ease,color .18s ease}.select-chevron.open,.select-trigger[aria-expanded=true]+.select-chevron{transform:translateY(-50%) rotate(180deg);color:var(--fg)}.select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:var(--z-popover);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:min(260px,40vh);overflow-y:auto;padding:0}.select-menu::-webkit-scrollbar{width:4px}.select-menu::-webkit-scrollbar-track{background:transparent}.select-menu::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.select-menu::-webkit-scrollbar-thumb:hover{background:var(--fg-subtle)}.select-option{display:flex;align-items:center;gap:var(--space-2);width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--fg);font-family:inherit;font-size:var(--fs-md);text-align:left;padding:var(--space-3) var(--space-4);cursor:pointer}.select-option:last-child{border-bottom:0}.select-option.is-hover,.select-option:hover:not(:disabled),.select-option[data-active=true]{background:var(--surface-muted)}.select-option:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.select-option[aria-selected=true]{color:var(--primary);font-weight:var(--fw-semibold)}.select-option:disabled{opacity:.55;cursor:not-allowed}.pager-dots{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--space-1);min-height:24px;max-width:100%}.pager-dot{position:relative;width:7px;height:7px;padding:0;border:0;border-radius:999px;background:var(--border);cursor:pointer;flex:none;transition:width var(--dur-fade) var(--ease-tint),background var(--dur-tint) var(--ease-tint)}.pager-dot:before{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%)}.pager-dot.is-hover,.pager-dot:hover:not(:disabled){background:var(--fg-subtle)}.pager-dot.is-active{width:20px;background:var(--primary)}.pager-dot.is-focus,.pager-dot:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.pager-dot:disabled,.pager-dot[aria-disabled=true]{opacity:.55;cursor:not-allowed}.pager-count[hidden],.pager-dots[hidden]{display:none}.pager-count{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-muted);font-variant-numeric:tabular-nums;min-height:24px;display:inline-flex;align-items:center;margin:0}.pager-count b{color:var(--fg);font-weight:var(--fw-semibold)}.spotlight-shell{container-type:inline-size;width:100%}.spotlight{--sp-card-w:240px;--sp-card-h:120px;--sp-overlap:var(--space-12);--sp-step:calc(var(--sp-card-w) - var(--sp-overlap));--sp-reach:2;flex-direction:column;gap:var(--space-3);outline:none}.spotlight,.spotlight-row{display:flex;align-items:center;width:100%}.spotlight-row{justify-content:center;gap:var(--space-2)}.spotlight-track{position:relative;flex:1 1 auto;min-width:0;height:calc(var(--sp-card-h) + var(--space-6));overflow:hidden;touch-action:pan-y;overscroll-behavior-x:contain}.spotlight-track.is-dragging{cursor:grabbing}.spotlight-card{--slot:0;--dist:0;position:absolute;left:50%;top:50%;width:var(--sp-card-w);height:auto;height:var(--sp-card-h);justify-content:flex-start;align-items:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-4);font:inherit;text-align:left;transform:translate(-50%,-50%) translateX(calc(var(--slot) * var(--sp-step))) scale(max(.8,calc(1 - var(--dist) * var(--depth-scale-step))));opacity:calc(1 - var(--dist) * var(--depth-fade-step));z-index:calc(var(--z-raised) - var(--dist));cursor:pointer;transition:transform var(--dur-slide) var(--ease-settle),opacity var(--dur-fade) var(--ease-tint),border-color var(--dur-tint) var(--ease-tint),box-shadow var(--dur-tint) var(--ease-tint),background var(--dur-tint) var(--ease-tint);will-change:transform,opacity}.spotlight-card[data-outside]{opacity:0;pointer-events:none}.spotlight-card[data-jump]{transition:none}.spotlight-card.is-active{border-color:var(--primary);background:var(--selected-surface);box-shadow:var(--shadow-lg);cursor:default}.spotlight-card .stack-card-name{font-size:var(--fs-md)}.spotlight-card .stack-card-meta{margin-top:0}.spotlight-nav{flex:none}@container (max-width: 719px){.spotlight{--sp-card-w:200px;--sp-overlap:var(--space-10);--sp-reach:1}}.spotlight-fallback{display:none}@container (max-width: 479px){.spotlight-shell:not([data-view=list]) .spotlight{display:none}.spotlight-shell:not([data-view=list]) .spotlight-fallback{display:flex;flex-direction:column;gap:var(--space-2);width:100%}}@media (prefers-reduced-motion:reduce){.pager-dot,.spotlight-card{transition:none}}.spotlight-shell{display:flex;flex-direction:column;gap:var(--space-3)}.spotlight-viewswitch{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.spotlight-shell-label{margin-right:auto;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted)}.spotlight-list{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.spotlight-list[hidden],.spotlight[hidden]{display:none}.spotlight-list-head{display:grid;grid-template-columns:1fr auto auto var(--space-5);align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-4) var(--space-5);font:inherit;color:var(--fg);cursor:pointer;background:transparent;border:0;transition:background var(--dur-tint) var(--ease-tint)}.spotlight-list-head.is-hover,.spotlight-list-head:hover{background:var(--surface-muted)}.spotlight-list-head.is-focus,.spotlight-list-head:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.spotlight-list-head .spotlight-row-name{font-size:var(--fs-md)}.spotlight-list-chevron{display:grid;place-items:center;color:var(--fg-muted);transition:transform var(--dur-fade) var(--ease-tint)}.spotlight-list-chevron svg{width:18px;height:18px}.spotlight-list[data-open=true] .spotlight-list-chevron{transform:rotate(180deg)}.spotlight-list-panel{display:grid;grid-template-columns:1fr auto auto;border-top:1px solid var(--border);max-height:calc(var(--space-12) * 9.5);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.spotlight-list-panel[hidden]{display:none}.spotlight-row-item{grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3) var(--space-5);font:inherit;color:var(--fg);cursor:pointer;background:transparent;border:0;border-top:1px solid var(--border);transition:background var(--dur-tint) var(--ease-tint)}.spotlight-row-item:first-child{border-top:0}@supports (grid-template-columns:subgrid){.spotlight-row-item{grid-template-columns:subgrid}}.spotlight-row-item.is-hover,.spotlight-row-item:hover{background:var(--surface-muted)}.spotlight-row-item.is-focus,.spotlight-row-item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.spotlight-row-item.is-active,.spotlight-row-item[aria-checked=true]{background:var(--selected-surface);cursor:default}.spotlight-row-item.is-active .spotlight-row-name{color:var(--primary)}.spotlight-list-head .badge,.spotlight-row-item .badge{justify-self:end;flex:none}.spotlight-row-name{font-weight:var(--fw-semibold);color:var(--fg);overflow:hidden;text-overflow:ellipsis}.spotlight-row-meta,.spotlight-row-name{font-size:var(--fs-sm);white-space:nowrap}.spotlight-row-meta{color:var(--fg-muted);font-variant-numeric:tabular-nums}@container (max-width: 479px){.spotlight-list-panel{grid-template-columns:1fr}.spotlight-list-head{grid-template-columns:1fr var(--space-5)}.spotlight-list-head .badge{grid-column:1;grid-row:2;justify-self:start}.spotlight-list-head .spotlight-row-meta{grid-column:1;grid-row:3}.spotlight-list-head .spotlight-list-chevron{grid-column:2;grid-row:1}.spotlight-row-item{grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4)}.spotlight-row-item .spotlight-row-name{grid-column:1/-1;grid-row:1;white-space:normal}.spotlight-row-item .badge{grid-column:1;grid-row:2;justify-self:start}.spotlight-row-item .spotlight-row-meta{grid-column:2;grid-row:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.spotlight-list-chevron{transition:none}}.density-compact{--density-gap:var(--space-3)}.density-compact .page,.density-compact.page{gap:var(--space-3);padding:var(--space-5)}.density-compact .card-hd{padding:var(--space-3) var(--space-4)}.density-compact .card-bd{padding:var(--space-4)}.density-compact .card-ft{padding:var(--space-3) var(--space-4)}.density-compact .stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.density-compact .stat-card{padding:var(--space-4);gap:var(--space-1)}.density-compact .form-grid,.density-compact .picker-grid,.density-compact .split-grid{gap:var(--space-3)}.density-compact .page-head{min-height:0;padding-bottom:var(--space-3)}.density-compact .table{font-size:var(--fs-sm)}.density-compact .table thead th{font-size:var(--fs-xs)}.density-compact .table tbody td,.density-compact .table thead th{padding:var(--space-2) var(--space-3)}.density-compact .table--bare tbody td:first-child,.density-compact .table--bare thead th:first-child{padding-left:0}.density-compact .table--bare tbody td:last-child,.density-compact .table--bare thead th:last-child{padding-right:0}.density-compact .btn{height:30px;padding:0 var(--space-3);font-size:var(--fs-sm)}.density-compact .btn-sm{height:26px;font-size:var(--fs-xs)}.density-compact .btn-icon{width:30px;padding:0;position:relative}.density-compact .btn-icon:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}.density-compact .input,.density-compact .select,.density-compact .select-trigger,.density-compact .textarea{height:32px;font-size:var(--fs-sm)}.density-compact .textarea{height:auto}.density-compact .field{gap:var(--space-1)}.density-compact .badge{padding:1px var(--space-2)}.density-compact .avatar{width:24px;height:24px;font-size:var(--fs-xs)}.density-compact .tag{height:20px;padding:0 var(--space-2)}.light,:root{--chart-1:var(--primary);--chart-2:var(--violet);--chart-3:var(--success);--chart-4:var(--warning);--chart-5:var(--teal);--chart-track:var(--surface-muted)}.dark{--chart-track:rgba(248,250,252,0.08)}.bar-rows{display:flex;flex-direction:column;gap:var(--space-3)}.bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-4);align-items:baseline}.bar-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bar-row-label,.bar-row-value{font-size:var(--fs-sm);color:var(--fg)}.bar-row-value{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;justify-self:end}.bar-row-track{grid-column:1/-1;height:8px;border-radius:999px;background:var(--chart-track);overflow:hidden}.bar-row-fill{display:block;height:100%;border-radius:inherit;background:var(--chart-1);transition:width .4s cubic-bezier(.4,0,.2,1)}.bar-row--inline{grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.bar-row--inline .bar-row-track{grid-column:auto}.bar-row-fill.c2{background:var(--chart-2)}.bar-row-fill.c3{background:var(--chart-3)}.bar-row-fill.c4{background:var(--chart-4)}.bar-row-fill.c5{background:var(--chart-5)}.funnel{display:flex;flex-direction:column;gap:var(--space-2)}.funnel-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,max-content);align-items:center;gap:var(--space-4)}.funnel-bar{height:40px;border-radius:var(--radius);background:var(--chart-1);display:flex;align-items:center;padding:0 var(--space-4);color:var(--primary-fg);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;min-width:72px}.funnel-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.funnel-name{font-size:var(--fs-sm);color:var(--fg)}.funnel-drop{font-size:var(--fs-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums}.funnel-drop.loss{color:var(--destructive-ink)}.spark{display:block;overflow:visible;color:var(--chart-1)}.spark-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spark-area{opacity:.12;stroke:none}.spark-area,.spark-dot{fill:currentColor}.spark.up{color:var(--success)}.spark.down{color:var(--destructive)}.spark-wrap{display:flex;align-items:center;gap:var(--space-3)}.share-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--chart-track)}.share-seg{height:100%}.share-seg.c1{background:var(--chart-1)}.share-seg.c2{background:var(--chart-2)}.share-seg.c3{background:var(--chart-3)}.share-seg.c4{background:var(--chart-4)}.share-seg.c5{background:var(--chart-5)}.share-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3)}.share-key{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--fg-muted)}.share-key b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.share-dot{width:8px;height:8px;border-radius:2px;flex:none}.share-dot.c1{background:var(--chart-1)}.share-dot.c2{background:var(--chart-2)}.share-dot.c3{background:var(--chart-3)}.share-dot.c4{background:var(--chart-4)}.share-dot.c5{background:var(--chart-5)}.sidebar-logo{width:36px;height:36px;border-radius:var(--radius);background:var(--primary);color:var(--primary-fg);display:grid;place-items:center;font-weight:var(--fw-extrabold);font-size:var(--fs-lg);flex:none}.masthead{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.summary{display:flex;flex-direction:column;gap:var(--space-6)}.page:has(.masthead),.page:has(.page-head){gap:var(--space-10)}.kpi-band{display:grid;grid-template-columns:repeat(var(--kpi-cols,3),minmax(0,1fr))}.kpi-band>*+*{border-left:1px solid var(--border);padding-left:var(--space-6)}.kpi-cell{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding-right:var(--space-6)}.kpi-cell-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--fg-muted)}.kpi-dot{width:6px;height:6px;border-radius:999px;background:var(--primary);flex:none}.kpi-dot.is-neutral{background:var(--fg-subtle)}.kpi-dot.is-success{background:var(--success)}.kpi-dot.is-warning{background:var(--warning)}.kpi-dot.is-violet{background:var(--violet)}.kpi-cell .kpi-number{font-size:var(--fs-4xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:1.1;font-variant-numeric:tabular-nums}.kpi-cell-meta{font-size:var(--fs-xs);color:var(--fg-muted)}.kpi-line{display:flex;flex-wrap:wrap;border-block:1px solid var(--border);padding:var(--space-3) 0}.kpi-line-item{display:flex;align-items:baseline;gap:var(--space-2);flex:1 1 auto;min-width:0;padding:0 var(--space-5);font-size:var(--fs-sm)}.kpi-line-item:first-child{padding-left:0}.kpi-line-item+.kpi-line-item{border-left:1px solid var(--border)}.kpi-line-item span,.kpi-line-label{color:var(--fg-muted);white-space:nowrap}.kpi-line-item b,.kpi-line-value{font-size:var(--fs-md);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--fg)}.kpi-line-meta{font-size:var(--fs-xs);color:var(--fg-subtle);white-space:nowrap}.sec-hd{display:flex;align-items:center;gap:var(--space-4)}.sec-hd>*{order:0;flex:0 0 auto}.sec-hd:after{content:"";flex:1 1 auto;min-width:.75rem;height:1px;background:var(--border);order:1}.sec-hd>.sec-tools{order:2;display:flex;align-items:center;gap:var(--space-2);flex:none}.sec-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.sec-note{font-size:var(--fs-sm);color:var(--fg-muted)}.well{background:var(--surface-muted);border-radius:var(--radius-lg);padding:var(--space-2)}.well-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.well>.card,.well>.table-card{border:0;box-shadow:none;background:transparent}.table--bare{width:100%;border-collapse:collapse}.table--bare th{text-align:left}.table--bare thead th{background:transparent}.table--bare td,.table--bare th{border-bottom:1px solid var(--border)}.table--bare td:first-child,.table--bare th:first-child{padding-left:0}.table--bare td:last-child,.table--bare th:last-child{padding-right:0}.table--bare tbody tr:last-child td{border-bottom:0}.table-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.table-foot-count{font-size:var(--fs-sm);color:var(--fg-muted);font-variant-numeric:tabular-nums}.table-foot-nav{display:flex;gap:var(--space-2)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border)}.form-actions--split{justify-content:space-between}@media (max-width:1100px){.kpi-band{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-band>:nth-child(odd){border-left:0;padding-left:0}.kpi-band>:nth-child(n+3){border-top:1px solid var(--border);padding-top:var(--space-5);margin-top:var(--space-5)}}@media (max-width:640px){.kpi-band{grid-template-columns:minmax(0,1fr)}.kpi-band>*+*{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:var(--space-5);margin-top:var(--space-5)}.kpi-cell .kpi-number{font-size:var(--fs-3xl)}.kpi-line-item{flex:1 1 100%;padding-left:0}.kpi-line-item+.kpi-line-item{border-left:0;border-top:1px solid var(--border);padding-top:var(--space-2);margin-top:var(--space-2)}}