@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;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 Variable;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}:root{--bg:#f1f4f7;--surface:#fff;--surface-2:#f6f8fa;--ink:#17212e;--ink-soft:#5d6877;--ink-faint:#8792a1;--line:#dde3e9;--line-strong:#c6ced8;--sidebar-bg-solid:#0d1c2e;--sidebar-surface:#182b42;--sidebar-line:#263a52;--sidebar-muted:#78879a;--sidebar-text:#aeb9c8;--accent:#df2431;--accent-ink:#a4111c;--accent-soft:#fde8ea;--good:#17845f;--good-soft:#e1f3eb;--warn:#ad7200;--warn-soft:#f9edcf;--bad:#d62d3a;--bad-soft:#fbe7e9;--radius:8px;--shadow:0 1px 2px #1417280a, 0 6px 20px -8px #1417281a}*{box-sizing:border-box}html,body{max-width:100%;margin:0;padding:0;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15.5px}h1,h2,h3,.display{font-family:var(--font-display)}a{color:inherit}button,input,select,textarea{font:inherit}button{border:0}.mono{font-family:var(--font-mono)}.shell{max-width:100%;min-height:100dvh;display:flex;overflow-x:clip}.sidebar{background:var(--sidebar-bg-solid);border-right:1px solid var(--sidebar-line);color:var(--sidebar-text);z-index:40;flex-direction:column;flex:0 0 232px;width:232px;height:100dvh;padding:20px 14px;transition:transform .22s,box-shadow .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:5px 0 22px #0f111f24}.sidebar-nav{overscroll-behavior:contain;scrollbar-color:#41546c transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:1;min-height:0;padding-right:2px;overflow:hidden auto}.brand{align-items:center;gap:10px;min-height:52px;padding:4px 4px 20px;display:flex}.brand .ctandart-lockup{flex:1;min-width:0}.ctandart-logo-line{align-items:center;min-width:0;display:flex}.ctandart-symbol,.ctandart-word{color:#11243a;font-family:var(--font-display);letter-spacing:0;font-weight:700}.ctandart-symbol{flex:none;font-size:64px;line-height:.82}.ctandart-word{text-overflow:ellipsis;white-space:nowrap;margin-left:4px;font-size:34px;line-height:1;overflow:hidden}.ctandart-word span,.ctandart-tagline{color:var(--brand-accent,#d92f3c)}.ctandart-tagline{font-family:var(--font-sans);letter-spacing:0;text-align:right;margin-top:5px;font-size:10px;font-weight:800;line-height:1.2}.ctandart-lockup.inverse .ctandart-symbol,.ctandart-lockup.inverse .ctandart-word{color:#f7f9fc}.ctandart-lockup.compact .ctandart-symbol{font-size:34px}.ctandart-lockup.compact .ctandart-word{margin-left:2px;font-size:17px}.ctandart-lockup.compact .ctandart-tagline{margin-top:3px;font-size:6.5px}.sidebar-close{color:#d7d9e4;cursor:pointer;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;display:inline-flex}.sidebar-close:hover,.sidebar-close:focus-visible{background:var(--sidebar-surface);color:#fff}.nav-group-label{color:var(--sidebar-muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:16px 10px 6px;font-size:10px;font-weight:600;overflow:hidden}.nav-item{color:var(--sidebar-text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:10px;width:100%;height:40px;min-height:40px;padding:0 10px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex;position:relative}.nav-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item svg{opacity:.85;flex:none}.nav-item:hover,.nav-item.active{background:var(--sidebar-surface);color:#fff}.nav-item.active:before{background:var(--accent);content:"";border-radius:2px;width:3px;height:16px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.nav-badge{background:var(--accent);color:#fff;border-radius:20px;margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:700}.sidebar-foot{border-top:1px solid var(--sidebar-line);flex:none;padding:12px 10px 2px}.role-switch{color:var(--sidebar-muted);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:6px;font-size:10.5px;overflow:hidden}.user-chip{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.user-chip>div:last-child{flex:1;min-width:0;overflow:hidden}.avatar,.avatar-sm,.client-avatar{flex:none;justify-content:center;align-items:center;display:flex}.avatar{color:#fff;background:#263951;border-radius:50%;flex:none;width:28px;height:28px;font-size:11.5px;font-weight:600}.user-name{color:#e4e6f0;overflow-wrap:anywhere;white-space:normal;margin-bottom:2px;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.user-role{color:#8a98aa;overflow-wrap:anywhere;white-space:normal;font-size:11px;line-height:1.2;overflow:hidden}.user-cell{align-items:center;gap:10px;display:inline-flex}.user-cell-name{color:var(--ink);font-weight:600}.logout-btn{background:var(--sidebar-surface);color:#fff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;width:100%;margin-top:10px;padding:8px 10px;display:inline-flex;overflow:hidden}.main{flex-direction:column;flex:1;width:calc(100% - 232px);min-width:0;min-height:100dvh;margin-left:232px;transition:margin-left .22s,width .22s;display:flex}@media (width>=841px){.shell.sidebar-collapsed .sidebar{box-shadow:none;transform:translate(-100%)}.shell.sidebar-collapsed .main{width:100%;margin-left:0}}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;flex:none;align-items:center;gap:16px;height:60px;padding:0 22px;display:flex;position:sticky;top:0}.topbar-title-block{flex:0 280px;min-width:0;overflow:hidden}.topbar-title{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.topbar-sub{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.search-wrapper{flex:0 0 340px;margin-left:8px;position:relative}.search-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:6px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.search-input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-size:13px}.search-input::placeholder{color:var(--ink-faint)}.search-clear{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.search-clear:hover{color:var(--ink)}.search-dropdown{background:var(--surface);border:1px solid var(--line);z-index:500;border-radius:12px;flex-direction:column;gap:10px;max-height:420px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #00000040}.search-group{flex-direction:column;gap:4px;display:flex}.search-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);padding:4px 6px;font-size:11px;font-weight:700}.search-result-item{background:var(--surface-2);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;transition:background .15s,transform .1s;display:flex}.search-result-item:hover,.search-result-item:focus-visible{background:var(--line);transform:translate(2px)}.search-result-item>div{min-width:0}.search-result-value{color:var(--accent);flex:none;margin-left:12px;font-size:12px}.search-empty{color:var(--ink-soft);text-align:center;padding:12px;font-size:13px}.search-result-main{color:var(--ink);font-size:13px;font-weight:500}.search-result-sub{color:var(--ink-soft);font-size:11px}.topbar-actions,.head-actions,.card-actions{align-items:center;gap:8px;display:flex}.topbar-actions{margin-left:auto}.topbar-actions .btn,.head-actions .btn{white-space:nowrap;justify-content:center}.lang-select{appearance:none;background-color:var(--surface-2);border:1px solid var(--line);color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b6474' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;outline:none;flex:none;height:34px;padding:0 28px 0 10px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,background-color .15s}.lang-select:hover,.lang-select:focus{background-color:var(--surface);border-color:var(--accent)}.icon-btn{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.icon-btn .dot{background:var(--accent);border:1.5px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.notification-center,.notification-trigger{position:relative}.notification-count{background:var(--accent);border:2px solid var(--surface);color:#fff;font-family:var(--font-mono);border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 3px;font-size:8px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.notification-popover{background:var(--surface);border:1px solid var(--line);z-index:800;border-radius:8px;width:min(360px,100vw - 28px);max-height:min(520px,100dvh - 90px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 50px #101c2d33}.notification-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;padding:11px 14px;display:flex}.notification-head>div{flex-direction:column;display:flex}.notification-head span:first-child{color:var(--ink-faint);text-transform:uppercase;font-size:9px}.notification-head h3{margin:3px 0 0;font-size:14px}.notification-list{overscroll-behavior:contain;max-height:390px;overflow-y:auto}.notification-item{border-top:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px 14px;display:grid}.notification-item:first-child{border-top:0}.notification-item:hover,.notification-item:focus-visible{background:var(--surface-2)}.notification-item>span:last-child{flex-direction:column;min-width:0;display:flex}.notification-item strong,.notification-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-item strong{font-size:11.5px}.notification-item small{color:var(--ink-faint);margin-top:3px;font-size:9.5px}.notification-item-icon{background:var(--bad-soft);color:var(--bad);border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.notification-item-icon.material{background:var(--warn-soft);color:var(--warn)}.notification-empty{color:var(--ink-faint);text-align:center;flex-direction:column;align-items:center;padding:28px 18px;display:flex}.notification-empty strong{color:var(--ink);margin-top:8px;font-size:12px}.notification-empty span{margin-top:4px;font-size:10px;line-height:1.4}.notification-more{background:var(--surface-2);border-top:1px solid var(--line);color:var(--ink-faint);text-align:center;padding:9px 14px;font-size:9.5px}@media (width<=840px){.notification-popover{width:auto;max-height:calc(100dvh - 116px);position:fixed;top:104px;left:12px;right:12px}.notification-list{max-height:calc(100dvh - 190px)}}@media (width<=560px){.notification-popover{max-height:calc(100dvh - 164px);top:152px}.notification-list{max-height:calc(100dvh - 238px)}}.btn{background:var(--ink);color:#fff;cursor:pointer;text-align:center;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:38px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,width .15s,padding .15s;display:inline-flex}.btn.primary{background:var(--accent)}.btn.ghost{border:1px solid var(--line-strong);color:var(--ink);background:0 0}.btn.small{white-space:normal;height:32px;min-height:32px;padding:6px 10px;font-size:12px}.btn:disabled{cursor:wait;opacity:.7}.perf{background-image:repeating-linear-gradient(90deg, var(--line-strong) 0 6px, transparent 6px 12px);flex:none;height:1px}.content{flex:1;min-width:0;padding:22px 26px 60px}.view{display:none}.view.active{display:block}.view-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:18px;display:flex}.view-head h1{margin:0;font-size:21px;font-weight:600}.eyebrow{color:var(--ink-faint);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:10.5px;display:block}.ticket{position:relative}.corner{pointer-events:none;width:9px;height:9px;position:absolute}.corner.tl{border-left:1.5px solid var(--line-strong);border-top:1.5px solid var(--line-strong);top:-1px;left:-1px}.corner.br{border-bottom:1.5px solid var(--line-strong);border-right:1.5px solid var(--line-strong);bottom:-1px;right:-1px}.ticket.priority .corner{border-color:var(--accent)}.grid{gap:14px;display:grid}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:20px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.kpi{flex-direction:column;justify-content:space-between;height:100px;min-height:100px;padding:15px 16px;display:flex}.kpi .label{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:11.5px;overflow:hidden}.kpi .value{font-family:var(--font-display);overflow-wrap:anywhere;font-size:22px;font-weight:600}.delta{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11.5px;font-weight:600;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:52px;min-height:52px;padding:0 16px;display:flex}.panel-head h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14.5px;font-weight:600;overflow:hidden}.panel-body.compact{padding-top:4px}.two-col{grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;display:grid}table{border-collapse:collapse;table-layout:auto;width:100%;font-size:13px}.inventory-table{min-width:760px}.inventory-table th:first-child,.inventory-table td:first-child{min-width:220px}.inventory-table-wrap{max-width:100%;overflow-x:auto}.inventory-revisions-panel{margin-top:16px;overflow:hidden}.inventory-revisions-panel>.panel-head{align-items:center}.inventory-revisions-panel>.panel-head>div{min-width:0}.inventory-revisions-panel>.panel-head .eyebrow{margin-bottom:3px;display:block}.revision-journal-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.revision-journal-summary>div{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 18px;display:flex}.revision-journal-summary>div+div{border-left:1px solid var(--line)}.revision-journal-summary span{color:var(--ink-soft);font-size:12px}.revision-journal-summary strong{font-family:var(--font-display);font-size:18px}.revision-journal-toolbar{background:var(--surface-2);flex-wrap:wrap;align-items:end;gap:10px;padding:12px 18px;display:flex}.revision-journal-search{background:var(--surface);border:1px solid var(--line);border-radius:7px;flex:320px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.revision-journal-search svg{color:var(--ink-faint);flex:none}.revision-journal-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0}.revision-journal-status{flex:0 190px;gap:4px;display:grid}.revision-journal-status>span{color:var(--ink-faint);text-transform:uppercase;font-size:10px;font-weight:700}.revision-journal-status select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:7px;min-height:38px;padding:0 30px 0 10px}.revision-journal-count{color:var(--ink-faint);white-space:nowrap;margin-left:auto;padding-bottom:10px;font-size:11px}.revision-table{min-width:960px}.revision-table td:first-child{min-width:170px}.revision-table td:nth-child(2){min-width:220px}.revision-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.revision-integrity,.revision-draft-label{align-items:center;gap:4px;margin-top:5px;font-size:10px;font-weight:650;display:inline-flex}.revision-integrity.verified{color:var(--good)}.revision-integrity.failed{color:var(--bad)}.revision-draft-label{color:var(--warn)}.revision-details-row>td{background:var(--surface-2);padding:0}.revision-document-meta{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr .8fr 1.7fr;display:grid}.revision-document-meta>div{gap:4px;min-width:0;padding:12px 18px;display:grid}.revision-document-meta>div+div{border-left:1px solid var(--line)}.revision-document-meta span{color:var(--ink-faint);text-transform:uppercase;font-size:10px;font-weight:700}.revision-document-meta strong{overflow-wrap:anywhere;font-size:12px}.revision-document-meta .revision-hash strong{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden}.revision-cancel-row>td{background:var(--surface-2);padding:12px 18px}.revision-cancel-row form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.revision-cancel-row label{flex-direction:column;flex:320px;gap:5px;font-size:12px;display:flex}.revision-cancel-row input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;min-width:0;min-height:34px;padding:7px 9px}.revision-detail-list{display:grid}.revision-detail-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));align-items:center;gap:12px;padding:12px 18px;display:grid}.revision-detail-line:last-child{border-bottom:0}.revision-detail-line>div{flex-direction:column;gap:3px;min-width:0;display:flex}.revision-detail-line span{color:var(--ink-faint);font-size:11px}.revision-event-log{background:var(--surface);border-top:1px solid var(--line);padding:14px 18px 16px}.revision-event-heading{align-items:center;gap:7px;margin-bottom:12px;display:flex}.revision-event-heading svg{color:var(--accent)}.revision-event-log ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.revision-event-log li{grid-template-columns:12px minmax(0,1fr);gap:10px;min-height:50px;display:grid;position:relative}.revision-event-log li:not(:last-child):before{background:var(--line-strong);content:"";width:1px;height:calc(100% - 8px);position:absolute;top:13px;left:5px}.revision-event-dot{background:var(--surface);border:2px solid var(--ink-faint);z-index:1;border-radius:50%;width:11px;height:11px;margin-top:3px;position:relative}.revision-event-dot.approved{border-color:var(--good)}.revision-event-dot.cancelled{border-color:var(--bad)}.revision-event-log li>div{gap:2px;min-width:0;padding-bottom:12px;display:grid}.revision-event-log li span:not(.revision-event-dot){color:var(--ink-faint);font-size:11px}.revision-event-log li p{color:var(--ink-soft);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.revision-load-more{border-top:1px solid var(--line);justify-content:center;padding:12px 18px;display:flex}.good-text{color:var(--good)}.bad-text{color:var(--bad)}.empty-table{color:var(--ink-faint);text-align:center;padding:28px 16px}th{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--ink-faint);letter-spacing:.05em;overflow-wrap:anywhere;text-align:left;text-transform:uppercase;white-space:normal;padding:9px 12px;font-size:10.5px;font-weight:600;line-height:1.25}td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;text-overflow:ellipsis;vertical-align:middle;white-space:normal;padding:11px 12px;line-height:1.35;overflow:hidden}tbody tr{cursor:pointer;transition:background .1s}tbody tr[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}tbody tr:last-child td{border-bottom:none}.badge{text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;gap:5px;width:100px;min-width:100px;max-width:100px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.tag{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-width:110px;height:24px;padding:2px 8px;font-size:11px;display:inline-flex;overflow:hidden}.badge.good{background:var(--good-soft);color:var(--good)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.neutral{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft)}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tag{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:6px;padding:2px 8px;font-size:11px}.client-row-name{overflow-wrap:anywhere;white-space:normal;min-width:0;font-weight:600;line-height:1.25}.client-row-sub{color:var(--ink-faint);overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:11.5px;line-height:1.3}.client-detail .kv{border-bottom:1px dashed var(--line);justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.client-detail .kv:last-child{border-bottom:none}.client-detail .kv .k{color:var(--ink-faint)}.client-card-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.client-avatar{background:var(--ink);color:#fff;font-family:var(--font-display);border-radius:10px;width:44px;height:44px;font-size:15px;font-weight:600}.danger-text{color:var(--bad)}.card-actions{margin-top:14px}.card-actions .btn{flex:1;justify-content:center}.board{gap:14px;padding-bottom:14px;display:flex;overflow-x:auto}.col{flex-direction:column;flex:0 0 264px;gap:10px;display:flex}.col-head{justify-content:space-between;align-items:center;padding:2px 4px 4px;display:flex}.col-head h4{color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:12.5px;font-weight:700}.col-count{background:var(--surface-2);color:var(--ink-faint);font-family:var(--font-mono);border-radius:20px;padding:1px 7px;font-size:11px}.col-bar{border-radius:3px;height:3px;margin-bottom:2px}.card-order{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;text-align:left;border-radius:9px;width:100%;padding:11px 12px}.card-order:hover{border-color:var(--line-strong)}.card-order .id{color:var(--ink-faint);font-family:var(--font-mono);font-size:11px}.card-order .title{overflow-wrap:anywhere;white-space:normal;margin:4px 0 6px;font-size:13px;font-weight:600;line-height:1.3}.card-order .meta{color:var(--ink-faint);justify-content:space-between;align-items:center;margin-top:8px;font-size:11.5px;display:flex}.card-order .sum{color:var(--ink);font-family:var(--font-mono);font-weight:600}.avatar-sm{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:50%;width:20px;height:20px;font-size:9.5px;font-weight:700}.due{border-radius:5px;padding:2px 6px;font-size:11px}.due.ok{color:var(--ink-faint)}.due.soon{background:var(--warn-soft);color:var(--warn)}.due.late{background:var(--bad-soft);color:var(--bad)}.stock-bar{background:var(--surface-2);vertical-align:middle;border-radius:4px;width:70px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.stock-bar.wide{width:100%;margin:5px 0 0;display:block}.stock-bar span{border-radius:4px;height:100%;display:block}.cash-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:18px;display:grid}.cash-card{border-radius:var(--radius);color:#fff;padding:16px;position:relative;overflow:hidden}.cash-card.dark{background:#172637}.cash-card.orange{background:#c8202d}.cash-card.green{background:#187b59}.cash-card h4{letter-spacing:.04em;opacity:.85;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:600}.cash-card .amt{font-family:var(--font-mono);font-size:21px;font-weight:600}.cash-card .sub{opacity:.8;margin-top:4px;font-size:11px}.chart{align-items:flex-end;gap:10px;height:150px;padding:10px 4px 0;display:flex}.bar-wrap{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.bar{background:var(--accent);border-radius:5px 5px 2px 2px;width:100%;max-width:34px}.bar-label,.bar-val{color:var(--ink-faint);font-size:10.5px}.bar-val{color:var(--ink-soft);font-family:var(--font-mono)}.role-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.role-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:12px}.role-card h5{margin:0 0 4px;font-size:13px}.role-card p{color:var(--ink-faint);margin:0;font-size:11.5px;line-height:1.4}.notice-list,.load-list,.debt-list,.top-list{flex-direction:column;gap:12px;display:flex}.notice{border-bottom:1px dashed var(--line);align-items:flex-start;gap:14px;padding-bottom:10px;display:flex}.notice:last-child{border-bottom:none;padding-bottom:0}.notice-badge-cell{flex:none;justify-content:flex-start;width:105px;display:flex}.notice-badge-cell .badge{text-align:center;justify-content:center;width:100%}.notice-content{flex:1;min-width:0}.notice-content b{color:var(--ink);margin-bottom:3px;font-size:13px;font-weight:600;line-height:1.3;display:block}.debt-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.top-row{border-bottom:1px dashed var(--line);justify-content:flex-start;align-items:center;gap:12px;padding:9px 0;display:flex}.top-row>div:nth-child(2){flex:1;min-width:0}.top-row b{margin-bottom:2px;font-size:13.5px;font-weight:600;line-height:1.2;display:block}.top-row .mono{white-space:nowrap;margin-left:auto}.top-list-item{border-bottom:1px dashed var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.top-list-item:last-child{border-bottom:none}.debt-sum{color:var(--bad);font-weight:600}.overlay{z-index:100;background:#0f111c80;justify-content:center;align-items:flex-start;padding:44px 20px;display:none;position:fixed;inset:0;overflow-y:auto}.form-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.form-span-full{grid-column:1/-1}.modal-label{color:var(--ink-soft);flex-direction:column;gap:8px;font-size:13px;font-weight:500;display:flex}.modal-label input,.modal-label select,.modal-label textarea{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:8px;width:100%;margin-top:4px;padding:10px 12px;font-size:13.5px;transition:border-color .15s}.modal-label input:focus,.modal-label select:focus,.modal-label textarea:focus{border-color:var(--accent);outline:none}.toast-notification{background:var(--ink);color:#fff;z-index:1000;border-radius:8px;padding:12px 18px;font-size:13px;font-weight:500;animation:.2s ease-out fadeIn;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #00000040}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.overlay.active{display:flex}.modal{background:var(--surface);border-radius:14px;width:100%;max-width:640px;overflow:hidden;box-shadow:0 30px 60px -15px #0a0c1959}.modal.modal-wide{max-width:860px}.revision-header-fields{margin-bottom:2px}.revision-count-list{border:1px solid var(--line);border-radius:8px;max-height:min(52vh,480px);overflow-y:auto}.revision-count-head,.revision-count-row{grid-template-columns:minmax(220px,1fr) minmax(150px,210px);align-items:center;gap:16px;padding:10px 12px;display:grid}.revision-count-head{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--ink-faint);text-transform:uppercase;z-index:1;font-size:10.5px;font-weight:600;position:sticky;top:0}.revision-count-row{border-bottom:1px solid var(--line)}.revision-count-row:last-child{border-bottom:0}.revision-count-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.revision-count-row strong{overflow-wrap:anywhere;font-size:13px}.revision-count-row small{color:var(--ink-faint);font-size:11px}.revision-count-row input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;min-width:0;min-height:40px;padding:9px 11px;font-size:13.5px}.revision-count-row input:focus{border-color:var(--accent);outline:none}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.modal-head h3{margin:4px 0 0}.modal-close{color:var(--ink-faint);cursor:pointer;background:0 0;font-size:22px;line-height:1}.stepper{flex-wrap:wrap;gap:6px;margin:14px 0 18px;display:flex}.step{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-faint);border-radius:20px;padding:5px 9px;font-size:10.5px;font-weight:600}.step.done{background:var(--ink);border-color:var(--ink);color:#fff}.step.current{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.modal-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.tag-wrap{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.deadline{color:var(--bad);margin-top:6px;font-weight:600}.modal-panel{margin-bottom:14px}.line-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.line-item>span:first-child{overflow-wrap:anywhere;min-width:0}.line-item .mono{white-space:nowrap;flex:none}.line-item:last-child{border-bottom:none}.line-item.total{font-weight:700}.order-files-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.order-files-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.order-files-head>div{min-width:0}.order-files-head h3{margin:0 0 3px;font-size:14px}.order-files-head span{color:var(--ink-faint);font-size:11.5px}.order-file-upload{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;padding:14px;display:grid}.order-file-picker,.order-file-comment,.order-file-upload-actions{grid-column:1/-1}.order-file-picker input[type=file]{min-width:0;overflow:hidden}.order-file-check{color:var(--ink-soft);align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.order-file-check input{accent-color:var(--accent);flex:none;width:16px;height:16px}.order-file-upload-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.order-files-error{margin:8px 0 12px}.order-files-empty{border:1px dashed var(--line-strong);color:var(--ink-faint);overflow-wrap:anywhere;text-align:center;border-radius:8px;padding:16px;font-size:12.5px}.order-files-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.order-file-row{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.order-file-row:last-child{border-bottom:0}.order-file-type{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-soft);font-family:var(--font-mono);border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:flex}.order-file-main{min-width:0}.order-file-title-line{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-bottom:2px;display:flex}.order-file-title-line strong{overflow-wrap:anywhere;font-size:13px}.order-file-version{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-mono);border-radius:5px;padding:2px 5px;font-size:10px}.badge.order-file-status{width:auto;min-width:0;max-width:none;height:22px}.order-file-name,.order-file-meta,.order-file-note{overflow-wrap:anywhere;display:block}.order-file-name{color:var(--ink-soft);font-size:11.5px}.order-file-meta{color:var(--ink-faint);margin-top:3px;font-size:10.5px;line-height:1.4}.order-file-note{color:var(--ink-soft);margin-top:4px;font-size:11px;line-height:1.4}.order-file-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:220px;display:flex}.order-file-actions .icon-btn{width:32px;height:32px}.order-file-review{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:8px;gap:12px;margin-top:12px;padding:14px;display:grid}.order-file-review>div:first-child{flex-direction:column;gap:3px;display:flex}.order-file-review>div:first-child strong{font-size:13.5px}.order-file-review>div:first-child span{color:var(--ink-faint);overflow-wrap:anywhere;font-size:11.5px}.login-page{background:var(--surface);justify-content:stretch;align-items:stretch;min-height:100dvh;padding:0;display:flex}.boot-fallback,.app-crash{color:var(--ink);background:#e8edf2;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.boot-fallback section,.app-crash section{border:1px solid var(--line);color:var(--ink);background:#fffffff5;border-radius:8px;width:100%;max-width:520px;padding:28px;box-shadow:0 24px 60px -32px #0d1c2e6b}.boot-mark{background:var(--accent);color:#fff;font-family:var(--font-display);border-radius:7px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;font-size:18px;font-weight:700;display:flex}.boot-fallback h1,.app-crash h1{margin:0 0 10px;font-size:24px;line-height:1.15}.boot-fallback p,.app-crash p{color:var(--ink-soft);margin:0 0 18px;line-height:1.5}.login-shell{background:var(--surface);grid-template-columns:minmax(420px,42%) minmax(0,58%);width:100%;min-height:100dvh;display:grid;overflow:hidden}.login-form-pane{flex-direction:column;min-width:0;padding:clamp(38px,5vw,72px) clamp(40px,6vw,88px);display:flex}.login-panel-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.login-kicker{color:var(--brand-accent);text-transform:uppercase;font-size:12px;font-weight:700}.login-heading{max-width:460px;margin-top:auto;padding-top:64px}.login-title{overflow-wrap:anywhere;margin:0;font-size:28px;line-height:1.18}.login-copy{color:var(--ink-soft);margin:12px 0 0;line-height:1.5}.login-form,.user-form{gap:10px;display:grid}.login-form{width:100%;max-width:460px;margin-bottom:auto;padding-top:26px;padding-bottom:64px}.login-form label{color:var(--ink-soft);gap:6px;font-size:13px;display:grid}.login-form input,.user-form input,.user-form select{border:1px solid var(--line);border-radius:8px;min-height:42px;padding:9px 11px}.login-form input{background:var(--surface);outline:none;min-height:48px;transition:border-color .15s,box-shadow .15s}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.login-submit{width:100%;min-height:48px;margin-top:8px}.login-brand-pane{background:#eef2f5;min-height:100%;position:relative;overflow:hidden}.login-brand-pane>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.login-brand-content{text-shadow:0 2px 16px #0d1c2e52;z-index:1;max-width:390px;position:absolute;top:12%;left:14%;right:12%}.login-brand-location{color:#ffffffe0;font-family:var(--font-mono);border-top:1px solid #ffffff6b;margin-top:18px;padding-top:10px;font-size:10px;font-weight:600}.form-error{background:var(--bad-soft);color:var(--bad);border:1px solid #f3b8b3;border-radius:8px;padding:9px 11px;font-size:13px}.page-error{margin-bottom:14px}.demo-logins{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.section-title{font-size:16px;font-weight:700}.demo-login{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;min-height:42px;padding:8px 10px;display:flex}.demo-login small{color:var(--ink-faint);overflow-wrap:anywhere}.workflow-list{gap:10px;margin:0;padding-left:20px;line-height:1.4;display:grid}.create-user-panel,.settings-users{margin-bottom:16px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}.mobile-menu-toggle{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;padding:8px;display:flex}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible{background:var(--surface-2);border-color:var(--line)}@media (width<=1180px){.topbar{flex-wrap:wrap;height:auto;padding:10px 18px}.topbar-title-block{flex:220px;max-width:calc(100% - 260px)}.search-wrapper{flex:1 0 100%;order:4;margin-left:0}.topbar-sub{white-space:normal;overflow-wrap:anywhere;line-height:1.25}}@media (width<=840px){html.sidebar-drawer-open,body.sidebar-drawer-open{overscroll-behavior:none;overflow:hidden}.shell{flex-direction:column}.login-page{padding:0}.login-shell{grid-template-columns:minmax(0,1fr);min-height:100dvh}.login-brand-pane{order:-1;min-height:clamp(230px,34dvh,300px)}.login-brand-content{max-width:360px;top:12%;left:10%;right:10%}.login-form-pane{min-height:calc(100dvh - clamp(230px,34dvh,300px));padding:30px clamp(24px,8vw,48px)}.sidebar{z-index:1000;width:84vw;max-width:280px;height:100dvh;transition:transform .24s cubic-bezier(.4,0,.2,1);left:0;transform:translate(-100%);box-shadow:10px 0 30px #00000026}.sidebar.open{transform:translate(0)}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;z-index:999;background:#0f111c66;padding:0;position:fixed;inset:0}.sidebar-close{display:inline-flex}.main{width:100%;margin-left:0}.topbar{flex-wrap:wrap;gap:10px;height:auto;padding:10px 16px}.mobile-menu-toggle{order:1}.topbar-title-block{flex:1;order:2;min-width:0}.search-wrapper{order:4;width:100%;margin-top:4px;flex:0 0 100%!important;margin-left:0!important}.topbar-actions{order:3;margin-left:auto}.two-col{grid-template-columns:1fr!important;gap:16px!important}.grid{grid-template-columns:1fr!important;gap:12px!important}.kpi-grid{grid-template-columns:1fr 1fr!important}.cash-cards{grid-template-columns:1fr!important;gap:12px!important}.content{padding:16px 14px 40px}.panel{overflow-x:auto}table{min-width:620px}.board{flex-direction:column!important;gap:20px!important}.board .col{flex:1!important;width:100%!important;min-width:0!important}.revision-detail-line{grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(120px,1fr));min-width:720px}.inventory-revisions-panel{overflow:hidden}.revision-journal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.revision-journal-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.revision-journal-status{flex:180px}.revision-journal-count{flex:1 0 100%;margin-left:0;padding-bottom:0}.revision-document-meta{grid-template-columns:repeat(2,minmax(180px,1fr));min-width:720px}}@media (width<=560px){body{font-size:14px}.revision-journal-summary{grid-template-columns:minmax(0,1fr)}.revision-journal-summary>div+div,.revision-journal-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line);grid-column:auto}.inventory-revisions-panel .inventory-table-wrap{overflow:visible}.revision-table,.revision-table tbody{width:100%;min-width:0;display:block}.revision-table thead{display:none}.revision-table .revision-journal-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:12px 14px;display:grid}.revision-table .revision-journal-row>td{white-space:normal;border:0;min-width:0;padding:8px 0;display:block}.revision-table .revision-journal-row>td:before{color:var(--ink-faint);content:attr(data-label);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.revision-table .revision-journal-row>td:nth-child(2),.revision-table .revision-journal-row>td:nth-child(3),.revision-table .revision-journal-row>td:nth-child(4),.revision-table .revision-journal-row>td:nth-child(5){border-top:1px solid var(--line)}.revision-table .revision-journal-row>td:nth-child(6){border-top:1px solid var(--line);grid-column:1/-1}.revision-table .revision-journal-row .revision-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.revision-table .revision-journal-row .revision-actions .btn{justify-content:center;width:100%}.revision-table .revision-cancel-row,.revision-table .revision-details-row,.revision-table .revision-cancel-row>td,.revision-table .revision-details-row>td{width:100%;display:block}.revision-document-meta{grid-template-columns:minmax(0,1fr);min-width:0}.revision-document-meta>div+div{border-left:0;border-top:1px solid var(--line)}.revision-detail-line{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:12px 14px}.login-page{align-items:flex-start;padding:0}.login-brand-pane{min-height:210px}.login-brand-content{top:12%}.login-brand-content .ctandart-symbol{font-size:48px}.login-brand-content .ctandart-word{font-size:26px}.login-form-pane{min-height:calc(100dvh - 210px);padding:24px 20px}.login-heading{padding-top:42px}.login-form{padding-bottom:42px}.topbar{align-items:flex-start;padding:10px 12px}.mobile-menu-toggle{flex:0 0 38px}.topbar-title-block{flex:calc(100% - 50px);max-width:calc(100% - 50px)}.topbar-title{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.topbar-sub{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.topbar-actions{flex-wrap:wrap;order:4;justify-content:flex-start;width:100%;margin-left:0}.topbar-actions .btn{white-space:normal;flex:140px;min-width:0;padding-left:10px;padding-right:10px}.search-wrapper{order:5}.kpi-grid{grid-template-columns:1fr!important}.view-head{flex-direction:column;align-items:flex-start}.head-actions{flex-wrap:wrap;width:100%}.head-actions .btn{white-space:normal;flex:150px;min-width:0}.revision-count-head,.revision-count-row{grid-template-columns:1fr;align-items:stretch;gap:8px}.revision-count-head span:last-child{display:none}}@media (width<=420px){.content{padding-left:10px;padding-right:10px}.panel-head{flex-direction:column;align-items:flex-start;gap:6px;height:auto;min-height:52px;padding-top:10px;padding-bottom:10px}.panel-head h3{white-space:normal;overflow-wrap:anywhere}.demo-login{flex-direction:column;align-items:flex-start;gap:4px}}.loyalty-view-head{align-items:flex-end;gap:16px}.loyalty-search{flex-direction:column;flex:0 320px;gap:5px;min-width:220px;display:flex}.loyalty-search span{color:var(--ink-faint);text-transform:uppercase;font-size:10.5px;font-weight:600}.loyalty-search input{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:7px;width:100%;min-height:40px;padding:9px 12px}.loyalty-summary-grid{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(175px,1fr));gap:12px;margin-bottom:16px;display:grid}.loyalty-summary-tile,.loyalty-tier-card{border:1px solid var(--line);border-radius:8px;min-height:126px;padding:16px}.loyalty-summary-tile{background:var(--ink);color:#f7f9fc;flex-direction:column;justify-content:space-between;display:flex}.loyalty-summary-tile span,.loyalty-summary-tile small{color:#aeb9c8}.loyalty-summary-tile span{text-transform:uppercase;font-size:11px;font-weight:600}.loyalty-summary-tile strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:25px}.loyalty-summary-tile small,.loyalty-tier-card small{font-size:11px}.loyalty-tier-card{background:var(--surface);border-top-width:4px;flex-direction:column;justify-content:space-between;display:flex}.loyalty-tier-card.tier-silver{border-top-color:#7f8a98}.loyalty-tier-card.tier-gold{border-top-color:#b47700}.loyalty-tier-card.tier-vip{border-top-color:var(--accent)}.loyalty-tier-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.loyalty-tier-head strong{font-family:var(--font-display);font-size:17px}.loyalty-tier-head span{background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-mono);border-radius:5px;padding:4px 7px;font-size:12px;font-weight:600}.loyalty-tier-card p{color:var(--ink-soft);overflow-wrap:anywhere;margin:8px 0;font-size:11.5px;line-height:1.45}.loyalty-tier-card small{color:var(--ink-faint)}.loyalty-work-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.loyalty-table-wrap{max-width:100%;overflow-x:auto}.loyalty-client-table{min-width:860px}.loyalty-client-table tbody tr{cursor:pointer}.loyalty-client-table tbody tr:hover td{background:var(--surface-2)}.loyalty-client-table tbody tr.selected td{background:var(--accent-soft)}.loyalty-client-table td:first-child{white-space:normal;min-width:210px}.loyalty-client-table td:last-child{white-space:normal;min-width:155px}.loyalty-client-table td:first-child strong,.loyalty-last-event,.loyalty-client-table td:last-child small{overflow-wrap:anywhere;display:block}.loyalty-client-table td:last-child small{color:var(--ink-faint);margin-top:3px;font-size:10.5px}.loyalty-tier-badge{border:1px solid var(--line-strong);white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.loyalty-tier-badge.tier-silver{color:#596473;background:#eef1f4}.loyalty-tier-badge.tier-gold{background:var(--warn-soft);color:#805300;border-color:#e7cb87}.loyalty-tier-badge.tier-vip{background:var(--accent-soft);color:var(--accent-ink);border-color:#f0b9bf}.loyalty-tier-badge.tier-none{background:var(--surface-2);color:var(--ink-faint)}.loyalty-balance{color:var(--good);white-space:nowrap;font-weight:700}.loyalty-detail-panel{overflow:hidden}.loyalty-client-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.loyalty-client-head>div{min-width:0}.loyalty-client-head h3{overflow-wrap:anywhere;margin:0;font-size:16px}.loyalty-client-head p{color:var(--ink-faint);overflow-wrap:anywhere;margin:4px 0 0;font-size:11.5px}.loyalty-balance-hero{background:var(--surface-2);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:16px;display:flex}.loyalty-balance-hero span,.loyalty-balance-hero small{color:var(--ink-faint);font-size:11px}.loyalty-balance-hero strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:24px}.loyalty-detail-actions{flex-wrap:wrap;gap:8px;padding:14px 16px 6px;display:flex}.loyalty-detail-actions .btn{flex:130px}.loyalty-orders-list{padding:10px 16px 16px}.loyalty-section-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:11.5px;display:flex}.loyalty-section-title span{color:var(--ink-faint);font-family:var(--font-mono)}.loyalty-order-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.loyalty-order-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.loyalty-order-row>div:last-child{text-align:right;align-items:flex-end}.loyalty-order-row strong,.loyalty-order-row span{overflow-wrap:anywhere;font-size:10.5px}.loyalty-order-row span{color:var(--ink-faint)}.loyalty-empty{color:var(--ink-faint);text-align:center;padding:42px 16px}.loyalty-empty.compact{padding:18px 0 4px;font-size:11px}.loyalty-ledger-panel{margin-top:16px}.loyalty-ledger-table{min-width:1060px}.loyalty-ledger-table td:nth-child(4){white-space:normal;min-width:230px;max-width:330px}.loyalty-ledger-table td:nth-child(5){white-space:normal;min-width:150px}.loyalty-event-amount{white-space:nowrap;font-weight:700}.loyalty-event-amount.positive{color:var(--good)}.loyalty-event-amount.negative{color:var(--bad)}.loyalty-modal{max-width:590px}.loyalty-modal-body{flex-direction:column;gap:16px;display:flex}.loyalty-modal-client{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.loyalty-modal-client span{overflow-wrap:anywhere;min-width:0}.loyalty-modal-client strong{font-family:var(--font-mono);flex:none}.loyalty-limit-note{background:var(--warn-soft);color:#6e4900;border:1px solid #e7cb87;border-radius:7px;padding:10px 12px;font-size:11.5px;line-height:1.45}@media (width<=1160px){.loyalty-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-work-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.loyalty-view-head{flex-direction:column;align-items:stretch}.loyalty-search{flex-basis:auto;width:100%;min-width:0}.loyalty-summary-grid{grid-template-columns:minmax(0,1fr)}.loyalty-summary-tile,.loyalty-tier-card{min-height:112px}}@media (width<=460px){.loyalty-client-head,.loyalty-modal-client,.loyalty-order-row{grid-template-columns:minmax(0,1fr);align-items:flex-start}.loyalty-client-head,.loyalty-modal-client{flex-direction:column}.loyalty-order-row>div:last-child{text-align:left;align-items:flex-start}}.task-details-dropdown{background:var(--surface);border:1px solid var(--line-strong);z-index:100;text-align:left;white-space:normal;border-radius:10px;flex-direction:column;gap:8px;width:320px;padding:14px;animation:.15s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0000002e}.task-details-title{color:var(--ink);font-size:13.5px;font-weight:700}.task-details-desc{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.task-details-materials{background:var(--surface-2);border-left:3.5px solid var(--accent);border-radius:8px;padding:10px;font-size:12.5px}.panel table td .btn{white-space:normal;justify-content:center;width:auto!important;min-width:0!important;max-width:100%!important}.panel table td{overflow-wrap:anywhere!important;text-overflow:ellipsis!important;white-space:normal!important;overflow:hidden!important}.text-center{text-align:center!important}.text-center .card-actions{justify-content:center!important}.payment-summary-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-bottom:16px;display:grid}.cashbox-summary{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;min-width:0;min-height:228px;padding:16px;display:flex}.cashbox-summary.bank-summary{border-top:3px solid var(--ink)}.cashbox-summary-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cashbox-summary-head>div{min-width:0}.cashbox-summary h3{overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;line-height:1.3}.cashbox-code{color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.cashbox-total{font-family:var(--font-display);overflow-wrap:anywhere;margin:22px 0 14px;font-size:25px;font-weight:600}.cashbox-breakdown{border-top:1px solid var(--line);gap:8px;margin:0;padding-top:12px;display:grid}.cashbox-breakdown>div{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.cashbox-breakdown dt,.cashbox-breakdown dd{margin:0;font-size:12px}.cashbox-breakdown dt{color:var(--ink-soft)}.cashbox-breakdown dd{font-family:var(--font-mono);overflow-wrap:anywhere;text-align:right}.cashbox-actions{align-items:center;min-height:46px;margin-top:auto;padding-top:14px;display:flex}.cashbox-actions .btn{width:100%}.cashbox-closed-note{color:var(--ink-faint);overflow-wrap:anywhere;font-size:11.5px}.payment-loading{color:var(--ink-soft);margin-bottom:16px;padding:18px}.payment-work-grid{grid-template-columns:minmax(300px,.85fr) minmax(440px,1.15fr);align-items:start;gap:16px;display:grid}.payment-work-grid.single{grid-template-columns:1fr}.payment-debt-list{max-height:360px;overflow-y:auto}.payment-debt-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:16px;padding:13px 16px;display:grid}.payment-debt-row:last-child{border-bottom:0}.payment-debt-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.payment-debt-row>div:last-child{text-align:right;align-items:flex-end}.payment-debt-row strong,.payment-debt-row span{overflow-wrap:anywhere;font-size:12px}.payment-debt-row span{color:var(--ink-faint)}.payment-empty{color:var(--ink-faint);text-align:center;padding:28px 16px}.payment-journal-panel{margin-top:16px}.payment-table-wrap{max-width:100%;overflow-x:auto}.payment-shift-table{min-width:690px}.payment-journal-table{min-width:1120px}.payment-journal-table td:nth-child(2){white-space:normal;min-width:240px}.payment-journal-table td:nth-child(5){white-space:normal;min-width:150px}.payment-journal-table td:last-child{text-align:right;min-width:105px}.payment-journal-table strong,.table-subline{overflow-wrap:anywhere;display:block}.table-subline{color:var(--ink-faint);margin-top:3px;font-size:11px}.payment-amount{color:var(--good);white-space:nowrap;font-weight:600}.payment-voided-row td{color:var(--ink-faint)}.payment-voided-row .payment-amount{color:var(--bad);text-decoration:line-through}.payment-modal{max-width:620px}.payment-modal-body{flex-direction:column;gap:16px;display:flex}.payment-close-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px;display:grid}.payment-close-summary>div,.payment-void-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-close-summary span,.payment-void-summary span{color:var(--ink-soft);font-size:12px}.payment-close-summary strong,.payment-void-summary strong{font-family:var(--font-mono);overflow-wrap:anywhere;text-align:right}.payment-void-summary{background:var(--bad-soft);border:1px solid #f3c2c2;border-radius:8px;padding:14px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}@media (width<=840px){.payment-work-grid{grid-template-columns:1fr}}@media (width<=560px){.payment-summary-grid,.payment-debt-row{grid-template-columns:1fr}.payment-debt-row>div:last-child{text-align:left;align-items:flex-start}.payment-form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn{width:100%}}.store-view-head{align-items:flex-end;gap:16px}.view-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.store-shift-strip{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--bad);border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(180px,auto) auto;align-items:center;gap:20px;min-width:0;margin-bottom:16px;padding:15px 16px;display:grid}.store-shift-strip.open{border-left-color:var(--good)}.store-shift-strip>div{min-width:0}.store-shift-label,.store-shift-total span{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.store-shift-strip strong{overflow-wrap:anywhere;font-size:13px;display:block}.store-shift-total{text-align:right}.store-shift-total strong{font-family:var(--font-mono);font-size:18px}.store-shift-total small{color:var(--bad);margin-top:3px;font-size:10px;display:block}.store-shift-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.store-summary-grid{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.store-summary-metric{border-right:1px solid var(--line);min-width:0;padding:16px 18px}.store-summary-metric:last-child{border-right:0}.store-summary-metric>span,.store-summary-metric small{color:var(--ink-faint);overflow-wrap:anywhere;font-size:11px;display:block}.store-summary-metric strong{font-family:var(--font-display);overflow-wrap:anywhere;margin:5px 0 2px;font-size:26px;display:block}.store-summary-metric.alert strong{color:var(--accent)}.store-work-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:16px;display:grid}.store-catalog-panel,.store-sales-panel,.panel-head>div{min-width:0}.panel-subtitle{color:var(--ink-faint);overflow-wrap:anywhere;margin-top:3px;font-size:11px;display:block}.store-table-wrap{max-width:100%;overflow-x:auto}.store-catalog-table{min-width:650px}.store-catalog-table td:first-child{white-space:normal;min-width:230px}.store-catalog-table strong{overflow-wrap:anywhere;display:block}.store-sale-list{max-height:520px;overflow-y:auto}.store-sale-row{border-bottom:1px solid var(--line);padding:14px 16px}.store-sale-row:last-child{border-bottom:0}.store-sale-row.voided{background:var(--surface-2);color:var(--ink-faint)}.store-sale-row.returned{background:var(--surface-2)}.store-sale-main,.store-sale-meta{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.store-sale-main>div{min-width:0}.store-sale-main strong,.store-sale-main span,.store-sale-meta>span:first-child{overflow-wrap:anywhere;display:block}.store-sale-main span{color:var(--ink-faint);margin-top:3px;font-size:11px}.store-sale-total{color:var(--good);font-family:var(--font-mono);text-align:right;flex:none}.store-sale-amounts{text-align:right;flex:none;min-width:0}.store-sale-amounts>span{color:var(--ink-faint);margin-top:2px;font-size:10px}.store-sale-row.voided .store-sale-total,.store-sale-row.returned .store-sale-total{color:var(--bad)}.store-sale-row.voided .store-sale-total{text-decoration:line-through}.store-sale-meta{margin-top:10px}.store-sale-meta>span:first-child{color:var(--ink-soft);min-width:0;font-size:11px}.store-void-button{color:var(--bad)}.store-sale-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.store-return-history{border-left:2px solid var(--warn);gap:8px;margin-top:10px;padding-left:10px;display:grid}.store-return-history>div{min-width:0}.store-return-history strong,.store-return-history span{overflow-wrap:anywhere;display:block}.store-return-history strong{color:var(--bad);font-family:var(--font-mono);font-size:11px}.store-return-history span{color:var(--ink-faint);margin-top:2px;font-size:10px}.store-void-reason{color:var(--bad);overflow-wrap:anywhere;margin-top:9px;font-size:11px}.store-modal{max-width:780px}.store-modal-body{flex-direction:column;gap:16px;max-height:min(70vh,700px);display:flex;overflow-y:auto}.store-modal-copy{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.store-cart-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.store-cart-lines{flex-direction:column;gap:10px;display:flex}.store-cart-line{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,1fr) 118px 120px 34px;align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.store-cart-line .modal-label{min-width:0}.store-cart-line select,.store-cart-line input{width:100%}.store-line-total{text-align:right;min-width:0;padding-bottom:8px}.store-line-total span{color:var(--ink-faint);margin-bottom:4px;font-size:10px;display:block}.store-line-total strong{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px;display:block}.store-line-remove{margin-bottom:6px}.store-payment-methods{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.store-payment-methods button{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;font:inherit;overflow-wrap:anywhere;min-height:40px;padding:8px;font-size:12px;font-weight:600}.store-payment-methods button+button{border-left:0}.store-payment-methods button:first-child{border-radius:6px 0 0 6px}.store-payment-methods button:last-child{border-radius:0 6px 6px 0}.store-payment-methods button.active{background:var(--ink);border-color:var(--ink);color:#fff}.store-cart-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.store-cart-total span{color:var(--ink-soft);font-size:13px}.store-cart-total strong{font-family:var(--font-display);overflow-wrap:anywhere;text-align:right;font-size:24px}.store-return-summary{align-items:center}.store-return-lines{border:1px solid var(--line);border-radius:8px;overflow:hidden}.store-return-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 120px 48px;align-items:center;gap:12px;padding:12px 14px;display:grid}.store-return-line:last-child{border-bottom:0}.store-return-line>span,.store-return-line strong,.store-return-line small{overflow-wrap:anywhere;min-width:0;display:block}.store-return-line small{color:var(--ink-faint);margin-top:3px;font-size:10px}.store-return-line input{width:100%;min-width:0}.store-return-line em{color:var(--ink-faint);font-size:11px;font-style:normal}@media (width<=1100px){.store-work-grid{grid-template-columns:1fr}}@media (width<=840px){.store-shift-strip{grid-template-columns:minmax(0,1fr) auto}.store-shift-actions{grid-column:1/-1;justify-content:flex-start}.store-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.store-view-head{align-items:stretch}.store-view-head,.store-view-head .view-actions{flex-direction:column}.store-view-head .btn{width:100%}.store-shift-strip{grid-template-columns:1fr;align-items:stretch}.store-shift-actions{grid-column:auto}.store-shift-actions .btn{flex:180px}.store-shift-total{text-align:left}.store-summary-grid{grid-template-columns:1fr}.store-summary-metric{border-bottom:1px solid var(--line);border-right:0}.store-summary-metric:last-child{border-bottom:0}.store-sale-main,.store-sale-meta{flex-direction:column;align-items:flex-start}.store-sale-total,.store-sale-amounts{text-align:left}.store-cart-line{grid-template-columns:minmax(0,1fr) 34px}.store-cart-line .modal-label:first-child,.store-quantity-field,.store-line-total{grid-column:1}.store-line-total{text-align:left;padding:0}.store-line-remove{grid-area:1/2;margin:0}.store-return-line{grid-template-columns:minmax(0,1fr) 90px 40px}}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.production-workspace{min-width:0}.production-view-head{align-items:flex-end}.production-metrics{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.production-metrics>div{border-right:1px solid var(--line);flex-direction:column;gap:5px;min-width:0;min-height:82px;padding:15px 18px;display:flex}.production-metrics>div:last-child{border-right:0}.production-metrics span{color:var(--ink-faint);text-transform:uppercase;font-size:11px;font-weight:600}.production-metrics strong{font-family:var(--font-mono);font-size:24px;font-weight:600}.production-metrics .metric-alert strong{color:var(--bad)}.production-task-panel{overflow:hidden}.production-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) minmax(145px,180px) minmax(145px,180px) auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.production-toolbar label,.production-toolbar input,.production-toolbar select{width:100%;min-width:0}.production-toolbar input,.production-toolbar select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:7px;min-height:38px;padding:8px 10px}.production-toolbar input:focus,.production-toolbar select:focus{border-color:var(--accent);outline:none}.production-result-count{color:var(--ink-faint);font-family:var(--font-mono);text-align:right;white-space:nowrap;font-size:11px}.production-error{border-width:0 0 1px;border-radius:0;margin:0}.production-empty{color:var(--ink-faint);text-align:center;padding:38px 18px}.production-task-list{display:grid}.production-task-row{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(240px,1.5fr) minmax(140px,.8fr) minmax(170px,.9fr) 112px minmax(150px,.8fr);grid-template-areas:"order main assignee due state actions";align-items:center;gap:12px;min-width:0;padding:14px 16px;display:grid}.production-task-row:last-child{border-bottom:0}.production-task-row.overdue{box-shadow:inset 3px 0 0 var(--bad)}.production-order-link{color:var(--accent);cursor:pointer;font-family:var(--font-mono);text-align:left;background:0 0;grid-area:order;align-self:start;padding:3px 0;font-size:12px;font-weight:700}.production-order-link:hover,.production-order-link:focus-visible{text-decoration:underline}.production-task-main{flex-direction:column;grid-area:main;gap:4px;min-width:0;display:flex}.production-task-title-line{flex-wrap:wrap;align-items:flex-start;gap:7px;min-width:0;display:flex}.production-task-title-line strong{overflow-wrap:anywhere;min-width:0;font-size:13.5px;line-height:1.35}.production-task-type{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:5px;flex:none;padding:2px 5px;font-size:10px}.production-task-main>span,.production-task-main p,.production-task-meta span,.production-task-meta small,.production-task-state small{color:var(--ink-faint);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.35}.production-task-main p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.production-review-note{background:var(--surface-2);border-left:3px solid var(--line-strong);color:var(--ink-soft);overflow-wrap:anywhere;margin-top:4px;padding:7px 9px;font-size:11.5px;line-height:1.4}.production-review-note.pending{background:var(--warn-soft);border-left-color:var(--warn)}.production-task-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.production-task-meta:nth-of-type(2){grid-area:assignee}.production-task-meta:nth-of-type(3){grid-area:due}.production-task-meta strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.35}.production-task-state{flex-direction:column;grid-area:state;align-items:flex-start;gap:5px;min-width:0;display:flex}.badge.production-status{white-space:normal;width:auto;min-width:0;max-width:100%;padding-inline:8px}.production-task-actions{flex-direction:column;grid-area:actions;align-items:stretch;gap:6px;min-width:0;display:flex}.production-task-actions .btn{white-space:normal;width:100%;min-height:32px;line-height:1.25}.production-modal-overlay{align-items:center;padding:24px 16px}.production-task-form{gap:15px;display:grid}.production-task-form textarea{resize:vertical}.production-decision-task{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.production-decision-task strong,.production-decision-task span{overflow-wrap:anywhere}.production-decision-task span{color:var(--ink-faint);font-size:11.5px}@media (width<=1320px){.production-task-row{grid-template-columns:74px minmax(0,1fr) minmax(150px,190px);grid-template-areas:"order main state"".assignee due"".actions actions";align-items:start}.production-task-actions{flex-flow:wrap}.production-task-actions .btn{width:auto}}@media (width<=760px){.production-view-head{flex-direction:column;align-items:stretch}.production-view-head .btn{width:100%}.production-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.production-metrics>div:nth-child(2){border-right:0}.production-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.production-toolbar{grid-template-columns:minmax(0,1fr) minmax(125px,.7fr)}.production-search,.production-result-count{grid-column:1/-1}.production-result-count{text-align:left}.production-task-row{grid-template-columns:minmax(0,1fr) minmax(120px,auto);grid-template-areas:"order state""main main""assignee due""actions actions";padding:14px}.production-task-panel{overflow:hidden}}@media (width<=520px){.production-metrics>div{min-height:70px;padding:12px 14px}.production-toolbar,.production-task-row{grid-template-columns:minmax(0,1fr)}.production-toolbar>*,.production-search,.production-result-count{grid-column:1}.production-task-row{grid-template-areas:"order""main""assignee""due""state""actions"}.production-task-actions,.production-task-actions .btn{width:100%}.production-task-actions{flex-direction:column}.production-task-form .form-row-2{grid-template-columns:minmax(0,1fr)}}.production-workspace-tabs{max-width:100%;margin:-4px 0 16px;padding:3px;display:inline-flex}.production-workspace-tabs button{justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 13px;display:inline-flex}.production-task-plan-line,.production-task-blockers{flex-wrap:wrap;align-items:flex-start;gap:4px 8px;min-width:0;margin-top:3px;font-size:11px;line-height:1.35;display:flex}.production-task-plan-line{color:var(--ink-soft)}.production-task-plan-line svg,.production-task-blockers svg{flex:none;margin-top:1px}.production-task-plan-line span,.production-task-blockers{overflow-wrap:anywhere}.production-task-blockers{background:var(--warn-soft);border-left:3px solid var(--warn);color:#765111;padding:6px 8px}.production-planning-fields{border:1px solid var(--line);border-radius:7px;gap:12px;min-width:0;margin:2px 0 0;padding:13px;display:grid}.production-planning-fields legend{color:var(--ink-soft);text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:700}.production-dependency-picker,.production-equipment-types{gap:8px;min-width:0;display:grid}.production-dependency-picker>span,.production-equipment-types>span{color:var(--ink-soft);font-size:11px;font-weight:700}.production-dependency-picker>div{border:1px solid var(--line);border-radius:7px;max-height:190px;display:grid;overflow:auto}.production-dependency-picker label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:4px 9px;min-width:0;padding:9px 10px;display:grid}.production-dependency-picker label:last-child{border-bottom:0}.production-dependency-picker label:hover{background:var(--surface-2)}.production-dependency-picker input,.production-equipment-types input{width:15px;height:15px;margin:0}.production-dependency-picker label span,.production-dependency-picker label small{overflow-wrap:anywhere;min-width:0}.production-dependency-picker label span{font-size:12px;font-weight:600}.production-dependency-picker label small{color:var(--ink-faint);text-align:right;font-size:10.5px}.production-equipment-types>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.production-equipment-types label{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:12px;display:flex}.production-plan-actions .modal-action-spacer{flex:1}.production-schedule-workspace{gap:14px;min-width:0;display:grid}.production-schedule-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.production-date-control,.production-schedule-toolbar-actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.production-date-control input{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:7px;min-width:150px;height:36px;padding:6px 9px}.production-schedule-summary{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.production-schedule-summary>div{border-right:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:2px 9px;min-width:0;min-height:70px;padding:12px 15px;display:grid}.production-schedule-summary>div:last-child{border-right:0}.production-schedule-summary svg{color:var(--ink-faint);grid-row:1/3}.production-schedule-summary span{color:var(--ink-faint);overflow-wrap:anywhere;font-size:10.5px}.production-schedule-summary strong{font-family:var(--font-mono);white-space:nowrap;font-size:18px;font-weight:650}.production-schedule-summary .metric-alert{background:var(--warn-soft)}.production-capacity-panel,.production-unscheduled-panel{overflow:hidden}.production-capacity-head{align-items:center}.production-resource-list{display:grid}.production-resource-row{border-top:1px solid var(--line);grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);min-width:0;display:grid}.production-resource-info{background:var(--surface-2);border-right:1px solid var(--line);align-content:start;gap:12px;min-width:0;padding:15px;display:grid;position:relative}.production-resource-title{align-items:center;gap:10px;min-width:0;padding-right:36px;display:flex}.production-resource-icon{background:var(--surface);border:1px solid var(--line);color:var(--accent);border-radius:6px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.production-resource-title>div,.production-resource-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.production-resource-title strong,.production-resource-title span,.production-resource-meta span{overflow-wrap:anywhere}.production-resource-title strong{font-size:13px}.production-resource-title span,.production-resource-meta span:not(.badge){color:var(--ink-faint);font-size:10.5px}.production-resource-meta .badge{align-self:flex-start}.production-resource-edit{position:absolute;top:12px;right:12px}.production-resource-bookings{min-width:0;display:grid}.production-booking-row{border-bottom:1px solid var(--line);grid-template-columns:116px minmax(190px,1fr) minmax(96px,.3fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 13px;display:grid}.production-booking-row:last-child{border-bottom:0}.production-booking-row.blocked{box-shadow:inset 3px 0 0 var(--warn)}.production-booking-time{color:var(--ink-soft);align-items:center;gap:6px;min-width:0;display:flex}.production-booking-time svg{color:var(--accent);flex:none}.production-booking-time strong{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:10.5px}.production-booking-main,.production-booking-state{flex-direction:column;gap:3px;min-width:0;display:flex}.production-booking-main strong,.production-booking-main small,.production-booking-state span,.production-booking-state small,.production-booking-blocker{overflow-wrap:anywhere}.production-booking-main strong{font-size:12.5px}.production-booking-main small,.production-booking-state small{color:var(--ink-faint);font-size:10.5px}.production-booking-order,.production-booking-state span{color:var(--accent);font-size:10px;font-weight:700}.production-booking-blocker{color:#765111;font-size:10.5px}.production-booking-locked{text-align:right;justify-self:end}.production-resource-free{color:var(--ink-faint);align-items:center;min-height:78px;padding:16px;font-size:11.5px;display:flex}.production-unscheduled-panel .production-booking-time{color:#765111}.production-empty.compact{padding:24px 16px}@media (width<=980px){.production-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.production-schedule-summary>div:nth-child(2){border-right:0}.production-schedule-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.production-resource-row{grid-template-columns:minmax(0,1fr)}.production-resource-info{border-right:0}}@media (width<=700px){.production-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.production-workspace-tabs button{overflow-wrap:anywhere;min-width:0}.production-schedule-toolbar{flex-direction:column;align-items:stretch}.production-schedule-toolbar-actions>.btn{flex:130px}.production-booking-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time state""main main""action action"}.production-booking-time{grid-area:time}.production-booking-main{grid-area:main}.production-booking-state{text-align:right;grid-area:state}.production-booking-row>.btn,.production-booking-locked{text-align:left;grid-area:action;justify-self:start}}@media (width<=520px){.production-workspace-tabs{grid-template-columns:minmax(0,1fr)}.production-date-control{grid-template-columns:36px minmax(0,1fr) 36px;width:100%;display:grid}.production-date-control label,.production-date-control input{width:100%;min-width:0}.production-date-control .btn{grid-column:1/-1}.production-schedule-summary{grid-template-columns:minmax(0,1fr)}.production-schedule-summary>div,.production-schedule-summary>div:nth-child(2){border-bottom:1px solid var(--line);border-right:0}.production-schedule-summary>div:last-child{border-bottom:0}.production-booking-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"time""state""main""action"}.production-booking-state{text-align:left;align-items:flex-start}.production-booking-row>.btn{width:100%}.production-booking-locked{text-align:left;grid-area:action;justify-self:start}.production-dependency-picker label{grid-template-columns:18px minmax(0,1fr)}.production-dependency-picker label small{text-align:left;grid-column:2}.production-equipment-types>div{grid-template-columns:minmax(0,1fr)}.production-plan-actions .modal-action-spacer{display:none}.production-plan-actions .btn{width:100%}}.daily-report-head{align-items:flex-end}.daily-report-stamp{border-bottom:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 20px;margin:-4px 0 16px;padding:0 0 12px;font-size:12px;display:flex}.daily-report-loading{color:var(--ink-soft);padding:24px}.daily-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.daily-kpi{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:7px;flex-direction:column;min-width:0;min-height:112px;padding:16px;display:flex}.daily-kpi.priority{border-left:3px solid var(--bad)}.daily-kpi>span{color:var(--ink-soft);text-transform:uppercase;font-size:11px;font-weight:700}.daily-kpi strong{font-family:var(--font-display);overflow-wrap:anywhere;margin:9px 0 7px;font-size:25px;line-height:1.1}.daily-kpi small{color:var(--ink-faint);overflow-wrap:anywhere;margin-top:auto;font-size:11px;line-height:1.4}.daily-report-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.daily-report-panel{min-width:0;overflow:hidden}.daily-list{min-width:0}.daily-list-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px 16px;display:grid}.daily-list-row:first-child{border-top:0}.daily-list-main,.daily-list-value{flex-direction:column;min-width:0;display:flex}.daily-list-main{gap:3px}.daily-list-main strong,.daily-list-main span,.daily-list-value strong,.daily-list-value small{overflow-wrap:anywhere;line-height:1.35}.daily-list-main strong,.daily-list-value strong{font-size:12.5px}.daily-list-main span,.daily-list-value small{color:var(--ink-faint);font-size:10.5px}.daily-list-value{text-align:right;align-items:flex-end;gap:4px;max-width:190px}.daily-list-value .badge{overflow-wrap:anywhere;max-width:100%;text-align:inherit;white-space:normal}.daily-order-link{color:var(--accent-ink);cursor:pointer;font-family:var(--font-mono);background:0 0;padding:4px 0;font-size:11px;font-weight:700}.daily-order-link:hover,.daily-order-link:focus-visible{text-decoration:underline}.daily-stock-mark,.daily-avatar{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:flex}.daily-stock-mark{background:var(--bad-soft);color:var(--bad);border-color:#f0bdc2}.daily-avatar{color:var(--ink-soft);font-size:11px}.daily-empty{color:var(--ink-faint);text-align:center;padding:22px 16px;font-size:12px}.daily-feed-panel{margin-bottom:8px}.daily-feed-row{border-top:1px solid var(--line);grid-template-columns:102px 8px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:11px 16px;display:grid}.daily-feed-row:first-child{border-top:0}.daily-feed-row time{color:var(--ink-faint);font-family:var(--font-mono);font-size:10px;line-height:1.5}.daily-feed-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.daily-feed-row strong,.daily-feed-row span{overflow-wrap:anywhere}.daily-feed-row strong{font-size:12px}.daily-feed-row span{color:var(--ink-faint);font-size:10.5px;line-height:1.4}.daily-severity{background:var(--line-strong);border-radius:50%;width:7px;height:7px;margin-top:4px}.daily-severity.warning{background:var(--warn)}.daily-severity.critical{background:var(--bad)}.audit-view-head{align-items:flex-end}.audit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.audit-summary-grid>div{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:7px;flex-direction:column;min-width:0;min-height:88px;padding:14px 16px;display:flex}.audit-summary-grid>div.warning{border-left:3px solid var(--warn)}.audit-summary-grid>div.critical{border-left:3px solid var(--bad)}.audit-summary-grid span{color:var(--ink-soft);text-transform:uppercase;font-size:10.5px;font-weight:700;line-height:1.35}.audit-summary-grid strong{font-family:var(--font-display);overflow-wrap:anywhere;margin-top:auto;font-size:25px;line-height:1}.audit-filter-panel{margin-bottom:14px;padding:14px;overflow:visible}.audit-filter-form{grid-template-columns:minmax(220px,1.6fr) minmax(150px,.8fr) 145px 145px auto;align-items:end;gap:10px;display:grid}.audit-filter-form label{color:var(--ink-soft);text-transform:uppercase;flex-direction:column;gap:5px;min-width:0;font-size:10px;font-weight:700;display:flex}.audit-filter-form input,.audit-filter-form select{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);text-transform:none;border-radius:7px;outline:none;width:100%;min-width:0;height:38px;padding:0 10px;font-size:12px}.audit-filter-form input:focus,.audit-filter-form select:focus{background:var(--surface);border-color:var(--accent)}.audit-filter-actions{gap:8px;display:flex}.audit-severity-control{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;gap:2px;max-width:100%;margin-top:12px;padding:3px;display:inline-flex}.audit-severity-control button{color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;min-height:30px;padding:6px 10px;font-size:11px;font-weight:600}.audit-severity-control button:hover,.audit-severity-control button:focus-visible,.audit-severity-control button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #14172817}.audit-work-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);align-items:start;gap:14px;display:grid}.audit-list-panel,.audit-detail-panel{min-width:0;overflow:hidden}.audit-table-wrap{max-width:100%;overflow-x:auto}.audit-table{min-width:980px}.audit-table th:first-child,.audit-table td:first-child{white-space:normal;min-width:136px}.audit-table td:nth-child(2){min-width:205px}.audit-table td:nth-child(3),.audit-table td:nth-child(4){min-width:160px}.audit-table td:nth-child(5){white-space:normal;min-width:200px}.audit-table tbody tr.selected td{background:var(--accent-soft)}.audit-entry-button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:3px;max-width:100%;padding:0;display:flex}.audit-entry-button strong,.audit-entry-button span,.audit-table td{overflow-wrap:anywhere}.audit-entry-button strong{font-size:12px}.audit-entry-button span{color:var(--ink-faint);font-family:var(--font-mono);font-size:9.5px}.audit-entry-button:hover strong,.audit-entry-button:focus-visible strong{color:var(--accent-ink)}.badge.audit-severity{overflow-wrap:anywhere;text-align:center;white-space:normal;max-width:125px}.badge.audit-severity.info{background:var(--surface-2);color:var(--ink-soft)}.badge.audit-severity.warning{background:var(--warn-soft);color:var(--warn)}.badge.audit-severity.critical{background:var(--bad-soft);color:var(--bad)}.audit-loading,.audit-empty-detail{color:var(--ink-soft);padding:24px 16px;font-size:12px;line-height:1.5}.audit-pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:10px 14px;display:flex}.audit-pagination span{color:var(--ink-soft);font-size:11px}.audit-detail-panel{position:sticky;top:84px}.audit-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.audit-detail-head>div{min-width:0}.audit-detail-head h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:15px;line-height:1.35}.audit-detail-head code,.audit-facts code{color:var(--ink-faint);font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:3px;font-size:9.5px;line-height:1.45;display:block}.audit-facts{margin:0;padding:4px 16px 14px}.audit-facts>div{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.audit-facts dt{color:var(--ink-faint);font-size:10px}.audit-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;line-height:1.45}.audit-change-section{padding:0 16px 16px}.audit-section-title{justify-content:space-between;align-items:center;padding:5px 0 9px;font-size:11px;display:flex}.audit-section-title span{background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-mono);border-radius:5px;padding:3px 7px}.audit-change-row{border:1px solid var(--line);border-radius:6px;margin-top:7px;overflow:hidden}.audit-change-row>strong{background:var(--surface-2);padding:7px 9px;font-size:10.5px;display:block}.audit-change-row>div{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:8px;padding:7px 9px;display:grid}.audit-change-row span{color:var(--ink-faint);font-size:9.5px}.audit-change-row pre{font-family:var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;margin:0;font-size:9.5px;line-height:1.45}@media (width<=1180px){.audit-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-actions{grid-column:1/-1;align-items:stretch}}@media (width<=960px){.audit-work-grid{grid-template-columns:minmax(0,1fr)}.audit-detail-panel{position:static}}@media (width<=640px){.audit-view-head,.audit-view-head .btn{align-items:stretch;width:100%}.audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-form{grid-template-columns:minmax(0,1fr)}.audit-filter-actions{grid-column:1}.audit-filter-actions .btn{flex:1}.audit-severity-control{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.audit-severity-control button{white-space:normal}.audit-pagination{justify-content:space-between}.audit-facts>div{grid-template-columns:minmax(0,1fr)}}@media (width<=1080px){.daily-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-report-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.daily-report-head{flex-direction:column;align-items:stretch}.daily-report-head .head-actions,.daily-report-head .btn{width:100%}.daily-report-head .head-actions{align-items:stretch}.daily-report-stamp{flex-direction:column;align-items:flex-start}.daily-kpi{min-height:104px;padding:13px}.daily-kpi strong{font-size:20px}.daily-list-row{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px}.daily-list-value{text-align:left;grid-column:2;align-items:flex-start;max-width:none}.daily-feed-row{grid-template-columns:8px minmax(0,1fr);padding:11px 12px}.daily-feed-row time{grid-area:2/2}}@media (width<=640px){.order-file-upload{grid-template-columns:minmax(0,1fr)}.order-file-picker,.order-file-comment,.order-file-upload-actions{grid-column:auto}.order-file-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.order-file-actions{grid-column:2;justify-content:flex-start;max-width:none}}@media (width<=420px){.overlay{padding:10px}.modal-head,.modal-body{padding-left:14px;padding-right:14px}.order-files-head{flex-direction:column;align-items:stretch}.order-files-head .btn,.order-file-upload-actions .btn{width:100%}.order-file-upload-actions{flex-direction:column-reverse}.order-file-actions .btn{flex:110px}}.quotes-view-head{align-items:flex-end}.quote-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.quote-summary-grid article{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:7px;flex-direction:column;min-width:0;min-height:100px;padding:14px 16px;display:flex}.quote-summary-grid article:nth-child(2){border-left:3px solid var(--good)}.quote-summary-grid article:nth-child(4){border-left:3px solid var(--accent)}.quote-summary-grid span,.quote-summary-grid small{color:var(--ink-soft);line-height:1.35}.quote-summary-grid span{text-transform:uppercase;font-size:10.5px;font-weight:700}.quote-summary-grid strong{font-family:var(--font-display);overflow-wrap:anywhere;margin-top:auto;font-size:24px;line-height:1.1}.quote-summary-grid small{margin-top:4px;font-size:10px}.quote-toolbar{grid-template-columns:minmax(240px,1fr) minmax(170px,240px) auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid;overflow:visible}.quote-toolbar label{color:var(--ink-soft);text-transform:uppercase;flex-direction:column;gap:5px;min-width:0;font-size:10px;font-weight:700;display:flex}.quote-toolbar input,.quote-toolbar select{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);text-transform:none;border-radius:7px;outline:none;width:100%;min-width:0;height:38px;padding:0 10px;font-size:12px}.quote-toolbar input:focus,.quote-toolbar select:focus{background:var(--surface);border-color:var(--accent)}.quote-toolbar-result{color:var(--ink-faint);font-family:var(--font-mono);white-space:nowrap;padding:0 4px 12px;font-size:10px}.panel-state{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);text-align:center;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;padding:24px;display:flex}.panel-state.compact{border:0;min-height:90px}.quote-empty-state span{max-width:520px;font-size:12px;line-height:1.5}.quote-empty-state .btn{margin-top:6px}.quote-workspace{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);align-items:start;gap:14px;display:grid}.quote-list-panel,.quote-detail-panel{min-width:0}.quote-table-scroll{max-width:100%;overflow-x:auto}.quote-list-panel table{table-layout:fixed;min-width:840px}.quote-list-panel th:first-child{width:145px}.quote-list-panel th:nth-child(2){width:175px}.quote-list-panel th:nth-child(3){width:210px}.quote-list-panel th:nth-child(4){width:125px}.quote-list-panel th:nth-child(5),.quote-list-panel th:nth-child(6){width:120px}.quote-list-panel tbody tr{cursor:pointer}.quote-list-panel tbody tr.selected td{background:var(--accent-soft)}.quote-list-panel td{overflow-wrap:anywhere;vertical-align:top}.quote-select-button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:3px;min-width:0;padding:0;display:flex}.quote-select-button strong{font-family:var(--font-mono);font-size:11px}.quote-select-button span,.table-subline{color:var(--ink-faint);margin-top:3px;font-size:9.5px;line-height:1.4;display:block}.badge.quote-status{white-space:nowrap}.quote-status.draft{background:var(--surface-2);color:var(--ink-soft)}.quote-status.sent{background:var(--warn-soft);color:var(--warn)}.quote-status.approved{background:var(--good-soft);color:var(--good)}.quote-status.rejected{background:var(--bad-soft);color:var(--bad)}.quote-status.converted{background:var(--sidebar-surface);color:#fff}.quote-detail-panel{position:sticky;top:84px}.quote-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.quote-detail-head>div{min-width:0}.quote-detail-head h3{overflow-wrap:anywhere;margin:3px 0 5px;font-size:16px;line-height:1.3}.quote-detail-head p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:10.5px;line-height:1.4}.quote-facts{margin:0;padding:4px 16px 10px}.quote-facts>div{border-bottom:1px solid var(--line);grid-template-columns:105px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.quote-facts dt{color:var(--ink-faint);font-size:9.5px}.quote-facts dd{overflow-wrap:anywhere;margin:0;font-size:10.5px;line-height:1.45}.quote-lines{border-bottom:1px solid var(--line);padding:4px 16px 12px}.quote-lines-title,.quote-line,.quote-totals>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quote-lines-title{padding:5px 0 8px;font-size:10.5px}.quote-lines-title span{color:var(--ink-faint)}.quote-line{border-top:1px dashed var(--line);padding:9px 0}.quote-line>div{min-width:0}.quote-line strong{overflow-wrap:anywhere;font-size:10.5px;line-height:1.4;display:block}.quote-line div span{color:var(--ink-faint);margin-top:3px;font-size:9px;display:block}.quote-line>span{white-space:nowrap;flex:none;font-size:10px}.quote-totals{border-bottom:1px solid var(--line);padding:10px 16px}.quote-totals>div{color:var(--ink-soft);padding:5px 0;font-size:10.5px}.quote-totals>div strong{color:var(--ink);font-family:var(--font-mono);text-align:right}.quote-totals>div.total{color:var(--ink);margin:3px 0;font-size:12px}.quote-totals>div.total strong{color:var(--accent-ink);font-size:15px}.quote-notes{padding:12px 16px}.quote-notes strong{font-size:10.5px}.quote-notes p{color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;font-size:10.5px;line-height:1.5}.quote-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 16px;display:flex}.quote-editor-modal.modal-wide{max-width:1180px}.quote-editor-body{flex-direction:column;gap:16px;display:flex}.quote-editor-meta{grid-template-columns:minmax(180px,1fr) minmax(220px,1.5fr) 160px 160px;gap:12px;display:grid}.quote-editor-lines-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.quote-editor-lines-head>div{flex-direction:column;gap:3px;display:flex}.quote-editor-lines-head span{color:var(--ink-faint);font-size:10.5px}.quote-editor-lines{flex-direction:column;gap:8px;display:flex}.quote-editor-line{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;grid-template-columns:28px minmax(180px,1.7fr) 82px 68px 112px 112px 88px 88px 36px;align-items:end;gap:9px;min-width:0;padding:11px;display:grid}.quote-editor-line .modal-label{gap:3px;min-width:0;font-size:10px}.quote-editor-line .modal-label input{min-height:36px;padding:7px 8px;font-size:11px}.quote-editor-line-number{color:var(--ink-faint);font-family:var(--font-mono);text-align:center;grid-row:1/span 2;align-self:center;font-size:11px}.quote-item-description{grid-column:2/span 5}.quote-editor-line-total{text-align:right;flex-direction:column;grid-column:7/span 2;align-self:center;gap:5px;min-width:0;display:flex}.quote-editor-line-total span{color:var(--ink-faint);text-transform:uppercase;font-size:9px}.quote-editor-line-total strong{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11px}.quote-line-remove{border:1px solid var(--line);color:var(--bad);cursor:pointer;background:0 0;border-radius:6px;grid-area:1/9/span 2;align-self:center;width:34px;height:34px;font-size:18px}.quote-line-remove:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.45}.quote-editor-footer{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.quote-notes-field textarea{resize:vertical}.quote-editor-calculation{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:12px}.quote-editor-calculation>div{justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:11px;display:flex}.quote-editor-calculation>div strong{font-family:var(--font-mono);text-align:right}.quote-editor-calculation>div.total{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-size:13px}.quote-editor-calculation>div.total strong{color:var(--accent-ink);font-size:17px}.quote-decision-modal{max-width:520px}@media (width<=1240px){.quote-workspace{grid-template-columns:minmax(0,1fr)}.quote-detail-panel{position:static}.quote-editor-line{grid-template-columns:28px minmax(160px,1.5fr) 80px 68px 104px 104px 82px 82px 36px}}@media (width<=980px){.quote-summary-grid,.quote-editor-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-editor-line{grid-template-columns:28px repeat(2,minmax(0,1fr)) 36px;align-items:stretch}.quote-editor-line-number{grid-area:1/1/span 5}.quote-editor-line .modal-label{grid-column:auto}.quote-item-name,.quote-item-description{grid-column:2/span 2!important}.quote-editor-line-total{text-align:left;flex-direction:row;grid-column:2/span 2;justify-content:space-between;align-items:center}.quote-line-remove{grid-area:1/4}}@media (width<=700px){.quotes-view-head,.quotes-view-head .btn{align-items:stretch;width:100%}.quote-toolbar{grid-template-columns:minmax(0,1fr)}.quote-toolbar-result{padding:2px 0}.quote-editor-footer{grid-template-columns:minmax(0,1fr)}.quote-actions .btn{flex:140px}}@media (width<=520px){.quote-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-summary-grid article{min-height:94px;padding:12px}.quote-summary-grid strong{font-size:19px}.quote-editor-meta{grid-template-columns:minmax(0,1fr)}.quote-editor-lines-head{flex-direction:column;align-items:stretch}.quote-editor-lines-head .btn{width:100%}.quote-editor-line{grid-template-columns:24px minmax(0,1fr) 34px}.quote-editor-line-number{grid-area:1/1/span 10}.quote-editor-line .modal-label,.quote-item-name,.quote-item-description{grid-column:2!important}.quote-editor-line-total{grid-column:2}.quote-line-remove{grid-area:1/3;width:32px;height:32px}.quote-facts>div{grid-template-columns:minmax(0,1fr)}}.quote-share-modal{max-width:640px}.quote-share-body{flex-direction:column;gap:14px;display:flex}.quote-share-intro{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--good);color:var(--good);border-radius:7px;align-items:flex-start;gap:11px;padding:13px;display:flex}.quote-share-intro svg{flex:none;margin-top:1px}.quote-share-intro div{color:var(--ink);flex-direction:column;gap:3px;min-width:0;display:flex}.quote-share-intro strong{font-size:12px}.quote-share-intro span,.quote-share-reissue span,.quote-share-final-state{color:var(--ink-soft);overflow-wrap:anywhere;font-size:10.5px;line-height:1.5}.quote-share-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:0}.quote-share-facts>div{border-bottom:1px solid var(--line);grid-template-columns:135px minmax(0,1fr);align-items:center;gap:12px;padding:9px 2px;display:grid}.quote-share-facts>div:last-child{border-bottom:0}.quote-share-facts dt{color:var(--ink-faint);font-size:10px}.quote-share-facts dd{overflow-wrap:anywhere;margin:0;font-size:11px}.quote-share-facts .badge{width:auto}.quote-share-url-block{gap:9px;display:grid}.quote-share-url-block input{font-family:var(--font-mono);font-size:10px}.quote-share-url-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quote-share-url-actions a{text-decoration:none}.quote-share-reissue{background:var(--warn-soft);border-left:3px solid var(--warn);color:var(--warn);border-radius:6px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.quote-share-reissue svg{flex:none;margin-top:1px}.quote-share-create{grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:10px;display:grid}.quote-share-create .btn{min-height:40px}.quote-share-final-state{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:11px 12px}.public-quote-page{color:var(--ink);background:#eef2f5;min-height:100dvh}.public-quote-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 max(20px,50vw - 520px);display:flex}.public-quote-brand{color:var(--ink);align-items:baseline;text-decoration:none;display:inline-flex}.public-quote-brand>span{font-family:var(--font-display);font-size:35px;font-weight:800;line-height:1}.public-quote-brand strong{font-family:var(--font-display);margin-left:-2px;font-size:19px}.public-quote-brand em{color:var(--brand-accent);font-style:normal}.public-quote-security{color:var(--good);align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:flex}.public-quote-main{gap:16px;max-width:1040px;margin:0 auto;padding:28px 20px 48px;display:grid}.public-quote-document,.public-quote-decision{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;min-width:0}.public-quote-document{overflow:hidden}.public-quote-heading{border-top:4px solid var(--accent);justify-content:space-between;align-items:flex-start;gap:20px;padding:30px 34px 25px;display:flex}.public-quote-heading>div{min-width:0}.public-quote-heading h1{color:var(--ink);overflow-wrap:anywhere;margin:8px 0 7px;font-size:28px;line-height:1.2}.public-quote-heading p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:13px}.public-quote-status{border:1px solid var(--line);white-space:nowrap;border-radius:6px;flex:none;padding:7px 10px;font-size:10px;font-weight:700}.public-quote-status.sent{background:var(--warn-soft);color:var(--warn);border-color:#ecd99e}.public-quote-status.approved,.public-quote-status.converted{background:var(--good-soft);color:var(--good);border-color:#b9decf}.public-quote-status.rejected{background:var(--bad-soft);color:var(--bad);border-color:#efbcc1}.public-quote-facts{background:var(--surface-2);border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 34px;display:grid}.public-quote-facts>div{border-right:1px solid var(--line);min-width:0;padding:15px 18px}.public-quote-facts>div:first-child{padding-left:0}.public-quote-facts>div:last-child{border-right:0;padding-right:0}.public-quote-facts dt{color:var(--ink-faint);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700}.public-quote-facts dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:600}.public-quote-lines{padding:25px 34px 0}.public-quote-section-head{justify-content:space-between;align-items:baseline;margin-bottom:11px;display:flex}.public-quote-section-head h2,.public-quote-notes h2{margin:0;font-size:14px}.public-quote-section-head span{color:var(--ink-faint);font-size:10px}.public-quote-table-wrap{border:1px solid var(--line);border-radius:7px;overflow-x:auto}.public-quote-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.public-quote-table-wrap th{background:var(--ink);color:#fff;padding:10px;font-size:9px}.public-quote-table-wrap th:first-child{width:44px}.public-quote-table-wrap th:nth-child(2){width:auto}.public-quote-table-wrap th:nth-child(3){width:105px}.public-quote-table-wrap th:nth-child(4){width:135px}.public-quote-table-wrap th:nth-child(5){width:145px}.public-quote-table-wrap td{vertical-align:top;padding:12px 10px;font-size:11px}.public-quote-table-wrap td span{color:var(--ink-faint);overflow-wrap:anywhere;margin-top:4px;font-size:9.5px;line-height:1.45;display:block}.public-quote-total-band{width:min(100%,430px);margin-left:auto;padding:18px 34px 24px}.public-quote-total-band>div{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:20px;padding:6px 0;font-size:11px;display:flex}.public-quote-total-band strong{color:var(--ink);font-family:var(--font-mono);text-align:right}.public-quote-total-band .total{border-top:2px solid var(--accent);color:var(--ink);margin-top:5px;padding-top:13px;font-size:13px}.public-quote-total-band .total strong{color:var(--accent-ink);font-size:19px}.public-quote-notes{border-top:1px solid var(--line);padding:22px 34px}.public-quote-notes p{color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 0;font-size:11px;line-height:1.65}.public-quote-download-row{background:var(--surface-2);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px 34px;display:flex}.public-quote-download-row span{color:var(--ink-faint);text-align:right;font-size:9.5px}.public-quote-decision{padding:24px 28px}.public-quote-decision-head h2{margin:5px 0 17px;font-size:18px}.public-quote-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-quote-choice button{border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;text-align:left;background:#fff;border-radius:7px;align-items:flex-start;gap:10px;min-height:74px;padding:14px;display:flex}.public-quote-choice button svg{flex:none}.public-quote-choice button span{flex-direction:column;gap:4px;min-width:0;display:flex}.public-quote-choice button strong{color:var(--ink);font-size:12px}.public-quote-choice button small{font-size:10px;line-height:1.4}.public-quote-choice button.approved svg{color:var(--good)}.public-quote-choice button.rejected svg{color:var(--bad)}.public-quote-choice button.approved.active{background:var(--good-soft);border-color:var(--good)}.public-quote-choice button.rejected.active{background:var(--bad-soft);border-color:var(--bad)}.public-quote-decision-form{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.65fr) minmax(240px,1.35fr);gap:12px;margin-top:18px;padding-top:18px;display:grid}.public-quote-decision-form label{color:var(--ink-soft);flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.public-quote-decision-form input,.public-quote-decision-form textarea{border:1px solid var(--line-strong);color:var(--ink);resize:vertical;background:#fff;border-radius:6px;outline:none;width:100%;min-height:40px;padding:9px 10px}.public-quote-decision-form input:focus,.public-quote-decision-form textarea:focus{border-color:var(--accent)}.public-quote-decision-form .form-error,.public-quote-decision-form .btn{grid-column:1/-1}.public-quote-decision-form .btn{justify-self:end}.public-quote-decision-result{color:var(--good);align-items:flex-start;gap:13px;display:flex}.public-quote-decision.rejected .public-quote-decision-result{color:var(--bad)}.public-quote-decision-result>div{color:var(--ink);min-width:0}.public-quote-decision-result h2{margin:4px 0;font-size:18px}.public-quote-decision-result p{color:var(--ink-soft);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.5}.public-quote-state{color:var(--ink-soft);text-align:center;background:#eef2f5;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100dvh;padding:24px;display:flex}.public-quote-state h1{color:var(--ink);margin:4px 0 0;font-size:22px}.public-quote-state p{max-width:460px;margin:0;font-size:12px;line-height:1.5}.public-quote-error svg{color:var(--bad)}.spin{animation:.9s linear infinite ctandart-spin}@keyframes ctandart-spin{to{transform:rotate(360deg)}}@media (width<=760px){.quote-share-create,.public-quote-decision-form{grid-template-columns:minmax(0,1fr)}.quote-share-create .btn,.public-quote-decision-form .btn{justify-self:stretch;width:100%}.public-quote-topbar{height:58px;padding:0 16px}.public-quote-security{font-size:0}.public-quote-main{padding:14px 10px 30px}.public-quote-heading{flex-direction:column;padding:22px 18px 18px}.public-quote-heading h1{font-size:22px}.public-quote-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px}.public-quote-facts>div,.public-quote-facts>div:first-child,.public-quote-facts>div:last-child{border-bottom:1px solid var(--line);padding:12px 10px}.public-quote-facts>div:nth-child(2n){border-right:0}.public-quote-lines{padding:20px 18px 0}.public-quote-total-band{padding:16px 18px 20px}.public-quote-notes{padding:19px 18px}.public-quote-download-row{flex-direction:column;align-items:stretch;padding:13px 18px}.public-quote-download-row .btn{width:100%}.public-quote-download-row span{text-align:left}.public-quote-decision{padding:20px 18px}}@media (width<=520px){.quote-share-facts>div{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:4px}.quote-share-url-actions .btn{flex:130px}.public-quote-choice{grid-template-columns:minmax(0,1fr)}.public-quote-table-wrap table{min-width:0}.public-quote-table-wrap thead{display:none}.public-quote-table-wrap tbody,.public-quote-table-wrap tr,.public-quote-table-wrap td{width:100%;display:block}.public-quote-table-wrap tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px;display:grid}.public-quote-table-wrap tr:last-child{border-bottom:0}.public-quote-table-wrap td{border:0;padding:0}.public-quote-table-wrap td:first-child{display:none}.public-quote-table-wrap td:nth-child(2){grid-column:1/-1}.public-quote-table-wrap td:nth-child(n+3):before{color:var(--ink-faint);content:attr(data-label);font-family:var(--font-sans);text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:700;display:block}.public-quote-table-wrap td:nth-child(5){border-top:1px dashed var(--line);text-align:right;grid-column:1/-1;padding-top:8px}.public-quote-total-band .total strong{font-size:16px}}@media print{.public-quote-page{background:#fff}.public-quote-topbar,.public-quote-decision,.public-quote-download-row{display:none}.public-quote-main{max-width:none;padding:0;display:block}.public-quote-document{box-shadow:none;border:0}}.tech-cards-view-head{align-items:center}.tech-cards-head-actions{flex-wrap:wrap;gap:8px;display:flex}.tech-card-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.tech-card-summary-grid article{background:var(--surface);border:1px solid var(--line);border-radius:7px;flex-direction:column;min-height:108px;padding:15px 16px;display:flex}.tech-card-summary-grid article.attention{border-top:3px solid var(--bad);padding-top:13px}.tech-card-summary-grid article.notice{border-top:3px solid var(--warn);padding-top:13px}.tech-card-summary-grid span{color:var(--ink-soft);font-size:11px}.tech-card-summary-grid strong{font-family:var(--font-display);margin:auto 0 2px;font-size:24px;font-weight:600}.tech-card-summary-grid small{color:var(--ink-faint);font-size:10px}.tech-card-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:54px;margin-bottom:14px;padding:8px 10px;display:flex;overflow:hidden}.tech-card-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;min-width:0;padding:3px;display:inline-flex}.tech-card-tabs button{color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;align-items:center;gap:7px;min-height:32px;padding:7px 11px;font-size:11px;font-weight:600;display:inline-flex}.tech-card-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #17212e1f}.tech-card-tabs button span{background:var(--line);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:inline-flex}.tech-card-tabs button.active span{background:var(--accent-soft);color:var(--accent-ink)}.tech-card-toolbar-result{color:var(--ink-faint);text-align:right;padding-right:6px;font-size:10.5px}.tech-card-workspace{grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.tech-card-list-panel,.tech-card-detail-panel{overflow:hidden}.tech-card-list-panel{max-height:calc(100dvh - 250px);position:sticky;top:78px}.tech-card-list{overscroll-behavior:contain;max-height:calc(100dvh - 303px);overflow-y:auto}.tech-card-list-item{border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:70px;padding:11px 13px;display:grid}.tech-card-list-item:last-child{border-bottom:0}.tech-card-list-item:hover{background:var(--surface-2)}.tech-card-list-item.selected{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.tech-card-list-primary,.tech-card-list-title{min-width:0}.tech-card-list-primary strong,.tech-card-list-primary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tech-card-list-primary strong{font-size:11px}.tech-card-list-primary small{color:var(--ink-faint);margin-top:4px;font-size:9.5px}.tech-card-list-title{overflow-wrap:anywhere;grid-column:1/-1;font-size:10.5px;line-height:1.4}.badge.tech-plan-status,.badge.tech-template-status{white-space:nowrap;font-size:8.5px}.badge.tech-plan-status.covered,.badge.tech-template-status.active{background:var(--good-soft);color:var(--good)}.badge.tech-plan-status.reserve_needed,.badge.tech-plan-status.transfer_needed,.badge.tech-plan-status.reservation_pending{background:var(--warn-soft);color:var(--warn)}.badge.tech-plan-status.purchase_needed,.badge.tech-template-status.inactive{background:var(--bad-soft);color:var(--bad)}.tech-card-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px;display:flex}.tech-card-detail-head>div:first-child{min-width:0}.tech-card-detail-head h3{overflow-wrap:anywhere;margin:0;font-size:16px}.tech-card-detail-head p{color:var(--ink-soft);overflow-wrap:anywhere;margin:5px 0 0;font-size:10.5px}.tech-card-detail-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tech-card-detail-metrics>div{border-right:1px solid var(--line);min-width:0;padding:12px 16px}.tech-card-detail-metrics>div:last-child{border-right:0}.tech-card-detail-metrics span,.tech-card-detail-metrics strong{display:block}.tech-card-detail-metrics span{color:var(--ink-faint);margin-bottom:5px;font-size:9px}.tech-card-detail-metrics strong{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.tech-card-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 18px 9px;display:flex}.tech-card-section-head h4{margin:0;font-size:12px}.tech-card-section-head span{color:var(--ink-faint);font-size:9.5px}.tech-card-table-scroll{max-width:100%;overflow-x:auto}.tech-card-table-scroll table{min-width:720px}.tech-card-material-plan-table{min-width:580px}.tech-card-table-scroll th,.tech-card-table-scroll td{padding:9px 11px;font-size:10px}.tech-card-table-scroll td strong{overflow-wrap:anywhere;font-size:10.5px;display:block}.tech-card-table-scroll .table-subline.danger{color:var(--bad);font-weight:600}.tech-card-order-cards{padding:0 18px 14px}.tech-card-order-block{border-top:1px solid var(--line);padding:14px 0}.tech-card-order-block:first-child{border-top:0}.tech-card-order-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tech-card-order-head>div:first-child{min-width:0}.tech-card-order-head>div:first-child>span{color:var(--accent-ink);font-size:9px}.tech-card-order-head h4{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.tech-card-order-head p{color:var(--ink-soft);margin:4px 0 0;font-size:9.5px}.tech-card-order-head>div:last-child{text-align:right;flex-direction:column;flex:none;gap:4px;display:flex}.tech-card-order-head>div:last-child span{color:var(--ink-faint);font-size:9px}.tech-card-order-head>div:last-child strong{color:var(--accent-ink);font-family:var(--font-mono);font-size:11px}.tech-card-order-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:12px;display:grid}.tech-card-order-columns h5{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:9px}.tech-card-line{border-top:1px dashed var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.tech-card-line>span:first-child{min-width:0}.tech-card-line strong,.tech-card-line small{display:block}.tech-card-line strong{overflow-wrap:anywhere;font-size:10px}.tech-card-line small{color:var(--ink-faint);margin-top:3px;font-size:8.5px}.tech-card-line>span:last-child{white-space:nowrap;flex:none;font-size:9.5px}.tech-card-template-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.tech-card-template-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.tech-card-template-facts>div{border-right:1px solid var(--line);padding:11px 18px}.tech-card-template-facts>div:last-child{border-right:0}.tech-card-template-facts dt{color:var(--ink-faint);font-size:9px}.tech-card-template-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10.5px}.tech-card-description{border-bottom:1px solid var(--line);color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;padding:12px 18px;font-size:10.5px;line-height:1.5}.tech-card-operation-list{padding:0 18px 14px}.tech-card-operation-row{border-top:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.tech-card-operation-row:first-child{border-top:0}.tech-card-operation-position{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;display:inline-flex}.tech-card-operation-row>span:nth-child(2){min-width:0}.tech-card-operation-row strong,.tech-card-operation-row small{display:block}.tech-card-operation-row strong{overflow-wrap:anywhere;font-size:10.5px}.tech-card-operation-row small{color:var(--ink-faint);margin-top:4px;font-size:9px}.tech-card-operation-row>strong:last-child{white-space:nowrap;font-size:10px}.tech-card-empty-state{gap:14px}.tech-card-editor-modal.modal-wide{max-width:1160px}.tech-card-editor-body{flex-direction:column;gap:15px;display:flex}.tech-card-editor-meta{grid-template-columns:150px minmax(200px,1.3fr) minmax(170px,1fr) 110px;gap:11px;display:grid}.tech-card-description-field{grid-column:1/-1}.tech-card-editor-section-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:15px;display:flex}.tech-card-editor-section-head>div{align-items:center;gap:8px;display:flex}.tech-card-editor-section-head strong{font-size:12px}.tech-card-editor-lines{flex-direction:column;gap:8px;display:flex}.tech-card-editor-line{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;align-items:end;gap:9px;min-width:0;padding:10px;display:grid}.tech-card-editor-line.material{grid-template-columns:26px minmax(180px,1.5fr) 130px 90px 90px 100px 36px}.tech-card-editor-line.operation{grid-template-columns:26px minmax(180px,1.4fr) 130px 130px 90px minmax(140px,1fr) 36px}.tech-card-editor-line .modal-label{gap:3px;min-width:0;font-size:9.5px}.tech-card-editor-line .modal-label input,.tech-card-editor-line .modal-label select{width:100%;min-width:0;min-height:35px;padding:6px 7px;font-size:10px}.tech-card-editor-number{color:var(--ink-faint);font-family:var(--font-mono);text-align:center;align-self:center;font-size:10px}.tech-card-note-field{grid-column:2/span 5}.tech-card-editor-line.operation .tech-card-note-field{grid-column:auto}.tech-card-line-remove{border:1px solid var(--line);color:var(--bad);cursor:pointer;background:0 0;border-radius:6px;align-self:center;width:34px;height:34px;font-size:17px}.tech-card-line-remove:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.45}.tech-card-apply-modal,.tech-card-status-modal{max-width:570px}.tech-card-apply-body{flex-direction:column;gap:12px;display:flex}.tech-card-apply-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tech-card-apply-item{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:10.5px;display:flex}.tech-card-apply-item span{color:var(--ink-faint);text-align:right}@media (width<=1180px){.tech-card-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-card-workspace{grid-template-columns:minmax(0,1fr)}.tech-card-list-panel{max-height:none;position:static}.tech-card-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:310px;display:grid}.tech-card-list-item{border-right:1px solid var(--line)}.tech-card-editor-line.material,.tech-card-editor-line.operation{grid-template-columns:26px repeat(3,minmax(0,1fr)) 36px}.tech-card-editor-line.material .tech-card-material-field,.tech-card-editor-line.operation .tech-card-operation-name{grid-column:2/span 2}.tech-card-editor-line.material .tech-card-note-field,.tech-card-editor-line.operation .tech-card-note-field{grid-column:2/span 3}.tech-card-line-remove{grid-area:1/5}}@media (width<=820px){.tech-card-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-card-detail-metrics>div:nth-child(2){border-right:0}.tech-card-detail-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.tech-card-order-columns,.tech-card-editor-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-card-description-field{grid-column:1/-1}.tech-card-editor-line.material,.tech-card-editor-line.operation{grid-template-columns:26px repeat(2,minmax(0,1fr)) 36px}.tech-card-editor-line.material .tech-card-material-field,.tech-card-editor-line.operation .tech-card-operation-name,.tech-card-editor-line.material .tech-card-note-field,.tech-card-editor-line.operation .tech-card-note-field{grid-column:2/span 2}.tech-card-line-remove{grid-column:4}}@media (width<=620px){.tech-cards-view-head,.tech-cards-head-actions,.tech-cards-head-actions .btn{align-items:stretch;width:100%}.tech-card-toolbar{flex-direction:column;align-items:stretch}.tech-card-tabs,.tech-card-tabs button{flex:1;justify-content:center;min-width:0}.tech-card-tabs button{white-space:normal;line-height:1.25}.tech-card-toolbar-result{text-align:left;padding:0 3px 2px}.tech-card-list{max-height:330px;display:block}.tech-card-list-item{border-right:0;grid-template-columns:minmax(0,1fr) auto}.tech-card-detail-head,.tech-card-order-head{flex-direction:column;align-items:flex-start}.tech-card-order-head>div:last-child{text-align:left;align-items:flex-start}.tech-card-order-columns,.tech-card-template-facts,.tech-card-editor-meta{grid-template-columns:minmax(0,1fr)}.tech-card-template-facts>div{border-bottom:1px solid var(--line);border-right:0}.tech-card-template-facts>div:last-child{border-bottom:0}.tech-card-description-field{grid-column:auto}.tech-card-editor-section-head{flex-direction:column;align-items:stretch}.tech-card-editor-section-head .btn{width:100%}.tech-card-editor-line.material,.tech-card-editor-line.operation{grid-template-columns:22px minmax(0,1fr) 34px}.tech-card-editor-line.material .modal-label,.tech-card-editor-line.operation .modal-label,.tech-card-editor-line.material .tech-card-material-field,.tech-card-editor-line.operation .tech-card-operation-name,.tech-card-editor-line.material .tech-card-note-field,.tech-card-editor-line.operation .tech-card-note-field{grid-column:2}.tech-card-editor-number{grid-area:1/1/span 10}.tech-card-line-remove{grid-area:1/3;width:32px;height:32px}.tech-card-apply-dimensions{grid-template-columns:minmax(0,1fr)}}@media (width<=460px){.tech-card-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-card-summary-grid article{min-height:96px;padding:12px}.tech-card-summary-grid strong{font-size:20px}.tech-card-list-item{align-items:flex-start}.tech-card-detail-metrics{grid-template-columns:minmax(0,1fr)}.tech-card-detail-metrics>div{border-bottom:1px solid var(--line);border-right:0}.tech-card-detail-metrics>div:last-child{border-bottom:0}.tech-card-apply-item{flex-direction:column;align-items:flex-start}.tech-card-apply-item span{text-align:left}}:where(button,a,input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 74%, white);outline-offset:2px}input,select,textarea{max-width:100%}textarea{resize:vertical;line-height:1.45}.btn{text-overflow:ellipsis;border:1px solid #0000;max-width:100%;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s;overflow:hidden}.btn svg,.icon-btn svg,.logout-btn svg{flex:none}.btn.primary:hover:not(:disabled){background:#bd1724;box-shadow:0 5px 14px #df24312e}.btn:disabled,.icon-btn:disabled{cursor:not-allowed;opacity:.5}.icon-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.icon-btn.danger{color:var(--bad)}.icon-btn.danger:hover:not(:disabled){background:var(--bad-soft);color:var(--bad);border-color:#efb8bd}.search-group-title{align-items:center;gap:6px;display:flex}.logout-btn{gap:8px}.modal{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);border-radius:8px;flex-direction:column;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.modal>form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-head{background:var(--surface);flex:none;min-height:72px;padding:15px 20px}.modal-title-group{align-items:center;gap:12px;min-width:0;display:flex}.modal-title-group>div{min-width:0}.modal-title-icon{background:var(--accent-soft);color:var(--accent);border:1px solid #f3c7ca;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.modal-head h3{overflow-wrap:anywhere;font-size:16px;line-height:1.25}.modal-close{border-radius:7px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;margin-left:12px;display:inline-flex}.modal-close:hover{background:var(--surface-2);color:var(--ink)}.modal-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.modal-actions{background:var(--surface);flex:none}.form-stack,.order-create-body{flex-direction:column;gap:18px;display:flex}.modal-label{color:var(--ink-soft);gap:6px;min-width:0;font-size:12px}.modal-label>span,.compact-field>span{align-items:center;gap:3px;font-weight:600;display:flex}.modal-label b{color:var(--accent);font-weight:700}.modal-label small{color:var(--ink-faint);font-size:10.5px;font-weight:400;line-height:1.4}.modal-label input,.modal-label select,.modal-label textarea,.compact-field input,.compact-field select,.order-create-summary input{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:7px;width:100%;min-width:0;min-height:42px;margin-top:0;padding:9px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s}.modal-label input:hover,.modal-label select:hover,.modal-label textarea:hover,.compact-field input:hover,.compact-field select:hover{border-color:#aeb8c4}.modal-label input:focus,.modal-label select:focus,.modal-label textarea:focus,.compact-field input:focus,.compact-field select:focus,.order-create-summary input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.field-with-icon,.login-input-shell{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-faint);border-radius:7px;align-items:center;min-width:0;padding-left:11px;transition:border-color .15s,box-shadow .15s;display:flex}.field-with-icon:focus-within,.login-input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.field-with-icon input,.login-input-shell input{background:0 0;border:0;outline:none;flex:1;min-width:0;margin:0;box-shadow:none!important}.login-field{gap:7px;display:grid}.login-input-shell{min-height:50px}.login-input-shell input{min-height:48px;padding:10px}.login-password-toggle{color:var(--ink-faint);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:40px;height:42px;margin-right:4px;display:inline-flex}.login-password-toggle:hover{color:var(--ink)}.form-section{border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding-bottom:18px;display:flex}.form-section:last-of-type{border-bottom:0;padding-bottom:0}.form-section-head,.form-section-head>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.form-section-head>div:first-child{justify-content:flex-start;min-width:0}.form-section-head strong,.form-section-head small{display:block}.form-section-head strong{font-size:13px}.form-section-head small{color:var(--ink-faint);margin-top:2px;font-size:10.5px}.form-section-index{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-mono);border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;display:inline-flex}.segmented-control{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;align-items:center;padding:3px;display:inline-flex}.segmented-control button{color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:5px;min-height:30px;padding:5px 10px;font-size:11.5px;font-weight:600}.segmented-control button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #11243a1f}.order-create-modal.modal-wide{max-width:1120px}.order-create-body{padding:20px}.order-meta-grid{grid-template-columns:minmax(0,2fr) minmax(180px,.7fr);gap:12px;display:grid}.order-notes-field{grid-column:1/-1}.order-items-editor{border:1px solid var(--line);border-radius:8px;overflow:hidden}.order-item-grid{grid-template-columns:minmax(190px,1.5fr) 74px 78px 160px 112px 112px 34px;align-items:end;gap:8px;min-width:0;display:grid}.order-item-head{background:var(--surface-2);color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:8px 10px;font-size:9.5px;font-weight:700}.order-item-card{border-top:1px solid var(--line);padding:10px;position:relative}.order-item-head+.order-item-card{border-top:0}.compact-field{color:var(--ink-soft);flex-direction:column;gap:5px;min-width:0;font-size:10.5px;display:flex}.order-item-grid .compact-field>span,.order-item-grid .order-line-total>span{display:none}.dimension-inputs{align-items:center;gap:4px;min-width:0;display:flex}.dimension-inputs input{padding-left:7px;padding-right:7px}.dimension-inputs>span{color:var(--ink-faint);flex:none}.order-line-total{flex-direction:column;justify-content:center;align-items:flex-end;min-width:0;min-height:42px;display:flex}.order-line-total strong{font-family:var(--font-mono);overflow-wrap:anywhere;text-align:right;font-size:12px}.order-item-description{margin-top:8px}.order-item-description>span{display:none}.order-item-description input{background:var(--surface-2);min-height:36px;padding-top:7px;padding-bottom:7px}.order-create-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:.55fr 1fr 180px 1.15fr;align-items:stretch;display:grid;overflow:hidden}.order-create-summary>div,.order-create-summary>label{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;padding:11px 14px;display:flex}.order-create-summary>:last-child{border-right:0}.order-create-summary span{color:var(--ink-faint);margin-bottom:4px;font-size:10px}.order-create-summary strong{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:13px}.order-create-summary input{background:var(--surface);min-height:34px;padding:6px 8px}.order-create-summary .order-grand-total{background:var(--ink);color:#fff}.order-grand-total span{color:#b9c4d0}.order-grand-total strong{font-size:16px}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-summary-grid article{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.admin-summary-grid span{color:var(--ink-faint);font-size:11px}.admin-summary-grid strong{font-family:var(--font-display);font-size:22px}.panel-head>div h3,.panel-head>div p{margin:0}.panel-head>div p{color:var(--ink-faint);margin-top:2px;font-size:10.5px}.table-scroll{max-width:100%;overflow-x:auto}.settings-users table{min-width:780px}.users-mobile-list{display:none}.user-cell>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.user-cell small{color:var(--ink-faint);font-size:10.5px}.table-action-column{text-align:right;width:132px}.table-action-column .btn{margin-left:auto}.user-create-modal{max-width:720px}.settings-role-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.6fr);align-items:start;gap:16px;display:grid}.role-directory,.role-access-detail{overflow:hidden}.role-directory-list{flex-direction:column;padding:6px;display:flex}.role-directory-list>button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:10px;width:100%;min-width:0;padding:9px 10px;display:flex}.role-directory-list>button:hover{background:var(--surface-2)}.role-directory-list>button.active{background:var(--accent-soft);color:var(--accent-ink)}.role-directory-icon{background:var(--surface);border:1px solid var(--line);border-radius:7px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.role-directory-list button>span:last-child{flex-direction:column;min-width:0;display:flex}.role-directory-list strong,.role-directory-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-directory-list strong{font-size:12px}.role-directory-list small{color:var(--ink-faint);margin-top:2px;font-size:10px}.role-access-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:14px 18px;display:flex}.role-access-head h2{margin:0;font-size:17px}.role-access-section{border-bottom:1px solid var(--line);padding:16px 18px}.role-access-section:last-child{border-bottom:0}.role-access-section-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.role-access-section-title strong{font-size:12px}.role-access-section-title span{color:var(--ink-faint);font-family:var(--font-mono);font-size:10px}.role-module-list{flex-wrap:wrap;gap:7px;display:flex}.role-module-list>span{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:11px;display:inline-flex}.role-workflow-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.role-workflow-list li{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.role-workflow-list li:first-child{border-top:0;padding-top:0}.role-workflow-list li>span{color:var(--good);flex:none;padding-top:1px;display:inline-flex}.role-workflow-list p{color:var(--ink-soft);margin:0;font-size:11.5px;line-height:1.45}@media (width<=1040px){.order-item-grid{grid-template-columns:minmax(180px,1.4fr) 68px 72px 142px 100px 100px 34px}.settings-role-layout{grid-template-columns:minmax(220px,.75fr) minmax(0,1.4fr)}}@media (width<=840px){.modal{max-height:calc(100dvh - 24px)}.overlay{padding:12px}.order-item-head{display:none}.order-item-card,.order-item-head+.order-item-card{border-top:1px solid var(--line)}.order-item-card:first-of-type{border-top:0}.order-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.order-item-grid .compact-field>span,.order-item-grid .order-line-total>span,.order-item-description>span{display:flex}.order-item-name,.order-item-description{grid-column:1/-1}.order-line-total{align-items:flex-start}.order-line-total strong{text-align:left}.order-item-grid>.icon-btn{position:absolute;top:10px;right:10px}.order-item-name{padding-right:42px}.order-create-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.order-create-summary>:nth-child(2){border-right:0}.order-create-summary>:nth-child(-n+2){border-bottom:1px solid var(--line)}.settings-role-layout{grid-template-columns:minmax(0,1fr)}.role-directory-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=620px){.modal-head{min-height:64px;padding:12px 14px}.modal-title-icon{width:36px;height:36px}.modal-body,.order-create-body{padding:15px 14px}.form-row-2,.form-row-3,.order-meta-grid,.admin-summary-grid{grid-template-columns:minmax(0,1fr)}.order-notes-field{grid-column:auto}.form-section-head{flex-direction:column;align-items:stretch}.form-section-head>.btn,.form-section-head>.segmented-control{width:100%}.segmented-control button{flex:1}.order-item-grid{grid-template-columns:minmax(0,1fr)}.order-item-name,.order-item-description{grid-column:auto}.order-item-name{padding-right:42px}.order-create-summary{grid-template-columns:minmax(0,1fr)}.order-create-summary>div,.order-create-summary>label{border-bottom:1px solid var(--line);border-right:0}.order-create-summary>:last-child{border-bottom:0}.role-directory-list{grid-template-columns:minmax(0,1fr)}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn{width:100%}.settings-users .table-scroll{display:none}.users-mobile-list{flex-direction:column;display:flex}.user-mobile-row{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:13px 14px;display:flex}.user-mobile-row:first-child{border-top:0}.user-mobile-identity{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.user-mobile-identity>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.user-mobile-identity strong,.user-mobile-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-mobile-identity strong{font-size:12px}.user-mobile-identity>div span{color:var(--ink-faint);margin-top:2px;font-size:10.5px}.user-mobile-contact{background:var(--surface-2);border-radius:7px;flex-direction:column;gap:6px;padding:9px 10px;display:flex}.user-mobile-contact span{color:var(--ink-soft);font-family:var(--font-mono);overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-size:10.5px;display:flex}.user-mobile-contact svg{flex:none}.user-mobile-row>.btn{width:100%}}.badge{width:auto;min-width:0;max-width:none}.tag{width:auto;min-width:0;max-width:100%}.table-action-column{min-width:132px}.panel table td.table-action-column .btn{overflow-wrap:normal!important;white-space:nowrap!important;min-width:108px!important}.warehouse-view-head{align-items:flex-end}.warehouse-head-actions{flex-wrap:wrap;flex:720px;justify-content:flex-end;min-width:0}.warehouse-local-search{flex:240px;min-width:220px;max-width:320px}@media (width<=1180px){.warehouse-view-head{flex-direction:column;align-items:stretch}.warehouse-head-actions{flex:0 auto;justify-content:flex-start;width:100%}.warehouse-head-actions>.btn{flex:180px}.warehouse-local-search{max-width:none}}@media (width<=620px){.warehouse-head-actions>.btn,.warehouse-local-search{flex-basis:100%;width:100%;min-width:0}}.gamification-view-head{align-items:flex-end}.month-control{background:var(--surface);border:1px solid var(--line);color:var(--ink-faint);border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 10px;display:inline-flex}.month-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.month-control input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;min-width:124px;padding:0}.gamification-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.gamification-summary-grid article{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:0;padding:14px 16px;display:flex}.gamification-summary-grid article:first-child{border-top:3px solid var(--accent)}.gamification-summary-grid article:nth-child(2){border-top:3px solid var(--good)}.gamification-summary-grid article:nth-child(3){border-top:3px solid var(--warn)}.gamification-summary-grid article:nth-child(4){border-top:3px solid var(--info,#3b82f6)}.gamification-summary-grid span,.gamification-summary-grid small{color:var(--ink-faint);font-size:10.5px}.gamification-summary-grid strong{font-family:var(--font-display);margin:6px 0 2px;font-size:24px;line-height:1.2}.gamification-work-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);align-items:start;gap:12px;display:grid}.gamification-leaderboard,.gamification-events{min-width:0;overflow:hidden}.gamification-ranking-list,.gamification-event-list{flex-direction:column;display:flex}.gamification-rank-row{border-top:1px solid var(--line);grid-template-columns:30px 38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:10px 16px;display:grid}.gamification-rank-row:first-child{border-top:0}.gamification-rank-row.rank-1{background:color-mix(in srgb, var(--warn) 8%, var(--surface))}.gamification-rank-position{color:var(--ink-faint);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:12px;display:flex}.gamification-rank-row.rank-1 .gamification-rank-position{color:var(--warn)}.gamification-rank-row.rank-2 .gamification-rank-position{color:#7b8794}.gamification-rank-row.rank-3 .gamification-rank-position{color:#b56b36}.gamification-avatar{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));color:var(--accent-ink);border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;font-size:10px;font-weight:700;display:flex}.gamification-rank-main,.gamification-score,.gamification-event-row>div{flex-direction:column;min-width:0;display:flex}.gamification-rank-main strong,.gamification-event-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.gamification-rank-main span,.gamification-score span,.gamification-event-row span{color:var(--ink-faint);margin-top:3px;font-size:10px}.gamification-score{align-items:flex-end;padding-left:8px}.gamification-score strong{color:var(--accent-ink);font-family:var(--font-mono);font-size:15px}.gamification-event-row{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:9px 14px;display:grid}.gamification-event-row:first-child{border-top:0}.gamification-event-icon{background:color-mix(in srgb, var(--good) 10%, var(--surface));color:var(--good);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;margin:0;display:flex}.gamification-event-points{color:var(--good);font-family:var(--font-mono);padding-left:4px}@media (width<=900px){.gamification-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gamification-work-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.gamification-view-head{align-items:stretch}.gamification-view-head .view-actions,.gamification-view-head .month-control{width:100%}.gamification-view-head .month-control input{flex:1}.gamification-summary-grid{grid-template-columns:minmax(0,1fr)}.gamification-rank-row{grid-template-columns:24px 34px minmax(0,1fr) auto;gap:8px;padding:9px 10px}.gamification-avatar{width:34px;height:34px}.gamification-score strong{font-size:13px}}.crm-view-head{align-items:flex-end}.crm-head-actions{flex-wrap:wrap;justify-content:flex-end}.crm-local-search{width:300px;min-width:250px}.crm-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr)}.crm-client-table th:first-child,.crm-client-table td:first-child{min-width:138px}.crm-client-table th:nth-child(2),.crm-client-table td:nth-child(2){min-width:145px;overflow-wrap:normal!important;white-space:nowrap!important}.crm-client-table th:nth-child(3),.crm-client-table td:nth-child(3){text-align:center;width:68px;overflow-wrap:normal!important;white-space:nowrap!important}.crm-client-table th:nth-child(4),.crm-client-table td:nth-child(4){min-width:98px}.crm-client-table th:nth-child(5),.crm-client-table td:nth-child(5){min-width:102px}.orders-view-head{align-items:flex-end}.orders-head-actions{flex-wrap:wrap;justify-content:flex-end}.orders-local-search{width:300px;min-width:250px}@media (width<=1380px){.quote-workspace{grid-template-columns:minmax(0,1fr)}.quote-detail-panel{position:static}}@media (width<=1180px){.crm-layout{grid-template-columns:minmax(0,1fr)}.crm-client-table{min-width:620px}}@media (width<=620px){.crm-view-head{align-items:stretch}.crm-head-actions,.crm-head-actions>.btn,.crm-local-search{width:100%}.crm-local-search{min-width:0}.orders-view-head{align-items:stretch}.orders-head-actions,.orders-head-actions>.btn,.orders-local-search{width:100%}.orders-local-search{min-width:0}}:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#f2f4f7;--surface-3:#edf0f4;--ink:#1b2430;--ink-soft:#667384;--ink-faint:#748092;--line:#dde3e9;--line-strong:#c6ced8;--sidebar-bg-solid:#23272e;--sidebar-surface:#323740;--sidebar-line:#424850;--sidebar-muted:#a3adb9;--sidebar-text:#d1d5dc;--brand-accent:#d92f3c;--accent:#df2431;--accent-hover:#c51d2b;--accent-ink:#a4111c;--accent-soft:#fde8ea;--good:#19825d;--good-soft:#eaf7f0;--warn:#97610c;--warn-soft:#fff4e2;--bad:#c92c39;--bad-soft:#fbeaec;--info:#3c68b1;--info-soft:#edf3ff;--radius:8px;--font-sans:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Manrope Variable", var(--font-sans);--font-mono:"SFMono-Regular", "Roboto Mono", Consolas, monospace;--shadow:0 2px 6px #212b3f06;--shadow-raised:0 6px 20px #212b3f12;--shadow-floating:0 20px 60px #212b3f29;--sidebar-width:260px}html{background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-sans);text-rendering:optimizelegibility;font-size:14px;line-height:1.5}body *{letter-spacing:0!important}h1,h2,h3,.display,.topbar-title{font-family:var(--font-display)}.ctandart-symbol,.ctandart-word{font-family:"Manrope Variable", var(--font-sans)}.mono,.cashbox-total,.metric-card-value,.order-create-summary strong{font-family:var(--font-mono)}::selection{background:color-mix(in srgb, var(--accent) 18%, white);color:var(--ink)}.sidebar{box-shadow:none;flex-basis:var(--sidebar-width);width:var(--sidebar-width);padding:24px 16px 16px}.main{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width))}.brand{border-bottom:1px solid var(--sidebar-line);min-height:70px;padding:2px 8px 22px}.sidebar-close{color:var(--sidebar-text)}.sidebar-close:hover,.sidebar-close:focus-visible{color:#fff}.sidebar-nav{margin:8px -2px 0 0;padding:0 4px 8px 0}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--sidebar-line);border:2px solid var(--sidebar-bg-solid)}.nav-group-label{margin:17px 9px 7px;font-size:11px;font-weight:700}.nav-group-toggle{width:100%;color:var(--sidebar-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:20px 12px 8px;font-size:12px;font-weight:700;display:flex}.nav-group-toggle svg{flex:none;transform:rotate(-90deg)}.nav-group-toggle[aria-expanded=true] svg{transform:none}.nav-group-toggle:focus-visible{outline-offset:-2px;outline:2px solid}.nav-item{border:1px solid #0000;border-radius:6px;gap:12px;height:auto;min-height:44px;margin-bottom:3px;padding:10px 12px;font-size:14px}.nav-item span{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.nav-item svg{color:var(--sidebar-muted);opacity:1}.nav-item:hover{background:var(--sidebar-surface);border-color:var(--sidebar-line);color:#fff}.nav-item.active{background:var(--sidebar-surface);border-color:var(--sidebar-line);box-shadow:inset 3px 0 0 var(--accent);color:#fff;font-weight:800}.nav-item.active:before{display:none}.nav-item.active svg{color:#fff}.nav-badge{border:1px solid var(--accent);text-align:center;min-width:25px;padding:1px 6px}.sidebar-foot{border:0;border-top:1px solid var(--sidebar-line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px 4px 0;display:grid}.sidebar-foot .user-chip{min-width:0;margin:0}.sidebar-foot .user-chip>div{min-width:0}.sidebar-foot .user-name,.sidebar-foot .user-role{overflow-wrap:anywhere}.sidebar-foot .user-name{color:var(--sidebar-text);font-size:13px;font-weight:800}.sidebar-foot .user-role{color:var(--sidebar-muted);margin-top:4px;font-size:11px}.sidebar-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.sidebar-account-actions{gap:4px;display:flex}.sidebar-account-actions .logout-btn{justify-content:center;width:32px;height:36px;margin:0;padding:0}.avatar{background:var(--accent-soft);border:1px solid var(--line);color:var(--accent-ink);width:32px;height:32px}.logout-btn{color:var(--sidebar-text);border:1px solid var(--sidebar-line);background:0 0;min-height:34px;padding:7px 10px;transition:background-color .15s,border-color .15s}.logout-btn:hover{background:var(--sidebar-surface);border-color:var(--sidebar-muted);color:#fff}.topbar{background:var(--bg);border-bottom:1px solid var(--line);box-shadow:none;gap:14px;height:80px;padding:0 28px}.perf{display:none}.mobile-menu-toggle,.icon-btn,.lang-select{background-color:var(--surface-2);border-color:var(--line);height:36px;min-height:36px}.mobile-menu-toggle{flex-basis:36px;width:36px}.topbar-title-block{flex-basis:230px}.topbar-title{font-size:18px;font-weight:800;line-height:1.2}.topbar-sub{margin-top:4px;font-size:12px}.search-wrapper{flex:360px;max-width:500px;margin-left:2px}.topbar .search-wrapper[hidden]{display:none}.search-bar{background:var(--surface);border-color:var(--line);min-height:42px;padding:9px 13px}.search-bar:hover{border-color:var(--line-strong)}.search-bar:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 11%, transparent)}.search-input{font-size:14px}.search-dropdown{box-shadow:var(--shadow-floating);border-radius:8px;gap:8px;padding:8px}.search-result-item{border:1px solid #0000;min-height:48px}.search-result-item:hover,.search-result-item:focus-visible{background:var(--surface-2);border-color:var(--line);transform:none}.notification-popover{box-shadow:var(--shadow-floating)}.content{padding:28px 28px 64px}.app-view-head{align-items:flex-end;gap:16px;min-height:60px;margin-bottom:24px}.view-title-group{min-width:0}.view-title-line{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.view-title-line h1{overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:800;line-height:1.2}.view-description{color:var(--ink-soft);max-width:720px;margin:8px 0 0;font-size:14px;line-height:1.45}.eyebrow{color:var(--ink-faint);margin-bottom:6px;font-size:11px;font-weight:700}.view-actions,.head-actions,.tech-cards-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.metric-card{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:8px;flex-direction:column;min-width:0;min-height:126px;padding:20px;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";background:0 0;height:2px;position:absolute;inset:0 0 auto}.metric-card[data-tone=accent]:before,.metric-card[data-tone=info]:before{background:var(--accent)}.metric-card[data-tone=danger]:before{background:var(--bad)}.metric-card[data-tone=good]:before{background:var(--good)}.metric-card[data-tone=warning]:before{background:var(--warn)}.metric-card[data-tone=info]:before{background:var(--info)}.metric-card[data-tone=dark]{background:var(--ink);border-color:var(--ink);color:#fff}.metric-card[data-tone=dark]:before{background:var(--accent)}.metric-card-label{color:var(--ink-faint);text-transform:none;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:650;line-height:1.3;display:flex}.metric-card-icon{background:var(--accent-soft);color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.metric-card[data-tone=good] .metric-card-icon{color:var(--good);background:var(--good-soft)}.metric-card[data-tone=warning] .metric-card-icon{color:var(--warn);background:var(--warn-soft)}.metric-card[data-tone=danger] .metric-card-icon{color:var(--bad);background:var(--bad-soft)}.metric-card[data-tone=info] .metric-card-icon{color:var(--info);background:var(--info-soft)}.metric-card-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 4px;font-size:28px;font-weight:800;line-height:1.15}.metric-card .metric-card-value{font-family:var(--font-display);margin:8px 0 4px}.daily-disclosure{border-block:1px solid var(--line);margin-bottom:16px}.daily-disclosure>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;min-height:48px;padding:12px 0;font-size:13px;list-style:none;display:flex}.daily-disclosure>summary::-webkit-details-marker{display:none}.daily-disclosure>summary>svg{color:var(--ink-soft);flex:none;margin-left:auto}.daily-disclosure[open]>summary>svg{transform:rotate(180deg)}.daily-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.metric-card-detail{color:var(--ink-faint);overflow-wrap:anywhere;margin-top:auto;font-size:12px;line-height:1.35}.metric-card[data-tone=dark] .metric-card-label,.metric-card[data-tone=dark] .metric-card-detail{color:#a8b6c6}.daily-kpi-grid .metric-card,.quote-summary-grid .metric-card,.tech-card-summary-grid .metric-card,.gamification-summary-grid .metric-card,.admin-summary-grid .metric-card{border-left:1px solid var(--line)}.tech-card-summary-grid .metric-card{min-height:112px}.loyalty-summary-grid .metric-card[data-tone=dark]{border-color:var(--ink)}.panel,.kpi,.card-order{border-color:var(--line);box-shadow:var(--shadow)}.panel{overscroll-behavior-inline:contain;box-shadow:none;border-inline:0;border-radius:0}.panel-head{background:var(--surface);height:auto;min-height:64px;padding:16px 20px}.panel-head h3{font-size:16px;font-weight:800;line-height:1.25}.panel-head>div{min-width:0}.panel-head>div p,.panel-subtitle{color:var(--ink-faint);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.35}.panel-body{padding:20px}.tag{background:var(--surface);border-color:var(--line);color:var(--ink-soft);min-height:26px;font-size:12px}.badge{border:1px solid #0000;min-height:24px;font-size:12px;font-weight:700;line-height:1.35}.badge.good{border-color:color-mix(in srgb, var(--good) 15%, transparent)}.badge.warn{border-color:color-mix(in srgb, var(--warn) 16%, transparent)}.badge.bad{border-color:color-mix(in srgb, var(--bad) 15%, transparent)}table{font-size:14px}th{background:var(--surface-2);color:var(--ink-soft);text-transform:none;padding:13px 16px;font-size:12px;font-weight:800;line-height:1.4}td{border-color:var(--line);padding:14px 16px;line-height:1.4}.inventory-table th:not(:first-child){min-width:128px}.inventory-table .mono{white-space:nowrap}tbody tr{cursor:default}tbody tr[role=button]{cursor:pointer}tbody tr:has(button.audit-entry-button){cursor:pointer}tbody tr:has(button.quote-select-button){cursor:pointer}tbody tr:hover{background:#fafbfc}.table-subline,.client-row-sub{color:var(--ink-faint);font-size:12px;line-height:1.35}.empty-table{background:var(--surface);color:var(--ink-faint);min-height:90px;padding:30px 16px}.panel-state,.production-empty,.payment-empty,.loyalty-empty,.daily-empty,.order-files-empty,.audit-empty-detail,.tech-card-empty-state{background:color-mix(in srgb, var(--surface-2) 68%, var(--surface));color:var(--ink-faint);line-height:1.5}.panel-state{min-height:132px}.panel-state strong{color:var(--ink)}.btn{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);box-shadow:none;white-space:normal;border-radius:7px;height:auto;min-height:42px;padding:10px 16px;font-size:14px;font-weight:750;line-height:1.4}.btn.small{min-height:34px;padding:7px 11px;font-size:12px}.btn:hover:not(:disabled){background:var(--surface-2);border-color:#aeb7c2}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 4px 12px -6px #147e9c73}.btn.ghost{background:var(--surface);border-color:var(--line-strong)}.btn.ghost:hover:not(:disabled){background:var(--surface-2);border-color:#abb5c0}.btn:active:not(:disabled),.icon-btn:active:not(:disabled){box-shadow:inset 0 1px 2px #0d1c2e29}.icon-btn{border-radius:7px;width:36px}input,select,textarea{accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--ink-faint)}@media (any-pointer:coarse),(width<=840px){html,body{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea{min-width:0;max-width:100%;min-height:44px;font-size:16px!important}}:where(.content,.modal) :where(label,legend){font-size:13px;line-height:1.5}:where(.content,.modal) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea){border:1px solid var(--line-strong);background:var(--surface);min-width:0;max-width:100%;color:var(--ink);border-radius:6px;padding:11px 13px;font-size:14px;line-height:1.4}:where(.content,.modal) :where(legend){color:var(--ink);padding-inline:6px;font-weight:650}:where(.content,.modal) :where(p,dt,dd,summary){overflow-wrap:anywhere}:where(.content,.modal) :where(input,select,textarea):disabled{color:var(--ink-soft);background:var(--surface-2)}.modal-label input,.modal-label select,.modal-label textarea,.compact-field input,.compact-field select,.order-create-summary input,.audit-filter-form input,.audit-filter-form select,.quote-toolbar input,.quote-toolbar select,.production-toolbar input,.production-toolbar select,.loyalty-search input{background:var(--surface);border-color:var(--line-strong);font-size:14px}.modal-label{font-size:13px;font-weight:650}.modal-label small{font-size:12px}.modal-label input:focus,.modal-label select:focus,.modal-label textarea:focus,.compact-field input:focus,.compact-field select:focus,.order-create-summary input:focus{background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.form-error{border-color:color-mix(in srgb, var(--bad) 24%, var(--line));border-left:3px solid var(--bad);border-radius:7px;line-height:1.4}.toast-notification{box-shadow:var(--shadow-floating);border:1px solid #30445a}.overlay{--dialog-inset:24px;padding:var(--dialog-inset) 18px;overscroll-behavior:contain;background:#191f2b6b}.modal{box-shadow:var(--shadow-floating);border:1px solid var(--line);max-height:calc(100dvh - 2 * var(--dialog-inset,24px));border-radius:8px}@media screen{:is(html:has(.overlay.active,dialog[open]),body:has(.overlay.active,dialog[open])){overflow:hidden}}.modal-head{background:var(--surface);min-height:76px}.modal-head h3{font-size:21px;font-weight:800}.modal-body{padding:24px}.modal-title-icon{border-color:color-mix(in srgb, var(--accent) 18%, var(--line))}.modal-close{border:1px solid #0000}.modal-close:hover{border-color:var(--line)}.modal-actions{border-top:1px solid var(--line);background:var(--surface-2);gap:8px;padding:16px 24px}.two-col,.daily-report-columns,.payment-work-grid,.store-work-grid,.gamification-work-grid,.audit-work-grid,.quote-workspace,.tech-card-workspace{gap:14px}.card-order{border-radius:8px;padding:12px;transition:border-color .15s,box-shadow .15s}.card-order:hover{box-shadow:var(--shadow-raised);border-color:#aeb8c3}.col{background:color-mix(in srgb, var(--surface-3) 55%, transparent);border-radius:8px;min-height:140px;padding:8px}.col-head{min-height:34px;padding:1px 2px 7px}.col-head h4{font-size:11px}.col-bar{margin:0 2px 2px}.client-detail{align-self:start;position:sticky;top:82px}.client-avatar{background:var(--accent-soft);color:var(--accent-ink);border-radius:8px}.client-detail .kv{border-bottom-style:solid;gap:14px;font-size:12px}.cashbox-summary,.loyalty-summary-tile,.loyalty-tier-card,.store-shift-strip{box-shadow:var(--shadow);border-radius:8px}.production-metrics,.store-summary-grid{box-shadow:var(--shadow)}.production-task-row,.store-sale-row,.daily-list-row,.gamification-rank-row,.gamification-event-row{transition:background-color .12s}.production-task-row:hover,.store-sale-row:hover,.daily-list-row:hover,.gamification-rank-row:hover,.gamification-event-row:hover{background:#fafbfc}.audit-table-wrap{max-height:min(680px,100dvh - 280px);overflow:auto}.audit-table thead{z-index:2;position:sticky;top:0}.audit-detail-panel{top:80px}.role-directory-list>button{border:1px solid #0000}.role-directory-list>button:hover{border-color:var(--line)}.role-directory-list>button.active{border-color:color-mix(in srgb, var(--accent) 18%, var(--line))}.role-module-list>span{min-height:30px}.login-form-pane{background:var(--surface);border-right:1px solid var(--line)}.login-heading{max-width:430px}.login-title{font-size:30px}.login-copy{max-width:410px;font-size:13px}.login-preview-note{background:var(--surface-2);border-left:3px solid var(--accent);color:var(--ink-soft);overflow-wrap:anywhere;max-width:430px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.5}.login-preview-note strong{color:var(--ink)}.login-preview-note p{margin:4px 0 0}.login-form :disabled{cursor:not-allowed}.preview-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:430px;display:grid}.preview-role-button{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:8px;min-width:0;min-height:64px;padding:10px;display:flex}.preview-role-button:hover,.preview-role-button:focus-visible{background:var(--accent-soft);border-color:var(--accent)}.preview-role-button>svg{flex-shrink:0}.preview-role-button>svg:last-child{margin-left:auto}.preview-role-button span{overflow-wrap:anywhere;min-width:0}.preview-role-button strong{font-size:12px;display:block}.preview-role-button small{color:var(--ink-soft);margin-top:4px;font-size:10px;display:block}.preview-role-button:disabled{cursor:wait;opacity:.6}.preview-workspace-note{background:var(--warn-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 20px;font-size:12px;display:flex}@media (width<=480px){.preview-role-grid{grid-template-columns:minmax(0,1fr)}}.login-input-shell{background:#fbfcfd}.login-input-shell:focus-within{background:var(--surface)}.login-brand-pane{background:var(--ink)}.login-brand-pane>img{object-position:52% center}@media (width>=841px){.shell.sidebar-collapsed .main{width:100%;margin-left:0}}@media (width<=1180px){.topbar{height:auto;min-height:64px;padding:10px 20px}.search-wrapper{max-width:none}.app-view-head{align-items:flex-start}.client-detail{position:static}}@media (width<=1380px) and (width>=841px){.warehouse-view-head{flex-direction:column;align-items:stretch}.warehouse-head-actions{flex:0 auto;justify-content:flex-start;width:100%}.warehouse-head-actions>.btn{flex:180px}.warehouse-local-search{max-width:none}}@media (width<=840px){.sidebar{flex-basis:auto;width:min(84vw,280px)}.main{width:100%;margin-left:0}.topbar{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;height:auto;min-height:56px;padding:10px 12px;display:grid}.topbar .mobile-menu-toggle{grid-area:1/1;width:36px}.topbar .topbar-title-block{grid-area:1/2;min-width:0;max-width:none}.topbar .topbar-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.topbar>.topbar-title-block>.topbar-sub{display:none}.topbar .topbar-actions{flex-wrap:nowrap;grid-area:1/3;gap:4px;width:auto;margin:0}.topbar .topbar-actions .btn{flex:none;width:36px;height:36px;min-height:36px;padding:0}.topbar-create-order span{display:none}.topbar .lang-select{width:62px;padding:0 4px}.topbar .search-wrapper{grid-area:2/1/auto/-1;max-width:none}.content{padding:18px 14px 48px}.app-view-head{min-height:0}.daily-kpi-grid,.quote-summary-grid,.tech-card-summary-grid,.production-metrics,.store-summary-grid,.audit-summary-grid,.gamification-summary-grid,.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-table-wrap{max-height:none}}@media (width<=620px){.overlay{--dialog-inset:12px;padding:var(--dialog-inset)}.modal-body{padding:18px}.topbar-title{font-size:14px}.topbar-sub{display:none}.content{padding-left:12px;padding-right:12px}.app-view-head{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:15px}.view-title-line h1{font-size:20px}.view-actions,.head-actions,.tech-cards-head-actions{justify-content:flex-start;width:100%}.view-actions>.btn,.head-actions>.btn,.tech-cards-head-actions>.btn{flex:150px}.view-actions>.icon-btn{flex:0 0 36px}.panel-head{flex-direction:row;align-items:center}.modal-actions{padding:11px 14px}}@media (width<=520px){.daily-kpi-grid,.quote-summary-grid,.tech-card-summary-grid,.production-metrics,.store-summary-grid,.audit-summary-grid,.gamification-summary-grid,.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:84px}.daily-kpi-grid .metric-card-value{font-size:20px}.daily-report-head .head-actions{flex-direction:row;align-items:center}.panel-head{flex-direction:column;align-items:flex-start}.panel-head>.tag,.panel-head>.badge{align-self:flex-start}.toast-notification{text-align:center;bottom:12px;left:12px;right:12px}}.segmented{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;align-items:center;gap:2px;min-height:38px;padding:3px;display:inline-flex}.segmented button{color:var(--ink-soft);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:30px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.segmented button:hover{color:var(--ink)}.segmented button.active,.segmented button[aria-selected=true]{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:0 1px 3px #0d1c2e14}.warehouse-section-tabs{margin-bottom:18px}.procurement-section{min-width:0}.procurement-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:17px;display:flex}.procurement-toolbar .eyebrow{margin-bottom:4px;display:block}.procurement-toolbar h2{color:var(--ink);margin:0;font-size:20px;line-height:1.25}.procurement-toolbar p{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.procurement-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.procurement-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.procurement-metrics .metric-card{min-height:108px}.procurement-workspace{grid-template-columns:minmax(310px,.82fr) minmax(0,1.75fr);align-items:start;gap:12px;display:grid}.procurement-list-panel,.procurement-detail-panel{min-height:620px}.procurement-list-panel{overflow:hidden}.procurement-list-head{flex-direction:column;align-items:flex-start;gap:11px}.procurement-list-head h3,.procurement-list-head p{margin:0}.procurement-list-head p,.procurement-suppliers-panel .panel-head p{color:var(--ink-soft);margin-top:3px;font-size:11px}.procurement-search{width:100%;max-width:none;min-height:36px}.procurement-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.procurement-filters{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.procurement-filters button{color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:6px;flex:none;min-height:28px;padding:4px 8px;font-size:10.5px;font-weight:650}.procurement-filters button:hover,.procurement-filters button.active{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.procurement-filters button.active{box-shadow:inset 0 -2px 0 var(--accent)}.procurement-request-list{max-height:520px;overflow:auto}.procurement-request-item{background:var(--surface);border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;flex-direction:column;gap:7px;width:100%;min-height:104px;padding:13px 14px 13px 17px;display:flex;position:relative}.procurement-request-item:before{content:"";background:0 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.procurement-request-item:hover{background:#fafbfc}.procurement-request-item.selected{background:color-mix(in srgb, var(--accent-soft) 42%, white)}.procurement-request-item.selected:before{background:var(--accent)}.procurement-request-primary,.procurement-request-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.procurement-request-primary strong{color:var(--accent-ink);font-size:11px}.procurement-request-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.procurement-request-meta{color:var(--ink-soft);font-size:10.5px}.procurement-request-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.procurement-request-meta strong{color:var(--ink);font-family:var(--font-mono);flex:none}.procurement-detail-panel{padding-bottom:4px}.procurement-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.procurement-detail-head h3,.procurement-detail-head p{margin:0}.procurement-detail-head h3{margin-top:3px;font-size:18px}.procurement-detail-head p{color:var(--ink-soft);margin-top:4px;font-size:11.5px}.procurement-facts{background:var(--surface-2);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.procurement-facts>div{border-right:1px solid var(--line);flex-direction:column;min-height:86px;padding:13px 15px;display:flex}.procurement-facts>div:last-child{border-right:0}.procurement-facts span{color:var(--ink-faint);text-transform:uppercase;font-size:9.5px;font-weight:700}.procurement-facts strong{overflow-wrap:anywhere;margin-top:6px;font-size:12px}.procurement-facts small{color:var(--ink-soft);margin-top:3px;font-size:10px}.procurement-detail-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;min-height:58px;padding:10px 20px;display:flex}.procurement-control-note{color:var(--warn);align-items:center;gap:7px;font-size:11px;display:inline-flex}.procurement-section-head{justify-content:space-between;align-items:center;padding:15px 20px 9px;display:flex}.procurement-section-head h4{margin:0;font-size:12px}.procurement-section-head>span{background:var(--surface-3);color:var(--ink-soft);border-radius:5px;padding:3px 7px;font-size:10px}.procurement-lines-table{max-height:300px;margin:0 20px}.procurement-lines-table table{min-width:760px}.procurement-trail{border-top:1px solid var(--line);margin-top:16px}.procurement-trail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 20px 18px;display:grid}.procurement-trail-grid>div{border-bottom:1px solid var(--line);align-items:flex-start;gap:9px;min-height:56px;padding:10px 8px 10px 0;display:flex}.procurement-trail-grid svg{color:var(--ink-faint);flex:none;margin-top:1px}.procurement-trail-grid span{flex-direction:column;min-width:0;display:flex}.procurement-trail-grid strong{overflow-wrap:anywhere;font-size:11px}.procurement-trail-grid small{color:var(--ink-soft);margin-top:2px;font-size:10px}.procurement-suppliers-panel .table-scroll{max-height:600px}.badge.info{background:var(--info-soft);color:var(--info)}.btn.danger,.btn.ghost.danger{border-color:color-mix(in srgb, var(--bad) 24%, var(--line));color:var(--bad)}.btn.danger:hover,.btn.ghost.danger:hover{background:var(--bad-soft)}.procurement-modal{max-width:640px}.procurement-modal.modal-wide{max-width:960px}.procurement-modal-body{max-height:min(670px,100dvh - 160px)}.procurement-draft-lines,.procurement-form-lines{border:1px solid var(--line);border-radius:8px;overflow:hidden}.procurement-line-head,.procurement-draft-line{grid-template-columns:minmax(0,1fr) minmax(150px,.34fr) 34px;align-items:center;gap:10px;display:grid}.procurement-line-head{background:var(--surface-2);color:var(--ink-faint);text-transform:uppercase;padding:8px 11px;font-size:9.5px;font-weight:700}.procurement-draft-line{border-top:1px solid var(--line);padding:9px 10px}.procurement-draft-line .modal-label,.procurement-order-line .modal-label{margin:0}.procurement-add-line{margin:9px 10px}.quantity-field{align-items:stretch;min-width:0;display:flex}.quantity-field input{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}.quantity-field>span{background:var(--surface-3);border:1px solid var(--line-strong);color:var(--ink-soft);border-left:0;border-radius:0 6px 6px 0;flex:none;align-items:center;padding:0 9px;font-size:10px;display:flex}.icon-action{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.icon-action.danger{color:var(--bad)}.icon-action:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.55}.procurement-form-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 12px;display:flex}.procurement-form-line:last-child,.procurement-order-line:last-child{border-bottom:0}.procurement-form-line>span:first-child{flex-direction:column;min-width:0;display:flex}.procurement-form-line strong,.procurement-order-line>span strong{font-size:12px}.procurement-form-line small,.procurement-order-line>span small{color:var(--ink-soft);margin-top:2px;font-size:10px}.procurement-form-line .quantity-field{flex:0 0 190px}.procurement-order-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1fr) minmax(150px,.55fr) minmax(150px,.55fr) minmax(115px,.42fr);align-items:end;gap:12px;min-height:86px;padding:11px 12px;display:grid}.procurement-order-line>span{flex-direction:column;align-self:center;display:flex}.procurement-line-total{text-align:right;align-self:center;font-size:11px}.procurement-receipt-note{background:var(--info-soft);border:1px solid color-mix(in srgb, var(--info) 18%, var(--line));color:var(--info);border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:11px;display:flex}.procurement-receipt-note code{font-family:var(--font-mono);font-weight:700}@media (width<=1180px){.procurement-toolbar{flex-direction:column;align-items:flex-start}.procurement-toolbar-actions{justify-content:flex-start;width:100%}.procurement-workspace{grid-template-columns:minmax(0,1fr)}.procurement-list-panel,.procurement-detail-panel{min-height:0}.procurement-request-list{max-height:360px}}@media (width<=840px){.procurement-metrics,.procurement-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-facts>div:nth-child(2){border-right:0}.procurement-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.procurement-order-line{grid-template-columns:minmax(0,1fr) minmax(150px,.6fr)}.procurement-line-total{text-align:left}}@media (width<=620px){.warehouse-section-tabs,.procurement-toolbar-actions .segmented{width:100%;max-width:100%;overflow-x:auto}.warehouse-section-tabs button,.procurement-toolbar-actions .segmented button{flex:1 0 auto}.procurement-toolbar-actions>.btn{flex:140px}.procurement-metrics{grid-template-columns:minmax(0,1fr)}.procurement-detail-head,.procurement-section-head,.procurement-detail-actions{padding-left:14px;padding-right:14px}.procurement-facts{grid-template-columns:minmax(0,1fr)}.procurement-facts>div{border-bottom:1px solid var(--line);border-right:0;min-height:74px}.procurement-lines-table{margin-left:14px;margin-right:14px}.procurement-trail-grid{grid-template-columns:minmax(0,1fr);padding-left:14px;padding-right:14px}.procurement-line-head{display:none}.procurement-draft-line{grid-template-columns:minmax(0,1fr) 34px;align-items:end}.procurement-draft-line .modal-label:first-child{grid-column:1/-1}.procurement-form-line{flex-direction:column;align-items:stretch;gap:8px}.procurement-form-line .quantity-field{flex-basis:auto}.procurement-order-line{grid-template-columns:minmax(0,1fr)}.procurement-line-total{padding-bottom:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.user-installation-toggle{white-space:normal;align-items:flex-start;gap:8px;max-width:220px;margin-top:8px;font-size:12px;line-height:1.5;display:flex}.user-installation-toggle input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:1px 0 0;padding:0}
