@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;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+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f7;--surface:#fff;--surface-2:#f5f6f8;--line:#e3e6eb;--text:#101418;--text-2:#465061;--text-3:#5d6676;--accent:#101418;--on-accent:#fff;--in:#2a78d6;--out:#eb6834;--in-soft:#b9d3f3;--out-soft:#f7c9b4;--cmp:#c4cad3;--ramp-1:#dbe8fb;--ramp-2:#b7d3f6;--ramp-3:#86b6ef;--ramp-4:#5598e7;--ramp-5:#2a78d6;--ramp-6:#1c5cab;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--sales:#3d8b8c;--money:#eda100;--pay-debit:#e87ba4;--pay-credit:#008300;--pay-cash:#6250d6;--live:#0ca30c;--good:#14612f;--good-bg:#e3f3e8;--bad:#9e2424;--bad-bg:#fbe9e9;--attn:#b3261e;--on-attn:#fff;--attn-bg:#fdeceb;--link-green:#1f8a4c;--link-yellow:#b07a00;--link-red:#d0342c;--link-grey:#7d8694;--neutral-bg:#eceef2;--hover:#1014180b;--selected:#10141812;--mark:#fde68a;--mark-text:#101418;--focus:#2a78d6;--brand-teal:#3d8b8c;--brand-red:#c6283d;--qr-dark:#000;--qr-light:#fff;--env-bg:#fff1c7;--env-line:#e3b341;--env-text:#6b4300;--shadow:0 1px 2px #1014180a, 0 6px 20px #1014180d;--shadow-hover:0 2px 6px #1014180f, 0 16px 40px #1014181a;--shadow-pop:0 2px 6px #10141814, 0 18px 48px #10141829;--font-text:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Manrope", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-card:20px;--radius-btn:12px;--radius-switch:14px;--radius-chip:999px;--radius-field:12px;--control-h:44px;--dur-fast:.15s;--dur:.2s;--dur-tip:.16s;--ease:cubic-bezier(.2, .8, .2, 1);--header-h:64px;--footer-h:34px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0f14;--surface:#141920;--surface-2:#1a2028;--line:#262d37;--text:#eef1f5;--text-2:#b6bfcb;--text-3:#959eac;--accent:#eef1f5;--on-accent:#0c0f14;--in:#3987e5;--out:#d95926;--in-soft:#1d4677;--out-soft:#5e2c17;--cmp:#3d4552;--ramp-1:#1a2a40;--ramp-2:#1b3b63;--ramp-3:#1f5293;--ramp-4:#2a6cc2;--ramp-5:#3987e5;--ramp-6:#86b6ef;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--sales:#5fb3b4;--money:#c98500;--pay-debit:#d55181;--pay-credit:#008300;--pay-cash:#9085e9;--good:#86dba0;--good-bg:#10301c;--bad:#ffa3a3;--bad-bg:#3a1616;--attn:#ff8a80;--on-attn:#0c0f14;--attn-bg:#3a1714;--link-green:#4ade80;--link-yellow:#fbbf24;--link-red:#ff6b61;--link-grey:#7a8391;--neutral-bg:#222831;--hover:#ffffff0b;--selected:#ffffff13;--mark:#7c5b0a;--mark-text:#fff4d1;--focus:#5aa2f0;--brand-teal:#5fb3b4;--brand-red:#ef5a6d;--env-bg:#3a2a05;--env-line:#8a6514;--env-text:#ffd98a;--shadow:0 1px 2px #00000059;--shadow-hover:0 16px 40px #00000080;--shadow-pop:0 18px 48px #0000008c}:root[data-tint=rose]{--bg:#fbf3f6;--accent:#be185d}:root[data-tint=violet]{--bg:#f6f4fb;--accent:#6d28d9}:root[data-tint=amber]{--bg:#fbf7ef;--accent:#b45309}:root[data-tint=green]{--bg:#f2f8f4;--accent:#15803d}:root[data-tint=sky]{--bg:#f1f7fc;--accent:#0369a1}:root[data-tint=teal]{--bg:#f0f8f7;--accent:#0f766e}:root[data-theme=dark][data-tint=rose]{--bg:#130c10;--accent:#f472b6}:root[data-theme=dark][data-tint=violet]{--bg:#0f0d17;--accent:#a78bfa}:root[data-theme=dark][data-tint=amber]{--bg:#120f0a;--accent:#fbbf24}:root[data-theme=dark][data-tint=green]{--bg:#0b110d;--accent:#4ade80}:root[data-theme=dark][data-tint=sky]{--bg:#0a1016;--accent:#38bdf8}:root[data-theme=dark][data-tint=teal]{--bg:#0a1212;--accent:#2dd4bf}:root{--swatch-neutral:#101418;--swatch-rose:#be185d;--swatch-violet:#6d28d9;--swatch-amber:#b45309;--swatch-green:#15803d;--swatch-sky:#0369a1;--swatch-teal:#0f766e}:root[data-theme=dark]{--swatch-neutral:#eef1f5;--swatch-rose:#f472b6;--swatch-violet:#a78bfa;--swatch-amber:#fbbf24;--swatch-green:#4ade80;--swatch-sky:#38bdf8;--swatch-teal:#2dd4bf}.force-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e13;--surface:#141920;--surface-2:#1a2028;--line:#262d37;--text:#eef1f5;--text-2:#b6bfcb;--text-3:#959eac;--accent:#eef1f5;--on-accent:#0c0f14;--in:#3987e5;--out:#d95926;--in-soft:#1d4677;--out-soft:#5e2c17;--cmp:#3d4552;--good:#86dba0;--good-bg:#10301c;--bad:#ffa3a3;--bad-bg:#3a1616;--neutral-bg:#222831;--brand-teal:#5fb3b4;--brand-red:#ef5a6d;--shadow:0 1px 2px #00000059;background:var(--bg);color:var(--text)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-text);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";transition:background-color var(--dur), color var(--dur);margin:0;font-size:14px;line-height:1.45}body.modal-open{overflow:hidden}h1,h2,h3,h4,p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.icon{flex:none;width:18px;height:18px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-btn);transition:top var(--dur-fast);padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.skip-link:focus{top:10px}.h1{font-family:var(--font-display);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:10px;font-size:26px;font-weight:800;line-height:1.15;display:flex}.h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:800;line-height:1.25}.h3{font-family:var(--font-display);align-items:center;gap:8px;font-size:15px;font-weight:700;line-height:1.3;display:flex}.h4{color:var(--text-2);margin-top:6px;font-size:13.5px;font-weight:700}.muted{color:var(--text-3)}.mono{letter-spacing:.01em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:auto}.center-page{place-items:center;min-height:100vh;padding:24px;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.btn{height:var(--control-h);border-radius:var(--radius-btn);border:1px solid var(--line);background:var(--surface);color:var(--text);font:600 13.5px/1 var(--font-text);cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast), box-shadow var(--dur), border-color var(--dur), background var(--dur);justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.hit-44{position:relative}.hit-44:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:hover:not(:disabled){box-shadow:var(--shadow);border-color:var(--text-3);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)scale(.98)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.danger{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--hover);box-shadow:none;border-color:#0000}.btn.icon-only{width:var(--control-h);padding:0}.btn .chev{width:14px;height:14px;color:var(--text-3)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-head{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.field-label{color:var(--text-2);font-size:13px;font-weight:600}.field-note{color:var(--text-3);align-items:center;gap:4px;font-size:12px;font-style:italic;display:inline-flex}.field-hint{color:var(--text-3);font-size:12px}.field-error{color:var(--bad);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.field-error .icon{width:15px;height:15px}.field-error.inline{margin-left:8px;display:inline-flex}.input{height:var(--control-h);border-radius:var(--radius-field);border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:500 14px var(--font-text);transition:border-color var(--dur), box-shadow var(--dur);min-width:0;padding:0 12px}textarea.input{height:auto;min-height:var(--control-h);field-sizing:content;resize:vertical;max-height:260px;padding:10px 12px;line-height:1.45}.input:hover:not(:disabled):not(.readonly){border-color:var(--text-3)}.input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 25%, transparent);outline:none}.input[aria-invalid=true],.field.has-error .input{border-color:var(--bad)}.input:disabled{opacity:.55;background:var(--surface-2)}.input.readonly{background:var(--surface-2);color:var(--text-2);align-items:center;display:flex}.input.num{font-variant-numeric:tabular-nums}.input.small{padding:0 8px}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.select option,.select optgroup{background:var(--surface);color:var(--text)}.save-status{white-space:nowrap;min-height:18px;animation:fade-in var(--dur-tip) ease-out;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.save-status .icon{width:14px;height:14px}.save-status.saving{color:var(--text-3)}.save-status.saved{color:var(--good)}.save-status.error,.save-status.invalid,.save-status.conflict{color:var(--bad)}@keyframes fade-in{0%{opacity:0}}.switch-row{min-height:var(--control-h);align-items:center;gap:12px;display:flex}.switch-row.compact{min-height:34px}.switch{border-radius:var(--radius-switch);background:var(--line);cursor:pointer;width:46px;height:28px;transition:background var(--dur);border:0;flex:none;padding:0;position:relative}.switch .knob{width:20px;height:20px;transition:left var(--dur);background:#fff;border-radius:50%;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #00000040}.switch.on{background:var(--accent)}.switch.on .knob{background:var(--on-accent);left:22px}:root[data-theme=dark] .switch .knob{background:var(--text-2)}:root[data-theme=dark] .switch.on .knob{background:var(--on-accent)}.switch:disabled{opacity:.45;cursor:default}.switch-text{flex-direction:column;flex:auto;min-width:0;display:flex}.switch-label{cursor:pointer;white-space:nowrap;font-size:13.5px;font-weight:500}.switch-desc{color:var(--text-3);font-size:12px}.switch-field .switch-label{white-space:normal}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-switch);flex-wrap:nowrap;align-self:flex-start;gap:2px;max-width:100%;padding:3px;display:inline-flex}.seg button{height:36px;color:var(--text-2);font:600 13px/36px var(--font-text);cursor:pointer;white-space:nowrap;transition:background var(--dur), color var(--dur), box-shadow var(--dur);background:0 0;border:0;border-radius:11px;padding:0 12px}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #10141824}.badge{border-radius:var(--radius-chip);white-space:nowrap;background:var(--neutral-bg);height:24px;color:var(--text-2);align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.badge.good{background:var(--good-bg);color:var(--good)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.muted{background:var(--surface-2);color:var(--text-3);border:1px dashed var(--text-3)}.badge.accent{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}.code-chip{border-radius:var(--radius-chip);background:var(--surface-2);border:1px solid var(--line);height:22px;color:var(--text-2);letter-spacing:.02em;white-space:nowrap;align-items:center;padding:0 8px;font:600 11.5px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace;display:inline-flex}.h1 .code-chip{height:26px;font-size:12.5px}.loading{color:var(--text-3);align-items:center;gap:8px;padding:12px;display:inline-flex}.notice{background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.notice .icon{margin-top:1px}.notice.bad{background:var(--bad-bg);border-color:color-mix(in srgb, var(--bad) 40%, transparent);color:var(--bad)}.notice.good{background:var(--good-bg);border-color:color-mix(in srgb, var(--good) 40%, transparent);color:var(--good)}.notice.warn{background:var(--env-bg);border-color:var(--env-line);color:var(--env-text)}.notice.info{background:color-mix(in srgb, var(--in) 10%, var(--surface));border-color:color-mix(in srgb, var(--in) 35%, transparent);color:var(--text)}.anchor{position:relative}.pop{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);z-index:40;animation:popin var(--dur-tip) ease-out;border-radius:16px;flex-direction:column;min-width:240px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px)}.pop.right{right:0}.pop.left{left:0}@keyframes popin{0%{opacity:0;transform:translateY(-4px)}}.pop-head{border-bottom:1px solid var(--line);margin-bottom:6px;padding:8px 12px 12px}.pop-name{font-weight:700}.pop-sub{color:var(--text-3);font-size:12.5px}.mi{height:var(--control-h);text-align:left;font:500 13.5px var(--font-text);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.mi:hover,.mi:focus-visible{background:var(--surface-2);outline-offset:-2px}.mi.on{font-weight:700}.mi.on:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;margin-left:auto}.mi .icon{width:16px;height:16px;color:var(--text-3)}.modal-backdrop{z-index:80;animation:fade-in var(--dur) ease-out;background:#080a0e6b;place-items:start center;padding:48px 16px;display:grid;position:fixed;inset:0;overflow:auto}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);width:min(760px,100%);box-shadow:var(--shadow-pop);animation:popin var(--dur) ease-out}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px 24px;display:flex}.modal-head .h2{font-size:20px}.modal-body{flex-direction:column;padding:8px 24px 24px;display:flex}.confirm-wrap{flex-direction:column;align-items:flex-end;gap:6px;max-width:360px;display:flex}.confirm-reason{color:var(--text-3);text-align:right;font-size:12px}.confirm-box{border:1px solid var(--env-line);background:var(--env-bg);color:var(--env-text);animation:popin var(--dur-tip) ease-out;border-radius:14px;flex-direction:column;gap:10px;max-width:560px;padding:12px 14px;display:flex}.confirm-question{align-items:flex-start;gap:8px;font-size:13.5px;font-weight:600;display:flex}.confirm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.confirm-actions .date-input{width:170px}.date-input{align-items:center;min-width:150px;display:flex}.date-input .input{font-variant-numeric:tabular-nums;padding-right:44px}.date-btn{width:40px;height:40px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:2px;right:2px}.date-btn:hover{background:var(--hover);color:var(--text)}.cal{width:320px;padding:12px;left:0}.cal-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cal-title{text-align:center;font:800 14.5px/1.2 var(--font-display);flex:1}.cal-nav{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;display:grid}.cal-nav .icon{width:16px;height:16px}.cal-wd{text-align:center;color:var(--text-3);padding:4px 0;font-size:11.5px;font-weight:600}.cal-d{height:38px;color:var(--text);font:500 13px var(--font-text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:10px}.cal-d:hover:not(:disabled){background:var(--surface-2)}.cal-d.today{box-shadow:inset 0 0 0 1.5px var(--text-3)}.cal-d.sel{background:var(--accent);color:var(--on-accent);font-weight:700}.cal-d:disabled{opacity:.3;cursor:default}.cal-foot{justify-content:flex-end;margin-top:8px;display:flex}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.table th:first-child{border-top-left-radius:10px}.table th:last-child{border-top-right-radius:10px}.table td.when{white-space:nowrap}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}.table tr:last-child td{border-bottom:0}.table .num{text-align:right}.table td a{font-weight:600;text-decoration:none}.table td a:hover{text-decoration:underline}.popover{z-index:70;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop);color:var(--text-2);white-space:normal;overflow-wrap:anywhere;text-align:left;border-radius:12px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5;position:fixed;top:0;left:0}.console{flex-direction:column;height:100vh;display:flex;overflow:hidden}.console-header{height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0 16px 0 20px;display:flex}.header-left,.header-right{flex-wrap:nowrap;align-items:center;gap:14px;min-width:0;display:flex}.header-right{gap:10px}.vplogo{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;align-items:baseline;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.vplogo .v{color:var(--brand-teal)}.vplogo .p{color:var(--brand-red)}.header-title{font-family:var(--font-display);color:var(--text-2);border-left:1px solid var(--line);white-space:nowrap;padding-left:14px;font-size:16px;font-weight:700}.env-badge{border-radius:var(--radius-chip);background:repeating-linear-gradient(135deg, var(--env-bg) 0 8px, color-mix(in srgb, var(--env-line) 30%, var(--env-bg)) 8px 11px);border:1px solid var(--env-line);height:26px;color:var(--env-text);font:800 11.5px/1 var(--font-text);letter-spacing:.08em;white-space:nowrap;align-items:center;padding:0 10px;display:inline-flex}.versions{color:var(--text-3);white-space:nowrap;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;gap:1px;padding:3px 10px;font-size:11.5px;line-height:1.3;display:flex}.versions-line{align-items:center;gap:5px;display:flex}.versions-k{min-width:0}.versions-v{color:var(--text-2);font:600 11.5px/1.3 ui-monospace,SF Mono,Menlo,Consolas,monospace}.versions.mismatch{background:var(--bad-bg);border-color:color-mix(in srgb, var(--bad) 45%, transparent);color:var(--bad)}.versions.mismatch .versions-v{color:var(--bad)}.versions-warn{align-items:center;gap:3px;font-weight:700;display:inline-flex}.versions-warn .icon{width:13px;height:13px}.user{border-radius:var(--radius-chip);border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;height:48px;transition:box-shadow var(--dur), border-color var(--dur);align-items:center;gap:10px;max-width:280px;padding:3px 12px 3px 3px;display:inline-flex}.user:hover{border-color:var(--text-3);box-shadow:var(--shadow)}.user .av{background:var(--brand-teal);color:#fff;width:40px;height:40px;font:700 14px/1 var(--font-text);border-radius:50%;flex:none;place-items:center;display:grid}.user-text{flex-direction:column;min-width:0;display:flex}.user .nm{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.2;overflow:hidden}.user .rl{color:var(--text-3);white-space:nowrap;font-size:12px}.user .chev{width:14px;height:14px;color:var(--text-3)}.lang-menu{align-items:center;gap:6px;display:flex}.console-body{--tree-w:340px;grid-template-columns:var(--tree-w) 6px minmax(0, 1fr);flex:auto;min-height:0;display:grid}.tree-pane{background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.resizer{cursor:col-resize;background:var(--line);touch-action:none;transition:background var(--dur-fast);position:relative}.resizer:after{content:"";position:absolute;inset:0 -4px}.resizer:hover,.resizer:focus-visible{background:var(--focus);outline:none}.card-pane{outline:none;min-height:0;padding:22px 28px 48px;overflow:auto}.tree-panel{flex-direction:column;height:100%;min-height:0;display:flex}.tree-tools{border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:8px;padding:12px 12px 8px;display:flex}.add-org{align-self:flex-start}.filter{align-items:center;display:flex;position:relative}.filter-icon{color:var(--text-3);pointer-events:none;width:16px;height:16px;position:absolute;left:12px}.filter-input{padding-left:36px;padding-right:40px}.filter-input.has-query{padding-right:128px}.filter-input::-webkit-search-cancel-button{display:none}.filter-count{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;position:absolute;right:48px}.filter-clear{width:40px;height:40px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;right:2px}.filter-clear:hover{background:var(--hover);color:var(--text)}.filter-clear .icon{width:16px;height:16px}.filter-kbd{border:1px solid var(--line);background:var(--surface-2);min-width:22px;height:22px;color:var(--text-3);text-align:center;border-radius:6px;font:600 12px/20px ui-monospace,Menlo,monospace;position:absolute;right:10px}.tree-switches{flex-direction:column;display:flex}.tree-switches .switch{width:40px;height:24px}.tree-switches .switch .knob{width:18px;height:18px;top:3px;left:3px}.tree-switches .switch.on .knob{left:19px}.tree-scroll{flex:auto;min-height:0;padding:6px 6px 24px;overflow:auto}.tree-empty{color:var(--text-3);padding:12px}.tree-row{border-radius:10px;align-items:stretch;min-height:44px;display:flex;position:relative}.tree-row:hover{background:var(--hover)}.tree-row.selected{background:var(--selected);box-shadow:inset 3px 0 0 var(--accent)}.tree-indent{flex:none;width:0}.tree-indent[data-level="2"]{width:12px}.tree-indent[data-level="3"]{width:24px}.tree-indent[data-level="4"]{width:36px}.tree-indent[data-level="5"]{width:48px}.tree-indent[data-level="6"]{width:60px}.tree-chevron{width:22px;color:var(--text-3);flex:none;place-items:center;display:grid}.tree-chevron.can{cursor:pointer}.tree-chevron .icon{width:14px;height:14px;transition:transform var(--dur-fast)}.tree-chevron.open .icon{transform:rotate(90deg)}.tree-item{min-width:0;color:inherit;cursor:pointer;border-radius:8px;flex:auto;align-items:center;gap:8px;padding:4px 8px 4px 2px;text-decoration:none;display:flex}.tree-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tree-icon{background:var(--surface-2);width:26px;height:26px;color:var(--text-2);border-radius:8px;flex:none;place-items:center;display:grid}.tree-icon .icon{width:15px;height:15px}.tree-icon.org{background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));color:var(--text)}.tree-icon.sensor{color:var(--in)}.tree-icon.unassigned,.tree-icon.contracts,.tree-icon.stores{border:1px dashed var(--text-3);background:0 0}.tree-icon{position:relative}.link-dot{background:var(--link-grey);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;bottom:-3px;right:-3px}.link-dot.green{background:var(--link-green)}.link-dot.yellow{background:var(--link-yellow)}.link-dot.red{background:var(--link-red)}.tree-text{flex-direction:column;min-width:0;display:flex}.tree-label{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.25;overflow:hidden}.tree-secondary{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tree-firmware{color:var(--text-3);white-space:nowrap;font:500 11.5px/1.3 ui-monospace,SF Mono,Menlo,Consolas,monospace}.tree-row.archived .tree-text,.tree-row.archived .tree-icon{opacity:.55}.tree-badge{color:var(--text-3);border:1px dashed var(--text-3);border-radius:var(--radius-chip);white-space:nowrap;margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:700}.tree-badge.draft{color:var(--text-2);border-style:solid}mark.hit{background:var(--mark);color:var(--mark-text);border-radius:3px;padding:0 1px}.tree-add{width:40px;color:var(--text-2);opacity:0;transition:opacity var(--dur-fast);border-radius:8px;flex:none;place-items:center;display:grid}.tree-add .icon{width:17px;height:17px}.tree-row:hover .tree-add,.tree-row:focus-within .tree-add,.tree-add:focus-visible{opacity:1}.tree-add:hover{background:var(--surface-2);color:var(--text)}.tree-add:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tree-attn{border-radius:8px;flex:none;place-items:center;width:44px;text-decoration:none;display:grid}.tree-attn:hover{background:var(--surface-2)}.tree-attn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tree-attn-pill{border-radius:var(--radius-chip);background:var(--attn);min-width:24px;height:20px;color:var(--on-attn);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:2px;padding:0 6px 0 5px;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex}.tree-attn-pill .icon{stroke-width:2.4px;width:11px;height:11px}.tree-attn-pill.passive{flex:none;margin-left:auto}.login-page{flex-direction:column;min-height:100vh;display:flex}.login-top{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:14px;padding:12px 20px;display:flex}.login-main{flex:auto;place-items:center;padding:32px 16px;display:grid}.login-card{flex-direction:column;gap:14px;width:min(420px,100%);padding:28px;display:flex}.card.narrow{flex-direction:column;gap:12px;max-width:480px;padding:24px;display:flex}@media (width<=720px){.console-body{grid-template-rows:minmax(120px,34%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.resizer{display:none}.tree-pane{border-bottom:1px solid var(--line)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow)}.card-page{flex-direction:column;gap:16px;max-width:1120px;display:flex}.card-header{flex-direction:column;gap:10px;display:flex}.crumbs ol{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.crumbs li{align-items:center;gap:4px;display:inline-flex}.crumbs .icon{width:12px;height:12px}.crumbs a{color:var(--text-2);font-weight:500;text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs [aria-current=page] span{color:var(--text);font-weight:600}.card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-title-block{flex-direction:column;gap:6px;min-width:0;display:flex}.card-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:700}.card-badges{flex-wrap:wrap;gap:6px;display:flex}.card-badges:empty{display:none}.card-actions{align-items:flex-start;gap:8px;display:flex}.section{flex-direction:column;gap:14px;padding:18px 22px 20px;transition:box-shadow .25s,transform .25s;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:start;gap:14px 18px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:start;gap:14px 18px;display:grid}.span-2{grid-column:span 2}@media (width<=900px){.span-2{grid-column:auto}}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.link-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.link-list li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.link-list a{align-items:center;gap:8px;min-height:32px;font-weight:600;text-decoration:none;display:inline-flex}.link-list a:hover{text-decoration:underline}.link-list.inline{flex-flow:wrap;gap:6px 16px}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 18px;margin:4px 0 0;padding-top:12px;display:grid}.facts dt{color:var(--text-3);font-size:12px;font-weight:600}.facts dd{margin:2px 0 0;font-weight:600}.terms-date{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.terms-date .date-input{width:168px}.terms{flex-direction:column;gap:12px;display:flex}.terms .h3{margin-top:8px}.usage-row{font:700 15px/1.4 var(--font-display);font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.usage-item.over{color:var(--bad)}.usage-item .icon{vertical-align:-2px;width:15px;height:15px;margin-right:2px}.terms-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0;display:grid}.term{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.term dt{color:var(--text-3);font-size:12px;font-weight:600}.term dd{flex-wrap:wrap;align-items:baseline;gap:8px;margin:4px 0 0;display:flex}.term-value{font:800 17px/1.2 var(--font-display);font-variant-numeric:tabular-nums}.term-src{color:var(--text-3);font-size:11.5px}.price-name{font-weight:600;display:block}.price-unit{color:var(--text-3);font-size:12px;display:block}.price-editor{flex-direction:column;gap:8px;display:flex;overflow-x:auto}.price-editor .input.small.num{text-align:right;width:110px}.price-editor .select.small{width:130px}.add-line .select{width:auto;min-width:240px}.amendment-feed{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.amendment{border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:relative}.amendment.draft{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 3%, var(--surface))}.amendment.focused{box-shadow:0 0 0 2px var(--focus);scroll-margin-top:12px}.form-error-action{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.form-error-action .field-hint{margin:0}.amendment-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.amendment-meta,.amendment-who{color:var(--text-3);font-size:12.5px}.amendment-note{color:var(--text-2);font-size:13px;font-style:italic}.amendment-actions{align-items:flex-start;gap:8px;display:flex}.amendment-actions.row{border-top:1px solid var(--line);justify-content:flex-start;padding-top:6px}.amendment-actions .confirm-wrap{align-items:flex-start}.changes{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.changes li,.audit-changes li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.chg-label,.audit-field{color:var(--text-2);min-width:150px;font-weight:600}.chg-before,.audit-before{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-3) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--text-3) 60%, transparent)}.chg-arrow,.audit-arrow{color:var(--text-3)}.chg-after,.audit-after{font-weight:700}.store-refs{font-size:13px}.store-refs a{font-weight:600}.store-refs.good .chg-label{color:var(--good)}.store-refs.bad .chg-label{color:var(--bad)}.amendment-form{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.amendment-form.edit{background:0 0;border-style:dashed}.form-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checklist{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;min-width:0;margin:0;padding:10px 12px;display:flex}.checklist legend{padding:0 4px}.check-row{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--accent)}.hours,.special-days{flex-direction:column;gap:10px;display:flex}.hours-head{justify-content:flex-end;align-items:center;gap:10px;min-height:20px;display:flex}.special-days .hours-head{justify-content:flex-start}.hours-head:has(.save-status[data-status=idle]){display:none}.hours-grid{flex-direction:column;gap:4px;display:flex}.hours-row{border-radius:12px;grid-template-columns:140px 46px 82px 96px 8px 96px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px;display:grid}.hours-row:hover{background:var(--hover)}.hours-row.special{grid-template-columns:170px 46px 82px 96px 8px 96px minmax(120px,.6fr) minmax(140px,1fr) 44px}.hours-day{font-weight:600}.hours-state{color:var(--text-2);font-size:12.5px}.hours-dash{color:var(--text-3);text-align:center}.input.time{text-align:center;font-variant-numeric:tabular-nums;padding:0 8px}.hours-kind{color:var(--text-3);font-size:12.5px}.hours-kind.special{color:var(--text);font-weight:600}.hours-kind.special:before{content:"◐ ";color:var(--in)}.audit-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.audit-row{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 0;display:flex}.audit-row:last-child{border-bottom:0}.audit-meta{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.audit-action{font-weight:700}.audit-who{color:var(--text-2)}.audit-when{color:var(--text-3);font-variant-numeric:tabular-nums}.audit-changes{border-left:2px solid var(--line);flex-direction:column;gap:2px;margin:0;padding:0 0 0 12px;font-size:13px;list-style:none;display:flex}.connect-hint{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.hint-list{color:var(--text-2);flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.chips-input{min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-field);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;padding:5px 6px;display:flex}.chips-input:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 25%, transparent)}.chip-tag{border-radius:var(--radius-chip);background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:4px;height:32px;padding:0 2px 0 10px;font-size:13px;font-weight:600;display:inline-flex}.chip-tag button{width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.chip-tag button:hover{background:var(--hover);color:var(--text)}.chip-tag .icon{width:13px;height:13px}.chip-input{background:0 0;border:0;flex:140px;min-width:120px;height:32px;padding:0 6px}.chip-input:focus-visible{outline:none}.profile-section{border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding:16px 0;display:flex}.profile-section:last-child{border-bottom:0;padding-bottom:0}.password-form{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.password-form .grid-2{width:100%}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{border:2px solid var(--surface);width:44px;height:44px;box-shadow:0 0 0 1px var(--line);cursor:pointer;color:var(--on-accent);transition:transform var(--dur-fast), box-shadow var(--dur);border-radius:50%;place-items:center;display:grid}.swatch:hover{transform:scale(1.06)}.swatch.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.swatch .icon{width:20px;height:20px}.swatch-neutral{background:var(--swatch-neutral)}.swatch-rose{background:var(--swatch-rose)}.swatch-violet{background:var(--swatch-violet)}.swatch-amber{background:var(--swatch-amber)}.swatch-green{background:var(--swatch-green)}.swatch-sky{background:var(--swatch-sky)}.swatch-teal{background:var(--swatch-teal)}.audit-list,.audit-row,.audit-changes,.audit-changes li,.audit-sub,.audit-sub-row{min-width:0;max-width:100%}.audit-field{overflow-wrap:anywhere;min-width:min(150px,100%)}.audit-before,.audit-after,.audit-link{overflow-wrap:anywhere;min-width:0}.audit-changes li.audit-compound{flex-direction:column;align-items:stretch;gap:2px}.audit-sub{border-left:2px solid var(--line);flex-direction:column;gap:2px;margin:0;padding:0 0 0 12px;list-style:none;display:flex}.audit-sub-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.audit-sub-row .audit-field{min-width:min(190px,100%);font-weight:500}.audit-more summary{cursor:pointer;color:var(--text-2);font-weight:600}.audit-more .audit-sub{margin-top:2px}:root{--stage:#0b1411;--stage-line:#1c2a25;--stage-btn:#12201b;--stage-btn-hover:#18291f;--stage-text:#dfeae5;--stage-text-2:#9fb3ab;--stage-in:#7fb3f0;--stage-out:#f2a07c;--warn:#8a5a00;--warn-bg:#fff4d6;--rb-counted:#4f9d6b;--rb-rejects:#d79a2b;--rb-quiet:#e7eaee;--rb-blind:#c86b6b;--rb-nosum:#b9c0ca;--rb-offline:#6b7480}:root[data-theme=dark]{--stage:#070d0b;--stage-line:#17231f;--stage-btn:#0f1a16;--stage-btn-hover:#15251e;--warn:#ffd98a;--warn-bg:#3a2a05;--rb-counted:#3f8a5c;--rb-rejects:#b9821f;--rb-quiet:#232a33;--rb-blind:#a85656;--rb-nosum:#3d4550;--rb-offline:#555f6b}.sensor-card .sensor-block{scroll-margin-top:64px;position:relative}.section-nav{z-index:5;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;margin:0 -4px;padding:4px;position:sticky;top:-1px}.section-nav ul{flex-wrap:wrap;gap:2px 4px;margin:0;padding:0;list-style:none;display:flex}.section-nav a{white-space:nowrap;height:34px;color:var(--text-2);border-radius:10px;align-items:center;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.section-nav a:hover{background:var(--hover);color:var(--text)}.section-nav a[aria-current=location]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.badge .dot,.feed-row .dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.feed-row .dot.online{color:var(--good)}.feed-row .dot.offline,.feed-row .dot.degraded{color:var(--bad)}.feed-row .dot.planned_offline{color:var(--text-3)}.tiles{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;display:grid}.tile{background:var(--surface-2);border:1px solid var(--line);outline-offset:2px;border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex;position:relative}.tile-label{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.tile-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.tile.good .tile-value{color:var(--good)}.tile.bad{border-color:color-mix(in srgb, var(--bad) 45%, transparent)}.tile.bad .tile-value{color:var(--bad)}.tile.warn{border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.tile.warn .tile-value{color:var(--warn)}.tile .in,.pass-dir.in,.ribbon-sum .in{color:var(--in)}.tile .out,.pass-dir.out,.ribbon-sum .out{color:var(--out)}.tile-tip{z-index:20;background:var(--surface);border:1px solid var(--line);min-width:220px;max-width:320px;box-shadow:var(--shadow-pop);color:var(--text-2);opacity:0;visibility:hidden;transition:opacity var(--dur-tip);pointer-events:none;border-radius:10px;padding:8px 10px;font-size:12.5px;position:absolute;top:calc(100% + 6px);left:8px}.tile:hover .tile-tip,.tile:focus-visible .tile-tip{opacity:1;visibility:visible}.geo{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:6px 22px;margin:0;display:grid}.geo-row{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:10px;padding:6px 0;display:grid}.geo-row dt{color:var(--text-3);font-size:13px;font-weight:600}.geo-row dd{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-weight:600;display:flex}.geo-row dd .btn{height:34px}.geo-note{color:var(--text-3);font-size:12.5px;font-weight:500}.geo-link{color:var(--text-3);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.geo-change{display:block}.geo-row dt{align-items:center;gap:2px;display:flex}.geo-row dt .param-explain-btn{flex:none}.geo-warn{color:var(--bad);align-items:center;gap:4px;font-weight:600;display:inline-flex}.geo-warn .icon{width:16px;height:16px}.geo-flags{flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;display:inline-flex}.geo-flags .badge{white-space:normal;max-width:100%;height:auto;min-height:24px;font-weight:600}@media (width<=480px){.geo-row{grid-template-columns:minmax(0,1fr);gap:2px}}.geo-history time{color:var(--text-3);font-variant-numeric:tabular-nums}.check-verdict{align-items:center;gap:4px;display:inline-flex}.check-verdict.ok{color:var(--good)}.check-verdict.doubtful{color:var(--bad)}.check-verdict .icon{width:16px;height:16px}.suggest p{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;display:flex}.install,.maintenance,.history,.keys,.lab-section,.count{flex-direction:column;gap:14px;display:flex}.install-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plain-list{color:var(--text-2);flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.all-params{flex-direction:column;gap:10px;display:flex}.params-tools{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.params-filter{max-width:280px}.params-count{font-size:12.5px}.params-group{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:0 14px}.params-group>summary{min-height:var(--control-h);cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.params-group>summary::-webkit-details-marker{display:none}.params-group>summary .chev{width:16px;height:16px;transition:transform var(--dur);transform:rotate(-90deg)}.params-group[open]>summary .chev{transform:none}.params-group>summary .h3{margin:0}.params-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));align-items:start;gap:14px 18px;padding:4px 0 16px;display:grid}.field.param{gap:4px;scroll-margin-top:70px}.field.param .field-head{min-height:24px}.param-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.param-tools{flex:none;align-items:center;gap:2px;display:inline-flex}.param-state{white-space:nowrap;border-radius:var(--radius-chip);align-items:center;gap:3px;height:20px;padding:0 7px;font-size:11.5px;font-weight:650;display:inline-flex}.param-state:empty{display:none}.param-state .icon{width:12px;height:12px}.param-state.queued,.param-state.saving,.param-state.sent,.param-state.accepted{color:var(--text-2);background:var(--neutral-bg)}.param-state.pending{color:var(--warn);background:var(--warn-bg)}.param-state.saved,.param-state.applied{color:var(--good);background:var(--good-bg)}.param-state.rejected,.param-state.unconfirmed,.param-state.error,.param-state.conflict{color:var(--bad);background:var(--bad-bg)}.fact-default{font:inherit;color:var(--text-2);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:3px;margin:-2px -4px;padding:2px 4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.fact-default:hover{color:var(--text);background:var(--hover)}.fact-default .icon{width:12px;height:12px}.param-hint{margin-top:2px}.param-explain-btn,.param-reset{width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.param-explain-btn:hover,.param-reset:hover{background:var(--hover);color:var(--text)}.param-explain-btn .icon,.param-reset .icon{width:15px;height:15px}.param-explain{color:var(--text-2);background:var(--surface-2);border-radius:10px;margin:0;padding:8px 10px;font-size:12.5px}.param-name{color:var(--text-3);font-size:11.5px}.param-hint{min-height:16px;margin:0}.param-facts{font-variant-numeric:tabular-nums}.param-source{color:var(--text-3)}.param-warn{color:var(--warn);align-items:flex-start;gap:6px;margin:0;font-size:12px;display:flex}.param-warn .icon{flex:none;width:14px;height:14px;margin-top:1px}.param-enum{align-items:center;display:flex;position:relative}.param-enum .color-dot{pointer-events:none;position:absolute;left:12px}.param-enum .color-dot+.select{padding-left:34px}.color-dot{border:1px solid color-mix(in srgb, var(--text) 25%, transparent);border-radius:50%;flex:none;width:14px;height:14px}.c-red{background:#e5484d}.c-orange{background:#f76b15}.c-yellow{background:#ffc53d}.c-green{background:#30a46c}.c-blue{background:#0090ff}.c-indigo{background:#3e63dd}.c-violet{background:#8e4ec6}.param-secret{flex-direction:column;gap:4px;display:flex}.secret-state{color:var(--text-3);align-items:center;gap:4px;font-size:12px;display:inline-flex}.secret-state .icon{width:13px;height:13px}.secret-state.set{color:var(--good)}.param-zero{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.param-zero .input{flex:110px;width:auto}.param-readonly{min-height:var(--control-h);height:auto;padding-top:8px;padding-bottom:8px;font-size:13px;line-height:1.35}.param-confirm{margin-top:4px}.erase-confirm{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.erase-confirm .btn{height:30px;padding:0 10px}.field.param.narrow{max-width:320px}.save-bar{z-index:8;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:14px;align-self:center;align-items:center;gap:10px;max-width:min(720px,100%);padding:6px 8px 6px 14px;font-size:13px;display:flex;position:sticky;bottom:12px}.save-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.save-bar.bad{color:var(--bad)}.conn-now{color:var(--text-2);margin:0;font-size:13px}.conn-grid,.ind-grid,.count-cols,.history-cols{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:16px;display:grid}.conn-group,.ind-group{border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;min-width:0;margin:0;padding:10px 14px 14px;display:flex}.conn-group legend,.ind-group legend{font-family:var(--font-display);padding:0 6px;font-weight:700}.conn-portal{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1200px){.conn-portal{grid-template-columns:minmax(0,1fr)}}.ribbon-wrap{overflow-x:auto}.ribbon{border-collapse:separate;border-spacing:2px;table-layout:fixed;width:100%;color:var(--text-3);font-size:11px}.ribbon th{text-align:left;padding:0;font-weight:600}.ribbon .ribbon-day{font-variant-numeric:tabular-nums;width:44px}.ribbon .ribbon-sum{text-align:right;font-variant-numeric:tabular-nums;width:62px}.rb{background:var(--rb-quiet);border-radius:4px;height:20px;padding:0;position:relative}.rb.counted{background:var(--rb-counted)}.rb.rejects_only{background:var(--rb-rejects)}.rb.blind{background:var(--rb-blind)}.rb.no_summary{background:repeating-linear-gradient(135deg, var(--rb-nosum) 0 3px, transparent 3px 6px)}.rb.offline{background:repeating-linear-gradient(135deg, var(--rb-offline) 0 2px, transparent 2px 5px)}.rb.future{border:1px dashed var(--line);background:0 0}.rb.had-rejects{box-shadow:inset 0 0 0 2px var(--rb-rejects)}.rb-mark{color:#fff;text-shadow:0 0 2px #0009;font-size:9.5px;font-weight:800;line-height:1;position:absolute;top:1px;right:2px}.ribbon-legend{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.ribbon-legend li{align-items:center;gap:6px;display:inline-flex}.rb.swatch{width:22px;height:14px;display:inline-block}.block-head{justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.block-head .h3{margin:0}.new-items{height:32px;color:var(--in);font-size:12.5px}.pass-list,.feed{border:1px solid var(--line);border-radius:14px;max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.pass-row,.event-row,.feed-row{border-bottom:1px solid var(--line);grid-template-columns:74px 104px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:36px;padding:6px 10px;font-size:13px;display:grid}.pass-row:last-child,.event-row:last-child,.feed-row:last-child{border-bottom:0}.pass-time,.event-time{font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap}.pass-dir{white-space:nowrap;font-weight:650}.pass-tags{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.pass-tags .badge{height:20px;font-size:11px}.pass-where{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:12px;overflow:hidden}.pass-id,.event-code{font-size:11px}.feed-row{grid-template-columns:10px minmax(0,1fr)}.event-row{grid-template-columns:74px 84px minmax(0,1fr) auto}.event-level{text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);font-size:11px;font-weight:700}.event-level.warn{color:var(--warn)}.event-level.error{color:var(--bad)}.event-row.error{background:color-mix(in srgb, var(--bad-bg) 55%, transparent)}.reject-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reject-list li{grid-template-columns:minmax(0,170px) minmax(0,1fr) 40px;align-items:center;gap:4px 10px;font-size:13px;display:grid}.reject-name{font-weight:600}.reject-bar{background:var(--rb-rejects);height:10px;width:var(--w,4%);border-radius:5px}.reject-n{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.reject-why{color:var(--text-3);grid-column:1/-1;font-size:12px}.problems-switch{align-self:flex-start}.history-block{flex-direction:column;gap:8px;min-width:0;display:flex}.rec-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rec-item{min-height:var(--control-h);border:1px solid var(--line);background:var(--surface);color:var(--text);font:600 13px var(--font-text);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 12px;display:flex}.rec-item .muted{font-size:12px;font-weight:500}.rec-item.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.matrix{flex-direction:column;gap:10px;display:flex}.matrix-src{color:var(--text-2);margin:0;font-size:13px}.matrix-grid{grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=1250px){.matrix-grid{grid-template-columns:minmax(0,1fr)}.matrix-grid .stage{max-width:560px}}.stage{background:var(--stage);border-radius:var(--radius-card);color:var(--stage-text);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.stage-head{color:var(--stage-text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.stage-counts{font-variant-numeric:tabular-nums;gap:14px;display:flex}.stage-counts b{color:var(--stage-text)}.in-c{color:var(--stage-in)}.out-c{color:var(--stage-out)}.matrix-canvas{aspect-ratio:1;cursor:pointer;touch-action:manipulation;border-radius:14px;width:100%;display:block}.matrix-canvas:focus-visible,.tbtn:focus-visible,.pass-chip:focus-visible{outline-offset:2px;outline:2px solid #8fe0bd}.transport{grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.tbtn{height:var(--control-h);min-width:var(--control-h);border-radius:var(--radius-btn);border:1px solid var(--stage-line);background:var(--stage-btn);color:var(--stage-text);font:600 13px var(--font-text);cursor:pointer;padding:0 12px}.tbtn:hover{background:var(--stage-btn-hover)}.timeline{height:var(--control-h);align-items:center;min-width:0;display:flex;position:relative}.timeline input{accent-color:#5fd3a3;width:100%;height:var(--control-h);margin:0}.marks{pointer-events:none;height:10px;position:absolute;top:2px;left:0;right:0}.marks i{left:var(--x,0);background:#8a9893;border-radius:2px;width:3px;height:10px;position:absolute;transform:translate(-1px)}.marks i.in{background:var(--stage-in)}.marks i.out{background:var(--stage-out)}.clock{font:500 12.5px var(--font-text);font-variant-numeric:tabular-nums;color:var(--stage-text-2);white-space:nowrap}.matrix-passes{flex-wrap:wrap;gap:6px;display:flex}.pass-chip{font:500 12px var(--font-text);border:1px solid var(--stage-line);color:var(--stage-text-2);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:999px;min-height:32px;padding:4px 10px}.pass-chip.in{color:#9cc4f3}.pass-chip.out{color:#f3b394}.pass-chip.rej{border-style:dashed}.pass-chip:hover{background:var(--stage-btn)}.matrix-side{flex-direction:column;gap:12px;min-width:0;display:flex}.side-card{border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.side-card .h3{margin:0}.side-card .seg{flex-wrap:wrap}.lbl{color:var(--text-3);font-size:12px;font-weight:600}.view-card{gap:6px}.view-row{grid-template-columns:minmax(84px,auto) minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.view-row>.lbl{white-space:nowrap}@media (width<=560px){.view-row{grid-template-columns:minmax(0,1fr)}}.overlay-toggles{flex-wrap:wrap;gap:6px;display:flex}.check-chip{border:1px solid var(--line);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:2px 10px 2px 6px;font-size:12.5px;display:inline-flex}.check-chip:has(input:disabled){opacity:.55;cursor:default}.overlay-hint{color:var(--text-2);margin:0;font-size:12px;line-height:1.45}.one-line{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.passport-sub{margin:-4px 0 0;font-size:12.5px}.passport{font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;font-size:13px;display:grid}.passport>div{display:contents}.passport dt{color:var(--text-3);white-space:nowrap}.passport dd{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.passport-card[data-empty=true] .passport dd{color:var(--text-3)}.spark{width:100%;height:64px;display:block}.legend-strip{min-width:0;color:var(--stage-text-2);flex-direction:column;gap:5px;display:flex}.legend-strip .lbl{color:var(--stage-text-2)}.lg-row{flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0;display:flex}.lg-bar{flex-direction:column;gap:2px;min-width:0;display:flex}.lg-bar-inline{flex:200px}.swatch-bar{width:100%;height:14px;display:block}.palette-bar{border-radius:6px;width:100%;height:12px;display:block}.lg-scale{color:var(--stage-text-2);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11.5px;display:flex}.lg-ticks{height:15px;color:var(--stage-text-2);font-variant-numeric:tabular-nums;font-size:11.5px;position:relative}.lg-tick{left:var(--x,0);white-space:nowrap;position:absolute;transform:translate(-50%)}.lg-tick:first-child{transform:none}.lg-tick:last-child{transform:translate(-100%)}.lg-range{color:var(--stage-text);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.lg-note,.lg-how{color:var(--stage-text-2);margin:0;font-size:11.5px}.lg-help{width:24px;height:24px;color:var(--stage-text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-left:auto;padding:0;display:inline-grid}.lg-help:hover{background:var(--stage-btn);color:var(--stage-text)}.lg-help .icon{width:15px;height:15px}.swatches{color:var(--stage-text-2);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}.swatch-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.swatch-cell{background:var(--stage);border-radius:5px;width:18px;height:18px}.marks-ev{height:8px;top:auto;bottom:2px}.marks-ev i{background:#6f7d78;width:2px;height:8px}.marks-ev i.reboot{background:#ff6b6b;width:3px}.marks-ev i.firmware{background:#c79bff;width:3px}.marks-ev i.scene_shift,.marks-ev i.geometry_event{background:#ffc35a;width:3px}.timeline-ends{color:var(--stage-text-2);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:-6px;font-size:11.5px;display:flex}.matrix-events{flex-wrap:wrap;gap:6px;display:flex}.ev-chip{font:500 12px var(--font-text);border:1px solid var(--stage-line);color:var(--stage-text-2);cursor:pointer;font-variant-numeric:tabular-nums;text-align:left;background:0 0;border-radius:999px;min-height:30px;padding:4px 10px}.ev-chip.reboot{color:#ff9a9a}.ev-chip.firmware{color:#d5b8ff}.ev-chip.scene_shift,.ev-chip.geometry_event{color:#ffd38a}.ev-chip:hover{background:var(--stage-btn)}.player-pager{color:var(--stage-text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;font-size:12.5px;display:flex}.player-pager .muted{color:var(--stage-text-2);font-variant-numeric:tabular-nums}.player-pager .btn{color:var(--stage-text)}.rec-overview{flex-direction:column;gap:6px;min-width:0;display:flex}.ov-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:12.5px;display:flex}.ov-bar{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;height:22px;position:relative;overflow:hidden}.ov-bar i{top:0;bottom:0;left:var(--x,0);position:absolute}.ov-seg{width:var(--w,1px);background:color-mix(in srgb, var(--accent) 45%, transparent);min-width:2px}.ov-seg.control{background:color-mix(in srgb, var(--text-3) 40%, transparent)}.ov-seg.geo,.ov-seg.shift{background:#e9a326b3}.ov-window{width:var(--w,1px);border:2px solid var(--text);box-sizing:border-box;border-radius:4px}.ov-boot{background:#d94848;width:2px}.ov-boot.firmware{background:#8e5bd9}.ov-boots{flex-flow:wrap;gap:6px;display:flex}.ov-boots .ev-chip{border-color:var(--line);color:var(--text-2);min-height:28px}.ov-boots .ev-chip.reboot{color:#c23a3a}.ov-boots .ev-chip.firmware{color:#7a45c8}:root[data-theme=dark] .ov-boots .ev-chip.reboot{color:#ff9a9a}:root[data-theme=dark] .ov-boots .ev-chip.firmware{color:#d5b8ff}.player-nav{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.goto-time{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.goto-time .input.time{width:auto;min-width:0}.goto-time .date-input{width:150px}.seg-list-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.seg-list{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;max-height:212px;padding:4px;display:flex;overflow:auto}.seg-row{width:100%;color:var(--text);font:500 12.5px var(--font-text);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:2px 10px;padding:5px 8px;display:grid}.seg-row:hover{background:var(--hover)}.seg-row.on{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--accent)}.seg-row:disabled{cursor:default;opacity:.6}.seg-row .seg-n{white-space:nowrap;font-weight:650}.seg-row .seg-when{white-space:nowrap}.seg-row .seg-sum{grid-column:2/-1;font-size:12px}.seg-row.scene_shift .seg-kind{color:#b9770e}.seg-row.control .seg-kind{color:var(--text-3)}@media (width<=560px){.seg-row{grid-template-columns:minmax(0,1fr)}.seg-row .seg-sum{grid-column:auto}.seg-row .seg-when{white-space:normal}}.maint-card{border-bottom:1px solid var(--line);padding-bottom:14px}.scenarios{flex-direction:column;display:flex}.scenario{border-bottom:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:10px 18px;padding:14px 0;scroll-margin-top:80px;transition:background .4s;display:grid}.scenario:last-child{border-bottom:0}.scenario.highlight{background:color-mix(in srgb, var(--accent) 8%, transparent)}.scenario .h3{margin:0 0 4px}.scenario-desc{color:var(--text-2);max-width:70ch;margin:0 0 8px;font-size:13px}.scenario-act{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.scenario-desc .wipe-line{display:block}.scenario-warn{max-width:70ch;color:var(--warn);background:var(--warn-bg);border-radius:8px;margin:0 0 8px;padding:6px 10px;font-size:13px}.scenario-form{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.scenario-form .select{width:auto;min-width:240px}.scenario-form .date-input{max-width:200px}.muted-link{color:var(--text-3);font-size:12.5px}@media (width<=1100px){.scenario{grid-template-columns:minmax(0,1fr)}}.steps{flex-direction:column;gap:3px;width:100%;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.steps li{color:var(--text-3);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.steps li.done{color:var(--text)}.steps li.current{color:var(--text-2)}.steps li.failed{color:var(--bad)}.steps.done li:last-child{color:var(--good);font-weight:650}.step-mark .icon{width:14px;height:14px}.step-when{font-variant-numeric:tabular-nums;color:var(--text-3)}.step-progress{display:block!important}.step-progress progress{width:100%;height:8px;accent-color:var(--accent)}.token-box{flex-direction:column;align-items:stretch;gap:8px}.token-box p{margin:0}.token-row,.token-actions,.keys-actions,.upload-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.token-row .input{flex:320px}.upload-row{align-items:flex-end;gap:12px 18px}.file-pick{min-height:var(--control-h);align-items:center;gap:10px;display:flex}.file-pick .btn{cursor:pointer}.file-pick:has(+input:focus-visible) .btn{outline:2px solid var(--focus);outline-offset:2px}.file-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:12.5px;overflow:hidden}.good-text{color:var(--good);align-items:center;gap:4px;font-size:13px;display:inline-flex}.keys-table .confirm-wrap .btn{height:34px}@media (prefers-reduced-motion:reduce){.tile-tip,.scenario,.params-group>summary .chev{transition:none}}.lab-bar{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px 22px;padding:10px 12px;display:flex}.lab-group{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.lab-note{width:240px;max-width:100%}.lab-pad{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.lab-pad .input.small{width:64px}.lab-units{font-size:13px}.lab-error{flex-basis:100%;margin:0}.rec-badge{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-weight:600;display:inline-flex}.rec-dot{background:var(--bad);width:10px;height:10px;box-shadow:0 0 0 3px var(--bad-bg);border-radius:50%;margin-left:6px;animation:1.6s ease-in-out infinite rec-pulse;display:inline-block}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}@keyframes rec-pulse{50%{opacity:.45}}.live-view{flex-direction:column;gap:8px;display:flex}.live-status{font-variant-numeric:tabular-nums;margin:0;font-size:13px}.recordings,.recording-view,.notes{flex-direction:column;gap:10px;display:flex}.recording-view{padding-top:4px}.rec-meta{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:4px 22px;margin:0;display:grid}.rec-meta>div{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:10px;padding:5px 0;display:grid}.rec-meta dt{color:var(--text-3);font-size:13px;font-weight:600}.rec-meta dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.rec-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.note-list{flex-direction:column;gap:4px;display:flex}.note-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:4px 0;display:flex}.note-range{color:var(--text-2);font-size:13px}.note-text{overflow-wrap:anywhere;flex:240px;min-width:0}.note-row .confirm-wrap{display:inline-flex}.note-row .field-error{flex-basis:100%}.note-form{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.note-input{flex:260px;min-width:0}.note-form .input.time,.note-row .input.time{width:120px}.server-lines{color:var(--text-2);flex-direction:column;gap:2px;margin:2px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.server-lines li{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.server-n{color:var(--text-3);min-width:72px}.server-addr{overflow-wrap:anywhere}.server-lines .working .server-n{color:var(--text);font-weight:600}.server-now{color:var(--good);font-size:12px}.server-onboard,.server-detour{margin:0}.ent-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.ent-table th,.ent-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.ent-table thead th{color:var(--text-3);background:var(--surface-2);white-space:nowrap;font-size:12px;font-weight:600}.ent-table tbody tr:last-child td,.ent-table tbody tr:last-child th{border-bottom:0}.ent-table tbody th{font-weight:600}.link-btn{min-height:32px;color:var(--text-2);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;font-size:12.5px;text-decoration:underline;display:inline-flex}.link-btn:hover{color:var(--text)}.link-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.warn-text{color:var(--env-text)}.ent-chip{border-radius:var(--radius-chip);background:var(--neutral-bg);height:22px;color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.ent-chip.warn{background:var(--env-bg);color:var(--env-text)}.dir{align-items:center;gap:4px;font-weight:600;display:inline-flex}.dir .icon{width:14px;height:14px}.dir.in{color:var(--in)}.dir.out{color:var(--out)}.health-dot{background:var(--link-grey);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.health-dot.online{background:var(--link-green)}.health-dot.degraded,.health-dot.planned_offline{background:var(--link-yellow)}.health-dot.offline{background:var(--link-red)}.corr-form{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.corr-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.corr-buttons .confirm-wrap .btn{width:100%}.corr-buttons .confirm-box{grid-column:1/-1}.corr-fields{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:start;gap:10px 18px;display:grid}.corr-when{flex-direction:column;gap:6px;display:flex}.corr-past{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.corr-clock{width:92px}.corr-what{white-space:nowrap;font-weight:700}.corr-what.plus{color:var(--in)}.corr-what.minus{color:var(--out)}.corr-table tr.reverted td{color:var(--text-3)}.corr-table tr.reverted .corr-what{text-decoration:line-through}.corr-act{white-space:nowrap;width:1%}.corr-act .btn{height:32px}@media (width<=700px){.corr-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.corr-fields{grid-template-columns:minmax(0,1fr)}}.wizard{flex-direction:column;gap:12px;display:flex}.wiz-meta{font-size:12.5px}.wiz-expires.soon{color:var(--attn);font-weight:600}.wiz-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.wiz-steps li{color:var(--text-3);flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.wiz-mark{border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-grid}.wiz-mark .icon{width:14px;height:14px}.wiz-steps li.done .wiz-mark{background:var(--good-bg);border-color:color-mix(in srgb, var(--good) 40%, transparent);color:var(--good)}.wiz-steps li.current{color:var(--text);font-weight:700}.wiz-steps li.current .wiz-mark{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wiz-steps li.skipped{opacity:.45}.wiz-name{overflow-wrap:anywhere}.wiz-now{margin:4px 0 0}.wiz-body{flex-direction:column;gap:10px;display:flex}.wiz-callout{align-items:center}.wiz-count{font-variant-numeric:tabular-nums;margin-left:auto;font-size:18px}.wiz-boards{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wiz-boards li{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.wiz-board{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.wiz-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;display:grid}.wiz-card{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.wiz-card.warn{border-color:var(--env-line);background:var(--env-bg)}.wiz-big{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.wiz-facts{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:2px 12px;margin:0;font-size:13px;display:grid}.wiz-facts dt{color:var(--text-3)}.wiz-facts dd{margin:0}.wiz-flags{flex-wrap:wrap;gap:4px;margin:0;display:flex}.wiz-counter{margin:0;font-size:15px;font-weight:700}.plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plan-place{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:8px 10px;font-size:12.5px;display:flex}.plan-name{font-weight:700}.plan-cells{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.plan-cell{border:1px solid var(--line);background:var(--surface-2);height:28px;color:var(--text-3);border-radius:8px;place-items:center;display:grid}.plan-cell .icon{width:14px;height:14px}.plan-cell.done{background:var(--good-bg);border-color:color-mix(in srgb, var(--good) 35%, transparent);color:var(--good)}.plan-cell.next{border:2px solid var(--text);color:var(--text)}.passes tr.incomplete td{background:color-mix(in srgb, var(--env-bg) 60%, transparent)}.ent-chip.edge{margin-left:6px}.wiz-problems li{color:var(--env-text);align-items:flex-start;gap:6px;display:flex}.wiz-messages{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wiz-messages li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.wiz-exclude{font-weight:600}.wiz-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:8px;padding-top:6px;display:flex}.wiz-actions .spacer{flex:1 1 0}@media (width<=760px){.wiz-steps{grid-template-columns:repeat(7,26px);justify-content:space-between}.wiz-steps .wiz-name,.wiz-steps li.current .wiz-name{display:none}.plan{grid-template-columns:minmax(0,1fr)}}.mx-controls{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.mx-controls .seg{flex-wrap:wrap}.mx-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px;display:grid}@media (width<=720px){.mx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mx-grid .stage{border-radius:14px;padding:8px}.matrix-compact .legend-strip,.matrix-compact .stage-counts,.matrix-compact .matrix-src{display:none}}.mx-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.matrix-compact .matrix-grid{grid-template-columns:minmax(0,1fr)}.matrix-compact .matrix-grid .stage{max-width:none}.matrix-compact .matrix-src{font-size:12px}.stage-title{color:var(--stage-text);font-size:13px}.mx-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.mx-title a{color:var(--stage-text);font-weight:700}.mx-title .code-chip{background:var(--stage-2);color:var(--stage-text-2);border-color:var(--stage-line)}.mx-health{color:var(--stage-text-2);font-size:12px}.mx-empty{min-height:220px}.mx-placeholder{aspect-ratio:1;color:var(--stage-text-2);background:var(--stage-2);text-align:center;border-radius:12px;flex:1;place-items:center;padding:8px;font-size:13px;display:grid}.mx-status{margin:0;font-size:12px}.settings-about{margin:0 0 10px;font-size:13px}.settings-state{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.differences{border:1px solid var(--env-line);background:var(--env-bg);color:var(--env-text);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 18px;padding:10px 12px;font-size:13px;display:flex}.differences .plain-list{margin:0}.clock-signal{flex-wrap:wrap;align-items:flex-start;gap:12px 28px;margin-bottom:14px;display:flex}.clock-row{flex-direction:column;gap:8px;max-width:460px;display:flex}.signal-by{flex-direction:column;gap:6px;display:flex}.settings-groups{flex-direction:column;gap:10px;display:flex}.setting{flex-direction:column;gap:4px;min-width:0;scroll-margin-top:80px;display:flex;position:relative}.setting:target{outline:2px solid var(--focus);outline-offset:6px;border-radius:8px}.scope-chip{border-radius:var(--radius-chip);background:var(--neutral-bg);height:18px;color:var(--text-3);align-self:flex-start;padding:0 7px;font-size:11px;font-weight:700;line-height:18px}.scope-chip.entrance_default{background:color-mix(in srgb, var(--in) 12%, var(--surface));color:var(--text-2)}.members{color:var(--text-2);flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.mchip{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.mchip .dot{background:var(--link-green);border-radius:50%;flex:none;width:7px;height:7px}.mchip.moving .dot{background:var(--link-yellow)}.mchip.warn .dot,.mchip.bad .dot{background:var(--link-red)}.mchip.muted .dot{background:var(--link-grey)}.mchip .mval,.mchip .mown{color:var(--text);font-weight:600}.mchip .mstate{color:var(--text-3)}.mchip.warn .mstate,.mchip.bad .mstate{color:var(--attn)}.own-form{flex-direction:column;gap:8px;display:flex}.own-row{flex-direction:column;gap:4px;display:flex}.above{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.above .h3{margin:0 0 8px}.above-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.above-list li{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:4px 12px;display:grid}.above-what{color:var(--text-3)}@media (width<=600px){.above-list li{grid-template-columns:minmax(0,1fr)}}.sensors-table td{vertical-align:middle}.sensors-table .health-dot{margin-right:4px}.state-text.differs,.state-text.rejected{color:var(--attn);font-weight:600}.state-text.pending{color:var(--env-text)}.board-results{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.board-results li{flex-direction:column;gap:4px;display:flex}.board-name{font-size:12.5px}.mx-title .badge{background:color-mix(in srgb, var(--stage-text) 16%, transparent);height:20px;color:var(--stage-text);border:1px solid var(--stage-line)}@media (width<=600px){.corr-table thead,.sensors-table thead{display:none}.corr-table,.corr-table tbody,.sensors-table,.sensors-table tbody{display:block}.corr-table tr,.sensors-table tr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px 10px;padding:8px 10px;display:flex}.corr-table tr:last-child,.sensors-table tr:last-child{border-bottom:0}.corr-table td,.sensors-table td{border:0;padding:0;display:block}.corr-table td:nth-child(3),.sensors-table td:first-child{flex-basis:100%}.corr-act{width:auto;margin-left:auto}}.wiz-queue .wiz-order{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.wiz-queue li[data-state=learning] .wiz-order,.wiz-queue li[data-state=waiting_empty] .wiz-order{border-color:var(--warn,#b7791f)}.wiz-start{flex-direction:column;gap:8px;display:flex}.wiz-go{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.wiz-go-button.btn{border-radius:18px;min-width:min(100%,280px);min-height:72px;font-size:24px;font-weight:600}.wiz-go-windows{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;margin:0;padding-left:20px;display:flex}.around-clock-state{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.attn-block{border-color:color-mix(in srgb, var(--attn) 45%, var(--line));box-shadow:inset 4px 0 0 var(--attn), var(--shadow);scroll-margin-top:12px}.attn-block .section-head .h2{align-items:center;gap:8px;display:inline-flex}.attn-block .section-head .h2 .icon{width:20px;height:20px;color:var(--attn)}.attn-block .section-head .h2:focus{outline:none}.attn-count{color:var(--text-3);white-space:nowrap;font-size:13px;font-weight:600}.attn-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.attn-msg{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;padding:12px 14px;scroll-margin-top:12px;display:flex}.attn-msg.open{background:var(--attn-bg);border-color:color-mix(in srgb, var(--attn) 35%, transparent)}.attn-main{flex:min(360px,100%);align-items:flex-start;gap:10px;min-width:0;display:flex}.attn-icon{background:var(--surface-2);width:28px;height:28px;color:var(--good);border-radius:50%;flex:none;place-items:center;display:grid}.attn-icon.open{background:var(--attn);color:var(--on-attn)}.attn-icon .icon{width:16px;height:16px}.attn-body{flex-direction:column;gap:3px;min-width:0;display:flex}.attn-body p{margin:0}.attn-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.attn-kind{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.attn-text{font-variant-numeric:tabular-nums;font-size:15px}.attn-where,.attn-details,.attn-meaning,.attn-when,.attn-closed,.attn-open-hint{color:var(--text-2);font-size:13px}.attn-meaning{font-style:italic}.attn-text,.attn-details,.attn-meaning,.attn-where{overflow-wrap:anywhere}.attn-when{color:var(--text-3);font-variant-numeric:tabular-nums}.attn-closed{color:var(--good);align-items:center;gap:6px;font-weight:600;display:inline-flex}.attn-closed .icon{width:14px;height:14px}.attn-go{color:var(--text-2);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.attn-notice{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.attn-notice.bad{color:var(--bad)}.attn-notice .icon{width:15px;height:15px}.attn-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attn-list.compact .attn-msg{padding:8px 12px}.attn-list.compact .attn-text{font-size:14px}.attn-chip{border-radius:var(--radius-chip);background:var(--attn-bg);border:1px solid color-mix(in srgb, var(--attn) 40%, transparent);min-height:28px;color:var(--text);align-items:center;gap:5px;padding:2px 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.attn-chip .icon{width:14px;height:14px;color:var(--attn)}.attn-chip:hover{border-color:var(--attn)}.attn-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.field.param.fix-target{outline:2px solid var(--attn);outline-offset:6px;background:color-mix(in srgb, var(--attn-bg) 60%, transparent);border-radius:6px}.fix-note{background:var(--attn-bg);border:1px solid color-mix(in srgb, var(--attn) 35%, transparent);color:var(--text);border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;font-size:12.5px;display:flex}.fix-note p{margin:0}.fix-note-text .icon{width:14px;height:14px;color:var(--attn);vertical-align:-2px}.fix-note-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.fix-suggested{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.origin-badge{border-radius:var(--radius-chip);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;background:var(--neutral-bg);max-width:100%;height:18px;color:var(--text-3);align-items:center;padding:0 7px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex;overflow:hidden}.origin-badge.auto{background:color-mix(in srgb, var(--in) 14%, var(--surface));color:var(--text)}.origin-badge.manual{background:color-mix(in srgb, var(--text) 9%, var(--surface));color:var(--text)}.origin-badge.board{background:color-mix(in srgb, var(--link-green) 12%, var(--surface));color:var(--text-2)}.origin-link{text-decoration:none}.origin-link:hover .origin-badge,.origin-link:focus-visible .origin-badge{outline:1px solid var(--focus)}.param-origin{min-width:0;margin:-2px 0 2px;display:flex}.tuning{flex-direction:column;gap:14px;display:flex}.tuning-about{margin:0}.tuning-block .h3,.tuning-journal-head .h3{margin:0 0 6px}.tuning-boards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px 18px;display:grid}.tuning-board-name{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px;display:flex}.tuning-fields{grid-template-columns:minmax(120px,max-content) 1fr;gap:3px 12px;margin:0;font-size:13px;display:grid}.tuning-field{display:contents}.tuning-field dt{color:var(--text-3)}.tuning-field dd{min-width:0;margin:0}.tuning-value{font-variant-numeric:tabular-nums;font-weight:600}.tuning-measured{color:var(--text-2)}.tuning-journal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tuning-entries{flex-direction:column;gap:10px;display:flex}.tuning-entry,.tuning-offer{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 12px}.tuning-entry:target{outline:2px solid var(--focus);outline-offset:2px}.tuning-entry.state-rolled_back,.tuning-entry.state-superseded,.tuning-entry.state-dismissed,.tuning-entry.state-expired{background:var(--surface-2)}.tuning-entry-head{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 6px;display:flex}.tuning-observe,.tuning-fixed{margin:0 0 6px}.tuning-rows{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.tuning-row{font-variant-numeric:tabular-nums}.tuning-change{font-weight:600}.tuning-status{border-radius:var(--radius-chip);background:var(--neutral-bg);color:var(--text-3);padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.tuning-status.good{background:var(--good-bg);color:var(--good)}.tuning-status.warn{background:color-mix(in srgb, var(--link-yellow) 15%, var(--surface));color:var(--text)}.tuning-notes{margin:0 0 6px;font-size:13px}.tuning-offer .confirm-actions{margin-top:6px}.board-journal ul li{margin-bottom:3px}.inbox-btn{border-radius:var(--radius-chip);border:1px solid var(--line);background:var(--surface);height:44px;color:var(--text-2);font:600 13.5px/1 var(--font-text);white-space:nowrap;transition:box-shadow var(--dur), border-color var(--dur);align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:inline-flex}.inbox-btn:hover{border-color:var(--text-3);box-shadow:var(--shadow)}.inbox-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.inbox-btn .icon{width:18px;height:18px}.inbox-btn.has .icon{color:var(--attn)}.inbox-btn.on{border-color:var(--text);color:var(--text)}.inbox-btn-count{background:var(--attn);min-width:22px;height:22px;color:var(--on-attn);font:700 12px/22px var(--font-text);text-align:center;font-variant-numeric:tabular-nums;border-radius:11px;padding:0 6px}@media (width<=1180px){.inbox-btn-text{display:none}}.inbox-title{align-items:center;gap:10px;display:inline-flex}.inbox-title .icon{width:24px;height:24px;color:var(--attn)}.inbox-tabs{margin-bottom:14px}.inbox-filters{border:0;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px 14px;margin:0 0 6px;padding:0;display:grid}.inbox-filters .field{min-width:0}.inbox-filters .select{width:100%}@media (width<=900px){.inbox-filters{grid-template-columns:minmax(0,1fr)}}.inbox-found{margin:10px 0 0;font-size:13px}.inbox-item{flex-direction:column;gap:4px;display:flex}.inbox-where{color:var(--text-3);flex-wrap:wrap;align-items:baseline;gap:0 2px;margin:0;font-size:12.5px;display:flex}.inbox-where a{color:var(--text-2);font-weight:600}.inbox-where .inbox-go{color:var(--focus)}.billing-title{align-items:center;gap:10px;display:inline-flex}.billing-title .icon{width:24px;height:24px}.billing-tabs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.billing-tab{border-radius:var(--radius-chip);border:1px solid var(--line);background:var(--surface);height:34px;color:var(--text-2);white-space:nowrap;align-items:center;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.billing-tab:hover{border-color:var(--text-3)}.billing-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.billing-tab.on{border-color:var(--text);color:var(--text);background:var(--selected)}.seller-note{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.billing-filters{border:0;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));align-items:end;gap:10px 14px;margin:0 0 12px;padding:0;display:grid}.billing-overdue{min-height:var(--control-h)}.billing-totals,.billing-facts{margin-bottom:12px}.bad-text{color:var(--bad)}.billing-scoped{margin-top:16px}.billing-scoped .section-head,.calc-preview .section-head{margin-bottom:8px}.calc-preview{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.calc-month{align-items:center;gap:8px;display:flex}.calc-month .select{min-width:170px}.calc-table tfoot td{border-top:1px solid var(--line);color:var(--text-2);padding:6px 10px}.calc-table tr.calc-discount td{color:var(--good)}.calc-table tr.calc-total td{color:var(--text);border-top:2px solid var(--text-3);font-weight:800}.invoice-table td.code,.invoice-table td .badge,.calc-table td .muted{white-space:nowrap}.table tr.cancelled td{color:var(--text-3)}.table tr.cancelled td.num{text-decoration:line-through}.check-source{word-break:break-all;font-size:12px}.sample-badge{display:inline-flex}.invoice-title{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.invoice-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.invoice-facts{margin-bottom:14px}.payment-form{flex-direction:column;gap:12px;margin-top:8px;display:flex}.rule-field{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.rule-field>.select{flex:260px;max-width:420px}.rule-param{flex-direction:column;gap:4px;display:flex}.rule-num{width:96px}.rule-text{margin:8px 0 0;font-weight:600}.rule-next{margin-top:2px}.discount-field{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.discount-field legend{margin-bottom:6px}.term.wide{grid-column:span 2}.term-value.text{font:700 14.5px/1.35 var(--font-text)}@media (width<=900px){.term.wide{grid-column:auto}}.term-sub{color:var(--text-2);flex-basis:100%;font-size:12px}.cal-year{gap:4px;display:flex}.bank-months{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:14px 18px;margin:10px 0 16px;display:grid}.bank-month .h3{margin:0 0 6px;font-size:14px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.cal-cell{font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;min-width:26px;height:26px;font-size:12px;display:inline-flex}.cal-cell.head{color:var(--text-3);font-size:11px;font-weight:600}.cal-cell.work{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.cal-cell.weekend{color:var(--text-3)}.cal-cell.holiday{background:var(--bad-bg);color:var(--bad);border:1px solid color-mix(in srgb, var(--bad) 45%, transparent);font-weight:700}.cal-cell.closed{color:var(--text-2);border:1px dashed var(--text-3);background:repeating-linear-gradient(45deg, transparent 0 4px, color-mix(in srgb, var(--text-3) 18%, transparent) 4px 6px)}.cal-legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;display:flex}.panel{background:var(--bg);min-height:100vh;color:var(--text)}.panel .shell{flex-direction:column;gap:18px;max-width:1360px;margin:0 auto;padding:18px 28px 48px;display:flex}.panel .narrow-shell{max-width:1080px;padding-left:32px;padding-right:32px}.panel .wide-shell{max-width:1400px}.panel-error{align-items:flex-start;gap:12px;max-width:560px;display:flex}.panel-error .icon{flex:none;width:22px;height:22px;margin-top:2px}.panel-header{flex-wrap:nowrap;align-items:center;gap:16px;min-height:56px;display:flex}.ph-left,.ph-right{flex-wrap:nowrap;align-items:center;gap:16px;min-width:0;display:flex}.ph-left{flex:auto}.ph-right{flex:none;gap:10px}.panel .vplogo{font-size:24px}.orgbox{border-left:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding-left:16px;display:flex}.orglogo{border:1.5px dashed var(--text-3);width:44px;height:44px;font:800 14px/1 var(--font-display);color:var(--text-2);background:var(--surface);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.orglogo img{object-fit:contain;width:100%;height:100%}.orglogo.has-img{border:1px solid var(--line);background:var(--surface)}.logo-editor .logo-row{align-items:center;gap:16px}.org-text{min-width:0}.orgname{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden}.orgsub{color:var(--text-3);white-space:nowrap;font-size:12px}.tariff-tabs a,.tariff-tabs span{height:36px;color:var(--text-2);font:600 13px/36px var(--font-text);white-space:nowrap;border-radius:11px;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.tariff-tabs a:hover{color:var(--text)}.tariff-tabs .on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #10141824}.tariff-tabs .icon{width:14px;height:14px}.user.compact{max-width:none;padding:3px}.panel:not(.cabinet-page) .panel-header .ph-right .versions{flex:none;padding:2px 4px}@media (width<=1239px){.panel-header.with-tabs .lang-name{display:none}}.demo-banner{border:1.5px dashed var(--text-3);background:var(--surface);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.demo-banner>.icon{width:22px;height:22px}.demo-banner p{flex:360px;margin:0;font-size:14px}.demo-banner .demo-how{color:var(--text-2);flex:100%;font-size:13.5px}.pbadge{border-radius:var(--radius-chip);background:var(--neutral-bg);height:24px;color:var(--text-2);font:700 11.5px/1 var(--font-text);letter-spacing:.02em;vertical-align:middle;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.pbadge .icon{width:12px;height:12px}.stores-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.store-chips-wrap{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.store-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{height:var(--control-h);border-radius:var(--radius-chip);border:1px solid var(--line);background:var(--surface);color:var(--text);font:500 13.5px/1 var(--font-text);cursor:pointer;white-space:nowrap;transition:background var(--dur), border-color var(--dur), color var(--dur), transform var(--dur-fast);align-items:center;gap:7px;padding:0 14px;display:inline-flex}.chip:hover{border-color:var(--text-3)}.chip:active{transform:scale(.97)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip[aria-disabled=true]{cursor:not-allowed}.chip .icon{width:14px;height:14px}.store-chips.small .chip{height:40px;font-size:13px}.store-hint{color:var(--text-3);font-size:12.5px}.period-row{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.period-row .seg button,.chart-head .seg button{padding:0 10px}.date-nav{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.datebtn{height:var(--control-h);border-radius:var(--radius-btn);border:1px solid var(--line);background:var(--surface);cursor:pointer;color:inherit;white-space:nowrap;transition:box-shadow var(--dur), border-color var(--dur);align-items:center;gap:10px;padding:0 14px;display:inline-flex}.datebtn:hover{border-color:var(--text-3);box-shadow:var(--shadow)}.datebtn .icon{width:20px;height:20px;color:var(--text-3)}.dl-main{font:800 16px/1 var(--font-display);letter-spacing:-.01em}.cmp-pick{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.lab{color:var(--text-3);white-space:nowrap;font-size:13px;font-weight:500}.panel-cal{width:332px;padding:14px}.cal-grid.months{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cal-d.muted{color:var(--text-3);opacity:.55}.cal-d.inweek{background:var(--surface-2);border-radius:0}.cal-foot.spread{justify-content:space-between;align-items:center;gap:8px;font-size:12.5px}.panel .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow)}.kpis{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px;display:grid}.kpi{flex-direction:column;padding:18px 18px 12px;transition:box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden}.kpi:hover,.num:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.kpi-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-height:26px;display:flex}.kpi-label{color:var(--text-2);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.kpi-value{font:800 clamp(30px, 2.95vw, 42px) / 1.05 var(--font-display);white-space:nowrap;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:10px}.kpi-unit{color:var(--text-2);margin-left:2px;font-size:22px}.kpi-sub{color:var(--text-3);min-height:36px;margin-top:4px;font-size:12.5px}.kpi-hour{color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:-6px;font-size:12.5px}.spark{width:100%;height:42px;margin-top:8px}.kpi-action{align-self:flex-start;height:36px;margin-top:8px;font-size:12.5px}.sw{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.sw.in{background:var(--in)}.sw.out{background:var(--out)}.sw.cmp{background:var(--cmp)}.sw.ink{background:var(--text)}.sw.conv{background:var(--text-3)}.sw.sales{background:var(--sales)}.sw.peak{background:var(--text-2)}.sw.s1,.dot.s1,.pdot.s1{background:var(--series-1)}.sw.s2,.dot.s2,.pdot.s2{background:var(--series-2)}.sw.s3,.dot.s3,.pdot.s3{background:var(--series-3)}.sw.s4,.dot.s4,.pdot.s4{background:var(--series-4)}.sw.s5,.dot.s5,.pdot.s5{background:var(--series-5)}.dot.ink{background:var(--text)}.live{background:var(--live);border-radius:50%;flex:none;width:8px;height:8px;animation:2s infinite pulse;display:inline-block}@keyframes pulse{0%{box-shadow:0 0 #0ca30c80}70%{box-shadow:0 0 0 9px #0ca30c00}to{box-shadow:0 0 #0ca30c00}}.badge.delta{font-variant-numeric:tabular-nums;gap:3px;height:26px;padding:0 9px 0 7px;font-size:12.5px}.badge.delta .icon{stroke-width:2.5px;width:14px;height:14px}.badge.delta.neutral{background:var(--neutral-bg);color:var(--text-2)}.badge.delta.sm{align-self:flex-start;height:22px;margin-top:6px;font-size:11.5px}.insights{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;display:grid}.ins{padding:18px 20px}.ins-label{color:var(--text-2);justify-content:space-between;align-items:center;gap:10px;min-height:32px;font-size:13.5px;font-weight:600;display:flex}.ins-value{font:800 30px/1.2 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:8px}.ins-sub{color:var(--text-3);margin-top:2px;font-size:12.5px}.seg.small button{border-radius:9px;height:30px;padding:0 10px;font-size:12.5px;line-height:30px}.dyn{flex-direction:column;gap:8px;margin-top:10px;display:flex}.dyn-row{align-items:center;gap:10px;font-size:13.5px;display:flex}.dyn-row span:first-child{color:var(--text-2);flex:1}.card.chart{padding:20px 22px 18px}.chart-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.chart-head .h2{align-items:center;gap:10px;font-size:18px;display:flex}.legend{color:var(--text-2);flex-wrap:wrap;gap:8px 16px;margin-top:6px;font-size:13px;display:flex}.legend span{align-items:center;gap:7px;display:inline-flex}.legend .dot{border-radius:50%;width:12px;height:12px;display:inline-block}.period-plot{height:330px;margin-top:14px}.foot{border-top:1px solid var(--line);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:12px;padding-top:14px;font-size:13px;display:flex}.foot>span{align-items:center;gap:7px;display:inline-flex}.foot .icon{width:16px;height:16px;color:var(--text-3)}.outside.alarm{color:var(--bad);background:var(--bad-bg);border-radius:var(--radius-chip);padding:6px 12px;font-weight:600}.outside.alarm .icon{color:var(--bad)}.tip-title{opacity:.75;margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.tip-row{align-items:center;gap:8px;font-size:13px;display:flex}.tip-row .nm{flex:1}.tip-row b{font-variant-numeric:tabular-nums}.tip-row em{opacity:.7;text-align:right;min-width:52px;font-size:12px;font-style:normal}.tip-delta{margin-top:6px;font-size:12.5px;font-weight:700;display:block}.duo{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.duo .card.wide{flex:3 560px;min-width:0;padding:20px 22px}.duo .card.narrow{flex:2 360px;min-width:0;padding:20px 18px}.duo .h2{align-items:center;gap:10px;font-size:18px;display:flex}.panel .sub{color:var(--text-3);margin:4px 0 0;font-size:13px}.heat-plot{height:270px;margin-top:10px}.hm-scale{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.hm-scale i{border-radius:3px;width:22px;height:10px;display:block}.hm-scale .ramp-1{background:var(--ramp-1)}.hm-scale .ramp-2{background:var(--ramp-2)}.hm-scale .ramp-3{background:var(--ramp-3)}.hm-scale .ramp-4{background:var(--ramp-4)}.hm-scale .ramp-5{background:var(--ramp-5)}.hm-scale .ramp-6{background:var(--ramp-6)}.hm-scale .closed{background:repeating-linear-gradient(135deg, var(--surface-2) 0 4px, var(--line) 4px 5px)}.hm-closed{align-items:center;gap:6px;margin-left:12px;display:inline-flex}.hm-cap{color:var(--text-2);min-height:20px;margin-top:12px;font-size:13px}.st-list{flex-direction:column;gap:6px;margin-top:14px;display:flex}.st-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;transition:background var(--dur), border-color var(--dur);background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.st-row:hover{background:var(--surface-2)}.st-row.on{border-color:var(--line);background:var(--surface-2)}.st-row[aria-disabled=true]{cursor:not-allowed}.check{border:1.5px solid var(--text-3);color:#0000;width:20px;height:20px;transition:background var(--dur), border-color var(--dur);border-radius:6px;place-items:center;display:grid}.check svg{width:14px;height:14px}.st-row.on .check,.opt.on .check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.st-main{min-width:0;display:block}.st-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.st-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:3px;height:6px;margin-top:8px;display:block;overflow:hidden}.st-bar span{background:var(--in);height:100%;transition:width .6s var(--ease);border-radius:3px;display:block}.st-bar .w-0{width:0}.st-bar .w-5{width:5%}.st-bar .w-10{width:10%}.st-bar .w-15{width:15%}.st-bar .w-20{width:20%}.st-bar .w-25{width:25%}.st-bar .w-30{width:30%}.st-bar .w-35{width:35%}.st-bar .w-40{width:40%}.st-bar .w-45{width:45%}.st-bar .w-50{width:50%}.st-bar .w-55{width:55%}.st-bar .w-60{width:60%}.st-bar .w-65{width:65%}.st-bar .w-70{width:70%}.st-bar .w-75{width:75%}.st-bar .w-80{width:80%}.st-bar .w-85{width:85%}.st-bar .w-90{width:90%}.st-bar .w-95{width:95%}.st-bar .w-100{width:100%}.st-val{text-align:right;font:800 20px/1.1 var(--font-display);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.st-val .badge{font-family:var(--font-text)}.panel-footer{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:4px 4px 0;font-size:12.5px;display:flex}.nums{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;display:grid}.num{padding:20px 24px;transition:box-shadow .25s,transform .25s}.num-label{color:var(--text-2);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.num-value{font:800 56px/1.05 var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:10px}.num-sub{color:var(--text-3);margin-top:6px;font-size:13px}.tablecard{padding:20px 22px 14px}.tablecard .h2{font-size:18px}.yearnav{align-items:center;gap:8px;display:flex}.yearnav b{font:800 18px/1 var(--font-display);text-align:center;min-width:56px}.tablecard .lab{white-space:normal;margin-top:6px;display:block}.tablebox{margin-top:14px;overflow-x:auto}table.year{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.year th{color:var(--text-3);text-align:right;border-bottom:1px solid var(--line);padding:10px 14px;font-size:12.5px;font-weight:600}table.year th:first-child,table.year td:first-child{text-align:left}table.year td{text-align:right;border-bottom:1px solid var(--line);height:46px;padding:0 14px;font-size:14.5px}table.year tbody tr:hover td{background:var(--surface-2)}table.year tr.l0 td{font-weight:700}table.year tr.l1 td{color:var(--text-2);font-size:14px}table.year tr.l1 td:first-child{padding-left:42px}table.year tr.l2 td{color:var(--text-3);height:38px;font-size:13px}table.year tr.l2 td:first-child{padding-left:78px}table.year tr.now td{background:color-mix(in srgb, var(--in) 9%, var(--surface))}table.year tr.future td{color:var(--text-3);opacity:.6}table.year tr.total td{border-bottom:0;height:52px;font-size:15px;font-weight:800}.exp{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;height:44px;padding:0;display:inline-flex}.exp i{border:1px solid var(--line);width:24px;height:24px;color:var(--text-2);transition:transform var(--dur);border-radius:7px;place-items:center;font-size:14px;font-style:normal;font-weight:700;display:grid}.exp.open i{transform:rotate(90deg)}.pill{color:var(--in);margin-left:8px;font-size:11.5px;font-weight:700;display:inline-block}.hint{background:var(--surface);border:1px solid var(--line);color:var(--text-2);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;font-size:13.5px;display:flex}.hint>.icon{width:20px;height:20px;color:var(--text-3)}.hint>span{flex:320px}.analysis-top .h1{font-size:26px}.layout{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.side{flex-direction:column;flex:340px;gap:14px;max-width:380px;display:flex}.main{flex-direction:column;flex:999 640px;gap:18px;min-width:0;display:flex}.panel-box{padding:16px 16px 14px}.panel-box>.h2{margin-bottom:12px;font-size:16px}.seg.full{width:100%;display:flex}.seg.full button{flex:auto}.panel-box .lab{white-space:normal;margin-top:8px;display:block}.prow{align-items:center;gap:8px;margin-top:8px;display:flex}.pdot{width:14px;height:14px;box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--line);border-radius:50%;flex:none}.pbtn{min-width:0;height:var(--control-h);border-radius:var(--radius-btn);border:1px solid var(--line);background:var(--surface);color:var(--text);font:600 13.5px var(--font-text);cursor:pointer;text-align:left;flex:auto;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.pbtn:hover{border-color:var(--text-3)}.pbtn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pbtn .icon{width:16px;height:16px;color:var(--text-3)}.prow .pop{left:22px}.addp{border-style:dashed;width:100%;margin-top:10px}.toggles{flex-direction:column;margin-top:8px;display:flex}.toggles>.switch-row,.toggles>.switch-with{border-top:1px solid var(--line);padding:6px 0}.toggles>:first-child{border-top:0}.toggles .switch-label{white-space:normal}.switch-with .seg{margin:0 0 4px 58px}.scope-box .tb-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.scope-box .tb-row+.tb-row{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.tb-lab{font:800 14px/1.2 var(--font-display);min-width:96px}.chartcard{padding:20px 22px 16px}.chartcard .h2{font-size:18px}.chartcard>.lab{white-space:normal;margin-top:4px;display:block}.analysis-plot{height:340px;margin-top:14px}.trends{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.trends div{align-items:center;gap:8px;display:flex}.tline{border-top:2px dashed var(--text);width:22px;height:0;display:inline-block}.tline.ts{border-top-style:dotted}.tline.s1{border-color:var(--series-1)}.tline.s2{border-color:var(--series-2)}.tline.s3{border-color:var(--series-3)}.tline.s4{border-color:var(--series-4)}.tline.s5{border-color:var(--series-5)}.note{color:var(--text-3);margin-top:10px;font-size:12.5px}.analysis-table .tablebox{border:1px solid var(--line);border-radius:14px;margin-top:12px;overflow-x:auto}.analysis-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.analysis-table th{background:var(--surface-2);color:var(--text-3);text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);padding:8px 7px;font-size:12px;font-weight:600}.analysis-table td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 7px}.analysis-table thead th:first-child,.analysis-table tbody th{text-align:left;z-index:1;white-space:normal;width:1%;min-width:110px;max-width:190px;position:sticky;left:0}.analysis-table tbody th{background:var(--surface);color:var(--text);border-bottom:1px solid var(--line);font-size:12.5px;font-weight:600}.analysis-table tr:last-child td,.analysis-table tr:last-child th{border-bottom:0}.analysis-table .tot,.analysis-table tr.sum td,.analysis-table tr.sum th{background:var(--surface-2);font-weight:800}.analysis-table .pl{align-items:center;gap:8px;font-weight:600;display:inline-flex}.analysis-table .pl .dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.analysis-table .rng{color:var(--text-3);font-size:11.5px;font-weight:400;display:block}.analysis-table .rng.strong{color:var(--text-2);white-space:nowrap;padding-left:18px;font-size:12px;font-weight:600}.pos{color:var(--good);font-weight:700}.neg{color:var(--bad);font-weight:700}.zero{color:var(--text-3)}.phone-hint{color:var(--text-2);align-items:flex-start;gap:12px;padding:14px;font-size:13.5px;display:flex}.phone-hint>.icon{width:22px;height:22px;color:var(--text-3);margin-top:2px}.phone-hint b{color:var(--text)}.sales-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:8px 0 14px;display:flex}.sales-head .field{min-width:220px}.sales-table tbody th{color:var(--text);white-space:nowrap;border-bottom:1px solid var(--line);background:0 0;padding:6px 10px;font-size:13px;font-weight:600}.sales-table td{padding-top:6px;padding-bottom:6px}.sales-table .muted{font-size:12px}.sales-table tr.closed{color:var(--text-3)}.sales-input{width:110px;height:38px}.status-cell{width:140px}.sales-import{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px;padding-top:14px;display:flex}.import-report{flex-direction:column;gap:8px;width:100%;display:flex}.small-note{margin-top:8px;font-size:12.5px}.modal .seg+.sales-head{margin-top:14px}.sales-day{flex-direction:column;gap:12px;display:flex}.sales-day-fields{flex-wrap:wrap;gap:16px 24px;display:flex}.sales-day-field{flex:220px;min-width:220px}.sales-day-input{align-items:center;gap:10px;display:flex}.sales-day-input .input{width:160px;height:38px}.sales-day-facts{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sales-day-result{color:var(--text);font-weight:600}.sales-day-numbers{color:var(--text);font-variant-numeric:tabular-nums}body.monitor-body{background:#0b0e13}.monitor{--u:calc(100vw / 1920);gap:calc(34 * var(--u));height:100vh;min-height:100vh;padding:calc(52 * var(--u)) calc(72 * var(--u)) calc(48 * var(--u));font-family:var(--font-text);flex-direction:column;display:flex;overflow:hidden}.mon-head{align-items:center;gap:calc(28 * var(--u));min-height:calc(112 * var(--u));flex:none;display:flex}.vplogo.big{font-size:calc(34 * var(--u))}.orglogo.big{width:calc(72 * var(--u));height:calc(72 * var(--u));border-radius:calc(18 * var(--u));font-size:calc(22 * var(--u));border-width:2px}.mon-name{font:800 calc(54 * var(--u)) / 1.05 var(--font-display);letter-spacing:-.02em}.mon-sub{font-size:calc(24 * var(--u));color:var(--text-3);margin-top:calc(6 * var(--u));align-items:center;gap:calc(12 * var(--u));display:flex}.monitor .live{width:calc(14 * var(--u));height:calc(14 * var(--u))}.mon-clock{font:800 calc(104 * var(--u)) / 1 var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.mon-nums{gap:calc(28 * var(--u));flex:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mon-card{background:var(--surface);border:1px solid var(--line);border-radius:calc(28 * var(--u));padding:calc(28 * var(--u)) calc(36 * var(--u));min-height:calc(330 * var(--u));flex-direction:column;display:flex}.mon-label{align-items:center;gap:calc(14 * var(--u));font-size:calc(28 * var(--u));color:var(--text-2);font-weight:600;display:flex}.monitor .sw{width:calc(18 * var(--u));height:calc(18 * var(--u));border-radius:calc(5 * var(--u))}.mon-value{font:800 calc(168 * var(--u)) / 1 var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:calc(20 * var(--u))}.mon-foot{gap:calc(14 * var(--u));font-size:calc(24 * var(--u));color:var(--text-3);align-items:center;margin-top:auto;display:flex}.mon-delta{padding:calc(6 * var(--u)) calc(16 * var(--u));white-space:nowrap;border-radius:999px;font-weight:700}.mon-delta.good{color:var(--good);background:var(--good-bg)}.mon-delta.bad{color:var(--bad);background:var(--bad-bg)}.mon-delta.neutral{color:var(--text-2);background:var(--neutral-bg)}.mon-chart-box{flex-direction:column;flex:auto;min-height:0;display:flex}.mon-legend{align-items:center;gap:calc(32 * var(--u));font-size:calc(24 * var(--u));color:var(--text-2);flex:none;display:flex}.mon-legend span{align-items:center;gap:calc(12 * var(--u));display:inline-flex}.mon-h{font:800 calc(28 * var(--u)) / 1 var(--font-display);color:var(--text)}.mon-plot{flex:auto;min-height:0;position:relative}.mon-plot.big{margin-top:calc(20 * var(--u))}.mon-chart{position:absolute;inset:0}.mon-totals{gap:calc(24 * var(--u));flex:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mon-total{background:var(--surface);border:1px solid var(--line);border-radius:calc(24 * var(--u));padding:calc(22 * var(--u)) calc(32 * var(--u));justify-content:space-between;align-items:center;gap:calc(28 * var(--u));min-height:calc(150 * var(--u));display:flex}.mon-total .mon-label{font-size:calc(24 * var(--u))}.mon-k{font-size:calc(20 * var(--u));color:var(--text-3);margin-top:calc(8 * var(--u))}.mon-k b{color:var(--text);font-size:calc(28 * var(--u));margin-left:calc(6 * var(--u))}.mon-total-value{font:800 calc(92 * var(--u)) / 1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.mon-tiles{gap:calc(24 * var(--u));flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid}.mon-tiles.n1{grid-template-columns:minmax(0,1fr)}.mon-tiles.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.mon-tiles.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.mon-tile{background:var(--surface);border:1px solid var(--line);border-radius:calc(28 * var(--u));padding:calc(28 * var(--u)) calc(32 * var(--u)) calc(22 * var(--u));flex-direction:column;min-height:0;display:flex;overflow:hidden}.mon-tile-head{align-items:center;gap:calc(14 * var(--u));font-size:calc(22 * var(--u));display:flex}.mon-tile-name{font:800 calc(32 * var(--u)) / 1.1 var(--font-display);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.mon-tile-nums{align-items:flex-end;gap:calc(30 * var(--u));margin-top:calc(22 * var(--u));display:flex}.mon-tile-value{font:800 calc(104 * var(--u)) / 1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:calc(6 * var(--u))}.mon-tile-side{text-align:right}.mon-tile .mon-plot{margin-top:calc(22 * var(--u))}.panel.mobile .shell,.panel.phone .shell{gap:0;padding:0 16px 28px}.panel-header.compact{gap:10px;min-height:0;padding:14px 0 12px}.panel-header.compact .ph-left{gap:10px}.panel-header.compact .vplogo{font-size:19px}.panel-header.compact .orgbox{border-left:0;gap:10px;padding-left:0}.panel-header.compact .orglogo{border-radius:10px;width:36px;height:36px;font-size:12px}.panel-header.compact .orgname{font-size:14px}.panel-header.compact .user .av{width:38px;height:38px;font-size:13px}.panel.mobile .demo-banner{margin-bottom:12px}.m-wide{border:1px solid var(--line);background:var(--surface);width:100%;height:48px;color:var(--text);font:600 14px var(--font-text);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.m-wide .icon{color:var(--text-3)}.m-wide span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sheet{flex-direction:column;margin-top:8px;padding:6px;display:flex}.sheet-hint{color:var(--text-3);padding:6px 10px 4px;font-size:12.5px}.opt{height:48px;font:500 14px var(--font-text);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 10px;display:flex}.opt:hover{background:var(--surface-2)}.m-date{align-items:center;gap:8px;margin-top:10px;display:flex}.m-date .anchor{flex:auto;min-width:0}.m-date .datebtn{justify-content:center;width:100%;height:48px}.m-date .panel-cal{width:calc(100vw - 32px);max-width:358px;left:50%;transform:translate(-50%)}.m-lab{margin:14px 0 6px;font-size:12.5px;display:block}.panel.mobile .seg.full button{flex:1 1 0;min-width:0;height:40px;padding:0 4px}.kgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.k{flex-direction:column;min-width:0;padding:12px;display:flex}.panel.mobile .card{border-radius:18px}.k-label{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.k-value{font:800 30px/1.05 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:8px}.k-sub{color:var(--text-3);margin-top:4px;font-size:11.5px}.m-chart{margin-top:14px;padding:14px 12px 12px}.m-chart-head{align-items:center;gap:10px;display:flex}.m-chart-head .h2{flex:auto;font-size:16px}.m-chart .legend{margin-top:8px;font-size:12px}.m-plot{height:200px;margin-top:12px}.readout{background:var(--surface-2);border-radius:14px;flex-direction:column;gap:4px;margin-top:12px;padding:12px;font-size:13.5px;display:flex}.ro-title{color:var(--text-3);font-size:12.5px;font-weight:600}.readout .r{align-items:center;gap:8px;display:flex}.readout .r span:nth-child(2){flex:auto}.readout .badge{align-self:flex-start}.panel.mobile .phone-hint{margin-top:14px}.panel.phone .shell{gap:12px}.m-stores{margin-top:14px;padding:12px 12px 4px}.m-stores .h2{margin-bottom:2px;font-size:16px}.m-stores .st{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 2px;display:grid}.m-stores .st:last-child{border-bottom:0}.m-stores .st-bar{height:5px;margin-top:7px}.panel.mobile .panel-footer{margin-top:16px}.ph-tabs{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.ph-tabs .tariff-tabs{width:100%;display:flex}.ph-tabs .versions{flex-flow:wrap;justify-content:flex-end;gap:2px 12px;padding:0 2px}.ph-tabs .tariff-tabs a,.ph-tabs .tariff-tabs span{flex:1 1 0;justify-content:center}@media (width<=640px){.panel.basic .shell{gap:12px}.panel.basic .stores-row .spacer{display:none}.num{padding:16px}.num-value{font-size:44px}.tablecard{padding:16px 12px 10px}.tablecard>.row{flex-wrap:nowrap}table.year th,table.year td{padding:0 6px}table.year th{padding-top:8px;padding-bottom:8px}table.year td{font-size:13.5px}table.year tr.l1 td:first-child{padding-left:14px}table.year tr.l2 td:first-child{padding-left:30px}table.year .exp{gap:6px}table.year .pill{display:none}.hint .btn{width:100%}}@media (width<=1049px){.period-row{flex-wrap:wrap}}@media (width<=860px){.panel-header{flex-wrap:wrap}.panel .shell{padding-left:16px;padding-right:16px}}.premium-lock{border:1.5px dashed var(--text-3);align-items:flex-start;gap:18px;padding:26px 28px;display:flex}.lock-icon{background:var(--neutral-bg);width:48px;height:48px;color:var(--text-2);border-radius:14px;flex:none;place-items:center;display:grid}.lock-icon .icon{width:24px;height:24px}.lock-body{flex-direction:column;gap:10px;min-width:0;display:flex}.lock-body .h2{margin:0}.lock-body p{max-width:64ch;color:var(--text-2);margin:0;font-size:14.5px;line-height:1.5}.lock-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.lock-actions .demo-how{color:var(--text-2);flex:100%;margin:0;font-size:13.5px}.mon-lock{flex:auto;place-items:center;display:grid}.premium-lock.dark{max-width:880px}.mon-versions{right:calc(20 * var(--u));bottom:calc(10 * var(--u));opacity:.7;pointer-events:none;position:fixed}.mon-versions .versions{flex-direction:row;gap:12px;padding:0;font-size:11px}.mon-versions .versions.mismatch{opacity:1;padding:2px 8px}.btn.off{opacity:.55;cursor:help}.btn.off:hover{box-shadow:none;transform:none}.export-why{width:min(340px,100vw - 32px);color:var(--text-2);padding:12px 14px;font-size:13px;line-height:1.45}@media (width<=640px){.premium-lock{flex-direction:column;gap:12px;padding:18px 16px}}.kpi-label.tailed,.k-label.tailed{flex-wrap:wrap;row-gap:2px}.kpi-label-text{white-space:nowrap}.kpi-tail{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.shortfall{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:help;border-radius:6px;font-weight:600}.shortfall:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kpi-value.kpi-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;display:block}.kpi-value.kpi-open:hover{text-underline-offset:6px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px}.kpi-value.kpi-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.period-plot.clickable,.m-plot.clickable{cursor:pointer}.tip-hint{opacity:.75;margin-top:6px;font-size:12px;display:block}.modal.passes{width:min(880px,100%);min-width:0;max-width:100%}.passes-body{flex-direction:column;gap:10px;min-width:0;display:flex}.passes-sub{color:var(--text-2);margin:4px 0 0;font-size:13.5px}.passes-tools{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.passes-tools .seg button{align-items:center;gap:6px;display:inline-flex}.passes-note{color:var(--text-3);margin:0;font-size:12.5px}.passes-scroll{border:1px solid var(--line);border-radius:12px;max-height:min(56vh,620px);overflow:auto}.passes-table thead th{z-index:1;position:sticky;top:0}.passes-table td.when{white-space:nowrap}.passes-table .pt-time{font-variant-numeric:tabular-nums}.passes-table .pt-mark{background:var(--surface-2);color:var(--text-3);white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11.5px;display:inline-block}.passes-table tr.pt-before td{color:var(--text-3)}.passes-table tr.pt-start td{background:var(--surface-2);color:var(--text-2);font-weight:600}.passes-table .pt-inside{font-weight:700}.passes-table .pt-seen{color:var(--text-2);font-size:12.5px}.passes-table .pt-seen-inline{display:none}.passes-table .pt-empty{text-align:center;color:var(--text-3);padding:22px 10px}.passes-table .neg,.passes-total .neg{color:var(--bad)}.passes-total{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.passes-total span{align-items:center;gap:6px;display:inline-flex}@media (width<=640px){.modal-backdrop:has(>.modal.passes){padding:0}.modal.passes{border:0;border-radius:0;flex-direction:column;width:100%;height:100dvh;display:flex}.modal.passes .modal-body{flex:1;min-height:0;padding:8px 12px 16px;overflow:auto}.modal.passes .passes-scroll{max-height:none}.passes-table th,.passes-table td{padding:7px 6px}.passes-table .pt-mark{width:fit-content;margin:2px 0 0;display:block}.passes-table .pt-seen-col{display:none}.passes-table .pt-seen-inline{color:var(--text-3);white-space:normal;margin-top:2px;font-size:11.5px;display:block}}@media (width>=1200px){.kpis.with-dwell{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.45fr) repeat(3,minmax(0,1fr))}}.dwell-title{min-width:0}.dwell-tools{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;display:flex}.dwell-tools .dwell-staff-btn{margin-left:0}.dwell-staff-btn{border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--surface-2);color:var(--text-2);font:600 12px / 1.2 var(--font-text);cursor:pointer;align-items:center;gap:3px;margin-left:2px;padding:2px 7px;display:inline-flex}.dwell-staff-btn svg{width:14px;height:14px}.dwell-staff-btn:hover,.dwell-staff-btn[aria-expanded=true]{color:var(--text);border-color:var(--text-3)}.kpi-sub.dwell-warn{color:var(--attn);align-items:flex-start;gap:4px;display:flex}.kpi-sub.dwell-warn svg{flex:none;width:14px;height:14px;margin-top:1px}.dwell-staff{color:var(--text);flex-direction:column;gap:8px;display:flex}.dwell-staff-hint{color:var(--text-2);margin:0}.dwell-staff-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.dwell-staff-row label{flex:100%;font-weight:600}.dwell-staff-row input{width:80px;height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-field);background:var(--surface);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;padding:0 8px}.dwell-staff-note{color:var(--text-3)}.dwell-plot{height:220px;margin-top:10px}.dwell-chart-range{color:var(--text-3);font-weight:500}.sw.cmp.hatched{background:repeating-linear-gradient(-45deg, var(--cmp) 0 3px, var(--surface) 3px 5px)}.m-dwell{margin-top:10px}.money-card{flex-direction:column;gap:14px;min-width:0;padding:18px 20px;display:flex}.money-head{flex-direction:column;gap:2px;display:flex}.money-head.row{flex-flow:wrap;align-items:center;gap:10px}.money-head .h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.money-head .seg{flex-wrap:wrap}.badge.money-demo{border:1.5px dashed var(--text-3);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;background:0 0;height:22px;font-size:11px}.money-tiles{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:12px;display:grid}.money-tile{border:1px solid var(--line);border-radius:14px;min-width:0;padding:12px 14px}.money-l{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.money-v{font:800 24px/1.2 var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px}.money-s{color:var(--text-3);margin-top:2px;font-size:12px}.sw.money{background:var(--money)}.money-split{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px 28px;display:grid}.money-split .h3{margin:0 0 8px}.paybar{background:var(--surface-2);border-radius:7px;height:14px;margin:4px 0 10px;display:flex;overflow:hidden}.paybar .pay{width:var(--w,0%)}.pay.card_debit{background:var(--pay-debit)}.pay.card_credit{background:var(--pay-credit)}.pay.cash{background:var(--pay-cash)}.pay.other{background:var(--cmp)}.money-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.money-list li{align-items:baseline;gap:8px;display:flex}.money-list li>span:first-of-type{overflow-wrap:anywhere;flex:auto;min-width:0}.money-list b,.money-list .muted{font-variant-numeric:tabular-nums;white-space:nowrap}.money-list .muted{text-align:right;min-width:4.5em}.money-stores .h3{margin:0}.money-stores .tablebox{margin-top:8px}.money-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.money-table th,.money-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:8px 10px}.money-table th:first-child{text-align:left;font-weight:600}.money-table thead th{color:var(--text-2);font-size:12.5px;font-weight:600}.money-table tr.total th,.money-table tr.total td{border-top:2px solid var(--text-3);border-bottom:0;font-weight:800}.rank{flex-direction:column;gap:7px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.rank li{grid-template-columns:minmax(0,1.4fr) minmax(32px,1fr) auto;align-items:center;gap:10px;display:grid}.rank-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-name .code{color:var(--text-3);font-variant-numeric:tabular-nums}.rank-bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.rank-bar>span{height:100%;width:var(--w,0%);background:var(--money);display:block}.rank-v{white-space:nowrap;font-variant-numeric:tabular-nums}.money-note.checks .icon{color:var(--good);vertical-align:-3px}.money-note.checks.bad .icon{color:var(--bad)}.money-day-date{text-align:center;font-variant-numeric:tabular-nums;min-width:92px;font-weight:700}.money-note{color:var(--text-3);overflow-wrap:anywhere;margin:0;font-size:12.5px}@media (width<=640px){.money-card{padding:14px}.money-table{font-size:12.5px}.money-table th,.money-table td{padding:7px 6px}}.money-kpis .money-tile .paybar{margin-top:10px}.layer-pick{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:10px;display:flex}.layer-pick-name{font-weight:600}.layer-pick-sub{color:var(--text-3);font-size:12.5px}.analysis-layer-plot{height:160px}.money-periods{flex-direction:column;gap:12px;display:flex}.money-periods .pl{align-items:center;gap:6px;display:inline-flex}.money-periods .dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.dots{flex-direction:column;display:flex}.dot-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,180px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:5px 0;font-size:13px;display:grid}.dot-row:last-child{border-bottom:0}.dot-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dot-track{height:22px;position:relative}.dot-track:before{content:"";background:var(--line);height:1px;position:absolute;top:10px;left:0;right:0}.dot-track b{top:4px;left:var(--x,0%);border:2px solid var(--surface);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute}.dot-track b.s1{background:var(--series-1)}.dot-track b.s2{background:var(--series-2)}.dot-track b.s3{background:var(--series-3)}.dot-track b.s4{background:var(--series-4)}.dot-track b.s5{background:var(--series-5)}.dot-v{font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap}.pay-periods{flex-direction:column;gap:10px;display:flex}.pay-period-h{align-items:center;gap:8px;display:flex}.money-periods .money-table td .muted{font-size:12px}@media (width<=760px){.dot-row{grid-template-columns:100px minmax(0,1fr)}.dot-v{grid-column:1/-1}}.modal.sales-modal{width:min(1120px,100%)}.salesdoc{flex-direction:column;gap:14px;min-width:0;display:flex}.salesdoc-drop{border:1.5px dashed var(--line);background:var(--surface-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.salesdoc-drop.over{border-color:var(--accent,var(--in));background:var(--surface)}.salesdoc-drop p{flex:260px;margin:0}.salesdoc-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.salesdoc-page{flex-direction:column;gap:8px;min-width:0;display:flex}.salesdoc-sheet{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:120px;position:relative;overflow:hidden}.salesdoc-sheet img{width:100%;height:auto;display:block}.salesdoc-hl{left:var(--x);top:var(--y);width:var(--w);height:var(--h);outline:2px solid var(--money);background:color-mix(in srgb, var(--money) 22%, transparent);pointer-events:none;border-radius:3px;position:absolute}.salesdoc-side{flex-direction:column;gap:10px;min-width:0;display:flex}.salesdoc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;display:grid}.salesdoc-field{cursor:default;border-radius:6px;justify-content:space-between;gap:8px;padding:4px 6px;display:flex}.salesdoc-field:hover,.salesdoc-field:focus-visible{background:color-mix(in srgb, var(--money) 14%, transparent)}.salesdoc-field dt{color:var(--text-3)}.salesdoc-field dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.salesdoc-lines{width:100%}.salesdoc-lines caption{text-align:left;padding-bottom:4px;font-weight:600}.salesdoc-lines tr:hover{background:color-mix(in srgb, var(--money) 10%, transparent)}.salesdoc-checks{gap:2px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.salesdoc-checks .ok span{color:var(--good,#14612f)}.salesdoc-checks .warn span{color:var(--warn,#b45309)}.salesdoc-checks .bad{color:var(--bad,#9e2424)}.salesdoc-changes p,.salesdoc-refusal p{margin:2px 0}.salesdoc-actions,.salesdoc-sample{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.salesdoc-sample .input{flex:220px}.salesdoc-doclist,.salesdoc-events{gap:6px;margin:0;padding:0;list-style:none;display:grid}.salesdoc-doclist li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.salesdoc-drafts tr.on th{font-weight:700}.sales-day-doc{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.money-layers{flex-direction:column;gap:6px;margin-top:6px;display:flex}.money-layer-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.money-layer-chips .chip{border:1px solid var(--line);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.money-layer-chips .chip.on{background:var(--surface-2);border-color:var(--text-2);color:var(--text);font-weight:600}.money-layer-chips .chip.money-chip.on,.money-layer-chips .chip.index-chip.on{border-color:var(--money);background:color-mix(in srgb, var(--money) 16%, var(--surface))}.money-layer-chips .chip.index-chip{margin-left:auto}.money-layer-chips .chip:disabled{cursor:not-allowed;opacity:.55}.money-strips{flex-direction:column;display:flex}.money-strip{border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.strip-h{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;display:flex}.strip-h .legend{margin:0 0 0 auto;font-size:12.5px}.strip-noreport{color:var(--text-3);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.strip-noreport .hatch{border:1px solid var(--line);background:repeating-linear-gradient(-45deg, var(--cmp) 0 2px, transparent 2px 6px);border-radius:3px;width:14px;height:12px}.money-strip-plot{height:110px}.money-strip-plot.tall{height:130px}.money-index-plot{height:280px}.gpick{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.gpick .chip{height:28px;padding:0 10px;font-size:12px}.gpick .chip.on{background:var(--surface-2);border-color:var(--text-2);color:var(--text)}.money-invite{border:1.5px dashed var(--line);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 12px;font-size:13px;display:flex}.money-invite>.icon{color:var(--money);flex:none}.money-invite .txt{flex:260px;min-width:0}.money-invite-how{color:var(--text-2);flex-basis:100%;margin:0}.money-offer{border:1.5px dashed var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.money-offer p{margin:0}.money-offer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.demo-banner.premium-demo{border-color:var(--money)}@media (width<=760px){.salesdoc-preview,.salesdoc-fields{grid-template-columns:minmax(0,1fr)}}.start-actions{flex-direction:column;gap:10px;display:flex}.start-action{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--surface);min-height:64px;color:var(--text);align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.start-action:hover{background:var(--surface-2)}.start-action.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.start-action.primary:hover{background:var(--accent);filter:brightness(1.08)}.start-action-icon{background:var(--surface-2);width:40px;height:40px;color:var(--text);border-radius:12px;flex:none;place-items:center;display:grid}.start-action.primary .start-action-icon{background:color-mix(in srgb, var(--on-accent) 16%, transparent);color:var(--on-accent)}.start-action-text{flex-direction:column;flex:auto;min-width:0;display:flex}.start-action-name{font-weight:700}.start-action-hint{color:var(--text-3);font-size:12.5px}.start-action.primary .start-action-hint{color:var(--on-accent);opacity:.82}.start-orgs{flex-direction:column;gap:10px;margin-top:4px;display:flex}.start-orgs .h3{margin:0}@media (width<=640px){.login-top{flex-wrap:wrap;gap:8px 12px;padding:10px 16px}.login-main{padding:20px 12px}.login-card.wide{padding:20px 16px}}.login-main{grid-template-columns:minmax(0,1fr)}.login-card.wide{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;max-width:100%}.start-action{box-sizing:border-box;min-width:0;max-width:100%}.start-action-name,.start-action-hint{overflow-wrap:anywhere;min-width:0}.login-card.wide{width:min(720px,100%)}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-links{flex-wrap:wrap;align-items:center;gap:0 18px;font-size:13.5px;display:flex}.link-button{min-height:44px;font:inherit;color:var(--text-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--text)}.code-input{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px}.invite-facts{border-top:0;padding-top:0}.org-choice{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.org-choice-item{border:1px solid var(--line);border-radius:var(--radius-btn);min-height:56px;color:var(--text);align-items:center;gap:12px;padding:8px 14px;text-decoration:none;display:flex}.org-choice-item:hover{background:var(--surface-2)}.org-choice-text{flex-direction:column;flex:auto;min-width:0;display:flex}.org-choice-name{font-weight:700}.org-choice-role{color:var(--text-3);font-size:12.5px}.totp-section .totp-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.totp-section .h3 .icon{vertical-align:-3px}.login-card .h1{flex-wrap:nowrap}.login-card .h1>.icon{flex:none;width:24px;height:24px}.totp-setup{grid-template-columns:auto 1fr;align-items:start;gap:18px 24px;display:grid}.totp-qr-box{border-radius:var(--radius-btn);background:var(--qr-light);border:1px solid var(--line);padding:10px;line-height:0}.qr{max-width:100%;height:auto;display:block}.qr .qr-light{fill:var(--qr-light)}.qr .qr-dark{fill:var(--qr-dark)}.totp-steps{flex-direction:column;gap:12px;min-width:0;display:flex}.totp-howto{flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:14px;display:flex}.secret-row{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 2px;display:flex}.secret{background:var(--surface-2);border:1px solid var(--line);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;padding:8px 10px}.recovery{flex-direction:column;gap:12px;display:flex}.recovery-list{border:1px dashed var(--text-3);border-radius:var(--radius-btn);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,200px));gap:6px 56px;margin:0;padding:12px 14px 12px 44px;font-size:15px;display:grid}.totp-disable{flex-direction:column;gap:12px;display:flex}@media (width<=640px){.totp-setup{grid-template-columns:1fr}}.cabinet{flex-direction:column;gap:18px;display:flex}.cab-title .h1{margin:0}.cab-title .muted{margin:4px 0 0}.cab-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cab-badges .badge .icon{width:14px;height:14px}.cab-card{flex-direction:column;gap:18px;display:flex}.cab-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.cab-seats{font-variant-numeric:tabular-nums;font-weight:700}.cab-seats.over{color:var(--bad)}.cab-actions{align-items:flex-start}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.table-wrap .table th:first-child,.table-wrap .table th:last-child{border-radius:0}.cab-table td .sub,.notify-table .sub,.request-row .sub{color:var(--text-3);margin-top:2px;font-size:12px}.cab-table .badge,.cab-table td:nth-child(4),.cab-table td:nth-child(5){white-space:nowrap}.cab-table tr.inactive td{color:var(--text-3)}.cab-table tr.invited td:first-child a{font-style:italic}.lock-note{width:32px;height:32px;color:var(--text-3);justify-content:center;align-items:center;display:inline-flex}.perm-list{gap:0}.perm-row{align-items:flex-start;padding:4px 0}.perm-row input{margin-top:13px}.perm-row.off{cursor:default}.perm-text{flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:44px;display:flex}.perm-role,.perm-reason{color:var(--text-3);align-items:center;gap:4px;font-size:12px;display:inline-flex}.perm-reason .icon{width:13px;height:13px}.perm-diff{border-radius:var(--radius-chip);padding:2px 8px;font-size:11.5px;font-weight:700}.perm-diff.added{background:var(--good-bg);color:var(--good)}.perm-diff.removed{background:var(--bad-bg);color:var(--bad)}.invite-form{flex-direction:column;gap:16px;display:flex}.role-pick .check-row .muted{font-size:13px}.invite-actions{gap:12px 16px}.seat-add{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.seat-form{flex-wrap:wrap;align-items:flex-start;gap:10px 14px;display:flex}.seat-form .field{min-width:150px}.seat-form .field.grow{flex:260px}.seat-form-actions{padding-top:26px}.request-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.request-row{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.notify-store{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:14px;display:flex}.notify-store:first-of-type{border-top:0;padding-top:0}.notify-head{align-items:baseline;gap:10px;display:flex}.notify-head .h3{margin:0}.notify-table th{white-space:normal;vertical-align:bottom}.notify-table td.check-cell{text-align:center}.check-cell input{width:20px;height:20px;accent-color:var(--accent);margin:12px}.panel.cabinet-page .ph-right .versions{flex:none}.alias-archived-toggle{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.aliases-table td{vertical-align:top}.aliases-table select.input{min-width:180px}.aliases-table tr.archived td{color:var(--text-3)}.alias-state{margin-bottom:4px;font-size:12.5px;display:block}.alias-state.on{color:var(--good)}.alias-saved{color:var(--good);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.alias-form{margin-top:10px}@media (width<=760px){.panel.cabinet-page .panel-header{flex-wrap:wrap}.panel.cabinet-page .ph-right{flex-wrap:wrap;flex:100%}.recovery-list{grid-template-columns:minmax(0,1fr)}}.prepare .section{flex-direction:column;gap:12px;display:flex}.prepare-form{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.prepare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prepare-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.prepare-grid,.prepare-grid.three{grid-template-columns:minmax(0,1fr)}}.prepare-inline{align-items:center;gap:8px;min-width:0;display:flex}.prepare-inline .select{flex:1;min-width:0}.prepare .check-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.prepare-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prepare-login{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.prepare-login-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.prepare-new-profile{background:var(--surface-2);flex-direction:column;gap:12px;padding:12px;display:flex}.prepare-run-head{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.prepare-board{overflow-wrap:anywhere;margin:0}.prepare-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.prepare-step{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 10px}.prepare-step.is-running{border-color:var(--accent)}.prepare-step.is-fail,.prepare-step.is-refused{border-color:var(--bad);background:var(--bad-bg)}.prepare-step.is-pending{color:var(--text-3)}.prepare-step-head{align-items:center;gap:10px;min-height:28px;display:flex}.prepare-step-n{background:var(--neutral-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;block-size:24px;inline-size:24px;font-size:12px;font-weight:600;display:inline-flex}.prepare-step-name{flex:1;min-width:0}.prepare-step-head .badge .loading{padding:0}.prepare-lines summary{cursor:pointer;color:var(--text-3);align-items:center;min-height:32px;font-size:12.5px;display:flex}.prepare-lines pre,.prepare-protocol-text,.notice pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;margin:4px 0 0;font-size:12px;line-height:1.45;overflow:auto}.prepare-nvs .table tr.changed td{background:var(--selected)}.prepare-pdf{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;block-size:640px;inline-size:100%}.prepare-confirm{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:12px 0;display:grid}.prepare-confirm>div{display:contents}.prepare-confirm dt{color:var(--text-3)}.prepare-confirm dd{overflow-wrap:anywhere;margin:0}.prepare-modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.privacy{flex-direction:column;gap:14px;display:flex}.privacy section p{margin:4px 0 0}.privacy-table td{vertical-align:top}.privacy-what{font-weight:600;display:block}.privacy-table .sub,.retention-table .sub{color:var(--text-3);font-size:12.5px;display:block}.privacy-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.privacy-action{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.erase-result{flex-direction:column;gap:10px;max-width:560px;margin-top:12px;display:flex}.privacy-dialog{flex-direction:column;gap:12px;display:flex}.privacy-dialog ul{margin:0;padding-left:18px}.erase-counts{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;margin:0;display:grid}.erase-counts>div{display:contents}.erase-counts dt{color:var(--text-2)}.erase-counts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.retention-table td.mono{word-break:break-all;font-size:12px}@media (width<=640px){.privacy-table-wrap{border:0;overflow-x:visible}.privacy-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.privacy-table,.privacy-table tbody,.privacy-table tr,.privacy-table td{width:100%;display:block}.privacy-table tr{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:6px 0}.privacy-table td{border-bottom:0;padding:4px 12px}.privacy-table td:before{content:attr(data-label);color:var(--text-3);font-size:11.5px;font-weight:600;display:block}}
