.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-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}.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}.unit-chip{background:var(--surface-2);color:var(--text-dim);font-size:var(--text-sm);border-radius:999px;margin-left:6px;padding:0 6px;font-weight:400}.dp-differs{margin-top:4px}[data-design-point] .field{min-width:0}.dp-differs .syn-chip{white-space:normal;text-align:left}.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-icon{border-radius:22.5%;flex:none;width:20px;height:20px}.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:22.5%;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{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:22.5%;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}.hx-slot[data-slot=secondary]{border-color:color-mix(in srgb, var(--text) 40%, transparent);color:var(--text);background:0 0}.hx-slot[data-slot=secondary]:hover{background:var(--surface2)}@media (max-width:719px){.hx-slot[data-slot=secondary]{justify-content:center;width:44px;padding:0}.hx-slot[data-slot=secondary] span{display:none}}: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}@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-x:contain;position:relative;overflow:auto}.dt[data-size=compact] .dt-scroll{max-height:none}[data-modal] .dt .dt-scroll{max-height:60vh}[data-modal] .dt .dt-scroll::-webkit-scrollbar-corner{background:var(--bg)}.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 .dt-grid{box-sizing:border-box;padding-inline:var(--dt-inset-s,9px) var(--dt-inset-e,5px);grid-template-columns:var(--syn-table-cols)}.dt .dt-grid>.syn-tr.syn-tr{grid-column:1/-1;grid-template-columns:subgrid;padding-inline:var(--dt-inset-s,9px) var(--dt-inset-e,5px);margin-inline:calc(-1 * var(--dt-inset-s,9px)) calc(-1 * var(--dt-inset-e,5px))}.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 .dt-bands>.syn-td{justify-content:center;padding-block:6px 0}.dt .syn-th>.dt-bands~.syn-td:first-of-type{padding-left:14px}.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{box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;min-height:52px;padding:10px 16px;display:flex}.syn-table-more-count{font:400 var(--text-xs)/1.4 var(--sans);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.syn-table-more-spin{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite syn-table-more-spin}@keyframes syn-table-more-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.syn-table-more-spin{opacity:.6;border-color:currentColor;animation:none}}.dt-reach{height:0;position:sticky;left:0}.syn-table-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.syn-table-head>.syn-table-export{margin-left:auto}.syn-table-head .syn-table-export-label{display:none}.syn-table-head .syn-table-export.syn-btn{width:var(--syn-btn-h);padding:0}.syn-table-empty-line{font:400 var(--text-sm)/1.4 var(--mono);color:var(--muted);margin:0}.dt{--dt-head-h:38px;--dt-total-h:40px;--dt-bar-h:34px}.dt-scroll[data-scrolled-x] .syn-td[data-sticky]:not([data-pin-last]){box-shadow:1px 0 0 var(--border)}.dt-pin-mark{width:14px;height:14px;color:var(--accent);flex:none;place-items:center;margin-right:3px;display:grid}.dt-pin-mark svg{width:12px;height:12px}.dt-frame{position:relative}.dt-scroll[data-hbar]::-webkit-scrollbar:horizontal{height:0}.dt-fade{z-index:5;pointer-events:none;opacity:0;width:48px;transition:opacity .12s;position:absolute;top:0;bottom:0}.dt-fade[data-on]{opacity:1}.dt-fade[data-side=start]{left:var(--dt-pin-w,0px);background:linear-gradient(90deg, var(--bg) 20%, color-mix(in srgb, var(--bg) 0%, transparent)) top / 100% var(--dt-head-h) no-repeat, linear-gradient(90deg, var(--bg) 20%, color-mix(in srgb, var(--bg) 0%, transparent)) bottom / 100% var(--dt-total-h) no-repeat, linear-gradient(90deg, var(--surface) 20%, color-mix(in srgb, var(--surface) 0%, transparent))}.dt-fade[data-side=end]{right:var(--dt-end-w,0px);background:linear-gradient(270deg, var(--bg) 20%, color-mix(in srgb, var(--bg) 0%, transparent)) top / 100% var(--dt-head-h) no-repeat, linear-gradient(270deg, var(--bg) 20%, color-mix(in srgb, var(--bg) 0%, transparent)) bottom / 100% var(--dt-total-h) no-repeat, linear-gradient(270deg, var(--surface) 20%, color-mix(in srgb, var(--surface) 0%, transparent))}.dt-frame[data-no-total] .dt-fade[data-side=start]{background:linear-gradient(90deg, var(--bg) 20%, color-mix(in srgb, var(--bg) 0%, transparent)) top / 100% var(--dt-head-h) no-repeat, linear-gradient(90deg, var(--surface) 20%, color-mix(in srgb, var(--surface) 0%, transparent))}.dt-frame[data-no-total] .dt-fade[data-side=end]{background:linear-gradient(270deg, var(--bg) 20%, color-mix(in srgb, var(--bg) 0%, transparent)) top / 100% var(--dt-head-h) no-repeat, linear-gradient(270deg, var(--surface) 20%, color-mix(in srgb, var(--surface) 0%, transparent))}.dt-hbar{z-index:6;height:var(--dt-bar-h);box-sizing:border-box;background:var(--bg);border-top:1px solid var(--border);border-radius:0 0 var(--dt-radius,0) var(--dt-radius,0);align-items:center;gap:6px;padding:0 6px 0 0;display:flex;position:sticky;bottom:0}.dt-hbar-pin{width:calc(var(--dt-pin-w,0px) - 6px);flex:none}.dt-hbar-end{width:calc(var(--dt-end-w,0px) - 6px);flex:none}.dt-hbar-track{background:color-mix(in srgb, var(--text) 7%, transparent);cursor:pointer;border-radius:4px;flex:auto;height:8px;position:relative}.dt-hbar-thumb{top:0;bottom:0;left:var(--dt-thumb-x,0%);width:var(--dt-thumb-w,30%);background:color-mix(in srgb, var(--muted) 72%, transparent);cursor:grab;border-radius:4px;min-width:32px;position:absolute}.dt-hbar-track:hover .dt-hbar-thumb,.dt-hbar-thumb[data-active]{background:var(--muted)}.dt-hbar-thumb[data-active]{cursor:grabbing}.dt-step.syn-btn{width:var(--syn-btn-h);--syn-btn-isz:14px;flex:none;padding:0}.dt-step.syn-btn[data-off]{visibility:hidden}.dt-step svg{width:14px;height:14px}.dt-hint{right:calc(var(--dt-end-w,0px) + 2px);z-index:7;border:1px solid var(--border);background:var(--surface);max-width:340px;box-shadow:var(--tbl-shadow);font:400 var(--text-sm)/1.4 var(--sans);color:var(--text);white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex;position:absolute;bottom:calc(100% + 8px)}.dt-hint:after{content:"";background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:10px;height:10px;position:absolute;bottom:-6px;right:12px;transform:rotate(45deg)}.dt-kbd{border:1px solid var(--border);background:var(--surface2);min-width:18px;font:500 var(--text-xs)/1.3 var(--mono);color:var(--text);text-align:center;border-bottom-width:2px;border-radius:4px;padding:1px 5px;display:inline-block}.dt-density.syn-btn[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.dt[data-density=compact]{--dt-head-h:30px;--dt-total-h:30px}.dt[data-density=compact] .syn-tr{min-height:28px;font-size:var(--text-xs)}.dt[data-density=compact] .syn-td{padding:2px 6px}.dt[data-density=compact] .syn-th,.dt[data-density=compact] .syn-tr.dt-total{min-height:30px}.dt[data-density=compact] .dt-total>.syn-td{font-size:var(--text-xs)}.dt[data-density=compact] .dt-tag{height:18px;padding:0 6px}.dt[data-density=compact] .dt-more-cell .syn-btn{--syn-btn-h:22px}.dt-pop .syn-pop-item[data-pin=on]{color:var(--accent)}.dt-pop .syn-pop-item[aria-disabled=true]{opacity:.5;cursor:default;background:0 0}.dt-pop-why{font:400 var(--text-xs)/1.4 var(--sans);color:var(--muted);margin:-2px 0 2px;padding:0 10px 4px 33px}.dt-pop.dt-pop--cols{width:312px}.dt-col-group{font:600 var(--text-xs) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin:6px 6px 2px;display:flex}.dt-col-group b{letter-spacing:0;text-transform:none;font-weight:500}.dt-col-group[data-full] b,.dt-col-pin.syn-btn--icon[aria-pressed=true]{color:var(--accent)}.dt-col-pin.syn-btn--icon[aria-disabled=true]{opacity:.35;cursor:default;background:0 0;border-color:#0000}.dt-cols[data-pinned]{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:6px}.dt-pop-refuse{font:500 var(--text-xs)/1.4 var(--sans);color:var(--text);background:color-mix(in srgb, var(--warn) 13%, var(--surface));border-radius:6px;margin:0 6px 4px;padding:6px 8px;position:sticky;bottom:0}: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)}}.dt-p .syn-tr.syn-th>.syn-td[data-pin-last]{overflow:visible}.dt-p-back{z-index:6;width:44px;color:var(--accent);cursor:pointer;background:linear-gradient(90deg, var(--bg) 60%, color-mix(in srgb, var(--bg) 0%, transparent));border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0;left:100%}.dt-p .syn-th .dt-p-back svg{width:20px;height:20px}.dt-p-back[data-off]{display:none}.dt-p .syn-tr>.syn-td[data-sticky]+.syn-td[data-sticky]{padding-left:8px}.dt-p .syn-tr:not(.syn-th):not(.dt-total)>.syn-td[data-sticky]+.syn-td[data-sticky] .dt-p-v{font-weight:400}.dt-p .syn-tr>.syn-td[data-sticky]:not([data-pin-last]){box-shadow:1px 0 0 var(--border)}.dt-p .syn-th .dt-pin-mark svg{width:11px;height:11px}.dt-p-frame{position:relative}.dt-p-fade{z-index:3;pointer-events:none;opacity:0;width:36px;position:absolute;top:0;bottom:0}.dt-p-fade[data-on]{opacity:1}.dt-p-fade[data-side=start]{left:var(--dt-pin-w,0px);background:linear-gradient(90deg, var(--surface) 20%, color-mix(in srgb, var(--surface) 0%, transparent))}.dt-p-fade[data-side=end]{background:linear-gradient(270deg, var(--surface) 20%, color-mix(in srgb, var(--surface) 0%, transparent));right:44px}.dt-p-bar2{z-index:6;height:14px;padding:0 44px 0 calc(var(--dt-pin-w,0px) + 4px);background:var(--bg);border-top:1px solid var(--border);align-items:center;display:flex;position:sticky;bottom:0}.dt-p-bar2 .dt-hbar-track{cursor:default;border-radius:2px;height:4px}.dt-p-bar2 .dt-hbar-thumb{border-radius:2px;min-width:24px}.drawing.chart,.tr-stage,.tr-panel,.thumbs.wide .thumb,.dc-slot .thumb,.tr-loupe,.dc-viewer-stage{--paper:white;--ov-line:color-mix(in srgb, var(--accent3) 78%, black);--ov-cal:color-mix(in srgb, var(--accent6) 74%, black);--ov-ink:color-mix(in srgb, var(--text) 25%, black);--ov-guide:color-mix(in srgb, var(--text-dim) 70%, white);--ov-cursor:color-mix(in srgb, var(--accent) 80%, black);--ov-ln0:color-mix(in srgb, var(--accent3) 78%, black);--ov-ln1:color-mix(in srgb, var(--accent4) 70%, black);--ov-ln2:color-mix(in srgb, var(--accent) 62%, black);--ov-ln3:color-mix(in srgb, var(--danger) 75%, black);--ov-ln4:color-mix(in srgb, var(--accent2) 55%, black);--ov-dim:color-mix(in srgb, var(--text) 45%, transparent);--ov-ok:color-mix(in srgb, var(--success) 80%, black)}.ln0{--ov-line:var(--ov-ln0)}.ln1{--ov-line:var(--ov-ln1)}.ln2{--ov-line:var(--ov-ln2)}.ln3{--ov-line:var(--ov-ln3)}.ln4{--ov-line:var(--ov-ln4)}.dc-app{min-height:100%}.dc-content{padding:16px 0 96px}.dc-content>.card{padding-left:var(--page-inset);padding-right:var(--page-inset);border-left-width:0;border-right-width:0;border-radius:0}.dc-content>:not(.card,.tr-body),.dc-content .tr-tools{padding-left:var(--page-inset);padding-right:var(--page-inset)}.ic{flex:none;width:16px;height:16px}.dc-content.wide{padding:16px 0 120px}@media (max-width:767px){.dc-content.wide{padding:12px 0 140px}}@media (max-width:1023px){.dc-content .tr-panel{padding-left:var(--page-inset);padding-right:var(--page-inset)}}.dc-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dc-head .section-head{border:0;flex:1;margin-bottom:0;padding-bottom:0}.dc-headrow{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.dc-headrow .section-head{border:0;flex:1;min-width:0;margin:0;padding:0}.dc-headrow .action-btn{align-items:center;gap:4px;display:inline-flex}.dc-chips{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.dc-empty{justify-content:space-between;align-items:center;gap:12px;display:flex}.dc-empty .syn-empty{padding:0}.dc-empty button{flex:none}.dc-meta{font-size:var(--text-meta);color:var(--text-dim);margin-top:10px}.dc-source{align-items:center;margin-top:10px}.dc-source>span{min-width:0}.dc-source-btn{max-width:100%}.dc-source-name{text-overflow:ellipsis;overflow:hidden}.dc-sub{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:14px 0 6px;font-weight:700}.dc-sub:first-child{margin-top:0}.dc-est,table.weights td.est,table.weights td.gap,td.est input{color:var(--warn)}table.weights td.est,td.est input{font-style:italic}.dc-gaplist{font-size:var(--text-sm);color:var(--warn);margin:8px 0 0;padding:0;list-style:none}.dc-gaphead{font:inherit}details.dc-gaps{margin-bottom:12px}.dc-axes{font-size:var(--text-body);grid-template-columns:auto 1fr;gap:4px 14px;display:grid}.dc-axes>span:nth-child(odd){color:var(--text-dim)}.dc-axes b{font-variant-numeric:tabular-nums;font-weight:600}table.weights td.n,table.weights th.n{text-align:right;font-variant-numeric:tabular-nums}table.weights td.n{font-family:var(--mono);font-size:var(--text-sm);padding:6px 4px}table.weights tbody tr+tr td{border-top:1px solid var(--border)}table.weights th{white-space:nowrap}table.weights td.rowh{color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums}table.weights input{font-variant-numeric:tabular-nums;min-width:64px}.dc-table-cap{font-size:var(--text-meta);color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 4px;display:flex}.dc-table-cap b{color:var(--text);font-weight:600;font-size:var(--text-label)}.dc-dp{border-collapse:collapse;width:100%}.dc-dp td{border-top:1px solid var(--border);font-size:var(--text-body);padding:6px 0}.dc-dp tr:first-child td{border-top:0}.dc-dp td:first-child{color:var(--text-dim)}.dc-dp td.n{text-align:right;font-family:var(--mono);font-size:var(--text-sm)}.dc-dp-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}@media (max-width:520px){.dc-dp-grid{grid-template-columns:1fr}}.drawing.chart{background:var(--paper);padding:6px}.drawing.chart svg{width:100%;height:auto}.dc-calc{margin-top:12px}.dc-calc-title{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:0 0 6px;font-weight:700}.dc-step+.dc-step{margin-top:10px}.dc-step-cap{font-size:var(--text-meta);color:var(--text-dim);margin:0 0 4px}.dc-step-tabs{margin:0 0 6px}.dc-ct-scroll{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--surface);overflow-x:auto}.dc-ct{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font:400 var(--text-sm)/1.45 var(--mono);font-variant-numeric:tabular-nums;color:var(--text)}.dc-ct th{font:600 var(--text-xs)/1.3 var(--sans);color:var(--text-dim);text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);background:var(--surface-2);padding:6px 8px}.dc-ct td{white-space:nowrap;text-align:right;padding:5px 8px}.dc-ct tbody tr+tr td{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent)}.dc-ct tbody tr.grp td{border-top:1px solid var(--border)}.dc-ct .t{text-align:left;font-family:var(--sans)}.dc-ct td.x{text-align:left;color:var(--text-dim);font-size:var(--text-xs)}.dc-ct th.x{text-align:left}.dc-ct .r{background:var(--surface);box-shadow:inset 1px 0 0 var(--border);position:sticky;right:0}.dc-ct th.r{background:var(--surface-2)}.dc-ct td.r{font-weight:600}.dc-ct .r:before{content:"";background:linear-gradient(to right, color-mix(in srgb, var(--surface) 0%, transparent), var(--surface));opacity:0;pointer-events:none;width:20px;position:absolute;top:0;bottom:0;left:-20px}.dc-ct th.r:before{background:linear-gradient(to right, color-mix(in srgb, var(--surface-2) 0%, transparent), var(--surface-2))}.dc-ct-scroll[data-overflow=true] .r:before{opacity:1}.dc-cmp-scroll[data-overflow=true]{-webkit-mask-image:linear-gradient(to right, var(--text) calc(100% - 28px), transparent);-webkit-mask-image:linear-gradient(to right, var(--text) calc(100% - 28px), transparent);mask-image:linear-gradient(to right, var(--text) calc(100% - 28px), transparent)}@media (min-width:768px){.dc-step-tabs{display:none}}@media (max-width:767px){.dc-ct tr.off,.dc-cur .off,.dc-ct .fcol{display:none}.dc-ct tbody tr.grp td{border-top-color:color-mix(in srgb, var(--border) 55%, transparent)}}.thumbs.wide .thumb{aspect-ratio:4/3;background:var(--paper)}.thumbs.wide .thumb img{object-fit:contain}.dc-check{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:10px;display:grid}.dc-check .field{margin-bottom:0}.dc-result{border-radius:calc(var(--radius) - 4px);background:var(--surface-2);border:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;margin-top:2px;padding:10px 12px;display:flex}.dc-result b{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.dc-result span{color:var(--text-dim);font-size:var(--text-meta)}.dc-cur th.grp{text-align:center;border-bottom:1px solid var(--border)}.dc-cur .grp-l{border-left:1px solid var(--border)}.dc-cur td.tk{color:var(--text-dim)}.dc-cur td.d{padding-left:2px}.dc-cur td.d .syn-chip{padding:1px 6px}.dc-cur td.rowh,.dc-cur thead th:first-child{z-index:1;background:var(--surface);box-shadow:inset -1px 0 0 var(--border);position:sticky;left:0}.dc-cur tr.hl td.rowh{background:color-mix(in srgb, var(--accent3) 10%, var(--surface))}.dc-cmp{font-size:var(--text-meta);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:2px 0 0;display:flex}.dc-headrow .syn-chip{flex:none}@media (max-width:420px){.dc-check{grid-template-columns:1fr 1fr}.dc-check .field:first-child{grid-column:1/-1}}.dc-grid2{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.dc-grid3{grid-template-columns:repeat(3,1fr);gap:0 10px;display:grid}.dc-grid6{grid-template-columns:repeat(6,1fr);gap:0 8px;display:grid}@media (max-width:520px){.dc-grid6{grid-template-columns:repeat(3,1fr)}}.dc-grid2 .field,.dc-grid3 .field,.dc-grid6 .field{margin-bottom:12px}.dc-axis{margin-bottom:14px}.dc-axis .dc-sub{margin-bottom:2px}.dc-axis>.syn-field-hint{margin-bottom:8px}.dc-axis-row{grid-template-columns:1fr 44px;align-items:end;gap:8px;display:grid}.dc-axis-row .dc-grid1{grid-template-columns:1fr;display:grid}.dc-axis-row .field{margin-bottom:8px}.dc-axis-row .syn-btn{width:44px;height:44px;font-size:var(--text-xl);margin-bottom:8px;line-height:1}.dc-grid6 input,.dc-grid3 input{padding-left:10px;padding-right:10px}.dc-slots{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dc-slot{flex-direction:column;gap:4px;min-width:0;display:flex}.dc-slot .thumb{aspect-ratio:4/3;background:var(--paper)}.dc-slot .thumb img{object-fit:contain}.dc-slot .photo-btn{aspect-ratio:4/3;place-items:center;padding:6px;display:grid}.dc-foot{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.dc-spec-offer .dc-spec-line{font-variant-numeric:tabular-nums;padding:2px 0}.dc-spec-offer .syn-btn{margin-top:8px}.dc-foot button{align-items:center;gap:6px;display:inline-flex}.dc-content:has(>.dc-dock){padding-bottom:0}.dc-dock{z-index:10;padding-top:10px;padding-bottom:max(env(safe-area-inset-bottom), 10px);background:var(--bg);border-top:1px solid var(--border);box-shadow:0 -10px 24px color-mix(in srgb, var(--bg) 60%, transparent);flex-wrap:wrap;margin-top:0;position:sticky;bottom:0}.dc-dock .syn-btn{flex:auto;justify-content:center;min-height:44px}@media (min-width:768px){.dc-dock .syn-btn{flex:none}}.preset-option input[type=radio]{flex:none}.tr-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tr-bar .syn-seg{flex:0 auto}.tr-bar .syn-steps{margin-left:auto}.tr-instr{font-size:var(--text-label);color:var(--text);margin:0 0 8px;font-weight:600}.tr-instr span{color:var(--text-dim);font-weight:400}.tr-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.tr-tools .spacer{flex:1}.iconbtn{border:1px solid var(--border);background:var(--surface);width:44px;height:36px;color:var(--text-dim);border-radius:calc(var(--radius) - 2px);place-items:center;padding:0;display:inline-grid}.iconbtn:hover{color:var(--text)}.iconbtn:focus-visible,.action-btn:focus-visible,.dc-app button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.action-btn{align-items:center;gap:4px;min-height:36px;display:inline-flex}@media (pointer:coarse),(max-width:767px){.iconbtn,.action-btn{min-height:44px}.iconbtn{width:44px;height:44px}.dc-app button.primary,.dc-app button.ghost,.tr-line,.tr-tick input{min-height:44px}.dc-slot .thumb button{place-items:center;width:44px;height:44px;padding:0;display:grid;top:2px;right:2px}table.weights input{min-height:44px}}.tr-stage{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);touch-action:pan-x pan-y;position:relative;overflow:auto}.tr-stage svg.chart-svg{width:calc(100% * var(--zoom,1));cursor:crosshair;height:auto;display:block}.tr-zoomlabel{font:600 var(--text-xs) var(--mono);color:var(--text-dim);text-align:center;min-width:40px}@media (max-width:480px){.tr-zoomlabel{display:none}.tr-tools{flex-wrap:nowrap;gap:4px}.tr-tools .action-btn{padding-left:10px;padding-right:10px}}.ov-fit{fill:none;stroke:var(--ov-line);stroke-opacity:.72;stroke-linecap:butt;stroke-linejoin:round}.ov-tap{fill:none;stroke:var(--ov-line);stroke-opacity:.8}.ov-tap.active{stroke-opacity:1}.ov-tap.sel{fill:color-mix(in srgb, var(--ov-line) 18%, transparent);stroke:var(--ov-cursor);stroke-opacity:1}.ov-lead{stroke:var(--ov-line);stroke-opacity:.72}.ov-hit{touch-action:none;cursor:grab}.ov-cal{fill:var(--paper);stroke:var(--ov-cal)}.ov-lbl{font-weight:700;font-family:var(--sans);fill:var(--ov-line);paint-order:stroke;stroke:var(--paper);dominant-baseline:central;text-anchor:start}.ov-cal-lbl{font-weight:700;font-family:var(--sans);fill:var(--ov-cal);paint-order:stroke;stroke:var(--paper)}.ov-cross{stroke:var(--ov-cal);fill:none}.ov-guide{stroke:var(--ov-guide);fill:none}.ov-guide.on{stroke:var(--ov-ok);stroke-opacity:.9}.ov-dim{fill:var(--ov-dim);pointer-events:none}.ov-pt{font-weight:700;font-family:var(--sans);fill:var(--ov-cal);text-anchor:middle;dominant-baseline:central;pointer-events:none}.ov-dot{fill:var(--ov-ink);stroke:var(--paper)}.ov-cursor{fill:none;stroke:var(--ov-cursor)}.ov-cal.done,.ov-cross.done,.ov-cal-lbl.done{opacity:.4}svg.ovl .ov-tap{r:calc(var(--k) * 5px);stroke-width:calc(var(--k) * 1.5px)}svg.ovl .ov-tap.active{r:calc(var(--k) * 6px);stroke-width:calc(var(--k) * 2px)}svg.ovl .ov-tap.sel{r:calc(var(--k) * 9px);stroke-width:calc(var(--k) * 2px)}svg.ovl .ov-hit{r:calc(var(--k) * 22px)}svg.ovl .ov-lead{stroke-width:calc(var(--k) * 1px)}svg.ovl .ov-cal{r:calc(var(--k) * 7px);stroke-width:calc(var(--k) * 2.5px)}svg.ovl .ov-fit{stroke-width:calc(var(--k) * 1.5px);stroke-dasharray:calc(var(--k) * 8px) calc(var(--k) * 5px)}svg.ovl .ov-fit.ro{stroke-width:calc(var(--k) * 1.25px);stroke-dasharray:calc(var(--k) * 6px) calc(var(--k) * 5px)}svg.ovl .ov-cross{stroke-width:calc(var(--k) * 1.25px);stroke-dasharray:calc(var(--k) * 6px) calc(var(--k) * 4px)}svg.ovl .ov-lbl,svg.ovl .ov-cal-lbl{font-size:calc(var(--k) * 12px);stroke-width:calc(var(--k) * 3.5px)}svg.ovl .ov-guide{stroke-width:calc(var(--k) * 1px)}svg.ovl .ov-guide.on{stroke-width:calc(var(--k) * 2px)}svg.ovl .ov-pt{font-size:calc(var(--k) * 10px)}svg.ovl .ov-pt.done{opacity:.4}svg.ovl .ov-dot{r:calc(var(--k) * 3.5px);stroke-width:calc(var(--k) * 1.5px)}svg.ovl .ov-cal-lbl{transform:translate(calc(var(--k) * 10px), calc(var(--k) * -10px))}svg.ovl .ov-cursor{r:calc(var(--k) * 9px);stroke-width:calc(var(--k) * 2px);stroke-dasharray:calc(var(--k) * 3px) calc(var(--k) * 2.5px)}.tr-loupe{border:3px solid var(--ov-line);background:var(--paper);width:132px;height:132px;box-shadow:var(--pop-shadow);pointer-events:none;z-index:3;border-radius:50%;position:absolute;overflow:hidden}.tr-loupe svg{width:100%;height:100%;display:block}@media (max-width:767px){.tr-loupe{width:96px;height:96px}}.tr-loupe[hidden]{display:none}.tr-pick{z-index:5;background:var(--surface);width:200px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 14px 34px color-mix(in srgb, var(--bg) 70%, transparent);padding:6px;position:absolute}.tr-pick-head{font-size:var(--text-meta);justify-content:space-between;align-items:center;gap:6px;padding:0 0 4px 6px;display:flex}.tr-pick-head .iconbtn{border:0;width:44px;height:44px}.tr-pick-item{border-radius:calc(var(--radius) - 4px);width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.tr-pick-item:hover{background:var(--surface-2)}.tr-pick-item b{font-variant-numeric:tabular-nums;font-weight:600}.tr-pick-item span{font-size:var(--text-meta);color:var(--text-dim)}.tr-ticks{gap:8px;display:grid}.tr-tick{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.tr-tick.now{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.tr-tick b{font-size:var(--text-label);white-space:nowrap;font-weight:600}.tr-tick .f{align-items:center;gap:4px;min-width:0;display:flex}.tr-tick .f label,.tr-tick .f span{font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap;margin:0}.tr-tick input{text-align:right;flex:1 1 0;width:100%;min-width:0;padding:8px 6px}.tr-lines{gap:6px;display:grid}.tr-line{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface);text-align:left;color:var(--text);align-items:center;gap:10px;padding:8px 10px;font-weight:400;display:flex}.tr-line[aria-pressed=true]{border-color:var(--accent3);background:color-mix(in srgb, var(--accent3) 8%, var(--surface));box-shadow:inset 3px 0 0 var(--accent3)}.tr-line b{font-size:var(--text-label);min-width:64px;font-weight:600}.tr-ln{font:700 var(--text-xs) var(--mono);color:var(--paper);background:var(--ov-line);border-radius:999px;flex:none;padding:2px 7px;font-style:normal}.tr-hint{font-size:var(--text-meta);margin-top:2px;display:block}.tr-blank{font-size:var(--text-xs);color:var(--text-dim);font-weight:500;display:block}.tr-offer{border:1px solid var(--accent);border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, var(--accent) 8%, transparent);font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;padding:8px 10px;display:flex}.tr-steps .syn-step{padding:0}.tr-steps .tr-step-btn{color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0}.tr-line span{font-size:var(--text-meta);color:var(--text-dim);font-variant-numeric:tabular-nums;flex:1}.tr-line .syn-chip{flex:none}.tr-panel .card{margin-bottom:12px}.tr-panel .section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tr-panel .section-head small{font-weight:500;font-size:var(--text-meta);color:var(--text-dim);letter-spacing:0}.tr-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.tr-foot .r{gap:8px;margin-left:auto;display:flex}.tr-foot button{align-items:center;gap:6px;display:inline-flex}.tr-table-scroll{overflow-x:auto}td.hl input,td.hl,.weights tr.hl td{background:color-mix(in srgb, var(--accent3) 10%, transparent)}.va .tr-body{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:16px;display:grid}.va .tr-stage{max-height:calc(100vh - 230px)}.va .tr-mini{display:none}@media (max-width:1023px){.va .tr-body{grid-template-columns:minmax(0,1fr)}.va .tr-stage{max-height:56vh}.va .tr-panel .tr-tablecard{display:none}.va .tr-mini{z-index:20;padding:10px 16px max(env(safe-area-inset-bottom), 10px);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);box-shadow:0 -10px 24px color-mix(in srgb, var(--bg) 60%, transparent);display:block;position:fixed;bottom:0;left:0;right:0}.va .mini-top{align-items:center;gap:8px;display:flex}.va .mini-top>button.primary{flex:none}.va .tr-sheet-head{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--surface);min-width:0;min-height:44px;color:var(--text);text-align:left;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.va .tr-sheet-head b{font-size:var(--text-label);white-space:nowrap;font-weight:600}.va .tr-sheet-head span{font:500 var(--text-xs) var(--mono);color:var(--text-dim);margin-left:auto}.va #tr-sheet-body{margin-top:8px}.va .tr-sheet-head .ic{color:var(--text-dim)}.va #tr-sheet-body[hidden]{display:none}.va .tr-mini table.weights{margin:0 0 8px}.va .tr-mini tr.active td{background:color-mix(in srgb, var(--accent3) 12%, transparent);color:var(--text);font-weight:600}.va .tr-mini tr.active td.rowh{box-shadow:inset 3px 0 0 var(--accent3)}.va .tr-mini tr[data-line]{cursor:pointer}.va.tracer .dc-content.wide{padding-bottom:calc(var(--mini-h,260px) + 16px)}.va .tr-mini table.weights td.n{font-size:var(--text-xs);padding:2px 3px}.va .tr-mini table.weights th{font-size:var(--text-xs);padding:0 3px}.va .tr-mini .mini-row{align-items:center;gap:8px;display:flex}.va .tr-mini .mini-row button{flex:1}.va .tr-mini .dc-table-cap{margin-bottom:2px}.va .tr-foot{display:none}}.rv-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}@media (max-width:1100px){.rv-grid{grid-template-columns:minmax(0,1fr)}}.rv-grid .card{margin-bottom:0}.rv-wrap{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.rv-wrap>.card{max-width:100%}.dc-viewer{z-index:60;background:var(--bg);grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.dc-viewer:focus{outline:none}.dc-viewer-bar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:8px 12px;display:flex}.dc-viewer-bar b{font-size:var(--text-label);margin-right:auto}.dc-viewer-stage{place-items:center;min-height:0;padding:16px;display:grid}.dc-viewer-stage svg{background:var(--paper);border-radius:var(--radius);width:100%;height:100%;max-height:calc(100dvh - 100px);padding:8px}@media (max-width:480px){.dc-viewer-bar b{display:none}.dc-viewer-bar .syn-seg{margin-right:auto}}.progress{align-items:center;gap:10px;margin:0 0 8px;display:flex}.progress-head{font-size:var(--text-base);font-weight:700}.progress .bar{background:var(--surface-2);border-radius:3px;flex:1;height:6px;display:flex;overflow:hidden}.progress .bar i{height:100%;display:block}.bar-replace{background:var(--danger)}.bar-service{background:var(--warn)}.bar-na{background:var(--text-dim)}.bar-good{background:var(--accent)}.meta{font-size:var(--text-sm);color:var(--text-dim)}.num{font-variant-numeric:tabular-nums}.cells{gap:6px;margin-bottom:8px;display:flex}.cells button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-weight:600;display:flex}.cells button[aria-selected=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cells .meta{font-weight:500}.parts{padding:0;overflow:hidden}.sec+.sec{border-top:1px solid var(--border)}.sec-name{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px 0;font-weight:700;display:flex}.sec-name .custom-section-actions{text-transform:none;letter-spacing:0;margin:0}.part{grid-template-columns:1fr;gap:8px;padding:10px 16px 12px;display:grid}.part-name{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.dot{border:2px solid var(--text-dim);border-radius:50%;flex:none;width:10px;height:10px}.dot.good{background:var(--accent);border-color:var(--accent)}.dot.service{background:var(--warn);border-color:var(--warn)}.dot.replace{background:var(--danger);border-color:var(--danger)}.dot.na{background:var(--text-dim);border-color:var(--text-dim)}.result{border:0;grid-template-columns:repeat(4,1fr);gap:4px;min-width:0;margin:0;padding:0;display:grid}.result label{font-size:inherit;color:inherit;margin:0;display:block;position:relative}.result input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.result span{background:var(--surface-2);min-height:44px;color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:0 4px;font-weight:600;display:flex}.result span svg{flex:none;width:14px;height:14px}.result label:hover span{color:var(--text);border-color:var(--border)}.result input:focus-visible+span{outline:2px solid var(--accent3);outline-offset:1px}.result input:checked+span.good{background:var(--accent);color:var(--accent-ink)}.result input:checked+span.service{background:var(--warn);color:var(--warn-ink)}.result input:checked+span.replace{background:var(--danger);color:var(--bg)}.result input:checked+span.na{background:var(--text-dim);color:var(--bg)}.part.unset-flag{background:color-mix(in srgb, var(--danger) 7%, transparent);box-shadow:inset 3px 0 0 var(--danger)}.part .need{font-size:var(--text-sm);color:var(--danger);font-weight:600;display:none}.part.unset-flag .need{display:block}.details{gap:12px;padding:4px 16px 16px;display:grid}.details .chips-label{margin:12px 0 6px}.details>div:first-child>.chips-label:first-child,.details .chips{margin-top:0}.details .chip{min-height:44px;padding:6px 14px}.details-grid{grid-template-columns:1fr;gap:12px;display:grid}.details .field,.job-grid .field{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.details .field>span{font-size:var(--text-sm);color:var(--text-dim);font-weight:600}.details textarea{resize:vertical;min-height:72px}.details input{min-height:44px}.tip{border:1px solid var(--border);width:18px;height:18px;color:var(--text-dim);font-size:var(--text-xs);cursor:help;vertical-align:1px;border-radius:50%;place-items:center;margin-left:4px;font-weight:700;display:inline-grid}.photos{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.photos .thumb{aspect-ratio:auto;width:72px;height:72px}.add-photo{border:1px dashed var(--border);min-height:44px;color:var(--text-dim);font-size:var(--text-base);cursor:pointer;border-radius:10px;align-items:center;gap:6px;margin:0;padding:0 14px;font-weight:600;display:inline-flex}.add-photo:hover{color:var(--text);border-color:var(--text-dim)}.add-photo:has(input:disabled){opacity:.45;cursor:not-allowed}.add-photo svg{width:16px;height:16px}@media (min-width:768px){.cells button,.add-photo,.details input{min-height:36px}.details .chip{min-height:28px;padding:3px 10px}.part{grid-template-columns:minmax(0,1fr) 420px;align-items:center;padding:8px 16px}.part .need{grid-column:1/-1}.result span{min-height:34px}.details{padding:4px 16px 16px 34px}.details-grid{grid-template-columns:1fr 1fr}.details textarea{min-height:64px}.photos .thumb{width:96px;height:96px}}.content.inspection-detail>*{max-width:880px;margin-left:auto;margin-right:auto}.content.inspection-detail>.group-head{margin-top:20px}.kv.job-kv{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.job-kv dt{color:var(--text-dim)}.job-kv dd{min-width:0;margin:0;font-weight:500}.job-kv .syn-btn--link{height:auto;font:inherit;font-weight:500}.incomplete-note{font-size:var(--text-sm);color:var(--text-dim);margin:10px 0 0}.summary{flex-wrap:wrap;gap:6px;margin:4px 0 0;display:flex}.summary .res-tag,.finding .res-tag{white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.summary .res-tag svg,.finding .res-tag svg{width:13px;height:13px}.card.finding{padding:0;overflow:hidden}.finding-head{align-items:flex-start;gap:10px;padding:14px 16px 10px;display:flex}.finding-head .nm{flex:1;min-width:0}.finding-head .nm b{display:block}.finding-body{gap:10px;padding:0 16px 16px;display:grid}.finding-body dl{grid-template-columns:1fr;gap:2px 16px;margin:0;display:grid}.finding-body .fact{display:contents}.finding-body dt{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin-top:6px;font-weight:700}.finding-body dd{margin:0}.card.goods{padding:4px 0}.good-row{flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;padding:8px 16px;display:flex}.good-row+.good-row{border-top:1px solid var(--border)}.good-row .nm{flex:1;min-width:0}.good-row .finding-body{flex-basis:100%;padding:0 0 4px 20px}.detail-actions-slot,.detail-actions{display:contents}.detail-actions>.syn-btn,.detail-actions .menu{flex:none;margin-right:4px}.detail-pdf .phone-only{display:none}.detail-pdf:disabled:not([aria-busy=true]){cursor:not-allowed}.detail-actions .menu{position:relative}.detail-actions .menu>.syn-btn svg{transform:rotate(90deg)}.menu-pop{z-index:30;border:1px solid var(--border);background:var(--surface);min-width:160px;box-shadow:0 8px 24px color-mix(in srgb, var(--text) 15%, transparent);border-radius:10px;gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.menu-pop .syn-btn{justify-content:flex-start}.menu-pop .syn-btn--tone-danger{color:var(--danger)}@media (max-width:719px){.detail-actions>.syn-btn,.detail-actions .menu{margin-right:2px}.detail-actions .syn-btn{--syn-btn-h:44px}.detail-edit{--syn-btn-px:0;width:44px}.detail-pdf{--syn-btn-px:10px}.detail-actions .wide-only,.detail-pdf .syn-btn__icon{display:none}.detail-pdf .phone-only{display:inline}.job-kv .syn-btn--link{justify-content:flex-start;min-width:44px;min-height:44px;margin:-12px 0}}@media (min-width:768px){.finding-body dl{grid-template-columns:140px 1fr}.finding-body dt{margin-top:0;padding-top:1px}.goods{grid-template-columns:1fr 1fr;display:grid}.good-row+.good-row{border-top:0}.good-row{border-top:1px solid var(--border);min-height:40px}.good-row:nth-child(-n+2){border-top:0}}.syn-cal{gap:4px;min-width:0;display:flex;position:relative}.syn-cal-step{width:var(--control-h-sm);min-height:var(--control-h);box-sizing:border-box;background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:8px;outline:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.syn-cal-step svg{width:16px;height:16px;display:block}.syn-cal-step:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.syn-cal-step:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.syn-cal-step:disabled{cursor:not-allowed;opacity:.4}.syn-cal-btn{min-width:0;min-height:var(--control-h);box-sizing:border-box;background:var(--surface);border:1px solid var(--border);color:var(--text);font:400 var(--text-base)/1.4 var(--sans);text-align:left;cursor:pointer;border-radius:8px;outline:none;flex:auto;align-items:center;gap:7px;padding:0 10px;display:flex}.syn-cal-btn[aria-expanded=true]{border-color:var(--accent)}.syn-cal-btn:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.syn-cal-btn:disabled{cursor:not-allowed;opacity:.6}.syn-cal-text{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:1;min-width:0;overflow:hidden}.syn-cal-slot{width:20px;height:20px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.syn-cal-slot svg{width:100%;height:100%;display:block}.syn-calpop{z-index:99999;box-sizing:border-box;background:var(--surface);border:1px solid var(--accent);max-width:calc(100vw - 16px);box-shadow:0 12px 32px color-mix(in srgb, var(--bg) 75%, transparent);border-radius:8px;padding:8px;position:fixed}.syn-calpop-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 8px;display:grid}.syn-calpop-presets .syn-btn{min-width:0;padding:0 4px}.syn-calpop-presets .syn-btn[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 13%, var(--surface));border-color:var(--accent);color:var(--text)}.syn-calpop .syn-btn{min-height:44px}.syn-calpop .syn-btn--icon{min-width:44px}.syn-calpop-nav{align-items:center;gap:6px;margin-bottom:6px;display:flex}.syn-calpop-month{text-align:center;font:700 var(--text-sm) var(--mono);color:var(--text);flex:1}.syn-calwk,.syn-calgrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.syn-calwk span{text-align:center;font:400 var(--text-xs) var(--mono);color:var(--muted);padding:2px 0}.syn-calwk span:last-child{color:var(--danger)}.syn-calgrid{background:var(--border);border:1px solid var(--border);border-radius:6px;gap:1px;overflow:hidden}.syn-calgrid button{background:var(--surface);min-width:0;height:44px;color:var(--text);font:400 var(--text-sm) var(--mono);font-variant-numeric:tabular-nums;cursor:pointer;border:0;padding:0}.syn-calgrid button:nth-child(7n),.syn-calgrid button[data-holiday]{color:var(--danger)}.syn-calgrid button[data-out]{color:var(--muted);opacity:.45}.syn-calgrid button[data-range]{background:color-mix(in srgb, var(--accent) 13%, var(--surface));font-weight:700}.syn-calgrid button[data-range=start],.syn-calgrid button[data-range=end]{box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:800}.syn-calgrid button[aria-current=date]{text-underline-offset:3px;text-decoration:underline}.syn-calgrid button:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.syn-calgrid button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.syn-calpop-foot{font:500 var(--text-sm) var(--mono);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.syn-calpop-summary{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.syn-calpop-actions{flex-shrink:0;gap:4px;display:flex}@media (pointer:coarse){.syn-cal-trigger{min-height:44px}}.syn-checkbox{min-height:36px;font:400 var(--text-sm) / 1.4 var(--sans);color:var(--text);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.syn-checkbox input{width:auto;min-height:0;accent-color:var(--accent);margin:0}.syn-checkbox.syn-checkrow{width:100%;min-width:0;min-height:var(--control-h);font-size:var(--text-label);color:var(--text);gap:10px;line-height:1.3;display:flex}.syn-checkrow input{flex:none;width:18px;min-width:18px;height:18px;min-height:0}.syn-input:is([type=text],[type=tel],[type=email],[type=url],[type=search]),.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}.cr-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.cr-split>*{min-width:0}@media (min-width:1024px){.cr-split{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.cr-split>.cr-side{scrollbar-width:thin;max-height:calc(100vh - 164px);position:sticky;top:72px;overflow:auto}.cr-back{display:none}}@media (max-width:1023px){.cr-split[data-pane=list]>.cr-main,.cr-split[data-pane=page]>.cr-side{display:none}}.cr-listhead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cr-listhead .section-head{flex:1}.cr-add{min-height:44px;margin-top:12px}.cr-pages{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cr-pagerow{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:8px;min-height:56px;padding:4px 4px 4px 10px;display:flex}.cr-pagerow[data-fixed]{background:var(--surface-2)}.cr-pagerow[aria-current=true]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.cr-pagerow>.syn-btn.cr-open{min-width:0;height:auto;min-height:48px;color:var(--text);font-weight:400;line-height:inherit;text-align:left;white-space:normal;flex:1;justify-content:flex-start;padding:0}.cr-pagerow>.syn-btn.cr-open[disabled]{opacity:1;cursor:default}.cr-pt{flex-direction:column;gap:2px;min-width:0;display:flex}.cr-pt b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cr-pt small{font-size:var(--text-meta);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cr-pt small[data-warn]{color:var(--warn)}.cr-rowtools{align-items:center;gap:2px;display:flex}.syn-btn.cr-ibtn{width:44px;height:44px}.cr-ibtn svg{width:20px;height:20px}.cr-layouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.syn-btn.cr-layout{white-space:normal;height:auto;min-height:56px;padding:8px 6px;line-height:1.2}.cr-sheet{padding:12px}.cr-ehead{align-items:center;gap:8px;margin-bottom:12px;display:flex}.cr-titlein{min-width:0;font-weight:700;font-size:var(--text-input);flex:1}.cr-back{margin-bottom:8px}.cr-contents{color:var(--text-dim);margin:0;padding-left:20px}.cr-slots{gap:10px;margin-top:12px;display:grid}.cr-slots[data-n="2"],.cr-slots[data-n="4"],.cr-slots[data-n="6"]{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-slot{flex-direction:column;gap:6px;min-width:0;display:flex}.cr-frame{aspect-ratio:4/3;background:var(--surface-2);border-radius:8px;position:relative;overflow:hidden}.cr-frame img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.cr-empty{border:1px dashed var(--border);border-radius:8px;flex-direction:column;justify-content:center;align-items:stretch;gap:8px;padding:10px;display:flex;position:absolute;inset:0}.cr-empty .photo-row{flex-direction:column;gap:8px}.cr-empty .syn-btn{height:auto;min-height:44px}@media (min-width:720px){.cr-slots[data-n="1"] .cr-empty .photo-row,.cr-slots[data-n="2"] .cr-empty .photo-row{flex-direction:row}}.cr-frame svg.cr-marks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cr-slotbar{gap:4px;display:flex;position:absolute;top:6px;right:6px}.cr-slotbar .cr-ibtn{background:var(--scrim);color:var(--text)}.cr-slotbar .cr-ibtn:hover{background:var(--surface)}.cr-cap{width:100%;min-width:0;min-height:44px;font-size:var(--text-base);padding:8px 10px}.cr-toast{z-index:45;left:50%;bottom:calc(max(env(safe-area-inset-bottom), 8px) + 84px);box-sizing:border-box;background:var(--text);width:min(560px,100% - 32px);color:var(--bg);border-radius:var(--radius);font-size:var(--text-base);align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex;position:fixed;transform:translate(-50%)}.cr-toast span{flex:1;min-width:0}.cr-toast .syn-btn{height:auto;min-height:44px;color:var(--bg);border-color:color-mix(in srgb, var(--bg) 40%, transparent);padding:0 14px}.cr-preview{z-index:40;background:var(--bg);position:fixed;inset:0;overflow:auto}.cr-preview-bar{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;min-height:56px;padding:6px 12px;display:flex;position:sticky;top:0}.cr-preview-bar b{font-size:var(--text-input)}.cr-preview-count{font-size:var(--text-meta);color:var(--text-dim);font-variant-numeric:tabular-nums;flex:1}.cr-preview>p{padding:16px}.cr-preview-pages{flex-direction:column;align-items:center;gap:16px;padding:16px 12px 32px;display:flex}.cr-preview-pages img{border:1px solid var(--border);width:min(100%,720px);box-shadow:0 2px 10px color-mix(in srgb, var(--text) 10%, transparent)}.cr-preview-open{min-height:44px;margin-top:8px}.cr-vtext{white-space:pre-wrap;margin:0 0 8px}.cr-vremark{margin:8px 0 0}.cr-tablecell{margin-top:12px}.cr-tablewrap{border:1px solid var(--border);background:var(--surface);scrollbar-width:thin;border-radius:8px;max-width:100%;overflow:auto}.cr-table{width:max-content;min-width:100%;font-size:var(--text-sm);grid-auto-columns:minmax(88px,max-content);display:grid}.cr-row{display:contents}.cr-c{box-sizing:border-box;border-right:1px solid color-mix(in srgb, var(--border) 75%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--border) 75%, var(--surface));min-height:36px;color:var(--text);white-space:nowrap;cursor:cell;outline:none;align-items:flex-start;padding:8px;display:flex}.cr-c[data-h]{z-index:1;text-align:center;white-space:pre-line;background:color-mix(in srgb, var(--accent) 14%, var(--surface));font-weight:700;font-size:var(--text-xs);justify-content:center;position:sticky;top:0}.cr-c[data-key]{background:var(--surface-2);font-weight:600}.cr-c[data-num]{font-family:var(--mono);font-variant-numeric:tabular-nums;justify-content:flex-end}.cr-c[data-fx]{font-family:var(--mono);color:var(--accent);justify-content:flex-end}.cr-c[data-blank]{background:color-mix(in srgb, var(--warn) 7%, var(--surface))}.cr-c[data-sel],.cr-c:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.cr-tbar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.cr-fbar{border:1px solid var(--border);border-radius:8px;grid-template-columns:56px minmax(0,1fr);align-items:center;margin-bottom:8px;display:grid;overflow:hidden}.cr-fbar b{font:600 var(--text-sm) var(--mono);background:var(--surface-2);border-right:1px solid var(--border);align-self:stretch;place-items:center;display:grid}.cr-fbar textarea{resize:none;min-height:44px;font-family:var(--mono);border:0;border-radius:0}.cr-tablecell+.field{margin-top:12px}.cr-markup{z-index:40;background:var(--bg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.cr-mbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:4px;min-height:56px;padding:6px 8px;display:flex}.cr-mbar h2{min-width:0;font-size:var(--text-input);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0 4px;overflow:hidden}.cr-mstage{min-height:0;padding:12px;display:grid;position:relative;overflow:hidden}.cr-mphoto{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;min-height:0;position:relative}.cr-mphoto img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cr-mphoto svg.cr-marks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cr-mtools{padding:8px 8px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;display:flex}.syn-btn.cr-tool{min-width:46px;height:auto;min-height:52px;color:var(--text-dim);font-size:var(--text-xs);border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 3px;font-weight:600;display:inline-flex}.cr-tool svg{width:22px;height:22px}.cr-tool svg[data-icon]{font-size:1.375rem}.cr-mbar svg[data-icon]{font-size:1.25rem}.syn-btn.cr-tool[aria-pressed=true]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.cr-msep{background:var(--border);align-self:stretch;width:1px;margin:6px 4px}.syn-input.cr-textin{z-index:2;width:180px;min-height:40px;color:var(--danger);border-color:var(--danger);padding:6px 8px;font-weight:700;position:absolute}.cr-mark-hit{pointer-events:visiblePainted;cursor:pointer}.cr-mark-sel{stroke:var(--accent)}.cr-marks{color:var(--danger)}.mk-bg{fill:#fff}.cr-start{gap:8px;display:grid}.cr-start>.syn-btn.cr-tpl{width:100%;height:auto;min-height:64px;color:var(--text);font-weight:400;line-height:inherit;text-align:left;white-space:normal;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:flex-start;padding:10px 12px}.cr-start>.syn-btn.cr-tpl:hover,.cr-start>.syn-btn.cr-tpl[aria-checked=true]{border-color:var(--accent)}.cr-start>.syn-btn.cr-tpl[aria-checked=true]{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.cr-start>.syn-btn.cr-tpl .cr-pt{flex:1}.cr-start>.syn-btn.cr-tpl:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cr-tplsum{margin:12px 0 16px}.cr-blanks{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.cr-preview .cr-blanks{justify-content:center;margin:12px 12px 0}.cr-sigs{gap:12px;display:grid}@media (min-width:720px){.cr-sigs{grid-template-columns:1fr 1fr}}.cr-sig{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:8px;padding:12px;display:grid}.cr-sig h3{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0}.cr-sigimg{background:var(--surface-2);border-radius:8px;place-items:center;height:72px;display:grid}.cr-sigimg img{max-width:80%;max-height:60px}:root[data-theme=dark] .cr-sigimg:has(img){background:var(--text)}.cr-sig .muted{margin:0}.cr-sig .res-tag{justify-self:start}.cr-sigdone{margin-top:12px}.list-row{--combine-slot:20px;grid-template-columns:minmax(0,1fr);display:grid}.list-row>*{grid-column:1}.list-row .list-item{grid-row:1;width:auto;min-width:0}.list-row .combine-slot{z-index:1;width:var(--combine-slot);grid-row:1;justify-content:center;place-self:center start;margin:0 0 0 16px;display:none}.list-row .combine-slot input:disabled{opacity:.5;cursor:not-allowed}.combine-selecting .list-row .combine-slot{display:inline-flex}.combine-selecting .list-row .list-item{padding-left:calc(16px + var(--combine-slot) + 8px)}@media (hover:hover) and (pointer:fine){.list-row .combine-slot{display:inline-flex}.list-row .list-item{padding-left:calc(16px + var(--combine-slot) + 8px)}}.list-row[data-combine=selected] .list-item{box-shadow:inset 3px 0 0 var(--accent)}.list-row[data-combine=other-customer] .list-item{opacity:.45;margin-bottom:4px}.list-row[data-combine=other-customer] .combine-slot{margin-bottom:4px}.combine-note{font-size:var(--text-meta);color:var(--text-dim);grid-row:2;margin:0 16px 8px}.combine-selecting .list-row[data-combine=unavailable] .list-item{opacity:.45}.list-row .list-item{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.combine-bar{z-index:20;left:50%;bottom:max(env(safe-area-inset-bottom), 16px);box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(608px,100% - 32px);font-size:var(--text-base);align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex;position:fixed;transform:translate(-50%)}.combine-bar .combine-count{flex:1;min-width:0}.combine-row{min-width:0}.combine-row input{width:auto;min-height:0;accent-color:var(--accent);flex:none;margin:2px 0 0;padding:0}.combine-row-text{flex:1;min-width:0}.combine-row-name,.combine-row-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.combine-row-name{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.type-chip svg{margin-right:4px}.badge[data-result=within_spec]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.badge[data-result=out_of_spec]{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.badge[data-result=draft]{font-style:italic}.rows{padding:0;overflow:hidden}.rows .list-item{min-height:64px;color:var(--text);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;margin:0;padding-top:12px;padding-bottom:12px;font-weight:400;line-height:1.5;display:grid}.rows .list-row+.list-row .list-item{border-top:1px solid var(--border)}.rows .list-item:hover{background:var(--surface-2)}.rows .list-item .title,.rows .list-item .sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rows .list-item .sub{font-size:var(--text-sm);grid-column:1}.rows .list-item .badges{grid-area:1/2/span 2;gap:4px}.rows .list-item .cond{flex-wrap:wrap;gap:4px;display:flex}.rows .list-item .res-tag{white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.rows .list-item .badge{white-space:nowrap}.rows .list-item .state{font-size:var(--text-sm);color:var(--text-dim);justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.rows .list-item .state[data-result=draft]{color:var(--warn);font-weight:600}@media (max-width:767px){.rows .row-inspector{display:none}}@media (min-width:768px){.rows .list-item{grid-template-columns:minmax(0,1fr) auto auto;min-height:52px;padding-top:6px;padding-bottom:6px}.rows .list-item .cond{grid-area:1/2/span 2;justify-self:end}.rows .list-item .badges{flex-direction:row;grid-column:3;justify-content:flex-end;align-items:center;gap:12px;min-width:240px}.rows .list-item .state{min-width:76px}}.records-tabs,.records-col{max-width:880px;margin-left:auto;margin-right:auto}.filters{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.filters-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.filters-row>*{min-width:0}.filters-row select{height:var(--control-h);box-sizing:border-box;width:100%;min-width:0;font-size:var(--text-base);padding:0 12px}@media (min-width:768px){.filters{flex-direction:row}.filters-search{flex:2;min-width:0}.filters .filters-row{flex:3;grid-template-columns:1fr 1fr 1fr}}.tower-edit-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0 12px;display:grid}.tower-revision{flex-direction:column;gap:2px;padding:6px 0;display:flex}.tower-details section{margin-top:14px}.tower-details-title{font-size:var(--text-lg)}.tower-details-reports{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tower-details-row{font-size:var(--text-body);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tower-picked{align-items:center;gap:8px;display:flex}.pt-missing{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--border));background:color-mix(in srgb, var(--warn) 8%, transparent);border-radius:var(--radius);margin-bottom:10px;padding:10px 12px 6px}.pt-missing-head{font-size:var(--text-meta);color:var(--text);margin-bottom:4px;font-weight:700}.pt-missing-list{margin:0;padding:0;list-style:none}.pt-missing-list li{min-height:44px;font-size:var(--text-body);color:var(--text);border-top:1px solid var(--border);align-items:center;display:flex}.pt-missing-list li:first-child{border-top:0}button.pt-missing-fix{text-align:left;width:100%;min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:flex}button.pt-missing-fix:after{content:"";border-top:2px solid var(--text-dim);border-right:2px solid var(--text-dim);flex:none;width:7px;height:7px;margin:0 4px 0 auto;transform:rotate(45deg)}button.pt-missing-fix:hover{text-decoration:underline}button.pt-missing-chip{min-height:44px}.pt-missing-bar{margin-bottom:8px;display:flex}.pt-atc-strip{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.pt-atc-strip .pt-short{white-space:normal;border-radius:var(--radius);flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;padding:8px 12px;line-height:1.4}.pt-atc-strip .pt-short b{font-size:var(--text-meta)}.pt-atc-strip .pt-short span{font-variant-numeric:tabular-nums;font-weight:600}.pt-atc-strip .pt-info{min-width:44px;min-height:44px;font-size:var(--text-xl);color:var(--info);flex:none;margin-left:auto}.pt-lg,.pt-assumed-pf{color:var(--text-dim);font-size:var(--text-meta);margin:0 2px 10px;line-height:1.5}.pt-lg b{color:var(--text);font-size:var(--text-body);display:block}.pt-lg span{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.pt-how{border-top:1px solid var(--border);color:var(--text);font-size:var(--text-meta);font-variant-numeric:tabular-nums;gap:6px;margin:10px 4px 2px;padding:8px 0 0 20px;line-height:1.5;display:grid}.pt-how li{overflow-wrap:anywhere;padding-left:2px}.pt-atc{gap:8px;padding:16px;display:grid}.pt-atc p{font-size:var(--text-body);margin:0;line-height:1.5}.pt-atc-list{margin:0;padding:0;list-style:none}.pt-atc-list li{border-top:1px solid var(--border);min-height:44px;font-size:var(--text-body);justify-content:space-between;align-items:center;gap:12px;display:flex}.pt-atc-list li:first-child{border-top:0}.pt-atc-list b{text-align:right;font-variant-numeric:tabular-nums}.pt-atc .detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pt-cti-from{gap:6px;margin-bottom:12px;display:grid}.pt-cti-from-label{font-size:var(--text-meta);color:var(--text-dim);font-weight:700}.pt-cti-form{gap:4px;margin-bottom:12px;display:grid}.pt-cti-exit{border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin:0 0 10px;padding:6px 10px 0}.pt-cti-exit legend{font-size:var(--text-meta);color:var(--text-dim);padding:0 4px;font-weight:700}.pt-cti-missing{margin-bottom:10px}.pt-cti-missing .pt-missing{margin-top:8px}.pt-cti-compare{border:1px solid var(--border);border-radius:var(--radius);margin-top:12px;padding:10px 8px 6px}.pt-cti-compare[data-state=amber]{border-color:color-mix(in srgb, var(--warn) 55%, var(--border));background:color-mix(in srgb, var(--warn) 7%, transparent)}.pt-cti-printout{gap:6px;margin-top:8px;display:grid}.pt-cti-printout-actions{flex-wrap:wrap;gap:8px;display:flex}.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-dock .hb-rows{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px 12px;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-gate{min-height:100vh;background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--sans);box-sizing:border-box;flex-direction:column;display:flex}.syn-maintenance{background:var(--bg);color:var(--text);font-family:var(--sans);box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px 20px;display:flex}.syn-maintenance__stack{text-align:center;flex-direction:column;gap:8px;width:100%;max-width:460px;display:flex}.syn-maintenance__title{font-size:var(--text-2xl);margin:0;font-weight:700;line-height:1.2}.syn-maintenance__line{font-size:var(--text-base);color:var(--muted);margin:0}.syn-maintenance-strip{z-index:50;padding:4px 12px;padding-top:max(4px, env(safe-area-inset-top));background:var(--warn);color:var(--warn-ink);border-bottom:1px solid var(--border);font-family:var(--sans);font-size:var(--text-sm);text-align:center;font-weight:600;line-height:1.4;position:sticky;top:0}.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}@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}@supports not (color:light-dark(white, black)){:root{--kt-neg:color-mix(in srgb, var(--danger) 26%, transparent);--kt-hatch-neg:color-mix(in srgb, var(--danger) 72%, transparent);--kt-fc:color-mix(in srgb, var(--text) 3%, transparent)}}: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}}@media (max-width:767px){:root{--page-inset:14px}}@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)}@supports not (color:light-dark(white, black)){:root{--kt-neg:color-mix(in srgb, var(--danger) 26%, transparent);--kt-hatch-neg:color-mix(in srgb, var(--danger) 72%, transparent);--kt-fc:color-mix(in srgb, var(--text) 3%, 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}.pm-rail{z-index:40;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;transition:width .18s,box-shadow .18s;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.pm-rail[data-expanded=true]{box-shadow:18px 0 34px #00000052}.pm-rail-scrim{z-index:39;background:#0000009e;animation:.18s pm-drawer-fade;position:absolute;inset:0}@media (max-width:767px){.pm-rail-scrim{display:none}}.pm-rail-toggle{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 34px;place-items:center;padding:0;display:grid}.pm-rail-toggle:hover{color:var(--text);background:var(--surface2)}.pm-rail-toggle svg{width:16px;height:16px;transition:transform .18s}.pm-rail[data-expanded=true] .pm-rail-toggle svg{transform:rotate(180deg)}.pm-rail-wordmark{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font:500 10px var(--mono);letter-spacing:.09em;text-transform:uppercase;flex:1;overflow:hidden}.pm-rail[data-expanded=false] .pm-rail-wordmark{display:none}.pm-rail .pm-account-chrome{margin-left:auto}.pm-rail[data-expanded=false] .pm-account-chrome{flex-direction:column;align-items:center;margin-left:0}.pm-account-chrome{align-items:center;gap:2px;display:flex}.pm-account-chrome .pm-bell{width:30px;height:30px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.pm-bell-badge{background:var(--danger);color:#fff;min-width:17px;height:16px;font:800 9.5px var(--mono);border-radius:8px;place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute;top:2px;right:2px}.pm-bell-unread-dot{background:var(--accent3);border:1.5px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;top:2px;left:2px}.pm-shell-iconbtn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.pm-shell-iconbtn:hover,.pm-shell-iconbtn[aria-expanded=true]{color:var(--text);background:var(--surface2)}.pm-shell-iconbtn svg{width:17px;height:17px}.pm-account-menu{background:var(--surface);border:1px solid var(--border);z-index:1000;border-radius:12px;flex-direction:column;gap:6px;width:274px;padding:10px;display:flex;position:fixed;box-shadow:0 8px 32px #00000059}.pm-bell-dot{background:var(--amber);border:1.5px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;bottom:2px;right:2px}.pm-rail-nav{flex-direction:column;flex:1;gap:2px;padding:8px 7px;display:flex;overflow:hidden auto}.pm-nav-item{width:100%;height:44px;color:var(--muted);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 44px;align-items:center;gap:12px;padding:0 12px;display:flex;position:relative}.pm-nav-item:hover{color:var(--text);background:var(--surface2);border-color:var(--border)}.pm-nav-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)}.pm-nav-icon{flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.pm-nav-icon svg{width:18px;height:18px}.pm-nav-label{text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.pm-nav-item[aria-current=page] .pm-nav-label{font-weight:700}.pm-nav-badge{border:1px solid color-mix(in srgb, var(--amber) 32%, var(--border));min-width:19px;height:18px;color:var(--amber);background:color-mix(in srgb, var(--amber) 9%, transparent);font:700 9px var(--mono);border-radius:9px;place-items:center;margin-left:auto;padding:0 5px;display:grid}.pm-nav-badge-danger{color:var(--danger-ink);border-color:color-mix(in srgb, var(--danger-ink) 32%, var(--border));background:color-mix(in srgb, var(--danger-ink) 9%, transparent)}.pm-rail[data-expanded=false] .pm-nav-item{flex:0 0 42px;height:42px}.pm-rail[data-expanded=false] .pm-nav-label{opacity:0;transition:opacity .1s}.pm-rail[data-expanded=true] .pm-nav-label{opacity:1;transition:opacity .1s 70ms}.pm-rail[data-expanded=false] .pm-nav-badge{border-radius:7px;min-width:14px;height:14px;padding:0 3px;font-size:7px;position:absolute;top:2px;right:2px}.pm-rail-note{color:var(--muted);font:8px/1.5 var(--mono);white-space:normal;opacity:0;flex:none;padding:10px 15px 14px;transition:opacity .1s}.pm-rail[data-expanded=true] .pm-rail-note{opacity:1;transition:opacity .1s 70ms}.pm-drawer-root{z-index:900;justify-content:flex-start;display:flex;position:fixed;inset:0}.pm-drawer-backdrop{background:#0000009e;animation:.18s pm-drawer-fade;position:absolute;inset:0}.pm-drawer{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:min(310px,84vw);height:100%;animation:.18s pm-drawer-in;display:flex;position:relative;box-shadow:0 16px 40px #00000080}.pm-drawer-head{border-bottom:1px solid var(--border);flex:0 0 64px;align-items:center;gap:10px;padding:0 10px 0 16px;display:flex}.pm-drawer-logo{object-fit:contain;flex:none;width:24px;height:24px}.pm-drawer-brand{flex:1;min-width:0}.pm-drawer-brand strong{letter-spacing:-.1px;font-size:13px;font-weight:700;line-height:1.2;display:block}.pm-drawer-brand span{color:var(--muted);font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;display:block}.pm-drawer-close{width:44px;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}.pm-drawer-close:hover{color:var(--text);background:var(--surface2)}.pm-drawer-close svg{width:18px;height:18px}.pm-drawer-nav{flex-direction:column;flex:1;gap:2px;padding:10px 8px;display:flex;overflow-y:auto}.pm-drawer-nav .pm-nav-item{flex-basis:46px;height:46px;font-size:13px}.pm-header-menu{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 44px;place-items:center;padding:0;display:grid}.pm-header-menu:hover{background:var(--surface2)}.pm-header-menu svg{width:20px;height:20px}.pm-bell{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.pm-bell:hover,.pm-bell[aria-expanded=true]{color:var(--text);background:var(--surface2)}.pm-bell svg{width:16px;height:16px}.pm-nav-item:focus-visible,.pm-rail-toggle:focus-visible,.pm-drawer-close:focus-visible,.pm-header-menu:focus-visible,.pm-shell-iconbtn:focus-visible,.pm-bell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes pm-drawer-in{0%{transform:translate(-102%)}}@keyframes pm-drawer-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.pm-rail,.pm-rail-toggle svg,.pm-nav-label,.pm-rail-note,.pm-drawer,.pm-drawer-backdrop,.pm-rail-scrim,.pm-shell-iconbtn{transition:none!important;animation:none!important}}[data-testid=pm-mobile-bar] .pm-nav-badge{margin-left:0}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}input,select,textarea,button{font:inherit}button{cursor:pointer;border-radius:var(--radius);background:var(--surface-2);color:var(--text);border:none;padding:12px 16px;font-weight:600}button.primary{background:var(--accent);color:var(--accent-ink)}button.ghost{color:var(--text-dim);background:0 0;padding:8px}button:disabled{opacity:.5;cursor:default}input,select,textarea{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);outline:none;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}label{font-size:var(--text-label);color:var(--text-dim);margin:0 0 6px;display:block}.app{width:100%;min-height:100%}@media (max-width:480px){.reading-head.with-spec,.reading-row.with-spec{grid-template-columns:1fr 62px 62px 62px}}.brand-logo{width:min(260px,70vw);height:auto;margin-bottom:8px}.content{padding-bottom:96px}.records-tabs{margin-bottom:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:16px}.field{margin-bottom:16px}.req-mark{color:var(--danger);font-weight:700}.field-error{font-size:var(--text-base);color:var(--danger);margin-top:6px;font-weight:600}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--danger)}.combo-wrap.invalid-wrap{box-shadow:0 0 0 1.5px var(--danger);border-radius:8px}.subcard{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:12px}.row{gap:12px;display:flex}.row>*{flex:1}.row:has(>.field){grid-template-rows:auto auto auto;grid-auto-columns:1fr;grid-auto-flow:column;gap:0 12px;display:grid}.row>.field{grid-row:span 3;grid-template-rows:subgrid;align-content:start;align-items:start;display:grid}.row>.field>label{align-self:end}.row>.field .syn-cal-trigger{height:100%}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font-size:var(--text-label);background:var(--surface);color:var(--text-dim);border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex:none;padding:10px 16px}.tab.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.group-head{font-size:var(--text-sm);letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin:8px 2px;font-weight:800}.section-head{font-weight:700;font-size:var(--text-input);letter-spacing:.02em;border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:10px}.custom-section-form{margin-bottom:12px}.custom-item-editor{align-items:center;margin-bottom:8px}.custom-item-editor button{flex:none;padding:10px 12px}.custom-section-actions{gap:6px;margin:-4px 0 10px;display:flex}.custom-section-actions button{font-size:var(--text-sm);padding:6px 10px}.item-remark{font-size:var(--text-base);color:var(--text-dim);margin-top:2px}.chip-group+.chip-group{margin-top:10px}.chips-label{font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-dim);text-transform:uppercase;margin-top:8px;font-weight:700}.chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.chip{min-height:32px;font-size:var(--text-sm);background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-weight:600}.chip.active{background:color-mix(in srgb, var(--danger) 20%, transparent);color:var(--danger);border-color:var(--danger)}.chip.service-chip.active{background:color-mix(in srgb, var(--warn) 22%, transparent);color:var(--warn);border-color:var(--warn)}.photo-row{gap:10px;display:flex}.photo-btn{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);width:100%;color:var(--text-dim);cursor:pointer;flex:1;padding:12px;font-weight:600;display:inline-block}.photo-btn:has(input:disabled){opacity:.45;cursor:not-allowed}.photo-count{text-align:right;font-size:var(--text-meta);margin:-18px 0 8px}.kv{font-size:var(--text-body);grid-template-columns:auto 1fr;gap:4px 14px;margin-top:8px;display:grid}.kv>span:nth-child(odd){color:var(--text-dim)}.res-tag{font-size:var(--text-sm);border-radius:999px;padding:1px 8px;font-weight:700}.res-good{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent)}.res-service{background:color-mix(in srgb, var(--warn) 22%, transparent);color:var(--warn)}.res-replace{background:color-mix(in srgb, var(--danger) 22%, transparent);color:var(--danger)}.res-na,.res-none{background:var(--surface-2);color:var(--text-dim)}.list-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:14px 16px;display:flex}.list-item .title{font-weight:600}.combine-row{color:var(--text);font-size:var(--text-base);align-items:flex-start;gap:10px;padding:6px 0;display:flex}.combine-order{margin:0 0 12px;padding-left:0;list-style:none}.combine-order li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.list-item .sub{font-size:var(--text-meta);color:var(--text-dim)}.row-icon{font-size:var(--text-sm);line-height:1}.badges{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.badge.lock{background:color-mix(in srgb, var(--danger) 20%, transparent)}.actions{gap:8px;margin-top:14px;display:flex}.actions button{background:var(--surface-2);flex:1;padding:10px}@media (pointer:coarse){.actions button{min-height:44px}}.locked-note{font-size:var(--text-base);color:var(--danger);margin-top:6px;font-weight:600}.fab{left:50%;bottom:max(env(safe-area-inset-bottom), 16px);width:min(608px,100% - 32px);font-size:var(--text-lg);padding:16px;position:fixed;transform:translate(-50%)}.save-bar{z-index:12;padding:8px 16px max(env(safe-area-inset-bottom), 8px);background:var(--surface);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0}.save-bar-in{align-items:center;gap:10px;max-width:880px;min-height:48px;margin:0 auto;display:flex}.save-msg{min-width:0;font-size:var(--text-sm);color:var(--text-dim);flex:1}.save-msg.err{color:var(--danger);font-weight:600}.save-bar button{min-height:44px;font-size:var(--text-base);padding:0 24px}html:has(.save-bar){scroll-padding-bottom:calc(max(env(safe-area-inset-bottom), 8px) + 68px)}.inspection-form>*{max-width:880px;margin-left:auto;margin-right:auto}.inspection-form>.form-breakout{max-width:1200px}.inspection-form>.group-head,.inspection-form>div>.group-head{margin-top:20px}.card-title{font-size:var(--text-base);margin:0 0 12px;font-weight:700}.job-grid{grid-template-columns:1fr;gap:12px;display:grid}.job-grid>.field label{margin-bottom:0}.inspection-form>.add-group{align-items:center;gap:6px;width:100%;min-height:44px;margin-bottom:12px;display:flex}.job-grid .syn-cal-trigger{min-height:44px}@media (min-width:768px){.job-grid{grid-template-columns:1fr 1fr}.job-grid>.full{grid-column:1/-1}}@media (max-width:767px){.save-head{display:none}}.badge.incomplete{background:color-mix(in srgb, var(--warn) 22%, transparent);color:var(--warn);font-weight:600}.thumbs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.thumb{aspect-ratio:1;background:var(--surface-2);border-radius:10px;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb button{background:var(--scrim);color:var(--text);line-height:1;font-size:var(--text-sm);border-radius:8px;padding:4px 6px;position:absolute;top:4px;right:4px}.thumb-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.thumb-caption{font-size:var(--text-meta);color:var(--text-dim);overflow-wrap:anywhere;line-height:1.3}.thumb-caption-input{width:100%;min-width:0;font-size:var(--text-meta);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:4px 6px}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px;display:flex}.muted{color:var(--text-dim);font-size:var(--text-body)}.badge{font-size:var(--text-sm);background:var(--surface-2);color:var(--text-dim);border-radius:999px;padding:2px 10px;display:inline-block}.badge.type-chip{background:color-mix(in srgb, var(--type-color) 13%, transparent);color:var(--type-color)}.type-inspection{--type-color:var(--type-inspection)}.type-service-photos{--type-color:var(--type-service-photos)}.type-drivetrain{--type-color:var(--type-drivetrain)}.type-fan-blade{--type-color:var(--type-fan-blade)}.type-fill-weight{--type-color:var(--type-fill-weight)}.type-blade-weighing{--type-color:var(--type-blade-weighing)}.type-airflow-test{--type-color:var(--type-airflow-test)}.type-performance-test{--type-color:var(--accent3)}.type-custom{--type-color:var(--accent5)}.detail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.prod-banner{background:var(--danger);color:var(--bg);text-align:center;font-size:var(--text-sm);padding:6px;font-weight:700}.draft-banner{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-base);color:var(--text-dim);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.draft-banner button{font-size:var(--text-sm);flex-shrink:0;padding:6px 10px}.preset-options{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.preset-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:10px;padding:12px;display:flex}.preset-option.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.preset-option input{width:auto;accent-color:var(--accent);margin-top:3px}.preset-option span{flex-direction:column;gap:2px;display:flex}.preset-option strong{font-size:var(--text-label)}.preset-option small{color:var(--text-dim);font-size:var(--text-meta)}.composer-body{margin-top:12px}.composer-selectors .field:last-of-type{margin-bottom:10px}.chip.sel{background:var(--surface)}.chip.sel.active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);border-color:var(--accent)}.selection-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.selection-bar button{flex:none}.selection-bar .muted{font-size:var(--text-meta)}.selection-plan ul{font-size:var(--text-base);color:var(--text-dim);margin:4px 0 0;padding-left:18px}.plan-group+.plan-group{margin-top:8px}.manifest{margin-top:4px}.manifest .checklist-toolbar{margin-top:8px}.manifest-row{margin-bottom:8px;padding:10px 12px}.manifest-row-title{font-weight:600;font-size:var(--text-label)}.manifest-row-meta{flex-wrap:wrap;gap:6px;margin:6px 0 8px;display:flex}.manifest-row-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.manifest-row-controls select{width:auto;min-width:160px;font-size:var(--text-base);flex:160px;padding:8px 10px}.action-btn{font-size:var(--text-sm);background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);flex:none;padding:6px 10px;font-weight:600}.action-btn.remove{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.add-page{margin-top:10px}.add-page .ghost{color:var(--text-dim);padding:8px 0}.template-chips{flex-direction:column;align-items:stretch}.template-chip{text-align:left;border-radius:calc(var(--radius) - 2px);white-space:normal;justify-content:flex-start}.clearance-design-head{font-size:var(--text-xs);color:var(--text-dim);text-align:right}.thumb-caption-label{font-size:var(--text-meta);margin:0}.drawing-head{font-weight:700;font-size:var(--text-input);letter-spacing:.02em;margin:4px 2px 8px}.drawing{margin:0 0 12px;overflow-x:auto}.drawing svg{display:block}.drawing svg text{font-family:inherit}.subtypes{margin-top:14px}.subtypes-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.subtypes-head label{margin:0}.subtypes-head .muted{font-size:var(--text-meta)}.toggle-list{flex-direction:column;gap:8px;display:flex}.toggle-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.toggle-row[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-2))}.toggle-row .n{background:var(--surface);width:22px;height:22px;color:var(--text-dim);font-size:var(--text-sm);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.toggle-row[aria-checked=true] .n{background:var(--accent);color:var(--accent-ink)}.toggle-row .lbl{flex-direction:column;flex:1;gap:2px;display:flex}.toggle-row .lbl b{font-size:var(--text-label);font-weight:600}.toggle-row .lbl small{color:var(--text-dim);font-size:var(--text-meta)}.switch{background:var(--surface);border:1px solid var(--border);border-radius:999px;flex:0 0 46px;width:46px;height:28px;transition:background .15s;position:relative}.switch:after{content:"";background:var(--text-dim);border-radius:50%;width:20px;height:20px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.toggle-row[aria-checked=true] .switch{background:var(--accent);border-color:var(--accent)}.toggle-row[aria-checked=true] .switch:after{background:var(--accent-ink);transform:translate(18px)}.auto-note{font-size:var(--text-meta);color:var(--text-dim);margin-top:10px}.sub-card{margin-top:12px}.sub-card>.section-head{align-items:center;gap:8px;display:flex}.sub-card .badge.step{margin-left:auto}.seg{gap:6px;display:flex}.seg button{font-size:var(--text-label);background:var(--surface);color:var(--text-dim);border:1px solid var(--border);flex:1;padding:9px 4px}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.scope-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.scope-row .scope-input{font-size:var(--text-base);flex:1;padding:8px 10px}.reading-head,.reading-row{grid-template-columns:1fr 76px 76px;align-items:center;gap:6px;display:grid}.reading-head{font-size:var(--text-xs);color:var(--text-dim);text-align:center;margin-bottom:4px}.reading-head span:first-child{text-align:left}.reading-row{margin-bottom:6px}.reading-row input{font-size:var(--text-base);text-align:right;padding:8px 10px}.measure-label{font-size:var(--text-label);color:var(--text-dim)}.reading-head.with-spec,.reading-row.with-spec{grid-template-columns:1fr 76px 76px 76px}.blade-card{padding:10px}.clearance-design{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.clearance-design input{font-size:var(--text-base);text-align:right;min-width:0;padding:8px 10px}.dims{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.dims input{font-size:var(--text-base);padding:8px 10px}table.weights{border-collapse:collapse;width:100%;margin-bottom:10px}.pack-table{--dt-inset-s:8px;--dt-inset-e:8px;margin-top:6px}.pack-table .syn-tr{min-height:0;font-size:var(--text-xs);gap:8px;padding:4px 8px}.pack-table .syn-tr[data-total]{font-weight:700}table.weights th{font-size:var(--text-xs);color:var(--text-dim);text-align:left;padding:2px 4px;font-weight:600}table.weights td{font-size:var(--text-label);padding:2px 4px}table.weights input{font-size:var(--text-base);text-align:right;padding:8px 10px}.weights-scroll{overflow-x:auto}.weights-scroll input{min-width:48px}.verdict{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-top:12px;padding:12px}.verdict .calc{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.verdict .calc>div{font-size:var(--text-meta);color:var(--text-dim);flex-direction:column;gap:2px;display:flex}.verdict .calc b{font-size:var(--text-label);color:var(--text)}.verdict .range{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.verdict .conclusion{font-size:var(--text-label);font-weight:600}.verdict .criteria{font-size:var(--text-xs);color:var(--text-dim);flex-direction:column;gap:2px;margin-top:10px;display:flex}.verdict .criteria i{font-style:normal;font-weight:700}.other-pages ul{font-size:var(--text-label);color:var(--text-dim);margin:4px 0 8px;padding-left:18px}@media (prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}.pt-card{overflow:visible}.pt-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pt-sub{font-size:var(--text-meta);color:var(--text);justify-content:space-between;align-items:baseline;gap:8px;margin:16px 2px 6px;font-weight:700;display:flex}.pt-count{font:600 var(--text-xs) var(--mono);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.pt-grid2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:0 12px;display:grid}.pt-field{min-width:0;margin-bottom:12px;position:relative}.pt-field input{font-variant-numeric:tabular-nums;min-height:44px}.pt-unit{color:var(--text-dim);font-weight:400}.pt-kv{margin:0 2px 8px}.pt-kv>span:nth-child(2n){font-variant-numeric:tabular-nums}.pt-foot{font-size:var(--text-xs);color:var(--text-dim);margin:4px 2px 0}.pt-link{min-height:44px;color:var(--accent);font-weight:700;font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:none;display:inline-flex}.pt-link:hover{text-decoration:underline}.pt-steps{width:100%;margin-bottom:4px}.pt-steps .syn-seg-item{flex-direction:column;flex:1 1 0;gap:1px;min-height:48px;padding:4px 6px}.pt-steps .syn-seg-count{font:600 var(--text-xs) var(--mono);color:var(--text-dim)}.pt-steps .syn-seg-count.is-warn{color:var(--warn)}.pt-steps .syn-seg-item[aria-selected=true] .syn-seg-count{color:inherit}.pt-seg{width:100%}.pt-seg .syn-seg-item{flex:1 1 0;min-height:44px}.pt-seg .syn-seg-item:disabled{opacity:.45}.pt-body{margin-top:8px}.pt-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pt-src{font-weight:700}.pt-src.is-model{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.pt-src.is-vendor{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.pt-chip{font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px 1px 6px;font-weight:700;line-height:1.6;display:inline-flex}.pt-chip.is-pass{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.pt-chip.is-warn{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.pt-chip.is-none{background:var(--surface-2);color:var(--text-dim)}.pt-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pt-curve{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-bottom:10px;padding:4px 12px 12px}.pt-curve-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pt-curve-title{font-size:var(--text-label);color:var(--text);align-items:center;gap:8px;display:inline-flex}.pt-curve-title b{font-variant-numeric:tabular-nums}.pt-meta{font-size:var(--text-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:8px}.pt-nocurve{border:1px dashed var(--border);border-radius:var(--radius);font-size:var(--text-body);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:4px 12px;display:flex}.pt-cells{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 12px;display:grid}.pt-cellname{font-size:var(--text-meta);color:var(--text);margin:0 2px 4px;font-weight:700;display:block}.pt-instr{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}button.pt-tog{text-align:left;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface);min-height:52px;color:var(--text-dim);flex-direction:column;justify-content:center;gap:1px;padding:6px 10px;display:flex}button.pt-tog b{font-size:var(--text-sm);color:var(--text);font-weight:600}button.pt-tog small{font-size:var(--text-xs)}button.pt-tog[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}button.pt-tog[aria-pressed=true] b:before{content:"";background:var(--accent);vertical-align:1px;border-radius:99px;width:8px;height:8px;margin-right:6px;display:inline-block}.pt-round{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px}.pt-round-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.pt-round-no{font:800 var(--text-2xl) var(--mono);color:var(--accent);line-height:1.1}.pt-round-sub{font-size:var(--text-meta);color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:2px}.pt-rgrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:0 12px;display:grid}.pt-rfield input.pt-in{min-height:52px;font-size:var(--text-lg);text-align:right}.pt-rcells{gap:8px;margin-top:2px;display:grid}.pt-rcell{border-top:1px solid var(--border);padding-top:8px}.pt-rcell-name{font-size:var(--text-meta);color:var(--text);margin:0 2px 4px;font-weight:700}.pt-nav{grid-template-columns:1fr 1.6fr;gap:8px;margin:8px 0 12px;display:grid}.pt-navbtn{justify-content:center;align-items:center;gap:6px;min-height:52px;display:inline-flex}.pt-strip{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}button.pt-dot{width:44px;height:44px;font:700 var(--text-sm) var(--mono);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:999px;padding:0}button.pt-dot.is-part{border-color:var(--warn);color:var(--warn);border-style:dashed}button.pt-dot.is-done{background:color-mix(in srgb, var(--accent) 16%, var(--surface));border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--text)}button.pt-dot[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.pt-dot[aria-selected=true].is-part{box-shadow:inset 0 0 0 2px var(--warn)}input.pt-in:focus{border-color:var(--accent)}.pt-scroll{margin:0 0 6px}table.pt-table th{font-size:var(--text-xs);white-space:normal;vertical-align:bottom;padding:4px 6px;line-height:1.25}table.pt-table th.num{text-align:right}table.pt-table th.grp{text-align:center;border-bottom:1px solid var(--border)}table.pt-table td{border-top:1px solid var(--border);font-size:var(--text-xs);font-variant-numeric:tabular-nums;vertical-align:middle;padding:5px 4px}table.pt-table td.num{text-align:right;white-space:nowrap}table.pt-table tr.pt-avg td{color:var(--text);border-top:2px solid var(--border);font-weight:700}table.pt-readings{min-width:560px}.pt-calc{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface-2);margin:0 0 8px}.pt-calc-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}table.pt-ctable{border-collapse:collapse;min-width:100%;font:500 var(--text-xs) var(--mono);font-variant-numeric:tabular-nums}table.pt-ctable th,table.pt-ctable td{white-space:nowrap;text-align:right;padding:6px 10px}table.pt-ctable th{color:var(--text-dim);border-bottom:1px solid var(--border);font-weight:600;font-family:var(--sans)}table.pt-ctable td{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);color:var(--text)}table.pt-ctable tbody tr:first-child td{border-top:0}table.pt-ctable th.lbl,table.pt-ctable td.lbl{text-align:left;font-family:var(--sans);background:var(--surface-2);z-index:1;position:sticky;left:0}table.pt-ctable td.lbl{color:var(--text);font-weight:600}table.pt-ctable td.fx{color:var(--text-dim)}table.pt-ctable tr.is-factor td{color:var(--text-dim);background:color-mix(in srgb, var(--surface) 50%, var(--surface-2));font-style:normal}table.pt-ctable td:last-child,table.pt-ctable th:last-child{padding-right:12px}table.pt-ctable{--pt-chkw:64px}table.pt-ctable th.res,table.pt-ctable td.res{z-index:1;background:var(--surface-2);border-left:1px solid var(--border);padding-left:12px;font-weight:700;position:sticky;right:0}table.pt-ctable.has-chk th.res,table.pt-ctable.has-chk td.res{right:var(--pt-chkw)}table.pt-ctable th.chk,table.pt-ctable td.chk{z-index:1;width:var(--pt-chkw);min-width:var(--pt-chkw);max-width:var(--pt-chkw);box-sizing:border-box;text-align:center;background:var(--surface-2);padding-left:6px;position:sticky;right:0}table.pt-ctable tr.is-factor td.res,table.pt-ctable tr.is-factor td.chk{background:color-mix(in srgb, var(--surface) 50%, var(--surface-2));font-weight:500}@media (min-width:720px){table.pt-ctable th.res,table.pt-ctable td.res,table.pt-ctable th.chk,table.pt-ctable td.chk{position:static}}table.pt-ctable .pt-chip{font-family:var(--sans)}table.pt-table[data-testid=pt-validity] .pt-chip{gap:3px;padding:1px 6px 1px 4px}table.pt-table[data-testid=pt-validity] td,table.pt-table[data-testid=pt-validity] th{padding-left:3px;padding-right:3px}.pt-ftabs{width:100%;margin-bottom:6px}.pt-ftabs .syn-seg-item{font-variant-numeric:tabular-nums;flex:1 1 0;min-height:44px}.pt-hero{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);gap:10px;margin-bottom:12px;padding:14px;display:grid}.pt-hero-label{font-size:var(--text-meta);color:var(--text-dim);font-weight:700}.pt-hero-num{font:800 44px/1 var(--mono);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:2px 0 8px}.pt-hero-num span{font-size:var(--text-xl);color:var(--text);margin-left:4px;font-weight:700}.pt-hero-kv{font-size:var(--text-body);grid-template-columns:auto 1fr;gap:4px 14px;display:grid}.pt-hero-kv>span{color:var(--text-dim)}.pt-hero-kv>b{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.pt-est{border-top:1px solid var(--border);grid-template-columns:auto 1fr;align-items:baseline;gap:0 10px;padding-top:10px;display:grid}.pt-est b{font:800 var(--text-xl) var(--mono);color:var(--warn);grid-row:span 2}.pt-est span{font-size:var(--text-meta);color:var(--text)}.pt-est em{font-style:normal;font-size:var(--text-xs);color:var(--warn);font-weight:700}.pt-charts{gap:12px;margin-bottom:4px;display:grid}.pt-fig{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:10px 8px 8px}.pt-fig figcaption{font-size:var(--text-meta);color:var(--text);margin:0 4px 6px;font-weight:700}svg.pt-chart{width:100%;height:auto;display:block}.pt-chart .ch-grid{stroke:var(--border);stroke-width:.6px}.pt-chart .ch-axis{stroke:var(--text-dim);stroke-width:.8px}.pt-chart .ch-tick{font:500 10px var(--mono);fill:var(--text-dim)}.pt-chart .ch-label{font:600 10px var(--sans);fill:var(--text-dim)}.pt-chart .ch-note{font:600 9.5px var(--mono);fill:var(--text-dim)}.pt-chart .ch-note.is-adj{fill:var(--accent)}.pt-chart .ch-tag{font:700 10px var(--mono);fill:var(--text)}.pt-chart .ch-line{fill:none;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.pt-chart .ch-line.is-ext{stroke-dasharray:3 3;stroke-width:1.3px}.pt-chart .ch-ref{stroke-width:1px;stroke-dasharray:2 3;stroke:var(--text-dim)}.pt-chart .ch-ref.is-adj{stroke:var(--accent);stroke-dasharray:5 3}.pt-chart .ch-pt{stroke:var(--surface);stroke-width:1px}.pt-chart .s1{stroke:var(--accent3);fill:var(--accent3)}.pt-chart .s2{stroke:var(--accent4);fill:var(--accent4)}.pt-chart .s3{stroke:var(--accent6);fill:var(--accent6)}.pt-chart .ch-line.s1,.pt-chart .ch-line.s2,.pt-chart .ch-line.s3{fill:none}.pt-chart .s-test{stroke:var(--text);fill:var(--text)}.pt-chart .ch-line.s-test{fill:none}.pt-chart .s-design{stroke:var(--accent3);fill:var(--accent3)}.pt-chart .ch-line.s-design{fill:none}.pt-chart .is-pred{fill:var(--warn);stroke:var(--surface)}.pt-chart .ch-tag.is-pred{fill:var(--warn);stroke:none}.pt-chart .is-dev{fill:var(--surface);stroke:var(--accent3);stroke-width:1.4px}.pt-legend{font-size:var(--text-xs);color:var(--text-dim);flex-wrap:wrap;gap:4px 12px;margin:6px 4px 0;display:flex}.pt-legend span{align-items:center;gap:5px;display:inline-flex}.pt-legend i{border-top:2px solid;width:14px;height:0;display:inline-block}.pt-legend .k-test{border-color:var(--text)}.pt-legend .k-design{border-color:var(--accent3)}.pt-legend .k-pred{background:var(--warn);border:0;border-radius:99px;width:8px;height:8px}.pt-legend .k-adj{border-top:2px dashed var(--accent)}.pt-legend .k-ref{border-top:2px dotted var(--text-dim)}.pt-legend .k-ext{border-top:2px dashed var(--text-dim)}.pt-legend .k-adjline{border-top:2px dashed var(--accent)}.pt-legend .k-dev{border:1.5px solid var(--accent3);border-radius:99px;width:9px;height:9px}.pt-legend .k-s1{border-color:var(--accent3)}.pt-legend .k-s2{border-color:var(--accent4)}.pt-legend .k-s3{border-color:var(--accent6)}@media (prefers-reduced-motion:no-preference){button.pt-dot,button.pt-tog{transition:background-color .12s,border-color .12s}}.pt-cal{position:relative}.content:has(>.x-dock-wrap){padding-bottom:0}.x-dock-wrap{z-index:10;padding:12px 0 max(env(safe-area-inset-bottom), 12px);background:var(--bg);position:sticky;bottom:0}.x-dock-wrap:before{content:"";background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;height:24px;position:absolute;bottom:100%;left:0;right:0}.x-dock{align-items:center;gap:8px 16px;margin-top:0;padding:12px 16px;display:flex}.x-dock-meta{font:400 var(--text-meta)/1.5 var(--sans);color:var(--text-dim);white-space:nowrap}.x-dock-btns{gap:8px;margin-left:auto;display:flex}.x-dock button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.x-dock button.primary{min-width:220px}@media (max-width:767px){.x-dock{grid-template-columns:1fr;gap:8px;display:grid}.x-dock-meta{display:none}.x-dock-btns{grid-template-columns:1fr 1fr;margin:0;display:grid}.x-dock button{min-height:44px;padding:10px 8px}.x-dock button.primary{order:-1;grid-column:1/-1;min-width:0}}.x-sec .pt-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.x-sec .pt-section-head>span:first-child{align-items:center;min-width:0;display:inline-flex}.x-sec[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.x-sec[data-tone=danger] .badge{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.x-sec .actions button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.x-sec .actions button.primary{background:var(--accent);color:var(--accent-ink)}.x-file{align-items:center;gap:8px;min-width:0;display:inline-flex}.x-file svg{color:var(--success)}.x-name{overflow-wrap:anywhere}.x-sec .pt-section-head .badge{white-space:nowrap;flex:none}.x-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.x-check{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.x-sec .kv{align-items:center;row-gap:8px}.x-count{background:var(--surface-2);min-width:22px;color:var(--text-dim);font:600 var(--text-sm)/1.6 var(--mono);text-align:center;border-radius:999px;margin-left:8px;padding:0 7px;display:inline-block}.x-diff{margin:0}.x-diff .syn-table-wrap[data-phone-layout=scroll] .syn-table{width:auto}.x-diff .syn-tr{font-variant-numeric:tabular-nums;padding-block:9px}.x-diff .syn-td[data-align=end]{white-space:nowrap}.x-reading{display:block}.x-ref{font:500 var(--text-xs)/1.4 var(--mono);color:color-mix(in srgb, var(--text) 62%, var(--muted));margin-top:1px;display:block}.x-diff .syn-tr:not(.syn-th)>.x-was,.x-diff .syn-tr:not(.syn-th)>.x-after{color:color-mix(in srgb, var(--text) 70%, var(--muted))}.x-diff .syn-tr:not(.syn-th)>.x-now,.x-diff .syn-tr[data-moved]>.x-after{color:var(--text);font-weight:700}.x-diff .syn-tr[data-moved]{background:color-mix(in srgb, var(--accent) 9%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.x-diff .syn-tr:not(.syn-th)>.x-bad{color:var(--danger);font-weight:700;font-family:var(--mono)}.x-notice{margin-bottom:12px;padding-left:16px}.x-notice b{margin-right:4px;font-weight:700}.x-upload{padding-bottom:96px}.save-bar button:disabled{background:var(--surface-2);color:var(--text-dim);box-shadow:inset 0 0 0 1px var(--border);cursor:not-allowed}.x-blocked{max-width:608px;font-size:var(--text-sm);color:var(--danger);justify-content:center;align-items:center;gap:6px;margin:0 auto 8px;display:flex}.x-blocked svg{flex:none}.x-count[data-tone=danger]{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.x-bad-inline{color:var(--danger)}.x-ref-inline{font-family:var(--mono);font-size:var(--text-sm);color:var(--text-dim)}
