.syn-btn{--syn-btn-tone:var(--text);--syn-btn-ring:var(--syn-btn-tone);--syn-btn-h:32px;--syn-btn-px:14px;--syn-btn-fs:12px;--syn-btn-gap:6px;--syn-btn-isz:16px;appearance:none;box-sizing:border-box;justify-content:center;align-items:center;gap:var(--syn-btn-gap);height:var(--syn-btn-h);padding:0 var(--syn-btn-px);color:var(--text);font-family:var(--sans);font-size:var(--syn-btn-fs);letter-spacing:.1px;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin:0;font-weight:700;line-height:1;text-decoration:none;transition:background-color .13s,border-color .13s,color .13s,box-shadow .13s;display:inline-flex}.syn-btn:focus{outline:none}.syn-btn:focus-visible{box-shadow:0 0 0 1px var(--bg), 0 0 0 3px var(--syn-btn-ring)}.syn-btn--sm{--syn-btn-h:26px;--syn-btn-px:10px;--syn-btn-fs:11px;--syn-btn-gap:5px;--syn-btn-isz:14px}.syn-btn--lg{--syn-btn-h:38px;--syn-btn-px:18px;--syn-btn-fs:13px;--syn-btn-gap:7px;--syn-btn-isz:18px}.syn-btn--tone-accent{--syn-btn-tone:var(--accent)}.syn-btn--tone-accent2{--syn-btn-tone:var(--accent2)}.syn-btn--tone-accent3{--syn-btn-tone:var(--accent3)}.syn-btn--tone-accent4{--syn-btn-tone:var(--accent4)}.syn-btn--tone-accent5{--syn-btn-tone:var(--accent5)}.syn-btn--tone-accent6{--syn-btn-tone:var(--accent6)}.syn-btn--tone-danger{--syn-btn-tone:var(--danger)}.syn-btn--tone-muted{--syn-btn-tone:var(--muted)}.syn-btn--tone-text{--syn-btn-tone:var(--text)}.syn-btn--primary{background:var(--accent);color:var(--accent-fg);border-color:color-mix(in srgb, var(--accent-fg) 22%, transparent);--syn-btn-ring:var(--accent)}.syn-btn--primary:hover{background:var(--accent-hover);border-color:color-mix(in srgb, var(--accent-fg) 55%, transparent)}.syn-btn--primary:active{background:color-mix(in srgb, var(--accent-hover) 90%, var(--bg));border-color:var(--accent-fg)}:root[data-theme=light] .syn-btn--primary{color:var(--text);border-color:color-mix(in srgb, var(--text) 22%, transparent)}:root[data-theme=light] .syn-btn--primary:hover{background:color-mix(in srgb, var(--accent) 92%, var(--surface));border-color:color-mix(in srgb, var(--text) 55%, transparent)}:root[data-theme=light] .syn-btn--primary:active{background:var(--accent);border-color:var(--text)}.syn-btn--secondary{background:color-mix(in srgb, var(--syn-btn-tone) 13%, transparent);border-color:color-mix(in srgb, var(--syn-btn-tone) 33%, transparent);color:var(--syn-btn-tone)}.syn-btn--secondary:hover{background:color-mix(in srgb, var(--syn-btn-tone) 18%, transparent);border-color:color-mix(in srgb, var(--syn-btn-tone) 62%, transparent)}.syn-btn--secondary:active{background:color-mix(in srgb, var(--syn-btn-tone) 27%, transparent);border-color:var(--syn-btn-tone)}.syn-btn--ghost{color:var(--text);background:0 0;border-color:#0000}.syn-btn--ghost:hover{background:color-mix(in srgb, var(--syn-btn-tone) 8%, transparent);border-color:color-mix(in srgb, var(--syn-btn-tone) 26%, transparent);color:var(--syn-btn-tone)}.syn-btn--ghost:active{background:color-mix(in srgb, var(--syn-btn-tone) 16%, transparent);border-color:color-mix(in srgb, var(--syn-btn-tone) 52%, transparent)}.syn-btn--danger{background:color-mix(in srgb, var(--danger) 13%, transparent);border-color:color-mix(in srgb, var(--danger) 33%, transparent);color:var(--danger);--syn-btn-ring:var(--danger)}.syn-btn--danger:hover{background:color-mix(in srgb, var(--danger) 18%, transparent);border-color:color-mix(in srgb, var(--danger) 62%, transparent)}.syn-btn--danger:active{background:color-mix(in srgb, var(--danger) 27%, transparent);border-color:var(--danger)}.syn-btn--link{color:var(--accent);--syn-btn-ring:var(--accent);background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;padding:0 2px}.syn-btn--link:hover{border-bottom-color:var(--accent)}.syn-btn--link:active{border-bottom-color:var(--accent-hover);color:var(--accent-hover)}.syn-btn--icon{width:var(--syn-btn-h);color:var(--muted);--syn-btn-isz:16px;background:0 0;border-color:#0000;padding:0}.syn-btn--icon:hover,.syn-btn--icon[aria-expanded=true]{color:var(--text);background:var(--surface2);border-color:var(--border)}.syn-btn--icon:active{background:color-mix(in srgb, var(--text) 10%, var(--surface2));border-color:color-mix(in srgb, var(--text) 30%, var(--border))}.syn-btn__icon,.syn-btn__spinner{width:var(--syn-btn-isz);height:var(--syn-btn-isz);flex:none;justify-content:center;align-items:center;display:inline-flex}.syn-btn__icon svg{width:100%;height:100%;display:block}.syn-btn__spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;animation:.8s linear infinite syn-btn-spin}@keyframes syn-btn-spin{to{transform:rotate(360deg)}}.syn-btn--full{width:100%}.syn-btn[disabled]{opacity:.58;cursor:not-allowed;pointer-events:none;box-shadow:none}.syn-btn[aria-busy=true]{opacity:.72;cursor:progress}@media (pointer:coarse){.syn-btn{min-width:44px;min-height:44px}.syn-btn--icon{min-width:44px}}.syn-prefs{max-width:780px}.syn-prefs-section{margin:22px 0 0}.syn-prefs-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.syn-prefs-title{font-size:calc(var(--text-base) - 1px);margin:0;font-weight:640}.syn-prefs-note{font-size:calc(var(--text-sm) - .5px);color:var(--muted);font-family:var(--mono)}.syn-prefs-aside{align-self:center;margin-left:auto}.syn-prefs-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.syn-prefs-auto{font-size:calc(var(--text-xs) - 2px);font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-left:auto}.syn-scroll-cue[data-overflow=true]{-webkit-mask-image:linear-gradient(90deg, var(--text) calc(100% - 32px), transparent);-webkit-mask-image:linear-gradient(90deg, var(--text) calc(100% - 32px), transparent);mask-image:linear-gradient(90deg, var(--text) calc(100% - 32px), transparent)}.syn-pop-anchor{display:inline-flex;position:relative}.syn-pop{z-index:50;background:var(--surface);border:1px solid var(--border);width:max-content;min-width:200px;max-width:min(320px,100vw - 28px);box-shadow:0 14px 34px color-mix(in srgb, var(--bg) 70%, transparent);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.syn-pop[data-align=start]{left:0;right:auto}.syn-pop-title{font:600 var(--text-sm)/1.4 var(--sans);color:var(--text);margin:0;padding:6px 10px 4px}.syn-pop-line{font:400 var(--text-sm)/1.5 var(--sans);color:var(--text);margin:0;padding:3px 10px}.syn-pop-item{text-align:left;white-space:nowrap;width:100%;min-height:36px;font:500 var(--text-sm) var(--sans);color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:6px 10px;display:flex}.syn-pop-item:hover,.syn-pop-item:focus-visible{background:var(--surface2);outline:none}.syn-pop-item[data-tone=danger]{color:var(--danger)}.syn-chip{border:1px solid var(--border);color:var(--text);font:500 var(--text-xs)/1.4 var(--mono);white-space:nowrap;background:0 0;border-radius:12px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.syn-chip svg{flex:none;width:12px;height:12px}.syn-chip[data-tone=warn]{color:color-mix(in srgb, var(--accent2) 86%, var(--text));border-color:color-mix(in srgb, var(--accent2) 40%, var(--border));background:color-mix(in srgb, var(--accent2) 9%, transparent)}.syn-chip[data-tone=danger]{color:color-mix(in srgb, var(--danger) 86%, var(--text));border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 8%, transparent)}.syn-chip[data-tone=info]{color:var(--accent3);border-color:color-mix(in srgb, var(--accent3) 32%, var(--border));background:color-mix(in srgb, var(--accent3) 8%, transparent)}.syn-chip[data-tone=ok]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent)}.syn-chip[data-tone=muted]{color:var(--muted)}.syn-chip-hit{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;border-radius:12px;align-items:center;padding:0;display:inline-flex}.syn-chip-hit:hover .syn-chip{border-color:currentColor}.syn-chip-hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.syn-pagehead{align-items:center;gap:12px;min-width:0;min-height:38px;margin:0 0 16px;display:flex}.syn-pagehead-titleblock{justify-items:start;gap:2px;min-width:0;display:grid}.syn-pagehead-title{font:650 var(--text-xl)/1.2 var(--sans);letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;margin:0}.syn-pagehead-title>.syn-pagehead-status{vertical-align:4px;margin-left:6px;display:inline-block}.syn-pagehead-meta{font:500 var(--text-sm) var(--mono);color:var(--muted)}.syn-pagehead-titleblock .syn-btn--link{color:color-mix(in srgb, var(--muted) 70%, var(--text));margin-left:-2px}.syn-pagehead-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.syn-page{max-width:var(--page-max);padding-top:18px;padding-bottom:48px;padding-left:var(--page-inset);padding-right:var(--page-inset)}.syn-page[data-align=center]{margin-inline:auto}.syn-page[data-bleed=true]{padding:0}.syn-page-aligned{--page-edge:max(var(--page-inset), calc((100% - var(--page-max)) / 2 + var(--page-inset)));margin-left:var(--page-edge);margin-right:var(--page-edge)}.syn-page-sticky{z-index:8;background:var(--surface);position:sticky}.syn-bar{background:0 0;padding-left:0;padding-right:0}.syn-bar .syn-btn{--syn-btn-h:var(--control-h)}.syn-bar[data-size=sm] .syn-btn{--syn-btn-h:var(--control-h-sm)}.syn-bar[data-size=sm]>span{min-height:var(--control-h-sm);align-items:center;display:inline-flex}.syn-dock{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:none;margin-top:12px;padding:12px}.syn-page:has(>.syn-dock){padding-bottom:max(12px, env(safe-area-inset-bottom,0px))}.syn-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.syn-card[data-pad]{padding:16px}.syn-cardhead{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:48px;padding:8px 12px 8px 16px;display:flex}.syn-cardhead-title{font:var(--text-heading-weight) var(--text-heading)/1.3 var(--sans);color:var(--text);margin:0}.syn-cardhead-meta{font:400 var(--text-meta)/1.5 var(--sans);color:color-mix(in srgb, var(--text) 62%, var(--muted));margin-left:2px}.syn-cardhead-actions{align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.syn-cardfoot{border-top:1px solid var(--border);align-items:center;gap:8px;min-height:44px;padding:8px 16px;display:flex}.syn-empty{justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px 16px;display:flex}.syn-empty-line{font:400 var(--text-base)/1.4 var(--sans);color:color-mix(in srgb, var(--text) 70%, var(--muted));margin:0}.syn-empty[data-center=true]{text-align:center;flex-direction:column;justify-content:center;padding:36px 16px}.syn-notice{background:color-mix(in srgb, var(--amber) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--amber) 45%, var(--border));border-radius:10px;align-items:center;gap:12px;padding:9px 12px;display:flex}.syn-notice-icon{width:16px;height:16px;color:var(--amber);flex:none;display:inline-flex}.syn-notice-icon>svg{width:100%;height:100%}.syn-notice-line{min-width:0;font:calc(var(--text-sm) + .5px) var(--sans);color:var(--text);flex:1;margin:0}.syn-page[data-bleed=true]>.syn-notice{padding-left:var(--page-inset);padding-right:var(--page-inset);border-width:0 0 1px;border-radius:0}.syn-kpi{background:var(--surface);border:1px solid var(--border);min-width:0;min-height:44px;color:var(--text);border-radius:9px;flex-direction:column;flex:160px;gap:2px;padding:12px 14px;text-decoration:none;transition:border-color .12s,background-color .12s;display:flex}a.syn-kpi:hover,a.syn-kpi:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--surface))}a.syn-kpi:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.syn-kpi-label{font:600 var(--text-xs)/1.4 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:flex-start;gap:6px;display:flex}.syn-kpi-chevron{color:var(--muted);font-size:var(--text-base);-webkit-user-select:none;user-select:none;margin-left:auto;line-height:1;transition:color .12s}a.syn-kpi:hover .syn-kpi-chevron,a.syn-kpi:focus-visible .syn-kpi-chevron{color:var(--text)}.syn-kpi-value{font:800 var(--text-xl)/1.3 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}.syn-kpi[data-tone=accent]{--syn-kpi-tone:var(--accent)}.syn-kpi[data-tone=accent2]{--syn-kpi-tone:var(--accent2)}.syn-kpi[data-tone=accent3]{--syn-kpi-tone:var(--accent3)}.syn-kpi[data-tone=accent4]{--syn-kpi-tone:var(--accent4)}.syn-kpi[data-tone=accent5]{--syn-kpi-tone:var(--accent5)}.syn-kpi[data-tone=accent6]{--syn-kpi-tone:var(--accent6)}.syn-kpi[data-tone=danger]{--syn-kpi-tone:var(--danger)}.syn-kpi[data-tone=muted]{--syn-kpi-tone:var(--muted)}.syn-kpi-value{color:var(--syn-kpi-tone,var(--text))}.syn-kpi-sub{font:400 var(--text-sm)/1.5 var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.syn-subnav{--syn-subnav-amber:var(--amber,color-mix(in srgb, var(--accent2) 80%, var(--text)));flex-direction:column;gap:2px;min-width:0;display:flex}.syn-subnav-group{font:var(--text-eyebrow-weight) var(--text-eyebrow)/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 78%, var(--text));padding:10px 12px 4px}.syn-subnav-group:first-child{padding-top:2px}.syn-subnav-item{width:100%;height:40px;color:var(--muted);font:500 var(--text-sm) var(--sans);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 40px;align-items:center;gap:12px;padding:0 12px;display:flex;position:relative}.syn-subnav-item:hover{color:var(--text);background:var(--surface2);border-color:var(--border)}.syn-subnav-item[aria-current=page]{color:var(--text);background:color-mix(in srgb, var(--accent) 8%, var(--surface2));border-color:color-mix(in srgb, var(--accent) 30%, var(--border));box-shadow:inset 2px 0 0 var(--accent);font-weight:700}.syn-subnav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.syn-subnav-icon{flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.syn-subnav-icon svg{width:18px;height:18px}.syn-subnav-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.syn-subnav-badge{border:1px solid color-mix(in srgb, var(--syn-subnav-amber) 32%, var(--border));min-width:19px;height:18px;color:var(--syn-subnav-amber);background:color-mix(in srgb, var(--syn-subnav-amber) 9%, transparent);font:700 calc(var(--text-xs) - 2px) var(--mono);border-radius:9px;place-items:center;margin-left:auto;padding:0 5px;display:grid}.syn-subnav-badge[data-tone=danger]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 32%, var(--border));background:color-mix(in srgb, var(--danger) 9%, transparent)}.syn-subnav-badge[data-tone=muted]{background:var(--surface2);border-color:var(--border);color:color-mix(in srgb, var(--muted) 60%, var(--text))}.syn-subnav[data-orient=h]{scrollbar-width:none;border-bottom:1px solid var(--border);flex-direction:row;gap:2px;overflow-x:auto}.syn-subnav[data-orient=h]::-webkit-scrollbar{display:none}.syn-subnav[data-orient=h] .syn-subnav-item{flex:none;gap:8px;width:auto;padding:0 12px}.syn-subnav[data-orient=h] .syn-subnav-item[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent);background:0 0;border-color:#0000;border-radius:0}.syn-subnav[data-orient=h] .syn-subnav-label{overflow:visible}.syn-subnav-sep{background:var(--border);flex:0 0 1px;align-self:stretch;width:1px;margin:10px 6px}.syn-seg{border:1px solid var(--border);background:var(--bg);scrollbar-width:none;border-radius:8px;gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.syn-seg::-webkit-scrollbar{display:none}.syn-seg-item{min-height:calc(var(--control-h) - 6px);white-space:nowrap;font:600 var(--text-sm) var(--sans);color:color-mix(in srgb, var(--muted) 85%, var(--bg));cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.syn-seg-item[aria-selected=true]{background:color-mix(in srgb, var(--accent) 16%, var(--surface2));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, var(--border))}.syn-seg-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.syn-seg-count{font:700 var(--text-xs) var(--mono);color:inherit;opacity:.8}.syn-seg[data-fill=true]{width:100%;display:flex}.syn-seg[data-fill=true] .syn-seg-item{flex:1 0 auto}.syn-seg[data-appearance=strip]{background:var(--surface);border-radius:9px;padding:4px;display:flex}.syn-seg[data-appearance=strip] .syn-seg-item{min-height:32px;color:var(--muted);border:1px solid #0000;border-radius:7px;padding:5px 11px}.syn-seg[data-appearance=strip] .syn-seg-item:hover{color:var(--text);background:var(--surface2)}.syn-seg[data-appearance=strip] .syn-seg-item[aria-selected=true]{color:var(--accent);box-shadow:none;border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent)}.syn-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.syn-step{font:600 var(--text-sm)/1 var(--sans);color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:12px;padding:6px 10px}.syn-step[data-state=done]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.syn-step[data-state=now]{color:var(--text);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.syn-track{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;margin:0;padding:0;list-style:none;display:grid}.syn-track-step{min-width:0;font:500 calc(var(--text-xs) - .5px)/1.2 var(--mono);color:var(--muted);letter-spacing:.02em;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:5px;display:flex;position:relative}.syn-track-step:after{content:"";background:var(--border);height:1.5px;position:absolute;top:4.25px;left:16px;right:6px}.syn-track-step:last-child:after{display:none}.syn-track-dot{border:1.5px solid color-mix(in srgb, var(--muted) 70%, var(--border));background:var(--surface);border-radius:50%;flex:none;width:10px;height:10px}.syn-track-step[data-state=done]{color:color-mix(in srgb, var(--text) 70%, var(--muted))}.syn-track-step[data-state=done] .syn-track-dot{background:var(--accent);border-color:var(--accent)}.syn-track-step[data-state=done]:after{background:color-mix(in srgb, var(--accent) 70%, var(--border))}.syn-track-step[data-state=now]{color:var(--text);font-weight:700}.syn-track-step[data-state=now] .syn-track-dot,.syn-track[data-orient=v] .syn-track-step[data-state=now] .syn-track-dot{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.syn-track-step[data-state=decide] .syn-track-dot{border-style:dashed;border-color:var(--accent4)}.syn-track[data-orient=v]{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row}.syn-track[data-orient=v] .syn-track-step{font:600 var(--text-base)/1.35 var(--sans);letter-spacing:0;grid-template-columns:20px minmax(0,1fr);gap:2px 10px;padding:0 0 18px;display:grid}.syn-track[data-orient=v] .syn-track-step:after{width:1.5px;height:auto;inset:16px auto 0 9.25px}.syn-track[data-orient=v] .syn-track-dot{justify-self:center;margin-top:3px}.syn-track[data-orient=v] .syn-track-step[data-state=done]{color:var(--text);font-weight:500}.syn-track-meta{font:400 var(--text-xs)/1.4 var(--mono);color:var(--muted);grid-column:2}.syn-checklist{margin:0;padding:4px 0;list-style:none}.syn-check{border-bottom:1px solid var(--border);grid-template-columns:22px 140px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:8px 16px;display:grid}.syn-check:last-child{border-bottom:0}.syn-check-mark{border:1.5px dashed color-mix(in srgb, var(--muted) 70%, var(--border));border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.syn-check-mark svg{width:12px;height:12px}.syn-check[data-state=done] .syn-check-mark{background:var(--accent);color:var(--accent-fg);border:0}.syn-check[data-state=missing] .syn-check-mark{border:1.5px solid var(--accent2)}.syn-check-label{font:600 var(--text-base)/1.3 var(--sans);color:var(--text)}.syn-check[data-state=optional] .syn-check-label{color:color-mix(in srgb, var(--text) 70%, var(--muted));font-weight:500}.syn-check-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:400 var(--text-sm)/1.4 var(--sans);color:color-mix(in srgb, var(--text) 70%, var(--muted));overflow:hidden}.syn-check[data-state=missing] .syn-check-value{color:var(--accent2);font-family:var(--mono)}.syn-field,.syn-field-box{gap:4px;min-width:0;display:grid}.syn-field-label{font:500 var(--text-sm) var(--sans);color:color-mix(in srgb, var(--text) 75%, var(--muted));white-space:nowrap}.syn-field-hint{font:400 var(--text-xs)/1.4 var(--mono);color:var(--muted)}.syn-field[data-missing=true] .syn-field-hint{color:var(--accent2)}.syn-filters{flex-wrap:wrap;align-items:flex-start;gap:12px;min-width:0;display:flex}.syn-filters-item{width:var(--item-w,auto);flex:none;min-width:fit-content;max-width:100%}.syn-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.syn-table{min-width:0;display:grid}.syn-tr{grid-template-columns:var(--syn-table-cols);border-bottom:1px solid var(--border);min-height:52px;font:400 var(--text-sm)/1.4 var(--sans);color:var(--text);align-items:center;gap:14px;padding:8px 12px 8px 16px;display:grid}.syn-tr:last-child{border-bottom:0}.syn-th{background:var(--bg);min-height:0;padding-block:7px}.syn-th>.syn-td{font:600 var(--text-xs) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 78%, var(--text))}.syn-td{min-width:0}.syn-td[data-align=end]{text-align:right}.syn-td[data-span=all]{grid-column:1/-1}.syn-table-wrap{min-width:0;max-width:100%}.syn-table-toolbar{justify-content:flex-end;padding:0 12px 6px 16px;display:flex}.syn-table-export-error{font:400 var(--text-xs)/1.4 var(--sans);color:var(--danger);margin:6px 16px 0}.syn-table-wrap[data-phone-layout=scroll] .syn-table{width:max-content;min-width:100%}.syn-th-row{display:contents}.syn-th[data-header-rows]{row-gap:4px}.syn-th-row>.syn-td{font:600 var(--text-xs) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 78%, var(--text))}.syn-th-row>.syn-td[aria-colspan]{text-align:center}.syn-input{box-sizing:border-box;height:var(--control-h);border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font:400 var(--text-xs)/1 var(--mono);font-variant-numeric:tabular-nums;border-radius:6px;outline:none;padding:0 8px}.syn-input[type=number]{text-align:right}.syn-input[data-size=sm]{height:var(--control-h-sm)}.syn-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent)}.syn-input:disabled{opacity:.6;cursor:not-allowed}.syn-rows{margin:0;padding:0;list-style:none}.syn-rows[data-layout=card]{gap:8px;display:grid}.syn-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 112px 164px 32px;grid-template-areas:"top amt act more""title amt act more""sub amt act more";align-items:center;gap:0 16px;min-height:64px;padding:12px 12px 12px 18px;display:grid;position:relative}.syn-row:last-child{border-bottom:0}.syn-row:hover{background:color-mix(in srgb, var(--accent) 3%, var(--surface2))}.syn-row[data-selected=true]{background:color-mix(in srgb, var(--accent) 8%, var(--surface2))}.syn-row[data-severity]:before{content:"";background:var(--accent3);border-radius:0 2px 2px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.syn-row[data-severity=action_required]:before{background:var(--danger)}.syn-row[data-severity=attention]:before{background:var(--accent2)}.syn-row-top{white-space:nowrap;grid-area:top;align-items:center;gap:8px;min-width:0;display:flex}.syn-row-top>*{flex:none}.syn-row-kind{font:800 calc(var(--text-xs) - 1px) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.syn-row[data-severity=action_required] .syn-row-kind{color:var(--danger)}.syn-row[data-severity=attention] .syn-row-kind{color:var(--accent2)}.syn-row-when{font:500 var(--text-sm) var(--mono);color:var(--muted);white-space:nowrap;margin-left:auto}.syn-row-when[data-tone=danger]{color:color-mix(in srgb, var(--danger) 86%, var(--text));font-weight:600}.syn-row-when[data-tone=warn]{color:color-mix(in srgb, var(--accent2) 86%, var(--text))}.syn-row-title{min-width:0;font:600 var(--text-base)/1.35 var(--sans);color:var(--text);white-space:nowrap;text-overflow:ellipsis;grid-area:title;margin:5px 0 0;overflow:hidden}.syn-row-sub{min-width:0;font:400 var(--text-sm)/1.4 var(--sans);color:color-mix(in srgb, var(--text) 62%, var(--muted));white-space:nowrap;text-overflow:ellipsis;grid-area:sub;margin:2px 0 0;overflow:hidden}.syn-row-ref{font-family:var(--mono)}.syn-row-amt{font:500 var(--text-base)/1.4 var(--mono);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;grid-area:amt;justify-self:end}.syn-row-act{grid-area:act;align-items:center;gap:8px;min-width:0;display:flex}.syn-row-act .syn-btn{flex:auto;min-width:0}.syn-row-more{grid-area:more;justify-self:end}.syn-rows[data-layout=card]>.syn-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template:"title title more"22px"sub sub sub"20px"top amt amt"26px"act act act"38px/minmax(0,1fr) auto 32px;gap:6px 8px;min-height:0;padding:12px 8px 12px 12px}.syn-rows[data-layout=card]>.syn-row[data-severity]{padding-left:16px}.syn-rows[data-layout=card]>.syn-row:last-child{border-bottom:1px solid var(--border)}.syn-rows[data-layout=card]>.syn-row .syn-row-title,.syn-rows[data-layout=card]>.syn-row .syn-row-sub{margin:0}.syn-rows[data-layout=card]>.syn-row .syn-row-top{overflow:hidden}.syn-rows[data-layout=card]>.syn-row .syn-row-when{margin-left:0}.syn-rows[data-layout=card]>.syn-row .syn-row-act{padding-right:4px}.syn-rows[data-layout=card]>.syn-row .syn-row-more{align-self:center}.syn-row-expander{flex:none;align-items:center;display:inline-flex}.syn-row-detail{grid-column:1/-1;min-width:0}@media (min-width:768px){.syn-row-expander .syn-chip-hit{min-height:32px}}.syn-rows[data-layout=card]>.syn-row:not([data-has-action]){grid-template-rows:22px 20px 26px;grid-template-areas:"title title more""sub sub sub""top amt amt"}.syn-row-unread{background:var(--accent3);border-radius:999px;flex:none;width:8px;height:8px}@media (max-width:767px){.syn-page{padding-top:14px;padding-bottom:40px}.syn-chip-hit{min-width:44px;min-height:44px}.syn-filters{gap:10px}.syn-filters-item{flex:auto;width:auto}.syn-filters-item>.syn-field{width:100%}.syn-pagehead{flex-wrap:wrap;margin-bottom:10px}.syn-pagehead-actions{flex-wrap:wrap;flex:0 auto;min-width:0}.syn-pagehead-title{font-size:var(--text-lg)}.syn-cardhead{flex-wrap:wrap}.syn-cardfoot .syn-btn{flex:1}.syn-empty{text-align:left;flex-direction:column;align-items:stretch}.syn-empty .syn-btn{width:100%}.syn-kpi-value{font-size:var(--text-lg)}.syn-subnav:not([data-orient=h]){scrollbar-width:none;flex-direction:row;gap:4px;overflow-x:auto}.syn-subnav:not([data-orient=h])::-webkit-scrollbar{display:none}.syn-subnav-group{display:none}.syn-subnav-item{flex:none;gap:8px;width:auto;height:44px;padding:0 12px}.syn-subnav[data-orient=h] .syn-subnav-icon{display:none}.syn-subnav[data-orient=h] .syn-subnav-item{flex:1 0 auto;justify-content:center;padding:0 8px}.syn-subnav[data-orient=h] .syn-subnav-sep{margin:12px 2px}.syn-seg-item{min-height:calc(var(--control-h) - 6px);min-width:44px}.syn-seg[data-appearance=strip] .syn-seg-item{min-height:44px}.syn-check{grid-template-columns:22px minmax(0,1fr) auto;gap:6px 10px;padding:10px 14px}.syn-check-value{grid-area:2/2}.syn-check-action{grid-area:1/3/3}.syn-th{display:none}.syn-table-toolbar{padding:0 6px 4px 14px}.syn-table-export-label{display:none}.syn-table-export.syn-btn{width:var(--syn-btn-h);padding:0}.syn-tr{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main end act""sub sub act";gap:6px 10px;padding:10px 6px 10px 14px}.syn-td[data-phone=main]{grid-area:main}.syn-td[data-phone=sub]{grid-column:sub}.syn-td[data-phone=sub]:empty{display:none}.syn-td[data-phone=end]{grid-area:end}.syn-td[data-phone=act]{grid-area:act}.syn-td[data-phone=hide]{display:none}.syn-tr:has(>.syn-td[data-phone=act] :is(button,a[href])~:is(button,a[href])){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main end""sub sub"}.syn-tr:has(>.syn-td[data-phone=act] :is(button,a[href])~:is(button,a[href]))>.syn-td[data-phone=act]{order:1;grid-area:auto/1/auto/-1}:where(.syn-table-wrap[data-phone-layout=scroll]) .syn-tr{grid-template-columns:var(--syn-table-cols);grid-template-areas:none;gap:14px;padding:8px 12px 8px 16px}:where(.syn-table-wrap[data-phone-layout=scroll]) .syn-th{padding-block:7px;display:grid}.syn-rows{gap:8px;display:grid}.syn-row,.syn-rows[data-layout=card]>.syn-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template:"title title more"22px"sub sub sub"20px"top amt amt"28px"act act act"44px/minmax(0,1fr) auto 36px;gap:8px;min-height:0;padding:14px 8px 12px 14px}.syn-row[data-severity]{padding-left:16px}.syn-row:last-child{border-bottom:1px solid var(--border)}.syn-row .syn-row-title,.syn-row .syn-row-sub{margin:0}.syn-row .syn-row-top{overflow:hidden}.syn-row .syn-row-when{margin-left:0}.syn-row .syn-row-act{padding-right:4px}.syn-row .syn-row-more{align-self:center}.syn-row .syn-row-more .syn-btn--icon{margin:-11px -4px -11px 0}.syn-card .syn-rows{gap:0}.syn-card .syn-rows>.syn-row{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.syn-card .syn-rows>.syn-row:last-child{border-bottom:0}}@media (pointer:coarse){summary{align-content:center;min-height:44px}.syn-seg-item{min-height:44px}.syn-seg:not([data-appearance=strip]){box-shadow:inset 0 0 0 1px var(--border);border-width:0;padding:0}.syn-seg:not([data-appearance=strip]) .syn-seg-item{background-clip:padding-box;border:3px solid #0000;border-radius:8px;padding:0 7px}}.syn-page[data-width=full]{max-width:none;padding:0}.hb-lang{--sans-th:"Noto Sans Thai", "Sarabun", "Leelawadee UI", "Thonburi", var(--sans);display:contents}.hb-en{font-family:var(--sans);display:block}.hb-th{font-family:var(--sans-th);display:block}.hb-lang[data-lang=en] .hb-th,.hb-lang[data-lang=th] .hb-en{font-size:var(--text-meta);line-height:var(--text-meta-line-height);color:var(--muted);letter-spacing:0;text-transform:none;font-weight:400}.hb-ctl{vertical-align:middle;pointer-events:none;align-items:center;margin:0 2px;display:inline-flex}.hb-ctl--nav .syn-subnav[data-orient=h]{border-bottom:0}.hb-ctl--nav .syn-subnav[data-orient=h] .syn-subnav-item{gap:6px;height:auto;padding:2px 8px}.hb-ctl--tab .syn-seg[data-appearance=strip] .syn-seg-item{min-height:0;color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent);padding:2px 8px}.hb-ctl--raw{color:var(--danger);font-family:var(--sans)}.hb-t-title{font-size:var(--text-heading);font-weight:var(--text-heading-weight);line-height:var(--text-heading-line-height)}.hb-t-body{font-size:var(--text-body);font-weight:var(--text-body-weight);line-height:var(--text-body-line-height)}.hb-t-label{font-size:var(--text-label);font-weight:var(--text-label-weight);line-height:var(--text-label-line-height)}.hb-t-meta{font-size:var(--text-meta);font-weight:var(--text-meta-weight);line-height:var(--text-meta-line-height)}.syn-btn .hb-t-btn{display:none}.hb-lang[data-lang=en] .syn-btn .hb-en.hb-t-btn,.hb-lang[data-lang=th] .syn-btn .hb-th.hb-t-btn{font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;display:inline}.hb-step-n,.hb-group-count,.hb-peek-count{font-family:var(--sans);font-variant-numeric:tabular-nums}.hb-page{flex-direction:column;gap:14px;width:100%;max-width:460px;display:flex}.hb-split{align-items:flex-start;gap:16px;width:100%;max-width:460px;display:flex}.hb-split>.hb-page{flex:auto;min-width:0}.hb-split[data-guide-open="1"]{max-width:880px}.hb-back{min-height:44px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin:-8px 0 -4px -8px;padding:0 8px;text-decoration:none;display:inline-flex}.hb-back:hover{color:var(--text);background:var(--surface2)}.hb-back:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hb-stack{flex-direction:column;gap:1px;display:flex}.hb-t-link{font-size:var(--text-meta);font-weight:500;line-height:1.3}.hb-lang[data-lang=en] .hb-stack .hb-th,.hb-lang[data-lang=th] .hb-stack .hb-en{line-height:1.3}.hb-lang[data-lang=en] .hb-back .hb-en,.hb-lang[data-lang=th] .hb-back .hb-th{font-size:var(--text-label);color:inherit}.hb-title{color:var(--text);margin:0}.hb-title .hb-t-title{font-size:var(--text-xl);font-weight:600;line-height:1.3}.hb-lang[data-lang=en] .hb-title .hb-th,.hb-lang[data-lang=th] .hb-title .hb-en{font-size:var(--text-meta);line-height:var(--text-meta-line-height)}.hb-meta,.hb-count{color:var(--muted);margin:0}.hb-none{font-size:var(--text-body);line-height:var(--text-body-line-height);color:var(--muted)}.hb-search{display:flex}.hb-input{border:1px solid var(--border);background:var(--surface2);width:100%;min-height:44px;color:var(--text);font-family:var(--sans);font-size:var(--text-input);border-radius:8px;padding:8px 12px}.hb-input::placeholder{color:var(--muted)}.hb-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hb-group{align-items:center;gap:10px;padding:6px 2px 0;display:flex}.hb-group-label{font-size:var(--text-lg);color:var(--text);font-weight:600}.hb-group-count{font-size:var(--text-meta);color:var(--muted)}.hb-rows{flex-direction:column;gap:8px;display:flex}.hb-row{border:1px solid var(--border);background:var(--surface);min-height:60px;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.hb-row:hover{background:var(--surface2)}.hb-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hb-row-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.hb-row-path{font-size:var(--text-meta);line-height:var(--text-meta-line-height);color:var(--muted)}.hb-chev{color:var(--muted);flex:none;place-items:center;display:grid}.hb-step-n{background:var(--surface2);border:1px solid var(--border);width:24px;height:24px;color:var(--muted);font-size:var(--text-eyebrow);border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:grid}mark.hb-mark{background:color-mix(in srgb, var(--accent2) 26%, transparent);color:var(--text);border-radius:3px;padding:0 2px}.hb-guide{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:0;display:flex}.hb-full{flex-direction:column;flex:auto;min-height:0;display:flex}.hb-guide-head{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:14px 56px 12px 16px;display:flex;position:relative}.hb-eyebrow{font-family:var(--sans);font-size:var(--text-eyebrow);font-weight:var(--text-eyebrow-weight);line-height:var(--text-eyebrow-line-height);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.hb-guide-title{color:var(--text);margin:0}.hb-guide-meta{color:var(--muted);margin:0}.hb-close{position:absolute;top:8px;right:8px}.hb-steps{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.hb-step{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);gap:10px;padding:12px 16px;display:flex}.hb-step:first-child{border-top:0}.hb-step.is-current{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.hb-step.is-current .hb-step-n{background:var(--accent);border-color:var(--accent);color:var(--bg)}.hb-step-body{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.hb-step-lead{color:var(--text);margin:0}.hb-nocrop{font-family:var(--sans);font-size:var(--text-meta);line-height:var(--text-meta-line-height);color:var(--muted)}.hb-guide-foot{z-index:1;padding:6px 16px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex;position:relative}.hb-guide-foot:before{content:"";pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--surface) 0%, transparent), color-mix(in srgb, var(--surface) 80%, transparent) 45%, var(--surface) 82%);opacity:0;height:64px;position:absolute;bottom:calc(100% + 1px);left:0;right:0}.hb-more{pointer-events:none;background:var(--surface2);border:1px solid var(--border);width:28px;height:28px;color:var(--text);opacity:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:calc(100% + 8px);left:calc(50% - 14px)}.hb-guide[data-overflow=true] .hb-guide-foot:before,.hb-guide[data-overflow=true] .hb-more{opacity:1}.hb-guide[data-overflow=true] .hb-guide-foot{box-shadow:0 -10px 18px -12px color-mix(in srgb, var(--bg) 85%, transparent)}.hb-foot-links{flex-wrap:wrap;gap:0 14px;margin-left:auto;display:flex}.hb-foot-link{min-height:44px;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.hb-lang[data-lang=en] .hb-foot-link .hb-en,.hb-lang[data-lang=th] .hb-foot-link .hb-th{color:inherit}.hb-foot-link:hover{text-decoration:underline}.hb-foot-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.hb-cover{z-index:500;overscroll-behavior:contain;background:var(--bg);padding:12px 20px 24px;position:fixed;inset:0;overflow-y:auto}@media (max-width:767px){.hb-cover{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.hb-dock{z-index:520;flex:0 0 400px;align-self:flex-start;max-width:400px;max-height:calc(100% - 36px);margin:18px 18px 18px 0;position:relative;overflow:hidden}.hb-peek,.hb-dock .hb-expand,.hb-dock .hb-collapse{display:none}.hb-dock[data-size=peek] .hb-peek{display:flex}.hb-dock[data-size=peek] .hb-full{display:none}.hb-peek{padding:8px 12px calc(10px + env(safe-area-inset-bottom)) 16px;flex-direction:column;gap:6px}.hb-peek-top{align-items:center;gap:10px;min-height:44px;display:flex}.hb-peek-count{color:var(--muted);flex:none}.hb-peek-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:auto;overflow:hidden}.hb-peek-top .hb-close{margin:0 -6px 0 auto;position:static}.hb-peek-lead{color:var(--text);margin:0;padding-right:4px}.hb-peek-nav{align-items:center;gap:8px;display:flex}.hb-peek-nav .hb-next,.hb-peek-nav .hb-done{margin-left:auto}.hb-dock[data-size=peek] .hb-peek-nav .hb-done,.hb-dock[data-size=peek] .hb-peek-nav .hb-next.is-last{display:none}.hb-dock[data-size=peek] .hb-peek-nav .hb-done.is-last{display:inline-flex}.hb-lang[data-lang=en] .hb-peek .hb-th,.hb-lang[data-lang=th] .hb-peek .hb-en{display:none}.hb-lang[data-lang=en] .hb-peek .hb-en,.hb-lang[data-lang=th] .hb-peek .hb-th{display:inline}.hb-lang[data-lang] .hb-peek .hb-peek-lead>.hb-en,.hb-lang[data-lang] .hb-peek .hb-peek-lead>.hb-th{color:var(--text);font-size:var(--text-body);line-height:var(--text-body-line-height)}.hb-inset{display:none}@media (max-width:767px){.hb-dock{z-index:520;width:auto;max-width:none;box-shadow:0 -1px 0 0 var(--border), 0 -14px 34px color-mix(in srgb, var(--bg) 70%, transparent);border-bottom:0;border-radius:14px 14px 0 0;flex:none;margin:0;position:fixed;inset:auto 0 0}.hb-dock[data-size=full]{max-height:78dvh}.hb-split .hb-dock{max-height:86dvh;position:fixed;top:auto}.hb-dock:before{content:"";background:var(--border);z-index:1;border-radius:2px;width:36px;height:4px;position:absolute;top:6px;left:calc(50% - 18px)}.hb-dock .hb-peek{padding-top:14px}.hb-dock .hb-guide-head{padding-top:18px}.hb-dock .hb-expand,.hb-dock .hb-collapse{display:inline-flex}.hb-inset{height:var(--hb-sheet-h,0px);display:block}.hb-split{flex-direction:column}}.syn-chip[data-tone=accent]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 14%, transparent);font-weight:650}.syn-chip[data-size=md]{font-size:var(--text-sm);border-radius:14px;padding:7px 14px}.ui-apps-trigger svg,.ui-apps-close svg{flex:none;width:18px;height:18px}.ui-apps-close{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 44px;place-items:center;padding:0;display:grid}.ui-apps-close:hover{color:var(--text);background:var(--surface2)}.ui-apps-foot{flex:none}.ui-apps-body+.ui-apps-foot{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.ui-apps-hub{appearance:none;width:100%;min-height:44px;color:var(--text);font:500 var(--text-sm) / 1.3 var(--sans);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;align-items:center;gap:8px;padding:0 8px;text-decoration:none;display:flex}.ui-apps-hub-slot{flex:100%;display:flex}.ui-apps-hub:hover{background:var(--surface2)}.ui-apps-hub svg{width:18px;height:18px;color:var(--muted);flex:none}.ui-apps-hub-label{min-width:0}.ui-apps-hub:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ui-apps-pop{z-index:1000;background:var(--surface);border:1px solid var(--border);width:min(320px,100dvw - 20px);max-height:calc(100dvh - 24px);box-shadow:0 14px 34px color-mix(in srgb, var(--bg) 70%, transparent);border-radius:14px;flex-direction:column;padding:6px;display:flex;position:fixed;overflow:hidden}.ui-apps-pop:focus{outline:none}.ui-apps-head{flex:none;align-items:center;gap:8px;min-height:44px;margin-right:-5px;padding:0 0 0 8px;display:flex}.ui-apps-title{min-width:0;color:var(--text);font:var(--text-heading-weight) var(--text-heading) / var(--text-heading-line-height) var(--sans);flex:1;margin:0}.ui-apps-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.ui-apps-item{min-width:0;color:var(--text);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;align-items:center;text-decoration:none;display:flex;position:relative}.ui-apps-item:hover{background:var(--surface2)}.ui-apps-item[aria-current=page]{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:var(--accent)}.ui-apps-item:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ui-apps-icon{border-radius:8px;flex:none;display:block}.ui-apps-label{min-width:0;color:var(--text);font:500 var(--text-base) / 1.3 var(--sans);overflow-wrap:anywhere}.ui-apps-item[aria-current=page] .ui-apps-label{font-weight:700}.ui-apps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.ui-apps-pop[data-count="2"] .ui-apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-apps-tile{flex-direction:column;justify-content:flex-start;gap:8px;min-height:96px;padding:12px 6px 10px}.ui-apps-tile .ui-apps-icon{width:44px;height:44px}.ui-apps-tile .ui-apps-label{font-size:var(--text-sm);text-align:center}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;width:100%;max-width:640px;display:grid}.hub-grid .ui-apps-tile{min-height:112px}.hub-grid .ui-apps-tile .ui-apps-icon{border-radius:12px;width:56px;height:56px}.ui-apps-safe-probe{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;top:-1000px;left:-1000px}.hx{z-index:20;min-height:56px;padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) 6px max(12px, env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--border);box-sizing:border-box;flex-shrink:0;align-items:center;gap:2px;display:flex;position:sticky;top:0}.hx-icon{width:28px;height:28px;box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 16%, transparent);border-radius:7px;flex:none;margin-right:10px}.hx-back{margin-left:-6px;margin-right:2px}.hx-title{min-width:0;font:600 var(--text-xl)/1.2 var(--sans);letter-spacing:-.01em;color:var(--text);flex:0 auto;margin:0}.hx-title-text{white-space:nowrap;display:block;overflow:hidden}.hx-title-text[data-wrap=true]{white-space:normal;overflow-wrap:anywhere;font-size:var(--text-lg)}.hx-title--nav{margin-left:-6px}.hx-title-btn{max-width:100%;min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;margin:0;padding:0 6px;display:inline-flex}.hx-title-btn svg{width:18px;height:18px;color:var(--muted);flex:none}.hx-title-btn:hover{background:var(--surface2)}.hx-grow{flex:auto;min-width:8px}.hx[data-variant=menu] .hx-title{text-align:center;font:700 var(--text-base)/1.2 var(--sans);letter-spacing:0;flex:auto}.hx-apps,.hx-bell{display:contents}.hx-ibtn,.hx-apps .ui-apps-trigger,.hx-bell .pm-bell{width:44px;height:44px;color:color-mix(in srgb, var(--text) 80%, var(--surface));cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid;position:relative}.hx-ibtn svg,.hx-apps .ui-apps-trigger svg,.hx-bell .pm-bell svg{width:22px;height:22px}.hx-ibtn:hover,.hx-apps .ui-apps-trigger:hover,.hx-apps .ui-apps-trigger[aria-expanded=true],.hx-bell .pm-bell:hover,.hx-bell .pm-bell[aria-expanded=true]{background:var(--surface2);color:var(--text)}.hx-slot{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 13%, transparent);height:44px;color:var(--accent);font:600 var(--text-base)/1 var(--sans);white-space:nowrap;cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:6px;margin-right:4px;padding:0 14px 0 11px;display:inline-flex}.hx-slot svg{flex:none;width:18px;height:18px}.hx-slot:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.hx-slot:disabled{opacity:.6;cursor:progress}:root[data-theme=light] .hx-slot{color:color-mix(in srgb, var(--accent) 70%, var(--text))}.hx-acct{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.hx-avatar{background:color-mix(in srgb, var(--accent) 22%, var(--surface2));width:32px;height:32px;color:var(--text);font:600 var(--text-sm)/1 var(--sans);letter-spacing:.02em;border-radius:50%;place-items:center;display:grid}.hx-avatar svg{width:18px;height:18px}.hx-acct:hover .hx-avatar,.hx-acct[aria-expanded=true] .hx-avatar{box-shadow:0 0 0 2px var(--accent)}.hx-avatar--lg{width:40px;height:40px;font-size:var(--text-base);flex:none}.hx-menu{top:calc(100% - 2px);right:max(8px, env(safe-area-inset-right));z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;width:296px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 72px);padding:6px;position:absolute;overflow-y:auto;box-shadow:0 12px 32px #00000059}.hx-who{align-items:center;gap:12px;min-width:0;padding:10px 10px 12px;display:flex}.hx-who-text{flex-direction:column;min-width:0;display:flex}.hx-who-name{font:600 var(--text-base)/1.3 var(--sans);color:var(--text)}.hx-who-mail{font:var(--text-meta-weight) var(--text-meta)/1.4 var(--sans);color:color-mix(in srgb, var(--text) 72%, var(--surface));overflow-wrap:anywhere}.hx-group{border-top:1px solid var(--border);flex-direction:column;padding:4px 0;display:flex}.hx-menu>.hx-group:first-child{border-top:0}.hx-row{width:100%;min-height:44px;color:var(--text);font:500 var(--text-base)/1.3 var(--sans);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 10px;text-decoration:none;display:flex}.hx-row>svg{width:20px;height:20px;color:color-mix(in srgb, var(--text) 70%, var(--surface));flex:none}.hx-row:hover{background:var(--surface2)}.hx-row-label{flex:auto;min-width:0}.hx-row-end{color:var(--muted);display:grid}.hx-row-end svg{width:16px;height:16px}.hx-row--danger,.hx-row--danger>svg{color:var(--danger)}:root[data-theme=dark] .hx-row--danger,:root[data-theme=dark] .hx-row--danger>svg{color:var(--danger-ink)}.hx-menu .ui-apps-hub-slot .ui-apps-hub{width:100%;min-height:44px}.hx-ibtn:focus-visible,.hx-title-btn:focus-visible,.hx-slot:focus-visible,.hx-acct:focus-visible,.hx-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.syn-signin{min-height:100vh;background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--sans);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:24px 20px;display:flex}.syn-signin__stack{text-align:center;flex-direction:column;gap:12px;width:100%;max-width:460px;display:flex}.syn-signin__brand{justify-content:center;display:flex}.syn-signin__eyebrow{font-size:var(--text-eyebrow);font-weight:var(--text-eyebrow-weight);line-height:var(--text-eyebrow-line-height);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 90%, transparent);margin:0}.syn-signin__title{font-size:var(--text-2xl);margin:0;font-weight:700;line-height:1.2}.syn-signin__body{font-size:var(--text-body);line-height:var(--text-body-line-height);color:var(--muted);margin:0}.syn-signin__actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:12px;display:flex}.syn-signin__footnote{font-size:var(--text-xs);color:var(--muted);margin:0}.syn-signin__dev{border-top:1px dashed var(--border);flex-direction:column;align-items:center;gap:8px;margin-top:20px;padding-top:16px;display:flex}.syn-signin__dev-note{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 72%, transparent);margin:0}@supports (color:light-dark(white, black)){:root{--tbl-shadow:0 18px 44px light-dark(color-mix(in srgb, var(--text) 16%, transparent),color-mix(in srgb, var(--bg) 85%, transparent)), 0 2px 6px light-dark(color-mix(in srgb, var(--text) 8%, transparent),color-mix(in srgb, var(--bg) 70%, transparent))}}.dt{position:relative}.dt .dt-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px 12px 8px 16px;display:flex}.dt-title{font:var(--text-heading-weight) var(--text-heading)/1.3 var(--sans);color:var(--text);margin:0 6px 0 0}.dt-search{align-items:center;width:220px;display:flex;position:relative}.dt-search svg{width:14px;height:14px;color:var(--muted);pointer-events:none;position:absolute;left:9px}.dt-search .syn-input{text-align:left;width:100%;font:400 var(--text-sm) var(--sans);padding-left:28px}.dt-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.dt-chips .syn-chip{padding-right:3px}.dt-chips .syn-chip b{font-weight:600}.dt-chip-x{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;margin-left:1px;padding:0;display:grid}.dt-chip-x:hover{background:color-mix(in srgb, currentColor 16%, transparent)}.dt-chip-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dt-chip-x svg{width:11px;height:11px}.dt-clear{font-size:var(--text-xs)}.dt-end{align-items:center;gap:4px;margin-left:auto;display:flex}.dt-count{font:500 var(--text-xs) var(--mono);color:var(--muted);white-space:nowrap;margin-right:6px}.dt-end .syn-btn svg{width:var(--syn-btn-isz);height:var(--syn-btn-isz)}.dt-scroll{max-height:var(--dt-max-h,560px);overscroll-behavior:contain;position:relative;overflow:auto}.dt .syn-table{width:max-content;min-width:100%}.dt .syn-tr{align-items:stretch;gap:0;min-height:44px;padding:0 5px 0 9px}.dt .syn-td{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:6px 7px;display:flex;overflow:hidden}.dt .syn-td[data-align=end]{font-family:var(--mono);font-variant-numeric:tabular-nums;justify-content:flex-end}.dt .syn-tr:not(.syn-th):hover>.syn-td{background:color-mix(in srgb, var(--text) 3%, transparent)}.dt .syn-th{z-index:3;border-bottom:1px solid var(--border);min-height:38px;padding-block:0;position:sticky;top:0}.dt .syn-th>.syn-td{gap:2px;padding-block:0;position:relative;overflow:visible}.dt .syn-td[data-sticky]{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.dt .syn-th>.syn-td[data-sticky]{z-index:4;background:var(--bg)}.dt-scroll[data-scrolled-x] .syn-td[data-sticky]{box-shadow:1px 0 0 var(--border), 6px 0 10px -6px color-mix(in srgb, var(--text) 22%, transparent)}.dt .syn-tr.dt-total{z-index:3;border-top:1px solid var(--border);background:var(--bg);min-height:40px;box-shadow:0 -5px 12px -5px color-mix(in srgb, var(--text) 26%, transparent);border-bottom:0;position:sticky;bottom:0}.dt-total>.syn-td{font:500 var(--text-sm) var(--mono);color:var(--text);background:var(--bg)}.dt-total>.syn-td[data-sticky]{background:var(--bg)}.dt-total-label{font:500 var(--text-xs) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 70%, var(--text));flex-wrap:wrap;column-gap:.6em;display:inline-flex}.dt-total-label>span{white-space:nowrap}.dt-total .dt-sort{font:inherit;letter-spacing:0;text-transform:none;color:inherit}.dt-total .dt-agg{font:500 var(--text-xs) var(--mono);letter-spacing:.02em;color:var(--muted);margin-right:6px}.dt-empty{text-align:center;font:400 var(--text-base)/1.4 var(--sans);color:var(--muted);padding:28px 16px}.dt-sort{cursor:pointer;min-width:0;max-width:100%;height:100%;font:600 var(--text-xs) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 78%, var(--text));background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.dt-sort>span{text-overflow:ellipsis;overflow:hidden}.dt .syn-tr>.syn-td:first-child{padding-left:14px}.dt .syn-tr>.syn-td:last-child:not(.dt-more-cell){padding-right:14px}.dt-sort:hover,.dt-sort[data-dir]{color:var(--text)}.dt-sort:focus-visible,.dt-filter:focus-visible,.dt-resize:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.dt-sort svg{flex:none;width:13px;height:13px}.dt-sort:not([data-dir]) svg{opacity:0}.dt-sort:not([data-dir]):hover svg{opacity:.45}.dt-sort[data-dir] svg{width:14px;height:14px;color:var(--accent);stroke-width:2.6px}.dt .syn-th>.syn-td[aria-sort=ascending],.dt .syn-th>.syn-td[aria-sort=descending]{box-shadow:inset 0 -2px 0 var(--accent)}.dt .syn-th>.syn-td[data-sticky][aria-sort=ascending],.dt .syn-th>.syn-td[data-sticky][aria-sort=descending]{box-shadow:1px 0 0 var(--border), inset 0 -2px 0 var(--accent)}.dt .syn-th>.syn-td{padding-right:10px}.dt .syn-th>.syn-td[data-align=end]{justify-content:flex-end}.dt-filter{width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.dt .syn-td[data-align=end] .dt-filter{margin-left:2px}.dt .syn-th>.syn-td:hover .dt-filter,.dt-filter:focus-visible,.dt-filter[aria-expanded=true]{opacity:1}.dt-filter:hover,.dt-filter[aria-expanded=true]{background:var(--surface2);color:var(--text)}.dt-filter[data-active]{opacity:1;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.dt-filter svg{width:13px;height:13px}.dt-resize{z-index:2;cursor:col-resize;background:0 0;border:0;width:9px;padding:0;position:absolute;top:6px;bottom:6px;right:-4px}.dt-resize:after{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:4px}.dt-resize:hover:after,.dt-resize[data-active]:after{background:var(--accent);border-radius:2px;width:3px;left:3px}.dt .syn-th>.syn-td:last-child .dt-resize,.dt .syn-th>.syn-td[data-last] .dt-resize{right:0}.dt .syn-th>.syn-td[data-last] .dt-resize:not(:hover):not([data-active]):after{background:0 0}.dt-grid{-webkit-user-select:none;user-select:none}.dt-grid:focus{outline:none}.dt-grid:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dt .syn-tr>.syn-td[aria-selected=true]{background:color-mix(in srgb, var(--accent) 13%, var(--surface))}.dt .syn-tr>.syn-td[data-anchor]{box-shadow:inset 0 0 0 2px var(--accent)!important}.dt .syn-tr>.syn-td[data-sticky][aria-selected=true]{background:color-mix(in srgb, var(--accent) 13%, var(--surface))}.dt .syn-tr[data-row-selected]>.syn-td{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.dt .syn-th>.syn-td[data-col-selected]{color:var(--text);background:color-mix(in srgb, var(--accent) 10%, var(--bg))}.dt .syn-tr>.syn-td.dt-more-cell{z-index:1;background:var(--surface);justify-content:center;align-items:center;padding:0;display:flex;position:sticky;right:0}.dt-scroll[data-more-x=true] .syn-tr>.syn-td.dt-more-cell{box-shadow:-1px 0 0 var(--border), -6px 0 10px -6px color-mix(in srgb, var(--text) 22%, transparent)}.dt .syn-th>.syn-td.dt-more-cell,.dt .dt-total>.syn-td.dt-more-cell{z-index:4;background:var(--bg)}.dt-tag{height:20px;font:600 var(--text-xs) var(--mono);color:color-mix(in srgb, var(--accent2) 86%, var(--text));background:color-mix(in srgb, var(--accent2) 12%, transparent);border-radius:10px;align-items:center;padding:0 7px;display:inline-flex}.dt-tag[data-tone=ok]{color:var(--muted);background:0 0}.dt-sub{font:400 var(--text-xs)/1.3 var(--sans);color:var(--muted);text-overflow:ellipsis;display:block;overflow:hidden}.dt-cell2{min-width:0;line-height:1.3;display:grid}.dt-pop{z-index:10000;background:var(--surface);border:1px solid var(--border);width:272px;max-height:min(460px,100vh - 24px);box-shadow:var(--tbl-shadow);border-radius:10px;padding:6px;position:fixed;overflow:auto}.dt-pop-title{font:600 var(--text-sm)/1.4 var(--sans);color:var(--text);justify-content:space-between;align-items:center;margin:0;padding:6px 8px 6px 10px;display:flex}.dt-pop-title small{font:500 var(--text-xs) var(--mono);color:var(--muted)}.dt-pop-sec{border-top:1px solid var(--border);padding:6px 4px}.dt-pop-row{align-items:center;gap:6px;padding:2px 6px;display:flex}.dt-pop .syn-seg{width:100%}.dt-pop .syn-seg-item{min-height:28px;font-size:var(--text-xs);flex:1 1 0}.dt-pop .syn-input{width:0;height:var(--control-h-sm);font:400 var(--text-sm) var(--mono);flex:1 1 0}.dt-pop .syn-input[type=text],.dt-pop .syn-input[type=search]{font-family:var(--sans);text-align:left}.dt-pop-label{font:600 var(--text-xs) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:2px 6px 4px}.dt-pop-dash{color:var(--muted);font:400 var(--text-sm) var(--mono)}.dt-values{max-height:188px;margin:4px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.dt-pick{cursor:pointer;min-height:30px;font:400 var(--text-sm)/1.3 var(--sans);color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}.dt-pick:hover{background:var(--surface2)}.dt-pick input{width:15px;height:15px;accent-color:var(--accent);margin:0}.dt-pick .dt-pick-n{font:500 var(--text-xs) var(--mono);color:var(--muted);margin-left:auto}.dt-pop-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:6px;padding:8px 6px 4px;display:flex}.dt-cols{margin:0;padding:0;list-style:none}.dt-col{min-height:34px;font:400 var(--text-sm) var(--sans);color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:0 4px 0 2px;display:flex}.dt-col[data-dragging]{opacity:.45}.dt-col[data-drop=before]{box-shadow:inset 0 2px 0 var(--accent)}.dt-col[data-drop=after]{box-shadow:inset 0 -2px 0 var(--accent)}.dt-col label{cursor:pointer;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.dt-col input{width:15px;height:15px;accent-color:var(--accent);margin:0}.dt-col input:disabled+span{color:var(--muted)}.dt-col-w{font:500 var(--text-xs) var(--mono);color:var(--muted)}.dt-grip{width:18px;height:28px;color:var(--muted);cursor:grab;place-items:center;display:grid}.dt-grip svg{width:12px;height:12px}.dt-col .syn-btn--icon{--syn-btn-h:26px}.dt-col .syn-btn--icon svg{width:13px;height:13px}.dt-pop-hint{font:400 var(--text-xs)/1.45 var(--sans);color:var(--muted);margin:0;padding:6px 10px 4px}@media (pointer:coarse){.dt-row-menu .syn-pop-item{min-height:44px;font-size:var(--text-base)}}.dt .dt-toolbar{justify-content:flex-start}.dt-head-label{min-width:0;max-width:100%;height:100%;font:600 var(--text-xs) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 78%, var(--text));align-items:center;display:inline-flex}.dt-head-label>span{text-overflow:ellipsis;overflow:hidden}.dt-pop .syn-pop-item svg,.dt-row-menu .syn-pop-item svg{flex:none;width:14px;height:14px}.dt-pop .syn-pop-item:disabled{opacity:.5;cursor:default;background:0 0}.dt-pop .syn-pop-item[aria-current=true]{color:var(--accent)}.dt-col .syn-btn--icon{--syn-btn-isz:13px}.syn-table-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;padding:10px 16px;display:flex}.syn-table-more-count{font:400 var(--text-xs)/1.4 var(--sans);color:var(--muted)}:root{--tbl-shadow:0 18px 44px color-mix(in srgb, var(--text) 16%, transparent), 0 2px 6px color-mix(in srgb, var(--text) 8%, transparent)}@supports (color:light-dark(white, black)){:root{--tbl-shadow:0 18px 44px light-dark(color-mix(in srgb, var(--text) 16%, transparent),color-mix(in srgb, var(--bg) 85%, transparent)), 0 2px 6px light-dark(color-mix(in srgb, var(--text) 8%, transparent),color-mix(in srgb, var(--bg) 70%, transparent))}}:where(.dt-phone) .dt-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px 12px 8px 16px;display:flex}:where(.dt-phone) .dt-title{font:var(--text-heading-weight) var(--text-heading)/1.3 var(--sans);color:var(--text);margin:0 6px 0 0}:where(.dt-phone) .dt-search{align-items:center;width:220px;display:flex;position:relative}:where(.dt-phone) .dt-search svg{width:14px;height:14px;color:var(--muted);pointer-events:none;position:absolute;left:9px}:where(.dt-phone) .dt-search .syn-input{text-align:left;width:100%;font:400 var(--text-sm) var(--sans);padding-left:28px}:where(.dt-phone) .dt-chip{padding-right:3px}:where(.dt-phone) .dt-chip-x{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;margin-left:1px;padding:0;display:grid}:where(.dt-phone) .dt-chip-x:hover{background:color-mix(in srgb, currentColor 16%, transparent)}:where(.dt-phone) .dt-chip-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}:where(.dt-phone) .dt-chip-x svg{width:11px;height:11px}:where(.dt-phone) .dt-clear{font-size:var(--text-xs)}:where(.dt-phone) .dt-end{align-items:center;gap:4px;margin-left:auto;display:flex}:where(.dt-phone) .dt-count{font:500 var(--text-xs) var(--mono);color:var(--muted);white-space:nowrap;margin-right:6px}:where(.dt-phone) .dt-end .syn-btn svg{width:var(--syn-btn-isz);height:var(--syn-btn-isz)}:where(.dt-phone) .syn-td{box-sizing:border-box}:where(.dt-phone) .syn-tr.dt-total{z-index:3;border-top:1px solid var(--border);background:var(--bg);box-shadow:0 -5px 12px -5px color-mix(in srgb, var(--text) 26%, transparent);border-bottom:0;position:sticky;bottom:0}:where(.dt-phone) .dt-total>.syn-td{font:500 var(--text-sm) var(--mono);color:var(--text);background:var(--bg)}:where(.dt-phone) .dt-total>.syn-td[data-sticky]{background:var(--bg)}:where(.dt-phone) .dt-total-label{font:500 var(--text-xs) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 70%, var(--text));flex-wrap:wrap;column-gap:.6em;display:inline-flex}:where(.dt-phone) .dt-total-label>span{white-space:nowrap}:where(.dt-phone) .dt-empty{text-align:center;font:400 var(--text-base)/1.4 var(--sans);color:var(--muted);padding:28px 16px}:where(.dt-phone) .syn-th>.syn-td[aria-sort=ascending],:where(.dt-phone) .syn-th>.syn-td[aria-sort=descending]{box-shadow:inset 0 -2px 0 var(--accent)}:where(.dt-phone) .syn-th>.syn-td[data-sticky][aria-sort=ascending],:where(.dt-phone) .syn-th>.syn-td[data-sticky][aria-sort=descending]{box-shadow:1px 0 0 var(--border), inset 0 -2px 0 var(--accent)}:where(.pg-sheet) .dt-pop-row{align-items:center;gap:6px;padding:2px 6px;display:flex}:where(.pg-sheet) .dt-pop-label{font:600 var(--text-xs) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:2px 6px 4px}:where(.pg-sheet) .dt-pop-dash{color:var(--muted);font:400 var(--text-sm) var(--mono)}:where(.pg-sheet) .dt-values{margin:4px 0 0;padding:0;list-style:none;display:grid;overflow:auto}:where(.pg-sheet) .dt-pick{cursor:pointer;font:400 var(--text-sm)/1.3 var(--sans);color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}:where(.pg-sheet) .dt-pick:hover{background:var(--surface2)}:where(.pg-sheet) .dt-pick input{accent-color:var(--accent);margin:0}:where(.pg-sheet) .dt-pick .dt-pick-n{font:500 var(--text-xs) var(--mono);color:var(--muted);margin-left:auto}:where(.pg-sheet) .dt-pop-hint{font:400 var(--text-xs)/1.45 var(--sans);color:var(--muted);margin:0;padding:6px 10px 4px}.dt-phone{--dt-p-top:56px;--dt-p-row:48px}.dt-p{position:relative}.dt-p-head{top:var(--dt-p-top);z-index:5;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;overflow:hidden}.dt-p-body{overscroll-behavior-x:contain;scrollbar-width:none;overflow:auto hidden}.dt-p-body::-webkit-scrollbar{display:none}.dt-p-in{width:max-content;min-width:100%}.dt-p-probe{visibility:hidden;width:max-content;position:absolute;top:0;left:-9999px}.dt-p-probe .syn-tr.syn-tr{width:max-content;min-height:0;display:block}.dt-p-probe .syn-tr.syn-th>.syn-td{width:max-content;overflow:visible}.dt-p-probe .syn-tr.syn-th .dt-p-label{overflow:visible}.dt-p-probe .syn-tr:not(.syn-th)>.syn-td{line-height:1.3;display:block;overflow:visible}.dt-p .syn-tr{grid-template-columns:var(--syn-table-cols);min-height:var(--dt-p-row);font:400 var(--text-base)/1.3 var(--sans);grid-template-areas:none;align-items:stretch;gap:0;padding:0}.dt-p .syn-tr.syn-th{background:var(--bg);border-bottom:0;min-height:44px;padding:0;display:grid;position:static}.dt-p .syn-tr>.syn-td{white-space:nowrap;min-width:0;color:var(--text);--dt-p-cell:var(--surface);align-items:center;padding:6px 8px;line-height:1.3;display:flex;position:static;overflow:hidden}.dt-p .syn-tr>.syn-td>.dt-p-v{text-overflow:ellipsis;min-width:0;overflow:hidden}.dt-p .syn-tr.syn-th>.syn-td,.dt-p .syn-tr.dt-total>.syn-td{--dt-p-cell:var(--bg)}.dt-p .syn-tr.syn-th>.syn-td{line-height:1;font:600 var(--text-xs) var(--mono);letter-spacing:.06em;gap:3px;padding-block:0}.dt-p .syn-tr.dt-total .dt-total-label{font-weight:600}.dt-p .syn-tr>.syn-td[data-align=end]{justify-content:flex-end}.dt-p .syn-th svg{width:11px;height:11px;color:var(--accent);flex:none}.dt-p-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.dt-p .syn-tr>.syn-td[data-align=end]:not([role=columnheader]){font-family:var(--mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.dt-p .syn-tr>.syn-td[data-tone=muted]{color:var(--muted)}.dt-p .syn-tr>.syn-td[data-sticky]{z-index:1;background:var(--dt-p-cell);box-shadow:1px 0 0 var(--border);padding-left:14px;position:sticky;left:0}.dt-p .syn-tr:not(.syn-th)>.syn-td[data-sticky]{white-space:normal}.dt-p .syn-tr:not(.syn-th):not(.dt-total)>.syn-td[data-sticky] .dt-p-v{-webkit-line-clamp:2;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box}.dt-p-nb{white-space:nowrap}.dt-p-sub{white-space:nowrap;text-overflow:ellipsis;font:400 var(--text-sm)/1.3 var(--sans);color:var(--muted);margin-top:1px;display:block;overflow:hidden}.dt-p[data-scrolled-x] .syn-tr>.syn-td[data-sticky]{box-shadow:1px 0 0 var(--border), 6px 0 10px -6px color-mix(in srgb, var(--text) 26%, transparent)}.dt-p .syn-tr>.dt-p-more{z-index:2;background:var(--dt-p-cell);place-items:center;padding:0;line-height:1;display:grid;position:sticky;right:0;overflow:visible}.dt-p .syn-tr>.dt-p-more:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg, color-mix(in srgb, var(--dt-p-cell) 0%, transparent), var(--dt-p-cell));width:12px;position:absolute;top:0;bottom:0;right:100%}.dt-p[data-more-x=true] .syn-tr>.dt-p-more:before{opacity:1}.dt-p .syn-tr>.syn-td.dt-p-more:last-child{padding:0}.dt-p .syn-tr>.syn-td:nth-last-child(2):not([data-sticky]){padding-right:14px}.dt-p .dt-p-more .syn-btn{--syn-btn-h:44px;--syn-btn-isz:20px;width:44px;color:var(--text)}.dt-p .dt-p-more .syn-btn svg{width:20px;height:20px}.dt-p .dt-p-step{color:var(--accent)}.dt-p .dt-p-step svg{transition:none}.dt-p .dt-p-step[data-dir=start] svg{transform:scaleX(-1)}.dt-p-open{width:calc(100% + 22px);min-width:0;min-height:calc(var(--dt-p-row) - 1px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-self:stretch;margin:-6px -8px -6px -14px;padding:6px 8px 6px 14px;display:flex}.dt-p-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dt-p-open:active{background:color-mix(in srgb, var(--text) 6%, transparent)}.dt-p .syn-tr:last-child{border-bottom:0}.dt-p .syn-tr.dt-total{border-top:1px solid var(--border);background:var(--bg);min-height:44px}.dt-p .syn-tr.dt-total>.syn-td{background:var(--bg);font-weight:700}.dt-p-pre{font:500 var(--text-sm) var(--mono);color:var(--muted);margin-right:7px}.dt-p-dot{vertical-align:middle;background:var(--muted);border-radius:4px;flex:none;width:8px;height:8px;margin:0 7px 1px 0;display:inline-block}.dt-p-dot[data-phase=prospect]{background:var(--accent2)}.dt-p-dot[data-phase=budgetary]{background:var(--accent6)}.dt-p-dot[data-phase=quoted]{background:var(--accent3)}.dt-p-bar .dt-title{font-size:var(--text-base)}.pg-legend{font:400 var(--text-base)/1.3 var(--sans);color:var(--text);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.pg-legend li{align-items:center;min-height:28px;display:inline-flex}.dt-more[aria-expanded=true]{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text)}.dt-phonebar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 10px 8px 14px;display:flex}.dt-phonebar .dt-search{flex:auto;width:auto}.dt-phonebar .syn-input{height:44px}.dt-phonebar .syn-btn{--syn-btn-h:44px}.dt-phonebar .syn-btn--icon{width:44px}.dt-phonechips{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:8px 14px;display:flex}.dt-phonechips .syn-chip{min-height:30px}.dt-phonechips .dt-chip-x{border-radius:13px;width:26px;height:26px}.pg-sheet-scrim{z-index:70;background:var(--scrim);position:fixed;inset:0}.pg-sheet{z-index:71;background:var(--surface);border-top:1px solid var(--border);max-height:86vh;box-shadow:var(--tbl-shadow);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.pg-sheet-grab{background:var(--border);border-radius:2px;width:36px;height:4px;margin:8px auto 2px}.pg-sheet-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:4px 8px 8px 16px;display:flex}.pg-sheet-head h2{font:600 var(--text-lg)/1.3 var(--sans);color:var(--text);margin:0}.pg-sheet-head .syn-btn{--syn-btn-h:44px;margin-left:auto}.pg-sheet-body{flex:auto;padding:4px 0 8px;overflow:auto}.pg-sheet-sec{border-bottom:1px solid var(--border);padding:10px 16px}.pg-sheet-sec:last-child{border-bottom:0}.pg-sheet-sec h3{font:600 var(--text-xs) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.pg-sheet-sec select.syn-input{text-align:left;width:100%;height:44px;font-family:var(--sans)}.pg-sheet-sec .syn-seg{margin-top:8px}.pg-sheet-sec .syn-seg-item{flex:1 1 0;min-height:38px}.pg-sheet-filter{text-align:left;cursor:pointer;width:100%;min-height:48px;font:500 var(--text-base) var(--sans);color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.pg-sheet-filter span{font:400 var(--text-sm) var(--sans);color:var(--muted)}.pg-sheet-filter span[data-active]{color:var(--accent);font-weight:600}.pg-sheet-foot{border-top:1px solid var(--border);gap:8px;padding:10px 16px;display:flex}.pg-sheet-foot .syn-btn{--syn-btn-h:44px;flex:1 1 0}.pg-sheet .dt-pick{min-height:44px}.pg-sheet .dt-pick input{width:20px;height:20px}.syn-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dt-row-menu{z-index:10000;min-width:220px;position:fixed;top:auto;right:auto}.dt-row-menu:focus{outline:none}.dt-row-menu-rule{border:0;border-top:1px solid var(--border);margin:4px 0}.dt-row-menu-title{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font:600 var(--text-xs) var(--mono);letter-spacing:.04em;color:var(--muted);margin:0;padding:6px 10px;overflow:hidden}@media (pointer:coarse){.dt-row-menu .syn-pop-item{min-height:44px;font-size:var(--text-base)}}.syn-input[type=text],.syn-textarea{font-family:var(--sans);font-size:var(--text-sm)}.syn-textarea{height:auto;min-height:var(--control-h);resize:vertical;padding:6px 8px;line-height:1.4}.dh-stack{align-content:start;gap:16px;min-width:0;display:grid}.dh-meta{color:var(--muted);font-size:var(--text-sm)}.dh-alert{color:var(--danger-ink);font-size:var(--text-sm);margin:0}.dh-pad{padding:16px}.dh-label{font:500 var(--text-sm) / 1.4 var(--sans);color:var(--muted)}.dh-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.dh-mono{font:500 var(--text-sm) / 1.5 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/firacode-cyrillic-ext-CH2RtBOi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/firacode-cyrillic-BWiZljsA.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/firacode-greek-ext-DkxwjTYq.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/firacode-greek-DuJWuV5-.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/firacode-symbols2-Cz-VMVza.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/firacode-latin-ext-oCYCsnTw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/firacode-latin-DqNxJTED.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-cyrillic-ext-Cpd2YT5r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-cyrillic-C5ekK6td.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-greek-ext-Ai74Rjx-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-greek-BQL42Lnq.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-vietnamese-YEzCLjIM.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-ext-B_-bZUTo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--kt-axis:color-mix(in srgb, var(--text) 73%, var(--bg));--kt-ink2:color-mix(in srgb, var(--text) 80%, var(--bg));--kt-out:color-mix(in srgb, var(--text) 70%, var(--bg));--kt-recv:color-mix(in srgb, var(--accent) 58%, var(--surface));--kt-recv-ink:color-mix(in srgb, var(--accent) 82%, var(--text));--kt-pos:color-mix(in srgb, var(--accent) 16%, transparent);--kt-neg:var(--lightningcss-light,color-mix(in srgb, var(--danger) 26%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--danger) 34%, transparent));--kt-hatch-neg:var(--lightningcss-light,color-mix(in srgb, var(--danger) 72%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--danger) 85%, transparent));--kt-fc:var(--lightningcss-light,color-mix(in srgb, var(--text) 3%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--text) 4%, transparent));--kt-rule:color-mix(in srgb, var(--text) 85%, var(--bg));--kt-zero:color-mix(in srgb, var(--text) 55%, var(--bg));--kt-act:color-mix(in srgb, var(--text) 40%, var(--surface));--kt-ovr:color-mix(in srgb, var(--text) 80%, var(--surface));--kt-hatch:color-mix(in srgb, var(--text) 50%, transparent)}:root,:root[data-theme=dark]{--bg:#121212;--surface:#1c1c1c;--surface2:#222;--border:#2e2e2e;--accent:#3ecf8e;--accent-hover:#30b97a;--accent-fg:#121212;--accent2:#f5c542;--accent3:#60a5fa;--accent4:#a78bfa;--accent5:#818cf8;--accent6:#fb923c;--danger:#f56565;--text:#ededed;--muted:#707070;--row-group-bg:#33290a;--row-group-text:#f5c542;--row-transport-bg:#211505;--row-transport-text:#d99c2b;--row-assembly-bg:#191223;--row-assembly-text:#a78bfa;--mono:"Fira Code", monospace;--sans:"Inter", sans-serif;--display:"Inter", sans-serif;--surface-2:var(--surface2);--text-dim:var(--muted);--accent-ink:var(--accent-fg);--warn:var(--accent2);--warn-ink:var(--accent-fg);--radius:12px;--card:var(--surface);--pos:var(--accent);--neg:var(--danger);--info:var(--accent3);--success:var(--accent);--warning:var(--accent2);--scrim:color-mix(in srgb, var(--bg) 60%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--amber:color-mix(in srgb, var(--accent2) 80%, var(--text));--danger-ink:color-mix(in srgb, var(--danger) 86%, white);--pill-bg:#f9fafb;--pill-border:#e5e7eb;--pill-text:#374151;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f8f9fa;--surface:#fff;--surface2:#f1f3f5;--border:#e2e5e9;--accent:#059669;--accent-hover:#047857;--accent-fg:#fff;--accent2:#b45309;--accent3:#1d4ed8;--accent4:#7c3aed;--accent5:#4f46e5;--accent6:#c2410c;--danger:#dc2626;--text:#1c1c1c;--muted:#6b7280;--row-group-bg:#fef3c7;--row-group-text:#92400e;--row-transport-bg:#fff7ed;--row-transport-text:#9a3412;--row-assembly-bg:#f5f3ff;--row-assembly-text:#5b21b6;--mono:"Fira Code", monospace;--sans:"Inter", sans-serif;--display:"Inter", sans-serif;--surface-2:var(--surface2);--text-dim:var(--muted);--accent-ink:var(--accent-fg);--warn:var(--accent2);--warn-ink:var(--accent-fg);--radius:12px;--card:var(--surface);--pos:var(--accent);--neg:var(--danger);--info:var(--accent3);--success:var(--accent);--warning:var(--accent2);--scrim:color-mix(in srgb, var(--bg) 60%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--amber:color-mix(in srgb, var(--accent2) 80%, var(--text));--danger-ink:color-mix(in srgb, var(--danger) 83%, black);--pill-bg:#f9fafb;--pill-border:#e5e7eb;--pill-text:#374151;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=tokyonight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1b26;--surface:#16161e;--surface2:#24283b;--border:#101014;--accent:#9ece6a;--accent-hover:color-mix(in srgb, var(--accent) 90%, black);--accent-fg:#1a1b26;--accent2:#e0af68;--accent3:#7aa2f7;--accent4:#bb9af7;--accent5:#7dcfff;--accent6:#ff9e64;--danger:#f7768e;--text:#a9b1d6;--muted:#62677e;--row-group-bg:color-mix(in srgb, var(--accent2) 18%, var(--surface));--row-group-text:var(--accent2);--row-transport-bg:color-mix(in srgb, var(--accent6) 18%, var(--surface));--row-transport-text:var(--accent6);--row-assembly-bg:color-mix(in srgb, var(--accent4) 18%, var(--surface));--row-assembly-text:var(--accent4);--mono:"Fira Code", monospace;--sans:"Inter", sans-serif;--display:"Inter", sans-serif;--surface-2:var(--surface2);--text-dim:var(--muted);--accent-ink:var(--accent-fg);--warn:var(--accent2);--warn-ink:var(--accent-fg);--radius:12px;--card:var(--surface);--pos:var(--accent);--neg:var(--danger);--info:var(--accent3);--success:var(--accent);--warning:var(--accent2);--scrim:color-mix(in srgb, var(--bg) 60%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--amber:color-mix(in srgb, var(--accent2) 80%, var(--text));--danger-ink:color-mix(in srgb, var(--danger) 86%, white);--pill-bg:#f9fafb;--pill-border:#e5e7eb;--pill-text:#374151}:root[data-theme=tokyonight-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e6e7ed;--surface:#d6d8df;--surface2:#c1c2c7;--border:#c1c2c7;--accent:#385f0d;--accent-hover:color-mix(in srgb, var(--accent) 90%, black);--accent-fg:#e6e7ed;--accent2:#8f5e15;--accent3:#2959aa;--accent4:#65359d;--accent5:#006c86;--accent6:#965027;--danger:#8c4351;--text:#343b59;--muted:#707280;--row-group-bg:color-mix(in srgb, var(--accent2) 18%, var(--surface));--row-group-text:var(--accent2);--row-transport-bg:color-mix(in srgb, var(--accent6) 18%, var(--surface));--row-transport-text:var(--accent6);--row-assembly-bg:color-mix(in srgb, var(--accent4) 18%, var(--surface));--row-assembly-text:var(--accent4);--mono:"Fira Code", monospace;--sans:"Inter", sans-serif;--display:"Inter", sans-serif;--surface-2:var(--surface2);--text-dim:var(--muted);--accent-ink:var(--accent-fg);--warn:var(--accent2);--warn-ink:var(--accent-fg);--radius:12px;--card:var(--surface);--pos:var(--accent);--neg:var(--danger);--info:var(--accent3);--success:var(--accent);--warning:var(--accent2);--scrim:color-mix(in srgb, var(--bg) 60%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--amber:color-mix(in srgb, var(--accent2) 80%, var(--text));--danger-ink:color-mix(in srgb, var(--danger) 72%, black);--pill-bg:#f9fafb;--pill-border:#e5e7eb;--pill-text:#374151}:root[data-theme=catppuccin-mocha]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1e1e2e;--surface:#181825;--surface2:#313244;--border:#45475a;--accent:#a6e3a1;--accent-hover:color-mix(in srgb, var(--accent) 90%, black);--accent-fg:#1e1e2e;--accent2:#f9e2af;--accent3:#89b4fa;--accent4:#cba6f7;--accent5:#b4befe;--accent6:#fab387;--danger:#f38ba8;--text:#cdd6f4;--muted:#6c7086;--row-group-bg:color-mix(in srgb, var(--accent2) 18%, var(--surface));--row-group-text:var(--accent2);--row-transport-bg:color-mix(in srgb, var(--accent6) 18%, var(--surface));--row-transport-text:var(--accent6);--row-assembly-bg:color-mix(in srgb, var(--accent4) 18%, var(--surface));--row-assembly-text:var(--accent4);--mono:"Fira Code", monospace;--sans:"Inter", sans-serif;--display:"Inter", sans-serif;--surface-2:var(--surface2);--text-dim:var(--muted);--accent-ink:var(--accent-fg);--warn:var(--accent2);--warn-ink:var(--accent-fg);--radius:12px;--card:var(--surface);--pos:var(--accent);--neg:var(--danger);--info:var(--accent3);--success:var(--accent);--warning:var(--accent2);--scrim:color-mix(in srgb, var(--bg) 60%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--amber:color-mix(in srgb, var(--accent2) 80%, var(--text));--danger-ink:color-mix(in srgb, var(--danger) 78%, white);--pill-bg:#f9fafb;--pill-border:#e5e7eb;--pill-text:#374151}:root[data-theme=catppuccin-latte]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eff1f5;--surface:#e6e9ef;--surface2:#ccd0da;--border:#bcc0cc;--accent:#40a02b;--accent-hover:color-mix(in srgb, var(--accent) 90%, black);--accent-fg:#000;--accent2:#df8e1d;--accent3:#1e66f5;--accent4:#8839ef;--accent5:#7287fd;--accent6:#fe640b;--danger:#d20f39;--text:#4c4f69;--muted:#858896;--row-group-bg:color-mix(in srgb, var(--accent2) 18%, var(--surface));--row-group-text:var(--accent2);--row-transport-bg:color-mix(in srgb, var(--accent6) 18%, var(--surface));--row-transport-text:var(--accent6);--row-assembly-bg:color-mix(in srgb, var(--accent4) 18%, var(--surface));--row-assembly-text:var(--accent4);--mono:"Fira Code", monospace;--sans:"Inter", sans-serif;--display:"Inter", sans-serif;--surface-2:var(--surface2);--text-dim:var(--muted);--accent-ink:var(--accent-fg);--warn:var(--accent2);--warn-ink:var(--accent-fg);--radius:12px;--card:var(--surface);--pos:var(--accent);--neg:var(--danger);--info:var(--accent3);--success:var(--accent);--warning:var(--accent2);--scrim:color-mix(in srgb, var(--bg) 60%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--amber:color-mix(in srgb, var(--accent2) 80%, var(--text));--danger-ink:color-mix(in srgb, var(--danger) 72%, black);--pill-bg:#f9fafb;--pill-border:#e5e7eb;--pill-text:#374151}:root[data-theme=nord]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2e3440;--surface:#3b4252;--surface2:#434c5e;--border:#4c566a;--accent:#a3be8c;--accent-hover:color-mix(in srgb, var(--accent) 90%, black);--accent-fg:#2e3440;--accent2:#ebcb8b;--accent3:#88c0d0;--accent4:#b48ead;--accent5:#81a1c1;--accent6:#d08770;--danger:#bf616a;--text:#eceff4;--muted:#d8dee9;--row-group-bg:color-mix(in srgb, var(--accent2) 18%, var(--surface));--row-group-text:var(--accent2);--row-transport-bg:color-mix(in srgb, var(--accent6) 18%, var(--surface));--row-transport-text:var(--accent6);--row-assembly-bg:color-mix(in srgb, var(--accent4) 18%, var(--surface));--row-assembly-text:var(--accent4);--mono:"Fira Code", monospace;--sans:"Inter", sans-serif;--display:"Inter", sans-serif;--surface-2:var(--surface2);--text-dim:var(--muted);--accent-ink:var(--accent-fg);--warn:var(--accent2);--warn-ink:var(--accent-fg);--radius:12px;--card:var(--surface);--pos:var(--accent);--neg:var(--danger);--info:var(--accent3);--success:var(--accent);--warning:var(--accent2);--scrim:color-mix(in srgb, var(--bg) 60%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--amber:color-mix(in srgb, var(--accent2) 80%, var(--text));--danger-ink:color-mix(in srgb, var(--danger) 25%, white);--pill-bg:#f9fafb;--pill-border:#e5e7eb;--pill-text:#374151}:root[data-theme=dracula]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#282a36;--surface:#282a36;--surface2:#44475a;--border:#6272a4;--accent:#50fa7b;--accent-hover:color-mix(in srgb, var(--accent) 90%, black);--accent-fg:#282a36;--accent2:#f1fa8c;--accent3:#8be9fd;--accent4:#bd93f9;--accent5:#ff79c6;--accent6:#ffb86c;--danger:#f55;--text:#f8f8f2;--muted:#6272a4;--row-group-bg:color-mix(in srgb, var(--accent2) 18%, var(--surface));--row-group-text:var(--accent2);--row-transport-bg:color-mix(in srgb, var(--accent6) 18%, var(--surface));--row-transport-text:var(--accent6);--row-assembly-bg:color-mix(in srgb, var(--accent4) 18%, var(--surface));--row-assembly-text:var(--accent4);--mono:"Fira Code", monospace;--sans:"Inter", sans-serif;--display:"Inter", sans-serif;--surface-2:var(--surface2);--text-dim:var(--muted);--accent-ink:var(--accent-fg);--warn:var(--accent2);--warn-ink:var(--accent-fg);--radius:12px;--card:var(--surface);--pos:var(--accent);--neg:var(--danger);--info:var(--accent3);--success:var(--accent);--warning:var(--accent2);--scrim:color-mix(in srgb, var(--bg) 60%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--amber:color-mix(in srgb, var(--accent2) 80%, var(--text));--danger-ink:color-mix(in srgb, var(--danger) 28%, white);--pill-bg:#f9fafb;--pill-border:#e5e7eb;--pill-text:#374151}:root[data-theme=gruvbox-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#282828;--surface:#3c3836;--surface2:#504945;--border:#7c6f64;--accent:#b8bb26;--accent-hover:color-mix(in srgb, var(--accent) 90%, black);--accent-fg:#282828;--accent2:#fabd2f;--accent3:#83a598;--accent4:#d3869b;--accent5:#83a598;--accent6:#fe8019;--danger:#fb4934;--text:#ebdbb2;--muted:#928374;--row-group-bg:color-mix(in srgb, var(--accent2) 18%, var(--surface));--row-group-text:var(--accent2);--row-transport-bg:color-mix(in srgb, var(--accent6) 18%, var(--surface));--row-transport-text:var(--accent6);--row-assembly-bg:color-mix(in srgb, var(--accent4) 18%, var(--surface));--row-assembly-text:var(--accent4);--mono:"Fira Code", monospace;--sans:"Inter", sans-serif;--display:"Inter", sans-serif;--surface-2:var(--surface2);--text-dim:var(--muted);--accent-ink:var(--accent-fg);--warn:var(--accent2);--warn-ink:var(--accent-fg);--radius:12px;--card:var(--surface);--pos:var(--accent);--neg:var(--danger);--info:var(--accent3);--success:var(--accent);--warning:var(--accent2);--scrim:color-mix(in srgb, var(--bg) 60%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--amber:color-mix(in srgb, var(--accent2) 80%, var(--text));--danger-ink:color-mix(in srgb, var(--danger) 26%, white);--pill-bg:#f9fafb;--pill-border:#e5e7eb;--pill-text:#374151}:root[data-theme=gruvbox-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf1c7;--surface:#ebdbb2;--surface2:#d5c4a1;--border:#a89984;--accent:#79740e;--accent-hover:color-mix(in srgb, var(--accent) 90%, black);--accent-fg:#fff;--accent2:#b57614;--accent3:#076678;--accent4:#8f3f71;--accent5:#076678;--accent6:#af3a03;--danger:#9d0006;--text:#3c3836;--muted:#928374;--row-group-bg:color-mix(in srgb, var(--accent2) 18%, var(--surface));--row-group-text:var(--accent2);--row-transport-bg:color-mix(in srgb, var(--accent6) 18%, var(--surface));--row-transport-text:var(--accent6);--row-assembly-bg:color-mix(in srgb, var(--accent4) 18%, var(--surface));--row-assembly-text:var(--accent4);--mono:"Fira Code", monospace;--sans:"Inter", sans-serif;--display:"Inter", sans-serif;--surface-2:var(--surface2);--text-dim:var(--muted);--accent-ink:var(--accent-fg);--warn:var(--accent2);--warn-ink:var(--accent-fg);--radius:12px;--card:var(--surface);--pos:var(--accent);--neg:var(--danger);--info:var(--accent3);--success:var(--accent);--warning:var(--accent2);--scrim:color-mix(in srgb, var(--bg) 60%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--amber:color-mix(in srgb, var(--accent2) 80%, var(--text));--danger-ink:color-mix(in srgb, var(--danger) 89%, black);--pill-bg:#f9fafb;--pill-border:#e5e7eb;--pill-text:#374151}:root[data-theme=solarized-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#002b36;--surface:#073642;--surface2:#073642;--border:#586e75;--accent:#859900;--accent-hover:color-mix(in srgb, var(--accent) 90%, black);--accent-fg:#002b36;--accent2:#b58900;--accent3:#268bd2;--accent4:#6c71c4;--accent5:#2aa198;--accent6:#cb4b16;--danger:#dc322f;--text:#93a1a1;--muted:#839496;--row-group-bg:color-mix(in srgb, var(--accent2) 18%, var(--surface));--row-group-text:var(--accent2);--row-transport-bg:color-mix(in srgb, var(--accent6) 18%, var(--surface));--row-transport-text:var(--accent6);--row-assembly-bg:color-mix(in srgb, var(--accent4) 18%, var(--surface));--row-assembly-text:var(--accent4);--mono:"Fira Code", monospace;--sans:"Inter", sans-serif;--display:"Inter", sans-serif;--surface-2:var(--surface2);--text-dim:var(--muted);--accent-ink:var(--accent-fg);--warn:var(--accent2);--warn-ink:var(--accent-fg);--radius:12px;--card:var(--surface);--pos:var(--accent);--neg:var(--danger);--info:var(--accent3);--success:var(--accent);--warning:var(--accent2);--scrim:color-mix(in srgb, var(--bg) 60%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--amber:color-mix(in srgb, var(--accent2) 80%, var(--text));--danger-ink:color-mix(in srgb, var(--danger) 51%, white);--pill-bg:#f9fafb;--pill-border:#e5e7eb;--pill-text:#374151}:root[data-theme=solarized-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdf6e3;--surface:#eee8d5;--surface2:#eee8d5;--border:#93a1a1;--accent:#859900;--accent-hover:color-mix(in srgb, var(--accent) 90%, black);--accent-fg:#000;--accent2:#b58900;--accent3:#268bd2;--accent4:#6c71c4;--accent5:#2aa198;--accent6:#cb4b16;--danger:#dc322f;--text:#506870;--muted:#657b83;--row-group-bg:color-mix(in srgb, var(--accent2) 18%, var(--surface));--row-group-text:var(--accent2);--row-transport-bg:color-mix(in srgb, var(--accent6) 18%, var(--surface));--row-transport-text:var(--accent6);--row-assembly-bg:color-mix(in srgb, var(--accent4) 18%, var(--surface));--row-assembly-text:var(--accent4);--mono:"Fira Code", monospace;--sans:"Inter", sans-serif;--display:"Inter", sans-serif;--surface-2:var(--surface2);--text-dim:var(--muted);--accent-ink:var(--accent-fg);--warn:var(--accent2);--warn-ink:var(--accent-fg);--radius:12px;--card:var(--surface);--pos:var(--accent);--neg:var(--danger);--info:var(--accent3);--success:var(--accent);--warning:var(--accent2);--scrim:color-mix(in srgb, var(--bg) 60%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--amber:color-mix(in srgb, var(--accent2) 80%, var(--text));--danger-ink:color-mix(in srgb, var(--danger) 78%, black);--pill-bg:#f9fafb;--pill-border:#e5e7eb;--pill-text:#374151}:root[data-theme=rose-pine]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191724;--surface:#1f1d2e;--surface2:#26233a;--border:#6e6a86;--accent:#31748f;--accent-hover:color-mix(in srgb, var(--accent) 90%, black);--accent-fg:#fff;--accent2:#f6c177;--accent3:#9ccfd8;--accent4:#c4a7e7;--accent5:#ebbcba;--accent6:#eb6f92;--danger:#eb6f92;--text:#e0def4;--muted:#908caa;--row-group-bg:color-mix(in srgb, var(--accent2) 18%, var(--surface));--row-group-text:var(--accent2);--row-transport-bg:color-mix(in srgb, var(--accent6) 18%, var(--surface));--row-transport-text:var(--accent6);--row-assembly-bg:color-mix(in srgb, var(--accent4) 18%, var(--surface));--row-assembly-text:var(--accent4);--mono:"Fira Code", monospace;--sans:"Inter", sans-serif;--display:"Inter", sans-serif;--surface-2:var(--surface2);--text-dim:var(--muted);--accent-ink:var(--accent-fg);--warn:var(--accent2);--warn-ink:var(--accent-fg);--radius:12px;--card:var(--surface);--pos:var(--accent);--neg:var(--danger);--info:var(--accent3);--success:var(--accent);--warning:var(--accent2);--scrim:color-mix(in srgb, var(--bg) 60%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--amber:color-mix(in srgb, var(--accent2) 80%, var(--text));--danger-ink:color-mix(in srgb, var(--danger) 92%, white);--pill-bg:#f9fafb;--pill-border:#e5e7eb;--pill-text:#374151}:root[data-theme=rose-pine-dawn]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf4ed;--surface:#fffaf3;--surface2:#f2e9e1;--border:#9893a5;--accent:#286983;--accent-hover:color-mix(in srgb, var(--accent) 90%, black);--accent-fg:#faf4ed;--accent2:#ea9d34;--accent3:#56949f;--accent4:#907aa9;--accent5:#d7827e;--accent6:#b4637a;--danger:#b4637a;--text:#464261;--muted:#797593;--row-group-bg:color-mix(in srgb, var(--accent2) 18%, var(--surface));--row-group-text:var(--accent2);--row-transport-bg:color-mix(in srgb, var(--accent6) 18%, var(--surface));--row-transport-text:var(--accent6);--row-assembly-bg:color-mix(in srgb, var(--accent4) 18%, var(--surface));--row-assembly-text:var(--accent4);--mono:"Fira Code", monospace;--sans:"Inter", sans-serif;--display:"Inter", sans-serif;--surface-2:var(--surface2);--text-dim:var(--muted);--accent-ink:var(--accent-fg);--warn:var(--accent2);--warn-ink:var(--accent-fg);--radius:12px;--card:var(--surface);--pos:var(--accent);--neg:var(--danger);--info:var(--accent3);--success:var(--accent);--warning:var(--accent2);--scrim:color-mix(in srgb, var(--bg) 60%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--amber:color-mix(in srgb, var(--accent2) 80%, var(--text));--danger-ink:color-mix(in srgb, var(--danger) 73%, black);--pill-bg:#f9fafb;--pill-border:#e5e7eb;--pill-text:#374151}:root[data-theme=one-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#282c34;--surface:#21252b;--surface2:#333842;--border:#5c6370;--accent:#98c379;--accent-hover:color-mix(in srgb, var(--accent) 90%, black);--accent-fg:#282c34;--accent2:#e5c07b;--accent3:#61afef;--accent4:#c678dd;--accent5:#56b6c2;--accent6:#d19a66;--danger:#e06c75;--text:#abb2bf;--muted:#828997;--row-group-bg:color-mix(in srgb, var(--accent2) 18%, var(--surface));--row-group-text:var(--accent2);--row-transport-bg:color-mix(in srgb, var(--accent6) 18%, var(--surface));--row-transport-text:var(--accent6);--row-assembly-bg:color-mix(in srgb, var(--accent4) 18%, var(--surface));--row-assembly-text:var(--accent4);--mono:"Fira Code", monospace;--sans:"Inter", sans-serif;--display:"Inter", sans-serif;--surface-2:var(--surface2);--text-dim:var(--muted);--accent-ink:var(--accent-fg);--warn:var(--accent2);--warn-ink:var(--accent-fg);--radius:12px;--card:var(--surface);--pos:var(--accent);--neg:var(--danger);--info:var(--accent3);--success:var(--accent);--warning:var(--accent2);--scrim:color-mix(in srgb, var(--bg) 60%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--amber:color-mix(in srgb, var(--accent2) 80%, var(--text));--danger-ink:color-mix(in srgb, var(--danger) 55%, white);--pill-bg:#f9fafb;--pill-border:#e5e7eb;--pill-text:#374151}:root[data-theme=github-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--surface:#151b23;--surface2:#262c36;--border:#3d444d;--accent:#3fb950;--accent-hover:color-mix(in srgb, var(--accent) 90%, black);--accent-fg:#0d1117;--accent2:#d29922;--accent3:#58a6ff;--accent4:#d2a8ff;--accent5:#ab7df8;--accent6:#f0883e;--danger:#f85149;--text:#f0f6fc;--muted:#9198a1;--row-group-bg:color-mix(in srgb, var(--accent2) 18%, var(--surface));--row-group-text:var(--accent2);--row-transport-bg:color-mix(in srgb, var(--accent6) 18%, var(--surface));--row-transport-text:var(--accent6);--row-assembly-bg:color-mix(in srgb, var(--accent4) 18%, var(--surface));--row-assembly-text:var(--accent4);--mono:"Fira Code", monospace;--sans:"Inter", sans-serif;--display:"Inter", sans-serif;--surface-2:var(--surface2);--text-dim:var(--muted);--accent-ink:var(--accent-fg);--warn:var(--accent2);--warn-ink:var(--accent-fg);--radius:12px;--card:var(--surface);--pos:var(--accent);--neg:var(--danger);--info:var(--accent3);--success:var(--accent);--warning:var(--accent2);--scrim:color-mix(in srgb, var(--bg) 60%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--amber:color-mix(in srgb, var(--accent2) 80%, var(--text));--danger-ink:color-mix(in srgb, var(--danger) 67%, white);--pill-bg:#f9fafb;--pill-border:#e5e7eb;--pill-text:#374151}:root[data-theme=github-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f6f8fa;--surface2:#eff2f5;--border:#d1d9e0;--accent:#1a7f37;--accent-hover:color-mix(in srgb, var(--accent) 90%, black);--accent-fg:#fff;--accent2:#9a6700;--accent3:#0969da;--accent4:#8250df;--accent5:#a475f9;--accent6:#bc4c00;--danger:#cf222e;--text:#25292e;--muted:#59636e;--row-group-bg:color-mix(in srgb, var(--accent2) 18%, var(--surface));--row-group-text:var(--accent2);--row-transport-bg:color-mix(in srgb, var(--accent6) 18%, var(--surface));--row-transport-text:var(--accent6);--row-assembly-bg:color-mix(in srgb, var(--accent4) 18%, var(--surface));--row-assembly-text:var(--accent4);--mono:"Fira Code", monospace;--sans:"Inter", sans-serif;--display:"Inter", sans-serif;--surface-2:var(--surface2);--text-dim:var(--muted);--accent-ink:var(--accent-fg);--warn:var(--accent2);--warn-ink:var(--accent-fg);--radius:12px;--card:var(--surface);--pos:var(--accent);--neg:var(--danger);--info:var(--accent3);--success:var(--accent);--warning:var(--accent2);--scrim:color-mix(in srgb, var(--bg) 60%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--amber:color-mix(in srgb, var(--accent2) 80%, var(--text));--danger-ink:color-mix(in srgb, var(--danger) 87%, black);--pill-bg:#f9fafb;--pill-border:#e5e7eb;--pill-text:#374151}:root{--on-fill:#fff;--teams-fill:#1d4ed8;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-body:var(--text-base);--text-body-weight:400;--text-body-line-height:1.6;--text-meta:var(--text-sm);--text-meta-weight:400;--text-meta-line-height:1.5;--text-label:var(--text-base);--text-label-weight:500;--text-label-line-height:1.4;--text-input:15px;--text-input-weight:400;--text-input-line-height:1.5;--text-heading:var(--text-lg);--text-heading-weight:600;--text-heading-line-height:1.3;--text-eyebrow:var(--text-xs);--text-eyebrow-weight:600;--text-eyebrow-line-height:1.4;--control-h:36px;--control-h-sm:28px}@media (max-width:767px){:root{--control-h:44px;--control-h-sm:44px}}:root{--page-max:1240px;--page-inset:20px}@media (max-width:767px){:root{--page-inset:14px}}:root{--type-inspection:#2dd4bf;--type-service-photos:#60a5fa;--type-drivetrain:#a78bfa;--type-fan-blade:#fbbf24;--type-fill-weight:#f472b6;--type-blade-weighing:#a3e635;--type-airflow-test:#fb923c}[data-theme=light]{--type-inspection:#0f766e;--type-service-photos:#1d4ed8;--type-drivetrain:#6d28d9;--type-fan-blade:#92400e;--type-fill-weight:#be185d;--type-blade-weighing:#3f6212;--type-airflow-test:#c2410c}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);height:100%;font-size:14px;overflow:hidden}#root{flex-direction:column;height:100%;display:flex}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}button,input,select,textarea{touch-action:manipulation}.ui-combo-field:has(.ui-combo-input:focus-visible){box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.scope-display ul,.scope-display ol{margin:2px 0;padding-left:1.4em}.scope-display li{margin:1px 0}.scope-display b,.scope-display strong{font-weight:700}.scope-display i,.scope-display em{font-style:italic}.scope-display u{text-decoration:underline}.scope-display div{min-height:1em}[contenteditable] ul,[contenteditable] ol{margin:2px 0;padding-left:1.4em;list-style-position:outside}[contenteditable] li{margin:1px 0}@media (max-width:767px){html,body,#root{height:100dvh}table{-webkit-overflow-scrolling:touch;width:max-content;min-width:100%;display:block;overflow-x:auto}input,select,textarea{min-height:var(--control-h)}input[type=color]{min-width:var(--control-h)}.ui-combo-field input{min-height:0}}.console{flex-direction:column;height:100%;min-height:0;display:flex}.console-body{flex:1;grid-template-columns:200px minmax(0,1fr);min-height:0;display:grid}.rail{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:2px;padding:14px 10px;display:flex;overflow-y:auto}.nav{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;text-decoration:none}.nav-current{align-self:flex-start}.rail-group{border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--muted);margin:12px 0 2px;padding:10px 10px 0;font-weight:600}.nav:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.nav.active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font-weight:600}.workspace{min-height:0;padding:16px 0;overflow-y:auto}.syn-page.admin-page{padding:0 16px}.view{flex-direction:column;gap:12px;min-width:0;display:flex}.view-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.view-title h1{font-size:var(--text-xl)}.people-table .syn-td small{color:var(--muted);display:block}.people-table [data-pending]{background:color-mix(in srgb, var(--accent2) 8%, transparent)}.people-table [data-card]{background:var(--bg);padding:12px}.person-link{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.person-link:hover{color:var(--accent)}.people-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.person-row{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.person-row strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.person-row small{color:var(--muted)}.card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card-head h2{font-size:var(--text-lg)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.segment{flex-wrap:wrap;gap:4px;display:inline-flex}.ticks{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.ticks legend{color:var(--muted);font-size:var(--text-sm);padding:0 6px}.tick{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tick input{accent-color:var(--accent)}.tick.locked{color:var(--muted)}.lock{border:1px solid color-mix(in srgb, var(--accent2) 40%, transparent);background:color-mix(in srgb, var(--accent2) 10%, transparent);color:var(--accent2);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:1px 6px}.advanced{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.advanced summary{cursor:pointer;color:var(--muted);font-size:var(--text-sm)}.adv-row{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);align-items:center;gap:8px;padding:6px 0;display:flex}.adv-add{flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.adv-add .syn-btn{flex:none}.changed-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.save-bar{background:var(--bg);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex;position:sticky;bottom:0}.dept-head{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.dept-picker{min-width:200px}.matrix [data-group]{background:color-mix(in srgb, var(--accent) 8%, transparent);text-transform:uppercase;letter-spacing:.6px;min-height:0;font-weight:600;font-size:var(--text-xs)}.matrix [data-group] small{color:var(--muted);text-transform:none;letter-spacing:0;margin-left:8px}.matrix [data-locked] .syn-td:first-child{color:var(--muted)}.matrix .lock,.matrix .syn-td:first-child .meta{display:block}.matrix .editing{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:6px;padding:4px 8px;display:inline-flex}.matrix .editing input{accent-color:var(--accent)}.cell{font-family:var(--mono);font-weight:700}.cell.granted{color:var(--accent)}.cell.not-granted{color:var(--muted)}.checklist{flex-direction:column;gap:10px;display:flex}.legend{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px}.panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.panel-head h2{font-size:var(--text-sm)}.list-row{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);justify-content:space-between;align-items:flex-start;gap:10px;padding:7px 2px;display:flex}.list-row:last-child{border-bottom:none}.list-row .label{font-weight:600}.list-row small{color:var(--muted);display:block}.row-value{text-align:right;color:var(--text)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.grow{flex:1}.badge{border:1px solid var(--border);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.badge.yes{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.badge.no{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent)}.badge.warn{color:var(--accent2);border-color:color-mix(in srgb, var(--accent2) 40%, transparent);background:color-mix(in srgb, var(--accent2) 12%, transparent)}.notice{border:1px solid var(--border);background:color-mix(in srgb, var(--accent3,var(--accent)) 8%, transparent);font-size:var(--text-sm);border-radius:8px;padding:8px 10px;line-height:1.5}.field{font-size:var(--text-sm);flex-direction:column;gap:4px;display:flex}.field-label{color:var(--muted)}.field-hint{color:var(--muted);font-size:var(--text-sm)}.field input,.field textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--sans);font-size:var(--text-sm);border-radius:6px;padding:7px 9px}.field textarea{resize:vertical;min-height:72px;font-family:var(--sans)}.check{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.8px;font-size:var(--text-xs);color:var(--muted)}.meta{color:var(--muted);font-size:var(--text-sm)}.subtle{color:var(--muted)}.footnote{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.mono{font-family:var(--mono);font-size:var(--text-xs)}.center{text-align:center;place-content:center;gap:8px;height:100%;padding:24px;display:grid}.receipt{background:color-mix(in srgb, var(--accent) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, transparent);font-size:var(--text-sm);align-items:center;gap:10px;padding:8px 16px;display:flex}.error-box{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);font-size:var(--text-sm);border-radius:8px;margin-top:8px;padding:8px 10px}.overlay{background:color-mix(in srgb, var(--bg) 72%, transparent);z-index:40;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.review{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 32px);padding:16px;display:flex;overflow-y:auto}.review-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.diff{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.diff>div{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:10px}.diff .after{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.diff h3{font-size:var(--text-sm);color:var(--muted);margin-bottom:6px}.diff p{font-size:var(--text-sm);line-height:1.5}.review-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.ledger-entry{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:10px;padding:12px}.ledger-entry h2{font-size:var(--text-sm)}.ledger-entry .json{font-family:var(--mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;margin:0}.link{color:var(--accent);cursor:pointer;font-size:var(--text-sm);text-align:left;background:0 0;border:none;padding:0}@media (max-width:900px){.console-body{grid-template-columns:1fr}.rail{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;gap:6px;padding:8px 10px}.workspace{padding:10px 0}.syn-page.admin-page{padding:0 10px}}@media (max-width:640px){.card-grid,.diff{grid-template-columns:1fr}}
