@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.lowercase{text-transform:lowercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root,[data-theme=dark]{--font-ui:"Inter Variable", "Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-body:var(--font-ui);--font-sans:var(--font-ui);--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--text-4xl:34px;--bg-canvas:#0b0d10;--bg-surface-1:#111418;--bg-surface-2:#171b21;--bg-surface-3:#1f252d;--surface-hover:#ffffff0d;--surface-active:#4d9fff1f;--grid-dot:#ffffff0d;--glass-bg:#13171c9e;--glass-border:#4d9fff29;--border-hairline:#ffffff12;--border-strong:#ffffff24;--text-primary:#e9ecef;--text-secondary:#9ba3ad;--text-tertiary:#7d8691;--text-inverse:#0b0d10;--accent:#4d9fff;--accent-hover:#6fb2ff;--accent-active:#3a86e6;--accent-dim:#4d9fff24;--on-accent:#061119;--ok:#2fbf71;--warn:#e8a33d;--critical:#e5484d;--info:#6e7bf2;--ok-dim:#2fbf7124;--warn-dim:#e8a33d24;--critical-dim:#e5484d24;--info-dim:#6e7bf224;--radius-chip:4px;--radius-control:6px;--radius-card:8px;--radius-panel:10px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 6px 20px #00000073;--shadow-lg:0 16px 40px #0000008c;--shadow-panel:none;--shadow-focus:0 0 0 2px #4d9fff59;--sidebar-width:240px;--sidebar-width-collapsed:64px;--topbar-height:52px;--content-max:1280px;--chart-1:#4d9fff;--chart-2:#9ba3ad;--chart-3:#626b76;--chart-4:#4e5561;--chart-5:#6e7bf2;--surface-base:var(--bg-canvas);--surface-1:var(--bg-surface-1);--surface-2:var(--bg-surface-2);--surface-3:var(--bg-surface-3);--bg-base:var(--bg-surface-1);--bg-elevated:var(--bg-surface-2);--bg-overlay:var(--bg-surface-3);--bg-subtle:var(--bg-surface-3);--bg-muted:#262d36;--bg-emphasis:#313945;--border-subtle:var(--border-hairline);--border-default:var(--border-hairline);--border-muted:var(--border-hairline);--border-emphasis:var(--border-strong);--border-focus:var(--accent);--border-danger:var(--critical);--text-link:var(--accent);--accent-muted:var(--accent-dim);--accent-subtle:var(--accent-dim);--status-error:var(--critical);--status-error-dim:var(--critical-dim);--status-success:var(--ok);--status-success-dim:var(--ok-dim);--status-warning:var(--warn);--status-warning-dim:var(--warn-dim);--status-info:var(--info);--status-info-dim:var(--info-dim);--success:var(--ok);--success-muted:var(--ok-dim);--warning:var(--warn);--warning-muted:var(--warn-dim);--danger:var(--critical);--danger-muted:var(--critical-dim);--info-muted:var(--info-dim);--onhold:var(--warn);--onhold-muted:var(--warn-dim);--radius-xs:4px;--radius-sm:4px;--radius:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-full:9999px;--radius-pill:9999px}[data-theme=light]{--bg-canvas:#f2f3f5;--bg-surface-1:#fff;--bg-surface-2:#fff;--bg-surface-3:#f7f8fa;--surface-hover:#0f12160a;--surface-active:#4d9fff1a;--grid-dot:#0f12160d;--glass-bg:#ffffffad;--glass-border:#2f7fe02e;--border-hairline:#0f121614;--border-strong:#0f121629;--text-primary:#14181d;--text-secondary:#4e5561;--text-tertiary:#8a919c;--text-inverse:#fff;--accent:#2f7fe0;--accent-hover:#2a72c9;--accent-active:#245fa8;--accent-dim:#2f7fe01a;--on-accent:#fff;--ok:#1f9d57;--warn:#b5761b;--critical:#cf3a3f;--info:#4b57cf;--ok-dim:#1f9d571f;--warn-dim:#b5761b1f;--critical-dim:#cf3a3f1a;--info-dim:#4b57cf1a;--shadow-sm:0 1px 2px #0f12160f;--shadow-md:0 4px 16px #0f12161f;--shadow-lg:0 16px 40px #0f12162e;--shadow-panel:0 1px 2px #0f12160d, 0 4px 12px #0f12160f;--shadow-focus:0 0 0 2px #2f7fe04d;--bg-muted:#eceef1;--bg-emphasis:#e2e5e9;--chart-2:#6b7480;--chart-3:#8a919c;--chart-4:#b0b6be}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}html{font-feature-settings:"tnum" 1,"cv08" 1}body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.mono-cell,.brand-mark,kbd{font-family:var(--font-mono);font-feature-settings:"tnum" 1}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn{border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;font-weight:500;transition:background-color .12s,transform 80ms,box-shadow .12s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-sm{height:28px;font-size:var(--text-sm);padding:0 10px}.btn-md{height:36px;font-size:var(--text-base);padding:0 14px}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-active)}.btn-secondary{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--bg-muted)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.btn-spinner{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.field-required{color:var(--danger)}.field-error{font-size:var(--text-sm);color:var(--danger);margin:0}.field-hint{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.input{box-sizing:border-box;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;height:36px;color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-sans);padding:0 10px;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--text-tertiary)}.input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-muted);outline:none}.input-error,.field-invalid .input{border-color:var(--border-danger)}.input-error:focus,.field-invalid .input:focus{box-shadow:0 0 0 3px var(--border-danger)}@supports (color:color-mix(in lab,red,red)){.input-error:focus,.field-invalid .input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--border-danger) 22%,transparent)}}.input-inline-suffix .input{flex:1;width:auto;min-width:0}.password-input{display:flex;position:relative}.password-input .input{flex:1;min-width:0;padding-right:38px}.password-toggle,.secret-toggle{width:28px;height:28px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .12s,background-color .12s;display:inline-flex}.password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover,.secret-toggle:hover{color:var(--text-primary);background:var(--surface-hover)}.slider{align-items:center;gap:14px;display:flex}.slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:20px;margin:0;padding:0}.slider-input::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--accent) var(--slider-pct,0%),var(--bg-emphasis) var(--slider-pct,0%));border-radius:2px;height:4px}.slider-input::-moz-range-track{background:linear-gradient(to right,var(--accent) var(--slider-pct,0%),var(--bg-emphasis) var(--slider-pct,0%));border-radius:2px;height:4px}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--text-primary);border:none;border-radius:50%;width:16px;height:16px;margin-top:-6px;transition:transform .12s,box-shadow .12s;box-shadow:0 1px 4px #00000073}.slider-input::-moz-range-thumb{background:var(--text-primary);border:none;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #00000073}.slider-input:hover::-webkit-slider-thumb{transform:scale(1.12)}.slider-input:focus-visible::-webkit-slider-thumb{transform:scale(1.12)}.slider-input:focus-visible{outline:none}.slider-input:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-focus)}.slider-value{min-width:74px;font-family:var(--font-mono);font-size:var(--text-md);color:var(--text-primary);align-items:baseline;gap:4px;font-weight:600;display:inline-flex}.slider-unit{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-tertiary);font-weight:400}.tooltip{z-index:1200;max-width:260px;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-primary);background:var(--bg-surface-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-md);pointer-events:none;opacity:0;padding:5px 9px;line-height:1.45;transition:opacity .14s ease-out,transform .14s ease-out;position:fixed;transform:translateY(2px)}.tooltip-in{opacity:1;transform:translateY(0)}.tooltip-wrap{display:inline-flex}.tooltip-kbd{font-family:var(--font-mono);color:var(--text-tertiary);margin-left:6px;font-size:10px}@media(prefers-reduced-motion:reduce){.tooltip{transition:none}}.secret-value{align-items:center;gap:6px;min-width:0;display:inline-flex}.secret-value-text{font-family:var(--font-mono);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.secret-value-masked{color:var(--text-secondary);-webkit-user-select:none;user-select:none}.status-pill,.status-dot{text-transform:capitalize;border-radius:var(--radius-full);align-items:center;gap:6px;font-weight:500;display:inline-flex}.status-pill{padding:2px 10px}.status-sm{font-size:var(--text-xs);height:20px}.status-md{font-size:var(--text-sm);height:24px}.status-dot-mark{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.status-gray{background:var(--bg-muted);color:var(--text-secondary)}.status-blue{background:var(--info-muted);color:var(--info)}.status-amber{background:var(--warning-muted);color:var(--warning)}.status-green{background:var(--success-muted);color:var(--success)}.status-red{background:var(--danger-muted);color:var(--danger)}.status-orange{background:var(--onhold-muted);color:var(--onhold)}.status-dot{color:var(--text-secondary);background:0 0;padding:0}.skeleton{background:linear-gradient(90deg,var(--bg-subtle) 25%,var(--bg-muted) 37%,var(--bg-subtle) 63%);border-radius:var(--radius-xs);background-size:400% 100%;animation:1.4s infinite shimmer;display:inline-block}.skeleton-rounded{border-radius:var(--radius-full)}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.skeleton-table{flex-direction:column;gap:12px;padding:16px;display:flex}.skeleton-row{grid-template-columns:repeat(var(--cols,4),1fr);gap:16px;display:grid}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:48px 16px;display:flex}.empty-state-icon{color:var(--text-tertiary);margin-bottom:4px}.empty-state-title{font-size:var(--text-md);color:var(--text-primary);margin:0;font-weight:600}.empty-state-description{font-size:var(--text-sm);color:var(--text-secondary);max-width:360px;margin:0}.empty-state-action{margin-top:8px}.stepper{flex-direction:column;gap:24px;display:flex}.stepper-track{gap:8px;margin:0;padding:0;list-style:none;display:flex}.stepper-item{font-size:var(--text-sm);color:var(--text-tertiary);flex:1;align-items:center;gap:8px;display:flex}.stepper-marker{border:1.5px solid var(--border-default);width:24px;height:24px;font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.stepper-item-current .stepper-marker,.stepper-item-done .stepper-marker{background:var(--accent);border-color:var(--accent);color:#fff}.stepper-item-current .stepper-item-title{color:var(--text-primary);font-weight:600}.stepper-item-done .stepper-item-title{color:var(--text-secondary)}.stepper-step-header{margin-bottom:16px}.stepper-step-title{font-family:var(--font-ui);font-size:var(--text-lg);letter-spacing:-.01em;margin:0 0 4px;font-weight:600}.stepper-step-description{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.stepper-footer{border-top:1px solid var(--border-default);justify-content:space-between;padding-top:16px;display:flex}.hud{background:var(--bg-canvas);height:100dvh;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.hud:before{content:"";background-image:radial-gradient(var(--grid-dot) 1px,transparent 1.5px);opacity:.45;pointer-events:none;background-size:32px 32px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(130% 100% at 50% 100%,#000 25%,#0000 88%);mask-image:radial-gradient(130% 100% at 50% 100%,#000 25%,#0000 88%)}.hud-content{padding:68px 20px 104px;position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto}.hud-command,.hud-identity{z-index:30;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);border:1px solid var(--glass-border);align-items:center;display:flex;position:absolute}.hud-command{border-radius:16px;gap:6px;max-width:calc(100vw - 28px);height:52px;padding:0 10px;bottom:16px;left:50%;transform:translate(-50%)}.hud-identity{border-radius:13px;gap:8px;max-width:min(52vw,460px);height:42px;padding:0 6px 0 8px;top:14px;left:14px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hud-command,.hud-identity{background:var(--bg-surface-2)}}@media(prefers-reduced-transparency:reduce){.hud-command,.hud-identity{background:var(--bg-surface-2);-webkit-backdrop-filter:none;backdrop-filter:none}}.hud-glyph{width:34px;height:34px;color:var(--accent);place-items:center;display:grid;position:relative}.hud-sep{background:var(--border-hairline);flex-shrink:0;width:1px;height:24px;margin:0 3px}.dock-list{flex-direction:row;gap:4px;margin:0;padding:0;list-style:none;display:flex;position:relative}.dock-list:before{content:"";top:0;bottom:0;left:var(--pill-left,0);width:var(--pill-width,40px);background:var(--surface-active);opacity:0;z-index:0;pointer-events:none;border-radius:11px;transition:left .26s cubic-bezier(.4,0,.2,1),width .26s cubic-bezier(.4,0,.2,1),opacity .16s;position:absolute}.dock-list-active:before{opacity:1}.dock-list li{display:flex}.dock-list a{text-decoration:none;display:flex}.dock-item{z-index:1;width:40px;height:40px;color:var(--text-tertiary);border-radius:11px;place-items:center;transition:color .12s,background-color .12s;display:grid;position:relative}.dock-item:hover{color:var(--text-primary);background:var(--surface-hover)}.dock-item-active,.dock-item-active:hover{color:var(--accent);background:0 0}.dock-item:after,.hud-glyph:after{content:attr(data-label);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);border:1px solid var(--glass-border);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;z-index:40;padding:5px 10px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(4px)}.dock-item:hover:after,.hud-glyph:hover:after{opacity:1;transform:translate(-50%)translateY(0)}@media(prefers-reduced-motion:reduce){.dock-list:before,.dock-item:after,.hud-glyph:after{transition:none}}.page-content{max-width:var(--content-max);width:100%;margin:0 auto}.avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-header-title{font-family:var(--font-ui);font-size:var(--text-xl);letter-spacing:-.01em;margin:0;font-weight:600}.page-header-subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin:4px 0 0}.page-header-right{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.page-header-actions{align-items:center;gap:8px;display:flex}.card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:16px}.data-table{flex-direction:column;gap:12px;display:flex}.data-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.data-table-search{flex:1;max-width:280px}.data-table-toolbar-actions{gap:8px;display:flex;position:relative}.data-table-colmenu{position:relative}.data-table-colmenu-panel{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);z-index:10;min-width:160px;box-shadow:var(--shadow-md);padding:8px;position:absolute;top:34px;right:0}.data-table-colmenu-item{font-size:var(--text-sm);text-transform:capitalize;align-items:center;gap:8px;padding:4px 6px;display:flex}.data-table-scroll{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow-x:auto}.data-table-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table-table thead th{background:var(--bg-elevated);text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-default);white-space:nowrap;padding:10px 12px;font-weight:600;position:relative;top:0}.data-table-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table-th-inner{align-items:center;gap:4px;display:inline-flex}.data-table-sort-idle{opacity:.4}.data-table-resizer{cursor:col-resize;width:4px;height:100%;position:absolute;top:0;right:0}.data-table-table td{border-bottom:1px solid var(--border-default);padding:10px 12px}.data-table-row-clickable{cursor:pointer}.data-table-row:hover td{background:var(--bg-subtle);transition:background-color 80ms}.data-table-pagination{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.data-table-pagination-controls{align-items:center;gap:8px;display:flex}.data-table-pagesize{height:28px;padding:0 6px}.data-table-page-indicator{text-align:center;min-width:48px}.modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;gap:16px;width:460px;max-width:calc(100vw - 32px);max-height:88vh;padding:24px;display:flex}.modal-title{font-size:var(--text-lg);flex-shrink:0;margin:0;font-weight:600}.modal-body{flex:auto;min-height:0;margin:0 -24px;padding:0 24px;overflow-y:auto}.modal-footer{flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.card{box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.card-flush{padding:0}.input:hover:not(:focus):not(:disabled){border-color:var(--border-emphasis,#484f58)}.input:disabled{opacity:.5;cursor:not-allowed}.textarea{resize:vertical;width:100%;height:auto;min-height:78px;padding:8px 10px;line-height:1.5}select.input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b949e' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.switch-disabled{opacity:.5;cursor:not-allowed}.switch-track{border-radius:var(--radius-full);background:var(--bg-emphasis);cursor:pointer;border:none;flex-shrink:0;width:36px;height:20px;padding:0;transition:background-color .12s;position:relative}.switch-track-on{background:var(--accent)}.switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px}.switch-track-on .switch-thumb{transform:translate(16px)}.switch-copy{flex-direction:column;display:flex}.switch-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.switch-description{font-size:var(--text-xs);color:var(--text-tertiary)}.tag-input{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:5px 8px;transition:border-color .12s,box-shadow .12s;display:flex}.tag-input:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-muted)}.tag-chip{background:var(--accent-muted);color:var(--text-link);border-radius:var(--radius-xs);font-size:var(--text-xs);font-family:var(--font-mono);align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex}.tag-chip-remove{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.tag-chip-remove:hover{opacity:1}.tag-input-field{min-width:90px;height:24px;color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.tag-input-field::placeholder{color:var(--text-tertiary)}.stepper-item:not(:last-child):after{content:"";background:var(--border-default);border-radius:2px;flex:1;height:1.5px;margin:0 12px}.stepper-item-done:not(:last-child):after{background:var(--accent)}.stepper-item-current .stepper-marker{box-shadow:0 0 0 4px var(--accent-muted)}@media(max-width:767px){.hud-sep,.search-btn-label,.dock-item:after,.hud-identity .crumb{display:none}.hud-content{padding:70px 14px 84px}}.sign-off-summary{font-size:var(--text-sm);grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.sign-off-summary dt{color:var(--text-secondary)}.sign-off-summary dd{color:var(--text-primary);margin:0}.sign-off-notes{resize:vertical;height:auto;padding:8px 10px}.sign-off-confirm{font-size:var(--text-sm);color:var(--text-secondary);align-items:flex-start;gap:8px;line-height:1.4;display:flex}.sign-off-done{color:var(--success);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:500;display:inline-flex}.sign-off-done-meta{color:var(--text-tertiary);font-weight:400;font-size:var(--text-xs)}.otp-input{justify-content:center;gap:8px;margin:16px 0 4px;display:flex}.otp-cell{text-align:center;width:42px;height:50px;font-family:var(--font-mono);font-size:var(--text-xl);color:var(--text-primary);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius);font-weight:600;transition:border-color .12s,box-shadow .12s}.otp-cell:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.otp-cell:disabled{opacity:.4}.otp-input-error .otp-cell{border-color:var(--status-error)}.otp-lede{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.otp-lede strong{color:var(--text-primary);font-weight:600}.otp-devcode{width:100%;font-size:var(--text-xs);color:var(--warn);background:var(--warn-dim);border:1px dashed var(--warn);align-items:center;gap:8px;margin:10px 0 2px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.otp-devcode{border:1px dashed color-mix(in srgb,var(--warn) 45%,transparent)}}.otp-devcode{border-radius:var(--radius-control);cursor:pointer;text-align:left}.otp-devcode:hover{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.otp-devcode:hover{background:color-mix(in srgb,var(--warn) 20%,transparent)}}.otp-error{text-align:center}.otp-hint{text-align:center;color:var(--text-tertiary);font-size:var(--text-xs);margin:4px 0 0}.otp-actions{justify-content:center;margin-top:4px;display:flex}.otp-resend{font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px}.otp-resend:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover)}.otp-resend:disabled{color:var(--text-tertiary);cursor:default}.otp-verified-note{font-size:var(--text-xs);color:var(--status-success);background:var(--status-success-dim);border-radius:var(--radius);align-items:center;gap:6px;margin:0;padding:8px 10px;display:flex}.otp-devcode{width:100%;font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-surface-3);border:1px dashed var(--border-strong);border-radius:var(--radius);cursor:pointer;text-align:left;align-items:center;gap:6px;margin:0 0 4px;padding:8px 10px;display:flex}.otp-devcode:hover{border-color:var(--accent);color:var(--text-primary)}.otp-devcode-value{font-family:var(--font-mono);letter-spacing:.15em;color:var(--accent);font-weight:600}.inline-edit,.inline-edit-static{font:inherit;color:inherit;letter-spacing:inherit}.inline-edit{text-align:left;border-radius:var(--radius-control);cursor:text;background:0 0;border:none;max-width:100%;margin:-2px -6px;padding:2px 6px;transition:background-color .1s;display:inline-block}.inline-edit:hover{background:var(--surface-hover)}.inline-edit-empty{color:var(--text-tertiary)}.inline-edit-input{font:inherit;color:var(--text-primary);letter-spacing:inherit;background:var(--bg-surface-2);border:1px solid var(--accent);border-radius:var(--radius-control);resize:vertical;width:100%;margin:-3px -7px;padding:2px 6px}.inline-edit-input:focus{box-shadow:var(--shadow-focus);outline:none}.banner{border-radius:var(--radius);font-size:var(--text-sm);border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.banner-error{background:var(--status-error-dim);color:var(--status-error);border-color:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.banner-error{border-color:color-mix(in srgb,var(--status-error) 25%,transparent)}}.banner-info{background:var(--status-info-dim);color:var(--status-info)}.banner-warning{background:var(--status-warning-dim);color:var(--status-warning)}.banner-success{background:var(--status-success-dim);color:var(--status-success)}.banner-action{flex-shrink:0}.copy-btn{font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:5px;padding:3px 8px;transition:background-color .12s,color .12s;display:inline-flex}.copy-btn:hover{color:var(--text-primary);background:var(--bg-muted)}.modal-danger{border-color:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.modal-danger{border-color:color-mix(in srgb,var(--status-error) 45%,transparent)}}.modal-wide{width:min(80vw,1040px);max-width:min(80vw,1040px)}.settings-layout{grid-template-columns:160px 1fr;align-items:start;gap:32px;display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:16px}.settings-nav a{border-radius:var(--radius);font-size:var(--text-sm);color:var(--text-secondary);padding:6px 10px;text-decoration:none}.settings-nav a:hover{background:var(--surface-hover);color:var(--text-primary)}.settings-nav a.active{color:var(--accent);background:var(--accent-dim)}.settings-section-title{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-weight:700}.settings-divider{border:0;border-top:1px solid var(--border-subtle);margin:0 0 16px}.danger-zone{border-top:1px solid var(--border-strong);margin-top:48px;padding-top:16px}.danger-zone .settings-section-title{color:var(--status-error)}.btn-danger-outline{font-size:var(--text-sm);color:var(--status-error);border:1px solid var(--status-error);background:0 0;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.btn-danger-outline{border:1px solid color-mix(in srgb,var(--status-error) 55%,transparent)}}.btn-danger-outline{border-radius:var(--radius);cursor:pointer;transition:background-color .12s}.btn-danger-outline:hover:not(:disabled){background:var(--status-error-dim)}.btn-danger-outline:disabled{opacity:.4;cursor:not-allowed}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;position:static}.settings-nav a.active{border-left-color:#0000}}.roles-layout{grid-template-columns:260px 1fr;align-items:start;gap:20px;display:grid}.roles-list{flex-direction:column;gap:2px;display:flex}.role-item{border-radius:var(--radius);text-align:left;cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.role-item:hover{background:var(--surface-hover);color:var(--text-primary)}.role-item.active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.role-item.active{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}}.role-item-name{font-weight:500}.role-item-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.perm-group{margin-bottom:16px}.perm-group-title{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 6px;font-weight:700}.perm-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;display:grid}.perm-check{font-size:var(--text-sm);color:var(--text-primary);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:4px 6px;display:flex}.perm-check:hover{background:var(--surface-hover)}.perm-check input{accent-color:var(--accent)}.perm-check.readonly{pointer-events:none}.perm-check.readonly input:not(:checked)+span{color:var(--text-tertiary)}@media(max-width:900px){.roles-layout{grid-template-columns:1fr}}.pulse{flex-direction:column;gap:16px;display:flex}.pulse-live{font-size:var(--text-xs);color:var(--text-tertiary);align-items:center;gap:7px;display:inline-flex}.pulse-live-dot{background:var(--ok);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite livePulse}@media(prefers-reduced-motion:reduce){.pulse-live-dot{animation:none}}.pulse-focus{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);align-items:center;gap:10px;padding:10px 14px;display:flex}.pulse-focus-icon{color:var(--text-tertiary);flex-shrink:0}.pulse-focus-text{min-width:0;font-size:var(--text-sm);color:var(--text-primary);flex:1;font-weight:500}.pulse-focus-detail{color:var(--text-tertiary);font-weight:400}.pulse-focus-cta{font-size:var(--text-xs);color:var(--accent);flex-shrink:0;align-items:center;gap:5px;font-weight:500;display:inline-flex}.pulse-focus-cta:hover{text-decoration:underline}.pulse-focus-accent{border-left-color:var(--accent)}.pulse-focus-accent .pulse-focus-icon{color:var(--accent)}.pulse-focus-warn{border-left-color:var(--warn)}.pulse-focus-warn .pulse-focus-icon{color:var(--warn)}.pulse-focus-critical{border-left-color:var(--critical)}.pulse-focus-critical .pulse-focus-icon,.pulse-focus-critical .pulse-focus-cta{color:var(--critical)}.pulse-focus-ok{border-left-color:var(--ok)}.pulse-focus-ok .pulse-focus-icon{color:var(--ok)}.pulse-flow{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);padding:18px 20px 20px}.pulse-flow-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.pulse-flow-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.pulse-flow-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.pulse-flow-meta b{font-family:var(--font-mono);color:var(--text-secondary);font-weight:600}.pulse-floor{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);padding:16px 18px 18px}.pulse-floor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pulse-floor-heading{align-items:baseline;gap:10px;display:flex}.pulse-floor-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.pulse-floor-meta b{font-family:var(--font-mono);color:var(--text-secondary);font-weight:600}.pulse-floor-down{color:var(--critical)}.pulse-floor-actions{align-items:center;gap:8px;display:flex}.pulse-floor-shop{height:28px;font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-surface-1);border:1px solid var(--border-hairline);border-radius:var(--radius-control);padding:0 8px}.pulse-floor-tabs{background:var(--bg-surface-1);border:1px solid var(--border-hairline);border-radius:var(--radius-control);padding:2px;display:inline-flex}.pulse-floor-tab{height:24px;font-size:var(--text-xs);color:var(--text-secondary);border-radius:calc(var(--radius-control) - 2px);cursor:pointer;background:0 0;border:none;padding:0 9px;transition:background-color .14s,color .14s}.pulse-floor-tab:hover{color:var(--text-primary)}.pulse-floor-tab-on{color:var(--text-primary);background:var(--bg-surface-3);box-shadow:0 1px 2px #00000040}.pulse-floor-open{width:28px;height:28px;color:var(--text-tertiary);border:1px solid var(--border-hairline);border-radius:var(--radius-control);place-items:center;transition:background-color .14s,color .14s;display:grid}.pulse-floor-open:hover{color:var(--text-primary);background:var(--surface-hover)}.pulse-floor-canvas{background:var(--bg-canvas);border:1px solid var(--border-hairline);border-radius:var(--radius-card);height:320px;position:relative;overflow:hidden}.pulse-floor-svg{width:100%;height:100%;display:block}.pulse-floor-legend{font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-surface-1);flex-wrap:wrap;gap:6px 12px;padding:8px 11px;display:flex;position:absolute;bottom:12px;left:12px}@supports (color:color-mix(in lab,red,red)){.pulse-floor-legend{background:color-mix(in srgb,var(--bg-surface-1) 88%,transparent)}}.pulse-floor-legend{border:1px solid var(--border-hairline);border-radius:var(--radius-control);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pulse-floor-legend-item{align-items:center;gap:6px;display:inline-flex}.pulse-floor-swatch{border:1px solid var(--border-hairline);border-radius:3px;width:10px;height:10px}.pulse-floor-detail{background:var(--bg-surface-1);flex-direction:column;gap:5px;width:190px;padding:11px 13px;display:flex;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab,red,red)){.pulse-floor-detail{background:color-mix(in srgb,var(--bg-surface-1) 94%,transparent)}}.pulse-floor-detail{border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pulse-floor-detail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pulse-floor-code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);font-weight:600}.pulse-floor-detail-name{font-size:var(--text-xs);color:var(--text-secondary)}.pulse-floor-detail-stats{font-size:var(--text-xs);gap:12px;margin-top:2px;display:flex}.pulse-floor-detail-stats .k{color:var(--text-tertiary)}.pulse-floor-detail-stats .v{font-family:var(--font-mono);color:var(--text-primary)}.pulse-floor-detail-stats .v-critical{color:var(--critical)}.pulse-stages{align-items:center;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.pulse-stage{flex-direction:column;flex:1 1 0;gap:6px;min-width:108px;padding:2px 2px 0;display:flex}.pulse-stage-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:6px;font-weight:500;display:inline-flex}.pulse-stage-dot{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.pulse-stage-value{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--text-primary);font-size:30px;font-weight:600;line-height:1}.pulse-stage-accent .pulse-stage-value{color:var(--accent)}.pulse-stage-accent .pulse-stage-dot{background:var(--accent)}.pulse-stage-warn .pulse-stage-value{color:var(--warn)}.pulse-stage-warn .pulse-stage-dot{background:var(--warn)}.pulse-stage-ok .pulse-stage-dot{background:var(--ok)}.pulse-arrow{color:var(--text-tertiary);opacity:.7;flex-shrink:0}.pulse-bar-caption{font-size:var(--text-xs);color:var(--text-tertiary);justify-content:space-between;align-items:baseline;margin-top:18px;display:flex}.pulse-bar-caption b{font-family:var(--font-mono);color:var(--text-secondary);font-weight:600}.pulse-bar{border-radius:var(--radius-chip);gap:2px;height:6px;margin-top:8px;display:flex;overflow:hidden}.pulse-seg{background:var(--text-tertiary);border-radius:1px;min-width:2px;transition:width .3s cubic-bezier(.4,0,.2,1)}.pulse-seg-accent{background:var(--accent)}.pulse-seg-warn{background:var(--warn)}.pulse-seg-ok{background:var(--ok)}.pulse-bar-empty{border-radius:var(--radius-chip);background:var(--bg-emphasis);height:6px;margin-top:8px}.pulse-dock{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dash{flex-direction:column;gap:16px;display:flex}.dash-bento{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.dash-bento>*{min-width:0}.tile-flow{grid-column:span 7}.tile-trav{grid-column:span 5}.tile-floor{grid-column:span 12;display:flex}.tile-floor>*{flex:1;min-width:0}.tile-ncr,.tile-sign{grid-column:span 6}.tile-feed{grid-column:span 12}.dash-bento .pulse-metric{flex-direction:column;height:100%;display:flex}.spark{width:100%;height:26px;margin-top:auto;padding-top:10px;overflow:visible}.spark-line{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.spark-area{opacity:.12;stroke:none}.spark-accent .spark-line{stroke:var(--accent)}.spark-accent .spark-area{fill:var(--accent)}.spark-ok .spark-line{stroke:var(--ok)}.spark-ok .spark-area{fill:var(--ok)}.spark-warn .spark-line{stroke:var(--warn)}.spark-warn .spark-area{fill:var(--warn)}@media(max-width:960px){.dash-bento{grid-template-columns:1fr}.dash-bento>*{grid-column:1/-1}}.pulse-metric{text-align:left;background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);color:inherit;padding:14px 16px;text-decoration:none;transition:border-color .12s;display:block}a.pulse-metric:hover{border-color:var(--border-strong)}.pulse-metric-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pulse-metric-value{font-family:var(--font-mono);font-size:var(--text-2xl);color:var(--text-primary);font-weight:600;line-height:1.1}.pulse-metric-value-critical{color:var(--critical)}.pulse-metric-go{color:var(--text-tertiary);opacity:0;transition:opacity .12s}a.pulse-metric:hover .pulse-metric-go{opacity:1}.pulse-metric-label{font-size:var(--text-xs);color:var(--text-secondary);margin-top:4px}.pulse-metric-note{font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;gap:5px 12px;margin-top:10px;display:flex}.pulse-metric-note .k{color:var(--text-tertiary)}.pulse-metric-note .v{font-family:var(--font-mono);color:var(--text-primary)}.pulse-metric-note .v-critical{color:var(--critical)}.pulse-feed{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);padding:6px 16px 8px}.pulse-feed-head{justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0 4px;display:flex}.pulse-feed-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.pulse-feed-row{border-top:1px solid var(--border-hairline);font-size:var(--text-sm);grid-template-columns:minmax(0,auto) auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.pulse-feed-action{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pulse-feed-row>.text-secondary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pulse-feed-time{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap;text-align:right}.pulse-feed-empty{font-size:var(--text-sm);color:var(--text-tertiary);padding:16px 0 20px}@media(max-width:720px){.pulse-dock{grid-template-columns:1fr}}.temp-credential{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.verifier-select{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.verifier-select select{max-width:210px;font-size:var(--text-xs);padding:4px 26px 4px 8px}.op-verifier-chip{font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.user-cell{align-items:center;gap:8px;display:inline-flex}.dash-clock{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary)}.choices{gap:8px;display:grid}.choices-2{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{text-align:left;width:100%;color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);cursor:pointer;align-items:center;gap:11px;padding:13px 14px;transition:border-color .14s,background-color .14s,color .14s;display:flex}.choice:hover{color:var(--text-primary);border-color:var(--border-strong)}.choice-on{color:var(--text-primary);background:var(--accent-dim);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.choice-on{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}}.choice-icon{color:var(--text-tertiary);flex-shrink:0}.choice-on .choice-icon{color:var(--accent)}.choice-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.choice-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.choice-desc{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.45}.choice-pip{width:18px;height:18px;color:var(--on-accent);border:1px solid var(--border-strong);border-radius:var(--radius-pill);flex-shrink:0;place-items:center;display:grid}.choice-pip-box{border-radius:var(--radius-chip)}.choice-on .choice-pip{background:var(--accent);border-color:var(--accent)}@media(max-width:560px){.choices-2{grid-template-columns:1fr}}.choice-warn.choice-on{background:var(--warn-dim);border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.choice-warn.choice-on{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}}.choice-warn.choice-on .choice-icon,.choice-critical.choice-on .choice-icon{color:currentColor}.choice-warn.choice-on .choice-pip{background:var(--warn);border-color:var(--warn)}.choice-critical.choice-on{background:var(--critical-dim);border-color:var(--critical)}@supports (color:color-mix(in lab,red,red)){.choice-critical.choice-on{border-color:color-mix(in srgb,var(--critical) 50%,transparent)}}.choice-critical.choice-on .choice-pip{background:var(--critical);border-color:var(--critical)}html,body,#root{height:100%}.auth-screen{background:var(--bg-canvas);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-backdrop{z-index:0;pointer-events:none;color:var(--grid-dot);position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(92% 92% at 50% 42%,#000 42%,#0000 92%);mask-image:radial-gradient(92% 92% at 50% 42%,#000 42%,#0000 92%)}.auth-panel{z-index:1;background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;gap:18px;width:100%;max-width:400px;padding:30px 28px;display:flex;position:relative}.auth-panel-wide{max-width:460px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.auth-panel{background:var(--bg-elevated)}}@media(prefers-reduced-transparency:reduce){.auth-panel{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}}.auth-brandline{display:flex}.auth-panel-head{flex-direction:column;gap:4px;display:flex}.setup-shell{background:var(--bg-canvas);grid-template-columns:312px minmax(0,1fr);display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.setup-rail{background:var(--bg-surface-1);border-right:1px solid var(--border-hairline);flex-direction:column;gap:28px;padding:32px 22px;display:flex;overflow-y:auto}.setup-rail-brand{padding:0 10px}.setup-steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.setup-step{border-radius:var(--radius-card);text-align:left;cursor:default;background:0 0;border:none;align-items:flex-start;gap:12px;width:100%;padding:10px;transition:background-color .12s;display:flex}.setup-step:not(:disabled){cursor:pointer}.setup-step:not(:disabled):hover{background:var(--surface-hover)}.setup-step-icon{width:20px;height:20px;color:var(--text-tertiary);flex-shrink:0;place-items:center;margin-top:1px;display:grid}.setup-step-text{flex-direction:column;gap:3px;min-width:0;display:flex}.setup-step-title{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.setup-step-desc{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.45}.setup-step-current .setup-step-icon{color:var(--accent)}.setup-step-current .setup-step-title{color:var(--text-primary);font-weight:600}.setup-step-done .setup-step-icon{color:var(--accent)}.setup-rail-foot{font-size:var(--text-xs);color:var(--text-tertiary);margin:auto 0 0;padding:0 10px}.setup-rail-foot a{color:var(--text-link);font-weight:500}.setup-main{position:relative;overflow-y:auto}.setup-main:before{content:"";pointer-events:none;background:radial-gradient(70% 70% at 100% 0%,var(--accent-dim),transparent 70%);width:460px;height:320px;position:absolute;inset:0 0 auto auto}.setup-main-inner{max-width:640px;padding:56px 56px 0;position:relative}.setup-count{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-tertiary);display:block}.setup-title{font-family:var(--font-ui);font-size:var(--text-2xl);letter-spacing:-.015em;margin:8px 0 0;font-weight:600}.setup-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:4px 0 0}.setup-body{flex-direction:column;gap:20px;margin-top:32px;display:flex}.setup-foot{background:var(--bg-canvas);border-top:1px solid var(--border-hairline);justify-content:space-between;align-items:center;gap:8px;margin-top:36px;padding:18px 0;display:flex;position:sticky;bottom:0}.setup-foot-right{align-items:center;gap:8px;display:flex}:root,[data-theme=dark]{--fp-grid:#ffffff0e;--fp-grid-major:#ffffff1a;--fp-guide:#f2557d}[data-theme=light]{--fp-grid:#0f121612;--fp-grid-major:#0f121621;--fp-guide:#e11d63}.fp-svg{width:100%;height:100%;display:block}.fp-svg,.fpe-canvas,.pulse-floor-svg,.fp-zone-label,.fp-station-label,.fp-station-code,.fp-station-metric{-webkit-user-select:none;user-select:none}.fp-zone{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fp-zone{fill:color-mix(in srgb,var(--accent) 7%,transparent)}}.fp-zone{stroke:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fp-zone{stroke:color-mix(in srgb,var(--accent) 30%,transparent)}}.fp-zone{stroke-width:.18px}.fp-zone-label{fill:var(--text-tertiary);font-size:2px;font-family:var(--font-ui);pointer-events:none}.fp-wall{stroke:var(--text-secondary);stroke-linecap:round}.fp-route{fill:none;stroke:var(--info);stroke-width:.35px;stroke-dasharray:1.2 .9;stroke-linecap:round}.fp-route-node{fill:var(--info)}.fp-door{fill:none;stroke:var(--text-secondary);stroke-width:.16px}.fp-door-leaf{stroke:var(--text-secondary);stroke-width:.22px;stroke-linecap:round}.fp-column{fill:var(--text-tertiary);stroke:var(--text-secondary);stroke-width:.12px}.fp-station{fill:var(--bg-surface-3);stroke:var(--border-strong);stroke-width:.14px}.fp-station-label{fill:var(--text-primary);font-size:1.7px;font-family:var(--font-ui);pointer-events:none}.fp-station-code{fill:var(--text-tertiary);font-size:1.4px;font-family:var(--font-mono);letter-spacing:.02px;pointer-events:none}.fp-station-metric{fill:var(--text-primary);font-size:1.9px;font-weight:600;font-family:var(--font-mono);pointer-events:none}.fp-cat-machining{stroke:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fp-cat-machining{stroke:color-mix(in srgb,var(--accent) 65%,transparent)}}.fp-cat-fabrication{stroke:var(--info)}@supports (color:color-mix(in lab,red,red)){.fp-cat-fabrication{stroke:color-mix(in srgb,var(--info) 65%,transparent)}}.fp-cat-finishing{stroke:var(--warn)}@supports (color:color-mix(in lab,red,red)){.fp-cat-finishing{stroke:color-mix(in srgb,var(--warn) 65%,transparent)}}.fp-cat-quality{stroke:var(--ok)}@supports (color:color-mix(in lab,red,red)){.fp-cat-quality{stroke:color-mix(in srgb,var(--ok) 65%,transparent)}}.fp-sel{stroke:var(--accent);stroke-width:.3px}.fp-draft{opacity:.6;stroke-dasharray:1 .7}.fpe{z-index:120;background:var(--bg-canvas);-webkit-user-select:none;user-select:none;grid-template-rows:48px minmax(0,1fr) 28px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.fpe input,.fpe textarea{-webkit-user-select:text;user-select:text}.fpe-top{background:var(--bg-surface-1);border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:center;gap:12px;padding:0 14px 0 12px;display:flex}.fpe-shops{align-items:center;gap:4px;display:flex;overflow-x:auto}.fpe-tab{height:30px;font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;padding:0 13px;transition:background-color .14s,color .14s}.fpe-tab:hover{color:var(--text-primary);background:var(--surface-hover)}.fpe-tab-active{color:var(--text-primary);background:var(--accent-dim);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fpe-tab-active{border-color:color-mix(in srgb,var(--accent) 38%,transparent)}}.fpe-tab-add{color:var(--text-tertiary);align-items:center;gap:5px;display:inline-flex}.fpe-top-right{align-items:center;gap:8px;display:flex}.fpe-ghost{height:28px;font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--border-hairline);border-radius:var(--radius-control);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.fpe-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover)}.fpe-ghost:disabled{opacity:.4;cursor:not-allowed}.fpe-danger:hover{color:var(--critical);background:var(--critical-dim);border-color:#0000}.fpe-body{grid-template-columns:52px minmax(0,1fr) 272px;min-height:0;display:grid}.fpe-modeswitch{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);padding:2px;display:inline-flex}.fpe-mode{height:24px;font-size:var(--text-xs);color:var(--text-secondary);border-radius:calc(var(--radius-control) - 2px);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0 10px;transition:background-color .14s,color .14s;display:inline-flex}.fpe-mode-active{color:var(--text-primary);background:var(--bg-surface-1);box-shadow:0 1px 2px #00000040}.fpe-legend{font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-surface-1);flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:absolute;bottom:12px;right:12px}@supports (color:color-mix(in lab,red,red)){.fpe-legend{background:color-mix(in srgb,var(--bg-surface-1) 90%,transparent)}}.fpe-legend{border:1px solid var(--border-hairline);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fpe-legend-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}.fpe-legend-item{align-items:center;gap:7px;display:inline-flex}.fpe-legend-swatch{border:1px solid var(--border-hairline);border-radius:3px;width:11px;height:11px}.fpe-livename{font-size:var(--text-sm);color:var(--text-primary);margin:0;font-weight:600}.fpe-livedot{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.fpe-livedot:before{content:"";border-radius:var(--radius-pill);background:var(--text-tertiary);width:7px;height:7px}.fpe-livedot-running:before{background:var(--ok)}.fpe-livedot-setup:before{background:var(--info)}.fpe-livedot-down:before{background:var(--critical)}.fpe-rail{background:var(--bg-surface-1);border-right:1px solid var(--border-hairline);flex-direction:column;align-items:center;gap:4px;padding:10px 0;display:flex}.fpe-tool{width:34px;height:34px;color:var(--text-tertiary);border-radius:var(--radius-card);cursor:pointer;background:0 0;border:none;place-items:center;transition:background-color .14s,color .14s;display:grid}.fpe-tool:hover{color:var(--text-primary);background:var(--surface-hover)}.fpe-tool-active{color:var(--accent);background:var(--accent-dim)}.fpe-rail-sep{background:var(--border-hairline);width:20px;height:1px;margin:6px 0}.fpe-canvas-wrap{min-width:0;position:relative;overflow:hidden}.fpe-canvas{touch-action:none;width:100%;height:100%;display:block}.fpe-cursor-select{cursor:default}.fpe-cursor-wall,.fpe-cursor-zone,.fpe-cursor-route,.fpe-cursor-station{cursor:crosshair}.fpe-cursor-pan{cursor:grab}.fpe-panel{background:var(--bg-surface-1);border-left:1px solid var(--border-hairline);flex-direction:column;gap:10px;padding:14px;display:flex;overflow-y:auto}.fpe-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fpe-panel-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0;font-weight:600}.fpe-panel-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin:0;line-height:1.5}.fpe-field{font-size:var(--text-xs);color:var(--text-secondary);flex-direction:column;gap:5px;display:flex}.fpe-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fpe-stats{font-size:var(--text-xs);grid-template-columns:1fr auto;gap:6px 10px;margin:4px 0 0;display:grid}.fpe-stats dt{color:var(--text-tertiary)}.fpe-stats dd{font-family:var(--font-mono);color:var(--text-primary);text-align:right;margin:0}.fpe-cat{flex-direction:column;gap:3px;display:flex}.fpe-cat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-top:6px;font-size:10px}.fpe-kind{width:100%;font-size:var(--text-xs);color:var(--text-secondary);border-radius:var(--radius-control);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;display:flex}.fpe-kind:hover{color:var(--text-primary);background:var(--surface-hover)}.fpe-kind-active{color:var(--text-primary);background:var(--accent-dim);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fpe-kind-active{border-color:color-mix(in srgb,var(--accent) 32%,transparent)}}.fpe-kind span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fpe-kind-size{font-family:var(--font-mono);color:var(--text-tertiary);font-size:10px}.fpe-status{font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-surface-1);border-top:1px solid var(--border-hairline);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.fpe-status-right{font-family:var(--font-mono);align-items:center;gap:14px;display:inline-flex}.fpe-live{color:var(--accent)}.fpe-marquee{fill:none;stroke:var(--accent);stroke-width:.12px;stroke-dasharray:.6 .45;pointer-events:none;opacity:.55}.fpe-handle{fill:var(--bg-surface-1);stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke}.fpe-handle:hover{fill:var(--accent)}.fpe-handle-dot,.fpe-handle-rot{fill:var(--bg-surface-1);stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.fpe-handle-dot:hover,.fpe-handle-rot:hover{fill:var(--accent)}.fpe-rot-line{stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.6}.fpe-selbox{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fpe-selbox{fill:color-mix(in srgb,var(--accent) 10%,transparent)}}.fpe-selbox{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke;pointer-events:none}.fpe-guide{stroke:var(--fp-guide);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.fpe-minimap{background:var(--bg-canvas);width:172px;height:116px;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab,red,red)){.fpe-minimap{background:color-mix(in srgb,var(--bg-canvas) 82%,transparent)}}.fpe-minimap{border:1px solid var(--border-hairline);border-radius:var(--radius-card);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fpe-mini-zone{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fpe-mini-zone{fill:color-mix(in srgb,var(--accent) 10%,transparent)}}.fpe-mini-wall{stroke:var(--text-secondary);stroke-linecap:round}.fpe-mini-station{fill:var(--bg-surface-3);stroke:var(--border-strong);stroke-width:.15px}.fpe-mini-view{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fpe-mini-view{fill:color-mix(in srgb,var(--accent) 12%,transparent)}}.fpe-mini-view{stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.fpe-overlay{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.fpe-dim{font-family:var(--font-mono);white-space:nowrap;color:var(--text-primary);background:var(--accent);padding:1px 6px;font-size:11px;line-height:1.5;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab,red,red)){.fpe-dim{background:color-mix(in srgb,var(--accent) 22%,var(--bg-surface-1))}}.fpe-dim{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.fpe-dim{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}}.fpe-dim{border-radius:var(--radius-pill);box-shadow:0 2px 8px #00000059}.fpe-scalebar{border:1px solid var(--border-strong);height:5px;color:var(--text-tertiary);border-top:none;position:absolute;bottom:12px;left:14px}.fpe-scalebar span{font-family:var(--font-mono);white-space:nowrap;font-size:10px;position:absolute;bottom:7px;left:0}.fpe-readout{font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);flex-direction:column;gap:3px;padding:7px 10px;display:flex}.fpe-readout b{font-family:var(--font-mono);color:var(--text-primary);font-weight:600}.fpe-actions{flex-wrap:wrap;gap:6px;display:flex}.fpe-actions .fpe-ghost{flex:1;justify-content:center}.fpe-aligns{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.fpe-icbtn{height:30px;color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);cursor:pointer;place-items:center;transition:background-color .14s,color .14s;display:grid}.fpe-icbtn:hover{color:var(--text-primary);background:var(--surface-hover);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fpe-icbtn:hover{border-color:color-mix(in srgb,var(--accent) 32%,transparent)}}.fpe-icbtn-sep{box-shadow:-6px 0 0 -5px var(--border-default);margin-left:4px}.fpe-templates{pointer-events:none;place-items:center;padding:24px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.fpe-templates-card{background:var(--bg-surface-1);width:min(560px,100%);padding:22px}@supports (color:color-mix(in lab,red,red)){.fpe-templates-card{background:color-mix(in srgb,var(--bg-surface-1) 92%,transparent)}}.fpe-templates-card{border:1px solid var(--border-hairline);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel,0 12px 40px #0006);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.fpe-templates-title{font-size:var(--text-md);color:var(--text-primary);margin:0;font-weight:600}.fpe-templates-sub{font-size:var(--text-xs);color:var(--text-tertiary);margin:4px 0 16px;line-height:1.5}.fpe-templates-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fpe-template{text-align:left;background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);cursor:pointer;flex-direction:column;gap:4px;padding:12px 13px;transition:background-color .14s,border-color .14s,transform 80ms;display:flex}.fpe-template:hover{background:var(--surface-hover);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fpe-template:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}}.fpe-template:active{transform:scale(.99)}.fpe-template-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.fpe-template-desc{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.45}.fp-preview{background:var(--bg-surface-1);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);height:220px;position:relative;overflow:hidden}.fp-preview-empty{height:100%;font-size:var(--text-sm);color:var(--text-tertiary);place-items:center;display:grid}.fp-summary{font-size:var(--text-xs);color:var(--text-tertiary);flex-wrap:wrap;gap:6px 16px;display:flex}.fp-summary b{font-family:var(--font-mono);color:var(--text-secondary);font-weight:600}.fp-derived{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:12px 14px;display:flex}.fp-derived-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}.fp-derived-empty{font-size:var(--text-xs);color:var(--text-tertiary)}.fp-derived-tags{flex-wrap:wrap;gap:5px;display:flex}.fp-derived-tag{font-size:var(--text-xs);color:var(--accent);background:var(--accent-dim);border-radius:var(--radius-pill);padding:2px 9px}.logo-picker{align-items:center;gap:14px;display:flex}.logo-slot{width:56px;height:56px;color:var(--text-tertiary);background:var(--bg-surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-card);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.logo-img{object-fit:contain;width:100%;height:100%}.logo-actions{flex-direction:column;gap:6px;min-width:0;display:flex}.logo-buttons{align-items:center;gap:6px;display:flex}.setup-section{flex-direction:column;gap:2px;margin-bottom:-6px;display:flex}.setup-section-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.setup-section-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.wk-preview{gap:10px;margin-bottom:0;padding:14px 15px}.wk-preview .registry-name{white-space:normal;-webkit-line-clamp:2;line-height:1.25;font-size:var(--text-md);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wk-preview .registry-cap{flex-shrink:0}.wk-lines{flex-direction:column;gap:7px;display:flex}.wk-line{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:7px;display:flex}.wk-line-icon{color:var(--text-tertiary);flex-shrink:0}.wk-line-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wk-line-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-dim);border-radius:var(--radius-chip);flex-shrink:0;padding:1px 6px;font-size:10px}@media(max-width:940px){.setup-shell{grid-template-columns:1fr}.setup-rail{display:none}.setup-main-inner{padding:32px 24px 40px}}.auth-brand{color:var(--text-primary);align-items:center;gap:9px;display:inline-flex}.auth-wordmark{font-family:var(--font-mono);font-weight:700;font-size:var(--text-xl);letter-spacing:.04em}.auth-title{font-family:var(--font-ui);font-size:var(--text-xl);letter-spacing:-.01em;margin:0;font-weight:600}.auth-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:4px 0 0}.auth-panel .field{width:100%}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-submit{justify-content:center;align-self:stretch;margin-top:4px}.auth-alt{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;margin:0}.auth-alt a{color:var(--text-link);font-weight:500}.bento-field{background:var(--bg-surface-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);align-items:stretch;height:38px;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.bento-field:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus)}.bento-field-error{border-color:var(--border-danger)}.bento-seg{align-items:center;min-width:0;display:inline-flex}.bento-fixed{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary);background:var(--bg-canvas);flex-shrink:0;padding:0 12px}@supports (color:color-mix(in lab,red,red)){.bento-fixed{background:color-mix(in srgb,var(--bg-canvas) 45%,transparent)}}.bento-fixed{border-right:1px solid var(--border-hairline);white-space:nowrap}.bento-typeable{flex:1;min-width:0}.bento-input{width:100%;height:100%;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);background:0 0;border:none;outline:none;padding:0 12px}.bento-input::placeholder{color:var(--text-tertiary);font-family:var(--font-sans)}.bento-status{font-size:var(--text-xs);color:var(--text-tertiary);border-left:1px solid var(--border-hairline);white-space:nowrap;flex-shrink:0;gap:6px;padding:0 12px;font-weight:500}.bento-status-ok{color:var(--ok);background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.bento-status-ok{background:color-mix(in srgb,var(--ok) 10%,transparent)}}.bento-status-ok{border-left-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.bento-status-ok{border-left-color:color-mix(in srgb,var(--ok) 30%,transparent)}}.bento-status-bad{color:var(--critical);background:var(--critical)}@supports (color:color-mix(in lab,red,red)){.bento-status-bad{background:color-mix(in srgb,var(--critical) 10%,transparent)}}.bento-status-bad{border-left-color:var(--critical)}@supports (color:color-mix(in lab,red,red)){.bento-status-bad{border-left-color:color-mix(in srgb,var(--critical) 30%,transparent)}}.bento-spin{animation:.8s linear infinite spin}.pw-strength{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:-2px 0 2px;display:flex}.pw-strength-track{flex:160px;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.pw-strength-track span{border-radius:var(--radius-pill);background:var(--text-tertiary);height:4px}@supports (color:color-mix(in lab,red,red)){.pw-strength-track span{background:color-mix(in srgb,var(--text-tertiary) 28%,transparent)}}.pw-strength-track span{transition:background-color .14s}.pw-strength-track[data-score="1"] span.on{background:var(--critical)}.pw-strength-track[data-score="2"] span.on{background:var(--warn)}.pw-strength-track[data-score="3"] span.on{background:var(--info)}.pw-strength-track[data-score="4"] span.on{background:var(--ok)}.pw-level{font-size:var(--text-xs);font-weight:600}.pw-level[data-score="1"]{color:var(--critical)}.pw-level[data-score="2"]{color:var(--warn)}.pw-level[data-score="3"]{color:var(--info)}.pw-level[data-score="4"]{color:var(--ok)}.pw-reqs{flex-wrap:wrap;flex:100%;gap:5px 14px;margin:0;padding:0;list-style:none;display:flex}.pw-reqs li{font-size:var(--text-xs);color:var(--text-tertiary);align-items:center;gap:5px;transition:color .14s;display:inline-flex}.pw-reqs li.met,.pw-reqs li svg{color:var(--ok)}.pw-dot{opacity:.5;background:currentColor;border-radius:50%;width:5px;height:5px}.brand-mark{font-weight:700;font-size:var(--text-md);letter-spacing:.02em}.topbar-tenant{color:var(--text-secondary);font-size:var(--text-sm);border-left:1px solid var(--border-default);padding-left:12px}.topbar-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0}.mono-cell{font-family:var(--font-mono);font-size:var(--text-sm)}.text-secondary{color:var(--text-secondary)}.back-link{color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:12px;padding:0;display:inline-flex}.back-link:hover{color:var(--text-primary)}.section-title{font-size:var(--text-md);margin:0 0 12px;font-weight:600}.detail-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.detail-identity{align-items:center;gap:10px;display:flex}.detail-part{font-family:var(--font-mono);font-size:var(--text-2xl);letter-spacing:-.02em;margin:0;font-weight:500}.detail-rev{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:2px 7px}.detail-sub{font-size:var(--text-sm);color:var(--text-secondary);margin:4px 0 0}.detail-sub .mono-cell{color:var(--text-primary)}.telemetry{background:var(--border-default);border:1px solid var(--border-default);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:22px;display:grid;overflow:hidden}.tele-tile{background:var(--bg-base);padding:12px 15px}.tele-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.tele-value{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--text-primary);margin-top:4px}.tele-value-accent{color:var(--accent)}.tele-value-warning{color:var(--warning)}.tele-value-critical{color:var(--critical)}.detail-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}}.detail-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0 0 12px}.detail-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.detail-section-note{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.jobtabs{background:var(--bg-surface-2);border:1px solid var(--border-hairline);scrollbar-width:none;border-radius:9999px;align-items:center;gap:4px;margin-bottom:10px;padding:4px;display:flex;overflow-x:auto}.jobtabs::-webkit-scrollbar{display:none}.jobtab{font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-weight:600;transition:background-color .1s,color .1s;display:inline-flex}.jobtab:hover{color:var(--text-primary);background:var(--bg-surface-3)}.jobtab-on{color:var(--on-accent,#fff);background:var(--accent)}.jobtab-on:hover{background:var(--accent);color:var(--on-accent,#fff)}.jobtab-count{background:currentColor;border-radius:9999px;padding:1px 6px;font-size:10px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.jobtab-count{background:color-mix(in srgb,currentColor 16%,transparent)}}.jobtab-count{font-variant-numeric:tabular-nums}.jobtab-add{color:var(--text-tertiary)}.jobtab-add:hover{color:var(--accent);background:var(--accent-muted)}.parttabs{scrollbar-width:none;align-items:center;gap:6px;margin:-4px 0 12px;padding:2px 4px 8px;display:flex;overflow-x:auto}.parttabs::-webkit-scrollbar{display:none}.parttab{font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border-hairline);cursor:pointer;border-radius:9999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;transition:border-color .1s,color .1s,background-color .1s;display:inline-flex}.parttab:hover{color:var(--text-primary);border-color:var(--border-strong)}.parttab-on{color:var(--text-primary);border-color:var(--accent);background:var(--accent-muted)}.parttab-rev{color:var(--text-tertiary)}.parttab-serial{font-size:var(--text-xs);color:var(--accent-hover,var(--accent));text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.jobsettings-tab{gap:6px}.jobsettings-tab:hover{color:var(--accent);border-color:var(--accent)}.jobsettings-dot{border-radius:var(--radius-full);background:var(--accent);width:6px;height:6px}.joverride-client{border:1px solid var(--border-default);border-radius:var(--radius-md,8px);background:var(--bg-subtle);color:var(--text-secondary);align-items:center;gap:10px;padding:10px 12px;display:flex}.joverride-client-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:600;display:block}.joverride-client-sub{font-size:var(--text-xs);color:var(--text-tertiary);display:block}.joverride-section{border-top:1px solid var(--border-hairline,var(--border-default));flex-direction:column;gap:12px;padding-top:6px;display:flex}.joverride-section-head{font-size:var(--text-sm);color:var(--text-primary);align-items:center;gap:7px;font-weight:600;display:flex}.joverride-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media(max-width:640px){.joverride-grid{grid-template-columns:1fr}}.parttab-add{color:var(--text-tertiary);border-style:dashed}.parttab-add:hover{color:var(--accent);border-color:var(--accent)}.op-field-note{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.routing-viewtoggle{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-sm,6px);gap:2px;padding:2px;display:inline-flex}.seg{font-size:var(--text-xs);color:var(--text-secondary);border-radius:var(--radius-sm,5px);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 10px;transition:background-color 80ms,color 80ms;display:inline-flex}.seg:hover{color:var(--text-primary)}.seg-on{background:var(--bg-surface-3,var(--bg-subtle));color:var(--text-primary)}.optbl-wrap{border:1px solid var(--border-hairline);border-radius:var(--radius-panel);background:var(--bg-surface-2);overflow-x:auto}.optbl{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.optbl th{text-align:left;border-bottom:1px solid var(--border-hairline);background:var(--bg-surface-2);z-index:1;padding:0;position:sticky;top:0}.optbl-sort{width:100%;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:9px 10px;font-weight:600;display:inline-flex}.optbl-sort:hover{color:var(--text-secondary)}.optbl td{border-bottom:1px solid var(--border-hairline);color:var(--text-primary);vertical-align:middle;padding:8px 10px}.optbl-row{cursor:pointer;transition:background-color 80ms}.optbl-row:last-child td{border-bottom:none}.optbl-row:hover{background:var(--bg-surface-3,var(--bg-subtle))}.optbl-row-selected,.optbl-row-selected:hover{background:var(--accent-muted)}.optbl-c-seq{white-space:nowrap;width:56px}.optbl-c-type{width:96px}.optbl-c-hrs{text-align:right;width:56px}.optbl-c-status{width:130px}.optbl-c-ncr{width:64px}.optbl-loc{color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap}.optbl-name{font-weight:500}.optbl-insp{color:var(--info);background:var(--info);margin-left:6px;padding:0 5px;font-size:9px;font-weight:700;line-height:15px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.optbl-insp{background:color-mix(in srgb,var(--info) 14%,transparent)}}.optbl-insp{vertical-align:middle;border-radius:3px}.optbl-signer{color:var(--text-secondary);font-size:var(--text-xs)}.optbl-ncr{font-size:var(--text-xs);align-items:center;gap:3px;font-weight:600;display:inline-flex}.optbl-ncr-warn{color:var(--warning,#d29922)}.optbl-ncr-crit{color:var(--danger,#f85149)}.bill-tiles{grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0 4px;display:grid}@media(max-width:720px){.bill-tiles{grid-template-columns:repeat(2,1fr)}}.bill-tile{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.bill-tile-accent{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bill-tile-accent{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-hairline))}}.bill-tile-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.bill-tile-value{font-size:var(--text-lg);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.bill-tile-accent .bill-tile-value{color:var(--accent)}.bill-block{margin-top:20px}.bill-block-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.bill-block-title{font-size:var(--text-sm);color:var(--text-primary);margin:0;font-weight:600}.bill-kv{font-size:var(--text-sm);grid-template-columns:auto 1fr;gap:5px 16px;margin:0;display:grid}.bill-kv dt{color:var(--text-tertiary)}.bill-kv dd{color:var(--text-primary);margin:0}.bill-notes{font-size:var(--text-sm);color:var(--text-secondary);white-space:pre-wrap;margin:10px 0 0}.bill-list{flex-direction:column;gap:8px;display:flex}.bill-row{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);align-items:center;gap:12px;padding:10px 12px;display:flex}.bill-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bill-row-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.bill-row-sub{font-size:var(--text-xs);color:var(--text-secondary)}.bill-row-actions{flex-shrink:0;gap:4px;display:inline-flex}.bill-sub-status{font-size:var(--text-xs);border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:600}.bill-sub-active{color:var(--ok,#3fb950);background:var(--ok,#3fb950)}@supports (color:color-mix(in lab,red,red)){.bill-sub-active{background:color-mix(in srgb,var(--ok,#3fb950) 15%,transparent)}}.bill-sub-paused{color:var(--warning,#d29922);background:var(--warning,#d29922)}@supports (color:color-mix(in lab,red,red)){.bill-sub-paused{background:color-mix(in srgb,var(--warning,#d29922) 15%,transparent)}}.bill-sub-cancelled{color:var(--text-tertiary);background:var(--bg-surface-3,var(--bg-subtle))}.bill-invtbl-wrap{border:1px solid var(--border-hairline);border-radius:var(--radius-card);overflow-x:auto}.bill-invtbl{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.bill-invtbl th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);border-bottom:1px solid var(--border-hairline);white-space:nowrap;padding:8px 10px}.bill-invtbl td{border-bottom:1px solid var(--border-hairline);color:var(--text-primary);padding:8px 10px}.bill-invtbl tr:last-child td{border-bottom:none}.bill-num{text-align:right;font-variant-numeric:tabular-nums}.bill-invtbl-actions{text-align:right;white-space:nowrap}.bill-policy{flex-direction:column;display:flex}.bill-policy-row{border-bottom:1px dotted var(--border-hairline);font-size:var(--text-sm);grid-template-columns:140px 1fr auto;align-items:center;gap:12px;padding:7px 0;display:grid}.bill-policy-row:last-child{border-bottom:none}.bill-policy-label{color:var(--text-tertiary)}.bill-policy-value{color:var(--text-primary);min-width:0}.bill-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.bill-tag-default{color:var(--text-tertiary);background:var(--bg-surface-3,var(--bg-subtle))}.bill-tag-custom{color:var(--accent);background:var(--accent-muted)}.bill-clauses{flex-direction:column;gap:6px;margin-top:12px;display:flex}.bill-clauses-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.bill-clause{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.bill-clause-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.bill-clause-detail{font-size:var(--text-xs);color:var(--text-secondary)}.bill-clauses-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bill-clause-edit-list{flex-direction:column;gap:8px;margin-top:6px;display:flex}.bill-clause-edit{grid-template-columns:1fr 1.4fr auto;align-items:center;gap:8px;display:grid}.bill-account{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);align-items:center;gap:12px;padding:12px 14px;display:flex}.bill-account-ico{border-radius:var(--radius-sm,6px);background:var(--accent-muted);width:34px;height:34px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bill-account-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.setup-link-box{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);align-items:center;gap:10px;padding:10px 12px;display:flex}.setup-link-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--text-secondary);flex:1;overflow:hidden}.acct-kind{gap:8px;display:flex}.acct-kind-btn{font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;transition:border-color .12s,color .12s,background-color .12s;display:inline-flex}.acct-kind-on{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.acct-secure{font-size:var(--text-xs);color:var(--text-tertiary);align-items:center;gap:6px;margin:0;display:flex}.acct-actions{justify-content:flex-end;gap:8px;display:flex}.pub-shell{background:var(--bg-canvas);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.pub-card{background:var(--bg-surface-1,var(--bg-surface-2));border:1px solid var(--border-hairline);border-radius:var(--radius-panel);width:100%;max-width:480px;box-shadow:var(--shadow-lg,0 12px 40px #0000004d);padding:28px 28px 20px}.pub-head{margin-bottom:18px}.pub-brand{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:600}.pub-title{font-size:var(--text-2xl,22px);color:var(--text-primary);margin:6px 0 4px;font-weight:650}.pub-sub{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.pub-foot{font-size:var(--text-xs);color:var(--text-tertiary);justify-content:center;align-items:center;gap:6px;margin:18px 0 0;display:flex}.pub-state{text-align:center;padding:16px 8px}.pub-state-ico{color:var(--text-tertiary)}.pub-state-ok{color:var(--ok,#3fb950)}.portal-shell{background:var(--bg-canvas);min-height:100vh}.portal-top{border-bottom:1px solid var(--border-hairline);background:var(--bg-surface-1,var(--bg-surface-2));z-index:5;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:sticky;top:0}.portal-top-brand{font-size:var(--text-md,15px);color:var(--text-primary);font-weight:650}.portal-top-sub{font-size:var(--text-sm);color:var(--text-secondary);margin-left:10px}.portal-body{flex-direction:column;gap:28px;max-width:900px;margin:0 auto;padding:24px;display:flex}.portal-section{flex-direction:column;gap:12px;display:flex}.portal-h{font-size:var(--text-lg,17px);color:var(--text-primary);margin:0;font-weight:600}.portal-empty{color:var(--text-tertiary);background:var(--bg-surface-2);border:1px dashed var(--border-hairline);border-radius:var(--radius-panel);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.portal-orders{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.portal-order{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;gap:8px;padding:14px;display:flex}.portal-order-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-order-part{font-size:var(--text-md,15px);color:var(--text-primary);font-weight:600}.portal-order-num{font-size:var(--text-xs);color:var(--text-tertiary)}.portal-progress{flex-direction:column;gap:4px;display:flex}.portal-progress-bar{background:var(--bg-surface-3,var(--bg-subtle));border-radius:999px;height:6px;overflow:hidden}.portal-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .2s}.portal-progress-label{font-size:var(--text-xs);color:var(--text-secondary)}.portal-bill-summary{gap:12px;display:flex}.portal-bill-out{background:var(--bg-surface-2);border:1px solid var(--accent);flex-direction:column;gap:4px;padding:14px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.portal-bill-out{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-hairline))}}.portal-bill-out{border-radius:var(--radius-card)}.portal-bill-amount{font-size:var(--text-2xl,24px);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:650}.portal-account{margin-top:4px}.client-connect{margin-bottom:20px}.ttree{flex-direction:column;gap:12px;display:flex}.ttree-node{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);padding:12px 14px}.ttree-root{background:var(--bg-surface-3,var(--bg-surface-2))}.ttree-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ttree-toggle{width:22px;height:22px;color:var(--text-secondary);border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:-4px;transition:background-color 80ms;display:inline-flex}.ttree-toggle:hover{background:var(--bg-surface-3,var(--bg-subtle));color:var(--text-primary)}.ttree-ico{border-radius:var(--radius-sm,6px);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ttree-ico-root{background:var(--accent-muted);color:var(--accent)}.ttree-ico-job{background:var(--info)}@supports (color:color-mix(in lab,red,red)){.ttree-ico-job{background:color-mix(in srgb,var(--info) 14%,transparent)}}.ttree-ico-job{color:var(--info)}.ttree-ico-part{background:var(--bg-surface-3,var(--bg-subtle));color:var(--text-secondary)}.ttree-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.ttree-link{text-decoration:none}.ttree-link:hover{color:var(--accent)}.ttree-num{font-size:var(--text-xs);color:var(--text-tertiary)}.ttree-rev,.ttree-meta{font-size:var(--text-xs);color:var(--text-secondary)}.ttree-desc{font-size:var(--text-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:32ch;overflow:hidden}.ttree-count{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ttree-actions{flex-shrink:0;gap:6px;margin-left:auto;display:inline-flex}.ttree-ops{margin-top:10px}.ttree-empty{font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-canvas);border:1px dashed var(--border-hairline);border-radius:var(--radius-card);margin:0;padding:10px 12px}.ttree-children{border-left:1px solid var(--border-hairline);flex-direction:column;gap:12px;margin:12px 0 0 13px;padding-left:16px;display:flex}.ttree-add-inline{width:100%;font-size:var(--text-xs);color:var(--text-secondary);border:1px dashed var(--border-hairline);border-radius:var(--radius-card);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px 12px;transition:border-color .12s,color .12s,background-color .12s;display:inline-flex}.ttree-add-inline:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.op-field-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media(max-width:640px){.op-field-row{grid-template-columns:1fr}}.detail-graph-layout{grid-template-columns:minmax(0,1fr) 384px;align-items:start;gap:20px;display:grid}@media(max-width:1040px){.detail-graph-layout{grid-template-columns:1fr}}.detail-graph-main{min-width:0}.detail-graph-side{position:sticky;top:16px}.opgraph{background:var(--bg-canvas);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);align-items:stretch;padding:16px;display:flex;overflow-x:auto}.opgraph-cell{align-items:center;display:flex}.opgraph-edge{background:var(--border-strong);flex-shrink:0;width:30px;height:2px}.opgraph-edge-done{background:var(--ok)}.opnode-top-right{align-items:center;gap:6px;display:inline-flex}.opnode-ncr{font-family:var(--font-mono);border-radius:var(--radius-chip);align-items:center;gap:3px;padding:1px 5px 1px 4px;font-size:9px;font-weight:600;display:inline-flex}.opnode-ncr-warn{background:var(--warn-dim);color:var(--warn)}.opnode-ncr-critical{background:var(--critical-dim);color:var(--critical)}.detail-strip{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}@media(max-width:720px){.detail-strip{grid-template-columns:1fr}}.strip-panel{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);padding:14px 16px}.oppanel{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.oppanel-empty{justify-content:center;align-items:center;min-height:200px}.oppanel-head{justify-content:space-between;align-items:center;display:flex}.oppanel-head-right{align-items:center;gap:4px;display:inline-flex}.oppanel-seq{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--accent);font-weight:600}.oppanel-title{font-size:var(--text-md);margin:0;font-weight:600}.oppanel-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.oppanel-kv{font-size:var(--text-sm);grid-template-columns:84px 1fr;gap:6px 10px;margin:0;display:grid}.oppanel-kv dt{color:var(--text-tertiary)}.oppanel-kv dd{color:var(--text-primary);margin:0}.oppanel-tooling{flex-wrap:wrap;gap:4px;display:flex}.oppanel-verifier{flex-direction:column;gap:4px;display:flex}.oppanel-verifier-note{font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-surface-3);border-radius:var(--radius-control);align-items:center;gap:6px;margin:0;padding:8px 10px;display:flex}.oppanel-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.insp-panel{background:var(--bg-canvas);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.insp-panel.insp-done,.insp-panel.insp-wait{font-size:var(--text-xs);flex-direction:row;align-items:center;gap:8px}.insp-done{color:var(--ok)}.insp-done span{color:var(--text-secondary)}.insp-wait{color:var(--text-tertiary)}.insp-head{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:7px;font-weight:600;display:inline-flex}.insp-routes{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.insp-route{text-align:left;color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);cursor:pointer;flex-direction:column;align-items:flex-start;gap:3px;padding:10px;transition:border-color .12s,color .12s,background-color .12s;display:flex}.insp-route:hover{border-color:var(--border-strong);color:var(--text-primary)}.insp-route-on{color:var(--text-primary);border-color:var(--accent);background:var(--accent-muted)}.insp-route-t{font-size:var(--text-sm);font-weight:600}.insp-route-s{color:var(--text-tertiary);font-size:11px}.insp-otp{flex-direction:column;gap:8px;display:flex}.insp-field{flex-direction:column;gap:4px;display:flex}.insp-otp-note{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.insp-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.insp-pool-restrict{font-size:var(--text-xs);color:var(--warning);margin:0 0 2px}.insp-pool{flex-direction:column;gap:8px;display:flex}.insp-pool-chips{flex-wrap:wrap;gap:6px;display:flex}.insp-pool-chip{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-base);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-weight:500;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.insp-pool-chip:hover{border-color:var(--border-focus);color:var(--text-primary)}.insp-pool-chip-on{background:var(--accent-muted);border-color:var(--accent);color:var(--text-primary)}.insp-pool-dot{border:1.5px solid var(--border-emphasis,var(--border-default));border-radius:var(--radius-full);width:12px;height:12px}.insp-pool-note{font-size:var(--text-xs);color:var(--text-tertiary);align-items:center;gap:8px;margin:0;display:flex}.insp-pool-clear{color:var(--text-link);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:0}.insp-pool-clear:hover{text-decoration:underline}.insp-pool-empty{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.oppanel-history{border-top:1px solid var(--border-hairline);padding-top:4px}.oppanel-history-list{margin:0;padding:0;list-style:none}.oppanel-history-row{font-size:var(--text-sm);border-bottom:1px solid var(--border-hairline);align-items:center;gap:8px;padding:7px 0;display:flex}.oppanel-history-row:last-child{border-bottom:none}.oppanel-history-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;overflow:hidden}.oppanel-history-time{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.oppanel-ncrs{border-top:1px solid var(--border-hairline);flex-direction:column;gap:8px;padding-top:12px;display:flex}.oppanel-subhead{justify-content:space-between;align-items:center;gap:8px;display:flex}.oppanel-ncr-open{color:var(--warn)}.oppanel-flag{font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-surface-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:5px;padding:4px 9px;font-weight:500;transition:border-color .12s,color .12s,background-color .12s;display:inline-flex}.oppanel-flag:hover{color:var(--warn);border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.oppanel-flag:hover{border-color:color-mix(in srgb,var(--warn) 40%,transparent)}}.oppanel-flag:hover{background:var(--warn-dim)}.oppanel-ncr-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.oppanel-ncr-row{border-radius:var(--radius-control);align-items:flex-start;gap:9px;padding:8px;text-decoration:none;transition:background-color 80ms;display:flex}.oppanel-ncr-row:hover{background:var(--surface-hover)}.oppanel-ncr-closed{opacity:.55}.sev-dot{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.sev-dot-major{background:var(--warn)}.sev-dot-critical{background:var(--critical)}.oppanel-ncr-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.oppanel-ncr-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.oppanel-ncr-num{font-size:var(--text-xs);color:var(--text-primary)}.oppanel-ncr-status{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);white-space:nowrap;font-size:10px}.oppanel-ncr-desc{font-size:var(--text-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.flight-strip{position:relative}.flight-strip:before{content:"";background:var(--border-default);border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;left:19px}.op-strip{padding:0 0 10px 48px;position:relative}.op-strip-badge{width:28px;height:28px;font-family:var(--font-mono);background:var(--bg-muted);color:var(--text-secondary);border:3px solid var(--bg-canvas);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:1px;left:6px}.op-strip-badge-done{background:var(--success-muted);color:var(--success)}.op-strip-badge-current{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 4px var(--accent-muted)}.op-strip-badge-rejected{background:var(--danger-muted);color:var(--danger)}.op-strip-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm);padding:12px 14px}.op-strip-current .op-strip-card{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.op-strip-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.op-strip-name{font-weight:500;font-size:var(--text-md)}.op-strip-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:6px 0 0}.op-strip-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.op-strip-signoff{border-top:1px solid var(--border-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.detail-rail{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm);overflow:hidden}.rail-section{border-bottom:1px solid var(--border-default);padding:14px 16px}.rail-section:last-child{border-bottom:none}.rail-kv{font-size:var(--text-sm);grid-template-columns:auto 1fr;gap:8px 12px;margin:0;display:grid}.rail-kv dt{color:var(--text-secondary)}.rail-kv dd{text-align:right;color:var(--text-primary);margin:0}.rail-lot{border-bottom:1px solid var(--border-muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.rail-lot:last-child{border-bottom:none}.rail-lot:first-child{padding-top:0}.rail-empty{font-size:var(--text-sm);color:var(--text-tertiary)}.op-list{flex-direction:column;gap:8px;display:flex}.op-row{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.op-row-main{flex:1;align-items:center;gap:12px;min-width:240px;display:flex}.op-row-sequence{background:var(--bg-muted);width:24px;height:24px;font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.op-row-info{min-width:0}.op-row-name{margin:0;font-weight:500}.op-row-description{font-size:var(--text-sm);color:var(--text-secondary);margin:2px 0 0}.op-row-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.op-row-meta-item{font-size:var(--text-xs);color:var(--text-tertiary);font-family:var(--font-mono)}.op-row-meta-link{font-size:var(--text-xs);color:var(--text-link)}.op-row-actions{align-items:center;gap:8px;display:flex}.stepper-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media(max-width:640px){.stepper-form-grid{grid-template-columns:1fr}}.op-editor-empty{text-align:center;font-size:var(--text-sm);color:var(--text-tertiary);background:var(--bg-surface-2);border:1px dashed var(--border-default);border-radius:var(--radius-panel);margin:0;padding:20px 16px;line-height:1.55}.op-form-list{flex-direction:column;gap:12px;display:flex}.op-form-row{border:1px solid var(--border-default);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:12px;display:flex}.op-form-row-fields{flex-direction:column;flex:1;gap:10px;display:flex}.op-form-checkbox{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.form-shell{max-width:720px;margin:0 auto}.op-editor-list{flex-direction:column;gap:12px;display:flex}.op-editor{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm);overflow:hidden}.op-editor-head{border-bottom:1px solid var(--border-default);background:var(--bg-subtle);align-items:center;gap:10px;padding:10px 12px;display:flex}.op-editor-seq{background:var(--accent-muted);width:22px;height:22px;color:var(--text-link);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.op-editor-head-title{min-width:0;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.op-editor-head-title-muted{color:var(--text-tertiary);font-weight:400}.op-editor-reorder{align-items:center;gap:2px;display:inline-flex}.op-reorder-btn{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.op-reorder-btn:hover:not(:disabled){background:var(--bg-muted);color:var(--text-primary)}.op-reorder-btn:disabled{opacity:.3;cursor:not-allowed}.op-editor-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.op-editor-span-2{grid-column:1/-1}.op-editor-footer{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.op-editor-body-flush{padding:0}@media(max-width:640px){.op-editor-body{grid-template-columns:1fr}}.op-editor-stack{flex-direction:column;gap:16px;padding:4px 2px 2px;display:flex}.op-type-pick{padding:4px 2px 8px}.op-type-lede{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 14px}.op-type-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media(max-width:640px){.op-type-grid{grid-template-columns:1fr}}.op-type-card{text-align:left;background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);cursor:pointer;flex-direction:column;gap:6px;padding:16px 14px;transition:border-color .12s,background-color .12s,transform 80ms;display:flex}.op-type-card:hover{border-color:var(--accent);background:var(--surface-active)}.op-type-card:active{transform:scale(.99)}.op-type-ico{border-radius:var(--radius-control);background:var(--accent-dim);width:36px;height:36px;color:var(--accent);place-items:center;display:grid}.op-type-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.op-type-blurb{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.45}.op-type-badge{font-size:var(--text-xs);color:var(--accent);background:var(--accent-dim);border-radius:var(--radius-chip);cursor:pointer;border:none;align-self:flex-start;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.op-type-badge-change{color:var(--text-tertiary);border-left:1px solid var(--border-hairline);margin-left:2px;padding-left:6px}.op-type-badge:hover .op-type-badge-change{color:var(--text-secondary)}.op-editor-note{font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-surface-3);border-radius:var(--radius-control);align-items:center;gap:6px;margin:0;padding:8px 10px;display:flex}.commercial-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.commercial-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.commercial-form .op-editor-span-2{grid-column:1/-1}.commercial-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:2px;display:flex}@media(max-width:560px){.commercial-form{grid-template-columns:1fr}}.input-inline-suffix{align-items:center;gap:8px;display:flex}.input-suffix{font-size:var(--text-sm);color:var(--text-tertiary)}.review-summary{flex-direction:column;gap:20px;display:flex}.review-block-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin:0 0 10px;font-weight:600}.review-op-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.review-op-item{border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:center;gap:10px;padding:10px 12px;display:flex}.review-op-tooling{flex-wrap:wrap;gap:4px;margin-left:auto;display:inline-flex}.company-sections{flex-direction:column;gap:28px;display:flex}.company-section{border-bottom:1px solid var(--border-subtle);padding-bottom:24px}.company-section:last-child{border-bottom:none}.company-section-title{font-size:var(--text-md);color:var(--text-primary);margin:0 0 14px;font-weight:600}.settings-savebar{z-index:20;background:var(--bg-surface-1);justify-content:flex-end;align-items:center;gap:10px;margin-bottom:14px;padding:9px 12px;display:flex;position:sticky;top:8px}@supports (color:color-mix(in lab,red,red)){.settings-savebar{background:color-mix(in srgb,var(--bg-surface-1) 88%,transparent)}}.settings-savebar{border:1px solid var(--border-hairline);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-savebar-note{font-size:var(--text-sm);color:var(--text-secondary);margin-right:auto}.settings-saved-note{font-size:var(--text-sm);color:var(--ok);align-items:center;gap:6px;display:inline-flex}.company-subnav{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);flex-wrap:wrap;gap:4px;margin:4px 0 20px;padding:3px;display:flex}.company-subnav-item{font-size:var(--text-sm);color:var(--text-secondary);border-radius:calc(var(--radius-control) - 3px);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:auto;padding:7px 12px;transition:background-color .14s,color .14s}.company-subnav-item:hover{color:var(--text-primary)}.company-subnav-item-active{color:var(--text-primary);background:var(--bg-surface-1);box-shadow:0 1px 2px #0003}.settings-nav-group{flex-direction:column;gap:2px;display:flex}.settings-nav-group+.settings-nav-group{margin-top:12px}.settings-nav-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:4px;padding:0 10px;font-size:10px}.account-row,.billing-row{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);align-items:flex-start;gap:12px;margin-top:10px;padding:13px 14px;display:flex}.account-row-icon,.billing-row-icon{color:var(--text-tertiary);flex-shrink:0;margin-top:1px}.account-row-text,.billing-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.billing-method-status{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;align-self:center;align-items:center;gap:6px;display:inline-flex}.status-dot{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px}.status-dot-warn{background:var(--warn)}.account-row-title,.billing-row-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.account-row-sub,.billing-row-sub{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.5}.billing-plan{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.billing-plan-main{flex-direction:column;gap:5px;display:flex}.billing-plan-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}.billing-plan-name{font-size:var(--text-xl);color:var(--text-primary);align-items:center;gap:10px;font-weight:600;display:flex}.billing-plan-trial{font-size:var(--text-xs);color:var(--warn)}.billing-stat{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.billing-stat b{font-family:var(--font-mono);color:var(--text-primary);font-weight:600}.account-identity{align-items:center;gap:12px;padding:4px 0;display:flex}.account-identity-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.account-name{font-size:var(--text-md);color:var(--text-primary);font-weight:600}.account-sub{font-size:var(--text-xs);color:var(--text-secondary)}.account-role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-dim);border-radius:var(--radius-chip);padding:2px 8px;font-size:10px}.account-section{margin-top:20px}.account-pw-form{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;gap:12px;margin-top:10px;padding:14px 16px;display:flex}[data-sonner-toaster]{--normal-bg:var(--bg-surface-2);--normal-border:var(--border-strong);--normal-text:var(--text-primary);font-family:var(--font-ui)}[data-sonner-toast]{background:var(--bg-surface-2)!important;border:1px solid var(--border-strong)!important;color:var(--text-primary)!important;border-radius:var(--radius-panel)!important;box-shadow:var(--shadow-md)!important;font-size:var(--text-sm)!important;gap:10px!important}[data-sonner-toast] [data-title]{letter-spacing:-.005em;font-weight:500}[data-sonner-toast] [data-description]{color:var(--text-secondary)!important;font-size:var(--text-xs)!important}[data-sonner-toast][data-type=success] [data-icon]{color:var(--ok)}[data-sonner-toast][data-type=error] [data-icon]{color:var(--critical)}[data-sonner-toast][data-type=warning] [data-icon]{color:var(--warn)}[data-sonner-toast][data-type=info] [data-icon]{color:var(--info)}[data-sonner-toast] [data-close-button]{background:var(--bg-surface-3)!important;border:1px solid var(--border-hairline)!important;color:var(--text-secondary)!important}[data-sonner-toast] [data-close-button]:hover{color:var(--text-primary)!important;border-color:var(--border-strong)!important}.account-section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:8px;font-weight:600;display:block}.account-fields{font-size:var(--text-sm);grid-template-columns:140px 1fr;gap:8px 16px;margin:0;display:grid}.account-fields dt{color:var(--text-tertiary)}.account-fields dd{color:var(--text-primary);margin:0}.account-save{align-items:center;gap:12px;margin-top:14px;display:flex}.account-dirty{font-size:var(--text-xs);color:var(--text-tertiary)}.perm-groups{flex-direction:column;gap:14px;margin-top:20px;display:flex}.perm-group{border:1px solid var(--border-hairline);border-radius:var(--radius-card);overflow:hidden}.perm-group-head{background:var(--bg-surface-2);align-items:center;gap:10px;padding:10px 14px;display:flex}.perm-group-title{font-size:var(--text-sm);color:var(--text-primary);text-transform:capitalize;font-weight:600}.perm-group-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary)}.perm-group-all{font-size:var(--text-xs);color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:auto}.perm-group-all:hover{text-decoration:underline}.perm-list{flex-direction:column;display:flex}.perm-row{border-top:1px solid var(--border-hairline);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.perm-row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.perm-row-label{font-size:var(--text-sm);color:var(--text-primary)}.perm-row-key{font-family:var(--font-mono);color:var(--text-tertiary);font-size:10px}.info-hint{vertical-align:middle;color:var(--text-tertiary);border-radius:var(--radius-full);cursor:help;background:0 0;border:none;align-items:center;margin-left:6px;padding:2px;transition:color .12s;display:inline-flex}.info-hint:hover{color:var(--text-secondary)}.pulse-track{gap:3px;height:12px;margin:6px 0 14px;display:flex}.pulse-fill{border-radius:var(--radius-pill);min-width:8px;transition:flex-grow .22s}.pulse-fill-idle{background:var(--bg-emphasis);opacity:.5;flex:1}.pulse-fill-neutral{background:var(--bg-emphasis)}.pulse-fill-accent{background:var(--accent)}.pulse-fill-warn{background:var(--warn)}.pulse-fill-ok{background:var(--ok)}.pulse-legend2{flex-wrap:wrap;gap:8px 18px;display:flex}.pulse-legend2-item{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:7px;display:inline-flex}.pulse-legend2-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.pulse-legend2-count{font-family:var(--font-mono);color:var(--text-primary);font-weight:600}.segslider{flex-direction:column;gap:12px;display:flex}.segslider-rail{justify-content:space-between;align-items:center;height:20px;display:flex;position:relative}.segslider-rail:before{content:"";background:var(--bg-emphasis);border-radius:var(--radius-pill);height:4px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.segslider-fill{background:var(--accent);border-radius:var(--radius-pill);pointer-events:none;max-width:calc(100% - 16px);height:4px;transition:width .18s;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.segslider-stop{z-index:1;cursor:pointer;background:0 0;border:none;place-items:center;width:20px;height:20px;padding:0;display:grid;position:relative}.segslider-node{background:var(--bg-surface-3);border:2px solid var(--border-strong);border-radius:50%;width:12px;height:12px;transition:background-color .14s,border-color .14s,transform .12s,box-shadow .14s}.segslider-stop-on .segslider-node{border-color:var(--accent)}.segslider-stop-current .segslider-node{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim);transform:scale(1.2)}.segslider-labels{justify-content:space-between;gap:8px;display:flex}.segslider-label{text-align:center;font-size:var(--text-xs);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex:1;padding:0;transition:color .14s}.segslider-label:first-child{text-align:left}.segslider-label:last-child{text-align:right}.segslider-label-current{color:var(--text-primary);font-weight:600}.segslider-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.company-saved-note{font-size:var(--text-sm);color:var(--status-success)}.addr-ac{position:relative}.addr-ac-input{align-items:center;display:flex;position:relative}.addr-ac-spin{color:var(--text-tertiary);flex-shrink:0;margin-right:6px;animation:.8s linear infinite spin}.addr-ac-list{z-index:60;background:var(--bg-surface-3);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);max-height:260px;box-shadow:var(--shadow-md);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.addr-ac-item{border-radius:var(--radius-control);width:100%;color:var(--text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.addr-ac-item-active{background:var(--surface-active)}.addr-ac-icon{color:var(--text-tertiary);flex-shrink:0}.addr-ac-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manhours-field{align-items:stretch;gap:8px;display:flex}.manhours-field .input-inline-suffix{flex:1}.na-toggle{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-surface-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);cursor:pointer;flex-shrink:0;padding:0 12px}.na-toggle:hover{color:var(--text-secondary);border-color:var(--border-strong)}.na-toggle-on{color:var(--warn);background:var(--warn-dim);border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.na-toggle-on{border-color:color-mix(in srgb,var(--warn) 40%,transparent)}}.op-row-meta-na{color:var(--text-tertiary);font-style:normal}.crumb{font-size:var(--text-sm);color:var(--text-secondary);border-left:1px solid var(--border-hairline);text-overflow:ellipsis;white-space:nowrap;padding-left:8px;overflow:hidden}.scope{border-radius:var(--radius-control);border:1px solid var(--border-hairline);background:var(--bg-surface-2);height:30px;font-size:var(--text-sm);color:var(--text-primary);align-items:center;gap:8px;max-width:260px;padding:0 10px;font-weight:500;display:inline-flex}.scope-glyph{background:var(--accent);border-radius:2px;flex-shrink:0;width:8px;height:8px}.scope-logo{object-fit:contain;border-radius:4px;flex-shrink:0;width:18px;height:18px}.scope-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scope-tag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--warn);background:var(--warn-dim);border-radius:var(--radius-chip);padding:1px 6px}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.4}}.search-btn{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);height:30px;color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;padding:0 8px 0 10px;display:inline-flex}.search-btn:hover{color:var(--text-secondary);border-color:var(--border-strong)}.search-btn-label{text-align:left;min-width:68px}.search-btn-kbd{font-family:var(--font-mono);color:var(--text-tertiary);background:var(--bg-surface-3);border:1px solid var(--border-hairline);border-radius:var(--radius-chip);padding:1px 5px;font-size:10px}.icon-btn{border-radius:var(--radius-control);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.icon-badge{min-width:15px;height:15px;font-family:var(--font-mono);text-align:center;color:var(--on-accent);background:var(--accent);border-radius:var(--radius-pill);padding:0 3px;font-size:9px;line-height:15px;position:absolute;top:0;right:0}.icon-badge-critical{background:var(--critical);color:#fff}.menu{display:inline-flex;position:relative}.avatar-btn{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.avatar-btn:hover{box-shadow:0 0 0 2px var(--border-strong)}.menu-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);border:1px solid var(--glass-border);border-radius:var(--radius-panel);z-index:60;min-width:220px;padding:6px;animation:.14s ease-out popIn;position:absolute;top:calc(100% + 8px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.menu-panel{background:var(--bg-surface-3)}}.menu-panel-right{right:0}.menu-panel-up{top:auto;bottom:calc(100% + 10px)}.menu-panel-wide{min-width:300px}@keyframes popIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.menu-head{flex-direction:column;gap:1px;padding:8px 10px 10px;display:flex}.menu-head-row{justify-content:space-between;align-items:baseline;padding:8px 10px;display:flex}.menu-title,.menu-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.menu-sub{font-size:var(--text-xs);color:var(--text-secondary)}.menu-role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-dim);border-radius:var(--radius-chip);align-self:flex-start;margin-top:4px;padding:1px 6px;font-size:10px}.menu-head-identity{flex-direction:row;align-items:center;gap:10px}.menu-head-text{flex-direction:column;gap:1px;min-width:0;display:flex}.menu-head-text .menu-name,.menu-head-text .menu-sub{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.menu-sep{background:var(--border-hairline);height:1px;margin:4px 0}.menu-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:4px 10px;font-size:10px}.menu-theme{gap:4px;padding:0 6px 4px;display:flex}.menu-theme-opt{border-radius:var(--radius-control);border:1px solid var(--border-hairline);height:30px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.menu-theme-opt:hover{background:var(--surface-hover);color:var(--text-primary)}.menu-theme-active{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.menu-item{border-radius:var(--radius-control);width:100%;height:34px;color:var(--text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:0 10px;display:flex}.menu-item:hover{background:var(--surface-hover);color:var(--text-primary)}.menu-item-danger:hover{background:var(--critical-dim);color:var(--critical)}.menu-empty{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);flex-direction:column;align-items:center;gap:8px;padding:20px 16px;display:flex}.notif-row{border-radius:var(--radius-control);text-align:left;cursor:pointer;width:100%;color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:none;align-items:center;gap:8px;padding:9px 10px;display:flex}.notif-row:hover{background:var(--surface-hover)}.notif-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.notif-dot-warn{background:var(--warn)}.notif-dot-critical{background:var(--critical)}.notif-dot-info{background:var(--info)}.notif-icon{color:var(--text-tertiary);flex-shrink:0}.notif-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.notif-row-read{color:var(--text-secondary)}.notif-row-read .notif-dot{opacity:.4}.notif-unread{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.menu-textbtn{font-size:var(--text-xs);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.menu-textbtn:hover{color:var(--accent-hover);text-decoration:underline}.cmdk-scrim{z-index:900;background:#00000073;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.cmdk{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);border:1px solid var(--glass-border);border-radius:var(--radius-panel);width:min(560px,92vw);animation:.14s ease-out popIn;overflow:hidden}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cmdk{background:var(--bg-surface-3)}}.cmdk-input-row{border-bottom:1px solid var(--border-hairline);align-items:center;gap:10px;padding:12px 14px;display:flex}.cmdk-search-icon{color:var(--text-tertiary);flex-shrink:0}.cmdk-input{color:var(--text-primary);font-size:var(--text-md);background:0 0;border:none;outline:none;flex:1}.cmdk-input::placeholder{color:var(--text-tertiary)}.cmdk-esc{font-family:var(--font-mono);color:var(--text-tertiary);border:1px solid var(--border-hairline);border-radius:var(--radius-chip);padding:1px 5px;font-size:10px}.cmdk-results{max-height:52vh;padding:6px;overflow-y:auto}.cmdk-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:8px 10px 4px;font-size:10px}.cmdk-item{border-radius:var(--radius-control);width:100%;height:38px;color:var(--text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;display:flex}.cmdk-item-icon{color:var(--text-tertiary)}.cmdk-item-active{background:var(--surface-active)}.cmdk-item-active .cmdk-item-icon{color:var(--accent)}.cmdk-empty{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);padding:24px 16px}.hud-glyph{cursor:pointer;color:var(--text-secondary);transition:color .12s}.hud-glyph:hover{color:var(--text-primary)}.hud-glyph-active{color:var(--accent)}.hud-identity .scope{background:0 0;border:none;max-width:240px;height:auto;padding:0}.hud-identity .crumb{border-left:1px solid var(--border-hairline)}.hud-command .search-btn{background:var(--surface-hover);border-color:#0000}.hud-command .search-btn:hover{background:var(--bg-surface-3)}.soon{max-width:900px}.soon-hero{border-bottom:1px solid var(--border-hairline);flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px;padding-bottom:28px;display:flex}.soon-emblem{border-radius:var(--radius-panel);width:52px;height:52px;color:var(--accent);background:var(--accent-dim);border:1px solid var(--glass-border);place-items:center;margin-bottom:4px;display:grid}.soon-kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}.soon-title{font-size:var(--text-4xl);letter-spacing:-.02em;margin:0;font-weight:600}.soon-lede{max-width:580px;font-size:var(--text-md);color:var(--text-secondary);margin:0;line-height:1.6}.soon-status{font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);align-items:center;gap:8px;margin-top:4px;padding:5px 12px 5px 10px;display:inline-flex}.soon-status-dot{background:var(--warn);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite livePulse}@media(prefers-reduced-motion:reduce){.soon-status-dot{animation:none}}.soon-caps{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:10px;display:grid}.soon-cap{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);gap:12px;padding:14px 16px;display:flex}.soon-cap-icon{color:var(--text-tertiary);flex-shrink:0;margin-top:1px}.soon-cap-title{font-size:var(--text-sm);color:var(--text-primary);margin:0 0 3px;font-weight:600}.soon-cap-desc{font-size:var(--text-xs);color:var(--text-secondary);margin:0;line-height:1.55}.ncr-filter-bar{gap:2px;margin-bottom:16px;display:flex}.ncr-filter{font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:5px 12px}.ncr-filter:hover{background:var(--surface-hover);color:var(--text-primary)}.ncr-filter-active{color:var(--text-primary);background:var(--surface-active)}.ncr-summary-cell{text-overflow:ellipsis;white-space:nowrap;max-width:46ch;color:var(--text-secondary);display:block;overflow:hidden}.sev-pill{font-size:var(--text-xs);border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;padding:1px 9px;font-weight:600;display:inline-flex}.sev-minor{color:var(--text-secondary);background:var(--bg-subtle);border-color:var(--border-default)}.sev-major{color:var(--status-warning);background:var(--status-warning-dim)}.sev-critical{color:var(--status-error);background:var(--status-error-dim)}.ncr-description{font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:14px 16px;line-height:1.6}.ncr-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.ncr-resolution{background:var(--status-success-dim);border:1px solid var(--status-success);padding:14px 16px}@supports (color:color-mix(in lab,red,red)){.ncr-resolution{border:1px solid color-mix(in srgb,var(--status-success) 25%,transparent)}}.ncr-resolution{border-radius:var(--radius)}.ncr-resolution-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ncr-resolution-notes{font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;margin:0;line-height:1.6}.form-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ob-stack{flex-direction:column;gap:16px;display:flex}.fg-2{grid-column:span 2}.fg-3{grid-column:span 3}.fg-4{grid-column:span 4}.fg-5{grid-column:span 5}.fg-6{grid-column:span 6}.fg-7{grid-column:span 7}.fg-8{grid-column:span 8}.fg-9{grid-column:span 9}.fg-10{grid-column:span 10}.fg-12{grid-column:1/-1}.input-mono{font-family:var(--font-mono);letter-spacing:.04em}@media(max-width:760px){.fg-2,.fg-3,.fg-4,.fg-5,.fg-6,.fg-7,.fg-8,.fg-9,.fg-10{grid-column:1/-1}}.combobox{position:relative}.combobox-field{background:var(--bg-surface-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);align-items:center;gap:8px;height:38px;padding:0 4px 0 10px;transition:border-color .12s,box-shadow .12s;display:flex}.combobox-field-open{border-color:var(--accent);box-shadow:var(--shadow-focus)}.combobox-search{color:var(--text-tertiary);flex-shrink:0}.combobox-input{min-width:0;height:100%;color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1}.combobox-input::placeholder{color:var(--text-tertiary)}.combobox-toggle{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-control);background:0 0;border:none;flex-shrink:0;place-items:center;transition:color .12s,background-color .12s;display:grid}.combobox-toggle:hover{color:var(--text-primary);background:var(--surface-hover)}.combobox-caret{transition:transform .14s}.combobox-caret-open{transform:rotate(180deg)}.combobox-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.combobox-chip{height:26px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent);align-items:center;gap:4px;padding:0 4px 0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.combobox-chip{border:1px solid color-mix(in srgb,var(--accent) 26%,transparent)}}.combobox-chip{border-radius:var(--radius-chip)}.combobox-chip-x{color:var(--accent);opacity:.6;cursor:pointer;border-radius:var(--radius-chip);background:0 0;border:none;padding:3px;display:inline-flex}.combobox-chip-x:hover{opacity:1;background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.combobox-chip-x:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}}.combobox-menu{z-index:60;background:var(--bg-surface-3);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);max-height:260px;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combobox-option{border-radius:var(--radius-control);width:100%;color:var(--text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.combobox-option-active{background:var(--surface-active)}.combobox-option-label{font-family:var(--font-mono)}.combobox-option-hint{color:var(--text-tertiary);font-size:var(--text-xs)}.combobox-add{color:var(--accent);align-items:center}.combobox-empty{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);padding:12px}.registry-card{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);flex-direction:column;gap:14px;margin-bottom:24px;padding:18px 20px;display:flex}.registry-head{align-items:center;gap:14px;display:flex}.registry-glyph{border-radius:var(--radius-card);background:var(--accent-dim);width:44px;height:44px;color:var(--accent);font-weight:600;font-size:var(--text-md);flex-shrink:0;place-items:center;display:grid}.registry-logo{object-fit:contain;border-radius:var(--radius-card);background:var(--bg-surface-3);border:1px solid var(--border-hairline);flex-shrink:0;width:44px;height:44px}.registry-title{flex:1;min-width:0}.registry-name{font-size:var(--text-lg);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.registry-sub{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:5px;margin-top:1px;display:flex}.registry-cap{text-align:right;flex-shrink:0}.registry-cap-num{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--text-primary);font-weight:600}.registry-cap-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px;display:block}.registry-ids{gap:10px;display:flex}.registry-id{background:var(--bg-surface-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);flex:1;padding:8px 12px}.registry-id-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px;display:block}.registry-id-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);letter-spacing:.04em}.registry-id-empty{color:var(--text-tertiary);letter-spacing:0}.registry-tags{flex-wrap:wrap;gap:6px;display:flex}.registry-cert{font-size:var(--text-xs);color:var(--ok);background:var(--ok-dim);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 9px;display:inline-flex}.registry-naics{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-surface-3);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);padding:2px 8px}.ob-cert-on{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ob-cert-on{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}}.ob-screen{background:var(--surface-base);grid-template-columns:300px 1fr;min-height:100vh;display:grid}.ob-rail{border-right:1px solid var(--border-subtle);background:var(--surface-1);flex-direction:column;padding:32px 24px;display:flex}.ob-rail-brand{margin-bottom:28px}.ob-rail-title{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 20px;line-height:1.4}.ob-rail-steps{flex-direction:column;flex:1;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ob-rail-step{border-radius:var(--radius);text-align:left;cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:12px;padding:8px 10px;display:flex}.ob-rail-step:disabled{cursor:default;opacity:.55}.ob-rail-step-current{background:var(--surface-active);color:var(--text-primary)}.ob-rail-step:not(:disabled):hover{background:var(--surface-hover)}.ob-rail-marker{border-radius:var(--radius-pill);border:1px solid var(--border-strong);width:24px;height:24px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);flex-shrink:0;place-items:center;display:grid}.ob-rail-step-current .ob-rail-marker{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ob-rail-step-done .ob-rail-marker{border-color:var(--accent);color:var(--accent)}.ob-rail-text{flex-direction:column;line-height:1.3;display:flex}.ob-rail-step-title{font-size:var(--text-sm);color:inherit;font-weight:500}.ob-rail-step-sub{font-size:var(--text-xs);color:var(--text-tertiary)}.ob-rail-foot{font-size:var(--text-xs);color:var(--text-tertiary);margin:20px 0 0;line-height:1.5}.ob-main{max-height:100vh;overflow-y:auto}.ob-main-inner{max-width:640px;margin:0 auto;padding:48px 32px 64px}.ob-head{margin-bottom:24px}.ob-step-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);letter-spacing:.04em}.ob-title{font-family:var(--font-ui);font-size:var(--text-2xl);letter-spacing:-.015em;margin:4px 0 2px;font-weight:600}.ob-subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.ob-form{flex-direction:column;gap:16px;display:flex}.ob-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ob-row-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.ob-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin:2px 0 8px;line-height:1.5}.ob-chips{flex-wrap:wrap;gap:6px;display:flex}.ob-chip{font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:5px;padding:5px 10px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.ob-chip:hover{color:var(--text-primary);border-color:var(--border-strong)}.ob-chip-active{color:var(--accent);background:var(--accent-dim);border-color:var(--accent)}.ob-cert{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-1);flex-direction:column;gap:12px;padding:14px;display:flex}.ob-cert-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ob-cert-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600;display:block}.ob-cert-note{font-size:var(--text-xs);color:var(--text-tertiary);display:block}.ob-cert-detail{padding-top:4px}.ob-switch-list{flex-direction:column;gap:14px;padding:4px 0;display:flex}.ob-switch-list .switch,.ob-cert .switch{justify-content:space-between;gap:14px;width:100%}.ob-switch-list .switch-copy,.ob-cert .switch-copy{order:1}.ob-switch-list .switch-track,.ob-cert .switch-track{order:2}.ob-role-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;display:grid}.ob-role-check{font-size:var(--text-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.ob-role-check input{accent-color:var(--accent)}.ob-roster{border:1px solid var(--border-subtle);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.ob-roster-row{font-size:var(--text-sm);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1.4fr auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.ob-roster-row:last-child{border-bottom:none}.ob-review{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:4px 16px 12px}.ob-review-section{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:16px 0 6px}.ob-review-row{font-size:var(--text-sm);border-top:1px solid var(--border-subtle);grid-template-columns:160px 1fr;gap:12px;padding:5px 0;display:grid}.ob-review-label{color:var(--text-secondary)}.ob-review-value{color:var(--text-primary)}.ob-review-badges{flex-wrap:wrap;gap:6px;display:inline-flex}.ob-review-badge{font-size:var(--text-xs);color:var(--accent);background:var(--accent-dim);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.ob-foot{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;display:flex}.ob-foot-right{align-items:center;gap:8px;display:flex}@media(max-width:820px){.ob-screen{grid-template-columns:1fr}.ob-rail{border-right:none;border-bottom:1px solid var(--border-subtle)}.ob-rail-steps{flex-direction:row;overflow-x:auto}.ob-rail-step-sub,.ob-rail-foot,.ob-rail-title{display:none}.ob-row,.ob-row-3{grid-template-columns:1fr}}.q-screen{flex-direction:column;gap:14px;max-width:460px;display:flex}.q-stack{flex-direction:column;gap:12px;max-width:none;display:flex}.q-screen .fp-preview{height:260px}.q-kbd{font-family:var(--font-mono);color:var(--on-accent);border-radius:var(--radius-chip);background:#00000038;margin-left:7px;padding:1px 5px;font-size:10px;line-height:1.4}.invite-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.invite-row{font-size:var(--text-xs);background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.invite-email{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}.invite-role{font-family:var(--font-mono);color:var(--text-tertiary);flex-shrink:0}.flow{flex-direction:column;gap:18px;width:100%;max-width:560px;margin-inline:auto;display:flex}.flow-rail{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.flow-dot{width:22px;height:22px;font-family:var(--font-mono);color:var(--text-tertiary);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);cursor:default;background:0 0;place-items:center;padding:0;font-size:10px;transition:background-color .14s,border-color .14s,color .14s;display:grid}.flow-dot:not(:disabled){cursor:pointer}.flow-dot-current{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.flow-dot-done{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.flow-dot-done{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}}.flow-count{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-tertiary)}.flow-title{font-family:var(--font-ui);font-size:var(--text-2xl);letter-spacing:-.015em;margin:6px 0 0;font-weight:600}.flow-hint{font-size:var(--text-sm);color:var(--text-secondary);margin:4px 0 0;line-height:1.55}.flow-body{flex-direction:column;gap:14px;display:flex}.flow-foot{border-top:1px solid var(--border-hairline);justify-content:space-between;align-items:center;gap:8px;padding-top:16px;display:flex}.flow-foot-right{align-items:center;gap:8px;display:flex}.routing-empty{font-size:var(--text-sm);color:var(--text-tertiary);text-align:center;background:var(--bg-surface-2);border:1px dashed var(--border-default);border-radius:var(--radius-panel);margin:0;padding:18px 16px;line-height:1.55}.routing-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.routing-row{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);align-items:center;gap:10px;padding:9px 11px;display:flex}.routing-seq{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);flex-shrink:0}.routing-name{min-width:0;font-size:var(--text-sm);color:var(--text-primary);flex:1;align-items:center;gap:7px;display:flex}.routing-tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--warn);background:var(--warn-dim);border-radius:var(--radius-chip);padding:1px 6px;font-size:9px}.routing-actions{flex-shrink:0;gap:2px;display:inline-flex}.flow-review{font-size:var(--text-sm);background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);grid-template-columns:120px 1fr;gap:8px 14px;margin:0;padding:14px 16px;display:grid}.flow-review dt{color:var(--text-tertiary)}.flow-review dd{color:var(--text-primary);margin:0}.oppick{flex-direction:column;gap:12px;display:flex}.oppick-strip{align-items:stretch;gap:0;margin:0;padding:4px 2px;list-style:none;display:flex;overflow-x:auto}.oppick-cell{flex-shrink:0;align-items:center;display:flex}.oppick-edge{background:var(--border-strong);flex-shrink:0;width:18px;height:2px}.oppick-edge-done{background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.oppick-edge-done{background:color-mix(in srgb,var(--ok) 60%,transparent)}}.oppick-node{text-align:left;background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);cursor:pointer;flex-direction:column;align-items:flex-start;gap:7px;width:132px;padding:11px 12px;transition:border-color .14s,background-color .14s;display:flex}.oppick-node:hover{border-color:var(--border-strong)}.oppick-node-on{background:var(--critical-dim);border-color:var(--critical)}@supports (color:color-mix(in lab,red,red)){.oppick-node-on{border-color:color-mix(in srgb,var(--critical) 55%,transparent)}}.oppick-disc{width:24px;height:24px;font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.oppick-disc-done{color:var(--ok);background:var(--ok-dim);border-color:#0000}.oppick-node-on .oppick-disc{color:var(--critical);border-color:var(--critical)}@supports (color:color-mix(in lab,red,red)){.oppick-node-on .oppick-disc{border-color:color-mix(in srgb,var(--critical) 60%,transparent)}}.oppick-name{font-size:var(--text-xs);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.oppick-qa{font-family:var(--font-mono);color:var(--warn);background:var(--warn-dim);border-radius:var(--radius-chip);padding:1px 5px;font-size:9px}.oppick-none{font-size:var(--text-xs);color:var(--text-tertiary);border:1px dashed var(--border-default);border-radius:var(--radius-control);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.oppick-none:hover{color:var(--text-secondary);border-color:var(--border-strong)}.oppick-none-on{color:var(--text-primary);background:var(--surface-hover);border-style:solid;border-color:var(--border-strong)}.ncr-card{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.ncr-card-major{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.ncr-card-major{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}}.ncr-card-critical{border-color:var(--critical)}@supports (color:color-mix(in lab,red,red)){.ncr-card-critical{border-color:color-mix(in srgb,var(--critical) 50%,transparent)}}.ncr-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ncr-card-number{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.ncr-card-desc{font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;margin:0;line-height:1.6}.ncr-card-note{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.ncr-card-trace{border-top:1px solid var(--border-hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:4px 0 0;padding-top:12px;display:grid}.ncr-trace-item dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}.ncr-trace-item dd{font-size:var(--text-sm);color:var(--text-primary);align-items:center;gap:6px;margin:3px 0 0;display:flex}.tnew{flex-direction:column;gap:20px;max-width:900px;display:flex}.tnew-routing-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.tnew-routing-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.tnew-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.rb{flex-direction:column;gap:10px;display:flex}.rb-empty{font-size:var(--text-sm);color:var(--text-tertiary);background:var(--bg-surface-2);border:1px dashed var(--border-default);border-radius:var(--radius-card);margin:0;padding:18px 16px;line-height:1.55}.rb-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rb-row{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.rb-line{align-items:center;gap:10px;display:flex}.rb-seq{text-align:center;width:34px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);flex-shrink:0;font-weight:600}.rb-name{flex:1;min-width:0}.rb-hours{flex-shrink:0;width:96px}.rb-hours .input{width:100%}.rb-line-actions{flex-shrink:0;gap:2px;display:inline-flex}.rb-sub{flex-wrap:wrap;align-items:center;gap:10px;padding-left:44px;display:flex}.rb-seg-group{border:1px solid var(--border-default);border-radius:var(--radius-control);display:inline-flex;overflow:hidden}.rb-seg{font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:5px 10px;transition:background-color .12s,color .12s;display:inline-flex}.rb-seg+.rb-seg{border-left:1px solid var(--border-default)}.rb-seg:hover{background:var(--surface-hover)}.rb-seg-on{background:var(--accent-dim);color:var(--accent)}.rb-inspector{align-items:center;gap:8px;display:inline-flex}.rb-inspector-label{font-size:var(--text-xs);color:var(--text-tertiary)}.rb-inspector select{width:auto;min-width:160px}.rb-more{font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-left:auto;padding:4px 6px;display:inline-flex}.rb-more:hover{color:var(--text-primary)}.rb-more svg{transition:transform .12s}.rb-more-open svg{transform:rotate(90deg)}.rb-details{border-top:1px solid var(--border-hairline);flex-direction:column;gap:8px;padding:12px 0 2px 44px;display:flex}.rb-add{align-self:flex-start}.rb-row-parallel{margin-left:24px}.rb-seq-parallel{color:var(--accent)}.rb-seq-track{color:var(--accent);margin-left:2px;font-size:9px}.rb-parallel{font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:5px 10px;transition:background-color .12s,color .12s;display:inline-flex}.rb-parallel:hover{background:var(--surface-hover)}.rb-parallel-on{color:var(--accent);background:var(--accent-dim);border-color:#0000}.rb-lane{max-width:170px}.opgraph-col{flex-direction:column;gap:8px;display:flex}.opgraph-col-parallel{border:1px dashed var(--border-default);border-radius:var(--radius-card);background:var(--surface-hover);padding:8px}.opnode-lane{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);background:var(--accent-dim);border-radius:var(--radius-chip);align-self:flex-start;padding:1px 6px;font-size:9px}.tlist-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tlist-search{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);min-width:240px;height:36px;color:var(--text-tertiary);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.tlist-search:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus)}.tlist-search-input{min-width:0;color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1}.tlist-filters{flex-wrap:wrap;gap:4px;display:inline-flex}.tlist-filter{font-size:var(--text-xs);color:var(--text-secondary);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 12px;transition:background-color .1s,color .1s}.tlist-filter:hover{background:var(--surface-hover)}.tlist-filter-active{color:var(--accent);background:var(--accent-dim)}.tcard-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.tcard-grid-loading{opacity:.6}.tcard{text-align:left;background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);cursor:pointer;flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .12s,background-color .12s;display:flex}.tcard:hover{border-color:var(--border-strong);background:var(--bg-surface-3)}.tcard-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tcard-part{font-size:var(--text-md);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tcard-rev{font-weight:400;font-size:var(--text-xs);color:var(--text-secondary)}.tcard-number{font-size:var(--text-xs);color:var(--text-tertiary)}.tcard-meta{font-size:var(--text-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tcard-progress{align-items:center;gap:8px;margin-top:2px;display:flex}.tcard-bar{background:var(--bg-surface-3);border-radius:3px;flex:1;height:5px;overflow:hidden}.tcard-bar-fill{background:var(--accent);border-radius:3px;height:100%}.tcard-progress-label{font-family:var(--font-mono);color:var(--text-tertiary);font-size:10px}.tcard-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.tcard-current{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.tcard-ncr{color:var(--warn);background:var(--warn-dim);border-radius:var(--radius-chip);align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.tcard-ncr-critical{color:var(--critical);background:var(--critical-dim)}.tlist-pager{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.tlist-pager-count{font-size:var(--text-xs);color:var(--text-tertiary)}.tlist-pager-btns{gap:4px;display:inline-flex}.runner{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 4px;padding:12px 16px;display:flex}.runner-live{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.runner-live{border-color:color-mix(in srgb,var(--ok) 40%,transparent)}}.runner-live{background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.runner-live{background:color-mix(in srgb,var(--ok) 6%,var(--bg-surface-2))}}.runner-state{align-items:center;gap:10px;display:inline-flex}.runner-dot{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.runner-dot-in_progress{background:var(--ok);animation:2s ease-in-out infinite runner-pulse}.runner-dot-on_hold{background:var(--warn)}.runner-dot-complete{background:var(--ok)}.runner-dot-cancelled{background:var(--critical)}@keyframes runner-pulse{0%,to{box-shadow:0 0 0 3px var(--ok-dim)}50%{box-shadow:0 0 0 6px #0000}}.runner-status{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.runner-clock{font-size:var(--text-sm);color:var(--text-secondary);border-left:1px solid var(--border-hairline);padding-left:10px}.runner-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.job-parts{flex-direction:column;gap:8px;margin-top:12px;display:flex}.job-part-row{text-align:left;background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);cursor:pointer;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,background-color .12s;display:grid}.job-part-row:hover{border-color:var(--border-strong);background:var(--bg-surface-3)}.job-part-name{font-size:var(--text-sm);color:var(--text-primary);align-items:center;gap:8px;font-weight:500;display:inline-flex}.job-part-ico{color:var(--text-tertiary);flex-shrink:0}.job-part-row:disabled{cursor:default}.job-part-row:disabled:hover{border-color:var(--border-hairline);background:var(--bg-surface-2)}.job-part-num,.job-part-time{font-size:var(--text-xs);color:var(--text-tertiary)}.receipt{background:var(--ok);margin:14px 0 4px;padding:16px 18px}@supports (color:color-mix(in lab,red,red)){.receipt{background:color-mix(in srgb,var(--ok) 5%,var(--bg-surface-2))}}.receipt{border:1px solid var(--ok)}@supports (color:color-mix(in lab,red,red)){.receipt{border:1px solid color-mix(in srgb,var(--ok) 30%,transparent)}}.receipt{border-radius:var(--radius-panel)}.receipt-head{border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.receipt-title{font-size:var(--text-md);color:var(--ok);align-items:center;gap:8px;font-weight:600;display:inline-flex}.receipt-date{font-size:var(--text-xs);color:var(--text-tertiary)}.receipt-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 20px;margin:0;display:grid}.receipt-cell dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:3px;font-size:10px}.receipt-cell dd{font-size:var(--text-sm);color:var(--text-primary);margin:0}.qual-block{flex-direction:column;gap:14px;margin-top:8px;display:flex}.qual-read{flex-direction:column;gap:3px;display:flex}.qual-read-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:600}.qual-read-value{font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;margin:0;line-height:1.55}.qual-read-empty{font-size:var(--text-sm);color:var(--text-tertiary)}.control-lede{max-width:60ch;font-size:var(--text-sm);color:var(--text-secondary);margin:-4px 0 4px;line-height:1.55}.control-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin:0 0 8px}.control-builtin{background:var(--bg-surface-3);border:1px solid var(--border-hairline);border-radius:var(--radius-card);align-items:flex-start;gap:10px;margin-top:10px;padding:12px 14px;display:flex}.control-builtin-ico{color:var(--ok);flex-shrink:0;margin-top:1px}.control-builtin-text{flex-direction:column;gap:2px;display:flex}.control-builtin-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.control-builtin-sub{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.5}.audit-filters{gap:10px;margin-bottom:12px;display:flex}.audit-filters .field{flex:1;min-width:0}.audit-filters .field:last-child{flex:0 0 180px}.audit-feed{margin:0;padding:0;list-style:none}.audit-item{border-bottom:1px solid var(--border-hairline)}.audit-item:last-child{border-bottom:none}.audit-row{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);font-size:var(--text-sm);border-radius:var(--radius-control);background:0 0;border:none;align-items:center;gap:10px;padding:9px 6px;display:flex}.audit-row:hover{background:var(--surface-hover)}.audit-row[data-static=true]{cursor:default}.audit-row[data-static=true]:hover{background:0 0}.audit-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.audit-dot-ok{background:var(--ok)}.audit-dot-accent{background:var(--accent)}.audit-dot-warn{background:var(--warn)}.audit-dot-critical{background:var(--critical)}.audit-dot-neutral{background:var(--text-tertiary)}.audit-action{white-space:nowrap;font-weight:500}.audit-entity{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;margin-right:auto}.audit-entity-id{font-family:var(--font-mono);color:var(--text-tertiary)}.audit-actor{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:var(--text-xs);color:var(--text-secondary);overflow:hidden}.audit-time{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.audit-chev{color:var(--text-tertiary);flex-shrink:0;transition:transform .12s}.audit-chev-open{transform:rotate(90deg)}.audit-chev-spacer{flex-shrink:0;width:13px}.audit-detail{flex-direction:column;gap:10px;padding:6px 6px 14px 26px;display:flex}.audit-meta{font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-meta-who{color:var(--text-primary);font-weight:500}.audit-meta-role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-dim);border-radius:var(--radius-chip);padding:1px 7px;font-size:10px}.audit-meta-time{color:var(--text-tertiary)}.audit-changed{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.audit-changed-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}.audit-changed-key{font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-surface-3);border:1px solid var(--border-hairline);border-radius:var(--radius-chip);padding:1px 7px;font-size:11px}.audit-diffs{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media(max-width:720px){.audit-diffs{grid-template-columns:1fr}}.audit-more{font-size:var(--text-xs);color:var(--accent);cursor:pointer;background:0 0;border:none;margin:12px 0 0 26px;padding:4px 0}.audit-more:hover{text-decoration:underline}.audit-changes{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.audit-change{font-size:var(--text-sm);align-items:baseline;gap:12px;display:flex}.audit-change-field{min-width:130px;font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0;font-weight:600}.audit-change-vals{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.audit-change-old{color:var(--text-tertiary);text-decoration:line-through}.audit-change-arrow{color:var(--text-tertiary)}.audit-change-new{color:var(--text-primary)}.audit-nochange{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.audit-diff-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:4px;font-size:10px;display:block}.audit-diff-pre{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);border:1px solid var(--border-hairline);border-radius:var(--radius-control);max-height:240px;margin:0;padding:8px 10px;font-size:11px;line-height:1.5;overflow:auto}.audit-diff-before{background:var(--critical)}@supports (color:color-mix(in lab,red,red)){.audit-diff-before{background:color-mix(in srgb,var(--critical) 6%,var(--bg-surface-3))}}.audit-diff-after{background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.audit-diff-after{background:color-mix(in srgb,var(--ok) 6%,var(--bg-surface-3))}}.audit-pager{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.audit-pager-count{font-size:var(--text-xs);color:var(--text-tertiary)}.audit-pager-btns{gap:8px;display:flex}.detail-audit{border-top:1px solid var(--border-hairline);margin-top:20px;padding-top:16px}.settings-nav-link{align-items:center;gap:10px;padding:7px 8px!important;display:flex!important}.settings-nav-ico{border-radius:var(--radius-control);background:var(--bg-surface-3);width:30px;height:30px;color:var(--text-secondary);flex-shrink:0;place-items:center;transition:background-color .12s,color .12s;display:grid}.settings-nav-link:hover .settings-nav-ico{color:var(--text-primary)}.settings-nav-link.active .settings-nav-ico{background:var(--accent-dim);color:var(--accent)}.settings-nav-text{flex-direction:column;gap:1px;min-width:0;display:flex}.settings-nav-label{font-size:var(--text-sm);color:var(--text-primary);line-height:1.25}.settings-nav-hint{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.pay-card{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);align-items:center;gap:16px;padding:14px 16px;display:flex}.pay-card-brand{min-width:96px;font-size:var(--text-sm);color:var(--text-primary);align-items:center;gap:8px;font-weight:600;display:inline-flex}.pay-card-brand svg{color:var(--text-secondary)}.pay-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pay-card-number{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:1px;color:var(--text-primary);white-space:nowrap}.pay-card-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.pay-card-actions{flex-shrink:0;gap:8px;display:inline-flex}.pay-empty{background:var(--bg-surface-2);border:1px dashed var(--border-default);border-radius:var(--radius-panel);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.pay-empty-text{flex-direction:column;gap:2px;display:flex}.pay-empty-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.pay-empty-sub{font-size:var(--text-xs);color:var(--text-tertiary)}.billing-secure-note{font-size:var(--text-xs);color:var(--text-tertiary);align-items:center;gap:6px;margin:12px 0 0;display:flex}.btn-danger-outline.btn-sm{font-size:var(--text-sm);padding:5px 10px}.plan-current{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;display:flex}.plan-current-main{flex-direction:column;gap:5px;display:flex}.plan-current-name{font-size:var(--text-xl);align-items:center;gap:10px;font-weight:600;display:flex}.plan-current-blurb{font-size:var(--text-sm);color:var(--text-secondary)}.plan-current-price{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.plan-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-chip);padding:2px 8px;font-size:10px}.plan-tag-package{color:var(--accent);background:var(--accent-dim)}.plan-tag-custom{color:var(--info);background:var(--info-dim)}.plan-alert{border-radius:var(--radius-panel);border:1px solid #0000;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.plan-alert-over{background:var(--critical-dim);border-color:var(--critical)}@supports (color:color-mix(in lab,red,red)){.plan-alert-over{border-color:color-mix(in srgb,var(--critical) 30%,transparent)}}.plan-alert-warn{background:var(--warn-dim);border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.plan-alert-warn{border-color:color-mix(in srgb,var(--warn) 30%,transparent)}}.plan-alert-ico{color:var(--text-primary);flex-shrink:0;margin-top:1px}.plan-alert-body{flex-direction:column;gap:4px;display:flex}.plan-alert-title{font-size:var(--text-sm);font-weight:600}.plan-alert-sub{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.plan-alert-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.plan-usage-toggle{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.plan-meters{flex-direction:column;gap:14px;display:flex}.plan-meter{flex-direction:column;gap:6px;display:flex}.plan-meter-head{justify-content:space-between;align-items:baseline;display:flex}.plan-meter-label{font-size:var(--text-sm);color:var(--text-primary)}.plan-meter-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.plan-meter-count-warn{color:var(--warn)}.plan-meter-count-over{color:var(--critical)}.plan-meter-bar{background:var(--bg-surface-3);border-radius:3px;height:6px;overflow:hidden}.plan-meter-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .2s}.plan-meter-fill-warn{background:var(--warn)}.plan-meter-fill-over{background:var(--critical)}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:12px;display:grid}.plan-card{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);flex-direction:column;gap:8px;padding:16px;display:flex}.plan-card-current{border-color:var(--accent);background:var(--surface-active)}.plan-card-head{justify-content:space-between;align-items:center;display:flex}.plan-card-name{font-size:var(--text-md);font-weight:600}.plan-card-badge{color:var(--accent);align-items:center;gap:3px;font-size:10px;display:inline-flex}.plan-card-price{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600}.plan-card-blurb{font-size:var(--text-xs);color:var(--text-secondary);min-height:32px;margin:0;line-height:1.5}.plan-card-limits{flex-direction:column;gap:4px;margin:4px 0 8px;display:flex}.plan-card-limits>div{font-size:var(--text-xs);justify-content:space-between;align-items:baseline;display:flex}.plan-card-limits dt{color:var(--text-tertiary)}.plan-card-limits dd{font-family:var(--font-mono);color:var(--text-primary);margin:0}.dns-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.domain-status{font-size:var(--text-xs);align-items:center;gap:5px;display:inline-flex}.domain-status-ok{color:var(--ok)}.domain-status-pending{color:var(--warn)}.dns-lede{font-size:var(--text-xs);color:var(--text-secondary);margin:8px 0 10px}.dns-table{flex-direction:column;gap:8px;display:flex}.dns-row{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);grid-template-columns:64px 1fr 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.dns-type{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);font-weight:600}.dns-pair{flex-direction:column;gap:2px;min-width:0;display:flex}.dns-key{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}.dns-val{font-size:var(--text-xs);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media(max-width:720px){.dns-row{grid-template-columns:1fr;gap:6px}}.client-new{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);margin-bottom:16px;padding:16px}.client-new-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.client-filter{gap:10px;margin-bottom:14px;display:flex}.client-search{flex:1}.client-list{flex-direction:column;gap:2px;display:flex}.client-row{border-radius:var(--radius-card);color:inherit;border:1px solid #0000;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background-color 80ms,border-color .12s;display:flex}.client-row:hover{background:var(--bg-surface-2);border-color:var(--border-hairline)}.client-avatar{border-radius:var(--radius-card);background:var(--accent-dim);width:34px;height:34px;color:var(--accent);font-weight:600;font-size:var(--text-sm);flex-shrink:0;place-items:center;display:grid}.client-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.client-name{font-size:var(--text-sm);color:var(--text-primary);align-items:center;gap:8px;font-weight:500;display:flex}.client-code{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);background:var(--bg-surface-3);border-radius:var(--radius-chip);padding:1px 6px;font-size:10px}.client-contact{font-size:var(--text-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-status{font-size:var(--text-xs);border-radius:var(--radius-pill);white-space:nowrap;padding:2px 10px;font-weight:500}.client-status-active{color:var(--ok);background:var(--ok-dim)}.client-status-prospect{color:var(--info);background:var(--info-dim)}.client-status-inactive{color:var(--text-secondary);background:var(--bg-subtle)}.client-chev{color:var(--text-tertiary);flex-shrink:0}.client-detail{flex-direction:column;display:flex}.cact-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.cact-row{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);align-items:center;gap:12px;padding:11px 14px;text-decoration:none;transition:border-color .12s,background-color .12s;display:flex}.cact-row:hover{border-color:var(--border-strong);background:var(--bg-surface-3,var(--bg-subtle))}.cact-row-ico{border-radius:var(--radius-sm,6px);background:var(--bg-surface-3,var(--bg-subtle));width:30px;height:30px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cact-row-ico-minor{background:var(--warn-dim,#e8a33d24);color:var(--warn)}.cact-row-ico-major,.cact-row-ico-critical{background:var(--danger,#e5484d)}@supports (color:color-mix(in lab,red,red)){.cact-row-ico-major,.cact-row-ico-critical{background:color-mix(in srgb,var(--danger,#e5484d) 15%,transparent)}}.cact-row-ico-major,.cact-row-ico-critical{color:var(--danger,#e5484d)}.cact-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cact-row-title{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.cact-row-sub{font-size:var(--text-xs);color:var(--text-tertiary)}.cact-progress{flex-shrink:0;align-items:center;gap:8px;width:120px;display:flex}.cact-progress .cportal-progress-bar{flex:1}.cact-progress-label{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}@media(max-width:720px){.cact-progress{display:none}}.crm-tag-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.crm-tag{font-size:var(--text-xs);color:var(--accent);background:var(--accent-muted);border-radius:9999px;align-items:center;padding:2px 9px;font-weight:550;display:inline-flex}.crm-contacts,.crm-tasks{flex-direction:column;gap:8px;margin-top:12px;display:flex}.crm-contact{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);align-items:center;gap:12px;padding:11px 14px;display:flex}.crm-contact-avatar{background:var(--accent-muted);width:32px;height:32px;color:var(--accent);font-size:var(--text-sm);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.crm-contact-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.crm-contact-name{font-size:var(--text-sm);color:var(--text-primary);align-items:center;gap:8px;font-weight:600;display:inline-flex}.crm-primary{text-transform:uppercase;letter-spacing:.04em;color:var(--warn);background:var(--warn-dim,#e8a33d24);border-radius:9999px;align-items:center;gap:3px;padding:1px 7px;font-size:10px;font-weight:650;display:inline-flex}.crm-contact-title{font-size:var(--text-xs);color:var(--text-secondary)}.crm-contact-links{flex-wrap:wrap;gap:12px;margin-top:2px;display:flex}.crm-contact-link{font-size:var(--text-xs);color:var(--text-tertiary);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.crm-contact-link:hover{color:var(--accent)}.crm-contact-tools,.crm-task .crm-contact-tools{flex-shrink:0;gap:2px;display:inline-flex}.crm-task{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);align-items:center;gap:12px;padding:10px 14px;display:flex}.crm-task-done{opacity:.55}.crm-check{border:1.5px solid var(--border-strong);color:#fff;cursor:pointer;background:0 0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:background-color .1s,border-color .1s;display:inline-flex}.crm-check:hover:not(:disabled){border-color:var(--accent)}.crm-check-on{background:var(--ok);border-color:var(--ok)}.crm-task-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.crm-task-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.crm-task-done .crm-task-title{text-decoration:line-through}.crm-task-meta{font-size:var(--text-xs);color:var(--text-tertiary);flex-wrap:wrap;gap:10px;display:flex}.crm-due-over{color:var(--danger,#e5484d);font-weight:600}.crm-assignee{align-items:center;gap:3px;display:inline-flex}.afiles{flex-direction:column;display:flex}.afile-drop{text-align:center;color:var(--text-tertiary);background:var(--bg-canvas);border:1px dashed var(--border-hairline);border-radius:var(--radius-panel);flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:32px 20px;display:flex}.afile-drop p{font-size:var(--text-sm);max-width:42ch;margin:0}.afile-drop-over{border-color:var(--accent);background:var(--accent-muted);color:var(--text-secondary)}.afile-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:4px;display:grid}.afile-grid-over{outline:2px dashed var(--accent);outline-offset:6px;border-radius:var(--radius-panel)}.afile-tile{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);transition:border-color .12s,transform 80ms;position:relative;overflow:hidden}.afile-tile:hover{border-color:var(--border-strong);transform:translateY(-1px)}.afile-open{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.afile-thumb{aspect-ratio:4/3;background:linear-gradient(var(--border-hairline) 1px,transparent 1px) 0 0 / 100% 16px,linear-gradient(90deg,var(--border-hairline) 1px,transparent 1px) 0 0 / 16px 100%,var(--bg-canvas);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.afile-thumb-img{object-fit:cover;width:100%;height:100%}.afile-thumb-icon{color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.afile-thumb-image{color:var(--info)}.afile-thumb-model3d{color:var(--accent)}.afile-thumb-cad{color:#7c5cff}.afile-thumb-pdf{color:var(--danger,#e5484d)}.afile-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--text-primary);background:var(--bg-canvas);align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:650;display:inline-flex;position:absolute;top:6px;left:6px}@supports (color:color-mix(in lab,red,red)){.afile-badge{background:color-mix(in srgb,var(--bg-canvas) 78%,transparent)}}.afile-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border-hairline);border-radius:9999px}.afile-rev{color:var(--warn);background:var(--warn-dim,#e8a33d24);border-radius:9999px;padding:2px 7px;font-size:10px;font-weight:650;position:absolute;top:6px;right:6px}.afile-pin{text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:var(--bg-canvas);align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:650;display:inline-flex;position:absolute;bottom:6px;left:6px}@supports (color:color-mix(in lab,red,red)){.afile-pin{background:color-mix(in srgb,var(--bg-canvas) 78%,transparent)}}.afile-pin{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--accent);border-radius:9999px}.afiles-compact .afile-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.afiles-compact .afile-drop{font-size:var(--text-xs);padding:16px 12px}.oppanel-files{border-top:1px solid var(--border-hairline);margin-top:4px;padding-top:8px}.detail-head-actions{align-items:center;gap:8px;display:inline-flex}.msgmodal{flex-direction:column;gap:10px;display:flex}.msgmodal-thread{min-height:240px;max-height:52vh;padding:4px 2px;overflow-y:auto}.pay-form{flex-direction:column;gap:4px;display:flex}.pay-form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.pm-list,.inv-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.pm-row{border:1px solid var(--border-default);border-radius:var(--radius-md,8px);background:var(--bg-base);font-size:var(--text-sm);align-items:center;gap:10px;padding:10px 12px;display:flex}.pm-ico{color:var(--text-tertiary)}.pm-brand{text-transform:capitalize;font-weight:600}.pm-num{color:var(--text-secondary)}.pm-exp{color:var(--text-tertiary);font-size:var(--text-xs)}.pm-default{font-size:var(--text-xs);color:var(--success);background:var(--success);margin-left:auto;padding:2px 8px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.pm-default{background:color-mix(in srgb,var(--success) 14%,transparent)}}.pm-default{border-radius:var(--radius-full)}.pm-link{color:var(--text-link);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;margin-left:auto}.pm-link:hover{text-decoration:underline}.pm-del{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px}.pm-del:hover{color:var(--danger)}.inv-row{border-bottom:1px solid var(--border-hairline,var(--border-default));font-size:var(--text-sm);align-items:center;gap:12px;padding:8px 12px;display:flex}.inv-num{min-width:120px}.inv-date{color:var(--text-secondary)}.inv-amt{margin-left:auto;font-weight:600}.inv-status{text-transform:capitalize;font-size:var(--text-xs);color:var(--text-secondary)}.inv-status-paid{color:var(--success)}.inv-status-open,.inv-status-draft{color:var(--warning)}.inv-link{color:var(--text-link);display:inline-flex}.plan-cancel-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-cancel-note{font-size:var(--text-sm);color:var(--text-secondary)}.plan-cancel-link{color:var(--danger);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0}.plan-cancel-link:hover{text-decoration:underline}.brand-accent-row{align-items:center;gap:10px;display:flex}.brand-accent-swatch{border:1px solid var(--border-default);border-radius:var(--radius-md,8px);cursor:pointer;background:0 0;flex-shrink:0;width:40px;height:36px;padding:0}.brand-accent-row .input{max-width:160px}.brand-clear{color:var(--text-link);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:0}.brand-clear:hover{text-decoration:underline}.brand-note{font-size:var(--text-xs);color:var(--text-tertiary);margin:2px 0 0;line-height:1.5}.afile-info{border-top:1px solid var(--border-hairline);flex-direction:column;gap:2px;padding:9px 11px;display:flex}.afile-name{font-size:var(--text-xs);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.afile-meta{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.afile-del{border:1px solid var(--border-hairline);background:var(--bg-canvas);justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;bottom:8px;right:8px}@supports (color:color-mix(in lab,red,red)){.afile-del{background:color-mix(in srgb,var(--bg-canvas) 80%,transparent)}}.afile-del{color:var(--text-tertiary);border-radius:var(--radius-sm,6px);cursor:pointer;opacity:0;transition:opacity .12s,color .12s}.afile-tile:hover .afile-del{opacity:1}.afile-del:hover{color:var(--danger,#e5484d);border-color:var(--danger,#e5484d)}.afile-preview{background:var(--bg-canvas);border:1px solid var(--border-hairline);border-radius:var(--radius-card);justify-content:center;align-items:center;min-height:300px;max-height:62vh;display:flex;overflow:auto}.afile-preview-loading{color:var(--text-tertiary);font-size:var(--text-sm)}.afile-preview-img{object-fit:contain;max-width:100%;max-height:62vh}.afile-preview-frame{border:none;width:100%;height:62vh}.afile-preview-file{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px;display:flex}.afile-preview-note{font-size:var(--text-sm);color:var(--text-secondary);max-width:40ch;margin:0}.afile-preview-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.afile-preview-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.handoff-body{flex-direction:column;align-items:center;gap:14px;padding:4px 2px;display:flex}.handoff-lede{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;max-width:42ch;margin:0}.handoff-qr{border-radius:var(--radius-card);border:1px solid var(--border-hairline);background:#fff;justify-content:center;align-items:center;width:264px;height:264px;padding:12px;display:flex}.handoff-qr img{width:240px;height:240px;display:block}.handoff-qr-loading{color:#6b7280;font-size:var(--text-sm)}.handoff-link{font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border-hairline);cursor:pointer;border-radius:9999px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.handoff-link:hover{color:var(--text-primary);border-color:var(--border-strong)}.handoff-wait{font-size:var(--text-sm);color:var(--text-tertiary);align-items:center;gap:8px;margin:0;display:inline-flex}.handoff-dot{background:var(--accent);border-radius:9999px;width:8px;height:8px;animation:1.3s ease-in-out infinite handoff-pulse}@keyframes handoff-pulse{0%,to{opacity:.35}50%{opacity:1}}.handoff-done{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:16px 2px 4px;display:flex}.handoff-check{background:var(--ok);border-radius:9999px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.handoff-check{background:color-mix(in srgb,var(--ok) 16%,transparent)}}.handoff-check{color:var(--ok)}.handoff-done p{color:var(--text-secondary);margin:0}.sign-page{justify-content:center;padding:24px 0;display:flex}.sign-card{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);flex-direction:column;gap:10px;width:100%;max-width:460px;padding:24px;display:flex}.sign-card-bad,.sign-card-ok{text-align:center;align-items:center}.sign-card-bad{color:var(--danger,#e5484d)}.sign-card-ok{color:var(--ok)}.sign-badge{font-size:var(--text-xs);color:var(--accent);background:var(--accent-muted);border-radius:9999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 9px;font-weight:600;display:inline-flex}.sign-title{font-size:var(--text-lg);color:var(--text-primary);margin:0}.sign-sub{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.sign-blocked{font-size:var(--text-sm);color:var(--warn);background:var(--warn-dim,#e8a33d1f);border-radius:var(--radius-card);align-items:center;gap:8px;margin-top:6px;padding:10px 12px;display:inline-flex}.sign-confirm{font-size:var(--text-xs);color:var(--text-tertiary);margin:4px 0 0}.sign-btn{justify-content:center;margin-top:6px}.inspx{background:var(--bg-canvas);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:14px;display:flex}.inspx-complete{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.inspx-complete{border-color:color-mix(in srgb,var(--ok) 40%,var(--border-hairline))}}.inspx-head{justify-content:space-between;align-items:center;display:flex}.inspx-title{font-size:var(--text-sm);color:var(--text-primary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.inspx-badge{color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border-hairline);font-variant-numeric:tabular-nums;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:650}.inspx-badge-done{color:var(--ok);border-color:var(--ok);align-items:center;gap:4px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.inspx-badge-done{border-color:color-mix(in srgb,var(--ok) 40%,transparent)}}.inspx-badge-done{background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.inspx-badge-done{background:color-mix(in srgb,var(--ok) 14%,transparent)}}.inspx-items{flex-direction:column;gap:12px;display:flex}.inspx-item{flex-direction:column;gap:6px;display:flex}.inspx-item-label{font-size:var(--text-sm);color:var(--text-primary);align-items:baseline;gap:8px;display:flex}.inspx-req{color:var(--danger,#e5484d)}.inspx-spec{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-left:auto}.inspx-check{gap:6px;display:inline-flex}.inspx-choice{font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-sm,6px);cursor:pointer;align-items:center;gap:5px;padding:6px 12px;font-weight:600;transition:border-color .1s,background-color .1s,color .1s;display:inline-flex}.inspx-choice:disabled{cursor:default;opacity:.55}.inspx-pass.inspx-on{color:#fff;background:var(--ok);border-color:var(--ok)}.inspx-fail.inspx-on{color:#fff;background:var(--danger,#e5484d);border-color:var(--danger,#e5484d)}.inspx-na.inspx-on{color:var(--text-primary);background:var(--bg-emphasis,var(--bg-surface-3));border-color:var(--border-strong)}.inspx-photo{align-items:center;gap:10px;display:flex}.inspx-photo-done{font-size:var(--text-xs);color:var(--ok);align-items:center;gap:5px;display:inline-flex}.inspx-photo-none{font-size:var(--text-xs);color:var(--text-tertiary)}.inspx-actions{border-top:1px solid var(--border-hairline);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.tpl-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.tpl-row{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);align-items:center;gap:10px;padding:12px 14px;display:flex}.tpl-row-main{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tpl-row-name{font-size:var(--text-sm);color:var(--text-primary);align-items:center;gap:8px;font-weight:600;display:inline-flex}.tpl-inactive{text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-surface-3);border-radius:9999px;padding:1px 7px;font-size:10px;font-weight:650}.tpl-row-meta{font-size:var(--text-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tpl-items-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tpl-items{flex-direction:column;gap:8px;display:flex}.tpl-item{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tpl-item-grip{color:var(--text-tertiary);flex-shrink:0}.tpl-item-label{flex:1;min-width:140px}.tpl-item-kind{flex-shrink:0;width:140px}.tpl-item-spec{flex-basis:100%;gap:6px;padding-left:22px;display:flex}.tpl-item-spec .input{width:90px}.tpl-req{height:36px;font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-sm,6px);cursor:pointer;flex-shrink:0;padding:0 10px;font-weight:650}.tpl-req-on{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.mach-head-actions{align-items:center;gap:10px;display:inline-flex}.mach-window{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:9999px;gap:2px;padding:2px;display:inline-flex}.mach-window-btn{font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:4px 12px;font-weight:600}.mach-window-on{color:var(--text-primary);background:var(--bg-surface-3)}.mach-fleet{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}@media(max-width:720px){.mach-fleet{grid-template-columns:repeat(2,1fr)}}.mach-card-badges{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.mach-maint-badge{color:var(--danger,#e5484d);background:var(--danger,#e5484d);align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:650;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.mach-maint-badge{background:color-mix(in srgb,var(--danger,#e5484d) 14%,transparent)}}.mach-maint-badge{border-radius:9999px}.mach-pareto{flex-direction:column;gap:6px;display:flex}.mach-pareto-row{font-size:var(--text-xs);grid-template-columns:96px 1fr auto;align-items:center;gap:10px;display:grid}.mach-pareto-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mach-pareto-bar{background:var(--bg-canvas);border-radius:9999px;height:8px;overflow:hidden}.mach-pareto-fill{background:var(--danger,#e5484d);border-radius:9999px;height:100%;display:block}.mach-pareto-val{color:var(--text-secondary);font-variant-numeric:tabular-nums}.mach-queue{flex-direction:column;gap:2px;display:flex}.mach-queue-row{font-size:var(--text-xs);background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-sm,6px);align-items:center;gap:8px;padding:7px 10px;display:flex}.mach-queue-active{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.mach-queue-active{border-color:color-mix(in srgb,var(--ok) 40%,var(--border-hairline))}}.mach-queue-dot{background:var(--text-tertiary);border-radius:9999px;flex-shrink:0;width:7px;height:7px}.mach-queue-dot-on{background:var(--ok)}.mach-queue-op{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:550;overflow:hidden}.mach-queue-trv{color:var(--text-tertiary)}.mach-queue-state{color:var(--text-secondary)}.mach-maint{flex-direction:column;gap:8px;display:flex}.mach-maint-list{flex-direction:column;gap:6px;display:flex}.mach-maint-row{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);align-items:center;gap:10px;padding:8px 10px;display:flex}.mach-maint-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mach-maint-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:550}.mach-maint-meta{color:var(--text-tertiary);font-size:11px}.mach-maint-due{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.mach-due-warn{color:var(--warn,#e8a33d)}.mach-maint-tools{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.mach-maint-add{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:12px;display:flex}.mach-maint-add-actions{justify-content:flex-end;gap:8px;display:flex}.mach-fleet-tile{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.mach-fleet-label{font-size:var(--text-xs);color:var(--text-tertiary)}.mach-fleet-value{font-size:var(--text-2xl);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:650}.mach-v-ok{color:var(--ok)}.mach-v-bad{color:var(--danger,#e5484d)}.mach-grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:12px;display:grid}.mcard{text-align:left;background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);cursor:pointer;flex-direction:column;gap:10px;width:100%;padding:13px 14px;transition:border-color .12s,transform 80ms,box-shadow .12s;display:flex}.mcard:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 6px 20px -12px #00000080}.mcard:active{transform:translateY(0)}.mcard-down{border-color:var(--danger,#e5484d)}@supports (color:color-mix(in lab,red,red)){.mcard-down{border-color:color-mix(in srgb,var(--danger,#e5484d) 40%,var(--border-hairline))}}.mcard-maintenance{border-color:var(--warn,#e8a33d)}@supports (color:color-mix(in lab,red,red)){.mcard-maintenance{border-color:color-mix(in srgb,var(--warn,#e8a33d) 40%,var(--border-hairline))}}.mcard-top{align-items:center;gap:9px;display:flex}.mcard-ico{width:30px;height:30px;color:var(--text-secondary);background:var(--bg-surface-3);border-radius:var(--radius-sm,6px);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mcard-ico-running{color:var(--ok);background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.mcard-ico-running{background:color-mix(in srgb,var(--ok) 15%,transparent)}}.mcard-ico-down{color:var(--danger,#e5484d);background:var(--danger,#e5484d)}@supports (color:color-mix(in lab,red,red)){.mcard-ico-down{background:color-mix(in srgb,var(--danger,#e5484d) 15%,transparent)}}.mcard-ico-maintenance{color:var(--warn,#e8a33d);background:var(--warn,#e8a33d)}@supports (color:color-mix(in lab,red,red)){.mcard-ico-maintenance{background:color-mix(in srgb,var(--warn,#e8a33d) 15%,transparent)}}.mcard-id{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mcard-name{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mcard-sub{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mcard-badge{color:var(--danger,#e5484d);background:var(--danger,#e5484d);flex-shrink:0;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:650;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.mcard-badge{background:color-mix(in srgb,var(--danger,#e5484d) 14%,transparent)}}.mcard-badge{border-radius:9999px}.mcard-live{border-radius:var(--radius-card);font-size:var(--text-xs);align-items:center;gap:7px;min-height:32px;padding:7px 9px;display:flex}.mcard-live svg{flex-shrink:0}.mcard-live-main{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:100%;font-weight:550;overflow:hidden}.mcard-live-run .mcard-live-main{flex:1;min-width:0}.mcard-live-sub{color:var(--text-tertiary);flex-shrink:0}.mcard-live-note{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mcard-live-more{color:var(--text-secondary);flex-shrink:0;font-weight:600}.mcard-live-run{color:var(--ok);background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.mcard-live-run{background:color-mix(in srgb,var(--ok) 11%,transparent)}}.mcard-live-down{color:var(--danger,#e5484d);background:var(--danger,#e5484d)}@supports (color:color-mix(in lab,red,red)){.mcard-live-down{background:color-mix(in srgb,var(--danger,#e5484d) 11%,transparent)}}.mcard-live-maint{color:var(--warn,#e8a33d);background:var(--warn,#e8a33d)}@supports (color:color-mix(in lab,red,red)){.mcard-live-maint{background:color-mix(in srgb,var(--warn,#e8a33d) 11%,transparent)}}.mcard-live-idle{color:var(--text-secondary);background:var(--bg-canvas)}.mcard-util{padding:0 1px}.mcard-util-bar{background:var(--bg-canvas);border-radius:9999px;height:5px;display:block;overflow:hidden}.mcard-util-fill{background:var(--accent);border-radius:9999px;height:100%;transition:width .25s;display:block}.mcard-stats{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:12px;display:flex}.mcard-stat b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.mcard-stat-load{color:var(--text-tertiary);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.mach-card{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.mach-card-down{border-color:var(--danger,#e5484d)}@supports (color:color-mix(in lab,red,red)){.mach-card-down{border-color:color-mix(in srgb,var(--danger,#e5484d) 45%,var(--border-hairline))}}.mach-card-maintenance{border-color:var(--warn,#e8a33d)}@supports (color:color-mix(in lab,red,red)){.mach-card-maintenance{border-color:color-mix(in srgb,var(--warn,#e8a33d) 45%,var(--border-hairline))}}.mach-card-head{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.mach-card-ico{width:32px;height:32px;color:var(--text-secondary);background:var(--bg-surface-3);border-radius:var(--radius-sm,6px);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mach-card-id{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mach-card-name{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mach-card-meta{font-size:var(--text-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mach-dot{border-radius:9999px;flex-shrink:0;width:8px;height:8px;display:inline-block}.mach-dot-running{background:var(--ok)}.mach-dot-idle{background:var(--info,#4b57cf)}.mach-dot-down{background:var(--danger,#e5484d)}.mach-dot-maintenance{background:var(--warn,#e8a33d)}.mpick{width:100%;position:relative}.mpick-trigger{border:1px solid var(--border-default);border-radius:var(--radius-md,8px);background:var(--bg-base);width:100%;color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;transition:border-color .12s,box-shadow .12s;display:flex}.mpick-trigger:hover{border-color:var(--border-focus)}.mpick-trigger-open{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-muted)}.mpick-current{align-items:center;gap:8px;min-width:0;display:inline-flex}.mpick-current-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mpick-current-code{font-size:var(--text-xs);color:var(--text-tertiary)}.mpick-placeholder{color:var(--text-tertiary)}.mpick-caret{color:var(--text-tertiary);flex-shrink:0}.mpick-pop{border:1px solid var(--border-default);border-radius:var(--radius-md,8px);background:var(--bg-elevated);box-shadow:var(--shadow-md,0 8px 24px #00000047);margin-top:6px;overflow:hidden}.mpick-search{border-bottom:1px solid var(--border-hairline,var(--border-default));color:var(--text-tertiary);align-items:center;gap:8px;padding:8px 10px;display:flex}.mpick-search-input{color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1}.mpick-search-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.mpick-search-clear:hover{color:var(--text-primary)}.mpick-list{max-height:264px;padding:4px;overflow-y:auto}.mpick-opt{border-radius:var(--radius-sm,5px);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.mpick-opt-active{background:var(--bg-subtle)}.mpick-dot-hollow{border:1.5px solid var(--border-emphasis,var(--border-default));background:0 0}.mpick-opt-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mpick-opt-name{font-size:var(--text-sm);align-items:center;gap:7px;font-weight:550;display:inline-flex}.mpick-opt-code{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:400}.mpick-opt-wrench{color:var(--warning)}.mpick-opt-sub{font-size:var(--text-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.mpick-opt-check{color:var(--accent);flex-shrink:0}.mpick-empty{font-size:var(--text-xs);color:var(--text-tertiary);margin:0;padding:12px 10px}.scan-input{border:1px solid var(--border-default);border-radius:var(--radius-md,8px);background:var(--bg-base);align-items:center;gap:8px;padding:0 6px 0 10px;transition:border-color .12s,box-shadow .12s;display:flex}.scan-input:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-muted)}.scan-input-invalid{border-color:var(--border-danger,var(--danger))}.scan-input-icon{color:var(--text-tertiary);flex-shrink:0}.scan-input-field{min-width:0;color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1;padding:8px 0}.scan-input-field::placeholder{color:var(--text-tertiary)}.scan-input-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm,5px);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;flex-shrink:0;padding:4px 10px;font-weight:600;transition:background-color .12s,color .12s}.scan-input-btn:hover{background:var(--bg-muted);color:var(--text-primary)}.mach-pill{border:1px solid #0000;border-radius:9999px;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:650;display:inline-flex}.mach-pill-running{color:var(--ok);background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.mach-pill-running{background:color-mix(in srgb,var(--ok) 14%,transparent)}}.mach-pill-idle{color:var(--info,#4b57cf);background:var(--info,#4b57cf)}@supports (color:color-mix(in lab,red,red)){.mach-pill-idle{background:color-mix(in srgb,var(--info,#4b57cf) 14%,transparent)}}.mach-pill-down{color:var(--danger,#e5484d);background:var(--danger,#e5484d)}@supports (color:color-mix(in lab,red,red)){.mach-pill-down{background:color-mix(in srgb,var(--danger,#e5484d) 14%,transparent)}}.mach-pill-maintenance{color:var(--warn,#e8a33d);background:var(--warn,#e8a33d)}@supports (color:color-mix(in lab,red,red)){.mach-pill-maintenance{background:color-mix(in srgb,var(--warn,#e8a33d) 14%,transparent)}}.mach-since{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.mach-active{font-size:var(--text-xs);color:var(--ok);background:var(--ok);align-items:center;gap:6px;padding:6px 8px;display:flex}@supports (color:color-mix(in lab,red,red)){.mach-active{background:color-mix(in srgb,var(--ok) 12%,transparent)}}.mach-active{border-radius:var(--radius-sm,6px)}.mach-active-op{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.mach-active-trv{color:var(--text-tertiary)}.mach-active-more{color:var(--text-secondary);font-weight:600}.mach-load{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.mach-load svg{color:var(--text-tertiary)}.mach-queue-hrs{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.mach-metrics{flex-direction:column;gap:8px;display:flex}.mach-metric{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;display:grid}.mach-metric-label{font-size:var(--text-xs);color:var(--text-tertiary)}.mach-metric-val{font-size:var(--text-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.mach-bar{background:var(--bg-canvas);border-radius:9999px;grid-column:1/-1;height:5px;overflow:hidden}.mach-bar-fill{border-radius:9999px;height:100%;transition:width .2s;display:block}.mach-bar-ok{background:var(--ok)}.mach-bar-accent{background:var(--accent)}.mach-flip{flex-wrap:wrap;gap:4px;display:flex}.mach-flip-btn{min-width:60px;font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-surface-3);border:1px solid var(--border-hairline);border-radius:var(--radius-sm,6px);cursor:pointer;flex:1;padding:6px 8px;font-weight:600;transition:color .1s,background-color .1s,border-color .1s}.mach-flip-btn:disabled{cursor:default}.mach-flip-on.mach-flip-running{color:#fff;background:var(--ok);border-color:var(--ok)}.mach-flip-on.mach-flip-idle{color:#fff;background:var(--info,#4b57cf);border-color:var(--info,#4b57cf)}.mach-flip-on.mach-flip-down{color:#fff;background:var(--danger,#e5484d);border-color:var(--danger,#e5484d)}.mach-flip-on.mach-flip-maintenance{color:#1a1a1a;background:var(--warn,#e8a33d);border-color:var(--warn,#e8a33d)}.mach-detail{flex-direction:column;gap:18px;display:flex}.mach-detail-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media(max-width:640px){.mach-detail-metrics{grid-template-columns:repeat(2,1fr)}}.mach-detail-set{flex-direction:column;gap:8px;display:flex}.mach-set-note{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.mach-set-note .input{width:100%}.mach-log{flex-direction:column;display:flex}.mach-log-row{border-bottom:1px solid var(--border-hairline);font-size:var(--text-xs);grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.mach-log-status{color:var(--text-primary);font-weight:600}.mach-log-dur{color:var(--text-secondary);font-variant-numeric:tabular-nums}.mach-log-when{color:var(--text-tertiary);text-align:right}.mach-log-live{color:var(--ok)}.mach-log-note{color:var(--text-secondary);grid-column:2/-1}.mach-detail-danger{border-top:1px solid var(--border-hairline);padding-top:12px}.detail-linked{margin-top:20px}.linkchip-list{flex-direction:column;gap:6px;display:flex}.linkchip{border:1px solid var(--border-hairline);border-radius:var(--radius-control,6px);background:var(--bg-surface-2);color:var(--text-primary);align-items:center;gap:8px;padding:6px 8px;text-decoration:none;transition:border-color .1s,background-color .1s;display:flex}a.linkchip:hover{border-color:var(--border-strong);background:var(--bg-surface-3)}.linkchip-static{cursor:default}.linkchip-type{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);flex-shrink:0;font-size:9px;font-weight:600}.linkchip-ref{font-size:var(--text-xs);color:var(--text-secondary);flex-shrink:0}.linkchip-label{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mach-device{background:var(--bg-canvas);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.mach-device-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mach-device-head .detail-section-title{align-items:center;gap:6px;display:inline-flex}.mach-device-seen{font-size:var(--text-xs);color:var(--text-tertiary)}.mach-device-live{font-size:var(--text-xs);align-items:center;gap:5px;font-weight:600;display:inline-flex}.mach-device-live .mach-device-dot{background:currentColor;border-radius:9999px;width:7px;height:7px}.mach-device-on{color:var(--ok)}.mach-device-on .mach-device-dot{box-shadow:0 0 0 0 var(--ok);animation:1.4s ease-in-out infinite mach-listen-pulse}@supports (color:color-mix(in lab,red,red)){.mach-device-on .mach-device-dot{box-shadow:0 0 color-mix(in srgb,var(--ok) 60%,transparent)}}@keyframes mach-listen-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 55%,transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}@media(prefers-reduced-motion:reduce){.mach-device-on .mach-device-dot{animation:none}}.mach-device-off{color:var(--text-tertiary)}.mcard-badge-offline{color:var(--text-tertiary);background:var(--bg-surface-3)}.mach-device-lede{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.mach-device-lede code{font-family:var(--font-mono);color:var(--text-primary);font-size:.9em}.mach-device-url{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-sm,6px);align-items:center;gap:8px;padding:8px 10px;display:flex}.mach-device-url code{white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);flex:1;overflow-x:auto}.mach-device-curl{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-sm,6px);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);margin:0;padding:10px 12px;line-height:1.5;overflow-x:auto}.mach-device-actions{gap:8px;display:inline-flex}.util-page{justify-content:center;align-items:center;min-height:60vh;padding:40px 20px;display:flex}.util-card{text-align:center;background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);flex-direction:column;align-items:center;gap:12px;max-width:440px;padding:36px 28px;display:flex}.util-glyph{width:34px;height:34px;color:var(--accent);opacity:.9;display:inline-flex}.util-glyph svg{width:100%;height:100%}.util-ico{width:52px;height:52px;color:var(--text-secondary);background:var(--bg-surface-3);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.util-title{font-size:var(--text-xl);color:var(--text-primary);margin:4px 0 0;font-weight:650}.util-msg{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.util-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:inline-flex}.portal-access{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;gap:8px;margin-top:12px;padding:12px 14px;display:flex}.portal-cred{align-items:center;gap:10px;display:flex}.portal-cred-label{min-width:120px;font-size:var(--text-xs);color:var(--text-tertiary);align-items:center;gap:6px;display:inline-flex}.portal-cred-value{font-size:var(--text-xs);color:var(--text-primary);text-overflow:ellipsis;overflow:hidden}.portal-rotate{font-size:var(--text-xs);color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;display:inline-flex}.portal-rotate:hover{text-decoration:underline}.cportal{background:var(--bg-canvas);grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.cportal-nav{border-right:1px solid var(--border-hairline);background:var(--bg-surface-1,var(--bg-surface-2));flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.cportal-brand{border-bottom:1px solid var(--border-hairline);flex-direction:column;gap:2px;padding:18px 18px 14px;display:flex}.cportal-brand-name{font-size:var(--text-md,15px);color:var(--text-primary);font-weight:680}.cportal-brand-sub{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.cportal-navlist{flex-direction:column;flex:1;gap:2px;padding:10px;display:flex}.cportal-navitem{color:var(--text-secondary);font-size:var(--text-sm);border-radius:var(--radius-card);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-weight:500;transition:background-color 80ms,color 80ms;display:flex}.cportal-navitem:hover{background:var(--bg-surface-3,var(--bg-subtle));color:var(--text-primary)}.cportal-navitem-active{background:var(--accent-muted);color:var(--accent)}.cportal-navbadge{color:#fff;background:var(--accent);border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:650;display:inline-flex}.cportal-navdot{background:var(--warn);border-radius:9999px;width:7px;height:7px;margin-left:auto}.cportal-navfoot{border-top:1px solid var(--border-hairline);flex-direction:column;gap:8px;padding:14px;display:flex}.cportal-client{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cportal-main{min-width:0;max-height:100vh;overflow-y:auto}.cportal-body{flex-direction:column;gap:24px;max-width:860px;margin:0 auto;padding:28px 24px 48px;display:flex}.cportal-body-msg{height:100vh;max-height:100vh}.cportal-pagehead{flex-direction:column;gap:6px;display:flex}.cportal-title{font-size:var(--text-2xl,24px);color:var(--text-primary);margin:0;font-weight:680}.cportal-sub{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.cportal-tiles{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.cportal-billtiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cportal-tile{text-align:left;background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);cursor:pointer;flex-direction:column;gap:4px;padding:16px;transition:border-color .12s,transform 80ms;display:flex}.cportal-tile:hover{border-color:var(--border-strong);transform:translateY(-1px)}.cportal-tile-static{cursor:default}.cportal-tile-static:hover{border-color:var(--border-hairline);transform:none}.cportal-tile-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.cportal-tile-value{font-size:var(--text-2xl,24px);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:680}.cportal-tile-warn{color:var(--warn)}.cportal-tile-accent{color:var(--accent)}.cportal-tile-foot{font-size:var(--text-xs);color:var(--text-tertiary)}.cportal-callout{background:var(--accent-muted);border:1px solid var(--accent);border-radius:var(--radius-panel);color:var(--text-primary);font-size:var(--text-sm);align-items:center;gap:12px;padding:12px 16px;display:flex}.cportal-callout>span{flex:1}.cportal-callout svg{color:var(--accent);flex-shrink:0}.cportal-section{flex-direction:column;gap:12px;display:flex}.cportal-h{font-size:var(--text-sm);color:var(--text-primary);margin:0;font-weight:650}.cportal-orders{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cportal-order{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.cportal-order-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cportal-order-part{font-size:var(--text-md,15px);color:var(--text-primary);font-weight:640}.cportal-order-num{font-size:var(--text-xs);color:var(--text-tertiary)}.cportal-progress{flex-direction:column;gap:6px;display:flex}.cportal-progress-bar{background:var(--bg-surface-3,var(--bg-subtle));border-radius:9999px;height:6px;overflow:hidden}.cportal-progress-fill{background:var(--accent);border-radius:9999px;height:100%;transition:width .2s}.cportal-progress-label{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.cportal-empty{color:var(--text-tertiary);text-align:center;background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.cportal-empty p{font-size:var(--text-sm);margin:0}.cportal-empty-inline{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.cpill{font-size:var(--text-xs);text-transform:capitalize;background:var(--bg-surface-3,var(--bg-subtle));color:var(--text-secondary);white-space:nowrap;border-radius:9999px;align-items:center;padding:2px 9px;font-weight:600;display:inline-flex}.cpill-ok{background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.cpill-ok{background:color-mix(in srgb,var(--ok) 16%,transparent)}}.cpill-ok{color:var(--ok)}.cpill-bad{background:var(--danger,#e5484d)}@supports (color:color-mix(in lab,red,red)){.cpill-bad{background:color-mix(in srgb,var(--danger,#e5484d) 16%,transparent)}}.cpill-bad{color:var(--danger,#e5484d)}.cpill-wait{background:var(--warn-dim,#e8a33d24);color:var(--warn)}.cportal-doc{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;padding:20px 22px;line-height:1.6}.cportal-sign{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);flex-direction:column;gap:12px;padding:18px;display:flex}.cportal-sign-actions{justify-content:flex-end;gap:8px;display:flex}.cportal-signed{align-items:center;gap:12px;display:flex}.cportal-list{flex-direction:column;gap:8px;display:flex}.cportal-row{text-align:left;background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,background-color .12s;display:flex}.cportal-row:hover{border-color:var(--border-strong);background:var(--bg-surface-3,var(--bg-subtle))}.cportal-row-ico{color:var(--text-tertiary);flex-shrink:0}.cportal-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cportal-row-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.cportal-row-sub{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:capitalize}.cportal-reqrow{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);align-items:center;gap:12px;padding:12px 14px;display:flex}.cportal-thread{flex-direction:column;flex:1;display:flex;overflow-y:auto}.cportal-body-msg .cportal-thread{min-height:0}.imsg-thread{--imsg-surface:var(--bg-canvas);--imsg-sent-bg:#0a7cff;--imsg-sent-fg:#fff;--imsg-recv-bg:#3b3b3d;--imsg-recv-fg:#fff;background:var(--imsg-surface);border:1px solid var(--border-hairline);border-radius:16px;flex-direction:column;gap:2px;padding:16px;display:flex}[data-theme=light] .imsg-thread{--imsg-recv-bg:#e9e9eb;--imsg-recv-fg:#111114}.collab-thread.imsg-thread{max-height:440px;padding:16px;overflow-y:auto}.imsg-sep{color:var(--text-tertiary);align-self:center;margin:12px 0 8px;font-size:11px}.imsg-sep:first-child{margin-top:2px}.imsg-sep-strong{color:var(--text-secondary);font-weight:700}.imsg-row{display:flex}.imsg-row-me{justify-content:flex-end}.imsg-row-them{justify-content:flex-start}.imsg-row:has(.imsg-first){margin-top:8px}.imsg-row:has(.imsg-first):first-child,.imsg-sep+.imsg-row{margin-top:0}.imsg-bubble{max-width:74%;font-size:var(--text-md,15px);white-space:pre-wrap;word-break:break-word;border-radius:18px;padding:7px 13px 8px;line-height:1.35;position:relative}.imsg-sent{background:var(--imsg-sent-bg);color:var(--imsg-sent-fg)}.imsg-recv{background:var(--imsg-recv-bg);color:var(--imsg-recv-fg)}.imsg-sent:not(.imsg-first){border-top-right-radius:5px}.imsg-sent:not(.imsg-last){border-bottom-right-radius:5px}.imsg-recv:not(.imsg-first){border-top-left-radius:5px}.imsg-recv:not(.imsg-last){border-bottom-left-radius:5px}.imsg-sent.imsg-last:before{content:"";z-index:0;background:var(--imsg-sent-bg);border-bottom-left-radius:16px;width:20px;height:20px;position:absolute;bottom:0;right:-7px}.imsg-sent.imsg-last:after{content:"";z-index:1;background:var(--imsg-surface);border-bottom-left-radius:12px;width:12px;height:20px;position:absolute;bottom:0;right:-12px}.imsg-recv.imsg-last:before{content:"";z-index:0;background:var(--imsg-recv-bg);border-bottom-right-radius:16px;width:20px;height:20px;position:absolute;bottom:0;left:-7px}.imsg-recv.imsg-last:after{content:"";z-index:1;background:var(--imsg-surface);border-bottom-right-radius:12px;width:12px;height:20px;position:absolute;bottom:0;left:-12px}.imsg-composer{align-items:flex-end;gap:8px;padding-top:12px;display:flex}.imsg-composer .imsg-input{resize:none;border-radius:20px;flex:1;min-height:40px;padding:9px 15px;line-height:1.35}.imsg-send{color:#fff;cursor:pointer;background:#0a7cff;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .12s,transform 80ms;display:inline-flex}.imsg-send:hover{opacity:.9}.imsg-send:active{transform:scale(.94)}.imsg-send:disabled{opacity:.4;cursor:not-allowed}@media(max-width:860px){.cportal-body-msg{height:auto}.cportal-body-msg .cportal-thread{max-height:62vh}}.cportal-form{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);flex-direction:column;gap:14px;padding:18px;display:flex}.cportal-fieldgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cportal-form-actions{justify-content:flex-end;display:flex}.portal-open{font-size:var(--text-sm);color:var(--accent);background:var(--accent-muted);border:1px solid var(--accent);border-radius:var(--radius-card);align-items:center;gap:8px;width:fit-content;margin-top:14px;padding:9px 14px;font-weight:550;text-decoration:none;display:inline-flex}.portal-open:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.portal-open:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}}.cportal-hero{background:linear-gradient(180deg,var(--bg-surface-2),var(--bg-surface-1,var(--bg-surface-2)));border:1px solid var(--border-hairline);border-radius:var(--radius-panel);flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:24px;padding:28px;display:flex}.cportal-hero-main{flex-direction:column;gap:6px;min-width:240px;display:flex}.cportal-hero-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:650}.cportal-hero-title{font-size:var(--text-3xl,30px);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:700}.cportal-hero-sub{font-size:var(--text-sm);color:var(--text-secondary);max-width:44ch;margin:0}.cportal-hero-stats{align-items:stretch;gap:10px;display:flex}.cportal-stat{background:var(--bg-canvas);border:1px solid var(--border-hairline);border-radius:var(--radius-card);cursor:pointer;text-align:left;flex-direction:column;justify-content:center;gap:4px;min-width:104px;padding:14px 16px;transition:border-color .12s,transform 80ms;display:flex}.cportal-stat:hover{border-color:var(--border-strong);transform:translateY(-1px)}.cportal-stat-value{font-size:var(--text-xl,20px);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.cportal-stat-label{font-size:var(--text-xs);color:var(--text-tertiary)}.cportal-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cportal-link{font-size:var(--text-xs);color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:550;display:inline-flex}.cportal-link:hover{text-decoration:underline}.cportal-allclear{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:10px;padding:16px 18px;display:flex}.cportal-allclear svg{color:var(--ok)}.cportal-actions{flex-direction:column;gap:8px;display:flex}.cportal-actionrow{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);align-items:center;gap:12px;padding:12px 14px 12px 12px;display:flex}.cportal-actionrow-text{font-size:var(--text-sm);color:var(--text-primary);flex:1}.cportal-actionrow-ico{border-radius:var(--radius-sm,6px);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.cportal-actionrow-accent .cportal-actionrow-ico{background:var(--accent-muted);color:var(--accent)}.cportal-actionrow-warn .cportal-actionrow-ico{background:var(--warn-dim,#e8a33d24);color:var(--warn)}.cportal-order-btn{width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,transform 80ms}.cportal-order-btn:hover{border-color:var(--border-strong);transform:translateY(-1px)}.cportal-order-title,.cportal-order-progress{align-items:center;gap:12px;display:flex}.cportal-order-progress .cportal-progress-bar{flex:1}.cportal-preview-note{background:var(--accent-muted);border:1px solid var(--accent);align-items:center;gap:8px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.cportal-preview-note{border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}}.cportal-preview-note{border-radius:var(--radius-card);font-size:var(--text-xs);color:var(--text-secondary)}.cportal-preview-note svg{color:var(--accent);flex-shrink:0}.cportal-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cportal-step{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);padding:12px 14px}.cportal-step-row{align-items:center;gap:12px;display:flex}.cportal-step-seq{background:var(--bg-surface-3,var(--bg-subtle));width:24px;height:24px;color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.cportal-step-seq-done{background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.cportal-step-seq-done{background:color-mix(in srgb,var(--ok) 18%,transparent)}}.cportal-step-seq-done{color:var(--ok)}.cportal-step-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--text-primary);flex:1;font-weight:500;overflow:hidden}.cportal-step-note{font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;flex-shrink:0;align-items:center;gap:5px;padding:4px 6px;display:inline-flex}.cportal-step-note:hover{color:var(--accent);background:var(--accent-muted)}.cportal-step-notes{flex-direction:column;gap:6px;margin-top:10px;padding-left:36px;display:flex}.cportal-annot-list{flex-direction:column;gap:6px;display:flex}.cportal-annot{background:var(--bg-canvas);border:1px solid var(--border-hairline);border-radius:var(--radius-card);font-size:var(--text-sm);color:var(--text-primary);align-items:center;gap:8px;padding:8px 12px;display:flex}.cportal-annot svg{color:var(--accent);flex-shrink:0}.cportal-annot>span:first-of-type{flex:1}.cportal-annot-done{opacity:.6}.cportal-annot-tools{flex-shrink:0;gap:2px;display:inline-flex}.cportal-annot-tool{width:24px;height:24px;color:var(--text-tertiary);border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color 80ms,color 80ms;display:inline-flex}.cportal-annot-tool svg{color:inherit}.cportal-annot-tool:hover{background:var(--bg-surface-3,var(--bg-subtle));color:var(--text-primary)}.cportal-annot-tool:disabled{opacity:.4;cursor:not-allowed}.cportal-annot-form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.cportal-annot-form textarea{resize:vertical}.cportal-annot-actions{justify-content:flex-end;gap:8px;display:flex}.cportal-field-full{grid-column:1/-1}.cportal-dirty{font-size:var(--text-xs);color:var(--warn);margin-left:12px}.collab-tabs{border-bottom:1px solid var(--border-hairline);gap:4px;margin-bottom:14px;display:flex}.collab-tab{color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 14px;font-weight:550;transition:color .1s;display:inline-flex}.collab-tab:hover{color:var(--text-primary)}.collab-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.collab-tabbadge{color:#fff;background:var(--accent);border-radius:9999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:11px;font-weight:650;display:inline-flex}.collab-pane{flex-direction:column;gap:14px;display:flex}.collab-pane-actions{justify-content:flex-end;display:flex}.collab-thread{flex-direction:column;display:flex}.collab-reqs,.collab-agrs{flex-direction:column;gap:10px;display:flex}.collab-req{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.collab-req-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.collab-req-kind{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:600}.collab-req-title{font-size:var(--text-md,15px);color:var(--text-primary);font-weight:600}.collab-req-msg{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.collab-req-fields{background:var(--bg-canvas);border:1px solid var(--border-hairline);border-radius:var(--radius-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:2px 0 0;padding:12px;display:grid}.collab-req-field{flex-direction:column;gap:1px;display:flex}.collab-req-field dt{color:var(--text-tertiary);font-size:11px}.collab-req-field dd{font-size:var(--text-sm);color:var(--text-primary);margin:0}.collab-req-actions{justify-content:flex-end;gap:8px;display:flex}.collab-req-await,.collab-req-decided{font-size:var(--text-xs);color:var(--text-tertiary)}.collab-agr{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);align-items:center;gap:12px;padding:12px 14px;display:flex}.collab-agr-main{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.collab-agr-ico{color:var(--text-tertiary);flex-shrink:0}.collab-agr-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.collab-agr-view{flex-direction:column;gap:12px;display:flex}@media(max-width:860px){.cportal{grid-template-columns:minmax(0,1fr)}.cportal-main{min-width:0}.cportal-nav{border-right:none;border-bottom:1px solid var(--border-hairline);flex-direction:column;height:auto;position:static}.cportal-brand{flex-direction:row;order:1;justify-content:space-between;align-items:center}.cportal-navfoot{flex-direction:row;order:2;justify-content:space-between;align-items:center}.cportal-navlist{border-top:1px solid var(--border-hairline);flex-flow:row;order:3;gap:4px;overflow-x:auto}.cportal-navitem{flex:none}.cportal-navitem .cportal-navbadge,.cportal-navitem .cportal-navdot{margin-left:6px}.cportal-main{max-height:none;overflow:visible}.cportal-tiles{grid-template-columns:repeat(2,1fr)}.cportal-orders,.cportal-fieldgrid,.collab-req-fields{grid-template-columns:1fr}}.portal-wire{border:1px dashed var(--border-strong);border-radius:var(--radius-panel);background:var(--bg-canvas);margin-top:16px;padding:14px;position:relative}.portal-wire-off{opacity:.5}.portal-wire-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);background:var(--bg-base);border:1px solid var(--border-hairline);border-radius:var(--radius-chip);padding:1px 8px;font-size:10px;position:absolute;top:-9px;left:12px}.portal-wire-top{border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.portal-wire-brand{font-size:var(--text-sm);font-weight:600}.portal-wire-user{font-size:var(--text-xs);color:var(--text-tertiary)}.portal-wire-rows{flex-direction:column;gap:8px;display:flex}.portal-wire-row{grid-template-columns:130px 1fr 80px;align-items:center;gap:12px;display:grid}.portal-wire-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.portal-wire-bar{background:var(--bg-surface-3);border-radius:3px;height:6px;overflow:hidden}.portal-wire-fill{background:var(--accent);border-radius:3px;height:100%;display:block}.portal-wire-state{font-size:var(--text-xs);color:var(--text-secondary);text-align:right}.rpt-config{border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;align-items:flex-start;gap:24px;margin-bottom:14px;padding-bottom:14px;display:flex}.rpt-config-scope{flex-direction:column;gap:6px;min-width:280px;display:flex}.rpt-config-sections{flex-direction:column;gap:6px;display:flex}.rpt-checks{flex-wrap:wrap;gap:8px;display:flex}.rpt-check{font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--border-hairline);border-radius:var(--radius-sm,6px);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:5px 10px;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.rpt-check-on{color:var(--text-primary);border-color:var(--accent);background:var(--accent-muted)}.rpt-check input{accent-color:var(--accent)}.rpt-foot-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.rpt-preview-loading{text-align:center;color:var(--text-secondary);font-size:var(--text-sm);padding:48px}.rpt-preview-frame{border:1px solid var(--border-hairline);border-radius:var(--radius-panel);background:#e8eaed;max-height:58vh;padding:18px;overflow:auto}.rpt{color:#111827;font-family:var(--font-sans);background:#fff;font-size:12px;line-height:1.45}.rpt-preview{max-width:820px;margin:0 auto;padding:24px 28px;box-shadow:0 1px 4px #0000002e}.rpt-masthead{border-bottom:2px solid #111827;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:10px;display:flex}.rpt-mast-co{color:#111827;font-size:16px;font-weight:700}.rpt-mast-doc{color:#4b5563;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.rpt-mast-right{text-align:right}.rpt-mast-num{font-family:var(--font-mono);color:#111827;font-size:14px;font-weight:600}.rpt-mast-scope{color:#4b5563;font-size:11px}.rpt-mast-date{color:#6b7280;font-size:10px}.rpt-section{break-inside:avoid;margin-top:16px}.rpt-h{text-transform:uppercase;letter-spacing:.05em;color:#374151;border-bottom:1px solid #d1d5db;margin:0 0 8px;padding-bottom:4px;font-size:11px}.rpt-grid{grid-template-columns:repeat(2,1fr);gap:2px 28px;display:grid}.rpt-kv{border-bottom:1px dotted #e5e7eb;justify-content:space-between;gap:12px;padding:3px 0;font-size:12px;display:flex}.rpt-k{color:#6b7280}.rpt-v{color:#111827;text-align:right;font-weight:500}.rpt-mono{font-family:var(--font-mono)}.rpt-desc,.rpt-notes{color:#374151;white-space:pre-wrap;margin:8px 0 0;font-size:12px}.rpt-sub{color:#374151;margin:12px 0 4px;font-size:11px;font-weight:600}.rpt-empty{color:#6b7280;margin:4px 0;font-size:12px;font-style:italic}.rpt-group{break-inside:avoid;margin-bottom:10px}.rpt-group-head{align-items:baseline;gap:8px;margin:10px 0 4px;display:flex}.rpt-group-label{color:#111827;font-size:12px;font-weight:700}.rpt-group-sub{color:#6b7280;font-size:11px}.rpt-table{border-collapse:collapse;width:100%;font-size:11px}.rpt-table th{text-align:left;color:#374151;text-transform:uppercase;letter-spacing:.03em;border-bottom:1.5px solid #9ca3af;padding:4px 6px;font-size:10px;font-weight:600}.rpt-table td{color:#111827;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:4px 6px}.rpt-table tr{break-inside:avoid}.rpt-c-seq{width:44px}.rpt-c-type{white-space:nowrap;width:66px}.rpt-c-hrs{text-align:right;width:56px}.rpt-c-status{width:92px}.rpt-c-sign{width:132px}.rpt-c-when{white-space:nowrap;width:130px}.rpt-op-name{font-weight:500}.rpt-op-lane{color:#6b7280}.rpt-signed{flex-direction:column;display:flex}.rpt-signed-date{color:#6b7280;font-size:9px}.rpt-signline{border-bottom:1px solid #9ca3af;min-width:96px;height:14px;display:block}.rpt-na{color:#9ca3af}.rpt-row-reject td{background:#fef2f2}.rpt-foot{color:#6b7280;border-top:1px solid #d1d5db;justify-content:space-between;gap:12px;margin-top:22px;padding-top:8px;font-size:9px;display:flex}.report-root,.print-masthead{display:none}@media print{:root,[data-theme=dark],[data-theme=light]{--bg-canvas:#fff;--bg-surface-1:#fff;--bg-surface-2:#fff;--bg-surface-3:#fff;--surface-hover:transparent;--surface-active:transparent;--border-hairline:#c8ccd2;--border-strong:#9aa0a8;--text-primary:#000;--text-secondary:#2b2f36;--text-tertiary:#555b63;--accent:#000;--accent-dim:transparent;--shadow-sm:none;--shadow-md:none;--shadow-lg:none}@page{margin:14mm}html,body{background:#fff!important}.print-masthead{border-bottom:1.5px solid #000;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:8px;display:flex}.print-masthead-co{font-size:15px;font-weight:700}.print-masthead-title{font-family:var(--font-mono);font-size:12px}.print-masthead-date{color:#333;font-size:11px}.hud-command,.hud-identity,.hud-sep,.detail-graph-side,.btn,.back-link,.cmdk-scrim,[data-sonner-toaster],.no-print{display:none!important}.hud,.hud-content,.page-content{height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.detail-graph-layout,.detail-strip{display:block!important}.strip-panel,.commercial{margin-top:12px}.opgraph{flex-wrap:wrap!important;gap:10px!important;overflow:visible!important}.opgraph-edge{display:none!important}.opnode,.strip-panel,.tele-tile,.telemetry,.ncr-description,.ncr-card{break-inside:avoid;box-shadow:none!important}.opnode{width:150px!important}a{color:#000!important;text-decoration:none!important}html.report-printing body *{visibility:hidden!important}html.report-printing .report-root,html.report-printing .report-root *{visibility:visible!important}html.report-printing .report-root{width:100%;position:absolute;top:0;left:0;display:block!important}html.report-printing .rpt{box-shadow:none!important;max-width:none!important;padding:0!important}}.detail-head-tools{align-items:center;gap:8px;display:inline-flex}.opnode-top-left{align-items:center;gap:6px;min-width:0;display:inline-flex}.opnode-type{border-radius:var(--radius-chip,5px);width:18px;height:18px;color:var(--text-secondary);background:var(--bg-surface-3);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.opnode-type-inspection{color:var(--info);background:var(--info)}@supports (color:color-mix(in lab,red,red)){.opnode-type-inspection{background:color-mix(in srgb,var(--info) 15%,transparent)}}.opnode-type-movement{color:var(--warn);background:var(--warn-dim,var(--warn))}@supports (color:color-mix(in lab,red,red)){.opnode-type-movement{background:var(--warn-dim,color-mix(in srgb, var(--warn) 15%, transparent))}}.opnode-context{color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:-2px;font-size:11px;display:block;overflow:hidden}.rcanvas{background:var(--bg-canvas);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);position:relative;overflow:hidden}.rcanvas-bar{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 14px;display:flex;position:absolute;top:0;left:0;right:0}.rcanvas-hint{font-size:var(--text-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rcanvas-tools{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);pointer-events:auto;align-items:center;gap:2px;padding:2px;display:flex}.rcanvas-tool{border-radius:var(--radius-chip);width:26px;height:24px;color:var(--text-secondary);place-items:center;transition:background-color 80ms,color 80ms;display:grid}.rcanvas-tool:hover{background:var(--bg-surface-3);color:var(--text-primary)}.rcanvas-zoom{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);text-align:center;min-width:34px}.rcanvas-viewport{cursor:grab;touch-action:none;background-image:radial-gradient(var(--border-hairline) 1px,transparent 1px);background-size:22px 22px;height:460px;max-height:62vh;position:relative;overflow:hidden}.rcanvas-viewport:active{cursor:grabbing}.rcanvas-viewport-linking,.rcanvas-viewport-linking:active{cursor:crosshair}.rcanvas-world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.rcanvas-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.rcanvas-edge{fill:none;stroke:var(--border-strong);stroke-width:2px}.rcanvas-edge-done{stroke:var(--ok)}.rcanvas-edge-spine{stroke:var(--border-hairline);stroke-width:1.5px;stroke-dasharray:3 4}.rcanvas-edge-live{stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4}.rcanvas-edge-hit{fill:none;stroke:#0000;stroke-width:16px;pointer-events:stroke;cursor:pointer}.rcanvas-edge-del{cursor:pointer;pointer-events:auto}.rcanvas-edge-del circle{fill:var(--bg-surface-3);stroke:var(--border-strong)}.rcanvas-edge-del path{stroke:var(--critical);stroke-width:1.6px}.opnode{background:var(--bg-surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);text-align:left;cursor:pointer;flex-direction:column;flex-shrink:0;gap:10px;width:176px;padding:12px;transition:border-color .12s,background-color .12s;display:flex}.opnode:hover{border-color:var(--border-strong)}.opnode-selected{border-color:var(--accent);background:var(--surface-active);box-shadow:var(--shadow-focus)}.opnode-top{justify-content:space-between;align-items:center;display:flex}.opnode-disc{width:28px;height:28px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.opnode-disc-pending{border:1px solid var(--border-strong);color:var(--text-secondary)}.opnode-disc-active{background:var(--accent);color:var(--on-accent)}.opnode-disc-inspection{background:var(--warn);color:#0b0d10}.opnode-disc-complete{background:var(--ok);color:#06140c}.opnode-disc-rejected{background:var(--critical);color:#fff}.opnode-disc-hold{border:1px solid var(--warn);background:var(--warn-dim);color:var(--warn)}.opnode-hrs{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.opnode-hrs-na{color:var(--text-tertiary)}.opnode-name{font-size:var(--text-sm);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;line-height:1.35;display:-webkit-box;overflow:hidden}.opnode-pips{gap:4px;display:flex}.opnode-pip{font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--radius-chip);border:1px solid var(--border-strong);color:var(--text-tertiary);padding:1px 5px;font-size:9px;font-weight:600}.opnode-pip-on{background:var(--ok-dim);color:var(--ok);border-color:#0000}.opnode-pip-wait{background:var(--warn-dim);color:var(--warn);border-color:#0000}.rnode-wrap{position:absolute}.rnode-body{justify-content:space-between;gap:6px;width:100%;height:100%;padding:10px 12px}.rnode-top-right{align-items:center;gap:6px;display:flex}.rnode-merge,.rnode-lock{place-items:center;display:grid}.rnode-merge{color:var(--info)}.rnode-lock{color:var(--text-tertiary)}.rnode-tied{box-shadow:0 0 0 1px var(--accent);border-color:var(--accent)!important}.rnode-blocked{opacity:.82}.rnode-port{background:var(--bg-surface-3);border:1.5px solid var(--border-strong);z-index:2;border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%}.rnode-port-in{left:-6px}.rnode-port-out{cursor:crosshair;transition:background-color .1s,border-color .1s,transform .1s;right:-6px}.rnode-port-out:hover{background:var(--accent);border-color:var(--accent);transform:scale(1.2)}.rnode-add{background:var(--bg-surface-2);border:1px solid var(--border-strong);width:22px;height:22px;color:var(--text-secondary);z-index:2;border-radius:50%;place-items:center;margin-top:-11px;transition:background-color .1s,color .1s,border-color .1s;display:grid;position:absolute;top:50%;right:-34px}.rnode-add:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:scale(1.08)}.rnode-wrap{transition:left .26s cubic-bezier(.22,.61,.36,1),top .26s cubic-bezier(.22,.61,.36,1);animation:.18s ease-out both rnode-in}.rnode-wrap:hover{z-index:6}@keyframes rnode-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.rnode-body{transition:border-color .12s,background-color .12s,box-shadow .16s,transform .12s}.rnode-wrap:hover .rnode-body{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 26px -8px #00000080}.opnode-selected,.rnode-wrap:hover .opnode-selected{box-shadow:0 0 0 2px var(--accent),0 10px 26px -8px #00000080}.opnode-active .opnode-disc{animation:1.8s ease-in-out infinite disc-live}@keyframes disc-live{0%{box-shadow:0 0 color-mix(in srgb,var(--info) 55%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--info) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--info) 0%,transparent)}}.rnode-port-out,.rnode-add{opacity:.3}.rnode-wrap:hover .rnode-port-out,.rnode-wrap:hover .rnode-add,.rnode-wrap:has(.opnode-selected) .rnode-port-out,.rnode-wrap:has(.opnode-selected) .rnode-add{opacity:1}.rcanvas-edge-live{stroke-dasharray:5 4;animation:.55s linear infinite edge-flow}@keyframes edge-flow{to{stroke-dashoffset:-18px}}.rnode-tools{background:var(--bg-overlay,var(--bg-surface-2));border:1px solid var(--border-strong);opacity:0;pointer-events:none;z-index:8;border-radius:8px;gap:2px;padding:3px;transition:opacity .13s,transform .13s cubic-bezier(.22,.61,.36,1);display:inline-flex;position:absolute;top:-14px;right:8px;transform:translateY(5px);box-shadow:0 8px 18px -8px #0000008c}.rnode-wrap:hover .rnode-tools,.rnode-wrap:has(.opnode-selected) .rnode-tools{opacity:1;pointer-events:auto;transform:translateY(0)}.rnode-tool{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;transition:background-color .1s,color .1s;display:grid}.rnode-tool:hover{background:var(--bg-surface-3);color:var(--text-primary)}.rnode-tool-warn:hover{color:var(--warn)}.rnode-tool-danger:hover{color:var(--danger,#e5484d)}.opnode-rename{box-sizing:border-box;width:100%;font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-canvas);border:1px solid var(--accent);box-shadow:0 0 0 3px var(--accent-muted);border-radius:5px;outline:none;padding:3px 6px;font-family:inherit;font-weight:500}.rnode-drop-ok .rnode-body{border-color:var(--ok)!important;box-shadow:0 0 0 3px var(--ok)!important}@supports (color:color-mix(in lab,red,red)){.rnode-drop-ok .rnode-body{box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 38%,transparent)!important}}.rnode-drop-bad .rnode-body{border-color:var(--danger,#e5484d)!important;box-shadow:0 0 0 3px var(--danger,#e5484d)!important}@supports (color:color-mix(in lab,red,red)){.rnode-drop-bad .rnode-body{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger,#e5484d) 32%,transparent)!important}}.rnode-drop-bad .rnode-body{cursor:not-allowed}.rmenu-scrim{z-index:500;position:fixed;top:0;right:0;bottom:0;left:0}.rmenu{z-index:501;background:var(--bg-elevated,var(--bg-surface-2));border:1px solid var(--border-default,var(--border-hairline));transform-origin:0 0;border-radius:10px;flex-direction:column;min-width:168px;padding:5px;animation:90ms ease-out rmenu-in;display:flex;position:fixed;box-shadow:0 12px 32px #0006}@keyframes rmenu-in{0%{opacity:0;transform:scale(.96)}}.rmenu-item{text-align:left;width:100%;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;transition:background-color 80ms;display:block}.rmenu-item:hover{background:var(--bg-subtle,var(--bg-surface-3))}.rmenu-item-danger{color:var(--danger,#e5484d)}.rmenu-item-danger:hover{background:var(--danger,#e5484d)}@supports (color:color-mix(in lab,red,red)){.rmenu-item-danger:hover{background:color-mix(in srgb,var(--danger,#e5484d) 14%,transparent)}}.rmenu-sep{background:var(--border-hairline);height:1px;margin:4px 2px}.rminimap{z-index:4;background:var(--bg-canvas);padding:6px;position:absolute;bottom:12px;right:12px}@supports (color:color-mix(in lab,red,red)){.rminimap{background:color-mix(in srgb,var(--bg-canvas) 82%,transparent)}}.rminimap{border:1px solid var(--border-hairline);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;box-shadow:0 6px 18px #00000047}.rminimap-inner{cursor:pointer;width:100%;height:100%;position:relative}.rminimap-node{background:var(--text-tertiary);border-radius:2px;min-width:3px;min-height:2px;position:absolute}.rminimap-complete{background:var(--ok)}.rminimap-active{background:var(--accent)}.rminimap-inspection,.rminimap-hold{background:var(--warn,#e8a33d)}.rminimap-rejected{background:var(--danger,#e5484d)}.rminimap-sel{outline:1.5px solid var(--accent);outline-offset:1px}.rminimap-view{border:1px solid var(--accent);background:var(--accent);position:absolute}@supports (color:color-mix(in lab,red,red)){.rminimap-view{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.rminimap-view{pointer-events:none;border-radius:2px}.rkeys{z-index:5;background:var(--bg-canvas);min-width:188px;padding:8px 10px;position:absolute;bottom:12px;left:12px}@supports (color:color-mix(in lab,red,red)){.rkeys{background:color-mix(in srgb,var(--bg-canvas) 88%,transparent)}}.rkeys{border:1px solid var(--border-hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;animation:90ms ease-out rkeys-in;box-shadow:0 8px 22px #00000052}@keyframes rkeys-in{0%{opacity:0;transform:translateY(4px)}}.rkeys-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px;font-size:10px;font-weight:700}.rkeys-row{border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:3px 4px;transition:background-color .1s;display:flex}.rkeys-row-hot{background:var(--accent-muted)}.rkeys-keys{color:var(--text-secondary);align-items:center;gap:3px;font-size:11px;display:inline-flex}.rkeys-desc{color:var(--text-primary);font-size:11px}.rkeys kbd{font-family:var(--font-mono,monospace);color:var(--text-primary);background:var(--bg-surface-3,var(--bg-surface-2));border:1px solid var(--border-hairline);box-shadow:0 1px 0 var(--border-hairline);border-radius:4px;padding:2px 5px;font-size:10px;line-height:1}@media(prefers-reduced-motion:reduce){.rnode-wrap,.opnode-active .opnode-disc,.rcanvas-edge-live{transition:none;animation:none}}.rspine{background:var(--bg-surface-1);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;justify-content:center;gap:2px;padding:8px 12px;display:flex;position:absolute}.rspine-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:4px;font-size:9px;font-weight:600;display:inline-flex}.rspine-traveler{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rspine-traveler{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-hairline))}}.rspine-traveler .rspine-label{color:var(--accent)}.rspine-lot .rspine-label{color:var(--warn,#e8a33d)}.rspine-part .rspine-label{color:var(--info,#6e7bf2)}.cpick{position:relative}.cpick-input{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);align-items:center;gap:7px;height:36px;padding:0 10px;display:flex}.cpick-input:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-muted)}.cpick-search-ico{color:var(--text-tertiary);flex-shrink:0}.cpick-field{min-width:0;color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.cpick-menu{z-index:20;background:var(--bg-elevated,var(--bg-surface-2));border:1px solid var(--border-default);border-radius:10px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0006}.cpick-opt{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;width:100%;padding:7px 8px;display:flex}.cpick-opt:hover{background:var(--bg-subtle,var(--bg-surface-3))}.cpick-opt-ico{color:var(--text-tertiary);display:inline-flex}.cpick-opt-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cpick-opt-name{font-size:var(--text-sm);color:var(--text-primary);align-items:center;gap:6px;display:inline-flex}.cpick-opt-code{font-size:10px;font-family:var(--font-mono,monospace);color:var(--text-tertiary);background:var(--bg-surface-3);border-radius:4px;padding:1px 5px}.cpick-opt-status{color:var(--text-tertiary);font-size:11px}.cpick-opt-check{color:var(--accent)}.cpick-empty{font-size:var(--text-sm);color:var(--text-tertiary);text-align:center;padding:10px}.cpick-create{width:100%;font-size:var(--text-sm);color:var(--accent);background:var(--accent-muted);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;margin-top:2px;padding:8px;display:flex}.cpick-create:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cpick-create:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}}.cpick-selected{align-items:center;gap:10px;display:flex}.cpick-chip{font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-surface-3);border:1px solid var(--border-hairline);border-radius:9999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.cpick-clear{font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;display:inline-flex}.cpick-clear:hover{color:var(--danger,#e5484d)}.lot-list{flex-direction:column;gap:6px;margin-top:4px;display:flex}.lot-row{background:var(--bg-canvas);border:1px solid var(--border-hairline);border-radius:var(--radius-card);align-items:center;gap:9px;padding:7px 9px;display:flex}.lot-ico{color:var(--warn,#e8a33d);flex-shrink:0;display:inline-flex}.lot-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lot-name{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lot-material{color:var(--text-secondary)}.lot-qty{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.bill-mat-list{flex-direction:column;margin-top:4px;display:flex}.bill-mat-row{border-bottom:1px solid var(--border-hairline);font-size:var(--text-xs);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:7px 0;display:grid}.bill-mat-name{color:var(--text-primary)}.bill-mat-trv{color:var(--text-tertiary);font-family:var(--font-mono,monospace)}.bill-mat-qty{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.bill-mat-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.pulse-floor-manage{font-size:var(--text-xs);color:var(--accent);margin-top:8px;font-weight:600;text-decoration:none;display:inline-block}.pulse-floor-manage:hover{color:var(--accent-hover,var(--accent));text-decoration:underline}.rspine-value{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rspine-sub{font-size:var(--text-xs);color:var(--text-secondary)}.rspine-add{right:-30px}.oppanel-deps{flex-direction:column;gap:8px;display:flex}.oppanel-deps-list{flex-direction:column;gap:4px;display:flex}.oppanel-dep-row{background:var(--bg-surface-1);border:1px solid var(--border-hairline);border-radius:var(--radius-control);align-items:center;gap:8px;padding:5px 8px;display:flex}.oppanel-dep-dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px}.oppanel-dep-dot-done{background:var(--ok)}.oppanel-dep-name{min-width:0;font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.oppanel-dep-remove{border-radius:var(--radius-chip);width:22px;height:22px;color:var(--text-tertiary);flex-shrink:0;place-items:center;transition:background-color 80ms,color 80ms;display:grid}.oppanel-dep-remove:hover{background:var(--bg-surface-3);color:var(--critical)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
