:root{--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-panel: 1rem;--radius-round: 999px;--shadow-sm: 0 2px 8px rgb(15 23 42 / .06);--shadow-panel: 0 18px 50px rgb(15 23 42 / .08);--shadow-floating: 0 24px 70px rgb(15 23 42 / .18), 0 8px 24px rgb(15 23 42 / .1);--duration-fast: .16s;--duration-normal: .2s;--duration-slow: .24s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.22, .72, .26, 1);--content-max-width: 90rem;--sidebar-width: 17rem;--sidebar-width-collapsed: 4.75rem;--topbar-height: 5rem;--accent-blue: #4581e1;--accent-pink: #f06e8e;--accent-purple: #b044b0;--accent-green: #46a12f;--accent-yellow: #d97706;--accent-cyan: #1589a1;--accent-red: #cf2626}:root,:root[data-theme=light]{color-scheme:light;--color-bg: #ffffff;--color-surface: #ffffff;--color-panel: #fafafa;--color-panel-strong: #f3f4f6;--color-border: #e6e6e6;--color-ink: #212121;--color-muted: #616161;--color-subtle: #757575;--color-accent: var(--accent-blue);--color-accent-hover: color-mix(in oklab, var(--color-accent), white 18%);--color-accent-pressed: color-mix(in oklab, var(--color-accent), black 12%);--color-accent-overlay: color-mix( in oklab, var(--color-accent), transparent 90% );--color-focus: color-mix(in oklab, var(--color-accent), white 38%);--color-success: #17803d;--color-warning: #a65c00;--color-danger: #c52d47;--color-info: #2468ba;--color-backdrop: rgb(33 33 33 / .38);--color-selection: rgb(255 255 255 / .68);--grid-opacity: .07}:root[data-theme=dark]{color-scheme:dark;--color-bg: #171414;--color-surface: #232020;--color-panel: #1e1c1c;--color-panel-strong: #2f2d2d;--color-border: #393636;--color-ink: #fafafa;--color-muted: #e0e0e0;--color-subtle: #bdbdbd;--color-accent-hover: color-mix(in oklab, var(--color-accent), black 10%);--color-accent-pressed: color-mix(in oklab, var(--color-accent), white 20%);--color-accent-overlay: color-mix( in oklab, var(--color-accent), transparent 87% );--color-focus: color-mix(in oklab, var(--color-accent), black 20%);--color-success: #58d68a;--color-warning: #f4b956;--color-danger: #fb7185;--color-info: #79b5ff;--color-backdrop: rgb(0 0 0 / .58);--color-selection: rgb(255 255 255 / .16);--grid-opacity: .08;--shadow-sm: 0 2px 8px rgb(0 0 0 / .22);--shadow-panel: 0 18px 50px rgb(0 0 0 / .24);--shadow-floating: 0 28px 80px rgb(0 0 0 / .46), 0 8px 24px rgb(0 0 0 / .24)}:root[data-accent=pink]{--color-accent: var(--accent-pink)}:root[data-accent=blue]{--color-accent: var(--accent-blue)}:root[data-accent=purple]{--color-accent: var(--accent-purple)}:root[data-accent=green]{--color-accent: var(--accent-green)}:root[data-accent=yellow]{--color-accent: var(--accent-yellow)}:root[data-accent=cyan]{--color-accent: var(--accent-cyan)}:root[data-accent=red]{--color-accent: var(--accent-red)}:root[data-accent=custom]{--color-accent: var(--custom-accent, var(--accent-blue))}:root[data-density=compact]{font-size:14px;--topbar-height: 4.5rem}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;min-height:100%;-webkit-text-size-adjust:100%;font-family:var(--font-sans);line-height:var(--line-height-normal);text-rendering:optimizeLegibility}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit}img,svg{display:block}h1,h2,h3,p{margin:0}table{border-collapse:collapse}[hidden]{display:none!important}body{background-color:var(--color-bg);background-image:linear-gradient(90deg,color-mix(in oklab,var(--color-accent),transparent calc(100% - var(--grid-opacity) * 100)) 1px,transparent 1px),linear-gradient(color-mix(in oklab,var(--color-accent),transparent calc(100% - var(--grid-opacity) * 100)) 1px,transparent 1px),radial-gradient(48rem 30rem at -7% -12%,color-mix(in oklab,var(--color-accent),transparent 78%),transparent 72%),radial-gradient(42rem 28rem at 108% 0%,color-mix(in oklab,var(--color-accent),transparent 88%),transparent 72%);background-attachment:fixed;background-size:30px 30px,30px 30px,auto,auto;color:var(--color-ink)}::selection{background:var(--color-accent);color:#fff}:where(button,input,select,textarea,a,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.eyebrow{color:var(--color-accent);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.16em;line-height:1rem;text-transform:uppercase}.page-title{color:var(--color-ink);font-size:clamp(1.55rem,2vw,2rem);font-weight:650;letter-spacing:-.035em;line-height:1.15}.section-title{font-size:var(--font-size-xl);font-weight:650;letter-spacing:-.02em}.section-copy{max-width:50rem;color:var(--color-muted);font-size:var(--font-size-sm)}.production-placeholder{display:grid;min-height:100vh;place-content:center;gap:var(--space-3);padding:var(--space-6);text-align:center}.production-placeholder p:last-child{color:var(--color-muted)}.ui-button,.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);cursor:pointer;font-weight:650;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ui-button{gap:var(--space-2);min-height:2.5rem;padding:.625rem var(--space-4);text-decoration:none;white-space:nowrap}.ui-button svg,.ui-icon-button svg{width:1rem;height:1rem}.ui-button--sm{min-height:2rem;padding:.35rem var(--space-3);font-size:var(--font-size-sm)}.table-row-action{min-width:5.25rem}.ui-button--primary{background:linear-gradient(180deg,rgb(255 255 255 / .12),transparent 35%),var(--color-accent);color:#fff;box-shadow:0 10px 24px color-mix(in oklab,var(--color-accent),transparent 76%),inset 0 1px #ffffff42}.ui-button--primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.ui-button--primary:active:not(:disabled){background-color:var(--color-accent-pressed);transform:translateY(1px)}.ui-button--secondary{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-ink)}.ui-button--secondary:hover:not(:disabled),.ui-icon-button--secondary:hover:not(:disabled){border-color:color-mix(in oklab,var(--color-accent),var(--color-border) 45%);background:var(--color-accent-overlay)}.ui-input:focus::placeholder{opacity:0}.ui-button--ghost,.ui-icon-button--ghost{background:transparent;color:var(--color-muted)}.ui-button--ghost:hover:not(:disabled),.ui-icon-button--ghost:hover:not(:disabled){background:var(--color-panel-strong);color:var(--color-ink)}.ui-button--danger{background:var(--color-danger);color:#fff}.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.ui-icon-button{width:2.5rem;height:2.5rem;padding:0}.ui-field{display:grid;gap:.375rem}.ui-label{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:550}.ui-input{width:100%;min-height:2.625rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-ink);padding:.625rem var(--space-3);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ui-input::placeholder{color:var(--color-subtle)}.ui-input:hover:not(:disabled){border-color:color-mix(in oklab,var(--color-accent),var(--color-border) 62%)}.ui-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-overlay);outline:none}.ui-input:disabled{cursor:not-allowed;background:var(--color-panel);color:var(--color-subtle);opacity:.7}.ui-field-message{min-height:1.1rem;color:var(--color-subtle);font-size:var(--font-size-xs)}.ui-field-message.is-error{color:var(--color-danger)}.ui-choice,.ui-switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink);cursor:pointer;font-size:var(--font-size-sm)}.ui-choice input,.ui-switch input{position:absolute;width:1px;height:1px;opacity:0}.ui-choice-control{display:grid;width:1.2rem;height:1.2rem;place-items:center;border:1px solid var(--color-border);border-radius:.35rem;background:var(--color-surface)}.ui-choice--radio .ui-choice-control{border-radius:var(--radius-round)}.ui-choice input:checked+.ui-choice-control{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-surface)}.ui-choice:not(.ui-choice--radio) input:checked+.ui-choice-control:after{width:.28rem;height:.55rem;border:solid white;border-width:0 2px 2px 0;content:"";transform:rotate(45deg) translate(-1px,-1px)}.ui-choice input:focus-visible+.ui-choice-control,.ui-switch input:focus-visible+.ui-switch-track{outline:2px solid var(--color-focus);outline-offset:2px}.ui-switch{justify-content:space-between;min-width:11rem}.ui-switch-track{width:2.5rem;height:1.4rem;border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-panel-strong);padding:.15rem;transition:background-color var(--duration-fast) var(--ease-standard)}.ui-switch-track span{display:block;width:1rem;height:1rem;border-radius:var(--radius-round);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-emphasized)}.ui-switch input:checked+.ui-switch-track{border-color:var(--color-accent);background:var(--color-accent)}.ui-switch input:checked+.ui-switch-track span{transform:translate(1.08rem)}.ui-badge{display:inline-flex;min-height:1.75rem;align-items:center;gap:.35rem;border-radius:var(--radius-round);padding:.28rem .6rem;background:var(--badge-bg);color:var(--badge-fg);font-size:var(--font-size-xs);font-weight:650;line-height:1;white-space:nowrap}.ui-badge-icon svg{width:.85rem;height:.85rem}.ui-badge--neutral{--badge-bg: var(--color-panel-strong);--badge-fg: var(--color-muted)}.ui-badge--claimed{--badge-bg: color-mix(in oklab, #7567d8, transparent 86%);--badge-fg: color-mix(in oklab, #7567d8, var(--color-ink) 18%)}.ui-badge--info{--badge-bg: color-mix(in oklab, var(--color-info), transparent 87%);--badge-fg: var(--color-info)}.ui-badge--warning{--badge-bg: color-mix(in oklab, var(--color-warning), transparent 86%);--badge-fg: var(--color-warning)}.ui-badge--danger{--badge-bg: color-mix(in oklab, var(--color-danger), transparent 86%);--badge-fg: var(--color-danger)}.ui-badge--success{--badge-bg: color-mix(in oklab, var(--color-success), transparent 87%);--badge-fg: var(--color-success)}.ui-badge--outline{--badge-bg: transparent;--badge-fg: var(--color-muted);border:1px solid var(--color-border)}.ui-badge--resource{border:1px solid color-mix(in oklab,var(--badge-fg),transparent 68%);background:transparent;font-weight:550}.ui-badge--tag{border-radius:var(--radius-md);font-weight:550}.ui-alert{display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid color-mix(in oklab,var(--alert-color),transparent 68%);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--alert-color),transparent 92%);color:var(--alert-color);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm)}.ui-alert>span:last-child{display:grid;gap:.15rem}.ui-alert>span:last-child>span{color:var(--color-muted)}.ui-alert-icon svg{width:1.1rem;height:1.1rem;margin-top:.15rem}.ui-alert--info{--alert-color: var(--color-info)}.ui-alert--warning{--alert-color: var(--color-warning)}.ui-alert--danger{--alert-color: var(--color-danger)}.ui-alert--success{--alert-color: var(--color-success)}.ui-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:color-mix(in oklab,var(--color-surface),transparent 2%);box-shadow:none}.ui-card--md{padding:var(--space-6)}.ui-card--sm{padding:var(--space-4)}.ui-card--none{overflow:hidden}.ui-stat-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3)}.ui-stat-card strong{grid-column:1;font-size:var(--font-size-3xl);font-variant-numeric:tabular-nums;line-height:1.15}.ui-stat-card small,.ui-stat-label{color:var(--color-muted)}.ui-stat-icon{grid-column:2;grid-row:1 / span 2;display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:var(--radius-lg);background:var(--color-accent-overlay);color:var(--color-accent)}.ui-stat-icon svg{width:1.2rem;height:1.2rem}.ui-preview-card{display:grid;gap:var(--space-4)}.ui-preview-heading,.ui-preview-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-preview-eyebrow,.ui-preview-meta{color:var(--color-muted);font-size:var(--font-size-sm)}.ui-preview-card h3{font-size:var(--font-size-lg);letter-spacing:-.015em}.ui-preview-resources{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.ui-table-wrap{max-height:max(18rem,calc(100dvh - var(--topbar-height) - 8rem));overflow:auto;scrollbar-gutter:stable;scrollbar-color:transparent transparent;scrollbar-width:thin}.ui-table-wrap[data-scroll-active]{scrollbar-color:color-mix(in oklab,var(--color-muted),transparent 68%) transparent}.ui-table-wrap::-webkit-scrollbar{width:.38rem;height:.38rem}.ui-table-wrap::-webkit-scrollbar-thumb{border-radius:var(--radius-round);background:transparent;transition:background-color var(--duration-normal) var(--ease-standard)}.ui-table-wrap[data-scroll-active]::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--color-muted),transparent 68%)}.ui-table-wrap::-webkit-scrollbar-button{display:none;width:0;height:0}.ui-table-wrap:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ui-table{width:100%;min-width:42rem;text-align:left}.ui-table th,.ui-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle;white-space:nowrap}.ui-table th{position:sticky;z-index:3;top:0;background:var(--color-panel);white-space:nowrap}.ui-table thead{background:var(--color-panel);color:var(--color-muted);font-size:var(--font-size-xs);letter-spacing:.05em}.ui-table tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}.ui-table tbody tr:hover{background:var(--color-accent-overlay)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table-wrap--sticky-last-column .ui-table th:last-child,.ui-table-wrap--sticky-last-column .ui-table td:last-child{position:sticky;right:0;z-index:1;background:var(--color-surface);box-shadow:-1px 0 0 var(--color-border)}.ui-table-wrap--sticky-last-column .ui-table th:last-child{z-index:4;background:var(--color-panel)}.ui-table-wrap--sticky-last-column .ui-table tr:hover td:last-child{background:color-mix(in oklab,var(--color-accent-overlay),var(--color-surface) 60%)}.ui-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.ui-pagination--data{justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.ui-pagination__summary{color:var(--color-muted)}.ui-pagination__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1)}.ui-pagination button{border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-panel);color:var(--color-accent);cursor:pointer;padding:.42rem .64rem;font-size:var(--font-size-xs);font-weight:650}.ui-pagination--data button{display:inline-grid;min-width:2.25rem;min-height:2.25rem;place-items:center}.ui-pagination button svg{width:1rem;height:1rem}.ui-pagination button.is-current{border-color:var(--color-accent);background:var(--color-accent);color:#fff;box-shadow:var(--shadow-sm)}.ui-pagination__ellipsis{position:relative;min-width:2.25rem}.ui-pagination__ellipsis strong{position:absolute;inset:0;display:grid;place-items:center;opacity:0;font-size:inherit}.ui-pagination__ellipsis strong svg{width:.95rem;height:.95rem}.ui-pagination__ellipsis:hover>span,.ui-pagination__ellipsis:focus-visible>span{opacity:0}.ui-pagination__ellipsis:hover>strong,.ui-pagination__ellipsis:focus-visible>strong{opacity:1}.ui-pagination button:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-overlay)}.ui-pagination button:disabled{cursor:not-allowed;opacity:.45}.ui-spinner{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:650}.ui-spinner svg{width:1.1rem;height:1.1rem}.ui-skeleton-stack{display:grid;gap:var(--space-3)}.ui-skeleton,.ui-loading-card{position:relative;display:block;overflow:hidden;border:1px solid color-mix(in oklab,var(--color-accent),transparent 90%);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--color-accent),var(--color-surface) 94%)}.ui-skeleton-stack>.ui-skeleton{min-height:3.5rem}.ui-skeleton:after,.ui-loading-card:after{position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,color-mix(in oklab,var(--color-accent),transparent 82%) 36%,rgb(255 255 255 / .18) 50%,color-mix(in oklab,var(--color-accent),transparent 82%) 64%,transparent 100%);content:"";transform:translate(-100%);animation:shimmer 1.35s ease-in-out infinite;pointer-events:none}.query-state,.content-transition,.ui-skeleton-layout{min-width:0;max-width:100%}.query-state,.query-content,.ui-skeleton-layout{display:grid;align-content:start;gap:inherit}.query-state[aria-busy=false] :is(.ui-skeleton,.ui-loading-card):after{animation:none}.content-transition[inert] :is(.ui-skeleton,.ui-loading-card):after{animation:none}.skeleton-lines{display:grid;min-width:0;gap:var(--space-3)}.skeleton-line{display:block;max-width:100%;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-accent-overlay)}.ui-skeleton--line{height:1rem;min-width:2rem;border:0;border-radius:var(--radius-sm)}.ui-table-placeholder{display:grid;min-height:2.1375rem;align-content:center;gap:var(--space-1)}.ui-table-placeholder--multiline{min-width:9rem;min-height:3.125rem}.ui-table-placeholder--user{min-height:3rem}.skeleton-date{color:transparent}.ui-loading-card .skeleton-control{background:var(--color-accent-overlay);box-shadow:none;opacity:1}.ui-skeleton--secondary{width:55%;height:.75rem}.ui-table-wrap--loading{pointer-events:none}:root[data-density=compact] .ui-table-placeholder--multiline{min-height:2rem}:root[data-density=compact] .ui-skeleton--secondary{display:none}.skeleton-reader{min-height:30rem}.ui-loading-card :is(button,a){pointer-events:none}.ui-state{display:grid;min-height:13rem;place-items:center;align-content:center;gap:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-panel);background:color-mix(in oklab,var(--color-panel),transparent 20%);color:var(--color-muted);padding:var(--space-6);text-align:center}.ui-state>svg{width:2rem;height:2rem;color:var(--color-accent)}.ui-state strong{color:var(--color-ink)}.ui-state--error>svg{color:var(--color-danger)}.ui-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:var(--color-backdrop);padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-modal,.ui-drawer{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-floating)}.ui-modal{width:min(100%,32rem);border-radius:var(--radius-xl);padding:var(--space-6)}.ui-modal>header,.ui-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ui-modal>div,.ui-drawer>div{margin-top:var(--space-4);color:var(--color-muted)}.ui-modal>footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}.task-purge-modal{display:flex;flex-direction:column;max-height:calc(100vh - var(--space-4) - var(--space-4));max-height:calc(100dvh - var(--space-4) - var(--space-4));overflow:hidden}.task-purge-modal>header,.task-purge-modal>footer{flex-shrink:0}.task-purge-modal>div{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ui-overlay--drawer{justify-items:end;padding:0}.ui-drawer{width:min(26rem,calc(100vw - 2rem));height:100%;padding:var(--space-6)}.ui-tooltip{position:relative;display:inline-flex}.ui-tooltip [role=tooltip]{position:absolute;z-index:20;bottom:calc(100% + .55rem);left:50%;width:max-content;max-width:14rem;border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-surface);padding:.4rem .6rem;font-size:var(--font-size-xs);opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity var(--duration-fast) var(--ease-standard)}.ui-tooltip:hover [role=tooltip],.ui-tooltip:focus-within [role=tooltip]{opacity:1}.ui-dropdown{position:relative}.ui-dropdown summary{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);cursor:pointer;padding:.55rem var(--space-3);background:var(--color-panel);color:var(--color-ink);font-size:var(--font-size-sm);font-weight:650;list-style:none}.ui-dropdown summary::-webkit-details-marker{display:none}.ui-dropdown-menu{position:absolute;z-index:10;top:calc(100% + var(--space-2));right:0;display:grid;min-width:11rem;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-floating);padding:var(--space-2)}.ui-dropdown-menu button{border-radius:var(--radius-md);background:transparent;color:var(--color-ink);cursor:pointer;padding:var(--space-2) var(--space-3);text-align:left}.ui-dropdown-menu button:hover{background:var(--color-accent-overlay)}.ui-toast{display:flex;width:min(100%,24rem);align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-floating);padding:var(--space-4);animation:toast-in var(--duration-slow) var(--ease-emphasized)}.ui-toast-mark{width:.65rem;height:.65rem;flex:0 0 auto;margin-top:.35rem;border-radius:var(--radius-round);background:var(--color-success);box-shadow:0 0 0 4px color-mix(in oklab,var(--color-success),transparent 86%)}.ui-toast>span:last-child{display:grid;gap:var(--space-1)}.ui-toast>span:last-child>span{color:var(--color-muted);font-size:var(--font-size-sm)}.global-toast-viewport{position:fixed;z-index:80;top:calc(var(--topbar-height) + var(--space-3));right:var(--space-5);display:grid;width:min(24rem,calc(100vw - 2rem));gap:var(--space-2);pointer-events:none}.global-toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--toast-tone);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-floating);padding:var(--space-3);pointer-events:auto;animation:global-toast-in var(--duration-normal) var(--ease-emphasized)}.global-toast.is-exiting{pointer-events:none;animation:global-toast-out var(--duration-normal) var(--ease-standard) forwards}.global-toast--success{--toast-tone: var(--color-success)}.global-toast--warning{--toast-tone: var(--color-warning)}.global-toast--danger{--toast-tone: var(--color-danger)}.global-toast-mark{width:.65rem;height:.65rem;margin-top:.35rem;border-radius:var(--radius-round);background:var(--toast-tone);box-shadow:0 0 0 4px color-mix(in oklab,var(--toast-tone),transparent 86%)}.global-toast-copy{display:grid;min-width:0;gap:var(--space-1)}.global-toast-copy>span{color:var(--color-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.global-toast-close{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:var(--radius-md);background:transparent;color:var(--color-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.global-toast:hover .global-toast-close,.global-toast:focus-within .global-toast-close{opacity:1}.global-toast-close:hover{background:var(--color-panel-strong)}.global-toast-close svg{width:.9rem}.member-picker{position:relative;display:grid;min-width:min(100%,18rem);gap:var(--space-2)}.member-picker-label{display:flex;min-height:1.3rem;align-items:center;gap:var(--space-1)}.member-picker-hint{display:grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:var(--radius-round);background:transparent;color:var(--color-subtle);cursor:help}.member-picker-hint:hover,.member-picker-hint:focus-visible{background:var(--color-accent-overlay);color:var(--color-accent);outline:none}.member-picker-hint>svg{width:.85rem}.member-picker-control{display:flex;min-height:2.625rem;flex-wrap:wrap;align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-1) var(--space-2);cursor:text;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.member-picker-control:hover{border-color:var(--color-muted)}.member-picker-control.is-open,.member-picker-control:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-focus),transparent 82%)}.member-picker-chip{display:inline-flex;max-width:12rem;align-items:center;gap:var(--space-1);border-radius:var(--radius-round);background:var(--color-accent-overlay);color:var(--color-accent);padding:.3rem .35rem .3rem .6rem;font-size:var(--font-size-xs);font-weight:650}.member-picker-chip-remove{display:inline-flex;width:1.25rem;height:1.25rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid color-mix(in oklab,var(--color-accent),transparent 80%);border-radius:var(--radius-round);background:color-mix(in oklab,var(--color-accent),transparent 92%);color:inherit;cursor:pointer;line-height:0;padding:0;transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.member-picker-chip-remove:hover{background:color-mix(in oklab,var(--color-accent),transparent 86%)}.member-picker-chip-remove:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-focus)}.member-picker-chip-remove svg{width:.75rem;height:.75rem;flex:0 0 auto}.member-picker-search{display:flex;min-width:8rem;flex:1 1 8rem;align-items:center;gap:var(--space-2)}.member-picker-search>svg,.member-picker-chevron{width:.95rem;flex:0 0 auto;color:var(--color-muted)}.member-picker-search input{width:100%;min-width:4rem;border:0;outline:0;background:transparent;color:var(--color-ink);padding:.35rem 0}.member-picker-search input::placeholder{color:var(--color-subtle)}.member-picker-search input::-webkit-search-cancel-button{display:none}.member-picker-popover{position:absolute;z-index:35;top:calc(100% + var(--space-1));right:0;left:0;min-width:min(22rem,calc(100vw - 2rem));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-floating);padding:var(--space-2)}.member-picker-options{display:grid;max-height:17rem;gap:var(--space-1);overflow-y:auto}.member-picker-options>[role=option]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:transparent;color:var(--color-ink);padding:var(--space-2) var(--space-3);cursor:pointer;text-align:left}.member-picker-options>[role=option]:hover,.member-picker-options>[role=option].is-active{background:var(--color-panel)}.member-picker-options>[role=option][aria-selected=true]{background:var(--color-accent-overlay)}.member-picker-options>[role=option]>span:last-child{display:grid;min-width:0;gap:.1rem}.member-picker-options small{overflow:hidden;color:var(--color-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.member-picker-checkbox{display:inline-flex;width:1.125rem;height:1.125rem;flex:0 0 auto;align-items:center;justify-content:center;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-surface);line-height:0}.member-picker-checkbox[data-checked]{border-color:var(--color-accent);background:var(--color-accent)}.member-picker-checkbox svg{width:.75rem;height:.75rem;flex:0 0 auto}.member-picker-state{display:flex;min-height:3.5rem;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-sm)}.member-picker-state svg{width:1rem}.member-picker-more{width:100%}.song-header-actions,.song-panel-heading,.song-track-card-heading,.song-create-footer,.song-editor-toolbar,.song-editor-footer,.song-audio-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.song-panel-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.song-create-panel,.song-create-form,.song-track-editor-list,.song-task-grid,.song-workspace{display:grid;gap:var(--space-4)}.song-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.song-import-fallback{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.song-source-card{display:grid;gap:var(--space-3)}.song-track-card-heading>span{display:flex;flex-wrap:wrap;gap:var(--space-2)}.song-editor-toolbar>div{min-width:0}.song-editor-toolbar h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-editor-toolbar>span{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:var(--space-2)}.song-source-textarea,.song-plain-editor textarea{width:100%;min-height:12rem;resize:vertical;white-space:pre-wrap}.song-clean-preview{max-width:100%;max-height:14rem;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);padding:var(--space-3);color:var(--color-ink);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.song-task-grid{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.song-task-card{position:relative;display:grid;min-width:0;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel);padding:var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.song-task-card:hover{border-color:color-mix(in srgb,var(--color-accent) 54%,var(--color-border));background:color-mix(in oklab,var(--color-panel),var(--color-accent) 8%)}.song-task-card:has(.card-hit-area:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.song-task-card h3,.song-task-card p{margin:0;overflow-wrap:anywhere}.song-task-type{display:inline-flex;width:fit-content;align-items:center;gap:var(--space-1);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:700}.song-inline-summary{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.song-inline-summary{margin-top:var(--space-1)}.song-inline-summary svg{width:.9rem;height:.9rem;color:var(--color-accent)}.song-task-type svg,.song-start-card>svg{width:1rem}.song-task-card-actions{position:relative;z-index:2;display:flex;justify-content:flex-end}.song-start-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4)}.song-start-card>svg{width:2rem;height:2rem;color:var(--color-accent)}.song-workspace{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:start}.song-review-feedback{display:grid;gap:var(--space-3);margin-bottom:var(--space-4);border-color:color-mix(in srgb,var(--color-warning) 48%,var(--color-border))}.song-review-feedback h2,.song-review-feedback p{margin:0}.song-review-feedback ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.song-review-feedback li{display:grid;grid-template-columns:minmax(8rem,auto) minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-panel)}.song-review-feedback li span{overflow-wrap:anywhere}.song-track-nav,.song-translation-canvas{min-width:0}.song-track-tabs{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.song-track-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);width:100%;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);padding:var(--space-3);text-align:left}.song-track-tabs button[aria-selected=true]{border-color:var(--color-accent);background:var(--color-accent-overlay)}.song-track-tabs button span{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border-radius:50%;background:var(--color-panel)}.song-track-tabs button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-editor-toolbar p,.song-editor-footer>span{color:var(--color-muted)}.song-line-editor{display:grid;max-height:66vh;margin-top:var(--space-4);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.song-line-segments{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);color:var(--color-muted);font-size:var(--font-size-sm)}.song-line-segments>div{display:flex;gap:var(--space-2)}.song-line-row{display:grid;grid-template-columns:3rem minmax(0,1fr) minmax(0,1fr);align-items:stretch;border-bottom:1px solid var(--color-border)}.song-line-row:last-child{border-bottom:0}.song-line-row>span,.song-line-row>p,.song-line-row>div{min-width:0;margin:0;padding:var(--space-3);overflow-wrap:anywhere;white-space:pre-wrap}.song-line-row>span{display:flex;min-width:3rem;flex:0 0 auto;align-items:center;justify-content:center;color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:normal;text-align:center;white-space:nowrap;word-break:normal}.song-line-row>p{display:flex;align-items:center;border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-panel)}.song-line-row:focus-within{background:var(--color-accent-overlay)}.song-line-row input{width:100%}.song-plain-editor{display:grid;margin-top:var(--space-4)}.song-plain-textarea{width:100%;min-height:14rem;max-height:30rem;padding:var(--space-4);overflow:auto;line-height:1.75;resize:vertical;white-space:pre}.song-plain-textarea.is-readonly{background:var(--color-panel);cursor:text;resize:none}.song-audio-row{justify-content:flex-start;margin-top:var(--space-3)}.song-audio-panel{display:flex;min-width:0;flex:1 1 24rem;align-items:center;gap:var(--space-2)}.song-audio-panel audio{width:min(28rem,100%)}.song-local-audio-name{display:inline-flex;min-width:0;max-width:14rem;align-items:center;gap:var(--space-1);color:var(--color-muted);font-size:var(--font-size-sm)}.song-local-audio-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-local-audio-name button{display:inline-flex;width:1.75rem;height:1.75rem;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:var(--radius-round);background:transparent;color:var(--color-muted)}.song-local-audio-name button:hover{background:var(--color-accent-overlay);color:var(--color-accent)}.song-local-audio-name button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.song-local-audio-name svg{width:1rem;height:1rem}.song-editor-footer{margin-top:var(--space-4)}.song-submit-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:end;margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.song-submit-panel>label{display:grid;gap:var(--space-2);min-width:0;font-weight:650}.song-submit-panel textarea{min-height:5rem;resize:vertical}.song-submit-panel>div{display:grid;gap:var(--space-2);justify-items:end}.song-review-anchor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.song-review-preview{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-panel) 82%,transparent)}.song-review-preview-toolbar{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between}.song-review-preview-toolbar .ui-select{min-width:0;max-width:22rem}.song-review-preview-toolbar>span{display:flex;gap:var(--space-2)}.song-review-lines{display:grid;gap:1px;max-height:30rem;margin:0;padding:0;overflow:auto;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border)}.song-review-lines>li{display:grid;grid-template-columns:2.5rem minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-width:0;background:var(--color-surface)}.song-review-lines--chinese>li{grid-template-columns:2.5rem minmax(0,1fr)}.song-review-lines>li>span{display:flex;align-items:center;justify-content:center;padding:var(--space-2);color:var(--color-muted);text-align:center;background:var(--color-panel)}.song-review-lines p{display:flex;align-items:center;min-width:0;margin:0;padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;white-space:pre-wrap}.song-review-edit-cell{display:flex;min-width:0;align-items:center;padding:var(--space-2) var(--space-3)}.song-review-edit-cell .ui-input{width:100%}.song-library-search form,.song-library-reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.song-library-search form .ui-input{flex:1}.song-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:var(--space-4);margin-top:var(--space-4)}.song-library-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-ink);box-shadow:none;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.song-library-card:hover{border-color:color-mix(in srgb,var(--color-accent) 54%,var(--color-border));background:color-mix(in oklab,var(--color-surface),var(--color-accent) 7%)}.song-library-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.song-library-card-icon{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:50%;background:var(--color-accent-overlay);color:var(--color-accent)}.song-library-card-icon svg{width:1.2rem}.song-library-card h2,.song-library-card p{margin:var(--space-2) 0 0;overflow-wrap:anywhere}.song-library-card dl{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.song-library-card dt,.song-library-meta dt{color:var(--color-muted);font-size:var(--font-size-sm)}.song-library-card dd,.song-library-meta dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.song-library-detail-layout{display:grid;grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);gap:var(--space-4);align-items:start}.song-library-meta{display:grid;gap:var(--space-4)}.song-library-meta dl{display:grid;gap:var(--space-3);margin:0}.song-library-reader{min-width:0}.song-library-reader-toolbar>span{display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-2)}.song-library-reader-toolbar .ui-select{min-width:0;flex:1 1 auto}.song-library-reader>.song-review-lines{margin-top:var(--space-4)}.song-copy-link{display:block;width:fit-content;margin:var(--space-3) 0 0 auto;border:0;background:transparent;color:var(--color-muted);padding:var(--space-1);font:inherit;font-size:var(--font-size-xs);text-decoration:underline;text-underline-offset:.2em}.song-library-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.song-library-actions .song-copy-link{margin:0}.song-copy-link:hover{color:var(--color-accent)}.song-copy-link:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-focus);outline-offset:2px}@media(max-width:62rem){.song-workspace{grid-template-columns:1fr;width:min(100%,54rem);margin-inline:auto}.song-library-detail-layout{grid-template-columns:1fr}.song-track-tabs{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}@media(max-width:56rem){.song-header-actions--three{width:100%;align-items:stretch;flex-direction:column}.song-header-actions--three>*{width:100%}}@media(max-width:44rem){.song-header-actions,.song-panel-heading,.song-create-footer,.song-editor-toolbar,.song-editor-footer,.song-audio-row{align-items:stretch;flex-direction:column}.song-meta-grid,.song-import-fallback,.song-submit-panel,.song-review-anchor-fields{grid-template-columns:1fr}.song-panel-heading-actions{width:100%;justify-content:space-between}.song-review-preview-toolbar,.song-audio-panel,.song-library-search form,.song-library-reader-toolbar{align-items:stretch;flex-direction:column}.song-library-reader-toolbar>span{justify-content:flex-start}.song-line-row{grid-template-columns:3rem minmax(0,1fr)}.song-line-row>p{border-right:0}.song-line-row>div{grid-column:2;border-top:1px solid var(--color-border)}.song-line-row>p,.song-line-row>div{min-height:3.25rem}.song-review-lines>li{grid-template-columns:2.25rem minmax(0,1fr)}.song-review-lines>li>p:first-of-type:not(:last-child){grid-column:2;border-bottom:1px dashed var(--color-border)}.song-review-lines>li>p,.song-review-edit-cell{grid-column:2;min-height:3rem}.song-library-actions{flex-wrap:wrap}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem) scale(.98)}}@keyframes global-toast-in{0%{opacity:0;transform:translate(1rem)}}@keyframes global-toast-out{to{opacity:0;transform:translate(1rem)}}.spin{animation:spin .75s linear infinite}:root[data-motion=reduced]{transition-duration:.01ms!important}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:root[data-motion=reduced] .spin{animation:none}:root[data-motion=reduced] :is(.ui-skeleton,.ui-loading-card):after{animation:none;opacity:.45;transform:translate(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spin{animation:none}:is(.ui-skeleton,.ui-loading-card):after{animation:none;opacity:.45;transform:translate(0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack{display:grid;gap:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.muted{color:var(--color-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.style-lab-shell{display:grid;min-height:100vh;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.lab-sidebar{position:sticky;z-index:40;top:0;display:flex;height:100vh;flex-direction:column;overflow-y:auto;border-right:1px solid var(--color-border);background:color-mix(in oklab,var(--color-surface),transparent 4%);padding:var(--space-5) var(--space-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lab-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);padding-inline:var(--space-2)}.lab-brand>span{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-lg);background:var(--color-accent-overlay);color:var(--color-accent)}.lab-brand svg{width:1.3rem;height:1.3rem}.lab-brand>div,.lab-sidebar-note>span{display:grid}.lab-brand-title{display:flex;align-items:center;gap:var(--space-2)}.lab-brand-title .ui-badge{min-height:1.35rem;padding:.18rem .45rem;font-size:.65rem}.lab-brand small,.lab-sidebar-note small{color:var(--color-muted);font-size:var(--font-size-xs)}.lab-sidebar nav{display:grid;gap:var(--space-1)}.lab-sidebar nav>p{margin:0 0 var(--space-2) var(--space-2);color:var(--color-subtle);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lab-sidebar nav a{display:flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);color:var(--color-muted);padding:.65rem var(--space-3);font-size:var(--font-size-sm);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.lab-sidebar nav a svg{width:1rem;height:1rem}.lab-sidebar nav a:hover{background:var(--color-panel);color:var(--color-ink)}.lab-sidebar nav a.is-selected{background:var(--color-accent-overlay);color:var(--color-accent);font-weight:650}.business-navigation{position:relative;isolation:isolate}.business-navigation .business-nav-indicator{position:absolute;z-index:-1;border-radius:var(--radius-lg);background:var(--color-accent-overlay);transform-origin:top left;pointer-events:none}.business-navigation a.is-selected,.business-navigation a.is-selected:hover{background:transparent}.lab-sidebar-note{display:flex;align-items:center;gap:var(--space-3);margin-top:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel);color:var(--color-accent);padding:var(--space-3)}.lab-sidebar-note>svg{width:1.1rem;height:1.1rem}.lab-sidebar-note strong{color:var(--color-ink);font-size:var(--font-size-sm)}.lab-main{min-width:0}.lab-topbar{position:sticky;z-index:30;top:0;display:flex;min-height:var(--topbar-height);align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:color-mix(in oklab,var(--color-surface),transparent 20%);padding:var(--space-3) var(--space-8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);user-select:none;-webkit-user-select:none}.lab-topbar>div{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.lab-topbar h1{overflow:hidden;font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap}.business-module-title{min-width:0;flex:1 1 auto}.lab-menu-button{display:none}.lab-content{width:min(100%,var(--content-max-width));margin-inline:auto;padding:var(--space-8)}.lab-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(26rem,.9fr);align-items:center;gap:var(--space-8);min-height:calc(100vh - var(--topbar-height) - 4rem);padding-block:var(--space-8)}.lab-hero>div:first-child{display:grid;gap:var(--space-4)}.lab-hero>div:first-child>p:last-child{max-width:42rem;color:var(--color-muted);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.lab-theme-controls{display:grid;gap:var(--space-5)}.lab-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.lab-mode-grid button{display:grid;min-height:5.25rem;place-items:center;align-content:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel);color:var(--color-muted);cursor:pointer;font-size:var(--font-size-xs);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.lab-mode-grid button svg{width:1.1rem;height:1.1rem}.lab-mode-grid button:hover,.lab-mode-grid button.is-selected{border-color:var(--color-accent);background:var(--color-accent-overlay);color:var(--color-accent)}.lab-accent-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.lab-accent-grid button{display:grid;min-width:0;place-items:center;gap:var(--space-1);border-radius:var(--radius-md);background:transparent;color:var(--color-muted);cursor:pointer;padding:var(--space-1)}.lab-accent-grid button>span{width:1.5rem;height:1.5rem;border-radius:var(--radius-round);box-shadow:inset 0 0 0 1px #ffffff47}.lab-accent-grid button small{max-width:100%;overflow:hidden;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.lab-accent-grid button.is-selected{background:var(--color-accent-overlay);color:var(--color-accent)}.lab-section{display:grid;gap:var(--space-6);padding-block:var(--space-12);scroll-margin-top:calc(var(--topbar-height) + 1rem)}.lab-section+.lab-section{border-top:1px solid var(--color-border)}.lab-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6)}.lab-section-heading>div{display:grid;gap:var(--space-2)}.lab-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3)}.lab-color-swatch{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.lab-color-swatch>span{height:4.5rem;border-bottom:1px solid var(--color-border)}.lab-color-swatch strong,.lab-color-swatch code{padding-inline:var(--space-3)}.lab-color-swatch strong{padding-top:var(--space-2);font-size:var(--font-size-sm)}.lab-color-swatch code{overflow:hidden;padding-bottom:var(--space-3);color:var(--color-muted);font-size:.68rem;text-overflow:ellipsis}.lab-type-card{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.lab-type-card>div{display:grid;align-content:start;gap:var(--space-3)}.lab-type-card p:last-child{color:var(--color-muted)}.lab-type-scale{padding-left:var(--space-6);border-left:1px solid var(--color-border)}.lab-geometry-grid,.lab-status-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.lab-geometry-grid .ui-card,.lab-status-groups .ui-card{display:grid;align-content:start;gap:var(--space-4)}.lab-spacing-list{display:grid;gap:var(--space-2)}.lab-spacing-list>div{display:grid;grid-template-columns:4.8rem minmax(0,1fr);align-items:center;gap:var(--space-3)}.lab-spacing-list code{color:var(--color-muted);font-size:var(--font-size-xs)}.lab-spacing-list span{display:block;min-width:.25rem;height:.65rem;border-radius:var(--radius-round);background:var(--color-accent)}.lab-radius-grid,.lab-shadow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.lab-radius-grid div,.lab-shadow-grid div{display:grid;min-height:5rem;place-items:center;background:var(--color-panel);color:var(--color-muted);font-size:var(--font-size-xs)}.lab-two-columns,.lab-card-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-5)}.lab-form-card{display:grid;gap:var(--space-4)}.lab-input-icon{position:relative}.lab-input-icon>svg{position:absolute;z-index:1;top:50%;left:var(--space-3);width:1rem;height:1rem;color:var(--color-muted);transform:translateY(-50%)}.lab-input-icon .ui-input{padding-left:2.35rem}.lab-state-matrix{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.ui-button.is-hover{border-color:var(--color-accent);background:var(--color-accent-overlay)}.ui-button.is-focus{outline:2px solid var(--color-focus);outline-offset:2px}.ui-button.is-active{background:var(--color-panel-strong);transform:translateY(1px)}.ui-button.is-selected{border-color:var(--color-accent);color:var(--color-accent)}.lab-status-groups>:last-child{grid-column:span 3}.lab-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.lab-pagination-wrap{padding:0 var(--space-4) var(--space-4)}.lab-overlay-demo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6)}.lab-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.lab-footer{border-top:1px solid var(--color-border);color:var(--color-muted);padding:var(--space-10) 0 var(--space-6);font-size:var(--font-size-sm);text-align:center}.lab-sidebar-backdrop{display:none}.business-shell{--appearance-accent-20: color-mix(in oklab, var(--color-accent), white 60%);--appearance-accent-10: color-mix(in oklab, var(--color-accent), white 80%);--appearance-accent-5: color-mix(in oklab, var(--color-accent), white 90%);--color-accent: var(--appearance-active-accent, var(--accent-blue));--color-accent-hover: color-mix(in oklab, var(--color-accent), white 18%);--color-accent-pressed: color-mix(in oklab, var(--color-accent), black 12%);--color-accent-overlay: color-mix( in oklab, var(--color-accent), transparent 90% );--color-focus: color-mix(in oklab, var(--color-accent), white 38%);display:grid;min-height:100vh;background-color:var(--color-bg);background-image:linear-gradient(90deg,color-mix(in oklab,var(--color-accent),transparent 94%) 1px,transparent 1px),linear-gradient(color-mix(in oklab,var(--color-accent),transparent 94%) 1px,transparent 1px),radial-gradient(46rem 30rem at -7% -12%,color-mix(in oklab,var(--color-accent),transparent 73%),transparent 72%),radial-gradient(44rem 28rem at 108% 0%,color-mix(in oklab,var(--appearance-accent-20),transparent 25%),transparent 72%),linear-gradient(135deg,color-mix(in oklab,var(--appearance-accent-10),white 42%),var(--color-bg) 48%,color-mix(in oklab,var(--appearance-accent-5),white 36%));background-attachment:fixed;background-position:0 0;background-size:30px 30px,30px 30px,auto,auto,auto;grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:background-color var(--duration-slow) var(--ease-standard),grid-template-columns var(--duration-slow) var(--ease-emphasized)}.business-sidebar{overflow:hidden;user-select:none;-webkit-user-select:none}.business-sidebar .lab-brand{flex:0 0 auto}.business-sidebar .lab-brand>span,.business-sidebar .business-sidebar-close{flex:0 0 auto}.business-sidebar .lab-brand>div{min-width:0;flex:1 1 auto}.business-sidebar .lab-brand-title{min-width:0;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.business-sidebar .lab-brand-title strong,.business-sidebar .lab-brand-title .ui-badge{flex:0 0 auto;white-space:nowrap}.business-sidebar nav{min-height:0;flex:1 1 auto;align-content:start;grid-auto-rows:max-content;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:transparent transparent;scrollbar-width:thin}.business-sidebar[data-scroll-active] nav{scrollbar-color:color-mix(in oklab,var(--color-muted),transparent 68%) transparent}.business-sidebar nav::-webkit-scrollbar{width:.38rem}.business-sidebar nav::-webkit-scrollbar-thumb{border-radius:var(--radius-round);background:transparent;transition:background-color var(--duration-normal) var(--ease-standard)}.business-sidebar[data-scroll-active] nav::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--color-muted),transparent 68%)}.business-sidebar nav::-webkit-scrollbar-button{display:none;width:0;height:0}[data-theme=dark] .business-shell{--appearance-accent-20: color-mix(in oklab, var(--color-accent), black 30%);--appearance-accent-10: color-mix(in oklab, var(--color-accent), black 40%);--appearance-accent-5: color-mix(in oklab, var(--color-accent), black 50%);--color-accent-hover: color-mix(in oklab, var(--color-accent), black 10%);--color-accent-pressed: color-mix(in oklab, var(--color-accent), white 20%);--color-accent-overlay: color-mix( in oklab, var(--color-accent), transparent 87% );--color-focus: color-mix(in oklab, var(--color-accent), black 20%);background-image:linear-gradient(90deg,color-mix(in oklab,var(--color-accent),transparent 94%) 1px,transparent 1px),linear-gradient(color-mix(in oklab,var(--color-accent),transparent 94%) 1px,transparent 1px),radial-gradient(46rem 30rem at -7% -12%,color-mix(in oklab,var(--color-accent),transparent 84%),transparent 72%),radial-gradient(44rem 28rem at 108% 0%,color-mix(in oklab,var(--color-accent),transparent 88%),transparent 72%),linear-gradient(135deg,color-mix(in oklab,var(--appearance-accent-5),var(--color-bg) 58%),var(--color-bg) 48%,color-mix(in oklab,var(--appearance-accent-10),var(--color-bg) 72%))}.business-content,.business-page{display:grid;align-content:start;gap:var(--space-6)}.business-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.business-page-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-4)}.business-page-header>div{display:grid;gap:var(--space-2)}.business-panel{display:grid;gap:var(--space-5)}.business-panel-title,.business-card-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.business-panel-title{justify-content:flex-start}.business-panel-title>svg{width:1.25rem;color:var(--color-accent)}.business-card-heading h2{font-size:var(--font-size-lg)}.business-card-heading code{color:var(--color-muted);font-size:var(--font-size-xs)}.business-two-column,.business-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-5)}.business-inline-form{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr)) auto;align-items:start;gap:var(--space-3)}.business-inline-form>.ui-button,.business-inline-form>.cluster>.ui-button{min-height:2.625rem}.business-inline-form>.ui-button,.business-inline-form>.cluster{margin-top:1.7rem}.notification-channel-form>.cluster{flex-wrap:nowrap}.notification-channel-form>.cluster>.ui-button{min-width:5.5rem}.break-anywhere,.business-panel a,.business-panel code,.business-panel .mono{overflow-wrap:anywhere;word-break:break-word}.notification-event-detail,.notification-event-detail dd{min-width:0;max-width:100%}.notification-payload{width:100%;max-width:100%;max-height:24rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.system-health-summary,.system-health-check,.system-health-metric{display:flex;align-items:center;gap:var(--space-4);min-width:0}.system-health-summary{justify-content:space-between}.system-health-summary>span,.system-health-check>span{display:grid;gap:var(--space-1);min-width:0}.system-health-summary small,.system-health-check small{color:var(--color-muted)}.system-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.system-health-check>svg,.system-health-metric>svg{width:1.2rem;color:var(--color-accent);flex:0 0 auto}.system-health-check .ui-badge{margin-left:auto}.system-health-metric>span{color:var(--color-muted)}.system-health-metric>strong{margin-left:auto;font-size:1.4rem}.unavailable-workflow-card{display:grid;justify-items:center;gap:var(--space-4);padding-block:var(--space-10);text-align:center}.unavailable-workflow-icon{display:grid;width:4rem;height:4rem;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-panel);color:var(--color-muted)}.unavailable-workflow-icon svg{width:1.75rem;height:1.75rem}.unavailable-workflow-card>h2{font-size:var(--font-size-2xl)}.unavailable-workflow-card>p{max-width:42rem;color:var(--color-muted)}.unavailable-workflow-boundaries{display:grid;width:min(100%,56rem);grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3);text-align:left}.unavailable-workflow-boundaries>div{display:grid;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel);padding:var(--space-4)}.unavailable-workflow-boundaries dt{display:flex;align-items:center;gap:var(--space-2);font-weight:650}.unavailable-workflow-boundaries dt svg{width:1rem;height:1rem;color:var(--color-warning)}.unavailable-workflow-boundaries dd{color:var(--color-muted);font-size:var(--font-size-sm)}.text-danger{color:var(--color-danger)}.business-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.business-toolbar>.ui-input{width:auto}.business-search{position:relative;width:min(100%,26rem)}.business-search>svg{position:absolute;z-index:1;top:50%;left:var(--space-3);width:1rem;color:var(--color-muted);transform:translateY(-50%)}.business-search .ui-input{padding-left:2.4rem}.business-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-3)}.permission-group{display:grid;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3)}.permission-group legend{color:var(--color-muted);padding-inline:var(--space-2);font-size:var(--font-size-xs);font-weight:700}.stack--tight{gap:var(--space-1)}.business-user-trigger{display:inline-flex;height:2.5rem;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel);padding-inline:var(--space-3)}.lab-topbar>.ui-dropdown summary{height:2.5rem;border:0;background:transparent;padding:0}.lab-topbar>.ui-dropdown summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lab-topbar>.appearance-route-trigger{flex:0 0 2.5rem;margin-left:auto}.appearance-route-trigger{border:0;background:transparent;color:var(--color-muted);text-decoration:none}.appearance-route-trigger:hover,.appearance-route-trigger.is-active{background:transparent;color:var(--color-accent)}.appearance-preferences-page{width:min(100%,64rem);margin-inline:auto}.appearance-settings-layout{display:grid;gap:var(--space-6)}.appearance-settings-card{background:var(--color-surface)}.appearance-settings-card>h2{color:var(--color-ink);font-size:var(--font-size-md);font-weight:650}.appearance-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.business-shell .appearance-mode-grid>button{display:block;min-width:0;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-panel);color:var(--color-ink);cursor:pointer;padding:var(--space-4);text-align:left;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.business-shell .appearance-mode-grid>button:hover{background:color-mix(in oklab,var(--color-panel),var(--color-accent) 10%)}.business-shell .appearance-mode-grid>button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-overlay)}.appearance-mode-grid>button>span{display:grid;min-width:0;gap:var(--space-1)}.appearance-mode-grid strong,.appearance-mode-grid small{overflow-wrap:anywhere}.appearance-mode-grid small{color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.4}.appearance-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-4);margin-top:var(--space-4)}.appearance-theme-wrap{display:grid;min-width:0;gap:.45rem}.business-shell .appearance-theme-choice{--appearance-card-accent: var(--appearance-accent-preview);position:relative;display:grid;min-height:8.7rem;overflow:hidden;border:1px solid var(--color-border);aspect-ratio:16 / 9;border-radius:.85rem;background:var(--color-surface);color:var(--appearance-card-accent);cursor:pointer;isolation:isolate;padding:0;text-align:left;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),filter var(--duration-fast) var(--ease-standard)}.business-shell .appearance-theme-choice:hover{border-color:color-mix(in oklab,var(--appearance-card-accent),var(--color-border) 42%);filter:brightness(.94) saturate(1.04)}.business-shell .appearance-theme-choice[aria-pressed=true]{border:2px solid var(--color-accent)}.appearance-theme-choice>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 8%;opacity:.6;-webkit-user-select:none;user-select:none}.appearance-theme-overlay{position:absolute;inset:0;pointer-events:none}.appearance-theme-overlay--light{z-index:1;background:#fff;opacity:.7}[data-theme=dark] .appearance-theme-overlay--light{background:#000}.appearance-theme-overlay--color{z-index:2;background:var(--appearance-card-accent);mix-blend-mode:color;opacity:.6}[data-theme=dark] .appearance-theme-overlay--color{mix-blend-mode:hue}.appearance-theme-copy{position:relative;z-index:3;display:grid;height:100%;align-content:space-between;padding:.875rem var(--space-4)}.appearance-theme-copy strong{font-size:clamp(1.2rem,2vw,1.7rem);letter-spacing:-.04em;line-height:1}.appearance-theme-copy small{display:block;margin-top:.35rem;color:inherit;font-size:.83rem}.appearance-theme-icon{display:grid;width:1.8rem;height:1.8rem;place-items:center;color:currentColor}.appearance-theme-icon>svg{width:1.15rem;height:1.15rem}.appearance-theme-label{display:inline-flex;min-height:1.3rem;align-items:center;gap:.4rem;color:var(--color-muted);font-size:var(--font-size-sm)}.appearance-theme-wrap.is-selected .appearance-theme-label{color:var(--color-accent);font-weight:600}.appearance-theme-check{display:inline-grid;width:1.3rem;height:1.3rem;flex:0 0 1.3rem;place-items:center;border:2px solid currentColor;border-radius:var(--radius-round)}.appearance-theme-check>svg{width:.78rem;height:.78rem;stroke-width:2.5}.business-shell .appearance-theme-choice--custom{--appearance-card-accent: var(--color-ink)}.appearance-custom-hue{position:absolute;z-index:0;inset:0;background:conic-gradient(from 90deg at center,red,#ff0,#0f0,#0ff,#00f,#f0f,red 360deg);opacity:.3}.appearance-custom-field{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);border-radius:.85rem;background:var(--color-panel);padding:.85rem}.appearance-custom-field>input{width:3.1rem;height:2.2rem;flex:0 0 auto;border:0;border-radius:.55rem;background:transparent;cursor:pointer;padding:0}.appearance-custom-field>span{display:grid;min-width:0;gap:var(--space-1)}.appearance-custom-field strong{color:var(--color-ink);font-size:var(--font-size-sm)}.appearance-custom-field small,.appearance-custom-field output{color:var(--color-muted);font-size:var(--font-size-xs)}.appearance-custom-field output{margin-left:auto;font-family:var(--font-mono)}.appearance-preference-card{padding-block:var(--space-5)}.appearance-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.appearance-preference-card .ui-switch{width:100%;min-width:0;gap:var(--space-4)}.appearance-preference-card .ui-switch-track{transition:border-color var(--duration-normal) var(--ease-emphasized),background-color var(--duration-normal) var(--ease-emphasized)}.appearance-preference-card .ui-switch-track span{transition:transform var(--duration-normal) var(--ease-emphasized)}.appearance-switch-copy{display:grid;min-width:0;gap:var(--space-1)}.appearance-switch-copy strong{color:var(--color-ink);font-size:var(--font-size-md)}.appearance-switch-copy small{color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.4}:root[data-motion=reduced] .appearance-motion-preference .ui-switch-track,:root[data-motion=reduced] .appearance-motion-preference .ui-switch-track span{transition-duration:var(--duration-normal)!important}@media(max-width:42rem){.appearance-mode-grid,.appearance-preference-grid{grid-template-columns:minmax(0,1fr)}}.action-panel-reveal{border-radius:var(--radius-panel);scroll-margin-top:calc(var(--topbar-height) + var(--space-4))}.action-panel-reveal:focus{outline:none}.action-panel-reveal.is-action-panel-revealed{animation:action-panel-reveal .9s var(--ease-emphasized)}.action-panel-reveal.is-action-panel-revealed[data-reveal-motion=reduced]{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent),transparent 58%);animation:none}@keyframes action-panel-reveal{0%{background:color-mix(in oklab,var(--color-accent-overlay),transparent 24%);box-shadow:0 0 0 4px color-mix(in oklab,var(--color-accent),transparent 54%);opacity:.88;transform:translateY(.3rem)}to{background:transparent;box-shadow:0 0 0 0 transparent;opacity:1;transform:translateY(0)}}.business-shell .ui-dropdown-menu button{display:flex;width:100%;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:transparent;color:var(--color-ink);cursor:pointer;padding:var(--space-2) var(--space-3);text-align:left}.business-shell .ui-dropdown-menu button:hover{background:var(--color-accent-overlay)}.business-shell .ui-dropdown-menu button svg{width:1rem}.business-sidebar-close{display:none;margin-left:auto}.route-state{display:grid;min-height:100vh;place-items:center}.login-page{--color-accent: var(--appearance-active-accent, var(--accent-blue));--color-accent-overlay: color-mix( in oklab, var(--color-accent), transparent 90% );--color-accent-hover: color-mix(in oklab, var(--color-accent), white 18%);--color-accent-pressed: color-mix(in oklab, var(--color-accent), black 12%);--color-focus: color-mix(in oklab, var(--color-accent), white 38%);position:relative;isolation:isolate;display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(22rem,30rem);grid-template-rows:minmax(min-content,1fr) auto;align-items:center;gap:clamp(3rem,8vw,8rem);row-gap:var(--space-6);width:min(100% - 2rem,72rem);margin-inline:auto;padding-block:var(--space-8);-webkit-user-select:none;user-select:none}.login-background{--particle-logo-x: 27vw;--particle-logo-y: 50vh;--particle-logo-width: min(55vw, 84vh, 700px);position:fixed;z-index:-1;inset:0;overflow:hidden;background:color-mix(in oklab,var(--color-accent),var(--color-bg) 98.5%);pointer-events:none}.login-particles{display:block;width:100%;height:100%;color:var(--color-accent);opacity:.36}.login-particles-fallback{position:absolute;left:var(--particle-logo-x);top:var(--particle-logo-y);width:var(--particle-logo-width);height:auto;color:var(--color-accent);opacity:.045;transform:translate(-50%,-50%)}.login-background[data-particles-ready=true] .login-particles-fallback{display:none}.login-background:not([data-particles-ready=true]) .login-particles{visibility:hidden}:root[data-theme=dark] .login-page{--color-accent-overlay: color-mix( in oklab, var(--color-accent), transparent 87% );--color-accent-hover: color-mix(in oklab, var(--color-accent), black 10%);--color-accent-pressed: color-mix(in oklab, var(--color-accent), white 20%);--color-focus: color-mix(in oklab, var(--color-accent), black 20%)}.login-page .ui-input{-webkit-user-select:text;user-select:text}.login-intro,.login-card,.login-card>header{display:grid;gap:var(--space-4)}.login-intro h1{max-width:42rem;font-size:clamp(2.4rem,6vw,4.8rem);letter-spacing:-.055em;line-height:.98}.login-intro>p:not(.eyebrow){max-width:40rem;color:var(--color-muted);font-size:var(--font-size-lg)}.login-intro>.cluster{color:var(--color-accent);font-size:var(--font-size-sm)}.login-intro>.cluster svg,.login-mark svg{width:1.2rem}.login-mark{display:grid;width:3.25rem;height:3.25rem;place-items:center;border-radius:var(--radius-xl);background:color-mix(in oklab,var(--color-accent),var(--color-surface) 90%);color:var(--color-accent);box-shadow:var(--shadow-panel)}.login-card{padding:var(--space-6)}.login-card form>.ui-field .ui-input,.login-card form>.ui-button{height:2.875rem;min-height:2.875rem}.login-card form>.ui-button{margin-top:1.6875rem}.login-footer,.login-footer-copyright{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.login-footer{grid-column:1 / -1;align-self:end;gap:var(--space-2) var(--space-4);max-width:100%;color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);text-align:center;padding-bottom:env(safe-area-inset-bottom,0px)}.login-footer-copyright{gap:0 var(--space-1);max-width:100%}.login-footer-copyright>span,.login-footer a{white-space:nowrap}.login-footer a{color:inherit;text-decoration:none;text-underline-offset:.2em}.login-footer a:hover{color:var(--color-accent);text-decoration:underline}@media(max-width:78rem){.lab-hero{grid-template-columns:minmax(0,1fr)}.lab-geometry-grid,.lab-status-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-status-groups>:last-child{grid-column:span 2}.lab-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:63.9375rem){.style-lab-shell,.business-shell{display:block}.lab-sidebar{position:fixed;width:min(var(--sidebar-width),calc(100vw - 3rem));transform:translate(-100%);transition:transform var(--duration-normal) var(--ease-standard)}.lab-sidebar[data-open]{transform:translate(0)}.lab-sidebar-backdrop{position:fixed;z-index:35;inset:0;display:block;background:var(--color-backdrop)}.lab-menu-button,.business-sidebar-close{display:inline-flex}.lab-content,.lab-topbar{padding-inline:var(--space-6)}}@media(max-width:48rem){.lab-content,.lab-topbar{padding-inline:var(--space-4)}.lab-section-heading,.lab-type-card,.lab-two-columns,.lab-card-table-grid{display:grid;grid-template-columns:minmax(0,1fr)}.lab-type-scale{padding-top:var(--space-6);padding-left:0;border-top:1px solid var(--color-border);border-left:0}.lab-state-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.business-page-header,.business-toolbar{align-items:stretch;flex-direction:column}.business-two-column,.business-card-grid,.business-inline-form,.unavailable-workflow-boundaries,.login-page{grid-template-columns:minmax(0,1fr)}.login-intro{display:none}.login-footer-copyright{flex-basis:100%}.login-background{--particle-logo-x: 36vw;--particle-logo-y: 24vh;--particle-logo-width: min(106vw, 480px)}.login-particles{opacity:.28}}@media(max-width:36rem){.lab-topbar .ui-badge{display:none}.lab-hero{min-height:auto}.lab-mode-grid,.lab-geometry-grid,.lab-status-groups,.lab-stat-grid,.lab-feedback-grid{grid-template-columns:minmax(0,1fr)}.lab-status-groups>:last-child{grid-column:auto}.lab-accent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-overlay-demo{align-items:stretch}.lab-overlay-demo>.cluster,.lab-overlay-demo>.ui-toast{width:100%}}.task-filter-panel,.task-management,.task-timeline,.task-detail-hero,.task-quota-panel{display:grid;gap:var(--space-5)}.task-filter-heading,.task-group>header,.task-card-heading,.task-detail-statuses,.task-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.task-filter-heading{justify-content:space-between}.task-filter-heading>span,.task-group>header>span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink);font-weight:650}.task-filter-heading svg,.task-group>header svg{width:1.1rem;color:var(--color-accent)}.task-filter-grid,.task-create-grid{display:grid;grid-template-columns:repeat(5,minmax(9rem,1fr));align-items:end;gap:var(--space-3)}.task-filter-grid>.ui-choice{min-height:2.625rem}.task-date-scope-toggle{--task-date-toggle-width: 3.7rem;--task-date-toggle-height: 1.8rem;--task-date-toggle-inset: .2rem;--task-date-toggle-knob: calc( var(--task-date-toggle-height) - (2 * var(--task-date-toggle-inset)) );position:relative;width:var(--task-date-toggle-width);height:var(--task-date-toggle-height);flex:0 0 auto;overflow:hidden;border:0;border-radius:var(--radius-round);box-sizing:border-box;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-muted);cursor:pointer;padding:0;transition:border-color var(--duration-normal) var(--ease-emphasized),background-color var(--duration-normal) var(--ease-emphasized)}.task-date-scope-toggle.is-today{background:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.task-date-scope-label{position:absolute;z-index:1;top:0;bottom:0;display:grid;place-items:center;font-size:var(--font-size-xs);font-weight:650;line-height:1;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-emphasized)}.task-date-scope-label.is-today{right:calc(var(--task-date-toggle-knob) + (2 * var(--task-date-toggle-inset)));left:var(--task-date-toggle-inset);color:#fff;opacity:0}.task-date-scope-label.is-all{right:var(--task-date-toggle-inset);left:calc(var(--task-date-toggle-knob) + (2 * var(--task-date-toggle-inset)));color:var(--color-muted);opacity:1}.task-date-scope-toggle.is-today .task-date-scope-label.is-today{opacity:1}.task-date-scope-toggle.is-today .task-date-scope-label.is-all{opacity:0}.task-date-scope-knob{position:absolute;z-index:2;top:var(--task-date-toggle-inset);left:var(--task-date-toggle-inset);width:var(--task-date-toggle-knob);height:var(--task-date-toggle-knob);border:0;border-radius:50%;box-sizing:border-box;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border),var(--shadow-sm);pointer-events:none;transition:transform var(--duration-normal) var(--ease-emphasized)}.task-date-scope-toggle.is-today .task-date-scope-knob{box-shadow:inset 0 0 0 1px color-mix(in oklab,white,var(--color-accent) 30%),var(--shadow-sm);transform:translate(calc(var(--task-date-toggle-width) - (2 * var(--task-date-toggle-inset)) - var(--task-date-toggle-knob)))}.task-date-scope-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.task-search{position:relative;display:block}.task-search>svg{position:absolute;z-index:1;top:50%;left:var(--space-3);width:1rem;color:var(--color-muted);pointer-events:none;transform:translateY(-50%)}.task-search .ui-input{padding-left:2.25rem}.task-table-card{--task-table-min-width: 82.5rem}.audit-ip-location{display:inline-block;max-width:16rem;border-radius:var(--radius-sm);color:var(--color-ink);overflow-wrap:anywhere}.audit-ip-location:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:root[data-density=compact] .business-shell .ui-table th,:root[data-density=compact] .business-shell .ui-table td{padding:var(--space-2) var(--space-3)}:root[data-density=compact] .business-shell .task-title-link small,:root[data-density=compact] .business-shell .task-people small{display:none}.task-title-link,.task-people{display:grid;gap:var(--space-1)}.task-title-link{min-width:14rem;color:var(--color-ink);text-decoration:none;white-space:normal}a.task-title-link:hover strong{color:var(--color-accent)}.task-title-link small,.task-people small{color:var(--color-muted);font-size:var(--font-size-xs)}.task-tags,.task-resource-badges,.task-health-flags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.task-detail-resources{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.task-detail-resources>strong{color:var(--color-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.task-health-flags>span{display:inline-flex;align-items:center;gap:.3rem;border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-warning),transparent 90%);color:var(--color-warning);padding:.32rem .5rem;font-size:var(--font-size-xs);font-weight:650;white-space:nowrap}.task-health-flags svg{width:.85rem}.task-pool-footnote,.task-back-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-xs)}.task-pool-footnote svg{width:1rem;color:var(--color-success)}.task-create-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.task-group{display:grid;gap:var(--space-4)}.task-group>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.task-group>header>span{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:var(--radius-lg);background:var(--color-accent-overlay)}.task-group>header>strong{font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums}.task-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.task-card{position:relative;display:grid;gap:var(--space-3);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.task-card:hover{border-color:color-mix(in srgb,var(--color-accent) 54%,var(--color-border));background:color-mix(in oklab,var(--color-surface),var(--color-accent) 7%)}.task-card:has(.card-hit-area:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.card-hit-area{position:absolute;z-index:1;inset:0;border-radius:inherit}.card-hit-area:focus-visible{outline:none}.task-card-heading{justify-content:space-between}.task-card h3{color:var(--color-ink);font-size:var(--font-size-lg)}.task-card>p{display:-webkit-box;overflow:hidden;color:var(--color-muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-size-xs)}.task-group-empty{color:var(--color-muted);text-align:center}.task-back-link{width:fit-content;text-decoration:none}.task-detail-hero{background:linear-gradient(130deg,var(--color-accent-overlay),transparent 34%),var(--color-surface)}.task-detail-hero-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.task-destructive-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.task-detail-description{max-width:58rem;color:var(--color-muted);font-size:var(--font-size-lg)}.task-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.task-detail-meta>div{display:grid;gap:var(--space-1)}.task-detail-meta dt{color:var(--color-muted);font-size:var(--font-size-xs)}.task-detail-meta dd{color:var(--color-ink);font-weight:600}.task-detail-meta a{display:inline-flex;align-items:center;gap:var(--space-1)}.task-detail-meta svg{width:.9rem}.task-action-bar{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.task-editor-launch{display:grid;gap:var(--space-3)}.task-editor-launch .task-action-bar{border-top:none;padding-top:0}.task-editor-launch small{display:block;color:var(--color-muted)}.task-detail-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);gap:var(--space-5);align-items:start}.task-detail-columns>*,.task-management,.task-timeline,.task-management-section,.task-management-section>*,.task-event-list li>div{min-width:0;max-width:100%}.task-management .ui-field,.task-management .ui-input,.task-management .ui-select,.task-management textarea{min-width:0;max-width:100%}.task-management-section{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.task-management-section h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base)}.task-management-section h3 svg{width:1rem;color:var(--color-accent)}.task-member-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.task-member-list>span{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-panel);padding:.35rem .55rem .35rem .75rem;font-size:var(--font-size-xs)}.task-member-list button{border-radius:var(--radius-round);background:transparent;color:var(--color-danger);cursor:pointer;font-size:inherit}.task-invitation-list{display:grid;gap:var(--space-2)}.task-invitation-list>span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);padding:var(--space-2) var(--space-3)}.task-invitation-list>span>span{display:grid;min-width:0;gap:var(--space-1)}.task-invitation-list small{color:var(--color-muted);font-size:var(--font-size-xs)}.task-event-list{display:grid;gap:var(--space-4)}.task-event-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3)}.task-event-list li>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:var(--radius-round);background:var(--color-accent-overlay);color:var(--color-accent)}.task-event-list svg{width:.95rem}.task-event-list li>div{display:grid;gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.task-event-list li:last-child>div{padding-bottom:0;border-bottom:0}.task-event-list small,.task-event-list p{color:var(--color-muted);font-size:var(--font-size-xs)}@media(max-width:78rem){.task-filter-grid,.task-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:64rem){.task-detail-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:48rem){.task-filter-grid,.task-create-grid,.task-card-grid,.task-detail-meta{grid-template-columns:minmax(0,1fr)}.task-detail-hero-heading{align-items:stretch;flex-direction:column}.task-destructive-actions{justify-content:flex-end}.task-action-bar .ui-button{flex:1 1 auto}}.review-filter-panel,.review-detail-hero,.review-history,.review-decision-panel{display:grid;gap:var(--space-5)}.review-filter-heading,.review-filter-heading>span,.review-status-row,.review-submission-list>li>header,.review-record>header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.review-filter-heading{justify-content:space-between}.review-filter-heading>span{color:var(--color-ink);font-weight:650}.review-filter-heading svg{width:1.1rem;color:var(--color-accent)}.review-filter-grid{display:grid;grid-template-columns:minmax(14rem,1.5fr) repeat(3,minmax(10rem,1fr));align-items:end;gap:var(--space-3)}.review-table-card{--review-table-min-width: 72rem}.review-version{display:grid;gap:var(--space-1)}.review-version small{color:var(--color-muted);font-size:var(--font-size-xs)}.review-detail-hero>p{color:var(--color-muted)}.review-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.review-meta-grid>div,.review-submission-list>li dl>div{display:grid;gap:var(--space-1)}.review-meta-grid dt,.review-submission-list dt{color:var(--color-muted);font-size:var(--font-size-xs)}.review-meta-grid dd,.review-submission-list dd{overflow-wrap:anywhere}.review-detail-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);align-items:start;gap:var(--space-5)}.review-decision-panel{position:sticky;top:calc(var(--topbar-height) + var(--space-4))}.review-decision-panel .business-card-heading>svg,.review-history .business-card-heading>svg{width:1.25rem;color:var(--color-accent)}.review-textarea{min-height:7rem;resize:vertical}.review-comment-compose{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.review-draft-comments,.review-submission-list{display:grid;gap:var(--space-3)}.review-submission-list{min-width:0;margin:0;padding:0;list-style:none}.review-draft-comments li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel);padding:var(--space-3)}.review-draft-comments li>span,.review-record li>span{color:var(--color-accent);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:650}.review-draft-comments button{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:var(--radius-md);background:transparent;color:var(--color-danger);cursor:pointer}.review-draft-comments button:hover{background:color-mix(in oklab,var(--color-danger),transparent 90%)}.review-draft-comments svg{width:.9rem}.review-decision-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.review-submission-list>li{position:relative;display:grid;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel);padding:var(--space-4)}.review-submission-restore{position:absolute;bottom:var(--space-2);left:var(--space-2);display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface);color:var(--color-muted);cursor:pointer;box-shadow:var(--shadow-sm)}.review-submission-restore:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.review-submission-restore:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.review-submission-restore:disabled{cursor:not-allowed;opacity:.4}.review-submission-restore svg{width:1rem;height:1rem}.review-submission-list>li>header,.review-record>header{justify-content:space-between}.review-submission-list>li>header>span{display:flex;align-items:center;gap:var(--space-2)}.review-submission-list>li>header strong{font-size:var(--font-size-lg)}.review-submission-list>li>header small,.review-record>header small{color:var(--color-muted);font-size:var(--font-size-xs)}.review-submission-list>li dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.review-record{display:grid;gap:var(--space-3);border-left:3px solid var(--review-color);border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in oklab,var(--review-color),transparent 94%);padding:var(--space-3)}.review-record--approved{--review-color: var(--color-success)}.review-record--changes_requested{--review-color: var(--color-danger)}.review-record>p{color:var(--color-ink)}.review-record ul{display:grid;gap:var(--space-2)}.review-record li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-sm)}@media(max-width:78rem){.review-filter-grid,.review-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:64rem){.review-detail-columns{grid-template-columns:minmax(0,1fr);width:min(100%,56rem);margin-inline:auto}.review-decision-panel{position:static}}@media(max-width:48rem){.review-filter-grid,.review-meta-grid,.review-submission-list>li dl,.review-decision-actions{grid-template-columns:minmax(0,1fr)}}
