@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) 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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/static/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/static/manrope-greek-wght-normal-DL7QRZyv.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/static/manrope-vietnamese-wght-normal-usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/static/manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/static/manrope-latin-wght-normal-DHIcAJRg.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:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(/static/material-symbols-rounded-D4NMjB40.woff2) format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{--brand-navy: #14213d;--brand-cyan: #13c6cf;--brand-soft-gray: #f4f6f8;--brand-white: #ffffff;--bg: var(--brand-soft-gray);--brand-green: #22c55e;--brand-blue: #0ea5e9;--brand-orange: #ff9800;--brand-purple: #9333ea;--brand-amber: #f59e0b;--brand-red: #ef4444;--brand-gray: #6b7280;--product-grid: #ff8c00;--product-ges: #45b04c;--product-bess: #7b46cd;--product-microgrid: #069dde;--product-ev: #e92326;--product-asset: #f2b006;--brand-navy-2: color-mix(in oklab, var(--brand-navy) 94%, white);--brand-cyan-hover: color-mix(in srgb, var(--brand-cyan) 85%, white);--brand-cyan-strong: color-mix(in srgb, var(--brand-cyan) 60%, black);--brand-cyan-ink: var(--brand-navy);--navy-50: color-mix(in oklab, var(--brand-navy) 6%, white);--navy-100: color-mix(in oklab, var(--brand-navy) 14%, white);--navy-700: color-mix(in oklab, var(--brand-navy) 88%, white);--surface: #ffffff;--surface-2: color-mix(in srgb, var(--bg) 55%, white);--surface-3: color-mix(in srgb, var(--bg) 95.5%, black);--surface-hover: color-mix(in srgb, var(--bg) 90%, white);--border: color-mix(in srgb, var(--bg) 94%, black);--border-strong: color-mix(in srgb, var(--bg) 87%, black);--text: #171717;--text-2: #525252;--text-3: #6b6b6b;--text-4: #9da3ab;--text-inverse: #ffffff;--primary: var(--brand-navy);--primary-hover: var(--brand-navy-2);--primary-contrast: #ffffff;--accent: var(--brand-cyan-strong);--accent-soft: color-mix(in srgb, var(--brand-cyan) 12%, white);--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--brand-cyan);--tooltip-bg: var(--brand-navy);--tone-gray: color-mix(in srgb, var(--brand-gray) 90%, black);--tone-gray-soft: color-mix(in srgb, var(--brand-gray) 9%, white);--tone-blue: color-mix(in srgb, var(--brand-blue) 68%, black);--tone-blue-soft: color-mix(in srgb, var(--brand-blue) 9%, white);--tone-green: color-mix(in srgb, var(--brand-green) 64%, black);--tone-green-soft: color-mix(in srgb, var(--brand-green) 9%, white);--tone-amber: color-mix(in srgb, var(--brand-amber) 62%, black);--tone-amber-soft: color-mix(in srgb, var(--brand-amber) 9%, white);--tone-red: color-mix(in srgb, var(--brand-red) 80%, black);--tone-red-soft: color-mix(in srgb, var(--brand-red) 9%, white);--tone-red-strong: color-mix(in srgb, var(--brand-red) 80%, black);--tone-purple: color-mix(in srgb, var(--brand-purple) 90%, black);--tone-purple-soft: color-mix(in srgb, var(--brand-purple) 9%, white);--tone-orange: color-mix(in srgb, var(--brand-orange) 62%, black);--tone-orange-soft: color-mix(in srgb, var(--brand-orange) 9%, white);--tone-cyan: var(--brand-cyan-strong);--tone-cyan-soft: var(--accent-soft);--tone-pink: #b8286b;--tone-pink-soft: #fcebf3;--tone-navy: var(--navy-700);--tone-navy-soft: var(--navy-50);--toast-error-bg: color-mix(in srgb, var(--brand-red) 45%, black);--toast-error-ink: color-mix(in srgb, var(--brand-red) 30%, white);--sidebar-bg: var(--brand-navy);--sidebar-border: color-mix(in oklab, var(--sidebar-bg) 94%, white);--sidebar-hover: color-mix(in oklab, var(--sidebar-bg) 95%, white);--sidebar-active: color-mix(in oklab, var(--sidebar-bg) 88%, white);--sidebar-text: color-mix(in oklab, var(--sidebar-bg) 28%, white);--sidebar-text-dim: color-mix(in oklab, var(--sidebar-bg) 44%, white);--sidebar-text-strong: #ffffff;--sidebar-selected: color-mix(in srgb, var(--brand-cyan) 20%, transparent);--sidebar-selected-text: color-mix(in oklab, var(--brand-cyan) 28%, white);--sidebar-selected-icon: color-mix(in oklab, var(--brand-cyan) 82%, white);--sidebar-width: 256px;--topbar-height: 56px;--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-lg: 8px;--radius-xl: 12px;--shadow-xs: none;--shadow-sm: none;--shadow-raise: 0 0 1px rgb(0 0 0 / .3), 0 1px 2px rgb(0 0 0 / .1);--shadow-md: var(--shadow-raise);--shadow-float: 0 12px 32px -8px color-mix(in srgb, var(--brand-navy) 18%, transparent), 0 4px 8px -4px color-mix(in srgb, var(--brand-navy) 10%, transparent);--shadow-lg: var(--shadow-float);--backdrop: rgb(10 16 28 / .42);--backdrop-soft: rgb(10 16 28 / .3);--font: "Manrope Variable", "Segoe UI Variable Text", "Segoe UI", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display: var(--font);--font-mono: "Cascadia Mono", ui-monospace, Consolas, "Liberation Mono", monospace;--text-page: 24px;--text-section: 19px;--text-card: 15px;--text-body: 14px;--text-meta: 12.5px;--text-count: 11.5px;--icon-xs: 12px;--icon-sm: 16px;--icon-md: 18px;--icon-lg: 20px;--icon-xl: 22px;--icon-display: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--gutter: 16px;--chart-1: #0b9fa8;--chart-2: #7e22ce;--chart-3: #ef6c00;--chart-4: #0284c7;--chart-5: #865200;--chart-6: #40599a;--chart-7: #16a34a;--chart-8: #6b7280;color-scheme:light}:root[data-theme=dark]{--navy-50: color-mix(in oklab, var(--brand-navy) 94%, white);--navy-100: color-mix(in oklab, var(--brand-navy) 88%, white);--bg: #111111;--surface: #1a1a1a;--surface-2: #161616;--surface-3: #262626;--surface-hover: #212121;--border: #2b2b2b;--border-strong: #3a3a3a;--text: #ededed;--text-2: #b0b0b0;--text-3: #8a8a8a;--text-4: #5e5e5e;--primary: color-mix(in oklab, var(--brand-navy) 7%, white);--primary-hover: #ffffff;--primary-contrast: var(--brand-navy);--accent: color-mix(in srgb, var(--brand-cyan) 82%, white);--accent-soft: color-mix(in srgb, var(--brand-cyan) 12%, transparent);--tooltip-bg: color-mix(in oklab, var(--brand-navy) 88%, white);--tone-gray: color-mix(in srgb, var(--brand-gray) 65%, white);--tone-gray-soft: #242424;--tone-blue: color-mix(in srgb, var(--brand-blue) 65%, white);--tone-blue-soft: color-mix(in srgb, var(--brand-blue) 13%, transparent);--tone-green: color-mix(in srgb, var(--brand-green) 65%, white);--tone-green-soft: color-mix(in srgb, var(--brand-green) 13%, transparent);--tone-amber: color-mix(in srgb, var(--brand-amber) 65%, white);--tone-amber-soft: color-mix(in srgb, var(--brand-amber) 13%, transparent);--tone-red: color-mix(in srgb, var(--brand-red) 65%, white);--tone-red-soft: color-mix(in srgb, var(--brand-red) 13%, transparent);--tone-purple: color-mix(in srgb, var(--brand-purple) 65%, white);--tone-purple-soft: color-mix(in srgb, var(--brand-purple) 13%, transparent);--tone-orange: color-mix(in srgb, var(--brand-orange) 65%, white);--tone-orange-soft: color-mix(in srgb, var(--brand-orange) 13%, transparent);--tone-cyan: var(--accent);--tone-cyan-soft: var(--accent-soft);--tone-pink: #ef7fb3;--tone-pink-soft: rgba(236, 72, 153, .13);--tone-navy: color-mix(in oklab, var(--brand-navy) 25%, white);--tone-navy-soft: var(--navy-50);--sidebar-bg: color-mix(in srgb, var(--brand-navy) 75%, black);--chart-1: #0ea8b1;--chart-2: #9333ea;--chart-3: #b44000;--chart-4: #0284c7;--chart-5: #c08800;--chart-6: #5570b5;--chart-7: #16a34a;--chart-8: #9ca3af;--shadow-float: 0 12px 32px -8px rgb(0 0 0 / .55), 0 4px 8px -4px rgb(0 0 0 / .4);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-body);line-height:1.5715;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.011em;color:var(--text);text-wrap:balance}h1{font-size:var(--text-page);line-height:1.25}h2{font-size:var(--text-section);line-height:1.35}h3{font-size:var(--text-card);line-height:1.45}h4{font-size:var(--text-body)}p{margin:0}a{color:var(--accent);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}input,textarea,select{caret-color:var(--brand-cyan-strong)}button{cursor:pointer}:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:#c9eff1;color:var(--brand-navy)}table,time,.num{font-variant-numeric:tabular-nums}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}kbd{display:inline-block;padding:0 5px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-3);font-size:11px;line-height:17px}hr{border:none;border-top:1px solid var(--border);margin:var(--space-4) 0}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:2px solid transparent;background-clip:padding-box}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20;-webkit-user-select:none;user-select:none;line-height:1;vertical-align:middle}.material-symbols-rounded.filled{font-variation-settings:"FILL" 1,"wght" 300,"GRAD" 0,"opsz" 20}.material-symbols-rounded.brand-glyph{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em}.brand-glyph>svg{display:block;width:.8em;height:.8em}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.small{font-size:var(--text-meta)}.tiny{font-size:11.5px}.mono{font-family:var(--font-mono)}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.num{font-variant-numeric:tabular-nums}.right{text-align:right}.center{text-align:center}.strong{font-weight:600}.row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.gap-1{gap:var(--space-1)}.row.gap-3{gap:var(--space-3)}.row.gap-4{gap:var(--space-4)}.col{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.col.gap-3{gap:var(--space-3)}.col.gap-4{gap:var(--space-4)}.grow{flex:1 1 auto;min-width:0}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.grid-2,.grid-3,.grid-4{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media(max-width:1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.grid-4>.stat{padding:12px;gap:8px}.grid-4>.stat .stat-icon{display:none}.grid-4>.stat .stat-value{font-size:20px}}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}@media(max-width:720px){.hide-mobile{display:none!important}}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100vh;height:var(--app-h, 100dvh);overflow:hidden;transition:grid-template-columns .2s ease}.app-shell.collapsed{--sidebar-width: 64px}.app-main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100vh;height:var(--app-h, 100dvh)}.app-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-content>*{flex:1 1 auto;min-height:0}.page{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;background:var(--bg)}.page>.page-header{flex:none}.page>:not(.page-header):not(.tabs){flex:0 1 auto;min-height:0;overflow:auto;margin:var(--gutter) var(--gutter) 0}.page>:not(.page-header):not(:last-child){flex-shrink:0}.page>:last-child:not(.page-header){flex:1 1 auto;margin-bottom:var(--gutter)}.page>.tabs{flex:none;margin:0;padding:0 var(--space-6);background:var(--surface);overflow-x:auto}.page>.page-body{margin:0!important}.page-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--gutter);padding:var(--gutter);overflow:hidden}.page-body.scroll{overflow-y:auto}.page-header{display:flex;flex-direction:column;gap:10px;padding:14px var(--space-6);background:var(--surface);border-bottom:1px solid var(--border);margin:0}.page-header .ph-row{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;min-width:0}.page-header .ph-back{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-2);flex-shrink:0;text-decoration:none!important}.page-header .ph-back:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.page-header .ph-icon{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;background:var(--navy-50);color:var(--navy-700);flex-shrink:0}:root[data-theme=dark] .page-header .ph-icon{color:var(--tone-navy)}.page-header .ph-icon .material-symbols-rounded{font-size:var(--icon-xl)}.page-header .ph-mark{display:inline-flex;flex-shrink:0}.page-header .ph-text{flex:1 1 260px;min-width:0;display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.page-header h1{font-size:var(--text-page);line-height:36px;display:flex;align-items:center;min-width:0;max-width:100%}.page-header .ph-title{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0;cursor:default;border-radius:var(--radius-sm)}.page-header .ph-title:focus-visible{outline-offset:4px}.page-header .ph-info{font-size:var(--icon-md);color:var(--text-4);transition:color .15s;transform:translateY(2px)}.page-header .ph-title:hover .ph-info,.page-header .ph-title:focus-visible .ph-info{color:var(--text-2)}.page-header .ph-tip{position:absolute;top:calc(100% + 6px);left:0;z-index:70;width:max-content;max-width:min(440px,80vw);padding:8px 11px;border-radius:var(--radius-sm);background:var(--tooltip-bg);color:var(--text-inverse);font-size:var(--text-meta);font-weight:400;line-height:1.5;letter-spacing:0;white-space:normal;box-shadow:var(--shadow-float);opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .15s ease-out,transform .15s ease-out}.page-header .ph-title:hover .ph-tip,.page-header .ph-title:focus-visible .ph-tip,.page-header .ph-title:focus .ph-tip{opacity:1;transform:none}.page-header .ph-sub{display:none}.page-header .ph-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0}.page-header .ph-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.page-header .ph-row.has-filters .ph-text{flex:0 1 auto}.page-header .ph-row.has-filters:not(.filters-below) .ph-text{flex-shrink:0}.page-header .ph-row.has-filters{align-items:flex-start}.page-header .ph-row.has-filters .ph-actions{margin-left:auto}.page-header .ph-row.filters-below{align-items:center}.page-header .ph-row.filters-below .ph-filters{order:10;flex:1 1 100%}.page-header .ph-row.filters-below .ph-actions:before{visibility:hidden}.page-header .ph-row.has-filters .ph-actions:before{content:"";align-self:center;width:1px;height:22px;margin-right:2px;background:var(--border)}.page-header .ph-row.has-filters .ph-actions .io-btn{width:36px;padding:0}.page-header .ph-row.has-filters .ph-actions .io-btn .io-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-header .ph-filters{flex:1 1 360px;min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.page-header .ph-filters>*{flex-shrink:0;max-width:100%}.page-header .ph-row.filters-below .ph-filters{flex-wrap:wrap}.page-header .ph-filters .input,.page-header .ph-filters .select,.page-header .ph-filters .combo-trigger{background-color:var(--bg);border-color:transparent;color:var(--text-2);font-weight:500;transition:border-color .15s,background-color .15s,box-shadow .15s}.page-header .ph-filters .input::placeholder{color:var(--text-3);font-weight:400}.page-header .ph-filters .combo-trigger .placeholder{color:var(--text-2)}.page-header .ph-filters .input:hover,.page-header .ph-filters .select:hover,.page-header .ph-filters .combo-trigger:hover{border-color:var(--border-strong)}.page-header .ph-filters .input:focus,.page-header .ph-filters .select:focus,.page-header .ph-filters .combo-trigger:focus{background-color:var(--surface);border-color:var(--brand-cyan-strong);color:var(--text)}.page-header .ph-filters .select:has(option[value=""]):not(:has(option[value=""]:checked)),.page-header .ph-filters .combo-trigger:not(:has(.placeholder)),.page-header .ph-filters .search:has(.input:not(:placeholder-shown)) .input{background-color:var(--accent-soft);border-color:color-mix(in srgb,var(--brand-cyan) 55%,transparent);color:var(--text);font-weight:600}.page-header .ph-filters .search:has(.input:not(:placeholder-shown))>.material-symbols-rounded{color:var(--accent)}.page-header .ph-filters>.search{flex:0 1 200px;min-width:128px;transition:flex-basis .2s ease-out}.page-header .ph-filters>.search:focus-within{flex-basis:280px}.page-header .ph-filters>.select,.page-header .ph-filters>.combo{flex:0 .08 auto;width:auto;min-width:96px;max-width:220px}.page-header .ph-filters .select{text-overflow:ellipsis;white-space:nowrap}.page-header .ph-filters .combo-trigger{flex-wrap:nowrap;overflow:hidden}.page-header .ph-filters .combo-trigger>*{min-width:0}.page-header .ph-filters .combo-trigger .placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header .ph-filters .select{field-sizing:content}.page-header .ph-filters .spacer{flex:0 0 1px;align-self:center;height:22px;margin:0 2px;background:var(--border)}.page-header .ph-filters .switch,.page-header .ph-filters .checkbox{height:36px;padding:0 12px 0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--bg);color:var(--text-2);font-weight:500;white-space:nowrap;transition:border-color .15s,background-color .15s}.page-header .ph-filters .switch:hover,.page-header .ph-filters .checkbox:hover{border-color:var(--border-strong)}.page-header .ph-filters .switch:has(input:checked),.page-header .ph-filters .checkbox:has(input:checked){background:var(--accent-soft);border-color:color-mix(in srgb,var(--brand-cyan) 55%,transparent);color:var(--text);font-weight:600}.page-header .ph-filters .switch .track{width:28px;height:16px}.page-header .ph-filters .switch .track:after{width:12px;height:12px}.page-header .ph-filters .switch input:checked+.track:after{transform:translate(12px)}.page-header .ph-filters .input[type=date]{width:140px}.page-header .ph-tabs{margin:0 calc(-1 * var(--space-6)) -14px;padding:0 var(--space-6)}.page-header .ph-tabs .tabs{border-bottom:none;margin:0}.page-header .ph-extra{margin:0 calc(-1 * var(--space-6)) -14px;padding:10px var(--space-6);border-top:1px solid var(--border)}.breadcrumbs{display:flex;align-items:center;gap:2px;font-size:var(--text-meta);color:var(--text-3);margin-bottom:2px;flex-wrap:wrap}.breadcrumbs a{color:var(--text-3)}.breadcrumbs a:hover{color:var(--text);text-decoration:none}.breadcrumbs .material-symbols-rounded{font-size:15px}.panel{display:flex;flex-direction:column;min-height:0;flex:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel.fill{flex:1 1 auto}.panel.gray{background:var(--surface-2)}.panel-header{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px;border-bottom:1px solid var(--border);flex:none}.panel-header h2,.panel-header h3{display:flex;align-items:center;gap:8px;font-size:var(--text-card);font-weight:600;line-height:22px;min-width:0}.panel-header h2 .material-symbols-rounded,.panel-header h3 .material-symbols-rounded{font-size:19px;color:var(--text-3)}.panel-header .panel-sub{font-size:var(--text-meta);color:var(--text-3);min-width:0}.panel-header>h2,.panel-header>h3{flex-shrink:0;max-width:100%}.panel-header .panel-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.panel-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--border);flex:none}.panel-toolbar .spacer{flex:1}.panel-toolbar .search{width:280px;max-width:100%}.panel-toolbar .select,.panel-toolbar .combo{width:auto;min-width:150px;max-width:100%}.panel-scroll{flex:1 1 auto;min-height:0;overflow:auto}.panel-body{padding:16px}.panel-scroll:has(>.empty:only-child),.panel.fill>.panel-body:has(>.empty:only-child){display:flex;flex-direction:column}.panel.fill>.panel-body:has(>.empty:only-child){flex:1 1 auto}.panel-footer{flex:none;padding:10px 16px;border-top:1px solid var(--border);font-size:var(--text-meta);color:var(--text-3)}.record-panels>.tabs{margin:0;padding:4px 16px 0}.panel>.dt{flex:1 1 auto;min-height:0}.split,.detail-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--gutter);align-items:stretch;overflow:hidden}.split.even{grid-template-columns:repeat(2,minmax(0,1fr))}.split.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.split.aside-left{grid-template-columns:280px minmax(0,1fr)}.split.aside-left.aside-right{grid-template-columns:260px minmax(0,1fr) 340px}.split>*,.detail-layout>*{min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--gutter)}.split>*>.panel:last-child,.split>*>.card:last-child,.detail-layout>*>.card:last-child,.detail-layout>*>.panel:last-child{flex:1 0 auto}@media(min-width:901px){.split>*>.panel.fill:has(>.panel-scroll,>.dt),.detail-layout>*>.panel.fill:has(>.panel-scroll,>.dt){flex:1 1 0;min-height:280px}}.split>*>.col,.split>*>.stack,.detail-layout>*>.col,.detail-layout>*>.stack{gap:var(--gutter);flex:1 0 auto}.split>*>.col>:last-child,.detail-layout>*>.col>:last-child,.detail-layout>*>.stack>:last-child{flex:1 0 auto}.stat-band{flex:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.stat-band>.stat{border:0;border-radius:0;background:transparent;box-shadow:1px 0 0 var(--border),0 1px 0 var(--border)}.page>.grid-2,.page>.grid-3,.page>.grid-4,.page-body>.grid-2,.page-body>.grid-3,.page-body>.grid-4{flex:none;overflow:visible}.page>.toolbar,.page-body>.toolbar{flex:none;overflow:visible}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--sidebar-border);padding:8px;gap:8px;z-index:40}.sb-head{flex:none;display:flex;align-items:center;gap:2px;height:44px;padding-left:6px}.sb-brand{display:flex;align-items:center;gap:9px;min-width:0;flex:1;color:var(--sidebar-text-strong);text-decoration:none!important}.sb-brand .sb-mark{flex-shrink:0;fill:var(--brand-cyan);margin:0 2px}.sb-brand .sb-name{font-size:15.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden}.sb-brand .sb-name b{color:var(--brand-cyan);font-weight:600}.sb-icon-btn{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius);border:none;background:transparent;color:var(--sidebar-text-dim);position:relative}.sb-icon-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.sb-icon-btn .material-symbols-rounded{font-size:var(--icon-lg)}.sb-icon-btn .dot{position:absolute;top:4px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--brand-cyan);color:var(--brand-cyan-ink);font-size:var(--text-count);font-weight:600;line-height:16px;text-align:center}.sb-new{flex:none;position:relative}.sb-new-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:40px;border:none;border-radius:var(--radius);background:var(--brand-cyan);color:var(--brand-cyan-ink);font-size:var(--text-body);font-weight:600}.sb-new-btn:hover{background:var(--brand-cyan-hover)}.sb-new-btn .material-symbols-rounded{font-size:var(--icon-lg)}.sb-new .menu-pop{left:0;right:0;min-width:240px}.sb-scroll{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;display:flex;flex-direction:column;gap:1px;padding:2px 0 8px;border-top:1px solid transparent;transition:border-color .15s}.sb-scroll::-webkit-scrollbar{display:none}.sb-scroll.scrolled{border-top-color:var(--sidebar-border)}.nav-flat,.nav-group{flex:none;display:flex;flex-direction:column;gap:1px}.nav-flat.sep{margin-top:6px;padding-top:7px;border-top:1px solid var(--sidebar-border)}.nav-group+.nav-flat.sep{margin-top:6px}.nav-flat:first-child+.nav-group{margin-top:6px;padding-top:7px;border-top:1px solid var(--sidebar-border)}.nav-item,.nav-group-btn{display:flex;align-items:center;gap:12px;width:100%;height:38px;padding:0 10px;border:none;border-radius:var(--radius);background:transparent;color:var(--sidebar-text);font-size:var(--text-body);font-weight:450;text-align:left;text-decoration:none!important;white-space:nowrap;transition:background-color .15s,color .15s;flex-shrink:0}.nav-item .material-symbols-rounded,.nav-group-btn .material-symbols-rounded{font-size:var(--icon-lg);flex-shrink:0}.nav-item .label,.nav-group-btn .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-item:hover,.nav-group-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.nav-item:focus-visible,.nav-group-btn:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:-2px}.nav-item.active,.nav-item.active:hover{background:var(--sidebar-selected);color:var(--sidebar-selected-text);font-weight:550}.nav-item.active .material-symbols-rounded{color:var(--sidebar-selected-icon)}.nav-group-btn.has-active{color:var(--sidebar-text-strong)}.nav-group-btn.has-active .gi{color:var(--sidebar-selected-icon)}.nav-group-btn .chev{font-size:var(--icon-md)!important;color:var(--sidebar-text-dim);transition:transform .2s ease}.nav-group-btn.open .chev{transform:rotate(180deg)}.nav-sub-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.nav-group.open>.nav-sub-wrap{grid-template-rows:1fr}.nav-sub{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .2s}.nav-group.open>.nav-sub-wrap>.nav-sub{visibility:visible;transition-delay:0s}.nav-sub-in{position:relative;display:flex;flex-direction:column;gap:1px;padding:2px 0 6px 32px}.nav-sub-in:before{content:"";position:absolute;left:20px;top:2px;bottom:8px;width:1px;background:var(--sidebar-border)}.nav-sub .nav-item{height:34px}.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-sm);background:var(--brand-cyan);color:var(--brand-cyan-ink);font-size:11px;font-weight:700;line-height:20px;text-align:center}.nav-sep{height:1px;background:var(--sidebar-border);margin:6px 4px;flex-shrink:0}@media(prefers-reduced-motion:reduce){.nav-sub-wrap,.nav-sub,.nav-group-btn .chev{transition:none}}.sb-foot{flex:none;display:flex;flex-direction:column;gap:2px;padding-top:6px;border-top:1px solid var(--sidebar-border)}.sb-user{display:flex;align-items:center;gap:10px;padding:6px 4px 2px 6px;min-width:0}.sb-user-btn{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:none;border:none;padding:4px;border-radius:var(--radius);text-align:left;color:inherit}.sb-user-btn:hover{background:var(--sidebar-hover)}.sb-user .sb-user-name{color:var(--sidebar-text-strong);font-weight:600;font-size:var(--text-body);line-height:18px}.sb-user .sb-user-role{color:var(--brand-cyan);font-size:var(--text-meta);line-height:16px}.sb-user .menu-pop{left:0;bottom:calc(100% + 6px);top:auto}.app-shell.collapsed .sidebar{padding:8px 6px}.app-shell.collapsed .sb-brand .sb-name,.app-shell.collapsed .nav-item .label,.app-shell.collapsed .nav-group-btn .label,.app-shell.collapsed .nav-group-btn .chev,.app-shell.collapsed .nav-badge,.app-shell.collapsed .sb-new-btn .label,.app-shell.collapsed .sb-user-meta,.app-shell.collapsed .sb-head .sb-hide-collapsed{display:none}.app-shell.collapsed .sb-head{flex-direction:column;height:auto;gap:4px;padding-left:0}.app-shell.collapsed .nav-item,.app-shell.collapsed .nav-group-btn{justify-content:center;padding:0}.app-shell.collapsed .nav-sub-wrap,.sidebar-backdrop,.mobile-bar{display:none}@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:286px;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-float)}.sidebar.open{transform:none}.sidebar-backdrop.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);z-index:39}.mobile-bar{display:flex;align-items:center;gap:4px;height:var(--topbar-height);padding:0 8px;background:var(--sidebar-bg);color:var(--sidebar-text-strong);flex-shrink:0}.mobile-bar .sb-brand{flex:1}.app-content{overflow-y:auto;display:block}.page{height:auto;min-height:100%;overflow:visible}.page>:not(.page-header):not(.tabs){overflow:visible}:root{--gutter: 12px}.page-header{padding:12px 16px}.page-header .ph-tabs,.page-header .ph-extra{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.page-header h1{font-size:var(--text-section);line-height:26px}.page-header .ph-actions{width:100%;justify-content:flex-start}.page-body{overflow:visible}.split,.detail-layout,.split.even,.split.thirds,.split.aside-left,.split.aside-left.aside-right{grid-template-columns:minmax(0,1fr);overflow:visible}.split>*,.detail-layout>*{overflow:visible}.panel-scroll{overflow-x:auto;overflow-y:visible}.page>.tabs{padding-left:16px;padding-right:16px}.stat-band{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-band>.stat{padding:10px 12px}.stat-band>.stat .stat-icon{display:none}.stat-band>.stat .stat-foot{display:none}.panel-toolbar .search{flex:1 1 100%;width:auto}.panel-toolbar .select,.panel-toolbar .combo{flex:1 1 calc(50% - 4px);width:auto;min-width:0}.panel-toolbar .segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.page-header .ph-filters{flex:1 1 100%;order:10;justify-content:flex-start;flex-wrap:wrap}.page-header .ph-row.has-filters .ph-actions:before{display:none}.page-header .ph-filters .search:focus-within{flex-basis:100%}.page-header .ph-filters .search{flex:1 1 100%}.page-header .ph-filters .select,.page-header .ph-filters .combo{flex:1 1 calc(50% - 4px);max-width:none;min-width:0}.page-header .ph-filters .spacer{display:none}.page-header .ph-filters .segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.page-header .ph-filters>.row{flex:1 1 100%}.page-header .ph-filters>.row>.input[type=date]{flex:1 1 0;width:auto;min-width:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--text-body);font-weight:550;white-space:nowrap;transition:background .15s,border-color .15s,color .15s;-webkit-user-select:none;user-select:none;text-decoration:none!important;flex-shrink:0}.btn .material-symbols-rounded{font-size:var(--icon-md)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-contrast)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-accent{background:var(--brand-cyan);color:var(--brand-cyan-ink)}.btn-accent:hover:not(:disabled){background:var(--brand-cyan-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-secondary:active:not(:disabled){background:var(--surface-3)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn-danger{background:var(--tone-red-strong);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-danger-ghost{background:transparent;color:var(--tone-red)}.btn-danger-ghost:hover:not(:disabled){background:var(--tone-red-soft)}.btn-sm{height:32px;padding:0 10px;font-size:var(--text-meta)}.btn-sm .material-symbols-rounded{font-size:var(--icon-md)}.btn-lg{height:44px;padding:0 20px;font-size:var(--text-card)}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-2);position:relative;flex-shrink:0}.icon-btn .material-symbols-rounded{font-size:var(--icon-lg)}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn.sm{width:30px;height:30px}.icon-btn.sm .material-symbols-rounded{font-size:var(--icon-md)}.icon-btn .dot{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--tone-red-strong);color:var(--text-inverse);font-size:var(--text-count);font-weight:600;line-height:16px;text-align:center}.spin{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(pointer:coarse){.btn,.icon-btn,.nav-item,.nav-group-btn{min-height:44px}.icon-btn{min-width:44px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;display:flex;flex-direction:column}.card-header{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);min-height:48px;flex:none}.card-header h3{display:flex;align-items:center;gap:8px;font-size:var(--text-card);font-weight:600;min-width:0}.card-header h3 .material-symbols-rounded{font-size:19px;color:var(--text-3)}.card-header .card-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.card-body{padding:16px;min-height:0}.card-body.flush{padding:0;display:flex;flex-direction:column;flex:1 1 auto}.card-footer{padding:10px 16px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;flex:none}.card.hoverable{transition:border-color .15s,background .15s;cursor:pointer}.card.hoverable:hover{border-color:var(--border-strong)}.page>.card:last-child,.page-body>.card:last-child{flex:1 1 auto;overflow:hidden}.page>.card:last-child>.card-body,.page-body>.card:last-child>.card-body{flex:1 1 auto;min-height:0;overflow:auto}.card-body.flush>.toolbar{flex:none}.card-body.flush>.dt{flex:1 1 auto;min-height:0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:var(--space-4);overflow-x:auto;scrollbar-width:none}.tab{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 10px;border:none;background:none;color:var(--text-2);font-weight:500;font-size:var(--text-body);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab .material-symbols-rounded{font-size:var(--icon-md)}.tab:hover{color:var(--text)}.tab.active{color:var(--text);font-weight:600;border-bottom-color:var(--brand-cyan)}.tab .count{background:var(--surface-3);color:var(--text-2);border-radius:6px;padding:0 6px;font-size:11.5px;font-weight:600;line-height:18px;font-variant-numeric:tabular-nums}.segmented{display:inline-flex;background:var(--surface-3);border-radius:var(--radius);padding:3px;gap:2px;flex-shrink:0}.segmented button{border:none;background:transparent;height:30px;padding:0 10px;border-radius:6px;font-size:var(--text-meta);font-weight:550;color:var(--text-2);display:inline-flex;align-items:center;gap:5px}.segmented button .material-symbols-rounded{font-size:var(--icon-md)}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-raise)}.choice-chip{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 8px 0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-body);cursor:pointer;max-width:100%;min-width:0}.choice-chip .material-symbols-rounded{font-size:var(--icon-sm);color:var(--chip, var(--text-3));flex-shrink:0}.choice-chip .choice-caret{color:var(--text-3);margin-left:auto}.choice-chip:hover{background:var(--surface-2)}.choice-chip:disabled{opacity:.6;cursor:default}.choice-chip.is-set{border-color:color-mix(in srgb,var(--chip, var(--border-strong)) 45%,var(--border-strong));background:color-mix(in srgb,var(--chip, var(--surface)) 6%,var(--surface))}.field>label .field-icon{font-size:var(--icon-sm);color:var(--text-3);vertical-align:-3px;margin-right:4px}.input.input-big{height:46px;font-size:var(--text-card);font-weight:600}.badge{display:inline-flex;align-items:center;gap:5px;padding:0 7px;border-radius:var(--radius-sm);font-size:var(--text-meta);font-weight:500;line-height:20px;white-space:nowrap;background:var(--tone-gray-soft);color:var(--tone-gray);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 22%,transparent);vertical-align:middle}.badge .material-symbols-rounded{font-size:14px}.badge.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge.tone-blue{background:var(--tone-blue-soft);color:var(--tone-blue)}.badge.tone-green{background:var(--tone-green-soft);color:var(--tone-green)}.badge.tone-amber{background:var(--tone-amber-soft);color:var(--tone-amber)}.badge.tone-red{background:var(--tone-red-soft);color:var(--tone-red)}.badge.tone-purple{background:var(--tone-purple-soft);color:var(--tone-purple)}.badge.tone-orange{background:var(--tone-orange-soft);color:var(--tone-orange)}.badge.tone-cyan{background:var(--tone-cyan-soft);color:var(--tone-cyan)}.badge.tone-pink{background:var(--tone-pink-soft);color:var(--tone-pink)}.badge.tone-navy{background:var(--tone-navy-soft);color:var(--tone-navy)}.badge.outline{background:transparent;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border-strong)}.tag{display:inline-flex;align-items:center;gap:3px;padding:0 6px;border-radius:var(--radius-xs);background:var(--surface-3);color:var(--text-2);font-size:12px;line-height:20px}.org-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 8px 2px 3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);font-size:var(--text-count);font-weight:500;line-height:18px;white-space:nowrap;vertical-align:middle}.org-chip.is-umbrella{color:var(--text-3)}.org-chip-mark{flex:none;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:var(--radius-xs);background:var(--surface-3);color:var(--text-2);font-size:var(--text-count);font-weight:600;line-height:1;overflow:hidden}.org-chip-mark.has-img{background:var(--surface)}.org-chip-mark img{width:100%;height:100%;object-fit:contain}.avatar{display:inline-grid;place-items:center;border-radius:50%;font-weight:600;color:var(--text-inverse);flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-stack{display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.avatar-stack .avatar:first-child{margin-left:0}.user-chip{display:inline-flex;align-items:center;gap:8px;min-width:0}.user-chip .uc-name{font-weight:500}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field .field-label{font-size:var(--text-meta);font-weight:500;color:var(--text-2)}.field .req{color:var(--tone-red);margin-left:2px}.field .hint{font-size:var(--text-meta);color:var(--text-3)}.field .error{font-size:var(--text-meta);color:var(--tone-red)}.input,.select,.textarea{width:100%;height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-body);transition:border-color .15s,box-shadow .15s}.textarea{height:auto;min-height:84px;padding:8px 10px;resize:vertical;line-height:1.55}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand-cyan-strong);box-shadow:0 0 0 3px #13c6cf38}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--text-3)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;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='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.input-group{position:relative;display:flex;align-items:center}.input-group>.material-symbols-rounded{position:absolute;left:10px;font-size:var(--icon-md);color:var(--text-3);pointer-events:none}.input-group>.material-symbols-rounded~.input{padding-left:34px}.input-group .input-suffix{position:absolute;right:6px}.checkbox{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-body);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input{width:16px;height:16px;accent-color:var(--brand-navy)}.switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:var(--text-body)}.switch input{display:none}.switch .track{width:34px;height:20px;border-radius:var(--radius-xl);background:var(--border-strong);position:relative;transition:background .15s;flex-shrink:0}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-inverse);box-shadow:var(--shadow-raise);transition:transform .15s}.switch input:checked+.track{background:var(--brand-navy)}.switch input:checked+.track:after{transform:translate(14px)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:end}.form-grid .span-2{grid-column:span 2}@media(max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:span 1}}.tag-input{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:36px;padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.tag-input:focus-within{border-color:var(--brand-cyan-strong);box-shadow:0 0 0 3px #13c6cf38}.tag-input input{border:none;outline:none;background:transparent;flex:1;min-width:90px;height:26px;font-size:var(--text-body)}.tag-input .tag button{border:none;background:none;padding:0;color:inherit;display:inline-flex}.combo{position:relative}.combo-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:4px 30px 4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);text-align:left;font-size:var(--text-body);flex-wrap:wrap;position:relative}.combo-trigger:hover{border-color:var(--border-strong)}.combo-trigger:focus{outline:none;border-color:var(--brand-cyan-strong);box-shadow:0 0 0 3px #13c6cf38}.combo-trigger .placeholder{color:var(--text-3)}.combo-trigger .combo-caret{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:var(--icon-md)}.combo-pop,.menu-pop{position:absolute;z-index:60;top:calc(100% + 4px);left:0;min-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-float);padding:4px;max-height:340px;overflow-y:auto;color:var(--text)}.combo-pop .input{margin-bottom:4px}.combo-pop.floating{z-index:150}.menu-pop.floating{position:fixed;top:auto;left:auto;right:auto;bottom:auto;z-index:150}.combo-option,.menu-item{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:6px 9px;border:none;background:none;border-radius:6px;text-align:left;font-size:var(--text-body);color:var(--text);text-decoration:none!important}.combo-option:hover,.combo-option.active,.menu-item:hover{background:var(--surface-hover)}.combo-option.selected{font-weight:600}.combo-option .check{margin-left:auto;color:var(--accent);font-size:var(--icon-md)}.menu-item .material-symbols-rounded{font-size:19px;color:var(--text-3)}.menu-item.danger,.menu-item.danger .material-symbols-rounded{color:var(--tone-red)}.menu-sep{height:1px;background:var(--border);margin:4px 2px}.menu-header{padding:6px 9px 4px;font-size:var(--text-meta);font-weight:600;color:var(--text-3)}.menu-anchor{position:relative;display:inline-flex}.menu-pop.right{left:auto;right:0}.menu-pop.up{top:auto;bottom:calc(100% + 4px)}.dt{display:flex;flex-direction:column;min-height:0}.table-wrap{overflow:auto;width:100%;min-height:0;flex:1 1 auto}.dt.dt-empty>.table-wrap{flex:0 0 auto}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-body)}.dt .table{table-layout:fixed}.dt .table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt .table td>*{max-width:100%}.dt .table td .wrap,.dt .table td .pre,.dt .table td textarea{white-space:normal}.dt .table td .col>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table th{text-align:left;font-weight:500;font-size:var(--text-meta);color:var(--text-2);padding:9px 12px;background:var(--surface);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:1;-webkit-user-select:none;user-select:none}.table th:first-child,.table td:first-child{padding-left:16px}.table th:last-child,.table td:last-child{padding-right:16px}.table th.sortable{cursor:pointer}.table th.sortable:hover{color:var(--text)}.dt .table th{overflow:hidden;text-overflow:ellipsis}.dt-resize{position:absolute;top:0;right:0;width:7px;height:100%;cursor:col-resize;touch-action:none;z-index:2}.dt-resize:after{content:"";position:absolute;top:22%;bottom:22%;right:2px;width:1px;background:var(--border-strong);opacity:0;transition:opacity .12s ease}.table th:hover>.dt-resize:after,.dt-resize.active:after{opacity:1}.dt-resize.active:after{background:var(--accent)}.dt-resizing,.dt-resizing .table th{cursor:col-resize;-webkit-user-select:none;user-select:none}.table th .sort-ic{font-size:15px;vertical-align:-3px;margin-left:2px}.table td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:1px solid var(--border)}.table tbody tr.clickable{cursor:pointer}.table tbody tr:hover td{background:var(--surface-2)}.table tbody tr.row-danger td{background:color-mix(in srgb,var(--tone-red-soft) 55%,transparent)}.table tbody tr.row-warn td{background:color-mix(in srgb,var(--tone-amber-soft) 55%,transparent)}.table tbody tr.row-muted td{color:var(--text-3)}.table .cell-title{font-weight:600;color:var(--text)}.table .cell-sub{font-size:var(--text-meta);color:var(--text-3)}.table.compact td{padding-top:6px;padding-bottom:6px}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--border);font-size:var(--text-meta);color:var(--text-2);gap:12px;flex-wrap:wrap;flex:none;background:var(--surface)}.pagination{display:flex;align-items:center;gap:2px}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:var(--space-4)}.toolbar .search{width:280px;max-width:100%}.toolbar .select,.toolbar .combo{width:auto;min-width:150px}.toolbar .spacer{flex:1}.card>.toolbar,.card-body>.toolbar{padding:10px 16px;margin:0;border-bottom:1px solid var(--border)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:7vh 16px 16px;overflow-y:auto;animation:fade .14s ease-out}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);width:100%;max-width:560px;display:flex;flex-direction:column;max-height:86vh;animation:rise .16s cubic-bezier(.2,.8,.2,1)}.modal.modal-sm{max-width:420px}.modal.modal-lg{max-width:780px}.modal.modal-xl{max-width:1080px}@keyframes rise{0%{transform:translateY(8px) scale(.985);opacity:0}}.modal-header{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 24px;border-bottom:1px solid var(--border)}.modal-header.has-desc{align-items:flex-start}.modal-icon{flex:none;width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;background:var(--navy-50);color:var(--navy-700)}:root[data-theme=dark] .modal-icon{color:var(--tone-navy)}.modal-icon .material-symbols-rounded{font-size:var(--icon-lg)}.modal-titles{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:36px}.modal-header h2{font-size:var(--text-section);font-weight:600;line-height:1.3}.modal-desc{margin:2px 0 0;font-size:var(--text-meta);color:var(--text-3);line-height:1.45}.modal-header>.icon-btn{align-self:flex-start}.modal-body{padding:20px 24px 24px;overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 24px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.modal-note{margin-right:auto;font-size:var(--text-meta);color:var(--text-3)}.modal-note .req{color:var(--tone-red)}.form-section{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-top:6px;font-size:var(--text-meta);font-weight:600;color:var(--text-2)}.form-section:after{content:"";flex:1;height:1px;background:var(--border)}.form-grid>.form-section:first-child{margin-top:0}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop-soft);z-index:90;animation:fade .14s ease-out}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(640px,100vw);background:var(--surface);box-shadow:var(--shadow-float);z-index:91;display:flex;flex-direction:column;animation:slidein .2s cubic-bezier(.2,.8,.2,1)}.drawer.drawer-lg{width:min(880px,100vw)}@keyframes slidein{0%{transform:translate(20px);opacity:0}}.drawer-header{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border);min-height:57px}.drawer-header h2{font-size:var(--text-section);flex:1;min-width:0}.drawer-body{flex:1;overflow-y:auto;padding:20px}.drawer-footer{padding:12px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.toast-stack{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:200;max-width:min(400px,calc(100vw - 40px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:var(--radius);background:var(--brand-navy);color:var(--text-inverse);box-shadow:var(--shadow-float);font-size:var(--text-body);animation:rise .18s cubic-bezier(.2,.8,.2,1)}.toast .material-symbols-rounded{font-size:var(--icon-lg)}.toast.success .material-symbols-rounded{color:var(--brand-green)}.toast.error{background:var(--toast-error-bg)}.toast.error .material-symbols-rounded{color:var(--toast-error-ink)}.toast.info .material-symbols-rounded{color:var(--brand-cyan)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px;color:var(--text-2);gap:6px;margin:auto}.empty .empty-icon{color:var(--text-3);margin-bottom:4px}.empty .empty-icon .material-symbols-rounded{font-size:var(--icon-display)}.empty h3{font-size:var(--text-card);font-weight:600}.empty p{max-width:440px;font-size:var(--text-body);color:var(--text-3)}.empty.compact{padding:24px 16px}.loading-block{display:grid;place-items:center;padding:48px;color:var(--text-3);flex:1}.skeleton{background:var(--surface-3);border-radius:var(--radius-xs);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.55}50%{opacity:.95}}.stat{display:flex;gap:12px;align-items:flex-start;padding:12px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.stat .stat-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:grid;place-items:center;flex-shrink:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 18%,transparent)}.stat .stat-icon.tone-neutral{background:var(--surface-2);color:var(--text-2)}.stat .stat-icon .material-symbols-rounded{font-size:19px}.stat .stat-value{font-size:var(--text-section);font-weight:600;line-height:1.3;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat .stat-label{font-size:var(--text-meta);color:var(--text-2);line-height:1.4}.stat .stat-foot{font-size:var(--text-meta);color:var(--text-3);line-height:1.4}.stat .delta-up{color:var(--tone-green);font-weight:600}.stat .delta-down{color:var(--tone-red);font-weight:600}.stat.hoverable:hover{background:var(--surface-2)}.tone-bg-blue{background:var(--tone-blue-soft);color:var(--tone-blue)}.tone-bg-green{background:var(--tone-green-soft);color:var(--tone-green)}.tone-bg-amber{background:var(--tone-amber-soft);color:var(--tone-amber)}.tone-bg-red{background:var(--tone-red-soft);color:var(--tone-red)}.tone-bg-purple{background:var(--tone-purple-soft);color:var(--tone-purple)}.tone-bg-orange{background:var(--tone-orange-soft);color:var(--tone-orange)}.tone-bg-cyan{background:var(--tone-cyan-soft);color:var(--tone-cyan)}.tone-bg-pink{background:var(--tone-pink-soft);color:var(--tone-pink)}.tone-bg-navy{background:var(--tone-navy-soft);color:var(--tone-navy)}.tone-bg-gray{background:var(--tone-gray-soft);color:var(--tone-gray)}.section-title{display:flex;align-items:center;gap:8px;font-size:var(--text-section);font-weight:600;color:var(--text)}.section-title .material-symbols-rounded{font-size:var(--icon-lg);color:var(--text-3)}.progress{height:6px;border-radius:6px;background:var(--surface-3);overflow:hidden;min-width:60px}.progress>div{height:100%;border-radius:6px;background:var(--brand-cyan-strong)}.progress.tone-green>div{background:var(--tone-green)}.progress.tone-amber>div{background:var(--tone-amber)}.progress.tone-red>div{background:var(--tone-red)}.kv{margin:0;display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:0;font-size:var(--text-body)}.kv dt,.kv dd{padding:7px 0;border-bottom:1px solid var(--surface-3)}.kv dt{color:var(--text-3);font-size:var(--text-meta);padding-top:8px}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.kv>dt:last-of-type,.kv>dd:last-of-type,.kv>:last-child>dt,.kv>:last-child>dd{border-bottom:none}.kanban{display:flex;gap:12px;overflow-x:auto;padding:0 0 4px;align-items:stretch;min-height:0;flex:1 1 auto}.kanban-col{flex:1 1 0;min-width:216px;background:var(--surface-3);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0;max-height:100%}.kanban-col.drop-target{outline:2px dashed var(--brand-cyan-strong);outline-offset:-2px}.kanban-col-header{display:flex;align-items:center;gap:8px;padding:10px 12px 6px;font-weight:600;font-size:var(--text-body)}.kanban-col-header .count{color:var(--text-3);font-weight:500;font-variant-numeric:tabular-nums}.kanban-col-header .col-dot{width:8px;height:8px;border-radius:50%}.kanban-col-sub{padding:0 12px 8px;font-size:var(--text-meta);color:var(--text-3)}.kanban-list{flex:1;overflow-y:auto;padding:2px 8px 10px;display:flex;flex-direction:column;gap:8px;min-height:60px}.kanban-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;cursor:grab;font-size:var(--text-body)}.kanban-card:hover{border-color:var(--border-strong)}.kanban-card.dragging{opacity:.4}.kanban-card .kc-title{font-weight:600;line-height:1.4}.kanban-card .kc-meta{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--text-3);font-size:12px;flex-wrap:wrap}.cal{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.cal-head{display:flex;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex:none}.cal-head h2{min-width:150px;font-size:var(--text-card);text-transform:capitalize}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:minmax(96px,1fr);background:var(--surface);flex:1 1 auto;min-height:0;overflow:auto}.cal-dow{padding:7px 8px;font-size:var(--text-meta);font-weight:500;color:var(--text-3);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:1}.cal-dow:nth-child(7n){border-right:none}.cal-cell{padding:6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px;min-width:0;min-height:96px;cursor:pointer}.cal-cell:nth-child(7n){border-right:none}.cal-cell:hover,.cal-cell.other{background:var(--surface-2)}.cal-cell.other .cal-day{color:var(--text-4)}.cal-cell.weekend{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.cal-day{font-size:var(--text-meta);font-weight:600;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-variant-numeric:tabular-nums}.cal-cell.today .cal-day{background:var(--brand-navy);color:var(--text-inverse)}:root[data-theme=dark] .cal-cell.today .cal-day{background:var(--brand-cyan);color:var(--brand-cyan-ink)}.cal-event{display:flex;align-items:center;gap:5px;font-size:12px;padding:1px 6px;border:none;border-radius:4px;background:var(--tone-cyan-soft);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:18px;text-align:left;cursor:pointer}.cal-event .cal-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--brand-cyan-strong)}.cal-event .time{color:var(--text-3);font-variant-numeric:tabular-nums}.cal-more{font-size:11.5px;color:var(--text-3);padding-left:4px}@media(max-width:720px){.cal-cell{min-height:64px}.cal-event .label{display:none}}.timeline{display:flex;flex-direction:column}.tl-item{display:flex;gap:12px;position:relative;padding-bottom:14px}.tl-item:not(:last-child):before{content:"";position:absolute;left:13px;top:30px;bottom:2px;width:1px;background:var(--border-strong)}.tl-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--surface-3);color:var(--text-2)}.tl-icon .material-symbols-rounded{font-size:15px}.tl-body{flex:1;min-width:0;font-size:var(--text-body);padding-top:3px}.tl-time{font-size:var(--text-meta);color:var(--text-3)}.tl-changes{margin-top:5px;display:flex;flex-direction:column;gap:2px;font-size:var(--text-meta);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 9px}.tl-changes .old{text-decoration:line-through;color:var(--text-3)}.comment{display:flex;gap:10px;padding:10px 0}.comment+.comment{border-top:1px solid var(--surface-3)}.comment-body{flex:1;min-width:0}.comment-meta{display:flex;gap:8px;align-items:baseline;font-size:var(--text-meta)}.comment-text{margin-top:2px;font-size:var(--text-body);overflow-wrap:anywhere}.comment-box{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);transition:border-color .12s,box-shadow .12s}.comment-box:focus-within{border-color:var(--brand-cyan-strong);box-shadow:var(--focus-ring)}.comment-box.over{border-color:var(--brand-cyan-strong);border-style:dashed;background:color-mix(in srgb,var(--brand-cyan) 5%,var(--surface))}.comment-box .cm-editor,.comment-box .cm-editor.cm-focused{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.comment-box-input{padding:2px 4px 0}.comment-box-fallback{min-height:60px;padding:10px 12px;color:var(--text-3);font-size:var(--text-body)}.comment-thumbs{display:flex;flex-wrap:wrap;gap:8px;padding:6px 12px 2px}.comment-thumb{position:relative;width:72px;height:72px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden;display:grid;place-items:center;color:var(--text-3)}.comment-thumb img{width:100%;height:100%;object-fit:cover}.comment-thumb button{position:absolute;top:4px;right:4px;width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--brand-navy) 78%,transparent);color:var(--text-inverse);cursor:pointer}.comment-thumb button .material-symbols-rounded{font-size:var(--icon-xs)}.comment-bar{display:flex;align-items:center;gap:4px;padding:4px 6px 6px}.comment-hint{display:inline-flex;align-items:center;gap:3px;margin-left:auto;margin-right:8px;color:var(--text-3);font-size:var(--text-count);white-space:nowrap}.comment-hint kbd{display:inline-flex;align-items:center;height:18px;padding:0 5px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-xs);background:var(--surface);color:var(--text-2);font-family:var(--font);font-size:var(--text-count);font-weight:600;line-height:1}@media(max-width:760px),(pointer:coarse){.comment-hint{display:none}.comment-bar .btn{margin-left:auto}}.md .md-img{display:inline-block;max-width:100%;margin:6px 0;border-radius:var(--radius-sm);line-height:0}.md .md-img img{display:block;max-width:100%;max-height:360px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:zoom-in}.comment-text .md-img{max-width:min(100%,320px);margin:6px 8px 0 0;vertical-align:top}.comment-text .md-img img{max-height:220px}.mention{color:var(--accent);font-weight:600}.md{font-size:var(--text-body);line-height:1.7;overflow-wrap:anywhere;max-width:78ch}.md>*:first-child{margin-top:0}.md h1,.md h2,.md h3,.md h4{margin:1.4em 0 .45em}.md h1{font-size:var(--text-section)}.md h2{font-size:var(--text-card)}.md h3{font-size:15.5px}.md p{margin:.55em 0}.md ul,.md ol{padding-left:1.4em;margin:.5em 0}.md li{margin:.2em 0}.md code{background:var(--surface-3);padding:1px 5px;border-radius:4px}.md pre{background:var(--surface-2);border:1px solid var(--border);padding:12px 14px;border-radius:var(--radius);overflow-x:auto}.md pre code{background:none;padding:0}.md blockquote{position:relative;margin:.9em 0;padding:8px 14px 8px 38px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);background:var(--surface-2)}.md blockquote:before{content:"“";position:absolute;left:12px;top:3px;font-size:var(--text-page);line-height:1;font-weight:700;color:var(--brand-cyan-strong)}.md table{border-collapse:collapse;margin:.8em 0;font-size:var(--text-meta)}.md th,.md td{border:1px solid var(--border);padding:6px 10px}.md th{background:var(--surface-2);font-weight:600}.md img{max-width:100%;border-radius:var(--radius)}.md hr{margin:1.4em 0}.md input[type=checkbox]{margin-right:6px;accent-color:var(--brand-navy)}.md .wikilink{color:var(--accent);font-weight:550;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.md .wikilink:hover{text-decoration-color:currentColor}.md .wikilink.missing{color:var(--tone-amber);text-decoration-style:dashed}.md .wikilink.entity{background:var(--accent-soft);text-decoration:none;border-radius:4px;padding:0 4px}.palette{width:100%;max-width:640px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);overflow:hidden;animation:rise .14s cubic-bezier(.2,.8,.2,1)}.palette-input{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.palette-input .material-symbols-rounded{color:var(--text-3)}.palette-input input{flex:1;border:none;outline:none;background:none;font-size:var(--text-card)}.palette-results{max-height:60vh;overflow-y:auto;padding:4px}.palette-group-title{padding:8px 10px 4px;font-size:var(--text-meta);font-weight:600;color:var(--text-3)}.palette-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:6px 10px;border-radius:6px;border:none;background:none;text-align:left;color:var(--text)}.palette-item.active{background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--brand-cyan)}.palette-item .material-symbols-rounded{color:var(--text-3);font-size:19px}.palette-item .pi-sub{margin-left:auto;font-size:var(--text-meta);color:var(--text-3)}.auth-page{min-height:100vh;min-height:var(--app-h, 100vh);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);background:var(--bg)}.auth-hero{position:relative;overflow:hidden;background:var(--brand-navy)}.auth-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:38% 50%}.auth-hero .auth-caption{position:absolute;left:40px;right:40px;bottom:36px;color:var(--text-inverse);display:flex;flex-direction:column;gap:6px;text-shadow:0 1px 12px rgb(0 0 0 / .45)}.auth-hero .auth-caption strong{font-size:var(--text-page);font-weight:600;letter-spacing:-.01em}.auth-hero .auth-caption span{font-size:var(--text-body);color:#ffffffd1}.auth-form-wrap{display:grid;place-items:center;padding:32px}.auth-card{width:100%;max-width:400px}.auth-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:36px}.auth-logo img{width:44px;height:44px;border-radius:var(--radius-lg)}.auth-logo .auth-name{font-size:var(--text-page);font-weight:700;color:var(--brand-navy);letter-spacing:-.015em}:root[data-theme=dark] .auth-logo .auth-name{color:var(--text-inverse)}.auth-logo .auth-name b{color:var(--brand-cyan-strong);font-weight:600}@media(max-width:900px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-hero{display:none}}.divider-label{display:flex;align-items:center;gap:10px;font-size:var(--text-meta);font-weight:600;color:var(--text-3);margin:18px 0 10px}.divider-label:after{content:"";flex:1;height:1px;background:var(--border)}.list-plain{list-style:none;margin:0;padding:0}.list-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);min-width:0}.list-row:last-child{border-bottom:none}a.list-row,button.list-row{color:inherit;text-decoration:none!important;width:100%;background:none;border-left:none;border-right:none;border-top:none;text-align:left;font:inherit}a.list-row:hover,button.list-row:hover{background:var(--surface-2)}.entity-link{display:inline-flex;align-items:center;gap:4px;font-weight:500;color:var(--text);min-width:0}.entity-link .material-symbols-rounded{font-size:var(--icon-sm);color:var(--text-3)}.entity-link:hover{color:var(--accent);text-decoration:none}.kv .entity-link{max-width:100%}.dropzone{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:16px;text-align:center;color:var(--text-2);font-size:var(--text-body);transition:border-color .15s,background .15s;cursor:pointer;background:var(--surface-2)}.dropzone:hover,.dropzone.over{border-color:var(--brand-cyan-strong);background:var(--accent-soft)}.files .dropzone{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px 16px;font:inherit}.files .dropzone>.material-symbols-rounded{font-size:var(--icon-lg);color:var(--text-3)}.files .dropzone:hover>.material-symbols-rounded,.files .dropzone.over>.material-symbols-rounded{color:var(--brand-cyan-strong)}.files .dropzone:focus-visible{outline:none;box-shadow:var(--focus-ring)}.files .dropzone:disabled{cursor:progress}.files .dropzone.slim{flex-direction:row;gap:8px;padding:8px 12px}.files .dropzone.slim>.material-symbols-rounded{font-size:var(--icon-md)}.dropzone-text{font-size:var(--text-body);font-weight:500;color:var(--text-2)}.dropzone-sub{font-size:var(--text-meta);color:var(--text-3)}.file-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.file-row{display:flex;align-items:center;gap:12px;padding:8px 4px;border-top:1px solid var(--border);min-width:0}.file-row:first-child{border-top:0}.file-badge{position:relative;flex:none;width:40px;height:40px;border-radius:var(--radius-sm);display:grid;place-items:center;overflow:hidden;background:var(--tone-gray-soft);color:var(--tone-gray)}.file-badge .material-symbols-rounded{font-size:var(--icon-md)}.file-badge.is-image{background:var(--surface-2);border:1px solid var(--border)}.file-badge img{width:100%;height:100%;object-fit:cover}.file-badge.tone-red{background:var(--tone-red-soft);color:var(--tone-red)}.file-badge.tone-green{background:var(--tone-green-soft);color:var(--tone-green)}.file-badge.tone-blue{background:var(--tone-blue-soft);color:var(--tone-blue)}.file-badge.tone-orange{background:var(--tone-orange-soft);color:var(--tone-orange)}.file-badge.tone-purple{background:var(--tone-purple-soft);color:var(--tone-purple)}.file-badge.tone-cyan{background:var(--tone-cyan-soft);color:var(--tone-cyan)}.file-ext{position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:calc(var(--text-count) * .78);font-weight:600;line-height:1}.file-badge:has(.file-ext) .material-symbols-rounded{margin-top:-6px}.file-info{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.file-name{font-size:var(--text-body);font-weight:500;color:var(--text)}.file-name:hover{color:var(--accent)}.file-meta{font-size:var(--text-meta);color:var(--text-3)}.file-actions{display:flex;align-items:center;gap:2px;flex:none;opacity:.55;transition:opacity .15s}.file-row:hover .file-actions,.file-row:focus-within .file-actions{opacity:1}@media(hover:none){.file-actions{opacity:1}}.record-workspace .rw-comments>.panel-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.record-workspace .rw-comments .comments{flex:1 1 auto;min-height:0}.record-workspace .rw-comments .comment-list{flex:1 1 auto;min-height:0;overflow-y:auto;margin:-4px -8px 0;padding:4px 8px 0}.record-workspace .rw-comments .comments>.empty{flex:1 1 auto;justify-content:center}.record-workspace .rw-comments .comment-box{flex:none}.record-workspace .rw-files .file-list{max-height:40vh;overflow-y:auto}@media(min-width:901px){.split.record-workspace>*>.panel.rw-comments{flex:1 1 0;min-height:360px}}.comment-list:empty{display:none}.file-tile{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);display:flex;flex-direction:column;min-width:0}.file-tile .ft-thumb{height:128px;background:var(--surface-2);border-bottom:1px solid var(--border);display:grid;place-items:center;overflow:hidden}.file-tile .ft-thumb img{max-width:88%;max-height:108px;object-fit:contain}.file-tile .ft-thumb .material-symbols-rounded{font-size:var(--icon-display);color:var(--text-4)}.file-tile .ft-info{padding:9px 12px;display:flex;flex-direction:column;gap:1px}.color-swatch{width:14px;height:14px;border-radius:4px;display:inline-block;flex-shrink:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.up{background:var(--brand-green)}.status-dot.down{background:var(--brand-red)}.status-dot.unknown{background:var(--brand-gray)}.callout{display:flex;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);font-size:var(--text-body);background:var(--tone-blue-soft);color:var(--text);border:1px solid color-mix(in srgb,var(--tone-blue) 22%,transparent)}.callout .material-symbols-rounded{color:var(--tone-blue);font-size:19px;margin-top:1px}.callout.warn{background:var(--tone-amber-soft);border-color:color-mix(in srgb,var(--tone-amber) 25%,transparent)}.callout.warn .material-symbols-rounded{color:var(--tone-amber)}.callout.danger{background:var(--tone-red-soft);border-color:color-mix(in srgb,var(--tone-red) 22%,transparent)}.callout.danger .material-symbols-rounded{color:var(--tone-red)}.callout.success{background:var(--tone-green-soft);border-color:color-mix(in srgb,var(--tone-green) 22%,transparent)}.callout.success .material-symbols-rounded{color:var(--tone-green)}.secret-field{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 4px 3px 10px;min-width:0}.secret-field .value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-box{width:100%;height:280px}.sb-new .menu-anchor,.sb-new .menu-anchor>span,.sb-user .menu-anchor,.sb-user .menu-anchor>span{display:flex;width:100%;min-width:0}@media(max-width:900px){.kanban-col{flex:0 0 264px}}html.desktop-titlebar{--wco-width: 138px;--wco-left: 0px;--app-h: calc(100dvh - var(--titlebar-h, 0px))}html.desktop-titlebar #root{padding-top:var(--titlebar-h)}.desk-titlebar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--titlebar-h);display:flex;align-items:center;gap:2px;padding:0 calc(var(--wco-width) + 8px) 0 calc(var(--wco-left) + 8px);background:var(--sidebar-bg);color:var(--sidebar-text);font-size:var(--text-meta);-webkit-user-select:none;user-select:none;-webkit-app-region:drag}.desk-titlebar :is(button,a,input){-webkit-app-region:no-drag}.desk-tb-btn{display:grid;place-items:center;width:30px;height:26px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--sidebar-text);cursor:pointer}.desk-tb-btn .material-symbols-rounded{font-size:var(--icon-md)}.desk-tb-btn:hover:not(:disabled){background:var(--sidebar-active)}.desk-tb-btn:disabled{color:var(--sidebar-text-dim);opacity:.55;cursor:default}.desk-tb-btn:focus-visible,.desk-tb-search:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:1px}.desk-tb-search{position:absolute;left:50%;transform:translate(-50%);width:min(460px,38vw);height:26px;display:flex;align-items:center;gap:8px;padding:0 6px 0 10px;border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);background:var(--sidebar-hover);color:var(--sidebar-text-dim);font:inherit;cursor:pointer}.desk-tb-search:hover{background:var(--sidebar-active);color:var(--sidebar-text)}.desk-tb-search .material-symbols-rounded{font-size:var(--icon-sm)}.desk-tb-search kbd{margin-left:auto;padding:0 5px;background:transparent;border:1px solid var(--sidebar-border);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-count);color:var(--sidebar-text-dim)}.desk-tb-spacer{flex:1}.desk-tb-brand{display:flex;align-items:center;gap:8px;padding-left:4px;font-weight:600}.desk-tb-brand img{width:18px;height:18px;object-fit:contain}html.desktop-titlebar .drawer{top:var(--titlebar-h)}.ex-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ex-tiles.cols-3{grid-template-columns:1fr 1fr 1fr}.ex-tile{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;min-width:0}.ex-tile:hover{border-color:var(--accent);background:var(--surface-2)}.ex-tile:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ex-tile.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.ex-tile-ic{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-2)}.ex-tile-ic .material-symbols-rounded{font-size:var(--icon-md)}.ex-tile-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ex-tile-title{font-size:var(--text-body);font-weight:600;line-height:1.25}.ex-tile-hint{font-size:var(--text-meta);color:var(--text-3);line-height:1.3}@media(max-width:640px){.ex-tiles,.ex-tiles.cols-3{grid-template-columns:1fr}}.avatar-wrap{position:relative;display:inline-flex;flex-shrink:0;border-radius:50%;vertical-align:middle}.avatar-wrap>.avatar{margin:0}.avatar-wrap.has-card{cursor:pointer}.avatar-wrap.has-card:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}.avatar-stack>.avatar-wrap{margin-left:-6px}.avatar-stack>.avatar-wrap:first-child{margin-left:0}.avatar-stack>.avatar-wrap>.avatar{box-shadow:0 0 0 2px var(--surface);margin-left:0}.presence-dot{display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;color:var(--text-inverse);background:var(--brand-gray)}.presence-dot svg{width:100%;height:100%;display:block}.avatar-wrap>.presence-dot,.uhc-photo>.presence-dot{position:absolute;right:-2px;bottom:-2px;box-shadow:0 0 0 2px var(--presence-ring, var(--surface))}.presence-dot.tone-green{background:var(--brand-green)}.presence-dot.tone-amber{background:var(--brand-amber)}.presence-dot.tone-red{background:var(--brand-red)}.presence-dot.tone-purple{background:var(--brand-purple)}.presence-dot.is-offline{background:var(--presence-ring, var(--surface));color:var(--brand-gray);box-shadow:inset 0 0 0 1.5px var(--brand-gray)}.avatar-wrap>.presence-dot.is-offline,.uhc-photo>.presence-dot.is-offline{box-shadow:inset 0 0 0 1.5px var(--brand-gray),0 0 0 2px var(--presence-ring, var(--surface))}.sb-user .avatar-wrap{--presence-ring: var(--sidebar-bg)}.sb-user .menu-pop{min-width:248px!important;max-height:calc(100dvh - 96px)}.uhc{position:fixed;z-index:160;display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-float);color:var(--text);font-size:var(--text-body);text-align:left;animation:uhc-in .14s cubic-bezier(.2,.8,.2,1)}@keyframes uhc-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.uhc{animation:none}}.uhc-head{display:flex;align-items:center;gap:12px;min-width:0}.uhc-photo{position:relative;display:inline-flex;flex-shrink:0}.uhc-photo .avatar{display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;font-weight:600;color:var(--text-inverse)}.uhc-id{display:flex;flex-direction:column;gap:2px;min-width:0}.uhc-name{font-size:var(--text-card);font-weight:600;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uhc-role{font-size:var(--text-meta);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uhc-status{font-size:var(--text-meta);font-weight:550;color:var(--text-2)}.uhc-status.tone-online,.uhc-status.tone-available{color:var(--tone-green)}.uhc-status.tone-busy,.uhc-status.tone-dnd{color:var(--tone-red)}.uhc-status.tone-away,.uhc-status.tone-brb,.uhc-status.tone-out{color:var(--tone-amber)}.uhc-status.tone-meeting{color:var(--tone-purple)}.uhc-note{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-meta);line-height:1.45;overflow-wrap:anywhere}.uhc-note>.material-symbols-rounded{color:var(--text-3);margin-top:1px}.uhc-note.subtle{padding:0 2px;background:none;color:var(--text-2)}.uhc-facts{display:flex;flex-direction:column;gap:7px;padding-top:12px;border-top:1px solid var(--border)}.uhc-fact{display:flex;align-items:center;gap:8px;min-width:0;min-height:20px;font-size:var(--text-meta);color:var(--text-2)}.uhc-fact>.material-symbols-rounded{color:var(--text-3);flex-shrink:0}.uhc-fact a{color:var(--text);text-decoration:none;min-width:0}.uhc-fact a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.uhc-fact .num{font-variant-numeric:tabular-nums}.uhc-copy{margin-left:auto;flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-3)}.uhc-copy:hover{background:var(--surface-hover);color:var(--text)}.uhc-actions{display:flex;gap:8px}.uhc-actions .btn{flex:1 1 0;justify-content:center}@media(pointer:coarse){.uhc-actions .btn{min-height:44px}.uhc-copy{width:40px;height:40px}}.status-form{display:flex;flex-direction:column;gap:14px}.status-now{display:flex;align-items:center;gap:8px;font-size:var(--text-meta);color:var(--text-2)}.status-now strong{color:var(--text);font-weight:600}.status-options{display:flex;flex-direction:column;gap:2px;padding:4px;border:1px solid var(--border);border-radius:var(--radius)}.status-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text);text-align:left;font:inherit}.status-option:hover{background:var(--surface-hover)}.status-option.on{background:var(--accent-soft)}.status-option:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:-2px}.status-option-text{display:flex;flex-direction:column;flex:1;min-width:0}.status-option-label{font-size:var(--text-body);font-weight:550}.status-option-hint{font-size:var(--text-meta);color:var(--text-3)}.status-option-check{color:var(--accent);flex-shrink:0}.modal-footer .status-reset{margin-right:auto}.brand-text-mark{flex-shrink:0;display:inline-grid;place-items:center;min-width:24px;height:22px;margin:0 2px;color:var(--brand-cyan);font-size:var(--text-card);font-weight:700;letter-spacing:-.02em;line-height:1;white-space:nowrap}.brand-logo-img{flex-shrink:0;display:block;height:24px;width:auto;max-width:120px;object-fit:contain}.brand-logo-img.wide{max-width:168px}.auth-logo .auth-logo-img{width:auto;height:40px;max-width:200px;border-radius:0;object-fit:contain}.auth-logo .auth-logo-sep{width:1px;align-self:stretch;background:var(--border-strong)}.sb-brand .sb-mark-img{width:24px;height:24px;border-radius:var(--radius-xs);object-fit:contain;flex-shrink:0}.tabbar{flex:none;display:flex;align-items:flex-end;height:40px;padding:0 8px;background:var(--bg);border-bottom:1px solid var(--border)}.tabbar-list{flex:1 1 auto;min-width:0;height:100%;display:flex;align-items:flex-end;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin-bottom:-1px}.tabbar-list::-webkit-scrollbar{display:none}.ptab{position:relative;flex:0 1 208px;min-width:88px;height:33px;display:flex;align-items:center;gap:8px;padding:0 6px 0 12px;border:1px solid transparent;border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;color:var(--text-2);font-size:var(--text-meta);font-weight:500;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .12s,color .12s}.ptab:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:1px;background:var(--border-strong)}.ptab:first-child:before,.ptab.active:before,.ptab.active+.ptab:before,.ptab:hover:before,.ptab:hover+.ptab:before,.ptab.pinned+.ptab:not(.pinned):before{opacity:0}.ptab:hover:not(.active){background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--text)}.ptab.active{height:34px;z-index:1;background:var(--surface);border-color:var(--border);color:var(--text)}.ptab:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:-3px}.ptab-icon{flex:none;font-size:var(--icon-md)!important;color:var(--text-3)}.ptab.active .ptab-icon{color:var(--text-2)}.ptab-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ptab-close{flex:none;width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);opacity:0;cursor:pointer}.ptab:hover .ptab-close,.ptab.active .ptab-close{opacity:1}.ptab-close:hover{background:var(--surface-3);color:var(--text)}.ptab-close .material-symbols-rounded{font-size:var(--icon-sm)}.ptab.pinned{flex:none;min-width:0;width:42px;padding:0;justify-content:center}.ptab.dragging{opacity:.55}.tabbar-new{flex:none;align-self:center;width:28px;height:28px;margin:2px 4px 0;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);cursor:pointer}.tabbar-new:hover{background:var(--surface-3);color:var(--text)}.tabbar-new:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:1px}.tabbar-new .material-symbols-rounded{font-size:var(--icon-md)}.tab-ctx{position:fixed;z-index:1200}.tab-ctx .menu-pop{position:static}.tab-ctx .menu-item:disabled{opacity:.45;pointer-events:none}@media(max-width:900px){.tabbar{display:none}}.tab-pane,.tab-portal{display:contents}.tab-pane[hidden],.tab-portal[hidden]{display:none}.app-content>.tab-pane>*{flex:1 1 auto;min-height:0}@media(prefers-reduced-motion:reduce){.ptab{transition:none}}.chd{--chd-right: 0px;--chd-head: 48px;--chd-edge: var(--gutter)}.chd.is-phone{--chd-head: 44px}.chd-heads{position:fixed;right:calc(var(--chd-right) + var(--chd-edge));bottom:calc(var(--chd-edge) + env(safe-area-inset-bottom,0px));z-index:95;display:flex;flex-direction:column;align-items:center;gap:10px;width:var(--chd-head);transition:right .18s ease}.chd.is-phone .chd-heads{gap:8px}.chd-item{position:relative;flex:none;width:var(--chd-head);height:var(--chd-head)}.chd-item.is-new{animation:chd-in .24s cubic-bezier(.2,.8,.2,1)}@keyframes chd-in{0%{opacity:0;transform:translateY(8px) scale(.6)}}.chd-head{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:0;border:none;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-float);color:var(--text);cursor:pointer}.chd-head:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-float)}.chd-head .avatar-wrap>.presence-dot{right:0;bottom:0}.chd-group{position:relative;display:block;border-radius:50%;background:var(--surface-3)}.chd-group>.avatar{position:absolute}.chd-group>.avatar:first-child{top:0;left:0}.chd-group>.avatar:nth-child(2){right:0;bottom:0;box-shadow:0 0 0 2px var(--surface)}.chd-channel{display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.chd-badge{position:absolute;top:-4px;right:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-xl);background:var(--tone-red-strong);color:var(--text-inverse);font-size:var(--text-count);font-weight:600;line-height:20px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 0 0 2px var(--surface);pointer-events:none}.chd-badge.muted{background:var(--surface-3);color:var(--text-2)}.chd-badge.inline{position:static;flex:none;box-shadow:none}.chd-badge.dot{top:1px;right:1px;min-width:0;width:12px;height:12px;padding:0;border-radius:50%}.chd-x{position:absolute;top:-6px;left:-6px;width:22px;height:22px;display:grid;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-raise);opacity:0;transform:scale(.8);transition:opacity .12s,transform .12s}.chd-x .material-symbols-rounded{font-size:var(--icon-sm)}.chd-x:hover{background:var(--surface-hover);color:var(--text)}.chd-x:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chd-item:hover .chd-x,.chd-item:focus-within .chd-x{opacity:1;transform:none}@media(hover:none){.chd-x{opacity:1;transform:none}}.chd-card{position:absolute;top:50%;right:calc(100% + 12px);display:flex;flex-direction:column;gap:2px;width:max-content;max-width:264px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-float);color:var(--text);text-align:left;pointer-events:none;opacity:0;visibility:hidden;transform:translate(4px,-50%);transition:opacity .12s,transform .12s,visibility .12s}.chd-item:hover .chd-card,.chd-head:focus-visible~.chd-card{opacity:1;visibility:visible;transform:translateY(-50%)}.chd-card-name{font-size:var(--text-body);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chd-card-meta{font-size:var(--text-count);color:var(--text-3)}.chd-card-text{font-size:var(--text-meta);line-height:1.4;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.chd.is-phone .chd-card{display:none}.chd-more{border:1px solid var(--border);font-size:var(--text-body);font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.chd-more:hover{background:var(--surface-hover);color:var(--text)}.chd-pop{position:absolute;right:calc(100% + 12px);bottom:0;z-index:2;width:288px;max-height:min(360px,calc(100dvh - 96px));overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-float)}.chd.is-phone .chd-pop{right:calc(100% + 8px);width:min(288px,calc(100vw - var(--chd-head) - 48px))}.chd-pop-list{list-style:none;margin:0;padding:0}.chd-pop-row{display:flex;align-items:center;gap:2px}.chd-pop-open{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 8px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text);text-align:left}.chd-pop-open:hover{background:var(--surface-hover)}.chd-pop-open:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chd-pop-text{flex:1;min-width:0;display:flex;flex-direction:column}.chd-pop-name,.chd-pop-prev{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chd-pop-name{font-size:var(--text-body);font-weight:600}.chd-pop-prev{font-size:var(--text-meta);color:var(--text-3)}.chd-anchor-wrap{flex:none;display:flex;justify-content:center}.chd-anchor{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-float)}.chd-anchor .material-symbols-rounded{font-size:var(--icon-lg)}.chd-anchor:hover{background:var(--surface-hover);color:var(--text)}.chd-anchor:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-float)}.chd.is-phone .chd-anchor{width:32px;height:32px}.chd-heads .chd-anchor-wrap .menu-pop{top:auto;bottom:0;left:auto;right:calc(100% + 10px);min-width:236px!important}.chd-wins{position:fixed;right:calc(var(--chd-right) + var(--chd-edge) + var(--chd-head) + var(--chd-edge));bottom:0;z-index:95;display:flex;align-items:flex-end;gap:12px;pointer-events:none;transition:right .18s ease}.chd-win{position:relative;display:flex;flex-direction:column;width:328px;height:min(440px,calc(var(--app-h, 100dvh) - 88px));border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface);box-shadow:var(--shadow-float);color:var(--text);overflow:hidden;pointer-events:auto;animation:chd-win-in .18s cubic-bezier(.2,.8,.2,1)}.chd-win.is-min{height:auto;animation:none}@keyframes chd-win-in{0%{opacity:0;transform:translateY(16px)}}.chd-win-loading{flex:1;display:grid;place-items:center;color:var(--text-3)}.chd-win-head{flex:none;display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 6px 8px 12px;border-bottom:1px solid var(--border);cursor:pointer}.chd-win-title{flex:1 1 auto}.chd-win-title h3{display:block;font-size:var(--text-body)}.chd-win-actions{flex:none;display:flex;align-items:center}.chd-win-body{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.chd-stream{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chd-stream .chat-stream-inner{padding:2px 0 10px}.chd-start{margin:0;padding:14px 16px 2px;text-align:center;font-size:var(--text-meta);color:var(--text-3)}.chd-win-error{flex:1;display:grid;place-items:center;padding:12px}.chd-win-note{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface-2);font-size:var(--text-meta);color:var(--text-2)}.chd-win .chat-msg{padding-left:10px;padding-right:10px;column-gap:8px}.chd-win .chat-msg.pos-single,.chd-win .chat-msg.pos-first{margin-top:10px}.chd-win .chat-bubble-row{max-width:88%}.chd-win .chat-msg-actions{left:46px}.chd-win .chat-msg.mine>.chat-msg-actions{left:auto;right:10px}.chd-win .chat-day{position:static;margin:14px 10px 4px}.chd-win .chat-unread-divider{margin:10px 10px 2px}.chd-win .chat-system{margin:10px}.chd-win .chat-composer{padding:0 8px 8px}.chd-win .chat-typing{min-height:16px;margin-bottom:0;padding:0 4px}.chd-win .chat-composer-input{padding:0 10px;min-height:36px}.chd-win .chat-editor .cm-editor{max-height:132px}.chd-win .chat-composer-tools{padding:0 4px 4px}.chd-bar{display:flex;align-items:center;gap:2px;height:48px;padding:0 6px 0 4px;color:var(--text-3)}.chd-bar-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;height:40px;padding:0 8px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text);text-align:left}.chd-bar-main:hover{background:var(--surface-hover)}.chd-bar-main:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chd-bar-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);font-weight:600}.chd-sr{position:fixed;top:0;left:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.chd-item.is-new,.chd-win{animation:none}.chd-heads,.chd-wins,.chd-x,.chd-card{transition:none}}.auth-title{font-size:var(--text-section);font-weight:600;letter-spacing:-.01em;color:var(--text)}.auth-lead{color:var(--text-2);font-size:var(--text-body);margin-top:-6px}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-link{background:none;border:none;padding:0;font:inherit;font-size:var(--text-meta);font-weight:600;color:var(--accent);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.auth-link:hover{text-decoration:underline}.auth-link .material-symbols-rounded{font-size:var(--icon-sm)}.auth-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--text-meta);color:var(--text-3);text-align:center}.auth-note .material-symbols-rounded{font-size:var(--icon-sm)}.auth-divider{display:flex;align-items:center;gap:10px;font-size:var(--text-meta);color:var(--text-3)}.turnstile-box{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:65px}.turnstile-note{font-size:var(--text-meta);color:var(--text-3)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-status{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:4px 0 8px}.auth-status>.material-symbols-rounded{font-size:var(--icon-display);color:var(--text-3)}.auth-status.success>.material-symbols-rounded{color:var(--tone-green)}.auth-status.danger>.material-symbols-rounded{color:var(--tone-red)}.auth-status.warn>.material-symbols-rounded{color:var(--tone-amber)}.auth-status h1{font-size:var(--text-section);font-weight:600}.auth-status p{color:var(--text-2);font-size:var(--text-body)}.auth-status .auth-status-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:8px}.auth-identity{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0}.auth-identity .material-symbols-rounded{color:var(--text-3);font-size:var(--icon-lg)}.auth-identity .col{min-width:0}.input-group.pw-group>.input{padding-left:10px;padding-right:40px}.segmented.choice-toggle{align-self:flex-start;max-width:100%;flex-wrap:wrap}.otp-input.input{height:48px;font-family:var(--font-mono);font-size:var(--text-section);letter-spacing:.35em;text-align:center;padding:0 8px 0 calc(8px + .35em)}.otp-input.recovery.input{letter-spacing:.12em;font-size:var(--text-card)}.mfa-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.mfa-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}.mfa-step-num{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:var(--text-meta);font-weight:600;background:var(--surface-3);color:var(--text-2);font-variant-numeric:tabular-nums}.mfa-step-body{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:var(--text-body)}.mfa-step-body .hint{font-size:var(--text-meta);color:var(--text-3)}.mfa-qr-wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mfa-qr{display:block;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-sm)}.mfa-qr-bg{fill:var(--brand-white)}.mfa-qr-fg{fill:color-mix(in srgb,var(--brand-navy) 55%,black)}.mfa-key-col{flex:1 1 220px;min-width:0}.secret-field .value.mfa-key{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.04em;white-space:normal;overflow:visible;overflow-wrap:anywhere;padding:4px 0}.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding:12px 14px;margin:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-body);font-variant-numeric:tabular-nums}.recovery-grid li{white-space:nowrap;color:var(--text)}.recovery-actions{display:flex;gap:8px;flex-wrap:wrap}.mfa-panel-status{display:flex;align-items:flex-start;gap:12px}.mfa-panel-status>.material-symbols-rounded{font-size:var(--icon-xl);color:var(--text-3);margin-top:1px}.mfa-panel-status.on>.material-symbols-rounded{color:var(--tone-green)}.mfa-panel-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.policy-options{display:flex;flex-direction:column;gap:8px}.policy-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}.policy-option:hover{background:var(--surface-2)}.policy-option.selected{border-color:var(--brand-cyan-strong);background:var(--accent-soft)}.policy-option input{margin:3px 0 0;width:16px;height:16px;accent-color:var(--brand-navy)}.policy-option .po-title{font-weight:600;font-size:var(--text-body)}.policy-option .po-desc{font-size:var(--text-meta);color:var(--text-3)}.policy-option .po-impact{font-size:var(--text-meta);color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:900px){.policy-option{grid-template-columns:20px minmax(0,1fr)}.policy-option .po-impact{grid-column:2;white-space:normal}}.wk-new{display:flex;flex-direction:column;gap:10px}.wk-new-prompt{min-height:140px;resize:vertical}.wk-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--text-meta);cursor:pointer}.wk-chip:hover{border-color:var(--accent);color:var(--text)}.wk-new-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}@media(max-width:640px){.wk-new-row{grid-template-columns:1fr}}.wk-cell-step{display:flex;align-items:center;gap:8px;min-width:0}.wk-cell-step .wk-step-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-request{display:flex;flex-direction:column;gap:8px}.wk-request-text{white-space:pre-wrap;color:var(--text);font-size:var(--text-body);line-height:1.5}.wk-request-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:var(--text-meta);color:var(--text-2)}.wk-steps{list-style:none;margin:0;padding:0}.wk-step{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);cursor:pointer;min-width:0}.wk-step:last-child{border-bottom:none}.wk-step:hover{background:var(--surface-2)}.wk-step.active{background:color-mix(in srgb,var(--brand-cyan) 10%,var(--surface))}.wk-step-seq{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--border);font-size:var(--text-count);color:var(--text-2);background:var(--surface)}.wk-step.is-done .wk-step-seq{border-color:var(--tone-green);color:var(--tone-green)}.wk-step.is-failed .wk-step-seq{border-color:var(--tone-red);color:var(--tone-red)}.wk-step.is-running .wk-step-seq{border-color:var(--tone-cyan);color:var(--tone-cyan)}.wk-step-main{display:flex;flex-direction:column;gap:2px;min-width:0}.wk-step-head{display:flex;align-items:center;gap:8px;min-width:0}.wk-step-head .wk-step-title{font-size:var(--text-body);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-step-who{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:var(--text-meta);color:var(--text-2);min-width:0}.wk-step-side{display:flex;align-items:center;gap:8px;flex:none}.wk-step-dep{font-size:var(--text-count);color:var(--text-3)}.wk-timeline{list-style:none;margin:0;padding:4px 0}.wk-event{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);min-width:0}.wk-event:last-child{border-bottom:none}.wk-event-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--surface-2);color:var(--text-2);margin-top:1px}.wk-event-icon .material-symbols-rounded{font-size:var(--icon-xs)}.wk-event-icon.k-question,.wk-event-icon.k-proposal{color:var(--tone-amber)}.wk-event-icon.k-result,.wk-event-icon.k-decision{color:var(--tone-green)}.wk-event-icon.k-handoff{color:var(--tone-cyan)}.wk-event-body{display:flex;flex-direction:column;gap:3px;min-width:0}.wk-event-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--text-meta);color:var(--text-2)}.wk-event-text{white-space:pre-wrap;font-size:var(--text-body);color:var(--text);line-height:1.45;overflow-wrap:anywhere}.wk-event-step{font-size:var(--text-count);color:var(--text-3)}.wk-event-step:hover{color:var(--accent)}.wk-composer{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface)}.wk-composer-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wk-composer .textarea{min-height:64px;resize:vertical}.wk-brief{white-space:pre-wrap;font-size:var(--text-body);color:var(--text);line-height:1.5}.wk-links{display:flex;flex-wrap:wrap;gap:6px}.wk-transcript{display:flex;flex-direction:column;gap:8px}.wk-msg{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.wk-msg.role-assistant{background:var(--surface-2)}.wk-msg-role{font-size:var(--text-count);color:var(--text-3)}.wk-msg-text{white-space:pre-wrap;font-size:var(--text-body);line-height:1.45;overflow-wrap:anywhere}.wk-calls{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.wk-call{display:flex;align-items:center;gap:8px;font-size:var(--text-meta);color:var(--text-2);min-width:0}.wk-call-title{color:var(--text)}.wk-restricted{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-2);font-size:var(--text-meta)}.wk-record-list{list-style:none;margin:0;padding:0}.wk-record-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);min-width:0}.wk-record-row:last-child{border-bottom:none}
