.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-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}.syn-page[data-width=full]{max-width:none;padding:0}.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-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-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-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}@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}.hrs-block{flex-direction:column;gap:12px;min-width:0;display:flex}.hrs-heading{font-size:var(--text-heading);margin:0;font-weight:600}.hrs-notice{border:1px solid var(--border);border-radius:var(--radius,10px);background:var(--surface);color:var(--text);font-size:var(--text-body);padding:12px 14px}.hrs-pools{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.hrs-pool{border:1px solid var(--border);border-radius:var(--radius,10px);background:var(--surface);flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.hrs-pool-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hrs-pool-name{font:700 var(--text-lg) / 1.3 var(--sans)}.hrs-pool-left{font-size:var(--text-meta);color:var(--text-dim);white-space:nowrap}.hrs-pool-left strong{font:700 var(--text-2xl) / 1 var(--sans);color:var(--text);font-variant-numeric:tabular-nums;margin-right:3px}.hrs-unit{font-size:var(--text-meta)}.hrs-pool-lead{align-items:baseline;gap:6px;display:flex}.hrs-lead-value{font-size:var(--text-2xl,var(--text-xl));font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.hrs-lead-unit{font-size:var(--text-meta);color:var(--text-dim)}.hrs-pool-team{font-size:var(--text-meta);color:var(--text-dim);font-variant-numeric:tabular-nums}.hrs-bar{background:var(--surface-2,var(--bg));height:10px;box-shadow:inset 0 0 0 1px var(--border);border-radius:5px;position:relative;overflow:hidden}.hrs-bar-used{inset-block:0;background:var(--accent);border-radius:999px;position:absolute;left:0}.hrs-bar-planned{background:repeating-linear-gradient(135deg, var(--text) 0 1.5px, transparent 1.5px 4px);opacity:.5;border-radius:999px;position:absolute;inset-block:0}.hrs-pool-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 0;display:grid}.hrs-pool-facts>div{border-left:1px solid var(--border);min-width:0;padding-left:10px}.hrs-pool-facts>div:first-child{border-left:0;padding-left:0}.hrs-pool-facts dt{font-size:var(--text-meta);color:var(--text-dim)}.hrs-pool-facts dd{font:600 var(--text-base) var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;margin:3px 0 0}.hrs-stepper{grid-column:1/-1;align-items:center;gap:8px;display:flex}.hrs-stepper-label{font-size:var(--text-meta);color:var(--text-dim);margin-right:4px}.hrs-stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:3ch;font-weight:700}.hrs-chart{flex-direction:column;gap:4px;min-width:0;display:flex}.hrs-chart-head,.hrs-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hrs-date{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.hrs-date.off{color:var(--text-dim)}.hrs-date small,.hrs-muted,.hrs-dim{color:var(--text-dim);font-size:var(--text-meta)}.hrs-today{font-size:var(--text-meta);color:var(--accent);font-weight:700}.hrs-cell-hours{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;display:inline-flex}.hrs-cell-hours small{color:var(--text-dim);font-size:var(--text-meta)}.hrs-source{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.hrs-source-name{font-size:var(--text-meta)}.hrs-left{font-variant-numeric:tabular-nums;color:var(--text-dim)}.hrs-after-plan{flex-direction:column;align-items:flex-end;line-height:1.15;display:inline-flex}.hrs-after-plan small{font-size:var(--text-meta);color:var(--text-dim)}.hrs-open{color:var(--accent);font:inherit;font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;padding:4px 2px}.hrs-open:hover{text-decoration:underline}.hrs-sheet{flex-direction:column;gap:14px;display:flex}.hrs-sheet-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hrs-sheet-head h2{font-size:var(--text-heading);margin:0}.hrs-sheet-close{color:var(--text-dim);font:inherit;font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;margin-left:auto}.hrs-person{flex-direction:column;gap:2px;display:inline-flex}.hrs-gapline{font-size:var(--text-meta);align-items:center;gap:8px;display:inline-flex}.hrs-src{color:var(--text-dim)}.hrs-gapline b{color:color-mix(in srgb, var(--accent2) 72%, var(--text));font-weight:700}.hrs-sheet-crew-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hrs-sheet-crew-head h3{font-size:var(--text-body);margin:0}.hrs-crew-empty{padding:10px 0}.hrs-daylist-head,.hrs-dayrow{grid-template-columns:minmax(0,1fr) 52px 44px 22px;column-gap:6px;display:grid}.hrs-daylist-head{color:var(--text-dim);font:600 var(--text-meta) var(--sans);text-transform:uppercase;letter-spacing:.04em;padding:4px 0 6px}.hrs-daylist-head span:not(:first-child){text-align:right}.hrs-daylist{border-top:1px solid var(--border);flex-direction:column;display:flex}.hrs-dayrow{border:0;border-bottom:1px solid var(--border);min-height:58px;color:var(--text);text-align:left;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;grid-template-areas:"d n o go""s l lo go";align-items:center;row-gap:3px;padding:8px 0}.hrs-dayrow:last-child{border-bottom:0}.hrs-dayrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hrs-dr-d{min-width:0;font-size:var(--text-body);grid-area:d;align-items:center;gap:6px;display:flex}.hrs-dr-d b{font-weight:600}.hrs-dr-n{grid-area:n}.hrs-dr-o{grid-area:o}.hrs-dr-l{grid-area:l}.hrs-dr-lo{grid-area:lo}.hrs-dr-n,.hrs-dr-o,.hrs-dr-l,.hrs-dr-lo{text-align:right}.hrs-dr-n b,.hrs-dr-o b{font:700 var(--text-body) var(--sans)}.hrs-dr-l,.hrs-dr-lo{color:var(--text-dim);font-size:var(--text-sm)}.hrs-dr-s{grid-area:s;align-items:center;gap:8px;min-width:0;min-height:22px;display:flex}.hrs-dr-go{color:var(--text-dim);font-size:var(--text-lg);grid-area:go;place-items:center;display:grid}.hrs-dayrow[data-future=true] .hrs-dr-d b,.hrs-dayrow[data-future=true] .hrs-dr-n b,.hrs-dayrow[data-future=true] .hrs-dr-o b{color:var(--text-dim);font-weight:500}.hrs-dayrow[data-differs=true]{background:color-mix(in srgb, var(--accent2) 5%, transparent)}.hrs-dayrow[data-today=true]{box-shadow:inset 3px 0 0 var(--accent3)}@media (max-width:767px){.hrs-pools{grid-template-columns:minmax(0,1fr);gap:10px}.hrs-pool{gap:8px;padding:12px 14px}.hrs-pool-facts{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:6px}.hrs-pool-facts>div{padding-left:8px}}.kt-chart{min-width:0;position:relative}.kt-legend{color:var(--kt-ink2);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:10px;font-size:12px;display:flex}.kt-key{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.kt-key b{font:600 12px var(--mono);color:var(--text)}.kt-key.neg b,.kt-key.neg{color:var(--danger-ink)}.kt-key i,.kt-sw{background:var(--kt-tone,var(--muted));border-radius:2px;flex:none;width:12px;height:10px;display:inline-block}.kt-key i{width:14px}.kt-key[data-mark=line] i,.kt-sw[data-mark=line]{border-top:2.5px solid var(--kt-tone);background:0 0;border-radius:0;width:16px;height:0}.kt-sw[data-mark=line]{width:12px}.kt-key[data-mark=dash] i,.kt-sw[data-mark=dash]{border-top:2px dashed var(--kt-tone);background:0 0;border-radius:0;width:16px;height:0}.kt-sw[data-mark=dash]{width:12px}.kt-key[data-mark=dot] i,.kt-sw[data-mark=dot]{border-radius:50%;width:10px;height:10px}.kt-key[data-mark=band] i{background:color-mix(in srgb,var(--kt-tone) 22%,transparent);width:16px;height:12px;box-shadow:inset 0 -2px 0 var(--kt-tone)}.kt-key[data-mark=bal] i{background:linear-gradient(color-mix(in srgb,var(--text) 45%,var(--bg)),color-mix(in srgb,var(--text) 45%,var(--bg))) 0 22%/100% 1.5px no-repeat, linear-gradient(var(--kt-axis),var(--kt-axis)) 0 50%/100% 1px no-repeat, linear-gradient(color-mix(in srgb,var(--accent) 30%,transparent),color-mix(in srgb,var(--accent) 30%,transparent)) 0 22%/100% 28% no-repeat, color-mix(in srgb,var(--text) 7%,transparent);border-radius:2px;width:16px;height:12px}.kt-key[data-mark=bal].neg i{background-position:0 78%,0,0 0,0 0;background-size:100% 1.5px,100% 1px,0 0,auto}.kt-sw[data-mark=bal]{background:linear-gradient(var(--kt-axis),var(--kt-axis)) 0 50%/100% 1px no-repeat,color-mix(in srgb,var(--accent) 30%,transparent);border-radius:2px;width:12px;height:10px}.kt-lbg{fill:var(--surface)}.kt-key[data-mark=hatch] i,.kt-sw[data-mark=hatch]{background:repeating-linear-gradient(135deg,var(--kt-hatch-neg) 0 1.5px,transparent 1.5px 4.2px),var(--kt-neg);width:16px;height:12px;box-shadow:inset 0 0 0 1px var(--danger);border-radius:2px}.kt-sw[data-mark=hatch]{width:12px;height:10px}.kt-key[data-mark=hatch]{color:var(--danger-ink)}.kt-asof{color:var(--text);font-size:12px;font-weight:600}.kt-help{margin-left:auto}.kt-cash{container:ktcash/inline-size}@container ktcash (width<=680px){.kt-cash .kt-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.kt-cash .kt-asof{grid-area:1/1}.kt-cash .kt-help{grid-area:1/2;justify-self:end;margin:-8px -8px -8px 0}.kt-cash .kt-key{white-space:normal;flex-wrap:wrap;column-gap:6px}.kt-cash .kt-key b{flex-basis:100%;padding-left:22px}}.kt-plot{min-width:0;position:relative}.kt-svg{max-width:100%;font-family:var(--sans);display:block;overflow:visible}.kt-grid{stroke:var(--border);stroke-width:1px}.kt-zero{stroke:var(--kt-zero);stroke-width:1.25px}.kt-ax{font:12px var(--mono);fill:var(--kt-axis)}.kt-ax.mon{font:12px var(--sans)}.kt-ax.mon.sel{fill:var(--accent);font-weight:700}.kt-ax.none{fill:color-mix(in srgb,var(--kt-axis) 80%,var(--surface))}.kt-ax.asof{font:600 12px var(--sans);fill:var(--text)}.kt-ax.due{font:12px var(--sans);fill:var(--kt-recv-ink)}.kt-ax.yr{font-size:11px}.kt-tk{stroke:var(--kt-axis);stroke-width:1px}.kt-tk.due{stroke:var(--kt-recv)}.kt-mon{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 4}.kt-fczone{fill:var(--kt-fc)}.kt-bar.soft{opacity:.75}.kt-line{fill:none;stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.kt-line.soft{stroke-width:1.5px;opacity:.6}.kt-line.dash{stroke-width:1.5px;stroke-dasharray:6 4;stroke-linecap:butt;opacity:.8}.kt-line.out{stroke:var(--kt-out)}.kt-line.in{stroke:var(--accent)}.kt-line.recv{stroke:var(--kt-recv);stroke-width:2px;stroke-dasharray:6 4;stroke-linecap:butt}.kt-area{opacity:.16}.kt-pt{fill:var(--surface);stroke-width:2px}.kt-pt.on{r:4.5}.kt-pt.out{stroke:var(--kt-out)}.kt-pt.in{stroke:var(--accent)}.kt-pt.recv{stroke:var(--kt-recv)}.kt-dot{stroke:var(--surface);stroke-width:1.5px;fill-opacity:.85;cursor:pointer;outline:none}.kt-dot.on,.kt-dot:focus-visible{stroke:var(--text);fill-opacity:1}.kt-val{font:11px var(--mono)}.kt-val.b{font-weight:700}.kt-sel{fill:color-mix(in srgb,var(--accent) 8%,transparent)}.kt-off{fill:color-mix(in srgb,var(--text) 5%,transparent);pointer-events:none}.kt-diff{fill:var(--kt-tone,var(--muted));pointer-events:none}.kt-colhl{fill:color-mix(in srgb,var(--text) 6%,transparent);pointer-events:none}.kt-hitc{fill:#0000;pointer-events:all;cursor:pointer;outline:none}.kt-hitc:focus-visible{stroke:var(--accent3);stroke-width:2px}.kt-hatch-neg line,#kt-hatch-neg line{stroke:var(--kt-hatch-neg);stroke-width:2px}.kt-hatch-plan line{stroke:var(--kt-hatch);stroke-width:2px}.kt-band.pos{fill:var(--kt-pos)}.kt-band.neg{fill:color-mix(in srgb,var(--text) 9%,transparent)}.kt-band.neg-h,.kt-strip.neg-h{fill:url(#kt-hatch-neg)}.kt-strip-bg{fill:color-mix(in srgb,var(--text) 3%,transparent)}.kt-strip.pos{fill:color-mix(in srgb,var(--accent) 30%,transparent)}.kt-strip.neg{fill:var(--kt-neg)}.kt-strip-l{fill:none;stroke:color-mix(in srgb,var(--text) 45%,var(--bg));stroke-width:1px}.kt-strip-z{stroke:var(--kt-zero);stroke-width:1px}.kt-strip-t{font:11px var(--sans);fill:var(--kt-axis)}.kt-strip-v{font:600 12px var(--mono);fill:var(--text)}.kt-strip-v.neg{fill:var(--danger-ink)}.kt-brk line{stroke-width:2.5px;stroke-linecap:round}.kt-brk.neg line{stroke:var(--danger)}.kt-today line{stroke:var(--accent3);stroke-width:1px}.kt-today-t{font:600 12px var(--mono);fill:var(--accent3)}.kt-end,.kt-low-t,.kt-strip-v,.kt-today-t,.kt-val{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.kt-end{font:600 12px var(--sans)}.kt-end.in{fill:var(--accent)}.kt-end.out{fill:var(--kt-out)}.kt-end.recv{fill:var(--kt-recv-ink);font-style:italic;font-weight:500}.kt-low-t{font:600 12px var(--mono);fill:var(--danger-ink)}.kt-leader{stroke:var(--kt-axis);stroke-width:1px}.kt-leader[data-leader=low]{stroke:var(--danger-ink);stroke-width:1.25px}.kt-tip{z-index:6;background:var(--surface);border:1px solid var(--border);min-width:208px;max-width:280px;box-shadow:0 12px 30px color-mix(in srgb,var(--bg) 70%,transparent);color:var(--text);pointer-events:none;border-radius:8px;padding:8px 12px 10px;font-size:12px;position:absolute}.kt-tip-h{margin:0 0 4px;font-size:13px;font-weight:650}.kt-tip-note{color:var(--kt-axis);margin-left:4px;font-weight:400}.kt-tip dl,.kt-card dl{gap:2px;margin:0;display:grid}.kt-tr{justify-content:space-between;gap:16px;display:flex}.kt-tr dt{color:var(--kt-ink2);align-items:center;gap:6px;display:flex}.kt-tr dd{font:600 12px var(--mono);margin:0}.kt-tr.neg dd{color:var(--danger-ink)}.kt-tr.sep{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.kt-tip-foot{font:12px var(--mono);color:var(--kt-ink2);margin:6px 0 0}.kt-card{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;margin-top:10px;padding:10px 48px 12px 14px;font-size:13px;position:relative}.kt-card .kt-tr dd{font-size:13px}.kt-card-x{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:2px;right:2px}.kt-card-x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.kt-card-x:focus-visible{outline:2px solid var(--accent3)}.kt-empty{color:var(--kt-axis);align-items:center;gap:12px;font-size:12px;display:flex}.kt-empty:after{content:"";border-top:2px dashed color-mix(in srgb,var(--text) 30%,var(--border));flex:auto}.kt-empty span{white-space:nowrap;font-family:var(--mono)}.kt-sk{fill:color-mix(in srgb,var(--text) 6%,transparent)}.kt-skel .kt-sk{animation:1.4s ease-in-out infinite kt-pulse}@keyframes kt-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.kt-skel .kt-sk{animation:none}}.kt-donut{flex-direction:column;align-items:center;gap:8px;display:flex}.kt-ring{stroke:var(--border)}.kt-arc{cursor:pointer;outline:none}.kt-arc.on,.kt-arc:focus-visible{stroke:var(--text);stroke-width:1.5px}.kt-donut-v{font:800 20px var(--display);fill:var(--text)}.kt-donut-c{font:8px var(--mono);letter-spacing:1px;fill:var(--muted)}.kt-donut-keys{font:var(--text-xs) var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 10px;display:flex}.kt-donut-keys span{align-items:center;gap:4px;display:inline-flex}.kt-note{font:var(--text-xs) var(--mono);color:var(--muted);text-align:center}.kt-rows{flex-direction:column;gap:9px;width:100%;display:flex}.kt-row-h{font:var(--text-xs) var(--mono);justify-content:space-between;gap:6px;margin-bottom:3px;display:flex}.kt-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);align-items:center;gap:4px;display:inline-flex;overflow:hidden}.kt-row-n{opacity:.7}.kt-row-v{color:var(--text);flex-shrink:0;font-weight:700}.kt-row-track{background:var(--bg);border-radius:4px;height:8px;overflow:hidden}.kt-row-track div{border-radius:4px;height:100%}.kt-row-total{border-top:1px solid var(--border);font:var(--text-xs) var(--mono);justify-content:space-between;margin-top:2px;padding-top:6px;display:flex}.kt-row-total span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.kt-row-total span:last-child{color:var(--accent);font-weight:800}.kt-cb{flex-direction:column;min-width:0;display:flex;position:relative;container:ktcb/inline-size}.kt-cb-head,.kt-cb-row{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:center;column-gap:14px;display:grid}.kt-cb-head{height:16px;margin-bottom:4px;padding:0 9px}.kt-cb-scale{height:16px;position:relative}.kt-cb-sc{font:11px var(--mono);color:var(--kt-axis);white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.kt-cb-sc.rule{font:600 11px var(--sans);color:var(--kt-rule);left:80%}.kt-cb-sc.tick{left:88%}.kt-cb-sc.end{left:100%;transform:translate(-100%)}.kt-cb-row{width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 8px}.kt-cb-row:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.kt-cb-row.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.kt-cb-row:focus-visible{outline:2px solid var(--accent3);outline-offset:1px}.kt-cb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm,13px);overflow:hidden}.kt-cb-name b{font:600 12px var(--mono)}.kt-cb-none{font:12px var(--mono);color:var(--muted)}.kt-cb-area{min-width:0;height:26px;display:block;position:relative}.kt-cb-bar{grid-template-columns:var(--cb-cols);border-radius:2px;height:14px;display:grid;position:absolute;top:6px;left:0;right:0;overflow:hidden}.kt-cb-bar i{min-width:0;display:block}.kt-cb-bar i[data-part=within]{background:var(--kt-act)}.kt-cb-bar i[data-part=over]{background:var(--kt-ovr)}.kt-cb-bar i[data-part=flag]{background:var(--accent2)}.kt-cb-bar i[data-part=com]{background:repeating-linear-gradient(135deg,var(--kt-hatch) 0 1.5px,transparent 1.5px 4px);box-shadow:inset 0 0 0 1px var(--kt-hatch)}.kt-cb-rule{top:2px;bottom:2px;left:var(--cb-rule);border-left:1.5px solid var(--kt-rule);position:absolute}.kt-cb-tick{top:3px;bottom:3px;left:var(--cb-tick);border-left:1.5px solid var(--accent2);position:absolute}.kt-cb-v{top:50%;left:calc(var(--cb-end) + 6px);font:600 11px var(--mono);white-space:nowrap;color:var(--text);position:absolute;transform:translateY(-50%)}.kt-cb-v.in{left:auto;right:calc(100% - var(--cb-end) + 6px);background:var(--surface);border-radius:2px;padding:0 3px}.kt-cb-v.flag{color:var(--danger-ink)}.kt-cb-more{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm,13px);cursor:pointer;border-radius:6px;align-self:flex-start;margin:6px 8px 0;padding:6px 10px}.kt-cb-key[data-part=within] i{background:var(--kt-act)}.kt-cb-key[data-part=over] i{background:var(--kt-ovr)}.kt-cb-key[data-part=flag] i{background:var(--accent2)}.kt-cb-key[data-part=com] i{background:repeating-linear-gradient(135deg,var(--kt-hatch) 0 1.5px,transparent 1.5px 4px);box-shadow:inset 0 0 0 1px var(--kt-hatch)}.kt-cb-key[data-part=rule] i{border-left:1.5px solid var(--kt-rule);background:0 0;border-radius:0;width:0;height:14px}@container ktcb (width<=680px){.kt-cb-head{display:none}.kt-cb-row{border-radius:0;grid-template-columns:minmax(0,1fr);padding:8px 8px 2px}.kt-cb-row+.kt-cb-row{border-top-color:var(--border)}.kt-cb-row.on{border-radius:6px}.kt-cb-rule{display:none}.kt-cb .kt-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}}.syn-src{font:400 var(--text-sm) var(--sans);flex-direction:column;gap:14px;display:flex}.syn-src-status{color:var(--muted);font:400 var(--text-sm) var(--sans);margin:0;padding:12px}.syn-src-th{font:400 var(--text-sm) var(--sans);color:var(--muted);margin-left:4px}.syn-src-costed,.syn-src-days,.syn-src-fit-figs,.syn-src-submit-figs,.syn-src-num{font-variant-numeric:tabular-nums}.syn-src .syn-tr .syn-input,.syn-src .syn-src-field .syn-input{width:100%;min-width:0}.syn-src-group{margin-bottom:0;overflow:visible}.syn-src-group .syn-table-scroll{overflow:visible}.syn-src-group .syn-cardhead-title{align-items:baseline;display:flex}.syn-src-group .syn-tr:not(.syn-th){min-height:52px}.syn-src-group .syn-tr[data-off]{min-height:44px;color:var(--muted)}.syn-src-group .syn-tr[data-warn]{border-bottom:0}.syn-src-group .syn-tr[data-testid=sourcing-warn]{border-top:0;min-height:0;padding-top:0}.syn-src-tick{width:16px;height:16px;accent-color:var(--accent);margin:0}.syn-src-line{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:inline-flex}.syn-src-costed{color:color-mix(in srgb, var(--text) 70%, var(--muted))}.syn-src-date{min-width:0;display:block}.syn-src-days{min-height:var(--control-h);color:var(--muted);font:600 var(--text-sm) var(--sans);white-space:nowrap;align-items:center;display:inline-flex}.syn-src-problem{color:var(--danger);font:400 var(--text-xs) var(--sans);margin:4px 0 0}.syn-src-foot{padding:4px 12px 8px}.syn-src-fit{font:400 var(--text-xs) var(--sans);border:1px solid color-mix(in srgb, var(--accent2) 45%, transparent);background:color-mix(in srgb, var(--accent2) 16%, transparent);color:var(--accent2);border-radius:6px;align-items:flex-start;gap:8px;padding:6px 10px;display:flex}.syn-src-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;margin-top:5px;display:inline-block}.syn-src-fit-figs{color:var(--text);flex-wrap:wrap;gap:2px 16px;display:flex}.syn-src-fit-figs b{font-weight:800}.syn-src-fit-over{color:var(--accent2);font-weight:800}.syn-src-submit{z-index:2;box-shadow:0 -6px 18px color-mix(in srgb, var(--text) 6%, transparent);position:sticky;bottom:0}.syn-src-submit-row{align-items:center;gap:10px;padding:10px 12px;display:flex}.syn-src-submit-figs{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.syn-src-submit-why{color:var(--muted);font:400 var(--text-sm) var(--sans);margin:0;padding:0 12px 10px}.syn-src-note{flex:auto;min-width:0}.syn-src[data-phone]{gap:12px}.syn-src-mg{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.syn-src-mg-h{font:700 var(--text-base) var(--sans);border-bottom:1px solid var(--border);align-items:baseline;gap:4px;margin:0;padding:12px 14px 10px;display:flex}.syn-src-mg-n{font:600 var(--text-xs) var(--sans);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.syn-src-card{border-bottom:1px solid var(--border);gap:10px;padding:10px 14px 12px;display:grid}.syn-src-card-head{cursor:pointer;min-height:44px;color:var(--text);align-items:flex-start;gap:12px;margin:0;display:flex}.syn-src-card-head input{width:22px;height:22px;min-height:0;accent-color:var(--accent);flex:none;margin:11px 0 0;padding:0}.syn-src-card-name{flex:auto;gap:2px;min-width:0;padding-top:4px;display:grid}.syn-src-card .syn-src-line .syn-input{flex:160px;min-width:0}.syn-src-card .syn-src-line{font:600 var(--text-sm)/1.35 var(--sans)}.syn-src-card[data-off] .syn-src-line{color:var(--muted);font-weight:400}.syn-src-card-sub{font:400 var(--text-xs) var(--sans);color:var(--muted);font-variant-numeric:tabular-nums}.syn-src-fields{gap:8px;margin-left:34px;display:grid}.syn-src-fieldrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:end;gap:8px 10px;display:grid}.syn-src-field{gap:4px;min-width:0;display:grid}.syn-src-field-label{font:600 var(--text-pm-10) var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.syn-src[data-phone] .syn-input,.syn-src[data-phone] .syn-cal-trigger,.syn-src[data-phone] .ui-combo-field,.syn-src[data-phone] .syn-src-days{min-height:44px}.syn-src-card>.syn-src-fit,.syn-src-card>.syn-src-problem{margin-left:34px}.syn-src-add-first{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.syn-src-add{padding:4px 8px 6px}.syn-src-add .syn-btn{min-height:44px}.syn-src[data-phone] .syn-src-submit{background:color-mix(in srgb, var(--bg) 94%, transparent);border-top:1px solid var(--border);box-shadow:none;gap:8px;padding-bottom:10px;display:grid;position:sticky;bottom:0}.syn-src[data-phone] .syn-src-submit .syn-btn{flex:1;min-height:48px}.syn-src[data-phone] .syn-src-submit-why{padding-bottom:0}.syn-src[data-phone] .syn-src-note{width:auto;min-height:44px;margin:0 12px}.syn-src-mine,.syn-src-mine-host{flex-direction:column;gap:12px;display:flex}.syn-src-new{justify-content:flex-end;display:flex}.syn-src-after .syn-cardhead-title{align-items:center;gap:8px;display:inline-flex}.syn-src-mine-card{overflow:visible}.syn-src-mine-card[data-focused]{outline:2px solid var(--accent);outline-offset:2px}.syn-src-po{font:600 var(--text-sm) var(--sans);color:var(--accent3);font-variant-numeric:tabular-nums}.syn-src-lines{display:grid}.syn-src-lrow{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:8px 14px;display:grid}.syn-src-lrow-sub{color:var(--muted);font:400 var(--text-xs) var(--sans);font-variant-numeric:tabular-nums;grid-column:1/-1}.syn-src-vehicle{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 6px;min-width:0;display:flex}.syn-src-lnote{min-width:0;font:400 var(--text-sm) var(--sans);overflow-wrap:anywhere;grid-column:1/-1;gap:2px;display:grid}.syn-src-reqnote{font:400 var(--text-sm) var(--sans);overflow-wrap:anywhere;margin:0;padding:8px 14px}.syn-src-lnote-toggle{max-width:100%;min-height:32px;color:var(--accent);font:500 var(--text-sm) var(--sans);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:4px 0;display:block;overflow:hidden}.syn-src[data-phone] .syn-src-lnote-toggle{min-height:44px}.syn-src-lnote-edit{justify-items:start;gap:6px;min-width:0;display:grid}.syn-src-lnote-edit>:nth-child(2)>:first-child{flex-wrap:wrap}.syn-src-lnote-edit>:nth-child(2){justify-self:stretch;min-width:0}.syn-src-locked{color:var(--muted);font:400 var(--text-xs) var(--sans);margin:0;padding:8px 14px}.syn-src-next{color:var(--text);font:500 var(--text-xs) var(--sans);flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:8px 14px;display:flex}.syn-src-next button{min-height:0;padding:0}.syn-src-cancel{background:color-mix(in srgb, var(--danger) 5%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px 14px;margin:0 12px 10px;padding:12px;display:grid}.syn-src-cancel-facts{flex-direction:column;align-self:center;gap:6px;display:flex}.syn-src-cancel .syn-textarea{box-sizing:border-box;width:100%;min-height:var(--control-h)}.syn-src-cancel-acts{justify-content:flex-end;gap:8px;display:flex}@media (max-width:767px){.syn-src-cancel{grid-template-columns:minmax(0,1fr);margin:0 12px 12px}.syn-src-cancel-facts{flex-flow:wrap}.syn-src-cancel-acts .syn-btn{flex:1 1 0;min-height:48px}.syn-src-mine .syn-cardhead{flex-wrap:wrap}.syn-src-mine .syn-cardhead-actions{width:100%;margin-left:0}.syn-src-mine .syn-cardhead-actions .syn-btn{flex:1 1 0;min-height:44px}}.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}}.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}.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{overflow-x:hidden}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0}input,select,textarea,button{font:inherit}input,select,textarea{font-size:var(--text-input)}button{cursor:pointer;border-radius:var(--radius);background:var(--surface-2);min-height:44px;color:var(--text);border:none;padding:10px 16px;font-weight:600}button.primary{background:var(--accent);color:var(--accent-ink)}button.ghost{color:var(--text-dim);background:0 0;padding:8px 10px}button:disabled{opacity:.5;cursor:default}input,select,textarea{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);outline:none;padding:10px 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{min-height:100%}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100%;padding:24px;display:flex;position:relative}.mi{vertical-align:-.125em;flex:none;width:1em;height:1em}.topbar{z-index:10;position:sticky;top:0}.language-toggle,.theme-toggle{background:var(--surface-2);min-width:42px;color:var(--text);border:1px solid var(--border);font-size:var(--text-sm);flex:none;padding:7px 9px;line-height:1}.center-language-toggle{position:absolute;top:16px;right:16px}.content{padding:16px 16px 96px}.shell-tabs{padding-bottom:0}.page-request,.page-reports,.page-progress,.page-history,.page-settings{padding-bottom:96px}.page-request>.syn-card,.page-reports>.syn-card,.page-progress>.syn-card,.page-history>.syn-card{margin-bottom:12px}.content.shell-tabs{padding-left:0;padding-right:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:16px}.field{margin-bottom:16px}.row{gap:12px;display:flex}.row>*{flex:1}.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{min-height:44px;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 18px}.tab.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.tabbar{display:none}.muted{color:var(--text-dim);font-size:var(--text-meta)}.picker-search{margin-bottom:10px}.picker-list{flex-direction:column;gap:5px;max-height:40vh;display:flex;overflow-y:auto}.picker-item{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:7px;padding:7px 9px;font-weight:400;display:flex}.picker-item.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.picker-item-main{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.picker-job-no{color:var(--accent);font-weight:800;font-size:var(--text-sm);flex-shrink:0}.picker-job-name{font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-job-client{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:28%;font-size:var(--text-meta);color:var(--text-dim);overflow:hidden}.picker-badges{flex-shrink:0;align-items:center;gap:4px;display:flex}.picker-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.3px;border-radius:999px;padding:2px 5px;font-weight:800}.picker-badge.assigned{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.picker-badge.finished{background:var(--surface-2);color:var(--text-dim)}@media (max-width:520px){.picker-list{gap:4px;max-height:34vh}.picker-item{gap:5px;padding:6px 8px}.picker-item-main{gap:4px}.picker-job-client{max-width:24%}.picker-badge{font-size:var(--text-xs);padding:2px 4px}}.position-row{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.position-control,.crew-control{flex:1 1 0;min-width:0}.position-hours-control{flex:1.35 190px}.position-row input[type=text]{flex:1 1 0;min-width:0}.position-row input[type=number]{text-align:center;width:76px}.position-row button{min-width:44px;padding:8px 10px}.combo-input-hint{min-height:24px;color:var(--text-dim);font-size:var(--text-meta);margin-top:4px;line-height:1.35;display:block}.position-control>label,.crew-control>label,.crew-hours-control>label,.crew-note-control>label{min-height:18px}.crew-editor{border-top:1px solid var(--border);margin:18px 0 4px;padding:14px 0 0}.crew-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.crew-editor-heading>.muted{text-align:right;max-width:60%}.crew-hours-control{min-width:0}.crew-hours-control input{text-align:center}.crew-remove{min-width:44px;padding-left:4px;padding-right:4px}.crew-note-control{grid-column:1/-1}.crew-note-control textarea{resize:vertical}.flow-content{min-width:0}.flow-intro h2,.progress-summary h3,.progress-activities h3,.s-curve-card h3,.report-editor h3{font-size:var(--text-xl);margin:3px 0 5px}.flow-intro>p{margin:0 0 16px}.eyebrow{color:var(--accent);font-size:var(--text-sm);letter-spacing:.85px;text-transform:uppercase;font-weight:800}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading h3{margin:0}.read-only-badge{color:var(--accent3);border:1px solid color-mix(in srgb, var(--accent3) 55%, var(--border));font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.45px;border-radius:999px;flex:none;padding:5px 9px;font-weight:800}.daily-date-row,.daily-report-controls{align-items:center;gap:12px;margin-top:16px;display:flex}.daily-date-row label{flex:none;margin:0}.daily-date-row input{max-width:190px}.work-window{border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font-size:var(--text-meta);border-radius:9px;flex-wrap:wrap;gap:6px 12px;margin-top:12px;padding:10px 12px;display:flex}.permission-card{border-color:color-mix(in srgb, var(--warn) 55%, var(--border))}.permission-card strong{color:var(--warn)}.permission-card p{margin:7px 0 0}.success{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent)}.error{color:var(--danger)}.time-presets{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.time-preset{border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--text-dim);font-size:var(--text-sm);border-radius:999px;padding:7px 11px}.time-preset:hover,.time-preset:focus-visible{border-color:var(--accent);color:var(--text)}.normal-day-banner,.warning-banner{font-size:var(--text-meta);border-radius:9px;margin-top:10px;padding:10px 12px}.normal-day-banner{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}.warning-banner{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, var(--surface-2))}.warning-text{color:var(--warn)}.ot-reason-field{border:1px solid color-mix(in srgb, var(--warn) 55%, var(--border));background:color-mix(in srgb, var(--warn) 5%, var(--surface));border-radius:10px;margin-top:12px;padding:12px}.report-date-heading{color:var(--text-dim);font-size:var(--text-meta);flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 14px;display:flex}.draft-note{color:var(--warn);font-size:var(--text-meta);margin:-8px 0 12px}.edit-banner{border:1px solid color-mix(in srgb, var(--accent3) 55%, var(--border));color:var(--accent3);background:color-mix(in srgb, var(--accent3) 9%, var(--surface-2));font-size:var(--text-meta);border-radius:9px;margin:0 0 12px;padding:9px 11px}.report-loading{padding:20px 0}.daily-report-row{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin-top:12px;padding:14px}.daily-report-row-heading{color:var(--text-dim);font-size:var(--text-meta);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.daily-report-row-heading button{min-width:44px}.daily-report-row select{margin-bottom:8px}.daily-report-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:8px;display:grid}.daily-report-fields label{margin-bottom:5px}.daily-report-row textarea{resize:vertical;margin-top:0}.report-progress-fields{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 14px;padding:12px;display:grid}.report-progress-field{flex-direction:column;gap:6px;min-width:0;display:flex}.report-progress-field:last-child{grid-column:1/-1}.field-label,.activity-input-heading{color:var(--text-dim);font-size:var(--text-sm);letter-spacing:.35px;font-weight:800}.weather-options{flex-wrap:wrap;gap:6px;display:flex}.weather-options button{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text-dim);border-radius:999px;padding:7px 10px}.weather-options button.selected{border-color:var(--accent3);color:var(--accent3);background:color-mix(in srgb, var(--accent3) 10%, var(--bg))}.hourly-weather{border-top:1px solid var(--border);gap:8px;min-width:0;margin-top:12px;padding-top:12px;display:grid}.hourly-weather-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hourly-weather-heading .muted{font-size:var(--text-meta);text-align:right}.hourly-weather-interval{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:5px;min-width:0;padding:7px 8px;display:grid}.hourly-weather-time{font-family:var(--mono);font-size:var(--text-sm);color:var(--text);font-weight:700}.hourly-weather-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0;display:grid}.hourly-weather-options button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:36px;color:var(--text-dim);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:5px 3px;font-weight:700;overflow:hidden}.hourly-weather-options button.selected{border-color:var(--accent3);color:var(--accent3);background:color-mix(in srgb, var(--accent3) 10%, var(--bg));box-shadow:inset 0 0 0 1px var(--accent3)}.hourly-weather-empty,.legacy-weather{background:var(--surface);border-radius:7px;padding:8px}.legacy-weather{color:var(--text-dim);font-size:var(--text-sm)}.legacy-weather strong{color:var(--text)}.activity-progress-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.activity-photo-inputs,.activity-issue-inputs{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:0;padding:10px}.activity-input-heading{justify-content:space-between;gap:8px;margin-bottom:7px;display:flex}.activity-photo-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.daily-report-photo-slot{min-width:0;min-height:56px;display:flex}.daily-report-photo,.daily-report-photo-add,.daily-report-photo-empty{border:1px dashed var(--border);background:var(--bg);border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:56px;display:flex;position:relative;overflow:hidden}.daily-report-photo-empty{color:var(--text-dim);font-size:var(--text-sm);text-align:center;padding:4px}.daily-report-photo img{object-fit:cover;width:100%;height:56px}.daily-report-photo-name{max-width:100%;color:var(--text-dim);font-size:var(--text-sm);text-align:center;text-overflow:ellipsis;padding:5px;overflow:hidden}.daily-report-photo button,.daily-report-issue>button{background:color-mix(in srgb, var(--bg) 85%, transparent);min-width:44px;min-height:44px;color:var(--danger);border:0;border-radius:999px;padding:0;position:absolute;top:2px;right:2px}.daily-report-photo-add{min-height:56px;color:var(--accent3);font-size:var(--text-sm);flex-direction:column;gap:0;font-weight:700}.daily-report-photo-source{cursor:pointer;width:100%;min-height:44px;color:var(--accent3);font-size:inherit;text-align:center;justify-content:center;align-items:center;margin:0;padding:4px;line-height:1.15;display:flex}.daily-report-photo-source+.daily-report-photo-source{border-top:1px solid var(--border)}.daily-report-photo-add small{color:var(--text-dim);font-size:var(--text-sm);font-weight:400}.daily-report-photo-add input{opacity:0;width:1px;height:1px;position:absolute}.activity-photo-inputs>small,.activity-issue-inputs>small{margin-top:7px;display:block}.daily-report-issue{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:2px;min-height:44px;margin-bottom:6px;padding:7px 48px 7px 9px;display:flex;position:relative}.daily-report-issue small{color:var(--text-dim)}.issue-snapshot-status{color:var(--text-dim);font-size:var(--text-sm);align-items:center;gap:4px;font-weight:600;display:inline-flex}.issue-snapshot-status[data-state=done]{color:var(--text)}.issue-snapshot-mark{flex:none}.activity-issue-add{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.activity-issue-add button{min-height:44px}.field-hint{color:var(--text-dim);font-size:var(--text-meta);margin-top:4px;display:block}.add-row-button{margin-top:10px;padding-left:0}.report-totals{border-top:1px solid var(--border);font-family:var(--mono,monospace);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;padding-top:13px;display:flex}.locked-reports{background:var(--surface-2);border-radius:9px;margin:8px 0 14px;padding:12px}.locked-report{border-bottom:1px solid var(--border);font-size:var(--text-meta);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.locked-report:last-of-type{border-bottom:0}.locked-report>span:last-child{color:var(--text-dim);text-align:right}.report-actions{justify-content:flex-end;gap:10px;margin:4px 0 28px;display:flex}.secondary-action{border:1px solid var(--border);background:var(--surface-2)}.recent-reports h3{font-size:var(--text-xl);margin:3px 0 5px}.recent-reports-empty{padding:16px 0 4px}.recent-report-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.recent-report{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.recent-report-main{flex:1;min-width:0}.recent-report-heading{align-items:baseline;gap:8px;min-width:0;display:flex}.recent-report-heading strong{font-family:var(--mono,monospace);font-size:var(--text-sm);flex:none}.recent-report-heading .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-report-entries{color:var(--text-dim);font-size:var(--text-meta);margin-top:5px;line-height:1.5}.recent-report-entries>div{overflow-wrap:anywhere}.recent-report-actions{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.report-status{border:1px solid var(--border);color:var(--text-dim);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;border-radius:999px;padding:4px 8px;font-weight:800}.report-status.draft{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 55%, var(--border))}.report-status.submitted{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.report-status.approved,.report-status.closed{color:var(--accent3);border-color:color-mix(in srgb, var(--accent3) 55%, var(--border))}.report-status.rejected{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.recent-report-edit{min-width:44px;color:var(--accent);padding:7px 10px}.progress-budget-label{font-family:var(--mono,monospace);font-size:var(--text-heading);margin-top:17px;font-weight:800}.hours-meter,.ot-meter{background:var(--border);position:relative;overflow:hidden}.hours-meter{border-radius:999px;height:14px;margin-top:12px;display:flex}.hours-meter span{height:100%;display:block}.hours-meter-normal{background:var(--accent3)}.hours-meter-ot{background:var(--accent2)}.progress-key{color:var(--text-dim);font-size:var(--text-meta);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.progress-key span{align-items:center;gap:5px;display:inline-flex}.key-swatch{border-radius:50%;width:8px;height:8px;display:inline-block}.curve-swatch{border-top:3px solid;width:18px;height:0;display:inline-block}.key-swatch.normal{background:var(--accent3)}.key-swatch.ot{background:var(--accent2)}.progress-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.progress-metric{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;padding:10px}.progress-metric strong{font-family:var(--mono,monospace);font-size:var(--text-lg);display:block}.progress-metric span{color:var(--text-dim);font-size:var(--text-meta);margin-top:4px;display:block}.progress-source-grid{border:1px solid var(--border);border-radius:9px;gap:0;margin-top:14px;display:grid;overflow:hidden}.progress-source-grid .progress-metric{background:var(--surface-2);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:9px 10px;display:grid}.progress-source-grid .progress-metric+.progress-metric{border-top:1px dashed var(--border)}.progress-source-grid .progress-metric>span{color:var(--text);margin:0;font-weight:700}.progress-source-grid .progress-metric>strong{font-size:var(--text-base);grid-area:1/2}.progress-source-grid .progress-metric small{color:var(--text-dim);font-size:var(--text-meta);grid-column:1/-1}.ot-progress-row{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.ot-progress-copy{font-size:var(--text-meta);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.ot-meter{border-radius:999px;height:9px;margin-top:9px}.ot-meter span{border-radius:inherit;background:var(--accent2);height:100%;display:block}.activity-progress-list{flex-direction:column;gap:2px;margin-top:16px;display:flex}.activity-dot{border-radius:50%;flex:none;width:8px;height:8px}.estact-row{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:11px 0;display:flex}.estact-row:last-child{border-bottom:0}.estact-row-heading{align-items:center;gap:8px;min-width:0;display:flex}.estact-row-no{font-family:var(--mono);font-size:var(--text-meta);color:var(--text-dim);flex:none;min-width:14px;font-weight:700}.estact-row-heading .activity-dot{width:10px;height:10px}.estact-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-label);flex:1;overflow:hidden}.estact-chip{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;font-weight:800;font-family:var(--mono,monospace);border-radius:999px;flex:none;padding:3px 8px}.estact-chip.not-started{color:var(--text-dim);border:1px solid color-mix(in srgb, var(--muted) 45%, var(--border))}.estact-chip.in-progress{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border))}.estact-chip.complete{color:var(--accent3);border:1px solid color-mix(in srgb, var(--accent3) 55%, var(--border))}.estact-row-stats{flex-wrap:wrap;gap:6px 18px;padding-left:18px;display:flex}.estact-stat{align-items:baseline;gap:6px;display:inline-flex}.estact-stat-label{color:var(--text-dim);font-size:var(--text-sm);letter-spacing:.5px;font-weight:800}.estact-stat strong{font-family:var(--mono,monospace);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.estact-toggle-row{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px;display:flex}.estact-days-toggle{border:1px solid color-mix(in srgb, var(--accent3) 55%, var(--border));min-height:40px;color:var(--accent3);font-size:var(--text-sm);cursor:pointer;font-weight:800;font-family:var(--mono,monospace);background:0 0;border-radius:999px;padding:7px 13px}.estact-days-toggle:hover,.estact-days-toggle:focus-visible{background:color-mix(in srgb, var(--accent3) 12%, var(--surface-2))}.estact-toggle-note{font-size:var(--text-meta)}@media (pointer:coarse){.estact-days-toggle{min-height:44px}}.estact-day-matrix-scroll{--dt-inset-s:0px;--dt-inset-e:0px;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin-top:12px}.estact-day-matrix-scroll .syn-tr{gap:0;min-height:0;padding:0}.estact-day-matrix-scroll .syn-td{border-right:1px solid var(--border);font-family:var(--mono,monospace);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;padding:6px 8px}.estact-day-matrix-scroll .syn-td:last-child{border-right:0}.estact-day-matrix-scroll .syn-th .syn-td{color:var(--text-dim);font-weight:700}.estact-day-matrix-scroll .syn-td.estact-day-label{text-align:left;background:var(--surface-2);color:var(--text-dim);border-right:2px solid var(--border);font-weight:700}.estact-day-label-inner{border-left:3px solid;padding-left:6px;display:block}[data-job-row] .syn-td{font-weight:800}.estact-row-kind{font-size:var(--text-xs);letter-spacing:.4px;margin-right:6px;font-weight:800;display:inline-block}.estact-row-kind.est{color:var(--accent3)}.estact-row-kind.act{color:var(--accent)}.estact-day-label .estact-row-name{font-size:var(--text-meta);color:var(--text);white-space:normal;text-overflow:clip;flex:none;font-weight:700;overflow:visible}.estact-empty{text-align:center;color:var(--text-dim)}.s-curve-card{overflow:hidden}.curve-legend{color:var(--text-dim);font-size:var(--text-meta);flex-wrap:wrap;gap:9px;display:flex}.curve-legend span{align-items:center;gap:4px;display:inline-flex}.curve-swatch.plan{border-top-color:var(--accent3);border-top-style:dashed}.curve-swatch.actual{border-top-color:var(--accent);border-top-style:solid}.s-curve{width:100%;height:150px;margin-top:12px;display:block}.curve-axis{stroke:var(--border);stroke-width:1px}.curve-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.curve-line.plan{stroke:var(--accent3);stroke-dasharray:5 5}.curve-line.actual{stroke:var(--accent)}.curve-point.actual{fill:var(--accent);stroke:var(--surface);stroke-width:1.5px}.curve-overlap-ring{fill:none;stroke:var(--accent3);stroke-width:2px;stroke-dasharray:2 2}.project-context{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.project-context-heading{font-size:var(--text-sm);color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;margin:10px 0 5px;font-weight:800}.project-context-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.project-context-title span{color:var(--accent);font-size:var(--text-sm);font-weight:800}.project-context-title strong{font-size:var(--text-label)}.project-context-client,.project-context-schedule{color:var(--text-dim);font-size:var(--text-meta);margin-top:3px}.project-context-schedule{flex-direction:column;gap:2px;display:flex}.project-budget-kpis{flex-wrap:wrap;gap:8px;display:flex}.budget-kpi{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex:190px;min-width:0;padding:8px 10px}.budget-kpi strong{font-family:var(--mono,monospace);font-size:var(--text-sm);display:block}.budget-kpi span{color:var(--text-dim);font-size:var(--text-meta);margin-top:3px;display:block}.budget-kpi.over-budget{border-color:var(--danger);color:var(--danger)}.budget-kpi.over-budget span{color:var(--danger);font-weight:800}.project-context-budget-status,.project-context-budget-detail{font-size:var(--text-meta);margin-top:4px}.project-context-crew{flex-direction:column;gap:7px;display:flex}.project-context-person{background:var(--surface-2);border-radius:8px;padding:7px 9px}.project-context-person>div:first-child{font-size:var(--text-label)}.project-context-person>div:last-child{margin-top:2px}.project-context-empty{color:var(--text-dim);font-size:var(--text-meta)}.request-budget-summary{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.request-budget-summary .budget-kpi{flex-basis:180px;padding:6px 8px}.request-budget-summary .budget-kpi strong{font-size:var(--text-sm)}.request-budget-detail{line-height:1.45}.list-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;flex-direction:column;gap:4px;width:100%;margin-bottom:10px;padding:12px 14px;display:flex}.list-item-top{align-items:center;gap:8px;display:flex}.list-item .title{font-weight:700;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.list-item-actions{gap:8px;margin-top:2px;display:flex}.list-item-actions .ghost{min-height:0;font-size:var(--text-sm);padding:4px 10px}.fab{left:50%;bottom:max(env(safe-area-inset-bottom), 16px);z-index:12;width:min(608px,100vw - 32px);position:fixed;transform:translate(-50%)}.fab-row{left:50%;bottom:max(env(safe-area-inset-bottom), 16px);z-index:12;gap:8px;width:min(608px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.fab-row .ghost{flex:1}.fab-row .fab-save{flex:2}@media (max-width:460px){.position-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;display:grid}.position-row input[type=number]{width:auto;padding-left:6px;padding-right:6px}.position-row button{padding-left:4px;padding-right:4px}.position-hours-control{grid-column:1/3}.crew-editor-heading{flex-direction:column}.crew-editor-heading>.muted{text-align:left;max-width:none}.crew-hours-control{grid-column:1/3}.crew-remove{grid-area:2/3}.report-progress-fields,.activity-progress-inputs{grid-template-columns:minmax(0,1fr)}.report-progress-field:last-child{grid-column:auto}.activity-issue-add{grid-template-columns:minmax(0,1fr)}.activity-issue-add button{width:100%}}@media (max-width:700px){.app{width:100%}.content{padding-left:12px;padding-right:12px}.shell-tabs{padding-top:10px;padding-bottom:0}.shell-tabs>.syn-seg{display:none}.tabbar{z-index:20;padding:6px 8px max(env(safe-area-inset-bottom), 6px);border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:block;position:fixed;bottom:0;left:0;right:0}.tabbar .syn-seg{justify-content:space-around;gap:4px;margin:0}.tabbar .syn-seg-item{min-width:0;font-size:var(--text-sm);border-radius:9px;flex:1 1 0;padding:7px 5px}.tabbar .syn-seg-item[aria-selected=true]{background:color-mix(in srgb, var(--accent) 17%, transparent);color:var(--accent)}.fab{bottom:calc(max(env(safe-area-inset-bottom), 6px) + 62px);width:calc(100vw - 24px)}.daily-date-row{flex-direction:column;align-items:stretch;gap:6px}.daily-date-row input{max-width:none}.progress-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-metric:last-child{grid-column:1/-1}.locked-report{flex-direction:column;align-items:flex-start;gap:3px}.locked-report>span:last-child{text-align:left}.recent-report{flex-direction:column;gap:8px}.recent-report-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.report-actions{margin-bottom:18px}.report-editor .section-heading{flex-direction:column}}@media (max-width:380px){.language-toggle,.theme-toggle{min-width:38px;padding-left:6px;padding-right:6px}}.project-shell-head{top:69px;top:var(--project-shell-sticky-top,69px);padding:12px 16px}.project-shell-row{align-items:flex-start;gap:10px;display:flex}.project-shell-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.project-shell-title{font-size:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.project-shell-schedule{font-size:var(--text-meta)}.project-shell-change{min-height:44px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));flex:none;padding:7px 12px}.project-switcher{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.project-switcher h3{margin:0}.project-switcher-list{flex-direction:column;flex:auto;gap:5px;min-height:0;max-height:46vh;display:flex;overflow-y:auto}.project-switcher-no-match{text-align:center;padding:10px 2px}.project-switcher-cancel{width:100%;margin-top:4px}.project-guard-actions{flex-direction:column;gap:8px;margin-top:6px;display:flex}.project-guard-discard{color:var(--danger)}.picker-tile{flex-direction:column;gap:2px;display:flex}.picker-tile .picker-item{width:100%}.picker-tile .picker-item+.picker-meta{padding:0 2px 2px 6px}.picker-meta{font-size:var(--text-meta)}.ea{border-top:1px solid var(--border);margin-top:12px;padding:12px 0 0}.ea-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ea-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);font-weight:800}.ea-chip{font-size:var(--text-xs);letter-spacing:.4px;white-space:nowrap;border-radius:999px;padding:3px 7px;font-weight:800}.ea-chip.st-gray{background:var(--surface);color:var(--text-dim);border:1px solid var(--border)}.ea-chip.st-acc{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border))}.ea-chip.st-blue{background:color-mix(in srgb, var(--accent3) 16%, transparent);color:var(--accent3);border:1px solid color-mix(in srgb, var(--accent3) 45%, var(--border))}.ea-track{background:var(--surface);border:1px solid var(--border);border-radius:8px;height:26px;position:relative;overflow:hidden}.ea-bar{border-radius:5px;justify-content:center;align-items:center;height:14px;display:inline-flex;position:absolute;top:5px}.ea-bar.ea-est{background:color-mix(in srgb, var(--accent3) 12%, transparent);border:1px dashed color-mix(in srgb, var(--accent3) 55%, var(--border))}.ea-bar.ea-act{background:color-mix(in srgb, var(--accent) 42%, transparent);border:1px solid color-mix(in srgb, var(--accent) 70%, var(--border))}.ea-tag{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.5px;font-weight:700}.ea-est .ea-tag{color:var(--accent3)}.ea-act .ea-tag{color:var(--accent)}.ea-today{background:var(--text);opacity:.75;z-index:2;border-radius:1px;width:2px;position:absolute;top:0;bottom:0}.ea-today-lbl{z-index:2;font-family:var(--mono);font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap;position:absolute;top:50%;transform:translateY(-50%)}.ea-meta{font-size:var(--text-meta);color:var(--text-dim);flex-wrap:wrap;gap:4px 12px;margin-top:7px;display:flex}.ea-mini{background:var(--surface);border:1px solid var(--border);border-radius:5px;flex:none;width:150px;height:16px;position:relative;overflow:hidden}.ea-mini .ea-bar{border-radius:3px;height:8px;top:3px}.ea-mini .ea-today{opacity:.6}.ea-chart{font-family:var(--mono);font-size:var(--text-xs);margin-top:6px;padding-left:calc(8ch + 14px);position:relative}.ea-chart .nowrow{height:17px}.ea-chart .ea-months{height:13px;margin:0 1px 3px;position:relative}.ea-chart .mo{border-left:1px solid var(--border);height:13px;line-height:13px;font-family:var(--mono);font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap;padding-left:4px;position:absolute;top:0;overflow:hidden}.ea-chart .mo:first-child{border-left-color:#0000;padding-left:0}.ea-plot{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:5px 0;position:relative}.ea-lane{height:16px;position:relative}.ea-lane+.ea-lane{margin-top:5px}.ea-lane .key{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.5px;color:var(--text-dim);font-weight:700;position:absolute;top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.ea-lane .lane-empty{font-family:var(--mono);font-size:var(--text-xs);color:var(--text-dim);border:1px dashed var(--border);border-radius:5px;padding:1px 6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ea-chart .ea-bar{border-radius:4px;min-width:3px;height:12px;position:absolute;top:2px}.ea-chart .ea-bar.ea-est{background:color-mix(in srgb, var(--accent3) 12%, transparent);border:1px dashed color-mix(in srgb, var(--accent3) 62%, var(--border))}.ea-chart .ea-bar.ea-act{background:color-mix(in srgb, var(--accent) 42%, transparent);border:1px solid color-mix(in srgb, var(--accent) 70%, var(--border));background-image:repeating-linear-gradient(90deg, transparent 0 5px, color-mix(in srgb, var(--accent) 22%, transparent) 5px 6px)}.ea-chart .bl{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.2px;white-space:nowrap;z-index:3;text-shadow:0 0 3px var(--surface), 0 0 3px var(--surface), 0 0 2px var(--surface);font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.ea-chart .bl-in{margin-left:7px}.ea-chart .bl-out{margin-left:0}.ea-chart .bl.ea-est{color:var(--accent3)}.ea-chart .bl.ea-act{color:var(--accent)}.ea-axis{height:27px;margin:3px 1px 0;position:relative}.ea-axis .ea-tick{background:var(--border);width:1px;height:4px;position:absolute;top:0}.ea-axis .ea-tick.major{background:color-mix(in srgb, var(--muted) 80%, transparent);height:6px}.ea-axis .ea-tlab{font-family:var(--mono);font-size:var(--text-xs);color:var(--text);white-space:nowrap;line-height:1;position:absolute;top:7px;transform:translate(-50%)}.ea-axis .ea-twd{font-family:var(--mono);font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap;line-height:1;position:absolute;top:17px;transform:translate(-50%)}.ea-axis .ea-tick.today-tick{background:var(--text);opacity:.9;width:2px;height:9px}.ea-axis .ea-tnow{font-family:var(--mono);font-size:var(--text-xs);color:var(--bg);background:var(--text);white-space:nowrap;border-radius:3px;padding:2px 4px;font-weight:700;line-height:1;position:absolute;top:14px;transform:translate(-50%)}.ea-now{pointer-events:none;z-index:4;position:absolute;inset:0 1px 0 calc(8ch + 15px)}.ea-now .ea-now-line{background:var(--text);opacity:.9;border-radius:1px;width:2px;position:absolute;top:17px;bottom:25px}.ea-now .ea-now-flag{background:var(--text);color:var(--bg);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.3px;white-space:nowrap;text-transform:uppercase;border-radius:4px;padding:2px 5px;font-weight:700;line-height:1.1;position:absolute;top:0;transform:translate(-2px)}.ea-now .ea-now-flag-r{transform:translate(2px)}.ea-now .ea-now-caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text);width:0;height:0;position:absolute;bottom:25px;transform:translate(-50%)}.ea-now .ea-now-off{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.3px;color:var(--text);background:var(--surface);border:1px dashed var(--border);white-space:nowrap;text-transform:uppercase;border-radius:4px;padding:2px 5px;font-weight:700;line-height:1.1;position:absolute;top:0}.ea-now .ea-now-off-r{right:0}.ea-meta .ea-scale{font-family:var(--mono);font-size:var(--text-xs);opacity:.85}.ea-act-day{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);z-index:2;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ea-window-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ea-window-chip{max-width:100%;font-size:var(--text-meta);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-weight:700;display:inline-flex}.ea-window-chip i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.ea-window-chip.additional{color:var(--accent3);border:1px solid color-mix(in srgb, var(--accent3) 45%, var(--border));background:color-mix(in srgb, var(--accent3) 13%, transparent)}.ea-window-chip.actual{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent)}.ea-window-chip.outside{color:var(--muted);border:1px solid var(--border);background:var(--surface)}.ea-primary-meta{color:var(--text-dim);font-size:var(--text-meta);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:5px;display:flex}.ea-overflow-note{color:var(--text-dim);font-size:var(--text-meta);margin-top:4px}.m-sel-wrap{margin-bottom:8px;position:relative}.m-sel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:50px;color:var(--text);font-size:var(--text-input);text-align:left;align-items:center;gap:8px;padding:12px 14px;display:flex}.m-sel:focus,.m-sel.open,.m-sel[aria-expanded=true]{border-color:var(--accent)}.m-sel-val{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.m-sel-no{font-family:var(--mono);font-size:var(--text-sm);color:var(--text-dim);flex:none;font-weight:700}.m-sel-caret{color:var(--muted);font-size:var(--text-sm)}.opt-dot{border-radius:50%;flex:none;width:10px;height:10px}.opt-no{font-family:var(--mono);font-size:var(--text-sm);color:var(--text-dim);text-align:right;flex:none;min-width:16px;font-weight:700}.opt-list{z-index:30;border:1px solid var(--border);background:var(--surface-2);max-height:264px;box-shadow:0 14px 34px color-mix(in srgb, var(--bg) 70%, transparent);border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto}.opt{min-height:46px;font-size:var(--text-body);border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:9px;padding:10px 12px;display:flex}.opt:last-child{border-bottom:none}.opt.sel,.opt.highlighted{background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}.opt-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.opt-plan{font-family:var(--mono);font-size:var(--text-sm);color:var(--text-dim);white-space:nowrap;flex:none}.opt-check{color:var(--accent);font-weight:700}.opt-custom{color:var(--text-dim);border-top:1px solid var(--border)}.crewrow .sl-wrap .slider,.position-hours-control .slider{display:none}.sl-fld{margin-bottom:0}.sl-top{margin-bottom:3px}.sl-top label{font-size:var(--text-meta);color:var(--text-dim);margin:0}.sl-row{align-items:center;gap:8px;min-width:0;display:flex}.sl-readout{text-align:right;min-width:34px;font-family:var(--mono);font-size:var(--text-sm);color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.slider{appearance:none;cursor:pointer;background:0 0;flex:auto;width:100%;min-width:0;height:26px;min-height:26px;margin:0}.slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--p,50%), var(--border) var(--p,50%));border-radius:999px;height:6px}.slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--bg);width:20px;height:20px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;margin-top:-7px}.slider::-moz-range-track{background:var(--border);border-radius:999px;height:6px}.slider::-moz-range-progress{background:var(--accent);border-radius:999px;height:6px}.slider::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:20px;height:20px}.slider:focus-visible{outline:none}.sl-num{flex:none}.sl-num input[type=number]{width:62px;min-height:30px;font-family:var(--mono);font-size:var(--text-input);text-align:right;font-variant-numeric:tabular-nums;padding:3px 8px}.personrow.idrow .sl-num input[type=number]{min-height:var(--control-h)}.pos-combo{min-width:0;position:relative}.pos-combo .pos-list{z-index:30;margin:0;position:absolute;top:calc(100% + 6px);left:0;right:0}.pos-list{border:1px solid var(--border);background:var(--surface-2);max-height:232px;box-shadow:0 14px 34px color-mix(in srgb, var(--bg) 70%, transparent);border-radius:10px;overflow:hidden auto}.pos-list .opt{min-height:44px;font-size:var(--text-body)}.pos-empty{color:var(--text-dim)}.pos-hint{font-size:var(--text-meta);color:var(--text-dim);margin-top:4px}.note{font-size:var(--text-meta);margin-top:2px}.audit{font-family:var(--mono);font-size:var(--text-meta);color:var(--text-dim);margin-top:4px}.report-status.saved{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.section-request,.section-daily,.section-progress{background:var(--surface);border-color:var(--border)}.page-request .eyebrow.req,.page-request .eyebrow{color:var(--accent)}.page-reports .eyebrow.rep{color:var(--accent3)}.page-progress .eyebrow.prg{color:var(--accent4)}.page-request .eyebrow.hist,.page-reports .eyebrow.hist{color:var(--muted)}.crewrow,.actrow,.personrow.idrow{background:color-mix(in srgb, var(--idc,var(--surface2)) 8%, var(--surface2));border:0;border-radius:10px;margin-bottom:10px;padding:12px 14px}.crewrow .rowdot,.actrow .rowdot,.personrow.idrow .rowdot{width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--idc) 10%, transparent);border-radius:50%;flex:none;margin-top:4px}.crewrow .rowdot-empty,.actrow .rowdot-empty,.personrow.idrow .rowdot-empty{box-shadow:0 0 0 1px var(--border);background:0 0}.crewrow .rowhead,.actrow .rowhead,.personrow.idrow .rowhead{align-items:flex-start;gap:10px;display:flex}.personrow.idrow .rowdot{margin-right:-2px}.personrow.idrow .rowdot+.position-control{padding-left:2px}.crewrow .idrow-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.crewrow .crew-note-control{grid-column:1/-1;margin-top:6px}.crewrow .crew-note-control textarea{resize:vertical;margin-top:0}.crewrow .sl-wrap{margin-top:10px}.crewrow .rowhead .icon{align-self:flex-start}.crewrow .touched{font-size:var(--text-meta);color:var(--accent2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.reset-win{border:1px solid color-mix(in srgb, var(--accent2) 45%, var(--border));color:var(--accent2);font-size:var(--text-sm);background:0 0;border-radius:999px;min-height:26px;padding:2px 9px}.reset-win:hover{background:color-mix(in srgb, var(--accent2) 10%, transparent)}.actrow .rowhead .idrow-main{flex:1;min-width:0}.actrow .rowtitle{font-size:var(--text-meta);color:var(--text-dim);margin-bottom:6px}.actrow .agrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:6px;display:grid}.actrow .agrid>div{min-width:0}button.btn-add-row,.add-row-button.btn-add-row{border:1px solid var(--accent);width:100%;min-height:44px;color:var(--accent);background:0 0;margin-top:6px;font-weight:600}button.btn-add-row:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.icon{color:var(--text-dim);min-width:36px;min-height:36px;font-size:var(--text-body);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon:hover{color:var(--text);border-color:var(--border);background:var(--surface2)}button.icon:disabled{opacity:.45}.request-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (min-width:1024px){.request-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.request-column-right{min-width:0}.report-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.report-column-left,.report-column-right{align-content:start;gap:12px;min-width:0;display:grid}.report-column-left .window-card,.report-column-right .crew-editor{margin:12px 0 4px}@media (min-width:1024px){.report-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.window-card{border-top:1px solid var(--border);margin:12px 0 4px;padding:12px 0 0}.window-card .sub{margin:-2px 0 10px}.window-derived{font-family:var(--mono);font-size:var(--text-sm);color:var(--text-dim);margin-top:10px;line-height:1.6}.window-derived strong.ok{color:var(--accent);font-weight:600}.activity-heading{margin:16px 0 8px}.edit-banner.on{background:color-mix(in srgb, var(--accent2) 10%, var(--surface2));border:1px solid color-mix(in srgb, var(--accent2) 45%, var(--border));border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.edit-banner.on .t{min-width:0;font-size:var(--text-label);color:var(--accent2);font-family:var(--mono);flex:1}.edit-banner.on button{min-height:32px;font-size:var(--text-sm);padding:5px 12px}.hgroup{font-family:var(--mono);font-size:var(--text-sm);color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin:14px 0 8px}.hgroup:first-of-type{margin-top:4px}.history-list .hcard{background:var(--surface2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 8px 10px 12px;display:flex}.hcard .hbody{flex:1;min-width:0}.hcard .hdate{font-family:var(--mono);font-size:var(--text-label);font-weight:600}.hcard .hmeta{font-size:var(--text-meta);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.hcard.editing,.hcard[data-editing="1"]{border-color:var(--accent2);box-shadow:0 0 0 1px var(--accent2)}.hcard .report-status{flex:none}.history-list .hdisc{margin-top:8px}.new-request-action{min-height:32px;font-size:var(--text-sm);flex:none;padding:4px 10px}.request-history .section-heading{margin-bottom:10px}.request-history .request-budget-summary{margin:4px 0 12px}.requested-plan{font-size:var(--text-meta);margin-top:12px}.requested-plan strong{font-family:var(--mono);font-weight:500}.missing-reports-line{margin-top:10px}.chip.warn.missing-chip{color:var(--accent2)}.sl-wrap .sl-fld{margin-bottom:0}.sl-wrap{min-width:0}@media (max-width:460px){.crewrow .idrow-main,.actrow .agrid{grid-template-columns:1fr}}@media (min-width:1024px){.flow-content .crewrow .sl-wrap,.flow-content .actrow .sl-wrap{max-width:440px}button.btn-add-row,.add-row-button.btn-add-row{width:auto;min-width:220px}.crewrow .idrow-main{grid-template-columns:repeat(2,minmax(0,1fr))}}.crewrow,.actrow,.personrow.idrow{margin-bottom:8px;padding:8px 10px}.crewrow .rowhead,.actrow .rowhead,.personrow.idrow .rowhead{gap:8px}.crewrow .rowdot,.actrow .rowdot,.personrow.idrow .rowdot{margin-top:0}.crewrow .crew-control,.crewrow .crew-note-control,.actrow .act-note-control,.personrow.idrow .position-control{position:relative}.crewrow .crew-control>label,.crewrow .crew-note-control>label,.actrow .act-note-control>label,.personrow.idrow .position-control>label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.crewrow .idrow-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:6px}.crewrow .rowhead{align-items:center}.personrow.idrow.position-row{align-items:center;gap:6px}.crewrow input[type=text],.personrow.idrow input[type=text]{min-height:30px;font-size:var(--text-input);padding:3px 8px}.crewrow input[type=text]{min-height:28px}.personrow.idrow.position-row>button{min-height:var(--control-h);min-width:36px;padding:2px 8px}.crewrow button.icon,.actrow button.icon{min-width:32px;min-height:32px;font-size:var(--text-body);padding:4px}.crewrow .crew-remove,.actrow .rowhead>.icon{align-self:center}.crewrow button.icon.crew-remove{min-width:44px;min-height:44px;padding:0}.crewrow .sl-wrap,.actrow .sl-wrap{min-width:0;margin-top:6px}.crewrow .sl-wrap .sl-row,.actrow .sl-wrap .sl-row{min-height:30px}.crewrow .sl-wrap .sl-readout,.actrow .sl-wrap .sl-readout{min-width:30px}.crewrow .crew-note-control,.actrow .act-note-control{margin-top:6px}.crewrow .crew-note-control textarea,.actrow .act-note-control textarea{resize:vertical;min-height:0;font-size:var(--text-input);margin-top:0;padding:5px 10px;line-height:1.4}.actrow .agrid{gap:8px 12px;margin-top:6px}.actrow .rowtitle{font-size:var(--text-meta);margin-bottom:3px}.actrow .m-sel{min-height:34px;font-size:var(--text-input);padding:6px 10px}.actrow .m-sel-wrap{margin-bottom:0}.actrow .sl-top{margin-bottom:2px}.actrow textarea,.actrow input[type=text]{margin-top:4px}@media (min-width:1024px){.flow-content .crewrow .sl-wrap,.flow-content .actrow .sl-wrap{max-width:440px}.flow-content .actrow .sl-wrap{max-width:320px}}@media (max-width:460px){.crewrow .rowdot,.actrow .rowdot,.personrow.idrow .rowdot{display:none}.crewrow,.actrow,.personrow.idrow{border-left:3px solid color-mix(in srgb, var(--idc,var(--border)) 45%, var(--border))}.personrow.idrow.position-row{grid-template-columns:minmax(0,1fr);gap:2px;padding:6px 50px 6px 10px;display:grid;position:relative}.personrow.idrow.position-row>button{min-width:44px;min-height:44px;margin:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.crewrow .idrow-main{grid-template-columns:minmax(0,1fr);gap:2px}.personrow.idrow input[type=text]{min-height:28px;font-size:var(--text-input)}.crewrow input[type=text]{min-height:25px;font-size:var(--text-input)}.crewrow{padding-top:4px;padding-bottom:4px}.crew-editor,.window-card{padding-top:10px}.crewrow .crew-control+.crew-control input[type=text],.personrow.idrow .position-control+.position-control input[type=text]{min-height:16px;font-size:var(--text-meta);color:var(--text-dim);background:0 0;border-color:#0000;padding:1px 8px;line-height:1}.personrow.idrow.position-row:focus-within .position-control+.position-control input[type=text],.crewrow:focus-within .crew-control+.crew-control input[type=text]{min-height:30px;font-size:var(--text-input);color:var(--text);background:var(--surface);border-color:var(--border);padding:2px 8px;line-height:normal}.crewrow .sl-wrap{margin-top:2px}.crewrow .sl-wrap .sl-row{gap:5px;min-height:26px}.crewrow .sl-num input[type=number]{width:54px;min-height:26px}.crewrow .sl-readout{min-width:26px;font-size:var(--text-sm)}}@media (max-width:700px){.content,.page-request,.page-reports,.page-progress,.page-history,.page-settings{padding-bottom:calc(max(env(safe-area-inset-bottom), 8px) + 128px)}html,body{scroll-padding-bottom:calc(max(env(safe-area-inset-bottom), 6px) + 70px)}.shell-tabs{padding-bottom:0}.tabbar .syn-seg-item{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tabbar .syn-seg{gap:3px}}.report-duration{font-family:var(--mono,monospace);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:10px;display:flex}.page-history .eyebrow.his{color:var(--accent5)}.page-history .section-heading h2{font-size:var(--text-xl);margin:3px 0 5px}.history-state h3{font-size:var(--text-heading);margin:0 0 6px}.history-state p{margin:0 0 12px}.history-state .history-new-request{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border))}.history-read-note{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.history-read-note .ghost{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger)}.history-budget{flex-wrap:wrap;align-items:stretch;gap:1px;padding:0;display:flex;overflow:hidden}.history-budget-item{background:var(--surface2);flex:150px;align-items:baseline;gap:8px;min-width:150px;padding:12px 14px;display:flex}.history-budget-item strong{font-family:var(--mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.history-budget-item span{font-size:var(--text-sm);letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);font-weight:800}.history-budget-item.used strong{color:var(--accent)}.history-budget-item.pending strong{color:var(--accent2)}.history-budget-note{font-size:var(--text-meta);align-self:center;margin-left:12px;padding-right:14px}.history-budget-note:empty{display:none}.history-timeline-card{padding:12px 16px 4px}.history-timeline{flex-direction:column;display:flex}.history-day{grid-template-columns:68px minmax(0,1fr);gap:4px 10px;margin-bottom:2px;padding-bottom:14px;display:grid}.history-month{margin:2px 0 8px}.history-rail{flex-direction:column;align-items:flex-start;gap:2px;padding-top:12px;display:flex}.rail-day{font-family:var(--mono);font-size:var(--text-2xl);font-weight:800;line-height:1}.rail-sub{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.35px;text-transform:uppercase;color:var(--text-dim);font-weight:600}.history-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.history-stream{flex-direction:column;gap:8px;min-width:0;display:flex}button.entry{background:var(--surface2);border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 32px 10px 12px;font-weight:400;display:flex;position:relative}button.entry:hover,button.entry:focus-visible{border-color:color-mix(in srgb, var(--accent5) 55%, var(--border))}.entry .cell-label{font-family:var(--mono);font-size:var(--text-sm);letter-spacing:.5px;text-transform:uppercase;font-weight:800}.entry .request-label{color:var(--accent2)}.entry .report-label{color:var(--accent3)}.entry-kicker{align-items:center;gap:8px;min-width:0;display:flex}.entry-title{font-family:var(--mono);font-size:var(--text-label);font-weight:700}.entry-title.span{color:var(--accent2)}.entry-window{font-family:var(--mono);font-size:var(--text-sm);font-weight:650}.entry-hours{color:var(--text-dim);font-size:var(--text-meta)}.entry-hours-big{font-family:var(--mono);font-size:var(--text-xl);font-weight:700;line-height:1.1}.entry-sub{color:var(--text-dim);font-size:var(--text-meta)}.entry-foot{align-items:center;gap:7px;margin-top:4px;display:flex}.entry-version{font-family:var(--mono);font-size:var(--text-sm);color:var(--text-dim)}.entry-affordance{color:var(--text-dim);font-size:var(--text-lg);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.history-chip{border:1px solid var(--border);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-dim);border-radius:4px;align-items:center;gap:5px;padding:3px 6px;font-weight:700;display:inline-flex}.history-chip.pending,.history-chip.draft{color:var(--accent2);border-color:color-mix(in srgb, var(--accent2) 38%, var(--border));background:color-mix(in srgb, var(--accent2) 9%, transparent)}.history-chip.approved,.history-chip.submitted{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent)}.history-chip.rejected{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 9%, transparent)}.history-chip.closed{color:var(--accent3);border-color:color-mix(in srgb, var(--accent3) 38%, var(--border))}.request-entry-slot{flex-direction:column;gap:4px;min-width:0;display:flex}button.request-cancel{font-family:var(--mono);font-size:var(--text-sm);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 38%, var(--border));align-self:flex-end;padding:5px 10px;font-weight:700}button.request-cancel:disabled{opacity:.6}.entry-cancelled-note{font-family:var(--mono);font-size:var(--text-sm);color:var(--text-dim)}.history-chip.cancelled{color:var(--text-dim);border-color:color-mix(in srgb, var(--text-dim) 40%, var(--border));background:color-mix(in srgb, var(--text-dim) 10%, transparent)}.history-hint{background:var(--surface2);min-height:56px;color:var(--text-dim);font-family:var(--mono);font-size:var(--text-sm);border-radius:8px;justify-content:center;align-items:center;margin:4px;font-weight:600;display:flex}.history-count{color:var(--text-dim);border-color:color-mix(in srgb, var(--accent5) 40%, var(--border))}@media (max-width:700px){.history-day{grid-template-columns:54px minmax(0,1fr);gap:4px 8px}.history-pair{grid-template-columns:minmax(0,1fr)}.history-budget-note{margin-left:12px;padding-bottom:10px}}@media (max-width:520px){.history-budget{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.history-budget-item{flex:none;min-width:0;padding:10px 12px}.history-budget-item strong{font-size:var(--text-xl)}.history-budget-note{grid-column:1/-1;padding:2px 12px 10px}.history-day{grid-template-columns:50px minmax(0,1fr)}button.entry{padding-left:10px}}.crewrow .ui-combo-field,.personrow.idrow .ui-combo-field{min-height:28px!important;padding:0 8px!important}.personrow.idrow .ui-combo-field{min-height:var(--control-h)!important}.crewrow .ui-combo-field>div[aria-hidden=true],.personrow.idrow .ui-combo-field>div[aria-hidden=true]{width:22px!important;height:26px!important}@media (max-width:460px){.crewrow .crew-control+.crew-control .ui-combo-field,.personrow.idrow .position-control+.position-control .ui-combo-field{background:0 0!important;border-color:#0000!important;gap:2px!important;min-height:16px!important;padding:0 2px!important}.crewrow .crew-control+.crew-control .ui-combo-field>div[aria-hidden=true],.personrow.idrow .position-control+.position-control .ui-combo-field>div[aria-hidden=true]{display:none!important}.crewrow .crew-control+.crew-control .ui-combo-field input,.personrow.idrow .position-control+.position-control .ui-combo-field input{font-size:var(--text-meta)!important;color:var(--text-dim)!important;line-height:1!important}.crewrow:focus-within .crew-control+.crew-control .ui-combo-field,.personrow.idrow.position-row:focus-within .position-control+.position-control .ui-combo-field{background:var(--surface)!important;border-color:var(--border)!important;gap:7px!important;min-height:30px!important;padding:0 8px!important}.crewrow:focus-within .crew-control+.crew-control .ui-combo-field>div[aria-hidden=true],.personrow.idrow.position-row:focus-within .position-control+.position-control .ui-combo-field>div[aria-hidden=true]{display:inline-flex!important}.crewrow:focus-within .crew-control+.crew-control .ui-combo-field input,.personrow.idrow.position-row:focus-within .position-control+.position-control .ui-combo-field input{font-size:var(--text-input)!important;color:var(--text)!important;line-height:normal!important}}.dates-line{color:var(--text-dim);font-size:var(--text-meta);flex-wrap:wrap;gap:6px 16px;margin-top:10px;display:flex}.dates-line>span{white-space:nowrap}.dates-line>.ea{flex:100%}.oor-block{border-top:1px dashed var(--border);flex-direction:column;gap:8px;margin-top:16px;padding-top:12px;display:flex}.oor-heading{flex-direction:column;gap:2px;display:flex}.oor-heading strong{font-size:var(--text-label)}.oor-heading .muted{font-size:var(--text-meta)}.oor-day{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.oor-day-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.oor-chip{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;font-weight:800;font-family:var(--mono,monospace);white-space:nowrap;border-radius:999px;padding:2px 8px}.oor-chip.before{color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent2) 55%, var(--border))}.oor-chip.additional{color:var(--accent3);border:1px solid color-mix(in srgb, var(--accent3) 55%, var(--border));background:color-mix(in srgb, var(--accent3) 13%, transparent)}.oor-chip.after{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border))}.oor-date{font-weight:700;font-size:var(--text-sm)}.oor-hours{font-family:var(--mono,monospace);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.oor-edit{margin-left:6px}.entry-allocations{flex-direction:column;gap:3px;min-width:0;margin-top:4px;display:flex}.entry-progress-facts{border-top:1px dashed var(--border);color:var(--text-dim);font-size:var(--text-meta);overflow-wrap:anywhere;flex-direction:column;gap:3px;margin-top:7px;padding-top:7px;display:flex}.entry-issue{min-width:0;color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.entry-issue-title{min-width:0}.alloc-line{min-width:0;font-size:var(--text-meta);align-items:center;gap:6px;display:flex}.alloc-dot{border-radius:50%;flex:none;width:8px;height:8px}.alloc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);text-align:left;flex:auto;overflow:hidden}.alloc-track{background:var(--border);border-radius:999px;flex:0 0 44px;height:4px;overflow:hidden}.alloc-track span{border-radius:inherit;background:var(--accent3);height:100%;display:block}.alloc-pct{text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums;flex:0 0 34px}.alloc-hours{color:var(--text-dim);font-family:var(--mono,monospace);font-variant-numeric:tabular-nums;flex:none}button.entry .alloc-name,button.entry .alloc-hours{color:inherit}.muted{color:color-mix(in srgb, var(--muted) 75%, var(--text))}.manpower-budget-summary{min-width:0;margin:12px 0 4px}.manpower-budget-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.manpower-budget-heading strong{font-size:var(--text-heading)}.manpower-budget-heading .muted{font-size:var(--text-meta)}.manpower-budget-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0;display:grid}.manpower-budget-item{border-left:1px solid var(--border);flex-direction:column;min-width:0;padding-left:12px;display:flex}.manpower-budget-item dt{flex:1 0 auto}.manpower-budget-item:first-child{border-left:0;padding-left:0}.manpower-budget-item dt{font-size:var(--text-label);color:var(--text);font-weight:500}.manpower-budget-item dd{font-size:var(--text-xl);overflow-wrap:break-word;font-variant-numeric:tabular-nums;margin:8px 0 0;font-weight:600;line-height:1.4}.budget-flag{border:1px solid color-mix(in srgb, var(--accent2) 55%, var(--border));color:var(--accent2);font-size:var(--text-xs);letter-spacing:.4px;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 7px;font-weight:800;display:inline-block}.manpower-budget-note{font-size:var(--text-body);color:var(--text);margin-top:12px}.weather-summary{gap:6px;margin-top:4px;display:grid}.weather-summary>.muted{font-size:var(--text-meta)}.weather-timeline{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.weather-timeline-segment{border:1px solid var(--border);background:var(--bg);min-width:0;max-width:100%;color:var(--text);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex}.weather-timeline-segment .weather-mark{flex:none}.weather-timeline-segment[data-condition=SUNNY] .weather-mark{color:var(--accent2)}.weather-timeline-segment[data-condition=CLOUDY] .weather-mark{color:var(--accent5)}.weather-timeline-segment[data-condition=RAINING] .weather-mark{color:var(--accent3)}.weather-timeline-segment[data-condition=UNSET] .weather-mark{color:var(--text-dim)}.weather-timeline-text{overflow-wrap:anywhere;min-width:0}.weather-bulk{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.weather-range{margin-top:8px}.weather-range-toggle{color:var(--text)}.weather-range-dialog{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:10px;margin-top:8px;padding:12px;display:grid}.weather-range-bounds{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.weather-range-bounds label{gap:5px;margin:0;display:grid}.weather-range-conditions{flex-wrap:wrap;gap:6px;display:flex}.weather-range-conditions button{border:1px solid var(--border);background:var(--bg);border-radius:999px;min-height:44px;padding:7px 12px}.weather-range-conditions button.selected{border-color:var(--accent3);color:var(--accent3);background:color-mix(in srgb, var(--accent3) 10%, var(--bg))}.weather-range-note{font-size:var(--text-meta)}.weather-range-actions{flex-wrap:wrap;gap:8px;display:flex}.weather-hourly-details{margin-top:8px;display:block}.weather-hourly-details>summary{cursor:pointer;min-height:44px;color:var(--text);padding:10px 0;font-weight:600}.hourly-weather-options button{min-height:44px;color:var(--text)}@media (max-width:460px){.manpower-budget-list{gap:8px}.manpower-budget-item{padding-left:8px}.manpower-budget-item dt{font-size:var(--text-meta)}.manpower-budget-item dd{font-size:var(--text-heading)}.weather-timeline-segment{font-size:var(--text-meta)}}.app{--page-max:880px}@media (pointer:fine) and (min-width:701px){.app button,.app input,.app select,.app textarea,.mp-sheet button,.mp-sheet input,.mp-sheet textarea{min-height:var(--control-h)}.app button,.mp-sheet button{padding:6px 14px}.app input,.app select,.mp-sheet input{padding:6px 12px}.app .time-preset{min-height:32px;padding:4px 12px}}.app button:hover:not(:disabled),.mp-sheet button:hover:not(:disabled){filter:none}.app button.ghost:hover:not(:disabled),.mp-sheet button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.app button.primary:hover:not(:disabled),.mp-sheet button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, var(--text))}.app :focus-visible,.mp-sheet :focus-visible{outline:2px solid var(--accent3);outline-offset:2px}.crew-section .syn-btn,.mp-sheet .syn-btn,.mp-bar .syn-btn,.mp-assigned .syn-btn,.mp-status .syn-btn{height:auto;font-size:inherit;font-weight:inherit;letter-spacing:normal;line-height:inherit;white-space:normal;border-radius:var(--radius)}.mp-ico{flex:none;width:16px;height:16px}.shell-tabs{margin-top:12px}.shell-tabs .syn-seg{width:100%}.shell-tabs .syn-seg-item{min-height:36px;font-size:var(--text-base);padding:6px 14px}.shell-tabs .syn-seg-count,.mp-badge{background:var(--accent);min-width:18px;height:18px;color:var(--accent-fg);font:700 var(--text-xs)/18px var(--sans);text-align:center;opacity:1;border-radius:9px;padding:0 5px}.mp-bar{display:none}@media (max-width:700px){.shell-tabs{display:none}.mp-bar{z-index:20;padding:4px 4px max(env(safe-area-inset-bottom), 4px);border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mp-bar .syn-btn{min-height:58px;color:var(--text-dim);font-size:var(--text-sm);background:0 0;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:8px 2px 6px;font-weight:600;line-height:1.15;display:flex;position:relative}.mp-bar .syn-btn svg{width:22px;height:22px}.mp-bar .syn-btn[aria-current=page]{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.mp-bar .mp-badge{position:absolute;top:4px;left:calc(50% + 6px)}}.mp-jobcard{padding:0}.mp-jobcard.syn-page-sticky{position:static}@media (min-width:701px){.mp-jobcard.syn-page-sticky{position:sticky}}.mp-jobcard.syn-page-sticky:has(.mp-assigned[data-open=true]){position:static}.mp-job{align-items:center;gap:12px;padding:10px 16px;display:flex}.mp-jobcard .mp-budget{margin:0 16px 12px}.mp-job-copy{flex:1;min-width:0}.mp-job-title{font-size:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.mp-job-meta{color:var(--text-dim);font-size:var(--text-meta);margin-top:2px;display:block}.mp-job .ghost{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));flex:none}.syn-card.mp-section{padding:16px}.mp-section h2{font-size:var(--text-lg);margin:0 0 12px;font-weight:650}.mp-grid{gap:14px;display:grid}@media (min-width:701px){.mp-grid.cols-3{grid-template-columns:220px minmax(0,1fr) minmax(0,1fr);align-items:start}.mp-grid.cols-3>.mp-span2{grid-column:span 2}.mp-grid.cols-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.mp-field>label,.mp-label{color:var(--text-dim);font-size:var(--text-label);align-items:center;gap:6px;margin:0 0 6px;font-weight:500;display:flex}.mp-field input,.mp-field select,.mp-field textarea{font-size:var(--text-input)}.mp-times{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mp-times input{font-family:var(--mono)}.mp-status{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mp-status .syn-chip{font-size:var(--text-sm);padding:4px 10px}.mp-help,.syn-btn.mp-help{border:1px solid var(--border);width:18px;height:18px;color:var(--text-dim);font:700 var(--text-xs)/1 var(--sans);cursor:help;vertical-align:middle;background:0 0;border-radius:50%;place-items:center;display:inline-grid;min-width:0!important;min-height:0!important;padding:0!important}@media (pointer:coarse){.mp-help,.syn-btn.mp-help{width:24px;height:24px}}.mp-budget{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:4px;display:grid;overflow:hidden}.mp-budget>div{padding:8px 12px}.mp-budget>div+div{border-left:1px solid var(--border)}.mp-budget span{color:var(--text-dim);font-size:var(--text-meta);display:block}.mp-budget strong{font-family:var(--mono);font-size:var(--text-base)}.mp-budget-note{margin:-4px 16px 12px}.mp-ot{margin-top:12px}.mp-assigned{border-top:1px solid var(--border)}.syn-btn.mp-assigned-toggle{width:100%;min-height:44px;color:var(--text-dim);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:0 16px;font-weight:500;display:flex}.mp-assigned-toggle b{color:var(--text);font-family:var(--mono)}.mp-assigned-toggle svg{width:16px;height:16px;transition:transform .15s;transform:rotate(-90deg)}.mp-assigned[data-open=true] .mp-assigned-toggle svg{transform:none}.mp-assigned-list{max-height:min(360px,45vh);padding:0 16px 10px;overflow:auto}.as-team{color:var(--text-dim);font-size:var(--text-meta);padding:8px 0 2px;font-weight:650}.as-noteam{border-top:1px solid var(--border);margin-top:6px;padding:0}.as-row{font-size:var(--text-meta);grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:4px 0;display:grid}.as-row .nm{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.as-row .ps{color:var(--text-dim);grid-column:1}.as-row .dy{color:var(--text-dim);white-space:nowrap;grid-area:1/2/span 2;align-self:center}@media (min-width:701px){.syn-btn.mp-assigned-toggle{min-height:36px}.as-row{grid-template-columns:minmax(0,1fr) 220px 56px}.as-row .ps,.as-row .dy{text-align:right;grid-area:auto}.as-row .ps{text-align:left}}.mp-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.mp-actions .sum{min-width:0;font:500 var(--text-base) var(--sans);color:var(--text-dim);margin-right:auto}.mp-actions .sum b{font:700 var(--text-lg) var(--mono);color:var(--text)}.mp-actions .sum small{color:var(--text-dim);font:500 var(--text-sm) var(--sans);display:block}.mp-actions .ghost{border:1px solid var(--border)}@media (min-width:701px){.mp-actions{z-index:5;background:linear-gradient(to top, var(--bg) 70%, transparent);padding:12px 0;position:sticky;bottom:0}}@media (max-width:700px){.mp-actions{left:0;right:0;bottom:calc(64px + max(env(safe-area-inset-bottom), 4px));z-index:15;border-top:1px solid var(--border);background:var(--surface);gap:8px;margin:0;padding:10px 12px;position:fixed}.mp-actions .sum{font-size:var(--text-sm);white-space:nowrap}.mp-actions .sum b{font-size:var(--text-base)}.mp-actions button{white-space:nowrap;flex:none;padding-inline:14px}.mp-actions button.primary{min-height:48px;padding-inline:22px}.page-request,.page-reports{padding-bottom:180px}}.mp-weather{flex-wrap:wrap;gap:6px;display:flex}.app .mp-weather button{border:1px solid var(--border);min-height:40px;color:var(--text-dim);background:0 0;border-radius:999px;padding:6px 14px}.app .mp-weather button[aria-pressed=true]{color:var(--accent3);border-color:var(--accent3);background:color-mix(in srgb, var(--accent3) 10%, transparent)}@media (pointer:coarse){.app .mp-weather button{min-height:44px}}.mp-sched{border:1px solid var(--border);background:var(--surface);border-radius:8px;height:26px;margin-top:4px;position:relative}.mp-sched i{background:color-mix(in srgb, var(--accent3) 14%, transparent);border:1px dashed color-mix(in srgb, var(--accent3) 55%, var(--border));border-radius:5px;position:absolute;top:5px;bottom:5px}.mp-sched b{background:var(--text);opacity:.7;width:2px;position:absolute;top:0;bottom:0}.mp-head-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.mp-head-row h2{margin:0}.app .syn-time-midnight{width:100%;color:var(--text-dim);font-size:var(--text-meta);margin:6px 0 0;display:flex}.app .syn-time-midnight input{width:18px;height:18px;min-height:0;padding:0}@media (pointer:coarse){.app .syn-time-midnight{min-height:44px}}.app .time-preset[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:var(--surface)}.mp-jobcard{margin-top:12px}.app .page-request,.app .page-reports{padding-top:0}.app .mp-add{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.report-keys>.syn-card{margin-bottom:12px}.mp-sheet .syn-input{background:var(--surface)}.crew-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crew-head h2{margin:0}.crew-total{font-family:var(--mono);font-size:var(--text-lg);color:var(--text);white-space:nowrap;font-weight:700}.crew-total small{color:var(--text-dim);font:500 var(--text-sm) var(--sans);margin-left:4px}.crew-source{margin-top:6px}.crew-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 12px;display:grid}.crew-actions .syn-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}@media (min-width:701px){.crew-actions{display:flex}}.crew-list{border:1px solid var(--border);border-radius:10px;overflow:hidden}.crew-group+.crew-group{border-top:1px solid var(--border)}.crew-group.noteam>.crew-row:first-child{border-top:0}.crew-ghead{background:var(--surface-2);grid-template-columns:44px minmax(0,1fr) auto 36px;align-items:center;gap:0 6px;min-height:44px;padding:0 4px 0 0;font-weight:650;display:grid}.crew-ghead .gname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crew-ghead .gcount{color:var(--text-dim);font:600 var(--text-sm) var(--mono);white-space:nowrap}.crew-ghead .syn-btn.gtoggle{width:36px;min-height:36px;color:var(--text-dim);background:0 0;place-items:center;padding:0;display:grid}.crew-ghead .gtoggle svg{width:16px;height:16px;transition:transform .15s}.crew-group[data-open=false] .gtoggle svg{transform:rotate(-90deg)}.crew-group[data-open=false] .crew-row{display:none}.cbox{cursor:pointer;place-items:center;width:44px;min-height:44px;margin:0;display:grid}.cbox-wrap{display:contents}.pick-row>input[type=checkbox]{justify-self:center}.cbox input[type=checkbox],.pick-row>input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--accent);cursor:pointer;margin:0;padding:0}.crew-list .crew-row{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:0 6px;min-height:52px;margin:0;padding:4px 12px 4px 0;display:grid}.crew-list .crew-row:hover{background:color-mix(in srgb, var(--text) 3%, transparent)}.crew-row .syn-btn.who{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 6px;padding:4px 0;font-weight:400;display:grid}.crew-row .np{min-width:0;display:block}.crew-row .nm{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.crew-row .ps{color:var(--text-dim);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crew-row .hr{font:600 var(--text-base) var(--mono);color:var(--text);white-space:nowrap;text-align:right;min-width:44px}.crew-row .hr[data-edited=true]{color:var(--accent2)}.crew-row .note-mark{color:var(--accent3);vertical-align:-2px;margin-left:6px}.crew-row[data-off=true] .nm,.crew-row[data-off=true] .ps{color:var(--text-dim);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-dim) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--text-dim) 60%, transparent)}.crew-row[data-off=true] .hr{color:var(--text-dim)}@media (min-width:701px){.crew-list .crew-row{min-height:40px;padding-top:0;padding-bottom:0}.crew-row .syn-btn.who{grid-template-columns:minmax(0,1fr) 72px;min-height:40px}.crew-row .np{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:12px;display:grid}.crew-ghead,.cbox{min-height:40px}.cbox input[type=checkbox],.pick-row>input[type=checkbox]{width:16px;height:16px}}.crew-foot{flex-wrap:wrap;gap:4px 12px;margin-top:8px;display:flex}.crew-foot .syn-btn{color:var(--accent);align-items:center;gap:6px;padding-left:0;display:inline-flex}.mp-scrim{z-index:40;background:var(--scrim);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.mp-scrim[data-open=true]{display:flex}.mp-sheet{border:1px solid var(--border);background:var(--surface);width:min(640px,100vw - 48px);max-height:min(760px,100vh - 64px);color:var(--text);box-shadow:0 18px 50px color-mix(in srgb, var(--text) 20%, transparent);border-radius:8px;flex-direction:column;display:flex}.mp-sheet.small{width:min(440px,100vw - 48px)}@media (max-width:700px){.mp-scrim{align-items:flex-end}.mp-sheet,.mp-sheet.small{border-bottom:0;border-radius:14px 14px 0 0;width:100vw;max-height:92vh}}.sheet-head{align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.sheet-head h3{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-weight:650;overflow:hidden}.mp-sheet .sheet-head .x{width:44px;min-height:44px;color:var(--text-dim);background:0 0;place-items:center;padding:0;display:grid}.sheet-head .x svg{width:20px;height:20px}.sheet-tools{border-bottom:1px solid var(--border);gap:10px;padding:0 16px 12px;display:grid}.sheet-search{position:relative}.sheet-search svg{color:var(--text-dim);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.mp-sheet .sheet-search input{width:100%;padding-left:38px}.sheet-scopes{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.mp-sheet .sheet-scopes .syn-btn{border:1px solid var(--border);min-height:36px;color:var(--text-dim);font-size:var(--text-sm);background:0 0;border-radius:999px;flex:none;padding:4px 12px}.mp-sheet .sheet-scopes .syn-btn[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent)}@media (pointer:coarse){.mp-sheet .sheet-scopes .syn-btn{min-height:44px}}.sheet-body{flex:auto;min-height:0;overflow-y:auto}.sheet-body .crew-list{border:0;border-radius:0}.sheet-foot{padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border);align-items:center;gap:8px;display:flex}.sheet-foot .sel{font:700 var(--text-base) var(--mono);margin-right:auto}.mp-sheet .sheet-replace{border:1px solid var(--border)}.pick-row{cursor:pointer}.pick-row .who{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 6px;min-width:0;display:grid}.pick-row .tag{color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap}.pick-row .tag.in{color:var(--accent)}.mp-sheet .pick-new{border:0;border-top:1px solid var(--border);width:100%;min-height:48px;color:var(--accent);text-align:left;background:0 0;border-radius:0;align-items:center;gap:10px;padding:8px 16px;font-weight:600;display:flex}.mp-sheet mark{background:color-mix(in srgb, var(--accent2) 28%, transparent);color:inherit;border-radius:2px}.person-body{gap:14px;padding:4px 16px 16px;display:grid}.stepper{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;margin-top:6px;display:grid}.mp-sheet .stepper .syn-btn{min-height:48px;font-size:var(--text-xl);border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:0}.stepper input{text-align:center;font:700 var(--text-lg) var(--mono)}.person-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.person-line>label{margin:0}.mp-sheet .person-line .syn-btn--ghost{color:var(--accent);padding-left:0}.mp-sheet .person-line .person-remove{color:var(--danger)}@media (max-width:700px){.crew-actions .syn-btn{min-height:60px;font-size:var(--text-sm);flex-direction:column;gap:4px;padding:8px 4px}.crew-actions .syn-btn .mp-ico{width:20px;height:20px}}
