:root{color-scheme:light dark;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;--color-paper: oklch(99.4% .002 255);--color-canvas: oklch(98.2% .003 255);--color-sidebar: oklch(97.4% .004 255);--color-sidebar-hover: oklch(94.6% .005 255);--color-sidebar-active: oklch(92.8% .008 258);--color-surface-2: oklch(96.8% .004 255);--color-surface-3: oklch(94% .006 255);--color-hover: oklch(96.4% .004 255);--color-field: oklch(99.6% .0015 255);--color-line: oklch(91.8% .006 255);--color-line-strong: oklch(86% .008 255);--color-line-stronger: oklch(78% .01 255);--color-ink: oklch(23% .014 260);--color-ink-2: oklch(41% .014 260);--color-ink-3: oklch(50.5% .012 260);--color-accent: oklch(50% .15 258);--color-accent-hover: oklch(45% .15 258);--color-accent-ink: oklch(98.5% .006 258);--color-accent-soft: oklch(95.4% .028 258);--color-accent-line: oklch(85% .06 258);--color-accent-text: oklch(46% .15 258);--color-success: oklch(50% .12 152);--color-success-soft: oklch(95.6% .035 152);--color-success-line: oklch(85% .07 152);--color-warning: oklch(52% .12 65);--color-warning-soft: oklch(96.2% .045 82);--color-warning-line: oklch(86% .08 80);--color-danger: oklch(52% .18 27);--color-danger-soft: oklch(96.2% .025 25);--color-danger-line: oklch(86% .06 25);--color-focus: oklch(55% .17 258);--color-scrim: oklch(20% .02 260 / .32);--color-toast: oklch(24% .014 260);--color-toast-ink: oklch(97% .004 260);--color-toast-success: oklch(76% .14 152);--color-toast-warning: oklch(83% .13 80);--color-toast-danger: oklch(74% .15 25);--color-toast-info: oklch(78% .1 258);--color-brand: oklch(23% .014 260);--color-brand-ink: oklch(98% .004 260);--shadow-overlay: 0 16px 40px -12px oklch(20% .03 260 / .22), 0 2px 8px -2px oklch(20% .03 260 / .08);--shadow-menu: 0 10px 28px -8px oklch(20% .03 260 / .2), 0 1px 3px oklch(20% .03 260 / .06);--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23737985' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5'/%3E%3C/svg%3E");--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--control-h: 32px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 15.5px;--text-xl: 18px;--text-2xl: 22px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-micro: .12s;--dur-short: .18s;--dur-medium: .24s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-paper: oklch(19.5% .008 260);--color-canvas: oklch(17.5% .008 260);--color-sidebar: oklch(17.5% .008 260);--color-sidebar-hover: oklch(23% .009 260);--color-sidebar-active: oklch(26% .014 260);--color-surface-2: oklch(22.5% .009 260);--color-surface-3: oklch(27% .01 260);--color-hover: oklch(23.5% .009 260);--color-field: oklch(21% .008 260);--color-line: oklch(28.5% .01 260);--color-line-strong: oklch(35% .012 260);--color-line-stronger: oklch(44% .012 260);--color-ink: oklch(94.5% .004 260);--color-ink-2: oklch(80% .008 260);--color-ink-3: oklch(68% .01 260);--color-accent: oklch(66% .14 258);--color-accent-hover: oklch(71% .13 258);--color-accent-ink: oklch(17% .02 258);--color-accent-soft: oklch(27% .05 258);--color-accent-line: oklch(40% .08 258);--color-accent-text: oklch(76% .11 258);--color-success: oklch(75% .13 152);--color-success-soft: oklch(26% .04 152);--color-success-line: oklch(38% .07 152);--color-warning: oklch(82% .12 80);--color-warning-soft: oklch(27% .045 80);--color-warning-line: oklch(40% .07 80);--color-danger: oklch(73% .15 25);--color-danger-soft: oklch(27% .05 25);--color-danger-line: oklch(40% .09 25);--color-focus: oklch(70% .14 258);--color-scrim: oklch(8% .01 260 / .6);--color-toast: oklch(93% .005 260);--color-toast-ink: oklch(20% .01 260);--color-toast-success: oklch(50% .12 152);--color-toast-warning: oklch(55% .12 65);--color-toast-danger: oklch(52% .18 27);--color-toast-info: oklch(50% .15 258);--color-brand: oklch(94% .004 260);--color-brand-ink: oklch(19% .01 260);--shadow-overlay: 0 16px 40px -12px oklch(0% 0 0 / .55), 0 0 0 1px oklch(100% 0 0 / .04);--shadow-menu: 0 10px 28px -8px oklch(0% 0 0 / .5), 0 0 0 1px oklch(100% 0 0 / .04);--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%239aa0ab' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5'/%3E%3C/svg%3E")}}:root[data-theme=dark]{color-scheme:dark;--color-paper: oklch(19.5% .008 260);--color-canvas: oklch(17.5% .008 260);--color-sidebar: oklch(17.5% .008 260);--color-sidebar-hover: oklch(23% .009 260);--color-sidebar-active: oklch(26% .014 260);--color-surface-2: oklch(22.5% .009 260);--color-surface-3: oklch(27% .01 260);--color-hover: oklch(23.5% .009 260);--color-field: oklch(21% .008 260);--color-line: oklch(28.5% .01 260);--color-line-strong: oklch(35% .012 260);--color-line-stronger: oklch(44% .012 260);--color-ink: oklch(94.5% .004 260);--color-ink-2: oklch(80% .008 260);--color-ink-3: oklch(68% .01 260);--color-accent: oklch(66% .14 258);--color-accent-hover: oklch(71% .13 258);--color-accent-ink: oklch(17% .02 258);--color-accent-soft: oklch(27% .05 258);--color-accent-line: oklch(40% .08 258);--color-accent-text: oklch(76% .11 258);--color-success: oklch(75% .13 152);--color-success-soft: oklch(26% .04 152);--color-success-line: oklch(38% .07 152);--color-warning: oklch(82% .12 80);--color-warning-soft: oklch(27% .045 80);--color-warning-line: oklch(40% .07 80);--color-danger: oklch(73% .15 25);--color-danger-soft: oklch(27% .05 25);--color-danger-line: oklch(40% .09 25);--color-focus: oklch(70% .14 258);--color-scrim: oklch(8% .01 260 / .6);--color-toast: oklch(93% .005 260);--color-toast-ink: oklch(20% .01 260);--color-toast-success: oklch(50% .12 152);--color-toast-warning: oklch(55% .12 65);--color-toast-danger: oklch(52% .18 27);--color-toast-info: oklch(50% .15 258);--color-brand: oklch(94% .004 260);--color-brand-ink: oklch(19% .01 260);--shadow-overlay: 0 16px 40px -12px oklch(0% 0 0 / .55), 0 0 0 1px oklch(100% 0 0 / .04);--shadow-menu: 0 10px 28px -8px oklch(0% 0 0 / .5), 0 0 0 1px oklch(100% 0 0 / .04);--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%239aa0ab' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5'/%3E%3C/svg%3E")}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-line-stronger) transparent}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.5;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::selection{background:color-mix(in oklab,var(--color-accent) 24%,transparent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.3;overflow-wrap:break-word;min-width:0}h1,h2{text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol{margin:0}a{color:var(--color-accent-text);text-decoration-thickness:1px;text-underline-offset:.18em}svg{display:block;flex:none}button,input,select,textarea{font:inherit;color:inherit}code{font-family:var(--font-mono);font-size:.9em;padding:1px 5px;border-radius:4px;background:var(--color-surface-2);color:var(--color-ink)}small{font-size:var(--text-xs)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:0}.muted{color:var(--color-ink-3);font-size:var(--text-sm)}.break{word-break:break-all}.text-warning,.warning-text{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.numeric,.amount{text-align:right;font-variant-numeric:tabular-nums}[hidden]{display:none!important}button,.button,a.secondary,a.primary,label.secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 12px;border:1px solid var(--color-line-strong);border-radius:var(--r-sm);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-sm);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-micro) ease,border-color var(--dur-micro) ease,color var(--dur-micro) ease,transform .16s var(--ease-out)}button:active:not(:disabled),.button:active,a.secondary:active{transform:scale(.97)}button:disabled,.button:has(input:disabled){opacity:.55;cursor:not-allowed}button .icon,.button .icon{color:var(--color-ink-3)}.primary,a.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.primary .icon,button.primary .icon{color:currentColor}.ghost{background:transparent;border-color:transparent}.small,td button{height:28px;padding:0 10px;font-size:var(--text-sm)}.icon-only,.pager>button{width:var(--control-h);padding:0}.icon-only .icon{color:var(--color-ink-2)}.block{width:100%}@media(hover:hover)and (pointer:fine){button:hover:not(:disabled),.button:hover,a.secondary:hover,label.secondary:hover{background:var(--color-hover);border-color:var(--color-line-stronger)}.primary:hover:not(:disabled),a.primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ghost:hover:not(:disabled){background:var(--color-surface-2);border-color:transparent}}.link-button,.radio-button{height:auto;padding:0;border:0;border-radius:3px;background:none;font-size:inherit;white-space:normal;text-align:left}.link-button{color:var(--color-ink);font-weight:500;gap:4px}.link-button.small{font-size:var(--text-xs);color:var(--color-accent-text)}.link-button .icon{color:var(--color-ink-3)}.link-button:active:not(:disabled),.radio-button:active:not(:disabled){transform:none}@media(hover:hover)and (pointer:fine){.link-button:hover:not(:disabled),.radio-button:hover:not(:disabled){background:none;text-decoration:underline;text-underline-offset:.18em}}.radio-button{gap:8px;font-weight:500;color:var(--color-ink)}.radio-button:before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid var(--color-line-stronger);background:var(--color-field);transition:border-color var(--dur-micro) ease,border-width var(--dur-micro) ease}.radio-button[aria-pressed=true]:before{border:4.5px solid var(--color-accent)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;min-width:0;height:var(--control-h);padding:0 10px;border-width:1px;border-style:solid;border-radius:var(--r-sm);background:var(--color-field);color:var(--color-ink);font-size:var(--text-sm);transition:border-color var(--dur-micro) ease}:where(input,select,textarea){border-color:var(--color-line-strong)}textarea{height:auto;min-height:88px;padding:8px 10px;line-height:1.5;resize:vertical}select{appearance:none;padding-right:30px;background-image:var(--chevron);background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}input::placeholder,textarea::placeholder{color:var(--color-ink-3);opacity:.8}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px;border-color:var(--color-focus)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input[aria-invalid=true]{border-color:var(--color-danger)}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--color-accent);cursor:pointer;flex:none}@media(hover:hover)and (pointer:fine){:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):where(:not(:disabled):hover){border-color:var(--color-line-stronger)}}.code-input{min-height:280px;font-family:var(--font-mono);font-size:12.5px}.file-button{position:relative;overflow:hidden}.file-button input,.drop-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-button:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.field{display:grid;gap:6px;align-content:start;min-width:0}.field-label{font-size:var(--text-sm);font-weight:500;color:var(--color-ink)}.field-hint{font-size:var(--text-xs);color:var(--color-ink-3);line-height:1.45}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:start}.form-grid .wide{grid-column:span 2}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;grid-column:1 / -1}.inline-select{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-ink-3)}.inline-select select{width:auto;max-width:320px;color:var(--color-ink)}.startup{min-height:100dvh;display:grid;place-items:center;color:var(--color-ink-3)}.skip-link{position:fixed;left:12px;top:12px;z-index:100;padding:8px 12px;border-radius:var(--r-sm);background:var(--color-paper);color:var(--color-ink);opacity:0;pointer-events:none}.skip-link:focus-visible{opacity:1;pointer-events:auto;box-shadow:var(--shadow-menu)}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:8px;padding:14px 10px 12px;background:var(--color-sidebar);border-right:1px solid var(--color-line);overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px;color:var(--color-ink);font-size:var(--text-md);font-weight:600;text-decoration:none;border-radius:var(--r-sm)}.brand-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--color-brand);color:var(--color-brand-ink);font-size:10.5px;font-weight:700}.nav-group{display:grid;gap:1px;margin-bottom:14px}.nav-group-title{padding:4px 10px 6px;font-size:var(--text-xs);color:var(--color-ink-3)}.sidebar nav a{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border-radius:var(--r-sm);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:background-color var(--dur-micro) ease,color var(--dur-micro) ease}.sidebar nav a .icon{color:var(--color-ink-3);transition:color var(--dur-micro) ease}.sidebar nav a[aria-current=page]{background:var(--color-sidebar-active);color:var(--color-ink)}.sidebar nav a[aria-current=page] .icon{color:var(--color-accent-text)}@media(hover:hover)and (pointer:fine){.sidebar nav a:not([aria-current=page]):hover{background:var(--color-sidebar-hover);color:var(--color-ink)}}.nav-count{margin-left:auto;font-size:var(--text-xs);color:var(--color-ink-3);font-variant-numeric:tabular-nums}.nav-activity{margin-left:auto;color:var(--color-accent-text)}.nav-activity .icon{animation:spin 1.1s linear infinite}.nav-activity+.nav-count{margin-left:6px}.sidebar-foot{margin-top:auto;display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--color-line)}.sidebar-actions{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 2px}.mobile-bar,.scrim{display:none}main{min-width:0;outline:none;background:var(--color-paper)}.page{max-width:1240px;margin:0 auto;padding:28px 40px 72px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;min-height:var(--control-h);margin-bottom:24px}.page-header-text{min-width:0}.page-header h1{font-size:var(--text-2xl);letter-spacing:-.012em}.page-header p{margin-top:4px;color:var(--color-ink-2)}.page-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.breadcrumbs{margin-bottom:16px;font-size:var(--text-sm)}.breadcrumbs .link-button{color:var(--color-ink-2)}.tabs{position:relative;display:flex;gap:22px;margin-bottom:24px;border-bottom:1px solid var(--color-line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{display:inline-flex;align-items:center;gap:6px;height:38px;color:var(--color-ink-3);font-size:var(--text-sm);font-weight:500;text-decoration:none;white-space:nowrap;transition:color var(--dur-micro) ease}.tabs a[aria-current=page]{color:var(--color-ink)}@media(hover:hover)and (pointer:fine){.tabs a:hover{color:var(--color-ink)}}.tabs a:focus-visible{outline-offset:-2px;border-radius:4px}.tab-count{padding:1px 6px;border-radius:999px;background:var(--color-surface-2);color:var(--color-ink-3);font-size:11.5px;font-variant-numeric:tabular-nums}.tabs-indicator{position:absolute;left:0;bottom:0;width:1px;height:2px;background:var(--color-ink);transform-origin:0 0;transition:transform var(--dur-medium) var(--ease-out);pointer-events:none}.view{animation:view-in var(--dur-short) var(--ease-out) both}.view>*+*,.section>*+*,.modal-body>*+*,.approval-panel>*+*,.approval-block>*+*,.approval-review>*+*,.accounting-view>*+*,.tool>*+*,.tool-result>*+*,.settings-foot>*+*{margin-top:14px}.view>.section+.section,.view>.section+.columns,.view>.columns+.section,.view>.section+.settings{margin-top:28px;padding-top:24px;border-top:1px solid var(--color-line)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}.section-head h2{font-size:var(--text-lg)}.section-head p{margin-top:2px;color:var(--color-ink-3);font-size:var(--text-sm);max-width:72ch}.section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.split{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:start}.split>div:last-child{display:grid;gap:8px;justify-items:start}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}:where(.stats){margin:0}.stats>div{display:grid;align-content:start;gap:4px;padding:14px 16px;border-radius:var(--r-md);background:var(--color-canvas);box-shadow:inset 0 0 0 1px var(--color-line);min-width:0}.stats dt{font-size:var(--text-xs);color:var(--color-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats dd{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.stats dd .muted{font-size:var(--text-sm);font-weight:400;letter-spacing:0}.stats dd small{display:block;margin-top:2px;font-size:var(--text-xs);font-weight:400;letter-spacing:0;color:var(--color-ink-3)}.stats .stats-wide{grid-column:span 2}.meter{height:4px;margin-top:6px;border-radius:999px;background:var(--color-surface-3);overflow:hidden}.meter-fill{display:block;height:100%;background:var(--color-accent);transform-origin:0 0;transition:transform .4s var(--ease-out)}.meter-fill[data-level=mid]{background:var(--color-warning)}.meter-fill[data-level=high]{background:var(--color-danger)}.table-scroll{overflow-x:auto;min-width:0}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}caption{text-align:left;padding:0 0 8px;color:var(--color-ink-3);font-size:var(--text-sm)}th,td{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line)}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}thead th{padding-top:0;padding-bottom:8px;font-size:var(--text-xs);font-weight:500;color:var(--color-ink-3);white-space:nowrap;border-bottom-color:var(--color-line-strong)}tbody th{font-weight:500}tbody tr{transition:background-color var(--dur-micro) ease}td small,th small,li small,details small,.item-list small{display:block;margin-top:2px;color:var(--color-ink-3);font-size:var(--text-xs);line-height:1.45}td small.text-warning,td small.warning-text,li small.text-danger{color:var(--color-warning)}li small.text-danger{color:var(--color-danger)}td .mono,th .mono{color:var(--color-ink-2)}.check-cell{width:28px;padding-right:4px}.check-cell input{margin-top:2px}.row-action{width:1%;text-align:right;white-space:nowrap}td .small,td>button,.row-action .button{margin-block:-4px}.view>.stats+.section,.view>.stats+.callout+.section{margin-top:28px}.cell-actions{margin-top:4px}tr[aria-selected=true]{background:var(--color-accent-soft)}.selectable tbody tr{cursor:pointer}.data-table td:first-child,.data-table th:first-child{padding-left:0}@media(hover:hover)and (pointer:fine){.data-table tbody tr:hover{background:var(--color-hover)}.data-table tbody tr[aria-selected=true]:hover{background:var(--color-accent-soft)}}.system-table tbody th{white-space:nowrap}.system-table td.muted{font-size:var(--text-sm)}.badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:4px;font-size:var(--text-xs);font-weight:500;white-space:nowrap;background:var(--color-surface-2);color:var(--color-ink-2);box-shadow:inset 0 0 0 1px var(--color-line)}.badge.success{background:var(--color-success-soft);color:var(--color-success);box-shadow:inset 0 0 0 1px var(--color-success-line)}.badge.warning{background:var(--color-warning-soft);color:var(--color-warning);box-shadow:inset 0 0 0 1px var(--color-warning-line)}.badge.danger{background:var(--color-danger-soft);color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger-line)}.badge.accent{background:var(--color-accent-soft);color:var(--color-accent-text);box-shadow:inset 0 0 0 1px var(--color-accent-line)}.key-value,.approval-facts{display:grid;margin:0;border-top:1px solid var(--color-line)}.key-value>div,.approval-facts>div{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--color-line)}.key-value dt,.approval-facts dt{color:var(--color-ink-3);font-size:var(--text-sm)}.key-value dd,.approval-facts dd{margin:0;font-size:var(--text-sm);min-width:0;overflow-wrap:anywhere}.item-list,.plain-list{list-style:none;padding:0}.item-list li{padding:8px 0;border-bottom:1px solid var(--color-line);font-size:var(--text-sm)}.item-list li:first-child{border-top:1px solid var(--color-line)}.item-list.compact li{padding:6px 0}.plain-list li+li{margin-top:4px}.plain-list li{font-size:var(--text-sm)}.rules li{padding-left:16px;position:relative}.rules li:before{content:"";position:absolute;left:2px;top:.6em;width:6px;height:1.5px;background:var(--color-ink-3)}.callout{display:flex;gap:10px;padding:10px 12px;border-radius:var(--r-sm);background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-line);font-size:var(--text-sm);color:var(--color-ink)}.callout-icon{padding-top:2px;color:var(--color-ink-3)}.callout-body{display:grid;gap:2px;min-width:0}.callout-body b{font-weight:600}.callout-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.callout.warning{background:var(--color-warning-soft);box-shadow:inset 0 0 0 1px var(--color-warning-line)}.callout.warning .callout-icon{color:var(--color-warning)}.callout.danger{background:var(--color-danger-soft);box-shadow:inset 0 0 0 1px var(--color-danger-line)}.callout.danger .callout-icon{color:var(--color-danger)}.callout.success{background:var(--color-success-soft);box-shadow:inset 0 0 0 1px var(--color-success-line)}.callout.success .callout-icon{color:var(--color-success)}.callout[role=alert]{animation:fade-in var(--dur-short) ease-out}.inset,.notice,div.error,p.error,.approval-panel>div[role=alert]{padding:10px 12px;border-radius:var(--r-sm);font-size:var(--text-sm)}.inset{background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-line)}.inset>b{display:block;margin-bottom:2px}.notice{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-line)}div.error,p.error,[role=alert].error{background:var(--color-danger-soft);box-shadow:inset 0 0 0 1px var(--color-danger-line);color:var(--color-ink);animation:fade-in var(--dur-short) ease-out}div.error button,.notice button{margin-left:8px}.empty{padding:28px 24px;border:1px dashed var(--color-line-strong);border-radius:var(--r-md)}.empty h3{font-size:var(--text-md)}.empty p,p.empty{margin-top:4px;color:var(--color-ink-2);font-size:var(--text-sm)}.empty-action,.empty>a{margin-top:14px}.empty>a{display:inline-flex}.skeleton{display:grid;gap:8px}.skeleton>span:not(.visually-hidden){display:block;height:36px;border-radius:var(--r-sm);background:var(--color-surface-2);animation:pulse 1.4s ease-in-out infinite}.skeleton>span:nth-child(2){animation-delay:70ms}.skeleton>span:nth-child(3){animation-delay:.14s}.skeleton>span:nth-child(4){animation-delay:.21s}.skeleton>span:nth-child(5){animation-delay:.28s}.skeleton>span:nth-child(n+6){animation-delay:.35s}.toaster{position:fixed;right:16px;bottom:16px;z-index:60;display:grid;gap:8px;justify-items:end;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:10px 14px;border-radius:var(--r-md);background:var(--color-toast);color:var(--color-toast-ink);font-size:var(--text-sm);box-shadow:var(--shadow-overlay);pointer-events:auto;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}@starting-style{.toast{opacity:0;transform:translateY(10px) scale(.98)}}.toast[data-leaving]{opacity:0;transform:translateY(4px) scale(.99);transition-duration:.15s}.toast.success .icon{color:var(--color-toast-success)}.toast.warning .icon{color:var(--color-toast-warning)}.toast.danger .icon{color:var(--color-toast-danger)}.toast.info .icon{color:var(--color-toast-info)}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:calc(var(--control-h) + 6px)}.toolbar select{width:auto}.search-field{position:relative;flex:1 1 260px;max-width:360px}.search-field .icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-ink-3);pointer-events:none}.search-field input{padding-left:32px!important}.bulk-bar{display:flex;align-items:center;gap:6px;margin-left:auto;padding:3px 3px 3px 12px;border-radius:var(--r-md);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-line);font-size:var(--text-sm);font-weight:500;animation:rise-in var(--dur-short) var(--ease-out)}.bulk-bar>span{margin-right:6px;font-variant-numeric:tabular-nums}.filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:12px;border-radius:var(--r-md);background:var(--color-surface-2);color:var(--color-ink);animation:rise-in var(--dur-short) var(--ease-out)}.pager{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-ink-3);font-variant-numeric:tabular-nums}.pager-range{margin-right:auto}.pager-buttons{display:flex;gap:4px}.table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.table-foot .pager{flex:1 1 auto;justify-content:flex-end}.table-foot .pager-range{margin-right:0}details>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;color:var(--color-ink-2);font-size:var(--text-sm);border-radius:3px;user-select:none}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";width:5px;height:5px;margin:0 3px 0 1px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur-short) var(--ease-out);flex:none}details[open]>summary:before{transform:rotate(45deg)}details[open]>:not(summary){animation:fade-in var(--dur-short) ease-out}@media(hover:hover)and (pointer:fine){details>summary:hover{color:var(--color-ink)}}details:not(.menu)>summary+*{margin-top:8px}.disclosure.inline{margin-top:4px}.disclosure.inline>summary{font-size:var(--text-xs);color:var(--color-ink-3)}.disclosure.inline>small,.disclosure.inline>p{margin-top:4px}.menu{position:relative}.menu>summary{color:var(--color-ink)}.menu>summary:before{display:none}.menu>summary .icon:last-child{color:var(--color-ink-3);transition:transform var(--dur-short) var(--ease-out)}.menu[open]>summary .icon:last-child{transform:rotate(180deg)}.menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;min-width:220px;padding:4px;border-radius:var(--r-md);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-menu),0 0 0 1px var(--color-line);transform-origin:top right;animation:menu-in .15s var(--ease-out)}.menu.start .menu-panel{right:auto;left:0;transform-origin:top left}.menu-panel a{display:flex;align-items:center;height:32px;padding:0 10px;border-radius:var(--r-sm);color:var(--color-ink);font-size:var(--text-sm);text-decoration:none}@media(hover:hover)and (pointer:fine){.menu-panel a:hover{background:var(--color-surface-2)}}dialog.modal{width:min(580px,calc(100% - 32px));max-height:min(88dvh,920px);padding:0;border:0;border-radius:var(--r-lg);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-overlay),0 0 0 1px var(--color-line);overflow:hidden;opacity:1;transform:none;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),overlay .2s allow-discrete,display .2s allow-discrete}@starting-style{dialog.modal[open]{opacity:0;transform:translateY(6px) scale(.98)}}dialog.modal[data-closing]{opacity:0;transform:scale(.985);transition-duration:.14s}dialog.modal::backdrop{background:var(--color-scrim);opacity:1;transition:opacity .2s ease,overlay .2s allow-discrete,display .2s allow-discrete}@starting-style{dialog.modal[open]::backdrop{opacity:0}}dialog.modal[data-closing]::backdrop{opacity:0;transition-duration:.14s}dialog.modal.wide{width:min(980px,calc(100% - 32px))}.modal-frame{display:flex;flex-direction:column;max-height:inherit}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 14px 14px 20px;border-bottom:1px solid var(--color-line)}.modal-head h2{font-size:16.5px}.modal-head p{margin-top:2px;color:var(--color-ink-3);font-size:var(--text-sm)}.modal-body{padding:16px 20px 22px;overflow-y:auto;overscroll-behavior:contain}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--color-line);background:var(--color-canvas)}dialog.modal.sheet{width:min(580px,100%);height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-radius:0;box-shadow:var(--shadow-overlay),-1px 0 0 var(--color-line);transition:transform .3s var(--ease-drawer),overlay .3s allow-discrete,display .3s allow-discrete}@starting-style{dialog.modal.sheet[open]{opacity:1;transform:translate(100%)}}dialog.modal.sheet[data-closing]{opacity:1;transform:translate(100%);transition:transform .18s var(--ease-out)}.sheet .modal-frame{height:100%}.sheet .modal-body{flex:1}.sheet .modal-foot{justify-content:flex-start}.sheet .modal-foot .muted{font-size:var(--text-xs)}.modal-body .section+.section{margin-top:24px}.modal-body>.key-value:first-child{border-top:0;margin-top:-8px}.modal-body .section-head h2{font-size:var(--text-md)}.drop-zone{position:relative;display:grid;justify-items:center;gap:4px;padding:28px 16px;border:1.5px dashed var(--color-line-stronger);border-radius:var(--r-md);text-align:center;color:var(--color-ink-2);transition:border-color var(--dur-micro) ease,background-color var(--dur-micro) ease}.drop-zone .icon{width:20px;height:20px;color:var(--color-ink-3);margin-bottom:4px}.drop-zone b{font-weight:500;color:var(--color-ink)}.drop-zone small{color:var(--color-ink-3)}.drop-zone:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.drop-zone.busy{opacity:.7}@media(hover:hover)and (pointer:fine){.drop-zone:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}}pre,.code-block,.approval-json{margin:0;padding:12px 14px;max-height:420px;overflow:auto;border-radius:var(--r-sm);background:var(--color-surface-2);color:var(--color-ink);font-family:var(--font-mono);font-size:12px;line-height:1.55;white-space:pre}.settings{display:grid}.settings-group{display:grid;grid-template-columns:minmax(0,280px) minmax(0,480px);gap:16px 48px;padding:24px 0;border-bottom:1px solid var(--color-line)}.settings-group:first-child{padding-top:0}.settings-intro h2{font-size:var(--text-md)}.settings-intro p{margin-top:4px;color:var(--color-ink-3);font-size:var(--text-sm)}.settings-fields{display:grid;gap:18px}.settings-foot{padding-top:20px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:16px;align-items:start}.tool{padding:16px;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--color-line);min-width:0}.tool-head h3{font-size:var(--text-md)}.tool-head p{margin-top:2px;color:var(--color-ink-3);font-size:var(--text-sm)}.tool-form{display:grid;gap:12px}.tool-form>button{justify-self:start}.tool-result{padding-top:14px;border-top:1px solid var(--color-line);animation:rise-in var(--dur-short) var(--ease-out)}.tool .callout{padding:0;background:none;box-shadow:none}.steps{list-style:none;padding:0;border-top:1px solid var(--color-line)}.steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--color-line)}.step-number{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--color-line-strong);font-size:var(--text-xs);font-weight:600;color:var(--color-ink-2);font-variant-numeric:tabular-nums}.steps h3{font-size:var(--text-md)}.steps p{margin:2px 0 4px;color:var(--color-ink-2);font-size:var(--text-sm);max-width:72ch}.steps h3 a{color:inherit;text-decoration-color:var(--color-line-stronger)}.steps li[data-done] h3,.steps li[data-done] p{color:var(--color-ink-3)}.steps .step-state{color:var(--color-ink-3);font-size:var(--text-xs)}.steps li[data-current] h3{color:var(--color-accent-text)}.steps li[data-current] .step-number{box-shadow:inset 0 0 0 1.5px var(--color-accent);color:var(--color-accent-text)}.steps li[data-done] .step-number{box-shadow:none;background:var(--color-success-soft);color:var(--color-success)}.doc{max-width:780px}.doc>*+*{margin-top:12px}.doc h2{margin-top:32px;font-size:var(--text-xl)}.doc h2:first-child{margin-top:0}.doc h3{margin-top:24px;font-size:var(--text-lg)}.doc h4{margin-top:20px;font-size:var(--text-md)}.doc p,.doc li{color:var(--color-ink-2);line-height:1.65}.doc ul,.doc ol{padding-left:20px}.doc li+li{margin-top:4px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}.section-title h2{font-size:var(--text-lg)}.section-title h3{font-size:var(--text-md)}.section-title .muted{margin-top:2px}.section-title.separated{padding-top:20px;margin-top:24px;border-top:1px solid var(--color-line)}.approval-panel>.section-title h2,.accounting-view>.section-title h2{font-size:var(--text-xl)}.approval-panel h3,.accounting-view h3{font-size:var(--text-md)}.approval-panel h3:not(:first-child),.accounting-view>h3{margin-top:24px}.approval-panel h4{font-size:var(--text-sm)}.approval-panel>p,.approval-block>p,.approval-review>p,.accounting-view>p{font-size:var(--text-sm);color:var(--color-ink-2);max-width:72ch}.approval-block{padding-top:20px;margin-top:24px;border-top:1px solid var(--color-line)}details.approval-block>summary{font-weight:600;color:var(--color-ink);font-size:var(--text-md)}.approval-review{padding:16px;border-radius:var(--r-md);background:var(--color-canvas);box-shadow:inset 0 0 0 1px var(--color-line)}.approval-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px}.approval-fields label,.history-select{display:grid;gap:6px;font-size:var(--text-sm);font-weight:500}.history-select{max-width:520px}.approval-panel form{display:grid;gap:14px;justify-items:start}.approval-panel form>fieldset,.approval-panel form>.approval-fields,.approval-panel form>p{justify-self:stretch}fieldset{margin:0;padding:0;border:0;min-width:0;display:grid;gap:12px}legend{padding:0;margin-bottom:10px;font-size:var(--text-sm);font-weight:600}.approval-check{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);cursor:pointer}.asset-scope{padding:10px 12px;border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--color-line);max-height:260px;overflow:auto;gap:6px}.asset-scope legend{float:left;width:100%;margin-bottom:6px}.stage-grant{padding:10px 0;border-bottom:1px solid var(--color-line)}.stage-grant>summary{color:var(--color-ink);font-weight:500}.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.export-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.export-links small{color:var(--color-ink-3)}.accounting-table th[scope=row]{font-weight:500;white-space:nowrap}.accounting-table td>div+div{margin-top:2px}.login{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--color-canvas)}.login form{width:min(360px,100%);display:grid;gap:16px}.login-brand{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600;color:var(--color-ink-3)}.login h1{font-size:var(--text-2xl);letter-spacing:-.012em}.login input{height:40px!important}.login .button.block{height:40px}.login-error{margin:0;color:var(--color-danger);font-size:var(--text-sm);animation:fade-in var(--dur-short) ease-out}.login-note{color:var(--color-ink-3);font-size:var(--text-xs);line-height:1.5}.login-note code{background:var(--color-surface-3);white-space:nowrap}@keyframes view-in{0%{opacity:0;transform:translateY(4px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes menu-in{0%{opacity:0;transform:scale(.97)}}@keyframes fade-in{0%{opacity:0}}@keyframes pulse{50%{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.view,.bulk-bar,.filter-panel,.tool-result,.menu-panel{animation-name:fade-in}.skeleton>span:not(.visually-hidden),.nav-activity .icon{animation:none}button:active:not(:disabled),.button:active,a.secondary:active{transform:none}dialog.modal,dialog.modal[data-closing],dialog.modal.sheet,dialog.modal.sheet[data-closing],.toast,.toast[data-leaving]{transform:none!important}@starting-style{dialog.modal.sheet[open]{transform:none;opacity:0}.toast{transform:none}}.tabs-indicator,.meter-fill,.sidebar{transition:none!important}details>summary:before,.menu>summary .icon:last-child{transition:none}}@media(max-width:60rem){:root{--control-h: 40px}.shell{grid-template-columns:minmax(0,1fr)}.mobile-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:8px;height:52px;padding:0 8px;background:color-mix(in oklab,var(--color-paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-line);font-weight:600}.sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:min(288px,84vw);transform:translate(-100%);transition:transform .28s var(--ease-drawer);box-shadow:var(--shadow-overlay);visibility:hidden}.shell[data-menu=open] .sidebar{transform:none;visibility:visible}.shell:not([data-menu=open]) .sidebar{transition:transform .2s var(--ease-out),visibility 0s .2s}.scrim{display:block;position:fixed;inset:0;z-index:45;background:var(--color-scrim);opacity:0;pointer-events:none;transition:opacity .2s ease}.shell[data-menu=open] .scrim{opacity:1;pointer-events:auto}.sidebar nav a{height:40px}.page{padding:20px 16px 64px}.columns,.split{grid-template-columns:minmax(0,1fr)}.settings-group{grid-template-columns:minmax(0,1fr);gap:12px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px}.small,td button{height:36px}.search-field{max-width:none}.bulk-bar{margin-left:0;width:100%}.bulk-bar>span{margin-right:auto}.key-value>div,.approval-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.stats .stats-wide,.form-grid .wide{grid-column:auto}}@media(max-width:40rem){.page-header h1{font-size:20px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats .stats-wide{grid-column:1 / -1}.field-row{grid-template-columns:minmax(0,1fr)}.page-header-actions{width:100%}}.todo-list{padding-left:1.25rem;display:grid;gap:6px}.todo-list li{line-height:1.5;overflow-wrap:anywhere}button.danger{color:var(--color-danger);border-color:var(--color-danger-line)}button.danger .icon{color:currentColor}.batch-plan{align-items:flex-end;flex-wrap:wrap}.batch-plan .field{margin:0}tr.detail-row>td{background:var(--color-surface-2);padding:12px 16px}.batch-lines{display:grid;gap:10px}.batch-lines>button{justify-self:start}
