.auth-root{--auth-jib-origin:130px 120px;--auth-arm-origin:610px 440px;--auth-bucket-origin:720px 440px;--auth-control:44px;--auth-card:960px;--auth-panels:5fr 6fr;--auth-pad:40px;--auth-tablet-pad:28px;--auth-aside-title-size:26px;--auth-form-title-line:34px;--auth-qr:148px;--auth-backdrop-height:min(64vh, 560px);--auth-backdrop-min:380px;--auth-enter-offset:6px;--auth-floor-offset:10px;--auth-load-start:-4px;--auth-hairline:1px;--auth-loop-building:22s;--auth-floor-stagger:1.1s;--auth-loop-jib:16s;--auth-loop-load:7s;--auth-loop-arm:9s;--auth-loop-grid:10s;--auth-spin:.9s;--auth-swap:.2s;isolation:isolate;min-height:100dvh;padding:var(--space-5);background:var(--canvas);color:var(--fg);place-items:center;display:grid;position:relative}.auth-card{width:min(var(--auth-card), 100%);grid-template-columns:var(--auth-panels);background:var(--surface);border:var(--auth-hairline) solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);animation:auth-enter var(--dur-page) var(--ease-out);display:grid;overflow:hidden}.auth-aside,.auth-main{padding:var(--auth-pad)}.auth-aside{background:var(--sunken);border-right:var(--auth-hairline) solid var(--border);gap:var(--space-5);flex-direction:column;display:flex}.auth-aside h2{font-size:var(--auth-aside-title-size);line-height:var(--leading-metric);font-weight:var(--weight-title)}.auth-brand{gap:var(--space-3);font-weight:var(--weight-display);align-items:center;display:flex}.auth-brand svg{width:var(--space-7);height:var(--space-7)}.auth-aside-copy,.auth-subline,.auth-form p{color:var(--fg-secondary)}.auth-points{gap:var(--space-5);padding:0;list-style:none;display:grid}.auth-points li{gap:var(--space-3);align-items:center;display:flex}.auth-points svg{width:var(--space-7);height:var(--space-7);padding:var(--space-1);background:var(--surface);flex-shrink:0}.auth-main h1{font-size:var(--text-metric);line-height:var(--auth-form-title-line);font-weight:var(--weight-title)}.auth-subline{margin-top:var(--space-2)}.auth-form{gap:var(--space-5);margin-top:var(--space-5);animation:auth-enter var(--auth-swap) var(--ease-out);display:grid}.auth-root label{font-weight:var(--weight-label);display:block}.auth-root input:not([type=checkbox]),.auth-root button{min-height:var(--auth-control);border:var(--auth-hairline) solid var(--border-control);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--fg)}.auth-root input:not([type=checkbox]){width:100%;margin-top:var(--space-1);font-size:var(--text-input-mobile)}.auth-root button{cursor:pointer}.auth-root button:hover{background:var(--sunken)}.auth-root button:disabled{cursor:default;color:var(--fg-secondary);background:var(--sunken)}.auth-password{gap:var(--space-2);align-items:end;display:flex}.auth-password input{min-width:0}.auth-root .auth-primary{background:var(--fg);width:100%;color:var(--surface);gap:var(--space-2);justify-content:center;align-items:center;display:flex}.auth-root .auth-primary:hover{background:var(--fg-secondary)}.auth-root .auth-primary:disabled{background:var(--sunken);color:var(--fg-secondary)}.auth-root .auth-link{border-color:#0000;justify-self:end;text-decoration:underline}.auth-summary{border:var(--auth-hairline) solid var(--border-control);background:var(--sunken);padding:var(--space-4);margin-top:var(--space-5)}.auth-summary svg,.auth-field-error svg,.auth-spinner{width:var(--space-4);height:var(--space-4);flex-shrink:0}.auth-summary svg{margin-right:var(--space-2)}.auth-field-error{gap:var(--space-2);margin-top:var(--space-2);align-items:center;display:flex}.auth-code{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-align:center;font-size:var(--space-6)!important}.auth-qr{width:var(--auth-qr);height:var(--auth-qr);margin:var(--space-3) 0;border:var(--auth-hairline) solid var(--border-strong);fill:var(--fg);background:var(--surface);display:block}.auth-key{overflow-wrap:anywhere;display:block}.auth-codes{gap:var(--space-3);padding:var(--space-4);border:var(--auth-hairline) solid var(--border-strong);font-family:var(--font-mono);grid-template-columns:1fr 1fr;display:grid}.auth-actions{gap:var(--space-3);display:flex}.auth-check{align-items:center;gap:var(--space-2);min-height:var(--auth-control);display:flex!important}.auth-spinner{animation:auth-spin var(--auth-spin) linear infinite}.auth-art{width:100%;height:var(--auth-backdrop-height);min-height:var(--auth-backdrop-min);pointer-events:none;z-index:-1;-webkit-mask-image:linear-gradient(transparent, var(--fg));mask-image:linear-gradient(transparent, var(--fg));position:absolute;bottom:0}.auth-art svg{width:100%;height:100%}.a-line{fill:none;stroke:currentColor}.a-back{color:var(--fg-secondary);opacity:.22}.a-mid{color:var(--fg-secondary);opacity:.42}.a-acc{color:var(--phase-plan);opacity:.7}.art-grid{fill:var(--fg-secondary);opacity:.35;animation:auth-grid var(--auth-loop-grid) var(--ease-inout) infinite alternate}.art-floor{animation:auth-floor var(--auth-loop-building) var(--ease-inout) infinite}.art-jib{transform-origin:var(--auth-jib-origin);animation:auth-jib var(--auth-loop-jib) var(--ease-inout) infinite alternate}.art-load{animation:auth-load var(--auth-loop-load) var(--ease-inout) infinite alternate}.art-arm{transform-origin:var(--auth-arm-origin);animation:auth-arm var(--auth-loop-arm) var(--ease-inout) infinite alternate}.art-bucket{transform-origin:var(--auth-bucket-origin);animation:auth-bucket var(--auth-loop-arm) var(--ease-inout) infinite alternate}@keyframes auth-enter{0%{opacity:0;transform:translateY(var(--auth-enter-offset))}}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-floor{0%,to{opacity:0;transform:translateY(var(--auth-floor-offset))}30%,80%{opacity:1;transform:none}}@keyframes auth-jib{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}@keyframes auth-load{0%{transform:translateY(var(--auth-load-start))}to{transform:translateY(var(--auth-enter-offset))}}@keyframes auth-arm{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}@keyframes auth-bucket{0%{transform:rotate(-8deg)}to{transform:rotate(10deg)}}@keyframes auth-grid{0%{opacity:.18}to{opacity:.4}}@media (width<1024px){.auth-main,.auth-aside{padding:var(--space-7) var(--auth-tablet-pad)}}@media (width<768px){.auth-root{align-items:start;padding:0}.auth-card{box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr}.auth-main,.auth-aside{padding:var(--space-4)}.auth-points,.auth-aside-copy{display:none}}@media (prefers-reduced-motion:reduce){.auth-root *,.auth-root :before{transition:none!important;animation:none!important}.auth-spinner{display:none}}.auth-points small{color:var(--fg-secondary);font-size:var(--text-caption);line-height:var(--leading-caption);display:block}.account-menu{position:relative}.account-menu summary{cursor:pointer;padding:var(--space-3);border-radius:var(--radius-control)}.account-panel{z-index:2;width:min(var(--sheet-w), calc(100vw - var(--space-7)));padding:var(--space-4);background:var(--surface);color:var(--fg);border:thin solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);position:absolute;right:0}.account-panel button{padding:var(--space-3);border:thin solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);margin:var(--space-2)}.account-panel ul{padding-left:var(--space-5)}.auth-check input{width:var(--leading-body-dense);height:var(--leading-body-dense)}.auth-root{--auth-org-control:56px}.org-list{gap:var(--space-3);display:grid}.org-btn{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--auth-org-control);padding:var(--space-3);border:var(--auth-hairline) solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--fg);text-align:left;display:flex}.org-btn:hover{background:var(--sunken)}.org-btn strong{font-size:var(--text-body);font-weight:var(--weight-label);display:block}.org-btn small{color:var(--fg-secondary);font-size:var(--text-caption);display:block}.auth-root{--auth-invite-label:110px;--auth-skeleton-last:60%}.invite-details{gap:var(--space-3);display:grid}.invite-details>div{grid-template-columns:var(--auth-invite-label) minmax(0, 1fr);gap:var(--space-3);display:grid}.invite-details dt{font-size:var(--text-label);line-height:var(--leading-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.invite-details dd{font-size:var(--text-body-dense);line-height:var(--leading-body-dense);overflow-wrap:anywhere;margin:0}.invite-caption{color:var(--fg-secondary);font-size:var(--text-caption)}.auth-root input[readonly]{background:var(--sunken)}.invite-box{padding:var(--space-4);background:var(--sunken);border:var(--auth-hairline) solid var(--border-control);border-radius:var(--radius-control)}.invite-box svg{width:var(--space-4);height:var(--space-4);margin-right:var(--space-2)}.invite-skeleton{gap:var(--space-5);margin-top:var(--space-5);display:grid}.invite-skeleton>div{height:var(--auth-control);background:var(--sunken);border-radius:var(--radius-control)}.invite-skeleton>div:last-child{width:var(--auth-skeleton-last)}.auth-root{--auth-invite-heading:calc(var(--leading-metric) * 3);--auth-invite-row:calc(var(--leading-body-dense) * 2)}.invite-aside h2{min-height:var(--auth-invite-heading)}.invite-aside .auth-aside-copy{min-height:calc(var(--leading-body) * 3)}.invite-details>div{min-height:var(--auth-invite-row)}.invite-placeholder-block{height:var(--leading-body-dense);background:var(--border);border-radius:var(--radius-control);display:block}.invite-placeholder h2 .invite-placeholder-block{height:var(--auth-invite-heading)}.invite-placeholder .auth-aside-copy .invite-placeholder-block{height:calc(var(--leading-body) * 3)}.req-page{min-width:0;margin-top:var(--space-5);gap:var(--space-4);color:var(--fg);grid-template-columns:minmax(0,1fr);display:grid;container-type:inline-size}.req-page :focus-visible,.req-dialog :focus-visible{outline:2px solid var(--ring);outline-offset:var(--space-1)}.req-page button,.req-page select,.req-page input:not([type=radio]),.req-page textarea,.req-link-button,.req-dialog button,.req-dialog textarea{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);min-height:var(--row-h)}.req-page button,.req-link-button,.req-dialog button{align-items:center;gap:var(--space-2);cursor:pointer;text-decoration:none;display:inline-flex}.req-page button:disabled,.req-dialog button:disabled{cursor:default;color:var(--fg-muted)}.req-page button svg,.req-link-button svg,.req-dialog button svg{width:var(--icon-inline);height:var(--icon-inline);flex-shrink:0}.req-page .form-submit{background:var(--fg);color:var(--surface);align-items:center;gap:var(--space-2);margin-top:0;text-decoration:none;display:inline-flex}.req-page .form-submit:disabled{background:var(--sunken);color:var(--fg-muted)}.req-page textarea,.req-dialog textarea{width:100%;min-height:calc(var(--row-h) * 2);resize:vertical}.req-page select,.req-page input:not([type=radio]):not([type=file]){max-width:100%}.req-heading{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.req-heading p{color:var(--fg-secondary)}.req-heading>a:not(.form-submit){color:var(--fg);text-decoration:underline}.req-heading .form-submit{margin-inline-start:auto}.req-grid,.req-grid-detail{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.req-main,.req-side{gap:var(--space-4);align-content:start;min-width:0;display:grid}.req-card{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid;container-type:inline-size}.req-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.req-card h2{font-size:var(--text-heading);line-height:var(--leading-heading);font-weight:var(--weight-heading)}.req-card h3{font-size:var(--text-body);font-weight:var(--weight-heading)}.req-count{color:var(--fg-secondary);font-size:var(--text-caption)}.req-sub{color:var(--fg-secondary);font-size:var(--text-caption);line-height:var(--leading-caption);display:block}.req-empty{padding:var(--space-6);text-align:center;color:var(--fg-secondary)}.req-empty h3{color:var(--fg)}.req-notice,.req-note{padding:var(--space-3);border-radius:var(--radius-control);background:var(--status-info-tint);color:var(--status-info)}.req-skeleton{min-height:calc(var(--touch-target) * 4);border-radius:var(--radius-card);background:var(--sunken);display:block}.req-toast{padding:var(--space-3);border-radius:var(--radius-control);background:var(--status-success-tint);color:var(--status-success)}@container (width>=760px){.req-grid-detail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.req-grid-detail>.req-wide{grid-column:1/-1}}@container (width>=1100px){.req-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.req-grid-detail{grid-template-columns:repeat(12,minmax(0,1fr))}.req-grid-detail>*{grid-column:span 6}.req-grid-detail>:first-child{grid-column:span 8}.req-grid-detail>:nth-child(2){grid-column:span 4}.req-grid-detail>:nth-child(3){grid-column:span 8}.req-grid-detail>:nth-child(4){grid-column:span 4}.req-grid-detail>:nth-child(5){grid-column:1/-1}}@container (width>=1600px){.req-grid-detail>:first-child{grid-column:span 5}.req-grid-detail>:nth-child(2){grid-column:span 3}.req-grid-detail>:nth-child(3){grid-column:span 4}.req-grid-detail>:nth-child(4){grid-column:span 3}.req-grid-detail>:nth-child(5){grid-column:span 9}}.req-grid-detail>.req-partial{display:grid}.req-grid-detail>.req-partial>.req-refresh{height:100%;display:grid}.req-grid-detail>.req-partial>.req-refresh>.req-card,.req-grid-detail>.req-partial>.req-card-skeleton{height:100%}.req-card-skeleton{min-height:calc(var(--touch-target) * 5)}.req-skeleton-short{min-height:calc(var(--touch-target) * 2)}.req-refreshing{color:var(--fg-secondary);font-size:var(--text-caption)}.req-pager{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.req-pager [role=status]{color:var(--fg-secondary);margin-inline-end:auto}.req-total-row{align-items:center;gap:var(--space-3);font-weight:var(--weight-heading);flex-wrap:wrap;flex-basis:100%;display:flex}.req-mode{gap:var(--space-2);border:0;padding:0;display:grid}.req-mode legend{font-weight:var(--weight-heading);margin-bottom:var(--space-2)}.req-mode label{align-items:center;gap:var(--space-2);min-height:var(--row-h);display:flex}.req-fields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.req-field{gap:var(--space-1);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.req-field[data-wide]{grid-column:1/-1}.t-label{align-items:center;gap:var(--space-2);color:var(--fg-secondary);font-size:var(--text-label);font-weight:var(--weight-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;flex-wrap:wrap;display:inline-flex}.req-readonly{min-height:var(--row-h);padding:var(--space-2) var(--space-3);border-radius:var(--radius-input);background:var(--sunken);overflow-wrap:anywhere;display:block}.req-field[data-invalid=true] :is(input,select,textarea){border-color:var(--status-danger)}.req-tag{text-transform:none;letter-spacing:normal;font-size:var(--text-caption)}.req-tag>span{align-items:center;gap:var(--space-1);padding-inline:var(--space-2);border-radius:var(--radius-pill);display:inline-flex}.req-tag .rq-need{background:var(--sunken);color:var(--fg-secondary)}.req-tag .rq-done{background:var(--status-success-tint);color:var(--status-success);display:none}.req-tag svg{width:var(--icon-inline);height:var(--icon-inline)}:is(.req-field:has(:required:valid) .rq-need,.req-cell-field:has(:required:valid) .rq-need){display:none}:is(.req-field:has(:required:valid) .rq-done,.req-cell-field:has(:required:valid) .rq-done){display:inline-flex}.req-cell-field{gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.req-cell-label{display:none}.req-cell-field .field-help{margin-top:0;display:block}.req-cell-field :is(input,select):required:invalid:not(:focus),.req-field :is(input,select,textarea):required:invalid:not(:focus){border-inline-start:var(--space-1) solid var(--phase-plan)}.req-page:has(:required:invalid) .rq-all{display:none}.req-page:not(:has(:required:invalid)) .rq-open{display:none}.req-required-state{align-items:center;gap:var(--space-2);color:var(--fg-secondary);display:inline-flex}.req-required-state svg{width:var(--icon-inline);height:var(--icon-inline);color:var(--status-success)}.req-summary{margin-bottom:0}.req-summary:focus-visible{outline:2px solid var(--ring)}.req-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.req-lines-table{border-collapse:collapse;table-layout:fixed;width:100%}.req-lines-table th,.req-lines-table td{padding:var(--space-2);border-bottom:1px solid var(--border);text-align:start;vertical-align:top;overflow-wrap:anywhere}.req-lines-table th{color:var(--fg-secondary);font-size:var(--text-label);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--tracking-label)}.req-lines-table [data-numeric]{text-align:end}.req-lines-table input,.req-lines-table select{width:100%;min-width:0}.req-page .numeric,.req-lines-table .numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end}.req-lines-table td:last-child,.req-lines-table th:last-child{inline-size:calc(var(--touch-target) + var(--space-2))}.req-cell-error{color:var(--status-danger);font-size:var(--text-caption);display:block}.req-icon-button{padding:var(--space-2);min-width:var(--touch-target);min-height:var(--touch-target);justify-content:center}.req-tag-type{font-weight:var(--weight-heading)}.req-total{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-heading);font-weight:var(--weight-heading);border-top:1px solid var(--border);padding-top:var(--space-3);display:flex}@container (width<=659px){.req-lines-table,.req-lines-table tbody,.req-lines-table tr,.req-lines-table td{width:100%;display:block}.req-lines-table thead{display:none}.req-lines-table tr{padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card)}.req-lines-table td{text-align:start;gap:var(--space-1);border:0;grid-template-columns:minmax(0,1fr);display:grid}.req-lines-table td[data-numeric]{text-align:start}.req-lines-table td:before{content:attr(data-label);color:var(--fg-secondary);font-size:var(--text-caption)}.req-lines-table td:last-child{inline-size:auto}.req-cell-label{display:inline-flex}.req-lines-table td:has(.req-cell-field):before{content:none}.req-lines-table td:last-child:before{content:none}.req-page .numeric,.req-lines-table .numeric{text-align:start}}@container (width<=899px){.req-rollup [data-extra]{display:none}}@container (width<=659px){.req-rollup [data-extra]{display:grid}}.req-funds{gap:var(--space-2);display:grid}.req-funds>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--border);padding-block:var(--space-2);display:flex}.req-funds dt{color:var(--fg-secondary)}.req-funds dd{text-align:end;margin:0}.req-big .project-money{font-size:var(--text-metric);line-height:var(--leading-metric)}.req-meter{block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--sunken);overflow:hidden}.req-meter span{background:var(--status-info);block-size:100%;display:block}.req-meter span[data-over]{background:var(--status-danger)}.req-pill{align-items:center;gap:var(--pill-gap);min-height:var(--pill-h);padding-inline:var(--pill-pad-x);border-radius:var(--pill-radius);background:var(--status-neutral-tint);color:var(--status-neutral);width:fit-content;display:inline-flex}.req-pill[data-tone=success]{background:var(--status-success-tint);color:var(--status-success)}.req-pill[data-tone=info]{background:var(--status-info-tint);color:var(--status-info)}.req-pill[data-tone=warning]{background:var(--status-warning-tint);color:var(--status-warning)}.req-pill[data-tone=danger]{background:var(--status-danger-tint);color:var(--status-danger)}.req-pill svg{width:var(--pill-icon);height:var(--pill-icon)}.req-route ol{padding-inline-start:var(--space-5)}.req-suggestions,.req-files,.req-linked,.req-history{gap:var(--space-2);padding:0;list-style:none;display:grid}.req-suggestions li,.req-files li,.req-linked li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--border);display:flex}.req-suggestions li>div,.req-files li>div,.req-linked li{min-width:0}.req-suggestions span,.req-files span{color:var(--fg-secondary);font-size:var(--text-caption);display:block}.req-linked li{flex-wrap:wrap}.req-history li{padding-block:var(--space-2);border-bottom:1px solid var(--border);gap:var(--space-1);display:grid}.req-history span{color:var(--fg-secondary);font-size:var(--text-caption)}.req-action-bar{z-index:var(--z-sticky);justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border-top:1px solid var(--border-strong);flex-wrap:wrap;display:flex;position:sticky;inset-block-end:0}.req-status{color:var(--fg-secondary);margin-inline-end:auto}.req-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.req-destructive{color:var(--status-danger)!important}.req-stepper{gap:var(--space-2) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.req-stepper li{align-items:center;gap:var(--space-2);color:var(--fg-secondary);display:inline-flex}.req-stepper li[aria-current=step]{color:var(--fg);font-weight:var(--weight-heading);border-bottom:2px solid var(--ring)}.req-stepper li[data-state=done]{color:var(--status-success)}.req-stepper svg{width:var(--icon-inline);height:var(--icon-inline)}.req-banner{padding:var(--space-4);border:1px solid var(--status-warning);border-radius:var(--radius-card);background:var(--status-warning-tint);gap:var(--space-2);justify-items:start;display:grid}.req-banner h2{font-size:var(--text-heading)}.req-banner a{color:var(--surface)}.req-consequences{gap:var(--space-1);padding-inline-start:var(--space-5);display:grid}.req-confirmation .req-card{max-width:var(--sheet-w)}.req-link-button{padding:var(--space-2) var(--space-3)}.req-title-cell{display:grid}.req-tabs{gap:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.req-tabs [role=tab]{background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important}.req-tabs [aria-selected=true]{font-weight:var(--weight-heading);border-bottom-color:var(--ring)!important}.req-tab-count{color:var(--fg-secondary);font-variant-numeric:tabular-nums}.req-filters{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.req-filters label{gap:var(--space-1);display:grid}@media (width<=1023px){.req-page button,.req-page select,.req-page input:not([type=radio]),.req-link-button,.req-page .form-submit,.req-dialog button{min-height:var(--touch-target)}}@media (width<=767px){.req-page input:not([type=radio]),.req-page select,.req-page textarea{font-size:var(--text-input-mobile)}}@media (prefers-reduced-motion:reduce){.req-page *,.req-dialog *{transition:none!important;animation:none!important}}.req-diff{border-collapse:collapse;width:100%}.req-diff th,.req-diff td{padding:var(--space-2);border-bottom:1px solid var(--border);text-align:start;vertical-align:top;overflow-wrap:anywhere}.req-diff thead th{color:var(--fg-secondary);font-size:var(--text-label);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--tracking-label)}.req-diff del{color:var(--fg-secondary)}.req-diff strong{font-weight:var(--weight-heading)}@container (width<=520px){.req-diff thead{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.req-diff tr,.req-diff th,.req-diff td{display:block}.req-diff tr{padding-block:var(--space-2);border-bottom:1px solid var(--border)}.req-diff th,.req-diff td{padding-block:var(--space-1);border-bottom:0}.req-diff td[data-label]:before{content:attr(data-label) ": ";color:var(--fg-secondary)}}.req-done{gap:var(--space-2);justify-items:start;display:grid}.req-done:focus-visible{outline:2px solid var(--ring)}.req-done .form-submit{text-decoration:none}:root{--projects-currency-size:11px;--projects-dialog-width:var(--sheet-w)}.projects{min-width:0;margin-top:var(--space-5)}.projects p{color:var(--fg-secondary)}.project-toolbar,.project-actions,.project-record-heading,.project-tabs{align-items:center;gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.project-toolbar label{gap:var(--space-1);display:grid}.projects button,.projects select,.projects input,.project-dialog button,.project-dialog input{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3)}.projects button,.project-dialog button{cursor:pointer}.projects button:disabled{cursor:default;color:var(--fg-muted)}.project-form{width:min(100%, var(--sheet-w))}.project-money{justify-content:flex-end;align-items:center;gap:var(--space-1);color:var(--money-inflow);font-size:var(--text-numeric);line-height:var(--leading-numeric);font-weight:var(--weight-numeric);display:inline-flex}.project-money[data-negative]{color:var(--money-outflow)}.project-money[data-zero]{color:var(--money-zero)}.project-money svg{width:var(--icon-inline);height:var(--icon-inline)}.project-currency{color:var(--fg-muted);font-size:var(--projects-currency-size)}.project-group-start{display:block}.projects tr:has(.project-group-start) td{border-top:1px solid var(--border)}.project-transition{align-items:center;gap:var(--space-3);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.project-blocked,.projects [role=alert],.project-dialog p{font-size:var(--text-input-mobile);line-height:var(--leading-heading)}.project-tabs{border-bottom:1px solid var(--border)}.project-tabs [aria-selected=true]{color:var(--fg);background:var(--sunken);font-weight:var(--weight-heading)}.project-facts{gap:var(--space-3);margin-block:var(--space-4);display:grid}.project-facts>div{min-height:var(--row-h);justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border);padding-block:var(--space-2);display:flex}.project-facts dt{color:var(--fg-secondary)}.project-facts dd{overflow-wrap:anywhere;margin:0}.project-records{padding:0;list-style:none}.project-records li{padding:var(--space-4);margin-block:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);overflow-wrap:anywhere}.project-dialog-overlay{background:var(--scrim);z-index:var(--z-modal);position:fixed;inset:0}.project-dialog{inset:var(--space-6);width:min(calc(100% - var(--space-8)), var(--projects-dialog-width));height:fit-content;max-height:calc(100% - var(--space-8));padding:var(--space-6);border-radius:var(--radius-card);z-index:var(--z-modal);margin:auto;position:fixed;overflow-y:auto}.project-checkbox{align-items:center;gap:var(--space-2);margin-block:var(--space-3);display:flex}@media (width<=1023px){.projects button,.projects select,.projects input,.projects .form-submit,.project-dialog button,.project-dialog input{min-height:var(--touch-target)}}@media (width<=767px){.projects input,.projects select,.project-dialog input{font-size:var(--text-input-mobile)}}.project-skeleton{width:var(--space-8);height:var(--leading-body);border-radius:var(--radius-control);background:var(--sunken);display:block}.project-loading .project-record-heading{min-height:var(--pill-h)}.project-loading .project-tabs{min-height:var(--row-h)}.wfl,.wfl-sheet{color:var(--fg);font-size:var(--text-body)}.wfl button,.wfl input,.wfl select,.wfl-sheet button,.wfl-sheet input,.wfl-sheet select{font:inherit;padding:var(--space-2) var(--space-3);color:var(--fg);background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-control);max-width:100%}.wfl :focus-visible,.wfl-sheet :focus-visible{outline:2px solid var(--ring);outline-offset:var(--space-1)}.wfl svg,.wfl-sheet svg{width:var(--icon-inline);height:var(--icon-inline);vertical-align:middle}.wfl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4)}.wfl table,.wfl-sheet table{border-collapse:collapse;width:100%}.wfl th,.wfl td,.wfl-sheet th,.wfl-sheet td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border);overflow-wrap:anywhere}.wfl td p{color:var(--fg-secondary);margin:0}.wfl header,.wfl nav{gap:var(--space-3);margin-block:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.wfl-pill{align-items:center;gap:var(--pill-gap);padding-inline:var(--pill-pad-x);height:var(--pill-h);border-radius:var(--pill-radius);font-size:var(--text-caption);font-weight:var(--weight-label);color:var(--status-neutral);background:var(--status-neutral-tint);display:inline-flex}.wfl-pill[data-state=published]{color:var(--status-info);background:var(--status-info-tint)}.wfl-scrim{background:var(--scrim);z-index:var(--z-sheet);position:fixed;inset:0}.wfl-sheet{width:min(100%, var(--sheet-w));padding:var(--space-5);background:var(--surface);z-index:var(--z-sheet);box-shadow:var(--shadow-xl);position:fixed;inset:0 0 0 auto;overflow:auto}.wfl-sheet li{margin-block:var(--space-4)}.wfl-sheet [role=alert],.wfl [role=alert]{color:var(--status-danger)}.wfl-sheet td s{display:block}.wfl-loading{min-height:var(--sheet-w);background:var(--sunken)}@media (width<=1023px){.wfl button,.wfl input,.wfl select,.wfl-sheet button,.wfl-sheet input,.wfl-sheet select{min-height:var(--touch-target)}}@media (width<=767px){.wfl table,.wfl tbody,.wfl tr,.wfl th,.wfl td,.wfl-sheet table,.wfl-sheet tbody,.wfl-sheet tr,.wfl-sheet td{display:block}.wfl thead,.wfl-sheet thead{display:none}.wfl td:before,.wfl-sheet td:before{content:attr(data-label) ": ";font-weight:var(--weight-heading)}.wfl input,.wfl-sheet input,.wfl-sheet select{font-size:var(--text-input-mobile)}}.wfl .wfl-pill svg,.wfl-sheet .wfl-pill svg{width:var(--pill-icon);height:var(--pill-icon)}.wfl th p{font-weight:var(--weight-body);font-size:var(--text-caption);color:var(--fg-secondary)}.wfl-card{container-type:inline-size}@container (width<=899px){.wfl table th:nth-child(2),.wfl table td:nth-child(2),.wfl table th:nth-child(5),.wfl table td:nth-child(5){display:none}}.wfl-sheet .field-required{margin-inline-start:var(--space-2);font-size:0;display:inline-flex}.wfl-sheet .field-required:after{content:"Required";font-size:var(--text-caption);font-weight:var(--weight-label);height:var(--pill-h);padding-inline:var(--pill-pad-x);border-radius:var(--pill-radius);color:var(--status-neutral);background:var(--status-neutral-tint)}.wfl-sheet .form-field:has(input:required:valid) .field-required:after{content:"Done";color:var(--status-success);background:var(--status-success-tint)}.wfl-sheet .form-field:has(input:required:invalid) input:not(:focus){border-inline-start-width:var(--space-1);border-inline-start-color:var(--phase-plan)}.wfl-sheet [role=alert],.wfl-sheet .field-help,.wfl [role=alert]{font-size:var(--text-input-mobile)}.wfl-sheet .form-field{position:relative}.wfl-sheet .form-field .wfl-complete{inset:0 var(--space-2) auto auto;width:var(--pill-icon);height:var(--pill-icon);color:var(--status-success);display:none;position:absolute}.wfl-sheet .form-field:has(input:required:valid) .wfl-complete{display:block}.wfl-pill{white-space:nowrap}.wfl-sheet h2{font-size:var(--text-title);font-weight:var(--weight-title);margin-block-end:var(--space-2)}.wfl-sheet h3{font-size:var(--text-heading);font-weight:var(--weight-heading);margin-block:var(--space-4)}.wfl-sheet .project-money{justify-content:flex-end;display:flex}.wfl-sheet .diff td{font-size:var(--text-caption)}.wfl-pill{font-variant-numeric:tabular-nums}.wfl td:nth-child(5),.wfl th:nth-child(5){text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.wfl-sheet p,.wfl-sheet li{overflow-wrap:anywhere}.wf-builder{min-width:0}.wf-builder button,.wf-builder select,.wf-builder input{font:inherit}.wf-builder button,.wf-builder select,.wf-builder input:not([type=checkbox]):not([type=radio]){padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--fg);background:var(--surface);max-width:100%}.wf-builder button{cursor:pointer}.wf-builder :focus-visible{outline:2px solid var(--ring);outline-offset:var(--space-1)}.wf-builder svg{width:var(--icon-inline);height:var(--icon-inline);vertical-align:middle;flex-shrink:0}.wf-columns{gap:var(--space-4);min-width:0;display:grid}.wf-card{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0}.wf-builder fieldset{min-width:0;margin-block:var(--space-3);border:0;padding:0}.wf-builder legend{font-weight:var(--weight-heading)}.wf-toolbar,.wf-builder [role=tablist]{gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.wf-builder [role=tab][aria-selected=true]{font-weight:var(--weight-heading);text-decoration:underline}.wf-node[aria-pressed=true]{border:3px double var(--fg)}.wf-inspector label{margin-block:var(--space-3);display:block}.wf-inspector label select,.wf-inspector label input:not([type=checkbox]):not([type=radio]){width:100%;display:block}.wf-builder [role=alert]{color:var(--status-danger);padding:var(--space-3);font-size:var(--text-input-mobile)}.wf-board{max-height:calc(var(--sheet-w) + var(--space-8));background-color:var(--canvas);background-image:radial-gradient(var(--border-control) 1px, transparent 1px);background-size:var(--space-5) var(--space-5);overflow:auto}.wf-plane{position:relative}.wf-node-wrap{width:calc(var(--space-5) * 10);position:absolute}.wf-node{gap:var(--space-2);text-align:left;touch-action:none;width:100%;box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.wf-port{padding:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border-control);background:var(--surface);touch-action:none;display:inline-block}.wf-board .wf-lines{pointer-events:none;width:100%;height:100%;position:absolute}.wf-lines path{stroke:var(--fg-secondary);fill:none}.wf-lines marker path{fill:var(--fg-secondary)}.wf-lines text{fill:var(--fg);font-size:var(--text-caption)}.wf-outline{border-collapse:collapse;width:100%}.wf-outline td,.wf-outline th{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border)}.wf-outline label{display:block}.wf-loading{min-height:var(--sheet-w);padding:var(--space-4);background:var(--sunken)}.wf-scrim{background:var(--scrim);z-index:var(--z-modal);position:fixed;inset:0}.wf-dialog{width:min(var(--sheet-w), calc(100% - var(--space-7)));padding:var(--space-6);border-radius:var(--radius-card);color:var(--fg);background:var(--surface);z-index:var(--z-modal);box-shadow:var(--shadow-xl);position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.wf-dialog button{padding:var(--space-3);font:inherit;margin:var(--space-2)}@media (width>=1100px){.wf-columns{grid-template-columns:minmax(0,1fr) 360px}}@media (width<=1023px){.wf-builder button,.wf-builder select,.wf-builder input:not([type=checkbox]):not([type=radio]),.wf-dialog button{min-height:var(--touch-target)}}@media (width<=767px){.wf-builder input,.wf-builder select{font-size:var(--text-input-mobile)}.wf-outline,.wf-outline tbody,.wf-outline tr,.wf-outline td,.wf-outline th{display:block}.wf-outline thead{display:none}.wf-outline tr{margin-block:var(--space-4)}}.dashboard{--dashboard-kpi-min:180px;--dashboard-plot-min:240px;gap:var(--space-6);min-width:0;color:var(--fg);display:grid}.dashboard a{color:var(--fg);text-decoration:underline}.dashboard button,.dashboard select{min-height:var(--touch-target);padding:var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--fg);background:var(--surface)}.dashboard :focus-visible{outline:2px solid var(--ring);outline-offset:var(--space-1)}.dashboard-kpis{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--dashboard-kpi-min)), 1fr));gap:var(--space-3);display:grid}.dashboard-kpi{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;text-decoration:none;display:grid}.dashboard-kpi-label{color:var(--fg-secondary);font-size:var(--text-label);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--tracking-label)}.dashboard-kpi strong{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-metric);font-weight:var(--weight-metric);overflow-wrap:anywhere;color:var(--fg)}.dashboard-kpi>span:last-child{font-size:var(--text-caption);color:var(--fg-secondary)}.dashboard-panels{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.dashboard-card{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0}.dashboard-tree [role=row]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--border);display:flex}.dashboard-tree [role=gridcell]{overflow-wrap:anywhere;min-width:0}.dashboard-tree p{margin:var(--space-1) 0}.dashboard-tree meter{width:100%}.dashboard-legend{gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-legend [aria-pressed=false]{text-decoration:line-through}.dashboard-chart-table{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.dashboard-plot{min-width:0}.dashboard svg text{fill:var(--fg);font-size:var(--text-caption);font-family:var(--font-ui)}.dashboard svg g:focus-visible{outline:2px solid var(--ring)}.dashboard table{border-collapse:collapse;table-layout:fixed;width:100%}.dashboard th,.dashboard td{padding:var(--space-2);border-bottom:1px solid var(--border);text-align:left;overflow-wrap:anywhere}.dashboard td .project-money{justify-content:flex-end;display:flex}.dashboard caption{text-align:left;color:var(--fg-secondary);padding-block:var(--space-3)}.dashboard-tooltip{min-height:var(--touch-target);color:var(--fg-secondary)}.dashboard-loading{min-height:calc(var(--touch-target) * 4);background:var(--sunken);padding:var(--space-4)}.dashboard-risks svg{width:var(--icon-inline);height:var(--icon-inline);vertical-align:middle}.dashboard-tree button svg{width:var(--icon-control);height:var(--icon-control)}@media (width<=1023px){.dashboard-panels,.dashboard-chart-table{grid-template-columns:minmax(0,1fr)}}@media (width<=659px){.dashboard #ledger table,.dashboard #ledger tbody,.dashboard #ledger tr,.dashboard #ledger th,.dashboard #ledger td{display:block}.dashboard #ledger thead{display:none}}@media (prefers-reduced-motion:reduce){.dashboard *,.dashboard :before,.dashboard :after{transition:none;animation:none}}.dashboard{container-type:inline-size}@container (width<=759px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi:last-child{grid-column:1/-1}.dashboard-kpi strong{font-size:var(--text-title)}.dashboard-panels{grid-template-columns:minmax(0,1fr)}}@container (width>=760px) and (width<=1099px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=1100px){.dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}.dashboard{--dashboard-kpi-height:132px}.dashboard-kpi,.dashboard-kpi-skeleton{min-height:var(--dashboard-kpi-height);box-sizing:border-box}.dashboard-kpi-skeleton{background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius-card)}.dashboard-kpi .project-money{font-size:var(--text-metric);line-height:var(--leading-metric)}.dashboard-kpi .project-currency{font-size:var(--text-caption)}.dashboard-card h2{font-size:var(--text-heading);line-height:var(--leading-heading);font-weight:var(--weight-heading);margin-bottom:var(--space-3)}.dashboard-risks section{padding-block:var(--space-3);border-bottom:1px solid var(--border)}.dashboard-risks h3{font-weight:var(--weight-heading);margin-bottom:var(--space-2)}.dashboard-risks p{align-items:center;gap:var(--space-2);display:flex}.dashboard-risks dl{gap:var(--space-2);margin-top:var(--space-2);display:grid}.dashboard-risks dt{font-size:var(--text-caption);color:var(--fg-secondary)}.dashboard-risks dd{overflow-wrap:anywhere;margin:0}@container (width<=759px){.dashboard-kpi .project-money{font-size:var(--text-title);line-height:var(--leading-title)}.dashboard-kpi-skeleton:last-child{grid-column:1/-1}}.dashboard-tree{max-height:calc(var(--row-h) * 12);overflow:auto}.dashboard{--dashboard-prose-width:75ch}.dashboard [role=alert] p{font-size:var(--text-input-mobile);max-width:var(--dashboard-prose-width)}@media (width<=1023px){.dashboard a{min-height:var(--touch-target);align-items:center;display:inline-flex}.dashboard a.dashboard-kpi{display:grid}}@media (width<=767px){.dashboard select{font-size:var(--text-input-mobile)}}.dashboard a.dashboard-kpi{text-decoration:none}:root{--dashboard-chart-row-height:52px;--dashboard-pattern-step:2px}.dashboard .chart-value[data-negative]{fill:var(--money-outflow)}.dashboard .chart-value,.dashboard-tooltip{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@container (width>=760px) and (width<=1099px){.dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-kpi,.dashboard-kpi-skeleton{grid-column:span 2}.dashboard-kpi:nth-child(n+4),.dashboard-kpi-skeleton:nth-child(n+4){grid-column:span 3}.dashboard-panels{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}@container (width>=1100px){.dashboard-kpis{grid-template-columns:repeat(10,minmax(0,1fr))}.dashboard-kpi,.dashboard-kpi-skeleton{grid-column:span 2}.dashboard-kpi:nth-child(n+6),.dashboard-kpi-skeleton:nth-child(n+6){grid-column:span 5}}@media (width<=659px){.dashboard #ledger td:before{content:attr(data-label);color:var(--fg-secondary);font-size:var(--text-label);font-weight:var(--weight-label);display:block}}.dashboard-record{gap:var(--space-2);min-height:var(--dashboard-kpi-height);flex-direction:column;display:flex}.dashboard-load-status{min-height:var(--touch-target)}.appr{gap:var(--space-4);min-width:0;display:grid}.appr button,.appr select,.appr input,.appr textarea,.appr-sheet button,.appr-sheet textarea,.appr-sheet input,.appr-dialog button{font:inherit}.appr button,.appr-sheet button,.appr-dialog button,.appr-button{padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--fg);background:var(--surface);cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--touch-target);text-decoration:none;display:inline-flex}.appr input:not([type=checkbox]):not([type=radio]),.appr select,.appr-sheet textarea,.appr-sheet input:not([type=checkbox]):not([type=radio]){padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-input);color:var(--fg);background:var(--surface);max-width:100%;min-height:var(--touch-target)}.appr-sheet textarea{width:100%}.appr :focus-visible,.appr-sheet :focus-visible,.appr-dialog :focus-visible{outline:2px solid var(--ring);outline-offset:var(--space-1)}.appr svg,.appr-sheet svg,.appr-dialog svg{width:var(--icon-inline);height:var(--icon-inline);flex-shrink:0}.appr-primary{background:var(--ring);color:var(--surface);border-color:var(--ring)}.appr-danger{color:var(--status-danger);border-color:var(--status-danger)}.appr-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.appr-head h2,.appr-card-title{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-title);margin:0}.appr-card-title{font-size:var(--text-heading);line-height:var(--leading-heading);font-weight:var(--weight-heading);margin-bottom:var(--space-3)}.appr-sub,.appr-meta{color:var(--fg-secondary);font-size:var(--text-caption);line-height:var(--leading-caption);margin:0}.appr-meta{display:block}.appr-card{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;margin-bottom:var(--space-4);container-type:inline-size}.appr-grid{gap:var(--space-4);min-width:0;display:grid}.appr-side{gap:var(--space-3);align-content:start;display:grid}.appr-tabs{gap:var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.appr-tabs [role=tab]{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.appr-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--ring);font-weight:var(--weight-heading)}.appr-count{padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--sunken);font-size:var(--text-caption);font-variant-numeric:tabular-nums;margin-inline-start:var(--space-2)}.appr-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.appr-note,.appr-notice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--status-info-tint);color:var(--status-info);margin:0 0 var(--space-3);display:flex}.appr-state{padding:var(--space-6);text-align:center;color:var(--fg-secondary)}.appr-state h3{margin:0 0 var(--space-2);color:var(--fg);font-size:var(--text-heading)}.appr-skeleton-row{height:var(--row-h);margin-block:var(--space-2);border-radius:var(--radius-control);background:var(--sunken)}.appr-table{border-collapse:collapse;width:100%}.appr-table th,.appr-table td{text-align:start;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top;font-size:var(--text-body-dense);line-height:var(--leading-body-dense)}.appr-table thead th{color:var(--fg-secondary);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:var(--weight-label)}.appr-table thead th button{min-height:0;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;color:inherit;background:0 0;border:0;padding:0}.appr-table .appr-num{text-align:end;font-variant-numeric:tabular-nums}.appr-table tr[data-overdue]>th:first-child{border-inline-start:3px solid var(--status-danger)}.appr-doc{text-align:start;background:0 0;border:0;min-height:0;padding:0;display:inline}.appr-number{font-family:var(--font-mono)}.appr-late{align-items:center;gap:var(--space-1);color:var(--status-danger);display:flex}.appr-total{gap:var(--space-4);padding-top:var(--space-3);font-size:var(--text-body-dense);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.appr-sum+.appr-sum{margin-inline-start:var(--space-3)}.appr-field{gap:var(--space-1);margin-block:var(--space-3);border:0;padding:0;display:grid}.appr-field label{font-weight:var(--weight-label)}.appr-sub-option{margin-inline-start:var(--space-5)}.appr-tag{font-size:var(--text-caption);font-weight:var(--weight-label);padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--sunken);color:var(--fg-secondary)}.appr-tag[data-done]{background:var(--status-success-tint);color:var(--status-success)}.appr-refusal{gap:var(--space-2);padding:var(--space-3);margin-block:var(--space-3);border-radius:var(--radius-control);background:var(--status-danger-tint);color:var(--status-danger);display:grid}.appr-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.appr-scrim{background:var(--scrim);z-index:var(--z-modal);position:fixed;inset:0}.appr-sheet{width:min(calc(var(--sheet-w) + var(--space-8) * 2 + var(--space-5)), 100%);padding:var(--space-5);color:var(--fg);background:var(--surface);box-shadow:var(--shadow-xl);z-index:var(--z-modal);position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto}.appr-sheet-head{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.appr-sheet-head h2{font-size:var(--text-title);line-height:var(--leading-title);margin:0}.appr-facts{gap:var(--space-2);margin-block:var(--space-4);display:grid}.appr-facts>div{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.appr-facts dt{color:var(--fg-secondary)}.appr-facts dd{overflow-wrap:anywhere;margin:0}.appr-amount{font-size:var(--text-title);font-weight:var(--weight-title);font-variant-numeric:tabular-nums}.appr-requester-note{white-space:pre-wrap}.appr-link{align-items:center;gap:var(--space-1);color:var(--ring);text-decoration:underline;display:inline-flex}.appr-link svg{transition:transform var(--dur-fast) var(--ease-out)}.appr-link:hover svg{transform:translate(3px)}.appr-trail{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.appr-trail li{border-inline-start:2px solid var(--border-strong);padding-inline-start:var(--space-4)}.appr-trail li[data-waiting]{border-inline-start-color:var(--ring)}.appr-trail-note{margin:var(--space-1) 0 0;white-space:pre-wrap}.appr-decide fieldset{margin:var(--space-3) 0;gap:var(--space-2);border:0;padding:0;display:grid}.appr-fold{margin-block:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control)}.appr-result{gap:var(--space-3);margin-top:var(--space-6);justify-items:start;display:grid}.appr-tick{width:var(--space-8);height:var(--space-8);fill:none;stroke:var(--status-success);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:0;animation:appr-tick var(--dur-slow) var(--ease-out) both}.appr-dialog{width:min(var(--sheet-w), calc(100% - var(--space-7)));padding:var(--space-6);border-radius:var(--radius-card);color:var(--fg);background:var(--surface);z-index:var(--z-modal);box-shadow:var(--shadow-xl);position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@keyframes appr-tick{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.appr-tick{animation:none}.appr-link svg{transition:none}}@media (width>=1100px){.appr-grid{grid-template-columns:minmax(0,1fr) 320px}}@container (width<=900px){.appr-table .appr-opt{display:none}}@container (width<=660px){.appr-table,.appr-table tbody,.appr-table tr,.appr-table td,.appr-table th{display:block}.appr-table thead{display:none}.appr-table tr{padding-block:var(--space-3);border-bottom:1px solid var(--border)}.appr-table td,.appr-table th{padding-block:var(--space-1);border:0}.appr-table .appr-opt{display:block}.appr-table td[data-label]:before{content:attr(data-label) ": ";color:var(--fg-secondary)}.appr-table .appr-num{text-align:start}}@media (width<=767px){.appr input,.appr select,.appr-sheet textarea{font-size:var(--text-input-mobile)}}.appr-pill{align-items:center;gap:var(--pill-gap);height:var(--pill-h);padding-inline:var(--pill-pad-x);border-radius:var(--pill-radius);font-size:var(--text-caption);font-weight:var(--weight-label);white-space:nowrap;display:inline-flex}.appr-pill svg{width:var(--pill-icon);height:var(--pill-icon)}.appr-pill[data-tone=neutral]{color:var(--status-neutral);background:var(--status-neutral-tint)}.appr-pill[data-tone=info]{color:var(--status-info);background:var(--status-info-tint)}.appr-pill[data-tone=success]{color:var(--status-success);background:var(--status-success-tint)}.appr-pill[data-tone=warning]{color:var(--status-warning);background:var(--status-warning-tint)}.appr-pill[data-tone=danger]{color:var(--status-danger);background:var(--status-danger-tint)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body:before{z-index:1;content:"";mix-blend-mode:overlay;opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}:focus-visible{border-radius:var(--radius-control);outline:2px solid var(--ring);outline-offset:2px;box-shadow:0 0 0 6px var(--ring)}@supports (color:color-mix(in lab, red, red)){:focus-visible{box-shadow:0 0 0 6px color-mix(in oklab, var(--ring) 18%, transparent)}}:focus-visible{transition:box-shadow var(--dur-fast) var(--ease-out)}*,:before,:after{box-sizing:border-box}:root{font-family:var(--font-ui);font-optical-sizing:auto;font-synthesis:none}html,body{background:var(--canvas);min-width:0;color:var(--fg);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}}@layer components{.material-surface{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.material-shadow{--material-shadow:var(--shadow-md);box-shadow:var(--material-shadow), var(--lit-edge)}.material-shadow[data-shadow=sm]{--material-shadow:var(--shadow-sm)}.material-shadow[data-shadow=md]{--material-shadow:var(--shadow-md)}.material-shadow[data-shadow=lg]{--material-shadow:var(--shadow-lg)}.material-shadow[data-shadow=xl]{--material-shadow:var(--shadow-xl)}.material-shadow[data-shadow=drag]{--material-shadow:var(--shadow-drag)}.glass-grid-header,.glass-command-palette,.glass-sheet-backdrop{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.glass-grid-header,.glass-command-palette,.glass-sheet-backdrop{background:color-mix(in oklab, var(--surface) 72%, transparent)}}.glass-grid-header,.glass-command-palette,.glass-sheet-backdrop{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%)}.data-grid-frame{--grid-row-height:var(--row-h);min-width:0;margin-top:var(--space-6);position:relative}.data-grid-frame[data-density=compact]{--grid-row-height:var(--row-h-compact)}.grid-toolbar{padding:var(--space-3);align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.grid-filter,.grid-view-save,.grid-view-picker,.grid-density-toggle{align-items:center;gap:var(--space-2);min-width:0;display:flex}.grid-filter label,.grid-view-save label,.grid-view-picker label{color:var(--fg-secondary);font-size:var(--text-label);font-weight:var(--weight-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.grid-filter input,.grid-view-save input,.grid-view-picker select{min-width:0;min-height:var(--row-h-compact);border:1px solid var(--border-control);border-radius:var(--radius-input);background:var(--surface);color:var(--fg)}.grid-filter input,.grid-view-save input{padding:0 var(--space-3)}.grid-view-picker select{padding:0 var(--space-2)}.grid-toolbar button,.grid-footer button,.grid-bulk-bar button,.grid-state button,.grid-keyboard-help summary{min-height:var(--row-h-compact);padding:0 var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--fg);cursor:pointer;display:inline-flex}.grid-toolbar button:disabled,.grid-footer button:disabled{color:var(--fg-muted);cursor:not-allowed}.grid-toolbar button svg,.grid-state svg,.grid-sheet-close svg{width:var(--icon-inline);height:var(--icon-inline)}.grid-density-toggle button{color:var(--fg-secondary)}.grid-density-toggle button[aria-pressed=true]{background:var(--sunken);color:var(--fg);font-weight:var(--weight-heading)}.grid-saved-views{gap:var(--space-3);grid-column:1/-1;grid-template-columns:minmax(0,auto) minmax(0,1fr);display:grid}.grid-view-save input{flex:auto}.grid-field-error{color:var(--fg);font-size:var(--text-caption);line-height:var(--leading-caption);grid-column:1/-1}.grid-keyboard-help{position:relative}.grid-keyboard-help summary{list-style:none}.grid-keyboard-help summary::-webkit-details-marker{display:none}.grid-keyboard-help p{z-index:var(--z-dropdown);top:calc(100% + var(--space-2));width:min(var(--sheet-w), calc(100vw - var(--space-8)));padding:var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-card);background:var(--raised);color:var(--fg-secondary);position:absolute;right:0}.data-grid-scroller{max-height:calc(var(--row-h) * 12);padding:var(--space-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);scroll-padding:var(--space-2);overflow:auto}.data-grid{border-spacing:0;table-layout:fixed;min-width:100%}.data-grid-header{z-index:var(--z-sticky);position:sticky;top:0}.data-grid-header tr,.data-grid tbody tr:not(.grid-state-row){width:100%;display:flex}.data-grid th,.data-grid td{border-bottom:1px solid var(--border);flex:none;min-width:0;overflow:visible}.data-grid th{height:var(--header-h);color:var(--fg-secondary);font-size:var(--text-label);font-weight:var(--weight-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-align:left;text-transform:uppercase;background:0 0;position:relative}.data-grid td{height:var(--grid-row-height);padding:0 var(--space-3);background:var(--surface);font-size:var(--text-body-dense);line-height:var(--leading-body-dense);align-items:center;display:flex}.data-grid tbody tr:not(.grid-state-row){height:var(--grid-row-height)}.data-grid tbody tr:not(.grid-state-row):hover td,.data-grid tbody tr[data-selected] td{background:var(--sunken);transition:background var(--dur-fast) var(--ease-out)}.data-grid tbody tr[data-selected]{border-inline-start:2px solid var(--phase)}.data-grid .numeric{color:var(--fg);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1;text-align:right;justify-content:flex-end}.data-grid th[data-pinned=start],.data-grid td[data-pinned=start]{z-index:var(--z-sticky);background:var(--surface);position:sticky}.grid-header-content{width:100%;height:100%;padding:0 var(--space-2);align-items:center;gap:var(--space-1);display:flex}.grid-sort-button,.grid-header-label{justify-content:flex-start;align-items:center;gap:var(--space-1);flex:auto;min-width:0;display:flex}.grid-sort-button{height:var(--row-h-compact);padding:0 var(--space-1);border-radius:var(--radius-control);color:inherit;cursor:pointer;background:0 0;border:0}.grid-sort-button svg{flex:0 0 var(--icon-inline);width:var(--icon-inline);height:var(--icon-inline)}.grid-column-menu{flex:none;position:relative}.grid-column-menu summary{width:var(--row-h-compact);height:var(--row-h-compact);border-radius:var(--radius-control);cursor:pointer;place-items:center;list-style:none;display:grid}.grid-column-menu summary::-webkit-details-marker{display:none}.grid-column-menu summary svg{width:var(--icon-inline);height:var(--icon-inline)}.grid-column-menu-panel{z-index:var(--z-dropdown);top:calc(100% + var(--space-1));min-width:calc(var(--sidebar-w) - var(--space-8));padding:var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-card);background:var(--raised);display:grid;position:absolute;right:0}.grid-column-menu-panel button{border-color:#0000;justify-content:flex-start}.grid-resizer{z-index:var(--z-sticky);width:var(--space-2);cursor:col-resize;background:0 0;border:0;height:100%;padding:0;position:absolute;top:0;right:0}.grid-resizer:after{top:var(--space-2);right:var(--space-1);bottom:var(--space-2);background:var(--border-strong);content:"";width:1px;position:absolute}.grid-state-row,.grid-state-row>td{width:100%;display:table-row}.grid-state-row>td{padding:0;display:table-cell}.grid-skeleton-row{height:var(--grid-row-height);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.grid-skeleton-row span{height:var(--space-2);margin:0 var(--space-3);border-radius:var(--radius-control);background:linear-gradient(to right, var(--sunken), var(--sunken), var(--sunken))}@supports (color:color-mix(in lab, red, red)){.grid-skeleton-row span{background:linear-gradient(to right, var(--sunken), color-mix(in oklab, var(--sunken), var(--surface)), var(--sunken))}}.grid-skeleton-row span{animation:grid-skeleton-shimmer var(--dur-page) linear infinite;background-size:200% 100%}.grid-state{min-height:calc(var(--grid-row-height) * 4);padding:var(--space-6);justify-content:center;align-items:center;gap:var(--space-3);text-align:center;display:flex}.grid-state>svg{flex:0 0 var(--icon-nav);width:var(--icon-nav);height:var(--icon-nav);color:var(--phase)}.grid-error-state div p+p{margin-top:var(--space-1);color:var(--fg-secondary)}.grid-footer{min-height:var(--header-h);padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--fg-secondary);font-size:var(--text-caption);line-height:var(--leading-caption);display:flex}.grid-bulk-bar{z-index:var(--z-sticky);bottom:var(--space-3);width:fit-content;min-height:var(--header-h);padding:var(--space-2) var(--space-3);margin:0 auto var(--space-3);align-items:center;gap:var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-card);background:var(--raised);animation:grid-bulk-in var(--dur-base) var(--ease-out);display:flex;position:sticky}.grid-sheet-overlay{z-index:var(--z-sheet);position:fixed;inset:0}.grid-record-sheet{z-index:var(--z-sheet);width:min(var(--sheet-w), 100vw);height:100dvh;padding:var(--space-6);animation:grid-sheet-in var(--dur-slow) var(--ease-out);position:fixed;top:0;right:0}.grid-record-sheet h2{padding-right:var(--space-8);font-size:var(--text-title);font-weight:var(--weight-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.grid-record-sheet>p{margin-top:var(--space-2);color:var(--fg-secondary)}.grid-record-sheet dl{margin:var(--space-6) 0 0;gap:var(--space-3);display:grid}.grid-record-sheet dl div{padding-bottom:var(--space-3);border-bottom:1px solid var(--border);gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.grid-record-sheet dt{color:var(--fg-secondary);font-size:var(--text-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.grid-record-sheet dd{margin:0}.grid-sheet-close{top:var(--space-4);right:var(--space-4);width:var(--row-h-compact);height:var(--row-h-compact);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--fg);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute}@keyframes grid-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes grid-bulk-in{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:translateY(0)}}@keyframes grid-sheet-in{0%{transform:translate(100%)}to{transform:translate(0)}}.form-kit{width:min(100%, var(--sheet-w));padding:var(--space-6);margin-top:var(--space-6)}.form-kit-intro{margin-bottom:var(--space-5)}.form-kit-intro h2,.error-summary h2{font-size:var(--text-heading);font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.form-kit-intro p{max-width:75ch;margin-top:var(--space-1);color:var(--fg-secondary)}.form-field+.form-field{margin-top:var(--space-4)}.form-field>label{align-items:baseline;gap:var(--space-1);color:var(--fg-secondary);font-size:var(--text-label);font-weight:var(--weight-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;display:inline-flex}.field-required,.field-error,.form-server-error{color:var(--status-danger)}.form-field input,.form-field select{width:100%;min-height:var(--row-h);padding:var(--space-2) var(--space-3);margin-top:var(--space-1);border:1px solid var(--border-control);border-radius:var(--radius-input);background:var(--surface);color:var(--fg);display:block}.form-field[data-invalid=true] input,.form-field[data-invalid=true] select{border-color:var(--status-danger)}.field-help{margin-top:var(--space-1);color:var(--fg-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.field-error,.form-success{margin-top:var(--space-1);align-items:flex-start;gap:var(--space-2);font-size:var(--text-input-mobile);line-height:var(--leading-heading);display:flex}.field-error svg,.form-success svg,.error-summary svg{flex:0 0 var(--icon-inline);width:var(--icon-inline);height:var(--icon-inline);margin-top:var(--space-1)}.money-input{position:relative}.money-input input{padding-right:var(--space-8);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1;text-align:right}.money-input-currency{top:calc(var(--space-1) + var(--space-2));right:var(--space-3);color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-caption);pointer-events:none;position:absolute}.error-summary{padding:var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--status-danger);border-radius:var(--radius-card);background:var(--status-danger-tint);color:var(--status-danger)}.error-summary h2{align-items:flex-start;gap:var(--space-2);display:flex}.error-summary>p,.form-server-error{margin-top:var(--space-2);font-size:var(--text-input-mobile);line-height:var(--leading-heading)}.error-summary ul{margin-top:var(--space-2);padding-left:var(--space-5);list-style:outside}.error-summary li+li{margin-top:var(--space-1)}.error-summary a{text-underline-offset:var(--space-1);text-decoration:underline}.form-submit{min-height:var(--row-h);padding:0 var(--space-4);margin-top:var(--space-5);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--fg);color:var(--surface);font-weight:var(--weight-heading);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.form-submit:active{transform:scale(.97)}.form-submit:disabled{background:var(--sunken);color:var(--fg-muted);cursor:wait}.form-success{color:var(--status-success)}.access-explorer{margin-top:var(--space-6);gap:var(--space-5);display:grid}.access-user-summary{min-width:0;padding:var(--space-4);align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.access-user-summary p,.access-grants dt{color:var(--fg-secondary);font-size:var(--text-label);font-weight:var(--weight-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.access-user-summary h2,.access-section-heading h2,.access-permissions>h2,.access-load-state h2,.access-action-error h2{font-size:var(--text-heading);font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.access-user-summary h2{margin-top:var(--space-1)}.access-user-id{margin-top:var(--space-1);color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-caption);display:block}.access-user-summary button,.access-grants button,.access-load-state button{min-height:var(--row-h-compact);padding:0 var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--fg);cursor:pointer;display:inline-flex}.access-user-summary button:disabled{color:var(--fg-muted);cursor:not-allowed}.access-user-summary button svg,.access-load-state>svg{flex:0 0 var(--icon-control);width:var(--icon-control);height:var(--icon-control)}.access-grant-columns{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.access-grants{min-width:0;padding:var(--space-4)}.access-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.access-section-heading span{color:var(--fg-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.access-grants ul,.access-section-empty{margin-top:var(--space-3)}.access-grants li{padding:var(--space-3) 0;gap:var(--space-3);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.access-grants li>div>strong,.access-grants li>div>span{display:block}.access-grants li>div>span,.access-section-empty,.access-permissions>p,.access-load-state p,.access-action-error p{color:var(--fg-secondary)}.access-grants dl{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.access-grants dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.access-grants button{grid-area:1/2}.access-permissions>p{max-width:75ch;margin-top:var(--space-1)}.access-permissions .data-grid-frame{margin-top:var(--space-3)}.access-load-state,.access-action-error{min-height:calc(var(--row-h) * 4);padding:var(--space-5);margin-top:var(--space-6);align-items:center;gap:var(--space-4);display:flex}.access-load-state>svg{color:var(--phase)}.access-load-state p,.access-action-error p{max-width:75ch;margin-top:var(--space-1)}.access-load-state button{margin-top:var(--space-3)}.access-action-error{min-height:0;margin-top:0}.access-loading{min-height:calc(var(--row-h) * 4);padding:var(--space-5);margin-top:var(--space-6);gap:var(--space-3);display:grid}.access-loading span{height:var(--row-h-compact);border-radius:var(--radius-control);background:var(--sunken)}[data-phase=foundation]{--phase:var(--phase-foundation)}[data-phase=plan]{--phase:var(--phase-plan)}[data-phase=demand]{--phase:var(--phase-demand)}[data-phase=commit]{--phase:var(--phase-commit)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--canvas);width:100%;min-height:100dvh;display:grid}.skip-link{z-index:var(--z-tooltip);top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--raised);color:var(--fg);transform:translateY(calc(-100% - var(--space-4)));text-decoration:none;position:fixed}.skip-link:focus-visible{transform:translateY(0)}.desktop-sidebar,.mobile-sidebar{background:var(--surface);min-width:0}.desktop-sidebar{width:var(--sidebar-w);border-right:1px solid var(--border);height:100dvh;position:sticky;top:0}.product-mark{height:var(--header-h);padding:0 var(--space-4);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);text-decoration:none;display:flex}.product-mark>span{flex:0 0 var(--row-h-compact);width:var(--row-h-compact);height:var(--row-h-compact);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--sunken);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-label);place-items:center;display:grid}.product-mark strong{letter-spacing:var(--tracking-label);white-space:nowrap}.module-navigation{height:calc(100dvh - var(--header-h));padding:var(--space-4) var(--space-2);overflow-y:auto}.navigation-phase+.navigation-phase{margin-top:var(--space-5)}.navigation-phase h2,.page-heading>p,.command-results h2{color:var(--fg-secondary);font-size:var(--text-label);font-weight:var(--weight-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.navigation-phase h2{padding:0 var(--space-2) var(--space-1)}.navigation-phase a{min-height:var(--row-h);padding:0 var(--space-2);align-items:center;gap:var(--space-3);border-radius:var(--radius-control);color:var(--fg-secondary);text-decoration:none;display:flex;position:relative}.navigation-phase a:hover,.navigation-phase a[aria-current=page]{background:var(--sunken);color:var(--fg)}.navigation-phase a[aria-current=page]:before{top:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--phase);content:"";width:2px;position:absolute;left:0}.nav-icon{flex:0 0 var(--icon-nav);width:var(--icon-nav);height:var(--icon-nav);color:var(--phase)}.app-workspace{min-width:0}.app-header{z-index:var(--z-sticky);height:var(--header-h);padding:0 var(--space-4);align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;top:0}.mobile-navigation-trigger{display:none}.icon-button,.command-trigger{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--fg);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.icon-button{width:var(--row-h-compact);height:var(--row-h-compact);padding:0}.icon-button svg,.command-trigger svg,.command-search svg{width:var(--icon-control);height:var(--icon-control)}.breadcrumbs{min-width:0}.breadcrumbs ol{align-items:center;min-width:0;display:flex}.breadcrumbs li{min-width:0;color:var(--fg-secondary);white-space:nowrap;align-items:center;display:flex}.breadcrumbs li:not(:last-child):after{margin:0 var(--space-2);color:var(--fg-muted);content:"/"}.breadcrumbs a{min-width:0;display:inline-flex}.breadcrumbs a>span{text-overflow:ellipsis;overflow:hidden}.breadcrumbs li:last-child a{color:var(--fg);font-weight:var(--weight-heading)}.command-trigger{min-height:var(--row-h-compact);padding:0 var(--space-2);gap:var(--space-2);color:var(--fg-secondary)}kbd,.command-modifier{padding:0 var(--space-1);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--sunken);color:var(--fg-secondary);font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--leading-label)}main{min-width:0;padding:var(--space-7)}.page-heading{padding-bottom:var(--space-4);border-bottom:2px solid var(--phase)}.page-heading>p{color:var(--fg-secondary)}.page-heading h1{margin-top:var(--space-1);font-size:var(--text-display);font-weight:var(--weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.empty-state{max-width:var(--sheet-w);min-height:calc(var(--row-h) * 4);padding:var(--space-6);margin-top:var(--space-6);align-items:center;gap:var(--space-4);display:flex}.empty-state>svg{flex:0 0 var(--icon-nav);width:var(--icon-nav);height:var(--icon-nav);color:var(--phase)}.empty-state h2{font-size:var(--text-heading);font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.empty-state p{max-width:75ch;margin-top:var(--space-1);color:var(--fg-secondary)}.status-pill{font-size:var(--text-label);font-weight:var(--weight-label);line-height:var(--leading-label);white-space:nowrap;flex:none;justify-content:flex-start;align-items:center;display:inline-flex}.status-pill svg{flex:0 0 var(--pill-icon);width:var(--pill-icon);height:var(--pill-icon)}.status-gallery{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--sheet-w)), 1fr));margin-top:var(--space-6);gap:var(--space-4);display:grid}.status-gallery-group{min-width:0;padding:var(--space-4)}.status-gallery-group h2{font-size:var(--text-heading);font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.status-gallery-list{margin-top:var(--space-3);align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.drawer-overlay,.command-overlay{position:fixed;inset:0}.drawer-overlay{z-index:var(--z-sheet)}.command-overlay{background:var(--scrim)}.mobile-drawer{z-index:var(--z-sheet);width:min(var(--sidebar-w), calc(100vw - var(--space-8)));border-right:1px solid var(--border);animation:drawer-in var(--dur-slow) var(--ease-out);position:fixed;top:0;bottom:0;left:0}.mobile-drawer[data-state=closed]{animation:drawer-out var(--dur-base) var(--ease-in)}.mobile-sidebar{width:100%;height:100%}.drawer-close{z-index:var(--z-sticky);top:var(--space-3);right:var(--space-3);position:absolute}.mobile-sidebar .product-mark{padding-right:var(--header-h)}.command-overlay{z-index:var(--z-modal)}.command-menu{z-index:var(--z-modal);top:var(--space-8);width:min(calc(100vw - var(--space-6)), var(--sheet-w));max-height:calc(100dvh - (var(--space-8) * 2));border:1px solid var(--border-control);border-radius:var(--radius-card);color:var(--fg);transition:none;animation:none;position:fixed;left:50%;transform:translate(-50%)}.command-search{min-height:var(--header-h);padding:0 var(--space-4);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);display:flex}.command-search svg{flex:0 0 var(--icon-control);color:var(--fg-secondary)}.command-search input{width:100%;min-width:0;color:var(--fg);background:0 0;border:0}.command-search input::placeholder{color:var(--fg-muted)}.command-results{max-height:calc(100dvh - (var(--space-8) * 4));padding:var(--space-2);overflow-y:auto}.command-results section+section{margin-top:var(--space-2)}.command-results h2{padding:var(--space-1) var(--space-2)}.command-result{grid-template-columns:var(--icon-control) minmax(0, 1fr) auto auto;width:100%;min-height:var(--row-h);padding:0 var(--space-2);align-items:center;gap:var(--space-3);border-radius:var(--radius-control);color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;display:grid}.command-result[aria-selected=true]{background:var(--sunken)}.command-result svg{width:var(--icon-control);height:var(--icon-control);color:var(--phase,var(--fg-secondary))}.command-result mark{color:inherit;font-weight:var(--weight-heading);background:0 0}.command-empty{padding:var(--space-6) var(--space-4);color:var(--fg-secondary);text-align:center}.command-footer{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);color:var(--fg-muted);font-size:var(--text-label);line-height:var(--leading-label)}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:oklch(98.8% .004 258);--sunken:oklch(96.6% .006 258);--surface:oklch(100% 0 258);--raised:oklch(100% 0 258);--fg:oklch(24% .022 262);--fg-secondary:oklch(48% .024 262);--fg-muted:oklch(55.5% .02 262);--border:oklch(91.8% .006 258);--border-strong:oklch(86% .008 258);--border-control:oklch(64.2% .014 258);--ring:oklch(52% .185 272);--scrim:oklch(24% .02 262/.42);--phase-foundation:oklch(52% .045 258);--phase-plan:oklch(52% .185 272);--phase-demand:oklch(52% .19 310);--phase-commit:oklch(52% .086 196);--status-neutral:#565e6c;--status-neutral-tint:#f1f4f8;--status-info:#0072ae;--status-info-tint:#dff3ff;--status-success:#0a7e3a;--status-success-tint:#e2f7e5;--status-warning:#8f6200;--status-warning-tint:#ffefd4;--status-danger:#c72d31;--status-danger-tint:#ffe9e6;--tag-slate:#0d53af;--tag-slate-tint:#dbe8fc;--tag-blue:#2151af;--tag-blue-tint:#dce8fc;--tag-azure:#076082;--tag-azure-tint:#d9f0fd;--tag-cyan:#076566;--tag-cyan-tint:#d7f4f4;--tag-teal:#076758;--tag-teal-tint:#daf5ee;--tag-green:#076a2f;--tag-green-tint:#e1f5e4;--tag-lime:#456405;--tag-lime-tint:#e8f2dd;--tag-gold:#685704;--tag-gold-tint:#f0ebd5;--tag-amber:#745004;--tag-amber-tint:#f4e7d3;--tag-orange:#903a04;--tag-orange-tint:#f7e0d5;--tag-rose:#9c1f43;--tag-rose-tint:#f4dadd;--tag-magenta:#8e2873;--tag-magenta-tint:#f1dbe8;--tag-violet:#673ba2;--tag-violet-tint:#e5def4;--tag-indigo:#3c4baf;--tag-indigo-tint:#dee5fa;--money-inflow:var(--fg);--money-outflow:var(--status-danger);--money-zero:var(--fg-muted);--chart-1:#5063d9;--chart-2:#128283;--chart-3:#9249c0;--chart-4:#9e7112;--chart-5:#c64060;--chart-6:#298646;--chart-7:#007fac;--chart-8:#6a7586;--chart-1-stroke:none;--chart-2-stroke:6 3;--chart-3-stroke:2 3;--chart-4-stroke:8 3 2 3;--chart-5-stroke:12 4;--chart-6-stroke:none;--chart-7-stroke:3 3;--chart-8-stroke:1 3;--chart-6-marker:circle;--shadow-color:262 25% 22%;--shadow-sm:0 1px 2px hsl(var(--shadow-color) / .06), 0 1px 1px hsl(var(--shadow-color) / .04);--shadow-md:0 2px 4px hsl(var(--shadow-color) / .05), 0 8px 16px hsl(var(--shadow-color) / .08);--shadow-lg:0 4px 8px hsl(var(--shadow-color) / .06), 0 16px 40px hsl(var(--shadow-color) / .12);--shadow-xl:0 8px 16px hsl(var(--shadow-color) / .08), 0 32px 72px hsl(var(--shadow-color) / .18);--shadow-drag:0 12px 28px hsl(var(--shadow-color) / .22), 0 2px 6px hsl(var(--shadow-color) / .12);--lit-edge:inset 0 1px 0 0 oklch(100% 0 0/.9);--font-ui:"InterVariable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-display:30px;--leading-display:36px;--weight-display:640;--tracking-display:-.025em;--text-title:20px;--leading-title:28px;--weight-title:620;--tracking-title:-.018em;--text-heading:16px;--leading-heading:24px;--weight-heading:600;--tracking-heading:-.011em;--text-body:14px;--leading-body:20px;--weight-body:420;--tracking-body:0;--text-body-dense:13px;--leading-body-dense:18px;--weight-body-dense:420;--tracking-body-dense:0;--text-input-mobile:16px;--text-label:12px;--leading-label:16px;--weight-label:560;--tracking-label:.045em;--text-caption:12px;--leading-caption:16px;--weight-caption:400;--tracking-caption:0;--text-numeric:13px;--leading-numeric:20px;--weight-numeric:460;--tracking-numeric:0;--text-metric:28px;--leading-metric:32px;--weight-metric:620;--tracking-metric:-.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--radius-input:8px;--radius-control:8px;--radius-card:12px;--radius-pill:999px;--header-h:52px;--sidebar-w:240px;--sidebar-w-collapsed:56px;--sheet-w:520px;--row-h:40px;--row-h-compact:32px;--pill-h:22px;--pill-radius:6px;--pill-pad-x:8px;--pill-gap:5px;--pill-icon:13px;--tag-radius:999px;--tag-pad-x:9px;--tag-gap:6px;--tag-dot:6px;--tag-remove:12px;--icon-inline:16px;--icon-control:20px;--icon-nav:24px;--touch-target:44px;--z-base:0;--z-sticky:10;--z-dropdown:20;--z-sheet:30;--z-modal:40;--z-toast:50;--z-tooltip:60;--dur-instant:0s;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--dur-page:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0,.009,.035,.078,.141,.285,.605,.867,.98,1.03,1.04,1.02,1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:oklch(15.5% .016 264);--sunken:oklch(12.4% .014 264);--surface:oklch(19.6% .017 264);--raised:oklch(23.8% .019 264);--fg:oklch(96.5% .006 262);--fg-secondary:oklch(79.5% .016 262);--fg-muted:oklch(66% .022 262);--border:oklch(29% .018 264);--border-strong:oklch(38% .022 264);--border-control:oklch(52% .018 264);--ring:oklch(72% .135 272);--scrim:oklch(10% .014 264/.62);--phase-foundation:oklch(72% .05 258);--phase-plan:oklch(72% .135 272);--phase-demand:oklch(72% .165 310);--phase-commit:oklch(78% .12 196);--status-neutral:#b7bcc7;--status-neutral-tint:#1a1f28;--status-info:#66bfff;--status-info-tint:#0e2a3b;--status-success:#6ad987;--status-success-tint:#152e1b;--status-warning:#fcba43;--status-warning-tint:#302512;--status-danger:#f98078;--status-danger-tint:#361d1c;--tag-slate:#80b3ff;--tag-slate-tint:#18212e;--tag-blue:#86b1ff;--tag-blue-tint:#19212e;--tag-azure:#70badf;--tag-azure-tint:#12232c;--tag-cyan:#71bfbf;--tag-cyan-tint:#0f2525;--tag-teal:#71c0ae;--tag-teal-tint:#102520;--tag-green:#6fc382;--tag-green-tint:#172419;--tag-lime:#99bd69;--tag-lime-tint:#1d2314;--tag-gold:#c2b069;--tag-gold-tint:#242011;--tag-amber:#d3ab6b;--tag-amber-tint:#281f11;--tag-orange:#f7986c;--tag-orange-tint:#2c1c15;--tag-rose:#fb90a2;--tag-rose-tint:#2c1b1d;--tag-magenta:#ec93ce;--tag-magenta-tint:#2a1b25;--tag-violet:#c0a0fa;--tag-violet-tint:#221d2c;--tag-indigo:#98adff;--tag-indigo-tint:#1c202e;--chart-1:#879ef9;--chart-2:#3bcfd0;--chart-3:#c484f1;--chart-4:#d8bd51;--chart-5:#fd9fad;--chart-6:#7cd591;--chart-7:#65cbfd;--chart-8:#8b93a0;--shadow-sm:0 1px 2px #05030780;--shadow-md:0 2px 4px #05030780, 0 8px 16px #05030773;--shadow-lg:0 4px 8px #05030780, 0 16px 40px #0503078c;--shadow-xl:0 8px 16px #0503078c, 0 32px 72px #050307a6;--shadow-drag:0 12px 28px #050307b3, 0 2px 6px #05030780;--lit-edge:inset 0 1px 0 0 oklch(100% 0 0/.06)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:oklch(15.5% .016 264);--sunken:oklch(12.4% .014 264);--surface:oklch(19.6% .017 264);--raised:oklch(23.8% .019 264);--fg:oklch(96.5% .006 262);--fg-secondary:oklch(79.5% .016 262);--fg-muted:oklch(66% .022 262);--border:oklch(29% .018 264);--border-strong:oklch(38% .022 264);--border-control:oklch(52% .018 264);--ring:oklch(72% .135 272);--scrim:oklch(10% .014 264/.62);--phase-foundation:oklch(72% .05 258);--phase-plan:oklch(72% .135 272);--phase-demand:oklch(72% .165 310);--phase-commit:oklch(78% .12 196);--status-neutral:#b7bcc7;--status-neutral-tint:#1a1f28;--status-info:#66bfff;--status-info-tint:#0e2a3b;--status-success:#6ad987;--status-success-tint:#152e1b;--status-warning:#fcba43;--status-warning-tint:#302512;--status-danger:#f98078;--status-danger-tint:#361d1c;--tag-slate:#80b3ff;--tag-slate-tint:#18212e;--tag-blue:#86b1ff;--tag-blue-tint:#19212e;--tag-azure:#70badf;--tag-azure-tint:#12232c;--tag-cyan:#71bfbf;--tag-cyan-tint:#0f2525;--tag-teal:#71c0ae;--tag-teal-tint:#102520;--tag-green:#6fc382;--tag-green-tint:#172419;--tag-lime:#99bd69;--tag-lime-tint:#1d2314;--tag-gold:#c2b069;--tag-gold-tint:#242011;--tag-amber:#d3ab6b;--tag-amber-tint:#281f11;--tag-orange:#f7986c;--tag-orange-tint:#2c1c15;--tag-rose:#fb90a2;--tag-rose-tint:#2c1b1d;--tag-magenta:#ec93ce;--tag-magenta-tint:#2a1b25;--tag-violet:#c0a0fa;--tag-violet-tint:#221d2c;--tag-indigo:#98adff;--tag-indigo-tint:#1c202e;--chart-1:#879ef9;--chart-2:#3bcfd0;--chart-3:#c484f1;--chart-4:#d8bd51;--chart-5:#fd9fad;--chart-6:#7cd591;--chart-7:#65cbfd;--chart-8:#8b93a0;--shadow-sm:0 1px 2px #05030780;--shadow-md:0 2px 4px #05030780, 0 8px 16px #05030773;--shadow-lg:0 4px 8px #05030780, 0 16px 40px #0503078c;--shadow-xl:0 8px 16px #0503078c, 0 32px 72px #050307a6;--shadow-drag:0 12px 28px #050307b3, 0 2px 6px #05030780;--lit-edge:inset 0 1px 0 0 oklch(100% 0 0/.06)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-grid-header,.glass-command-palette,.glass-sheet-backdrop{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){body:before{display:none}.glass-grid-header,.glass-command-palette,.glass-sheet-backdrop{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=1023px){.grid-toolbar button,.grid-footer button,.grid-bulk-bar button,.grid-state button,.grid-filter input,.grid-view-save input,.grid-view-picker select,.grid-keyboard-help summary,.grid-column-menu summary,.grid-sheet-close{min-width:var(--touch-target);min-height:var(--touch-target)}}@media (width<=767px){.grid-toolbar,.grid-saved-views{grid-template-columns:minmax(0,1fr)}.grid-filter,.grid-view-save,.grid-view-picker{flex-wrap:wrap}.grid-filter input,.grid-view-save input,.grid-view-picker select{font-size:var(--text-input-mobile);flex:100%}.data-grid{width:100%!important}.data-grid-header tr{display:flex}.data-grid th{flex:1 1 0;width:auto!important}.grid-sort-button{overflow:hidden}.grid-sort-button>:first-child,.grid-header-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-grid tbody tr:not(.grid-state-row){border-bottom:1px solid var(--border-strong);width:100%;height:auto;display:grid}.data-grid td{min-height:var(--grid-row-height);justify-content:space-between;gap:var(--space-3);height:auto;width:100%!important}.data-grid td:before{color:var(--fg-secondary);content:attr(data-label);font-family:var(--font-ui);font-size:var(--text-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-align:left;text-transform:uppercase}.data-grid th[data-pinned=start],.data-grid td[data-pinned=start]{position:relative;inset-inline-start:auto!important}.grid-skeleton-row{grid-auto-flow:row;grid-template-rows:repeat(5, var(--grid-row-height));height:auto}.grid-footer{flex-direction:column;align-items:flex-start}.form-kit{padding:var(--space-4)}.form-field input,.form-field select{min-height:var(--touch-target);font-size:var(--text-input-mobile)}.form-submit{min-width:var(--touch-target);min-height:var(--touch-target)}}@media (width<=1023px){.access-grant-columns{grid-template-columns:minmax(0,1fr)}.access-user-summary button,.access-grants button,.access-load-state button{min-height:var(--touch-target)}}@media (width<=767px){.access-user-summary{grid-template-columns:minmax(0,1fr) auto}.access-user-summary button{grid-column:1/-1}.access-grants dl{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=768px) and (width<=1023px){.app-shell{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.desktop-sidebar{width:var(--sidebar-w-collapsed)}.desktop-sidebar .product-mark{justify-content:center;padding:0}.desktop-sidebar .product-mark strong,.desktop-sidebar .navigation-phase h2,.desktop-sidebar .navigation-phase a span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.desktop-sidebar .module-navigation{padding-right:var(--space-2);padding-left:var(--space-2)}.desktop-sidebar .navigation-phase a{justify-content:center;padding:0}.desktop-sidebar .navigation-phase+.navigation-phase{margin-top:var(--space-3)}.app-header,main{padding-right:var(--space-4);padding-left:var(--space-4)}.icon-button,.command-trigger,.navigation-phase a,.command-result{min-height:var(--touch-target)}}@media (width<=767px){.app-shell{grid-template-columns:minmax(0,1fr)}.desktop-sidebar{display:none}.app-header{padding-right:var(--space-2);padding-left:var(--space-2);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.mobile-navigation-trigger{display:inline-flex}.command-trigger>span,.command-trigger>kbd{display:none}.icon-button,.command-trigger,.navigation-phase a,.command-result{min-width:var(--touch-target);min-height:var(--touch-target)}main{padding:var(--space-5) var(--space-4)}.empty-state{padding:var(--space-4)}.command-search input{font-size:var(--text-input-mobile)}.command-menu{top:var(--space-4);max-height:calc(100dvh - (var(--space-4) * 2))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
