@import "https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap";.stale-notice{top:var(--space-md);z-index:10000;align-items:center;gap:var(--space-md);width:max-content;max-width:calc(100% - 2 * var(--space-lg));padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-warning);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm);box-shadow:var(--shadow-lg);display:flex;position:fixed;left:50%;transform:translate(-50%)}.stale-notice-text{flex:auto}.stale-notice-actions{align-items:center;gap:var(--space-sm);flex:none;display:flex}.stale-notice-refresh{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-text);font:inherit;cursor:pointer;border:none}.stale-notice-close{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:none}@media (width<=37.5rem){.stale-notice{width:auto;left:var(--space-lg);right:var(--space-lg);flex-wrap:wrap;max-width:none;transform:none}}.toast-container{bottom:var(--space-lg);right:var(--space-lg);z-index:9999;gap:var(--space-sm);pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed}.toast{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family);box-shadow:var(--shadow-lg);pointer-events:auto;max-width:20rem;animation:.3s toastIn}.toast--removing{animation:.3s forwards toastOut}.toast--info{background:var(--brand-800);color:var(--brand-100)}.toast--success{background:color-mix(in oklab, var(--color-success) 35%, var(--neutral-900));color:color-mix(in oklab, var(--color-success) 20%, var(--neutral-50))}.toast--warning{background:color-mix(in oklab, var(--color-warning) 35%, var(--neutral-900));color:color-mix(in oklab, var(--color-warning) 20%, var(--neutral-50))}.toast--error{background:color-mix(in oklab, var(--color-error) 35%, var(--neutral-900));color:color-mix(in oklab, var(--color-error) 20%, var(--neutral-50))}@keyframes toastIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.5rem)}}.cp-overlay{background:color-mix(in oklch, var(--color-backdrop), transparent 25%);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cp-dialog{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:25rem;padding:var(--space-xl);box-shadow:0 .75rem 2.5rem color-mix(in oklch, var(--neutral-950) 25%, transparent)}.cp-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.cp-title{font-size:var(--font-size-lg,1.125rem);color:var(--color-text);margin:0;font-weight:600}.cp-close{cursor:pointer;color:var(--color-text-secondary);padding:var(--space-specific-2) .375rem;background:0 0;border:none;font-size:1.4rem;line-height:1}.cp-close:hover{color:var(--color-text)}.cp-error{background:color-mix(in oklab, var(--color-error) 12%, var(--color-surface));color:var(--color-error);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--font-size-sm,.875rem)}.cp-field{margin-bottom:var(--space-md)}.cp-field label{font-size:var(--font-size-sm,.875rem);margin-bottom:var(--space-xs);color:var(--color-text-secondary);font-weight:500;display:block}.cp-field input{width:100%;padding:var(--space-md);border:1px solid var(--color-input-border);border-radius:var(--radius-md);font-size:var(--font-size-base,1rem);font-family:var(--font-family,inherit);color:var(--color-text);background:var(--color-input-bg)}.cp-field input:focus{border-color:var(--color-primary);outline:none}.cp-hint{font-size:var(--font-size-sm,.8rem);color:var(--color-text-secondary);margin:calc(-1 * var(--space-xs)) 0 var(--space-md)}.cp-actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.cp-btn{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-base,1rem);font-family:var(--font-family,inherit);cursor:pointer;border:none}.cp-btn:disabled{opacity:.5;cursor:not-allowed}.cp-btn-primary{background:var(--color-primary);color:var(--color-primary-text)}.cp-btn-primary:hover:not(:disabled){opacity:.9}.cp-btn-secondary{color:var(--color-text-secondary);border:1px solid var(--color-input-border);background:0 0}.cp-btn-secondary:hover:not(:disabled){color:var(--color-text)}.logout-wait-text{margin:0 0 var(--space-sm);color:var(--color-text)}.logout-wait-bar{border-radius:var(--radius-md);background:var(--color-input-border);height:.5rem;margin-bottom:var(--space-md);overflow:hidden}.logout-wait-fill{background:var(--color-primary);height:100%;transition:width .3s}.cp-overlay.signin-overlay{z-index:5000;padding:0 var(--space-lg)}.signin-text{margin:0 0 var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.signin-dialog .login-form--modal{max-width:none}.viewas-frame{pointer-events:none;z-index:10001;box-shadow:inset 0 0 0 .25rem var(--color-warning);position:fixed;inset:0}.viewas-bar{justify-content:center;align-items:center;gap:var(--space-xs) var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--color-warning);color:var(--neutral-900);font-size:var(--font-size-sm);text-align:center;flex-wrap:wrap;flex:none;line-height:1.3;display:flex}.viewas-bar-text{overflow-wrap:anywhere;min-width:0;font-weight:600}.viewas-bar-dot{opacity:.6}.viewas-bar-back{border-radius:var(--radius-sm,.25rem);color:inherit;font:inherit;padding:0 var(--space-sm);cursor:pointer;background:0 0;border:1px solid;font-weight:600}.viewas-bar-back:hover{background:color-mix(in oklch, var(--neutral-900) 10%, transparent)}.viewas-dialog{max-width:36rem;max-height:85vh;margin:0 var(--space-md);flex-direction:column;display:flex}.viewas-list{border-top:1px solid var(--color-border);min-height:6rem;margin-top:var(--space-sm);overflow-y:auto}.viewas-row{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text);flex-wrap:wrap;display:flex}.viewas-row-name{overflow-wrap:anywhere;min-width:0}.viewas-row-user{color:var(--color-text-secondary)}.viewas-row-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.viewas-row-actions .cp-btn{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm)}.viewas-full{border-color:var(--color-warning)}.file-list{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.file-link{align-items:baseline;gap:var(--space-specific-2);color:var(--color-link);overflow-wrap:anywhere;text-decoration:none;display:inline-flex}.file-link:hover{text-decoration:underline}.file-icon{flex:none}.file-name,.file-none{color:var(--color-text-muted)}.file-incomplete{color:var(--color-text-muted);font-style:italic}.file-thumb{object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:zoom-in;background:var(--color-surface-alt);width:3rem;height:3rem}.file-list--compact .file-thumb{width:2rem;height:2rem}.file-field{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.file-rows{gap:var(--space-xs);flex-direction:column;display:flex}.file-row{align-items:center;gap:var(--space-xs) var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.file-row--removed .file-row-main{opacity:.5;text-decoration:line-through}.file-row--new{border-style:dashed}.file-row-main{align-items:center;gap:var(--space-xs);flex:10rem;min-width:0;display:flex}.file-row-name{overflow-wrap:anywhere}.file-row-size,.file-row-state{color:var(--color-text-muted);font-size:var(--font-size-xs)}.file-row-state--bad{color:var(--color-error)}.file-row-btn{padding:var(--space-specific-2) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer}.file-row-btn:disabled{opacity:.5;cursor:default}.file-add{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.file-input{display:none}.file-add-btn{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer}.file-add-btn:disabled{opacity:.5;cursor:default}.file-hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}.file-errors{gap:var(--space-specific-2);flex-direction:column;display:flex}.file-error{color:var(--color-error);font-size:var(--font-size-xs)}.file-progress{border-radius:var(--radius-sm);background:var(--color-surface-alt);flex:1 0 100%;height:.25rem;overflow:hidden}.file-progress-bar{background:var(--color-primary);height:100%;transition:width .2s}.cell-files{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.upload-block{z-index:3000;padding:var(--space-md);background:color-mix(in oklch, var(--color-backdrop), transparent 25%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.upload-block-box{gap:var(--space-sm);width:min(28rem,100%);max-height:90%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow-y:auto}.upload-block-title{font-size:var(--font-size-base,var(--font-size-sm));color:var(--color-text);margin:0}.upload-block-note{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.upload-block-list{gap:var(--space-sm);flex-direction:column;display:flex}.upload-block-item{gap:var(--space-specific-2);font-size:var(--font-size-sm);flex-direction:column;display:flex}.upload-block-name{justify-content:space-between;gap:var(--space-sm);overflow-wrap:anywhere;display:flex}.upload-block-pct{color:var(--color-text-muted);font-size:var(--font-size-xs);flex:none}.upload-block-actions{justify-content:flex-end;display:flex}.upload-block-cancel{padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer}.loc{align-items:center;gap:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.loc--compact{font-size:var(--font-size-xs)}.loc-value{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.loc-link{color:var(--color-link);text-decoration:none}.loc-link:hover{text-decoration:underline}.loc-pin{margin-right:var(--space-specific-2)}.loc-when,.loc-none{color:var(--color-text-muted)}.loc-note{color:var(--color-text-muted);flex-basis:100%}.loc-status{align-items:center;gap:var(--space-xs);flex-basis:100%;display:flex}.loc-status--busy{color:var(--color-text-secondary)}.loc-status--bad{color:var(--color-error)}.loc-btn{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-text);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer}.loc-btn--secondary{background:var(--color-surface);color:var(--color-primary)}.loc-btn:disabled{opacity:.5;cursor:default}.loc-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:.9em;height:.9em;animation:.8s linear infinite loc-spin}@keyframes loc-spin{to{transform:rotate(360deg)}}.lightbox-backdrop{background:color-mix(in oklch, var(--neutral-950) 78%, transparent);z-index:2100;justify-content:center;align-items:center;gap:var(--space-md);display:flex;position:fixed;inset:0}.lightbox-stage{align-items:center;gap:var(--space-sm);flex-direction:column;max-width:88vw;display:flex}.lightbox-img{object-fit:contain;border-radius:var(--radius-md);background:color-mix(in oklch, var(--neutral-50) 4%, transparent);max-width:88vw;max-height:82vh}.lightbox-caption{color:color-mix(in oklch, var(--neutral-50) 85%, transparent);font-size:var(--font-size-sm);text-align:center;white-space:pre}.lightbox-nav,.lightbox-close{background:color-mix(in oklch, var(--neutral-50) 12%, transparent);color:var(--neutral-50);cursor:pointer;transition:background var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.lightbox-nav:hover,.lightbox-close:hover{background:color-mix(in oklch, var(--neutral-50) 28%, transparent)}.lightbox-nav{width:2.5em;height:2.5em;font-size:var(--font-size-xl);flex:none;line-height:1}.lightbox-close{top:var(--space-lg);right:var(--space-lg);width:2.2em;height:2.2em;font-size:var(--font-size-base);position:absolute}textarea.grow-text{height:auto;overflow-y:auto}textarea.grow-text--on{overflow-y:hidden}.table-renderer{width:100%}.table-toolbar{padding:var(--space-xs) var(--block-inset,var(--space-md));justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--color-divider);display:flex}.table-toolbar-left,.table-toolbar-right{align-items:center;gap:var(--space-xs);display:flex}.table-pagesize{padding:var(--space-specific-2) var(--space-xs);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);font-size:max(.92em, var(--font-size-xs));font-family:var(--font-family)}.page-nav-btn{padding:var(--space-specific-2) var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:1em;font-family:var(--font-family);background:0 0;line-height:1}.page-nav-btn:hover{background:var(--color-surface-alt);color:var(--color-text)}.page-nav-btn:disabled{opacity:.3;cursor:not-allowed}.page-nav-btn--active{background:var(--color-surface-alt);color:var(--color-text)}.page-indicator{font-size:max(.86em, var(--font-size-xs));color:var(--color-text-muted);white-space:nowrap}.table-refreshing{font-size:max(.86em, var(--font-size-xs));color:var(--color-text-muted);font-style:italic}.table-container{overflow-x:auto}.table-scroll-container{overflow:auto}.prasora-table{border-collapse:collapse;width:100%;font-size:1em}.prasora-table thead{z-index:2;position:sticky;top:0}.prasora-table th{text-align:left;padding:calc(var(--td-pad-y,var(--space-sm)) + .125rem) var(--td-pad-x,var(--space-md));background:var(--surface-brand);color:var(--on-surface-brand);font-weight:600;font-size:max(.92em, var(--font-size-xs));text-transform:uppercase;letter-spacing:.03em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:normal;vertical-align:top;border-bottom:2px solid var(--color-border)}.valign-middle .prasora-table th,.valign-middle .prasora-table td{vertical-align:middle}.prasora-table th:hover{color:var(--color-text)}.prasora-table th.th--nosort{cursor:default}.prasora-table th.sorted-asc,.prasora-table th.sorted-desc{color:var(--color-link)}.th-sort{font-size:.92em}.search-row td{padding:var(--space-xs) var(--space-md);background:var(--color-surface-alt);border-bottom:1px solid var(--color-border)}.col-search{width:100%;padding:var(--space-specific-2) 0;color:var(--color-text);font-size:max(.92em, var(--font-size-xs));font-family:var(--font-family);text-align:inherit;background:0 0;border:none}.col-search:focus{background:var(--color-input-bg);outline:none}.col-search[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.col-search[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.col-search[type=number]{-moz-appearance:textbox}.col-search-date{gap:var(--space-specific-2);display:flex}.col-search-half{flex:1;min-width:0}.prasora-table td{--td-pad:var(--td-pad-y,var(--space-sm)) var(--td-pad-x,var(--space-md));padding:var(--td-pad);vertical-align:top;border-bottom:1px solid var(--color-divider);color:var(--color-text);white-space:pre-wrap;position:relative}.prasora-table tbody tr:hover{background:var(--color-surface-alt)}.prasora-table tbody tr.table-row--danger{background:color-mix(in oklab, var(--color-error) 14%, var(--color-surface))}.prasora-table tbody tr.table-row--danger:hover{background:color-mix(in oklab, var(--color-error) 22%, var(--color-surface))}.prasora-table tbody tr.table-row--warning{background:color-mix(in oklab, var(--color-warning) 18%, var(--color-surface))}.prasora-table tbody tr.table-row--warning:hover{background:color-mix(in oklab, var(--color-warning) 26%, var(--color-surface))}.prasora-table tbody tr.bg-danger,.prasora-table tbody tr.bg-red,.prasora-table tbody tr.pbg-red,.prasora-table tbody tr.Red,.prasora-table tbody tr.red,.prasora-table tbody tr.blink,.prasora-table tbody tr.pbg-blink{background:color-mix(in oklab, var(--color-error) 14%, var(--color-surface))}.prasora-table tbody tr.bg-warning,.prasora-table tbody tr.bg-yellow,.prasora-table tbody tr.pbg-yellow,.prasora-table tbody tr.bg-orange,.prasora-table tbody tr.pbg-orange,.prasora-table tbody tr.Yellow,.prasora-table tbody tr.yellow{background:color-mix(in oklab, var(--color-warning) 18%, var(--color-surface))}.prasora-table tbody tr.bg-success,.prasora-table tbody tr.bg-green,.prasora-table tbody tr.pbg-green,.prasora-table tbody tr.pbg-darkgreen,.prasora-table tbody tr.Green,.prasora-table tbody tr.green{background:color-mix(in oklab, var(--color-success) 16%, var(--color-surface))}.prasora-table tbody tr.bg-info,.prasora-table tbody tr.bg-blue,.prasora-table tbody tr.pbg-cyan,.prasora-table tbody tr.bg-cyan,.prasora-table tbody tr.Blue,.prasora-table tbody tr.blue{background:color-mix(in oklab, var(--color-info) 14%, var(--color-surface))}.prasora-table tbody tr.bg-primary,.prasora-table tbody tr.bg-purple,.prasora-table tbody tr.pbg-purple{background:var(--surface-accent)}.prasora-table tbody tr.bg-light,.prasora-table tbody tr.bg-gray,.prasora-table tbody tr.bg-grey,.prasora-table tbody tr.bg-secondary,.prasora-table tbody tr.Gray,.prasora-table tbody tr.gray{background:var(--color-surface-alt)}.prasora-table td.cell-marked{padding-right:calc(var(--space-md) + var(--space-sm));position:relative}.cell-mark{top:var(--space-specific-2);right:var(--space-specific-2);border-radius:var(--radius-sm);cursor:pointer;opacity:.7;width:.6rem;height:.6rem;position:absolute}.cell-mark:hover{opacity:1}.cell-mark--hover{background:var(--title-accent);clip-path:polygon(100% 0,0 0,100% 100%)}.cell-mark--more{background:var(--color-accent);top:auto;bottom:var(--space-specific-2);clip-path:polygon(100% 0,100% 100%,0 100%)}.cell-mark--hover+.cell-mark--more{bottom:var(--space-specific-2)}.block:not(.block--no-border)>.block-self>.block-content>.table-view{padding-block:var(--look-card-pad,var(--space-sm))}.table-renderer--stripped .ptd.value{white-space:pre-wrap;min-height:1lh}.prasora-table tbody tr:not(.table-spacer-row):not(.skeleton-row)>td{height:calc(1lh + 2 * var(--td-pad-y,var(--space-sm)) + 1px)}.text-modal{max-width:36rem}.text-modal-body{padding:var(--space-lg);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-sm);color:var(--color-text);max-height:70vh;overflow:auto}.text-modal-body--content{white-space:normal}.form-overlay.text-modal-overlay--message{z-index:2300}.table-empty{text-align:center;color:var(--color-text-muted);padding:var(--space-xl)!important}.table-error{padding:var(--space-lg);color:var(--color-error);text-align:center;font-size:var(--font-size-sm);justify-content:center;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.table-retry{padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer}.table-retry:hover{border-color:var(--color-primary);color:var(--color-primary)}.table-retry:disabled{opacity:.5;cursor:default}.table-spacer-row td{border:none!important;padding:0!important}.prasora-table .cell-select-th,.prasora-table .cell-select-td{text-align:center;border-right:1px solid var(--color-divider);cursor:pointer;width:2.5rem;padding-inline:var(--space-sm)!important}.cell-select-input{vertical-align:middle;width:1rem;height:1rem;accent-color:var(--brand-600);cursor:pointer;margin:0}tr.table-row--selected>td{background:var(--surface-brand)}tr.table-row--selected>td.cell-select-td{background:var(--surface-brand-strong)}.table-selchip{align-items:center;gap:var(--space-xs);padding:var(--space-specific-2) var(--space-sm);background:var(--surface-brand);color:var(--on-surface-brand);border:1px solid var(--surface-brand-line);border-radius:var(--radius-md);font-size:max(.92em, var(--font-size-xs));white-space:nowrap;font-weight:600;display:inline-flex}.table-selchip-x{color:var(--on-surface-brand);cursor:pointer;padding:0 var(--space-xs);opacity:.7;background:0 0;border:none;font-size:1em;line-height:1}.table-selchip-x:hover{opacity:1}.table-bulk-btn{background:var(--brand-600);border-color:var(--brand-600);color:var(--brand-50);padding:var(--space-specific-2) var(--space-sm);font-weight:600}.table-bulk-btn:hover{background:var(--brand-700);color:var(--brand-50)}.cell-buttons-td{white-space:nowrap}.cell-btns{gap:var(--space-xs);flex-wrap:nowrap;display:inline-flex}.cell-btn{padding:var(--space-specific-2) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:max(.92em, var(--font-size-xs));font-family:var(--font-family);white-space:nowrap;line-height:1.4}.cell-btn:hover{background:var(--color-surface-alt)}.cell-btn:disabled{opacity:.4;cursor:not-allowed}.cell-btn--primary{background:var(--brand-600);border-color:var(--brand-600);color:var(--brand-50)}.cell-btn--primary:hover{background:var(--brand-700);border-color:var(--on-surface-brand)}.cell-btn--secondary{background:var(--color-surface);color:var(--color-text)}.cell-btn--ghost{color:var(--on-surface-brand);background:0 0;border-color:#0000}.cell-btn--ghost:hover{background:var(--color-surface-alt)}.cell-btn--danger{background:var(--color-surface);border-color:var(--color-error);color:var(--color-error)}.cell-btn--danger:hover{background:var(--color-error);color:var(--color-primary-text)}.cell-btn--active{box-shadow:inset 0 0 0 2px var(--brand-600)}.table-expand-row>td.table-expand-cell{padding:var(--space-md);background:var(--color-surface-alt);border-bottom:1px solid var(--color-divider);box-shadow:inset 0 2px 0 var(--brand-600)}.table-expand-loading,.table-expand-error{padding:var(--space-md);color:var(--color-text-muted);text-align:center;font-style:italic}.table-expand-error{color:var(--color-error);font-style:normal}.skeleton-row td{padding:var(--space-sm) var(--space-md)!important}.cell-skeleton{border-radius:var(--radius-sm);background:linear-gradient(100deg, var(--color-surface-alt) 35%, var(--color-surface) 50%, var(--color-surface-alt) 65%);background-size:300% 100%;height:.875rem;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skeleton-row:nth-child(2) .cell-skeleton{animation-delay:.12s}.skeleton-row:nth-child(3) .cell-skeleton{animation-delay:.24s}.skeleton-row:nth-child(4) .cell-skeleton{animation-delay:.36s}.skeleton-row:nth-child(5) .cell-skeleton{animation-delay:.48s}.thead--dark th{background:var(--brand-900);color:var(--brand-50);border-bottom-color:var(--on-surface-brand)}.thead--dark th:hover{color:var(--brand-200)}.thead--dark th.sorted-asc,.thead--dark th.sorted-desc{color:var(--accent-300)}.thead--dark+.search-row td,.thead--dark .search-row td{background:var(--brand-800)}.thead--dark .col-search{color:var(--brand-100)}.summary-row{background:var(--surface-brand);border-top:2px solid var(--color-border)}.summary-row td{padding:var(--space-sm) var(--space-md);color:var(--on-surface-brand);font-size:1em;font-weight:700}.prasora-table tfoot{z-index:1;position:sticky;bottom:0}.cell-link{color:var(--color-link);font-weight:500;text-decoration:none}.cell-link:hover{text-decoration:underline}.cell-link--text{color:inherit;text-decoration:underline}.cell-checkbox-td{text-align:center}.cell-checkbox-td--follow{text-align:start}.cell-checkbox{vertical-align:middle;cursor:default;width:1rem;height:1rem;accent-color:var(--color-primary);margin:0}.cell-image-td{padding:var(--space-xs) var(--space-sm)!important}.cell-image{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;width:2.25rem;height:2.25rem;margin-right:var(--space-specific-2)}.cell-image:hover{box-shadow:var(--shadow-md)}.cell-image-name{font-size:max(.92em, var(--font-size-xs));color:var(--color-text-muted);margin-right:var(--space-xs);font-style:italic}.density-normal{--td-pad-y:var(--space-sm);--td-pad-x:var(--space-md)}.density-compact{--td-pad-y:.375rem;--td-pad-x:var(--space-sm)}.density-comfortable{--td-pad-y:var(--space-md);--td-pad-x:var(--space-lg)}.table-renderer .prasora-table>thead>tr>th:first-child{padding-left:var(--block-inset,var(--space-md))}.table-renderer .prasora-table>thead>tr>th:last-child{padding-right:var(--block-inset,var(--space-md))}.table-renderer .prasora-table>:is(tbody,tfoot)>tr>td:first-child{--td-pad:var(--td-pad-y,var(--space-sm)) var(--td-pad-x,var(--space-md)) var(--td-pad-y,var(--space-sm)) var(--block-inset,var(--space-md))}.table-renderer .prasora-table>:is(tbody,tfoot)>tr>td:last-child{--td-pad:var(--td-pad-y,var(--space-sm)) var(--block-inset,var(--space-md)) var(--td-pad-y,var(--space-sm)) var(--td-pad-x,var(--space-md))}.table-renderer .prasora-table>:is(tbody,tfoot)>tr>td:first-child:last-child{--td-pad:var(--td-pad-y,var(--space-sm)) var(--block-inset,var(--space-md))}.table-renderer .prasora-table>thead>tr>th.cell-select-th:first-child,.table-renderer .prasora-table>:is(tbody,tfoot)>tr>td.cell-select-td:first-child{text-align:start;padding-inline-start:var(--block-inset,var(--space-md))!important}.ie-overlay{--ie-bg:color-mix(in oklab, var(--color-warning) 8%, var(--color-surface));background:var(--ie-bg);z-index:1;box-sizing:border-box;align-items:stretch;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.ie-control{font-family:inherit;font-size:inherit;color:inherit;text-align:inherit;box-sizing:border-box;width:100%;height:100%;padding:var(--td-pad,var(--space-sm) var(--space-md));background:0 0;border:none;outline:none;margin:0;transition:outline-color .2s}.ie-control:focus{outline:none}.ie-overlay:focus-within{outline:1px solid var(--color-primary);outline-offset:-1px}.ie-control[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ie-control[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ie-control[type=number]{-moz-appearance:textfield}.ie-control[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer;margin:0}.ie-overlay--dirty{outline:1px solid var(--color-warning);outline-offset:-1px}.ie-host{--td-pad:0 var(--space-xs);min-height:1lh;position:relative}.ie-overlay.ie-overlay--text{contain:inline-size;height:auto;position:relative}.prasora-table td.ie-td-text{padding:0}.ie-under{visibility:hidden;height:0;padding:var(--td-pad);padding-block:0;overflow:hidden}textarea.ie-textarea{resize:none;text-align:start;display:block}.ie-overlay--saving{animation:.8s infinite ie-saving}@keyframes ie-saving{0%,to{outline-color:var(--color-primary)}50%{outline-color:color-mix(in oklab, var(--color-primary) 50%, var(--color-surface))}}select.ie-control{appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23666'/%3E%3C/svg%3E") no-repeat right var(--space-xs) center;cursor:pointer;padding-right:1.125rem}.ie-bool-switch{align-items:center;gap:var(--space-xs);cursor:pointer;justify-content:center;display:flex}.ie-bool-track{background:var(--color-border);border-radius:999rem;width:2rem;height:1.125rem;transition:background .2s;position:relative}.ie-bool-switch--on .ie-bool-track{background:var(--color-success)}.ie-bool-thumb{background:var(--neutral-50);border-radius:50%;width:.875rem;height:.875rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem}.ie-bool-switch--on .ie-bool-thumb{transform:translate(.875rem)}.ie-gg-btn{font-size:max(.92em, var(--font-size-xs));padding:var(--space-specific-2) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;line-height:1.4}.ie-gg-btn--active{background:var(--color-success);color:var(--color-primary-text);border-color:var(--color-success)}.ie-gg-group{gap:var(--space-specific-2);flex-wrap:nowrap;align-items:center;display:flex;overflow:hidden}.ie-gg-group .ie-gg-btn{white-space:nowrap;flex-shrink:0}.ie-popup-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex;overflow:hidden}.ie-popup-trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ie-popup-trigger-arrow{margin-left:var(--space-xs);color:var(--color-text-muted);flex-shrink:0;font-size:.75em}.ie-popup-backdrop{z-index:1000;position:fixed;inset:0}.ie-popup{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1001;padding:var(--space-xs) 0;flex-direction:column;display:flex;position:fixed;overflow:hidden}.ie-popup-item{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:var(--space-xs);display:flex}.ie-popup-item>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ie-popup-item:hover{background:var(--color-surface-alt)}.ie-popup-item--selected{background:var(--surface-brand);color:var(--on-surface-brand);font-weight:600}.ie-popup-item input[type=radio],.ie-popup-item input[type=checkbox]{accent-color:var(--color-primary);margin:0}.ie-popup-search{width:100%;padding:var(--space-xs) var(--space-md);border:none;border-bottom:1px solid var(--color-divider);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);box-sizing:border-box;outline:none;display:block}.ie-popup-search:focus{background:var(--color-input-bg)}.ie-popup-empty{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.ie-popup-empty--nodata{color:var(--color-error)}.ie-popup-list{max-height:15rem;overflow-y:auto}.ie-popup-item--highlighted{background:var(--color-surface-alt)}.ie-popup-item--loading{color:var(--color-text-muted);align-items:center;font-style:italic;display:flex}.ie-popup-list--virtual{overflow-y:auto}.ie-popup-btn-group{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.ie-popup-bool,.ie-popup-number,.ie-popup-text,.ie-popup-slider{padding:var(--space-sm) var(--space-md)}.ie-popup-number input,.ie-popup-text input{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family);box-sizing:border-box}.ie-popup-slider{align-items:center;gap:var(--space-sm);display:flex}.ie-popup-slider input[type=range]{flex:1}.ie-popup-slider-val{font-size:var(--font-size-sm);text-align:right;min-width:1.875rem;font-weight:600}.ie-sdd-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex;overflow:hidden}.ie-sdd{background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;flex-direction:column;display:flex;position:fixed;overflow:hidden}.ie-sdd .ie-popup-search{border-radius:var(--radius-md) var(--radius-md) 0 0}.ie-sdd .ie-popup-list{max-height:13.75rem}.ie-radio-group{gap:var(--space-sm);flex-wrap:nowrap;align-items:center;display:flex;overflow:hidden}.ie-radio{align-items:center;gap:var(--space-specific-2);white-space:nowrap;cursor:pointer;font-size:1em;display:flex}.ie-radio input{accent-color:var(--color-primary);margin:0}.ie-inline-slider{align-items:center;gap:var(--space-xs);display:flex}.ie-slider-val{font-size:max(.86em, var(--font-size-xs));text-align:right;min-width:1.5rem;font-weight:600}.ie-modal-backdrop{background:color-mix(in oklch, var(--color-backdrop), transparent 42%);z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ie-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:40rem;max-width:90vw;max-height:80vh;display:flex;overflow:hidden}.ie-modal-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}.ie-modal-title{font-size:var(--font-size-lg);margin:0;font-weight:600}.ie-modal-close{font-size:var(--font-size-lg);cursor:pointer;color:var(--color-text-muted);padding:0 var(--space-xs);background:0 0;border:none}.ie-modal-close:hover{color:var(--color-text)}.ie-modal-search{padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-divider)}.ie-modal-search input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family);box-sizing:border-box;background:var(--color-input-bg);color:var(--color-text)}.ie-modal-search input:focus{outline:1px solid var(--color-primary);outline-offset:-1px}.ie-modal-picker{flex-direction:column;flex:auto;min-height:0;display:flex}.ie-modal-header,.ie-modal-search,.ie-modal-footer{flex-shrink:0}.ie-modal-table-wrap{flex:auto;min-height:0;overflow:auto}.ie-modal-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-sm)}.ie-modal-table thead{z-index:1;position:sticky;top:0}.ie-modal-table thead th{text-align:left;padding:var(--space-sm) var(--space-md);background:var(--surface-brand);color:var(--on-surface-brand);text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--color-border);font-size:.92em;font-weight:600}.ie-modal-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-divider)}.ie-modal-row{cursor:pointer}.ie-modal-row:hover{background:var(--color-surface-alt)}.ie-modal-row--selected{background:var(--surface-accent)}.ie-modal-row--selected td{color:var(--on-surface-brand);font-weight:500}.ie-modal-footer{padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.ie-modal-info{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ie-modal-pages{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);display:flex}.ie-modal-pages button{padding:var(--space-specific-2) var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);background:0 0}.ie-modal-pages button:disabled{opacity:.3;cursor:not-allowed}.ie-modal-pages button:hover:not(:disabled){background:var(--color-surface-alt)}.ie-modal-done{padding:var(--space-xs) var(--space-md);background:var(--color-primary);color:var(--color-primary-text);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-family:var(--font-family);border:none}.ie-modal-done:hover{opacity:.9}.ie-modal--compact{width:26.25rem}.ie-modal-body{padding:var(--space-lg)}.ie-modal-textarea{width:100%;min-height:10rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text);background:var(--color-input-bg);box-sizing:border-box;resize:vertical}.ie-modal-textarea:focus{outline:1px solid var(--color-primary);outline-offset:-1px}.ie-modal-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text);background:var(--color-input-bg);box-sizing:border-box}.ie-modal-input:focus{outline:1px solid var(--color-primary);outline-offset:-1px}.ie-modal-field{justify-content:center;align-items:center;min-height:3.75rem;display:flex}.ie-bool-line{align-items:center;gap:var(--space-xs) var(--space-sm);cursor:pointer;max-width:100%;line-height:1.3;display:flex}.ie-bool-box{accent-color:var(--color-primary);flex-shrink:0;margin:0}.ie-bool-caption{overflow-wrap:anywhere;min-width:0;color:var(--color-text);font-size:var(--font-size-sm);flex:0 auto}.ie-bool-text{white-space:nowrap;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cell-link-btn{font-size:max(.92em, var(--font-size-xs));align-items:center;padding:.25rem .75rem;text-decoration:none;display:inline-flex}.cell-link-btn:disabled{opacity:.45;cursor:not-allowed}.table-as-fields{flex-direction:column;gap:.75rem;display:flex}.table-as-fields>.table-toolbar{padding-inline:0}.table-fields-group{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem 1.25rem;padding-block:.5rem;display:grid}.table-fields-group+.table-fields-group{border-top:1px solid var(--color-border)}.table-fields-label{font-size:max(.86em, var(--font-size-xs));color:var(--color-text-secondary)}.table-fields-value{min-height:1lh;color:var(--color-text);word-break:break-word;white-space:pre-wrap;font-size:1em;display:block}.table-renderer{position:relative}.table-fetched-age{top:var(--space-specific-2);right:var(--space-xs);white-space:nowrap;z-index:3;font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface);padding:var(--space-specific-1) .375rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity .25s .15s;position:absolute}.table-renderer:hover .table-fetched-age{opacity:.8}.table-fetched-age--inline{box-shadow:none;align-self:center;position:static}.cell-num{font-variant-numeric:tabular-nums}.prasora-table th.th--tuning{outline:2px solid var(--color-link);outline-offset:-2px;position:relative}.th-tune-handle{cursor:col-resize;z-index:3;background:linear-gradient(to right, transparent 40%, var(--color-link) 40%, var(--color-link) 60%, transparent 60%);touch-action:none;width:.5rem;position:absolute;top:0;bottom:0;right:-.25rem}.col-tune{z-index:2000;background:var(--color-surface);min-width:18rem;max-width:24rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);text-transform:none;letter-spacing:normal;white-space:normal;font-weight:400;position:fixed}.col-tune-title,.col-tune-section{margin:var(--space-xs) 0;font-weight:600}.col-tune-section{margin-top:var(--space-md);border-top:1px solid var(--color-divider);padding-top:var(--space-sm)}.col-tune-row{justify-content:space-between;align-items:center;gap:var(--space-sm);margin:var(--space-xs) 0;cursor:default;display:flex}.col-tune-row>span{flex:1}.col-tune-input{width:45%;min-width:7rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm)}.col-tune-slide{align-items:center;gap:var(--space-sm);margin:var(--space-xs) 0;display:flex}.col-tune-slider{min-width:0;accent-color:var(--color-primary);cursor:pointer;flex:1}.col-tune-pct{text-align:right;min-width:3.5em;color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.col-tune-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:var(--space-xs) 0}.col-tune-actions{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.col-tune-actions .form-btn{padding:var(--space-xs) var(--space-md)}.col-tune-panel{max-width:32rem}.col-tune-body{padding:var(--space-md) var(--space-lg);overflow:auto}.col-tune-cols{gap:var(--space-xs) var(--space-md);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.col-tune-col{align-items:center;gap:var(--space-xs);cursor:pointer;display:flex}.col-tune-body>.col-tune-section:first-child{border-top:0;margin-top:0;padding-top:0}.table-view .ptd.wrapper.ptd--gap{display:none!important}.table-view a.ptd-act{cursor:pointer}.table-view a.ptd-act[aria-disabled=true]{opacity:.5;cursor:not-allowed}.table-view a.ptd-act:focus-visible,.table-view .ptr.ptr--card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.table-view .ptr.ptr--card{cursor:pointer}.table-look-warning{margin:0 0 var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in oklab, var(--color-warning) 60%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-warning) 12%, var(--color-surface));color:var(--color-text);font-size:var(--font-size-sm);border-inline-start-width:.25rem;line-height:1.45}.table-look-warning ul{margin:var(--space-xs) 0 0;padding-inline-start:1.25rem}.table-look-warning li+li{margin-top:var(--space-specific-2)}.prasora-table{--ts-line:var(--color-border);--ts-lo:var(--neutral-950);--ts-hi:color-mix(in oklab, var(--neutral-600) 55%, var(--color-surface));--ts-face:color-mix(in oklab, var(--neutral-950) 22%, transparent);--ts-well:color-mix(in oklab, var(--neutral-950) 62%, transparent);--ts-shade:color-mix(in oklab, var(--neutral-950) 85%, transparent);--ts-stripe:color-mix(in oklab, var(--color-surface-alt) 55%, var(--color-surface));--ts-tint:color-mix(in oklab, var(--brand-500) 16%, transparent)}[data-theme=light] .prasora-table{--ts-lo:var(--neutral-400);--ts-hi:var(--color-surface);--ts-face:color-mix(in oklab, var(--neutral-400) 12%, transparent);--ts-well:color-mix(in oklab, var(--neutral-400) 15%, transparent);--ts-shade:color-mix(in oklab, var(--neutral-600) 32%, transparent);--ts-tint:color-mix(in oklab, var(--brand-500) 10%, transparent);--ts-stripe:var(--color-surface-alt)}.prasora-table:where(.ts-etched,.ts-sunken)>*>tr:where(:not(.table-spacer-row,.table-expand-row))>:is(td,th):where(:not(.table-empty)),.prasora-table>*>tr>:is(.cs-lines,.cs-etched,.cs-sunken,.cs-tinted),.prasora-table>*>tr>td>.ie-overlay{background-image:var(--cell-layer,none);box-shadow:var(--cell-inset,none)}.prasora-table:where(.ts-grid)>*>tr>:is(td,th){border-left:1px solid var(--ts-line);border-right:1px solid var(--ts-line)}.prasora-table:where(.ts-grid)>:is(tbody,tfoot)>tr>td{border-bottom:1px solid var(--ts-line)}.prasora-table:where(.ts-striped)>tbody>tr:where(.tr--alt){background:var(--ts-stripe)}.prasora-table:where(.ts-striped)>tbody>tr>td{border-bottom-color:#0000}.prasora-table:where(.ts-etched)>*>tr>:is(td,th){border-left:1px solid var(--ts-lo);border-right:1px solid var(--ts-lo);--cell-inset:inset .0625rem .0625rem 0 var(--ts-hi)}.prasora-table:where(.ts-etched)>:is(tbody,tfoot)>tr>td{border-bottom:1px solid var(--ts-lo);--cell-layer:linear-gradient(var(--ts-face), var(--ts-face))}.prasora-table:where(.ts-etched)>thead>tr>th{border-bottom-color:var(--ts-lo)}.prasora-table:where(.ts-sunken)>:is(tbody,tfoot)>tr>td{--cell-layer:linear-gradient(var(--ts-well), var(--ts-well));--cell-inset:inset 0 .125rem .1875rem var(--ts-shade), inset 0 -.0625rem 0 var(--ts-hi);background-clip:padding-box;border:2px solid #0000}.prasora-table>*>tr>.cs-lines{--cell-layer:none;--cell-inset:none;border-left-style:hidden;border-right-style:hidden}.prasora-table>:is(tbody,tfoot)>tr>td.cs-lines{border-bottom:1px solid var(--color-divider)}.prasora-table>*>tr>.cs-boxed{border-left:1px solid var(--ts-line);border-right:1px solid var(--ts-line)}.prasora-table>*>tr>.cs-etched{border-left:1px solid var(--ts-lo);border-right:1px solid var(--ts-lo);--cell-layer:none;--cell-inset:inset .0625rem 0 0 var(--ts-hi)}.prasora-table>:is(tbody,tfoot)>tr>td.cs-etched{--cell-layer:linear-gradient(var(--ts-face), var(--ts-face))}.prasora-table>*>tr>.cs-sunken{--cell-layer:none;--cell-inset:none}.prasora-table>:is(tbody,tfoot)>tr>td.cs-sunken{--cell-layer:linear-gradient(var(--ts-well), var(--ts-well));--cell-inset:inset 0 .125rem .1875rem var(--ts-shade), inset 0 -.0625rem 0 var(--ts-hi);background-clip:padding-box;border:2px solid #0000}.prasora-table>*>tr>.cs-tinted{--cell-layer:linear-gradient(var(--ts-tint), var(--ts-tint));--cell-inset:none}.form-overlay{background:var(--color-backdrop);z-index:2000;justify-content:center;align-items:center;animation:.15s formFadeIn;display:flex;position:fixed;inset:0}@keyframes formFadeIn{0%{opacity:0}to{opacity:1}}.form-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);flex-direction:column;width:92%;max-width:50rem;max-height:90vh;animation:.2s formSlideUp;display:flex}@keyframes formSlideUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.form-modal--expanded{width:98%;max-width:none;height:95vh;max-height:95vh}.form-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}.form-title{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:600}.form-header-actions{align-items:center;gap:var(--space-xs);display:flex}.form-expand{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:var(--space-xs) .375rem;color:var(--color-text-muted);font-family:var(--font-family);background:0 0;transition:all .15s}.form-expand:hover{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.form-close{color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);background:0 0;border:none;font-size:1.2rem;transition:all .15s}.form-close:hover{background:var(--color-surface-alt);color:var(--color-error)}.form-description{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-divider)}.form-banner{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.form-banner--success{background:color-mix(in oklab, var(--color-success) 20%, var(--color-surface));color:color-mix(in oklab, var(--color-success) 45%, var(--color-text))}.form-banner--error{background:color-mix(in oklab, var(--color-error) 15%, var(--color-surface));color:color-mix(in oklab, var(--color-error) 55%, var(--color-text))}.form-banner--warning{background:color-mix(in oklab, var(--color-warning) 25%, var(--color-surface));color:color-mix(in oklab, var(--color-warning) 40%, var(--color-text));flex-direction:column;align-items:flex-start}.form-banner-close{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:auto;font-size:1rem}.form-banner-actions{gap:var(--space-sm);margin-top:var(--space-xs);display:flex}.form-banner-btn{padding:var(--space-xs) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-sm);border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;border:1px solid;font-weight:500;transition:background .15s}.form-banner-btn:hover{background:color-mix(in oklch, var(--color-text) 5%, transparent)}.form-body{padding:var(--space-lg);flex:1;overflow-y:auto}.form-loading{text-align:center;padding:var(--space-xl);color:var(--color-text-muted)}.form-group:last-child{margin-bottom:0}.form-group-caption{margin:0 0 var(--space-xs);font-size:var(--font-size-base);color:var(--color-text);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-divider);font-weight:600}.form-group-desc{margin:0 0 var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-group-fields{gap:var(--space-md);grid-template-columns:repeat(12,1fr);display:grid}.form-field{gap:var(--space-xs);flex-direction:column;display:flex}.form-field--error .form-input,.form-field--error .form-select,.form-field--error .form-textarea{border-color:var(--color-error)}.form-field-label{font-size:calc(var(--font-size-sm) * .92);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.form-field-required{color:var(--color-error)}.form-field-help{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.form-field-error{font-size:var(--font-size-xs);color:var(--color-error);font-weight:500}.form-field-missing{padding:var(--space-sm);background:var(--color-surface-alt);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.form-input,.form-select{padding:var(--space-sm) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);box-sizing:border-box;outline:none;width:100%;transition:border-color .15s}.form-input:focus,.form-select:focus{border-color:var(--color-primary)}.form-textarea{padding:var(--space-sm) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);resize:vertical;box-sizing:border-box;outline:none;width:100%;transition:border-color .15s}.form-textarea:focus{border-color:var(--color-primary)}.form-field--check{justify-content:flex-start}.form-check{align-items:center;gap:var(--space-sm);cursor:pointer;min-height:1.3em;line-height:1.3;display:flex}.form-check-input{accent-color:var(--color-primary);flex-shrink:0;width:1rem;height:1rem;margin:0}.form-check:has(>.form-check-input:disabled){cursor:default}.form-check-text{font-size:calc(var(--font-size-sm) * .92);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.bool-checkbox{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;display:flex}.bool-checkbox input{accent-color:var(--color-primary);width:1rem;height:1rem}.bool-switch{align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.bool-switch-track{background:var(--color-border);border-radius:999rem;width:2.5rem;height:1.375rem;transition:background .15s;position:relative}.bool-switch--on .bool-switch-track{background:var(--color-success)}.bool-switch-thumb{background:var(--neutral-50);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:.125rem;left:.125rem}.bool-switch--on .bool-switch-thumb{transform:translate(1.125rem)}.bool-switch-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.bool-gg-btn{padding:var(--space-sm) var(--space-lg);font-family:var(--font-family);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-secondary);cursor:pointer;font-weight:500;transition:all .15s}.bool-gg-btn--active{background:var(--color-success);color:var(--color-primary-text);border-color:var(--color-success)}.option-radio-group{gap:var(--space-xs);flex-direction:column;display:flex}.option-radio{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;display:flex}.option-radio:hover{background:var(--color-surface-alt)}.option-radio--selected{border-color:var(--color-primary);background:var(--surface-accent)}.option-radio input{accent-color:var(--color-primary);margin-top:var(--space-specific-2)}.option-radio-content{flex-direction:column;display:flex}.option-radio-label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.option-radio-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.option-gg-group{gap:var(--space-xs);flex-wrap:wrap;display:flex}.option-gg-btn{padding:var(--space-xs) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-secondary);cursor:pointer;font-weight:500;transition:all .15s}.option-gg-btn:hover{background:var(--color-border)}.option-gg-btn--active{background:var(--color-success);color:var(--color-primary-text);border-color:var(--color-success)}.option-searchable{position:relative}.option-searchable-trigger{padding:var(--space-sm) var(--space-md);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;min-height:2.25rem;transition:border-color .15s;display:flex}.option-searchable-trigger:hover{border-color:var(--color-primary)}.option-searchable-value{font-size:var(--font-size-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.option-searchable-arrow{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:var(--space-sm)}.option-searchable-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:2001;margin-top:var(--space-specific-2);position:absolute;top:100%;left:0;right:0}.option-searchable-input{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-sm);border:none;border-bottom:1px solid var(--color-divider);color:var(--color-text);box-sizing:border-box;background:0 0;outline:none}.option-searchable-list{max-height:15rem;overflow-y:auto}.option-searchable-item{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);cursor:pointer;transition:background .1s;display:flex}.option-searchable-item:hover{background:var(--color-surface-alt)}.option-searchable-item--selected{background:var(--surface-accent);color:var(--color-primary);font-weight:500}.option-searchable-item--loading{color:var(--color-text-muted);cursor:default;font-style:italic}.option-searchable-item-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:auto}.option-searchable-empty{padding:var(--space-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.option-searchable-item input[type=checkbox]{accent-color:var(--color-primary);flex-shrink:0}.multi-chips{gap:var(--space-xs);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.multi-chip{align-items:center;gap:var(--space-xs);padding:var(--space-specific-2) var(--space-sm);background:var(--surface-accent);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;display:inline-flex}.multi-chip-remove{cursor:pointer;color:var(--color-primary);font-size:var(--font-size-xs);background:0 0;border:none;padding:0;line-height:1}.multi-chip-remove:hover{color:var(--color-error)}.file-upload{gap:var(--space-sm);flex-direction:column;display:flex}.file-upload-area{padding:var(--space-lg) var(--space-xl);border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.file-upload-area:hover{border-color:var(--color-primary);background:var(--color-surface-alt)}.file-upload-label{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:column;display:flex}.file-upload-icon{font-size:1.5rem}.file-preview{gap:var(--space-sm);flex-direction:column;align-items:center;display:flex}.file-preview-img{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--color-border);max-width:100%;max-height:12.5rem}.file-preview-actions{gap:var(--space-sm);display:flex}.file-btn{padding:var(--space-xs) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:500;transition:all .15s}.file-btn:hover{background:var(--color-surface-alt)}.file-btn--primary{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.file-btn--primary:hover{opacity:.9}.file-btn--danger{color:var(--color-error);border-color:var(--color-error)}.file-btn--danger:hover{background:color-mix(in oklab, var(--color-error) 12%, var(--color-surface))}.file-info{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface-alt);border-radius:var(--radius-sm);display:flex}.file-info-name{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.file-info-size{font-size:var(--font-size-xs);color:var(--color-text-muted)}.camera-container{gap:var(--space-sm);flex-direction:column;display:flex}.camera-video{object-fit:cover;border-radius:var(--radius-sm);background:var(--neutral-950);width:100%;max-height:15.625rem}.camera-controls{gap:var(--space-sm);justify-content:center;display:flex}.form-footer{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.form-btn{padding:var(--space-sm) var(--space-lg);font-family:var(--font-family);font-size:var(--font-size-sm);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;font-weight:500;transition:all .15s}.form-btn:disabled{opacity:.5;cursor:default}.form-btn--primary{background:var(--color-primary);color:var(--color-primary-text)}.form-btn--primary:hover:not(:disabled){opacity:.9}.form-btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.form-btn--secondary:hover:not(:disabled){background:var(--color-surface-alt)}.form-btn--cancel{color:var(--color-text-muted);background:0 0}.form-btn--cancel:hover{color:var(--color-error)}@media (width<=48rem){.form-modal{width:98%;max-height:95vh}.form-group-fields{grid-template-columns:1fr}.form-field{grid-column:span 1!important}.form-footer{flex-direction:column}.form-footer .form-btn{width:100%}}.form-grid{gap:var(--space-md);grid-template-columns:repeat(12,1fr);display:grid}.form-fixed-value{padding:var(--space-sm) var(--space-md);background:var(--color-surface-alt);border:1px solid var(--color-divider);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);min-height:2.25rem}.form-field--locked .form-input,.form-field--locked .form-textarea,.form-field--locked .ss-trigger{background:var(--color-surface-alt);color:var(--color-text-secondary)}.form-field-locked{text-transform:none;color:var(--color-text-muted);font-weight:400}.form-cascade{gap:var(--space-sm);flex-direction:column;display:flex}.form-cascade-level{gap:var(--space-xs);flex-direction:column;display:flex}.form-footer .form-btn{min-width:8rem}@media (width<=37.5rem){.form-grid>.form-field{grid-column:span 12!important}}.form-picker{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;width:100%;min-height:2.25rem;display:flex}.form-picker:disabled{cursor:default;opacity:.7}.form-picker-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-picker-text--empty{color:var(--color-text-muted)}.form-picker-text--nodata,.form-select--nodata{color:var(--color-error)}.form-picker-arrow{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-left:var(--space-sm);flex-shrink:0}.form-overlay .ie-sdd,.form-overlay .ie-popup-backdrop,.form-overlay .ie-modal-backdrop{z-index:2100}.bulk-upload{gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-divider);flex-direction:column;display:flex}.form-body>.bulk-upload:first-child{border-top:none;margin-top:0;padding-top:0}.bulk-upload-title{font-size:var(--font-size-base);color:var(--color-text);margin:0;font-weight:600}.bulk-upload-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.bulk-upload-file{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text);max-width:100%}.bulk-upload-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.bulk-upload-msg{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);border:1px solid;flex-wrap:wrap;display:flex}.bulk-upload-msg--success{color:var(--color-success)}.bulk-upload-msg--warning{color:var(--color-warning)}.bulk-upload-msg--error{color:var(--color-error)}.bulk-upload-link{color:var(--color-link);text-decoration:underline}@supports (height:100dvh){.form-modal{max-height:90dvh}.form-modal--expanded{height:95dvh;max-height:95dvh}@media (width<=48rem){.form-modal{max-height:95dvh}}}.activity-header{padding:var(--space-md) var(--space-lg);background:var(--surface-brand);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-md);gap:var(--space-xs);flex-direction:column;display:flex}.activity-header-title{font-size:var(--font-size-lg);color:var(--on-surface-brand);margin:0}.activity-header-sub{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.activity-header-details{gap:var(--space-md);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.activity-header-detail{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);padding:var(--space-specific-2) var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex}.activity-header-detail-label{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em}.activity-header-detail-value{color:var(--color-text);font-weight:500}.activity-footer{z-index:5;gap:var(--space-sm);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-md);flex-wrap:wrap;justify-content:flex-end;display:flex;position:sticky;bottom:0}.app-page--display .activity-footer{bottom:-50vh}.activity-footer-btn{padding:.375rem var(--space-lg);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);font-family:var(--font-family);font-weight:500}.activity-footer-btn--primary{background:var(--brand-600);border-color:var(--brand-600);color:var(--brand-50)}.activity-footer-btn--primary:hover{background:var(--brand-700)}.activity-footer-btn--secondary{background:var(--color-surface);color:var(--color-text)}.activity-footer-btn--secondary:hover{background:var(--color-surface-alt)}.activity-footer-btn--danger{background:var(--color-surface);border-color:var(--color-error);color:var(--color-error)}.activity-footer-btn--danger:hover{background:var(--color-error);color:var(--color-primary-text)}.activity-footer-btn:disabled{opacity:.6;cursor:default}.activity-header-links{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.activity-header-link{text-decoration:none}.activity-fields{gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-md);grid-template-columns:repeat(12,1fr);display:grid}.activity-field{grid-column:span 12}.activity-field--readonly .activity-field-value{color:var(--color-text);white-space:pre-wrap;word-break:break-word;padding:.375rem 0}.activity-field-select{width:100%}.activity-textarea{resize:vertical;box-sizing:border-box;width:100%;line-height:1.4;overflow:hidden}.activity-history{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.activity-history-title{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-lg)}.activity-history-text{white-space:pre-wrap;word-break:break-word;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text);margin:0}.activity-reason{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-surface)}.activity-reason-msg{margin:0 0 var(--space-sm) 0;font-weight:500}.activity-reason-text{width:100%}.activity-reason-btns{gap:var(--space-sm);margin-top:var(--space-sm);justify-content:flex-end;display:flex}.activity-bulk{max-width:40rem}.activity-bulk .activity-footer{padding:var(--space-sm) 0 0;border:none;position:static}.activity-bulk-count{margin:0 0 var(--space-xs) 0;font-weight:600}.activity-bulk-note{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.activity-bulk-refused-title{margin:var(--space-sm) 0 var(--space-xs) 0;color:var(--color-error);font-weight:600}.activity-bulk-refused{padding-left:var(--space-lg);font-size:var(--font-size-sm);margin:0}.activity-capture-item{margin-bottom:var(--space-sm)}.activity-capture-check{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);display:flex}.activity-capture-location{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.rich-text{font-size:inherit;color:inherit;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.rich-text:not(.rich-text--inline){text-align:start}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p{margin:.4em 0}.rich-text h1{margin:.5em 0 .3em;font-size:1.5em;font-weight:700}.rich-text h2{margin:.5em 0 .3em;font-size:1.25em;font-weight:600}.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{margin:.5em 0 .3em;font-size:1.1em;font-weight:600}.rich-text ul,.rich-text ol{margin:.4em 0;padding-left:1.5em}.rich-text blockquote{border-left:.1875rem solid var(--color-border);padding-left:var(--space-md);color:var(--color-text-secondary);margin:.5em 0}.rich-text code{background:var(--color-surface-alt);padding:var(--space-specific-1) var(--space-xs);border-radius:.1875rem;font-size:.9em}.rich-text pre{white-space:pre-wrap;margin:.5em 0}.rich-text pre code{background:0 0;padding:0}.rich-text hr{border:none;border-top:1px solid var(--color-divider);margin:1em 0}.rich-text a[href]{color:var(--color-link);text-decoration:underline}.rich-text img{border-radius:var(--radius-sm);max-width:100%;height:auto}.rich-text--inline{line-height:inherit}.rich-text--inline p{margin:0}.rich-text-view{padding:var(--space-specific-2) var(--space-sm);font-size:var(--font-size-sm)}.tk-overlay{background:var(--color-overlay);padding:var(--space-md);z-index:1600;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tk-dialog{background:var(--color-surface);width:100%;max-width:56rem;max-height:100%;color:var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.tk-dialog-header,.tk-screen-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);display:flex}.tk-dialog-title,.tk-screen-title{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:600}.tk-close{font-size:var(--font-size-2xl);padding:var(--space-xs) var(--space-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;line-height:1}.tk-close:hover{color:var(--color-text)}.tk-dialog-body{padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex;overflow-y:auto}.tk-dialog-actions,.tk-compose-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.tk-dialog-actions{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.tk-shot{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;line-height:0;position:relative;overflow:hidden}.tk-shot-img{width:100%;height:auto;display:block}.tk-pen{cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.tk-shot-tools{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.tk-shot-missing{padding:var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.tk-hint,.tk-muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.tk-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-xs);font-weight:500}.tk-error{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-error);color:var(--color-error);font-size:var(--font-size-sm)}.tk-btn{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;text-decoration:none}.tk-btn:disabled{opacity:.5;cursor:not-allowed}.tk-btn--primary{background:var(--color-primary);color:var(--color-primary-text)}.tk-btn--secondary{color:var(--color-text);border-color:var(--color-input-border);background:0 0}.tk-btn--danger{color:var(--color-error);border-color:var(--color-error);background:0 0}.tk-btn--link{color:var(--color-link);border-color:var(--color-border);background:0 0}.tk-btn:hover:not(:disabled){opacity:.9}.tk-screen{z-index:1500;background:var(--color-bg);color:var(--color-text);flex-direction:column;display:flex;position:fixed;inset:0}.tk-screen-header{background:var(--color-surface)}.tk-back{padding:var(--space-xs) 0;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-link);cursor:pointer;background:0 0;border:none}.tk-screen-body{min-height:0;padding:var(--space-lg);box-sizing:border-box;flex:1;width:100%;max-width:75rem;margin:0 auto;overflow-y:auto}.tk-tabs{gap:var(--space-xs);margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.tk-tab{padding:var(--space-sm) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000}.tk-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.tk-row{cursor:pointer}.tk-row:hover td{background:var(--color-surface-alt)}.tk-row--unread .tk-subject{font-weight:600}.tk-num{white-space:nowrap}.tk-dot{width:.5rem;height:.5rem;margin-right:var(--space-xs);background:var(--color-primary);vertical-align:middle;border-radius:50%;display:inline-block}.tk-when{white-space:nowrap;color:var(--color-text-muted);font-size:var(--font-size-xs)}.tk-pill{padding:var(--space-specific-2) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:nowrap;border:1px solid;font-weight:600;display:inline-block}.tk-pill--open{color:var(--color-primary)}.tk-pill--progress{color:var(--color-accent)}.tk-pill--waiting{color:var(--color-warning)}.tk-pill--closed{color:var(--color-text-muted)}.tk-ticket{gap:var(--space-md);flex-direction:column;display:flex}.tk-ticket-head{gap:var(--space-sm);flex-direction:column;display:flex}.tk-ticket-title{font-size:var(--font-size-xl);color:var(--color-text);word-break:break-word;margin:0}.tk-meta{align-items:center;gap:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.tk-refs{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.tk-thumb{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:zoom-in;width:12rem;max-width:100%;height:auto}.tk-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.tk-actions .tk-select{width:auto;max-width:100%}.tk-panel,.tk-compose{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.tk-thread{gap:var(--space-sm);flex-direction:column;display:flex}.tk-msg{max-width:85%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-self:flex-start}.tk-msg--mine{background:var(--surface-brand);border-color:var(--surface-brand-line);align-self:flex-end}.tk-msg-head{align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.tk-msg-who{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.tk-msg-text{white-space:pre-wrap;word-break:break-word;font-size:var(--font-size-sm);color:var(--color-text)}.tk-sys{text-align:center;max-width:90%;font-size:var(--font-size-xs);color:var(--color-text-muted);align-self:center}.tk-sys-head{justify-content:center;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.tk-sys-who{font-weight:600}.tk-sys-note{white-space:pre-wrap;word-break:break-word;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.header-tickets-btn{position:relative}.header-tickets-badge{min-width:1.1rem;padding:0 var(--space-xs);background:var(--color-error);color:var(--neutral-50);font-size:var(--font-size-xs);text-align:center;border-radius:.6rem;font-weight:700;line-height:1.1rem;position:absolute;top:0;right:0}@container (width<=37.5rem){.tk-screen-body{padding:var(--space-sm)}.tk-msg{max-width:100%}}.app-header{height:3rem;padding:0 var(--space-lg);background:var(--brand-900);color:var(--neutral-50);justify-content:space-between;align-items:center;display:flex}.header-brand{font-size:var(--font-size-lg);color:inherit;font-weight:600;text-decoration:none}.header-brand:hover{opacity:.85}.header-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex;position:relative}.theme-modal{margin-top:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-lg);z-index:100;width:17.5rem;position:absolute;top:100%;right:0}.theme-section{margin-bottom:var(--space-lg)}.theme-section:last-of-type{margin-bottom:var(--space-md)}.theme-section-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.theme-modal-title{font-size:var(--font-size-sm);color:var(--color-text);margin:0;font-weight:600}.theme-swatch{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:1.5rem;height:1.5rem}.theme-color-picker{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:2rem;height:1.5rem;padding:0}.theme-slider-row{margin-bottom:var(--space-sm)}.theme-slider-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-specific-2);display:block}.theme-slider{cursor:pointer;width:100%}.theme-reset-btn{width:100%;margin-top:var(--space-md);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text-secondary);cursor:pointer;background:0 0}.theme-reset-btn:hover{background:var(--color-surface-alt)}.header-user{position:relative}.header-user-btn{color:inherit;cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-md);background:0 0;border:none;align-items:center;display:flex}.header-user-btn:hover{background:var(--brand-800)}.header-menu{margin-top:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;min-width:10rem;display:none;position:absolute;top:100%;right:0;overflow:hidden}.header-menu.open{display:block}.header-menu-item{width:100%;padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;display:block}.header-menu-item:hover{background:var(--color-surface-alt)}.header-menu-item:disabled{color:var(--color-text-muted);cursor:not-allowed}.header-menu-item:disabled:hover{background:0 0}.header-menu-danger{color:var(--color-error)}.header-menu-label{padding:var(--space-sm) var(--space-lg) var(--space-xs);border-top:1px solid var(--color-divider);font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.header-menu-choice{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.header-menu-choice:before{content:"✓";visibility:hidden;width:1.25em;color:var(--color-primary);display:inline-block}.header-menu-choice--on{font-weight:600}.header-menu-choice--on:before{visibility:visible}.header-menu-choice+.header-menu-danger{border-top:1px solid var(--color-divider)}.header-brand{flex-direction:column;justify-content:center;min-width:0;line-height:1.15;display:flex}.header-client{font-size:var(--font-size-2xl);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}@media (width<=40rem){.header-client{font-size:var(--font-size-xl)}}.header-powered{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:lowercase;opacity:.6;align-items:baseline;gap:.3em;display:inline-flex}.header-powered-name{font-weight:700}.header-powered-mark{font-weight:300}.theme-save-btn{width:100%;margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-text);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;border:none}.theme-save-btn:hover{opacity:.9}.header-start{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.header-hamburger{margin-left:calc(var(--space-sm) * -1)}.header-signin-btn{padding:var(--space-xs) var(--space-md);border:1px solid color-mix(in oklab, var(--neutral-50) 60%, transparent);border-radius:var(--radius-md);color:inherit;font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;background:0 0;font-weight:600}.header-signin-btn:hover{background:var(--brand-800)}.login-page{--login-tint:linear-gradient(180deg, color-mix(in oklab, var(--surface-brand-strong) 70%, var(--color-bg)), color-mix(in oklab, var(--surface-brand) 45%, var(--color-bg)) 55%, var(--color-bg));flex-direction:column;min-height:100vh;display:flex}.login-container{background:var(--login-tint);flex:1;align-items:stretch;display:flex}.login-container--image,.login-container--side{background:var(--color-bg)}.login-side{background:var(--color-surface-alt);flex:0 0 45%;justify-content:center;align-items:center;display:flex;overflow:hidden}.login-side img{object-fit:contain;max-width:100%;max-height:100vh}.login-form-wrapper{padding:var(--space-2xl);flex:1;justify-content:center;align-items:center;display:flex}.login-form{width:100%;max-width:23.75rem}.login-card{max-width:27rem;padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.login-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-xl);color:var(--color-text);font-weight:600}.login-error{background:color-mix(in oklab, var(--color-error) 12%, var(--color-surface));color:var(--color-error);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--font-size-sm)}.form-group{margin-bottom:var(--space-lg)}.form-group label{font-size:var(--font-size-sm);margin-bottom:var(--space-xs);color:var(--color-text-secondary);font-weight:500;display:block}.form-group input{width:100%;padding:var(--space-md);border:1px solid var(--color-input-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text);background:var(--color-input-bg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 .1875rem color-mix(in oklch, var(--color-primary) 15%, transparent);outline:none}.login-btn{width:100%;padding:var(--space-md);background:var(--color-accent);color:var(--color-accent-text);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;font-family:var(--font-family);cursor:pointer;transition:opacity var(--transition-fast);border:none}.login-btn:hover{opacity:.9}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-links{margin-top:var(--space-lg);font-size:var(--font-size-sm);justify-content:space-between;display:flex}.login-link{color:var(--color-link);text-decoration:none}.login-link:hover{text-decoration:underline}@media (width<=48rem){.login-side{display:none}.login-container--side{background:var(--login-tint)}}@media (width<=30rem){.login-form-wrapper{padding:var(--space-xl) var(--space-lg)}.login-card{padding:var(--space-lg)}}.login-info{background:color-mix(in oklab, var(--color-success) 15%, var(--color-surface));color:color-mix(in oklab, var(--color-success) 50%, var(--color-text));padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--font-size-sm)}.login-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-lg);font-weight:500}.login-btn-dev{margin-top:var(--space-sm);color:var(--color-text-secondary);border:1px dashed var(--color-input-border);background:0 0}.login-btn-dev:hover{opacity:1;border-color:var(--color-accent);color:var(--color-accent)}.login-hint{font-size:var(--font-size-sm,.8rem);color:var(--color-text-secondary);margin:calc(-1 * var(--space-sm)) 0 var(--space-lg)}@supports (height:100dvh){.login-page{min-height:100dvh}.login-side img{max-height:100dvh}}.page-modal{max-width:64rem;height:85vh}.page-modal.form-modal--expanded{height:95vh}.page-modal-frame{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);background:var(--color-bg);border:0;flex:1;width:100%;min-height:0}.page-modal-full{padding:var(--space-specific-2) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;background:0 0}.page-modal-full:hover{background:var(--color-surface-alt);color:var(--color-text)}@media (width<=40rem){.page-modal{height:95vh}}@supports (height:100dvh){.page-modal{height:85dvh}.page-modal.form-modal--expanded{height:95dvh}@media (width<=40rem){.page-modal{height:95dvh}}}.file-view-overlay{z-index:2100}.file-view-modal{max-width:72rem}.file-view-frame{background:var(--color-surface)}.sidebar{background:var(--sidebar-bg,var(--color-surface));border-right:1px solid var(--color-border);width:15rem;min-height:calc(100vh - 3rem);transition:width var(--transition-normal);flex-direction:column;flex-shrink:0;display:flex}.sidebar--collapsed{width:2.5rem}.sidebar-content{padding:var(--space-sm);flex:1;overflow-y:auto}.sidebar-item{padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);border-radius:var(--radius-sm);transition:background var(--transition-fast);text-decoration:none;display:block}.sidebar-item:hover{background:var(--color-surface-alt);color:var(--color-text)}.sidebar-item--active{background:var(--color-surface-alt);color:var(--color-primary);font-weight:600}.sidebar-item--admin{margin-top:var(--space-md);color:var(--color-link);border-top:1px solid var(--color-divider);padding-top:var(--space-md)}.sidebar-reports{border-top:1px solid var(--color-divider);padding:var(--space-sm);gap:var(--space-xs);flex-direction:column;display:flex}.sidebar-report{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-surface-alt);display:flex}.sidebar-report--ready{color:var(--color-text);cursor:pointer;background:color-mix(in oklab, var(--color-success) 15%, var(--color-surface))}.sidebar-report--ready:hover{filter:brightness(.97)}.sidebar-report--failed{background:color-mix(in oklab, var(--color-error) 12%, var(--color-surface));color:var(--color-error)}.sidebar-report-icon{flex-shrink:0;justify-content:center;align-items:center;width:.875rem;height:.875rem;display:inline-flex}.sidebar-report--preparing .sidebar-report-icon{color:var(--color-text-muted)}.sidebar-report--downloading .sidebar-report-icon{color:var(--brand-600)}.sidebar-report-icon--ready{color:var(--color-success)}.sidebar-report-icon--failed{color:var(--color-error)}.sidebar-report-icon--spin svg{animation:1s linear infinite sidebar-report-spin}@keyframes sidebar-report-spin{to{transform:rotate(360deg)}}.sidebar-report-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-report-actions{gap:var(--space-xs);flex:none;display:inline-flex}.sidebar-report-act{border-radius:var(--radius-sm);color:inherit;font-size:var(--font-size-xs);padding:0 var(--space-xs);cursor:pointer;background:0 0;border:1px solid;line-height:1.2}.sidebar-report-x{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xs);padding:0 var(--space-xs);background:0 0;border:none;line-height:1}.sidebar-report-x:hover{color:var(--color-text)}.sidebar-empty{padding:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.sidebar-bottom{padding:var(--space-xs);border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.sidebar--collapsed .sidebar-bottom{gap:var(--space-xs);flex-direction:column}.sidebar-btn{padding:var(--space-sm);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sidebar-btn:hover{color:var(--color-text);background:var(--color-surface-alt)}.sidebar-btn--active{color:var(--color-primary)}.sidebar-btn:disabled{cursor:default}.sidebar-btn:disabled:hover{color:var(--color-text-muted);background:0 0}.sidebar-pin{opacity:1}.sidebar-pin--fading{opacity:0;pointer-events:none;transition:opacity 3s}.sidebar-pin--hidden{opacity:0;pointer-events:none}@media (width<=48rem){.sidebar{display:none}}@supports (height:100dvh){.sidebar{min-height:calc(100dvh - 3rem)}}.nav-bar{background:var(--color-surface);border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;min-height:0;display:flex}.nav-top,.nav-tree,.nav-bottom{align-items:center;gap:var(--space-specific-2);padding:var(--space-xs) var(--space-md);overscroll-behavior-x:contain;scrollbar-width:none;flex-direction:row;display:flex;overflow:auto hidden}.nav-top::-webkit-scrollbar{display:none}.nav-tree::-webkit-scrollbar{display:none}.nav-bottom::-webkit-scrollbar{display:none}.nav-tree{border-top:1px solid var(--color-divider)}.nav-tree.scroll-fade-y:before,.nav-tree.scroll-fade-y:after{display:none}.nav-bottom{border-top:1px solid var(--color-divider)}.nav-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:var(--radius-md);white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast);flex:none;line-height:1.4;text-decoration:none;display:inline-flex}.nav-item:hover{background:var(--color-surface-alt);color:var(--color-text)}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-icon{color:var(--color-text-muted);transition:color var(--transition-fast);flex:none}.nav-item:hover .nav-icon{color:var(--brand-600)}.nav-item--tab{color:var(--color-text);font-weight:500}.nav-item--activities .nav-icon{color:var(--brand-600)}.nav-item-badge{background:var(--brand-600);min-width:1.125rem;height:1.125rem;color:var(--brand-50);font-size:var(--font-size-xs);border-radius:999rem;justify-content:center;align-items:center;padding:0 .375rem;font-weight:700;line-height:1;display:inline-flex}.nav-item--admin,.nav-item--admin .nav-icon{color:var(--color-link)}.nav-search-wrap{align-items:center;gap:var(--space-xs);background:var(--color-surface-alt);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);transition:border-color var(--transition-fast), background var(--transition-fast);border:1px solid #0000;flex:none;display:inline-flex}.nav-search-wrap:focus-within{background:var(--color-input-bg);border-color:var(--color-primary)}.nav-search{width:6.5rem;color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-family);background:0 0;border:none;outline:none;padding:0}.nav-search::placeholder{color:var(--color-text-muted)}.nav-search-clear{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-xs);padding:0 var(--space-specific-2);background:0 0;border:none;flex:none;line-height:1}.nav-search-clear:hover{color:var(--color-text)}.nav-item--tree{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text);font-weight:600}.nav-caret{color:var(--color-text-muted);transition:transform var(--transition-fast);flex:none}.nav-caret--open{transform:rotate(90deg)}.nav-caret-space{flex:none;width:.8125rem}.nav-reports{gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-top:1px solid var(--color-divider);scrollbar-width:none;flex-direction:row;display:flex;overflow-x:auto}.nav-reports::-webkit-scrollbar{display:none}.nav-report{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;flex:none;display:inline-flex}.nav-report--ready{background:color-mix(in oklab, var(--color-success) 15%, var(--color-surface));color:var(--color-text);cursor:pointer}.nav-report--ready:hover{filter:brightness(.97)}.nav-report--failed{background:color-mix(in oklab, var(--color-error) 12%, var(--color-surface));color:var(--color-error)}.nav-report--pending{color:var(--color-text-muted);font-style:italic}.nav-report--retry{cursor:pointer}.nav-report--retry:hover{filter:brightness(.97)}.nav-report-icon{width:.875rem;height:.875rem;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-report--downloading .nav-report-icon{color:var(--brand-600)}.nav-report--ready .nav-report-icon{color:var(--color-success)}.nav-report--failed .nav-report-icon{color:var(--color-error)}.nav-report-icon--spin svg{animation:1s linear infinite nav-report-spin}@keyframes nav-report-spin{to{transform:rotate(360deg)}}.nav-report-label{text-overflow:ellipsis;max-width:10rem;overflow:hidden}.nav-report-actions{gap:var(--space-xs);flex:none;display:inline-flex}.nav-report-act{border-radius:var(--radius-sm);color:inherit;font-family:var(--font-family);font-size:var(--font-size-xs);padding:0 var(--space-xs);cursor:pointer;background:0 0;border:1px solid;line-height:1.2}.nav-report-act:hover{background:color-mix(in oklab, currentColor 12%, transparent)}.nav-report-x{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xs);padding:0 var(--space-xs);background:0 0;border:none;line-height:1}@container (width>=45rem){.nav-bar{border-top:none;border-right:1px solid var(--color-border);flex-direction:column;width:15rem;min-width:15rem}.nav-top,.nav-tree,.nav-bottom{align-items:stretch;gap:var(--space-specific-1);overscroll-behavior-x:initial;padding:var(--space-sm);flex-direction:column;overflow-x:hidden}.nav-top{flex:none}.nav-tree{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--color-text-muted) 55%, transparent) transparent;--scroll-fade-gap:var(--space-specific-1);--scroll-fade-inset:var(--space-sm);direction:rtl;flex:auto;min-height:0;overflow-y:auto}.nav-tree>*{direction:ltr}.nav-tree.scroll-fade-y:before,.nav-tree.scroll-fade-y:after{display:block}.nav-tree::-webkit-scrollbar{width:.5rem;display:block}.nav-tree::-webkit-scrollbar-track{background:0 0}.nav-tree::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--color-text-muted) 55%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999rem}.nav-bottom{flex:none}.nav-item{justify-content:flex-start;width:100%;min-width:0}.nav-item-label{flex:1;min-width:0}.nav-search-wrap{width:100%;margin-top:var(--space-xs)}.nav-search{flex:1;width:auto;min-width:0}.nav-item--child,button.nav-item.nav-item--child{margin-left:var(--space-md);width:calc(100% - var(--space-md));border-left:1px solid var(--color-divider);border-radius:0 var(--radius-md) var(--radius-md) 0;padding-left:var(--space-md)}.nav-item--grandchild,button.nav-item.nav-item--grandchild{margin-left:calc(var(--space-md) * 2);width:calc(100% - var(--space-md) * 2);border-left:1px solid var(--color-divider);border-radius:0 var(--radius-md) var(--radius-md) 0;padding-left:var(--space-md)}.nav-reports{gap:var(--space-specific-2);border-top:1px solid var(--color-divider);max-height:30%;padding:var(--space-sm);flex-direction:column;flex:none;overflow:hidden auto}.nav-report{width:100%;max-width:none}.nav-report-label{flex:1;min-width:0;max-width:none}}.nav-item--current,.nav-item--current:hover{background:var(--surface-brand-strong);color:var(--color-brand);box-shadow:inset .1875rem 0 0 var(--color-brand);font-weight:600}.nav-collapse{display:none}@container (width>=45rem){.nav-collapse{border-top:1px solid var(--color-divider);padding:var(--space-sm);margin-top:4.5em;display:block}.nav-collapse-btn{justify-content:flex-start;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:flex}.nav-collapse-btn:hover{background:var(--color-surface-alt);color:var(--color-text)}.nav-collapse-btn .nav-icon{color:var(--color-text-muted)}.nav-collapse-btn:hover .nav-icon{color:var(--brand-600)}.nav-bar--collapsed{width:3.5rem;min-width:3.5rem}.nav-bar--collapsed .nav-item-label,.nav-bar--collapsed .nav-search-wrap,.nav-bar--collapsed .nav-caret,.nav-bar--collapsed .nav-caret-space,.nav-bar--collapsed .nav-item--child,.nav-bar--collapsed .nav-item--grandchild,.nav-bar--collapsed .nav-reports{display:none}.nav-bar--collapsed .nav-item{padding:var(--space-sm);justify-content:center;position:relative}.nav-bar--collapsed .nav-item-badge{top:var(--space-specific-1);right:var(--space-specific-1);min-width:.875rem;height:.875rem;padding:0 var(--space-xs);font-size:.625rem;position:absolute}.nav-bar--collapsed .nav-collapse-btn{padding:var(--space-sm);justify-content:center}.nav-bar--collapsed .nav-release{display:none}}.nav-release{padding:var(--space-xs) var(--space-md) 0;font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;overflow:hidden}.nav-footer .nav-release{padding:0}button.nav-item{cursor:pointer;text-align:left;background:0 0;border:none;font-family:inherit}.nav-item--danger:hover,.nav-item--danger:hover .nav-icon{color:var(--color-error)}.nav-confirm{max-width:28rem}.nav-confirm-text{color:var(--color-text-secondary);margin:0}.nav-footer{gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--color-divider);flex-direction:column;display:flex}.nav-footer .nav-reports{border-top:none;flex-direction:column;max-height:none;padding:0}.nav-footer .nav-report{max-width:none}.nav-footer .nav-report-label{flex:1;min-width:0;max-width:none}.nav-footer-links{gap:var(--space-xs);flex-wrap:wrap;display:flex}.scroll-fade-y,.scroll-fade-x{--scroll-fade-size:2rem}.scroll-fade-y:before,.scroll-fade-y:after,.scroll-fade-x:before,.scroll-fade-x:after{content:"";z-index:1;pointer-events:none;opacity:0;flex:none;display:block;position:sticky}@media (prefers-reduced-motion:no-preference){.scroll-fade-y:before,.scroll-fade-y:after,.scroll-fade-x:before,.scroll-fade-x:after{transition:opacity var(--transition-fast)}}.scroll-more-start:before,.scroll-more-end:after{opacity:1}.scroll-fade-y:before,.scroll-fade-y:after{height:var(--scroll-fade-size);align-self:stretch}.scroll-fade-y:before{top:calc(-1 * var(--scroll-fade-inset,0rem));margin-bottom:calc(-1 * (var(--scroll-fade-size) + var(--scroll-fade-gap,0rem)));background:linear-gradient(to bottom, var(--scroll-fade-bg,var(--color-surface)), transparent)}.scroll-fade-y:after{bottom:calc(-1 * var(--scroll-fade-inset,0rem));margin-top:calc(-1 * (var(--scroll-fade-size) + var(--scroll-fade-gap,0rem)));background:linear-gradient(to top, var(--scroll-fade-bg,var(--color-surface)), transparent)}.scroll-fade-x:before,.scroll-fade-x:after{width:var(--scroll-fade-size);align-self:stretch}.scroll-fade-x:before{left:calc(-1 * var(--scroll-fade-inset,0rem));margin-right:calc(-1 * (var(--scroll-fade-size) + var(--scroll-fade-gap,0rem)));background:linear-gradient(to right, var(--scroll-fade-bg,var(--color-surface)), transparent)}.scroll-fade-x:after{right:calc(-1 * var(--scroll-fade-inset,0rem));margin-left:calc(-1 * (var(--scroll-fade-size) + var(--scroll-fade-gap,0rem)));background:linear-gradient(to left, var(--scroll-fade-bg,var(--color-surface)), transparent)}.mobile-menu{background:var(--color-surface);flex-direction:column;flex-shrink:0;display:flex}.mobile-menu--bottom{border-top:1px solid var(--color-border);flex-direction:column-reverse}.mobile-menu--top{border-bottom:1px solid var(--color-border)}.mm-row{overscroll-behavior-x:contain;scrollbar-width:none;flex-direction:row;align-items:stretch;display:flex;overflow:auto hidden}.mm-row::-webkit-scrollbar{display:none}.mm-row--sub{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-surface-alt);--scroll-fade-bg:var(--color-surface-alt);--scroll-fade-gap:var(--space-xs);--scroll-fade-inset:var(--space-sm)}.mobile-menu--bottom .mm-row--sub{border-bottom:1px solid var(--color-divider)}.mobile-menu--top .mm-row--sub{border-top:1px solid var(--color-divider)}.mm-item{align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-family:inherit;text-decoration:none;display:inline-flex;position:relative}.mm-label{text-overflow:ellipsis;overflow:hidden}.mm-icon{flex:none;display:inline-flex;position:relative}.mm-icon .nav-icon{color:currentColor;width:1.5rem;height:1.5rem}.mm-badge{min-width:1.125rem;height:1.125rem;padding:0 var(--space-xs);background:var(--brand-600);color:var(--brand-50);font-size:var(--font-size-xs);text-align:center;border-radius:999rem;font-weight:700;line-height:1.125rem;position:absolute;top:-.35rem;right:-.6rem}.mm-item--main{min-width:0;padding:var(--space-sm) var(--space-xs);font-size:var(--font-size-base);flex-direction:column;flex:1 1 0;justify-content:center;gap:.1875rem;font-weight:500}.mm-row--many .mm-item--main{flex:none;min-width:5rem}.mm-item--main .mm-label{max-width:100%}.mm-item--main.mm-item--current,.mm-item--main.mm-item--open{color:var(--color-brand);font-weight:600}.mm-item--main.mm-item--current:before,.mm-item--main.mm-item--open:before{content:"";background:var(--color-brand);border-radius:.1875rem;height:.1875rem;position:absolute;left:20%;right:20%}.mobile-menu--bottom .mm-item--main:before{top:0}.mobile-menu--top .mm-item--main:before{bottom:0}.mm-item--sub{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);color:var(--color-text);border-radius:999rem;flex:none}.mm-item--sub.mm-item--open{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);font-weight:600}.mm-item--sub.mm-item--current{background:var(--surface-brand-strong);color:var(--color-brand);font-weight:600}.mm-item--danger{color:var(--color-error)}.mm-drawer-wrap{z-index:900;background:oklab(0% none none/.35);position:fixed;inset:0}.mm-drawer{background:var(--color-surface);width:min(20rem,85%);box-shadow:var(--shadow-lg,0 0 1.5rem #00000040);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0}.mm-drawer-head{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}.mm-drawer-title{color:var(--color-text);font-weight:600}.mm-drawer-close{font-size:var(--font-size-base);color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs);background:0 0;border:none}.mm-drawer-list{min-height:0;padding:var(--space-xs) var(--space-sm);--scroll-fade-inset:var(--space-xs);flex:1;overflow-y:auto}.mm-item--drawer{width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text);text-align:left}.mm-item--drawer .mm-label{flex:1;min-width:0}.mm-item--drawer.mm-item--open{font-weight:600}.mm-item--drawer.mm-item--current{background:var(--surface-brand-strong);color:var(--color-brand);font-weight:600}.mm-caret{color:var(--color-text-muted);transition:transform var(--transition-fast);flex:none}.mm-caret--open{transform:rotate(90deg)}@supports (height:100dvh){.mm-drawer{height:100dvh;bottom:auto}}.admin-bar{background:var(--surface-accent);border-bottom:1px solid var(--accent-200);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}.admin-bar-row1{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.admin-bar-id{font-family:var(--font-mono);color:var(--color-text-muted);font-weight:600}.admin-bar-type{background:var(--accent-600);color:var(--accent-50);padding:var(--space-specific-1) .375rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500}.admin-bar-title{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-bar-row2{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin-bar-select{padding:var(--space-specific-1) var(--space-xs);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-family)}.admin-bar-btn{padding:var(--space-specific-1) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-family:var(--font-family);background:0 0}.admin-bar-btn:hover{background:var(--color-surface-alt);color:var(--color-text)}.admin-bar-btn--delete{color:var(--color-error);border-color:var(--color-error)}.admin-bar-btn--delete:hover{background:var(--color-error);color:var(--color-primary-text)}.admin-bar-confirm{align-items:center;gap:var(--space-xs);color:var(--color-error);font-weight:600;display:flex}.admin-bar-confirm-yes{padding:var(--space-specific-1) var(--space-sm);background:var(--color-error);color:var(--color-primary-text);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);border:none}.admin-bar-confirm-no{padding:var(--space-specific-1) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:0 0}.admin-bar-drag{cursor:grab;-webkit-user-select:none;user-select:none;font-size:var(--font-size-xs);color:var(--color-text-muted);padding:0 var(--space-specific-2);line-height:1}.admin-bar-drag:active{cursor:grabbing}.block--dragging{outline:2px dashed var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.block--dragging>.block-self,.block--dragging>.admin-bar,.block--dragging>.block-juniors{opacity:.4;pointer-events:none}.block--drop-before{box-shadow:0 -.1875rem 0 0 var(--color-primary)}.block--drop-after{box-shadow:0 .1875rem 0 0 var(--color-primary)}.block--drop-inside{outline:2px solid var(--color-primary);outline-offset:-2px;background:color-mix(in oklch, var(--color-primary) 6%, transparent)}.app-shell:has(.admin-save-bar) .app-page{padding-bottom:3.5rem}.admin-save-bar{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--brand-900);color:var(--brand-50);z-index:1000;box-shadow:var(--shadow-lg);display:flex;position:fixed;bottom:0;left:0;right:0}.admin-save-bar span{font-size:var(--font-size-sm);flex:1}.admin-save-btn{padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;border:none;font-weight:500}.admin-save-btn--save{background:var(--color-success);color:var(--color-primary-text)}.admin-save-btn--discard{background:var(--color-surface-alt);color:var(--color-text)}.admin-save-btn--secondary{color:var(--brand-50);border:1px solid color-mix(in oklch, var(--brand-50) 50%, transparent);background:0 0}.admin-save-btn--secondary:hover{background:color-mix(in oklch, var(--brand-50) 12%, transparent)}.admin-save-check{align-items:center;gap:var(--space-xs);color:var(--brand-50);font-size:var(--font-size-sm);cursor:pointer;display:inline-flex}.admin-save-check input{accent-color:var(--brand-50)}.settings-overlay{background:var(--color-backdrop);z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);flex-direction:column;width:32.5rem;max-width:95vw;max-height:85vh;display:flex}.settings-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}.settings-header h3{font-size:var(--font-size-base);color:var(--color-text);margin:0;font-weight:600}.settings-close{font-size:var(--font-size-lg);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none}.settings-close:hover{color:var(--color-text)}.settings-tabs{border-bottom:1px solid var(--color-divider);padding:0 var(--space-lg);display:flex}.settings-tab{padding:var(--space-sm) var(--space-md);margin-bottom:calc(-1 * var(--space-specific-1));font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000}.settings-tab:hover{color:var(--color-text)}.settings-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.settings-body{padding:var(--space-lg);flex:1;overflow-y:auto}.settings-section{gap:var(--space-md);flex-wrap:wrap;display:flex}.settings-field{flex:0 0 calc(50% - var(--space-sm))}.settings-field label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-xs);font-weight:500;display:block}.settings-field input[type=text],.settings-field input[type=number],.settings-field select,.settings-field textarea{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-family)}.settings-field textarea{resize:vertical}.settings-field-hint{margin-top:var(--space-specific-2);font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}.settings-hint--error{color:var(--color-error)}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:var(--color-primary);outline:none}.settings-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.settings-footer{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-divider);display:flex}.settings-btn{padding:var(--space-xs) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text);cursor:pointer;background:0 0}.settings-btn:hover{background:var(--color-surface-alt)}.settings-btn:disabled{opacity:.5;cursor:default}.settings-btn--primary{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.settings-btn--primary:hover{opacity:.9}.settings-modal--wide{width:53.75rem;max-width:95vw}.settings-field--wide{flex:0 0 100%}.settings-section--stack{flex-direction:column}.settings-query{width:100%;font-family:var(--font-mono);font-size:var(--font-size-sm);padding:var(--space-sm);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);resize:vertical}.settings-query:focus{border-color:var(--color-primary);outline:none}.fb-srclist{gap:var(--space-md);flex-direction:column;display:flex}.fb-src{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);background:var(--color-surface)}.fb-src-head{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.fb-src-title{font-size:var(--font-size-sm);color:var(--color-text);margin:0}.fb-src-remove,.fb-opts-remove{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-specific-2) var(--space-sm);background:0 0;line-height:1}.fb-src-remove:hover,.fb-opts-remove:hover{color:var(--color-error);border-color:var(--color-error)}.fb-src-grid{gap:var(--space-md);flex-wrap:wrap;display:flex}.fb-src-grid .settings-field{flex:11.25rem}.fb-src-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px dashed var(--color-divider);gap:var(--space-sm);flex-direction:column;display:flex}.fb-src-section-label{font-size:calc(var(--font-size-sm) * .92);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.fb-opts{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.fb-opts th{text-align:left;padding:var(--space-xs) var(--space-sm);background:var(--color-surface-alt);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border);font-size:.92em}.fb-opts td{padding:var(--space-xs);border-bottom:1px solid var(--color-divider);vertical-align:middle}.fb-opts-rm-td{text-align:center;width:2.5rem}.fb-opts .sct-input{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm)}.fb-add-src,.fb-add-opt{align-self:flex-start}.roles-help{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-sm)}.roles-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));display:grid}.roles-bucket{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;min-height:7.5rem;display:flex}.roles-bucket-head{padding:.375rem var(--space-md);background:var(--surface-brand);color:var(--on-surface-brand);font-size:calc(var(--font-size-sm) * .92);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;font-weight:600}.roles-bucket--hide .roles-bucket-head{background:var(--color-surface-alt);color:var(--color-text-muted)}.roles-bucket-body{padding:var(--space-sm);gap:var(--space-xs);flex-direction:column;flex:1;min-height:5rem;display:flex}.role-card{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;flex-wrap:wrap;display:flex}.role-card:active{cursor:grabbing}.role-card:hover{border-color:var(--brand-400,var(--brand-600))}.role-card-handle{color:var(--color-text-muted);font-size:var(--font-size-xs)}.role-card-col{min-width:5rem;font-size:var(--font-size-sm);color:var(--color-text);flex:auto;font-weight:500}.role-card-input,.role-card-select{padding:var(--space-specific-2) var(--space-sm);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-family);flex:0 8.75rem;min-width:0}@media (width<=37.5rem){.roles-grid{grid-template-columns:1fr}}.settings-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--space-xs) 0 0}.settings-col-table{overflow-x:auto}.sct{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.sct th{text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:2px solid var(--color-divider);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:.92em;font-weight:600}.sct td{padding:var(--space-specific-3) var(--space-xs);border-bottom:1px solid var(--color-divider);vertical-align:middle}.sct-name{color:var(--color-text);white-space:nowrap;min-width:5rem;font-weight:600}.sct-input{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);padding:var(--space-specific-2) var(--space-xs);box-sizing:border-box;width:100%;min-width:3.75rem}.sct-input:focus{border-color:var(--color-primary);outline:none}.sct-input--sm{width:3.125rem;min-width:2.5rem}.sct-select{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);padding:var(--space-specific-2);min-width:4.375rem}.sct-select:focus{border-color:var(--color-primary);outline:none}.sct-format{gap:var(--space-xs);align-items:center;display:flex}.sct-select--sm{min-width:0;max-width:7rem}.sct input[type=checkbox]{accent-color:var(--color-primary)}.sct-roles{min-width:7.5rem;max-width:14rem}.sct-roles>summary{cursor:pointer;padding:var(--space-specific-2) var(--space-xs);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sct-roles[open]>summary{border-color:var(--color-primary)}.sct-roles-list{gap:var(--space-specific-2);padding:var(--space-xs) 0 0;flex-direction:column;display:flex}.sct-roles-item{align-items:center;gap:var(--space-xs);cursor:pointer;white-space:nowrap;display:flex}.sct-roles-note{padding:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.settings-field .sct-roles-item{color:var(--color-text);margin-bottom:0;font-weight:400;display:flex}.accordion-renderer{flex-direction:column;gap:0;display:flex}.accordion-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.accordion-panel+.accordion-panel{margin-top:var(--space-sm)}.accordion-header{width:100%;padding:var(--space-md) var(--space-lg);background:var(--surface-brand);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--on-surface-brand);cursor:pointer;transition:background var(--transition-fast);border:none;justify-content:space-between;align-items:center;font-weight:500;display:flex}.accordion-header:hover{background:var(--surface-brand-strong)}.accordion-chevron{transition:transform var(--transition-normal)}.accordion-header--open .accordion-chevron{transform:rotate(180deg)}.accordion-body{opacity:0;max-height:0;transition:max-height var(--transition-normal), opacity var(--transition-normal);overflow:hidden}.accordion-body--open{opacity:1;max-height:125rem;padding:var(--space-md)}.accordion-renderer--grouped .accordion-panel{overflow:visible}.accordion-renderer--grouped .accordion-header{border-radius:var(--radius-md)}.accordion-renderer--grouped .accordion-header--open{border-radius:var(--radius-md) var(--radius-md) 0 0}.accordion-renderer--grouped .accordion-body--open.accordion-body--fit{max-height:none;overflow:visible}.block{--block-inset:var(--space-md);min-width:0;overflow:hidden}.block--no-border>.block-self{background:0 0;border:none;border-radius:0}.block-self{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.block-self:empty{background:0 0;border:none}.block--layout{background:0 0}.block--layout>.block-self{background:0 0;border:none}.block--type-table,.block--type-crosstab{padding-top:1em}.block-juniors>.block:not(.block--layout):not(.block--collapsed){flex-direction:column;display:flex}.block-juniors>.block:not(.block--layout):not(.block--collapsed)>.block-self{flex:auto}.block-fetched-age{font-size:var(--font-size-xs);color:inherit;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .25s .15s}.block-self:hover .block-fetched-age,.block-title-bar--fetching .block-fetched-age{opacity:.65}.block-self{position:relative}.block-self--fetching:after{content:"";height:var(--space-specific-2);background:linear-gradient(90deg, transparent, var(--title-accent,currentColor), transparent);opacity:.9;pointer-events:none;background-repeat:no-repeat;background-size:30% 100%;border-radius:.125rem;animation:1.2s ease-in-out infinite block-fetch-wave;position:absolute;bottom:0;left:0;right:0}@keyframes block-fetch-wave{0%{background-position:-43% 0}to{background-position:143% 0}}.block-title-bar{padding:var(--space-sm) var(--block-inset,var(--space-md));border-bottom:1px solid var(--color-divider);background:var(--surface-brand);justify-content:space-between;align-items:center;display:flex}.block-title{font-size:var(--font-size-base);color:var(--on-surface-brand);margin:0;font-weight:600}.block-title-bar{background:var(--title-solid-bg);color:var(--title-solid-fg)}.block-title-bar .block-title{color:var(--title-solid-fg)}.title-style-tinted{background:var(--title-tinted-bg);color:var(--title-tinted-fg)}.title-style-tinted .block-title{color:var(--title-tinted-fg)}.title-style-accent{background:var(--surface-brand);color:var(--on-surface-brand);border-left:.1875rem solid var(--title-accent)}.title-style-accent .block-title{color:var(--on-surface-brand)}.block-title-bar.title-style-underline{color:var(--color-text-secondary);background:0 0;align-items:flex-end;padding-bottom:0}.title-style-underline .block-title{color:var(--color-text);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-brand);margin-bottom:-1px}.title-style-underline .block-title-right{padding-bottom:var(--space-sm)}.block-title-bar.title-style-minimal{color:var(--color-text-secondary);background:0 0}.title-style-minimal .block-title{color:var(--color-text);font-weight:700}.block-content{font-size:var(--block-font-size);padding-inline:var(--block-inset)}.block--no-border>.block-self>.block-content{padding-inline:0}.block-content:has(>.block-fill){padding-inline:0}.block-content .btn{font-size:1em}.block-juniors{grid-template-columns:repeat(12,1fr);display:grid}.block-unknown{color:var(--color-text-muted);font-style:italic;font-size:var(--font-size-sm);padding-block:var(--space-md)}.block-error{padding:var(--space-lg);color:var(--color-error);font-size:var(--font-size-sm)}.block--admin>.block-self{outline:1px dashed var(--accent-300);outline-offset:-1px}.block--admin.block--layout{outline:1px dashed var(--brand-300);outline-offset:-1px;border-radius:var(--radius-md)}@container (width<=31.25rem){.block-juniors{grid-template-columns:1fr}.block{grid-column:span 1!important}}@container (width<=37.5rem){.block-juniors{grid-template-columns:1fr}.block{grid-column:span 1!important}.block-title-bar{padding:var(--space-sm) var(--block-inset,var(--space-md))}}.block-title-bar--toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.block-title-right{align-items:center;gap:var(--space-sm);display:flex}.block-collapse-caret{opacity:.55;transition:transform var(--transition-fast);font-size:.9em;line-height:1}.block-title-bar--toggle:hover .block-collapse-caret{opacity:.9}.block--collapsed .block-collapse-caret{transform:rotate(-90deg)}.block--collapsed>.block-self>.block-title-bar{border-bottom:none}.block--layout-titled>.block-title-bar{border-radius:var(--radius-md);border-bottom:none}.block--layout-titled:not(.block--collapsed)>.block-title-bar{margin-bottom:var(--space-sm)}.block--no-border:not(.block--layout)>.block-self>.block-title-bar{border-radius:var(--radius-md);border-bottom:none}.block--no-border:not(.block--layout):not(.block--collapsed)>.block-self>.block-title-bar{margin-bottom:var(--space-sm)}.block--layout-titled>.block-title-bar.title-style-underline,.block--layout-titled>.block-title-bar.title-style-minimal,.block--no-border:not(.block--layout)>.block-self>.block-title-bar.title-style-underline,.block--no-border:not(.block--layout)>.block-self>.block-title-bar.title-style-minimal{border-bottom:1px solid var(--color-divider);border-radius:0;padding-inline:0}.block-title-bar.title-style-heading{color:var(--color-text);padding:var(--space-md) var(--block-inset,var(--space-md)) 0;background:0 0;border:none;border-radius:0;display:block}.title-style-heading .block-title{color:var(--color-text);font-size:var(--font-size-lg);text-wrap:balance;font-weight:700;line-height:1.25}.block--layout>.title-style-heading--wide,.block--no-border>.block-self>.title-style-heading--wide{text-align:center;padding-top:var(--space-xl)}.block--layout>.title-style-heading--wide .block-title,.block--no-border>.block-self>.title-style-heading--wide .block-title{font-size:calc(clamp(1.35rem, .9rem + 2cqi, 2.1rem) * var(--text-scale));letter-spacing:-.01em;font-weight:800}.block--layout>.title-style-heading--wide .block-title:after,.block--no-border>.block-self>.title-style-heading--wide .block-title:after{content:"";width:2.5rem;height:.1875rem;margin:var(--space-sm) auto 0;background:var(--color-brand);border-radius:.125rem;display:block}.block--layout-titled:not(.block--collapsed)>.block-title-bar.title-style-heading,.block--no-border:not(.block--layout):not(.block--collapsed)>.block-self>.block-title-bar.title-style-heading{margin-bottom:var(--space-md);padding-inline:0}.block--layout-titled:not(.block--collapsed)>.block-title-bar.title-style-heading--wide,.block--no-border:not(.block--layout):not(.block--collapsed)>.block-self>.block-title-bar.title-style-heading--wide{margin-bottom:var(--space-lg)}.block-collapsed-untitled{padding:var(--space-sm) var(--space-md);border:1px dashed var(--accent-400);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none;font-style:italic}.block-collapsed-untitled:hover{background:var(--color-surface-alt)}.block-design-placeholder{align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.block-design-placeholder-type{color:var(--color-text);font-weight:600}.block-design-placeholder-hint{color:var(--color-text-muted);margin-left:auto;font-style:italic}.block--flag-hidden{opacity:.55}.block--flag-hidden>.block-self{outline:1px dashed var(--color-error);outline-offset:-1px}.block--auto-hidden>.block-self>.block-title-bar,.block--auto-hidden>.block-self>.block-content{display:none}.block--auto-hidden>.block-self{box-shadow:none;background:0 0;border:none}.block--auto-hidden{padding-top:0}.block:is(.PageTitle,.Pagetitle):not(.block--auto-hidden)>.block-self{border:1px solid var(--color-text-secondary);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.block:is(.PageTitle,.Pagetitle)>.block-self>.block-content{padding:var(--space-sm) var(--block-inset);font-size:calc(var(--block-font-size) * 1.5);font-weight:700}.block.PH1>.block-self>.block-content,.block.PH1B>.block-self>.block-content{font-size:calc(var(--block-font-size) * 2)}.block.PH2>.block-self>.block-content,.block.PH2B>.block-self>.block-content{font-size:calc(var(--block-font-size) * 1.83)}.block.PH3>.block-self>.block-content,.block.PH3B>.block-self>.block-content{font-size:calc(var(--block-font-size) * 1.67)}.block.PH4>.block-self>.block-content,.block.PH4B>.block-self>.block-content{font-size:calc(var(--block-font-size) * 1.5)}.block.PH5>.block-self>.block-content,.block.PH5B>.block-self>.block-content{font-size:calc(var(--block-font-size) * 1.33)}.block.PH6>.block-self>.block-content,.block.PH6B>.block-self>.block-content{font-size:calc(var(--block-font-size) * 1.17)}.block:is(.PH1B,.PH2B,.PH3B,.PH4B,.PH5B,.PH6B)>.block-self>.block-content{font-weight:700}.block.pre-space>.block-self>.block-content{white-space:pre-wrap}.table-view--cards-a{--look-min:15rem;--look-gap:var(--space-lg);--look-cols:12;--look-ratio:3 / 2;--look-bg:var(--color-surface);--look-text:var(--color-text);--look-soft:var(--color-text-secondary);--look-muted:var(--color-text-muted);--look-line:var(--color-border);--look-btn:var(--color-accent);--look-btn-text:var(--color-accent-text);--look-btn-line:var(--color-accent);container-type:inline-size}.table-view--cards-a.table-view--tone-dark{--look-bg:var(--brand-900);--look-text:var(--brand-50);--look-soft:var(--brand-100);--look-muted:var(--brand-300);--look-line:var(--brand-800);--look-btn:var(--brand-400);--look-btn-text:var(--brand-950);--look-btn-line:var(--brand-400)}.table-view--cards-a.table-view--tone-plain{--look-btn:transparent;--look-btn-text:var(--color-text);--look-btn-line:var(--color-border)}.table-view--cards-a.table-view--cols-1{--look-cols:1}.table-view--cards-a.table-view--cols-2{--look-cols:2}.table-view--cards-a.table-view--cols-3{--look-cols:3}.table-view--cards-a.table-view--cols-4{--look-cols:4}.table-view--cards-a.table-view--cols-5{--look-cols:5}.table-view--cards-a.table-view--cols-6{--look-cols:6}.table-view--cards-a.table-view--ratio-square{--look-ratio:1 / 1}.table-view--cards-a.table-view--ratio-wide{--look-ratio:16 / 9}.table-view--cards-a.table-view--ratio-tall{--look-ratio:3 / 4}.table-view--cards-a .ptable{grid-template-columns:repeat(auto-fit, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr));gap:var(--look-gap);display:grid}.table-view--cards-a[class*=table-view--cols-] .ptable{grid-template-columns:repeat(auto-fill, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr))}.table-view--cards-a .pth{display:none}.table-view--cards-a .ptr{gap:var(--space-sm);min-width:0;padding-bottom:var(--space-lg);background:var(--look-bg);color:var(--look-text);border:var(--space-specific-1) solid var(--look-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.table-view--cards-a .ptr:not(:has(img)){padding-top:var(--space-lg)}.table-view--cards-a.table-view--align-center .ptr{text-align:center}.table-view--cards-a .ptd.wrapper{min-width:0;padding-inline:var(--space-lg);overflow-wrap:anywhere}.table-view--cards-a .ptd.wrapper>span.ptd.title{display:none}.table-view--cards-a a.ptd.value{color:inherit;text-decoration:none}.table-view--cards-a a.ptd.value:hover{text-decoration:underline}.table-view--cards-a .ptd.wrapper:has(img){margin-bottom:var(--space-xs);aspect-ratio:var(--look-ratio);background:var(--look-bg);order:-1;padding:0;overflow:hidden}.table-view--cards-a .ptd.wrapper:has(img)>.ptd.value{height:100%;display:block}.table-view--cards-a .ptd.wrapper img{object-fit:contain;width:100%;height:100%;display:block}.table-view--cards-a.table-view--fit-cover .ptd.wrapper img{object-fit:cover}.table-view--cards-a .ptd.wrapper:nth-child(1 of :not(:has(img))){font-size:1.2em;font-weight:700;line-height:1.3}.table-view--cards-a .ptd.wrapper:nth-child(2 of :not(:has(img))){color:var(--look-soft);flex-grow:1;line-height:1.5}.table-view--cards-a .ptd.wrapper:nth-child(n+3 of :not(:has(img))):not(:has(>a.ptd.value)){font-size:max(.92em, var(--font-size-xs));color:var(--look-muted)}.table-view--cards-a .ptd.wrapper:nth-child(n+3 of :not(:has(img))):has(>a.ptd.value){padding-top:var(--space-xs)}.table-view--cards-a .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value{padding:var(--space-sm) var(--space-lg);border:var(--space-specific-1) solid var(--look-btn-line);border-radius:var(--radius-md);background:var(--look-btn);color:var(--look-btn-text);white-space:normal;transition:background var(--transition-fast);font-weight:600;display:inline-block}.table-view--cards-a .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value:hover{background:color-mix(in oklch, var(--look-btn) 85%, var(--look-text));text-decoration:none}@container (width<=24rem){.table-view--cards-a{--look-gap:var(--space-md)}.table-view--cards-a .ptd.wrapper{padding-inline:var(--space-md)}}.table-view--cards-a .ptr.ptr--bg{--look-bg:var(--row-bg)}.table-view--cards-a .ptr.ptr--fg{--look-text:var(--row-fg);--look-soft:color-mix(in oklab, var(--row-fg) 82%, transparent);--look-muted:color-mix(in oklab, var(--row-fg) 66%, transparent)}.table-view--cards-a .ptr.ptr--accent{--look-btn:var(--row-accent);--look-btn-line:var(--row-accent)}.table-view--cards-b{--look-min:16rem;--look-gap:var(--space-lg);--look-cols:12;--look-ratio:4 / 3;--look-bg:var(--brand-800);--look-scrim:var(--brand-950);--look-scrim-strength:92%;--look-tag:var(--brand-200);--look-text:var(--neutral-50);container-type:inline-size}.table-view--cards-b.table-view--tone-dark{--look-bg:var(--neutral-900);--look-scrim:var(--neutral-950);--look-tag:var(--neutral-300)}.table-view--cards-b.table-view--tone-plain{--look-bg:var(--neutral-700);--look-scrim:var(--neutral-950);--look-scrim-strength:70%;--look-tag:var(--neutral-200)}.table-view--cards-b.table-view--cols-1{--look-cols:1}.table-view--cards-b.table-view--cols-2{--look-cols:2}.table-view--cards-b.table-view--cols-3{--look-cols:3}.table-view--cards-b.table-view--cols-4{--look-cols:4}.table-view--cards-b.table-view--cols-5{--look-cols:5}.table-view--cards-b.table-view--cols-6{--look-cols:6}.table-view--cards-b.table-view--ratio-square{--look-ratio:1 / 1}.table-view--cards-b.table-view--ratio-wide{--look-ratio:16 / 9}.table-view--cards-b.table-view--ratio-tall{--look-ratio:3 / 4}.table-view--cards-b .ptable{grid-template-columns:repeat(auto-fit, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr));gap:var(--look-gap);display:grid}.table-view--cards-b[class*=table-view--cols-] .ptable{grid-template-columns:repeat(auto-fill, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr))}.table-view--cards-b .pth{display:none}.table-view--cards-b .ptr{isolation:isolate;justify-content:flex-end;gap:var(--space-xs);min-width:0;aspect-ratio:var(--look-ratio);padding:var(--space-xl) var(--space-lg) var(--space-lg);border-radius:var(--radius-xl);background:var(--look-bg);color:var(--look-text);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-normal), transform var(--transition-normal);flex-direction:column;display:flex;position:relative}.table-view--cards-b .ptr:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(to top, color-mix(in oklch, var(--look-scrim) var(--look-scrim-strength), transparent) 0%, color-mix(in oklch, var(--look-scrim) 45%, transparent) 45%, transparent 75%);position:absolute;inset:0}.table-view--cards-b .ptr:has(a.ptd.value):hover{box-shadow:var(--shadow-lg);transform:translateY(-.125rem)}.table-view--cards-b.table-view--align-center .ptr{text-align:center}.table-view--cards-b .ptd.wrapper{overflow-wrap:anywhere;min-width:0}.table-view--cards-b .ptd.wrapper>span.ptd.title{display:none}.table-view--cards-b .ptd.wrapper:has(img){z-index:-2;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.table-view--cards-b .ptd.wrapper:has(img)>.ptd.value{height:100%;display:block}.table-view--cards-b .ptd.wrapper img{object-fit:contain;width:100%;height:100%;transition:transform var(--transition-normal);display:block}.table-view--cards-b.table-view--fit-cover .ptd.wrapper img{object-fit:cover}.table-view--cards-b .ptr:has(a.ptd.value):hover img{transform:scale(1.04)}.table-view--cards-b .ptd.wrapper:nth-child(n+3 of :not(:has(img))):not(:has(>a.ptd.value)){font-size:max(.8em, var(--font-size-xs));letter-spacing:.08em;text-transform:uppercase;color:var(--look-tag);order:-1;font-weight:700}.table-view--cards-b .ptd.wrapper:nth-child(1 of :not(:has(img))){font-size:clamp(1.2em,6cqi,1.75em);font-weight:700;line-height:1.25}.table-view--cards-b .ptd.wrapper:nth-child(2 of :not(:has(img))){font-size:max(.92em, var(--font-size-xs));color:color-mix(in oklch, var(--look-text) 85%, transparent);line-height:1.45}.table-view--cards-b .ptd.wrapper:nth-child(n+3 of :not(:has(img))):has(>a.ptd.value){margin-top:var(--space-xs);font-size:max(.92em, var(--font-size-xs));font-weight:600}.table-view--cards-b a.ptd.value{color:inherit;text-decoration:none}.table-view--cards-b a.ptd.value:after{content:"";z-index:1;border-radius:var(--radius-xl);position:absolute;inset:0}.table-view--cards-b a.ptd.value:focus-visible{outline:none}.table-view--cards-b a.ptd.value:focus-visible:after{outline:var(--space-specific-2) solid var(--color-accent);outline-offset:var(--space-specific-2)}.table-view--cards-b .ptr:hover .ptd.wrapper:has(>a.ptd.value):nth-child(n+3 of :not(:has(img))) a.ptd.value{text-underline-offset:.2em;text-decoration:underline}@container (width<=24rem){.table-view--cards-b{--look-gap:var(--space-md)}.table-view--cards-b .ptr{padding:var(--space-lg) var(--space-md) var(--space-md)}}.table-view--cards-b .ptr.ptr--bg{--look-bg:var(--row-bg);--look-scrim:var(--row-bg)}.table-view--cards-b .ptr.ptr--fg{--look-text:var(--row-fg)}.table-view--cards-b .ptr.ptr--accent{--look-tag:var(--row-accent)}.table-view--cards-c{--look-min:17rem;--look-gap:var(--space-lg);--look-cols:12;--look-ratio:1 / 1;--look-icon:3.25rem;--look-bg:var(--color-surface);--look-text:var(--color-text);--look-soft:var(--color-text-secondary);--look-muted:var(--color-text-muted);--look-line:var(--color-border);--look-tile:color-mix(in oklch, var(--color-accent) 16%, var(--color-surface));--look-link:var(--color-accent);container-type:inline-size}.table-view--cards-c.table-view--tone-dark{--look-bg:var(--brand-900);--look-text:var(--brand-50);--look-soft:var(--brand-100);--look-muted:var(--brand-300);--look-line:var(--brand-800);--look-tile:var(--brand-800);--look-link:var(--brand-300)}.table-view--cards-c.table-view--tone-plain{--look-tile:var(--color-surface-alt);--look-link:var(--color-link)}.table-view--cards-c.table-view--cols-1{--look-cols:1}.table-view--cards-c.table-view--cols-2{--look-cols:2}.table-view--cards-c.table-view--cols-3{--look-cols:3}.table-view--cards-c.table-view--cols-4{--look-cols:4}.table-view--cards-c.table-view--cols-5{--look-cols:5}.table-view--cards-c.table-view--cols-6{--look-cols:6}.table-view--cards-c.table-view--ratio-square{--look-ratio:1 / 1}.table-view--cards-c.table-view--ratio-wide{--look-ratio:16 / 9;--look-icon:5rem}.table-view--cards-c.table-view--ratio-tall{--look-ratio:3 / 4}.table-view--cards-c .ptable{grid-template-columns:repeat(auto-fit, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr));gap:var(--look-gap);display:grid}.table-view--cards-c[class*=table-view--cols-] .ptable{grid-template-columns:repeat(auto-fill, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr))}.table-view--cards-c .pth{display:none}.table-view--cards-c .ptr{align-content:start;column-gap:var(--space-lg);min-width:0;padding:var(--space-lg);background:var(--look-bg);color:var(--look-text);border:var(--space-specific-1) solid var(--look-line);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;row-gap:0;display:grid}.table-view--cards-c .ptr:has(img){grid-template-columns:var(--look-icon) minmax(0, 1fr)}.table-view--cards-c .ptr:has(img) .ptd.wrapper:not(:has(img)){grid-column:2}.table-view--cards-c .ptd.wrapper{overflow-wrap:anywhere;min-width:0}.table-view--cards-c .ptd.wrapper>span.ptd.title{display:none}.table-view--cards-c a.ptd.value{color:inherit;text-decoration:none}.table-view--cards-c a.ptd.value:hover{text-decoration:underline}.table-view--cards-c .ptd.wrapper:nth-child(n+2 of :not(:has(img))){margin-top:var(--space-xs)}.table-view--cards-c .ptd.wrapper:has(img){aspect-ratio:var(--look-ratio);border-radius:var(--radius-lg);background:var(--look-tile);grid-area:1/1/span 6;align-self:start;overflow:hidden}.table-view--cards-c .ptd.wrapper:has(img)>.ptd.value{height:100%;display:block}.table-view--cards-c .ptd.wrapper img{object-fit:contain;width:100%;height:100%;display:block}.table-view--cards-c.table-view--fit-cover .ptd.wrapper img{object-fit:cover}.table-view--cards-c .ptd.wrapper:nth-child(1 of :not(:has(img))){font-size:1.2em;font-weight:700;line-height:1.3}.table-view--cards-c .ptd.wrapper:nth-child(2 of :not(:has(img))){color:var(--look-soft);font-size:max(.92em, var(--font-size-xs));line-height:1.55}.table-view--cards-c .ptd.wrapper:nth-child(n+3 of :not(:has(img))):not(:has(>a.ptd.value)){font-size:max(.8em, var(--font-size-xs));color:var(--look-muted)}.table-view--cards-c .ptd.wrapper:nth-child(n+3 of :not(:has(img))):has(>a.ptd.value){margin-top:var(--space-xs);font-size:max(.92em, var(--font-size-xs));font-weight:600}.table-view--cards-c .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value{color:var(--look-link)}.table-view--cards-c .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value:after{content:" →"}:is(.table-view--cards-c.table-view--align-center .ptr,.table-view--cards-c.table-view--align-center .ptr:has(img)){text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.table-view--cards-c.table-view--align-center .ptr .ptd.wrapper:not(:has(img)){grid-column:1}.table-view--cards-c.table-view--align-center .ptd.wrapper:has(img){width:calc(var(--look-icon) * 1.25);margin-bottom:var(--space-sm);order:-1;grid-row:auto}@container (width<=24rem){.table-view--cards-c{--look-gap:var(--space-md);--look-icon:2.75rem}.table-view--cards-c .ptr{padding:var(--space-md);column-gap:var(--space-md)}}.table-view--cards-c .ptr.ptr--bg{--look-bg:var(--row-bg)}.table-view--cards-c .ptr.ptr--fg{--look-text:var(--row-fg);--look-soft:color-mix(in oklab, var(--row-fg) 82%, transparent);--look-muted:color-mix(in oklab, var(--row-fg) 66%, transparent)}.table-view--cards-c .ptr.ptr--accent{--look-link:var(--row-accent);--look-tile:color-mix(in oklab, var(--row-accent) 16%, var(--color-surface))}.table-view--cards-d{--look-min:16rem;--look-gap:var(--space-lg);--look-cols:12;--look-bg:var(--color-surface);--look-text:var(--color-text);--look-soft:var(--color-text-secondary);--look-muted:var(--color-text-muted);--look-line:var(--color-border);--look-bar:var(--color-accent);--look-btn:var(--color-accent);--look-btn-text:var(--color-accent-text);--look-btn-line:var(--color-accent);container-type:inline-size}.table-view--cards-d.table-view--tone-dark{--look-bg:var(--brand-900);--look-text:var(--brand-50);--look-soft:var(--brand-100);--look-muted:var(--brand-300);--look-line:var(--brand-800);--look-bar:var(--brand-400);--look-btn:var(--brand-400);--look-btn-text:var(--brand-950);--look-btn-line:var(--brand-400)}.table-view--cards-d.table-view--tone-plain{--look-bar:var(--color-border);--look-btn:transparent;--look-btn-text:var(--color-text);--look-btn-line:var(--color-border)}.table-view--cards-d.table-view--cols-1{--look-cols:1}.table-view--cards-d.table-view--cols-2{--look-cols:2}.table-view--cards-d.table-view--cols-3{--look-cols:3}.table-view--cards-d.table-view--cols-4{--look-cols:4}.table-view--cards-d.table-view--cols-5{--look-cols:5}.table-view--cards-d.table-view--cols-6{--look-cols:6}.table-view--cards-d .ptable{grid-template-columns:repeat(auto-fit, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr));gap:var(--look-gap);display:grid}.table-view--cards-d[class*=table-view--cols-] .ptable{grid-template-columns:repeat(auto-fill, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr))}.table-view--cards-d .pth{display:none}.table-view--cards-d .ptr{gap:var(--space-sm);min-width:0;padding:var(--space-xl) var(--space-lg) var(--space-lg);background:var(--look-bg);color:var(--look-text);border:var(--space-specific-1) solid var(--look-line);border-top:var(--space-specific-4) solid var(--look-bar);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.table-view--cards-d .ptr:hover{border-color:var(--look-bar);box-shadow:var(--shadow-md)}.table-view--cards-d.table-view--align-center .ptr{text-align:center}.table-view--cards-d .ptd.wrapper{overflow-wrap:anywhere;min-width:0}.table-view--cards-d .ptd.wrapper:has(img){display:none}.table-view--cards-d .ptd.wrapper>span.ptd.title{display:none}.table-view--cards-d a.ptd.value{color:inherit;text-decoration:none}.table-view--cards-d a.ptd.value:hover{text-decoration:underline}.table-view--cards-d .ptd.wrapper:nth-child(1 of :not(:has(img))){font-size:1.4em;font-weight:700;line-height:1.25}.table-view--cards-d .ptd.wrapper:nth-child(2 of :not(:has(img))){color:var(--look-soft);padding-bottom:var(--space-sm);flex-grow:1;line-height:1.55}.table-view--cards-d .ptd.wrapper:nth-child(n+3 of :not(:has(img))):not(:has(>a.ptd.value)){justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-top:var(--space-sm);border-top:var(--space-specific-1) solid var(--look-line);text-align:end;font-weight:600;display:flex}.table-view--cards-d .ptd.wrapper:nth-child(n+3 of :not(:has(img))):not(:has(>a.ptd.value))>span.ptd.title{font-size:max(.8em, var(--font-size-xs));letter-spacing:.06em;text-transform:uppercase;text-align:start;color:var(--look-muted);font-weight:600;display:block}.table-view--cards-d .ptd.wrapper:nth-child(n+3 of :not(:has(img))):has(>a.ptd.value){margin-top:var(--space-xs)}.table-view--cards-d .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value{padding:var(--space-sm) var(--space-lg);border:var(--space-specific-1) solid var(--look-btn-line);border-radius:var(--radius-md);background:var(--look-btn);color:var(--look-btn-text);text-align:center;white-space:normal;transition:background var(--transition-fast);font-weight:600;display:block}.table-view--cards-d .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value:hover{background:color-mix(in oklch, var(--look-btn) 85%, var(--look-text));text-decoration:none}@container (width<=24rem){.table-view--cards-d{--look-gap:var(--space-md)}.table-view--cards-d .ptr{padding:var(--space-lg) var(--space-md) var(--space-md)}}.table-view--cards-d .ptr.ptr--bg{--look-bg:var(--row-bg)}.table-view--cards-d .ptr.ptr--fg{--look-text:var(--row-fg);--look-soft:color-mix(in oklab, var(--row-fg) 82%, transparent);--look-muted:color-mix(in oklab, var(--row-fg) 66%, transparent)}.table-view--cards-d .ptr.ptr--accent{--look-bar:var(--row-accent);--look-btn:var(--row-accent);--look-btn-line:var(--row-accent)}.table-view--cards-e{--look-min:13rem;--look-gap:var(--space-lg);--look-cols:12;--look-bg:var(--color-surface);--look-text:var(--color-text);--look-soft:var(--color-text-secondary);--look-muted:var(--color-text-muted);--look-line:var(--color-border);--look-ring:var(--color-accent);--look-role:var(--color-accent);--look-pill:color-mix(in oklch, var(--color-accent) 14%, var(--color-surface));--look-pill-text:var(--color-text);container-type:inline-size}.table-view--cards-e.table-view--tone-dark{--look-bg:var(--brand-900);--look-text:var(--brand-50);--look-soft:var(--brand-100);--look-muted:var(--brand-300);--look-line:var(--brand-800);--look-ring:var(--brand-400);--look-role:var(--brand-300);--look-pill:var(--brand-800);--look-pill-text:var(--brand-50)}.table-view--cards-e.table-view--tone-plain{--look-ring:var(--color-border);--look-role:var(--color-text-secondary);--look-pill:var(--color-surface-alt)}.table-view--cards-e.table-view--cols-1{--look-cols:1}.table-view--cards-e.table-view--cols-2{--look-cols:2}.table-view--cards-e.table-view--cols-3{--look-cols:3}.table-view--cards-e.table-view--cols-4{--look-cols:4}.table-view--cards-e.table-view--cols-5{--look-cols:5}.table-view--cards-e.table-view--cols-6{--look-cols:6}.table-view--cards-e .ptable{grid-template-columns:repeat(auto-fit, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr));gap:var(--look-gap);display:grid}.table-view--cards-e[class*=table-view--cols-] .ptable{grid-template-columns:repeat(auto-fill, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr))}.table-view--cards-e .pth{display:none}.table-view--cards-e .ptr{place-content:flex-start center;gap:var(--space-xs) var(--space-sm);min-width:0;padding:var(--space-xl) var(--space-lg);background:var(--look-bg);color:var(--look-text);border:var(--space-specific-1) solid var(--look-line);border-radius:var(--radius-xl);text-align:center;flex-wrap:wrap;display:flex}.table-view--cards-e.table-view--align-start .ptr{text-align:start;justify-content:flex-start}.table-view--cards-e .ptd.wrapper{overflow-wrap:anywhere;flex:0 0 100%;min-width:0}.table-view--cards-e .ptd.wrapper>span.ptd.title{display:none}.table-view--cards-e a.ptd.value{color:inherit;text-decoration:none}.table-view--cards-e a.ptd.value:hover{text-decoration:underline}.table-view--cards-e .ptd.wrapper:has(img){aspect-ratio:1;width:clamp(4.5rem,45%,7.5rem);margin-bottom:var(--space-md);border:var(--space-specific-3) solid var(--look-bg);box-shadow:0 0 0 var(--space-specific-2) var(--look-ring);background:var(--look-bg);border-radius:50%;flex:none;order:-1;overflow:hidden}.table-view--cards-e .ptd.wrapper:has(img)>.ptd.value{height:100%;display:block}.table-view--cards-e .ptd.wrapper img{object-fit:contain;width:100%;height:100%;display:block}.table-view--cards-e.table-view--fit-cover .ptd.wrapper img{object-fit:cover}:is(.table-view--cards-e.table-view--ratio-wide .ptd.wrapper:has(img),.table-view--cards-e.table-view--ratio-tall .ptd.wrapper:has(img)){width:100%;margin:0 0 var(--space-md);border-radius:var(--radius-lg);box-shadow:none;border:none;flex-basis:100%}.table-view--cards-e.table-view--ratio-wide .ptd.wrapper:has(img){aspect-ratio:16/9}.table-view--cards-e.table-view--ratio-tall .ptd.wrapper:has(img){aspect-ratio:3/4}.table-view--cards-e .ptd.wrapper:nth-child(1 of :not(:has(img))){font-size:1.2em;font-weight:700;line-height:1.3}.table-view--cards-e .ptd.wrapper:nth-child(2 of :not(:has(img))){font-size:max(.8em, var(--font-size-xs));letter-spacing:.08em;text-transform:uppercase;color:var(--look-role);font-weight:600}.table-view--cards-e .ptd.wrapper:nth-child(n+3 of :not(:has(img))):not(:has(>a.ptd.value)){font-size:max(.92em, var(--font-size-xs));color:var(--look-soft)}.table-view--cards-e .ptd.wrapper:nth-child(n+3 of :not(:has(img))):has(>a.ptd.value){margin-top:var(--space-sm);flex:none}.table-view--cards-e .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value{padding:var(--space-xs) var(--space-md);background:var(--look-pill);color:var(--look-pill-text);font-size:max(.92em, var(--font-size-xs));white-space:nowrap;transition:background var(--transition-fast);border-radius:999rem;font-weight:600;display:inline-block}.table-view--cards-e .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value:hover{background:color-mix(in oklch, var(--look-pill) 80%, var(--look-text));text-decoration:none}@container (width<=24rem){.table-view--cards-e{--look-gap:var(--space-md)}.table-view--cards-e .ptr{padding:var(--space-lg) var(--space-md)}}.table-view--cards-e .ptr.ptr--bg{--look-bg:var(--row-bg)}.table-view--cards-e .ptr.ptr--fg{--look-text:var(--row-fg);--look-soft:color-mix(in oklab, var(--row-fg) 82%, transparent);--look-muted:color-mix(in oklab, var(--row-fg) 66%, transparent)}.table-view--cards-e .ptr.ptr--accent{--look-ring:var(--row-accent);--look-role:var(--row-accent);--look-pill:color-mix(in oklab, var(--row-accent) 14%, var(--color-surface))}.table-view--cards-f{--look-min:14rem;--look-gap:var(--space-lg);--look-cols:12;--look-bg:var(--color-surface);--look-text:var(--color-text);--look-soft:var(--color-text-secondary);--look-muted:var(--color-text-muted);--look-line:var(--color-border);--look-mark:var(--color-accent);--look-value:var(--color-text);--look-btn:transparent;--look-btn-text:var(--color-text);--look-btn-line:var(--color-border);--look-star:var(--color-accent);--look-star-bg:color-mix(in oklch, var(--color-accent) 8%, var(--color-surface));--look-star-btn:var(--color-accent);--look-star-btn-text:var(--color-accent-text);container-type:inline-size}.table-view--cards-f.table-view--tone-dark{--look-bg:var(--brand-900);--look-text:var(--brand-50);--look-soft:var(--brand-100);--look-muted:var(--brand-300);--look-line:var(--brand-800);--look-mark:var(--brand-300);--look-value:var(--brand-50);--look-btn-text:var(--brand-50);--look-btn-line:var(--brand-700);--look-star:var(--brand-400);--look-star-bg:var(--brand-800);--look-star-btn:var(--brand-400);--look-star-btn-text:var(--brand-950)}.table-view--cards-f.table-view--tone-plain{--look-mark:var(--color-text-secondary);--look-star:var(--color-text);--look-star-bg:var(--color-surface);--look-star-btn:var(--color-text);--look-star-btn-text:var(--color-surface)}.table-view--cards-f.table-view--cols-1{--look-cols:1}.table-view--cards-f.table-view--cols-2{--look-cols:2}.table-view--cards-f.table-view--cols-3{--look-cols:3}.table-view--cards-f.table-view--cols-4{--look-cols:4}.table-view--cards-f.table-view--cols-5{--look-cols:5}.table-view--cards-f.table-view--cols-6{--look-cols:6}.table-view--cards-f .ptable{grid-template-columns:repeat(auto-fit, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr));gap:var(--look-gap);align-items:stretch;display:grid}.table-view--cards-f[class*=table-view--cols-] .ptable{grid-template-columns:repeat(auto-fill, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr))}.table-view--cards-f .pth{display:none}.table-view--cards-f .ptr{min-width:0;padding:var(--space-xl) var(--space-lg);background:var(--look-bg);color:var(--look-text);border:var(--space-specific-1) solid var(--look-line);border-radius:var(--radius-xl);text-align:center;flex-direction:column;display:flex}.table-view--cards-f.table-view--align-start .ptr{text-align:start}.table-view--cards-f .ptr:nth-child(2 of .ptr):nth-last-child(2 of .ptr),.table-view--cards-f .ptr:nth-child(3 of .ptr):nth-last-child(3 of .ptr),.table-view--cards-f .ptr:nth-child(2 of .ptr):nth-last-child(3 of .ptr){--look-btn:var(--look-star-btn);--look-btn-text:var(--look-star-btn-text);--look-btn-line:var(--look-star-btn);background:var(--look-star-bg);border:var(--space-specific-2) solid var(--look-star);box-shadow:var(--shadow-lg)}.table-view--cards-f .ptd.wrapper{overflow-wrap:anywhere;min-width:0}.table-view--cards-f .ptd.wrapper>span.ptd.title{display:none}.table-view--cards-f a.ptd.value{color:inherit;text-decoration:none}.table-view--cards-f .ptd.wrapper:has(img){aspect-ratio:1;width:3rem;margin-bottom:var(--space-md);border-radius:var(--radius-lg);order:-1;align-self:center;overflow:hidden}.table-view--cards-f.table-view--align-start .ptd.wrapper:has(img){align-self:flex-start}.table-view--cards-f .ptd.wrapper:has(img)>.ptd.value{height:100%;display:block}.table-view--cards-f .ptd.wrapper img{object-fit:contain;width:100%;height:100%;display:block}.table-view--cards-f.table-view--fit-cover .ptd.wrapper img{object-fit:cover}.table-view--cards-f .ptd.wrapper:nth-child(1 of :not(:has(img))){font-size:max(.92em, var(--font-size-xs));letter-spacing:.1em;text-transform:uppercase;color:var(--look-soft);font-weight:700}.table-view--cards-f .ptd.wrapper:nth-child(2 of :not(:has(img))){margin:var(--space-sm) 0 var(--space-lg);color:var(--look-value);font-size:clamp(2.2em,9cqi,3.4em);font-weight:800;line-height:1.1}.table-view--cards-f .ptd.wrapper:nth-child(n+3 of :not(:has(img))):not(:has(>a.ptd.value)){padding:var(--space-sm) 0;border-top:var(--space-specific-1) solid var(--look-line);font-size:max(.92em, var(--font-size-xs));color:var(--look-soft)}.table-view--cards-f .ptd.wrapper:nth-child(n+3 of :not(:has(img))):not(:has(>a.ptd.value))>.ptd.value:before{content:"✓";color:var(--look-mark);margin-inline-end:.5em;font-weight:700}.table-view--cards-f .ptd.wrapper:nth-child(n+3 of :not(:has(img))):has(>a.ptd.value){padding-top:var(--space-lg);margin-top:auto}.table-view--cards-f .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value{padding:var(--space-sm) var(--space-lg);border:var(--space-specific-1) solid var(--look-btn-line);border-radius:var(--radius-md);background:var(--look-btn);color:var(--look-btn-text);text-align:center;white-space:normal;transition:background var(--transition-fast);font-weight:700;display:block}.table-view--cards-f .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value:hover{background:color-mix(in oklch, var(--look-btn) 85%, var(--look-text))}@container (width>=40rem){.table-view--cards-f .ptable{padding-block:var(--space-md)}.table-view--cards-f .ptr:nth-child(2 of .ptr):nth-last-child(2 of .ptr),.table-view--cards-f .ptr:nth-child(3 of .ptr):nth-last-child(3 of .ptr),.table-view--cards-f .ptr:nth-child(2 of .ptr):nth-last-child(3 of .ptr){margin-block:calc(var(--space-md) * -1);padding-block:calc(var(--space-xl) + var(--space-md))}}@container (width<=24rem){.table-view--cards-f{--look-gap:var(--space-md)}.table-view--cards-f .ptr{padding:var(--space-lg) var(--space-md)}}.table-view--cards-f .ptr.ptr--bg{--look-bg:var(--row-bg);--look-star-bg:var(--row-bg)}.table-view--cards-f .ptr.ptr--fg{--look-text:var(--row-fg);--look-soft:color-mix(in oklab, var(--row-fg) 82%, transparent);--look-muted:color-mix(in oklab, var(--row-fg) 66%, transparent);--look-value:var(--row-fg)}.table-view--cards-f .ptr.ptr--accent{--look-mark:var(--row-accent);--look-star:var(--row-accent);--look-star-btn:var(--row-accent);--look-btn-line:var(--row-accent)}.table-view--faq-a{--look-min:18rem;--look-gap:var(--space-2xl);--look-cols:1;--look-panel:transparent;--look-pad:0;--look-text:var(--color-text);--look-soft:var(--color-text-secondary);--look-line:var(--color-divider);--look-mark:var(--color-accent);container-type:inline-size}.table-view--faq-a.table-view--tone-dark{--look-panel:var(--brand-900);--look-pad:clamp(1rem, 4cqi, 2.5rem);--look-text:var(--brand-50);--look-soft:var(--brand-200);--look-line:var(--brand-800);--look-mark:var(--brand-400)}.table-view--faq-a.table-view--tone-plain{--look-mark:transparent}.table-view--faq-a.table-view--cols-2{--look-cols:2}.table-view--faq-a.table-view--cols-3{--look-cols:3}.table-view--faq-a.table-view--cols-4{--look-cols:4}.table-view--faq-a.table-view--cols-5{--look-cols:5}.table-view--faq-a.table-view--cols-6{--look-cols:6}.table-view--faq-a .ptable{grid-template-columns:repeat(auto-fill, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr));column-gap:var(--look-gap);padding:var(--look-pad);border-radius:var(--radius-xl);background:var(--look-panel);color:var(--look-text);display:grid}.table-view--faq-a .pth{display:none}.table-view--faq-a .table-empty{grid-column:1/-1}.table-view--faq-a .ptr{gap:var(--space-sm);padding-block:var(--space-lg);border-bottom:1px solid var(--look-line);flex-direction:column;display:flex}.table-view--faq-a .ptd.wrapper{min-width:0}.table-view--faq-a .ptd.wrapper>span.ptd.title{display:none}.table-view--faq-a .ptd.value{display:block}.table-view--faq-a .ptd.wrapper:has(img){display:none}.table-view--faq-a .ptd.wrapper:nth-child(1 of :not(:has(img))){overflow-wrap:anywhere;padding-inline-start:var(--space-lg);font-size:clamp(.95rem,2cqi,1.15rem);font-weight:700;line-height:1.35;position:relative}.table-view--faq-a .ptd.wrapper:nth-child(1 of :not(:has(img))):before{content:"";inline-size:var(--space-specific-4);border-radius:var(--radius-sm);background:var(--look-mark);position:absolute;inset-block:.2em;inset-inline-start:0}.table-view--faq-a .ptd.wrapper:not(:nth-child(1 of :not(:has(img)))){padding-inline-start:var(--space-lg)}.table-view--faq-a .ptd.wrapper:nth-child(2 of :not(:has(img))){color:var(--look-soft);font-size:.9rem;line-height:1.6}.table-view--faq-a .ptd.wrapper:nth-child(n+3 of :not(:has(img))){color:var(--look-soft);font-size:.8rem}.table-view--faq-a .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value{color:var(--color-link);font-weight:600}.table-view--faq-a.table-view--tone-dark .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value{color:var(--look-mark)}.table-view--faq-a .ptd.wrapper:nth-child(1 of :not(:has(img)))>a.ptd.value{color:inherit;text-decoration:none}.table-view--faq-a.table-view--tone-plain .ptd.wrapper{padding-inline-start:0}.table-view--faq-a.table-view--align-center .ptr{text-align:center}.table-view--faq-a.table-view--align-center .ptd.wrapper{padding-inline-start:0}.table-view--faq-a.table-view--align-center .ptd.wrapper:nth-child(1 of :not(:has(img))):before{display:none}.table-view--faq-a .ptr.ptr--bg{background:var(--row-bg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.table-view--faq-a .ptr.ptr--fg{--look-text:var(--row-fg);--look-soft:color-mix(in oklab, var(--row-fg) 82%, transparent);--look-muted:color-mix(in oklab, var(--row-fg) 66%, transparent)}.table-view--faq-a .ptr.ptr--accent{--look-mark:var(--row-accent)}.table-view--faq-b{--look-min:18rem;--look-gap:var(--space-2xl);--look-cols:1;--look-panel:transparent;--look-pad:0;--look-text:var(--color-text);--look-soft:var(--color-text-secondary);--look-line:var(--color-divider);--look-mark:var(--color-accent);--look-hover:var(--color-surface-alt);container-type:inline-size}.table-view--faq-b.table-view--tone-dark{--look-panel:var(--brand-900);--look-pad:clamp(1rem, 4cqi, 2.5rem);--look-text:var(--brand-50);--look-soft:var(--brand-200);--look-line:var(--brand-800);--look-mark:var(--brand-400);--look-hover:var(--brand-800)}.table-view--faq-b.table-view--tone-plain{--look-mark:var(--color-text-muted)}.table-view--faq-b.table-view--cols-2{--look-cols:2}.table-view--faq-b.table-view--cols-3{--look-cols:3}.table-view--faq-b.table-view--cols-4{--look-cols:4}.table-view--faq-b.table-view--cols-5{--look-cols:5}.table-view--faq-b.table-view--cols-6{--look-cols:6}.table-view--faq-b .ptable{grid-template-columns:repeat(auto-fill, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr));column-gap:var(--look-gap);padding:var(--look-pad);border-radius:var(--radius-xl);background:var(--look-panel);color:var(--look-text);align-items:start;display:grid}.table-view--faq-b .pth{display:none}.table-view--faq-b .table-empty{grid-column:1/-1}.table-view--faq-b details.ptr{border-bottom:1px solid var(--look-line)}.table-view--faq-b .ptd.wrapper{min-width:0}.table-view--faq-b .ptd.wrapper>span.ptd.title{display:none}.table-view--faq-b .ptd.value{display:block}.table-view--faq-b .ptd.wrapper:has(img){display:none}.table-view--faq-b summary.ptr-summary{padding:var(--space-md) calc(var(--space-lg) + 1.25em) var(--space-md) var(--space-sm);border-radius:var(--radius-md);overflow-wrap:anywhere;cursor:pointer;transition:background var(--transition-fast);font-size:clamp(.95rem,2cqi,1.1rem);font-weight:600;line-height:1.4;list-style:none;display:block;position:relative}.table-view--faq-b summary.ptr-summary::-webkit-details-marker{display:none}.table-view--faq-b summary.ptr-summary:hover{background:var(--look-hover)}.table-view--faq-b summary.ptr-summary:focus-visible{outline:2px solid var(--look-mark);outline-offset:2px}.table-view--faq-b summary.ptr-summary:after{content:"";block-size:.5em;inline-size:.5em;transition:transform var(--transition-fast);color:var(--look-soft);border-block-end:2px solid;border-inline-end:2px solid;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-md);transform:translateY(-70%)rotate(45deg)}.table-view--faq-b details[open]>summary.ptr-summary:after{color:var(--look-mark);transform:translateY(-30%)rotate(225deg)}.table-view--faq-b details[open]>summary.ptr-summary{box-shadow:inset .1875rem 0 0 var(--look-mark)}.table-view--faq-b details.ptr>.ptd.wrapper{padding-inline:var(--space-sm) var(--space-lg)}.table-view--faq-b details.ptr>.ptd.wrapper:nth-child(1 of .ptd.wrapper:not(:has(img))){padding-block:0 var(--space-md);color:var(--look-soft);font-size:.9rem;line-height:1.6}.table-view--faq-b details.ptr>.ptd.wrapper:nth-child(n+2 of .ptd.wrapper:not(:has(img))){padding-block:0 var(--space-sm);color:var(--look-soft);font-size:.8rem}.table-view--faq-b details.ptr>.ptd.wrapper a.ptd.value{color:var(--look-mark);font-weight:600}.table-view--faq-b.table-view--align-center summary.ptr-summary,.table-view--faq-b.table-view--align-center details.ptr>.ptd.wrapper{text-align:center}@media (prefers-reduced-motion:reduce){.table-view--faq-b summary.ptr-summary,.table-view--faq-b summary.ptr-summary:after{transition:none}}.table-view--faq-b .ptr.ptr--bg{background:var(--row-bg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.table-view--faq-b .ptr.ptr--fg{--look-text:var(--row-fg);--look-soft:color-mix(in oklab, var(--row-fg) 82%, transparent);--look-muted:color-mix(in oklab, var(--row-fg) 66%, transparent)}.table-view--faq-b .ptr.ptr--accent{--look-mark:var(--row-accent)}.table-view--gallery-a{--look-min:11rem;--look-gap:clamp(.5rem, 1.5cqi, 1rem);--look-cols:12;--look-ratio:1;--look-bg:var(--surface-brand);--look-text:var(--brand-50);--look-shade:linear-gradient(to top, color-mix(in oklch, var(--brand-950) 85%, transparent), transparent 60%);container-type:inline-size}.table-view--gallery-a.table-view--tone-dark{--look-bg:var(--neutral-900);--look-text:var(--neutral-50);--look-shade:linear-gradient(to top, color-mix(in oklch, var(--neutral-950) 90%, transparent), transparent 65%)}.table-view--gallery-a.table-view--tone-plain{--look-bg:var(--color-surface-alt);--look-text:var(--color-text)}.table-view--gallery-a.table-view--cols-1{--look-cols:1}.table-view--gallery-a.table-view--cols-2{--look-cols:2}.table-view--gallery-a.table-view--cols-3{--look-cols:3}.table-view--gallery-a.table-view--cols-4{--look-cols:4}.table-view--gallery-a.table-view--cols-5{--look-cols:5}.table-view--gallery-a.table-view--cols-6{--look-cols:6}.table-view--gallery-a.table-view--ratio-square{--look-ratio:1}.table-view--gallery-a.table-view--ratio-wide{--look-ratio:16 / 9}.table-view--gallery-a.table-view--ratio-tall{--look-ratio:3 / 4}.table-view--gallery-a .ptable{grid-template-columns:repeat(auto-fit, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr));gap:var(--look-gap);display:grid}.table-view--gallery-a[class*=table-view--cols-] .ptable{grid-template-columns:repeat(auto-fill, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr))}.table-view--gallery-a .pth{display:none}.table-view--gallery-a .table-empty{grid-column:1/-1}.table-view--gallery-a .ptr{isolation:isolate;justify-content:flex-end;gap:var(--space-specific-2);aspect-ratio:var(--look-ratio);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--look-bg);color:var(--look-text);flex-direction:column;display:flex;position:relative}.table-view--gallery-a .ptr:has(img):before{content:"";z-index:-1;border-radius:inherit;background:var(--look-shade);position:absolute;inset:0}.table-view--gallery-a .ptd.wrapper{min-width:0;display:none}.table-view--gallery-a .ptd.wrapper>span.ptd.title{display:none}.table-view--gallery-a .ptd.value{display:block}.table-view--gallery-a .ptd.wrapper:has(img){z-index:-2;border-radius:inherit;display:block;position:absolute;inset:0;overflow:hidden}.table-view--gallery-a .ptd.wrapper:has(img)>.ptd.value{block-size:100%}.table-view--gallery-a img.ptd-img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.table-view--gallery-a.table-view--fit-cover img.ptd-img{object-fit:cover}.table-view--gallery-a img.ptd-img+img.ptd-img{display:none}.table-view--gallery-a .ptd.wrapper:nth-child(1 of :not(:has(img))){overflow-wrap:anywhere;font-size:clamp(.85rem,2cqi,1rem);font-weight:700;line-height:1.3;display:block}.table-view--gallery-a .ptd.wrapper:nth-child(2 of :not(:has(img))){-webkit-line-clamp:2;line-clamp:2;opacity:.88;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.table-view--gallery-a .ptd.wrapper:nth-child(-n+2 of :not(:has(img)))>a.ptd.value{color:inherit;text-decoration:none}.table-view--gallery-a .ptd.wrapper:nth-child(-n+2 of :not(:has(img)))>a.ptd.value:hover{text-decoration:underline}.table-view--gallery-a.table-view--tone-plain .ptr{aspect-ratio:auto;background:0 0;justify-content:flex-start;padding:0}.table-view--gallery-a.table-view--tone-plain .ptr:has(img):before{display:none}.table-view--gallery-a.table-view--tone-plain .ptd.wrapper:has(img){z-index:auto;aspect-ratio:var(--look-ratio);border-radius:var(--radius-lg);background:var(--look-bg);margin-bottom:var(--space-xs);position:static;overflow:hidden}.table-view--gallery-a.table-view--tone-plain .ptd.wrapper:nth-child(2 of :not(:has(img))){color:var(--color-text-secondary);opacity:1}.table-view--gallery-a.table-view--align-center .ptr{text-align:center}@media (prefers-reduced-motion:no-preference){.table-view--gallery-a img.ptd-img{transition:transform var(--transition-normal)}.table-view--gallery-a .ptr:hover img.ptd-img{transform:scale(1.04)}}.table-view--gallery-a .ptr.ptr--bg{--look-bg:var(--row-bg)}.table-view--gallery-a .ptr.ptr--fg{--look-text:var(--row-fg)}.table-view--gallery-b{--look-gap:clamp(.4rem, 1.2cqi, .85rem);--look-cols:4;--look-row:clamp(6rem, 17cqi, 12rem);--look-bg:var(--surface-brand);--look-text:var(--brand-50);--look-shade:linear-gradient(to top, color-mix(in oklch, var(--brand-950) 85%, transparent), transparent 55%);--look-panel:transparent;container-type:inline-size}.table-view--gallery-b.table-view--tone-dark{--look-bg:var(--neutral-900);--look-text:var(--neutral-50);--look-shade:linear-gradient(to top, color-mix(in oklch, var(--neutral-950) 90%, transparent), transparent 60%)}.table-view--gallery-b.table-view--tone-plain{--look-bg:var(--color-surface-alt);--look-text:var(--color-text);--look-shade:none;--look-panel:color-mix(in oklch, var(--color-surface) 90%, transparent)}.table-view--gallery-b .ptable{grid-template-columns:repeat(var(--look-cols), minmax(0, 1fr));grid-auto-rows:var(--look-row);gap:var(--look-gap);grid-auto-flow:dense;display:grid}.table-view--gallery-b.table-view--cols-1 .ptable{--look-cols:1;grid-auto-rows:auto}.table-view--gallery-b.table-view--cols-2 .ptable{--look-cols:2}.table-view--gallery-b.table-view--cols-3 .ptable{--look-cols:3}.table-view--gallery-b.table-view--cols-4 .ptable{--look-cols:4}.table-view--gallery-b.table-view--cols-5 .ptable{--look-cols:5}.table-view--gallery-b.table-view--cols-6 .ptable{--look-cols:6}@container (width<=40rem){.table-view--gallery-b:not(.table-view--cols-1):not(.table-view--cols-2) .ptable{--look-cols:3}.table-view--gallery-b .ptable{--look-row:clamp(5.5rem, 26cqi, 10rem)}}@container (width<=26rem){.table-view--gallery-b:not(.table-view--cols-1):not(.table-view--cols-2) .ptable{--look-cols:2}.table-view--gallery-b .ptable{--look-row:clamp(5.5rem, 40cqi, 10rem)}}.table-view--gallery-b .pth{display:none}.table-view--gallery-b .table-empty{grid-column:1/-1}.table-view--gallery-b .ptr{isolation:isolate;justify-content:flex-end;align-items:flex-start;gap:var(--space-specific-2);min-block-size:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:var(--look-bg);color:var(--look-text);flex-direction:column;display:flex;position:relative;overflow:hidden}.table-view--gallery-b .ptr:has(img):before{content:"";z-index:-1;background:var(--look-shade);position:absolute;inset:0}.table-view--gallery-b:not(.table-view--cols-1) .ptr:nth-child(1 of .ptr){padding:var(--space-lg);grid-area:span 2/span 2}.table-view--gallery-b:not(.table-view--cols-1) .ptr:nth-child(7n of .ptr){grid-column:span 2}.table-view--gallery-b.table-view--cols-1 .ptr{aspect-ratio:16/9}.table-view--gallery-b .ptd.wrapper{min-width:0;display:none}.table-view--gallery-b .ptd.wrapper>span.ptd.title{display:none}.table-view--gallery-b .ptd.value{display:block}.table-view--gallery-b .ptd.wrapper:has(img){z-index:-2;display:block;position:absolute;inset:0}.table-view--gallery-b .ptd.wrapper:has(img)>.ptd.value{block-size:100%}.table-view--gallery-b img.ptd-img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.table-view--gallery-b.table-view--fit-cover img.ptd-img{object-fit:cover}.table-view--gallery-b img.ptd-img+img.ptd-img{display:none}.table-view--gallery-b .ptd.wrapper:nth-child(1 of :not(:has(img))){padding:var(--space-specific-2) var(--space-specific-4);border-radius:var(--radius-sm);background:var(--look-panel);overflow-wrap:anywhere;font-size:clamp(.8rem,1.8cqi,.95rem);font-weight:700;line-height:1.3;display:block}.table-view--gallery-b:not(.table-view--cols-1) .ptr:nth-child(1 of .ptr)>.ptd.wrapper:nth-child(1 of :not(:has(img))){font-size:clamp(1rem,3cqi,1.6rem)}.table-view--gallery-b:not(.table-view--cols-1) .ptr:nth-child(1 of .ptr)>.ptd.wrapper:nth-child(2 of :not(:has(img))){max-inline-size:32rem;padding:var(--space-specific-2) var(--space-specific-4);border-radius:var(--radius-sm);background:var(--look-panel);opacity:.9;font-size:clamp(.8rem,1.6cqi,.95rem);line-height:1.4;display:block}.table-view--gallery-b .ptd.wrapper:nth-child(-n+2 of :not(:has(img)))>a.ptd.value{color:inherit;text-decoration:none}.table-view--gallery-b .ptd.wrapper:nth-child(-n+2 of :not(:has(img)))>a.ptd.value:hover{text-decoration:underline}.table-view--gallery-b.table-view--align-center .ptr{text-align:center;align-items:center}@media (prefers-reduced-motion:no-preference){.table-view--gallery-b img.ptd-img{transition:transform var(--transition-normal)}.table-view--gallery-b .ptr:hover img.ptd-img{transform:scale(1.04)}}.table-view--gallery-b .ptr.ptr--bg{--look-bg:var(--row-bg)}.table-view--gallery-b .ptr.ptr--fg{--look-text:var(--row-fg)}.table-view--hero-a{--look-bg:var(--brand-800);--look-text:var(--brand-50);--look-shade:linear-gradient(to right, color-mix(in oklch, var(--brand-950) 88%, transparent), color-mix(in oklch, var(--brand-900) 50%, transparent) 65%, color-mix(in oklch, var(--brand-900) 20%, transparent));--look-shade-even:color-mix(in oklch, var(--brand-950) 62%, transparent);--look-btn:var(--color-primary);--look-btn-text:var(--color-primary-text);container-type:inline-size}.table-view--hero-a.table-view--tone-dark{--look-bg:var(--neutral-950);--look-text:var(--neutral-50);--look-shade:linear-gradient(to right, color-mix(in oklch, var(--neutral-950) 90%, transparent), color-mix(in oklch, var(--neutral-950) 45%, transparent));--look-shade-even:color-mix(in oklch, var(--neutral-950) 70%, transparent);--look-btn:var(--neutral-50);--look-btn-text:var(--neutral-950)}.table-view--hero-a.table-view--tone-plain{--look-bg:var(--color-surface-alt);--look-text:var(--color-text);--look-shade:linear-gradient(to right, color-mix(in oklch, var(--color-surface) 92%, transparent), color-mix(in oklch, var(--color-surface) 55%, transparent) 65%, color-mix(in oklch, var(--color-surface) 15%, transparent));--look-shade-even:color-mix(in oklch, var(--color-surface) 78%, transparent);--look-btn:var(--color-accent);--look-btn-text:var(--color-accent-text)}.table-view--hero-a .pth{display:none}.table-view--hero-a .ptable{gap:var(--space-lg);flex-direction:column;display:flex}.table-view--hero-a .ptr{isolation:isolate;justify-content:center;align-items:flex-start;gap:var(--space-md);border-radius:var(--radius-xl);background:var(--look-bg);min-block-size:clamp(15rem,42cqi,32rem);color:var(--look-text);flex-direction:column;padding:clamp(1.25rem,6cqi,4.5rem);display:flex;position:relative}.table-view--hero-a .ptr:has(img):before{content:"";z-index:-1;border-radius:inherit;background:var(--look-shade);position:absolute;inset:0}.table-view--hero-a .ptd.wrapper{min-width:0;max-inline-size:46rem}.table-view--hero-a .ptd.wrapper>span.ptd.title{display:none}.table-view--hero-a .ptd.value{display:block}.table-view--hero-a .ptd.wrapper:has(img){z-index:-2;border-radius:inherit;max-inline-size:none;position:absolute;inset:0;overflow:hidden}.table-view--hero-a .ptd.wrapper:has(img)>.ptd.value{block-size:100%}.table-view--hero-a img.ptd-img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.table-view--hero-a.table-view--fit-cover img.ptd-img{object-fit:cover}.table-view--hero-a img.ptd-img+img.ptd-img{display:none}.table-view--hero-a .ptd.wrapper:nth-child(1 of :not(:has(img))){overflow-wrap:anywhere;order:1;font-size:clamp(1.6rem,6.5cqi,3.6rem);font-weight:800;line-height:1.1}.table-view--hero-a .ptd.wrapper:nth-child(2 of :not(:has(img))){opacity:.92;order:2;max-inline-size:38rem;font-size:clamp(.95rem,2.4cqi,1.3rem);line-height:1.5}.table-view--hero-a .ptd.wrapper:nth-child(n+3 of :not(:has(img))):not(:has(>a.ptd.value)){letter-spacing:.08em;text-transform:uppercase;opacity:.85;order:0;font-size:clamp(.75rem,1.6cqi,.9rem);font-weight:700}.table-view--hero-a .ptd.wrapper:nth-child(n+3 of :not(:has(img))):has(>a.ptd.value){margin-top:var(--space-sm);order:3}.table-view--hero-a .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value{background:var(--look-btn);color:var(--look-btn-text);box-shadow:var(--shadow-md);transition:filter var(--transition-fast);border-radius:999rem;padding:.75rem 1.5rem;font-size:clamp(.85rem,1.8cqi,1rem);font-weight:700;text-decoration:none;display:inline-block}.table-view--hero-a .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value:hover{filter:brightness(1.08)}.table-view--hero-a .ptd.wrapper:nth-child(-n+2 of :not(:has(img)))>a.ptd.value{color:inherit;text-decoration:none}.table-view--hero-a.table-view--align-center .ptr{text-align:center;align-items:center}.table-view--hero-a.table-view--align-center .ptr:has(img):before{background:var(--look-shade-even)}.table-view--hero-a.table-view--ratio-square .ptr{aspect-ratio:1;min-block-size:0}.table-view--hero-a.table-view--ratio-wide .ptr{aspect-ratio:21/9;min-block-size:0}.table-view--hero-a.table-view--ratio-tall .ptr{aspect-ratio:3/4;min-block-size:0}@container (width<=30rem){.table-view--hero-a .ptr{gap:var(--space-sm)}.table-view--hero-a .ptr:has(img):before{background:var(--look-shade-even)}}.table-view--hero-a .ptr.ptr--bg{--look-bg:var(--row-bg)}.table-view--hero-a .ptr.ptr--fg{--look-text:var(--row-fg)}.table-view--hero-a .ptr.ptr--accent{--look-btn:var(--row-accent)}.table-view--hero-b{--look-bg:var(--surface-brand);--look-text:var(--on-surface-brand-strong);--look-soft:var(--on-surface-brand);--look-kicker:var(--color-accent);--look-line:transparent;--look-btn:var(--color-accent);--look-btn-text:var(--color-accent-text);--look-pad:clamp(1.25rem, 5cqi, 3.5rem);container-type:inline-size}.table-view--hero-b.table-view--tone-dark{--look-bg:var(--brand-900);--look-text:var(--brand-50);--look-soft:var(--brand-200);--look-kicker:var(--brand-300);--look-btn:var(--color-primary);--look-btn-text:var(--color-primary-text)}.table-view--hero-b.table-view--tone-plain{--look-bg:var(--color-surface);--look-text:var(--color-text);--look-soft:var(--color-text-secondary);--look-line:var(--color-border)}.table-view--hero-b .pth{display:none}.table-view--hero-b .ptable{gap:var(--space-lg);flex-direction:column;display:flex}.table-view--hero-b .ptr{justify-content:center;align-items:flex-start;gap:var(--space-md);min-block-size:clamp(16rem,34cqi,28rem);padding:var(--look-pad);border:1px solid var(--look-line);border-radius:var(--radius-xl);background:var(--look-bg);color:var(--look-text);flex-direction:column;display:flex;position:relative;overflow:hidden}.table-view--hero-b .ptr:has(img){padding-inline-end:calc(50% + var(--look-pad))}.table-view--hero-b .ptd.wrapper{min-width:0}.table-view--hero-b .ptd.wrapper>span.ptd.title{display:none}.table-view--hero-b .ptd.value{display:block}.table-view--hero-b .ptd.wrapper:has(img){inline-size:50%;position:absolute;inset-block:0;inset-inline-end:0}.table-view--hero-b .ptd.wrapper:has(img)>.ptd.value{block-size:100%}.table-view--hero-b img.ptd-img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.table-view--hero-b.table-view--fit-cover img.ptd-img{object-fit:cover}.table-view--hero-b img.ptd-img+img.ptd-img{display:none}.table-view--hero-b .ptd.wrapper:nth-child(1 of :not(:has(img))){overflow-wrap:anywhere;order:1;font-size:clamp(1.5rem,4.6cqi,3rem);font-weight:800;line-height:1.12}.table-view--hero-b .ptd.wrapper:nth-child(2 of :not(:has(img))){color:var(--look-soft);order:2;font-size:clamp(.95rem,1.9cqi,1.2rem);line-height:1.55}.table-view--hero-b .ptd.wrapper:nth-child(n+3 of :not(:has(img))):not(:has(>a.ptd.value)){letter-spacing:.08em;text-transform:uppercase;color:var(--look-kicker);order:0;font-size:clamp(.75rem,1.4cqi,.85rem);font-weight:700}.table-view--hero-b .ptd.wrapper:nth-child(n+3 of :not(:has(img))):has(>a.ptd.value){margin-top:var(--space-sm);order:3}.table-view--hero-b .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value{border-radius:var(--radius-lg);background:var(--look-btn);color:var(--look-btn-text);transition:filter var(--transition-fast);padding:.6875rem 1.375rem;font-size:clamp(.85rem,1.6cqi,1rem);font-weight:700;text-decoration:none;display:inline-block}.table-view--hero-b .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value:hover{filter:brightness(1.08)}.table-view--hero-b .ptd.wrapper:nth-child(-n+2 of :not(:has(img)))>a.ptd.value{color:inherit;text-decoration:none}.table-view--hero-b.table-view--align-center .ptr{text-align:center;align-items:center}.table-view--hero-b.table-view--ratio-square .ptr:has(img){min-block-size:50cqi}.table-view--hero-b.table-view--ratio-wide .ptr:has(img){min-block-size:28cqi}.table-view--hero-b.table-view--ratio-tall .ptr:has(img){min-block-size:66cqi}@container (width<=40rem){.table-view--hero-b.table-view--ratio-square .ptr:has(img){min-block-size:0;padding:0 0 var(--look-pad)}.table-view--hero-b.table-view--ratio-wide .ptr:has(img){min-block-size:0;padding:0 0 var(--look-pad)}.table-view--hero-b.table-view--ratio-tall .ptr:has(img){min-block-size:0;padding:0 0 var(--look-pad)}.table-view--hero-b .ptr:has(img){min-block-size:0;padding:0 0 var(--look-pad)}.table-view--hero-b .ptr:has(img)>.ptd.wrapper:not(:has(img)){margin-inline:var(--look-pad)}.table-view--hero-b .ptd.wrapper:has(img){aspect-ratio:16/9;inline-size:auto;margin-bottom:var(--space-sm);order:-1;align-self:stretch;position:static;overflow:hidden}.table-view--hero-b.table-view--ratio-square .ptd.wrapper:has(img){aspect-ratio:1}.table-view--hero-b.table-view--ratio-wide .ptd.wrapper:has(img){aspect-ratio:21/9}.table-view--hero-b.table-view--ratio-tall .ptd.wrapper:has(img){aspect-ratio:3/4}}.table-view--hero-b .ptr.ptr--bg{--look-bg:var(--row-bg)}.table-view--hero-b .ptr.ptr--fg{--look-text:var(--row-fg);--look-soft:color-mix(in oklab, var(--row-fg) 82%, transparent);--look-muted:color-mix(in oklab, var(--row-fg) 66%, transparent)}.table-view--hero-b .ptr.ptr--accent{--look-kicker:var(--row-accent);--look-btn:var(--row-accent)}.table-view--hero-c{--look-band:linear-gradient(135deg, var(--brand-600), var(--brand-900));--look-text:var(--brand-50);--look-soft:var(--brand-100);--look-btn:var(--brand-50);--look-btn-text:var(--brand-900);--look-pic-bg:color-mix(in oklch, var(--brand-50) 18%, transparent);container-type:inline-size}.table-view--hero-c.table-view--tone-dark{--look-band:linear-gradient(160deg, var(--neutral-900), var(--brand-950));--look-text:var(--neutral-50);--look-soft:var(--neutral-300);--look-btn:var(--color-primary);--look-btn-text:var(--color-primary-text);--look-pic-bg:color-mix(in oklch, var(--neutral-50) 10%, transparent)}.table-view--hero-c.table-view--tone-plain{--look-band:var(--surface-brand);--look-text:var(--on-surface-brand-strong);--look-soft:var(--on-surface-brand);--look-btn:var(--color-accent);--look-btn-text:var(--color-accent-text);--look-pic-bg:var(--color-surface)}.table-view--hero-c .pth{display:none}.table-view--hero-c .ptable{gap:var(--space-lg);flex-direction:column;display:flex}.table-view--hero-c .ptr{justify-content:center;align-items:center;gap:var(--space-md);text-align:center;border-radius:var(--radius-xl);background:var(--look-band);min-block-size:clamp(12rem,30cqi,24rem);color:var(--look-text);flex-direction:column;padding:clamp(1.5rem,7cqi,5rem) clamp(1.25rem,6cqi,4rem);display:flex}.table-view--hero-c .ptd.wrapper{min-width:0;max-inline-size:48rem}.table-view--hero-c .ptd.wrapper>span.ptd.title{display:none}.table-view--hero-c .ptd.value{display:block}.table-view--hero-c .ptd.wrapper:has(img){aspect-ratio:1;border-radius:var(--radius-xl);background:var(--look-pic-bg);inline-size:clamp(3.5rem,12cqi,6rem);margin-bottom:var(--space-xs);order:-1;padding:clamp(.375rem,1.2cqi,.75rem);overflow:hidden}.table-view--hero-c .ptd.wrapper:has(img)>.ptd.value{block-size:100%}.table-view--hero-c img.ptd-img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.table-view--hero-c img.ptd-img+img.ptd-img{display:none}.table-view--hero-c .ptd.wrapper:nth-child(1 of :not(:has(img))){overflow-wrap:anywhere;order:1;font-size:clamp(1.5rem,5.4cqi,3.2rem);font-weight:800;line-height:1.12}.table-view--hero-c .ptd.wrapper:nth-child(2 of :not(:has(img))){color:var(--look-soft);order:2;max-inline-size:40rem;font-size:clamp(.95rem,2.1cqi,1.25rem);line-height:1.55}.table-view--hero-c .ptd.wrapper:nth-child(n+3 of :not(:has(img))):not(:has(>a.ptd.value)){letter-spacing:.1em;text-transform:uppercase;color:var(--look-soft);order:0;font-size:clamp(.75rem,1.5cqi,.85rem);font-weight:700}.table-view--hero-c .ptd.wrapper:nth-child(n+3 of :not(:has(img))):has(>a.ptd.value){margin-top:var(--space-sm);order:3}.table-view--hero-c .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value{background:var(--look-btn);color:var(--look-btn-text);transition:filter var(--transition-fast);border-radius:999rem;padding:.75rem 1.625rem;font-size:clamp(.85rem,1.7cqi,1rem);font-weight:700;text-decoration:none;display:inline-block}.table-view--hero-c .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value:hover{filter:brightness(1.08)}.table-view--hero-c .ptd.wrapper:nth-child(-n+2 of :not(:has(img)))>a.ptd.value{color:inherit;text-decoration:none}.table-view--hero-c.table-view--align-start .ptr{text-align:start;align-items:flex-start}.table-view--hero-c.table-view--ratio-square img.ptd-img{border-radius:50%}.table-view--hero-c.table-view--ratio-square .ptd.wrapper:has(img){border-radius:50%}.table-view--hero-c.table-view--fit-cover img.ptd-img{object-fit:cover}.table-view--hero-c.table-view--ratio-wide .ptd.wrapper:has(img){aspect-ratio:2;inline-size:clamp(7rem,26cqi,12rem)}.table-view--hero-c.table-view--ratio-tall .ptd.wrapper:has(img){aspect-ratio:3/4;inline-size:clamp(3.5rem,10cqi,5rem)}.table-view--hero-c .ptr.ptr--bg{--look-band:var(--row-bg)}.table-view--hero-c .ptr.ptr--fg{--look-text:var(--row-fg);--look-soft:color-mix(in oklab, var(--row-fg) 82%, transparent);--look-muted:color-mix(in oklab, var(--row-fg) 66%, transparent)}.table-view--hero-c .ptr.ptr--accent{--look-btn:var(--row-accent)}.table-view--kpi-a{--look-min:9rem;--look-gap:var(--space-lg);--look-cols:12;--look-bg:var(--color-surface);--look-text:var(--color-text);--look-soft:var(--color-text-secondary);--look-muted:var(--color-text-muted);--look-line:var(--color-border);--look-edge:var(--color-accent);--look-value:var(--color-text);--state-good:color-mix(in oklab, var(--color-success) 80%, var(--color-text));--state-warn:color-mix(in oklab, var(--color-warning) 70%, var(--color-text));--state-bad:color-mix(in oklab, var(--color-error) 85%, var(--color-text));--state-info:color-mix(in oklab, var(--color-info) 85%, var(--color-text));--state-off:var(--color-text-muted);container-type:inline-size}.table-view--kpi-a.table-view--tone-dark{--look-bg:var(--brand-900);--look-text:var(--brand-50);--look-soft:var(--brand-200);--look-muted:var(--brand-300);--look-line:var(--brand-800);--look-edge:var(--brand-400);--look-value:var(--brand-50);--state-good:color-mix(in oklab, var(--color-success) 60%, var(--neutral-50));--state-warn:color-mix(in oklab, var(--color-warning) 60%, var(--neutral-50));--state-bad:color-mix(in oklab, var(--color-error) 55%, var(--neutral-50));--state-info:color-mix(in oklab, var(--color-info) 60%, var(--neutral-50));--state-off:var(--neutral-400)}.table-view--kpi-a.table-view--tone-plain{--look-edge:transparent}.table-view--kpi-a.table-view--cols-1{--look-cols:1}.table-view--kpi-a.table-view--cols-2{--look-cols:2}.table-view--kpi-a.table-view--cols-3{--look-cols:3}.table-view--kpi-a.table-view--cols-4{--look-cols:4}.table-view--kpi-a.table-view--cols-5{--look-cols:5}.table-view--kpi-a.table-view--cols-6{--look-cols:6}.table-view--kpi-a .ptable{grid-template-columns:repeat(auto-fit, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr));gap:var(--look-gap);display:grid}.table-view--kpi-a[class*=table-view--cols-] .ptable{grid-template-columns:repeat(auto-fill, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr))}.table-view--kpi-a .pth{display:none}.table-view--kpi-a .ptr{--row-state:var(--look-muted);gap:var(--space-xs);min-width:0;padding:var(--space-lg) var(--space-xl);background:var(--look-bg);color:var(--look-text);border:var(--space-specific-1) solid var(--look-line);border-radius:var(--radius-xl);box-shadow:inset 0 var(--space-specific-3) 0 var(--look-edge), var(--shadow-sm);flex-direction:column;display:flex;position:relative;container-type:inline-size}.table-view--kpi-a .ptr:is(.up,.ok,.good,.green,.Green,.bg-green,.bg-success,.pbg-green,.pbg-darkgreen){--row-state:var(--state-good)}.table-view--kpi-a .ptr:is(.warn,.warning,.yellow,.Yellow,.orange,.bg-yellow,.bg-warning,.bg-orange,.pbg-yellow,.pbg-orange){--row-state:var(--state-warn)}.table-view--kpi-a .ptr:is(.down,.bad,.red,.Red,.bg-red,.bg-danger,.pbg-red){--row-state:var(--state-bad)}.table-view--kpi-a .ptr:is(.info,.blue,.Blue,.bg-blue,.bg-info,.cyan,.bg-cyan,.pbg-cyan){--row-state:var(--state-info)}.table-view--kpi-a .ptr:is(.off,.gray,.grey,.Gray,.bg-gray,.bg-grey,.bg-light,.bg-secondary){--row-state:var(--state-off)}.table-view--kpi-a .ptd.wrapper{overflow-wrap:anywhere;min-width:0}.table-view--kpi-a .ptd.wrapper>span.ptd.title{display:none}.table-view--kpi-a a.ptd.value{color:inherit;text-decoration:none}.table-view--kpi-a a.ptd.value:hover{text-decoration:underline}.table-view--kpi-a .ptd.wrapper:has(img){block-size:2.25rem;inline-size:2.25rem;position:absolute;inset-block-start:var(--space-lg);inset-inline-end:var(--space-lg)}.table-view--kpi-a img.ptd-img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.table-view--kpi-a.table-view--fit-cover img.ptd-img{object-fit:cover;border-radius:var(--radius-md)}.table-view--kpi-a .ptr:has(img)>.ptd.wrapper:nth-child(1 of :not(:has(img))){padding-inline-end:2.75rem}.table-view--kpi-a .ptd.wrapper:nth-child(1 of :not(:has(img))){letter-spacing:.02em;color:var(--look-soft);font-size:max(.9em,.85rem);font-weight:600}.table-view--kpi-a .ptd.wrapper:nth-child(2 of :not(:has(img))){font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--look-value);font-size:clamp(1.5rem,13cqi,2.25rem);font-weight:700;line-height:1.15}.table-view--kpi-a .ptd.wrapper:nth-child(3 of :not(:has(img))){margin-top:var(--space-xs)}.table-view--kpi-a .ptd.wrapper:nth-child(3 of :not(:has(img)))>.ptd.value{color:var(--row-state);background:color-mix(in oklch, var(--row-state) 13%, transparent);border-radius:.8em;padding:.15em .6em;font-size:max(.85em,.8rem);font-weight:600;display:inline-block}.table-view--kpi-a .ptr.up .ptd.wrapper:nth-child(3 of :not(:has(img)))>.ptd.value:before{content:"▲ ";font-size:.8em}.table-view--kpi-a .ptr.down .ptd.wrapper:nth-child(3 of :not(:has(img)))>.ptd.value:before{content:"▼ ";font-size:.8em}.table-view--kpi-a .ptd.wrapper:nth-child(n+4 of :not(:has(img))){font-size:max(.8em, var(--font-size-xs));color:var(--look-muted)}@container (width<=30rem){.table-view--kpi-a .ptable{--look-gap:var(--space-sm)}.table-view--kpi-a .ptr{padding:var(--space-md) var(--space-lg)}}.table-view--kpi-a .ptr.ptr--bg{--look-bg:var(--row-bg)}.table-view--kpi-a .ptr.ptr--fg{--look-text:var(--row-fg);--look-soft:color-mix(in oklab, var(--row-fg) 82%, transparent);--look-muted:color-mix(in oklab, var(--row-fg) 66%, transparent);--look-value:var(--row-fg)}.table-view--kpi-a .ptr.ptr--accent{--look-edge:var(--row-accent)}.table-view--kpi-b{--look-min:8.5rem;--look-band:var(--surface-brand);--look-line:color-mix(in oklch, var(--color-accent) 25%, var(--color-border));--look-sep:color-mix(in oklch, var(--color-accent) 25%, var(--color-border));--look-label:var(--color-text-secondary);--look-value:var(--color-accent);container-type:inline-size}.table-view--kpi-b.table-view--tone-dark{--look-band:var(--brand-900);--look-line:var(--brand-900);--look-sep:var(--brand-700);--look-label:var(--brand-200);--look-value:var(--brand-50)}.table-view--kpi-b.table-view--tone-plain{--look-band:var(--color-surface);--look-line:var(--color-border);--look-sep:var(--color-divider);--look-value:var(--color-text)}.table-view--kpi-b .ptable{gap:var(--space-sm);flex-direction:column;display:flex}.table-view--kpi-b .pth{display:none}.table-view--kpi-b .ptr{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--look-min)), 1fr));row-gap:var(--space-sm);padding-block:var(--space-sm);background:var(--look-band);border:var(--space-specific-1) solid var(--look-line);border-radius:var(--radius-lg);display:grid;overflow:hidden}.table-view--kpi-b .ptd.wrapper{justify-content:center;gap:var(--space-specific-2);min-width:0;padding:var(--space-xs) var(--space-lg);box-shadow:calc(-1 * var(--space-specific-1)) 0 0 var(--look-sep);flex-direction:column;display:flex}.table-view--kpi-b .ptd.wrapper>span.ptd.title{letter-spacing:.03em;text-transform:uppercase;color:var(--look-label);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.table-view--kpi-b .ptd.wrapper>.ptd.value{font-variant-numeric:tabular-nums;color:var(--look-value);overflow-wrap:anywhere;font-size:1.2rem;font-weight:700;line-height:1.25}.table-view--kpi-b a.ptd.value{text-decoration:none}.table-view--kpi-b a.ptd.value:hover{text-decoration:underline}.table-view--kpi-b img.ptd-img{max-block-size:1.5rem;inline-size:auto;max-inline-size:100%;display:block}@container (width<=30rem){.table-view--kpi-b .ptd.wrapper{padding:var(--space-xs) var(--space-md)}.table-view--kpi-b .ptd.wrapper>.ptd.value{font-size:1.05rem}}.table-view--kpi-b .ptr.ptr--bg{--look-band:var(--row-bg)}.table-view--kpi-b .ptr.ptr--fg{--look-value:var(--row-fg);--look-label:color-mix(in oklab, var(--row-fg) 75%, transparent)}.table-view--kpi-b .ptr.ptr--accent{--look-line:var(--row-accent);--look-sep:var(--row-accent)}.table-view--list-a{--look-min:18rem;--look-gap:var(--space-xl);--look-cols:1;--look-panel:transparent;--look-pad:0;--look-text:var(--color-text);--look-soft:var(--color-text-secondary);--look-muted:var(--color-text-muted);--look-line:color-mix(in oklch, var(--color-accent) 35%, var(--color-border));--look-mark:var(--color-accent);--look-link:var(--color-link);container-type:inline-size}.table-view--list-a.table-view--tone-dark{--look-panel:var(--brand-900);--look-pad:var(--space-sm) var(--space-lg);--look-text:var(--brand-50);--look-soft:var(--brand-100);--look-muted:var(--brand-300);--look-line:var(--brand-800);--look-mark:var(--brand-400);--look-link:var(--brand-300)}.table-view--list-a.table-view--tone-plain{--look-line:var(--color-divider);--look-mark:transparent}.table-view--list-a.table-view--cols-1{--look-cols:1}.table-view--list-a.table-view--cols-2{--look-cols:2}.table-view--list-a.table-view--cols-3{--look-cols:3}.table-view--list-a.table-view--cols-4{--look-cols:4}.table-view--list-a.table-view--cols-5{--look-cols:5}.table-view--list-a.table-view--cols-6{--look-cols:6}.table-view--list-a .ptable{grid-template-columns:repeat(auto-fill, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr));column-gap:var(--look-gap);padding:var(--look-pad);background:var(--look-panel);color:var(--look-text);border-radius:var(--radius-lg);display:grid}.table-view--list-a .pth{display:none}.table-view--list-a .ptr{align-items:baseline;gap:var(--space-xs) var(--space-md);min-width:0;padding:var(--space-md) 0 var(--space-md) var(--space-md);border-bottom:var(--space-specific-1) solid var(--look-line);border-left:var(--space-specific-3) solid transparent;transition:border-color var(--transition-fast);flex-wrap:wrap;display:flex}.table-view--list-a .ptr:hover{border-left-color:var(--look-mark)}.table-view--list-a .ptr:last-child{border-bottom:none}.table-view--list-a.table-view--align-center .ptr{text-align:center;padding-inline:var(--space-md);justify-content:center}.table-view--list-a .ptd.wrapper{overflow-wrap:anywhere;flex:0 0 100%;min-width:0}.table-view--list-a .ptd.wrapper:has(img){display:none}.table-view--list-a .ptd.wrapper>span.ptd.title{display:none}.table-view--list-a a.ptd.value{color:inherit;text-decoration:none}.table-view--list-a a.ptd.value:hover{text-decoration:underline}.table-view--list-a .ptd.wrapper:nth-child(1 of :not(:has(img))){flex:auto;font-size:1.2em;font-weight:700;line-height:1.3}.table-view--list-a .ptd.wrapper:nth-child(2 of :not(:has(img))){color:var(--look-soft);order:1;line-height:1.55}.table-view--list-a .ptd.wrapper:nth-child(n+3 of :not(:has(img))):not(:has(>a.ptd.value)){font-size:max(.8em, var(--font-size-xs));color:var(--look-muted);flex:none}.table-view--list-a .ptd.wrapper:nth-child(n+3 of :not(:has(img))):has(>a.ptd.value){font-size:max(.92em, var(--font-size-xs));order:2;font-weight:600}.table-view--list-a .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value{color:var(--look-link)}.table-view--list-a .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value:after{content:" →"}.table-view--list-a.table-view--align-center .ptd.wrapper:nth-child(1 of :not(:has(img))){flex-grow:0}.table-view--list-a .ptr.ptr--bg{background:var(--row-bg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.table-view--list-a .ptr.ptr--fg{--look-text:var(--row-fg);--look-soft:color-mix(in oklab, var(--row-fg) 82%, transparent);--look-muted:color-mix(in oklab, var(--row-fg) 66%, transparent)}.table-view--list-a .ptr.ptr--accent{--look-mark:var(--row-accent);--look-link:var(--row-accent)}.table-view--list-b{--look-min:20rem;--look-gap:var(--space-xl);--look-cols:1;--look-thumb:4.5rem;--look-ratio:1 / 1;--look-panel:transparent;--look-pad:0;--look-text:var(--color-text);--look-soft:var(--color-text-secondary);--look-muted:var(--color-text-muted);--look-line:var(--color-divider);--look-hover:color-mix(in oklch, var(--color-accent) 7%, transparent);--look-btn:var(--color-accent);--look-btn-text:var(--color-accent-text);--look-card-pad:0;container-type:inline-size}.table-view--list-b.table-view--tone-dark{--look-panel:var(--brand-900);--look-pad:var(--space-xs) var(--space-md);--look-text:var(--brand-50);--look-soft:var(--brand-100);--look-muted:var(--brand-300);--look-line:var(--brand-800);--look-hover:var(--brand-800);--look-btn:var(--brand-400);--look-btn-text:var(--brand-950)}.table-view--list-b.table-view--tone-plain{--look-hover:var(--color-surface-alt);--look-btn:var(--color-surface-alt);--look-btn-text:var(--color-text)}.table-view--list-b.table-view--cols-1{--look-cols:1}.table-view--list-b.table-view--cols-2{--look-cols:2}.table-view--list-b.table-view--cols-3{--look-cols:3}.table-view--list-b.table-view--cols-4{--look-cols:4}.table-view--list-b.table-view--cols-5{--look-cols:5}.table-view--list-b.table-view--cols-6{--look-cols:6}.table-view--list-b.table-view--ratio-square{--look-ratio:1 / 1}.table-view--list-b.table-view--ratio-wide{--look-ratio:16 / 9;--look-thumb:7rem}.table-view--list-b.table-view--ratio-tall{--look-ratio:3 / 4}.table-view--list-b .ptable{grid-template-columns:repeat(auto-fill, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr));column-gap:var(--look-gap);padding:var(--look-pad);background:var(--look-panel);color:var(--look-text);border-radius:var(--radius-lg);display:grid}.table-view--list-b .pth{display:none}.table-view--list-b .ptr{min-width:0;padding:var(--space-md) var(--space-sm);border-bottom:var(--space-specific-1) solid var(--look-line);border-radius:var(--radius-md);transition:background var(--transition-fast);grid-template-columns:[thumb]auto[main]minmax(0,1fr)[side]auto;grid-auto-rows:min-content;align-content:center;column-gap:0;display:grid}.table-view--list-b .ptr:hover{background:var(--look-hover)}.table-view--list-b .ptr:last-child{border-bottom-color:#0000}.table-view--list-b .ptd.wrapper{overflow-wrap:anywhere;grid-column:main;min-width:0}.table-view--list-b .ptd.wrapper>span.ptd.title{display:none}.table-view--list-b a.ptd.value{color:inherit;text-decoration:none}.table-view--list-b a.ptd.value:hover{text-decoration:underline}.table-view--list-b .ptd.wrapper:has(img){width:var(--look-thumb);aspect-ratio:var(--look-ratio);margin-right:var(--space-md);border-radius:var(--radius-md);grid-area:1/thumb/span 4;align-self:start;overflow:hidden}.table-view--list-b .ptd.wrapper:has(img)>.ptd.value{height:100%;display:block}.table-view--list-b .ptd.wrapper img{object-fit:contain;width:100%;height:100%;display:block}.table-view--list-b.table-view--fit-cover .ptd.wrapper img{object-fit:cover}.table-view--list-b .ptd.wrapper:nth-child(1 of :not(:has(img))){grid-row:1;font-size:1.1em;font-weight:700;line-height:1.3}.table-view--list-b .ptd.wrapper:nth-child(2 of :not(:has(img))){margin-top:var(--space-xs);font-size:max(.92em, var(--font-size-xs));color:var(--look-soft);grid-row:2;line-height:1.5}.table-view--list-b .ptd.wrapper:nth-child(n+3 of :not(:has(img))){margin-left:var(--space-md);text-align:end;white-space:nowrap;grid-column:side}.table-view--list-b .ptd.wrapper:nth-child(n+3 of :not(:has(img))):not(:has(>a.ptd.value)){font-size:max(.8em, var(--font-size-xs));color:var(--look-muted)}.table-view--list-b .ptd.wrapper:nth-child(n+3 of :not(:has(img))):has(>a.ptd.value){margin-top:var(--space-xs)}.table-view--list-b .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);background:var(--look-btn);color:var(--look-btn-text);font-size:max(.92em, var(--font-size-xs));transition:background var(--transition-fast);font-weight:600;display:inline-block}.table-view--list-b .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value:hover{background:color-mix(in oklch, var(--look-btn) 85%, var(--look-text));text-decoration:none}@container (width<=28rem){.table-view--list-b{--look-thumb:3.5rem}.table-view--list-b.table-view--ratio-wide{--look-thumb:5rem}.table-view--list-b .ptd.wrapper:nth-child(n+3 of :not(:has(img))){margin:var(--space-xs) 0 0;text-align:start;white-space:normal;grid-column:main}}.table-view--list-b .ptr.ptr--bg{background:var(--row-bg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.table-view--list-b .ptr.ptr--fg{--look-text:var(--row-fg);--look-soft:color-mix(in oklab, var(--row-fg) 82%, transparent);--look-muted:color-mix(in oklab, var(--row-fg) 66%, transparent)}.table-view--list-b .ptr.ptr--accent{--look-btn:var(--row-accent)}.table-view--list-c{--look-min:14rem;--look-gap:var(--space-xl);--look-cols:2;--look-panel:transparent;--look-pad:0;--look-text:var(--color-text);--look-tick:var(--color-accent-text);--look-tick-bg:var(--color-accent);container-type:inline-size}.table-view--list-c.table-view--tone-dark{--look-panel:var(--brand-900);--look-pad:var(--space-md) var(--space-lg);--look-text:var(--brand-50);--look-tick:var(--brand-950);--look-tick-bg:var(--brand-400)}.table-view--list-c.table-view--tone-plain{--look-tick:var(--color-text);--look-tick-bg:transparent}.table-view--list-c.table-view--cols-1{--look-cols:1}.table-view--list-c.table-view--cols-2{--look-cols:2}.table-view--list-c.table-view--cols-3{--look-cols:3}.table-view--list-c.table-view--cols-4{--look-cols:4}.table-view--list-c.table-view--cols-5{--look-cols:5}.table-view--list-c.table-view--cols-6{--look-cols:6}.table-view--list-c .ptable{grid-template-columns:repeat(auto-fill, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr));gap:var(--space-sm) var(--look-gap);padding:var(--look-pad);background:var(--look-panel);color:var(--look-text);border-radius:var(--radius-lg);display:grid}.table-view--list-c .pth{display:none}.table-view--list-c .ptr{align-items:baseline;gap:var(--space-sm);min-width:0;line-height:1.45;display:flex}.table-view--list-c.table-view--align-center .ptr{text-align:center;justify-content:center}.table-view--list-c .ptr:before{content:"✓";background:var(--look-tick-bg);width:1.35em;height:1.35em;color:var(--look-tick);font-size:max(.8em, var(--font-size-xs));border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex;transform:translateY(-.05em)}.table-view--list-c .ptd.wrapper{display:none}.table-view--list-c .ptd.wrapper:nth-child(1 of :not(:has(img))){overflow-wrap:anywhere;min-width:0;display:block}.table-view--list-c .ptd.wrapper>span.ptd.title{display:none}.table-view--list-c a.ptd.value{color:inherit;text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, currentColor 40%, transparent);text-decoration-color:color-mix(in oklch, currentColor 40%, transparent)}.table-view--list-c a.ptd.value:hover{text-decoration-color:currentColor}.table-view--list-c .ptr.ptr--bg{background:var(--row-bg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.table-view--list-c .ptr.ptr--fg{--look-text:var(--row-fg)}.table-view--list-c .ptr.ptr--accent{--look-tick-bg:var(--row-accent)}.table-view--list-d{--look-min:18rem;--look-gap:var(--space-xl);--look-cols:1;--look-panel:transparent;--look-pad:0;--look-text:var(--color-text);--look-soft:var(--color-text-secondary);--look-muted:var(--color-text-muted);--look-line:var(--color-divider);--look-num:var(--color-accent);--look-link:var(--color-link);container-type:inline-size}.table-view--list-d.table-view--tone-dark{--look-panel:var(--brand-900);--look-pad:var(--space-sm) var(--space-lg);--look-text:var(--brand-50);--look-soft:var(--brand-100);--look-muted:var(--brand-300);--look-line:var(--brand-800);--look-num:var(--brand-400);--look-link:var(--brand-300)}.table-view--list-d.table-view--tone-plain{--look-num:var(--color-text-muted)}.table-view--list-d.table-view--cols-1{--look-cols:1}.table-view--list-d.table-view--cols-2{--look-cols:2}.table-view--list-d.table-view--cols-3{--look-cols:3}.table-view--list-d.table-view--cols-4{--look-cols:4}.table-view--list-d.table-view--cols-5{--look-cols:5}.table-view--list-d.table-view--cols-6{--look-cols:6}.table-view--list-d .ptable{counter-reset:look-n;grid-template-columns:repeat(auto-fill, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr));column-gap:var(--look-gap);padding:var(--look-pad);background:var(--look-panel);color:var(--look-text);border-radius:var(--radius-lg);display:grid}.table-view--list-d .pth{display:none}.table-view--list-d .ptr{counter-increment:look-n;min-width:0;padding:var(--space-lg) 0;border-bottom:var(--space-specific-1) solid var(--look-line);grid-template-columns:[num]auto[main]minmax(0,1fr);grid-auto-rows:min-content;display:grid}.table-view--list-d .ptr:last-child{border-bottom:none}.table-view--list-d .ptr:before{content:counter(look-n, decimal-leading-zero);min-width:2ch;margin-right:var(--space-lg);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--look-num);grid-area:1/num/span 4;font-size:clamp(2.5em,8cqi,4em);font-weight:800;line-height:.9}.table-view--list-d.table-view--tone-plain .ptr:before{color:#0000;-webkit-text-stroke:var(--space-specific-1) var(--look-num)}.table-view--list-d .ptd.wrapper{overflow-wrap:anywhere;grid-column:main;min-width:0}.table-view--list-d .ptd.wrapper:has(img){display:none}.table-view--list-d .ptd.wrapper>span.ptd.title{display:none}.table-view--list-d a.ptd.value{color:inherit;text-decoration:none}.table-view--list-d a.ptd.value:hover{text-decoration:underline}.table-view--list-d .ptd.wrapper:nth-child(1 of :not(:has(img))){font-size:1.2em;font-weight:700;line-height:1.3}.table-view--list-d .ptd.wrapper:nth-child(2 of :not(:has(img))){margin-top:var(--space-xs);color:var(--look-soft);line-height:1.55}.table-view--list-d .ptd.wrapper:nth-child(n+3 of :not(:has(img))){margin-top:var(--space-xs)}.table-view--list-d .ptd.wrapper:nth-child(n+3 of :not(:has(img))):not(:has(>a.ptd.value)){font-size:max(.8em, var(--font-size-xs));color:var(--look-muted)}.table-view--list-d .ptd.wrapper:nth-child(n+3 of :not(:has(img))):has(>a.ptd.value){font-size:max(.92em, var(--font-size-xs));font-weight:600}.table-view--list-d .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value{color:var(--look-link)}.table-view--list-d .ptr.ptr--bg{background:var(--row-bg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.table-view--list-d .ptr.ptr--fg{--look-text:var(--row-fg);--look-soft:color-mix(in oklab, var(--row-fg) 82%, transparent);--look-muted:color-mix(in oklab, var(--row-fg) 66%, transparent)}.table-view--list-d .ptr.ptr--accent{--look-num:var(--row-accent);--look-link:var(--row-accent)}.table-view--list-e{--look-colw:16rem;--look-cols:auto;--look-panel:transparent;--look-pad:0;--look-text:var(--color-text);--look-muted:var(--color-text-muted);--look-line:color-mix(in oklch, var(--color-accent) 30%, var(--color-divider));--look-link:var(--color-link);container-type:inline-size}.table-view--list-e.table-view--tone-dark{--look-panel:var(--brand-900);--look-pad:var(--space-md) var(--space-lg);--look-text:var(--brand-50);--look-muted:var(--brand-300);--look-line:var(--brand-800);--look-link:var(--brand-200)}.table-view--list-e.table-view--tone-plain{--look-line:var(--color-divider);--look-link:var(--color-text)}.table-view--list-e.table-view--cols-1{--look-cols:1}.table-view--list-e.table-view--cols-2{--look-cols:2}.table-view--list-e.table-view--cols-3{--look-cols:3}.table-view--list-e.table-view--cols-4{--look-cols:4}.table-view--list-e.table-view--cols-5{--look-cols:5}.table-view--list-e.table-view--cols-6{--look-cols:6}.table-view--list-e .ptable{columns:var(--look-colw) var(--look-cols);column-gap:var(--space-xl);padding:var(--look-pad);background:var(--look-panel);color:var(--look-text);border-radius:var(--radius-lg);font-size:max(.92em, var(--font-size-xs))}.table-view--list-e .pth{display:none}.table-view--list-e .ptr{align-items:baseline;gap:var(--space-sm);min-width:0;padding:var(--space-xs) 0;border-bottom:var(--space-specific-1) dotted var(--look-line);break-inside:avoid;line-height:1.35;display:flex}.table-view--list-e .ptd.wrapper{flex:none;min-width:0}.table-view--list-e .ptd.wrapper:has(img){display:none}.table-view--list-e .ptd.wrapper>span.ptd.title{display:none}.table-view--list-e .ptd.value{white-space:nowrap}.table-view--list-e .ptd.wrapper:nth-child(1 of :not(:has(img))){flex:0 auto;margin-right:auto;font-weight:600;overflow:hidden}.table-view--list-e .ptd.wrapper:nth-child(1 of :not(:has(img)))>.ptd.value{text-overflow:ellipsis;display:block;overflow:hidden}.table-view--list-e .ptd.wrapper:nth-child(1 of :not(:has(img)))>a.ptd.value{color:var(--look-link);text-decoration:none}.table-view--list-e .ptd.wrapper:nth-child(1 of :not(:has(img)))>a.ptd.value:hover{text-decoration:underline}.table-view--list-e .ptd.wrapper:nth-child(n+2 of :not(:has(img))){font-size:max(.8em, var(--font-size-xs));color:var(--look-muted)}.table-view--list-e .ptd.wrapper:nth-child(2 of :not(:has(img))){flex:0 3 auto;overflow:hidden}.table-view--list-e .ptd.wrapper:nth-child(2 of :not(:has(img)))>.ptd.value{text-overflow:ellipsis;display:block;overflow:hidden}.table-view--list-e .ptd.wrapper:nth-child(n+2 of :not(:has(img)))>a.ptd.value{color:inherit;text-decoration:underline}.table-view--list-e .ptr.ptr--bg{background:var(--row-bg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.table-view--list-e .ptr.ptr--fg{--look-text:var(--row-fg);--look-soft:color-mix(in oklab, var(--row-fg) 82%, transparent);--look-muted:color-mix(in oklab, var(--row-fg) 66%, transparent)}.table-view--list-e .ptr.ptr--accent{--look-link:var(--row-accent)}.table-view--marquee-a{--look-gap:clamp(.75rem, 3cqi, 2rem);--look-size:clamp(6rem, 18cqi, 10rem);--look-ratio:3 / 2;--look-time:18s;--look-band:transparent;--look-box:var(--surface-brand);--look-text:var(--on-surface-brand-strong);--look-filter:none;padding-block:var(--space-sm);background:var(--look-band);border-radius:var(--radius-xl);overflow:hidden;container-type:inline-size}.table-view--marquee-a.table-view--tone-dark{--look-band:var(--brand-900);--look-box:color-mix(in oklch, var(--brand-50) 92%, transparent);--look-text:var(--brand-900);padding:var(--space-lg)}.table-view--marquee-a.table-view--tone-plain{--look-box:transparent;--look-text:var(--color-text-secondary);--look-filter:grayscale(1) opacity(.7)}.table-view--marquee-a.table-view--cols-1{--look-size:100cqi}.table-view--marquee-a.table-view--cols-2{--look-size:calc((100cqi - var(--look-gap)) / 2)}.table-view--marquee-a.table-view--cols-3{--look-size:calc((100cqi - 2 * var(--look-gap)) / 3)}.table-view--marquee-a.table-view--cols-4{--look-size:calc((100cqi - 3 * var(--look-gap)) / 4)}.table-view--marquee-a.table-view--cols-5{--look-size:calc((100cqi - 4 * var(--look-gap)) / 5)}.table-view--marquee-a.table-view--cols-6{--look-size:calc((100cqi - 5 * var(--look-gap)) / 6)}.table-view--marquee-a.table-view--ratio-square{--look-ratio:1}.table-view--marquee-a.table-view--ratio-wide{--look-ratio:2 / 1}.table-view--marquee-a.table-view--ratio-tall{--look-ratio:3 / 4}.table-view--marquee-a:has(.ptr:nth-child(9)){--look-time:30s}.table-view--marquee-a:has(.ptr:nth-child(17)){--look-time:50s}.table-view--marquee-a .pth{display:none}.table-view--marquee-a .ptable{gap:var(--look-gap);inline-size:max-content;animation:marquee-a-drift var(--look-time) ease-in-out infinite alternate;display:flex}.table-view--marquee-a:hover .ptable,.table-view--marquee-a:focus-within .ptable{animation-play-state:paused}@keyframes marquee-a-drift{0%{transform:translate(0)}to{transform:translate(min(0rem,100cqi - 100%))}}.table-view--marquee-a .ptr{--look-pad:clamp(.5rem, 2cqi, 1rem);inline-size:var(--look-size);aspect-ratio:var(--look-ratio);padding:var(--look-pad);border-radius:var(--radius-lg);background:var(--look-box);color:var(--look-text);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.table-view--marquee-a .ptd.wrapper{min-width:0;display:none}.table-view--marquee-a .ptd.wrapper:has(img){inset:var(--look-pad);display:block;position:absolute}.table-view--marquee-a .ptd.wrapper:has(img)>span.ptd.title{display:none}.table-view--marquee-a .ptd.wrapper:has(img)>.ptd.value{block-size:100%;display:block}.table-view--marquee-a img.ptd-img{object-fit:contain;block-size:100%;inline-size:100%;filter:var(--look-filter);transition:filter var(--transition-normal);display:block}.table-view--marquee-a .ptr:hover img.ptd-img{filter:none}.table-view--marquee-a.table-view--fit-cover img.ptd-img{object-fit:cover}.table-view--marquee-a img.ptd-img+img.ptd-img{display:none}.table-view--marquee-a .ptr:not(:has(img))>.ptd.wrapper:first-child{display:block}.table-view--marquee-a .ptr:not(:has(img))>.ptd.wrapper:first-child>span.ptd.title{display:none}.table-view--marquee-a .ptr:not(:has(img)) .ptd.value{text-align:center;color:inherit;overflow-wrap:anywhere;font-size:clamp(.95rem,2.4cqi,1.3rem);font-weight:800;text-decoration:none;display:block}@media (prefers-reduced-motion:reduce){.table-view--marquee-a{scrollbar-width:thin;overflow-x:auto}.table-view--marquee-a .ptable{animation:none}}.table-view--marquee-a .ptr.ptr--bg{--look-box:var(--row-bg)}.table-view--marquee-a .ptr.ptr--fg{--look-text:var(--row-fg)}.table-view--marquee-b{--look-gap:var(--space-lg);--look-size:clamp(11rem, 30cqi, 16rem);--look-ratio:16 / 10;--look-time:20s;--look-bg:var(--color-surface);--look-text:var(--color-text);--look-soft:var(--color-text-secondary);--look-line:var(--color-border);--look-edge:var(--color-accent);--look-btn:var(--color-accent);--look-btn-text:var(--color-accent-text);padding-block:var(--space-specific-2) var(--space-md);overflow:hidden;container-type:inline-size}.table-view--marquee-b.table-view--tone-dark{--look-bg:var(--brand-900);--look-text:var(--brand-50);--look-soft:var(--brand-200);--look-line:var(--brand-800);--look-edge:var(--brand-400);--look-btn:var(--brand-400);--look-btn-text:var(--brand-950)}.table-view--marquee-b.table-view--tone-plain{--look-edge:var(--color-border)}.table-view--marquee-b.table-view--cols-1{--look-size:100cqi}.table-view--marquee-b.table-view--cols-2{--look-size:calc((100cqi - var(--look-gap)) / 2)}.table-view--marquee-b.table-view--cols-3{--look-size:calc((100cqi - 2 * var(--look-gap)) / 3)}.table-view--marquee-b.table-view--cols-4{--look-size:calc((100cqi - 3 * var(--look-gap)) / 4)}.table-view--marquee-b.table-view--cols-5{--look-size:calc((100cqi - 4 * var(--look-gap)) / 5)}.table-view--marquee-b.table-view--cols-6{--look-size:calc((100cqi - 5 * var(--look-gap)) / 6)}.table-view--marquee-b.table-view--ratio-square{--look-ratio:1}.table-view--marquee-b.table-view--ratio-wide{--look-ratio:2 / 1}.table-view--marquee-b.table-view--ratio-tall{--look-ratio:3 / 4}.table-view--marquee-b:has(.ptr:nth-child(7)){--look-time:32s}.table-view--marquee-b:has(.ptr:nth-child(13)){--look-time:52s}.table-view--marquee-b .pth{display:none}.table-view--marquee-b .ptable{align-items:stretch;gap:var(--look-gap);inline-size:max-content;animation:marquee-b-drift var(--look-time) ease-in-out infinite alternate;display:flex}.table-view--marquee-b:hover .ptable,.table-view--marquee-b:focus-within .ptable{animation-play-state:paused}@keyframes marquee-b-drift{0%{transform:translate(0)}to{transform:translate(min(0rem,100cqi - 100%))}}.table-view--marquee-b .ptr{gap:var(--space-xs);inline-size:var(--look-size);padding-bottom:var(--space-md);border:1px solid var(--look-line);border-bottom:.1875rem solid var(--look-edge);border-radius:var(--radius-lg);background:var(--look-bg);color:var(--look-text);box-shadow:var(--shadow-sm);flex-direction:column;flex:none;display:flex;overflow:hidden}.table-view--marquee-b .ptd.wrapper{min-width:0;padding-inline:var(--space-md)}.table-view--marquee-b .ptd.wrapper>span.ptd.title{display:none}.table-view--marquee-b .ptd.value{display:block}.table-view--marquee-b .ptd.wrapper:has(img){aspect-ratio:var(--look-ratio);margin-bottom:var(--space-xs);order:-1;padding:0;overflow:hidden}.table-view--marquee-b .ptd.wrapper:has(img)>.ptd.value{block-size:100%}.table-view--marquee-b img.ptd-img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.table-view--marquee-b.table-view--fit-cover img.ptd-img{object-fit:cover}.table-view--marquee-b img.ptd-img+img.ptd-img{display:none}.table-view--marquee-b .ptd.wrapper:nth-child(1 of :not(:has(img))){overflow-wrap:anywhere;order:1;font-size:clamp(.95rem,2cqi,1.1rem);font-weight:700;line-height:1.3}.table-view--marquee-b .ptd.wrapper:nth-child(2 of :not(:has(img))){color:var(--look-soft);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;order:2;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}.table-view--marquee-b .ptd.wrapper:nth-child(n+3 of :not(:has(img))):not(:has(>a.ptd.value)){color:var(--look-soft);order:3;font-size:.75rem}.table-view--marquee-b .ptd.wrapper:nth-child(n+3 of :not(:has(img))):has(>a.ptd.value){padding-top:var(--space-xs);order:4;margin-top:auto}.table-view--marquee-b .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);background:var(--look-btn);color:var(--look-btn-text);font-size:.8rem;font-weight:700;text-decoration:none;display:inline-block}.table-view--marquee-b .ptd.wrapper:nth-child(-n+2 of :not(:has(img)))>a.ptd.value{color:inherit;text-decoration:none}.table-view--marquee-b.table-view--align-center .ptr{text-align:center}@media (prefers-reduced-motion:reduce){.table-view--marquee-b{scrollbar-width:thin;overflow-x:auto}.table-view--marquee-b .ptable{animation:none}}.table-view--marquee-b .ptr.ptr--bg{--look-bg:var(--row-bg)}.table-view--marquee-b .ptr.ptr--fg{--look-text:var(--row-fg);--look-soft:color-mix(in oklab, var(--row-fg) 82%, transparent);--look-muted:color-mix(in oklab, var(--row-fg) 66%, transparent)}.table-view--marquee-b .ptr.ptr--accent{--look-edge:var(--row-accent);--look-btn:var(--row-accent)}.table-view--quote-a{--look-min:17rem;--look-gap:var(--space-lg);--look-cols:12;--look-photo:clamp(2.75rem, 7cqi, 3.5rem);--look-photo-ratio:1;--look-photo-radius:50%;--look-bg:var(--color-surface);--look-text:var(--color-text);--look-soft:var(--color-text-secondary);--look-line:var(--color-border);--look-mark:var(--color-accent);--look-edge:var(--color-accent);container-type:inline-size}.table-view--quote-a.table-view--tone-dark{--look-bg:var(--brand-900);--look-text:var(--brand-50);--look-soft:var(--brand-200);--look-line:var(--brand-800);--look-mark:var(--brand-400);--look-edge:var(--brand-800)}.table-view--quote-a.table-view--tone-plain{--look-mark:var(--color-text-muted);--look-edge:var(--color-border)}.table-view--quote-a.table-view--cols-1{--look-cols:1}.table-view--quote-a.table-view--cols-2{--look-cols:2}.table-view--quote-a.table-view--cols-3{--look-cols:3}.table-view--quote-a.table-view--cols-4{--look-cols:4}.table-view--quote-a.table-view--cols-5{--look-cols:5}.table-view--quote-a.table-view--cols-6{--look-cols:6}.table-view--quote-a.table-view--ratio-square{--look-photo-radius:var(--radius-lg)}.table-view--quote-a.table-view--ratio-wide{--look-photo-ratio:4 / 3;--look-photo-radius:var(--radius-md)}.table-view--quote-a.table-view--ratio-tall{--look-photo-ratio:3 / 4;--look-photo-radius:var(--radius-md)}.table-view--quote-a .ptable{grid-template-columns:repeat(auto-fit, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr));gap:var(--look-gap);display:grid}.table-view--quote-a[class*=table-view--cols-] .ptable{grid-template-columns:repeat(auto-fill, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr))}.table-view--quote-a .pth{display:none}.table-view--quote-a .table-empty{grid-column:1/-1}.table-view--quote-a .ptr{align-content:start;column-gap:var(--space-md);border:1px solid var(--look-line);border-top:.1875rem solid var(--look-edge);border-radius:var(--radius-xl);background:var(--look-bg);color:var(--look-text);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr);padding:clamp(1.1rem,3cqi,1.75rem);display:grid}.table-view--quote-a .ptd.wrapper{grid-column:2;min-width:0}.table-view--quote-a .ptd.wrapper>span.ptd.title{display:none}.table-view--quote-a .ptd.value{display:block}.table-view--quote-a .ptd.wrapper:nth-child(2 of :not(:has(img))){margin-bottom:var(--space-lg);order:1;grid-column:1/-1;font-size:clamp(.95rem,1.9cqi,1.1rem);line-height:1.6}.table-view--quote-a .ptd.wrapper:nth-child(2 of :not(:has(img))):before{content:"“";block-size:1.6rem;color:var(--look-mark);font-family:Georgia,serif;font-size:3.5rem;line-height:1;display:block}.table-view--quote-a .ptd.wrapper:has(img){inline-size:var(--look-photo);aspect-ratio:var(--look-photo-ratio);border-radius:var(--look-photo-radius);order:2;grid-area:span 2/1;align-self:center;overflow:hidden}.table-view--quote-a .ptd.wrapper:has(img)>.ptd.value{block-size:100%}.table-view--quote-a img.ptd-img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.table-view--quote-a.table-view--fit-cover img.ptd-img{object-fit:cover}.table-view--quote-a img.ptd-img+img.ptd-img{display:none}.table-view--quote-a .ptd.wrapper:nth-child(1 of :not(:has(img))){overflow-wrap:anywhere;order:3;align-self:end;font-size:.95rem;font-weight:700}.table-view--quote-a .ptd.wrapper:nth-child(n+3 of :not(:has(img))){color:var(--look-soft);order:4;align-self:start;font-size:.8rem}.table-view--quote-a .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value{color:var(--look-mark)}.table-view--quote-a .ptd.wrapper:nth-child(-n+2 of :not(:has(img)))>a.ptd.value{color:inherit;text-decoration:none}.table-view--quote-a .ptr:not(:has(img))>.ptd.wrapper{grid-column:1/-1}.table-view--quote-a.table-view--align-center .ptr{text-align:center;grid-template-columns:minmax(0,1fr)}.table-view--quote-a.table-view--align-center .ptd.wrapper{grid-column:1}.table-view--quote-a.table-view--align-center .ptd.wrapper:has(img){margin-bottom:var(--space-sm);grid-row:auto;justify-self:center}.table-view--quote-a .ptr.ptr--bg{--look-bg:var(--row-bg)}.table-view--quote-a .ptr.ptr--fg{--look-text:var(--row-fg);--look-soft:color-mix(in oklab, var(--row-fg) 82%, transparent);--look-muted:color-mix(in oklab, var(--row-fg) 66%, transparent)}.table-view--quote-a .ptr.ptr--accent{--look-mark:var(--row-accent);--look-edge:var(--row-accent)}.table-view--quote-b{--look-gap:var(--space-lg);--look-cols:1;--look-photo:clamp(3.5rem, 9cqi, 5rem);--look-photo-ratio:1;--look-photo-radius:50%;--look-bg:var(--surface-brand);--look-text:var(--on-surface-brand-strong);--look-soft:var(--on-surface-brand);--look-mark:var(--color-accent);container-type:inline-size}.table-view--quote-b.table-view--tone-dark{--look-bg:var(--brand-900);--look-text:var(--brand-50);--look-soft:var(--brand-200);--look-mark:var(--brand-400)}.table-view--quote-b.table-view--tone-plain{--look-bg:transparent;--look-text:var(--color-text);--look-soft:var(--color-text-secondary);--look-mark:var(--color-text-muted)}.table-view--quote-b.table-view--cols-2{--look-cols:2}.table-view--quote-b.table-view--cols-3{--look-cols:3}.table-view--quote-b.table-view--cols-4{--look-cols:4}.table-view--quote-b.table-view--cols-5{--look-cols:5}.table-view--quote-b.table-view--cols-6{--look-cols:6}.table-view--quote-b.table-view--ratio-square{--look-photo-radius:var(--radius-lg)}.table-view--quote-b.table-view--ratio-wide{--look-photo-ratio:4 / 3;--look-photo-radius:var(--radius-md)}.table-view--quote-b.table-view--ratio-tall{--look-photo-ratio:3 / 4;--look-photo-radius:var(--radius-md)}.table-view--quote-b .pth{display:none}.table-view--quote-b .ptable{grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols));gap:var(--look-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;display:grid;overflow-x:auto}.table-view--quote-b .ptr{justify-content:center;align-items:center;gap:var(--space-xs);text-align:center;border-radius:var(--radius-xl);scroll-snap-align:start;background:var(--look-bg);color:var(--look-text);flex-direction:column;padding:clamp(1.5rem,6cqi,4rem) clamp(1.25rem,8cqi,6rem);display:flex}.table-view--quote-b .ptd.wrapper{min-width:0;max-inline-size:48rem}.table-view--quote-b .ptd.wrapper>span.ptd.title{display:none}.table-view--quote-b .ptd.value{display:block}.table-view--quote-b .ptd.wrapper:nth-child(2 of :not(:has(img))){margin-bottom:var(--space-lg);order:1;font-size:clamp(1.1rem,3.2cqi,1.8rem);font-weight:500;line-height:1.45}.table-view--quote-b .ptd.wrapper:nth-child(2 of :not(:has(img))):before{content:"“";block-size:2.4rem;color:var(--look-mark);font-family:Georgia,serif;font-size:5rem;line-height:1;display:block}.table-view--quote-b .ptd.wrapper:has(img){inline-size:var(--look-photo);aspect-ratio:var(--look-photo-ratio);border-radius:var(--look-photo-radius);margin-bottom:var(--space-xs);order:2;overflow:hidden}.table-view--quote-b .ptd.wrapper:has(img)>.ptd.value{block-size:100%}.table-view--quote-b img.ptd-img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.table-view--quote-b.table-view--fit-cover img.ptd-img{object-fit:cover}.table-view--quote-b img.ptd-img+img.ptd-img{display:none}.table-view--quote-b .ptd.wrapper:nth-child(1 of :not(:has(img))){order:3;font-size:1rem;font-weight:700}.table-view--quote-b .ptd.wrapper:nth-child(n+3 of :not(:has(img))){color:var(--look-soft);order:4;font-size:.85rem}.table-view--quote-b .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value{color:var(--look-mark)}.table-view--quote-b .ptd.wrapper:nth-child(-n+2 of :not(:has(img)))>a.ptd.value{color:inherit;text-decoration:none}.table-view--quote-b.table-view--align-start .ptr{text-align:start;align-items:flex-start}@media (prefers-reduced-motion:no-preference){.table-view--quote-b .ptable{scroll-behavior:smooth}}.table-view--quote-b .ptr.ptr--bg{--look-bg:var(--row-bg)}.table-view--quote-b .ptr.ptr--fg{--look-text:var(--row-fg);--look-soft:color-mix(in oklab, var(--row-fg) 82%, transparent);--look-muted:color-mix(in oklab, var(--row-fg) 66%, transparent)}.table-view--quote-b .ptr.ptr--accent{--look-mark:var(--row-accent)}.table-view--slider-a{--look-gap:var(--space-md);--look-cols:1;--look-ratio:16 / 7;--look-bg:var(--brand-800);--look-text:var(--brand-50);--look-shade:linear-gradient(to top, color-mix(in oklch, var(--brand-950) 85%, transparent), transparent 70%);--look-btn:var(--color-primary);--look-btn-text:var(--color-primary-text);container-type:inline-size}.table-view--slider-a.table-view--tone-dark{--look-bg:var(--neutral-950);--look-text:var(--neutral-50);--look-shade:linear-gradient(to top, color-mix(in oklch, var(--neutral-950) 90%, transparent), transparent 75%);--look-btn:var(--neutral-50);--look-btn-text:var(--neutral-950)}.table-view--slider-a.table-view--tone-plain{--look-bg:var(--color-surface-alt);--look-text:var(--color-text);--look-shade:linear-gradient(to top, color-mix(in oklch, var(--color-surface) 92%, transparent), transparent 70%);--look-btn:var(--color-accent);--look-btn-text:var(--color-accent-text)}.table-view--slider-a.table-view--cols-2{--look-cols:2}.table-view--slider-a.table-view--cols-3{--look-cols:3}.table-view--slider-a.table-view--cols-4{--look-cols:4}.table-view--slider-a.table-view--cols-5{--look-cols:5}.table-view--slider-a.table-view--cols-6{--look-cols:6}.table-view--slider-a.table-view--ratio-square{--look-ratio:1}.table-view--slider-a.table-view--ratio-wide{--look-ratio:21 / 9}.table-view--slider-a.table-view--ratio-tall{--look-ratio:3 / 4}.table-view--slider-a .pth{display:none}.table-view--slider-a .ptable{grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols));gap:var(--look-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;display:grid;overflow-x:auto}.table-view--slider-a .ptr{isolation:isolate;justify-content:flex-end;align-items:flex-start;gap:var(--space-xs);aspect-ratio:var(--look-ratio);border-radius:var(--radius-xl);scroll-snap-align:start;background:var(--look-bg);color:var(--look-text);flex-direction:column;padding:clamp(1rem,4cqi,2.5rem);display:flex;position:relative}.table-view--slider-a .ptr:has(img):before{content:"";z-index:-1;border-radius:inherit;background:var(--look-shade);position:absolute;inset:0}.table-view--slider-a .ptd.wrapper{min-width:0;max-inline-size:44rem}.table-view--slider-a:not(.table-view--tone-plain) .ptr:has(img){text-shadow:0 1px 3px color-mix(in oklch, var(--neutral-950) 70%, transparent)}.table-view--slider-a .ptd.wrapper>span.ptd.title{display:none}.table-view--slider-a .ptd.value{display:block}.table-view--slider-a .ptd.wrapper:has(img){z-index:-2;border-radius:inherit;max-inline-size:none;position:absolute;inset:0;overflow:hidden}.table-view--slider-a .ptd.wrapper:has(img)>.ptd.value{block-size:100%}.table-view--slider-a img.ptd-img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.table-view--slider-a.table-view--fit-cover img.ptd-img{object-fit:cover}.table-view--slider-a img.ptd-img+img.ptd-img{display:none}.table-view--slider-a .ptd.wrapper:nth-child(1 of :not(:has(img))){overflow-wrap:anywhere;order:1;font-size:clamp(1.15rem,4cqi,2.2rem);font-weight:800;line-height:1.15}.table-view--slider-a .ptd.wrapper:nth-child(2 of :not(:has(img))){opacity:.92;order:2;font-size:clamp(.85rem,1.8cqi,1.1rem);line-height:1.45}.table-view--slider-a .ptd.wrapper:nth-child(n+3 of :not(:has(img))):not(:has(>a.ptd.value)){letter-spacing:.08em;text-transform:uppercase;opacity:.85;order:0;font-size:.75rem;font-weight:700}.table-view--slider-a .ptd.wrapper:nth-child(n+3 of :not(:has(img))):has(>a.ptd.value){margin-top:var(--space-sm);order:3}.table-view--slider-a .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value{background:var(--look-btn);color:var(--look-btn-text);border-radius:999rem;padding:.5625rem 1.125rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.table-view--slider-a .ptd.wrapper:nth-child(-n+2 of :not(:has(img)))>a.ptd.value{color:inherit;text-decoration:none}.table-view--slider-a.table-view--align-center .ptr{text-align:center;align-items:center}@container (width<=30rem){.table-view--slider-a:not([class*=table-view--ratio-]) .ptr{aspect-ratio:4/3}}.table-view--slider-a:not([class*=table-view--ratio-]):not(.table-view--cols-1)[class*=table-view--cols-] .ptr{aspect-ratio:4/3}@media (prefers-reduced-motion:no-preference){.table-view--slider-a .ptable{scroll-behavior:smooth}}.table-view--slider-a .ptr.ptr--bg{--look-bg:var(--row-bg)}.table-view--slider-a .ptr.ptr--fg{--look-text:var(--row-fg)}.table-view--slider-a .ptr.ptr--accent{--look-btn:var(--row-accent)}.table-view--slider-b{--look-gap:var(--space-lg);--look-cols:1;--look-bg:var(--surface-brand);--look-text:var(--on-surface-brand-strong);--look-soft:var(--on-surface-brand);--look-line:transparent;--look-btn:var(--color-accent);--look-btn-text:var(--color-accent-text);container-type:inline-size}.table-view--slider-b.table-view--tone-dark{--look-bg:var(--brand-900);--look-text:var(--brand-50);--look-soft:var(--brand-200);--look-line:var(--brand-800);--look-btn:var(--brand-400);--look-btn-text:var(--brand-950)}.table-view--slider-b.table-view--tone-plain{--look-bg:var(--color-surface);--look-text:var(--color-text);--look-soft:var(--color-text-secondary);--look-line:var(--color-border)}.table-view--slider-b.table-view--cols-2{--look-cols:2}.table-view--slider-b.table-view--cols-3{--look-cols:3}.table-view--slider-b.table-view--cols-4{--look-cols:4}.table-view--slider-b.table-view--cols-5{--look-cols:5}.table-view--slider-b.table-view--cols-6{--look-cols:6}.table-view--slider-b .pth{display:none}.table-view--slider-b .ptable{grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols));gap:var(--look-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:var(--space-xs);display:grid;overflow-x:auto}.table-view--slider-b .ptr{align-items:flex-start;gap:var(--space-sm);border:1px solid var(--look-line);border-radius:var(--radius-xl);scroll-snap-align:start;background:var(--look-bg);color:var(--look-text);flex-direction:column;padding-bottom:clamp(1rem,3cqi,1.75rem);display:flex;position:relative;overflow:hidden}.table-view--slider-b .ptd.wrapper{min-width:0;padding-inline:clamp(1rem,3cqi,1.75rem)}.table-view--slider-b .ptd.wrapper>span.ptd.title{display:none}.table-view--slider-b .ptd.value{display:block}.table-view--slider-b .ptd.wrapper:has(img){aspect-ratio:16/9;margin-bottom:var(--space-xs);order:-1;align-self:stretch;padding:0;overflow:hidden}.table-view--slider-b .ptd.wrapper:has(img)>.ptd.value{block-size:100%}.table-view--slider-b img.ptd-img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.table-view--slider-b.table-view--fit-cover img.ptd-img{object-fit:cover}.table-view--slider-b img.ptd-img+img.ptd-img{display:none}.table-view--slider-b .ptd.wrapper:nth-child(1 of :not(:has(img))){overflow-wrap:anywhere;order:1;font-size:clamp(1.1rem,3cqi,1.75rem);font-weight:800;line-height:1.2}.table-view--slider-b .ptd.wrapper:nth-child(2 of :not(:has(img))){color:var(--look-soft);order:2;font-size:clamp(.85rem,1.6cqi,1.05rem);line-height:1.55}.table-view--slider-b .ptd.wrapper:nth-child(n+3 of :not(:has(img))):not(:has(>a.ptd.value)){letter-spacing:.06em;text-transform:uppercase;color:var(--look-soft);order:0;font-size:.75rem;font-weight:700}.table-view--slider-b .ptd.wrapper:nth-child(n+3 of :not(:has(img))):has(>a.ptd.value){margin-top:var(--space-xs);order:3}.table-view--slider-b .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value{border-radius:var(--radius-lg);background:var(--look-btn);color:var(--look-btn-text);padding:.5625rem 1.125rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.table-view--slider-b .ptd.wrapper:nth-child(-n+2 of :not(:has(img)))>a.ptd.value{color:inherit;text-decoration:none}.table-view--slider-b.table-view--align-center .ptr{text-align:center;align-items:center}.table-view--slider-b.table-view--ratio-square .ptd.wrapper:has(img){aspect-ratio:1}.table-view--slider-b.table-view--ratio-wide .ptd.wrapper:has(img){aspect-ratio:21/9}.table-view--slider-b.table-view--ratio-tall .ptd.wrapper:has(img){aspect-ratio:3/4}@container (width>=40rem){:is(.table-view--slider-b:not([class*=table-view--cols-]) .ptr:has(img),.table-view--slider-b.table-view--cols-1 .ptr:has(img)){justify-content:center;min-block-size:clamp(16rem,36cqi,26rem);padding:clamp(1.5rem,4cqi,3rem) clamp(1.5rem,4cqi,3rem) clamp(1.5rem,4cqi,3rem) calc(50% + clamp(1.5rem,4cqi,3rem))}:is(.table-view--slider-b:not([class*=table-view--cols-]) .ptr:has(img)>.ptd.wrapper,.table-view--slider-b.table-view--cols-1 .ptr:has(img)>.ptd.wrapper){padding-inline:0}:is(.table-view--slider-b:not([class*=table-view--cols-]) .ptd.wrapper:has(img),.table-view--slider-b.table-view--cols-1 .ptd.wrapper:has(img)){aspect-ratio:auto;inline-size:50%;margin:0;position:absolute;inset-block:0;inset-inline-start:0}:is(.table-view--slider-b.table-view--ratio-square:not([class*=table-view--cols-]) .ptr:has(img),.table-view--slider-b.table-view--ratio-square.table-view--cols-1 .ptr:has(img)){min-block-size:50cqi}:is(.table-view--slider-b.table-view--ratio-wide:not([class*=table-view--cols-]) .ptr:has(img),.table-view--slider-b.table-view--ratio-wide.table-view--cols-1 .ptr:has(img)){min-block-size:28cqi}:is(.table-view--slider-b.table-view--ratio-tall:not([class*=table-view--cols-]) .ptr:has(img),.table-view--slider-b.table-view--ratio-tall.table-view--cols-1 .ptr:has(img)){min-block-size:66cqi}}@media (prefers-reduced-motion:no-preference){.table-view--slider-b .ptable{scroll-behavior:smooth}}.table-view--slider-b .ptr.ptr--bg{--look-bg:var(--row-bg)}.table-view--slider-b .ptr.ptr--fg{--look-text:var(--row-fg);--look-soft:color-mix(in oklab, var(--row-fg) 82%, transparent);--look-muted:color-mix(in oklab, var(--row-fg) 66%, transparent)}.table-view--slider-b .ptr.ptr--accent{--look-btn:var(--row-accent)}.table-view--status-a{--look-min:16rem;--look-gap:var(--space-xl);--look-cols:1;--look-panel:transparent;--look-pad:0;--look-text:var(--color-text);--look-muted:var(--color-text-muted);--look-line:color-mix(in oklch, var(--color-accent) 20%, var(--color-divider));--state-good:var(--color-success);--state-warn:var(--color-warning);--state-bad:var(--color-error);--state-info:var(--color-info);--state-off:var(--color-text-muted);--state-text-mix:var(--color-text);--look-card-pad:0;container-type:inline-size}.table-view--status-a.table-view--tone-dark{--look-panel:var(--brand-900);--look-pad:var(--space-xs) var(--space-lg);--look-text:var(--brand-50);--look-muted:var(--brand-300);--look-line:var(--brand-800);--state-info:var(--color-info);--state-off:var(--neutral-400);--state-text-mix:var(--neutral-50)}.table-view--status-a.table-view--tone-plain{--look-line:var(--color-divider)}.table-view--status-a.table-view--cols-1{--look-cols:1}.table-view--status-a.table-view--cols-2{--look-cols:2}.table-view--status-a.table-view--cols-3{--look-cols:3}.table-view--status-a.table-view--cols-4{--look-cols:4}.table-view--status-a.table-view--cols-5{--look-cols:5}.table-view--status-a.table-view--cols-6{--look-cols:6}.table-view--status-a .ptable{grid-template-columns:repeat(auto-fill, minmax(max(min(100%, var(--look-min)), (100% - (var(--look-cols) - 1) * var(--look-gap)) / var(--look-cols)), 1fr));column-gap:var(--look-gap);padding:var(--look-pad);background:var(--look-panel);color:var(--look-text);border-radius:var(--radius-lg);display:grid}.table-view--status-a .pth{display:none}.table-view--status-a .ptr{--row-state:var(--state-off);column-gap:var(--space-md);min-width:0;padding:var(--space-sm) var(--space-md);border-bottom:var(--space-specific-1) solid var(--look-line);grid-template-columns:[dot]auto[main]minmax(0,1fr)[note]auto;grid-auto-rows:min-content;align-items:baseline;display:grid}.table-view--status-a .ptr:last-child{border-bottom:none}.table-view--status-a .ptr:is(.up,.ok,.good,.green,.Green,.bg-green,.bg-success,.pbg-green,.pbg-darkgreen){--row-state:var(--state-good)}.table-view--status-a .ptr:is(.warn,.warning,.yellow,.Yellow,.orange,.bg-yellow,.bg-warning,.bg-orange,.pbg-yellow,.pbg-orange){--row-state:var(--state-warn)}.table-view--status-a .ptr:is(.down,.bad,.red,.Red,.bg-red,.bg-danger,.pbg-red){--row-state:var(--state-bad)}.table-view--status-a .ptr:is(.info,.blue,.Blue,.bg-blue,.bg-info,.cyan,.bg-cyan,.pbg-cyan){--row-state:var(--state-info)}.table-view--status-a .ptr:is(.off,.gray,.grey,.Gray,.bg-gray,.bg-grey,.bg-light,.bg-secondary){--row-state:var(--state-off)}.table-view--status-a .ptr:before{content:"";background:var(--row-state);block-size:.65rem;inline-size:.65rem;box-shadow:0 0 0 var(--space-specific-3) color-mix(in oklch, var(--row-state) 22%, transparent);border-radius:50%;grid-area:1/dot;align-self:center}@media (prefers-reduced-motion:no-preference){.table-view--status-a .ptr:is(.down,.bad,.red,.Red,.bg-red,.bg-danger,.pbg-red):before{animation:1.6s ease-in-out infinite status-a-pulse}}@keyframes status-a-pulse{50%{box-shadow:0 0 0 var(--space-specific-4) color-mix(in oklch, var(--row-state) 8%, transparent)}}.table-view--status-a .ptd.wrapper{overflow-wrap:anywhere;grid-column:main;min-width:0}.table-view--status-a .ptd.wrapper:has(img){display:none}.table-view--status-a .ptd.wrapper>span.ptd.title{display:none}.table-view--status-a a.ptd.value{color:inherit;text-decoration:none}.table-view--status-a a.ptd.value:hover{text-decoration:underline}.table-view--status-a .ptd.wrapper:nth-child(1 of :not(:has(img))){grid-row:1;font-weight:600;line-height:1.35}.table-view--status-a .ptd.wrapper:nth-child(2 of :not(:has(img))){font-size:max(.85em, var(--font-size-xs));color:color-mix(in oklab, var(--row-state) 75%, var(--state-text-mix));grid-row:2;font-weight:600}:is(.table-view--status-a .ptd.wrapper:nth-child(3 of :not(:has(img))),.table-view--status-a .ptd.wrapper:nth-child(4 of :not(:has(img)))){text-align:end;font-size:max(.8em, var(--font-size-xs));color:var(--look-muted);font-variant-numeric:tabular-nums;grid-column:note}.table-view--status-a .ptd.wrapper:nth-child(3 of :not(:has(img))){grid-row:1}.table-view--status-a .ptd.wrapper:nth-child(4 of :not(:has(img))){grid-row:2}.table-view--status-a .ptd.wrapper:nth-child(n+5 of :not(:has(img))){font-size:max(.8em, var(--font-size-xs));color:var(--look-muted)}@container (width<=18rem){.table-view--status-a .ptr{grid-template-columns:[dot]auto[main]minmax(0,1fr)}:is(.table-view--status-a .ptd.wrapper:nth-child(3 of :not(:has(img))),.table-view--status-a .ptd.wrapper:nth-child(4 of :not(:has(img)))){text-align:start;grid-area:auto/main}}.table-view--status-a .ptr.ptr--bg{background:var(--row-bg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.table-view--status-a .ptr.ptr--fg{--look-text:var(--row-fg);--look-soft:color-mix(in oklab, var(--row-fg) 82%, transparent);--look-muted:color-mix(in oklab, var(--row-fg) 66%, transparent)}.table-view--status-a .ptr.ptr--accent{--row-state:var(--row-accent)}.table-view--steps-a{--look-gap:clamp(1rem, 3cqi, 2rem);--look-dot:clamp(2.5rem, 6cqi, 3.25rem);--look-num:var(--color-accent);--look-num-text:var(--color-accent-text);--look-num-line:var(--color-accent);--look-join:var(--color-border);--look-text:var(--color-text);--look-soft:var(--color-text-secondary);container-type:inline-size}.table-view--steps-a.table-view--tone-dark{--look-num:var(--brand-900);--look-num-text:var(--brand-50);--look-num-line:var(--brand-900)}.table-view--steps-a.table-view--tone-plain{--look-num:var(--color-surface);--look-num-text:var(--color-text);--look-num-line:var(--color-border)}.table-view--steps-a .pth{display:none}.table-view--steps-a .ptable{counter-reset:steps-a;gap:var(--look-gap);flex-direction:column;display:flex}.table-view--steps-a .ptr{counter-increment:steps-a;gap:var(--space-xs);min-block-size:var(--look-dot);color:var(--look-text);flex-direction:column;padding-inline-start:calc(var(--look-dot) + var(--space-lg));display:flex;position:relative}.table-view--steps-a .ptr:before{content:counter(steps-a);inline-size:var(--look-dot);aspect-ratio:1;border:2px solid var(--look-num-line);background:var(--look-num);color:var(--look-num-text);font-size:calc(var(--look-dot) * .42);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;inset-block-start:0;inset-inline-start:0}.table-view--steps-a .ptr:not(:last-child):after{content:"";inset-inline-start:calc(var(--look-dot) / 2 - var(--space-specific-1));inset-block:calc(var(--look-dot) + var(--space-xs)) calc(-1 * var(--look-gap) + var(--space-xs));inline-size:var(--space-specific-2);background:var(--look-join);position:absolute}.table-view--steps-a .ptd.wrapper{min-width:0}.table-view--steps-a .ptd.wrapper>span.ptd.title{display:none}.table-view--steps-a .ptd.value{display:block}.table-view--steps-a .ptd.wrapper:has(img){z-index:1;inline-size:var(--look-dot);aspect-ratio:1;padding:calc(var(--look-dot) * .18);border:2px solid var(--look-num-line);background:var(--look-num);border-radius:50%;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}.table-view--steps-a .ptd.wrapper:has(img)>.ptd.value{block-size:100%}.table-view--steps-a img.ptd-img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.table-view--steps-a.table-view--fit-cover img.ptd-img{object-fit:cover}.table-view--steps-a img.ptd-img+img.ptd-img{display:none}.table-view--steps-a .ptd.wrapper:nth-child(1 of :not(:has(img))){padding-top:calc(var(--look-dot) * .2);overflow-wrap:anywhere;order:1;font-size:clamp(.95rem,2cqi,1.15rem);font-weight:700;line-height:1.3}.table-view--steps-a .ptd.wrapper:nth-child(2 of :not(:has(img))){color:var(--look-soft);order:2;font-size:.875rem;line-height:1.55}.table-view--steps-a .ptd.wrapper:nth-child(n+3 of :not(:has(img))){color:var(--look-soft);order:3;font-size:.8rem}.table-view--steps-a .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value{color:var(--color-link);font-weight:600}.table-view--steps-a .ptd.wrapper:nth-child(-n+2 of :not(:has(img)))>a.ptd.value{color:inherit;text-decoration:none}@container (width>=40rem){.table-view--steps-a .ptable{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.table-view--steps-a .ptr{text-align:center;padding-inline-start:0;padding-top:calc(var(--look-dot) + var(--space-md));align-items:center}.table-view--steps-a .ptr:before{inset-inline-start:calc(50% - var(--look-dot) / 2)}.table-view--steps-a .ptd.wrapper:has(img){inset-inline-start:calc(50% - var(--look-dot) / 2)}.table-view--steps-a .ptr:not(:last-child):after{inset-block:calc(var(--look-dot) / 2 - var(--space-specific-1)) auto;inset-inline:calc(50% + var(--look-dot) / 2 + var(--space-sm)) calc(-50% - var(--look-gap) + var(--look-dot) / 2 + var(--space-sm));inline-size:auto;block-size:var(--space-specific-2)}.table-view--steps-a .ptd.wrapper:nth-child(1 of :not(:has(img))){padding-top:0}.table-view--steps-a.table-view--align-start .ptr{text-align:start;align-items:flex-start}.table-view--steps-a.table-view--align-start .ptr:before{inset-inline-start:0}.table-view--steps-a.table-view--align-start .ptd.wrapper:has(img){inset-inline-start:0}.table-view--steps-a.table-view--align-start .ptr:not(:last-child):after{inset-inline:calc(var(--look-dot) + var(--space-sm)) calc(-1 * var(--look-gap) + var(--space-sm))}.table-view--steps-a[class*=table-view--cols-] .ptable{grid-auto-flow:row;grid-template-columns:repeat(var(--look-cols), minmax(0, 1fr))}.table-view--steps-a[class*=table-view--cols-] .ptr:after{display:none}}.table-view--steps-a.table-view--cols-1{--look-cols:1}.table-view--steps-a.table-view--cols-2{--look-cols:2}.table-view--steps-a.table-view--cols-3{--look-cols:3}.table-view--steps-a.table-view--cols-4{--look-cols:4}.table-view--steps-a.table-view--cols-5{--look-cols:5}.table-view--steps-a.table-view--cols-6{--look-cols:6}.table-view--steps-a .ptr.ptr--bg{background:var(--row-bg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.table-view--steps-a .ptr.ptr--fg{--look-text:var(--row-fg);--look-soft:color-mix(in oklab, var(--row-fg) 82%, transparent);--look-muted:color-mix(in oklab, var(--row-fg) 66%, transparent)}.table-view--steps-a .ptr.ptr--accent{--look-num:var(--row-accent);--look-num-line:var(--row-accent)}.table-view--steps-b{--look-dot:2.25rem;--look-gap:var(--space-xl);--look-ratio:16 / 9;--look-num:var(--color-accent);--look-num-text:var(--color-accent-text);--look-num-line:var(--color-accent);--look-join:var(--color-border);--look-card:var(--color-surface);--look-card-line:var(--color-border);--look-text:var(--color-text);--look-soft:var(--color-text-secondary);--look-label:var(--color-accent);container-type:inline-size}.table-view--steps-b.table-view--tone-dark{--look-num:var(--brand-900);--look-num-text:var(--brand-50);--look-num-line:var(--brand-900);--look-card:var(--brand-900);--look-card-line:var(--brand-800);--look-text:var(--brand-50);--look-soft:var(--brand-200);--look-label:var(--brand-300)}.table-view--steps-b.table-view--tone-plain{--look-num:var(--color-surface);--look-num-text:var(--color-text);--look-num-line:var(--color-border);--look-card:transparent;--look-card-line:transparent;--look-label:var(--color-text-secondary)}.table-view--steps-b.table-view--ratio-square{--look-ratio:1}.table-view--steps-b.table-view--ratio-wide{--look-ratio:21 / 9}.table-view--steps-b.table-view--ratio-tall{--look-ratio:3 / 4}.table-view--steps-b .pth{display:none}.table-view--steps-b .ptable{counter-reset:steps-b;gap:var(--look-gap);flex-direction:column;display:flex}.table-view--steps-b .ptr{counter-increment:steps-b;gap:var(--space-xs);--look-dot-top:var(--space-sm);--look-dot-x:calc(-1 * (var(--look-dot) + var(--space-lg)));padding:var(--space-md) var(--space-lg);border:1px solid var(--look-card-line);border-radius:var(--radius-lg);background:var(--look-card);color:var(--look-text);flex-direction:column;margin-inline-start:calc(var(--look-dot) + var(--space-lg));display:flex;position:relative}.table-view--steps-b.table-view--tone-plain .ptr{--look-dot-top:0rem;padding:var(--space-specific-4) 0 0}.table-view--steps-b .ptr:before{content:counter(steps-b);z-index:1;inline-size:var(--look-dot);aspect-ratio:1;border:2px solid var(--look-num-line);background:var(--look-num);color:var(--look-num-text);font-variant-numeric:tabular-nums;box-shadow:0 0 0 .25rem var(--color-bg);border-radius:50%;place-items:center;font-size:.95rem;font-weight:800;display:grid;position:absolute;inset-block-start:var(--look-dot-top);inset-inline-start:var(--look-dot-x)}.table-view--steps-b .ptr:not(:last-child):after{content:"";inset-block:calc(var(--look-dot-top) + var(--look-dot) / 2) calc(-1 * (var(--look-gap) + var(--look-dot-top) + var(--look-dot) / 2));inline-size:var(--space-specific-2);background:var(--look-join);position:absolute;inset-inline-start:calc(var(--look-dot-x) + var(--look-dot) / 2 - var(--space-specific-1))}.table-view--steps-b .ptd.wrapper{min-width:0}.table-view--steps-b .ptd.wrapper>span.ptd.title{display:none}.table-view--steps-b .ptd.value{display:block}.table-view--steps-b .ptd.wrapper:nth-child(n+3 of :not(:has(img))):not(:has(>a.ptd.value)){letter-spacing:.06em;text-transform:uppercase;color:var(--look-label);order:0;font-size:.75rem;font-weight:700}.table-view--steps-b .ptd.wrapper:nth-child(1 of :not(:has(img))){overflow-wrap:anywhere;order:1;font-size:clamp(.95rem,2cqi,1.15rem);font-weight:700;line-height:1.3}.table-view--steps-b .ptd.wrapper:nth-child(2 of :not(:has(img))){color:var(--look-soft);order:2;font-size:.875rem;line-height:1.55}.table-view--steps-b .ptd.wrapper:has(img){inline-size:min(100%,22rem);aspect-ratio:var(--look-ratio);margin-top:var(--space-sm);border-radius:var(--radius-md);order:3;overflow:hidden}.table-view--steps-b .ptd.wrapper:has(img)>.ptd.value{block-size:100%}.table-view--steps-b img.ptd-img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.table-view--steps-b.table-view--fit-cover img.ptd-img{object-fit:cover}.table-view--steps-b img.ptd-img+img.ptd-img{display:none}.table-view--steps-b .ptd.wrapper:nth-child(n+3 of :not(:has(img))):has(>a.ptd.value){order:4;font-size:.85rem}.table-view--steps-b .ptd.wrapper:nth-child(n+3 of :not(:has(img)))>a.ptd.value{color:var(--color-link);font-weight:600}.table-view--steps-b .ptd.wrapper:nth-child(-n+2 of :not(:has(img)))>a.ptd.value{color:inherit;text-decoration:none}@container (width>=46rem){.table-view--steps-b:not(.table-view--align-start) .ptr{inline-size:calc(50% - var(--look-dot) / 2 - var(--space-lg));text-align:end;align-items:flex-end;margin-inline-start:0}.table-view--steps-b:not(.table-view--align-start) .ptr:before,.table-view--steps-b:not(.table-view--align-start) .ptr:after{inset-inline-start:auto}.table-view--steps-b:not(.table-view--align-start) .ptr:before{inset-inline-end:calc(-1 * (var(--look-dot) + var(--space-lg)) - var(--space-specific-1))}.table-view--steps-b:not(.table-view--align-start) .ptr:after{inset-inline-end:calc(-1 * (var(--look-dot) / 2 + var(--space-lg)) - var(--space-specific-2))}.table-view--steps-b:not(.table-view--align-start) .ptr:nth-child(2n of .ptr){text-align:start;align-items:flex-start;margin-inline-start:calc(50% + var(--look-dot) / 2 + var(--space-lg))}.table-view--steps-b:not(.table-view--align-start) .ptr:nth-child(2n of .ptr):before,.table-view--steps-b:not(.table-view--align-start) .ptr:nth-child(2n of .ptr):after{inset-inline-end:auto}.table-view--steps-b:not(.table-view--align-start) .ptr:nth-child(2n of .ptr):before{inset-inline-start:calc(-1 * (var(--look-dot) + var(--space-lg)) - var(--space-specific-1))}.table-view--steps-b:not(.table-view--align-start) .ptr:nth-child(2n of .ptr):after{inset-inline-start:calc(-1 * (var(--look-dot) / 2 + var(--space-lg)) - var(--space-specific-2))}}.table-view--steps-b .ptr.ptr--bg{--look-card:var(--row-bg)}.table-view--steps-b .ptr.ptr--fg{--look-text:var(--row-fg);--look-soft:color-mix(in oklab, var(--row-fg) 82%, transparent);--look-muted:color-mix(in oklab, var(--row-fg) 66%, transparent)}.table-view--steps-b .ptr.ptr--accent{--look-num:var(--row-accent);--look-num-line:var(--row-accent);--look-label:var(--row-accent)}.table-view--tiles{--tile-head:var(--color-accent);--tile-head-text:var(--color-accent-text);--tile-line:var(--color-accent);--tile-value:var(--color-primary);container-type:inline-size}.table-view--tiles.table-view--tone-dark{--tile-head:var(--brand-900);--tile-head-text:var(--brand-50);--tile-line:var(--brand-900)}.table-view--tiles.table-view--tone-plain{--tile-head:var(--color-surface-alt);--tile-head-text:var(--color-text-secondary);--tile-line:var(--color-border);--tile-value:var(--color-text)}.table-view--tiles .ptable{gap:var(--space-md);flex-direction:column;display:flex}.table-view--tiles .pth{display:none}.table-view--tiles .ptr{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));display:grid}.table-view--tiles .ptd.wrapper{border:2px solid var(--tile-line);border-radius:var(--radius-xl);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.table-view--tiles .ptd.wrapper>span.ptd.title{background:var(--tile-head);color:var(--tile-head-text);text-align:center;padding:var(--space-sm);overflow-wrap:anywhere;font-size:.85rem;font-weight:600}.table-view--tiles .ptd.wrapper>.ptd.value{text-align:center;color:var(--tile-value);padding:var(--space-sm) var(--space-sm) var(--space-md);overflow-wrap:anywhere;font-size:clamp(1.25rem,6cqi,2rem);font-weight:700;display:block}.table-view--tiles a.ptd.value{text-decoration:none}.table-view--tiles a.ptd.value:hover{text-decoration:underline}.table-view--tiles img.ptd-img{block-size:auto;max-inline-size:100%;margin-inline:auto;display:block}.table-view--tiles img.ptd-img+img.ptd-img{margin-top:var(--space-xs)}@container (width<=24rem){.table-view--tiles .ptr{gap:var(--space-sm)}.table-view--tiles .ptd.wrapper>.ptd.value{padding:var(--space-sm) var(--space-xs)}}.table-view--tiles .ptr+.ptr{padding-top:var(--space-md);border-top:1px dashed var(--color-divider)}.table-view--tiles .ptr.ptr--bg .ptd.wrapper{background:var(--row-bg)}.table-view--tiles .ptr.ptr--fg{--tile-value:var(--row-fg)}.table-view--tiles .ptr.ptr--accent{--tile-head:var(--row-accent);--tile-line:var(--row-accent);--tile-head-text:var(--color-surface)}.table-chart{gap:var(--space-sm);width:100%;padding-block:var(--space-sm);box-sizing:border-box;flex-direction:column;display:flex;position:relative}.chart-plot{aspect-ratio:16/9;touch-action:pan-y;width:100%;min-height:10rem;max-height:26rem;position:relative}.chart-plot--pie,.chart-plot--donut{aspect-ratio:4/3}.chart-plot--gauge{aspect-ratio:2;min-height:8rem;max-height:16rem}.chart-plot--bar.chart-plot--ratio-wide,.chart-plot--ratio-wide{aspect-ratio:3}.chart-plot--ratio-square{aspect-ratio:1;max-height:32rem}.chart-plot--ratio-tall{aspect-ratio:3/4;max-height:40rem}.chart-plot--empty{aspect-ratio:auto;min-height:0}.chart-plot--loading .cell-skeleton{width:100%;height:100%}.chart-svg{width:100%;height:100%;font-family:var(--font-family);position:absolute;inset:0;overflow:visible}.chart-grid{stroke:var(--color-divider);stroke-width:1px;shape-rendering:crispedges}.chart-base{stroke:var(--color-border);stroke-width:1px;shape-rendering:crispedges}.chart-axis{fill:var(--color-text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.chart-axis--label{font-size:var(--font-size-xs)}.chart-value{fill:var(--color-text);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;pointer-events:none}.chart-value--in{paint-order:stroke;stroke:var(--color-surface);stroke-width:3px;stroke-linejoin:round;font-weight:600}.chart-center{fill:var(--color-text);pointer-events:none;font-weight:600}.chart-bar--stacked,.chart-slice{stroke:var(--color-surface);stroke-width:1px}.chart-slice{stroke-width:2px;stroke-linejoin:round}.chart-hoverband{fill:var(--color-text);fill-opacity:.06}.chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill-opacity:.12;stroke:none}.chart-area--stacked{fill-opacity:.55}.chart-dot{stroke:var(--color-surface);stroke-width:2px}.chart-crosshair{stroke:var(--color-text-muted);stroke-width:1px;shape-rendering:crispedges;pointer-events:none}.chart-track{fill:var(--color-divider)}.chart-target{stroke:var(--color-text);stroke-width:2px;stroke-linecap:round}.chart-mark--link{cursor:pointer}.chart-mark--link:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.chart-slice.chart-mark--link:hover,.chart-bar.chart-mark--link:hover{filter:brightness(1.08)}.chart-bar{transform-box:fill-box;transform-origin:50% 100%;animation:.5s ease-out both chart-grow-y}.chart-bar--neg{transform-origin:50% 0}.chart-bar--h{transform-origin:0;animation-name:chart-grow-x}.chart-line{stroke-dasharray:1 1;animation:.7s ease-out both chart-draw}.chart-area,.chart-slice,.chart-gauge{animation:.5s ease-out both chart-fade}@keyframes chart-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes chart-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes chart-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes chart-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.chart-bar,.chart-line,.chart-area,.chart-slice,.chart-gauge{animation:none}}.chart-legend{gap:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.chart-legend-item{align-items:center;gap:var(--space-xs);display:inline-flex}.chart-legend-value{color:var(--color-text);font-variant-numeric:tabular-nums}.chart-swatch{border-radius:.125rem;flex:none;width:.625rem;height:.625rem;display:inline-block}.chart-swatch--none{background:0 0}.chart-tip{z-index:5;min-width:8rem;max-width:18rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--font-size-sm);pointer-events:none;white-space:nowrap;position:absolute;transform:translate(.75rem,-50%)}.chart-tip--left{transform:translate(calc(-100% - .75rem),-50%)}.chart-tip-title{margin-bottom:var(--space-xs);white-space:normal;font-weight:600}.chart-tip-line{align-items:center;gap:var(--space-xs);display:flex}.chart-tip-name{color:var(--color-text-secondary);text-overflow:ellipsis;flex:1;overflow:hidden}.chart-tip-value{font-variant-numeric:tabular-nums;margin-left:var(--space-md)}.chart-tip-line--total{border-top:1px solid var(--color-divider);margin-top:var(--space-xs);padding-top:var(--space-xs);font-weight:600}.chart-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cell-sparkline{vertical-align:top;width:6rem;max-width:100%;height:1lh;display:inline-block;overflow:visible}.cell-sparkline-line{fill:none;stroke:var(--chart-1);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.cell-sparkline-area{fill:var(--chart-1);fill-opacity:.12;stroke:none}.cell-progress{align-items:center;gap:var(--space-xs);vertical-align:top;width:100%;min-width:5rem;height:1lh;display:inline-flex}.cell-progress-track{background:var(--color-divider);border-radius:999rem;flex:1;height:.4rem;overflow:hidden}.cell-progress-fill{background:var(--chart-1);border-radius:999rem;height:100%;display:block}.cell-progress-text{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:2.5rem}.look-help-overlay{z-index:2100}.look-help{block-size:min(85vh,46rem)}.look-help-main{flex:1;grid-template-rows:1fr;grid-template-columns:minmax(11rem,30%) 1fr;min-height:0;display:grid}.look-help-pick{display:none}.look-help-tabs{border-inline-end:1px solid var(--color-divider);padding:var(--space-sm) 0;flex-direction:column;display:flex;overflow-y:auto}.look-help-tab{text-align:start;padding:var(--space-xs) var(--space-md);border:none;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-inline-start:.1875rem solid #0000}.look-help-tab:hover{color:var(--color-text);background:var(--color-surface-alt)}.look-help-tab--active{color:var(--color-primary);border-inline-start-color:var(--color-primary);font-weight:600}.look-help-page{padding:var(--space-md) var(--space-lg) var(--space-lg);min-width:0;overflow-y:auto}.look-help-page h4{margin:0 0 var(--space-xs);font-size:var(--font-size-base)}.look-help-page h5{margin:var(--space-lg) 0 var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.look-help-text{font-size:var(--font-size-sm);margin:0}.look-help-names{gap:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.look-help-names dt{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.look-help-names dd{color:var(--color-text);margin:0}.look-help-names code,.look-hint-chip code{font-family:var(--font-mono);font-weight:600}.look-help-req{font-size:var(--font-size-xs);color:var(--color-text-muted)}.look-help-req--yes{color:var(--color-error);font-weight:600}.look-help-many{color:var(--color-text-muted)}.look-help-sql{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-alt);border:1px solid var(--color-border);font-size:var(--font-size-xs);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0}@media (width<=40rem){.look-help{block-size:92vh}.look-help-main{grid-template-rows:auto 1fr;grid-template-columns:1fr}.look-help-tabs{display:none}.look-help-pick{margin:var(--space-sm) var(--space-md) 0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);font:inherit;display:block}.look-help-page{padding:var(--space-sm) var(--space-md) var(--space-md)}.look-help-names{grid-template-columns:1fr;gap:0}.look-help-names dd{margin-bottom:var(--space-sm)}}.look-hint-chips{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.look-hint-chip{padding:var(--space-specific-1) var(--space-sm);border:1px solid var(--color-border);background:var(--color-surface-alt);font-size:var(--font-size-xs);color:var(--color-text-secondary);border-radius:999rem;align-items:baseline;display:inline-flex}.look-hint-chip--req{color:var(--color-text)}.look-hint-chip--present{border-color:color-mix(in oklab, var(--color-success) 55%, var(--color-border));background:color-mix(in oklab, var(--color-success) 12%, var(--color-surface))}.look-hint-chip--missing{border-color:var(--color-error);background:color-mix(in oklab, var(--color-error) 12%, var(--color-surface));color:var(--color-text)}.look-hint-sep{color:var(--color-text-muted)}.look-hint-any{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.look-hint-help{padding:var(--space-specific-2) var(--space-sm);font-size:var(--font-size-sm);margin-inline-start:auto}.lg-layers{gap:var(--space-sm);flex-direction:column;display:flex}.lg-layer-card{align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.lg-layer-card--over{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in oklab, var(--color-primary) 30%, transparent)}.lg-layer-card--dragging{opacity:.55}.lg-layer-handle{cursor:grab;padding:0 var(--space-xs);color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.lg-layer-handle:active{cursor:grabbing}.lg-layer-no{text-align:center;min-width:1.5rem;color:var(--color-text-muted);font-weight:600}.lg-layer-tag{padding:0 var(--space-xs);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-primary) 14%, var(--color-surface));color:var(--color-text);font-size:var(--font-size-xs);font-weight:600}.lg-layer-name{min-width:6rem;padding:var(--space-specific-2) var(--space-sm);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-family);flex:8rem}.lg-layer-name:focus{border-color:var(--color-primary);outline:none}.lg-layer-name--taken{border-color:var(--color-error)}.lg-rotate{align-items:baseline;gap:var(--space-xs);padding:var(--space-specific-2) var(--space-sm);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;min-width:7rem;display:inline-flex}.lg-rotate:hover{border-color:var(--color-primary)}.lg-rotate-cap{color:var(--color-text-muted);font-size:var(--font-size-xs)}.lg-rotate-val{font-weight:600}.lg-layer-query{padding:var(--space-specific-2) var(--space-sm);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;font-weight:600}.lg-layer-query:hover{border-color:var(--color-primary)}.lg-layer-query--missing,.lg-layer-query--missing:hover{color:var(--color-error);border-color:var(--color-error)}.lg-layer-remove{padding:var(--space-specific-2) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;margin-left:auto}.lg-layer-remove:hover{color:var(--color-error);border-color:var(--color-error)}.lg-layer-rule{font-size:var(--font-size-sm);margin:0}.lg-layer-add{align-self:flex-start}.lg-query-name{margin-left:var(--space-sm);color:var(--color-text-muted);font-weight:400}.lg-query-body{gap:var(--space-sm);flex-direction:column;display:flex}.lg-query-text{resize:vertical;min-height:12rem}.lg-query-cols{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.lg-query-cols .settings-field-hint{margin-top:0}.sm-trim,.sm-switch{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;cursor:pointer;display:inline-flex}.settings-field label.sm-switch{color:var(--color-text);margin-bottom:0;font-weight:400;display:inline-flex}.sm-switch--off,.settings-field label.sm-switch--off{color:var(--color-text-muted);cursor:default}.sm-by{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.sm-by-chip{align-items:center;gap:var(--space-specific-2);padding:var(--space-specific-2) var(--space-xs);background:color-mix(in oklab, var(--color-primary) 10%, var(--color-surface));border:1px solid color-mix(in oklab, var(--color-primary) 35%, var(--color-border));color:var(--color-text);font-size:var(--font-size-sm);border-radius:1rem;display:inline-flex}.sm-by-num{min-width:1.25rem;color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center}.sm-by-name{padding-right:var(--space-xs);font-weight:600}.sm-by-btn{padding:0 var(--space-specific-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0}.sm-by-btn:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-alt)}.sm-by-btn:disabled{opacity:.35;cursor:default}.sm-by-none{color:var(--color-text-muted);font-size:var(--font-size-sm)}.settings-field .sm-by select.sm-by-add{width:auto;max-width:100%}.sm-cols td.sm-order{white-space:nowrap}.sm-move{padding:0 var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;background:0 0}.sm-move+.sm-move{margin-left:var(--space-specific-2)}.sm-move:disabled{opacity:.35;cursor:default}.sm-cols td.sm-from{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.sm-formula-btn{max-width:22rem;padding:var(--space-specific-2) var(--space-sm);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-family);text-align:left;cursor:pointer}.sm-formula-btn:hover{border-color:var(--color-primary)}.sm-formula-btn--missing,.sm-formula-btn--missing:hover{color:var(--color-error);border-color:var(--color-error)}.sm-cols-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.sm-formula-body{gap:var(--space-sm);flex-direction:column;display:flex}.sm-formula-line{align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:var(--space-sm);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.sm-formula-empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.sm-token{padding:var(--space-specific-2) var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.sm-token--col{background:color-mix(in oklab, var(--color-primary) 16%, var(--color-surface));color:var(--color-text);font-weight:600}.sm-token--num{font-variant-numeric:tabular-nums;font-weight:600}.sm-token--op{color:var(--color-text-muted);font-weight:700}.sm-formula-state{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.sm-ok{color:var(--color-success)}.sm-formula-edit{gap:var(--space-xs);display:inline-flex}.sm-formula-pads{gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}@media (width<=40rem){.sm-formula-pads{grid-template-columns:minmax(0,1fr)}}.sm-formula-cols{gap:var(--space-sm);flex-direction:column;display:flex}.sm-chip-label{margin-bottom:var(--space-specific-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.sm-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.sm-chip{padding:var(--space-specific-2) var(--space-sm);background:color-mix(in oklab, var(--color-primary) 10%, var(--color-surface));border:1px solid color-mix(in oklab, var(--color-primary) 35%, var(--color-border));color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;border-radius:1rem}.sm-chip:hover{border-color:var(--color-primary)}.sm-pad{gap:var(--space-sm);display:flex}.sm-digits{gap:var(--space-xs);grid-template-columns:repeat(3,2.5rem);display:grid}.sm-ops{gap:var(--space-xs);grid-template-columns:repeat(2,2.5rem);align-content:start;display:grid}.sm-key{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:2.25rem;color:var(--color-text);font-size:var(--font-size-base);font-family:var(--font-family);cursor:pointer}.sm-key:hover{border-color:var(--color-primary)}.sm-key--op{font-weight:700}.sm-key--wide{height:auto;padding:var(--space-specific-2) var(--space-sm);font-size:var(--font-size-sm)}.ptab .table-container{overflow-x:auto}.ptab-row--link{cursor:pointer}.ptab-row--link:hover td{background:var(--surface-accent)}.ptab-error{margin:var(--space-xs) 0;font-size:var(--font-size-sm);color:var(--color-error)}.aa-tile-meta{margin-top:var(--space-xs);color:var(--color-text-muted)}.aa-clip{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;display:block;overflow:hidden}.aa-code{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;tab-size:4;font-size:.92em}.aa-muted{color:var(--color-text-muted)}.aa-link{padding:var(--space-xs) var(--space-sm)}a.aa-link,.aa-modal a.form-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.aa-delete{color:var(--color-error)}.aa-delete:hover:not(:disabled){border-color:var(--color-error)}.aa-confirm-input{flex:12rem;min-width:0}.aa-modal textarea.aa-code,.aa-json{max-height:24rem;overflow:auto}.aa-delete-option{flex:100%}.aa-parent{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.aa-parent-label{color:var(--color-text-muted)}.aa-parent-input{flex:0 12rem;min-width:0}@media (width<=37.5rem){.aa-clip{max-width:12rem}}.ac-badge{margin-left:var(--space-xs);padding:0 var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);vertical-align:middle;white-space:nowrap;background:var(--color-surface-alt);color:var(--color-text-secondary);font-weight:500;display:inline-block}.sp-title .ac-badge{font-size:var(--font-size-sm)}td>.ac-badge:first-child{margin-left:0}.ac-badge--on{background:color-mix(in oklab, var(--color-success) 18%, var(--color-surface));color:color-mix(in oklab, var(--color-success) 50%, var(--color-text))}.ac-badge--off{background:color-mix(in oklab, var(--color-error) 14%, var(--color-surface));color:color-mix(in oklab, var(--color-error) 55%, var(--color-text))}.ac-badge--admin{background:var(--surface-brand);color:var(--on-surface-brand)}.ac-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.ac-chip{align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-sm);white-space:nowrap;line-height:1.8;display:inline-flex}.ac-chips--cell{min-width:16rem}.ac-chip--off{color:var(--color-text-muted);border-style:dashed}.ac-chip-remove{padding:0 var(--space-specific-2);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none}.ac-chip-remove:hover:not(:disabled){color:var(--color-error);background:var(--color-surface-alt)}.ac-chip-remove:disabled{opacity:.5;cursor:default}.ac-name{align-items:center;gap:var(--space-specific-2);flex-wrap:wrap;display:inline-flex}.ac-name .ac-badge{margin-left:0}.ac-danger{color:var(--color-error)}.ac-danger:hover:not(:disabled){border-color:var(--color-error)}.ac-modal{max-width:34rem}.ac-form{gap:var(--space-md);flex-direction:column;display:flex}.ac-checks{gap:var(--space-xs);flex-direction:column;max-height:16rem;display:flex;overflow-y:auto}.ac-form .form-check-text,.ac-checks .form-check-text{font-size:var(--font-size-sm);color:var(--color-text);text-transform:none;letter-spacing:normal;font-weight:400}.ac-user-line{font-size:var(--font-size-sm);margin:0}.ac-username{font-weight:600}.ac-section{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-divider);flex-direction:column;display:flex}.ac-section-title{font-size:var(--font-size-base);color:var(--color-text);margin:0;font-weight:600}.ac-section-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.ac-row-actions,.ac-give{gap:var(--space-sm);flex-wrap:wrap;display:flex}.ac-give .form-select{flex:12rem;width:auto;min-width:0}.ac-role .sp-header{margin-bottom:var(--space-md)}.ac-banner{margin-bottom:var(--space-md);border-radius:var(--radius-md)}.ac-card{margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.ac-card>.sp-section-title{margin-bottom:var(--space-sm)}.ac-note{margin:var(--space-xs) 0 var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ac-lines{font-size:var(--font-size-sm);margin:0;padding-left:1.2rem;line-height:1.6}.ac-rights{flex-direction:column;display:flex}.ac-record{gap:var(--space-xs) var(--space-md);padding:var(--space-sm) 0;border-top:1px solid var(--color-divider);grid-template-columns:minmax(8rem,1fr) minmax(0,4fr);display:grid}.ac-record:first-child{border-top:none}.ac-record-name{font-weight:600;font-size:var(--font-size-sm);overflow-wrap:anywhere}.ac-cells{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ac-cell{gap:var(--space-specific-2);min-width:0;font-size:var(--font-size-sm);flex-direction:column;display:flex}.ac-cell-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.ac-cell--yes .ac-cell-label:before{content:"✓ ";color:var(--color-success)}.ac-cell-text{overflow-wrap:anywhere}.ac-way{display:block}.ac-or{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:lowercase;display:block}.ac-cell-warn{font-size:var(--font-size-xs);color:color-mix(in oklab, var(--color-warning) 45%, var(--color-text))}.ac-details{font-size:var(--font-size-xs);color:var(--color-text-secondary);grid-column:1/-1}.ac-details summary{cursor:pointer;width:fit-content;color:var(--color-link)}.ac-details ul{margin:var(--space-xs) 0 0;padding-left:1.2rem}.ac-details .ac-note{font-size:var(--font-size-xs);margin:var(--space-xs) 0 0}.ac-raw{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.95em}.ac-card .table-renderer{margin:0}.ac-card-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.ac-card-head>.sp-section-title{margin:0}.ac-record-name{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ac-record-name .ac-record-change{font-weight:400}.sp-btn.rx-small{padding:var(--space-specific-1) var(--space-sm);font-size:var(--font-size-xs)}.ac-modal:has(.rx-form){max-width:46rem}.rx-right{gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--color-divider);flex-direction:column;display:flex}.rx-right-head{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.rx-toggle .form-check-text{font-size:var(--font-size-sm);text-transform:none;letter-spacing:normal;color:var(--color-text);font-weight:600}.rx-busy{font-size:var(--font-size-xs)}.rx-ask{border-radius:var(--radius-md)}.rx-ways{gap:var(--space-xs);flex-direction:column;margin-left:1.6rem;display:flex}.rx-or-note,.rx-builder-note{font-size:var(--font-size-xs);margin:0}.rx-way{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.rx-way--new{border-style:dashed}.rx-way-head{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.rx-way-text{font-size:var(--font-size-sm);overflow-wrap:anywhere;flex:14rem;min-width:0}.rx-way-actions{gap:var(--space-xs);display:flex}.rx-another{align-self:flex-start}.rx-builder{gap:var(--space-sm);padding-top:var(--space-xs);flex-direction:column;display:flex}.rx-conds{gap:var(--space-sm);flex-direction:column;display:flex}.rx-cond{gap:var(--space-xs);grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,1.3fr) auto;align-items:start;display:grid}.rx-cond-path{gap:var(--space-specific-2);flex-direction:column;min-width:0;display:flex}.rx-path{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.rx-path-input{min-width:0;font-family:var(--font-mono);font-size:var(--font-size-xs);flex:auto}.rx-path .form-picker{width:auto;font-size:var(--font-size-xs);flex:none}.rx-cond-caption{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.rx-op,.rx-value{width:100%;min-width:0}.rx-cond-remove{align-self:center}.rx-builder-actions{padding-top:var(--space-xs)}.gx-where{max-height:none}@media (width<=48rem){.rx-ways{margin-left:0}.rx-cond{grid-template-columns:minmax(0,1fr) auto}.rx-cond-path{grid-column:1/-1}.rx-cond .rx-op{grid-area:2/1}.rx-cond-remove{grid-area:2/2}.rx-cond .rx-value{grid-column:1/-1}.rx-value-none{display:none}.ac-record{grid-template-columns:minmax(0,1fr)}.ac-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-card{padding:var(--space-md)}}.nm-overlay{background:var(--color-bg);z-index:2500;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.nm-page{flex-direction:column;flex:1;display:flex;overflow:hidden}.nm-header{padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-divider);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.nm-header-left{align-items:center;gap:var(--space-md);display:flex}.nm-title{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:600}.nm-node-name{font-size:var(--font-size-sm);color:var(--color-primary);background:var(--surface-accent);padding:var(--space-specific-2) var(--space-sm);border-radius:var(--radius-sm);font-weight:600}.nm-node-caption{font-size:var(--font-size-sm);color:var(--color-text-muted)}.nm-close{color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);background:0 0;border:none;font-size:1.3rem;transition:all .15s}.nm-close:hover{color:var(--color-error)}.nm-body{padding:var(--space-lg);gap:var(--space-xl);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nm-loading{color:var(--color-text-muted);flex:1;justify-content:center;align-items:center;display:flex}.nm-section-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.nm-section-header h4{font-size:var(--font-size-base);color:var(--color-text);margin:0;font-weight:600}.nm-section-count{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface-alt);padding:var(--space-specific-1) var(--space-sm);border-radius:999rem}.nm-section-btn{padding:var(--space-xs) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-sm);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;background:0 0;margin-left:auto;font-weight:500;transition:all .15s}.nm-section-btn:hover{background:var(--color-primary);color:var(--color-primary-text)}.nm-field-list{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.nm-field-item{border-bottom:1px solid var(--color-divider)}.nm-field-item:last-child{border-bottom:none}.nm-field-item--new{border:1px solid var(--color-primary);border-radius:var(--radius-md);margin-top:var(--space-sm)}.nm-field-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--color-surface);transition:background .1s;display:flex}.nm-field-row:hover{background:var(--color-surface-alt)}.nm-field-row--active{background:var(--surface-accent)}.nm-field-name{font-size:var(--font-size-sm);color:var(--color-text);min-width:7.5rem;font-weight:600}.nm-field-type{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg);padding:var(--space-specific-1) .375rem;border-radius:var(--radius-sm);text-align:center;min-width:3.75rem}.nm-field-caption{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nm-field-badge{font-size:var(--font-size-xs);padding:var(--space-specific-1) .3125rem;border-radius:var(--radius-sm);text-transform:uppercase;font-weight:600}.nm-field-badge--req{background:color-mix(in oklab, var(--color-error) 15%, var(--color-surface));color:color-mix(in oklab, var(--color-error) 70%, var(--color-text))}.nm-field-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;margin-left:auto;display:flex}.nm-tiny-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;padding:var(--space-specific-2) .375rem;font-size:var(--font-size-sm);background:0 0;transition:all .15s}.nm-tiny-btn:hover{background:var(--color-surface-alt);color:var(--color-text)}.nm-tiny-btn--del:hover{color:var(--color-error);border-color:var(--color-error)}.nm-confirm{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.nm-confirm-yes{background:var(--color-error);color:var(--color-primary-text);border-radius:var(--radius-sm);padding:var(--space-specific-2) var(--space-sm);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;border:none}.nm-confirm-no{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-specific-2) var(--space-sm);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;color:var(--color-text-muted)}.nm-field-editor{padding:var(--space-md);background:var(--color-surface-alt);border-top:1px solid var(--color-divider)}.nm-fe-grid{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.nm-fe-field{gap:var(--space-specific-2);flex-direction:column;min-width:7.5rem;display:flex}.nm-fe-label{font-size:calc(var(--font-size-sm) * .92);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.nm-input{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);outline:none;transition:border-color .15s}.nm-input:focus{border-color:var(--color-primary)}.nm-input--sm{padding:var(--space-specific-2) var(--space-xs);font-size:var(--font-size-sm);min-width:5rem}.nm-checkbox{accent-color:var(--color-primary);width:1rem;height:1rem;margin-top:var(--space-specific-2)}.nm-fe-footer{gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-divider);display:flex}.nm-btn{padding:var(--space-xs) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:500;transition:all .15s}.nm-btn:hover{background:var(--color-surface-alt)}.nm-btn--save{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.nm-btn--save:hover{opacity:.9}.nm-fe-options{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-divider)}.nm-fe-options-label{font-size:calc(var(--font-size-sm) * .92);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-xs);font-weight:600;display:block}.nm-fe-option-row{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-specific-3);display:flex}.nm-form-grid{gap:var(--space-md);flex-wrap:wrap;display:flex}.nm-form-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;min-width:13.75rem;max-width:18.75rem;transition:border-color .15s;display:flex}.nm-form-card:hover{border-color:var(--color-primary)}.nm-form-card--add{border-style:dashed;border-color:var(--color-primary);min-width:16.25rem}.nm-form-card-body{padding:var(--space-md);flex:1}.nm-form-card-title{margin:0 0 var(--space-xs);font-size:var(--font-size-base);color:var(--color-text);font-weight:600}.nm-form-card-code{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.nm-form-card-stats{margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.nm-form-card-actions{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-divider);display:flex}.nm-form-btn{padding:var(--space-xs) var(--space-sm);font-family:var(--font-family);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-weight:500;transition:all .15s}.nm-form-btn:hover{background:var(--color-surface-alt);color:var(--color-text)}.nm-form-btn--edit{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.nm-form-btn--edit:hover{opacity:.9;color:var(--color-primary-text)}.nm-form-btn--del:hover{color:var(--color-error);border-color:var(--color-error)}.nm-form-add-fields{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}@media (width<=48rem){.nm-field-row{flex-wrap:wrap}.nm-field-caption{display:none}.nm-form-card{min-width:100%;max-width:none}}.nm-node-settings{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:end;display:grid}.nm-checkline{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text);display:flex}.nm-textarea{width:100%;min-height:4rem;font-family:var(--font-mono);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);resize:vertical}.nm-fe-wide{grid-column:1/-1}.nm-fe-help{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-specific-2)}.nm-td-name{font-weight:600}.nm-td-type{font-size:var(--font-size-xs);color:var(--color-text-muted)}tr.nm-field-row--active td{background:var(--surface-accent)}.nm-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.nm-table th,.nm-table td{padding:var(--space-xs) .375rem;border-bottom:1px solid var(--color-divider);text-align:left;vertical-align:middle}.nm-table th{text-transform:uppercase;color:var(--color-text-muted);font-size:.92em;font-weight:600}.nm-table input[type=text],.nm-table input[type=number]{width:100%;padding:var(--space-specific-2) 6px;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);font-size:var(--font-size-sm)}.nm-table input[type=number]{width:4rem}.nm-row-muted{opacity:.55}.nm-field-badge--fmt{background:var(--surface-accent);color:var(--color-primary)}.nm-form-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-md);background:var(--color-surface)}.nm-fe-example{font-family:var(--font-mono);overflow-wrap:anywhere;white-space:normal;line-height:1.45}.nm-fe-grid>.nm-fe-wide{flex:100%;min-width:0}.nm-add-name{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.nm-add-name-code{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text);overflow-wrap:anywhere}.nm-add-name-edit{color:var(--color-primary);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.nm-add-name-edit:disabled{cursor:default;opacity:.6}.nm-add-name .nm-add-name-input{min-width:0;font-family:var(--font-mono);font-size:var(--font-size-xs);padding:var(--space-specific-2) var(--space-xs);flex:10rem}.nm-add-options{resize:vertical;min-height:5rem;font-family:var(--font-family)}.nm-oc-list{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-input-bg);flex-direction:column;display:flex}.nm-oc-row{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.nm-oc-name{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text);overflow-wrap:anywhere}.nm-oc-caption{font-size:var(--font-size-sm);color:var(--color-text-muted)}.nm-oc-muted{color:var(--color-text-muted)}.ed-modal .ed-body-wrap{flex-direction:column;min-height:0;padding:0;display:flex}.ed-banner{border-bottom:1px solid var(--color-divider)}.ed-small{font-size:var(--font-size-xs)}.ed-warn{color:color-mix(in oklab, var(--color-warning) 45%, var(--color-text))}.ed-layout{flex:1;grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:0;display:grid}.ed-edit{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;min-width:0;display:flex;overflow-y:auto}.ed-preview{gap:var(--space-sm);padding:var(--space-lg);border-left:1px solid var(--color-divider);background:var(--color-surface-alt);flex-direction:column;min-width:0;display:flex;overflow-y:auto}.ed-old{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-left:.25rem solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm)}.ed-old>p{margin:0 0 var(--space-xs)}.ed-old .ac-details{font-size:var(--font-size-sm)}.ed-old .ac-details ul{line-height:1.5}.ed-top{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ed-top .form-field{margin:0}.ed-tabs{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.ed-tab{align-items:flex-start;gap:var(--space-specific-2);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-family);text-align:left;cursor:pointer;flex-direction:column;display:flex}.ed-tab:hover{background:var(--color-surface-alt)}.ed-tab--on{border-color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary);color:var(--color-text)}.ed-tab-title{font-size:var(--font-size-base);font-weight:600}.ed-tab--on .ed-tab-title{color:var(--color-primary)}.ed-tab-desc{font-size:var(--font-size-xs)}.ed-tab-body{gap:var(--space-md);flex-direction:column;display:flex}.ed-section{gap:var(--space-sm)}.ed-section .ac-section-title{align-items:center;gap:var(--space-sm);display:flex}.ed-step{background:var(--surface-brand);width:1.5rem;height:1.5rem;color:var(--on-surface-brand);font-size:var(--font-size-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ed-choices{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ed-choice{align-items:flex-start;gap:var(--space-specific-2);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);text-align:left;cursor:pointer;flex-direction:column;min-width:0;display:flex}.ed-choice:hover{border-color:var(--color-primary)}.ed-choice--on{border-color:var(--color-primary);background:color-mix(in oklab, var(--color-primary) 9%, var(--color-surface));box-shadow:0 0 0 1px var(--color-primary)}.ed-choice-title{font-size:var(--font-size-sm);overflow-wrap:anywhere;font-weight:600}.ed-choice-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.ed-sentence{align-items:center;gap:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.ed-block{gap:var(--space-sm);flex-direction:column;display:flex}.ed-inline.form-select{width:auto;min-width:0;max-width:100%}.ed-num.form-input{width:4.5rem}.ed-time.form-input{width:7rem}.ed-value.form-input{flex:10rem;width:auto;min-width:0;max-width:18rem}.ed-sub{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;flex-basis:100%;display:flex}.ed-sub--col{flex-direction:column;align-items:stretch}.ed-sub-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.ed-check .form-check-text{font-size:var(--font-size-sm);color:var(--color-text);text-transform:none;letter-spacing:normal;font-weight:400}.ed-check-wrap{gap:var(--space-specific-2);flex-direction:column;display:flex}.ed-check-help{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;padding-left:1.6rem}.ed-modal .form-picker{width:auto;max-width:100%;font-size:var(--font-size-sm);flex:none}.ed-from-old{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;padding-left:1.6rem}.ed-add{align-self:flex-start}.ed-conds{font-size:var(--font-size-sm);margin:0;padding-left:1.2rem;line-height:1.7}.ed-conds li>span{margin-right:var(--space-xs)}.ed-lines{flex-direction:column;display:flex}.ed-line{gap:var(--space-sm);padding:var(--space-xs) 0;border-top:1px solid var(--color-divider);grid-template-columns:5rem minmax(0,1fr);align-items:start;display:grid}.ed-line:first-child{border-top:none}.ed-line-label{padding-top:var(--space-specific-2);font-size:var(--font-size-sm);font-weight:600}.ed-line-chips{align-items:center}.ed-chip{white-space:normal;overflow-wrap:anywhere}.ed-chip-kind{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.ed-chip--warn{border-style:dashed;border-color:color-mix(in oklab, var(--color-warning) 60%, var(--color-border))}.ed-adder{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.ed-follow{padding-left:1.6rem}.ed-details pre{margin-bottom:var(--space-sm)}.ed-insert-bar{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ed-body .rich-editor{min-height:14rem}.ed-panel{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);flex-direction:column;display:flex}.ed-panel-title{font-size:var(--font-size-sm);margin:0;font-weight:600}.ed-colpick{gap:var(--space-xs) var(--space-md);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));max-height:12rem;display:grid;overflow-y:auto}.ed-colpick .form-check-text{font-size:var(--font-size-sm);text-transform:none;letter-spacing:normal;color:var(--color-text);font-weight:400}.ed-table-line{align-items:baseline;gap:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.ed-table-line .ac-badge{margin-left:0}.ed-preview-head .ac-section-title,.ed-preview-head .ac-section-desc{margin:0}.ed-short{margin:var(--space-xs) 0 0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-text)}.ed-mail{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);overflow:hidden}.ed-mail-head{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-divider)}.ed-mail-row{gap:var(--space-sm);padding:var(--space-specific-2) 0;overflow-wrap:anywhere;grid-template-columns:4.5rem minmax(0,1fr);display:grid}.ed-mail-key{color:var(--color-text-muted)}.ed-mail-subject strong{font-size:var(--font-size-base)}.ed-letterhead{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface-brand);color:var(--on-surface-brand);font-weight:600;display:flex}.ed-letterhead-logo{border-radius:var(--radius-sm);background:var(--color-surface);width:1.75rem;height:1.75rem;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.ed-mail-body{padding:var(--space-md);line-height:1.55;overflow-x:auto}.ed-mail-body p{margin:0 0 var(--space-sm)}.ed-mail-body ul,.ed-mail-body ol{margin:0 0 var(--space-sm);padding-left:1.4rem}.ed-pv-value{padding:0 var(--space-specific-2);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-primary) 12%, var(--color-surface))}.ed-pv-value--old{background:color-mix(in oklab, var(--color-warning) 22%, var(--color-surface))}.ed-pv-table{width:100%;margin:0 0 var(--space-sm);border-collapse:collapse;font-size:var(--font-size-xs)}.ed-pv-table th,.ed-pv-table td{padding:var(--space-specific-2) var(--space-xs);border:1px solid var(--color-border);text-align:left}.ed-pv-table th{background:var(--color-surface-alt);font-weight:600}.ed-open{padding:0 var(--space-md) var(--space-md)}.ed-open-btn{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-text);font-weight:600;display:inline-block}.ed-mail-files{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.ed-file{padding:0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);line-height:1.8}.ed-mail-foot{padding:var(--space-xs) var(--space-md);border-top:1px solid var(--color-divider);font-size:var(--font-size-xs);color:var(--color-text-muted)}.ed-footer{align-items:center}.ed-save-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-right:auto}@media (width<=64rem){.ed-layout{grid-template-columns:minmax(0,1fr);overflow-y:auto}.ed-edit,.ed-preview{overflow:visible}.ed-preview{border-left:none;border-top:1px solid var(--color-divider)}}@media (width<=40rem){.ed-edit,.ed-preview{padding:var(--space-md)}.ed-top,.ed-choices,.ed-line{grid-template-columns:minmax(0,1fr)}.ed-save-note{margin-right:0}}.pg-menu-line{font-size:var(--font-size-sm);margin:0}.pg-blocks{flex-direction:column;display:flex}.pg-block{gap:var(--space-xs) var(--space-md);padding:var(--space-sm) 0 var(--space-sm) calc(var(--pg-level,0) * 1.25rem);border-top:1px solid var(--color-divider);font-size:var(--font-size-sm);grid-template-columns:minmax(6rem,1fr) minmax(0,4fr);min-width:0;display:grid}.pg-block:first-child{border-top:none}.pg-block-kind{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);overflow-wrap:anywhere;font-weight:600}.pg-block-main{gap:var(--space-specific-2);flex-direction:column;min-width:0;display:flex}.pg-block-title{overflow-wrap:anywhere;font-weight:600}.pg-block-shows{color:var(--color-text-secondary);overflow-wrap:anywhere}.pg-block-notes{gap:var(--space-xs);flex-wrap:wrap;display:flex}.pg-block-notes .ac-badge{margin-left:0}.pg-sql-text{margin:var(--space-xs) 0 0;padding:var(--space-xs) var(--space-sm);white-space:pre-wrap;border-radius:var(--radius-sm);background:var(--color-surface-alt);max-height:12rem;color:var(--color-text);overflow:auto}.mn-group+.mn-group{margin-top:var(--space-md)}.mn-group-title{margin:0 0 var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.mn-entries{flex-direction:column;display:flex}.mn-entry{align-items:center;gap:var(--space-xs) var(--space-sm);padding:var(--space-xs) 0;border-top:1px solid var(--color-divider);grid-template-columns:2.25rem minmax(0,1fr) auto;min-width:0;display:grid}.mn-entry:first-child{border-top:none}.mn-entry--off .mn-name{color:var(--color-text-muted)}.mn-order{min-width:1.75rem;padding:0 var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-align:center;color:var(--color-text-secondary);justify-self:center}.mn-main{gap:var(--space-specific-2);flex-direction:column;min-width:0;display:flex}.mn-name{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);overflow-wrap:anywhere;flex-wrap:wrap;font-weight:600;display:flex}.mn-name .ac-badge{margin-left:0;font-weight:500}.mn-sub{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.mn-actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}@media (width<=48rem){.pg-block{padding-left:calc(var(--pg-level,0) * .75rem);grid-template-columns:minmax(0,1fr)}.mn-entry{grid-template-columns:2rem minmax(0,1fr)}.mn-actions{grid-column:2;justify-content:flex-start}}.sp-page{max-width:52rem;padding:var(--space-xl) var(--space-lg);margin:0 auto}.sp-page--wide{max-width:72rem}.sp-header{margin-bottom:var(--space-lg)}.sp-header-row{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.sp-title{font-size:var(--font-size-2xl);color:var(--color-text);margin:0;font-weight:700}.sp-subtitle{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.sp-back{padding:var(--space-xs) 0;margin-bottom:var(--space-xs);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-link);cursor:pointer;background:0 0;border:none}.sp-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.sp-btn{padding:var(--space-xs) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;white-space:nowrap;font-weight:500}.sp-btn:hover:not(:disabled){background:var(--color-surface-alt)}.sp-btn:disabled{opacity:.5;cursor:not-allowed}.sp-btn--primary{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.sp-btn--primary:hover:not(:disabled){background:var(--color-primary);opacity:.9}.sp-section-title{margin:0 0 var(--space-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:calc(var(--font-size-sm) * .92);color:var(--color-text-muted)}.sp-error{color:var(--color-error);font-size:var(--font-size-sm)}.sp-result{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--surface-accent);font-size:var(--font-size-sm)}.sp-muted{color:var(--color-text-muted)}.sp-mono{font-family:var(--font-mono);font-size:.92em}.sp-num{text-align:right}.sp-when{white-space:nowrap}.sp-error-cell span{text-overflow:ellipsis;white-space:nowrap;max-width:24rem;display:block;overflow:hidden}.sp-tiles{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.sp-tile{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:var(--font-family);color:inherit;transition:all .15s;display:flex}.sp-tile:hover,.sp-tile:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.sp-card-icon{font-size:var(--font-size-xl);color:var(--color-primary);background:var(--surface-accent);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.sp-card-body{flex:1;min-width:0}.sp-card-body h4{font-size:var(--font-size-base);color:var(--color-text);margin:0;font-weight:600}.sp-card-body p{margin:var(--space-specific-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.sp-card-arrow{font-size:var(--font-size-lg);color:var(--color-text-muted);flex-shrink:0;transition:transform .15s}.sp-tile--coming{cursor:default;background:var(--color-surface-alt);border-style:dashed}.sp-tile--coming:hover,.sp-tile--coming:focus-visible{border-color:var(--color-border);box-shadow:none}.sp-tile--coming .sp-card-icon{color:var(--color-text-muted);background:var(--color-surface)}.sp-tile--coming .sp-card-body h4{color:var(--color-text-secondary)}.sp-coming{margin-left:var(--space-xs);vertical-align:middle;font-weight:500}.sp-tile:hover .sp-card-arrow{transform:translateX(var(--space-specific-2));color:var(--color-primary)}.sp-config{gap:var(--space-lg);flex-direction:column;display:flex}.sp-config-rows{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.sp-set{gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-divider);grid-template-columns:minmax(0,2fr) minmax(0,2fr) auto;align-items:center;display:grid}.sp-set:first-child{border-top:none}.sp-set-caption{font-size:var(--font-size-sm);color:var(--color-text)}.sp-set-key{margin-left:var(--space-xs);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.sp-set-help{margin-top:var(--space-specific-2);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.sp-set-value{gap:var(--space-specific-4);flex-direction:column;min-width:0;display:flex}.sp-set-shown{font-size:var(--font-size-sm);overflow-wrap:anywhere}.sp-set-source{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.sp-set-default{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.sp-set-actions{gap:var(--space-xs);justify-content:flex-end;display:flex}.sp-input{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm)}.sp-badge{padding:0 var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:var(--color-surface-alt);color:var(--color-text-secondary);white-space:nowrap;display:inline-block}.sp-badge--tenant{background:var(--surface-brand);color:var(--on-surface-brand)}.sp-badge--global{background:var(--surface-accent);color:var(--on-surface-accent)}.sp-badge--open{background:var(--surface-accent-strong);color:var(--on-surface-accent)}@media (width<=40rem){.sp-set{grid-template-columns:minmax(0,1fr)}.sp-set-actions{justify-content:flex-start}}.sp-text-editor{gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.sp-text-original{font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0}.sp-text-level{gap:var(--space-xs);flex-direction:column;display:flex}.sp-text-label{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:500;display:flex}.sp-text-input{resize:none;line-height:1.4;overflow:hidden}.sp-text-level .sp-set-actions{justify-content:flex-start}.sp-text-badge{margin-left:var(--space-xs)}.sp-text-was{font-size:var(--font-size-xs)}.sp-row--picked td{background:var(--surface-accent)}.md-page{font-size:var(--font-size-sm)}.md-body{margin-top:var(--space-md)}.md-muted{color:var(--color-text-muted)}.md-small{font-size:var(--font-size-xs)}.md-grow{flex:1}.md-empty{padding:var(--space-lg);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center}.md-code,.md-code-hint{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:var(--space-xs)}.md-code-hint{padding:0 var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.md-sub{margin:var(--space-lg) 0 var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.md-sec-title{font-size:var(--font-size-lg);margin:0;font-weight:600}.md-title-row{align-items:center;gap:var(--space-sm);margin:var(--space-lg) 0 var(--space-sm);flex-wrap:wrap;display:flex}.md-banner{margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--surface-accent);color:var(--on-surface-accent)}.md-must{color:var(--color-error);font-weight:600}.md-dev{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);cursor:pointer;display:inline-flex}.md-tabs,.md-switch{gap:var(--space-xs);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.md-switch{margin-bottom:var(--space-sm);border-bottom:none}.md-tab{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none}.md-switch .md-tab{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.md-tab--on{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface);font-weight:600}.md-pill{padding:0 var(--space-sm);font-size:var(--font-size-xs);white-space:nowrap;background:var(--color-surface-alt);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;font-weight:500;display:inline-block}.md-s-draft,.md-c-designing{background:var(--surface-accent);color:var(--on-surface-accent);border-color:#0000}.md-s-approved,.md-c-ready{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success);border-color:#0000}.md-s-stale{background:color-mix(in srgb, var(--color-warning) 18%, transparent);color:var(--color-warning);border-color:#0000}.md-c-created{background:var(--surface-brand);color:var(--on-surface-brand);border-color:#0000}.md-asked{margin:var(--space-md) 0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.md-asked-text{white-space:pre-wrap;margin:0;line-height:1.5}.md-earlier{margin-top:var(--space-sm)}.md-earlier summary{cursor:pointer;color:var(--color-link)}.md-earlier-item{padding:var(--space-xs) 0;border-top:1px solid var(--color-divider)}.md-earlier-item p{margin:var(--space-xs) 0}.md-mcards{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));display:grid}.md-mcard{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.md-mcard--created{border-left:3px solid var(--color-brand)}.md-mcard--ready{border-left:3px solid var(--color-success)}.md-mcard-head{align-items:center;gap:var(--space-xs);display:flex}.md-mcard-head h4{font-size:var(--font-size-base);margin:0}.md-mcard-obj{color:var(--color-text-secondary);margin:0;line-height:1.45}.md-mcard-foot{align-items:center;gap:var(--space-sm);padding-top:var(--space-xs);margin-top:auto;display:flex}.md-num{background:var(--color-surface-alt);min-width:1.5rem;height:1.5rem;font-size:var(--font-size-xs);border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.md-prog{background:var(--color-surface-alt);border-radius:999px;width:5rem;height:.4rem;overflow:hidden}.md-prog span{background:var(--color-success);height:100%;display:block}.md-share{padding-left:var(--space-lg);color:var(--color-text-secondary);margin:0}.md-steps-mini{gap:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.md-steps-mini li{align-items:center;gap:.25rem;display:inline-flex}.md-dot{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;width:.55rem;height:.55rem}.md-steps-mini .md-s-approved .md-dot{background:var(--color-success);border-color:var(--color-success)}.md-steps-mini .md-s-draft .md-dot{background:var(--color-accent);border-color:var(--color-accent)}.md-steps-mini .md-s-stale .md-dot{background:var(--color-warning);border-color:var(--color-warning)}.md-steps-mini li.md-s-approved,.md-steps-mini li.md-s-draft,.md-steps-mini li.md-s-stale{color:var(--color-text-muted);background:0 0;border:none}.md-layout{gap:var(--space-lg);margin-top:var(--space-md);grid-template-columns:15rem 1fr;align-items:start;display:grid}.md-steps{top:var(--space-md);position:sticky}.md-steps-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.md-steps ol{margin:var(--space-xs) 0 0;flex-direction:column;gap:.15rem;padding:0;list-style:none;display:flex}.md-step{align-items:flex-start;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.md-step:hover{background:var(--color-surface-alt)}.md-step--on{background:var(--color-surface);border-color:var(--color-border);font-weight:600}.md-step-name{flex-direction:column;gap:.15rem;display:flex}.md-step-sub{align-items:center;gap:var(--space-xs);font-weight:400;display:flex}.md-center{min-width:0}.md-center .md-title-row{margin-top:0}@media (width<=48rem){.md-layout{grid-template-columns:1fr}.md-steps{position:static}.md-steps ol{flex-direction:row;overflow-x:auto}.md-step{min-width:10rem}}.md-drawing{margin-top:var(--space-sm)}.md-module-card{margin-bottom:var(--space-md)}.md-module-card h3{margin:0 0 var(--space-xs);font-size:var(--font-size-lg)}.md-module-card p{color:var(--color-text-secondary);margin:0}.md-summary p{margin:0 0 var(--space-xs);line-height:1.5}.md-cards{gap:var(--space-sm);margin-top:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.md-card{margin-bottom:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.md-cards .md-card{margin-bottom:0}.md-card p{margin:var(--space-xs) 0;line-height:1.45}.md-card-head{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.md-card-head h4{font-size:var(--font-size-base);margin:0}.md-kind{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:auto}.md-why{color:var(--color-text-muted);font-size:var(--font-size-xs)}.md-legend{gap:var(--space-xs) var(--space-md);margin:var(--space-sm) 0;font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.md-legend-item{align-items:center;gap:var(--space-xs);display:inline-flex}.md-sw{border:1px solid var(--color-border);border-radius:2px;width:1rem;height:.7rem;display:inline-block}.md-sw.new,.md-sw.step{background:var(--surface-brand);border-color:var(--color-brand)}.md-sw.old{background:var(--color-surface-alt)}.md-sw.auto{background:var(--surface-accent);border-color:var(--color-accent)}.md-sw.arrow{border:none;border-top:2px solid var(--color-text-muted);height:0}.md-sw.back{border:none;border-top:2px dashed var(--color-warning);height:0}.md-sw.optional{border:none;border-top:2px dashed var(--color-text-muted);height:0}.md-svg-wrap{max-width:100%;margin:var(--space-sm) 0;padding:var(--space-xs);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-bg);overflow-x:auto}.md-svg-wrap svg{max-width:none;height:auto;display:block}.md-box{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1.2px}.md-n-new .md-box{fill:var(--surface-brand);stroke:var(--color-brand)}.md-n-context .md-box{stroke-dasharray:4 3}.md-cap{fill:var(--color-text);font-size:14px;font-weight:600}.md-nm{font-size:11px;font-family:var(--font-mono);fill:var(--color-text-muted)}.md-edge{fill:none;stroke:var(--color-text-muted);stroke-width:1.4px}.md-edge--new{stroke:var(--color-brand)}.md-edge--optional{stroke-dasharray:5 4}.md-edge--back{stroke:var(--color-warning);stroke-dasharray:5 3}.md-elabel{fill:var(--color-text-secondary);paint-order:stroke;stroke:var(--color-bg);stroke-width:3px;font-size:11px}.md-elabel--back{fill:var(--color-warning)}.md-ah-new,.md-ah-fwd{fill:var(--color-brand)}.md-ah-old{fill:var(--color-text-muted)}.md-ah-back{fill:var(--color-warning)}.md-term rect{fill:var(--color-surface-alt);stroke:var(--color-border)}.md-t1{fill:var(--color-text);font-size:13px;font-weight:600}.md-t2{fill:var(--color-text-secondary);font-size:11px}.md-t-muted{fill:var(--color-text-muted)}.md-fbox .md-box{fill:var(--color-surface)}.md-band{fill:var(--color-brand)}.md-t-auto .md-band{fill:var(--color-accent)}.md-t-condition .md-band{fill:var(--color-warning)}.md-actors{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));display:grid}.md-actor{padding:var(--space-md);border:1px solid var(--color-border);border-left:3px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-surface)}.md-actor--record{border-left-color:var(--color-accent)}.md-actor-head{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.md-actor-head h4{font-size:var(--font-size-base);margin:0}.md-actor p{margin:var(--space-xs) 0}.md-purpose{color:var(--color-text-secondary)}.md-story-list{margin:var(--space-xs) 0 0;padding-left:var(--space-lg)}.md-story-list li{margin:.2rem 0;line-height:1.45}.md-field-list{margin:var(--space-xs) 0 0;padding:0;list-style:none}.md-field-list li{align-items:baseline;gap:0 var(--space-sm);border-top:1px solid var(--color-divider);flex-wrap:wrap;padding:.3rem 0;display:flex}.md-field-list li:first-child{border-top:none}.md-fw{color:var(--color-text-secondary)}.md-fd{color:var(--color-text-muted);font-size:var(--font-size-xs);flex-basis:100%}.md-flow-steps{padding-left:var(--space-lg);margin:0}.md-fstep{margin:var(--space-sm) 0}.md-fstep p{margin:.2rem 0}.md-lead{font-weight:500}.md-buttons{margin:.2rem 0;padding:0;list-style:none}.md-buttons li{margin:.25rem 0}.md-fake-btn{margin-right:var(--space-xs);padding:0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-size:var(--font-size-xs);font-weight:600;display:inline-block}.md-outline{margin:var(--space-xs) 0 0;padding-left:var(--space-lg)}.md-outline li{margin:.3rem 0}.md-outline--top{padding-left:var(--space-md)}.md-query{padding:var(--space-sm) 0;border-top:1px solid var(--color-divider)}.md-query:first-of-type{border-top:none}.md-query p{margin:.2rem 0}.md-chips{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.md-chip{padding:0 var(--space-sm);border:1px solid var(--color-border);font-size:var(--font-size-xs);background:var(--color-surface-alt);border-radius:999px}.md-plist{margin:0;padding:0;list-style:none}.md-plist li{padding:var(--space-sm) 0;border-top:1px solid var(--color-divider)}.md-plist-head{align-items:center;gap:var(--space-xs);display:flex}.md-plist p{margin:var(--space-xs) 0 0}.md-table-wrap{max-width:100%;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.md-table th,.md-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-divider);text-align:left;vertical-align:top}.md-table th{color:var(--color-text-muted);background:var(--color-surface-alt);font-weight:600}.md-notes,.md-check,.md-proposal{margin:var(--space-md) 0}.md-notes ul,.md-check ul{padding-left:var(--space-lg);margin:0}.md-proposal{padding:var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.md-json,.md-sql{margin:var(--space-sm) 0}.md-json summary,.md-sql summary{cursor:pointer;color:var(--color-link);font-size:var(--font-size-xs)}.md-sql summary code{color:var(--color-text-muted)}.md-json pre,.md-sql pre{max-height:30rem;margin:var(--space-xs) 0 0;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:pre-wrap;overflow:auto}.md-history{margin:0;padding:0;list-style:none}.md-history li{gap:var(--space-md);padding:var(--space-xs) 0;border-top:1px solid var(--color-divider);display:flex}.md-htime{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;flex:0 0 9.5rem}.md-htext{flex:1;min-width:0;line-height:1.45}.md-tag{margin-left:var(--space-xs);padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-size:var(--font-size-xs);display:inline-block}.md-tag--agreed{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success)}.md-chat{gap:var(--space-sm);flex-direction:column;max-width:48rem;display:flex}.md-msg{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.md-msg p{margin:.2rem 0;line-height:1.45}.md-msg--user{background:var(--surface-brand);max-width:85%;color:var(--on-surface-brand);border-color:#0000;align-self:flex-end}.md-msg--model{align-self:flex-start;max-width:85%}.md-msg--system{padding:var(--space-xs) var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center;background:0 0;border-style:dashed;align-self:center}.md-who{gap:var(--space-sm);font-size:var(--font-size-xs);font-weight:600;display:flex}.md-when{color:var(--color-text-muted);font-weight:400}.md-msg--system .md-when{display:block}.md-quote{margin:var(--space-xs) 0 0;padding-left:var(--space-sm);opacity:.85;white-space:pre-wrap;border-left:2px solid}.md-asks{margin-top:var(--space-xs)}.md-reply{color:var(--color-text-secondary)}.sp-page--map{max-width:none}.sp-viewswitch{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-md);display:inline-flex;overflow:hidden}.sp-viewswitch button{padding:var(--space-xs) var(--space-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;border:none}.sp-viewswitch button+button{border-left:1px solid var(--color-border)}.sp-viewswitch button[aria-pressed=true]{background:var(--surface-brand);color:var(--on-surface-brand);font-weight:600}.ndm-map{gap:var(--space-md);align-items:stretch;min-height:24rem;display:flex}.ndm-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:78vh;padding:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text);flex:0 0 16rem;overflow-y:auto}.ndm-panel-title{margin:0 0 var(--space-sm);font-size:var(--font-size-base);font-weight:600}.ndm-sub{margin:var(--space-md) 0 var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600}.ndm-modules{padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--color-divider)}.ndm-check{align-items:center;gap:var(--space-xs);padding:var(--space-specific-2) 0;cursor:pointer;display:flex}.ndm-check span:nth-child(2){flex:auto;min-width:0}.ndm-check--all{font-weight:600}.ndm-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ndm-hint,.ndm-muted{color:var(--color-text-muted)}.ndm-hint{margin:0}.ndm-mono{margin:0 0 var(--space-xs);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.ndm-picked p{margin:0 0 var(--space-xs)}.ndm-picked-actions{gap:var(--space-xs);margin:var(--space-sm) 0;flex-wrap:wrap;display:flex}.ndm-tag{padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--surface-accent);color:var(--on-surface-accent);font-size:var(--font-size-xs);display:inline-block}.ndm-list{margin:0;padding:0;list-style:none}.ndm-list li{padding:var(--space-specific-2) 0}.ndm-linkbtn{color:var(--color-link);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.ndm-linkbtn:hover{text-decoration:underline}.ndm-main{gap:var(--space-sm);flex-direction:column;flex:auto;min-width:0;display:flex}.ndm-toolbar{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ndm-search{gap:var(--space-xs);flex:18rem;min-width:0;display:flex}.ndm-search .sp-input{flex:auto;min-width:0}.ndm-family{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.ndm-family .sp-input{width:auto;max-width:22rem}.ndm-zoom{gap:var(--space-xs);display:flex}.ndm-miss{color:var(--color-error);font-size:var(--font-size-sm);flex:1 0 100%;margin:0}.ndm-state{justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;flex:auto;width:100%;min-height:20rem;display:flex}.ndm-view{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;height:70vh;min-height:22rem;position:relative;overflow:hidden}.ndm-view--panning{cursor:grabbing}.ndm-svg{width:100%;height:100%;display:block}.ndm-legend{gap:var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.ndm-legend-item{align-items:center;gap:var(--space-xs);display:inline-flex}.ndm-sw{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:1.25rem;height:.75rem;display:inline-block}.ndm-sw--master{background:var(--surface-accent);border-color:var(--color-accent)}.ndm-sw--stub{background:var(--color-surface-alt);border-radius:var(--radius-xl);border-style:dashed}.ndm-cap{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600}.ndm-nm{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:400}.ndm-elabel{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600}.ndm-stub-text{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:400}.ndm-box,.ndm-stub{cursor:pointer}.ndm-box rect{fill:var(--color-surface);stroke:var(--color-text-secondary);stroke-width:1.4px}.ndm-box--master rect{fill:var(--surface-accent);stroke:var(--color-accent)}.ndm-box .ndm-cap{fill:var(--color-text)}.ndm-box--master .ndm-cap{fill:var(--on-surface-accent)}.ndm-box .ndm-nm{fill:var(--color-text-muted)}.ndm-box:hover rect{stroke:var(--color-brand)}.ndm-box--picked rect{stroke:var(--color-brand);stroke-width:3px}.ndm-box--near rect{stroke:var(--color-brand);stroke-width:2px}.ndm-stub rect{fill:var(--color-surface-alt);stroke:var(--color-text-muted);stroke-width:1px;stroke-dasharray:4 3}.ndm-stub .ndm-stub-text{fill:var(--color-text-secondary)}.ndm-stub:hover rect{stroke:var(--color-brand)}.ndm-edge{fill:none;stroke:var(--color-text-secondary);stroke-width:1.4px}.ndm-edge--stub{stroke:var(--color-text-muted);stroke-dasharray:5 4}.ndm-edge--lit{stroke:var(--color-brand);stroke-width:2.4px}.ndm-ah-base{fill:var(--color-text-secondary)}.ndm-ah-stub{fill:var(--color-text-muted)}.ndm-ah-lit{fill:var(--color-brand)}.ndm-elabel{fill:var(--color-text-secondary);paint-order:stroke;stroke:var(--color-bg);stroke-width:3px}.ndm-elabel--lit{fill:var(--color-brand)}.ndm-ftitle{font-family:var(--font-family);font-size:var(--font-size-sm);fill:var(--color-text-muted);font-weight:600}.ndm-dim{opacity:.22}@media (width<=48rem){.ndm-map{flex-direction:column}.ndm-panel{flex:none;max-height:40vh}.ndm-view{height:60vh}}.ul-form{gap:var(--space-xs);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.ul-label{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.ul-user{display:flex}.ul-user-pick{justify-content:space-between;align-items:center;gap:var(--space-sm);text-align:left;min-width:min(100%,22rem);display:flex}.ul-arrow{color:var(--color-text-muted)}.ul-picker{margin-top:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.ul-buttons{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.ul-outcome{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border-left:2px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text)}.ul-outcome--ok{border-left-color:var(--color-success);background:color-mix(in oklch, var(--color-success) 12%, transparent)}.ul-outcome--warn{border-left-color:var(--color-warning);background:color-mix(in oklch, var(--color-warning) 12%, transparent)}.ul-outcome--bad{border-left-color:var(--color-error);background:color-mix(in oklch, var(--color-error) 10%, transparent)}.ul-lines{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.ul-lines th,.ul-lines td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.ul-lines th{width:30%;color:var(--color-text-secondary);font-weight:600}.ul-lines td{word-break:break-word;color:var(--color-text)}.ul-note{color:var(--color-text-muted)}.ul-note--bad{color:var(--color-error);font-weight:600}.wfd-overlay{background:var(--color-bg);z-index:3000;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.wfd-toolbar{padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-divider);background:var(--color-surface);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.wfd-toolbar-left{align-items:center;gap:var(--space-md);display:flex}.wfd-toolbar-title{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:600}.wfd-toolbar-name{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-surface-alt);padding:var(--space-specific-2) var(--space-sm);border-radius:var(--radius-sm)}.wfd-toolbar-right{align-items:center;gap:var(--space-sm);display:flex}.wfd-toolbar-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-right:var(--space-sm)}.wfd-toolbar-btn{padding:var(--space-xs) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:500;transition:all .15s}.wfd-toolbar-btn:hover{background:var(--color-surface-alt)}.wfd-toolbar-btn:disabled{opacity:.5;cursor:default}.wfd-toolbar-btn--save{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.wfd-toolbar-btn--save:hover{opacity:.9}.wfd-toolbar-btn--discard{color:var(--color-error);border-color:var(--color-error)}.wfd-toolbar-btn--close{color:var(--color-text-muted);background:0 0;border:none;font-size:1.2rem}.wfd-toolbar-btn--close:hover{color:var(--color-error)}.wfd-loading{color:var(--color-text-muted);flex:1;justify-content:center;align-items:center;display:flex}.wfd-canvas{cursor:grab;background:radial-gradient(circle, var(--color-border) 1px, transparent 1px);background-position:50%;background-size:1.25rem 1.25rem;flex:1;position:relative;overflow:hidden}.wfd-canvas:active{cursor:grabbing}.wfd-svg{pointer-events:none;transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.wfd-svg *{pointer-events:auto}.wfd-steps{transform-origin:0 0;position:absolute;top:0;left:0}.wfd-arrow{fill:none;stroke:var(--color-text-muted);stroke-width:1.5px;transition:stroke .15s}.wfd-arrow--key{stroke:var(--color-text-secondary);stroke-width:2.5px}.wfd-arrow--secondary{stroke:var(--color-text-muted);stroke-width:1.5px;stroke-dasharray:8 4;opacity:.6}.wfd-arrow--selected{stroke:var(--color-primary);stroke-width:3px}.wfd-arrow--drawing{stroke:var(--color-primary);stroke-width:2px;stroke-dasharray:6 4}.wfd-arrowhead{fill:none;stroke:var(--color-text-secondary);stroke-width:2px}.wfd-arrow-hit{stroke:#0000;stroke-width:16px;cursor:pointer;fill:none}.wfd-arrow-label{font-size:var(--font-size-xs);fill:var(--color-text-secondary);font-family:var(--font-family);pointer-events:none;-webkit-user-select:none;user-select:none}.wfd-step{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:grab;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);box-shadow:var(--shadow-sm);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:absolute}.wfd-step:hover{border-color:var(--color-primary)}.wfd-step--selected{border-color:var(--color-primary);box-shadow:0 0 0 .1875rem color-mix(in oklch, var(--color-primary) 20%, transparent)}.wfd-step--dragging{opacity:.7;cursor:grabbing}.wfd-step--start,.wfd-step--stop{border-radius:1.5625rem;justify-content:center;gap:0}.wfd-step--start{background:color-mix(in oklab, var(--color-success) 75%, var(--color-text));border-color:color-mix(in oklab, var(--color-success) 60%, var(--color-text));color:var(--color-primary-text)}.wfd-step--start .wfd-step-name{color:var(--color-primary-text);font-size:var(--font-size-sm)}.wfd-step--stop{background:color-mix(in oklab, var(--color-error) 75%, var(--color-text));border-color:color-mix(in oklab, var(--color-error) 60%, var(--color-text));color:var(--color-primary-text)}.wfd-step--stop .wfd-step-name{color:var(--color-primary-text);font-size:var(--font-size-sm)}.wfd-step-type{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);background:var(--surface-accent);padding:var(--space-specific-1) .375rem;border-radius:var(--radius-sm);font-weight:600}.wfd-step-name{font-size:var(--font-size-sm);color:var(--color-text);text-align:center;white-space:nowrap;font-weight:600}.wfd-step-node,.wfd-step-links{font-size:var(--font-size-xs);color:var(--color-text-muted)}.wfd-connector{right:calc(-1 * var(--space-sm));background:var(--color-primary);border:2px solid var(--color-surface);cursor:crosshair;z-index:2;border-radius:50%;width:1rem;height:1rem;transition:transform .15s;position:absolute;top:50%;transform:translateY(-50%)}.wfd-connector:hover{transform:translateY(-50%)scale(1.3)}.wfd-step-actions{gap:var(--space-specific-2);display:flex;position:absolute;top:-1.75rem;right:0}.wfd-step-action{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-specific-2) .375rem;font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text-muted);transition:all .15s}.wfd-step-action:hover{background:var(--color-surface-alt);color:var(--color-text)}.wfd-step-action--del:hover{color:var(--color-error);border-color:var(--color-error)}.wfd-settings{background:var(--color-surface);border-left:1px solid var(--color-divider);width:20rem;box-shadow:var(--shadow-lg);z-index:20;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.wfd-settings-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}.wfd-settings-header h4{font-size:var(--font-size-base);margin:0;font-weight:600}.wfd-settings-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem}.wfd-settings-close:hover{color:var(--color-error)}.wfd-settings-body{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.wfd-settings-divider{border:none;border-top:1px solid var(--color-divider);margin:var(--space-xs) 0}.wfd-settings-subtitle{font-size:calc(var(--font-size-sm) * .92);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.wfd-rule{gap:var(--space-specific-2);flex-direction:column;display:flex}.wfd-rule-label{font-size:calc(var(--font-size-sm) * .92);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.wfd-rule-row{gap:var(--space-xs);display:flex}.wfd-rule-type{font-family:var(--font-family);font-size:var(--font-size-sm);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text);padding:var(--space-specific-2) var(--space-xs);outline:none;flex-shrink:0;width:4.375rem}.wfd-rule-input{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);padding:var(--space-specific-2) var(--space-xs);outline:none;flex:1;min-width:0}.wfd-rule-input:focus{border-color:var(--color-primary)}.wfd-rule-textarea{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);padding:var(--space-xs);resize:vertical;outline:none;flex:1;min-width:0}.wfd-rule-textarea:focus{border-color:var(--color-primary)}.wfd-button-opts{gap:var(--space-specific-3);flex-direction:column;display:flex}.wfd-button-opt{gap:var(--space-xs);align-items:center;display:flex}.wfd-opt-del{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);padding:0 var(--space-specific-2);background:0 0;border:none}.wfd-opt-del:hover{color:var(--color-error)}.wfd-opt-add{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-primary);border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:var(--space-specific-3) var(--space-sm);cursor:pointer;margin-top:var(--space-xs);background:0 0;transition:all .15s}.wfd-opt-add:hover{border-color:var(--color-primary);background:var(--surface-accent)}.wfd-rf{gap:var(--space-specific-2);flex-direction:column;display:flex}.wfd-rf-label{font-size:calc(var(--font-size-sm) * .92);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.wfd-rf-input{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);outline:none}.wfd-rf-input:focus{border-color:var(--color-primary)}.wfd-template{gap:var(--space-xs);align-items:center;display:flex}.wfd-template .wfd-rf-input{flex:1;min-width:0}.wfd-template-pick{max-width:9rem;font-size:var(--font-size-sm)}.wfd-rf-check{accent-color:var(--color-primary);width:1rem;height:1rem}.wfd-link-editor{bottom:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-md);z-index:20;gap:var(--space-sm);flex-direction:column;min-width:15rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.wfd-link-editor h5{font-size:var(--font-size-sm);color:var(--color-text);margin:0;font-weight:600}.wfd-link-del{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;background:0 0;transition:all .15s}.wfd-link-del:hover{background:color-mix(in oklab, var(--color-error) 12%, var(--color-surface))}.wfd-toolbar-name{cursor:pointer;font-family:var(--font-family);border:1px solid #0000}.wfd-toolbar-name:hover{border-color:var(--color-border)}.wfd-settings{width:26rem;max-width:100%}.wfd-step--first{border-color:color-mix(in oklab, var(--color-success) 75%, var(--color-text))}.wfd-step--first .wfd-step-type{color:color-mix(in oklab, var(--color-success) 60%, var(--color-text))}.wfd-empty{color:var(--color-text-muted);pointer-events:none;padding:var(--space-lg);text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wfd-rf-checkline{font-size:var(--font-size-sm);align-items:center;gap:var(--space-xs);display:flex}.wfd-option-btn{text-align:left;margin-bottom:var(--space-specific-3)}.wfd-findings{background:color-mix(in oklab, var(--color-error) 8%, var(--color-surface));border-bottom:1px solid var(--color-error);padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);position:relative}.wfd-findings-title{color:var(--color-error);margin-bottom:var(--space-specific-2);font-weight:600}.wfd-finding{color:var(--color-text)}.wfd-findings .wfd-opt-del{top:var(--space-xs);right:var(--space-sm);position:absolute}.wfd-tabs{gap:var(--space-specific-2);border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-xs);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.wfd-tab{font-family:var(--font-family);font-size:var(--font-size-sm);padding:var(--space-specific-3) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:.3125rem;font-weight:600;display:inline-flex}.wfd-tab:hover{background:var(--color-surface-alt);color:var(--color-text)}.wfd-tab--on{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.wfd-tab--on:hover{background:var(--color-primary);color:var(--color-primary-text)}.wfd-tab-dot{background:var(--color-success);border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.wfd-tab--on .wfd-tab-dot{background:var(--color-primary-text)}.wfd-tab-body{gap:var(--space-sm);flex-direction:column;display:flex}.wfd-fields{gap:var(--space-specific-2);flex-direction:column;max-height:14rem;display:flex;overflow-y:auto}.wfd-field-row{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);display:flex}.wfd-field-name{align-items:center;gap:var(--space-xs);flex:1;display:flex}.wfd-field-opt{align-items:center;gap:var(--space-specific-2);color:var(--color-text-muted);display:flex}.wfd-re{gap:var(--space-xs);padding:var(--space-xs) 0;border-top:1px dashed var(--color-divider);flex-direction:column;display:flex}.wfd-re-head{align-items:center;gap:var(--space-xs);display:flex}.wfd-re-fill{flex:1}.wfd-re-modes{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.wfd-re-mode{font-family:var(--font-family);font-size:var(--font-size-sm);padding:var(--space-specific-1) .375rem;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border:none}.wfd-re-mode--on{background:var(--color-primary);color:var(--color-primary-text)}.wfd-re-help{font-size:var(--font-size-xs);color:var(--color-text-muted)}.wfd-re-warn{color:var(--color-warning)}.wfd-re-sql{font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-word;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs);color:var(--color-text-secondary);max-height:10rem;margin:0;overflow:auto}.wfd-re-error{font-size:var(--font-size-xs);color:var(--color-error)}.wfd-re-plus{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;align-self:center}.wfd-re-days{flex:0 0 4rem}.wfd-re-output,.wfd-re-cases{gap:var(--space-specific-3);flex-direction:column;display:flex}.wfd-re-case{border-left:2px solid var(--color-border);padding-left:var(--space-xs);gap:var(--space-specific-3);flex-direction:column;display:flex}.wfd-re-params{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.wfd-re-param{align-items:center;gap:var(--space-specific-3);font-size:var(--font-size-xs);font-family:var(--font-mono);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-specific-1) var(--space-xs);background:var(--color-surface-alt);display:inline-flex}.wfd-re-param--unknown{border-color:var(--color-error);color:var(--color-error)}.wfd-re-param-opt{font-family:var(--font-family);color:var(--color-text-muted)}.wfd-re-testbtn{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.wfd-re-test{gap:var(--space-specific-3);flex-direction:column;display:flex}.wfd-re-test .wfd-rule-row{flex-wrap:wrap;align-items:center}.wfd-re-result{font-size:var(--font-size-xs);font-family:var(--font-mono);background:var(--color-surface-alt);padding:var(--space-xs);border-radius:var(--radius-sm)}.wfd-re-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.wfd-re-cell{white-space:nowrap}.wfd-tree{flex-direction:column;display:flex}.wfd-tree-group{gap:var(--space-specific-3);border-left:2px solid var(--color-border);padding-left:var(--space-xs);flex-direction:column;display:flex}.wfd-tree-group--root{border-left:none;padding-left:0}.wfd-tree-group-head{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.wfd-tree-items{gap:var(--space-specific-3);padding-left:var(--space-sm);flex-direction:column;display:flex}.wfd-tree-empty{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.wfd-tree-leaf{align-items:center;gap:var(--space-specific-3);background:var(--color-surface-alt);border-radius:var(--radius-sm);padding:var(--space-specific-2);flex-wrap:wrap;display:flex}.wfd-tree-handle{cursor:grab;color:var(--color-text-muted);font-size:var(--font-size-xs);-webkit-user-select:none;user-select:none}.wfd-tree-type,.wfd-tree-path,.wfd-tree-op,.wfd-tree-kind,.wfd-tree-value{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);padding:var(--space-specific-1) var(--space-specific-3);outline:none;min-width:0}.wfd-tree-path{flex:8rem}.wfd-tree-op,.wfd-tree-kind{flex:none}.wfd-tree-value{flex:6rem}.wfd-tree-add{padding:var(--space-specific-1) .375rem;margin-top:0}span.wfd-path{align-items:center;gap:var(--space-specific-3);background:0 0;border:none;min-width:0;padding:0;display:flex}.wfd-path-input{min-width:0;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);padding:var(--space-specific-1) var(--space-specific-3);outline:none;flex:1}.wfd-path-input:focus{border-color:var(--color-primary)}.wfd-path .form-picker,.wfd-template-pick .form-picker{width:auto;min-height:0;font-size:var(--font-size-sm);padding:var(--space-specific-1) .375rem;flex:none}.wfd-convert{padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;flex:1;width:100%;max-width:60rem;margin:0 auto;display:flex;overflow-y:auto}.wfd-conv-flow{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.wfd-conv-flow--open{border-color:var(--color-primary)}.wfd-conv-head{align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;flex-wrap:wrap;display:flex}.wfd-conv-head:hover{background:var(--color-surface-alt)}.wfd-conv-name{font-weight:600}.wfd-conv-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.wfd-conv-notes{font-size:var(--font-size-xs);color:var(--color-error);width:100%}.wfd-conv-body{border-top:1px solid var(--color-divider);padding:var(--space-sm) var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.wfd-conv-steps{gap:var(--space-specific-2);flex-direction:column;display:flex}.wfd-conv-step{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);display:flex}.wfd-conv-step-node{font-size:var(--font-size-xs);color:var(--color-text-muted)}.wfd-conv-actions{align-items:center}.wfd-conv-name-input{flex:1}.wfd-flags{gap:var(--space-specific-3);max-height:20rem;font-size:var(--font-size-xs);flex-direction:column;display:flex;overflow-y:auto}.wfd-flag{padding:var(--space-specific-2) var(--space-xs);border-left:2px solid var(--color-border);word-break:break-word;overflow-wrap:anywhere}.wfd-flag b{color:var(--color-text-secondary)}.wfd-flag--sql{border-left-color:var(--color-error)}.wfd-end-mark{fill:var(--color-text-secondary)}.wfd-cap{gap:var(--space-xs);flex-direction:column;display:flex}.wfd-cap-item{gap:var(--space-specific-2);background:var(--color-surface-alt);border-radius:var(--radius-sm);padding:var(--space-specific-3);flex-direction:column;display:flex}.wfd-cap-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.wfd-cap-kind{width:5.5rem}.wfd-cap-at{font-family:var(--font-mono);color:var(--color-text-muted)}.wfd-cap-var{font-family:var(--font-mono);flex:5rem}.wfd-cap-check{align-items:center;gap:var(--space-specific-2);font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;display:inline-flex}.wfd-cap-num{flex:none;width:3.5rem}.cc{gap:var(--space-md);padding:var(--space-lg);grid-template-columns:repeat(12,1fr);display:grid}.cc>*{grid-column:span 12}.cc-header{color:var(--color-text);margin:0;font-weight:600}h2.cc-header{font-size:var(--font-size-lg)}h3.cc-header{font-size:var(--font-size-base)}h4.cc-header{font-size:var(--font-size-sm)}.cc-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.cc-divider{border:none;border-top:1px solid var(--color-divider);margin:var(--space-xs) 0}.cc-html{font-size:var(--font-size-sm);line-height:1.5}.cc-field{gap:var(--space-xs);flex-direction:column;display:flex}.cc-field--error .form-input,.cc-field--error .form-select,.cc-field--error .re-textarea{border-color:var(--color-error)}.cc-label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.cc-required{color:var(--color-error)}.cc-help{font-size:var(--font-size-xs);color:var(--color-text-muted)}.cc-error{font-size:var(--font-size-xs);color:var(--color-error)}.cc-readonly{font-size:var(--font-size-sm);color:var(--color-text);padding:var(--space-xs) 0}.cc-action{padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;font-weight:500}.cc-action--primary{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.cc-action--primary:hover{opacity:.9}.cc-action--secondary{background:var(--color-surface);color:var(--color-text)}.cc-action--secondary:hover{background:var(--color-surface-alt)}.cc-action--danger{background:var(--color-error);color:var(--color-primary-text);border-color:var(--color-error)}.cc-action--danger:hover{opacity:.9}.cc-action:disabled{opacity:.5;cursor:not-allowed}.cc-debug-block{background:var(--brand-900);color:var(--brand-50);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:var(--font-mono);white-space:pre;max-height:12.5rem;margin:0;overflow:auto}.cc-debug-error{background:color-mix(in oklab, var(--color-error) 40%, var(--neutral-950));color:color-mix(in oklab, var(--color-error) 20%, var(--neutral-50))}.cc-loading-overlay{background:color-mix(in oklch, var(--color-surface) 70%, transparent);color:var(--color-text-muted);z-index:10;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.gtp{padding:var(--space-xl);width:100%}.gtp-title{font-size:var(--font-size-lg);color:var(--color-text);margin:0 0 var(--space-lg);font-weight:600}.gtp-empty{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-xl) 0}.gtp-search{align-items:center;gap:var(--space-sm);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg);transition:border-color var(--transition-fast);display:flex}.gtp-search:focus-within{border-color:var(--color-primary)}.gtp-search-icon{color:var(--color-text-secondary);flex:none}.gtp-search-input{font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text);background:0 0;border:none;outline:none;flex:1}.gtp-search-clear{cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:0 var(--space-xs);background:0 0;border:none;flex:none}.gtp-search-clear:hover{color:var(--color-text)}.gtp-chips{justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.gtp-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-xl);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;transition:border-color var(--transition-fast)}.gtp-chip:hover{border-color:var(--brand-600)}.gtp-chip--active{background:var(--brand-100);border-color:var(--brand-600)}.gtp-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.gtp-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);align-items:center;display:flex;overflow:hidden}.gtp-tile:hover{border-color:var(--brand-600)}.gtp-tile-add{width:var(--space-2xl);color:var(--color-text-secondary);border-right:1px solid var(--color-border);font-size:var(--font-size-base);flex:none;justify-content:center;align-self:stretch;align-items:center;text-decoration:none;display:inline-flex}.gtp-tile-add:hover{color:var(--brand-600);background:var(--color-surface-alt)}.gtp-tile-link{justify-content:center;align-items:center;gap:var(--space-sm);min-width:0;color:var(--color-text);font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md);text-align:center;flex:1;text-decoration:none;display:flex;overflow:hidden}.gtp-tile-link:hover{color:var(--brand-600)}.gtp-tile-link--button{font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;width:100%}.gtp-tile-link--static{color:var(--color-text-secondary);cursor:default}.gtp-tile-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gtp-badge{font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-xs);flex:none;font-weight:600}button.gtp-tile-add{font:inherit;cursor:pointer;background:0 0;border:none}.home-chooser-group+.home-chooser-group{margin-top:var(--space-xl)}.home-chooser-caption{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.home-chooser-more{margin-top:var(--space-sm)}.record-tabs{gap:var(--space-xs);scrollbar-width:thin;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-md);display:flex;overflow-x:auto}.record-tabs--bottom{border-bottom:none;border-top:1px solid var(--color-border);margin-bottom:0;margin-top:var(--space-md)}.record-tab{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;transition:color var(--transition-fast), background var(--transition-fast);border-bottom:2px solid #0000;flex:none;text-decoration:none}.record-tabs--bottom .record-tab{border-top:2px solid #0000;border-bottom:none}.record-tab:hover{color:var(--color-text);background:var(--color-surface-alt)}.record-tab--current,.record-tab--current:hover{color:var(--color-primary);border-color:var(--color-primary);font-weight:600}.record-page-end{margin-top:var(--block-inset,var(--space-md))}.record-page-end-buttons{gap:var(--space-sm);flex-wrap:wrap;display:flex}.record-end-btn{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);display:inline-flex}.record-end-btn:hover{color:var(--color-text);background:var(--color-surface-alt)}.record-end-btn--danger:hover{color:var(--color-error);border-color:var(--color-error)}.text-renderer{padding-block:var(--space-sm)}.text-h1{color:var(--color-text);font-size:2em;font-weight:700}.text-h2{color:var(--color-text);font-size:1.67em;font-weight:600}.text-h3{color:var(--color-text);font-size:1.2857em;font-weight:600}.text-h4{color:var(--color-text);font-size:1.2em;font-weight:600}.text-h5{color:var(--color-text);font-size:1.08em;font-weight:600}.text-h6{color:var(--color-text);font-size:1em;font-weight:600}.text-body{color:var(--color-text-secondary);font-size:1em;line-height:1.6}.field-renderer{padding:var(--space-sm) 0;container-type:inline-size}.field-grid{grid-template-columns:1fr;display:grid}.field-item{padding-block:var(--space-sm);gap:var(--space-md);border-top:1px solid var(--color-divider);display:flex}.field-item:first-child{border-top:none}@container (width>=37.5rem){.field-item:nth-child(2){border-top:none}}.field-label{color:var(--color-brand);width:var(--field-label-width);max-width:var(--field-label-max);flex-shrink:0;font-size:1em;font-weight:500}.field-renderer .field-value{color:var(--color-text);word-break:break-word;white-space:pre-wrap;text-align:right;flex:1;min-width:0;min-height:1lh;font-size:1em}.field-empty{padding:var(--space-lg);text-align:center;color:var(--color-text-muted);font-size:1em}@container (width>=37.5rem){.field-grid{column-gap:var(--space-xl);grid-template-columns:1fr 1fr}}@container (width<=25rem){.field-item{gap:var(--space-xs);flex-direction:column}.field-label{width:auto}}.block-modal-overlay{background:var(--color-backdrop);z-index:2000;justify-content:center;align-items:center;animation:.15s blockModalFadeIn;display:flex;position:fixed;inset:0}@keyframes blockModalFadeIn{0%{opacity:0}to{opacity:1}}.block-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);flex-direction:column;width:92%;max-width:56.25rem;max-height:90vh;animation:.2s blockModalSlideUp;display:flex}@keyframes blockModalSlideUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.block-modal-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}.block-modal-title{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:600}.block-modal-close{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-lg);padding:var(--space-xs);background:0 0;border:none;line-height:1}.block-modal-close:hover{color:var(--color-text)}.block-modal-body{padding:var(--space-md);flex:1;overflow-y:auto}.block-modal-loading,.block-modal-error{padding:var(--space-lg);text-align:center;color:var(--color-text-muted)}.block-modal-error{color:var(--color-error)}@supports (height:100dvh){.block-modal{max-height:90dvh}}.wf-cell{white-space:nowrap}.wf-marks{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.wf-mark{min-width:1.1rem;height:1.1rem;padding:0 var(--space-specific-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text-secondary);font-family:var(--font-family);cursor:default;justify-content:center;align-items:center;font-size:.625rem;line-height:1;display:inline-flex}button.wf-mark{appearance:none}.wf-mark-n{font-variant-numeric:tabular-nums;font-size:.5625rem}.wf-mark--done{background:color-mix(in oklab, var(--color-success) 22%, var(--color-surface));border-color:color-mix(in oklab, var(--color-success) 50%, var(--color-surface));color:var(--color-text)}.wf-mark--pending.wf-mark--mine{background:color-mix(in oklch, var(--color-brand) 16%, var(--color-surface));border-color:color-mix(in oklch, var(--color-brand) 45%, var(--color-surface))}.wf-mark--pending.wf-mark--others{background:var(--color-surface-alt);border-color:color-mix(in oklch, var(--color-text-muted) 45%, var(--color-surface))}.wf-mark--notdue,.wf-mark--waiting{border-style:dashed;border-color:color-mix(in oklch, var(--color-text-muted) 55%, var(--color-surface));background:0 0}.wf-mark.wf-mark--late{border-color:color-mix(in oklab, var(--color-error) 55%, var(--color-surface))}.wf-mark--act{cursor:pointer}.wf-mark--act:hover,.wf-mark--act:focus-visible{outline:2px solid color-mix(in oklch, var(--color-brand) 40%, transparent);outline-offset:1px}.prasora-table tr.wf-row{cursor:pointer}.wf-tip,.wf-menu{z-index:2200;max-width:17rem;padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text);font-size:var(--font-size-sm);text-transform:none;letter-spacing:normal;white-space:normal;line-height:1.35;position:fixed}.wf-tip{pointer-events:none}.wf-menu-backdrop{z-index:2150;position:fixed;inset:0}.wf-tip-title{font-weight:600}.wf-tip-state{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-bottom:var(--space-specific-2)}.wf-tip-line{font-size:var(--font-size-xs)}.wf-tip-label{color:var(--color-text-muted)}.wf-menu-actions{gap:var(--space-xs);margin-top:var(--space-sm);display:flex}.wf-menu-btn{padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer}.wf-menu-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.wfc-modal{max-width:72rem;height:85vh}.wfc-body{min-height:0;padding:var(--space-sm);background:var(--color-bg);flex:1;position:relative;overflow:auto}.wfc-canvas{position:relative}.wfc-svg{position:absolute;top:0;left:0;overflow:visible}.wfc-edge{fill:none;stroke:color-mix(in oklch, var(--color-text-muted) 60%, var(--color-surface));stroke-width:1.5px}.wfc-edge--back{stroke-dasharray:5 4}.wfc-edge-head{fill:none;stroke:color-mix(in oklch, var(--color-text-muted) 60%, var(--color-surface));stroke-width:1.5px}.wfc-edge-label{font-size:var(--font-size-xs);fill:var(--color-text-muted)}.wfc-box{gap:var(--space-specific-2);padding:var(--space-xs) var(--space-sm);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);flex-direction:column;display:flex;position:absolute;overflow:hidden}.wfc-box-name{font-weight:600;font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wfc-box-seq{color:var(--color-text-muted);font-weight:500}.wfc-box-line{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wfc-box-count{top:var(--space-specific-2);right:var(--space-xs);padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-xs);position:absolute}.wfc-box-marks{flex-wrap:wrap;gap:.15rem;margin-top:auto;display:flex}.wfc-swatch{border:2px solid var(--color-border);border-radius:var(--radius-sm);width:1rem;height:.7rem;display:inline-block}.wfc-box--done{background:color-mix(in oklch, var(--color-success) 14%, var(--color-surface));border-color:color-mix(in oklch, var(--color-success) 60%, var(--color-surface))}.wfc-box--pending{background:var(--color-surface-alt);border-color:color-mix(in oklch, var(--color-text-muted) 45%, var(--color-surface))}.wfc-box--notdue,.wfc-box--waiting{border-style:dashed;border-color:color-mix(in oklch, var(--color-text-muted) 55%, var(--color-surface));color:var(--color-text-secondary);background:0 0}.wfc-box.wfc-box--late,.wfc-swatch.wfc-box--late{border-color:color-mix(in oklch, var(--color-error) 60%, var(--color-surface))}.wfc-box--none{opacity:.45;border-style:dotted}.wfc-box--act{cursor:pointer}.wfc-box--act:hover{box-shadow:0 0 0 .1875rem color-mix(in oklch, var(--color-brand) 30%, transparent)}.wfc-switch{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.wfc-switch-btn{padding:var(--space-specific-2) var(--space-sm);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;border:0}.wfc-switch-btn--on{background:var(--color-surface-alt);color:var(--color-text);font-weight:600}.wfc-legend{gap:var(--space-md);padding:var(--space-xs) var(--space-lg);border-top:1px solid var(--color-divider);color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.wfc-legend-item{align-items:center;gap:var(--space-xs);display:inline-flex}.wfc-tip{max-width:18rem}.wfc-tip-item+.wfc-tip-item{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-divider)}@media (width<=40rem){.wfc-modal{height:95vh}}.btn{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-family);cursor:pointer;transition:opacity var(--transition-fast), box-shadow var(--transition-fast);border:none}.btn:hover{opacity:.9}.btn:active{opacity:.8}.btn--primary{background:var(--color-primary);color:var(--color-primary-text)}.btn--secondary{background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary:hover{background:var(--color-surface)}.btn--accent{background:var(--color-accent);color:var(--color-accent-text)}.actionbutton-renderer{flex-direction:column;gap:.5rem;display:flex}.actionbutton-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.btn--email{align-items:center;gap:var(--space-xs);color:var(--color-primary);border:1px solid var(--color-primary);background:0 0;display:inline-flex}.btn--email:hover{background:color-mix(in oklch, var(--color-primary), transparent 92%);opacity:1}.btn--email .btn-icon{flex:none}.action-capture{z-index:2200;padding:var(--space-md);background:color-mix(in oklch, var(--color-backdrop), transparent 25%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.action-capture-box{gap:var(--space-md);width:min(26rem,100%);max-height:90%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow-y:auto}.action-capture-title{font-size:var(--font-size-base,var(--font-size-sm));color:var(--color-text);margin:0}.action-capture-item{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.action-capture-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.action-capture-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:12rem}.action-capture-video{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);object-fit:contain;width:100%;max-height:18rem}.action-capture-camera{gap:var(--space-sm);flex-wrap:wrap;display:flex}.action-capture-note{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.action-capture-pick{position:relative;overflow:hidden}.action-capture-file{opacity:0;cursor:pointer;position:absolute;inset:0}.action-capture-error{color:var(--color-error);font-size:var(--font-size-sm);white-space:pre-line}.action-capture-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.action-capture .btn:disabled{opacity:.5;cursor:default}.rc-menu-th,.rc-menu-td{text-align:center;background:var(--color-surface);width:2rem;position:sticky;right:0}.rc-col-th,.rc-col-td{white-space:nowrap}.rc-menu-btn{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);padding:var(--space-specific-2) var(--space-xs);background:0 0;border:1px solid #0000;line-height:1}.rc-menu-btn:hover{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text)}.rc-menu-btn:disabled{opacity:.4;cursor:not-allowed}.rc-menu-backdrop{z-index:2100;position:fixed;inset:0}.rc-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:12rem;max-width:min(22rem,90vw);max-height:70vh;box-shadow:var(--shadow-lg);padding:var(--space-xs) 0;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.rc-menu-item{text-align:left;padding:var(--space-xs) var(--space-md);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;white-space:normal;background:0 0;border:none}.rc-menu-item:hover,.rc-menu-item:focus-visible{background:var(--color-surface-alt);outline:none}.rc-menu-item:disabled{opacity:.4;cursor:not-allowed}.card-renderer{padding-block:var(--space-sm)}.card-layout-grid{gap:var(--space-md);display:grid}.card-layout-list{gap:var(--space-sm);flex-direction:column;display:flex}.card-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);transition:box-shadow var(--transition-fast)}.card-item:hover{box-shadow:var(--shadow-md)}.card-title{color:var(--color-text);margin-bottom:var(--space-xs);font-size:1.1em;font-weight:600}.card-highlight{color:var(--color-primary);margin-bottom:var(--space-sm);font-size:1.3em;font-weight:700}.card-fields{gap:var(--space-xs);flex-direction:column;display:flex}.card-field{justify-content:space-between;font-size:1em;display:flex}.card-field-label{color:var(--color-text-muted)}.card-field-value{color:var(--color-text)}.card-empty{padding:var(--space-xl);text-align:center;color:var(--color-text-muted);font-size:1em}@media (width<=48rem){.card-layout-grid{grid-template-columns:1fr!important}}.tab-renderer{width:100%}.tab-bar{border-bottom:2px solid var(--color-border);gap:0;display:flex}.tab-btn{padding:var(--space-sm) var(--space-md);margin-bottom:calc(-1 * var(--space-specific-2));font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500}.tab-btn:hover{color:var(--color-text)}.tab-btn--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-panel{padding:var(--space-md) 0}.tab-panel>.block:first-child{padding-top:0}.tab-bar>.tab-btn:first-child{margin-inline-start:calc(-1 * var(--space-md))}.block--no-border>.block-self>.block-content>.tab-renderer>.tab-bar>.tab-btn:first-child{margin-inline-start:0;padding-inline-start:0}.tab-renderer--direct>.tab-panel>.block:not(.block--collapsed)>.block-self>.block-title-bar{display:none}.fb{gap:var(--space-md);flex-direction:column;width:100%;display:flex}.fb-header{border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-sm)}.fb-tabs{gap:var(--space-xs);flex-wrap:wrap;display:flex}.fb-tab{padding:var(--space-xs) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:1em;font-family:var(--font-family);white-space:nowrap;line-height:1.4}.fb-tab:hover{background:var(--color-surface-alt)}.fb-tab--active{background:var(--brand-600);border-color:var(--brand-600);color:var(--brand-50)}.fb-tab--active:hover{background:var(--brand-700)}.fb-tab-loading{padding:var(--space-xs) var(--space-md);color:var(--color-text-muted);font-size:max(.86em, var(--font-size-xs));font-style:italic}.fb-dropdowns{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.fb-dd{align-items:center;gap:var(--space-xs);display:inline-flex;position:relative}.fb-dd-caption{color:var(--color-text-muted);font-size:1em}.fb-dd-btn{min-width:8.75rem;padding:var(--space-xs) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:1em;font-family:var(--font-family);text-align:left;justify-content:space-between;align-items:center;gap:var(--space-sm);line-height:1.4;display:inline-flex}.fb-dd-btn:hover{background:var(--color-surface-alt)}.fb-dd-btn:disabled{opacity:.5;cursor:not-allowed}.fb-dd-btn--open{border-color:var(--brand-600);box-shadow:0 0 0 2px var(--brand-200,color-mix(in oklch, var(--brand-600) 20%, transparent))}.fb-dd-caret{color:var(--color-text-muted)}.fb-popup{top:calc(100% + var(--space-xs));z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:15rem;box-shadow:var(--shadow-lg);padding:var(--space-xs);flex-direction:column;display:flex;position:absolute;left:0}.fb-popup-search{margin-bottom:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);font-size:1em;font-family:var(--font-family)}.fb-popup-search:focus{border-color:var(--brand-600);outline:none}.fb-popup-list{max-height:13.75rem;overflow-y:auto}.fb-popup-item{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm);font-size:1em;display:flex}.fb-popup-item:hover{background:var(--color-surface-alt)}.fb-popup-item--all{border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-specific-2);font-weight:600}.fb-popup-item input{cursor:pointer}.fb-popup-actions{padding-top:var(--space-xs);border-top:1px solid var(--color-divider);margin-top:var(--space-xs);justify-content:flex-end;display:flex}.fb-popup-btn{padding:var(--space-xs) var(--space-md);background:var(--brand-600);border:1px solid var(--brand-600);border-radius:var(--radius-sm);color:var(--brand-50);cursor:pointer;font-size:max(.92em, var(--font-size-xs));font-family:var(--font-family)}.fb-popup-btn:hover{background:var(--brand-700)}.fb-body{gap:var(--space-md);flex-direction:column;display:flex}.crosstab{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.ct-tab-strip{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.ct-tab-strip-caption{font-size:max(.86em, var(--font-size-xs));color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:var(--space-xs)}.ct-tab{padding:var(--space-specific-3) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:1em;font-family:var(--font-family);white-space:nowrap;line-height:1.4}.ct-tab:hover{background:var(--color-surface-alt)}.ct-tab--active{background:var(--brand-600);border-color:var(--brand-600);color:var(--brand-50)}.ct-tab--active:hover{background:var(--brand-700)}.ct-tab-loading{font-size:max(.86em, var(--font-size-xs));color:var(--color-text-muted);font-style:italic}.ct-grid-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.ct-grid{border-collapse:collapse;width:100%;font-size:1em}.ct-grid th,.ct-grid td{padding:.375rem var(--space-md);border-bottom:1px solid var(--color-divider);border-right:1px solid var(--color-divider);text-align:right;white-space:nowrap;position:relative}.ct-grid th:last-child,.ct-grid td:last-child{border-right:none}.ct-grid thead th{background:var(--surface-brand);color:var(--on-surface-brand);font-weight:600;font-size:max(.92em, var(--font-size-xs));text-transform:uppercase;letter-spacing:.03em;text-align:center;border-bottom:2px solid var(--color-border)}.ct-corner{background:var(--color-surface-alt)!important;border-right:2px solid var(--color-border)!important}.ct-left-h{background:var(--color-surface-alt);color:var(--color-text);text-align:left;border-right:2px solid var(--color-border);font-weight:500}.ct-cell{color:var(--color-text)}.ct-cell--right{text-align:right}.ct-cell--total,.ct-left-h--total{background:var(--surface-brand);color:var(--on-surface-brand);font-weight:600}.ct-cell--grand{background:var(--surface-brand-strong);color:var(--on-surface-brand-strong);font-weight:700}.ct-totals-row>*{border-top:2px solid var(--color-border)}.ct-totals-h{background:var(--surface-brand-strong)!important;color:var(--on-surface-brand-strong)!important;border-left:2px solid var(--color-border)!important}.ct-paginator{align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;display:flex}.ct-page-btn{padding:var(--space-specific-2) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:1em;font-family:var(--font-family);background:0 0}.ct-page-btn:hover{background:var(--color-surface-alt)}.ct-page-btn:disabled{opacity:.3;cursor:not-allowed}.ct-page-indicator{font-size:max(.86em, var(--font-size-xs));color:var(--color-text-muted)}.ct-col-pager{justify-content:flex-end;align-items:center;gap:var(--space-xs);display:flex}.ct-loading{padding:var(--space-lg);text-align:center;color:var(--color-text-muted)}.crosstab-error{padding:var(--space-lg);color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-surface-alt)}.ct-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-divider);display:flex}.ct-edit-toggle{padding:var(--space-specific-3) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:1em;font-family:var(--font-family)}.ct-edit-toggle:hover{background:var(--color-surface-alt)}.ct-edit-toggle--active{background:var(--brand-600);border-color:var(--brand-600);color:var(--brand-50)}.ct-cell .ie-overlay,.ct-left-h .ie-overlay{--ie-bg:color-mix(in oklab, var(--color-warning) 8%, var(--color-surface));background:var(--ie-bg);z-index:1;box-sizing:border-box;align-items:stretch;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.ct-cell .ie-overlay--dirty,.ct-left-h .ie-overlay--dirty{outline:1px solid var(--color-warning);outline-offset:-1px}.ct-cell .ie-overlay--saving,.ct-left-h .ie-overlay--saving{animation:.8s infinite ct-ie-saving}@keyframes ct-ie-saving{0%,to{outline-color:var(--color-primary)}50%{outline-color:#0000}}@media (width<=37.5rem){.ct-grid th,.ct-grid td{padding:var(--space-xs) var(--space-sm)}}.linkbutton-renderer{gap:var(--space-sm);flex-wrap:wrap;display:flex}.linkbutton-renderer .btn{align-items:center;text-decoration:none;display:inline-flex}.linkbutton-renderer .btn:disabled{opacity:.45;cursor:not-allowed}.report-renderer{width:100%}.report-pdf{background:var(--color-surface-alt);border:none;width:100%;height:40em;display:block}.image-renderer{padding-block:var(--space-sm)}.image-caption{color:var(--color-brand);margin-bottom:var(--space-xs);font-size:1em;font-weight:500}.image-wrap{cursor:zoom-in;max-width:100%;display:inline-block;position:relative}.image-main{border-radius:var(--radius-md);max-width:100%;height:auto;display:block}.image-count{bottom:var(--space-xs);right:var(--space-xs);background:color-mix(in oklch, var(--neutral-950) 55%, transparent);color:var(--neutral-50);font-size:var(--font-size-xs);padding:var(--space-specific-1) var(--space-sm);border-radius:var(--radius-md);pointer-events:none;position:absolute}.image-missing{color:var(--color-text-muted);padding:var(--space-sm) 0;font-size:1em;font-style:italic}.rpa-modal{width:90%;max-width:28rem}.rpa-modal-body{flex-direction:column;gap:.9em;display:flex}.rpa-file{font-size:1em}.rpa-actions{flex-wrap:wrap;align-items:center;gap:1em;display:flex}.rpa-template-link{font-size:max(.92em, var(--font-size-xs));color:var(--color-primary);cursor:pointer;text-decoration:underline}.rpa-processing{font-size:max(.92em, var(--font-size-xs));color:var(--color-text-muted)}.rpa-error{font-size:max(.92em, var(--font-size-xs));color:var(--color-error);white-space:pre-wrap}.layout-grid{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.lg-sections{gap:var(--space-md);flex-direction:column;display:flex}.lg-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.lg-grid{--lg-line:color-mix(in oklab, var(--color-text) 16%, var(--color-surface-alt));border-collapse:collapse;min-width:100%;font-size:1em}.lg-grid--equal{--lg-head-w:9rem;--lg-cell-w:11rem;table-layout:fixed;width:calc(var(--lg-heads) * var(--lg-head-w) + var(--lg-cells) * var(--lg-cell-w))}.lg-grid--equal .lg-col-head{width:var(--lg-head-w)}.lg-grid--equal .lg-col-cell{width:var(--lg-cell-w)}.lg-grid--equal th,.lg-grid--equal td{overflow-wrap:anywhere}.lg-grid--content .lg-col-head{width:1%}.lg-grid--content .lg-left{white-space:nowrap}.lg-grid th,.lg-grid td{padding:.375rem var(--space-sm);border-bottom:1px solid var(--color-divider);border-right:1px solid var(--color-divider);text-align:left;vertical-align:top}.lg-grid th{border-bottom-color:var(--lg-line);border-right-color:var(--lg-line)}.lg-grid tr>:last-child{border-right:none}.lg-grid tbody tr:last-child>*{border-bottom:none}.lg-corner{background:var(--color-surface-alt);border-right:2px solid var(--lg-line)!important;border-bottom:2px solid var(--lg-line)!important}.lg-top{background:var(--surface-brand);color:var(--on-surface-brand);font-weight:600;text-align:center!important}.lg-top--last{border-bottom:2px solid var(--lg-line)!important}.lg-left{background:var(--color-surface-alt);color:var(--color-text);font-weight:500}.lg-left--last{border-right:2px solid var(--lg-line)!important}.lg-cell{color:var(--color-text)}.lg-cell--foreign{background:repeating-linear-gradient(135deg, transparent 0, transparent .375rem, color-mix(in oklab, var(--color-divider) 70%, transparent) .375rem, color-mix(in oklab, var(--color-divider) 70%, transparent) .4375rem)}.lg-item--columns{gap:0 var(--space-sm);flex-wrap:wrap;display:inline-flex}.lg-top .lg-item--columns{justify-content:center}.lg-item--rows{flex-direction:column;display:flex}.lg-v--first{font-weight:600}.lg-item--card{padding:var(--space-xs) var(--space-sm);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);text-align:left;flex-direction:column;gap:.125rem;display:flex}.lg-card-title{font-weight:600}.lg-card-line{gap:var(--space-xs);flex-wrap:wrap;display:flex}.lg-card-cap{color:var(--color-text-muted)}.lg-card-cap:after{content:":"}.lg-list+.lg-list{margin-top:var(--space-xs)}.lg-list--columns{grid-template-columns:repeat(var(--lg-cols,1), auto);gap:.125rem var(--space-sm);justify-content:start;display:grid}.lg-list--columns>.lg-item--columns{display:contents}.lg-list--columns .lg-v--num{text-align:right;font-variant-numeric:tabular-nums}.lg-list--rows{gap:var(--space-xs);flex-direction:column;display:flex}.lg-list--rows>.lg-item--rows+.lg-item--rows{padding-top:var(--space-xs);border-top:1px dashed var(--color-divider)}.lg-list--card{gap:var(--space-xs);flex-direction:column;display:flex}.lg-loading,.lg-empty{padding:var(--space-md) 0;color:var(--color-text-muted)}.lg-error{padding:var(--space-md);color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-surface-alt)}@media (width<=37.5rem){.lg-grid th,.lg-grid td{padding:var(--space-xs) var(--space-xs)}.lg-grid--equal{--lg-head-w:7rem;--lg-cell-w:9rem}}.summary-table td.sm-num,.summary-table th.sm-num{text-align:right;font-variant-numeric:tabular-nums}.summary-table td{white-space:nowrap}.summary-table tbody tr.sm-row--sub{background:var(--color-surface-alt)}.summary-table tbody tr.sm-row--sub>td{border-top:1px solid var(--color-border);border-bottom:2px solid var(--color-border);font-weight:700}.summary-table tbody tr.sm-row--sub.sm-row--inner{background:color-mix(in oklab, var(--color-surface-alt) 50%, var(--color-surface))}.summary-table tbody tr.sm-row--sub.sm-row--inner>td{border-bottom-width:1px;font-weight:600}.summary-table tbody tr.sm-gap,.summary-table tbody tr.sm-gap:hover{background:0 0}.summary-table tbody tr.sm-gap>td{border:0;height:.75rem;padding:0}.summary-table tbody tr.sm-row--total,.summary-table tbody tr.sm-row--total:hover{background:var(--surface-brand)}.summary-table tbody tr.sm-row--total>td{color:var(--on-surface-brand);border-top:2px solid var(--color-border);font-weight:700}.summary-table td.sm-none{color:var(--color-text-muted);font-style:italic}.sm-message{padding-block:var(--space-sm);color:var(--color-text-muted)}.sm-message--error{color:var(--color-error)}.sm-message--kept{padding-inline:var(--block-inset,var(--space-md))}.activities-message{padding:var(--space-sm) 0;color:var(--color-text-muted)}.activities-message--error{color:var(--color-error)}.ac-modal:has(.dt-form){max-width:44rem}.dt-muted{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dt-paste{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-xs)}.dt-kept{gap:var(--space-xs);flex-direction:column;max-height:14rem;display:flex;overflow-y:auto}.dt-kept-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.dt-kept-text{flex-direction:column;flex:1;min-width:0;display:flex}.dt-kept-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dt-forget{padding-inline:var(--space-sm)}.dt-facts{gap:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.dt-facts dt{color:var(--color-text-secondary)}.dt-facts dd{overflow-wrap:anywhere;margin:0}.dt-box{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.dt-box ul{margin:var(--space-xs) 0 0;padding-left:1.25rem}.dt-box li{overflow-wrap:anywhere}.dt-box p{margin:var(--space-xs) 0 0}.dt-box--error{background:color-mix(in oklab, var(--color-error) 12%, var(--color-surface));color:color-mix(in oklab, var(--color-error) 55%, var(--color-text))}.dt-box--warning{background:color-mix(in oklab, var(--color-warning) 20%, var(--color-surface));color:color-mix(in oklab, var(--color-warning) 35%, var(--color-text))}:root{--font-family:"Roboto Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-scale:1;--font-size-xs:calc(.75rem * var(--text-scale));--font-size-sm:calc(.875rem * var(--text-scale));--font-size-base:calc(1rem * var(--text-scale));--font-size-lg:calc(1.125rem * var(--text-scale));--font-size-xl:calc(1.375rem * var(--text-scale));--font-size-2xl:calc(1.75rem * var(--text-scale));--block-font-size:var(--font-size-sm);--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-specific-1:1px;--space-specific-2:2px;--space-specific-3:3px;--space-specific-4:4px;--field-label-width:40%;--field-label-max:40ch;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--transition-fast:.15s ease;--transition-normal:.25s ease}:root[data-text-size=small]{--text-scale:.875}:root[data-text-size=large]{--text-scale:1.125}code,kbd,pre,samp{font-family:var(--font-mono);font-size:1em}:root{--brand-50:oklch(97% .015 250);--brand-100:oklch(93% .0225 250);--brand-150:oklch(89% .0375 250);--brand-200:oklch(84% .0525 250);--brand-300:oklch(73% .0825 250);--brand-400:oklch(63% .12 250);--brand-500:oklch(55% .15 250);--brand-600:oklch(48% .1425 250);--brand-700:oklch(40% .12 250);--brand-800:oklch(33% .0975 250);--brand-900:oklch(27% .075 250);--brand-950:oklch(20% .0525 250);--accent-50:oklch(97% .02 330);--accent-100:oklch(93% .03 330);--accent-150:oklch(89% .05 330);--accent-200:oklch(84% .07 330);--accent-300:oklch(73% .11 330);--accent-400:oklch(63% .16 330);--accent-500:oklch(55% .2 330);--accent-600:oklch(48% .19 330);--accent-700:oklch(40% .16 330);--accent-800:oklch(33% .13 330);--accent-900:oklch(27% .1 330);--accent-950:oklch(20% .07 330);--neutral-50:oklch(98% .003 250);--neutral-100:oklch(96% .005 250);--neutral-150:oklch(93% .006 250);--neutral-200:oklch(90% .008 250);--neutral-300:oklch(82% .01 250);--neutral-400:oklch(70% .012 250);--neutral-500:oklch(55% .012 250);--neutral-600:oklch(45% .011 250);--neutral-700:oklch(37% .01 250);--neutral-800:oklch(28% .008 250);--neutral-900:oklch(20% .006 250);--neutral-950:oklch(14% .005 250);--l-dir:1;--brightness-delta:.06;--contrast-delta:.08;--color-bg:var(--neutral-950);--color-surface:var(--neutral-900);--color-surface-alt:var(--neutral-800);--color-overlay:oklch(14% .005 0/.85);--color-backdrop:color-mix(in oklch, var(--neutral-950) 60%, transparent);--color-text:var(--neutral-50);--color-text-secondary:var(--neutral-400);--color-text-muted:var(--neutral-500);--color-border:var(--neutral-800);--color-divider:var(--neutral-800);--color-primary:var(--accent-400);--color-primary-text:var(--neutral-950);--color-brand:var(--brand-400);--color-accent:var(--brand-400);--color-accent-text:var(--neutral-950);--color-link:var(--accent-400);--color-input-bg:var(--neutral-800);--color-input-border:var(--neutral-700);--color-error:oklch(65% .2 25);--color-success:oklch(70% .18 145);--color-warning:oklch(75% .15 85);--color-info:oklch(70% .13 250);--shadow-sm:0 1px 2px oklch(0% 0 0/.2);--shadow-md:0 2px 8px oklch(0% 0 0/.3);--shadow-lg:0 4px 16px oklch(0% 0 0/.4);--shadow-xl:0 8px 24px oklch(0% 0 0/.5);--surface-brand:var(--brand-900);--surface-brand-strong:var(--brand-800);--surface-brand-line:var(--brand-800);--on-surface-brand:var(--brand-100);--on-surface-brand-strong:var(--brand-50);--surface-accent:var(--accent-900);--surface-accent-strong:var(--accent-800);--on-surface-accent:var(--accent-100);--title-solid-bg:var(--brand-700);--title-solid-fg:var(--brand-50);--title-tinted-bg:var(--brand-800);--title-tinted-fg:var(--brand-100);--title-accent:var(--brand-400)}[data-theme=light][data-page-bg=soft]{--color-bg:var(--neutral-100)}[data-theme=light][data-page-bg=grey]{--color-bg:var(--neutral-150)}[data-theme=light][data-page-bg=dim]{--color-bg:var(--neutral-200);--sidebar-bg:var(--neutral-150);--color-surface:var(--neutral-100);--color-surface-alt:var(--neutral-150);--color-border:var(--neutral-300);--color-divider:var(--neutral-200);--surface-brand:var(--brand-100);--surface-brand-strong:var(--brand-200)}[data-theme=light]{--l-dir:-1;--color-bg:var(--neutral-50);--color-surface:white;--color-surface-alt:var(--neutral-100);--color-overlay:oklch(98% .003 0/.9);--color-backdrop:color-mix(in oklch, var(--neutral-950) 60%, transparent);--color-text:var(--neutral-900);--color-text-secondary:var(--neutral-600);--color-text-muted:var(--neutral-400);--color-border:var(--neutral-200);--color-divider:var(--neutral-200);--color-primary:var(--accent-600);--color-primary-text:white;--color-brand:var(--brand-600);--color-accent:var(--brand-600);--color-accent-text:white;--color-link:var(--accent-600);--color-input-bg:var(--neutral-100);--color-input-border:var(--neutral-300);--color-error:oklch(55% .22 25);--color-success:oklch(60% .19 145);--color-warning:oklch(70% .16 85);--color-info:oklch(55% .16 250);--shadow-sm:0 1px 2px oklch(0% 0 0/.05);--shadow-md:0 2px 8px oklch(0% 0 0/.08);--shadow-lg:0 4px 16px oklch(0% 0 0/.12);--shadow-xl:0 8px 24px oklch(0% 0 0/.16);--surface-brand:var(--brand-50);--surface-brand-strong:var(--brand-100);--surface-brand-line:var(--brand-100);--on-surface-brand:var(--brand-800);--on-surface-brand-strong:var(--brand-900);--surface-accent:var(--accent-50);--surface-accent-strong:var(--accent-100);--on-surface-accent:var(--accent-700);--title-solid-bg:var(--brand-500);--title-solid-fg:var(--brand-50);--title-tinted-bg:var(--brand-200);--title-tinted-fg:var(--brand-900);--title-accent:var(--brand-500)}:root{--chart-1:oklch(52% .12 250);--chart-2:oklch(66% .12 330);--chart-3:oklch(52% .12 150);--chart-4:oklch(66% .12 70);--chart-5:oklch(52% .12 310);--chart-6:oklch(66% .12 130);--chart-7:oklch(52% .12 10);--chart-8:oklch(66% .12 190)}[data-theme=light]{--chart-1:oklch(48% .14 250);--chart-2:oklch(64% .14 330);--chart-3:oklch(48% .14 150);--chart-4:oklch(64% .14 70);--chart-5:oklch(48% .14 310);--chart-6:oklch(64% .14 130);--chart-7:oklch(48% .14 10);--chart-8:oklch(64% .14 190)}@supports (color:oklch(from red l c h)){:root{--chart-1:oklch(from var(--brand-500) .52 .12 h);--chart-2:oklch(from var(--accent-500) .66 .12 h);--chart-3:oklch(from var(--accent-500) .52 .12 calc(h + 180));--chart-4:oklch(from var(--brand-500) .66 .12 calc(h + 180));--chart-5:oklch(from var(--brand-500) .52 .12 calc(h + 60));--chart-6:oklch(from var(--brand-500) .66 .12 calc(h + 240));--chart-7:oklch(from var(--brand-500) .52 .12 calc(h + 120));--chart-8:oklch(from var(--brand-500) .66 .12 calc(h + 300))}[data-theme=light]{--chart-1:oklch(from var(--brand-500) .48 .14 h);--chart-2:oklch(from var(--accent-500) .64 .14 h);--chart-3:oklch(from var(--accent-500) .48 .14 calc(h + 180));--chart-4:oklch(from var(--brand-500) .64 .14 calc(h + 180));--chart-5:oklch(from var(--brand-500) .48 .14 calc(h + 60));--chart-6:oklch(from var(--brand-500) .64 .14 calc(h + 240));--chart-7:oklch(from var(--brand-500) .48 .14 calc(h + 120));--chart-8:oklch(from var(--brand-500) .64 .14 calc(h + 300))}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);overflow:hidden}body{font-size:var(--font-size-base)}#app{height:100%}.app-shell{flex-direction:column;height:100vh;display:flex;container-type:inline-size}.app-body{flex-direction:column;flex:1;min-height:0;display:flex}.app-page{padding:var(--space-lg);background:var(--color-bg);flex:1;order:0;overflow-y:auto}.app-body>.nav-bar{order:1}@container (width>=45rem){.app-body{flex-direction:row}.app-body>.nav-bar{order:0}}.app-shell--portrait .app-body{flex-direction:column}.app-body>.mobile-menu{order:1}.app-body>.mobile-menu--top{order:-1}.app-shell--guest .app-body{flex-direction:column}.app-shell--guest .mm-row--main{justify-content:center}.app-shell--guest .mm-item--main{padding:var(--space-sm) var(--space-lg);flex:0 auto}.app-page--display{padding-bottom:50vh}.app-shell--embedded .app-page--display{padding-bottom:var(--space-lg)}@container (width<=37.5rem){.app-page{padding:var(--space-sm)}}.page-load-error{justify-content:center;align-items:center;gap:var(--space-md);height:100%;padding:var(--space-xl) var(--space-lg);text-align:center;background:var(--color-bg);flex-direction:column;display:flex}.page-load-error-title{font-size:var(--font-size-xl);color:var(--color-text);font-weight:600}.page-load-error-text{max-width:32rem;font-size:var(--font-size-base);color:var(--color-error);overflow-wrap:anywhere}.page-load-error-retry{padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-text);font-size:var(--font-size-base);font-family:var(--font-family);cursor:pointer;border:none}.page-load-error-retry:hover{opacity:.9}@supports (height:100dvh){.app-shell{height:100dvh}}
