@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.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 Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.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 Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.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 Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.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 Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{color:var(--text);background:var(--app-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#267e63;--green-dark:#1f6c55;--green-soft:#e8f5ef;--green-tint:#f5faf7;--mint:#58b096;--clinical-accent:#315f7c;--clinical-accent-soft:#edf5f8;--app-bg:#f2f5f3;--app-bg-accent:radial-gradient(circle at 84% 0%, #315f7c14, transparent 30%), linear-gradient(120deg, #ffffffeb 0%, #f5fbf8b8 34%, #e8f3ee8c 100%), linear-gradient(180deg, #f7fbfa 0%, #eef5f2 48%, #e8f0ed 100%);--text:#173c31;--text-strong:#102c24;--ink:#173c31;--muted:#52645d;--muted-strong:#465d55;--border:#d9e3de;--border-strong:#abc2b8;--border-soft:#edf3f0;--surface:#fff;--surface-muted:#f8fbfa;--surface-subtle:#f3f8f6;--surface-raised:#fffffff5;--surface-glass:#ffffffe0;--surface-panel:#ffffffe8;--nav-active:#c9f8e8;--nav-active-end:#a6edcf;--nav-active-ring:#8fddbf;--nav-hover:#e9f3eed6;--surface-input:#fbfdfc;--danger:#c62837;--warning:#b86e0b;--info:#2f72d8;--success:#17644e;--danger-soft:#fff0f2;--danger-border:#f2b8c0;--warning-soft:#fff7e7;--warning-border:#efd190;--info-soft:#eef5ff;--success-soft:#eaf7f1;--state-hover-surface:#f7fbf9;--state-active-surface:#edf7f3;--state-selected-surface:#e8f4ef;--state-disabled-surface:#f2f6f4;--state-disabled-border:#dce7e2;--state-disabled-text:#789088;--focus-ring:0 0 0 3px #126bce33;--control-shadow:inset 0 1px 0 #ffffffd1, 0 1px 2px #152b2509;--control-shadow-hover:inset 0 1px 0 #ffffffeb, 0 4px 12px #152b250e;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--control-height:38px;--control-height-compact:36px;--motion-fast:.17s ease;--motion-normal:.32s cubic-bezier(.22, 1, .36, 1);--motion-slow:.42s cubic-bezier(.22, 1, .36, 1);--shadow:0 22px 80px #1132261f;--shadow-soft:0 18px 52px #26393212;--shadow-subtle:0 1px 2px #17362d0f;--shadow-card:0 1px 2px #152b250e, 0 10px 28px #152b250b;--shadow-float:0 18px 46px #152b2524;--table-head:#f1f7f4;--table-grid:#e5eee9;--table-row-hover:#f7fbf9;--table-row-selected:#e9f7f1;--scroll-track:#dce9e39e;--scroll-thumb:#465d5557;--sidebar-width:220px;--sidebar-collapsed-width:72px;font-family:Inter,Arial,system-ui,sans-serif;line-height:1.45}*{box-sizing:border-box}body{background:var(--app-bg-accent), var(--app-bg);color:var(--text);font-variant-numeric:tabular-nums;min-width:320px;margin:0}@media (width>=921px){body{overflow:hidden}}body:before{content:none}*{scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast)}button:disabled{cursor:not-allowed;opacity:.72;transform:none}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.app-shell[data-reduced-motion=true] *,.app-shell[data-reduced-motion=true] :before,.app-shell[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}input,select,textarea{transition:background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast)}input:disabled,select:disabled,textarea:disabled{background:var(--state-disabled-surface);border-color:var(--state-disabled-border);color:var(--state-disabled-text);cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring);outline:none}:where(.primary-button,.secondary-button,.ghost-button,.icon-button,.table-action,.danger-button,.stock-filter-tag,.active-filter-chips button,.segmented-control button,.replenishment-flow-step,.order-toggle,.availability-menu summary):not(:disabled):active{transform:translateY(1px)}:where(.secondary-button,.ghost-button,.icon-button,.table-action,.stock-filter-tag,.active-filter-chips button,.order-toggle,.availability-menu summary):not(:disabled):hover{background:var(--state-hover-surface);border-color:var(--border-strong)}:where(.stock-filter-tag.active,.segmented-control button.active,.replenishment-flow-step.active,.order-toggle.active,.role-card.selected){border-color:var(--green);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 12%, transparent), var(--shadow-subtle)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-page{background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--surface) 96%, transparent) 0 25%, transparent 58%), radial-gradient(circle at 8% 100%, color-mix(in srgb, var(--green-dark) 68%, transparent), transparent 42%), radial-gradient(circle at 100% 0, color-mix(in srgb, var(--green-soft) 72%, transparent), transparent 46%), var(--app-bg-accent), var(--app-bg);align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 42%, transparent), transparent);content:"";pointer-events:none;width:124%;height:34%;position:absolute;left:-12%}.auth-page:before{top:13%;transform:rotate(-7deg)}.auth-page:after{opacity:.72;bottom:7%;transform:rotate(6deg)}.auth-layout{z-index:1;width:100%;max-width:620px;margin:0 auto;position:relative}.auth-panel-header p{color:var(--muted-strong);margin:0;line-height:1.5}.auth-eyebrow{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.auth-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-glass) 96%, var(--surface)), color-mix(in srgb, var(--green-soft) 22%, var(--surface-glass))), var(--surface-glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid color-mix(in srgb, var(--surface) 76%, var(--border));box-shadow:0 34px 88px #104b3a2e, inset 0 1px 0 color-mix(in srgb, var(--surface) 86%, transparent);border-radius:30px;width:100%;max-width:none;padding:22px}.auth-panel.compact{text-align:center;max-width:720px;margin:0 auto}.auth-panel-header{text-align:center;justify-items:center;gap:7px;display:grid}.auth-panel h1{color:var(--text);text-align:center;margin:0;font-family:Inter Tight,Inter,sans-serif;font-size:26px;line-height:1.16}.auth-panel.compact h1{margin-top:22px}.auth-panel p,.muted{color:var(--muted)}.auth-panel>p{text-align:center;margin:0}.brand-logo{place-items:center start;gap:5px;display:inline-grid}.brand-logo.center{justify-items:center;margin:0 auto;display:grid}.brand-logo img{width:250px;max-width:250px;height:auto;display:block}.brand-logo span{color:var(--muted-strong);font-size:18px;font-weight:700;line-height:1}.brand-logo.compact img{width:150px;max-width:150px}.brand-logo.compact span{padding-left:42px;font-size:13px}.demo-login-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.demo-login-card{background:color-mix(in srgb, var(--surface-raised) 88%, transparent);border:1px solid color-mix(in srgb, var(--surface) 76%, var(--border));color:var(--text);text-align:left;min-height:74px;transition:border-color var(--motion-normal), box-shadow var(--motion-normal), transform var(--motion-normal);border-radius:18px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.demo-login-card:hover{border-color:color-mix(in srgb, var(--green) 32%, var(--border));transform:translateY(-1px);box-shadow:0 14px 30px #175b481f}.demo-login-card:disabled{cursor:not-allowed;opacity:.75}.demo-login-icon{background:color-mix(in srgb, var(--surface) 84%, var(--green-soft));border:1px solid color-mix(in srgb, var(--surface) 76%, var(--border));color:var(--green-dark);border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.demo-login-card strong,.demo-login-card small{min-width:0;display:block}.demo-login-card strong{font-size:15px;line-height:1.12}.demo-login-card small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.25}.auth-divider{color:var(--muted);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:16px 2px 0;font-size:11px;display:grid}.auth-divider:before,.auth-divider:after{background:var(--border);content:"";height:1px}.login-form{background:color-mix(in srgb, var(--surface-raised) 84%, transparent);border:1px solid color-mix(in srgb, var(--surface) 76%, var(--border));border-radius:22px;gap:14px;margin-top:12px;padding:16px;display:grid}.login-form label{color:var(--text);gap:8px;font-size:14px;font-weight:700;display:grid}.auth-input-wrap{display:block;position:relative}.auth-input-wrap>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.login-form .auth-input-wrap input{width:100%;padding-left:40px}.login-form .primary-button{min-height:42px}.login-form input,.form-panel input,.form-panel select,.form-panel textarea,.collapsible-editor input,.collapsible-editor select,.collapsible-editor textarea,.search-box input{background:var(--surface-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);min-height:var(--control-height);transition:background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);outline:none;padding:0 12px}.login-form input:focus,.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus,.collapsible-editor input:focus,.collapsible-editor select:focus,.collapsible-editor textarea:focus,.search-box input:focus{border-color:var(--green);box-shadow:var(--focus-ring)}.primary-button,.secondary-button,.ghost-button,.icon-button{border-radius:var(--radius-md);min-height:var(--control-height-compact);border:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.primary-button{background:linear-gradient(180deg, color-mix(in srgb, var(--green) 90%, var(--mint)), var(--green-dark)), var(--green);color:var(--surface);box-shadow:0 1px 2px #17644e33,0 8px 18px #21806124}.primary-button:hover{background:var(--green-dark);box-shadow:0 1px 2px #17644e3d,0 10px 22px #2180612e}.primary-button:disabled{cursor:not-allowed;opacity:.7}.secondary-button:disabled,.ghost-button:disabled,.icon-button:disabled,.danger-button:disabled{background:var(--surface-subtle);color:var(--muted);cursor:not-allowed;opacity:1}.secondary-button:disabled svg,.ghost-button:disabled svg,.icon-button:disabled svg,.danger-button:disabled svg{color:var(--muted)}.secondary-button,.ghost-button,.icon-button{background:linear-gradient(180deg, color-mix(in srgb, var(--green-soft) 84%, var(--surface)), var(--green-soft)), var(--green-soft);color:var(--green-dark)}.secondary-button:hover,.table-action:hover{background:var(--green-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 18%, transparent)}.secondary-button.compact{min-height:34px;padding:7px 10px}.ghost-button,.icon-button{background:var(--surface-raised);border:1px solid var(--border)}.ghost-button:hover,.icon-button:hover{background:var(--green-tint);border-color:var(--border-strong)}.icon-button{min-width:36px;padding:0}.alert{border-radius:var(--radius-sm);border:1px solid #0000;padding:12px;font-size:14px}.alert.danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.alert.success{background:var(--green-soft);border-color:var(--border-strong);color:var(--green-dark)}.alert.info{background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 28%, transparent);color:var(--info)}.workspace .screen-stack>.alert.danger,.workspace .invoices-screen>.alert.danger{background:color-mix(in srgb, var(--danger-soft) 92%, var(--surface));border-color:var(--danger-border);border-radius:var(--radius-lg);z-index:35;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;width:calc(100% - 48px);max-width:560px;min-height:96px;margin:0;padding:18px 22px;font-size:14px;font-weight:600;line-height:1.45;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 54px #3e141b33}.workspace .screen-stack>.alert.danger:before,.workspace .invoices-screen>.alert.danger:before{background:color-mix(in srgb, var(--danger-soft) 72%, var(--surface));border:1px solid var(--danger-border);content:"!";border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;font-weight:750;display:flex}.compact-alert{padding:10px 12px}.receipt-ready-panel{background:color-mix(in srgb, var(--green-soft) 58%, var(--surface));border:1px solid color-mix(in srgb, var(--green) 18%, var(--border));border-radius:var(--radius-md);gap:12px;padding:14px;display:grid}.receipt-ready-panel h3{margin:3px 0 0;font-size:17px}.receipt-ready-list{gap:8px;display:grid}.receipt-ready-row{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.receipt-ready-row strong,.receipt-ready-row span{display:block}.receipt-ready-row span{color:var(--muted-strong);font-size:13px}.receipt-ready-action{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.invoice-quality-panel{background:color-mix(in srgb, var(--surface) 88%, var(--warning-soft));border:1px solid color-mix(in srgb, var(--warning) 22%, var(--border));border-radius:var(--radius-md);gap:12px;padding:14px;display:grid}.invoice-quality-panel.high{background:color-mix(in srgb, var(--surface) 88%, var(--green-soft));border-color:color-mix(in srgb, var(--green) 20%, var(--border))}.invoice-quality-panel.low{background:color-mix(in srgb, var(--surface) 86%, var(--danger-soft));border-color:var(--danger-border)}.invoice-quality-panel h3{margin:3px 0 0;font-size:17px}.invoice-quality-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.invoice-quality-metrics span{background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted-strong);padding:8px 10px;font-size:12.5px;font-weight:650}.invoice-quality-cell{gap:4px;min-width:180px;display:grid}.invoice-quality-score{color:var(--muted-strong);font-size:13px}.invoice-quality-score.high{color:var(--green-dark)}.invoice-quality-score.medium{color:var(--warning)}.invoice-quality-score.low{color:var(--danger)}.invoice-quality-cell span,.invoice-quality-cell small{color:var(--muted);font-size:11.5px;line-height:1.35}.app-shell{background:var(--app-bg-accent), var(--app-bg);grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid;position:relative}.app-shell:before{content:"";opacity:.42;pointer-events:none;z-index:0;background-image:linear-gradient(#21806105 1px,#0000 1px),linear-gradient(90deg,#21806104 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000057,#0000 78%);mask-image:linear-gradient(#00000057,#0000 78%)}.sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-panel) 98%, var(--surface)), color-mix(in srgb, var(--surface-panel) 94%, transparent)), var(--surface-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid color-mix(in srgb, var(--border) 84%, transparent);box-shadow:1px 0 0 color-mix(in srgb, var(--surface) 54%, transparent) inset, 18px 0 42px #0c12100e;z-index:2;flex-direction:column;gap:13px;min-width:0;height:100dvh;padding:18px 12px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{background:linear-gradient(90deg, color-mix(in srgb, var(--green-soft) 82%, transparent), transparent 86%);box-shadow:none;border:0;border-radius:12px;padding:10px 8px}.sidebar-brand span{font-size:10px}.sidebar-brand strong{font-size:15px;line-height:1.1}.sidebar-brand .brand-logo span{text-transform:none;padding-left:48px;font-size:13px;line-height:1}.request-sidebar-account{isolation:isolate;z-index:50;position:relative}.request-sidebar-profile{color:inherit;text-align:left;width:100%;transition:background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;padding:6px;display:grid}.request-sidebar-profile>.user-avatar{width:40px;height:40px}.request-sidebar-profile>span:last-child{min-width:0;display:grid}.request-sidebar-profile strong,.request-sidebar-profile span,.request-sidebar-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-sidebar-profile strong{color:var(--text-strong);font-size:13px}.request-sidebar-profile span,.request-sidebar-profile small{color:var(--muted-strong);font-size:11px}.request-sidebar-profile small{align-items:center;gap:4px;margin-top:3px;display:flex}.request-sidebar-profile small i{background:var(--green);border-radius:50%;width:7px;height:7px}.request-sidebar-profile-panel{width:calc(100% + 8px);max-width:calc(100vw - 16px);margin:0;top:calc(100% + 8px);left:-4px;right:auto}.request-sidebar-profile-panel:popover-open{position:fixed;inset:auto}.side-nav{gap:12px;width:100%;min-width:0;display:grid}.nav-group{background:0 0;border:0;border-radius:0;gap:2px;padding:3px 0 5px;display:grid}.nav-group:not(:last-child){border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent)}.nav-group-title{color:color-mix(in srgb, var(--muted) 88%, var(--green));letter-spacing:0;text-transform:uppercase;align-items:center;gap:6px;padding:2px 3px 7px;font-size:11px;font-weight:740;line-height:1;display:flex}.nav-group-title svg{color:var(--muted)}.nav-group-items{gap:2px;padding:0;display:grid;position:relative;overflow:visible}.nav-group-items:before{content:none}.side-nav button{color:var(--muted-strong);min-height:var(--control-height-compact);text-align:left;transition:background-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);z-index:1;background:0 0;border:0;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin:0;padding:8px 9px 8px 10px;font-weight:650;line-height:1.1;display:grid;position:relative}.side-nav button:not(:last-child):before{content:none}.side-nav button svg{color:color-mix(in srgb, currentColor 82%, var(--green));stroke-width:2px;z-index:1;background:0 0;border-radius:0;width:18px;height:18px;position:relative}.side-nav button span{overflow-wrap:anywhere;min-width:0}.nav-badge{color:color-mix(in srgb, var(--green-dark) 78%, var(--muted));font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:6px;min-width:24px;font-size:11px;line-height:1;display:inline-flex}.nav-badge i{background:var(--green);border-radius:50%;width:5px;height:5px}.nav-badge b{font:inherit;font-weight:650}.side-nav button.active .nav-badge{color:var(--green-dark)}.side-nav button.active .nav-badge i{width:6px;height:6px}.side-nav button.active .nav-badge b{font-weight:760}.side-nav button.active{background:linear-gradient(90deg, color-mix(in srgb, var(--green-soft) 92%, transparent), color-mix(in srgb, var(--surface) 88%, transparent)), var(--nav-active);box-shadow:inset 3px 0 0 var(--green), inset 0 0 0 1px color-mix(in srgb, var(--green) 14%, transparent), 0 8px 20px color-mix(in srgb, var(--green) 7%, transparent);color:var(--green-dark)}.side-nav button:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 32%, var(--border)), var(--focus-ring)}.side-nav button.active:after{content:none}.workspace{z-index:1;background:0 0;grid-template-rows:auto 1fr;min-width:0;display:grid;position:relative}.workspace:focus{outline:none}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-glass) 96%, var(--surface)), color-mix(in srgb, var(--surface-glass) 92%, transparent)), var(--surface-glass);border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--surface) 54%, transparent) inset, 0 10px 28px #152b2509;z-index:20;justify-content:space-between;align-items:center;min-height:66px;padding:11px 28px;display:flex;position:sticky;top:0}.topbar-title-block{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.topbar-section-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--green-soft) 94%, var(--surface)), color-mix(in srgb, var(--surface-raised) 86%, var(--green-soft))), var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 18%, transparent);box-shadow:var(--shadow-subtle);color:var(--green-dark);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.topbar-section-icon svg{color:currentColor}.topbar-title-copy{min-width:0}.topbar h1{color:var(--text-strong);text-wrap:balance;margin:2px 0 0;font-size:22px;font-weight:720;line-height:1.2}.orders-page-head h2,.catalog-header h2,.request-cart-panel h2,.modal-title-row h2,.settings-hero h2,.settings-panel-head h2,.section-heading h2,.request-detail-topline :is(h1,h2),.entity-toolbar-title h2,.collapsible-editor-header h2,.replenishment-workbench-head h2,.stock-replenishment-head h2{overflow-wrap:anywhere;text-wrap:balance}.topbar-actions{align-items:center;gap:9px;display:flex}.topbar-icon-button{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 98%, var(--surface-muted)), var(--surface-raised));border-color:color-mix(in srgb, var(--border) 88%, transparent);box-shadow:var(--control-shadow)}.topbar-icon-button:hover{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--control-shadow-hover);transform:translateY(-1px)}.topbar-icon-button:focus-visible,.user-chip:focus-visible{box-shadow:var(--control-shadow-hover), var(--focus-ring);outline:none}.shell-alert{margin:14px 28px 0}.spin-icon{animation:.82s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin-icon{animation:none}}.theme-toggle{color:var(--green-dark)}.notification-menu{position:relative}.notification-button{position:relative;overflow:visible}.notification-button.has-unread{border-color:color-mix(in srgb, var(--green) 32%, var(--border));color:var(--green-dark)}.notification-count{background:var(--danger);border:2px solid var(--surface-raised);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:-6px;right:-5px}.notification-panel{background:var(--surface);border:1px solid var(--border-strong);z-index:60;border-radius:16px;gap:8px;width:min(420px,100vw - 24px);min-width:380px;max-height:min(620px,100vh - 92px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px #12322933}.sidebar-notification-panel{animation:notification-panel-enter var(--motion-normal) ease-out;left:calc(var(--sidebar-width) + 12px);z-index:120;max-width:calc(100vw - 16px);margin:0;position:fixed;top:92px;right:auto}.sidebar-notification-panel:popover-open{position:fixed;inset:auto}.sidebar-collapsed .sidebar-notification-panel{left:calc(var(--sidebar-collapsed-width) + 12px)}.notification-panel-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:6px 6px 12px;display:flex}.notification-panel-close{border:1px solid var(--border);color:var(--muted-strong);background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.notification-panel-close:hover,.notification-panel-close:focus-visible{background:var(--green-soft);border-color:var(--border-strong);color:var(--green-dark);outline:none}.notification-panel-title{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.notification-panel-title>div{gap:2px;min-width:0;display:grid}.notification-panel-icon{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 20%, var(--border));color:var(--green-dark);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.notification-panel-head strong{color:var(--text-strong);font-size:15px}.notification-panel-head span{color:var(--muted);font-size:12px}.notification-list{gap:4px;max-height:min(510px,100vh - 180px);padding:0 2px 2px;display:grid;overflow-y:auto}.notification-item,.notification-toast{background:var(--surface-muted);border:1px solid var(--border-soft);color:var(--text);text-align:left;border-radius:12px;grid-template-columns:10px minmax(0,1fr) auto;align-items:flex-start;gap:10px;width:100%;min-height:54px;padding:10px;display:grid}.notification-item:hover,.notification-item:focus-visible{background:var(--green-tint);border-color:var(--border)}.notification-item.unread{background:color-mix(in srgb, var(--green-soft) 58%, var(--surface))}.notification-item.important{border-color:color-mix(in srgb, var(--warning-border) 64%, var(--border))}.notification-item strong,.notification-toast strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:13px;line-height:1.25;display:block}.notification-item small,.notification-toast small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.notification-item time{color:var(--muted);white-space:nowrap;font-size:11px}.notification-dot{background:var(--info);border-radius:999px;width:9px;height:9px;margin-top:4px;display:inline-block}.notification-dot.success{background:var(--success)}.notification-dot.warning{background:var(--warning)}.notification-dot.danger{background:var(--danger)}.notification-empty{color:var(--muted);text-align:center;padding:18px 10px;font-size:13px}.notification-toast-stack{pointer-events:none;z-index:80;gap:10px;width:min(390px,100vw - 44px);display:grid;position:fixed;bottom:22px;right:22px}.notification-toast{background:var(--surface-raised);border-color:var(--border);box-shadow:var(--shadow-float);pointer-events:auto;grid-template-columns:10px minmax(0,1fr) 16px}.notification-toast.warning{border-color:var(--warning-border)}.notification-toast.danger{border-color:var(--danger-border)}.notification-toast svg{color:var(--muted);margin-top:2px}.mobile-nav-button,.mobile-nav-backdrop{display:none}.profile-menu{position:relative}.user-chip{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 98%, var(--surface-muted)), var(--surface-raised));border:1px solid color-mix(in srgb, var(--border) 88%, transparent);box-shadow:var(--control-shadow);color:var(--text);min-height:40px;transition:background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);border-radius:14px;align-items:center;gap:9px;padding:0 11px 0 7px;display:inline-flex}.user-avatar{background:linear-gradient(145deg, color-mix(in srgb, var(--green) 18%, var(--surface)), color-mix(in srgb, var(--green-soft) 86%, var(--surface))), var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 22%, transparent);color:var(--green-dark);letter-spacing:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.user-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;display:inline-block;overflow:hidden}.user-chip:hover{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--control-shadow-hover);transform:translateY(-1px)}.user-chip[aria-expanded=true]{background:linear-gradient(180deg, color-mix(in srgb, var(--green-soft) 92%, var(--surface)), var(--green-soft));border-color:color-mix(in srgb, var(--green) 34%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 14%, transparent);color:var(--green-dark)}.profile-menu-panel{background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 24px 60px #12322938, 0 1px 0 color-mix(in srgb, var(--surface) 88%, transparent) inset;z-index:100;border-radius:16px;gap:5px;min-width:230px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.profile-menu-head{border-bottom:1px solid var(--border-soft);grid-template-columns:34px minmax(0,1fr);gap:2px;margin-bottom:3px;padding:8px 8px 11px;display:grid}.profile-avatar{grid-row:1/span 2;width:34px;height:34px}.profile-menu-head .user-avatar{color:var(--green-dark);font-size:12px;font-weight:700}.profile-menu-head strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:13px;font-weight:750}.profile-menu-head span{color:var(--muted);font-size:12px}.profile-menu-panel button{border-radius:var(--radius-sm);color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:4px 8px;display:grid}.profile-menu-panel button>svg{background:var(--surface-muted);border:1px solid var(--border);box-sizing:content-box;color:var(--muted-strong);border-radius:8px;padding:6px}.profile-menu-panel button>span:not(.profile-menu-count){min-width:0}.profile-menu-count{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 20%, var(--border));color:var(--green-dark);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:750;display:inline-flex}.profile-menu-trailing{align-items:center;gap:6px;display:inline-flex}.profile-menu-trailing>svg{color:var(--muted);transition:transform var(--motion-fast), color var(--motion-fast)}.profile-menu-panel button[aria-expanded=true]{background:var(--green-soft);color:var(--green-dark)}.profile-menu-panel button[aria-expanded=true] .profile-menu-trailing>svg{color:var(--green-dark);transform:translate(2px)}@keyframes notification-panel-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.profile-menu-panel button:hover,.profile-menu-panel button:focus-visible{background:var(--green-soft);color:var(--green-dark);outline:none}@keyframes shell-page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-muted) 96%, transparent)), var(--app-bg);box-shadow:none;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100dvh;min-height:100dvh;transition:border-radius var(--motion-fast), grid-template-columns var(--motion-slow);border:0;border-radius:0;overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.app-shell:before{content:none}.sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-muted) 95%, transparent)), var(--surface);border-right-color:var(--border);box-shadow:none;height:100dvh;min-height:0;transition:background var(--motion-fast), padding var(--motion-slow);gap:11px;padding:8px;overflow-x:hidden}.sidebar.collapsed{padding:8px}.sidebar-brand{background:0 0;border-radius:0;height:58px;margin-bottom:8px;padding:0}.brand-logo{height:58px;display:block}.brand-logo img{object-fit:contain;object-position:left top;transition:height var(--motion-slow), opacity var(--motion-normal), transform var(--motion-slow), width var(--motion-slow);display:block}.brand-logo-full{width:159px;height:44px}.brand-logo-mark{width:34px;height:34px;display:none}.sidebar.collapsed .sidebar-brand,.sidebar.collapsed .brand-logo{justify-items:center;display:grid}.sidebar.collapsed .brand-logo-full{opacity:0;pointer-events:none;width:0;height:0;transform:translate(-8px)}.sidebar.collapsed .brand-logo-mark{opacity:1;display:block;transform:translate(0)}.side-nav{gap:11px}.nav-group{border-bottom-color:var(--border-soft);gap:8px;padding:0 0 13px}.nav-group-title{color:var(--muted);transition:margin var(--motion-normal), max-height var(--motion-normal), opacity var(--motion-normal), transform var(--motion-normal);margin-left:11px;padding:0;font-size:12px;font-weight:700}.nav-group-title svg{display:none}.sidebar.collapsed .nav-group-title{opacity:0;max-height:0;margin:0;overflow:hidden;transform:translate(-6px)}.nav-group-items{gap:4px}.sidebar.collapsed .nav-group-items{justify-items:center;gap:7px}.side-nav button{color:var(--muted-strong);min-height:39px;transition:background var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast), gap var(--motion-normal), grid-template-columns var(--motion-normal), padding var(--motion-normal), transform var(--motion-fast);border-radius:9px;grid-template-columns:21px minmax(0,1fr) auto;gap:13px;padding:0 13px;font-size:16px;font-weight:500;overflow:hidden}.sidebar.collapsed .side-nav button{height:40px;min-height:var(--control-height-compact);grid-template-columns:1fr;justify-self:center;justify-items:center;gap:0;width:40px;padding:0;overflow:visible}.side-nav button>span:not(.nav-badge){opacity:1;max-width:150px;transition:max-width var(--motion-normal), opacity var(--motion-fast), transform var(--motion-normal);white-space:nowrap;transform:translate(0)}.sidebar.collapsed .side-nav button>span:not(.nav-badge){display:none}.side-nav button svg{color:var(--muted);stroke-width:1.8px}.side-nav button:hover{background:var(--nav-hover);color:var(--text-strong);transform:translate(2px)}.sidebar.collapsed .side-nav button:hover{transform:none}.side-nav button.active{background:linear-gradient(135deg, var(--nav-active), var(--nav-active-end));box-shadow:inset 0 0 0 1px var(--nav-active-ring), 0 10px 22px color-mix(in srgb, var(--green) 16%, transparent);color:var(--text-strong);font-weight:600}.side-nav button.active svg{color:var(--text-strong)}.sidebar.collapsed .side-nav button.active{background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--nav-active-ring);color:var(--green-dark);border:0;border-radius:10px}.sidebar.collapsed .side-nav button.active svg{color:var(--green-dark)}.sidebar.collapsed .side-nav button:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 72%, transparent);outline-offset:2px}.sidebar.collapsed .nav-badge{background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb, var(--text-strong) 12%, transparent);color:var(--green-dark);z-index:2;border-radius:999px;gap:3px;min-width:22px;height:18px;padding:0 4px;font-size:9px;line-height:1;position:absolute;top:-8px;right:-17px}.sidebar.collapsed .nav-badge i{width:4px;height:4px}.sidebar-collapse-button{background:color-mix(in srgb, var(--surface) 74%, transparent);border:1px solid var(--border);color:var(--muted);height:45px;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), padding var(--motion-normal), transform var(--motion-fast);border-radius:11px;align-items:center;gap:11px;margin-top:auto;padding:0 15px;display:flex;overflow:hidden}.sidebar-collapse-button:hover{background:var(--green-tint);border-color:var(--border-strong);color:var(--green-dark)}.sidebar.collapsed .sidebar-collapse-button{justify-content:center;padding:0}.sidebar-collapse-button span{opacity:1;max-width:160px;transition:max-width var(--motion-normal), opacity var(--motion-fast);white-space:nowrap}.sidebar.collapsed .sidebar-collapse-button span{opacity:0;max-width:0;overflow:hidden}.sidebar-footer{border-top:1px solid var(--border-soft);flex:none;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;margin-top:auto;padding:10px 4px 0;display:grid}.sidebar-footer .sidebar-logout-button,.sidebar-footer .sidebar-collapse-button{border:1px solid #0000;border-radius:10px;align-items:center;min-width:0;height:40px;margin:0;display:flex}.sidebar-logout-button{color:var(--danger);text-align:left;background:0 0;justify-content:flex-start;gap:9px;padding:0 10px}.sidebar-logout-button span{font-size:13px;font-weight:650}.sidebar-logout-button svg{color:var(--danger);flex:none}.sidebar-logout-button:hover,.sidebar-logout-button:focus-visible{background:var(--danger-soft);border-color:var(--danger-border);outline:none}.sidebar-footer .sidebar-collapse-button{color:var(--muted-strong);background:0 0;justify-content:center;width:40px;padding:0}.sidebar-footer .sidebar-collapse-button:hover,.sidebar-footer .sidebar-collapse-button:focus-visible{background:var(--surface-muted);border-color:var(--border);color:var(--green-dark);outline:none}.sidebar.collapsed .sidebar-footer{grid-template-columns:1fr;justify-items:center;padding-inline:0}.sidebar.collapsed .sidebar-logout-button,.sidebar.collapsed .sidebar-collapse-button{justify-content:center;width:40px;padding:0}.sidebar.collapsed .sidebar-logout-button span{display:none}.logout-confirm-modal{animation:modal-panel-in var(--motion-normal);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-float);text-align:center;border-radius:16px;justify-items:center;width:100%;max-width:440px;padding:32px;display:grid}.logout-confirm-icon{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.logout-confirm-modal h2{color:var(--text-strong);margin:16px 0 0;font-size:22px}.logout-confirm-modal p{color:var(--muted);max-width:360px;margin:8px 0 24px;line-height:1.5}.logout-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.logout-confirm-actions>button{min-height:42px}.logout-confirm-submit{background:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.logout-confirm-submit:hover,.logout-confirm-submit:focus-visible{filter:brightness(.94);box-shadow:var(--focus-ring);outline:none}.logout-confirm-submit:disabled{cursor:wait;opacity:.68}.workspace{flex-direction:column;height:100%;min-height:0;animation:.3s both shell-page-enter;display:flex;overflow:hidden}.workspace>.screen-stack{scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.mobile-workspace-nav-button{display:none}.sidebar.collapsed .request-sidebar-profile{grid-template-columns:1fr;justify-items:center;padding-inline:0}.sidebar.collapsed .request-sidebar-profile>span:last-child{display:none}.sidebar.collapsed .request-sidebar-profile-panel{width:240px;top:0;left:calc(100% + 8px);right:auto}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-bottom:0;gap:24px;min-height:83px;padding:24px 36px 14px 22px;position:relative}.topbar-title-block{display:block}.topbar-title-copy{gap:7px;display:grid}.eyebrow{color:var(--muted);text-transform:none;font-size:13px;font-weight:500}.topbar h1{color:var(--text-strong);margin:0;font-size:25px;font-weight:750;line-height:1.05}.topbar-actions{gap:12px}.topbar-search{background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid var(--border);color:var(--muted-strong);border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;width:min(333px,28vw);height:45px;padding:0 14px;display:grid}.topbar-search input{color:var(--text);background:0 0;border:0;outline:none;width:100%;min-width:0}.topbar-search input::placeholder{color:var(--muted)}.topbar-icon-button{background:var(--green-soft);box-shadow:none;color:var(--text);border:0;border-radius:10px;width:42px;height:42px}.topbar-icon-button:hover{background:var(--green-tint);box-shadow:0 10px 24px color-mix(in srgb, var(--green) 12%, transparent)}.user-chip{background:color-mix(in srgb, var(--surface) 76%, transparent);border-color:var(--border);box-shadow:none;color:var(--text);border-radius:12px;min-height:45px}.user-avatar{background:var(--green-soft);color:var(--green-dark);border:0;width:30px;height:30px}@media (width<=920px){.app-shell{border-radius:0;height:auto;min-height:100dvh;overflow:visible}.workspace{height:auto;overflow:visible}.workspace>.screen-stack{overflow-y:visible}.sidebar-collapse-button{display:none}.sidebar-footer{grid-template-columns:1fr}.mobile-workspace-nav-button{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-subtle);z-index:45;display:inline-flex;position:fixed;top:12px;left:12px}.sidebar-notification-panel{width:auto;min-width:0;max-height:calc(100dvh - 80px);top:64px;left:12px;right:12px}.sidebar-notification-panel .notification-list{max-height:calc(100dvh - 174px)}}@media (prefers-reduced-motion:reduce){.side-nav button:hover,.topbar-icon-button:hover,.user-chip:hover,.sidebar-collapse-button:hover{transform:none}.logout-confirm-modal,.sidebar-notification-panel{animation:none}.profile-menu-panel button[aria-expanded=true] .profile-menu-trailing>svg{transform:none}}.screen-stack{grid-auto-rows:max-content;align-content:start;gap:16px;min-width:0;padding:20px 24px 28px;display:grid;position:relative}.screen-loading{min-height:280px}.screen-loading-panel{gap:14px;padding:18px;display:grid}.screen-loading-title{width:min(260px,72%);min-height:18px}.screen-loading-line{width:min(520px,100%)}.screen-loading-line.short{width:min(320px,64%)}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.summary-card{appearance:none;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 98%, var(--surface-muted)), var(--surface-raised)), var(--surface-raised);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);box-shadow:var(--shadow-subtle);text-align:left;width:100%;min-height:62px;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast);border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative;overflow:hidden}button.summary-card{color:inherit;font:inherit}.summary-card:hover{border-color:color-mix(in srgb, var(--border-strong) 72%, var(--border));box-shadow:var(--shadow-card)}.summary-card.interactive:hover{border-color:color-mix(in srgb, var(--green) 32%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 14%, transparent), var(--shadow-subtle)}.summary-card.interactive:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 24%, transparent), var(--focus-ring)}.summary-card.interactive:active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 18%, transparent), var(--shadow-subtle)}.kpi-tile{isolation:isolate}.kpi-tile.interactive{cursor:pointer}.kpi-tile.interactive:before{background:linear-gradient(90deg, var(--green), var(--mint));content:"";opacity:0;transform-origin:0;height:2px;transition:opacity var(--motion-normal), transform var(--motion-normal);width:100%;position:absolute;bottom:0;left:0;transform:scaleX(.55)}.kpi-tile.interactive:hover:before,.kpi-tile.interactive:focus-visible:before{opacity:1;transform:scaleX(1)}.summary-card-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--green-soft) 88%, var(--surface)), color-mix(in srgb, var(--surface-raised) 82%, var(--green-soft))), var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 18%, transparent);color:var(--green-dark);z-index:1;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative}.summary-card svg{color:var(--green);z-index:1;position:relative}.summary-card-copy{z-index:1;gap:2px;min-width:0;display:grid;position:relative}.summary-card span{color:var(--muted-strong);letter-spacing:0;text-transform:uppercase;z-index:1;font-size:10.5px;font-weight:640;line-height:1.2;position:relative}.summary-card strong{color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:0;overflow-wrap:anywhere;z-index:1;font-size:clamp(17px,1.08vw,21px);font-weight:700;line-height:1.15;position:relative}.summary-card small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:540;line-height:1.35}.summary-card.info svg{color:var(--info)}.summary-card.info .summary-card-icon{background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 20%, transparent);color:var(--info)}.summary-card.warning .summary-card-icon{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.backup-settings-panel{min-width:0;overflow:hidden}.backup-settings-panel.is-admin{padding:0}.backup-settings-panel.is-compact{align-self:start}.backup-settings-head,.backup-settings-heading,.backup-settings-actions,.backup-settings-inline-actions,.backup-history-head{align-items:center;display:flex}.backup-settings-head{justify-content:space-between;gap:16px}.is-admin .backup-settings-head{background:var(--surface-muted);border-bottom:1px solid var(--border);padding:16px 18px}.is-compact .backup-settings-head{padding:18px 20px}.backup-settings-heading{gap:12px;min-width:0}.backup-settings-heading>div{min-width:0}.backup-settings-head h2,.backup-settings-head p,.backup-host-note,.backup-restore-confirmation p{margin:0}.backup-settings-head h2{color:var(--text-strong);font-size:17px;line-height:1.25}.backup-settings-head p,.backup-history-head span,.backup-restore-confirmation p,.backup-restore-confirmation small,.backup-settings-inline-actions>span{color:var(--muted);font-size:12px;line-height:1.4}.backup-settings-head p{overflow-wrap:anywhere}.backup-settings-icon{background:var(--green-soft);border:1px solid var(--border-strong);color:var(--green-dark);border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.backup-settings-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px}.backup-settings-body{gap:14px;min-width:0;padding-top:16px;display:grid}.is-admin .backup-settings-body{padding:16px 18px 18px}.backup-settings-body[hidden]{display:none}.is-compact .backup-settings-body{border-top:1px solid var(--border);padding:14px 20px 20px}.backup-settings-inline-actions{justify-content:space-between;gap:12px}.backup-host-note{background:var(--info-soft);border:1px solid color-mix(in srgb, var(--info) 24%, var(--border));color:var(--muted-strong);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.backup-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.backup-summary-grid>div{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:5px;min-height:82px;padding:11px 12px;display:grid}.backup-summary-grid>div>span,.backup-summary-grid small{color:var(--muted);font-size:12px}.backup-summary-grid strong{color:var(--text-strong);align-items:center;min-width:0;font-size:14px;display:flex}.backup-restore-confirmation{background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:8px;grid-template-columns:minmax(200px,1fr) minmax(210px,300px) auto;gap:12px;padding:14px;display:grid}.backup-restore-confirmation>div{align-self:center}.backup-restore-confirmation label{color:var(--text);gap:4px;font-size:12px;font-weight:650;display:grid}.backup-restore-confirmation input{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;min-height:40px;padding:0 10px}.backup-restore-confirmation input:focus{border-color:var(--green);box-shadow:var(--focus-ring);outline:none}.backup-restore-confirmation>small{grid-column:2}.backup-restore-confirmation .danger-button{grid-area:1/3/span 2;align-self:end;min-height:40px}.backup-history-head{flex-wrap:wrap;align-items:baseline;gap:8px}.backup-record-id,.backup-record-checks{gap:4px;min-width:0;display:grid}.backup-record-id strong{overflow-wrap:anywhere}.backup-record-id small,.backup-record-checks small{color:var(--muted);font-size:11px}.backup-record-checks .status-badge{justify-self:start}.backup-history-table .ghost-button{white-space:nowrap}@media (width<=1080px){.backup-settings-head{align-items:flex-start}.backup-summary-grid,.backup-restore-confirmation{grid-template-columns:1fr}.backup-restore-confirmation>small,.backup-restore-confirmation .danger-button{grid-area:auto/1}}@media (width<=720px){.is-admin .backup-settings-head,.is-admin .backup-settings-body{padding-left:16px;padding-right:16px}.backup-settings-head{flex-direction:column;align-items:stretch}.is-compact .backup-settings-head{padding:16px}.is-compact .backup-settings-body{padding:14px 16px 16px}.backup-settings-actions{justify-content:stretch}.backup-settings-actions button{flex:1;min-height:44px}.backup-settings-inline-actions{flex-direction:column;align-items:stretch}}.screen-stack.orders-screen{flex-direction:column;gap:8px;height:100%;min-height:0;padding:12px;display:flex}.orders-screen>.alert{margin:0}.orders-screen>.orders-page-head{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:start;gap:16px;padding:12px;display:grid}.orders-page-head h1{color:var(--text-strong);margin:0;font-size:20px;font-weight:400;line-height:1.2}.orders-page-head .muted{margin-top:5px;font-size:14px;line-height:1.5;display:block}.orders-head-action{white-space:nowrap;min-height:36px}.orders-screen>.orders-unified-table{border-radius:10px}.orders-unified-table .order-qty-stack{gap:3px;min-width:0;display:grid}.orders-unified-table .order-qty-stack small{color:var(--muted);font-size:10px}@media (width<=760px){.screen-stack.orders-screen{height:auto}.orders-screen>.orders-page-head{grid-template-columns:1fr}.orders-head-action{justify-content:center;width:100%}}.cabinet-request-screen{gap:12px;padding-top:12px}.workspace>.cabinet-request-screen{flex-direction:column;gap:0;height:100%;padding:0 0 10px;display:flex;overflow:hidden;container-type:inline-size}.cabinet-request-screen>.alert{margin-bottom:10px}.request-draft-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.request-draft-actions{gap:8px;display:flex}.cabinet-request-layout{grid-template-columns:minmax(0, 1fr) 2px var(--request-cart-width);border:1px solid var(--border);background:var(--surface);min-width:0;height:auto;min-height:0;box-shadow:var(--shadow-subtle);flex:1;display:grid;overflow:hidden}.mobile-request-summary{display:none}.cabinet-catalog-panel{box-shadow:none;border:0;border-radius:0;flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden;container:request-catalog/inline-size}.catalog-header{background:linear-gradient(105deg, color-mix(in srgb, var(--green-soft) 94%, var(--surface)), color-mix(in srgb, var(--surface-muted) 88%, var(--surface)) 62%, var(--surface)), var(--surface);border-bottom:1px solid var(--border);z-index:12;grid-template-columns:1fr;align-items:center;gap:12px;min-height:136px;padding:16px 18px;display:grid;position:relative}.catalog-header h2,.request-cart-panel h2{margin:0 0 3px;font-size:18px;line-height:1.15}.catalog-actions{grid-template-columns:minmax(220px,285px) auto auto auto;align-items:center;gap:8px;display:grid}.catalog-search{min-height:46px}.catalog-actions .ghost-button,.ghost-button.compact{border-color:var(--border-strong);white-space:nowrap;min-height:44px}.catalog-actions .ghost-button.active{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.catalog-actions .ghost-button .is-open{transform:rotate(180deg)}.catalog-filter-wrap{position:static}.catalog-filter-count{background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;display:inline-flex}.catalog-filter-panel{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-float);z-index:40;border-radius:14px;gap:15px;width:min(760px,100vw - 48px);max-width:calc(100vw - 48px);padding:16px;display:grid;position:absolute;top:calc(100% + 9px);right:16px}.catalog-filter-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.catalog-filter-head strong{color:var(--text-strong);font-size:14px}.catalog-filter-head .catalog-filter-close{background:var(--surface);border:1px solid var(--border);color:var(--green-dark);border-radius:7px;width:34px;height:34px;min-height:34px;padding:0}.catalog-filter-head .catalog-filter-close:hover{background:var(--surface-muted);border-color:var(--border-strong)}.catalog-filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.catalog-filter-section{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:10px;gap:8px;min-width:0;padding:12px;display:grid}.catalog-filter-section>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.catalog-filter-options{gap:5px;max-height:205px;padding-right:3px;display:grid;overflow:auto}.catalog-filter-options button{background:var(--surface);border:1px solid var(--border);color:var(--muted-strong);text-align:left;border-radius:7px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:grid}.catalog-filter-options button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-filter-options button small{background:var(--surface-muted);color:var(--muted);text-align:center;border-radius:999px;min-width:25px;padding:3px 6px;font-size:10px}.catalog-filter-options button:hover,.catalog-filter-options button.active{background:var(--green-soft);border-color:var(--border-strong);color:var(--green-dark)}.catalog-filter-empty{color:var(--muted);text-align:center;justify-content:center;align-items:center;min-height:108px;padding:12px;font-size:12px;display:flex}.request-settings-strip{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(220px,360px);align-items:end;gap:8px;padding:8px 12px;display:grid}.request-settings-strip label,.cart-request-fields label,.manual-request-form label{color:var(--text);gap:5px;font-size:12px;font-weight:680;display:grid}.request-settings-strip select,.cart-request-fields input,.cart-request-fields select,.manual-request-form input,.manual-request-form textarea,.cart-footer textarea,.cart-qty-control input{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;outline:none;min-height:36px;padding:0 10px}.request-settings-strip select:focus,.cart-request-fields input:focus,.cart-request-fields select:focus,.manual-request-form input:focus,.manual-request-form textarea:focus,.cart-footer textarea:focus,.cart-qty-control input:focus{border-color:var(--green);box-shadow:var(--focus-ring)}.catalog-table-wrap{flex:1;min-height:0;max-height:none;overflow:auto}.catalog-table{table-layout:fixed}.catalog-table th:first-child,.catalog-table td:first-child{text-align:center;width:58px}.catalog-table th:last-child,.catalog-table td:last-child{text-align:center;width:170px}.catalog-table th:nth-child(3),.catalog-table td:nth-child(3){text-align:center;width:140px}.catalog-table th:nth-child(4),.catalog-table td:nth-child(4){text-align:center;width:160px}.catalog-table th:nth-child(5),.catalog-table td:nth-child(5){text-align:center;width:58px}.catalog-category-row td,.catalog-subcategory-row td,.catalog-load-row td{text-align:left!important;width:auto!important;padding:0!important}.catalog-category-row>td{background:color-mix(in srgb, var(--green-soft) 82%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--green) 28%, var(--border));border-top:1px solid color-mix(in srgb, var(--green) 28%, var(--border))}.catalog-category-row div,.catalog-subcategory-row div{text-align:center;justify-content:center;align-items:center;min-height:40px;padding:8px 16px;display:flex;position:relative}.catalog-category-row strong{color:var(--green-dark);letter-spacing:.01em;font-size:14px}.catalog-category-row small{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:10px;position:absolute;right:12px}.catalog-subcategory-row>td{background:var(--surface-muted);border-bottom:1px solid var(--border-soft)}.catalog-subcategory-row div{min-height:34px;padding-top:6px;padding-bottom:6px}.catalog-subcategory-row div:before{background:color-mix(in srgb, var(--green) 58%, var(--border));content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.catalog-subcategory-row strong{color:var(--text-strong);font-size:13px}.catalog-load-row td{background:var(--surface-muted);color:var(--muted);font-size:11px;text-align:center!important;padding:12px 16px!important}.material-name-cell{gap:1px;min-width:0;display:grid}.material-name-cell>div{gap:2px;min-width:0;display:grid}.material-name-cell strong{font-size:14px;font-weight:600;line-height:1.25;display:block}.material-name-cell span,.material-detail-cell span{color:var(--muted);font-size:12px;display:block}.catalog-table tbody>tr:not(.catalog-category-row):not(.catalog-subcategory-row):not(.catalog-load-row)>td{padding-top:8px;padding-bottom:8px}.material-name-cell.parent{grid-template-columns:28px minmax(0,1fr);align-items:start}.material-name-cell.parent strong{font-weight:700}.material-name-cell.variant{border-left:3px solid var(--green);padding-left:12px}.material-detail-cell{gap:2px;display:grid}.material-detail-cell strong{color:var(--muted-strong);font-weight:500}.material-accounting{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.material-accounting span{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 24%, var(--border));color:var(--green-dark);border-radius:999px;align-items:baseline;gap:3px;padding:3px 7px;font-size:11px;line-height:1.1;display:inline-flex}.material-accounting span>strong{color:var(--text-strong);font-size:inherit;font-weight:700;line-height:inherit;display:inline}.material-accounting.compact span{white-space:nowrap;padding:3px 7px;font-size:10px}.material-accounting.compact{gap:4px;display:flex}.material-name-cell .material-accounting{margin-top:2px}.catalog-expand-button{background:var(--surface);color:var(--muted);border:0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.catalog-variant-row td{background:var(--surface-muted)}.catalog-parent-row{cursor:pointer}.catalog-row-actions{justify-content:center;align-items:center;gap:7px;display:flex}.catalog-favorite-button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:34px;height:40px;padding:0;display:inline-flex}.catalog-favorite-button:hover{background:var(--surface-muted);border-color:var(--border);color:#a66f0b}.catalog-favorite-button.active{background:var(--warning-soft);border-color:color-mix(in srgb, #c69835 45%, var(--border));color:#a66f0b}.catalog-inline-qty{grid-template-columns:40px 44px 40px;display:inline-grid}.catalog-inline-qty button,.catalog-inline-qty input{background:var(--surface);border:1px solid var(--border-strong);color:var(--green-dark);text-align:center;min-height:40px;padding:0}.catalog-inline-qty button:first-child{border-radius:7px 0 0 7px}.catalog-inline-qty button:last-child{border-radius:0 7px 7px 0}.catalog-inline-qty input{appearance:textfield;color:var(--text-strong);border-left:0;border-right:0;border-radius:0;width:44px;min-width:0;font-weight:700}.catalog-inline-qty input::-webkit-inner-spin-button{appearance:none;margin:0}.catalog-inline-qty input::-webkit-outer-spin-button{appearance:none;margin:0}.request-cart-resizer{touch-action:none;z-index:3;background:0 0;border:0;justify-content:center;align-items:stretch;width:2px;min-width:2px;padding:0;display:flex;position:relative}.request-cart-resizer:before{background:var(--border);content:"";inset-block:0;width:2px;position:absolute;left:50%;transform:translate(-50%)}.request-cart-resizer:after{content:"";inset-block:0;background:0 0;width:20px;position:absolute;left:50%;transform:translate(-50%)}.request-cart-resizer span{background:var(--green);box-shadow:0 0 0 2px var(--surface);z-index:2;border-radius:999px;width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.request-cart-resizer:hover:before,.request-cart-resizer:focus-visible:before{background:var(--green)}.request-cart-panel{box-shadow:none;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;max-height:none;display:grid;position:static;overflow:hidden}.cart-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;padding:14px 14px 9px;display:flex}.cart-header span{color:var(--muted);font-size:12px}.cart-table-head{background:var(--table-head);border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;grid-template-columns:30px minmax(0,1fr) 82px;padding:8px 12px;font-size:11px;font-weight:690;display:grid}.cart-lines{align-content:start;min-height:0;display:grid;overflow-y:auto}.cart-line{border-bottom:1px solid var(--border-soft);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;display:grid}.cart-line-number{color:var(--muted-strong);font-weight:700}.cart-line-title{gap:4px;min-width:0;display:grid}.cart-line-title strong{overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-height:64px;font-size:13px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.cart-line-title span{color:var(--muted);font-size:12px}.cart-line-main{gap:8px;min-width:0;display:grid}.cart-line-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.cart-qty-control{grid-template-columns:40px 44px 40px;display:grid}.cart-qty-control button,.cart-remove-button{background:var(--surface);border:1px solid var(--border-strong);color:var(--green-dark);justify-content:center;align-items:center;min-height:40px;font-weight:700;display:inline-flex}.cart-qty-control button:first-child{border-radius:7px 0 0 7px}.cart-qty-control button:last-child{border-radius:0 7px 7px 0}.cart-qty-control input{text-align:center;border-left:0;border-right:0;border-radius:0;width:44px;min-height:40px;padding:0}.cart-remove-button{color:var(--muted);border-color:#0000;border-radius:7px;min-height:40px;padding:0}.cart-empty{color:var(--muted);text-align:center;place-self:center;max-width:220px;font-size:13px;line-height:1.4}.cart-footer{border-top:1px solid var(--border);align-self:end;gap:8px;padding:12px;display:grid}.cart-request-fields{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.cart-request-fields input{width:100%}.cart-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.cart-meta span{color:var(--muted);font-size:12px}.cart-meta strong{text-align:right;font-size:13px;line-height:1.2}.cart-footer textarea{resize:none;min-height:96px;padding:10px}.primary-button.cart-submit{background:var(--green);border:1px solid var(--green-dark);box-shadow:none;background-image:none;border-radius:8px;width:100%;min-height:42px;font-weight:650}.primary-button.cart-submit:hover:not(:disabled){background:var(--green-dark);box-shadow:none;background-image:none}.primary-button.cart-submit:disabled{background:var(--green);box-shadow:none;cursor:not-allowed;opacity:.82;background-image:none}.manual-request-modal{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:min(560px,100%);max-height:calc(100vh - 44px);overflow:auto}.manual-request-form{gap:14px;padding:20px 24px;display:grid}.manual-request-form textarea{resize:vertical;min-height:96px;padding:10px}.modal-backdrop{z-index:40;animation:modal-backdrop-in var(--motion-normal);background:#081a152e;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}:is(.modal-backdrop:has(>.request-review-modal),.modal-backdrop:has(>.request-submitting-modal),.modal-backdrop:has(>.request-success-modal)){-webkit-backdrop-filter:blur(5px)saturate(.82);backdrop-filter:blur(5px)saturate(.82);background:#081a1552}.request-review-modal,.request-submitting-modal,.request-success-modal{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:min(1120px,100%);max-height:calc(100vh - 44px);animation:modal-panel-in var(--motion-normal);transform-origin:50% 48%;overflow:auto}.request-success-modal{text-align:center;justify-items:center;max-width:520px;padding:42px;display:grid}.request-success-modal h2{margin:12px 0 0;font-size:26px}.request-success-modal p{color:var(--muted);margin:0}.request-success-name{margin-top:10px!important}.request-success-name strong{color:var(--text-strong)}.request-success-caption{margin:4px 0 24px!important}.request-submitting-modal{text-align:center;justify-items:center;gap:14px;max-width:520px;padding:36px 42px;display:grid}.request-submitting-modal .brand-logo.match-sidebar{margin-bottom:2px}.request-submitting-spinner{color:var(--green)}.request-submitting-modal h2{margin:0 0 5px;font-size:22px}.request-submitting-modal p{color:var(--muted);margin:0}.success-icon{background:var(--success-soft);color:var(--success);border-radius:999px;justify-content:center;align-items:center;width:62px;height:62px;display:inline-flex}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-title-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;padding:22px 24px 16px;display:flex}.modal-title-row h2{margin:0 0 4px;font-size:22px}.modal-title-row p{color:var(--muted);margin:0}.review-title-field{gap:6px;margin:18px 24px 0;display:grid}.review-title-field>span{color:var(--text-strong);font-size:12px;font-weight:750}.review-title-field input{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text-strong);border-radius:8px;outline:none;width:100%;min-height:44px;padding:0 12px}.review-title-field input:focus{border-color:var(--green);box-shadow:var(--focus-ring)}.review-title-field small{color:var(--muted);font-size:11px}.review-meta-grid{border:1px solid var(--border-strong);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 24px 18px;padding:14px;display:grid}.review-meta-grid div{gap:3px;display:grid}.review-meta-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.review-meta-grid strong{font-size:14px;line-height:1.2}.review-meta-grid small{color:var(--muted)}.review-lines-table{border:1px solid var(--border);border-radius:8px;margin:0 24px 16px;overflow:auto}.review-comment{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted-strong);border-radius:8px;gap:5px;margin:0 24px 16px;padding:10px 12px;display:grid}.review-comment strong{color:var(--text-strong);text-transform:uppercase;font-size:12px}.review-comment p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:18px 24px;display:flex}.request-review-close,.request-review-confirm{box-shadow:none;border-radius:7px;min-height:40px;padding:0 18px;font-weight:650}.request-review-close{background:var(--surface);border-color:var(--border-strong);color:var(--green-dark)}.request-review-confirm{background:var(--green)}.request-review-confirm:hover:not(:disabled){background:var(--green-dark);box-shadow:none}.toolbar,.section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.segmented-control{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle) 92%, var(--green-soft)), var(--surface-subtle)), var(--surface-subtle);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:var(--radius-md);gap:3px;padding:4px;display:inline-flex}.segmented-control button{border-radius:var(--radius-sm);color:var(--muted-strong);background:0 0;border:0;min-height:32px;padding:0 11px;font-size:13px;font-weight:800}.segmented-control button.active{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 95%, var(--green-soft)), var(--surface)), var(--surface);box-shadow:var(--shadow-subtle), inset 0 0 0 1px color-mix(in srgb, var(--green) 16%, transparent);color:var(--green-dark)}@container request-catalog (width<=900px){.catalog-header{grid-template-columns:1fr;align-items:stretch}}@container (width<=1180px){.workspace>.cabinet-request-screen{height:auto;overflow:visible}.cabinet-request-layout{flex-direction:column;flex:none;height:auto;min-height:100%;display:flex;overflow:visible}.cabinet-catalog-panel{flex:none;height:max(420px,68dvh);min-height:420px}.request-cart-resizer{display:none}.request-cart-panel{border-top:1px solid var(--border);width:100%;height:auto;min-height:460px}}@container request-catalog (width<=620px){.catalog-actions{grid-template-columns:1fr}.catalog-filter-panel{width:auto;left:14px;right:14px}.catalog-filter-grid{grid-template-columns:1fr}.catalog-filter-options{max-height:188px}}@container request-catalog (width<=850px) and (width>=621px){.catalog-actions{grid-template-columns:repeat(3,max-content)}.catalog-search{grid-column:1/-1;width:min(100%,420px)}}@container (width<=760px){.cart-request-fields{grid-template-columns:1fr}}@media (width<=1050px){.workspace>.cabinet-request-screen{height:auto;padding:0 14px 14px;overflow:visible}}.cabinet-home-screen{background:var(--surface);flex:auto;justify-content:center;align-items:center;min-height:0;padding:40px;display:flex;overflow:auto}.cabinet-home-content{width:min(940px,100%)}.cabinet-home-hero{text-align:center;flex-direction:column;align-items:center;display:flex}.cabinet-home-hero h1{color:var(--text-strong);letter-spacing:-.04em;margin:16px 0 12px;font-size:clamp(34px,4vw,46px);font-weight:600;line-height:1.1}.cabinet-home-hero p{color:var(--muted-strong);margin:0;font-size:14px}.cabinet-home-primary{background:var(--nav-active-end);border:1px solid var(--nav-active-ring);color:var(--text-strong);min-height:57px;transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:9px;justify-content:center;align-items:center;gap:10px;width:min(420px,100%);margin-top:30px;padding:0 24px;font-size:18px;font-weight:600;display:inline-flex}.cabinet-home-primary:hover{background:var(--nav-active);box-shadow:var(--shadow-card)}.cabinet-home-latest{border-block:1px solid var(--border);color:var(--muted-strong);white-space:nowrap;align-items:center;gap:8px;min-height:60px;margin-top:35px;font-size:13px;display:flex}.cabinet-home-latest-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.cabinet-home-latest strong{color:var(--text-strong)}.cabinet-home-latest .status-badge{margin-left:auto}.cabinet-home-latest-comment{text-overflow:ellipsis;min-width:0;overflow:hidden}.cabinet-home-latest-empty{color:var(--muted);width:100%}.cabinet-home-shortcuts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:20px;display:grid}.cabinet-home-shortcuts>button{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--text);text-align:left;min-height:89px;transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.cabinet-home-shortcuts>button:hover{background:var(--state-hover-surface);border-color:var(--border-strong);box-shadow:var(--shadow-subtle)}.cabinet-home-shortcut-icon{background:var(--green-soft);border:1px solid var(--border);color:var(--green-dark);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cabinet-home-shortcuts>button>span:last-child{display:grid}.cabinet-home-shortcuts strong{color:var(--text-strong);font-size:14px}.cabinet-home-shortcuts small{color:var(--muted);font-size:12px}@media (width<=760px){.cabinet-home-screen{align-items:flex-start;padding:76px 18px 30px}.cabinet-home-latest{white-space:normal;flex-wrap:wrap;align-items:flex-start;padding-block:14px}.cabinet-home-latest .status-badge{margin-left:0}.cabinet-home-shortcuts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cabinet-home-primary,.cabinet-home-shortcuts>button{transition:none}}.nurse-home-screen{background:var(--surface);flex:auto;justify-content:center;align-items:center;min-height:0;padding:36px;display:flex;overflow:auto}.nurse-home-content{width:min(1320px,100%)}.nurse-home-hero{text-align:center}.nurse-home-hero h1{color:var(--text-strong);letter-spacing:-.04em;margin:12px 0 14px;font-size:clamp(40px,4vw,54px);font-weight:600;line-height:1}.nurse-home-hero p{color:var(--muted-strong);margin:0;font-size:17px}.nurse-home-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.nurse-home-primary-actions button{background:var(--nav-active-end);border:1px solid var(--nav-active-ring);color:var(--text-strong);min-height:66px;transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:18px;font-weight:550;display:flex}.nurse-home-primary-actions button:hover{background:var(--nav-active);border-color:var(--green);box-shadow:var(--shadow-card)}.nurse-home-latest{border-block:1px solid var(--border);margin-top:30px;padding-block:16px}.nurse-home-latest>button{background:linear-gradient(135deg, color-mix(in srgb, var(--green-soft) 72%, var(--surface)), var(--surface));border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;width:100%;padding:16px 24px;display:grid}.nurse-home-latest>button:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.nurse-home-request-main{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.nurse-home-request-icon,.nurse-home-link-icon{background:var(--surface);border:1px solid var(--border);color:var(--green-dark);border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.nurse-home-request-copy,.nurse-home-request-heading,.nurse-home-request-state,.nurse-home-links button>span:last-child{display:grid}.nurse-home-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.nurse-home-request-heading{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;margin-top:4px;display:flex}.nurse-home-request-heading strong{color:var(--text-strong);font-size:20px}.nurse-home-request-heading>span{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.nurse-home-request-meta{color:var(--muted-strong);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;display:flex}.nurse-home-request-meta>span{align-items:center;gap:5px;display:inline-flex}.nurse-home-request-meta svg{color:var(--green-dark)}.nurse-home-request-state{border-left:1px solid var(--border);text-align:right;min-width:210px;padding-left:24px}.nurse-home-request-state strong{color:var(--text-strong);margin-top:5px;font-size:18px}.nurse-home-request-state small{color:var(--muted);margin-top:2px}.nurse-home-request-state .status-badge{justify-self:end;margin-top:8px}.nurse-home-empty{align-items:center;gap:12px;min-height:82px;display:flex}.nurse-home-empty strong{color:var(--text-strong)}.nurse-home-empty>span:last-child{color:var(--muted)}.nurse-home-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.nurse-home-links button{background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:left;min-height:112px;transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:10px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:15px;padding:18px;display:grid}.nurse-home-links button:hover{background:var(--state-hover-surface);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.nurse-home-links strong{color:var(--text-strong);font-size:17px}.nurse-home-links small{color:var(--muted-strong);margin-top:3px;font-size:13px}@media (height<=820px) and (width>=761px){.nurse-home-screen{align-items:flex-start;padding-block:24px}.nurse-home-links{margin-top:12px}.nurse-home-links button{min-height:82px;padding:12px 14px}}@media (width<=920px){.nurse-home-screen{align-items:flex-start;padding:72px 18px 28px}.nurse-home-primary-actions,.nurse-home-links,.nurse-home-latest>button{grid-template-columns:1fr}.nurse-home-request-state{border-left:0;border-top:1px solid var(--border);text-align:left;padding-top:14px;padding-left:0}.nurse-home-request-state .status-badge{justify-self:start}}@media (prefers-reduced-motion:reduce){.nurse-home-primary-actions button,.nurse-home-links button{transition:none}}.app-shell[data-reduced-motion=true] .nurse-home-primary-actions button,.app-shell[data-reduced-motion=true] .nurse-home-links button{transition:none}.home-greeting{color:var(--green-dark);letter-spacing:-.015em;opacity:1;visibility:visible;justify-content:center;align-items:center;gap:9px;width:fit-content;min-height:32px;margin-inline:auto;font-size:clamp(16px,1.45vw,20px);font-weight:600;transition:color 1.4s,filter 1.4s,opacity 1.4s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1),visibility 0s linear 1.4s;display:flex;transform:translateY(0)}.home-greeting-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--nav-active) 62%, white), var(--nav-active));border:1px solid var(--nav-active-ring);box-shadow:0 5px 16px color-mix(in srgb, var(--mint) 16%, transparent);color:var(--green);border-radius:999px;justify-content:center;align-items:center;width:29px;height:29px;transition:inherit;display:inline-flex}.home-greeting.leaving{color:var(--mint);filter:blur(2.5px) drop-shadow(0 0 10px color-mix(in srgb, var(--nav-active-end) 62%, transparent));opacity:0;transform:translateY(-7px)}.home-greeting.hidden{opacity:0;visibility:hidden;transform:translateY(-7px)}button.home-primary-action{background:linear-gradient(120deg, var(--nav-active-end) 0%, var(--nav-active) 48%, color-mix(in srgb, var(--nav-active-end) 82%, var(--mint)) 100%);border-color:var(--nav-active-ring);box-shadow:inset 0 1px 0 #fff9, 0 5px 16px color-mix(in srgb, var(--mint) 8%, transparent);isolation:isolate;position:relative;overflow:hidden}button.home-primary-action:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--nav-active) 42%, white), transparent);content:"";pointer-events:none;z-index:-1;width:24%;animation:6.4s cubic-bezier(.45,0,.25,1) infinite home-primary-mint-sheen;position:absolute;inset:-45% auto -45% -30%;transform:translate(-170%)skew(-18deg)}button.home-primary-action:hover{background:linear-gradient(120deg, color-mix(in srgb, var(--nav-active-end) 88%, var(--mint)) 0%, color-mix(in srgb, var(--nav-active) 88%, var(--mint)) 48%, color-mix(in srgb, var(--nav-active-end) 72%, var(--mint)) 100%);border-color:color-mix(in srgb, var(--nav-active-ring) 72%, var(--mint));box-shadow:inset 0 1px 0 #ffffffb8, 0 8px 22px color-mix(in srgb, var(--mint) 14%, transparent)}.nurse-home-primary-actions button.home-primary-action:nth-child(2):before{animation-delay:.7s}.nurse-home-primary-actions button.home-primary-action:nth-child(3):before{animation-delay:1.4s}@keyframes home-primary-mint-sheen{0%,18%{opacity:0;transform:translate(-170%)skew(-18deg)}24%{opacity:.72}46%{opacity:0;transform:translate(690%)skew(-18deg)}to{opacity:0;transform:translate(690%)skew(-18deg)}}@media (prefers-reduced-motion:reduce){.home-greeting{filter:none;transform:none}button.home-primary-action:before{content:none;animation:none}}.app-shell[data-reduced-motion=true] .home-greeting{filter:none;transform:none}.app-shell[data-reduced-motion=true] button.home-primary-action:before{content:none;animation:none}.analytics-tabs{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:100%}.analytics-tabs button{isolation:isolate;transition:background-color var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);align-items:center;display:inline-flex;position:relative}.analytics-tabs button:hover{background:color-mix(in srgb, var(--green-soft) 55%, transparent);color:var(--green-dark)}.analytics-tabs button:active{transform:translateY(1px)}.analytics-tabs button.active:after{background:var(--green);content:"";border-radius:999px;height:2px;position:absolute;bottom:4px;left:12px;right:12px}.settings-screen{gap:16px;width:100%;max-width:1180px;margin:0 auto}.workspace>.settings-screen{max-width:1180px;margin-inline:auto}.settings-hero{justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;padding:8px 0;display:flex}.settings-hero .eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.settings-hero h1{color:var(--text);letter-spacing:-.025em;margin:5px 0 8px;font-size:clamp(28px,3vw,36px);line-height:1.12}.settings-hero p{color:var(--muted);max-width:680px;margin:0}.settings-hero-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.settings-save-state{background:var(--green-tint);border:1px solid var(--border-strong);color:var(--green-dark);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.settings-save-state.warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.settings-status-grid{grid-template-columns:1fr;gap:8px;display:grid}.settings-repair-preview{background:var(--surface-raised);border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:12px;overflow:hidden;box-shadow:0 18px 46px #17312b14}.settings-repair-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.settings-repair-grid article{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px}.settings-repair-grid strong{color:var(--text);margin-bottom:8px;font-size:14px;display:block}.settings-repair-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.settings-repair-grid li{color:var(--text);gap:2px;font-size:13px;line-height:1.35;display:grid}.settings-repair-grid small,.settings-repair-grid p{color:var(--muted);margin:0;font-size:12px}.settings-repair-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.settings-status-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:12px;display:grid}.settings-status-card svg{background:var(--green-soft);border:1px solid var(--border-strong);color:var(--green);border-radius:8px;width:34px;height:34px;padding:7px}.settings-status-card.warning svg{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.settings-status-card span{color:var(--muted);font-size:12px;display:block}.settings-status-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;display:block;overflow:hidden}.settings-layout{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:20px;display:grid}.settings-aside{grid-area:1/2;gap:12px;min-width:0;display:grid;position:sticky;top:16px}.settings-section-nav{background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;gap:4px;padding:10px;display:grid}.settings-section-nav-head{border-bottom:1px solid var(--border);gap:2px;margin:0 2px 6px;padding:6px 8px 12px;display:grid}.settings-section-nav-head span{color:var(--muted);font-size:11px}.settings-section-nav-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.settings-section-nav button{color:var(--muted-strong);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 10px;font-weight:800;display:flex}.settings-section-nav button.active,.settings-section-nav button:hover{background:var(--green-soft);color:var(--green-dark)}.settings-aside-note{background:var(--green-tint);border:1px solid var(--border);color:var(--green);border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.settings-aside-note>svg{flex:none}.settings-aside-note strong{color:var(--text);font-size:14px;display:block}.settings-aside-note p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.settings-editor{grid-area:1/1;gap:12px;min-width:0;display:grid}.settings-panel{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:12px;min-width:0;overflow:hidden}.settings-panel-head{background:var(--surface-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.settings-panel-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.settings-panel-icon{background:var(--green-soft);color:var(--green);border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;display:inline-flex}.settings-panel-head h2{margin:0 0 3px;font-size:16px}.settings-panel-heading>div>span{color:var(--muted);font-size:13px;line-height:1.4;display:block}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;padding:18px;display:grid}.settings-field{color:var(--text);gap:7px;font-size:13px;font-weight:800;display:grid}.settings-field.wide{grid-column:1/-1}.settings-field input,.settings-field select,.settings-field textarea{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;outline:none;min-height:40px;padding:0 12px}.settings-field textarea{resize:vertical;padding:10px 12px;line-height:1.45}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:var(--green);box-shadow:var(--focus-ring)}.settings-field small,.settings-switch small{color:var(--muted);font-size:12px;font-weight:600}.settings-uom-add{grid-column:1/-1;gap:7px;display:grid}.settings-uom-add>label{color:var(--text);font-size:13px;font-weight:800}.settings-uom-add>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.settings-uom-add input{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;outline:none;min-height:40px;padding:0 12px}.settings-uom-add input:focus{border-color:var(--green);box-shadow:var(--focus-ring)}.settings-uom-add small{color:var(--muted);font-size:12px}.settings-switch{border-bottom:1px solid var(--border);grid-column:1/-1;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:18px;min-height:72px;padding:4px 0 12px;display:grid}.settings-switch input{appearance:none;background:var(--surface-muted);border:1px solid var(--border-strong);cursor:pointer;height:24px;transition:background-color var(--motion-fast), border-color var(--motion-fast);border-radius:999px;grid-area:1/2;width:44px;margin:0;position:relative}.settings-switch input:after{background:var(--surface-raised);content:"";height:16px;transition:transform var(--motion-fast);border-radius:50%;width:16px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #122d243d}.settings-switch input:checked{background:var(--green);border-color:var(--green)}.settings-switch input:checked:after{transform:translate(20px)}.settings-switch input:focus-visible{box-shadow:var(--focus-ring);outline:none}.settings-switch input:disabled{cursor:not-allowed;opacity:.55}.settings-switch>span{grid-area:1/1}.settings-switch strong,.settings-switch small{display:block}.settings-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.settings-note-panel{background:linear-gradient(135deg, var(--green-tint), var(--surface-muted));border-bottom:1px solid var(--border);color:var(--text);gap:4px;padding:12px 16px;display:grid}.settings-note-panel strong{font-size:14px}.settings-note-panel p{color:var(--muted);margin:0;line-height:1.45}.settings-role-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.settings-role-card svg{color:var(--green)}.settings-role-card strong,.settings-role-card span{display:block}.settings-role-card span{color:var(--muted);font-size:12px}.settings-save-bar{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-soft);z-index:1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;bottom:14px}.settings-save-bar>span{color:var(--muted);font-size:13px}.settings-compact-checks{gap:12px;padding:16px;display:grid}.toolbar .segmented-control{flex-wrap:wrap;max-width:100%}.embedded-section{gap:16px}.detail-anchor{animation:panel-enter var(--motion-slow);order:10;min-width:0;scroll-margin-top:72px;display:grid}@media (width<=920px){.settings-aside{display:contents;position:static}.settings-section-nav{grid-area:1/1;display:flex}.settings-section-nav-head,.settings-aside-note{display:none}.settings-editor{grid-area:2/1}.settings-save-bar{position:static}.settings-status-grid{grid-area:3/1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.settings-screen{padding-top:40px}.settings-hero{padding-top:0}.settings-save-state{justify-content:center;width:100%}.settings-status-grid{grid-template-columns:1fr}.settings-panel-heading{align-items:flex-start}.settings-panel-icon{flex-basis:34px;height:34px}.settings-switch{grid-template-columns:minmax(0,1fr) 44px}.settings-uom-add>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.settings-switch input,.settings-switch input:after{transition:none}}.cabinet-settings-screen{width:100%;max-width:1180px;margin:0 auto}.workspace>.cabinet-settings-screen{max-width:1180px;margin-inline:auto}.cabinet-settings-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.cabinet-settings-header h1{color:var(--text-strong);letter-spacing:-.03em;margin:5px 0 7px;font-size:clamp(25px,3vw,34px);line-height:1.15}.cabinet-settings-header p,.cabinet-settings-section-head p{color:var(--muted);margin:0}.cabinet-settings-save-state{color:var(--success);flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cabinet-settings-save-state.pending{color:var(--warning)}.cabinet-settings-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.cabinet-settings-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.cabinet-settings-main,.cabinet-settings-aside{gap:14px;display:grid}.cabinet-settings-section{border-radius:10px}.cabinet-settings-section-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.cabinet-settings-section-icon{background:var(--green-soft);border:1px solid var(--border);color:var(--green-dark);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.cabinet-settings-section h2,.cabinet-settings-aside h2{color:var(--text-strong);margin:0 0 3px;font-size:15px}.cabinet-settings-section-head p{font-size:12px}.cabinet-settings-section-body{padding:4px 20px}.cabinet-settings-row{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.cabinet-settings-row+.cabinet-settings-row,.cabinet-settings-sound-row{border-top:1px solid var(--border-soft)}.cabinet-settings-row>span{gap:3px;display:grid}.cabinet-settings-row strong{color:var(--text-strong);font-size:13px}.cabinet-settings-row small{color:var(--muted);font-size:11px}.cabinet-settings-row input{appearance:none;background:var(--state-disabled-text);cursor:pointer;height:24px;transition:background var(--motion-fast);border:0;border-radius:999px;flex:none;width:42px;margin:0;padding:3px}.cabinet-settings-row input:after{background:var(--surface);box-shadow:var(--shadow-subtle);content:"";height:18px;transition:transform var(--motion-fast);border-radius:50%;width:18px;display:block}.cabinet-settings-row input:checked{background:var(--green)}.cabinet-settings-row input:checked:after{transform:translate(18px)}.cabinet-settings-row input:focus-visible{box-shadow:var(--focus-ring);outline:none}.cabinet-settings-sound-row{align-items:center;gap:12px;display:flex}.cabinet-settings-sound-row>.cabinet-settings-row{border:0;flex:auto}.cabinet-settings-sound-result,.cabinet-settings-behavior-note{color:var(--muted);margin:0;font-size:11px}.cabinet-settings-sound-result{color:var(--success);padding:0 0 12px}.cabinet-settings-behavior-note{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;margin-bottom:14px;padding:10px 12px;line-height:1.45}.cabinet-settings-save-bar{border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.cabinet-settings-save-bar span{color:var(--muted);font-size:12px}.cabinet-settings-profile,.cabinet-settings-note,.cabinet-settings-help{border-radius:10px;padding:18px}.cabinet-settings-profile{text-align:center;gap:12px;display:grid}.cabinet-settings-avatar{background:var(--green-soft);border:1px solid var(--border);color:var(--green-dark);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto;display:inline-flex}.cabinet-settings-profile>div{gap:2px;display:grid}.cabinet-settings-profile small,.cabinet-settings-profile span,.cabinet-settings-profile p,.cabinet-settings-note p,.cabinet-settings-help p{color:var(--muted);margin:0;font-size:11px}.cabinet-settings-profile strong{color:var(--text-strong);font-size:15px}.cabinet-settings-profile p{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:7px;padding-top:12px;display:flex}.cabinet-settings-note,.cabinet-settings-help{align-items:flex-start;gap:10px;display:flex}.cabinet-settings-note>svg,.cabinet-settings-help>svg{color:var(--green-dark);flex:none}@media (width<=980px){.cabinet-settings-layout{grid-template-columns:1fr}.cabinet-settings-aside{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.cabinet-settings-header,.cabinet-settings-row,.cabinet-settings-save-bar,.cabinet-settings-sound-row{flex-direction:column;align-items:stretch}.cabinet-settings-save-state{align-self:flex-start}.cabinet-settings-header-actions{flex-direction:column;justify-content:flex-start;align-items:stretch}.cabinet-settings-section-body{padding-inline:16px}.cabinet-settings-row{flex-direction:row;align-items:center;gap:14px}.cabinet-settings-sound-row{padding-block:14px}.cabinet-settings-save-bar .primary-button{width:100%}.cabinet-settings-aside{grid-template-columns:1fr}}.screen-stack>.table-wrap{order:20}@keyframes panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.request-detail-screen>.filter-panel{display:none}.active-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.active-filter-chips button{background:var(--surface-subtle);border:1px solid color-mix(in srgb, var(--border-strong) 72%, var(--border));border-radius:var(--radius-sm);color:var(--text-strong);align-items:center;gap:7px;min-height:30px;padding:0 10px;display:inline-flex}.active-filter-chips button:hover{background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 34%, var(--border))}.active-filter-chips span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.active-filter-chips strong{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:12px;overflow:hidden}.request-toolbar .filter-search{grid-column:span 2}.section-heading{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.section-heading h2{text-wrap:balance;margin:0;font-size:18px;line-height:1.25}.request-number-cell{border-left:3px solid color-mix(in srgb, var(--clinical-accent) 58%, var(--border));gap:2px;min-width:108px;max-width:128px;padding-left:9px;display:grid}.request-number-cell strong{color:var(--text);font-size:12px;line-height:1.2}.request-number-cell span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.request-comment-cell{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;max-width:520px;line-height:1.35;overflow:hidden}.request-comment-cell.empty{color:var(--muted)}.request-row-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.request-list-row{cursor:pointer;transition:background-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);position:relative}.request-list-row:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--clinical-accent-soft) 74%, transparent), transparent 56%), var(--table-row-hover);box-shadow:inset 3px 0 0 var(--clinical-accent), var(--shadow-subtle)}.requests-list-table .mobile-data-card.request-list-row{border-left:3px solid color-mix(in srgb, var(--clinical-accent) 58%, var(--border))}.request-open-icon{min-width:32px;min-height:32px}.request-open-icon:hover,.request-nav-card:hover{border-color:color-mix(in srgb, var(--green) 34%, var(--border));box-shadow:var(--shadow-subtle)}.request-detail-layout{order:20;grid-template-columns:286px minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;min-height:calc(100vh - 210px);scroll-margin-top:72px;display:grid}.request-detail-sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, var(--clinical-accent-soft)), var(--surface-muted)), var(--surface);grid-template-rows:auto auto minmax(0,1fr);align-self:stretch;padding:0;display:grid}.request-detail-sidebar-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.request-detail-sidebar-head div{text-align:right;gap:2px;min-width:0;display:grid}.request-detail-sidebar-head strong,.request-detail-sidebar-head span{display:block}.request-detail-sidebar-head span{color:var(--muted);font-size:12px}.request-sidebar-filter{border-bottom:1px solid var(--border);gap:8px;padding:12px;display:grid}.request-sidebar-filter input,.request-sidebar-filter select{background:var(--surface-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);width:100%;min-height:34px;padding:0 10px}.request-nav-list{align-content:start;gap:7px;max-height:calc(100vh - 330px);padding:12px;display:grid;overflow:auto}.request-nav-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-align:left;gap:6px;padding:10px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid}.request-nav-card.active{background:color-mix(in srgb, var(--clinical-accent-soft) 78%, var(--surface));border-color:color-mix(in srgb, var(--clinical-accent) 44%, var(--border));box-shadow:inset 3px 0 0 var(--clinical-accent), var(--shadow-subtle)}.request-nav-card>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.request-nav-card strong{font-size:13px;line-height:1.2}.request-nav-card span,.request-nav-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;display:block;overflow:hidden}.request-nav-empty{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;border-radius:8px;padding:18px 12px;font-size:13px}.request-detail-main{min-width:0}.request-composer-panel{background:var(--surface);border-radius:var(--radius-md);min-width:0;padding:0}.request-detail-topline{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, var(--clinical-accent-soft)), var(--surface) 72%), var(--surface);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.request-detail-topline :is(h1,h2){text-wrap:balance;margin:0;font-size:18px;line-height:1.25}.request-title-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.request-detail-control-strip{grid-template-columns:280px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.request-line-filter-box{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);gap:8px;padding:8px;display:grid}.request-line-filter-box label{border:1px solid var(--border-strong);color:var(--muted);border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;padding:0 10px;display:grid}.request-line-filter-box input,.request-line-filter-box select{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text);border-radius:7px;outline:none;width:100%;min-height:36px;padding:0 10px}.request-line-filter-box label input{border:0;min-height:30px;padding:0}.request-passport-grid{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.request-passport-grid>div{background:var(--surface);border-right:1px solid var(--border);gap:3px;min-width:0;padding:10px 12px;display:grid}.request-passport-grid>div:last-child{border-right:0}.request-passport-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.request-passport-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.request-passport-grid small{color:var(--muted);font-size:11px;line-height:1.25}.request-timeline-panel{border-top:1px solid var(--border);box-sizing:border-box;gap:10px;width:100%;min-width:0;max-width:100%;padding:12px 16px 14px;display:grid}.request-timeline-panel.collapsed{gap:0;padding-block:10px}.request-timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.request-timeline-head h3{margin:0;font-size:15px}.request-timeline-head>div{min-width:0}.request-timeline-toggle{flex:none;min-height:34px}.request-timeline-toggle svg{transition:transform var(--transition-fast)}.request-timeline-toggle svg.expanded{transform:rotate(180deg)}.request-timeline-empty{background:var(--surface-subtle);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted-strong);padding:10px 12px;font-weight:700}.request-timeline-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.request-timeline-item{grid-template-columns:14px minmax(0,1fr);gap:10px;min-width:0;padding:0 0 10px;display:grid;position:relative}.request-timeline-item:before{background:var(--border);content:"";grid-column:1;justify-self:center;width:1px;height:100%;position:absolute;top:12px}.request-timeline-item:last-child{padding-bottom:0}.request-timeline-item:last-child:before{display:none}.request-timeline-dot{background:var(--surface);border:2px solid var(--green);z-index:1;border-radius:999px;width:9px;height:9px;margin-top:4px}.request-timeline-item strong,.request-timeline-item span{display:block}.request-timeline-item strong{color:var(--text-strong);font-size:13px}.request-timeline-item span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.request-composer-panel>.table-wrap{box-shadow:none;border-left:0;border-right:0;border-radius:0}.request-composer-panel>.table-wrap .mobile-data-card{border-left:3px solid color-mix(in srgb, var(--clinical-accent) 52%, var(--border))}.request-composer-panel table{font-size:12px}.request-composer-panel th,.request-composer-panel td{border-color:var(--border);padding:8px 10px}.request-composer-panel th{background:var(--table-head);color:var(--muted);font-size:10px}.request-composer-panel th:first-child,.request-composer-panel td:first-child{color:var(--muted-strong);text-align:center;width:52px;font-weight:700}.request-composer-panel th:nth-child(2),.request-composer-panel td:nth-child(2){min-width:360px}.request-composer-panel th:nth-child(4),.request-composer-panel td:nth-child(4),.request-composer-panel th:nth-child(5),.request-composer-panel td:nth-child(5),.request-composer-panel th:nth-child(6),.request-composer-panel td:nth-child(6),.request-composer-panel th:nth-child(7),.request-composer-panel td:nth-child(7),.request-composer-panel th:nth-child(8),.request-composer-panel td:nth-child(8){text-align:center;white-space:nowrap}.request-stock-compact{justify-items:center;gap:2px;display:grid}.request-stock-compact strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.request-stock-compact strong.danger,.request-stock-compact small{color:var(--danger)}.request-stock-compact small{font-size:11px}.request-bottom-actions{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, var(--clinical-accent-soft)), var(--surface)), var(--surface);border-top:1px solid var(--border);z-index:6;grid-template-columns:minmax(240px,1fr) minmax(220px,auto) minmax(440px,auto);align-items:start;gap:14px;padding:14px 18px;display:grid;position:sticky;bottom:0;box-shadow:0 -12px 24px #152d270f}.request-bottom-actions>div:first-child{gap:3px;display:grid}.request-bottom-actions>div:first-child span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.request-bottom-actions>div:first-child strong{font-size:13px;line-height:1.3}.request-flow-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.request-flow-stats span{background:var(--surface-subtle);border:1px solid color-mix(in srgb, var(--border-strong) 66%, var(--border));border-radius:var(--radius-sm);color:var(--muted-strong);white-space:nowrap;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.request-bottom-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.action-with-reason{place-items:stretch stretch;gap:4px;min-width:0;display:grid}.action-with-reason small{color:var(--muted);text-align:center;max-width:210px;font-size:11px;line-height:1.2}.request-bottom-actions .entity-chip-row{justify-content:center}.request-bottom-buttons button:disabled{border:1px solid var(--border);box-shadow:none}@media (width<=720px){.request-number-cell{max-width:none}.requests-list-table .mobile-data-card-primary strong,.request-composer-panel .mobile-data-card-primary strong{white-space:normal;display:block;overflow:visible}.request-row-actions{grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;width:100%;display:grid}.request-row-actions .table-action{justify-content:center}.request-detail-sidebar{max-height:none}.request-bottom-actions{position:static}}.reject-reason-modal{max-width:560px}.reject-reason-body{gap:12px;padding:18px 24px;display:grid}.reject-reason-body label{color:var(--muted-strong);gap:8px;font-size:13px;font-weight:800;display:grid}.reject-reason-body textarea{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-input) 96%, var(--surface)), var(--surface-input)), var(--surface-input);border:1px solid color-mix(in srgb, var(--border-strong) 78%, transparent);border-radius:var(--radius-md);box-shadow:var(--control-shadow);color:var(--text);resize:vertical;outline:none;min-height:132px;padding:10px 12px}.reject-reason-body textarea:hover{border-color:color-mix(in srgb, var(--green) 30%, var(--border-strong));box-shadow:var(--control-shadow-hover)}.reject-reason-body textarea:focus{border-color:color-mix(in srgb, var(--green) 48%, var(--border-strong));box-shadow:var(--control-shadow-focus)}@keyframes request-widget-enter{0%{opacity:0;transform:translateY(18px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes request-bar-rise{0%{opacity:.35;transform:scaleY(.12)}to{opacity:1;transform:scaleY(1)}}.request-dashboard-screen{grid-template-rows:auto minmax(clamp(610px,100vh - 278px,685px),1fr) auto;align-content:stretch;gap:0;min-height:calc(100vh - 96px);padding:0 36px 26px 22px;display:grid;overflow:visible;container-type:inline-size}.request-dashboard-screen>.alert{margin-bottom:12px}.request-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:19px;display:grid}.request-kpi-card,.request-dashboard-panel{background:linear-gradient(180deg, #fffffff5, #ffffffd6), var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px #1227210a,0 10px 32px #12272109}.request-kpi-card{min-width:0;height:116px;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);border-radius:14px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:23px;padding:16px 17px;animation:.38s cubic-bezier(.22,1,.36,1) both request-widget-enter;display:grid}.request-kpi-card:nth-child(2){animation-delay:35ms}.request-kpi-card:nth-child(3){animation-delay:70ms}.request-kpi-card:nth-child(4){animation-delay:.105s}.request-kpi-card:hover,.request-dashboard-panel:hover{border-color:#d3e5de;box-shadow:0 14px 42px #12272111}.request-kpi-icon{border-radius:15px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.request-kpi-icon.mint{color:#0d9c7a;background:linear-gradient(135deg,#e3f7ee,#d6f1e9)}.request-kpi-icon.amber{color:#ed9e14;background:linear-gradient(135deg,#fff4d8,#feeabf)}.request-kpi-icon.green{color:#0e9d78;background:linear-gradient(135deg,#edf8e8,#dff0d6)}.request-kpi-icon.red{color:#df2e3b;background:linear-gradient(135deg,#ffe4e5,#ffd4d5)}.request-kpi-card span{color:#283541;margin-bottom:4px;font-size:14px;display:block}.request-kpi-card strong{color:#0b1825;margin-bottom:10px;font-size:35px;font-weight:700;line-height:1;display:block}.request-kpi-card small{color:#697580;font-size:12px;display:block}.request-content-grid{grid-template-rows:minmax(clamp(360px,100vh - 530px,430px),1fr) 235px;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr) minmax(360px,459px);align-content:stretch;gap:16px;min-height:0;animation:.33s cubic-bezier(.22,1,.36,1) both panel-enter;display:grid;overflow:visible}.request-dashboard-panel{border-radius:14px;min-width:0}.request-dashboard-panel h2{color:#111820;margin:0;font-size:16px;font-weight:750;line-height:1.25}.request-preview-panel{grid-area:1/3;grid-template-rows:auto auto auto auto auto minmax(0,auto) auto;height:100%;min-height:0;padding:20px 22px 14px;display:grid;overflow:hidden}.request-preview-content{opacity:1;scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:100%;transition:opacity .16s;display:flex;overflow:auto}.request-preview-content.is-switching{opacity:.18}.request-preview-panel.empty{text-align:left;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:18px;padding:20px;display:grid;overflow:hidden}.request-preview-panel.empty p{color:var(--muted);margin:0}.request-preview-empty-head{grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:9px;display:grid}.request-preview-empty-head span{color:#66747f;background:#eef2f0;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:750}.request-preview-empty-card{text-align:center;border:1px dashed #cfe0d9b8;border-radius:12px;align-content:center;justify-items:center;gap:12px;min-height:0;padding:22px;display:grid}.request-preview-empty-card>svg{color:#13a783;background:#e7f7f1;border:1px solid #cceade;border-radius:13px;width:48px;height:48px;padding:11px}.request-preview-empty-card strong{color:#101923;font-size:16px;font-weight:850}.request-preview-empty-card p{max-width:300px;line-height:1.45}.request-preview-empty-meta{grid-template-columns:18px 58px minmax(120px,1fr);align-items:center;gap:9px 11px;width:100%;margin-top:6px;display:grid}.request-preview-empty-meta svg{color:#6a7882}.request-preview-empty-meta span,.request-preview-empty-flow span,.request-preview-empty-lines span{color:#5d6a74;font-size:12px}.request-preview-empty-meta i,.request-preview-empty-flow i,.request-preview-empty-lines i{background:linear-gradient(90deg,#e9edf0,#f4f6f7);border-radius:999px;height:8px;display:block}.request-preview-empty-flow,.request-preview-empty-lines{text-align:left;justify-self:stretch;gap:10px;display:grid}.request-preview-empty-flow{margin-top:4px}.request-preview-empty-flow i{max-width:170px;height:8px;margin-left:36px;position:relative}.request-preview-empty-flow i:before{content:"";background:#fbfdfc;border:3px solid #cbd8d4;border-radius:999px;width:10px;height:10px;position:absolute;top:-4px;left:-30px}.request-preview-empty-flow i:not(:last-child):after{content:"";background:#d9e3df;width:2px;height:22px;position:absolute;top:8px;left:-22px}.request-preview-empty-lines{border:1px solid #e1ebe7b8;border-radius:10px;gap:0;overflow:hidden}.request-preview-empty-lines div{background:#f7faf99e;grid-template-columns:minmax(0,1fr) 62px;padding:9px 12px;display:grid}.request-preview-empty-lines i{max-width:62%;height:8px;margin:12px 12px 0}.request-preview-empty-lines i:last-child{max-width:50%;margin-bottom:13px}.request-preview-head{grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:10px;margin-bottom:20px;display:grid}.request-preview-head h2{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;overflow:hidden}.request-preview-menu{color:#273741;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.request-preview-menu:hover{background:#edf6f2}.request-status-pill{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;width:max-content;height:24px;padding:0 13px;font-size:12px;display:inline-flex}.request-status-pill.new,.request-status-pill.done{color:#15824f;background:#e8f5dd}.request-status-pill.check{color:#0874da;background:#e3f0ff}.request-status-pill.danger{color:#df3646;background:#ffe3e3}.request-status-pill.neutral{color:#56636d;background:#eef2f0}.request-preview-meta{border-bottom:1px solid #e3ede8;grid-template-columns:1fr 1fr;gap:16px 24px;padding-bottom:17px;display:grid}.request-preview-meta div{grid-template-columns:24px minmax(0,1fr);display:grid}.request-preview-meta svg{color:#44545f;grid-row:1/span 3;margin-top:8px}.request-preview-meta span,.request-preview-comment span{color:#707b84;font-size:11px}.request-preview-meta strong{color:#121a23;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.request-preview-meta small{color:#707b84;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.request-priority-chip{background:#fff1d6;border-radius:7px;justify-content:center;width:max-content;padding:4px 10px;display:inline-flex;color:#c77510!important}.request-priority-chip.urgent{background:#ffe0e3;color:#d83b47!important}.request-preview-timeline{border-bottom:1px solid #e3ede8;gap:8px;padding:15px 0 17px;display:grid}.request-preview-timeline>span{color:#5f6c76;margin-bottom:4px;font-size:12px}.request-preview-stage{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:27px;display:grid;position:relative}.request-preview-stage:before{content:"";background:#d5dfda;width:2px;position:absolute;top:18px;bottom:-14px;left:10px}.request-preview-stage:last-child:before{display:none}.request-preview-stage i{box-sizing:border-box;color:#fff;z-index:1;background:#f8fbfa;border:3px solid #cfdad6;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;margin-left:2px;display:inline-flex}.request-preview-stage.done i,.request-preview-stage.active i{background:#18aa86;border-color:#18aa86}.request-preview-stage strong{color:#50606a;font-size:13px;font-weight:600}.request-preview-stage.active strong,.request-preview-stage.done strong{color:#15212a;font-weight:800}.request-preview-stage em{color:#6a7882;font-size:12px;font-style:normal}.request-preview-comment{border-bottom:0;gap:5px;padding:13px 0 8px;display:grid}.request-preview-comment p{color:#1e2d36;margin:0;font-size:13px;line-height:1.45}.request-preview-chips{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:10px;display:flex}.request-preview-chips span{color:#53645f;background:#eef6f3;border-radius:999px;padding:5px 10px;font-size:12px}.request-preview-lines{border:1px solid #deebe5;border-radius:10px;margin-bottom:12px;overflow:hidden}.request-preview-lines div{border-bottom:1px solid #e8f0ec;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:32px;padding:0 10px;display:grid}.request-preview-lines div:first-child{color:#63716c;background:#f6faf8;font-size:11px}.request-preview-lines div:last-child{border-bottom:0}.request-preview-lines span{color:#35434d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.request-preview-lines b{color:#16232d;white-space:nowrap;font-size:12px}.request-preview-actions{z-index:2;background:linear-gradient(180deg, #ffffffc7, var(--surface) 28%), var(--surface);grid-template-columns:1fr 1fr;align-items:center;gap:9px;width:100%;margin-top:auto;padding:10px 0 2px;display:grid;position:sticky;bottom:0}.request-preview-actions button{justify-content:center;width:100%}.request-preview-actions button:only-child{grid-column:1/-1;justify-self:center;max-width:210px}.request-preview-actions .primary-button{color:#fff;background:#19b28d;border-color:#19b28d;box-shadow:0 10px 22px #149a7929}.request-preview-actions .primary-button:hover{background:#12a27f;border-color:#12a27f}.request-preview-actions .secondary-button{color:#0b8c70;background:#fff;border-color:#13a783}.request-status-widget,.request-chart-widget,.request-actions-widget{grid-row:2;height:235px}.request-status-widget,.request-chart-widget{padding:17px 18px}.request-status-widget{grid-template-rows:auto 1fr auto;display:grid}.request-status-bars{gap:15px;margin-top:25px;display:grid}.request-status-line{grid-template-columns:82px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.request-status-line span,.request-status-widget p,.request-chart-legend,.request-bar-wrap small{color:#5c6974;font-size:12px}.request-status-line div{background:0 0;border-radius:999px;height:10px;overflow:hidden}.request-status-line i{border-radius:inherit;height:100%;display:block}.request-status-line i.mint,.request-status-line i.green{background:linear-gradient(90deg,#20a987,#36b55c)}.request-status-line i.amber{background:#2689dc}.request-status-line i.red{background:#e73d48}.request-status-line strong{color:#46545f;font-size:12px;font-weight:500}.request-status-widget p{margin:12px 0 0}.request-status-widget.empty .request-status-line div{background:#eef2f194}.request-status-widget.empty .request-status-line i{opacity:.82;background:linear-gradient(90deg,#e5eaeb,#f2f4f4)}.request-status-widget.empty .request-status-line:first-child i{width:78%!important}.request-status-widget.empty .request-status-line:nth-child(2) i{width:64%!important}.request-status-widget.empty .request-status-line:nth-child(3) i{width:72%!important}.request-status-widget.empty .request-status-line:nth-child(4) i{width:28%!important}.request-status-widget.empty p{color:#66747f}.request-chart-widget{padding-bottom:18px}.request-chart{grid-template-columns:32px minmax(0,1fr);gap:8px;height:134px;margin-top:10px;display:grid}.request-chart-axis{flex-direction:column;justify-content:space-between;padding-top:2px;display:flex}.request-chart-axis span{color:#5d6871;font-size:11px}.request-chart-plot{position:relative}.request-chart-empty{color:#40505a;pointer-events:none;text-align:center;place-items:center;gap:6px;display:grid;position:absolute;inset:14px 0 20px}.request-chart-empty svg{color:#9bcfc1}.request-chart-empty span{font-size:13px;font-weight:650}.request-chart-plot>i{background:#e4e9e7;height:1px;display:block;position:absolute;left:0;right:0}.request-chart-plot>i:first-child{top:5px}.request-chart-plot>i:nth-child(2){top:32px}.request-chart-plot>i:nth-child(3){top:59px}.request-chart-plot>i:nth-child(4){top:86px}.request-chart-plot>i:nth-child(5){top:113px}.request-chart-bars{grid-template-columns:repeat(7,minmax(16px,1fr));align-items:end;gap:18px;display:grid;position:absolute;inset:4px 10px 0 12px}.request-bar-wrap{color:inherit;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:end;align-items:center;gap:8px;min-width:30px;padding:0;display:flex;position:relative}.request-bar-wrap span{transform-origin:bottom;transition:background var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);background:linear-gradient(#2eb994,#20a886);border-radius:2px 2px 0 0;width:12px;animation:.68s cubic-bezier(.22,1,.36,1) both request-bar-rise;display:block}.request-bar-wrap:hover span,.request-bar-wrap:focus span,.request-bar-wrap:focus-visible span{background:linear-gradient(#35c7a2,#159878);transform:scaleX(1.25);box-shadow:0 0 0 4px #17aa821c,0 10px 20px #0e806229}.request-bar-wrap:focus,.request-bar-wrap:focus-visible{outline:0}.request-bar-tooltip{color:#fff;opacity:0;pointer-events:none;transition:opacity var(--motion-fast), transform var(--motion-fast);white-space:nowrap;z-index:3;background:#10241f;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:750;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,6px);box-shadow:0 12px 28px #10241f29}.request-bar-tooltip:after{content:"";border-top:5px solid #10241f;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.request-bar-tooltip:before{content:attr(data-tooltip)}.request-bar-wrap:hover .request-bar-tooltip,.request-bar-wrap:focus .request-bar-tooltip,.request-bar-wrap:focus-visible .request-bar-tooltip{opacity:1!important;transform:translate(-50%)!important}.request-bar-wrap small{white-space:nowrap;font-size:9px}.request-chart-legend{align-items:center;gap:8px;margin-top:8px;margin-left:32px;display:flex}.request-chart-legend span{background:#2a8;border-radius:3px;width:9px;height:9px}.request-actions-widget{grid-column:3;padding:17px 16px 15px}.request-action-list{gap:8px;margin-top:13px;display:grid}.request-action-list p{color:var(--muted);margin:0}.request-action-empty{color:#63736e;text-align:center;background:linear-gradient(#fafdfbe6,#ffffffb8);border:1px dashed #cfe4db;border-radius:10px;place-items:center;gap:7px;min-height:142px;padding:18px;display:grid}.request-action-empty svg{color:#15a883;background:#eefaf6;border:1px solid #d5ece3;border-radius:9px;width:38px;height:38px;padding:8px}.request-action-empty strong{color:#17212a;font-size:13px;font-weight:800}.request-action-empty span{max-width:230px;font-size:12px;line-height:1.4}.request-action-item{border:1px solid var(--border-soft);background:#ffffff9e;border-radius:9px;grid-template-columns:42px minmax(0,1fr) 84px;align-items:center;gap:10px;min-height:49px;padding:5px 8px;display:grid}.request-action-icon{border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.request-action-icon.green{color:#0e9f7b;background:#e5f5ed}.request-action-icon.blue{color:#147ce0;background:#e8f1ff}.request-action-item strong{color:#17212a;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:11.6px;font-weight:750;display:block;overflow:hidden}.request-action-item span,.request-action-item time{color:#59656f;font-size:12px}.request-action-item time{text-align:right;justify-self:end}.request-detail-screen{grid-template-rows:minmax(0,1fr)}.request-detail-screen .request-detail-view{grid-template-columns:210px minmax(0,1fr);min-height:0}.request-detail-screen .request-detail-sidebar{border-radius:14px}.request-detail-screen .request-composer-panel{border-radius:14px;overflow:hidden}@media (width<=1320px){.request-dashboard-screen{min-height:0;display:block}.request-content-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);min-height:0;overflow:auto}.request-queue-panel,.request-preview-panel,.request-status-widget,.request-chart-widget,.request-actions-widget{grid-area:auto/1}.request-queue-panel{min-height:620px}}@media (width<=920px){.request-dashboard-screen{height:auto;padding:0 14px 20px;overflow:visible}.request-kpi-grid{scroll-snap-type:x proximity;gap:12px;margin-bottom:14px;padding-bottom:5px;display:flex;overflow-x:auto}.request-kpi-card{scroll-snap-align:start;flex:0 0 232px}.request-content-grid{overflow:visible}.request-queue-panel,.request-preview-panel,.request-status-widget,.request-chart-widget,.request-actions-widget{height:auto;min-height:0}.request-preview-panel{min-height:300px}.request-queue-panel .table-toolbar-filters,.request-preview-actions,.request-preview-meta,.request-detail-screen .request-detail-view{grid-template-columns:1fr}.request-composer-panel table{min-width:1120px}}@media (prefers-reduced-motion:reduce){.request-preview-content{transition:none}.request-bar-wrap:hover span,.request-bar-wrap:focus span,.request-bar-wrap:focus-visible span,.request-kpi-card:hover,.request-dashboard-panel:hover{transform:none}}.request-panel-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.request-panel-head span{color:#52606b;font-size:12px}.request-queue-panel{grid-area:1/1/auto/span 2;grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:18px 17px 0;display:grid}.request-queue-panel .request-toolbar{box-shadow:none;background:0 0;border:0;margin:0 0 16px;padding:0}.request-queue-panel .table-toolbar-main{align-items:start;gap:10px}.request-queue-panel .table-toolbar-filters{flex-wrap:wrap;gap:8px;display:flex}.request-queue-panel .table-toolbar label{color:#303b45;font-size:0;font-weight:500}.request-queue-panel .table-toolbar select,.request-queue-panel .table-toolbar input{border:1px solid var(--border);color:#303b45;background:#ffffffbf;border-radius:7px;min-width:140px;height:36px;padding:0 10px;font-size:13px}.request-queue-panel .table-toolbar .filter-search input{min-width:220px}.request-queue-panel .table-toolbar-actions{gap:8px}.request-queue-panel .active-filter-chips{margin-top:8px}.request-list-table-frame{flex-direction:column;height:100%;min-height:0;display:flex}.request-load-more{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:12px 16px 4px;font-size:13px;display:flex}.requests-list-table{scrollbar-gutter:auto;border-radius:0;min-height:0;overflow:visible;box-shadow:none!important;border:0!important}.request-queue-panel .requests-list-table{background:0 0;flex-direction:column;height:100%;display:flex;overflow:hidden;container-type:inline-size}.request-queue-panel .requests-list-table:hover{box-shadow:none;border-color:#0000}.request-queue-panel .requests-list-table[data-state=empty]{min-height:0}.request-queue-panel .requests-list-table[data-state=empty] table{min-width:0;height:100%}.request-queue-panel .requests-list-table[data-state=empty] thead{display:table-header-group}.request-queue-panel .requests-list-table[data-state=empty] .empty-cell{box-sizing:border-box;text-align:center;vertical-align:middle;background:linear-gradient(90deg,#17aa820e,#fff0 42%),#fafdfbc2;width:100%;height:100%;min-height:285px;padding:26px 18px;display:table-cell}.request-empty-state{box-sizing:border-box;color:#5d6b75;text-align:center;background:#fafdfbe0;border:1px dashed #c7e5d9;border-radius:10px;place-items:center;gap:8px;width:420px;max-width:min(420px,100vw - 96px);margin:0 auto;padding:28px;display:grid}.request-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.request-empty-actions button{gap:8px;min-height:34px;padding-inline:14px}.request-empty-refresh-button{border:1px solid color-mix(in srgb, var(--green) 18%, var(--border));box-shadow:var(--control-shadow);min-width:140px}.request-empty-state .request-empty-refresh-button svg{background:color-mix(in srgb, var(--green-soft) 78%, var(--surface));border:1px solid color-mix(in srgb, var(--green) 20%, transparent);color:var(--green);border-radius:8px;width:28px;height:28px;margin-left:-7px;padding:5px}.request-empty-refresh-button:disabled[data-refreshing=true]{background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 30%, var(--border));box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 8%, transparent);color:var(--green-dark)}.request-empty-refresh-button[data-refreshing=true] svg{animation:.7s ease-out request-empty-refresh-turn}@keyframes request-empty-refresh-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.request-empty-refresh-button[data-refreshing=true] svg{animation:none}}.request-empty-state svg{color:#15aa85;background:#ecfaf5;border:1px solid #c7eadf;border-radius:9px;width:38px;height:38px;padding:8px}.request-empty-state strong{color:#17212a;font-size:14px;font-weight:800}.request-empty-state span{color:#60716c;font-size:13px;line-height:1.45}.requests-list-table table{border-collapse:separate;table-layout:fixed;width:100%;min-width:0}.requests-list-table th{color:#606c76;text-transform:none;background:linear-gradient(90deg,#f7faf8,#f7faf87a);border-bottom:1px solid #dcece5;height:39px;padding:0 9px;font-size:12px;font-weight:600}.requests-list-table td{border-bottom-color:var(--border-soft);color:#17212a;height:var(--request-queue-row-height,52px);padding:0 9px;font-size:13px}.requests-list-table tr:last-child td{border-bottom-color:#dcece5}.request-list-row.selected{background:linear-gradient(90deg,#17aa821c,#fff0 50%);box-shadow:inset 3px 0 #14a982}.request-number-cell{border-left:0;min-width:0;max-width:none;padding-left:0}.request-number-cell strong{color:#087966;font-size:13px;font-weight:800;line-height:1.1}.request-number-cell span{color:#77838d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.request-cabinet-cell{gap:2px;min-width:0;display:grid}.request-cabinet-cell strong{color:#15202a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.request-cabinet-cell span{color:#6f7b85;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.request-responsible-name-cell{color:#15202a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;display:block;overflow:hidden}.requests-list-table .request-comment-column,.requests-list-table .request-wide-column{display:none}.request-comment-cell{color:#66747f;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:none;font-size:12px;line-height:1.35;overflow:hidden}.request-priority-table{color:#53645f;background:#eef6f3;border-radius:7px;justify-content:center;min-width:70px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.request-priority-table.urgent{color:#c83342;background:#ffe0e3}.requests-list-table .table-col-center{text-align:center}.request-queue-panel .requests-list-table .status-badge{border:0;border-radius:7px;justify-content:center;min-width:68px;padding:5px 11px;font-size:12px;font-weight:650}.request-queue-panel .requests-list-table .status-badge.success{color:#128354;background:#e8f4e2}.request-queue-panel .requests-list-table .status-badge.info{color:#0874da;background:#e7f1ff}.request-queue-panel .requests-list-table .status-badge.warning{color:#c27612;background:#fff1d6}.request-queue-panel .requests-list-table .status-badge.neutral{color:#4c625c;background:#edf4f1}.request-queue-panel .request-row-actions .table-action{display:none}.request-queue-panel .request-row-actions .request-open-icon{color:#13232c;background:0 0;border-color:#0000}.request-queue-panel .request-row-actions .request-open-icon:hover{color:#0b8b70;background:#e8f7f2;border-color:#cbe9df}.request-queue-panel .requests-list-table .table-pagination{box-sizing:border-box;background:#ffffffe6;border-top:1px solid #e3efea;min-height:42px;margin-top:auto;padding:8px 12px 0}.request-queue-panel .requests-list-table .table-pagination button{min-width:86px;min-height:30px}.app-shell.sidebar-collapsed .requests-list-table .request-comment-column{display:table-cell}@container (width>=900px){.requests-list-table .request-comment-column{display:table-cell}}@container (width>=1180px){.requests-list-table .request-wide-column{display:table-cell}}@media (width<=1320px) and (width>=921px){.request-queue-panel{min-height:620px}}@media (width<=920px){.request-queue-panel{min-height:360px}}@container (width<=899px){.request-queue-panel{padding:14px 14px 0}.request-queue-panel .request-toolbar{margin-bottom:12px}.request-queue-panel .table-toolbar-main{align-items:center;gap:8px}.request-queue-panel .table-toolbar-filters{gap:6px}.request-queue-panel .table-toolbar select,.request-queue-panel .table-toolbar input{border-radius:7px;min-width:124px;height:32px;padding:0 9px;font-size:12px}.request-queue-panel .table-toolbar .filter-search input{min-width:198px}.request-queue-panel .table-toolbar-actions button{min-height:32px;padding:0 11px}.request-queue-panel .requests-list-table{background:0 0;overflow:visible;box-shadow:none!important;border:0!important}.request-queue-panel .requests-list-table>table{display:none}.request-queue-panel .requests-list-table[data-state=empty]>table{display:table}.request-queue-panel .requests-list-table[data-state=empty] thead{display:none}.request-queue-panel .requests-list-table[data-state=empty] tbody,.request-queue-panel .requests-list-table[data-state=empty] tr,.request-queue-panel .requests-list-table[data-state=empty] .empty-cell{width:100%;display:block}.request-queue-panel .requests-list-table[data-state=empty] .empty-cell{min-height:260px;padding:20px 12px}.request-queue-panel .requests-list-table[data-state=empty] .request-empty-state{max-width:min(420px,100%)}.request-queue-panel .requests-list-table .mobile-data-list{gap:0;display:grid}.request-queue-panel .requests-list-table .mobile-data-card{box-shadow:none;background:#ffffff94;border:0;border-bottom:1px solid #e3eee9;border-radius:0;grid-template-columns:106px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:0 8px;display:grid}.request-queue-panel .requests-list-table .mobile-data-card.selected,.request-queue-panel .requests-list-table .mobile-data-card.request-list-row.selected{background:linear-gradient(90deg,#17aa821a,#ffffffe6);border-color:#cfe9df;box-shadow:inset 3px 0 #14a982}.request-queue-panel .requests-list-table .mobile-data-card-primary{border-bottom:0;align-items:center;min-width:0;padding-bottom:0;display:flex}.request-queue-panel .requests-list-table .mobile-data-card .request-number-cell span,.request-queue-panel .requests-list-table .mobile-data-card .request-cabinet-cell span,.request-queue-panel .requests-list-table .mobile-data-card-primary>span{display:none}.request-queue-panel .requests-list-table .mobile-data-card-primary strong{min-width:0}.request-queue-panel .requests-list-table .mobile-data-card-grid{grid-template-columns:minmax(96px,1fr) 92px 34px 132px 38px;align-items:center;gap:8px;display:grid}.request-queue-panel .requests-list-table .mobile-data-card-grid div{min-width:0}.request-queue-panel .requests-list-table .mobile-data-card-grid dt{display:none}.request-queue-panel .requests-list-table .mobile-data-card-grid dd{color:#17212a;text-overflow:ellipsis;min-width:0;margin:0;font-size:12px;overflow:hidden}.request-queue-panel .requests-list-table .mobile-data-card-actions{grid-column:auto;justify-content:flex-end;align-items:center;display:flex}.request-queue-panel .requests-list-table .mobile-data-card .table-action,.request-queue-panel .requests-list-table .mobile-data-card-actions dt{display:none}.request-queue-panel .requests-list-table .mobile-data-card-actions dd{flex-wrap:nowrap;justify-content:flex-end;gap:0;margin:0;display:flex}.request-queue-panel .requests-list-table .mobile-data-card-actions .request-open-icon{flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px}.request-queue-panel .requests-list-table .table-pagination{min-height:45px;padding-top:9px}}@container (width<=560px){.request-queue-panel .requests-list-table .mobile-data-card{grid-template-columns:1fr;min-height:74px;padding:8px}.request-queue-panel .requests-list-table .mobile-data-card-grid{grid-template-columns:minmax(92px,1fr) auto 28px 32px}.request-queue-panel .requests-list-table .mobile-data-card-grid>div:nth-child(4){display:none}}.workspace>.request-workspace-screen{grid-template-rows:minmax(0,1fr);align-content:stretch;height:100%;min-height:0;padding:12px;font-family:Inter Tight Variable,Inter Tight,Inter,Segoe UI,sans-serif;overflow:hidden;container-type:inline-size}.request-workspace-screen>.alert{margin-bottom:8px}.request-overview-workspace.request-queue-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-subtle);border-radius:8px;grid-area:auto;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.request-overview-header{border-bottom:1px solid var(--border);background:linear-gradient(105deg, #e8f7f1 0%, #f4faf7 48%, var(--surface) 100%);gap:10px;padding:18px 20px;display:grid}.request-overview-header h1{color:var(--text-strong);margin:0;font-size:16px;line-height:1.2}.request-overview-header p{color:var(--muted);margin:4px 0 0;font-size:13px}.request-overview-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.request-overview-toolbar>select,.request-overview-search,.request-date-filter>summary,.request-filter-button{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:7px;height:36px}.request-overview-toolbar>select{min-width:150px;padding:0 32px 0 11px}.request-overview-search{align-items:center;gap:8px;min-width:270px;padding:0 10px;display:flex}.request-overview-search svg{color:var(--muted);flex:none}.request-overview-search input{color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0}.request-date-filter{position:relative}.request-date-filter>summary{cursor:pointer;align-items:center;gap:8px;min-width:142px;padding:0 11px;list-style:none;display:flex}.request-date-filter>summary::-webkit-details-marker{display:none}.request-date-filter>div{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-float);z-index:30;border-radius:8px;gap:10px;width:248px;padding:12px;display:grid;position:absolute;top:42px;left:0}.request-date-filter label{color:var(--muted);gap:4px;font-size:11px;display:grid}.request-date-filter input{min-height:34px}.request-filter-button{align-items:center;gap:7px;padding:0 12px;display:inline-flex}.request-filter-button.active{background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 35%, var(--border));color:var(--green-dark)}.request-overview-header .active-filter-chips{margin-top:0}.request-overview-workspace .request-list-table-frame{background:var(--surface);box-shadow:none;border:0;border-radius:0;height:auto;min-height:0;margin:0;overflow:hidden}.request-overview-workspace .requests-list-table{border-radius:inherit;height:100%}.request-overview-workspace .requests-list-table table{min-width:1180px}.request-overview-workspace .cabinet-history-table table{min-width:980px}.request-overview-workspace .requests-list-table th{background:var(--surface);box-shadow:none;color:var(--text-strong);letter-spacing:0;text-transform:uppercase;border-bottom:1px solid #cbd5e1;border-right:1px solid #e2e8f0;height:45px;padding:8px 6px;font-size:12px;font-weight:500;line-height:1.25;text-align:center!important}.request-overview-workspace .requests-list-table tbody :is(td,td *,button),.request-overview-workspace .requests-list-table .mobile-data-card :is(strong,span,dd,button){font-weight:400!important}.request-overview-workspace .requests-list-table th:last-child{border-right:0}.request-overview-workspace .requests-list-table td{border-right:1px solid var(--request-demo-border-soft,#f1f5f9);vertical-align:middle;height:auto;min-height:46px;padding:4px 6px;font-size:13px;line-height:20px}.request-overview-workspace .requests-list-table td:last-child{border-right:0}.request-overview-workspace .request-title-cell{color:var(--text);white-space:normal;line-height:1.35}.request-overview-workspace .request-number-cell strong{color:var(--text);font-size:13px;font-weight:400}.request-overview-workspace .request-responsible-name-cell{overflow-wrap:anywhere;text-align:center;text-overflow:clip;white-space:normal;overflow:visible}.request-overview-workspace .request-comment-cell{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.4;overflow:visible}.request-overview-workspace .requests-list-table td:is(.request-responsible-column,.request-comment-column){text-overflow:clip;white-space:normal;max-width:none;overflow:visible}.request-overview-workspace .request-open-cell{background:var(--surface);border:1px solid var(--border-strong);color:var(--green-dark);border-radius:7px;align-items:center;gap:3px;min-height:32px;padding:0 9px;font-size:12px;display:inline-flex}.request-overview-workspace .request-list-row{box-shadow:inset 3px 0 0 var(--request-row-rail,var(--green))}.request-overview-workspace .request-list-row:hover{background:#ecfdf5b8;box-shadow:inset 4px 0 #059669}.request-overview-workspace .request-list-row:focus-visible{background:#ecfdf5db;box-shadow:inset 4px 0 #059669,inset 0 0 0 2px #05966947}.request-overview-workspace .request-list-row-submitted,.request-overview-workspace .request-list-row-in-review,.request-overview-workspace .request-list-row-needs-clarification{--request-row-rail:#1c78ad}.request-overview-workspace .request-list-row-partially-issued{--request-row-rail:#e6a700}.request-overview-workspace .request-list-row-issued,.request-overview-workspace .request-list-row-closed{--request-row-rail:#1c9b62}.request-overview-workspace .request-list-row-cancelled,.request-overview-workspace .request-list-row-rejected{--request-row-rail:#cf3949}.request-overview-workspace .requests-list-table[data-state=empty] table{min-width:0}.request-overview-workspace .requests-list-table[data-state=empty] thead{display:none}.request-overview-workspace .requests-list-table[data-state=empty] .empty-cell{background:#f8faf9b8;padding:24px}.request-overview-workspace .request-empty-state{background:#fffffff0;border-color:#b7dfd2;border-radius:8px;gap:8px;width:min(420px,100vw - 96px);padding:24px;box-shadow:0 10px 28px #0f172a0a}@media (width<=920px){.workspace>.request-workspace-screen{height:auto;padding:0 14px 14px;overflow:visible}.request-overview-workspace.request-queue-panel{min-height:620px}.request-overview-toolbar{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.cabinet-history-workspace .request-overview-header>div:first-child{padding-left:36px}.request-overview-search{grid-column:1/-1;min-width:0}.request-overview-toolbar>select,.request-date-filter>summary,.request-filter-button{width:100%;min-width:0}.request-queue-panel .cabinet-history-table .mobile-data-list{align-content:start}.request-queue-panel .cabinet-history-table .mobile-data-card{align-items:stretch;gap:10px;min-height:0;padding:12px}.request-queue-panel .cabinet-history-table .mobile-data-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 12px}.request-queue-panel .cabinet-history-table .mobile-data-card-grid>div:nth-child(4){display:block}.request-queue-panel .cabinet-history-table .mobile-data-card-grid dt{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.request-queue-panel .cabinet-history-table .mobile-data-card-grid dd{text-overflow:clip;overflow:visible}.request-queue-panel .cabinet-history-table .mobile-data-card-actions{grid-column:1/-1;justify-content:flex-start}}.directory-screen .collapsible-editor{box-shadow:var(--shadow-card)}.directory-materials-screen{gap:16px;padding:12px;font-family:Inter Tight Variable,Inter Tight,Inter,Segoe UI,sans-serif}.directory-suppliers-screen{gap:25px;width:100%;max-width:1840px;margin:0 auto;padding:24px clamp(24px,2vw,40px) 40px;font-family:Inter Tight Variable,Inter Tight,Inter,Segoe UI,sans-serif}.workspace>.directory-suppliers-screen{max-width:1840px}.directory-cabinets-screen,.directory-responsibles-screen,.directory-import-screen,.directory-users-host{gap:16px;padding:12px;font-family:Inter Tight Variable,Inter Tight,Inter,Segoe UI,sans-serif}.directory-organization-screen{gap:25px;width:100%;max-width:1840px;margin:0 auto;padding:24px clamp(24px,2vw,40px) 40px}.workspace>.directory-organization-screen{max-width:1840px}.organization-page-header{grid-template-columns:minmax(340px,1fr) auto;align-items:end;gap:38px 24px;display:grid}.organization-heading{gap:6px;display:grid}.organization-heading>span{color:var(--green-dark);letter-spacing:.08em;font-size:12px;font-weight:800}.organization-heading h1{color:var(--text-strong);letter-spacing:-.035em;margin:0;font-size:clamp(34px,3vw,40px);font-weight:430;line-height:1.05}.organization-heading p{color:var(--muted);margin:0;font-size:15px}.organization-tabs{background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;grid-column:1;grid-template-columns:repeat(3,minmax(120px,1fr));max-width:430px;display:grid;overflow:hidden}.organization-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;min-height:44px;padding:0 18px}.organization-tabs button.active{color:var(--green-dark);font-weight:750}.organization-tabs button:focus-visible{box-shadow:inset 0 0 0 2px var(--green);outline:none}.organization-header-actions{grid-area:1/2;justify-content:flex-end;align-self:end;align-items:center;gap:10px;display:flex}.organization-search{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--muted);border-radius:8px;align-items:center;gap:8px;width:min(310px,28vw);min-height:42px;padding:0 12px;display:flex}.organization-search:focus-within{border-color:var(--green);box-shadow:var(--focus-ring)}.organization-search input{box-shadow:none;color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:40px;padding:0}.organization-filters{position:relative}.organization-filters summary{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;list-style:none;display:flex}.organization-filters summary::-webkit-details-marker{display:none}.organization-filters[open] summary,.organization-filters summary:focus-visible{border-color:var(--green);box-shadow:var(--focus-ring);outline:none}.organization-filters>div{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-float);z-index:12;border-radius:10px;min-width:210px;padding:12px;position:absolute;top:calc(100% + 8px);right:0}.organization-filters label{gap:6px;font-size:12px;font-weight:700;display:grid}.organization-primary-action{white-space:nowrap;min-height:42px}.directory-organization-screen .directory-cabinet-summary .summary-card{min-height:90px}.directory-organization-screen .directory-cabinet-summary.organization-summary-assignments{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-organization-screen .entity-toolbar{box-shadow:none;background:0 0;border:0;padding:0}.directory-organization-screen .collapsible-editor,.directory-organization-screen>.table-wrap,.assignment-panel{border-radius:10px}.directory-organization-screen .organization-employee-form .field-grid.three-columns,.organization-editor-modal .organization-employee-form .field-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.organization-employee-form .field-grid>label,.organization-employee-form .directory-form-section>label:not(.inline-check,.switch-row),.assignment-fields>label:not(.assignment-check){color:var(--text);gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.organization-employee-form input,.organization-employee-form select,.organization-employee-form textarea,.assignment-fields input,.assignment-fields select{width:100%;min-width:0}.directory-organization-screen .assignment-fields input:not([type=checkbox]),.directory-organization-screen .assignment-fields select,.organization-assignment-editor .assignment-fields input:not([type=checkbox]),.organization-assignment-editor .assignment-fields select{background-color:var(--surface-input);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;outline:none;min-height:42px;padding:0 12px}.directory-organization-screen .assignment-fields input:not([type=checkbox]):focus,.directory-organization-screen .assignment-fields select:focus,.organization-assignment-editor .assignment-fields input:not([type=checkbox]):focus,.organization-assignment-editor .assignment-fields select:focus{border-color:var(--green);box-shadow:var(--focus-ring)}.organization-employee-form label small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.inline-check,.switch-row,.assignment-check{align-items:center;width:fit-content;min-height:38px;flex-direction:row!important;gap:9px!important;display:flex!important}.directory-organization-screen .collapsible-editor .inline-check input[type=checkbox],.directory-organization-screen .collapsible-editor .switch-row input[type=checkbox],.directory-organization-screen .collapsible-editor .assignment-check input[type=checkbox],.directory-organization-screen .assignment-check input[type=checkbox],.organization-editor-modal .inline-check input[type=checkbox],.organization-editor-modal .switch-row input[type=checkbox],.organization-editor-modal .assignment-check input[type=checkbox]{accent-color:var(--green);appearance:auto;background:initial;border:initial;box-shadow:none;border-radius:2px;flex:none;width:18px;height:18px;min-height:18px;margin:0;padding:0}.organization-employee-form .role-card{min-width:0}.organization-employee-form .role-card-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));min-inline-size:0;margin:0;padding:0}.organization-employee-form .role-card:has(input:focus-visible){box-shadow:var(--focus-ring);outline:none}.data-table-header{border-bottom:1px solid var(--border);padding:18px 20px}.organization-table-heading h2,.assignment-composer h2,.assignment-directory h3{color:var(--text-strong);margin:0;font-weight:500}.organization-table-heading h2,.assignment-composer h2{font-size:20px}.organization-table-heading p,.assignment-composer p{color:var(--muted);margin:3px 0 0;font-size:13px}.organization-table{background:var(--surface-raised);border-radius:10px;overflow:hidden}.organization-table th,.organization-table td{padding-left:18px;padding-right:18px}.directory-organization-screen>.organization-cabinet-table tbody td{padding-top:18px;padding-bottom:18px}.organization-cabinet-cell,.organization-person-cell,.assignment-cabinet-cell{align-items:center;gap:12px;min-width:0;display:flex}.organization-cabinet-cell>span:last-child,.organization-activity{gap:3px;min-width:0;display:grid}.organization-activity-cell{justify-content:space-between;align-items:center;gap:12px;display:flex}.organization-cabinet-cell strong{color:var(--text-strong);font-size:14px}.organization-cabinet-cell small,.organization-activity small{color:var(--muted);font-size:11px}.organization-code{background:var(--green-soft);color:var(--green-dark);border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:42px;min-height:38px;padding:0 8px;font-size:14px;font-weight:800;display:inline-flex}.organization-code.compact{border-radius:6px;min-width:34px;min-height:26px;font-size:12px}.organization-avatar{background:var(--surface-muted);color:var(--text-strong);border-radius:999px;flex:0 0 36px;justify-content:center;align-items:center;height:36px;font-size:12px;display:inline-flex}.organization-person-cell>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-access-state{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.organization-access-state.active{color:var(--green-dark)}.organization-activity span{align-items:center;gap:6px;display:flex}.organization-more-button{color:var(--muted-strong);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.organization-more-button:hover,.organization-more-button:focus-visible{background:var(--surface-muted);box-shadow:var(--focus-ring);color:var(--text-strong);outline:none}.directory-organization-screen .assignment-panel{padding:0;overflow:hidden}.assignment-panel-heading{gap:3px;padding:20px 22px 18px;display:grid}.assignment-panel-heading h2{color:var(--text-strong);margin:0;font-size:20px;font-weight:500}.assignment-panel-heading p{color:var(--muted);margin:0;font-size:13px}.assignment-composer{gap:16px;padding:20px 22px;display:grid}.assignment-fields{grid-template-columns:1.35fr 1fr 1.1fr auto auto;align-items:end;gap:14px;display:grid}.assignment-fields>label:not(.assignment-check){gap:6px;display:grid}.assignment-fields .primary-button{min-height:42px}.assignment-directory{border-top:1px solid var(--border);grid-template-columns:280px minmax(0,1fr);min-height:330px;display:grid}.assignment-unassigned{border-right:1px solid var(--border);padding:18px}.assignment-current{min-width:0;padding:18px}.assignment-directory h3{margin-bottom:12px;font-size:17px}.assignment-unassigned-list{gap:9px;display:grid}.assignment-employee-card{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:9px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.assignment-employee-card:hover,.assignment-employee-card.selected,.assignment-employee-card:focus-visible{background:color-mix(in srgb, var(--green-soft) 50%, var(--surface-raised));border-color:var(--green);box-shadow:var(--focus-ring);outline:none}.assignment-employee-card>span:last-child{gap:3px;min-width:0;display:grid}.assignment-employee-card strong{overflow-wrap:anywhere}.assignment-employee-card small{color:var(--muted)}.assignment-employee-card .entity-chip{justify-self:start;margin-top:3px}.organization-assignment-table{box-shadow:none;border-radius:8px}.organization-assignment-table table{table-layout:fixed;min-width:100%!important}.organization-assignment-table .entity-name-cell{min-width:0}.organization-assignment-table th,.organization-assignment-table td{padding-left:9px;padding-right:9px;min-width:0!important}.organization-assignment-table th{font-size:9.4px}.organization-assignment-table th:first-child{width:24%}.organization-assignment-table th:nth-child(2){width:21%}.organization-assignment-table th:nth-child(3){width:15%}.organization-assignment-table th:nth-child(4){width:18%}.organization-assignment-table th:nth-child(5){width:13%}.organization-assignment-table th:nth-child(6){width:9%}.assignment-actions{justify-content:flex-end;gap:2px;display:flex}.assignment-actions .icon-button{width:40px;height:40px}.assignment-actions .icon-button.danger{color:var(--danger)}.organization-editor-modal,.material-editor-modal,.supplier-editor-modal{background:var(--surface);border-color:color-mix(in srgb, var(--green) 26%, var(--border));border-radius:12px}dialog.editor-dialog>.material-editor-modal{width:min(1220px,100vw - 48px)}dialog.editor-dialog.right>.material-editor-modal{border-radius:12px 0 0 12px;width:min(620px,100vw)}dialog.editor-dialog.right>.material-family-editor{border-radius:12px 0 0 12px;width:min(760px,100vw)}.material-form-section>summary{cursor:pointer;padding-right:28px;list-style:none;position:relative}.material-form-section>summary::-webkit-details-marker{display:none}.material-form-section>summary:after{color:var(--muted);content:"⌄";font-size:18px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.material-form-section[open]>summary:after{transform:translateY(-50%)rotate(180deg)}.material-code-meta{color:var(--muted);font-size:12px;font-weight:700}.material-kind-toggle{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;display:grid}.material-kind-toggle button{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text);min-height:38px;padding:0 14px}.material-kind-toggle button:first-child{border-radius:8px 0 0 8px}.material-kind-toggle button:last-child{border-left:0;border-radius:0 8px 8px 0}.material-kind-toggle button.active{background:var(--green);border-color:var(--green);color:var(--white)}.material-kind-toggle button:focus-visible{box-shadow:var(--focus-ring);z-index:1;outline:none;position:relative}.material-variant-attributes{gap:8px;display:grid}.material-family-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.directory-form-hint{color:var(--muted);margin:0;font-size:12px}.material-variant-attribute{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 40px;align-items:end;gap:8px;display:grid}.material-variant-attribute .icon-button{width:40px;height:40px}.material-add-attribute{justify-self:start}.material-cabinet-toolbar{grid-template-columns:minmax(220px,1fr) 140px auto;align-items:end;gap:10px;display:grid}.collapsible-editor .material-select-cabinets{grid-column:1/-1;align-items:center;gap:8px;display:flex}.collapsible-editor .material-select-cabinets input{flex:none;width:16px;min-height:16px}.material-family-toggle{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.material-family-toggle span{gap:3px;display:grid}.material-family-toggle small{color:var(--text-muted)}.materials-unified-table .utw-table-scroll td{padding-block:6px}.materials-unified-table .utw-table-scroll th{letter-spacing:0;text-align:center;padding:7px 8px;font-size:11px;font-weight:400}.materials-unified-table .utw-entity>.entity-chip{justify-self:start}.materials-unified-table .material-accounting-warning{color:var(--warning);font-weight:700}.materials-unified-table .material-compact-status{justify-items:center}.materials-unified-table tbody tr:has(.material-family-toggle){cursor:pointer}.materials-table-interaction{height:calc(100dvh - 240px);min-height:480px;display:flex}.materials-table-interaction>.materials-unified-table{height:100%}@media (height<=720px) and (width>=921px){.materials-table-interaction{height:calc(100dvh - 190px);min-height:420px}}@media (width<=920px){.materials-table-interaction{height:min(680px,100dvh - 180px);min-height:420px}}.material-cabinet-targets{max-height:320px;overflow:auto}.materials-page-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.materials-page-actions{gap:8px;display:flex}.family-editor-body{gap:12px;padding:16px;display:grid}.family-editor-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:12px;padding:14px;display:grid}.family-editor-section-head{gap:3px;display:grid}.family-editor-section-head.inline{justify-content:space-between;align-items:center;display:flex}.family-editor-section-head>span,.family-editor-section-head>div>span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.family-derived-fields{grid-template-columns:minmax(0,1fr) 120px;gap:8px;display:grid}.family-derived-fields>span{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;gap:3px;padding:9px 10px;display:grid}.family-derived-fields small{color:var(--muted)}.family-member-list,.family-candidate-list{gap:6px;display:grid}.family-member-row{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:9px;grid-template-columns:24px minmax(180px,1fr) minmax(130px,180px) 40px;align-items:end;gap:8px;padding:8px;display:grid}.family-member-number{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;align-self:center}.family-member-name{align-self:center;gap:2px;min-width:0;display:grid}.family-member-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-member-name small{color:var(--warning)}.family-member-row label>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:11px;display:block;overflow:hidden}.family-member-row .icon-button{width:40px;height:40px}.family-material-search{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.family-material-search input{box-shadow:none;background:0 0;border:0}.family-candidate-list{max-height:280px;overflow:auto}.family-candidate-row{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);text-align:left;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.family-candidate-row:not(:disabled):hover{background:var(--green-soft);border-color:var(--green)}.family-candidate-row:disabled{cursor:not-allowed;opacity:.62}.family-candidate-row>span{gap:2px;display:grid}.family-candidate-row small{color:var(--muted)}.family-editor-actions{justify-content:space-between}dialog.editor-dialog>.collapsible-editor.supplier-editor-modal{width:min(980px,100vw - 48px)}.material-cabinet-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.material-cabinet-target{background:var(--surface-muted);border:1px solid var(--border);border-radius:9px;grid-template-columns:auto 1fr 88px;align-items:center;gap:10px;padding:10px;display:grid}.material-cabinet-target.active{background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 42%, var(--border))}.material-cabinet-target>span{gap:2px;display:grid}.material-cabinet-target small{color:var(--muted)}.material-cabinet-target input[type=number]{text-align:center;min-width:0}.directory-form-empty{color:var(--muted);margin:0}dialog.editor-dialog>.organization-editor-modal{width:min(1420px,100vw - 48px)}dialog.editor-dialog>.collapsible-editor.organization-employee-editor{width:min(760px,100vw - 32px)}.employee-minimal-form{padding:20px}.employee-minimal-fields{grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);gap:16px;display:grid}.employee-minimal-fields>label{color:var(--text);gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.employee-minimal-fields input{min-height:46px}@media (width<=680px){.employee-minimal-fields{grid-template-columns:1fr}}.organization-editor-modal .collapsible-editor-header{padding:14px 16px}.organization-editor-modal .collapsible-editor-header h2{font-size:17px}.organization-editor-modal .directory-form-shell{gap:12px;padding:14px}.organization-editor-modal .directory-form-section{box-shadow:none;border-radius:10px;padding:12px}.organization-cabinet-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.organization-cabinet-fields .cabinet-notes-field{grid-column:1}.organization-assignment-editor .assignment-fields{grid-template-columns:1.25fr 1fr 1.15fr auto;padding:18px}.organization-assignment-editor .form-actions{margin:0}.organization-modal-alert{z-index:1100;width:max-content;max-width:min(720px,100vw - 40px);position:fixed;top:18px;left:50%;transform:translate(-50%)}@media (width<=980px){.directory-organization-screen{padding:16px}.organization-page-header{grid-template-columns:1fr;align-items:stretch}.organization-header-actions{flex-wrap:wrap;grid-area:auto/1;justify-content:flex-start}.organization-search{flex:280px;width:auto}.directory-organization-screen .organization-employee-form .field-grid.three-columns,.organization-editor-modal .organization-employee-form .field-grid.three-columns,.assignment-fields,.organization-cabinet-fields,.organization-assignment-editor .assignment-fields,.material-cabinet-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.material-cabinet-toolbar{grid-template-columns:1fr 140px}.material-cabinet-toolbar .secondary-button{grid-column:1/-1;justify-self:start}.organization-employee-form .role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-directory{grid-template-columns:1fr}.assignment-unassigned{border-bottom:1px solid var(--border);border-right:0}}@media (width<=640px){.organization-tabs,.directory-organization-screen .organization-employee-form .field-grid.three-columns,.organization-editor-modal .organization-employee-form .field-grid.three-columns,.assignment-fields,.organization-cabinet-fields,.organization-assignment-editor .assignment-fields{grid-template-columns:1fr;max-width:none}dialog.editor-dialog.right>.material-editor-modal,dialog.editor-dialog.right>.material-family-editor{border-radius:0;width:100vw}.material-kind-toggle,.material-family-fields,.material-variant-attribute,.material-cabinet-toolbar,.materials-page-head,.family-derived-fields,.family-member-row{grid-template-columns:1fr}.materials-page-actions{display:grid}.materials-page-actions button{justify-content:center;width:100%}.family-member-number{display:none}.family-member-row .icon-button{justify-self:end}.material-cabinet-toolbar .secondary-button{grid-column:auto;width:100%}.organization-tabs{display:flex}.organization-tabs button{flex:1;padding:0 8px}.organization-header-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.organization-search,.organization-header-actions>button,.organization-filters,.organization-filters summary{width:100%}.organization-header-actions>button,.organization-filters summary{justify-content:center}.organization-filters>div{left:0;right:0}.directory-organization-screen .directory-cabinet-summary,.directory-organization-screen .directory-cabinet-summary.organization-summary-assignments,.organization-employee-form .role-card-grid{grid-template-columns:1fr}.assignment-composer,.assignment-current,.assignment-unassigned{padding:14px}.organization-cabinet-fields .cabinet-notes-field{grid-column:auto}}.organization-departments{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.organization-department{border:1px solid var(--border-soft);background:#fff;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #18493b0f}.organization-department>header{border-bottom:1px solid var(--border-soft);background:linear-gradient(135deg,#f3faf7 0%,#fff 78%);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.organization-department>header>div{gap:3px;display:grid}.organization-department>header span:first-child{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.organization-department>header h2{color:var(--ink);margin:0;font-size:20px}.organization-department-ungrouped{grid-column:1/-1}.cabinet-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.cabinet-number-tile{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #dcebe6;border-radius:12px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.cabinet-number-tile:hover,.cabinet-number-tile:focus-visible{border-color:var(--green);outline:none;transform:translateY(-1px);box-shadow:0 9px 22px #197b5e1f}.cabinet-number-avatar{color:#176c55;height:46px;text-shadow:none;background:linear-gradient(145deg,#e7f7f1,#d3efe5);border:1px solid #bfe3d6;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;font-size:17px;font-weight:800;line-height:1;transition:box-shadow .18s,transform .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 7px #1b70571a,inset 0 1px #fffc}.cabinet-number-avatar:before{border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(circle at 32% 22%,#ffffffb3 0,#ffffff24 30%,#0000 54%);position:absolute;inset:0}.organization-department[data-building="42"] .cabinet-number-avatar,.employee-department[data-building="42"] .cabinet-number-avatar,.cabinet-detail-dialog.building-42 .cabinet-number-avatar{color:#2a6f8d;text-shadow:none;background:linear-gradient(145deg,#edf7fb,#d9eef7);border-color:#c4dfea;box-shadow:0 2px 7px #286f8f1a,inset 0 1px #fffc}.cabinet-number-tile:hover .cabinet-number-avatar,.cabinet-number-tile:focus-visible .cabinet-number-avatar{transform:scale(1.025);box-shadow:0 4px 10px #1b705729,inset 0 1px #ffffffd9}.organization-department[data-building="42"] .cabinet-number-tile:hover .cabinet-number-avatar,.organization-department[data-building="42"] .cabinet-number-tile:focus-visible .cabinet-number-avatar{box-shadow:0 4px 10px #286f8f29,inset 0 1px #ffffffd9}.cabinet-number-avatar.large{border-radius:16px;width:58px;height:58px;font-size:22px}.cabinet-number-tile>span:last-child,.cabinet-number-tile>span:last-child strong,.cabinet-number-tile>span:last-child small{min-width:0;display:block}.cabinet-number-tile strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cabinet-number-tile small{color:var(--muted);margin-top:4px;font-size:12px}.department-empty{color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;min-height:180px;display:flex}.cabinet-detail-dialog{background:#fff;border-radius:18px;width:min(820px,100vw - 40px);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 30px 90px #0b2a2147}.cabinet-detail-head{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 22px;display:grid}.cabinet-detail-head>div{gap:3px;display:grid}.cabinet-detail-title-line{flex-wrap:wrap;align-items:center;min-width:0;gap:8px!important;display:flex!important}.cabinet-detail-title-line h2{flex:0 auto}.cabinet-inline-edit-button{min-height:34px;padding:0 11px}.cabinet-detail-title-line input{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:8px;outline:none;flex:280px;min-width:180px;min-height:42px;padding:0 11px;font-size:18px;font-weight:650}.cabinet-detail-title-line input:focus{border-color:var(--green);box-shadow:var(--focus-ring)}.cabinet-detail-title-line .icon-button.success{color:var(--green-dark)}.cabinet-detail-head>div>span{color:var(--green-dark);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.cabinet-detail-head h2{margin:0;font-size:23px}.cabinet-detail-section{padding:22px}.cabinet-detail-section-title,.cabinet-detail-section-title>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.cabinet-detail-section-title h3{margin:0;font-size:17px}.cabinet-detail-section-title>div>span{color:var(--green-dark);background:#e8f5f0;border-radius:99px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.cabinet-add-employee{background:#f4f8f6;border:1px solid #e0ece8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:16px;padding:12px;display:grid}.cabinet-employee-list{border:1px solid var(--border-soft);border-radius:12px;margin-top:14px;overflow:hidden}.cabinet-employee-row{grid-template-columns:auto minmax(150px,1fr) minmax(170px,220px) 38px;align-items:center;gap:12px;min-height:70px;padding:10px 12px;display:grid}.cabinet-employee-row>.icon-button.danger{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.cabinet-employee-row+.cabinet-employee-row{border-top:1px solid var(--border-soft)}.cabinet-employee-name{gap:3px;min-width:0;display:grid}.cabinet-employee-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cabinet-employee-name span{color:var(--muted);font-size:12px}.cabinet-move-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.cabinet-detail-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:170px;display:flex}.cabinet-detail-empty strong{color:var(--ink);margin-top:4px}.cabinet-detail-empty span{font-size:13px}.icon-button.danger{color:var(--danger)}@media (width<=1050px){.organization-departments{grid-template-columns:1fr}.organization-department-ungrouped{grid-column:auto}}@media (width<=700px){.cabinet-tile-grid{grid-template-columns:1fr}.cabinet-detail-head{grid-template-columns:auto minmax(0,1fr) auto}.cabinet-detail-head>.secondary-button{grid-column:1/-1}.cabinet-employee-row{grid-template-columns:auto minmax(0,1fr) auto}.cabinet-move-control{grid-area:2/1/auto/-1}.cabinet-employee-row>.icon-button.danger{grid-area:1/3}}@media (prefers-reduced-motion:reduce){.directory-organization-screen *,.directory-organization-screen :before,.directory-organization-screen :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.directory-import-screen{width:100%;max-width:1180px;margin:0 auto}.directory-organization-screen .organization-page-header{gap:20px 24px}.organization-add-dialog{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-float);border-radius:12px;gap:18px;width:560px;max-width:calc(100vw - 32px);padding:20px;display:grid}.organization-add-dialog-head{justify-content:space-between;align-items:start;display:flex}.organization-add-dialog-head h2,.organization-add-dialog-head p{margin:0}.organization-add-dialog-head h2{color:var(--text-strong);font-size:20px}.organization-add-dialog-head p{color:var(--muted);margin-top:4px;font-size:13px}.organization-add-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.organization-add-options>button{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;gap:8px;min-height:150px;padding:18px;display:grid}.organization-add-options>button:hover,.organization-add-options>button:focus-visible{background:var(--green-soft);border-color:var(--green);box-shadow:var(--focus-ring);outline:none}.organization-add-options>button>span{background:var(--green-soft);color:var(--green-dark);border-radius:9px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.organization-add-options strong{color:var(--text-strong);font-size:16px}.organization-add-options small{color:var(--muted);line-height:1.4}dialog.editor-dialog.center>.organization-editor-modal.organization-cabinet-editor{width:min(680px,100vw - 32px);max-width:calc(100vw - 32px)}.organization-cabinet-simple-form{gap:22px;padding:22px;display:grid}.organization-cabinet-name-field,.organization-responsible-field{gap:8px;display:grid}.organization-cabinet-name-field>span,.organization-responsible-field>div:first-child strong{color:var(--text-strong);font-size:13px;font-weight:700}.organization-cabinet-name-field input,.organization-responsible-combo input{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;width:100%;min-height:44px;padding:0 12px}.organization-cabinet-name-field input:focus,.organization-responsible-combo input:focus{border-color:var(--green);box-shadow:var(--focus-ring);outline:none}.organization-responsible-field>div:first-child{gap:3px;display:grid}.organization-responsible-field>div:first-child span,.organization-responsible-empty{color:var(--muted);font-size:12px}.organization-responsible-combo{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.organization-selected-responsibles{gap:7px;display:grid}.organization-selected-responsibles>div{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:9px;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:7px 8px;display:grid}.organization-selected-responsibles button{color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.organization-selected-responsibles button:hover{background:var(--danger-soft);color:var(--danger)}.organization-responsible-empty{margin:2px 0 0}.organization-cabinet-actions{border-top:1px solid var(--border);margin:0;padding:14px 22px}.organization-tree-panel{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;overflow:hidden}.organization-tree-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.organization-tree-header h2,.organization-tree-header p{margin:0}.organization-tree-header h2{color:var(--text-strong);font-size:20px;font-weight:600}.organization-tree-header p{color:var(--muted);margin-top:3px;font-size:13px}.organization-tree{padding:18px 22px 24px}.organization-tree-root-label,.organization-tree-cabinet-row,.organization-tree-person{align-items:center;display:grid}.organization-tree-root-label{grid-template-columns:42px minmax(0,1fr);gap:12px}.organization-tree-root-label>span,.organization-tree-node-icon{background:var(--green-soft);color:var(--green-dark);border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.organization-tree-root-label>div,.organization-tree-node-title,.organization-tree-person>span:nth-child(2){gap:3px;display:grid}.organization-tree-root-label small,.organization-tree-node-title small,.organization-tree-person small{color:var(--muted);font-size:12px}.organization-tree-branches{border-left:1px solid color-mix(in srgb, var(--green) 35%, var(--border));gap:12px;margin:12px 0 0 20px;padding:0 0 0 30px;display:grid}.organization-tree-cabinet{border:1px solid var(--border);border-radius:10px;position:relative}.organization-tree-cabinet:before{border-top:1px solid color-mix(in srgb, var(--green) 35%, var(--border));content:"";width:30px;position:absolute;top:28px;left:-31px}.organization-tree-cabinet-row{grid-template-columns:38px minmax(0,1fr) 44px;gap:12px;min-height:62px;padding:9px 10px 9px 14px}.organization-tree-node-icon{width:38px;height:38px}.organization-tree-people{border-top:1px solid var(--border-soft);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:8px 12px 12px 64px;display:grid}.organization-tree-person{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;min-height:52px;padding:6px 10px}.organization-tree-person+.organization-tree-person{border-top:1px solid var(--border-soft)}.organization-tree-empty,.organization-tree-no-results{color:var(--muted);align-items:center;gap:8px;min-height:48px;display:flex}.organization-tree-no-results{padding:14px}@media (width<=640px){.organization-add-options,.organization-responsible-combo{grid-template-columns:1fr}.organization-tree{padding:14px}.organization-tree-branches{margin-left:10px;padding-left:18px}.organization-tree-cabinet:before{width:18px;left:-19px}.organization-tree-people{grid-template-columns:1fr;padding-left:18px}}.directory-import-page-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.directory-import-page-head>div{min-width:0}.directory-import-page-head>.secondary-button{flex:none}.directory-page-head{gap:0;padding:16px;display:grid}.directory-page-head h1{margin:0;font-size:24px;font-weight:400;line-height:32px}.directory-page-head p{max-width:768px;margin:4px 0 0;font-size:14px;line-height:24px}.directory-materials-overview{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.directory-materials-overview-item{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px 16px;display:grid}.directory-materials-overview-item+.directory-materials-overview-item{border-left:1px solid var(--border-soft)}.directory-materials-overview-icon{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 24%, var(--border));color:var(--green-dark);border-radius:8px;justify-content:center;align-self:center;align-items:center;width:34px;height:34px;display:inline-flex}.directory-materials-overview-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;min-width:0;display:grid}.directory-materials-overview-copy dt{color:var(--muted-strong);letter-spacing:.015em;overflow-wrap:anywhere;grid-column:1/-1;font-size:11px;font-weight:600;line-height:15px}.directory-materials-overview-copy dd{color:var(--text-strong);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:700;line-height:26px}.directory-materials-overview-status{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 24%, var(--border));color:var(--green-dark);white-space:nowrap;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:10px;font-weight:600;line-height:14px;display:inline-flex}.directory-materials-overview-item[data-tone=info] .directory-materials-overview-icon,.directory-materials-overview-item[data-tone=info] .directory-materials-overview-status{background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 28%, var(--border));color:var(--info)}.directory-materials-overview-item[data-tone=warning] .directory-materials-overview-icon,.directory-materials-overview-item[data-tone=warning] .directory-materials-overview-status{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.directory-materials-screen .directory-page-head,.directory-materials-screen .entity-toolbar,.directory-materials-screen>.materials-directory-table{border-radius:8px}.directory-materials-screen .entity-toolbar{box-shadow:none;position:static}.directory-suppliers-screen .directory-page-head,.directory-suppliers-screen .entity-toolbar{border-radius:8px}.directory-suppliers-screen .entity-toolbar{box-shadow:none;position:static}.directory-cabinets-screen .directory-page-head,.directory-cabinets-screen .entity-toolbar,.directory-cabinets-screen>.table-wrap,.directory-responsibles-screen .directory-page-head,.directory-responsibles-screen .entity-toolbar,.directory-responsibles-screen>.table-wrap,.directory-import-screen .directory-page-head,.directory-users-screen .directory-page-head,.directory-users-screen .entity-toolbar,.directory-users-screen>.table-wrap,.directory-cabinet-summary .summary-card{border-radius:8px}.directory-cabinets-screen .entity-toolbar,.directory-responsibles-screen .entity-toolbar{box-shadow:none;position:static}.directory-cabinet-summary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px}.directory-cabinet-summary .summary-card{min-height:112px}.directory-cabinets-screen>.table-wrap,.directory-responsibles-screen>.table-wrap{min-height:0}.directory-inline-field{gap:5px;min-width:0;display:grid}.directory-inline-field>span{color:var(--muted);font-size:12px;font-weight:650}.directory-inline-field select{width:100%}.directory-suppliers-screen>.supplier-directory-table{background:var(--surface-raised);border-radius:10px;max-height:max(360px,100dvh - 230px);overflow:auto}.supplier-directory-table table{min-width:1080px}.supplier-directory-table th,.supplier-directory-table td{padding-left:16px;padding-right:16px}.supplier-directory-table tbody td{padding-top:14px;padding-bottom:14px}.supplier-table-heading{gap:3px;display:grid}.supplier-table-heading h2{color:var(--text-strong);margin:0;font-size:20px;font-weight:500}.supplier-table-heading p{color:var(--muted);margin:0;font-size:13px}.supplier-name-cell{align-items:center;gap:12px;min-width:0;display:flex}.supplier-table-icon{background:color-mix(in srgb, var(--green-soft) 76%, var(--surface));border:1px solid color-mix(in srgb, var(--green) 20%, var(--border));color:var(--green-dark);border-radius:9px;flex:0 0 40px;justify-content:center;align-items:center;height:40px;display:inline-flex}.supplier-contact-cell,.supplier-requisites-cell,.supplier-material-links{gap:5px;min-width:0;display:grid}.supplier-contact-cell>span{color:var(--muted-strong);overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:flex}.supplier-contact-cell>span.missing{color:var(--warning)}.supplier-contact-cell svg{flex:none}.supplier-requisites-cell strong{color:var(--text-strong);font-size:13px;font-weight:650}.supplier-requisites-cell span,.supplier-material-links>span{color:var(--muted);font-size:12px}.supplier-material-links .entity-chip{width:fit-content}.supplier-more-button{margin-left:auto}.supplier-table-empty .secondary-button{margin-top:5px}.supplier-directory-table .table-empty-overlay{inset:104px 0 0}.directory-materials-screen>.materials-directory-table{min-height:0}.materials-directory-table table{min-width:2060px}.materials-directory-table th,.materials-directory-table td{padding:8px 10px}.materials-directory-table tbody td{vertical-align:top}.materials-directory-table .entity-name-cell{min-width:0}.materials-directory-table .entity-name-cell.accent{border-left:0;padding-left:0}.materials-directory-table .entity-name-cell strong{font-weight:600}.directory-materials-screen .entity-toolbar .primary-button{border:1px solid var(--green);box-shadow:none;border-radius:6px;min-height:36px;font-size:14px;font-weight:400}:root:not([data-theme=dark]) .directory-materials-screen .directory-page-head,:root:not([data-theme=dark]) .directory-materials-screen .entity-toolbar,:root:not([data-theme=dark]) .directory-materials-screen>.materials-directory-table,:root:not([data-theme=dark]) .directory-materials-overview,:root:not([data-theme=dark]) .directory-suppliers-screen .directory-page-head,:root:not([data-theme=dark]) .directory-suppliers-screen .entity-toolbar,:root:not([data-theme=dark]) .directory-cabinets-screen .directory-page-head,:root:not([data-theme=dark]) .directory-cabinets-screen .entity-toolbar,:root:not([data-theme=dark]) .directory-cabinets-screen>.table-wrap,:root:not([data-theme=dark]) .directory-responsibles-screen .directory-page-head,:root:not([data-theme=dark]) .directory-responsibles-screen .entity-toolbar,:root:not([data-theme=dark]) .directory-responsibles-screen>.table-wrap,:root:not([data-theme=dark]) .directory-import-screen .directory-page-head,:root:not([data-theme=dark]) .directory-users-screen .directory-page-head,:root:not([data-theme=dark]) .directory-users-screen .entity-toolbar,:root:not([data-theme=dark]) .directory-users-screen>.table-wrap,:root:not([data-theme=dark]) .directory-cabinet-summary .summary-card{box-shadow:none;background:#ffffffeb;border-color:#cbd5e1db}:root:not([data-theme=dark]) .directory-materials-screen .directory-page-head:hover,:root:not([data-theme=dark]) .directory-materials-screen>.materials-directory-table:hover,:root:not([data-theme=dark]) .directory-suppliers-screen .directory-page-head:hover{box-shadow:none;border-color:#cbd5e1db}:root:not([data-theme=dark]) .directory-page-head h1,:root:not([data-theme=dark]) .directory-materials-overview-copy dd,:root:not([data-theme=dark]) .directory-materials-screen .entity-toolbar-title h2{color:#020617}:root:not([data-theme=dark]) .directory-page-head p{color:#475569}:root:not([data-theme=dark]) .directory-materials-overview-copy dt{color:#94a3b8}:root:not([data-theme=dark]) .directory-materials-overview-item[data-tone=success] .directory-materials-overview-status{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}:root:not([data-theme=dark]) .directory-materials-overview-item[data-tone=info] .directory-materials-overview-status{color:#075985;background:#f0f9ff;border-color:#bae6fd}:root:not([data-theme=dark]) .directory-materials-overview-item[data-tone=warning] .directory-materials-overview-status{color:#92400e;background:#fffbeb;border-color:#fde68a}:root:not([data-theme=dark]) .directory-materials-screen .entity-toolbar-icon,:root:not([data-theme=dark]) .directory-suppliers-screen .entity-toolbar-icon{color:#267e63;background:#ecfdf5;border-color:#a7f3d0}:root:not([data-theme=dark]) .directory-materials-screen .entity-search,:root:not([data-theme=dark]) .directory-materials-screen .compact-select{color:#475569;background:#fff;border-color:#cbd5e1}:root:not([data-theme=dark]) .materials-directory-table th{color:#64748b;letter-spacing:.025em;background:#f8fafcf2;font-size:12px;font-weight:400}:root:not([data-theme=dark]) .materials-directory-table td{color:#334155;border-color:#f1f5f9}.directory-screen .collapsible-editor:focus-within{border-color:color-mix(in srgb, var(--green) 34%, var(--border));box-shadow:var(--shadow-float)}.collapsible-editor-header{border-bottom:1px solid color-mix(in srgb, var(--border-soft) 86%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--green-soft) 48%, transparent), transparent 62%), var(--surface);justify-content:space-between;align-items:start;gap:12px;padding:15px 18px;display:flex}.collapsible-editor-header .ghost-button{flex:none}.collapsible-editor-header h2{margin:0;font-size:18px;line-height:1.2}.collapsible-editor-header span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.entity-name-cell{gap:3px;min-width:220px;display:grid}.entity-name-cell.accent{border-left:3px solid var(--success);padding-left:10px}.entity-name-cell strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.25;display:block}.entity-name-cell span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.3;display:block}.entity-chip-row{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.directory-screen .entity-toolbar{z-index:4;background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, var(--clinical-accent-soft)), var(--surface) 68%), var(--surface);border-color:color-mix(in srgb, var(--border-strong) 54%, var(--border));position:sticky;top:76px}.directory-screen .entity-toolbar-icon{background:var(--clinical-accent-soft);border-color:color-mix(in srgb, var(--clinical-accent) 22%, var(--border));color:var(--clinical-accent)}.directory-screen .entity-search{min-width:min(340px,34vw)}.directory-screen>.table-wrap{border-color:color-mix(in srgb, var(--border-strong) 52%, var(--border))}.directory-screen>.table-wrap td{padding-top:11px;padding-bottom:11px}.directory-screen>.table-wrap .table-col-center,.directory-screen>.table-wrap .table-col-number{color:var(--text-strong);font-weight:680}.directory-screen .collapsible-editor>.field-grid,.directory-screen .collapsible-editor>.toggle-row,.directory-screen .collapsible-editor>.tag-row,.directory-screen .collapsible-editor>.form-actions,.directory-screen .collapsible-editor>.directory-warning-panel,.directory-screen .collapsible-editor>.responsibles-editor{margin:0;padding:14px 16px 0}.directory-screen .collapsible-editor>.form-actions{border-top:1px solid var(--border-soft);align-items:center;margin-top:14px;padding:14px 16px}.directory-warning-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--warning-soft) 90%, var(--surface)), var(--surface-raised)), var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 28%, transparent);border-left:3px solid var(--warning);color:var(--warning);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;padding:10px 12px;display:grid}.directory-warning-panel div{gap:3px;display:grid}.directory-warning-panel strong{color:color-mix(in srgb, var(--warning) 80%, var(--text));text-transform:uppercase;font-size:12px}.directory-warning-panel span{font-size:13px;line-height:1.35}.table-wrap tr.directory-row-attention td{background:color-mix(in srgb, var(--warning-soft) 62%, var(--surface))}.table-wrap tr.directory-row-attention td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.entity-chip{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle) 92%, var(--surface)), var(--surface-subtle)), var(--surface-subtle);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);color:var(--muted-strong);transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;line-height:1.1;display:inline-flex}.entity-chip-row .entity-chip{max-width:100%}.entity-chip.success{background:color-mix(in srgb, var(--green-soft) 82%, var(--surface));border-color:color-mix(in srgb, var(--green) 24%, var(--border));color:var(--green-dark)}.entity-chip.warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.entity-chip.danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}@media (width<=1040px) and (width>=721px){.directory-materials-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-materials-overview-item:nth-child(3){border-left:0}.directory-materials-overview-item:nth-child(n+3){border-top:1px solid var(--border-soft)}}@media (width<=720px){.directory-materials-screen,.directory-suppliers-screen,.directory-cabinets-screen,.directory-responsibles-screen,.directory-import-screen,.directory-users-host{padding:8px}.directory-materials-screen .directory-page-head,.directory-suppliers-screen .directory-page-head,.directory-cabinets-screen .directory-page-head,.directory-responsibles-screen .directory-page-head,.directory-import-screen .directory-page-head,.directory-users-screen .directory-page-head{padding-left:58px}.directory-import-page-head{align-items:stretch;display:grid}.directory-materials-overview,.directory-cabinet-summary{grid-template-columns:1fr}.directory-materials-overview-item+.directory-materials-overview-item{border-left:0;border-top:1px solid var(--border-soft)}.directory-screen .entity-toolbar{position:static}.directory-screen .entity-search{min-width:0}.directory-screen .mobile-data-card.directory-row-attention{border-left:3px solid var(--warning)}.directory-screen .mobile-data-card .entity-name-cell{min-width:0}.directory-screen .mobile-data-card .entity-name-cell.accent{border-left:0;padding-left:0}.directory-screen .mobile-data-card-grid dd{align-items:flex-start;gap:5px;display:grid}.directory-screen .mobile-data-card-actions .table-action{min-height:38px}}.directory-organization-screen .directory-cabinet-summary,.directory-suppliers-screen .supplier-summary{gap:16px}.directory-organization-screen .directory-cabinet-summary .summary-card,.directory-suppliers-screen .supplier-summary .summary-card{background:color-mix(in srgb, var(--surface-raised) 96%, var(--green-soft));border-color:color-mix(in srgb, var(--border) 72%, var(--green));border-radius:15px;grid-template-columns:52px minmax(0,1fr);gap:16px;min-height:124px;padding:18px 20px;box-shadow:0 10px 28px #1c493b14}.directory-organization-screen .directory-cabinet-summary .summary-card:after,.directory-suppliers-screen .supplier-summary .summary-card:after{background:color-mix(in srgb, var(--green-soft) 72%, transparent);content:"";border-radius:999px;width:88px;height:88px;position:absolute;top:-42px;right:-34px}.directory-organization-screen .directory-cabinet-summary .summary-card.warning:after,.directory-suppliers-screen .supplier-summary .summary-card.warning:after{background:color-mix(in srgb, var(--warning-soft) 78%, transparent)}.directory-organization-screen .directory-cabinet-summary .summary-card-icon,.directory-suppliers-screen .supplier-summary .summary-card-icon{border-radius:14px;width:52px;height:52px}.directory-organization-screen .directory-cabinet-summary .summary-card-icon svg,.directory-suppliers-screen .supplier-summary .summary-card-icon svg{width:23px;height:23px}.directory-organization-screen .directory-cabinet-summary .summary-card-copy,.directory-suppliers-screen .supplier-summary .summary-card-copy{gap:3px}.directory-organization-screen .directory-cabinet-summary .summary-card span,.directory-suppliers-screen .supplier-summary .summary-card span{letter-spacing:.045em;font-size:11px;font-weight:760}.directory-organization-screen .directory-cabinet-summary .summary-card strong,.directory-suppliers-screen .supplier-summary .summary-card strong{letter-spacing:-.025em;font-size:clamp(26px,1.8vw,32px);font-weight:720}.directory-organization-screen .directory-cabinet-summary .summary-card small,.directory-suppliers-screen .supplier-summary .summary-card small{font-size:12px}.organization-cabinet-table th:nth-child(3),.organization-cabinet-table td:nth-child(3){text-align:center}.organization-team-button{background:color-mix(in srgb, var(--green-soft) 58%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--green) 24%, var(--border));color:var(--green-dark);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:86px;min-height:44px;margin:0 auto;padding:6px 11px;display:inline-flex}.organization-team-button>span{align-items:center;display:inline-flex}.organization-team-button strong{color:var(--text-strong);font-size:16px}.organization-team-button small{color:var(--muted);font-size:11px}.organization-team-button:hover,.organization-team-button:focus-visible{background:var(--green-soft);border-color:var(--green);box-shadow:var(--focus-ring);outline:none}dialog.editor-dialog>.organization-team-editor{width:min(680px,100vw - 48px)}.organization-team-list{gap:10px;padding:16px;display:grid}.organization-team-member{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 12px;display:grid}.organization-team-member>span:nth-child(2){gap:3px;min-width:0;display:grid}.organization-team-member strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-team-member small,.organization-team-empty{color:var(--muted);margin:0;font-size:12px}.organization-team-empty{text-align:center;padding:20px}.organization-activity{max-width:100%}.organization-activity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.directory-organization-screen .directory-cabinet-summary .summary-card,.directory-suppliers-screen .supplier-summary .summary-card{grid-template-columns:46px minmax(0,1fr);min-height:104px;padding:14px 16px}.directory-organization-screen .directory-cabinet-summary .summary-card-icon,.directory-suppliers-screen .supplier-summary .summary-card-icon{border-radius:12px;width:46px;height:46px}dialog.editor-dialog>.organization-team-editor{width:calc(100vw - 24px)}}@media (width<=980px){.directory-suppliers-screen{padding:16px}.supplier-header-actions .supplier-status-select{flex:0 0 150px}}@media (width<=920px){.directory-suppliers-screen>.supplier-directory-table{max-height:none}}@media (width<=640px){.directory-suppliers-screen{gap:16px;padding:16px 12px 24px}.supplier-page-header .organization-heading{padding-left:52px}.directory-suppliers-screen .supplier-summary{grid-template-columns:1fr}.supplier-header-actions .supplier-status-select{width:100%}}dialog.editor-dialog.right>:is(.material-editor-modal,.material-family-editor){background:var(--surface);border:0;border-left:1px solid var(--border);border-radius:0;box-shadow:-14px 0 38px #0f172a1f}:is(.material-editor-modal,.material-family-editor) .collapsible-editor-header{background:var(--surface);padding:20px 24px 16px}:is(.material-editor-modal,.material-family-editor) .collapsible-editor-header h2{letter-spacing:-.02em;font-size:21px;font-weight:680}:is(.material-editor-modal,.material-family-editor) .collapsible-editor-header .icon-button{box-shadow:none;color:var(--text-strong);background:0 0;border:0;width:36px;height:36px;min-height:36px;padding:0}.material-editor-modal .directory-form-shell{gap:0;padding:0 24px}.material-editor-modal .material-form-section{background:var(--surface-raised);border:1px solid var(--border-soft);box-shadow:none;border-radius:12px;gap:18px;margin-bottom:14px;padding:18px}.material-editor-modal .material-form-section:focus-within{border-color:var(--border-soft);box-shadow:none}.material-editor-modal .material-editor-section-head{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;display:grid}.material-editor-modal .material-editor-section-head>strong{color:var(--text-strong);font-size:16px;font-weight:750}.material-editor-modal .material-editor-section-head>span{color:var(--muted);font-size:12px}.material-editor-modal .material-editor-section-head.compact>strong{font-size:14px}.material-editor-modal .material-editor-section-head.compact{grid-template-columns:1fr}.material-editor-modal .material-editor-section-head>.material-section-index{background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:inline-flex}.material-editor-modal .material-editor-subsection{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:10px;gap:12px;margin-top:0;padding:14px;display:grid}.material-editor-modal .material-form-section>summary{min-height:34px;padding-right:32px}.material-editor-modal .material-form-section>summary:after{right:6px}.material-editor-modal .field-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px}.material-editor-modal .material-identity-grid>label,.material-editor-modal .material-uom-field{grid-template-rows:28px minmax(38px,auto);align-content:start;gap:7px;min-height:70px;display:grid}.material-editor-modal .material-uom-field{display:grid}.material-editor-modal .material-uom-field-head{justify-content:space-between;align-items:center;min-height:28px;display:flex}.material-editor-modal .material-uom-field-head>span{font-size:13px;font-weight:600}.material-editor-modal .material-inline-action{color:var(--green-dark);cursor:pointer;background:0 0;border:0;min-height:28px;padding:2px 4px;font-size:12px;font-weight:700}.material-editor-modal .material-inline-action:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:0}.material-editor-modal .material-uom-value{background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px;align-items:center;min-height:38px;padding:0 12px;font-size:13px;display:flex}.material-editor-modal .material-uom-editor,.material-editor-modal .material-uom-create-inline{gap:8px;display:grid}.material-editor-modal .material-uom-create-inline{grid-template-columns:minmax(0,1fr) auto}.material-editor-modal .material-uom-create-inline .secondary-button{min-height:38px}.material-editor-modal .material-contents-card{background:linear-gradient(135deg, color-mix(in srgb, var(--green-soft) 58%, var(--surface)) 0%, var(--surface) 78%);border:1px solid color-mix(in srgb, var(--green) 22%, var(--border));border-radius:11px;gap:13px;padding:14px;display:grid}.material-editor-modal .material-contents-title{justify-content:space-between;align-items:center;display:flex}.material-editor-modal .material-contents-title strong{color:var(--text-strong);font-size:14px}.material-editor-modal .material-contents-title>span{background:var(--surface-raised);border:1px solid var(--border-soft);color:var(--green-dark);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.material-editor-modal .material-contents-controls{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px;display:grid}.material-editor-modal .material-contents-controls>label{gap:6px;font-size:12px;font-weight:650;display:grid}.material-editor-modal .material-contents-equation{background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto minmax(0,1fr);align-items:center;gap:7px;padding:9px 11px;display:grid}.material-editor-modal .material-contents-equation b{color:var(--text-strong);font-size:15px}.material-editor-modal .material-contents-equation span{color:var(--green-dark);font-size:13px;font-weight:700}.material-editor-modal .material-contents-equation i{color:var(--muted);font-size:12px;font-style:normal}.material-editor-modal .material-packaging-card{background:linear-gradient(135deg, color-mix(in srgb, var(--green-soft) 55%, var(--surface)) 0%, var(--surface) 72%);border:1px solid color-mix(in srgb, var(--green) 22%, var(--border));border-radius:11px;gap:14px;padding:15px;display:grid}.material-editor-modal .material-packaging-title{color:var(--green-dark);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:9px;font-size:12px;font-weight:800;display:grid}.material-editor-modal .material-packaging-title i{background:color-mix(in srgb, var(--green) 45%, var(--border));height:1px;position:relative}.material-editor-modal .material-packaging-title i:after{border-right:1px solid var(--green);border-top:1px solid var(--green);content:"";width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.material-editor-modal .material-packaging-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.material-editor-modal .material-packaging-grid>label{gap:6px;min-width:0;font-size:12px;font-weight:650;display:grid}.material-editor-modal .material-packaging-equation{background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto minmax(0,1fr);align-items:center;gap:7px;padding:9px 11px;display:grid}.material-editor-modal .material-packaging-equation b{color:var(--text-strong);font-size:15px}.material-editor-modal .material-packaging-equation span{color:var(--green-dark);font-size:13px;font-weight:700}.material-editor-modal .material-packaging-equation i{color:var(--muted);padding:0 4px;font-style:normal}.material-editor-modal .material-form-group-title{border-top:1px solid var(--border-soft);grid-column:1/-1;gap:3px;margin-top:2px;padding-top:14px;display:grid}.material-editor-modal .material-form-group-title>strong{color:var(--text-strong);font-size:13px}.material-editor-modal .material-form-group-title>span{color:var(--muted);font-size:12px}.material-editor-modal .material-expiry-settings{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);align-items:end;gap:16px;padding:12px;display:grid}.material-editor-modal .material-expiry-duration{gap:6px;display:grid}.material-editor-modal .material-expiry-duration>span:first-child{font-size:13px;font-weight:650}.material-editor-modal .material-expiry-duration-controls{grid-template-columns:minmax(0,1fr) minmax(112px,.85fr);gap:8px;display:grid}.material-editor-modal :is(input:not([type=checkbox]),select,textarea),.material-family-editor :is(input:not([type=checkbox]),select,textarea){box-shadow:none;border-radius:7px;width:100%;min-height:38px;font-size:13px}.material-editor-modal :is(input:not([type=checkbox]),select,textarea):focus,.material-family-editor :is(input:not([type=checkbox]),select,textarea):focus{box-shadow:var(--focus-ring)}.material-editor-modal .material-family-picker{gap:6px;margin-top:0;padding-top:0;display:grid}.material-editor-modal .material-family-picker small,.material-editor-modal .material-family-value>span{color:var(--muted);font-size:12px;font-weight:400}.material-editor-modal .material-family-value{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.material-editor-modal .material-family-value label{min-width:0}.material-editor-modal .material-family-value>span{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 24%, var(--border));color:var(--green-dark);border-radius:999px;align-self:end;margin-bottom:6px;padding:4px 8px}.material-editor-modal .material-cabinet-toolbar{grid-template-columns:minmax(0,1fr) 150px;gap:10px 12px}.material-editor-modal .material-cabinet-toolbar .secondary-button{grid-column:1/-1;justify-self:start}.material-editor-modal .material-select-cabinets{border-top:1px solid var(--border-soft);min-height:32px;padding-top:10px}.material-editor-modal .material-select-cabinets input[type=checkbox],.material-editor-modal .material-cabinet-target>input[type=checkbox]{appearance:auto;box-shadow:none;flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0}.material-editor-modal .material-cabinet-targets{grid-template-columns:1fr}.material-editor-modal .material-cabinet-target{background:var(--surface);border-radius:7px;min-height:54px;padding:8px 10px}.material-editor-modal .material-switch-list{gap:9px;margin-top:4px;display:grid}.material-editor-modal :is(.material-switch-row,.material-switch-list>label){color:var(--text);cursor:pointer;align-items:center;gap:10px;min-height:24px;display:flex}.material-editor-modal :is(.material-switch-row,.material-switch-list>label) input[type=checkbox]{appearance:none;box-shadow:none;cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;flex:0 0 36px;width:36px;height:20px;min-height:20px;padding:0;position:relative}.material-editor-modal :is(.material-switch-row,.material-switch-list>label) input[type=checkbox]:after{content:"";height:16px;transition:transform var(--motion-fast);background:#fff;border-radius:50%;width:16px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a3d}.material-editor-modal :is(.material-switch-row,.material-switch-list>label) input[type=checkbox]:checked{background:var(--green)}.material-editor-modal :is(.material-switch-row,.material-switch-list>label) input[type=checkbox]:checked:after{transform:translate(16px)}.material-editor-modal :is(.material-switch-row,.material-switch-list>label) input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring)}.material-editor-modal :is(.material-switch-row,.material-switch-list>label)>span{gap:2px;display:grid}.material-editor-modal :is(.material-switch-row,.material-switch-list>label) :is(strong,small){line-height:1.3}.material-editor-modal :is(.material-switch-row,.material-switch-list>label) small{color:var(--muted);font-size:12px;font-weight:400}.material-editor-modal .material-replacement-switch{border-top:1px solid var(--border-soft);margin-top:2px;padding-top:12px}.material-editor-modal .sticky-actions,.material-family-editor .sticky-actions{gap:10px;padding:14px 24px}.material-editor-modal .sticky-actions :is(.primary-button,.secondary-button),.material-family-editor .sticky-actions :is(.primary-button,.secondary-button){border-radius:7px;min-height:40px;padding-inline:18px}.material-family-editor .family-editor-body{gap:20px;padding:20px 24px}.material-family-editor .family-editor-section{border:0;border-bottom:1px solid var(--border-soft);box-shadow:none;background:0 0;border-radius:0;gap:12px;padding:0 0 20px}.material-family-editor .family-editor-section-head>strong,.material-family-editor .family-editor-section-head>div>strong{color:var(--text-strong);font-size:14px;font-weight:680}.material-family-editor .family-name-field{gap:6px}.material-family-editor .family-name-field>span{color:var(--text-strong);font-weight:620}.material-family-editor .family-name-field>small{color:var(--muted);font-size:12px;line-height:1.4}.material-family-editor .family-rename-preview{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:8px;padding:10px 12px;display:grid}.material-family-editor .family-rename-preview>span{gap:2px;min-width:0;display:grid}.material-family-editor .family-rename-preview small{color:var(--muted);font-size:11px}.material-family-editor .family-rename-preview strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.material-family-editor .family-derived-fields{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr)}.material-family-editor .family-derived-fields>span{background:var(--surface-subtle);border-radius:7px;padding:8px 10px}.material-family-editor .family-member-table-head,.material-family-editor .family-member-row{grid-template-columns:minmax(0,1fr) minmax(140px,190px) 92px;display:grid}.material-family-editor .family-member-table-head{background:var(--surface-subtle);border:1px solid var(--border-soft);color:var(--muted-strong);border-radius:7px 7px 0 0;gap:12px;padding:8px 10px;font-size:11px;font-weight:680}.material-family-editor .family-member-list{border:1px solid var(--border-soft);border-top:0;border-radius:0 0 7px 7px;gap:0;overflow:hidden}.material-family-editor .family-member-row{background:var(--surface);border:0;border-bottom:1px solid var(--border-soft);border-radius:0;align-items:center;gap:12px;min-height:50px;padding:7px 10px}.material-family-editor .family-member-row:last-child{border-bottom:0}.material-family-editor .family-member-name strong,.material-family-editor .family-candidate-row strong{font-size:13px;font-weight:560}.material-family-editor .family-member-row input{min-height:34px}.material-family-editor .family-remove-button{border:1px solid var(--danger-border);color:var(--danger);cursor:pointer;background:0 0;border-radius:6px;min-height:34px;padding:0 10px}.material-family-editor .family-add-toolbar{grid-template-columns:minmax(0,1fr) 260px;gap:12px;display:grid}.material-family-editor .family-material-search{background:0 0;border:0;padding:0;display:block;position:relative}.material-family-editor .family-material-search svg{color:var(--muted);pointer-events:none;z-index:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.material-family-editor .family-material-search input,.material-family-editor .family-material-search input:hover,.material-family-editor .family-material-search input:focus{background:var(--surface-input);border:1px solid var(--border-strong);padding-left:38px}.material-family-editor .family-candidate-list{border:1px solid var(--border-soft);border-radius:7px;gap:0;max-height:260px;overflow:auto}.material-family-editor .family-candidate-row{background:var(--surface);border:0;border-bottom:1px solid var(--border-soft);border-radius:0;min-height:48px;padding:8px 10px}.material-family-editor .family-candidate-row:last-child{border-bottom:0}.material-family-editor .family-candidate-row:disabled{display:none}.material-family-editor .family-dissolve-action{color:var(--danger);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.material-family-editor .family-dissolve-action>span{gap:2px;display:grid}.material-family-editor .family-dissolve-action strong{font-size:13px}.material-family-editor .family-dissolve-action small{color:var(--muted);font-size:12px}.material-family-editor .family-editor-actions{justify-content:flex-end}.organization-view-tabs{background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;grid-column:1;grid-template-columns:repeat(2,minmax(140px,1fr));max-width:350px;display:grid;overflow:hidden}.organization-view-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;min-height:42px;padding:0 22px}.organization-view-tabs button+button{border-left:1px solid var(--border-soft)}.organization-view-tabs button.active{background:var(--green-tint);color:var(--green-dark);font-weight:750}.organization-view-tabs button:focus-visible{box-shadow:inset 0 0 0 2px var(--green);outline:none}.unassigned-employees,.employee-department{border:1px solid var(--border-soft);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #18493b0b}.unassigned-employees>header,.employee-department>header{border-bottom:1px solid var(--border-soft);background:linear-gradient(135deg,#f5faf8,#fff);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.unassigned-employees>header{min-height:42px;padding:8px 12px}.unassigned-employees>header>div,.employee-department>header>div{gap:2px;display:grid}.unassigned-employees>header span:first-child,.employee-department>header span{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.unassigned-employees h2,.employee-department h2{margin:0;font-size:18px}.unassigned-employees h2{font-size:15px}.unassigned-employees>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px 10px;display:grid}.employee-departments{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.employee-group-list{gap:10px;padding:12px;display:grid}.employee-group{border:1px solid #dce9e4;border-radius:11px;transition:border-color .16s,background .16s,box-shadow .16s;overflow:hidden}.employee-group.drop-ready{border-style:dashed}.employee-group.drop-ready:hover{border-color:var(--mint);background:#f2faf6;box-shadow:inset 0 0 0 1px #58b0962e}.employee-group>header{border-bottom:1px solid var(--border-soft);background:#f7faf9;justify-content:space-between;align-items:center;min-height:42px;padding:7px 10px;display:flex}.employee-group>header>div{align-items:center;gap:8px;display:flex}.employee-group>header>div>span{color:var(--green-dark);background:#e8f3ef;border-radius:99px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.employee-group>header button{color:var(--green-dark);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.employee-group-body{min-height:54px}.employee-group-empty{color:var(--muted);justify-content:center;align-items:center;min-height:54px;font-size:12px;display:flex}.employee-branch-card{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;grid-template-columns:auto auto minmax(115px,1fr) auto 24px minmax(115px,.8fr);align-items:center;gap:8px;min-height:61px;padding:8px 10px;display:grid}.employee-branch-card.dragging{opacity:.48}.employee-drag-preview{border:1px solid var(--border-strong);color:var(--ink);pointer-events:none;z-index:1300;background:#fff;border-radius:9px;align-items:center;gap:6px;max-width:260px;padding:8px 10px;font-size:12px;font-weight:700;display:flex;position:fixed;transform:translate(12px,12px);box-shadow:0 10px 28px #1132262e}.employee-branch-card+.employee-branch-card{border-top:1px solid var(--border-soft)}.employee-branch-card[draggable=true]{cursor:grab}.employee-branch-card[draggable=true]:active{cursor:grabbing}.employee-drag-handle{color:#9aada6}.employee-delete-button{color:#9aa7a2;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.employee-delete-button:hover{color:#66756f;background:#f1f3f2}.employee-name-button{text-align:left;background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.employee-edit-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.employee-edit-button:hover{background:var(--green-tint);color:var(--green-dark)}.employee-name-button strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.employee-name-button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.employee-branch-line{color:#9abcb1;align-items:center;display:flex;position:relative}.employee-branch-line:before{content:"";background:#cfe1db;height:1px;position:absolute;left:-8px;right:8px}.employee-branch-line svg{background:#fff;margin-left:auto;position:relative}.employee-cabinet-links{flex-wrap:wrap;gap:4px;display:flex}.employee-cabinet-links>span{color:#315c4f;background:#f0f7f4;border:1px solid #d6e7e1;border-radius:99px;padding:3px 7px;font-size:10px;font-weight:650}.employee-cabinet-links>.unassigned-chip{color:var(--muted);background:#f7f7f7;border-color:#e7e7e7}.employee-transfer-dialog{background:#fff;border-radius:16px;width:min(650px,100vw - 40px);overflow:hidden;box-shadow:0 28px 80px #0b2a2140}.employee-delete-dialog{background:#fff;border-radius:16px;width:min(520px,100vw - 40px);overflow:hidden;box-shadow:0 28px 80px #0b2a2140}.employee-delete-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.employee-delete-head>div{gap:2px;display:grid}.employee-delete-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.employee-delete-head h2{margin:0;font-size:20px}.employee-delete-dialog>p{color:var(--muted-strong);margin:0;padding:20px;line-height:1.55}.employee-delete-actions{border-top:1px solid var(--border-soft);background:#f7f9f8;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.employee-transfer-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.employee-transfer-head>div{gap:2px;display:grid}.employee-transfer-head span{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.employee-transfer-head h2{margin:0;font-size:20px}.employee-transfer-flow{grid-template-columns:minmax(150px,.7fr) auto minmax(220px,1fr);align-items:center;gap:12px;padding:20px;display:grid}.employee-transfer-flow>div{gap:6px;display:grid}.employee-transfer-flow small,.employee-transfer-source>span{color:var(--muted);font-size:11px;font-weight:700}.employee-transfer-source{gap:6px;padding:0 20px 20px;display:grid}.employee-transfer-actions{border-top:1px solid var(--border-soft);background:#f8faf9;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.cabinet-staff-group-list{gap:8px;padding:12px;display:grid}.cabinet-staff-group{background:#fff;border:1px solid #dce9e4;border-radius:11px;grid-template-columns:minmax(210px,1fr) 90px minmax(155px,.7fr);align-items:center;min-height:66px;padding:4px 8px;transition:background .16s,border-color .16s;display:grid;overflow:hidden}.cabinet-staff-group.drop-ready{border-style:dashed}.cabinet-staff-group.drop-ready:hover{border-color:var(--mint);background:#f4faf7}.cabinet-staff-people{display:grid}.cabinet-staff-people .employee-branch-card,.unassigned-employees .employee-branch-card{grid-template-columns:auto auto minmax(0,1fr) auto;min-height:46px;padding:3px 4px}.unassigned-employees .employee-branch-card{min-height:38px}.cabinet-staff-empty{color:var(--muted);align-items:center;min-height:46px;padding-left:8px;font-size:12px;display:flex}.cabinet-staff-connections{align-self:stretch;width:100%;height:100%;min-height:50px;overflow:visible}.cabinet-staff-connections path{fill:none;stroke:#b9d5cc;stroke-linecap:round;stroke-width:1.4px;vector-effect:non-scaling-stroke}.cabinet-staff-target{background:#f7faf9;border:1px solid #e1ece8;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:6px 30px 6px 6px;display:grid;position:relative}.cabinet-staff-target .cabinet-number-avatar{width:34px;height:34px;font-size:13px}.cabinet-staff-target>div{gap:2px;min-width:0;display:grid}.cabinet-staff-target strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cabinet-staff-target small{color:var(--muted);font-size:10px}.cabinet-staff-target>button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.cabinet-staff-target>button:hover{background:var(--green-soft)}@media (width<=1150px){.employee-departments{grid-template-columns:1fr}}@media (width<=820px){.cabinet-staff-group{grid-template-columns:minmax(150px,1fr) 45px minmax(130px,.75fr)}}@media (width<=720px){.organization-view-tabs,.unassigned-employees>div{grid-column:1/-1;grid-template-columns:1fr 1fr;max-width:none}.employee-branch-card{grid-template-columns:auto auto minmax(0,1fr)}.employee-branch-line{display:none}.employee-cabinet-links{grid-column:2/-1}.employee-transfer-flow{grid-template-columns:1fr}.employee-transfer-flow>svg{transform:rotate(90deg)}.employee-transfer-actions{flex-direction:column-reverse;align-items:stretch}}@media (width<=640px){:is(.material-editor-modal,.material-family-editor) .collapsible-editor-header{padding:16px}.material-editor-modal .directory-form-shell,.material-family-editor .family-editor-body{padding-left:16px;padding-right:16px}.material-editor-modal .field-grid.compact,.material-editor-modal .material-contents-controls,.material-editor-modal .material-packaging-grid,.material-editor-modal .material-family-value,.material-editor-modal .material-expiry-settings,.material-editor-modal .material-cabinet-toolbar,.material-family-editor .family-derived-fields,.material-family-editor .family-add-toolbar,.material-editor-modal .material-uom-create-inline{grid-template-columns:1fr}.material-family-editor .family-member-table-head{display:none}.material-family-editor .family-member-list{border-top:1px solid var(--border-soft);border-radius:7px}.material-family-editor .family-member-row{grid-template-columns:1fr;align-items:stretch;padding:10px}.material-family-editor .family-remove-button{justify-self:start}.material-editor-modal .sticky-actions,.material-family-editor .sticky-actions{padding:12px 16px}}.stock-page-header,.stock-ledger-panel{background:var(--surface-raised);border:1px solid var(--border);box-shadow:none;border-radius:10px;min-width:0}.stock-page-header{justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:12px;display:flex}.stock-page-header h1{color:var(--text);margin:0;font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:1.2}.stock-page-header p{color:var(--muted-strong);max-width:760px;margin:4px 0 0;font-size:14px;line-height:1.4}.stock-scope-tabs{background:var(--surface-muted);border:1px solid var(--border);border-radius:9px;flex:none;gap:3px;padding:3px;display:inline-flex}.stock-scope-tabs button{color:var(--muted-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;min-height:38px;padding:7px 16px;font-size:13px;font-weight:600}.stock-scope-tabs button:hover{color:var(--green-dark)}.stock-scope-tabs button.active{background:var(--green-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 18%, transparent);color:var(--green-dark)}.stock-scope-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:2px}@keyframes stock-view-fade-in{0%{opacity:.82}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.stock-scope-tabs button{transition:background-color .52s cubic-bezier(.22,1,.36,1),box-shadow .52s cubic-bezier(.22,1,.36,1),color .52s cubic-bezier(.22,1,.36,1)}.stock-view-transition{animation:.52s cubic-bezier(.22,1,.36,1) both stock-view-fade-in}}@media (prefers-reduced-motion:reduce){.stock-scope-tabs button,.stock-view-transition{transition:none;animation:none}}.stock-page-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.stock-page-metrics .entity-chip{min-height:24px;padding:3px 8px;font-weight:400}.stock-ledger-panel{overflow:hidden}.stock-ledger-panel>.alert{border-width:0 0 1px;border-radius:0;margin:0}.stock-ledger-panel>.work-panel{box-shadow:none;border-width:0 0 1px;border-radius:0}.stock-ledger-panel>.table-wrap{box-shadow:none;border:0;border-radius:0;max-height:calc(100dvh - 164px);overflow:auto}.stock-ledger-panel>.table-wrap:hover{box-shadow:none;border-color:#0000}.stock-ledger-panel>.table-wrap th,.stock-ledger-panel>.table-wrap td{padding:8px 12px}.stock-ledger-panel>.table-wrap th{background:color-mix(in srgb, var(--surface-muted) 90%, var(--surface-raised));color:var(--muted);font-size:12px;font-weight:400}.stock-ledger-panel>.table-wrap td{vertical-align:middle}.stock-overview-table .table-col-truncate{text-overflow:clip;white-space:normal;overflow:visible}.stock-overview-table table{font-size:14px}.stock-overview-table .table-action{background:var(--surface);border:1px solid color-mix(in srgb, var(--green) 44%, var(--border));color:var(--green-dark);font-weight:700}.stock-overview-table .table-action:hover{background:var(--green-soft);border-color:var(--green);box-shadow:none}.stock-overview-table .table-action.replenish-action.urgent{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.stock-item-link{appearance:none;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;line-height:1.25}.stock-item-link:hover{color:var(--green)}.stock-item-link:focus-visible{box-shadow:var(--focus-ring);border-radius:3px;outline:none}.stock-qty-cell{gap:2px;min-width:88px;display:grid}.stock-qty-cell strong{color:var(--text);font-size:14px;line-height:1.2}.stock-qty-cell span,.stock-state-stack small{color:var(--muted);font-size:12px}.stock-state-stack{justify-items:start;gap:4px;display:grid}.main-stock-unified-table .utw-table-scroll th{letter-spacing:0;text-align:center;padding:7px 8px;font-size:11px;font-weight:400}.main-stock-unified-table .stock-category-text{color:var(--text);font-size:11px;font-weight:400;line-height:1.3}.stock-expiry-cell{gap:4px;min-width:132px;display:grid}.stock-expiry-cell span,.stock-expiry-cell small{color:var(--muted);font-size:11px;line-height:1.25}.stock-risk-row,.stock-risk-row td:first-child{position:relative}.stock-risk-row td:first-child:before{content:"";border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:4px}.stock-risk-row-danger{background:var(--danger-soft)}.stock-risk-row-danger td:first-child:before{background:var(--danger)}.stock-risk-row-expired{background:var(--danger-soft)}.stock-risk-row-expired td:first-child:before{background:color-mix(in srgb, var(--danger) 82%, var(--text))}.stock-risk-row-soon{background:var(--warning-soft)}.stock-risk-row-soon td:first-child:before{background:var(--warning)}.stock-risk-row-warning{background:color-mix(in srgb, var(--warning-soft) 72%, var(--surface))}.stock-risk-row-warning td:first-child:before{background:var(--warning)}.stock-risk-row-muted{background:var(--surface-muted)}.stock-risk-row-muted td:first-child:before{background:var(--muted)}.row-number{color:var(--muted-strong);text-align:right;min-width:20px;font-weight:800;display:inline-block}.replenish-action.urgent{background:var(--surface);border:1px solid var(--danger-border);color:var(--danger)}.stock-filter-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stock-filter-tag{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--green-dark);border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-weight:800;display:inline-flex}.stock-filter-tag span{background:var(--green-soft);color:var(--green-dark);text-align:center;border-radius:999px;min-width:22px;padding:2px 7px;font-size:12px}.stock-filter-tag.active{background:var(--green);border-color:var(--green);color:var(--surface)}.stock-filter-tag.active span{background:color-mix(in srgb, var(--surface) 18%, transparent);color:var(--surface)}.stock-filter-tag:disabled{cursor:not-allowed;opacity:.45}.stock-toolbar{background:var(--surface-raised);border-bottom:1px solid var(--border);grid-template-columns:70px max-content 150px minmax(210px,1fr) 170px auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.stock-quick-filter-row{background:var(--surface-raised);border-bottom:1px solid var(--border);align-items:center;min-height:50px;padding:8px 16px;display:flex}.stock-quick-filter-row .stock-filter-tag{border-radius:7px;min-height:32px;font-size:12px}.stock-ledger-metric{gap:3px;min-width:0;display:grid}.stock-ledger-metric span,.stock-filter-field{color:var(--muted);font-size:12px;font-weight:400}.stock-ledger-metric strong{color:var(--text);font-size:18px;font-weight:400;line-height:24px}.stock-toolbar .segmented-control{background:var(--surface-muted);border:1px solid var(--border);box-shadow:none;white-space:nowrap;border-radius:8px;align-self:center;min-height:32px;padding:2px}.stock-toolbar .segmented-control button{color:var(--muted-strong);background:0 0;border:1px solid #0000;border-radius:6px;min-width:108px;min-height:30px;padding-inline:10px}.stock-toolbar .segmented-control button.active{background:color-mix(in srgb, var(--green-soft) 72%, var(--surface));border-color:color-mix(in srgb, var(--green) 42%, var(--border));box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--green) 54%, transparent);color:var(--green-dark);font-weight:760}.stock-toolbar-title{color:var(--text);white-space:nowrap;font-size:14px;font-weight:700}.stock-filter-field{gap:4px;min-width:0;display:grid}.stock-filter-field select,.stock-search-field>span{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;align-items:center;min-width:0;min-height:32px;display:flex}.stock-filter-field select{width:100%;padding:0 8px}.stock-toolbar>.stock-filter-field:not(.stock-search-field){max-width:170px}.stock-search-field>span{color:var(--muted);gap:7px;padding:0 8px}.stock-search-field input{color:var(--text);font:inherit;background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:30px;padding:0}.stock-filter-field select:focus,.stock-search-field>span:focus-within{border-color:var(--green);box-shadow:var(--focus-ring);outline:none}.stock-reset-button{appearance:none;color:var(--green-dark);cursor:pointer;font:inherit;background:0 0;border:0;align-self:center;min-height:32px;padding:0 8px;font-size:13px;font-weight:700}.stock-reset-button:hover{color:var(--green)}.stock-toolbar.clinic{grid-template-columns:70px max-content 150px minmax(210px,1fr) 170px auto}.stock-toolbar.batches{grid-template-columns:88px max-content minmax(280px,1fr) 210px auto}.clinic-stock-table td:nth-child(6){background:color-mix(in srgb, var(--success-soft) 48%, transparent)}.clinic-stock-table td:nth-child(6) strong{color:var(--green)}.batch-risk-queue{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);gap:12px;padding:16px;display:grid}.batch-risk-queue.collapsed{gap:0;padding-block:12px}.batch-risk-queue-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.batch-risk-queue-head h2{margin:2px 0 4px;font-size:20px}.batch-risk-queue-head p{color:var(--muted-strong);max-width:720px;margin:0}.batch-risk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.batch-risk-toggle{min-height:32px;padding-inline:10px}.batch-risk-queue.collapsed .batch-risk-queue-head{align-items:center}.batch-risk-queue.collapsed .batch-risk-queue-head h2{margin-bottom:0}.batch-risk-toggle svg{transition:transform var(--transition-fast)}.batch-risk-toggle svg.expanded{transform:rotate(180deg)}.section-kicker{color:var(--green-dark);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:900}.batch-risk-list{gap:8px;display:grid}.batch-risk-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;text-align:left;min-height:64px;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.batch-risk-card:hover{background:var(--surface);border-color:var(--green-border);transform:translateY(-1px)}.batch-risk-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.batch-risk-card.danger{border-left:4px solid var(--danger)}.batch-risk-card.warning{border-left:4px solid var(--warning)}.batch-risk-icon{background:var(--green-soft);border-radius:var(--radius-sm);color:var(--green-dark);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.batch-risk-card.danger .batch-risk-icon{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.batch-risk-card.warning .batch-risk-icon{background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--warning)}.batch-risk-main,.batch-risk-status{gap:4px;min-width:0;display:grid}.batch-risk-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-risk-main small,.batch-risk-status small{color:var(--muted-strong)}.batch-risk-status{justify-items:end}.compact-empty-state{background:var(--surface-raised);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted-strong);align-items:center;gap:8px;min-height:52px;padding:12px;display:flex}.screen-stack>.table-wrap:has(.stock-risk-row){border-color:var(--border);box-shadow:var(--shadow-subtle)}:is(.screen-stack>.table-wrap:has(.stock-risk-row) th,.screen-stack>.table-wrap:has(.stock-risk-row) td){padding-top:9px;padding-bottom:9px}.screen-stack>.table-wrap:has(.stock-risk-row) thead th{background:var(--table-head);z-index:2;position:sticky;top:0}.stock-overview-table .mobile-data-card,.stock-batches-table .mobile-data-card{border-left:3px solid color-mix(in srgb, var(--clinical-accent) 58%, var(--border))}.stock-overview-table .mobile-data-card.stock-risk-row-danger,.stock-overview-table .mobile-data-card.stock-risk-row-expired,.stock-batches-table .mobile-data-card.stock-batch-row-danger{border-left-color:var(--danger)}.stock-overview-table .mobile-data-card.stock-risk-row-soon,.stock-overview-table .mobile-data-card.stock-risk-row-warning,.stock-batches-table .mobile-data-card.stock-batch-row-warning{border-left-color:var(--warning)}.stock-overview-table .mobile-data-card.stock-risk-row-muted{border-left-color:var(--muted)}.stock-batch-row{transition:background-color var(--motion-fast)}.stock-batch-row:hover{background:var(--table-row-hover)}.stock-batch-row-danger{background:color-mix(in srgb, var(--danger-soft) 74%, transparent)}.stock-batch-row-warning{background:color-mix(in srgb, var(--warning-soft) 66%, transparent)}.batch-adjust-panel{border-color:color-mix(in srgb, var(--clinical-accent) 18%, var(--border))}.batch-delta-box{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-content:center;gap:4px;min-height:76px;padding:10px 12px;display:grid}.batch-delta-box strong{color:var(--text);font-size:13px;line-height:1.3}.batch-delta-box.warning{border-color:var(--warning-border)}.batch-delta-box.danger{border-color:var(--danger-border)}.stock-item-drawer{background:var(--surface);border-left:1px solid var(--border);z-index:40;grid-auto-rows:max-content;gap:14px;width:100%;max-width:576px;padding:16px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 48px #142d261f}.modal-backdrop:has(>.stock-operation-drawer){z-index:60;background:#0f221d3d;justify-content:flex-end;align-items:stretch;padding:0}html.has-stock-drawer{overflow:hidden}.workspace:has(.stock-operation-drawer){animation:none!important;transform:none!important}.stock-operation-drawer{background:var(--surface);border-left:1px solid var(--border);z-index:70;grid-auto-rows:max-content;gap:14px;width:min(640px,100vw);max-width:640px;padding:18px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 48px #142d2629}.stock-operation-drawer .stock-replenishment-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.stock-operation-drawer .stock-replenishment-grid .full-field{grid-column:1/-1}.stock-operation-drawer .replenishment-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-operation-drawer .replenishment-summary-row span{border-bottom:1px solid var(--border)}.stock-replenishment-simple{width:min(560px,100vw);max-width:560px}.stock-replenishment-simple .stock-replenishment-head h2{margin:4px 0 0;font-size:24px;line-height:1.2}.stock-replenishment-simple .stock-replenishment-head p,.stock-replenishment-note{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.stock-replenishment-note{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;margin:0;padding:10px 12px}.stock-operation-drawer .replenishment-choice-grid{grid-template-columns:1fr}.stock-operation-drawer .form-actions{background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;margin:auto -18px -18px;padding:14px 18px;position:sticky;bottom:-18px}.cabinet-request-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.drawer-mode-switch{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.drawer-mode-switch button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;min-height:38px;padding:8px 12px;font-weight:600}.drawer-mode-switch button.active{background:var(--surface);border-color:var(--green-border);color:var(--green-strong);box-shadow:var(--shadow-subtle)}.drawer-follow-option{background:var(--surface-muted);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.drawer-follow-option input{flex:none;width:18px;height:18px;margin:1px 0 0}.drawer-follow-option span{gap:3px;display:grid}.drawer-follow-option strong{color:var(--text);font-size:13px}.drawer-follow-option small{color:var(--muted);font-size:12px;line-height:1.4}.stock-drawer-cart{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;gap:8px;padding:12px;display:grid}.stock-drawer-cart>div{align-items:center;gap:10px;display:flex}.stock-drawer-cart span{display:grid}.stock-drawer-cart small,.stock-drawer-cart p{color:var(--muted);font-size:12px}.stock-drawer-cart p{margin:0}.stock-item-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stock-item-drawer-head h2{color:var(--text);margin:0;font-size:20px;line-height:1.25}.stock-item-drawer-head p,.stock-item-drawer-card p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.stock-item-drawer-head button{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;height:32px;display:inline-flex}.stock-item-drawer-head button:hover{background:var(--surface-muted);color:var(--text)}.stock-item-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stock-item-drawer-grid>div,.stock-item-drawer-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;padding:12px}.stock-item-drawer-grid span,.stock-item-drawer-card>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.stock-item-drawer-grid strong,.stock-item-drawer-card>strong{color:var(--text);margin-top:4px;font-size:14px;display:block}.stock-item-movement{gap:8px;display:grid}.stock-item-movement h3{margin:0;font-size:15px}.stock-drawer-action{justify-self:start}@media (prefers-reduced-motion:no-preference){.stock-item-drawer,.stock-operation-drawer{animation:.18s ease-out stock-drawer-enter}}@media (width<=700px){.stock-operation-drawer{width:100vw;max-width:none;height:100dvh;min-height:0;padding:14px}.stock-operation-drawer .stock-replenishment-grid,.stock-operation-drawer .replenishment-summary-row,.cabinet-request-summary{grid-template-columns:1fr!important}.stock-operation-drawer .form-actions{margin:auto -14px -14px;padding:14px;bottom:-14px}.drawer-mode-switch{grid-template-columns:1fr}}@keyframes stock-drawer-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}:root:not([data-theme=dark]) .stock-page-header h1,:root:not([data-theme=dark]) .stock-ledger-metric strong,:root:not([data-theme=dark]) .stock-item-link,:root:not([data-theme=dark]) .stock-overview-table .stock-qty-cell strong{color:#020617}:root:not([data-theme=dark]) .stock-page-header p,:root:not([data-theme=dark]) .stock-ledger-metric span,:root:not([data-theme=dark]) .stock-filter-field,:root:not([data-theme=dark]) .stock-overview-table{color:#475569}:root:not([data-theme=dark]) .stock-page-header,:root:not([data-theme=dark]) .stock-ledger-panel,:root:not([data-theme=dark]) .stock-filter-field select,:root:not([data-theme=dark]) .stock-search-field>span{border-color:#cbd5e1e6}:root:not([data-theme=dark]) .stock-toolbar,:root:not([data-theme=dark]) .stock-ledger-panel>.table-wrap th{background:#f8fafce6}:root:not([data-theme=dark]) .stock-ledger-panel>.table-wrap td{border-bottom-color:#f1f5f9}@media (width<=1380px){.stock-toolbar,.stock-toolbar.clinic{grid-template-columns:1fr 1fr}.stock-toolbar .segmented-control,.stock-toolbar-title{grid-column:1/-1}}@media (width<=920px){.stock-page-header{padding-left:62px;display:grid}.stock-scope-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.stock-scope-tabs button{min-width:0;padding-inline:8px}.stock-page-metrics{justify-content:flex-start}.stock-toolbar,.stock-toolbar.clinic{grid-template-columns:1fr;display:grid}.stock-toolbar .segmented-control,.stock-filter-field,.stock-reset-button{width:100%}.stock-toolbar .segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stock-toolbar .segmented-control button{min-width:0;padding-inline:6px}.stock-quick-filter-row{overflow-x:auto}.stock-quick-filter-row .stock-filter-tags{flex-wrap:nowrap}.stock-overview-table .mobile-data-card-grid dd,.stock-batches-table .mobile-data-card-grid dd{min-width:0}.stock-overview-table .mobile-data-card-actions .table-action,.stock-batches-table .mobile-data-card-actions .table-action{width:100%}.batch-adjust-section{padding:10px}.stock-item-drawer{max-width:none}}@media (width<=760px){.stock-screen{padding:8px}.stock-page-header{padding:16px 16px 16px 62px}}.stock-family-toggle{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:35px;padding:0;display:flex}.stock-family-toggle svg{flex:none;transition:transform .15s;transform:rotate(-90deg)}.stock-family-toggle svg.expanded{transform:rotate(0)}.stock-family-toggle:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.stock-family-variant{padding-left:24px}@media (prefers-reduced-motion:reduce){.stock-family-toggle svg{transition:none}}@media (width<=760px){.stock-family-toggle{min-height:44px}}.stock-row-actions{justify-content:flex-end;align-items:center;gap:6px;min-height:34px;display:flex}.stock-row-menu-button{background:var(--surface);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.stock-row-menu-button:hover,.stock-row-menu-button[aria-expanded=true]{border-color:var(--green-border);color:var(--green-strong)}.stock-row-menu{background:var(--surface);border:1px solid var(--border);z-index:160;border-radius:10px;min-width:218px;padding:5px;display:grid;position:fixed;box-shadow:0 12px 34px #142d262e}.stock-row-menu button{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;min-height:38px;padding:8px 10px}.stock-row-menu button:hover,.stock-row-menu button:focus-visible{background:var(--surface-muted);outline:none}.stock-row-menu button.danger{color:var(--danger)}.inventory-drawer{grid-template-rows:auto auto auto auto minmax(160px,1fr) auto}.inventory-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin:-2px -2px 0;padding:0 2px 14px;display:flex}.inventory-drawer-head h2,.inventory-drawer-head p{margin:0}.inventory-drawer-head h2{margin-top:3px;font-size:20px}.inventory-drawer-head p{color:var(--muted);margin-top:4px;font-size:13px}.inventory-search,.stock-count-fields label{color:var(--text);gap:6px;font-size:12px;font-weight:700;display:grid}.inventory-search i{border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-style:normal;display:flex}.inventory-search input,.stock-count-fields input,.stock-count-fields select,.stock-count-fields textarea,.composition-row input{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.inventory-search input{border:0;outline:none;min-width:0;padding-left:0}.inventory-candidates{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-subtle);border-radius:9px;max-height:220px;padding:4px;display:grid;overflow-y:auto}.inventory-candidates>button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.inventory-candidates>button:hover{background:var(--surface-muted)}.inventory-candidates span,.composition-row>span{gap:2px;display:grid}.inventory-candidates small,.composition-row small,.stock-count-fields small{color:var(--muted);font-size:11px;font-weight:500}.composition-list{border:1px solid var(--border);border-radius:10px;align-content:start;min-height:190px;overflow-y:auto}.composition-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 132px 34px;align-items:center;gap:12px;padding:10px 12px;display:grid}.composition-row:last-child{border-bottom:0}.composition-row label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:10px;display:grid}.composition-row .icon-button.danger{color:var(--danger)}.inventory-empty,.inventory-loading{color:var(--muted);text-align:center;place-items:center;gap:6px;min-height:210px;padding:24px;display:grid}.inventory-selection-count{color:var(--muted);margin-right:auto}.stock-count-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stock-count-summary>span{background:var(--surface-muted);border:1px solid var(--border);border-radius:9px;gap:4px;padding:12px;display:grid}.stock-count-summary small{color:var(--muted);font-size:11px}.stock-count-summary .danger strong{color:var(--danger)}.stock-count-summary .success strong{color:var(--success)}.stock-count-fields{align-content:start;gap:14px;display:grid;overflow-y:auto}.stock-count-fields textarea{resize:vertical;min-height:96px}@media (width<=640px){.composition-row{grid-template-columns:minmax(0,1fr) 94px 32px;padding:9px}.stock-count-summary{grid-template-columns:1fr}.inventory-selection-count{display:none}}.clinic-stock-view-bar{background:var(--surface-raised);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-4);justify-content:space-between;padding:8px 16px;display:flex}.clinic-stock-view-bar .segmented-control{box-shadow:none;background:0 0;border:0;border-radius:0;gap:20px;padding:0}.clinic-stock-view-bar .segmented-control button{color:var(--muted-strong);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:38px;padding:0 2px}.clinic-stock-view-bar .segmented-control button.active{border-bottom-color:var(--green);box-shadow:none;color:var(--green-dark);background:0 0}.clinic-stock-view-bar>span{color:var(--muted);font-size:12px}.clinic-cabinet-items-table .muted,.clinic-cabinet-stock-table .muted{white-space:nowrap;font-size:12px}.clinic-cabinet-items-table table,.clinic-cabinet-stock-table table{table-layout:fixed;min-width:100%}.clinic-cabinet-items-table,.clinic-cabinet-stock-table{scrollbar-gutter:auto}.clinic-cabinet-items-table th,.clinic-cabinet-items-table td,.clinic-cabinet-stock-table th,.clinic-cabinet-stock-table td{box-sizing:border-box;padding-inline:8px}.clinic-cabinet-items-table .table-action,.clinic-cabinet-stock-table .table-action{width:100%;min-width:0;padding-inline:7px}.clinic-cabinets-workspace{flex:auto;grid-template-columns:220px minmax(0,1fr);min-width:0;min-height:0;display:grid}.clinic-cabinets-workspace>*{min-width:0}.clinic-cabinet-rail{background:var(--surface-raised);border-right:1px solid var(--border);min-width:0;overflow:auto}.clinic-cabinet-search{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;padding:10px 12px;display:flex}.clinic-cabinet-search input{background:var(--surface-input);border:1px solid var(--border-strong);border-radius:8px;width:100%;min-width:0;min-height:34px;padding:0 10px}.clinic-cabinet-status-filter{border-bottom:1px solid var(--border);color:var(--muted);gap:5px;padding:8px 12px 10px;font-size:11px;font-weight:700;display:grid}.clinic-cabinet-status-filter select{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;width:100%;min-width:0;min-height:36px;padding:0 8px}.clinic-cabinet-status-filter select:focus-visible{border-color:var(--green);box-shadow:var(--focus-ring);outline:0}.clinic-cabinet-rail-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;padding:0 12px;display:flex}.clinic-cabinet-rail-title span{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:11px;display:inline-flex}.clinic-cabinet-rail-list{display:grid}.clinic-cabinet-rail-list>button{appearance:none;border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:68px;padding:9px 12px;display:grid}.clinic-cabinet-rail-list>button:hover,.clinic-cabinet-rail-list>button.selected{background:var(--surface-muted)}.clinic-cabinet-rail-list>button.selected{box-shadow:inset 3px 0 0 var(--green)}.clinic-cabinet-rail-list>button>span{gap:3px;min-width:0;display:grid}.clinic-cabinet-rail-list>button>span:last-child{justify-items:end}.clinic-cabinet-rail-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinic-cabinet-rail-list b{font-size:13px}.clinic-cabinet-rail-list .entity-chip{max-width:82px;font-size:10px}.clinic-cabinet-detail{background:var(--surface);grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.clinic-cabinet-detail .clinic-cabinet-unified-table{box-shadow:none;border:0;border-radius:0}.clinic-cabinet-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:12px 16px;display:flex}.clinic-cabinet-detail-head h2,.clinic-cabinet-detail-head p{margin:0}.clinic-cabinet-detail-head h2{margin-top:2px;font-size:18px}.clinic-cabinet-detail-head p{color:var(--muted);margin-top:3px;font-size:12px}.clinic-cabinet-head-actions{flex:none;align-items:center;gap:8px;display:flex}.clinic-cabinet-context{background:color-mix(in srgb, var(--surface-muted) 58%, var(--surface));border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:18px;min-height:54px;padding:8px 16px;display:flex}.clinic-cabinet-context>span{gap:2px;display:grid}.clinic-cabinet-context small{color:var(--muted);text-transform:uppercase;font-size:10px}.clinic-cabinet-context strong{font-size:13px}.clinic-cabinet-stock-table{box-shadow:none;border:0;border-radius:0}.clinic-cabinet-stock-table:hover{box-shadow:none;border-color:#0000}.clinic-movements-workspace{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.clinic-movements-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.clinic-movements-head h2{margin:0;font-size:16px}.clinic-movements-head span{color:var(--muted);font-size:12px}.clinic-movements-unified-table{box-shadow:none;border:0;border-radius:0}.clinic-movement-reason,.clinic-movement-documents{gap:3px;display:grid}.clinic-movement-reason small,.clinic-movement-documents span{color:var(--muted);font-size:11px}.clinic-movement-documents a{color:var(--primary);font-weight:700}@media (width<=1180px){.clinic-cabinets-workspace{grid-template-columns:220px minmax(0,1fr)}}@media (width<=820px){.clinic-stock-view-bar{flex-direction:column;align-items:stretch}.clinic-stock-view-bar .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.clinic-stock-view-bar>span{display:none}.clinic-cabinets-workspace{grid-template-columns:minmax(0,1fr)}.clinic-cabinet-rail{border-bottom:1px solid var(--border);border-right:0;max-height:250px;overflow:auto}.clinic-cabinet-detail-head,.clinic-movements-head{flex-direction:column;align-items:stretch}.clinic-cabinet-head-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinic-cabinet-context{grid-template-columns:minmax(0,1fr)}}.replenishment-workbench{gap:8px;padding:12px}.entity-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.replenishment-head-panel{border-radius:10px;gap:12px;padding:12px;display:grid}.replenishment-head-copy{justify-content:space-between;align-items:start;gap:16px;display:flex}.replenishment-head-copy h1{color:var(--text-strong);margin:0;font-size:20px;font-weight:400;line-height:1.2}.replenishment-flow{grid-template-columns:repeat(2,minmax(260px,1fr));gap:8px;display:grid}.replenishment-flow-step{background:var(--surface);border:1px solid var(--border);box-shadow:none;color:var(--text);cursor:pointer;text-align:left;min-height:48px;transition:border-color var(--motion-normal), background-color var(--motion-normal);border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:2px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.replenishment-flow-step>span:first-child{grid-area:1/1}.replenishment-flow-step:before{content:none}.replenishment-flow-step:hover{border-color:var(--border-strong);background:var(--surface-muted)}.replenishment-flow-step span{text-transform:uppercase;font-size:13px;font-weight:500}.replenishment-flow-step.active{background:var(--success-soft);border-color:color-mix(in srgb, var(--green) 44%, var(--border));box-shadow:none}.replenishment-stage-pill{border:1px solid var(--border);border-radius:6px;grid-area:1/2;justify-self:end;min-height:24px;padding:3px 8px;text-transform:none!important;font-size:11px!important;font-weight:400!important}.replenishment-stage-pill.info{background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 24%, var(--border));color:var(--info)}.replenishment-stage-pill.warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.replenishment-stage-pill.success{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 26%, var(--border));color:var(--success)}.replenishment-stage-pill.neutral{background:var(--surface-muted);color:var(--muted)}.replenishment-toolbar{background:var(--surface-raised);border-color:var(--border);grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.replenishment-toolbar .filter-search{background:var(--surface-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:36px;padding:0 10px;display:grid}.replenishment-toolbar .filter-search input{border:0;min-height:34px;padding:0}.registry-table-toolbar.replenishment-toolbar .table-search-field{flex:0 320px;width:32%;min-width:220px;max-width:320px}.registry-table-toolbar.replenishment-toolbar .table-toolbar-actions{align-items:end;gap:8px;display:flex}.replenishment-filter-popover{gap:12px;display:grid}.replenishment-filter-row{background:var(--surface-raised);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 10px;display:grid}.replenishment-filter-row .stock-filter-tags{scrollbar-width:none;flex-wrap:nowrap;gap:5px;min-width:0;min-height:28px;padding:0 1px;overflow-x:auto}.replenishment-filter-row .stock-filter-tags::-webkit-scrollbar{display:none}.replenishment-filter-row .stock-filter-tag{flex:none;gap:5px;min-height:26px;padding:0 8px;font-size:11px;font-weight:700;line-height:1}.replenishment-filter-row .stock-filter-tag span{min-width:18px;padding:1px 5px;font-size:10px}.replenishment-filter-actions{background:var(--surface-raised);z-index:1;flex:none;align-items:center;gap:6px;padding-left:2px;display:flex;position:relative}.replenishment-filter-actions .ghost-button,.replenishment-filter-actions .primary-button{white-space:nowrap;border-radius:6px;gap:5px;height:30px;min-height:30px;padding:0 10px;font-size:12px}.replenishment-filter-actions .ghost-button{background:0 0;border-color:#0000}.replenishment-filter-actions .primary-button{box-shadow:0 1px 4px #17644e2e}.replenishment-filter-actions svg{width:14px;height:14px}:is(html:has(.replenishment-manual-drawer),html:has(.replenishment-material-drawer)){overflow:hidden}.stock-operation-drawer.replenishment-manual-drawer,.stock-operation-drawer.replenishment-material-drawer{gap:18px}.replenishment-manual-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.replenishment-manual-head h2{margin:4px 0 6px;font-size:24px;line-height:1.15}.replenishment-manual-head p{color:var(--muted);margin:0}.replenishment-manual-note{background:var(--info-soft);border:1px solid color-mix(in srgb, var(--info) 24%, var(--border));color:var(--info);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:12px;display:grid}.replenishment-manual-note div{gap:3px;display:grid}.replenishment-manual-note span{color:var(--text-soft);font-size:13px;line-height:1.45}.replenishment-manual-form,.replenishment-material-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.replenishment-manual-form label,.replenishment-material-form label{color:var(--text);gap:6px;min-width:0;font-size:13px;font-weight:800;display:grid}.replenishment-manual-form input,.replenishment-manual-form select,.replenishment-manual-form textarea,.replenishment-material-form input,.replenishment-material-form select{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;min-height:42px;padding:9px 11px}.replenishment-manual-form textarea{resize:vertical;min-height:100px}.replenishment-manual-form .full-field,.replenishment-manual-form>[role=alert],.replenishment-manual-actions{grid-column:1/-1}.replenishment-manual-form label small,.replenishment-material-form label small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}.replenishment-manual-actions{gap:10px}.replenishment-material-form>label,.replenishment-material-summary,.replenishment-material-form .replenishment-manual-actions{grid-column:1/-1}.replenishment-material-summary{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.replenishment-material-summary span{gap:3px;display:grid}.replenishment-material-summary small{color:var(--muted)}@media (prefers-reduced-motion:no-preference){.replenishment-manual-drawer{animation:.52s cubic-bezier(.22,1,.36,1) replenishment-drawer-enter}}@media (prefers-reduced-motion:reduce){:is(.modal-backdrop:has(>.replenishment-manual-drawer),.replenishment-manual-drawer){animation:none}}@keyframes replenishment-drawer-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.replenishment-position-cell{gap:2px;min-width:0;max-width:520px;display:grid}.replenishment-position-cell strong{color:var(--text);overflow-wrap:anywhere;font-size:17px;font-weight:450;line-height:1.3}.replenishment-position-cell span{color:var(--muted);font-size:10px;line-height:1.2}.replenishment-work-row td{vertical-align:middle;padding-top:5px;padding-bottom:5px}.replenishment-work-row{transition:background-color var(--motion-fast), box-shadow var(--motion-fast)}.replenishment-work-row:hover{background:var(--table-row-hover);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--green) 46%, transparent)}.replenishment-workbench>.replenishment-table-panel{border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:calc(100dvh - 178px);min-height:520px;padding:0;display:grid;overflow:hidden}.replenishment-table-panel>.replenishment-toolbar{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0}.replenishment-table-panel>.table-wrap{box-shadow:none;border:0;border-radius:0;height:100%;max-height:none;overflow:auto}.replenishment-table-panel>.replenishment-planning-table table{table-layout:fixed;min-width:1120px}.replenishment-planning-table th,.replenishment-planning-table td{border-bottom:1px solid var(--table-grid);border-right:1px solid var(--table-grid);padding-left:8px;padding-right:8px;font-size:11px;line-height:1.25}.replenishment-planning-table th:last-child,.replenishment-planning-table td:last-child{border-right:0}.replenishment-planning-table th{text-align:center;padding-top:7px;padding-bottom:7px;font-size:11px;font-weight:400}:root:not([data-theme=dark]) .replenishment-flow-step.active{color:#064e3b;background:#ecfdf5;border-color:#6ee7b7}:root:not([data-theme=dark]) .replenishment-table-panel>.table-wrap thead th{color:#64748b;background:#f8fafc}:root:not([data-theme=dark]) .replenishment-planning-table th,:root:not([data-theme=dark]) .replenishment-planning-table td{border-bottom-color:#f1f5f9;border-right-color:#f1f5f9}:root:not([data-theme=dark]) .replenishment-planning-table .stock-risk-row-danger,:root:not([data-theme=dark]) .replenishment-planning-table .stock-risk-row-expired{background:#fff1f2e6}:root:not([data-theme=dark]) .replenishment-planning-table .stock-risk-row-danger:hover,:root:not([data-theme=dark]) .replenishment-planning-table .stock-risk-row-expired:hover{background:#ffe4e6b8}:root:not([data-theme=dark]) .replenishment-planning-table .stock-risk-row-warning,:root:not([data-theme=dark]) .replenishment-planning-table .stock-risk-row-soon{background:#fffbebd1}:root:not([data-theme=dark]) .replenishment-planning-table .stock-risk-row-warning:hover,:root:not([data-theme=dark]) .replenishment-planning-table .stock-risk-row-soon:hover{background:#fef3c7b8}.replenishment-planning-table .stock-risk-row td:first-child:before{border-radius:0;top:0;bottom:0;left:0}.replenishment-planning-table .entity-chip-row{gap:4px}.replenishment-planning-table .entity-chip{border-radius:5px;padding:2px 6px;font-size:9px;font-weight:500}.replenishment-family-toggle{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:35px;padding:0;display:flex}.replenishment-family-toggle span,.replenishment-family-total{gap:3px;display:grid}.replenishment-family-toggle small,.replenishment-family-total small{color:var(--text-muted)}.replenishment-family-toggle small{font-size:10px;font-weight:500;line-height:1.2}.replenishment-family-toggle:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.replenishment-family-row td{font-weight:700}.replenishment-family-child-row td:nth-child(2){padding-left:28px}.replenishment-category{color:var(--text);text-align:center;white-space:normal;max-width:100%;font-size:13px;font-weight:500;line-height:1.3;display:block}.replenishment-planning-table .table-col-number{text-align:center}.replenishment-planning-table .mobile-data-card{border-left:3px solid color-mix(in srgb, var(--clinical-accent) 62%, var(--border))}.replenishment-planning-table .mobile-data-card.stock-risk-row-danger,.replenishment-planning-table .mobile-data-card.stock-risk-row-expired{border-left-color:var(--danger)}.replenishment-planning-table .mobile-data-card.stock-risk-row-soon,.replenishment-planning-table .mobile-data-card.stock-risk-row-warning{border-left-color:var(--warning)}.replenishment-planning-table .mobile-data-card.stock-risk-row-muted{border-left-color:var(--muted)}.replenishment-table-panel>.table-wrap thead th{background:var(--table-head);z-index:2;position:sticky;top:0}.replenishment-qty-edit{background:var(--surface-input);border:1px solid var(--border-strong);border-radius:7px;grid-template-columns:minmax(62px,1fr) 66px;min-width:132px;max-width:150px;display:grid;overflow:hidden}.stock-qty-cell,.stock-expiry-cell,.stock-state-stack{gap:3px;min-width:0;display:grid}.stock-qty-cell span,.stock-expiry-cell small,.stock-state-stack small{color:var(--muted);font-size:11px;line-height:1.25}.stock-risk-qty{color:var(--danger)}.replenishment-qty-edit label{align-items:center;min-width:0;display:flex}.replenishment-qty-edit input{color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;width:100%;min-width:36px;min-height:30px;padding:3px 2px 3px 7px}.replenishment-qty-edit input:focus{outline:none}.replenishment-qty-edit:focus-within{border-color:var(--green);box-shadow:var(--focus-ring)}.supplier-picker-cell{gap:5px;max-width:210px;display:grid}.supplier-picker-cell select{background-color:var(--surface-input);border:1px solid var(--border-strong);color:var(--text);text-overflow:ellipsis;border-radius:8px;width:100%;min-height:34px;padding:5px 28px 5px 9px;font-size:12px;font-weight:500}.supplier-picker-cell.selected select{background-color:var(--success-soft);border-color:color-mix(in srgb, var(--green) 38%, var(--border-strong));color:var(--green-dark)}.supplier-picker-cell small{color:var(--muted);font-size:11px;font-weight:700}.supplier-missing-cell{gap:2px;display:grid}.supplier-missing-cell strong{color:var(--danger);font-size:12px;font-weight:600}.supplier-missing-cell small{color:var(--muted);font-size:11px}.money-compact{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:60px;font-weight:400;display:inline-block}.money-compact.strong{color:var(--text);font-weight:400}.replenishment-qty-edit button{background:var(--surface);border:0;border-left:1px solid var(--border-strong);color:var(--green-dark);border-radius:0;min-height:30px;padding:0 6px;font-size:10px;font-weight:700}.replenishment-qty-edit small{color:var(--muted);white-space:nowrap;padding-right:5px;font-size:9px;font-weight:500}.order-toggle{background:var(--surface);border:1px solid var(--border-strong);min-height:28px;color:var(--green-dark);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.order-toggle-primary{border-radius:6px;justify-content:center;min-width:0;min-height:28px;padding:0 8px;font-size:11px}.order-toggle.active{background:var(--green);border-color:var(--green);color:var(--surface)}.order-toggle:disabled{cursor:not-allowed;opacity:.45}.availability-select{min-width:112px;display:block}.availability-select select{background-color:var(--surface-muted);border:1px solid var(--border-strong);color:var(--muted-strong);border-radius:8px;width:100%;min-height:34px;padding:5px 30px 5px 10px;font-size:12px;font-weight:500}.availability-select.resolved select{background-color:var(--surface-input);color:var(--text)}.compact-actions{gap:6px}.replenishment-check-actions{justify-content:flex-end;place-items:center end;gap:6px;min-width:0;display:flex}.availability-unavailable{color:var(--muted);text-align:center;display:block}.replenishment-action-toast{background:var(--surface-raised);border:1px solid var(--warning-border);box-shadow:var(--shadow-card);color:var(--text);z-index:220;border-radius:10px;align-items:center;gap:9px;width:max-content;max-width:min(560px,100vw - 32px);padding:11px 14px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.replenishment-action-toast svg{color:var(--warning);flex:none}.danger-text{color:var(--danger)!important}.inline-number{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text);border-radius:7px;width:86px;min-height:34px;padding:6px 8px}.supplier-order-board{gap:12px;display:grid}.empty-order-state{background:linear-gradient(180deg, var(--surface-raised), var(--surface-muted));border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted);text-align:center;place-items:center;gap:8px;min-height:220px;padding:24px;display:grid}.empty-order-state strong{color:var(--text);font-size:16px}.supplier-order-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 96%, var(--clinical-accent-soft)), var(--surface-raised));border:1px solid color-mix(in srgb, var(--border) 82%, transparent);box-shadow:var(--shadow-subtle);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);border-radius:12px;gap:10px;padding:12px;display:grid;position:relative}.supplier-order-card:before{background:linear-gradient(180deg, var(--clinical-accent), var(--green));content:"";border-radius:999px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.supplier-order-card:hover{border-color:color-mix(in srgb, var(--green) 22%, var(--border));box-shadow:var(--shadow-card);transform:none}.supplier-order-head{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:2px 4px 4px 10px;display:flex}.supplier-order-head h3{color:var(--text);margin:0 0 2px;font-size:15px;line-height:1.2}.supplier-order-head span{color:var(--muted);font-size:12px}.supplier-order-table th,.supplier-order-table td{padding:8px 10px}.supplier-order-table table{font-size:12px}.supplier-order-table tbody tr{transition:background-color var(--motion-fast)}.supplier-order-table tbody tr:hover{background:var(--table-row-hover)}.supplier-order-table .mobile-data-card{border-left:3px solid color-mix(in srgb, var(--green) 62%, var(--border))}.replenishment-bottom-bar{background:var(--surface);border:0;border-top:1px solid var(--border);box-shadow:none;z-index:1;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:6px 8px;display:grid;position:static}.replenishment-planning-bottom-bar{grid-template-columns:minmax(0,1fr) auto}.replenishment-pager{color:var(--muted-strong);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.replenishment-page-buttons{align-items:center;gap:2px;display:inline-flex}.replenishment-page-buttons button,.replenishment-pager select{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:6px;height:28px}.replenishment-page-buttons button{min-width:28px;padding:0 5px}.replenishment-page-buttons button:hover:not(:disabled){background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 38%, var(--border));color:var(--green-dark)}.replenishment-page-buttons button.active{background:var(--green);border-color:var(--green);color:#fff}.replenishment-page-buttons button:disabled{cursor:default;opacity:.42}.replenishment-page-buttons span{text-align:center;min-width:20px}.replenishment-pager label{align-items:center;gap:6px;display:inline-flex}.replenishment-pager select{min-width:58px;padding:0 24px 0 8px}.order-bottom-bar{border:1px solid var(--border);border-color:color-mix(in srgb, var(--green) 28%, var(--border));border-radius:10px;grid-template-columns:auto 1fr auto}.replenishment-excel-button{color:#fff;text-align:left;background:#15803d;border:1px solid #15803d;border-radius:7px;align-items:center;gap:9px;min-height:44px;padding:5px 14px;display:inline-flex}.replenishment-excel-button:hover{background:#166534;border-color:#166534}.replenishment-excel-button>span:first-child{background:#ffffff24;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.replenishment-excel-button>span:last-child{font-size:11px;line-height:1.15;display:grid}.replenishment-excel-button small{color:#e2e8f0;font-size:10px;font-weight:400}.replenishment-bottom-stats{color:var(--muted);flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px 8px;font-size:10px;display:flex}.replenishment-bottom-stats span{white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0}.replenishment-summary-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px}.replenishment-summary-actions .primary-button,.replenishment-summary-actions .secondary-button{box-shadow:none;border-radius:6px;min-height:30px;padding:4px 8px;font-size:11px;font-weight:500}.replenishment-summary-actions .secondary-button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.replenishment-summary-actions .secondary-button:nth-child(2){border-color:color-mix(in srgb, var(--green) 30%, var(--border));color:var(--green-dark)}.replenishment-summary-actions .secondary-button:nth-child(3){background:var(--surface-muted);color:var(--muted-strong);border-color:#0000}.replenishment-summary-actions .primary-button{background:var(--green-dark);border:1px solid var(--green-dark);color:#fff;border-radius:6px;min-height:40px;padding:0 18px;font-size:13px;font-weight:600}.replenishment-detail-panel{border-color:color-mix(in srgb, var(--clinical-accent) 20%, var(--border))}.replenishment-detail-panel>.section-heading{border-bottom:1px solid var(--border);padding-bottom:10px}.replenishment-detail-panel .compact-detail-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.replenishment-detail-panel>.table-wrap .mobile-data-card{border-left:3px solid color-mix(in srgb, var(--clinical-accent) 54%, var(--border))}@media (width<=1180px){.replenishment-planning-bottom-bar{grid-template-columns:minmax(0,1fr);grid-template-areas:"pager""actions"}.replenishment-planning-bottom-bar>.replenishment-pager{grid-area:pager}.replenishment-planning-bottom-bar>.replenishment-summary-actions{grid-area:actions}}@media (width>=1501px){.replenishment-workbench>.replenishment-table-panel{height:calc(100dvh - 192px)}}@media (width<=920px){.registry-table-toolbar.replenishment-toolbar .table-search-field{flex:100%;width:100%;min-width:0;max-width:none}.registry-table-toolbar.replenishment-toolbar .table-toolbar-actions{flex-wrap:wrap;align-items:stretch}.replenishment-filter-row{grid-template-columns:minmax(0,1fr)}.replenishment-filter-actions{justify-content:space-between}.replenishment-filter-actions .ghost-button,.replenishment-filter-actions .primary-button{height:auto;min-height:40px}.replenishment-workbench>.replenishment-table-panel{height:auto;min-height:0}.replenishment-table-panel>.table-wrap{height:auto;max-height:none}.replenishment-head-copy{flex-direction:column;align-items:stretch;padding-left:32px}.replenishment-detail-panel .compact-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.replenishment-planning-table .mobile-data-card-grid dd,.supplier-order-table .mobile-data-card-grid dd,.replenishment-detail-panel .mobile-data-card-grid dd{min-width:0}.replenishment-planning-table .mobile-data-card-grid dd{gap:5px;display:grid}.replenishment-planning-table .supplier-picker-cell,.replenishment-planning-table .availability-select,.replenishment-planning-table .replenishment-check-actions{width:100%;min-width:0;max-width:none}.replenishment-planning-table .replenishment-qty-edit{grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;max-width:none}.replenishment-planning-table .order-toggle,.supplier-order-table .inline-number{width:100%}.replenishment-bottom-stats{justify-content:flex-start}.replenishment-planning-bottom-bar{grid-template-columns:minmax(0,1fr);grid-template-areas:"pager""actions"}.replenishment-summary-actions{grid-column:auto}}@media (width<=560px){.replenishment-planning-bottom-bar>.replenishment-pager,.replenishment-planning-bottom-bar>.replenishment-summary-actions{width:100%;min-width:0}.replenishment-planning-bottom-bar>.replenishment-pager{white-space:normal;flex-wrap:wrap}.replenishment-planning-bottom-bar>.replenishment-summary-actions{flex-wrap:wrap}.replenishment-manual-head{flex-direction:column-reverse;align-items:stretch}.replenishment-manual-head .ghost-button{align-self:end}.replenishment-manual-form,.replenishment-material-form{grid-template-columns:1fr}.replenishment-manual-actions .primary-button{flex:1}.replenishment-filter-actions{flex-direction:column;align-items:stretch}.replenishment-filter-actions .ghost-button,.replenishment-filter-actions .primary-button,.replenishment-excel-button{justify-content:center;width:100%}.replenishment-head-panel{padding:12px}.replenishment-head-copy h1{font-size:18px}.replenishment-flow-step{grid-template-columns:1fr;min-height:58px}.replenishment-detail-panel .compact-detail-grid{grid-template-columns:1fr}.replenishment-bottom-stats span{white-space:normal}}.stock-replenishment-panel,.batch-adjust-panel{gap:12px;display:grid}.stock-replenishment-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.batch-adjust-panel{background:linear-gradient(180deg, var(--surface-raised), var(--surface-muted));border-color:var(--border);box-shadow:var(--shadow-subtle)}.batch-adjust-panel.warning{border-color:var(--warning-border);box-shadow:var(--shadow-subtle)}.batch-adjust-panel.danger{border-color:var(--danger-border);box-shadow:var(--shadow-subtle)}.stock-replenishment-head h2{margin:0 0 2px;font-size:18px;line-height:1.2}.stock-replenishment-grid{grid-template-columns:minmax(140px,.7fr) minmax(220px,1fr) minmax(140px,.7fr) minmax(280px,1.2fr);align-items:end;gap:12px;display:grid}.stock-replenishment-grid label,.compact-fields label{color:var(--text);gap:6px;min-width:0;font-size:13px;font-weight:800;line-height:1.2;display:grid}.stock-replenishment-grid input,.stock-replenishment-grid select,.stock-replenishment-grid textarea,.compact-fields input,.compact-fields select,.compact-fields textarea{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;outline:none;min-height:38px;padding:8px 10px}.stock-replenishment-grid textarea,.compact-fields textarea{resize:vertical;min-height:68px}.replenishment-summary-row{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(120px,.8fr));display:grid;overflow:hidden}.replenishment-summary-row span{border-right:1px solid var(--border);gap:3px;min-width:0;padding:10px 12px;display:grid}.replenishment-summary-row span:last-child{border-right:0}.replenishment-summary-row small,.choice-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.replenishment-summary-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.replenishment-choice-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:12px;display:grid}.quick-choice-row,.supplier-choice-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.quick-choice-row button,.supplier-choice-row button{background:var(--surface);border:1px solid var(--border-strong);color:var(--green-dark);border-radius:999px;min-height:32px;padding:0 12px;font-size:13px;font-weight:800}.quick-choice-row button.active,.supplier-choice-row button.active{background:var(--green);border-color:var(--green);color:var(--surface)}.supplier-choice-row span{color:var(--muted);font-size:13px}.stock-replenishment-grid input:focus,.stock-replenishment-grid select:focus,.stock-replenishment-grid textarea:focus,.compact-fields input:focus,.compact-fields select:focus,.compact-fields textarea:focus{border-color:var(--green);box-shadow:var(--focus-ring)}.batch-passport{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) repeat(4,minmax(120px,.75fr));gap:0;display:grid;overflow:hidden}.batch-passport span{border-right:1px solid var(--border);gap:3px;min-width:0;padding:10px 12px;display:grid}.batch-passport span:last-child{border-right:0}.batch-passport small{color:var(--muted);font-size:11px;font-weight:700}.batch-passport strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.batch-adjust-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:12px;display:grid}.batch-adjust-section{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);gap:12px;padding:12px;display:grid}.batch-adjust-section h3{margin:0;font-size:14px}.compact-fields{gap:10px}.batch-delta-box{background:var(--green-soft);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--green-dark);align-self:end;gap:3px;min-height:38px;padding:8px 10px;display:grid}.batch-delta-box.warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.batch-delta-box.danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.batch-delta-box span{color:var(--muted);font-size:11px;font-weight:700}.batch-delta-box strong{font-size:13px;line-height:1.25}.section-heading h2{margin:0;font-size:18px}.form-panel{gap:12px;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-grid.compact{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.cabinet-stock-screen{grid-template-rows:auto auto minmax(0,1fr);gap:8px;height:100%;padding:10px;display:grid}.cabinet-stock-header{justify-content:space-between;align-items:start;gap:18px;padding:14px 16px;display:flex}.cabinet-stock-header h1{color:var(--text-strong);margin:0;font-size:24px;font-weight:400;line-height:1.2}.cabinet-stock-header p{color:var(--muted);margin:5px 0 0;font-size:13px}.cabinet-stock-context{text-align:right;align-items:end;gap:2px;min-width:0;display:grid}.cabinet-stock-context span{color:var(--green-dark);font-size:13px;font-weight:700}.cabinet-stock-context small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:11px;overflow:hidden}.cabinet-stock-toolbar{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.75fr)) 40px;align-items:end;gap:8px;padding:10px 12px 8px;display:grid}.cabinet-stock-toolbar.has-cabinet-select{grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(135px,.7fr)) 40px}.cabinet-stock-filter{gap:4px;min-width:0;display:grid}.cabinet-stock-filter>span{color:var(--muted-strong);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:700}.cabinet-stock-filter input,.cabinet-stock-filter select{background:var(--surface-raised);color:var(--text);font:inherit;border:1px solid #abc2b8;border-radius:7px;width:100%;min-width:0;height:40px;padding:0 11px;font-size:13px}.cabinet-stock-input{align-items:center;display:flex;position:relative}.cabinet-stock-input svg{color:var(--muted);pointer-events:none;position:absolute;left:11px}.cabinet-stock-input input{padding-left:34px}.cabinet-stock-filter :is(input,select):focus,.cabinet-stock-reset:focus-visible,.cabinet-stock-row-action:focus-visible{border-color:var(--green);box-shadow:var(--focus-ring);outline:none}.cabinet-stock-reset,.cabinet-stock-row-action{background:var(--surface-raised);color:var(--green-dark);border:1px solid #abc2b8;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.cabinet-stock-reset{width:40px;height:40px}.cabinet-stock-reset:hover,.cabinet-stock-row-action:hover{background:var(--green-soft);border-color:var(--green)}.cabinet-stock-summary{color:var(--muted-strong);grid-column:1/-1;font-size:11px;line-height:1.2}.cabinet-stock-summary strong{color:var(--text-strong)}.cabinet-stock-summary span+span{border-left:1px solid var(--border);margin-left:8px;padding-left:8px}.cabinet-stock-table-panel{min-height:0;overflow:hidden}.cabinet-stock-table-panel>.cabinet-stock-table{box-shadow:none;border:0;border-radius:0;height:100%;min-height:0;overflow:auto}.cabinet-stock-table:hover{box-shadow:none;border-color:#0000}.cabinet-stock-table table{min-width:1060px}.cabinet-stock-table th{background:var(--surface-raised);border-bottom:1px solid var(--border);color:var(--muted-strong);text-align:center;height:48px;font-size:12px;font-weight:400}.cabinet-stock-table td{height:57px;padding-top:8px;padding-bottom:8px}.cabinet-stock-table .cabinet-stock-row-success{background:#eef8f3;box-shadow:inset 3px 0 #10a77a}.cabinet-stock-table .cabinet-stock-row-warning{background:#fff8df;box-shadow:inset 3px 0 #f09a00}.cabinet-stock-table .cabinet-stock-row-danger{background:#fff0f2;box-shadow:inset 3px 0 #ef3340}.cabinet-stock-table .cabinet-stock-row:hover{background:#e7f7ef;box-shadow:inset 3px 0 #008f69}.cabinet-stock-name{gap:3px;display:grid}.cabinet-stock-name strong{color:var(--text-strong);font-size:13px;font-weight:500;line-height:1.35}.cabinet-stock-name small{color:var(--muted);font-size:10.5px}.cabinet-stock-qty{white-space:nowrap;font-weight:600}.cabinet-stock-expiry{white-space:nowrap;font-size:12px;font-weight:400}.cabinet-stock-expiry-success{color:var(--text)}.cabinet-stock-expiry-warning{color:#b76e00}.cabinet-stock-expiry-danger{color:#d92d3a}.cabinet-stock-row-action{width:32px;height:32px}.cabinet-stock-row-action.consume{color:#b76e00}.cabinet-stock-row-action.request{color:#008f69;background:#eaf8f2;border-color:#8ed8c3}.cabinet-stock-row-action.disabled{color:var(--muted);opacity:.45}.cabinet-stock-table[data-state=empty] .empty-cell{height:min(58dvh,600px)}.cabinet-consume-modal{animation:modal-panel-in var(--motion-normal);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:min(520px,100%);max-height:calc(100vh - 44px);overflow:auto}.cabinet-consume-form{gap:14px;padding:20px 24px;display:grid}.cabinet-consume-form label{color:var(--text-strong);gap:6px;font-size:12px;font-weight:650;display:grid}.cabinet-consume-form :is(input,textarea){background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:7px;padding:10px}.cabinet-consume-form input{height:40px}.cabinet-consume-form textarea{resize:vertical;min-height:86px}.cabinet-consume-form :is(input,textarea):focus{border-color:var(--green);box-shadow:var(--focus-ring);outline:none}.cabinet-consume-balance{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 28%, var(--border));border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:3px 10px;padding:12px;display:grid}.cabinet-consume-balance svg{color:var(--green-dark);grid-row:1/3}.cabinet-consume-balance span,.cabinet-consume-balance small{color:var(--muted-strong);font-size:11px}.cabinet-consume-balance strong{color:var(--green-dark)}.cabinet-consume-balance small{grid-column:2/-1}@media (width<=1180px){.cabinet-stock-toolbar,.cabinet-stock-toolbar.has-cabinet-select{grid-template-columns:repeat(3,minmax(0,1fr))}.cabinet-stock-reset{justify-self:end}}@media (width<=700px){.cabinet-stock-screen{grid-template-rows:auto auto auto;height:auto;padding:8px}.cabinet-stock-header{display:grid}.cabinet-stock-header h1{font-size:21px}.cabinet-stock-context{text-align:left;align-items:start}.cabinet-stock-toolbar,.cabinet-stock-toolbar.has-cabinet-select{grid-template-columns:1fr}.cabinet-stock-reset{justify-self:stretch;width:100%}.cabinet-stock-summary{gap:3px;display:grid}.cabinet-stock-summary span+span{border-left:0;margin-left:0;padding-left:0}.cabinet-stock-table-panel>.cabinet-stock-table{overflow:visible}.cabinet-stock-table .mobile-data-list{padding:8px}.cabinet-stock-table[data-state=empty] .empty-cell{height:360px}}@media (prefers-reduced-motion:reduce){.cabinet-stock-screen *,.cabinet-stock-screen :before,.cabinet-stock-screen :after{scroll-behavior:auto!important;transition-duration:.001ms!important}}.invoices-screen{flex-direction:column;gap:12px;height:100%;min-height:0;padding:12px;display:flex}.invoices-screen>.alert{margin:0}.invoices-page-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.invoices-page-head h1{color:var(--text-strong);margin:0;font-size:24px;font-weight:400;line-height:1.2}.invoices-page-head p{color:var(--muted);max-width:720px;margin:5px 0 0;font-size:14px;line-height:1.5}.invoices-head-summary{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.invoices-head-summary span{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);gap:2px;min-width:112px;padding:7px 10px;font-size:11px;display:grid}.invoices-head-summary strong{color:var(--text-strong);font-size:15px;font-weight:600}.invoices-workspace{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.invoice-upload-section{gap:10px;padding:12px;display:grid}.invoice-registry-section{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.invoices-section-head{gap:3px;display:grid}.invoices-section-head h2{color:var(--text-strong);margin:0;font-size:16px;font-weight:500}.invoices-section-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.invoice-upload-grid{grid-template-columns:minmax(280px,1.15fr) minmax(220px,.85fr) auto;align-items:end;gap:10px;display:grid}.file-dropzone{background:var(--surface-input);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;min-height:62px;transition:background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px 10px;padding:9px 12px;display:grid}.file-dropzone:hover,.file-dropzone.dragging{background:var(--green-soft);border-color:var(--green)}.file-dropzone:focus-within{box-shadow:var(--focus-ring)}.file-dropzone input{display:none}.file-dropzone svg{color:var(--green);grid-row:span 2}.file-dropzone span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.file-dropzone small{color:var(--muted);font-size:11px}.invoice-supplier-field{color:var(--muted-strong);gap:5px;font-size:12px;font-weight:600;display:grid}.invoice-supplier-field select{background:var(--surface-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);outline:0;min-height:38px;padding:0 10px}.invoice-supplier-field select:focus-visible{border-color:var(--green);box-shadow:var(--focus-ring)}.invoice-upload-button{white-space:nowrap;align-self:end;min-height:38px}.invoice-registry-toolbar{background:var(--surface-raised);border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);align-items:center;gap:12px;padding:9px 12px;display:grid}.invoice-registry-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.invoice-registry-toolbar strong{color:var(--text-strong);font-size:13px;font-weight:600}.invoice-registry-toolbar span{color:var(--muted);font-size:11px;line-height:1.35}.invoice-registry-filters{grid-template-columns:minmax(220px,1fr) minmax(150px,.38fr) auto auto;gap:8px;display:grid}.invoice-registry-filters .search-box,.invoice-registry-filters .compact-select,.invoice-registry-filters .secondary-button,.invoice-registry-filters .primary-button{min-height:36px}.invoice-upload-toggle{white-space:nowrap;padding-inline:12px}.invoice-imports-table{box-shadow:none;border:0;border-radius:0;flex:auto;min-height:0;overflow:auto}.invoice-imports-table:hover{box-shadow:none;border-color:#0000}.invoice-imports-table table{min-width:1040px}.invoice-imports-table th{background:var(--surface-subtle);height:36px;padding:6px 8px;font-size:10px;font-weight:400}.invoice-imports-table td{height:40px;padding:6px 8px}.invoice-imports-table .clickable-row{cursor:pointer}.invoice-imports-table .clickable-row:hover td,.invoice-imports-table .clickable-row:focus-visible td{background:linear-gradient(90deg, color-mix(in srgb, var(--green-soft) 54%, transparent), transparent 52%), var(--table-row-hover)}.invoice-imports-table .clickable-row:hover td:first-child,.invoice-imports-table .clickable-row:focus-visible td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--green) 58%, transparent)}.invoice-imports-table .clickable-row:focus-visible{outline:0}.invoice-open-action{pointer-events:none}.invoice-detail-anchor{scroll-margin-top:12px}.invoice-detail-panel{gap:12px;padding:12px;display:grid;overflow:hidden}.invoice-lines-table{max-width:100%;overflow:auto}.invoice-lines-table table{min-width:1680px}.invoice-lines-table th{font-size:10px;font-weight:400}.invoice-lines-table td{padding:6px;font-size:12px}.invoice-lines-table .qty-input,.invoice-lines-table .inline-input{width:100%;min-width:0;height:30px}.invoice-ready-panel{box-shadow:none;gap:10px;padding:12px;display:grid}@media (width<=1040px){.invoice-registry-toolbar{grid-template-columns:1fr;align-items:stretch}.invoice-upload-grid{grid-template-columns:minmax(260px,1fr) minmax(200px,.7fr)}.invoice-upload-button{grid-column:1/-1;justify-self:end}}@media (width<=760px){.invoices-screen{height:auto;padding:8px}.invoices-page-head{grid-template-columns:1fr}.invoices-page-head>div:first-child{padding-left:42px}.invoices-head-summary{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;display:grid}.invoices-head-summary span{min-width:0}.invoice-upload-grid,.invoice-registry-filters{grid-template-columns:1fr}.invoice-upload-button{grid-column:auto;justify-content:center;justify-self:stretch}.invoice-detail-panel .section-heading{grid-template-columns:1fr;align-items:stretch}.invoice-detail-panel .table-actions{justify-content:stretch}.invoice-detail-panel .table-actions button{flex:auto;justify-content:center}.invoice-quality-metrics{grid-template-columns:1fr}}@media (width<=480px){.invoices-head-summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.invoices-screen *,.invoices-screen :before,.invoices-screen :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.screen-stack.documents-screen{flex-direction:column;flex:1;gap:8px;min-width:0;height:100%;min-height:0;padding:12px;display:flex}.documents-screen>.documents-page-head{border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:12px;display:flex}.documents-page-head h1{color:var(--text);letter-spacing:0;margin:0;font-family:Inter,sans-serif;font-size:20px;font-weight:400}.documents-page-head p{max-width:720px;color:var(--muted);margin:4px 0 0;font-size:14px}.documents-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;flex:none;gap:3px;padding:3px;display:inline-flex}.documents-tabs button{min-height:38px;color:var(--muted-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 16px;font-size:13px;font-weight:600;display:inline-flex}.documents-tabs button:hover{color:var(--green-dark)}.documents-tabs button.active{background:var(--green-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 18%, transparent);color:var(--green-dark)}.documents-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.documents-tabs button span{background:var(--green-soft);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;display:inline-flex}.documents-view{flex:1;min-width:0;min-height:0;display:flex}.documents-view .invoices-screen,.documents-view .receipts-screen{flex:1;height:100%;min-height:0;padding:0}.documents-view .invoices-screen>.alert,.documents-view .receipts-screen>.alert,.documents-view .receipt-ready-panel{margin:10px 12px 0}.documents-view .invoice-registry-section,.documents-view .receipts-workspace{box-shadow:none;border:0;border-radius:0}.documents-view .invoice-detail-panel{box-shadow:none;border-bottom:0;border-left:0;border-right:0;border-radius:0}.receipts-embedded-toolbar{border-bottom:1px solid var(--border);justify-content:flex-end;padding:10px 12px;display:flex}@media (width<=920px){.documents-screen>.documents-page-head{padding-left:62px}}@media (width<=760px){.screen-stack.documents-screen{gap:8px;padding:8px}.documents-screen>.documents-page-head{flex-direction:column;align-items:flex-start;gap:12px;min-height:auto;padding:16px 16px 16px 62px}.documents-page-head p{font-size:.86rem}.documents-tabs{width:100%}.documents-tabs button{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.documents-screen *,.documents-screen :before,.documents-screen :after{scroll-behavior:auto!important}}.table-toolbar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 96%, var(--surface-muted)), var(--surface-raised)), var(--surface-raised);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);box-shadow:var(--shadow-subtle);border-radius:12px;gap:10px;padding:12px;display:grid}.table-toolbar-main{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.table-toolbar-filters{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:end;gap:9px;min-width:0;display:grid}.table-toolbar-filters label{color:var(--text);gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.table-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.table-toolbar-chips{border-top:1px solid color-mix(in srgb, var(--border-soft) 84%, transparent);padding-top:10px}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:end;gap:10px;display:grid}.filter-search{min-width:0}.filter-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:flex}.filter-actions.wide{grid-column:1/-1}.compact-select{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text);min-height:var(--control-height-compact);border-radius:8px;padding:0 12px}.entity-toolbar{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-raised) 96%, var(--green-soft)), var(--surface-raised) 62%), var(--surface-raised);border:1px solid color-mix(in srgb, var(--border) 86%, transparent);box-shadow:var(--shadow-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.entity-toolbar-title{align-items:center;gap:10px;min-width:0;display:flex}.entity-toolbar-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--green-soft) 86%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--green) 22%, var(--border));color:var(--green);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.entity-toolbar-title h2{margin:0;font-size:18px;line-height:1.2}.entity-toolbar-title>div>span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.entity-toolbar-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.entity-search{background:var(--surface-input);border:1px solid color-mix(in srgb, var(--border-strong) 86%, transparent);color:var(--muted);min-height:var(--control-height);border-radius:8px;align-items:center;gap:8px;min-width:300px;padding:0 10px;display:flex}.entity-search:focus-within{border-color:var(--green);box-shadow:var(--focus-ring)}.entity-search input{color:var(--text);min-height:var(--control-height-compact);background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0}.analytics-screen{gap:12px;padding-bottom:16px}.analytics-header{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.analytics-title-group{align-items:center;min-width:150px;display:flex}.analytics-title-group h1{color:var(--text-strong);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:650;line-height:1.15}.analytics-header-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.analytics-presets{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;align-items:center;padding:2px;display:flex}.analytics-presets button{color:var(--muted-strong);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 9px;font-size:12px;font-weight:700}.analytics-presets button:hover,.analytics-presets button:focus-visible{background:var(--surface);color:var(--green-dark)}.analytics-presets button:focus-visible,.analytics-date-field input:focus-visible,.analytics-tabs button:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 62%, transparent);outline-offset:2px}.analytics-date-field{background:var(--surface-input);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 8px;display:flex}.analytics-date-field span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.analytics-date-field input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;min-width:112px;font-size:12px}.analytics-apply-button,.analytics-print-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:36px;display:inline-flex}.analytics-print-button{border-color:color-mix(in srgb, var(--green) 38%, var(--border));color:var(--green-dark);background:0 0;min-height:40px;padding-inline:15px}.analytics-print-button:hover,.analytics-print-button:focus-visible{background:color-mix(in srgb, var(--green-soft) 42%, transparent);border-color:var(--green)}.analytics-apply-button .is-spinning{animation:.8s linear infinite analytics-refresh-spin}@keyframes analytics-refresh-spin{to{transform:rotate(360deg)}}.analytics-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.analytics-money-card{--analytics-money-warehouse:#208667;--analytics-money-cabinets:#68c6ae;--analytics-money-orders:#4f82d6;background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-column:span 2;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:14px;min-height:106px;padding:10px 14px;display:grid}.analytics-money-ring{aspect-ratio:1;background:var(--analytics-money-ring);border-radius:999px;justify-content:center;align-items:center;width:104px;display:flex}.analytics-money-ring:before{background:var(--surface);border-radius:inherit;content:"";width:72px;height:72px;position:absolute}.analytics-money-ring{position:relative}.analytics-money-ring>div{text-align:center;z-index:1;justify-items:center;gap:2px;max-width:76px;display:grid;position:relative}.analytics-money-ring span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.analytics-money-ring strong{color:var(--text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:11px;line-height:1.15}.analytics-money-content{gap:8px;min-width:0;display:grid}.analytics-money-content>div:first-child{gap:2px;display:grid}.analytics-money-content>div:first-child strong{color:var(--text-strong);font-size:15px}.analytics-money-content>div:first-child span{color:var(--muted);font-size:10.5px}.analytics-money-legend{gap:4px;display:grid}.analytics-money-legend>div{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.analytics-money-legend span,.analytics-money-legend strong{font-size:10.5px;line-height:1.2}.analytics-money-legend span{color:var(--muted-strong)}.analytics-money-legend strong{color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-money-dot,.analytics-chart-dot{border-radius:999px;width:7px;height:7px;display:inline-block}.analytics-money-dot-warehouse{background:var(--analytics-money-warehouse)}.analytics-money-dot-cabinets{background:var(--analytics-money-cabinets)}.analytics-money-dot-orders{background:var(--analytics-money-orders)}.analytics-report-metric{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:8px;min-height:106px;padding:12px;display:grid}.analytics-report-metric>div:first-child{gap:4px;min-width:0;display:grid}.analytics-report-metric span{color:var(--muted-strong);font-size:11px;font-weight:800;line-height:1.25}.analytics-report-metric strong{color:var(--text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(22px,2vw,29px);font-weight:750;line-height:1.05}.analytics-report-metric small{color:var(--muted);font-size:11px;line-height:1.3}.analytics-report-metric-icon{background:var(--surface-muted);color:var(--green-dark);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.analytics-report-metric-info .analytics-report-metric-icon{background:var(--info-soft);color:var(--info)}.analytics-report-metric-danger .analytics-report-metric-icon{background:var(--danger-soft);color:var(--danger)}.analytics-report-metric-warning .analytics-report-metric-icon{background:var(--warning-soft);color:var(--warning)}.analytics-quick-stats,.analytics-purchase-stats{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:52px;padding:6px 8px;display:grid}.analytics-quick-stats>div,.analytics-purchase-stats>div{border-right:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:4px 12px;display:flex}.analytics-quick-stats>div:last-child,.analytics-purchase-stats>div:last-child{border-right:0}.analytics-quick-stats span,.analytics-purchase-stats span{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2}.analytics-quick-stats strong,.analytics-purchase-stats strong{color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px}.analytics-tabs{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:10px;justify-content:flex-start;place-self:flex-start start;gap:3px;padding:3px;display:inline-flex}.analytics-tabs button{border-radius:7px;min-height:34px;padding:0 14px}.analytics-tabs button.active{background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb, var(--text) 8%, transparent);color:var(--green-dark)}.analytics-tab-page{display:none}.analytics-tab-page.is-active{gap:12px;display:grid}.analytics-print-heading{display:none}.analytics-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.analytics-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analytics-trend-card{gap:6px;min-height:224px}.analytics-trend-card>p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.35}.analytics-activity-chart{min-width:0;display:grid}.analytics-chart-summary{align-items:center;gap:16px;min-width:0;display:flex}.analytics-chart-summary>div{grid-template-columns:7px auto auto;align-items:center;gap:5px;min-width:0;display:grid}.analytics-chart-summary span,.analytics-chart-summary strong,.analytics-chart-dates{font-size:10.5px}.analytics-chart-summary span{color:var(--muted)}.analytics-chart-summary strong{color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-chart-dot.incoming,.analytics-chart-line.incoming{background:var(--green);stroke:var(--green)}.analytics-chart-dot.outgoing,.analytics-chart-line.outgoing{background:var(--info);stroke:var(--info)}.analytics-line-chart{width:100%;height:132px;overflow:visible}.analytics-chart-grid-line{stroke:var(--border-soft);stroke-width:1px;vector-effect:non-scaling-stroke}.analytics-chart-line{stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;vector-effect:non-scaling-stroke}.analytics-chart-dates{color:var(--muted);justify-content:space-between;padding-inline:3px;display:flex}.analytics-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.analytics-dashboard-grid>.analytics-card{min-height:306px}.analytics-card-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.analytics-card-heading>div{align-items:center;gap:8px;min-width:0;display:flex}.analytics-card-heading svg{color:var(--green-dark);flex:none}.analytics-attention-card .analytics-card-heading svg{color:var(--warning)}.analytics-card-heading h2{color:var(--text-strong);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:650;line-height:1.25}.analytics-card-heading>span{background:var(--surface-muted);border:1px solid var(--border-soft);color:var(--muted-strong);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750}.analytics-bar-list{gap:6px;display:grid}.analytics-bar-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-width:0;padding:3px 0;display:grid}.analytics-bar-row>div{gap:2px;min-width:0;display:grid}.analytics-bar-row strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.2;overflow:hidden}.analytics-bar-row span:not(.analytics-bar-track):not(.analytics-bar-fill){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.2;overflow:hidden}.analytics-bar-row small{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:800}.analytics-bar-track{background:color-mix(in srgb, var(--border) 72%, transparent);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.analytics-bar-fill{background:linear-gradient(90deg, var(--green), var(--mint));border-radius:inherit;height:100%;width:var(--analytics-bar-width,0%);display:block}.analytics-bar-row-warning .analytics-bar-fill{background:var(--warning)}.analytics-bar-row-danger .analytics-bar-fill{background:var(--danger)}.analytics-empty-inline{background:var(--surface-muted);border:1px dashed var(--border-strong);color:var(--muted);border-radius:8px;align-items:center;min-height:112px;padding:14px;font-size:12px;line-height:1.45;display:flex}.analytics-attention-list{gap:6px;display:grid}.analytics-attention-list>div{background:var(--surface-muted);border:1px solid var(--border-soft);border-left:3px solid var(--green);color:var(--muted-strong);border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:6px 9px;font-size:12px;display:flex}.analytics-attention-list>div.warning{border-left-color:var(--warning)}.analytics-attention-list>div.danger{border-left-color:var(--danger)}.analytics-attention-list>div.warning svg{color:var(--warning)}.analytics-attention-list>div.danger svg{color:var(--danger)}.analytics-attention-list strong{color:var(--text-strong);font-size:14px}.analytics-compact-priorities{border-top:1px solid var(--border-soft);gap:5px;padding-top:8px;display:grid}.analytics-compact-priorities>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.analytics-compact-priorities span{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.analytics-compact-priorities strong{color:var(--danger);white-space:nowrap;font-size:11px}.analytics-detail-grid,.analytics-print-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analytics-detail-grid>.analytics-card{min-height:250px}.analytics-table-panel{gap:8px;padding:0;overflow:hidden}.analytics-table-panel>.analytics-card-heading{padding:12px 12px 2px}.analytics-table-panel>.analytics-empty-inline{margin:0 12px 12px}.analytics-table-panel .table-wrap{box-shadow:none;border:0;border-radius:0;margin:0}.analytics-purchase-stats{margin-bottom:0}.analytics-purchase-grid>.analytics-card{min-height:240px}.analytics-stock-value-list{gap:6px;display:grid}.analytics-stock-value-row{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;padding:7px 8px;display:grid}.analytics-stock-value-rank{background:var(--surface);border:1px solid var(--border);color:var(--green-dark);border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:850;display:inline-flex}.analytics-stock-value-main{gap:4px;min-width:0;display:grid}.analytics-stock-value-main>div{justify-content:space-between;align-items:start;gap:8px;min-width:0;display:flex}.analytics-stock-value-main strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.analytics-stock-value-main em{color:var(--text-strong);white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.analytics-stock-value-main>span:not(.analytics-stock-value-track){color:var(--muted);font-size:10px}.analytics-stock-value-track{background:color-mix(in srgb, var(--border) 72%, transparent);border-radius:999px;height:5px;display:block;overflow:hidden}.analytics-stock-value-track span{background:linear-gradient(90deg, var(--green), var(--mint));border-radius:inherit;height:100%;width:var(--analytics-row-width,0%);display:block}@media (prefers-reduced-motion:no-preference){.analytics-tab-page.is-active{animation:.18s ease-out both analytics-page-enter}}@keyframes analytics-page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.analytics-tab-page,.analytics-tab-page *{transition:none!important;animation:none!important}.analytics-apply-button .is-spinning{animation:none}}@media (width<=1400px){.analytics-title-group{min-width:150px}.analytics-header{align-items:center}.analytics-header-actions{flex-wrap:nowrap}.analytics-presets{order:0}}@media (width<=1180px){.analytics-header{align-items:stretch;display:grid}.analytics-header-actions{flex-wrap:wrap;justify-content:flex-start}.analytics-report-kpis,.analytics-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-attention-card{grid-column:1/-1;min-height:0!important}.analytics-attention-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.analytics-header,.analytics-title-group{align-items:stretch;display:grid}.analytics-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-presets{order:0;grid-column:1/-1;justify-content:stretch}.analytics-presets button{flex:1}.analytics-date-field input{width:100%;min-width:0}.analytics-dashboard-grid,.analytics-detail-grid,.analytics-trend-grid,.analytics-print-tables{grid-template-columns:1fr}.analytics-attention-card{grid-column:auto}.analytics-attention-list,.analytics-quick-stats,.analytics-purchase-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-quick-stats>div:nth-child(2),.analytics-purchase-stats>div:nth-child(2){border-right:0}.analytics-quick-stats>div:nth-child(-n+2),.analytics-purchase-stats>div:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}}@media (width<=560px){.analytics-report-kpis{grid-template-columns:1fr}.analytics-report-metric{min-height:94px}.analytics-money-card{grid-column:auto;grid-template-columns:94px minmax(0,1fr);padding-inline:10px}.analytics-money-ring{width:88px}.analytics-money-ring:before{width:60px;height:60px}.analytics-chart-summary{align-items:flex-start;gap:4px;display:grid}.analytics-header-actions{grid-template-columns:1fr}.analytics-presets{grid-column:auto}.analytics-apply-button,.analytics-print-button,.analytics-date-field{min-height:44px}.analytics-tabs{grid-template-columns:1fr;align-self:stretch;width:100%;display:grid}.analytics-tabs button{min-height:44px}.analytics-attention-list,.analytics-quick-stats,.analytics-purchase-stats{grid-template-columns:1fr}.analytics-quick-stats>div,.analytics-purchase-stats>div{border-bottom:1px solid var(--border-soft);border-right:0;min-height:44px}.analytics-quick-stats>div:last-child,.analytics-purchase-stats>div:last-child{border-bottom:0}}@media print{@page{margin:9mm;size:A4 landscape}.sidebar,.topbar,.analytics-header-actions,.analytics-tabs,.replenishment-bottom-bar{display:none!important}html,body,#root,.app-shell,.workspace,.main-view,.analytics-screen{color:#14211c!important;background:#fff!important;width:auto!important;height:auto!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}.analytics-screen{--surface:#fff;--surface-muted:#f5f7f5;--surface-input:#fff;--border:#dce4df;--border-soft:#e9eeeb;--border-strong:#cbd7d0;--text:#1c2923;--text-strong:#14211c;--muted:#68766f;--muted-strong:#4c5c54}.analytics-header{border:0;padding:0 0 4mm}.analytics-title-group{justify-content:space-between;width:100%}.analytics-report-kpis{gap:3mm;margin-bottom:3mm}.analytics-report-metric{min-height:24mm;padding:3mm}.analytics-report-metric strong{font-size:18pt}.analytics-quick-stats{margin-bottom:4mm}.analytics-tab-page,.analytics-tab-page.is-active{gap:3mm;animation:none!important;display:grid!important}.analytics-print-page{break-before:page;page-break-before:always}.analytics-print-heading{justify-content:space-between;align-items:baseline;gap:4mm;display:flex}.analytics-print-heading h2{color:#14211c;margin:0;font-size:16pt}.analytics-print-heading span{color:#68766f;font-size:9pt}.analytics-dashboard-grid{gap:3mm}.analytics-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm}.analytics-trend-card{min-height:48mm}.analytics-card,.analytics-dashboard-grid>.analytics-card,.analytics-detail-grid>.analytics-card,.analytics-purchase-grid>.analytics-card{break-inside:avoid;min-height:0;padding:3mm;box-shadow:none!important}.analytics-table-panel{padding:0}.analytics-card-heading h2{font-size:11pt}.analytics-bar-list{gap:1mm}.analytics-bar-row{padding:0}.analytics-attention-list>div{min-height:8mm}.analytics-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm}.analytics-stock-value-row{padding:1.5mm 2mm}.analytics-print-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm}.analytics-table-panel table{font-size:7.5pt}.analytics-table-panel th,.analytics-table-panel td{height:auto!important;min-height:0!important;padding:1.5mm 2mm!important}.analytics-empty-inline{min-height:18mm}}.journal-screen{grid-template-rows:auto auto;gap:12px;min-height:100%;padding:12px 14px 14px;overflow-y:auto}.journal-heading-panel,.journal-events-panel{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:8px;min-width:0}.journal-heading-panel{padding:16px}.journal-heading-panel h1{color:var(--text-strong);letter-spacing:-.025em;margin:0;font-size:24px;font-weight:400;line-height:1.2}.journal-heading-panel p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.journal-events-panel{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.journal-events-heading,.journal-events-title{align-items:center;display:flex}.journal-events-heading{justify-content:space-between;gap:12px}.journal-events-title{gap:9px;min-width:0}.journal-events-title h2{color:var(--text-strong);margin:0;font-size:18px;font-weight:650;line-height:1.25}.journal-heading-icon{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 22%, var(--border));color:var(--green);border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.journal-count,.journal-qty{background:var(--info-soft);border:1px solid color-mix(in srgb, var(--info) 24%, var(--border));color:var(--info);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;min-height:24px;padding:2px 8px;font-size:11px;display:inline-flex}.journal-filter-grid{grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(130px,.8fr)) repeat(2,minmax(132px,.72fr)) auto;align-items:center;gap:8px;min-width:0;display:grid}.journal-filter-grid>label{min-width:0}.journal-filter-grid input,.journal-filter-grid select{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text);font:inherit;min-width:0;height:40px;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast);border-radius:7px;outline:none;width:100%;padding:0 11px;font-size:13px}.journal-filter-grid input:hover,.journal-filter-grid select:hover{border-color:color-mix(in srgb, var(--green) 35%, var(--border-strong))}.journal-filter-grid input:focus-visible,.journal-filter-grid select:focus-visible{border-color:var(--green);box-shadow:var(--focus-ring)}.journal-filter-search{align-items:center;display:flex;position:relative}.journal-filter-search>svg{color:var(--muted);pointer-events:none;z-index:1;position:absolute;left:11px}.journal-filter-search input{padding-left:34px}.journal-filter-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:flex}.journal-filter-actions .secondary-button,.journal-filter-actions .ghost-button{white-space:nowrap;border-radius:7px;height:40px;min-height:40px}.journal-table{box-shadow:none;border-radius:8px;flex:none;height:clamp(400px,54vh,560px);overflow:auto}.journal-table:hover{box-shadow:none}.journal-table table{min-width:1080px}.journal-table th{height:40px;padding:8px 10px}.journal-table td{padding:9px 10px}.journal-date-cell,.journal-event-cell,.journal-object-cell,.journal-actor-cell,.journal-links{gap:4px;min-width:0;display:grid}.journal-date-cell strong,.journal-event-cell strong,.journal-object-cell strong,.journal-actor-cell strong{color:var(--text-strong);font-size:12px;font-weight:650;line-height:1.35}.journal-date-cell span,.journal-object-cell span,.journal-actor-cell span,.journal-links span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.journal-event-cell>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.journal-qty{background:var(--surface-subtle);border-color:var(--border);color:var(--text);min-height:22px}.journal-details{gap:5px;min-width:0;max-width:min(100%,420px);display:grid}.journal-details.compact{color:var(--muted);font-size:11px;line-height:1.35}.journal-diff-row{grid-template-columns:110px minmax(72px,1fr) 13px minmax(72px,1fr);align-items:center;gap:5px;min-width:0;display:grid}.journal-diff-label{color:var(--muted);overflow-wrap:anywhere;font-size:10px;font-weight:700;line-height:1.25}.journal-diff-value{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;min-width:0;max-width:160px;padding:4px 6px;font-size:10px;line-height:1.25;overflow:hidden}.journal-diff-value.strong{background:var(--green-soft);border-color:var(--border-strong);color:var(--green-dark);font-weight:700}.journal-details-more,.journal-details-empty,.journal-details-summary{color:var(--muted);font-size:11px}@media (width<=1500px){.journal-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.journal-filter-actions{grid-column:span 2}}@media (width<=760px){.journal-screen{gap:10px;height:auto;min-height:100%;padding:10px;overflow:visible}.journal-heading-panel,.journal-events-panel{border-radius:8px}.journal-heading-panel{padding:14px 14px 14px 52px}.journal-heading-panel h1{font-size:22px}.journal-events-panel{padding:12px}.journal-filter-grid{grid-template-columns:1fr}.journal-filter-search,.journal-filter-actions{grid-column:auto}.journal-filter-actions{justify-content:stretch}.journal-filter-actions>button{flex:1 1 0}.journal-table{height:auto;overflow:visible}.journal-table table{min-width:0}}@media (prefers-reduced-motion:reduce){.journal-screen>*{transition:none!important;animation:none!important}}.directory-form-shell{gap:14px;padding:16px;display:grid}.directory-form-section{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 98%, var(--surface-muted)), var(--surface-raised)), var(--surface-raised);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:14px;gap:12px;padding:14px;display:grid}.directory-form-section:focus-within{border-color:color-mix(in srgb, var(--green) 28%, var(--border-strong));box-shadow:0 0 0 1px color-mix(in srgb, var(--green) 12%, transparent)}.directory-form-section-head{gap:3px;display:grid}.directory-form-section-head strong{color:var(--text-strong);font-size:14px}.directory-form-section-head span{color:var(--muted);font-size:12.5px;line-height:1.35}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--danger)}.field-invalid-soft input,.field-invalid-soft select,.field-invalid-soft textarea{border-color:color-mix(in srgb, var(--warning) 52%, var(--border-strong))}.field-error{color:var(--danger);font-size:11.5px;font-weight:700;line-height:1.25}.field-warning{color:color-mix(in srgb, var(--warning) 78%, var(--text));font-size:11.5px;font-weight:750;line-height:1.25}.role-card-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.role-card{background:var(--surface-input);border:1px solid color-mix(in srgb, var(--border-strong) 70%, transparent);color:var(--text);cursor:pointer;text-align:left;min-height:58px;transition:background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.role-card:hover{background:color-mix(in srgb, var(--green-soft) 48%, var(--surface-input));border-color:color-mix(in srgb, var(--green) 30%, var(--border-strong));transform:translateY(-1px)}.role-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.role-card.selected{background:linear-gradient(135deg, color-mix(in srgb, var(--green-soft) 88%, transparent), transparent 78%), var(--surface-input);border-color:color-mix(in srgb, var(--green) 42%, var(--border-strong));box-shadow:inset 3px 0 0 var(--green)}.role-card svg{color:var(--green-dark);flex:none}.role-card span{gap:2px;min-width:0;display:grid}.role-card strong{color:var(--text-strong);font-size:13px}.role-card small{color:var(--muted);font-size:11.5px}.toggle-row.modern{padding:0}.toggle-row.modern label{background:var(--surface);border-color:color-mix(in srgb, var(--border-strong) 66%, transparent);min-height:38px;padding:0 12px}.sticky-actions{background:color-mix(in srgb, var(--surface-raised) 96%, transparent);border-top:1px solid var(--border-soft);justify-content:flex-end;margin:0;padding:14px 16px}.inline-combo{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag-chip{background:linear-gradient(180deg, color-mix(in srgb, var(--green-soft) 88%, var(--surface)), var(--green-soft)), var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 18%, var(--border));color:var(--green-dark);border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.tag-chip button{color:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.directory-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.directory-import-panel{box-shadow:none;border-radius:8px;align-content:start;gap:12px;min-width:0;display:grid}.directory-import-panel.wide{grid-column:1/-1}.directory-import-status{background:var(--surface-raised)}.directory-section-label{border-bottom:1px solid var(--border-soft);color:var(--text-strong);justify-content:space-between;align-items:end;gap:10px;padding:4px 2px 8px;display:flex}.directory-section-label.wide{grid-column:1/-1}.directory-section-label span{font-size:13px;font-weight:820}.directory-section-label small{color:var(--muted);text-align:right;font-size:12px;line-height:1.4}.directory-import-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.file-picker{background:var(--surface-input);border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:760;display:inline-flex;position:relative;overflow:hidden}.file-picker input{opacity:0;position:absolute;inset:0}.csv-preview-textarea{resize:vertical;min-height:160px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.directory-import-result{border:1px solid var(--border);border-radius:var(--radius-md);gap:10px;padding:12px;display:grid}.directory-import-result.success{background:color-mix(in srgb, var(--success-soft) 54%, var(--surface-raised));border-color:color-mix(in srgb, var(--success) 24%, var(--border))}.directory-import-result.warning{background:color-mix(in srgb, var(--warning-soft) 54%, var(--surface-raised));border-color:color-mix(in srgb, var(--warning-border) 72%, var(--border))}.directory-import-result-head{gap:3px;display:grid}.directory-import-result-head strong{color:var(--text-strong);font-size:14px}.directory-import-result-head span,.directory-import-result small{color:var(--muted);font-size:12px}.directory-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.directory-metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.directory-metric-grid span{background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--muted);min-height:42px;padding:8px 10px;font-size:12px;line-height:1.35}.directory-metric-grid strong{color:var(--text-strong)}.directory-group-columns{grid-template-columns:minmax(240px,1.05fr) minmax(240px,1fr) minmax(220px,.85fr);align-items:start;gap:16px;display:grid}.directory-group-column{background:color-mix(in srgb, var(--surface-input) 58%, transparent);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-md);align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.directory-group-column>strong{color:var(--text-strong);font-size:14px}.directory-group-list{gap:7px;max-height:360px;padding-right:2px;display:grid;overflow:auto}.directory-group-column .inline-combo{grid-template-columns:minmax(0,1fr) auto}.directory-group-column .inline-combo input{min-width:0;min-height:38px}.directory-group-create{gap:6px;display:grid}.directory-group-create>label{color:var(--muted);font-size:12px;font-weight:650}.directory-group-list button,.directory-group-list.readonly span{background:var(--surface-input);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-sm);color:var(--text);text-align:left;gap:2px;min-height:48px;padding:8px 10px;display:grid}.directory-group-list button:hover,.directory-group-list button:focus-visible{border-color:color-mix(in srgb, var(--green) 36%, var(--border-strong));box-shadow:var(--focus-ring);outline:none}.directory-group-list span,.directory-group-list strong{color:var(--text-strong);font-size:13px}.directory-group-list small{color:var(--muted);font-size:11.5px}.directory-users-screen{gap:16px}.directory-users-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.directory-users-summary .summary-card{border-radius:8px;min-height:112px}.directory-users-toolbar-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.directory-users-toolbar-row>.entity-toolbar{min-width:0}.directory-users-toolbar-row>.secondary-button{min-width:178px}.directory-users-screen>.table-wrap{min-height:0}@media (width<=980px){.directory-users-toolbar-row{grid-template-columns:1fr}.directory-users-toolbar-row>.secondary-button{justify-self:end}}@media (width<=720px){.directory-users-summary{grid-template-columns:1fr}.directory-users-toolbar-row>.secondary-button{justify-self:stretch}.directory-group-column .inline-combo{grid-template-columns:1fr}}.collapsible-editor{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 96%, var(--surface-muted)), var(--surface-raised)), var(--surface-raised);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-md);transition:border-color var(--motion-normal), box-shadow var(--motion-normal);gap:0;padding:0;display:grid;overflow:hidden}.collapsible-editor:hover{border-color:var(--border-strong)}html.has-modal-dialog{overflow:hidden}dialog.editor-dialog{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;inset:0;overflow:hidden}dialog.editor-dialog[open]{place-items:center;display:grid}dialog.editor-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b1f1947}dialog.editor-dialog>.collapsible-editor{grid-template-rows:auto minmax(0,1fr);width:min(1420px,100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:0 24px 80px #0f2a213d}dialog.editor-dialog.right{padding:0}dialog.editor-dialog.right[open]{justify-items:end}dialog.editor-dialog.right>.collapsible-editor{border-radius:12px 0 0 12px;width:min(620px,100vw);height:100dvh;max-height:100dvh}.collapsible-editor-scroll{overscroll-behavior:contain;min-height:0;overflow:auto}@media (width<=980px){.directory-import-grid,.directory-group-columns{grid-template-columns:1fr}.directory-metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-section-label{align-items:start;display:grid}.directory-section-label small{text-align:left}dialog.editor-dialog{padding:12px}dialog.editor-dialog>.collapsible-editor{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}dialog.editor-dialog.right{padding:0}dialog.editor-dialog.right>.collapsible-editor{border-radius:0;width:100vw;max-height:100dvh}}.responsibles-editor{gap:12px;display:grid}.responsibles-list{background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);overflow:hidden}.responsible-row{background:var(--surface-raised);border-bottom:1px solid var(--border-soft);transition:background-color var(--motion-fast), box-shadow var(--motion-fast);grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.responsible-row:hover{background:var(--table-row-hover);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--green) 42%, transparent)}.responsible-row strong{color:var(--text);overflow-wrap:anywhere;min-width:0}.responsible-row:last-child{border-bottom:0}.responsible-row label{align-items:center;gap:6px;font-size:13px;display:inline-flex}.form-panel select,.form-panel textarea,.collapsible-editor select,.collapsible-editor textarea{outline:none;padding:10px 12px}.search-box{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:220px;padding:0 12px;display:flex}.search-box input{box-shadow:none;background:0 0;border:0;flex:1;padding:0}.login-form input,.settings-field input,.settings-field select,.settings-field textarea,.form-panel input,.form-panel select,.form-panel textarea,.collapsible-editor input,.collapsible-editor select,.collapsible-editor textarea,.table-toolbar input,.table-toolbar select,.table-toolbar textarea,.filter-panel input,.filter-panel select,.filter-panel textarea,.filters-grid input,.filters-grid select,.filters-grid textarea,.manual-line-controls input,.manual-line-controls select,.request-line-edit-cell select,.request-line-editor-toolbar select,.qty-input,.inline-input{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-input) 96%, var(--surface)), var(--surface-input)), var(--surface-input);border:1px solid color-mix(in srgb, var(--border-strong) 78%, transparent);border-radius:var(--radius-md);box-shadow:var(--control-shadow);color:var(--text);min-height:var(--control-height);transition:background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast);outline:none}.login-form input:hover,.settings-field input:hover,.settings-field select:hover,.settings-field textarea:hover,.form-panel input:hover,.form-panel select:hover,.form-panel textarea:hover,.collapsible-editor input:hover,.collapsible-editor select:hover,.collapsible-editor textarea:hover,.table-toolbar input:hover,.table-toolbar select:hover,.table-toolbar textarea:hover,.filter-panel input:hover,.filter-panel select:hover,.filter-panel textarea:hover,.filters-grid input:hover,.filters-grid select:hover,.filters-grid textarea:hover,.manual-line-controls input:hover,.manual-line-controls select:hover,.request-line-edit-cell select:hover,.request-line-editor-toolbar select:hover,.qty-input:hover,.inline-input:hover{border-color:color-mix(in srgb, var(--green) 30%, var(--border-strong));box-shadow:var(--control-shadow-hover)}.login-form input:focus,.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus,.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus,.collapsible-editor input:focus,.collapsible-editor select:focus,.collapsible-editor textarea:focus,.table-toolbar input:focus,.table-toolbar select:focus,.table-toolbar textarea:focus,.filter-panel input:focus,.filter-panel select:focus,.filter-panel textarea:focus,.filters-grid input:focus,.filters-grid select:focus,.filters-grid textarea:focus,.manual-line-controls input:focus,.manual-line-controls select:focus,.request-line-edit-cell select:focus,.request-line-editor-toolbar select:focus,.qty-input:focus,.inline-input:focus{border-color:color-mix(in srgb, var(--green) 74%, var(--border-strong));box-shadow:var(--focus-ring), var(--control-shadow-hover)}.login-form input::placeholder,.settings-field input::placeholder,.settings-field textarea::placeholder,.form-panel input::placeholder,.form-panel textarea::placeholder,.collapsible-editor input::placeholder,.collapsible-editor textarea::placeholder,.table-toolbar input::placeholder,.filter-panel input::placeholder,.filters-grid input::placeholder,.inline-input::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}.login-form input:disabled,.settings-field input:disabled,.settings-field select:disabled,.settings-field textarea:disabled,.form-panel input:disabled,.form-panel select:disabled,.form-panel textarea:disabled,.collapsible-editor input:disabled,.collapsible-editor select:disabled,.collapsible-editor textarea:disabled,.table-toolbar input:disabled,.table-toolbar select:disabled,.table-toolbar textarea:disabled,.filter-panel input:disabled,.filter-panel select:disabled,.filter-panel textarea:disabled,.filters-grid input:disabled,.filters-grid select:disabled,.filters-grid textarea:disabled,.qty-input:disabled,.inline-input:disabled{background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface-input));border-color:color-mix(in srgb, var(--border) 82%, transparent);box-shadow:none;color:var(--muted)}select:not([multiple]){appearance:none;background-image:linear-gradient(180deg, color-mix(in srgb, var(--surface-input) 96%, var(--surface)), var(--surface-input)), url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%23637971' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:0 0,right 12px center;background-repeat:no-repeat;background-size:auto,12px;padding-right:34px}input[type=file]{cursor:pointer;align-content:center;padding:6px 10px}input[type=file]::file-selector-button{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 28%, var(--border));border-radius:var(--radius-sm);color:var(--green-dark);cursor:pointer;margin-right:10px;padding:6px 10px;font-weight:800}.design-select{width:100%;min-width:0}.design-select-trigger{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 11px;display:flex}.design-select-trigger:hover{border-color:color-mix(in srgb, var(--green) 48%, var(--border-strong))}.design-select-trigger:focus-visible,.design-select-trigger[aria-expanded=true]{border-color:var(--green);box-shadow:var(--focus-ring);outline:0}.design-select-trigger:disabled{cursor:not-allowed;opacity:.62}.design-select-trigger .placeholder{color:var(--muted)}.design-select-trigger svg{color:var(--green-dark);flex:none;transition:transform .14s}.design-select-trigger svg.open{transform:rotate(180deg)}.design-select-menu{background:var(--surface-raised);border:1px solid var(--border-strong);z-index:5000;border-radius:10px;gap:6px;padding:6px;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 42px #16332b2e}.design-select-search{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.design-select-search svg{color:var(--muted);flex:none}.design-select-search input,.design-select-search input:focus{box-shadow:none;background:0 0;border:0;outline:0;width:100%;min-height:36px;padding:0}.design-select-options{gap:2px;display:grid;overflow:auto}.design-select-options>button{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:7px 9px;font-size:13px;display:flex}.design-select-options>button:hover,.design-select-options>button:focus-visible{background:var(--green-soft);outline:0}.design-select-options>button.selected{background:color-mix(in srgb, var(--green-soft) 78%, var(--surface));color:var(--green-dark);font-weight:700}.design-select-options>button.custom{border-top:1px solid var(--border-soft);color:var(--green-dark);margin-top:3px;font-weight:700}.design-select-empty{color:var(--muted);padding:12px 9px;font-size:13px}.entity-toolbar-controls>.design-select{width:auto;min-width:150px}.utw-footer label>.design-select{vertical-align:middle;width:76px;min-width:76px;display:inline-block}.table-wrap,.work-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 99%, var(--surface-muted)), color-mix(in srgb, var(--surface-raised) 96%, var(--surface))), var(--surface-raised);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);min-width:0;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #152b250d,0 18px 42px #152b250a}.table-wrap{overscroll-behavior-x:contain;scrollbar-color:color-mix(in srgb, var(--green) 34%, var(--border-strong)) transparent;scrollbar-gutter:stable;scrollbar-width:thin;max-width:100%;position:relative;overflow-x:auto}.table-wrap::-webkit-scrollbar{width:10px;height:10px}.table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--green) 34%, var(--border-strong));background-clip:padding-box;border:3px solid #0000;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--green) 54%, var(--border-strong));background-clip:padding-box}.table-wrap::-webkit-scrollbar-track{background:0 0}.table-wrap:hover,.work-panel:hover{border-color:color-mix(in srgb, var(--border-strong) 64%, var(--border));box-shadow:var(--shadow-card)}.directory-screen>.table-wrap{box-shadow:var(--shadow-card)}.directory-screen>.table-wrap table{min-width:860px}.directory-screen>.table-wrap tbody tr{min-height:56px}table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:13px;line-height:1.35}th,td{border-bottom:1px solid color-mix(in srgb, var(--table-grid) 86%, transparent);border-right:1px solid color-mix(in srgb, var(--table-grid) 86%, transparent);text-align:left;vertical-align:middle;padding:10px 14px}th:last-child,td:last-child{border-right:0}th{background:linear-gradient(180deg, color-mix(in srgb, var(--table-head) 98%, var(--surface)), var(--table-head)), var(--table-head);color:var(--muted-strong);letter-spacing:0;text-transform:uppercase;z-index:2;font-size:10.6px;font-weight:780;position:sticky;top:0}.table-sort-button{appearance:none;color:inherit;font:inherit;font-weight:inherit;align-items:center;gap:5px;justify-content:inherit;letter-spacing:inherit;min-height:22px;text-align:inherit;text-transform:inherit;background:0 0;border:0;width:100%;padding:0;display:inline-flex}.table-sort-button:hover{color:var(--text)}.table-sort-button:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--focus-ring)}.sort-icon{color:var(--muted);opacity:.42;transition:color var(--motion-fast), opacity var(--motion-fast), transform var(--motion-fast);flex:none}.table-sort-button:hover .sort-icon,.sort-icon.asc,.sort-icon.desc{color:var(--green);opacity:1}.sort-icon.asc{transform:rotate(180deg)}tbody tr{transition:background-color var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast)}tbody tr:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--green-soft) 54%, transparent), transparent 42%), var(--table-row-hover);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--green) 42%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface) 60%, transparent)}tbody tr[aria-selected=true]{background:linear-gradient(90deg, color-mix(in srgb, var(--green-soft) 88%, transparent), transparent 50%), var(--table-row-selected);box-shadow:inset 3px 0 0 var(--green), inset 0 0 0 999px color-mix(in srgb, var(--green-soft) 20%, transparent)}tr:last-child td{border-bottom:0}@keyframes expandable-table-row-enter{0%{clip-path:inset(0 0 100%);opacity:0;transform:translateY(-8px)scaleY(.82)}to{clip-path:inset(0);opacity:1;transform:translateY(0)scaleY(1)}}@keyframes expandable-table-row-exit{0%{clip-path:inset(0);opacity:1;transform:translateY(0)scaleY(1)}to{clip-path:inset(0 0 100%);opacity:0;transform:translateY(-7px)scaleY(.82)}}@media (prefers-reduced-motion:no-preference){.expandable-table-row{transform-origin:top;will-change:clip-path, opacity, transform}.expandable-table-row.is-entering{animation:.24s cubic-bezier(.22,1,.36,1) both expandable-table-row-enter}.expandable-table-row.is-exiting{pointer-events:none;animation:.22s cubic-bezier(.4,0,.2,1) both expandable-table-row-exit}}.empty-cell{color:var(--muted);text-align:center;padding:54px 16px}.table-empty-grid-row{pointer-events:none}.table-empty-grid-row td{background:var(--surface-raised);height:40px}.table-tail-grid-row td{background:color-mix(in srgb, var(--surface-raised) 92%, transparent)}.table-empty-grid-row:hover{box-shadow:none;background:0 0}.table-wrap[data-state=empty] .table-empty-grid-row td,.table-wrap[data-state=error] .table-empty-grid-row td{background:0 0!important;border-color:#0000!important}.table-empty-overlay{justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:37px 0 0}.table-empty-overlay .empty-state{background:var(--surface-raised);width:min(520px,100% - 32px);box-shadow:0 8px 24px #152b250d}.table-pagination{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 92%, transparent), color-mix(in srgb, var(--surface-muted) 74%, transparent)), var(--surface-raised);border-top:1px solid color-mix(in srgb, var(--table-grid) 86%, transparent);color:var(--muted-strong);z-index:3;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:12px;display:flex;position:sticky;bottom:0}.table-pagination>div{align-items:center;gap:8px;display:inline-flex}.table-pagination strong{color:var(--text);text-align:center;min-width:54px;font-size:12px}.empty-state{background:var(--surface-muted);border:1px dashed color-mix(in srgb, var(--border-strong) 72%, transparent);border-radius:var(--radius-md);text-align:center;place-items:center;gap:7px;max-width:520px;margin:0 auto;padding:24px;display:grid}.empty-state:before{background:linear-gradient(145deg, color-mix(in srgb, var(--green-soft) 88%, var(--surface)), var(--surface-raised)), var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 18%, transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);content:"";width:34px;height:34px;margin-bottom:3px;display:block}.empty-state-title{color:var(--text-strong);font-size:14px;font-weight:720}.empty-state-description{color:var(--muted);font-size:13px;line-height:1.45}.table-col-center,.table-col-number{text-align:center}.table-col-right{text-align:right}.table-col-actions{text-align:right;white-space:nowrap;width:1%;min-width:112px}.table-col-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:min(360px,28vw);overflow:hidden}th.table-col-truncate{min-width:min(180px,18vw)}.table-skeleton-row{pointer-events:none}.table-wrap[data-state=loading] tbody{-webkit-mask-image:linear-gradient(#000 68%,#0000 100%);mask-image:linear-gradient(#000 68%,#0000 100%)}.table-wrap[data-state=refreshing]>table>tbody,.table-wrap[data-state=refreshing]>.mobile-data-list{opacity:.72;pointer-events:none;transition:opacity var(--motion-fast)}.table-skeleton-row:hover{background:0 0}.table-skeleton-cell{width:min(140px,80%)}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:680;line-height:1.1;display:inline-flex}.status-badge.success{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 24%, transparent);color:var(--green-dark)}.status-badge.info{background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 24%, transparent);color:var(--info)}.status-badge.neutral{background:var(--surface-subtle);border-color:var(--border);color:var(--muted-strong)}.status-badge.warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.status-badge.danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.table-action,.danger-button{background:linear-gradient(180deg, color-mix(in srgb, var(--green-soft) 92%, var(--surface)), var(--green-soft)), var(--green-soft);border-radius:var(--radius-sm);color:var(--green-dark);border:0;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:13px;font-weight:690;text-decoration:none;display:inline-flex}.danger-button{background:var(--danger-soft);color:var(--danger)}.table-action:hover{background:color-mix(in srgb, var(--green-soft) 72%, var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 18%, transparent)}.table-action:disabled,.danger-button:disabled,.mini-danger:disabled{background:var(--surface-subtle);box-shadow:none;color:var(--muted);cursor:not-allowed;opacity:.76}.danger-button:hover,.mini-danger:hover{background:var(--danger-soft);box-shadow:inset 0 0 0 1px #b423181f}.clickable-row{cursor:pointer}.clickable-row:hover{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--green) 54%, transparent), inset 0 0 0 999px color-mix(in srgb, var(--green-soft) 18%, transparent)}.clickable-row:focus-visible{background:linear-gradient(90deg, color-mix(in srgb, var(--green-soft) 88%, transparent), transparent 50%), var(--table-row-selected);box-shadow:inset 3px 0 0 var(--green), var(--focus-ring);outline:none}.skeleton-line{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-subtle) 94%, var(--border)) 0%, color-mix(in srgb, var(--surface) 90%, var(--green-soft)) 45%, color-mix(in srgb, var(--surface-subtle) 94%, var(--border)) 90%);background-size:200% 100%;border-radius:999px;min-width:80px;min-height:12px;display:inline-block}@media (prefers-reduced-motion:no-preference){.table-wrap[data-state=ready]>table>tbody,.table-wrap[data-state=ready]>.mobile-data-list{animation:.22s cubic-bezier(.22,1,.36,1) both table-content-refresh}.skeleton-line{animation:1.3s ease-in-out infinite skeleton-shimmer}}@keyframes table-content-refresh{0%{opacity:.72}to{opacity:1}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.orders-registry-panel{background:var(--surface-panel);flex:auto;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}.orders-registry-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.orders-registry-summary{gap:3px;min-width:0;display:grid}.orders-registry-summary strong{color:var(--text-strong);font-size:13px;font-weight:650}.orders-registry-summary span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.orders-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.orders-toolbar .search-box{min-height:36px}.orders-toolbar .secondary-button{white-space:nowrap;min-height:36px}.orders-registry-wrap{box-shadow:none;border:0;border-radius:0;height:100%;min-height:0;overflow:auto}.orders-registry-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1100px}.orders-registry-table th,.orders-registry-table td{border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);white-space:nowrap;height:40px;padding:7px 8px}.orders-registry-table th:last-child,.orders-registry-table td:last-child{border-right:0}.orders-registry-table thead th{background:var(--surface-subtle);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;z-index:2;height:36px;font-size:11px;font-weight:400;position:sticky;top:0}.orders-registry-table th:nth-child(2),.orders-registry-table th:nth-child(4),.orders-registry-table td:nth-child(2),.orders-registry-table td:nth-child(4){white-space:normal}.orders-registry-table th:nth-child(7),.orders-registry-table th:nth-child(8),.orders-registry-table th:nth-child(9),.orders-registry-table td:nth-child(7),.orders-registry-table td:nth-child(8),.orders-registry-table td:nth-child(9),.orders-registry-table th:nth-child(5),.orders-registry-table th:nth-child(6),.orders-registry-table td:nth-child(5),.orders-registry-table td:nth-child(6),.orders-registry-table th:nth-child(10),.orders-registry-table td:nth-child(10),.order-items-table th:nth-child(5),.order-items-table th:nth-child(6),.order-items-table th:nth-child(7),.order-items-table th:nth-child(8),.order-items-table td:nth-child(5),.order-items-table td:nth-child(6),.order-items-table td:nth-child(7),.order-items-table td:nth-child(8){text-align:center}.supplier-order-row{cursor:pointer;transition:background-color var(--motion-fast), box-shadow var(--motion-fast)}.supplier-order-row:hover td,.supplier-order-row:focus-visible td{background:linear-gradient(90deg, color-mix(in srgb, var(--green-soft) 48%, transparent), transparent 50%), var(--table-row-hover)}.supplier-order-row:hover td:first-child,.supplier-order-row:focus-visible td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--green) 58%, transparent)}.supplier-order-row:focus-visible{outline:none}.supplier-order-row.expanded td{background:linear-gradient(90deg, color-mix(in srgb, var(--green-soft) 76%, transparent), transparent 52%), color-mix(in srgb, var(--green-soft) 46%, var(--surface-raised))}.supplier-order-row.expanded td:first-child{box-shadow:inset 3px 0 0 var(--green)}.supplier-order-row[aria-expanded=true] td{border-bottom-color:color-mix(in srgb, var(--green) 20%, var(--border))}.order-index-cell{color:var(--muted-strong);justify-content:center;align-items:center;width:100%;min-width:28px;display:inline-flex}.order-index-cell svg{color:var(--green);flex:none}.order-number-cell{align-items:flex-start;gap:5px;display:grid}.order-number-cell strong{color:var(--text);font-size:12.7px;line-height:1.2}.order-number-cell span{color:var(--muted);font-size:11px}.money-cell{font-variant-numeric:tabular-nums;text-align:center;min-width:94px}.money-cell.strong{color:var(--green-dark);font-weight:760}.supplier-order-detail-row>td{background:var(--surface);padding:0}.order-composition-panel{background:var(--surface);border-left:4px solid color-mix(in srgb, var(--green) 46%, var(--border));gap:10px;padding:12px;display:grid}.order-composition-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.order-composition-head>div:first-child{gap:3px;min-width:0;display:grid}.order-composition-head strong{color:var(--text-strong);font-size:16px;line-height:1.2}.order-composition-head span:not(.eyebrow){color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.order-composition-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.order-items-wrap{border:1px solid var(--border);border-radius:6px;min-width:0;overflow:auto}.min-w-0{min-width:0}.supplier-order-detail-panel{background:var(--surface-raised);border:1px solid var(--border);border-left:3px solid color-mix(in srgb, var(--green) 72%, var(--mint));border-radius:10px;gap:12px;margin:10px 12px 12px 42px;padding:12px 14px;display:grid}.supplier-order-detail-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.supplier-order-detail-head strong,.supplier-order-detail-head span{display:block}.supplier-order-detail-head strong{color:var(--text-strong);font-size:14px;font-weight:720}.supplier-order-detail-head span{color:var(--muted);margin-top:2px;font-size:12.5px}.order-items-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px;font-size:12.2px}.order-items-table th{background:var(--surface-subtle);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;height:34px;font-size:10.5px;font-weight:400}.order-items-table th,.order-items-table td{border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);padding:7px 8px}.order-items-table th:last-child,.order-items-table td:last-child{border-right:0}.order-items-table tbody tr:last-child td{border-bottom:0}.order-items-table .entity-name-cell{white-space:normal;min-width:230px}.order-items-table .entity-name-cell strong,.order-items-table .entity-name-cell code,.order-items-table .entity-name-cell .order-source-list{display:block}.orders-empty-row .empty-cell{vertical-align:middle;height:min(620px,100vh - 250px)}@media (width<=920px){.orders-registry-toolbar{grid-template-columns:1fr;align-items:stretch}.orders-toolbar{grid-template-columns:minmax(0,1fr) auto}}@media (width<=560px){.orders-registry-panel{padding:0}.orders-registry-summary span{line-height:1.45}.orders-toolbar{grid-template-columns:1fr}.orders-toolbar .secondary-button{justify-content:center;width:100%}.orders-empty-row .empty-cell{height:auto;min-height:220px}}.orders-toolbar{background:var(--surface-panel);border:1px solid color-mix(in srgb, var(--border-strong) 52%, var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);padding:8px}.muted-code{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted-strong);border-radius:6px;padding:3px 6px;font-size:11px;display:inline-block}.qty-cell-strong{color:var(--text);text-align:center;font-weight:740}.order-source-list{flex-wrap:wrap;gap:5px;min-width:170px;display:flex}.order-source-list span{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 16%, transparent);color:var(--green-dark);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.orders-registry-table .table-action{min-height:30px;padding:6px 9px}.orders-unified-table .utw-table-scroll tr.is-clickable>td{cursor:pointer}.orders-unified-table .utw-table-scroll tr.is-clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 58%, transparent);outline-offset:-2px}.orders-row-actions{align-items:center;gap:6px;display:inline-flex}.orders-archive-navigation{align-items:center;gap:8px;display:inline-flex}.orders-back-button{color:#53605b}.orders-archive-icon{color:#68736f;background:#f7f8f8;border:1px solid #b9c1be;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.orders-archive-icon:not(:disabled):hover{color:#45504c;background:#ecefee;border-color:#909b97}.orders-archive-toggle.active{background:var(--green-soft);border-color:var(--green)}.orders-archive-icon:disabled{cursor:wait;opacity:.55}.batch-plan,.issue-controls{gap:6px;display:grid}.batch-plan{min-width:180px}.batch-plan span{color:var(--muted);font-size:12px;line-height:1.3}.issue-controls{grid-template-columns:96px auto auto auto;min-width:320px}.receipts-screen{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.receipts-screen>.alert{margin:0}.receipts-page-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.receipts-page-head h1{color:var(--text-strong);margin:0;font-size:24px;font-weight:400;line-height:1.2}.receipts-page-head p{color:var(--muted);max-width:720px;margin:5px 0 0;font-size:14px;line-height:1.5}.receipts-head-actions{flex-wrap:wrap;gap:8px;display:flex}.receipts-head-actions .secondary-button{background:var(--surface);border:1px solid var(--border);font-weight:500}.receipts-head-actions .secondary-button.active{background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 24%, var(--border));color:var(--green-dark)}.receipts-screen .receipts-workspace{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.receipts-unified-table .utw-table-scroll table{min-width:1000px}.receipts-unified-table .utw-table-scroll th{text-align:center;padding:7px 8px;font-size:11px;font-weight:400;line-height:1.25}.receipts-unified-table .utw-table-scroll tr.is-clickable>td{cursor:pointer}.receipts-unified-table .utw-table-scroll tr.is-clickable:focus-visible{box-shadow:inset 3px 0 var(--green), var(--focus-ring);outline:0}.receipts-unified-table .utw-full-width-row>td{background:color-mix(in srgb, var(--surface-subtle) 72%, var(--surface));padding:0}.receipts-unified-table .utw-full-width-row>td:has(>.receipt-inline-editor:not(.receipt-quick-order-editor)){background:0 0}.receipt-inline-editor{background:color-mix(in srgb, var(--surface-subtle) 72%, var(--surface));border-bottom:1px solid var(--border);border-left:1px solid var(--border);box-shadow:inset 3px 0 color-mix(in srgb, var(--green) 58%, var(--border));gap:8px;width:100%;max-width:560px;margin-left:auto;padding:10px 12px;display:grid}.receipt-quick-order-editor{border-left:0;max-width:none}.receipt-inline-editor-head{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;display:grid}.receipt-inline-editor-head>div{gap:2px;display:grid}.receipt-inline-editor-head strong{color:var(--text-strong);font-size:13px}.receipt-inline-editor-head span,.receipt-inline-editor-footer>span{color:var(--muted);font-size:11px}.receipt-inline-editor label{gap:3px;display:grid}.receipt-inline-editor label>span{color:var(--muted);font-size:10px}.receipt-inline-editor input{background:var(--surface);border:1px solid var(--border);color:var(--text-strong);font:inherit;border-radius:7px;min-width:0;height:31px;padding:4px 7px}.receipt-inline-editor input:focus{border-color:color-mix(in srgb, var(--green) 58%, var(--border));box-shadow:var(--focus-ring);outline:0}.receipt-inline-editor-head label input{width:86px}.receipt-unit-list{gap:5px;display:grid}.receipt-unit-row{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:minmax(76px,1fr) 134px 144px 100px;align-items:end;gap:8px;padding:7px 8px;display:grid}.receipt-unit-row>strong{color:var(--text-strong);align-self:center;font-size:12px}.receipt-unit-row em{color:var(--muted);align-items:center;height:31px;font-size:11px;font-style:normal;display:flex}.receipt-unit-row .utw-row-action{justify-content:center;width:100%;height:31px}.mint-date-field{gap:3px;min-width:0;display:grid}.mint-date-label{color:var(--muted);font-size:10px}.mint-date-control{background:var(--surface);border:1px solid var(--border);border-radius:7px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;height:31px;transition:border-color .14s,box-shadow .14s;display:grid;overflow:hidden}.mint-date-control:focus-within{border-color:color-mix(in srgb, var(--green) 58%, var(--border));box-shadow:var(--focus-ring)}.receipt-inline-editor .mint-date-control input{border:0;border-radius:0;width:100%;height:29px;padding-right:2px}.receipt-inline-editor .mint-date-control input:focus{box-shadow:none}.mint-date-control>button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;padding:0;display:flex}.mint-date-control>button:hover{background:var(--green-soft)}.mint-calendar-popover{background:color-mix(in srgb, var(--surface) 94%, var(--green-soft));border:1px solid color-mix(in srgb, var(--green) 30%, var(--border));z-index:1000;border-radius:14px;width:286px;padding:12px;animation:.14s ease-out mint-calendar-in;position:fixed;box-shadow:0 18px 48px #1452432e,0 4px 14px #1452431a}.mint-calendar-head{grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:9px;display:grid}.mint-calendar-head strong{color:var(--text-strong);text-align:center;font-size:13px}.mint-calendar-head button,.mint-calendar-grid button,.mint-calendar-footer button{cursor:pointer;font:inherit;border:0}.mint-calendar-head button{background:var(--green-soft);color:var(--green-dark);border-radius:9px;justify-content:center;align-items:center;height:32px;padding:0;display:flex}.mint-calendar-head button:hover{background:color-mix(in srgb, var(--green-soft) 76%, var(--green))}.mint-calendar-weekdays,.mint-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.mint-calendar-weekdays{color:var(--muted);text-align:center;margin-bottom:4px;font-size:10px;font-weight:600}.mint-calendar-grid{gap:2px}.mint-calendar-grid button{aspect-ratio:1;color:var(--text-strong);background:0 0;border-radius:8px;padding:0;font-size:11px;transition:background .12s,color .12s,transform .12s}.mint-calendar-grid button:hover{background:var(--green-soft);color:var(--green-dark);transform:translateY(-1px)}.mint-calendar-grid button.outside{color:color-mix(in srgb, var(--muted) 62%, transparent)}.mint-calendar-grid button.today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 46%, var(--border));color:var(--green-dark);font-weight:700}.mint-calendar-grid button.selected{background:var(--green);box-shadow:0 4px 10px color-mix(in srgb, var(--green) 24%, transparent);color:#fff;font-weight:700}.mint-calendar-footer{border-top:1px solid var(--border-soft);justify-content:space-between;margin-top:9px;padding-top:9px;display:flex}.mint-calendar-footer button{color:var(--green-dark);background:0 0;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:600}.mint-calendar-footer button:hover{background:var(--green-soft)}@keyframes mint-calendar-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.receipt-inline-editor-footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.receipt-inline-editor-footer .primary-button{min-height:34px}.receipt-quick-expiry-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.receipt-quick-expiry-list label{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) 160px;align-items:end;gap:8px;padding:7px 8px}.receipt-quick-expiry-list label>span{color:var(--text-strong);align-self:center;font-size:11px}.receipt-quick-accept{white-space:nowrap;justify-content:center}.receipt-confirmation-modal{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-float);text-align:center;border-radius:16px;justify-items:center;width:calc(100% - 32px);max-width:430px;padding:28px;display:grid}.receipt-confirmation-icon{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 24%, var(--border));color:var(--green-dark);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.receipt-confirmation-modal h2{color:var(--text-strong);margin:14px 0 0;font-size:20px}.receipt-confirmation-modal p{color:var(--muted);white-space:pre-line;margin:7px 0 16px;line-height:1.5}.receipt-confirmation-actions{grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:18px;display:grid}.receipt-confirmation-actions>button{justify-content:center;min-height:40px}.receipts-filter-band{background:var(--surface-subtle);border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,520px) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.receipts-filter-band .search-box,.receipts-filter-band .secondary-button{min-height:36px}.receipts-stats-band{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.receipts-stats-band>div{border-right:1px solid var(--border-soft);gap:3px;min-width:0;padding:9px 12px;display:grid}.receipts-stats-band>div:last-child{border-right:0}.receipts-stats-band span{color:var(--muted);text-transform:uppercase;font-size:10px}.receipts-stats-band strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.receipt-orders-table,.receipt-lines-table{box-shadow:none;border:0;border-radius:0;flex:auto;min-height:0;overflow:auto}.receipt-orders-table:hover,.receipt-lines-table:hover{box-shadow:none;border-color:#0000}.receipt-orders-table table{min-width:820px}.receipt-lines-table table{min-width:1120px}.receipt-orders-table th,.receipt-lines-table th{background:var(--surface-subtle);height:36px;padding:6px 8px;font-size:10px;font-weight:400}.receipt-orders-table td,.receipt-lines-table td{height:40px;padding:6px 8px}.receipt-orders-table .clickable-row{cursor:pointer}.receipt-orders-table .clickable-row:focus-visible{box-shadow:inset 3px 0 0 var(--green), var(--focus-ring);outline:0}.receipts-empty-state{background:var(--surface-subtle);border:1px dashed color-mix(in srgb, var(--border-strong) 74%, transparent);border-radius:var(--radius-md);color:var(--muted);gap:3px;margin:16px;padding:8px 16px;display:grid}.receipts-empty-state strong{color:var(--text-strong);font-size:13px;font-weight:500}.receipts-empty-state span{font-size:12px;line-height:1.35}.receipt-detail-view{flex-direction:column;flex:auto;min-height:0;display:flex}.receipts-detail-head{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.receipts-detail-head h2{color:var(--text-strong);margin:0 0 2px;font-size:16px;font-weight:500}.receipts-detail-head .muted{font-size:12px;display:block}.receipt-lines-table .qty-input,.receipt-lines-table .inline-input{width:100%;min-width:0;height:30px}.receipt-date-input{background:var(--surface);border:1px solid var(--border);color:var(--text-strong);font:inherit;border-radius:7px;width:96px;height:30px;padding:4px 7px}.receipt-date-input::placeholder{color:var(--muted)}.receipt-date-input:focus{border-color:color-mix(in srgb, var(--green) 58%, var(--border));box-shadow:var(--focus-ring);outline:0}.receipt-date-input:disabled{background:var(--surface-subtle);color:var(--muted)}.receipts-action-band{background:var(--surface-subtle);border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:16px;min-height:52px;padding:8px 12px;display:flex}.receipts-action-band>span{color:var(--muted);font-size:12px}.receipts-action-band>span strong{color:var(--text-strong);font-weight:600}.receipt-lines-table .mobile-data-card,.receipt-orders-table .mobile-data-card{border-left:3px solid color-mix(in srgb, var(--clinical-accent) 58%, var(--border))}.receipt-lines-table .mobile-data-card-grid dd,.receipt-orders-table .mobile-data-card-grid dd{min-width:0}@media (width<=760px){.receipts-screen{height:auto}.receipts-page-head{grid-template-columns:1fr}.receipts-head-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.receipts-head-actions .secondary-button{justify-content:center}.receipts-filter-band{grid-template-columns:1fr}.receipts-filter-band .secondary-button{justify-content:center}.receipts-stats-band{grid-template-columns:repeat(2,minmax(0,1fr))}.receipts-stats-band>div:nth-child(2){border-right:0}.receipts-stats-band>div:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.receipts-detail-head{grid-template-columns:1fr;align-items:start}.receipts-detail-head .ghost-button{justify-self:start}.receipts-action-band{flex-direction:column;align-items:stretch}.receipts-action-band .primary-button{justify-content:center;width:100%}.receipt-inline-editor{padding-left:12px}.receipt-inline-editor-head,.receipt-unit-row,.receipt-quick-expiry-list,.receipt-quick-expiry-list label{grid-template-columns:1fr}.receipt-inline-editor-footer{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.receipts-screen *,.receipts-screen :before,.receipts-screen :after{scroll-behavior:auto!important}}.request-issue-actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:260px;display:flex}.request-issue-actions .qty-input{max-width:76px}.manual-line-controls{gap:8px;min-width:420px;max-width:520px;display:grid}.manual-line-controls select,.manual-line-controls input{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;min-width:0;min-height:34px;padding:0 10px}.toggle-row.compact{gap:10px}.toggle-row.compact label{font-size:12px}.qty-input{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;max-width:110px;min-height:34px;padding:0 10px}.inline-input{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;min-width:220px;min-height:34px;padding:0 10px}.inline-stack{gap:6px;min-width:260px;display:grid}.request-line-view-cell,.request-line-edit-cell{gap:4px;min-width:280px;display:grid}.request-line-view-cell strong{color:var(--text);font-weight:700;line-height:1.25}.request-line-view-cell span,.request-line-edit-cell span{color:var(--muted);font-size:12px;line-height:1.3}.request-line-edit-cell select,.request-line-editor-toolbar select{background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;outline:none;width:100%;min-height:34px;padding:0 10px}.request-line-edit-cell select:focus,.request-line-editor-toolbar select:focus{border-color:var(--green);box-shadow:var(--focus-ring)}.request-line-editor-toolbar{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(320px,1fr) auto minmax(240px,.8fr);align-items:end;gap:10px;padding:12px;display:grid}.request-line-editor-toolbar label{color:var(--text);gap:5px;font-size:12px;font-weight:680;display:grid}.field-hint{color:var(--muted);font-size:12px;line-height:1.35}.field-hint.danger{color:var(--danger)}.work-panel{padding:16px}.detail-panel{gap:14px;display:grid}.work-panel.request-composer-panel{grid-template-columns:minmax(0,1fr);padding:0}.request-composer-panel>*{min-width:0}.detail-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.request-flow-panel{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.request-flow-panel>div:first-child{gap:4px;display:grid}.request-flow-panel span{color:var(--muted);font-size:12px}.request-flow-panel strong{color:var(--text);font-size:15px;line-height:1.3}.request-line-row-ready{background:color-mix(in srgb, var(--success-soft) 54%, transparent)}.request-line-row-partial{background:color-mix(in srgb, var(--warning-soft) 66%, transparent)}.request-line-row-shortage{background:color-mix(in srgb, var(--danger-soft) 72%, transparent)}.request-line-row-ready td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--success) 64%, transparent)}.request-line-row-partial td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--warning) 76%, transparent)}.request-line-row-shortage td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--danger) 76%, transparent)}.line-availability,.line-batches,.line-state{gap:4px;display:grid}.line-availability{min-width:130px}.line-availability strong{color:var(--text);font-size:15px}.line-availability span,.line-batches span,.line-state small{color:var(--muted);font-size:12px;line-height:1.3}.line-availability-chips{flex-wrap:wrap;gap:5px;display:flex}.line-availability-chips span,.line-batches strong{background:var(--green-soft);border:1px solid var(--border-strong);color:var(--green-dark);border-radius:999px;width:fit-content;padding:4px 7px;font-size:11px;font-weight:680;line-height:1}.line-availability-chips span.danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.line-batches{min-width:190px}.line-batches strong{color:var(--info)}.line-state-pill,.line-complete{border-radius:var(--radius-sm);border:1px solid #0000;width:fit-content;padding:4px 9px;font-size:12px;font-weight:680;display:inline-flex}.line-state-pill.success,.line-complete{background:var(--green-soft);border-color:color-mix(in srgb, var(--success) 22%, transparent);color:var(--green-dark)}.line-state-pill.warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.line-state-pill.danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.line-state-pill.neutral{background:var(--surface-subtle);border-color:var(--border);color:var(--muted)}.compact-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-detail-grid .metric{gap:6px;min-height:72px;padding:12px}.compact-detail-grid .metric strong{font-size:20px}.detail-form{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:14px}.deficit-value{color:var(--danger);font-weight:720}.form-actions{justify-content:flex-end;display:flex}.form-actions.split-actions{justify-content:space-between}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.metric-row.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.metric{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 96%, var(--surface-muted)), var(--surface-raised));border:1px solid color-mix(in srgb, var(--border) 84%, transparent);box-shadow:var(--shadow-subtle);border-radius:9px;gap:5px;min-width:0;padding:12px 14px 12px 16px;display:grid;position:relative}.metric:before{background:linear-gradient(180deg, color-mix(in srgb, var(--green) 82%, var(--mint)), var(--mint));content:"";border-radius:999px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.metric span{color:var(--muted-strong);letter-spacing:0;text-transform:uppercase;font-size:10.5px;font-weight:640;line-height:1.2}.metric strong{color:var(--text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:19px;font-weight:700;line-height:1.12}.request-detail-screen{--request-demo-border:#e2e8f0;--request-demo-border-soft:#f1f5f9;--request-demo-slate-50:#f8fafc;--request-demo-slate-400:#94a3b8;--request-demo-slate-500:#64748b;--request-demo-slate-700:#334155;--request-demo-slate-800:#1e293b;--request-demo-slate-950:#020617;--request-demo-accent:#267e63;--request-demo-accent-hover:#1f6c55;grid-template-rows:minmax(0,1fr);font-family:Inter Tight Variable,Inter Tight,Inter,Segoe UI,sans-serif;position:relative;overflow:hidden}.workspace>.request-workspace-screen.request-detail-screen{scrollbar-gutter:auto}.request-detail-screen .request-detail-view{border:1px solid var(--request-demo-border);background:#fff;border-radius:8px;grid-template-columns:180px minmax(0,1fr);gap:0;height:100%;min-height:0;overflow:hidden}.request-detail-screen .request-detail-loading{pointer-events:none}.request-detail-loading .request-detail-sidebar{align-content:start;gap:16px;display:grid}.request-detail-loading .request-detail-loading-back{width:100%;min-height:32px}.request-detail-loading .request-detail-loading-label{width:64%;margin-top:8px}.request-detail-loading-rail{gap:10px;display:grid}.request-detail-loading-rail .skeleton-line{width:100%;min-height:58px}.request-detail-loading .request-detail-main{background:#fff;grid-template-rows:74px auto minmax(0,1fr);align-content:start}.request-detail-loading-head{border-bottom:1px solid var(--request-demo-border);justify-content:space-between;align-items:center;padding:16px;display:flex}.request-detail-loading-title{width:min(280px,42%);min-height:20px}.request-detail-loading-action{width:112px;min-height:40px}.request-detail-loading-controls{grid-template-columns:260px repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.request-detail-loading-controls .skeleton-line{width:100%;min-height:74px}.request-detail-loading-table{background:var(--request-demo-slate-50);border-top:1px solid var(--request-demo-border);align-content:start;gap:8px;min-height:0;padding:12px;display:grid}.request-detail-loading-table .skeleton-line{border-radius:4px;width:100%;min-height:42px}.request-detail-screen .request-detail-sidebar,.request-detail-screen .request-composer-panel{box-shadow:none;background:#fff;border:0;border-radius:0}.request-detail-screen .request-detail-main{min-width:0;min-height:0;display:grid}.request-detail-screen .request-detail-sidebar{border-right:1px solid var(--request-demo-border);background:#f8fafce0;grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:10px;overflow:hidden}.request-detail-screen .request-detail-sidebar-head{border:0;padding:0}.request-detail-screen .request-detail-sidebar-head .ghost-button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:flex-start;width:100%;height:32px;min-height:32px;padding:0 10px;font-size:12px;font-weight:600}.request-detail-screen .request-nav-label{border-top:1px solid var(--request-demo-border);color:var(--request-demo-slate-400);letter-spacing:.025em;text-transform:uppercase;margin-top:16px;padding:12px 0 8px;font-size:12px;font-weight:600}.request-detail-screen .request-nav-list{align-content:start;gap:8px;min-height:0;max-height:none;padding:0 4px 0 0;overflow-y:auto}.request-detail-screen .request-nav-card{--request-card-rail:#64748b;background:#ffffffb3;border:1px solid #e2e8f0cc;border-radius:6px;gap:6px;min-height:58px;padding:8px 10px 8px 12px;position:relative;overflow:hidden}.request-detail-screen .request-nav-card:before{background:var(--request-card-rail);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.request-detail-screen .request-nav-card-submitted,.request-detail-screen .request-nav-card-in-review,.request-detail-screen .request-nav-card-needs-clarification{--request-card-rail:#0ea5e9}.request-detail-screen .request-nav-card-partially-issued{--request-card-rail:#f59e0b}.request-detail-screen .request-nav-card-issued,.request-detail-screen .request-nav-card-closed{--request-card-rail:#22c55e}.request-detail-screen .request-nav-card-cancelled,.request-detail-screen .request-nav-card-rejected{--request-card-rail:#f43f5e}.request-detail-screen .request-nav-card.active{background:#f8fafc;border-color:#94a3b8;box-shadow:0 1px 2px #0f172a0f}.request-detail-screen .request-nav-card:not(.active):hover{background:#f8fafccc;border-color:#cbd5e1}.request-detail-screen .request-nav-card strong{color:var(--request-demo-slate-950);font-size:14px;font-weight:600;line-height:20px}.request-detail-screen .request-nav-card small{color:var(--request-demo-slate-500);align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.request-detail-screen .request-composer-panel{grid-template-rows:auto auto minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.request-detail-screen .request-composer-panel.editing{grid-template-rows:auto auto auto minmax(0,1fr) auto}.request-detail-screen .request-detail-topline{background:#fff;border:0;align-items:flex-start;min-height:42px;padding:12px 16px 0}.request-detail-screen .request-detail-title-block{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.request-detail-screen .request-detail-title-block .section-kicker{display:none}.request-detail-screen .request-detail-title-block h1{color:var(--request-demo-slate-950);margin:0;font-size:20px;font-weight:600;line-height:24px}.request-detail-screen .request-title-meta{display:none}.request-detail-screen .request-detail-topline .table-actions{flex:none;gap:8px}.request-detail-screen .request-detail-topline .table-actions>button{box-shadow:none;color:var(--request-demo-slate-800);background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:42px;padding:8px 12px;font-size:16px;font-weight:400;line-height:24px}.request-detail-screen .request-detail-topline .table-actions>button:hover:not(:disabled){background:var(--request-demo-slate-50);box-shadow:none;border-color:#94a3b8}.request-detail-screen .request-detail-control-strip{border-bottom:1px solid var(--request-demo-border);background:#fff;align-items:start;padding:6px 16px 12px;display:block}.request-detail-screen .request-line-filter-box{background:#ffffffeb;border:1px solid #cbd5e1db;border-radius:6px;grid-template-columns:1fr;gap:8px;padding:8px;display:grid;overflow:hidden}.request-detail-screen .request-line-filter-box select,.request-detail-screen .request-line-filter-box label{box-shadow:none;background:#fffffff5;border:1px solid #cbd5e1f2;border-radius:6px;height:40px;min-height:40px}.request-detail-screen .request-line-filter-box select{color:var(--request-demo-slate-950);padding:8px 12px;font-size:16px}.request-detail-screen .request-line-filter-box label{align-items:center;padding:0 12px;display:flex}.request-detail-screen .request-line-filter-box label svg{color:var(--request-demo-slate-400);flex:none;width:15px;height:15px}.request-detail-screen .request-line-filter-box input{box-shadow:none;color:var(--request-demo-slate-950);background:0 0;border:0;height:38px;min-height:38px;padding:0 0 0 9px;font-size:16px}.request-detail-screen .request-line-filter-box input::placeholder{color:var(--request-demo-slate-400);opacity:1}.request-detail-screen .request-line-filter-box :is(input,select):focus{border-color:var(--request-demo-accent);box-shadow:0 0 0 2px #267e631a}.request-detail-screen .request-passport-grid{border:0;border-top:1px solid var(--request-demo-border);background:#fff;border-radius:0;grid-template-columns:minmax(105px,.9fr) minmax(120px,1fr) minmax(150px,1.2fr) minmax(65px,.55fr) minmax(100px,.8fr) minmax(180px,1.35fr);gap:0;min-width:0;padding:6px 0 0;overflow:hidden}.request-detail-screen .request-passport-grid>div{border:0;border-right:1px solid var(--request-demo-border);text-align:center;background:0 0;gap:0;min-height:66px;padding:6px 8px}.request-detail-screen .request-passport-grid>div:last-child{border-right:0}.request-detail-screen .request-passport-grid :is(strong,small){text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.request-detail-screen .request-passport-grid strong{white-space:normal}.request-detail-screen .request-passport-grid span{color:var(--request-demo-slate-500);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:400;line-height:17px}.request-detail-screen .request-passport-grid strong{color:var(--request-demo-slate-950);font-size:16px;font-weight:400;line-height:20px}.request-detail-screen .request-passport-grid small{color:var(--request-demo-slate-500);margin-top:0;font-size:13px;line-height:18px}.request-detail-screen .request-passport-grid small b{color:var(--request-demo-slate-500);font-weight:400}.request-detail-screen .request-passport-grid :is(strong,small).danger{color:#be123c}.request-detail-screen .request-passport-grid :is(strong,small).warning{color:#b45309}.request-detail-screen .request-passport-grid strong.success{color:#047857}.request-detail-screen .request-detail-comment{border-top:1px solid var(--request-demo-border);gap:4px;padding:10px 8px 0;display:grid}.request-detail-screen .request-detail-comment span{color:var(--request-demo-slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.request-detail-screen .request-detail-comment p{color:var(--request-demo-slate-950);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.request-detail-screen .request-passport-grid .request-passport-status{background:#fffbeb;border:1px solid #fde68a;border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:40px;padding:4px 8px;font-size:15px;line-height:20px;display:flex}.request-detail-screen .request-passport-grid .request-passport-status.success{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 24%, transparent);color:var(--success)}.request-detail-screen .request-passport-grid .request-passport-status.warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.request-detail-screen .request-timeline-panel{border:1px solid var(--request-demo-border);z-index:12;background:#fff;border-radius:8px;width:min(440px,100% - 32px);max-height:min(520px,100% - 112px);padding:14px;position:absolute;top:76px;right:16px;overflow:auto;box-shadow:0 18px 44px #0f172a1f}.request-detail-screen .request-timeline-panel.collapsed{box-shadow:none;background:0 0;border:0;width:auto;max-height:none;padding:0;position:static;overflow:visible}.request-detail-screen .request-timeline-panel.collapsed .request-timeline-head>div{display:none}.request-detail-screen .request-timeline-toggle{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;min-height:24px;padding:2px 8px;font-size:12px;font-weight:400;line-height:16px}.request-detail-screen .request-timeline-toggle svg{display:none}.request-detail-screen .request-timeline-head h3{color:var(--request-demo-slate-950);font-size:15px}.request-detail-screen .request-timeline-dot{border-color:var(--request-demo-accent)}.request-detail-screen .request-timeline-item:before{background:#cbd5e1;left:6px}.request-detail-screen .request-detail-content-band{background:#f8fafce0;flex-direction:column;flex:auto;min-height:0;padding:12px;display:flex}.request-detail-screen .request-composition-table{border:1px solid var(--request-demo-border);box-shadow:none;scrollbar-gutter:auto;background:#fff;border-radius:8px;flex:auto;min-width:0;min-height:0;overflow:auto}.request-detail-screen .request-composition-table:hover{border-color:var(--request-demo-border);box-shadow:none}.request-detail-screen .request-composition-table table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:1050px;font-family:inherit;font-size:14px;line-height:20px}.request-detail-screen .request-composition-table th{border-bottom:1px solid #cbd5e1;border-right:1px solid var(--request-demo-border);color:var(--request-demo-slate-500);letter-spacing:0;text-align:center;text-transform:uppercase;z-index:10;background:#fff;height:45px;padding:8px 2px;font-size:11px;font-weight:400;line-height:14px;position:sticky;top:0}.request-detail-screen .request-composition-table th:first-child,.request-detail-screen .request-composition-table th:last-child{padding-inline:4px}.request-detail-screen .request-composition-table th:last-child,.request-detail-screen .request-composition-table td:last-child{border-right:0}.request-detail-screen .request-composition-table td{border-bottom:1px solid var(--request-demo-border-soft);border-right:1px solid var(--request-demo-border-soft);color:var(--request-demo-slate-700);vertical-align:middle;height:43px;padding:2px 12px;font-size:14px;font-weight:400;line-height:18px}.request-detail-screen .request-composition-table td:first-child,.request-detail-screen .request-composition-table td:last-child{padding-inline:4px}.request-detail-screen .request-composition-table tbody tr:last-child td{border-bottom:0}.request-detail-screen .request-composition-table tbody tr:hover{box-shadow:none;background:#f1f5f9b3}.request-detail-screen .request-line-row-ready{background:#fff}.request-detail-screen .request-line-row-issued{background:#ecfdf5cc}.request-detail-screen .request-line-row-partial,.request-detail-screen .request-line-row-manual{background:#fffbebcc}.request-detail-screen .request-line-row-shortage{background:#ffe4e6cc}.request-detail-screen .request-line-row-closed{background:#f8fafc8c}.request-detail-screen .request-line-row-staged-full{background:#ecfdf5cc}.request-detail-screen .request-line-row-staged-partial{background:#fffbebcc}.request-detail-screen .request-composition-table :is(.request-line-row-issued,.request-line-row-staged-full):hover{background:#ecfdf5}.request-detail-screen .request-composition-table :is(.request-line-row-partial,.request-line-row-manual,.request-line-row-staged-partial):hover{background:#fffbeb}.request-detail-screen .request-composition-table .request-line-row-shortage:hover{background:#ffe4e6e6}.request-detail-screen :is(.request-line-row-ready,.request-line-row-partial,.request-line-row-shortage) td:first-child{box-shadow:inset 3px 0 #64748b}.request-detail-screen :is(.request-line-row-issued,.request-line-row-staged-full) td:first-child{box-shadow:inset 3px 0 #10b981}.request-detail-screen :is(.request-line-row-partial,.request-line-row-manual,.request-line-row-staged-partial) td:first-child{box-shadow:inset 3px 0 #f59e0b}.request-detail-screen .request-line-row-shortage td:first-child{box-shadow:inset 3px 0 #f43f5e}.request-detail-screen .request-line-view-cell{min-width:0;display:block}.request-detail-screen .request-line-view-cell strong{color:var(--request-demo-slate-950);-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:14px;font-weight:400;line-height:18px;display:-webkit-box;overflow:hidden}.request-detail-screen .request-line-view-cell>span{display:none}.request-detail-screen .request-stock-compact{justify-items:center;gap:0;display:grid}.request-detail-screen .request-stock-compact strong{color:var(--request-demo-slate-950);font-size:14px;font-weight:400;line-height:20px}.request-detail-screen .request-stock-compact strong.danger,.request-detail-screen .request-stock-compact small{color:#be123c}.request-detail-screen .request-stock-compact strong.warning,.request-detail-screen .request-stock-compact small.warning{color:#b45309}.request-detail-screen .request-stock-compact small{font-size:12px;line-height:16px}.request-detail-screen .line-state{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.request-detail-screen .line-state>small{display:none}.request-detail-screen .line-state>.line-state-progress{color:#92400e;white-space:nowrap;font-size:11px;font-weight:600;line-height:14px;display:block}.request-detail-screen .line-state-pill,.request-detail-screen .line-complete{background:var(--request-demo-slate-50);border:1px solid var(--request-demo-border);color:var(--request-demo-slate-700);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:2px 8px;font-size:12px;font-weight:400;line-height:16px;display:inline-flex}.request-detail-screen .line-state-pill.success,.request-detail-screen .line-complete{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.request-detail-screen .line-state-pill.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.request-detail-screen .line-state-pill.info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.request-detail-screen .line-state-pill.danger{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.request-detail-screen .request-issue-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.request-detail-screen .request-compact-issue{justify-content:center;align-items:stretch;gap:6px;width:100%;min-width:0;display:flex}.request-detail-screen .request-compact-issue-input{flex:0 0 96px;width:96px;min-width:0;position:relative}.request-detail-screen .request-compact-issue-input>input{appearance:textfield;box-shadow:none;color:var(--request-demo-slate-950);text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:96px;height:36px;min-height:36px;padding:0 30px 0 6px;font-size:16px;font-weight:600}.request-detail-screen .request-compact-issue-input>span{color:var(--request-demo-slate-500);pointer-events:none;font-size:11px;font-weight:700;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.request-detail-screen .request-compact-issue-input>small{color:#334155;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:700;line-height:14px;display:block}.request-detail-screen .request-compact-issue-input>input:focus{border-color:var(--request-demo-accent);outline:0;box-shadow:0 0 0 2px #267e631a}.request-detail-screen .request-compact-issue-input>input:disabled{color:var(--request-demo-slate-400);background:#f1f5f9}.request-detail-screen .request-after-issue{border:1px solid var(--request-demo-border);text-align:left;background:#ffffffb3;border-radius:6px;flex:0 0 132px;grid-template-columns:auto 1fr;align-items:center;gap:0 4px;width:132px;height:36px;padding:2px 6px;font-size:11px;line-height:15px;display:grid}.request-detail-screen .request-after-issue :is(span,strong){color:#475569;font-size:inherit;line-height:inherit}.request-detail-screen .request-after-issue strong{text-align:right;white-space:nowrap;font-size:11px;font-weight:600}.request-detail-screen .request-issue-hint{flex:0 0 22px;align-self:center;position:relative}.request-detail-screen .request-issue-hint-button{color:#b45309;cursor:help;background:0 0;border:1px solid #d97706;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.request-detail-screen .request-issue-hint-button:hover,.request-detail-screen .request-issue-hint-button:focus-visible{background:#fffbeb;outline:0;box-shadow:0 0 0 1px #f59e0b26}.request-detail-screen .request-issue-hint-popover{color:#334155;text-align:left;z-index:30;background:#fff;border:1px solid #fbbf24;border-radius:8px;width:max-content;max-width:480px;padding:9px 28px 9px 11px;display:block;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 28px #0f172a2e}.request-detail-screen .request-issue-hint-popover>button{color:#64748b;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex;position:absolute;top:3px;right:3px}.request-detail-screen .request-issue-hint-popover>span{white-space:nowrap;font-size:12px;line-height:16px}.request-detail-screen .request-after-issue strong.warning{color:#b45309}.request-detail-screen .request-after-issue strong.danger{color:#be123c}.request-detail-screen .request-issue-actions .qty-input{color:var(--request-demo-slate-950);text-align:center;background:#fff;border:1px solid #fcd34d;border-radius:6px;width:40px;height:22px;min-height:22px;padding:0 4px;font-size:11px}.request-detail-screen .request-composition-table :is(.table-action,.danger-button){box-shadow:none;color:#065f46;white-space:nowrap;background:#fff;border:1px solid #6ee7b7;border-radius:6px;gap:4px;min-height:22px;padding:0 6px;font-size:11px;font-weight:400;line-height:20px}.request-detail-screen .request-composition-table .danger-button{color:#9f1239;background:#fff1f2;border-color:#fda4af}.request-detail-screen .request-composition-table :is(.table-action,.danger-button) svg{width:13px;height:13px}.request-detail-screen .request-composition-table :is(.table-action,.danger-button):disabled{color:#94a3b8;opacity:.35;background:#fff}.request-detail-screen .request-line-row-staged-full .request-issue-actions .table-action:first-child,.request-detail-screen .request-line-row-staged-partial .request-issue-actions .table-action:nth-child(2){color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.request-detail-screen .request-bottom-actions{box-shadow:none;background:#ffffffeb;border:1px solid #cbd5e1db;border-radius:6px;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;min-height:60px;margin-top:8px;padding:8px 12px;display:flex}.request-detail-screen .request-bottom-actions:before{color:var(--request-demo-slate-500);content:"Выберите строки для выдачи";margin-left:auto;font-size:12px;line-height:16px}.request-detail-screen .request-bottom-actions>div:first-child,.request-detail-screen .request-bottom-buttons .action-with-reason>small{display:none}.request-detail-screen .request-flow-stats{color:var(--request-demo-slate-500);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;line-height:16px;display:flex}.request-detail-screen .request-flow-stats span{color:inherit;font:inherit;background:0 0;border:0;border-radius:0;padding:0}.request-detail-screen .request-bottom-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.request-detail-screen .request-bottom-buttons .action-with-reason{display:contents}.request-detail-screen .request-bottom-buttons button{box-shadow:none;color:var(--request-demo-slate-800);background:#fff;border:1px solid #cbd5e1;border-radius:6px;gap:8px;min-height:42px;padding:8px 12px;font-size:16px;font-weight:400;line-height:24px}.request-detail-screen .request-bottom-buttons [data-testid=request-issue-available]{background:var(--request-demo-accent);border-color:var(--request-demo-accent);color:#fff}.request-detail-screen .request-bottom-buttons [data-testid=request-issue-available]:hover:not(:disabled){background:var(--request-demo-accent-hover);border-color:var(--request-demo-accent-hover)}.request-detail-screen .request-bottom-buttons .request-prepare-available{color:#065f46;border-color:#8db9ab;font-weight:600}.request-detail-screen .request-bottom-buttons .danger-button{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.request-detail-screen .request-bottom-buttons button:disabled{pointer-events:none;opacity:.45}@media (width<=1279px){.request-detail-screen{overflow:visible}.request-detail-screen .request-detail-view{grid-template-columns:minmax(0,1fr);height:auto}.request-detail-screen .request-detail-sidebar{display:none}.request-detail-screen .request-composer-panel{height:auto;min-height:780px}}@media (width<=920px){.request-detail-screen .request-detail-topline{align-items:stretch;gap:12px;display:grid}.request-detail-screen .request-detail-topline .table-actions{justify-content:flex-start}.request-detail-screen .request-passport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-detail-screen .request-passport-grid>div{border-bottom:1px solid var(--request-demo-border);border-right:1px solid var(--request-demo-border);padding:8px 12px 8px 0}.request-detail-screen .request-passport-grid>div:nth-child(2n){border-right:0}.request-detail-screen .request-passport-grid>div:nth-child(n+5){border-bottom:0}.request-detail-screen .request-passport-grid>div:nth-child(n+3){padding-top:8px}.request-detail-screen .request-bottom-actions{align-items:stretch}.request-detail-screen .request-bottom-actions:before{text-align:left;flex-basis:100%;margin-left:0}}@media (width<=620px){.request-detail-screen .request-line-filter-box,.request-detail-screen .request-passport-grid{grid-template-columns:minmax(0,1fr)}.request-detail-screen .request-passport-grid>div{border-bottom:1px solid var(--request-demo-border);border-right:0;padding:8px 0}.request-detail-screen .request-passport-grid>div:first-child{padding-top:0}.request-detail-screen .request-passport-grid>div:last-child{border-bottom:0;padding-bottom:0}.request-detail-screen .request-bottom-buttons,.request-detail-screen .request-bottom-buttons button{width:100%}}@keyframes screen-route-enter{0%{opacity:.08;transform:translateY(11px)scale(.995)}58%{opacity:.94;transform:translateY(1.5px)scale(.9995)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes request-detail-view-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes request-detail-view-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8px)}}@media (prefers-reduced-motion:no-preference){.workspace>:not(.mobile-workspace-nav-button,.mobile-nav-backdrop,.shell-alert){backface-visibility:hidden;transform-origin:top;animation:.48s cubic-bezier(.16,1,.3,1) both screen-route-enter}.request-opening .request-detail-view{animation:.3s both request-detail-view-in}.request-closing .request-detail-view{animation:.22s both request-detail-view-out}}@media (width<=920px){.app-shell,html .app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{border-right:1px solid var(--border);box-shadow:var(--shadow);max-width:min(84vw,320px);height:100dvh;transition:box-shadow var(--motion-normal), transform var(--motion-normal);z-index:60;gap:12px;width:min(84vw,320px);padding:16px 14px 20px;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-106%)}.sidebar.mobile-open{transform:translate(0)}.side-nav{gap:14px;padding-bottom:0;display:grid;overflow:visible}.nav-group{flex:initial}.side-nav button{min-height:38px}.mobile-nav-button{order:-1;display:inline-flex}.mobile-nav-backdrop{z-index:50;background:#07120f6b;border:0;padding:0;display:block;position:fixed;inset:0}.topbar,.toolbar,.section-heading,.orders-page-head,.supplier-order-detail-head,.order-composition-head,.collapsible-editor-header{flex-direction:column;align-items:flex-start}.field-grid.compact,.role-card-grid,.order-composition-item{grid-template-columns:1fr}.order-composition-actions{justify-content:flex-start}.order-composition-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-toolbar{grid-template-columns:1fr;align-items:stretch}.entity-toolbar-controls{grid-template-columns:1fr;justify-content:stretch;align-items:stretch;display:grid}.entity-search{width:100%;min-width:0}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.topbar-title-block{width:100%}.settings-hero,.settings-panel-head,.settings-save-bar{flex-direction:column;align-items:flex-start}.settings-hero-actions,.settings-save-bar .topbar-actions{width:100%}.settings-layout,.settings-repair-grid{grid-template-columns:1fr}.settings-repair-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.settings-section-nav{display:flex;position:static;overflow-x:auto}.settings-section-nav button{flex:none}.batch-risk-queue-head,.batch-risk-card{grid-template-columns:1fr;align-items:stretch}.batch-risk-queue-head{display:grid}.batch-risk-actions{justify-content:flex-start}.batch-risk-status{justify-items:start}.batch-risk-icon{display:none}.summary-grid,.settings-status-grid,.settings-form-grid,.settings-role-grid,.table-toolbar-main,.table-toolbar-filters,.request-topline,.request-detail-layout,.request-detail-control-strip,.request-passport-grid,.metric-row,.split-grid,.detail-meta-grid,.replenishment-flow,.replenishment-toolbar,.replenishment-inline-form,.replenishment-summary-row,.replenishment-choice-grid,.batch-passport,.batch-adjust-grid,.stock-replenishment-grid,.cabinet-request-layout,.catalog-header,.catalog-actions,.request-settings-strip,.manual-request-drawer,.review-meta-grid,.request-flow-panel,.field-grid,.filters-grid{grid-template-columns:1fr}.request-cart-panel{min-height:460px;max-height:none;position:static}.catalog-table-wrap{max-height:none}.filter-actions{justify-content:flex-start;min-width:0}.table-toolbar-actions{justify-content:flex-start}.table-toolbar input,.table-toolbar select,.table-toolbar textarea,.filter-panel input,.filter-panel select,.filter-panel textarea,.filters-grid input,.filters-grid select,.filters-grid textarea,.search-box,.search-box input{width:100%;min-width:0}.orders-page-head,.orders-summary-grid{grid-template-columns:1fr}.orders-page-head .primary-button{justify-content:center;width:100%}.supplier-order-detail-panel{padding-left:14px}.orders-registry-panel{padding:10px}.issue-controls{grid-template-columns:1fr;min-width:0}.request-flow-stats{justify-content:flex-start}.request-detail-sidebar,.request-nav-list{max-height:none}.request-detail-topline,.request-bottom-actions{grid-template-columns:1fr;align-items:stretch}.request-detail-topline{flex-direction:column}.request-passport-grid>div{border-bottom:1px solid var(--border);border-right:0}.request-passport-grid>div:last-child{border-bottom:0}.manual-line-controls,.responsible-row,.invoice-upload-grid,.request-line-editor-toolbar{grid-template-columns:1fr;min-width:0}.inline-combo{grid-template-columns:1fr}.batch-passport span,.replenishment-summary-row span{border-bottom:1px solid var(--border);border-right:0}.batch-passport span:last-child,.replenishment-summary-row span:last-child{border-bottom:0}.stock-replenishment-head{flex-direction:column;align-items:stretch}.replenishment-workbench{padding-bottom:0}.replenishment-workbench-head,.replenishment-bottom-bar,.replenishment-check-actions{grid-template-columns:1fr;align-items:stretch}.replenishment-workbench-head{display:grid}.supplier-order-head{flex-direction:column;align-items:stretch}.replenishment-bottom-bar{box-shadow:none;position:static;bottom:auto;left:auto;right:auto}.replenishment-bottom-stats{justify-content:flex-start}.screen-stack,.topbar{padding-left:14px;padding-right:14px}.modal-backdrop{align-items:stretch;padding:12px}.request-review-modal,.request-success-modal{max-height:calc(100vh - 24px)}.table-wrap{overflow-x:auto}th,td{padding:7px 10px}table{min-width:720px}}@media (width<=560px){.sidebar{padding:12px 10px}.sidebar-brand{padding-left:2px}.nav-group{flex-basis:196px}.topbar h1{font-size:20px}.auth-page{padding:14px;overflow-y:auto}.auth-layout{max-width:620px}.auth-panel{border-radius:var(--radius-lg);padding:20px}.brand-logo img{width:210px;max-width:210px}.demo-login-grid{grid-template-columns:1fr}.topbar-actions{width:100%}.table-toolbar-actions,.filter-actions,.settings-hero-actions,.settings-save-bar .topbar-actions{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.table-toolbar-actions>*,.filter-actions>*,.settings-hero-actions>*,.settings-save-bar .topbar-actions>*{justify-content:center;width:100%}.user-chip{max-width:100%}.profile-menu-panel{min-width:220px;max-width:calc(100vw - 32px)}.user-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.summary-card:hover,.directory-screen .collapsible-editor:focus-within{transform:none}}html,body,#root{max-width:100%}body{overflow-x:clip}.workspace,.screen-stack,.work-panel,.filter-panel,.table-toolbar,.summary-card,.entity-toolbar,.collapsible-editor,.request-cart-panel{min-width:0;max-width:100%}.workspace,.screen-stack{overflow-x:clip}.app-shell:before{opacity:.22}.sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-muted) 95%, transparent)), var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.sidebar-brand{box-shadow:none;background:0 0;border:0;flex:0 0 58px;height:58px;margin-bottom:19px;display:block;position:relative;overflow:hidden}.brand-logo,.brand-logo.compact{width:100%;height:58px;min-height:58px;display:block}.brand-logo img,.brand-logo.compact img{object-fit:contain;object-position:left top;display:block}.brand-logo-full,.brand-logo.compact .brand-logo-full{opacity:1;width:159px;height:44px;display:block!important}.brand-logo-mark,.brand-logo.compact .brand-logo-mark{display:none}.side-nav button{color:var(--muted-strong);border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;padding-inline:8px;font-size:14px;font-weight:500}.side-nav button:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--green-soft) 48%, transparent), transparent 90%), var(--surface-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 70%, transparent);transform:translate(1px)}.side-nav button>span:not(.nav-badge){overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;max-width:none;overflow:hidden}.sidebar.collapsed .brand-logo,.sidebar.collapsed .brand-logo.compact{justify-items:center;display:grid}.sidebar.collapsed .brand-logo-full,.sidebar.collapsed .brand-logo.compact .brand-logo-full{opacity:0;pointer-events:none;width:0;height:0;transform:translate(-8px)}.sidebar.collapsed .brand-logo-mark,.sidebar.collapsed .brand-logo.compact .brand-logo-mark{opacity:1;width:34px;height:34px;display:block;transform:translate(0)}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}.topbar-section-icon{background:var(--clinical-accent-soft);border-color:color-mix(in srgb, var(--clinical-accent) 24%, var(--border));box-shadow:none;color:var(--clinical-accent)}.summary-card-icon,.user-avatar{background:var(--surface-muted);box-shadow:none}.summary-card,.table-wrap,.work-panel,.table-toolbar,.filter-panel,.entity-toolbar,.collapsible-editor,.directory-form-section{background:var(--surface);box-shadow:var(--shadow-subtle)}.table-wrap:hover,.work-panel:hover{box-shadow:var(--shadow-subtle)}.primary-button,.secondary-button,.ghost-button,.table-action,.danger-button{min-height:36px}.table-action{background:var(--surface-subtle);color:var(--text-strong)}.table-action:hover{background:var(--green-soft)}.status-badge{border-radius:var(--radius-sm);font-weight:760}.mobile-data-list{display:none}.mobile-data-card-primary strong,.mobile-data-card-grid dd{min-width:0}@media (width<=920px){.topbar{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;display:grid}.topbar-actions{grid-template-columns:repeat(4,40px) minmax(0,1fr);gap:8px;display:grid}.mobile-nav-button{order:0}.mobile-request-summary{background:color-mix(in srgb, var(--surface) 96%, var(--green-soft));border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);z-index:18;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:sticky;top:76px}.mobile-request-summary span,.mobile-request-summary small{color:var(--muted);font-size:11px;display:block}.mobile-request-summary strong{color:var(--text-strong);font-size:15px;line-height:1.2;display:block}.mobile-request-summary .primary-button{white-space:nowrap;min-height:36px}.catalog-table-wrap{min-height:0;max-height:none;padding:0 10px 12px;overflow:visible}.catalog-table,.catalog-table tbody,.catalog-table tr,.catalog-table td{min-width:0;display:block;width:100%!important}.catalog-table thead{display:none}.catalog-actions .ghost-button{white-space:normal;justify-content:center;width:100%;min-width:0}.catalog-table tbody{gap:10px;display:grid}.catalog-table tr{background:var(--surface);border:1px solid var(--border);border-left:3px solid color-mix(in srgb, var(--green) 50%, var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);padding:10px}.catalog-table tr.catalog-variant-row{background:var(--surface-muted);border-left-color:var(--mint)}.catalog-table th,.catalog-table td{border:0;padding:0;text-align:left!important}.catalog-table td:first-child{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:800}.catalog-table td:first-child:before{content:"#"}.catalog-table td:nth-child(2),.catalog-table td:nth-child(3){margin-bottom:8px}.catalog-table td:last-child .table-action,.catalog-table td:last-child .ghost-button{justify-content:center;width:100%}.request-cart-panel{min-height:0}.cart-table-head{display:none}.cart-lines{max-height:280px;overflow:auto}.orders-registry-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.orders-registry-table,.orders-registry-table tbody{gap:10px;width:100%;min-width:0;display:grid}.orders-registry-table thead{display:none}.orders-registry-table tr.supplier-order-row,.orders-registry-table tr.table-skeleton-row,.orders-registry-table tr.orders-empty-row{background:var(--surface);border:1px solid var(--border);border-left:3px solid color-mix(in srgb, var(--green) 60%, var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:10px;display:grid}.orders-registry-table tr.supplier-order-row.expanded{border-left-color:var(--green)}.orders-registry-table tr.supplier-order-row td,.orders-registry-table tr.table-skeleton-row td,.orders-registry-table tr.orders-empty-row td{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-sm);text-align:left;white-space:normal;gap:3px;min-width:0;padding:8px;display:grid}.orders-registry-table tr.supplier-order-row td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:10px;font-weight:860;line-height:1.1}.orders-registry-table tr.supplier-order-row td:first-child,.orders-registry-table tr.table-skeleton-row td:first-child,.orders-registry-table tr.orders-empty-row td:first-child,.orders-registry-table tr.supplier-order-row td:nth-child(2),.orders-registry-table tr.table-skeleton-row td:nth-child(2),.orders-registry-table tr.supplier-order-row td:nth-child(4),.orders-registry-table tr.table-skeleton-row td:nth-child(4),.orders-registry-table tr.supplier-order-row td:nth-child(11),.orders-registry-table tr.table-skeleton-row td:nth-child(11){grid-column:1/-1}.orders-registry-table tr.supplier-order-row:hover td,.orders-registry-table tr.supplier-order-row:focus-visible td,.orders-registry-table tr.supplier-order-row.expanded td{background:var(--surface-muted)}.orders-registry-table tr.supplier-order-row td:first-child,.orders-registry-table tr.supplier-order-row:hover td:first-child,.orders-registry-table tr.supplier-order-row:focus-visible td:first-child,.orders-registry-table tr.supplier-order-row.expanded td:first-child{box-shadow:none}.orders-registry-table tr.orders-empty-row td.empty-cell{overflow-wrap:anywhere;white-space:normal;grid-column:1/-1;align-items:start;width:100%;min-width:0}.orders-registry-table .money-cell{text-align:left;min-width:0}.orders-registry-table .table-action{justify-content:center;width:100%}.supplier-order-detail-row,.supplier-order-detail-row>td{width:100%;min-width:0;display:block}.supplier-order-detail-row>td{background:0 0;border:0;padding:0}.order-composition-panel{border-radius:var(--radius-md);margin:0}.receipt-ready-row{grid-template-columns:1fr}.receipt-ready-action{white-space:normal;flex-direction:column;align-items:stretch}.receipt-ready-action .table-action{justify-content:center}.invoice-quality-metrics{grid-template-columns:1fr}.invoice-quality-cell{min-width:0}.table-wrap:has(.mobile-data-list){box-shadow:none;background:0 0;border:0;overflow:visible}.table-wrap:has(.mobile-data-list)>table{display:none}.table-wrap[data-state=empty]>table,.table-wrap[data-state=error]>table{width:100%;min-width:0}.table-wrap[data-state=empty] thead,.table-wrap[data-state=error] thead{display:none}.table-wrap[data-state=empty] tbody,.table-wrap[data-state=empty] tr,.table-wrap[data-state=empty] td,.table-wrap[data-state=error] tbody,.table-wrap[data-state=error] tr,.table-wrap[data-state=error] td{width:100%;display:block}.table-wrap[data-state=empty] .empty-cell,.table-wrap[data-state=error] .empty-cell{padding:18px}.table-wrap[data-state=empty] .empty-state,.table-wrap[data-state=error] .empty-state{width:100%;max-width:none}.mobile-data-list{gap:10px;display:grid}.mobile-data-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);gap:10px;padding:12px;display:grid}.mobile-data-card-primary{gap:5px;display:grid}.mobile-data-card-primary span,.mobile-data-card-grid dt{color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:780}.mobile-data-card-primary strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:14px;line-height:1.25;display:block}.mobile-data-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.mobile-data-card-grid div{min-width:0}.mobile-data-card-grid dd{color:var(--text);overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px;line-height:1.35}.mobile-data-card-actions{grid-column:1/-1}.mobile-data-card-actions dd{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.mobile-data-card-actions button,.mobile-data-card-actions .table-action{flex:150px;justify-content:center}.table-pagination{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:10px}}@media (width<=560px){.topbar-actions{grid-template-columns:repeat(4,40px) minmax(0,1fr);justify-content:start}.topbar-actions .topbar-search{grid-column:1/-1;width:min(100%,100vw - 28px)}.profile-menu{grid-column:1/-1}.user-chip{width:100%}.mobile-data-card-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.registry-table-toolbar.table-toolbar{background:var(--surface);border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;padding:12px 16px 8px;display:grid}.registry-table-toolbar .table-toolbar-main{align-items:end;gap:12px;display:flex}.registry-table-toolbar .table-toolbar-filters{flex:auto;align-items:end;gap:10px;min-width:0;display:flex}.registry-table-toolbar .table-filter-field{color:var(--muted-strong);flex:0 250px;gap:5px;width:250px;min-width:150px;font-size:12px;font-weight:500;display:grid}.registry-table-toolbar .table-search-field{flex:360px;width:auto;min-width:260px}.table-filter-field>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registry-table-toolbar .table-filter-field select,.registry-table-toolbar .table-filter-field>input,.registry-table-toolbar .table-search-control{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:8px;width:100%;min-width:0;min-height:38px}.registry-table-toolbar .table-filter-field select,.registry-table-toolbar .table-filter-field>input{padding:0 10px}.table-search-control{align-items:center;gap:8px;padding:0 10px;display:flex}.table-search-control svg{color:var(--muted);flex:none}.registry-table-toolbar .table-search-control input{box-shadow:none;color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:34px;padding:0}.registry-table-toolbar .table-filter-field select:focus-visible,.registry-table-toolbar .table-search-control:focus-within{border-color:var(--green);box-shadow:var(--focus-ring);outline:0}.registry-table-toolbar .table-toolbar-actions{flex:none}.table-filter-button,.table-reset-button{background:var(--surface-raised);border:1px solid color-mix(in srgb, var(--green) 66%, var(--border-strong));color:var(--green-dark);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.table-filter-button b{background:var(--green-soft);border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding-inline:5px;font-size:11px;display:inline-flex}.table-reset-button{border-color:color-mix(in srgb, var(--green) 38%, var(--border-strong));box-shadow:0 1px 2px #124e3d14}.table-filter-button:not(:disabled):hover,.table-reset-button:not(:disabled):hover{background:var(--green-soft);border-color:var(--green)}.table-filter-button:disabled,.table-reset-button:disabled{background:var(--surface-subtle);border-color:var(--border);color:var(--muted);cursor:default;opacity:.78}.registry-table-toolbar .table-toolbar-lower{justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding-top:8px;display:flex}.registry-table-toolbar .table-toolbar-chips{border:0;flex:auto;min-width:0;padding:0}.table-toolbar-secondary-actions{flex:none;justify-content:flex-end;align-items:center;gap:16px;margin-left:auto;display:flex}.table-quick-filters,.table-summary-chips{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.table-quick-filters>button,.table-summary-chips>span{background:var(--surface-raised);border:1px solid var(--border);color:var(--green-dark);white-space:nowrap;border-radius:7px;align-items:center;gap:12px;min-height:32px;padding:0 12px;font-size:12px;display:inline-flex}.table-quick-filters>button.active,.table-quick-filters>button[aria-pressed=true],.table-summary-chips>span.active{background:var(--green);border-color:var(--green);color:var(--on-accent,#fff)}.table-quick-filters>button:disabled{color:var(--muted);opacity:.58}.table-toolbar-summary{color:var(--muted-strong);margin-left:4px;font-size:12px}.table-toolbar-summary b{color:var(--text-strong)}.table-filter-menu{position:relative}.table-filter-menu>summary{list-style:none}.table-filter-menu>summary::-webkit-details-marker{display:none}.table-filter-popover{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-card);z-index:20;border-radius:10px;min-width:260px;padding:12px;position:absolute;top:calc(100% + 8px);right:0}.orders-registry-panel,.invoice-registry-section,.cabinet-stock-table-panel,.receipts-workspace{min-height:0;padding:0;overflow:hidden}.orders-registry-panel{grid-template-rows:auto minmax(0,1fr) auto}.orders-registry-wrap,.invoice-imports-table,.cabinet-stock-table-panel>.cabinet-stock-table,.receipt-orders-table{box-shadow:none;border:0;border-radius:0;flex:auto;min-height:0}.invoice-registry-section,.cabinet-stock-table-panel{flex-direction:column;display:flex}.journal-events-panel{gap:0;min-height:0;padding:0;overflow:hidden}.journal-events-heading{border-bottom:1px solid var(--border);padding:12px 16px}.journal-table{box-shadow:none;border:0;border-radius:0;flex:auto;height:auto;min-height:360px}.cabinet-stock-screen{grid-template-rows:auto minmax(0,1fr)}.receipts-workspace.empty{flex:auto}@media (width<=1180px){.registry-table-toolbar .table-toolbar-main,.registry-table-toolbar .table-toolbar-filters{flex-wrap:wrap}.registry-table-toolbar .table-search-field{flex-basis:100%}}@media (width<=760px){.registry-table-toolbar .table-toolbar-main,.registry-table-toolbar .table-toolbar-filters,.registry-table-toolbar .table-toolbar-lower,.table-toolbar-secondary-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.registry-table-toolbar .table-filter-field,.registry-table-toolbar .table-search-field,.table-filter-button,.table-reset-button,.table-toolbar-secondary-actions>*{width:100%;min-width:0}.table-filter-popover{width:100%;min-width:0;left:0;right:auto}}.cabinet-shell{--sidebar-width:220px;background:var(--surface)}.app-shell .sidebar{background:linear-gradient(#fffffffa,#f9fcfaf0),#fff;border-right:1px solid #dfe8e4;gap:0;padding:8px;overflow:hidden}.app-shell .sidebar-brand{flex:0 0 76px;justify-content:center;align-items:center;height:76px;margin:0;display:flex;overflow:visible}.app-shell .brand-logo,.app-shell .brand-logo.compact{flex-direction:column;align-items:center;width:100%;height:auto;min-height:0;display:flex}.app-shell .brand-logo img,.app-shell .brand-logo.compact img{object-position:center}.app-shell .brand-logo-full,.app-shell .brand-logo.compact .brand-logo-full{opacity:1;width:100%;max-width:100%;height:auto;max-height:48px;display:block!important}.app-shell .sidebar-brand .brand-logo-subtitle{color:#6089bb;text-align:center;margin-top:2px;padding:0;font-size:14px;font-weight:400;line-height:1;display:block}.app-shell .request-sidebar-account{margin-top:5px}.app-shell .request-sidebar-profile{grid-template-columns:40px minmax(0,1fr);gap:6px;padding:9px 2px}.app-shell .request-sidebar-profile>.user-avatar{color:#56636d;background:#f1f5f9;border:1px solid #e2e8f0;width:40px;height:40px}.app-shell .request-sidebar-profile strong{color:#17212a;font-size:14px;font-weight:650;line-height:1.12}.app-shell .request-sidebar-profile>span:last-child>span{color:#5d756b;margin-top:4px;font-size:12.5px;font-weight:500;line-height:1}.app-shell .request-sidebar-profile small{color:#267e63;margin-top:5px;font-size:11.5px}.app-shell .request-sidebar-profile small i{background:#22a06b;width:8px;height:8px}.app-shell .side-nav{flex:auto;align-content:start;gap:8px;min-height:0;margin-top:7px;padding:0 8px 4px;overflow:hidden}.app-shell .side-nav button{color:#56636d;border-radius:8px;grid-template-columns:17px minmax(0,1fr) auto;gap:7px;height:36px;min-height:36px;padding:0 6px;font-size:14px;font-weight:500}.app-shell .side-nav button svg{color:#54636d;stroke-width:1.8px;width:17px;height:17px}.app-shell .side-nav button:hover{box-shadow:none;color:#17212a;background:#e9f3eed6;transform:translate(2px)}.app-shell .side-nav button.active{background:linear-gradient(135deg, var(--nav-active), var(--nav-active-end));box-shadow:inset 0 0 0 1px var(--nav-active-ring), 0 10px 22px #4e766029;color:#111827;font-weight:650}.app-shell .side-nav button.active svg{color:#54636d;stroke-width:2.25px}.app-shell .sidebar-footer{border-top:1px solid #edf3f0;flex:none;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;margin-top:auto;padding:6px 8px 0;display:grid}.app-shell .sidebar-logout-button,.app-shell .sidebar-collapse-button{color:#17212a;background:0 0;border:0;border-radius:8px;align-items:center;min-width:0;height:36px;margin:0;padding:0 6px;display:flex}.app-shell .sidebar-logout-button{text-align:left;justify-content:flex-start;gap:7px}.app-shell .sidebar-logout-button span{font-size:12px;font-weight:500}.app-shell .sidebar-logout-button svg,.app-shell .sidebar-collapse-button svg{color:#54636d;stroke-width:1.8px;flex:none}.app-shell .sidebar-logout-button:hover,.app-shell .sidebar-collapse-button:hover{color:#17212a;background:#e9f3eed6;border-color:#0000;transform:none}.app-shell .workspace{background:var(--surface)}.app-shell.sidebar-collapsed .brand-logo-subtitle{display:none}.cabinet-shell[data-high-contrast=true]{--border:#78958a;--border-strong:#405f54;--muted:#2f4c42;--muted-strong:#1d4034}.app-shell .sidebar.collapsed .brand-logo.compact .brand-logo-full{opacity:0;width:0;height:0}.app-shell .sidebar.collapsed .brand-logo-subtitle,.app-shell .sidebar.collapsed .sidebar-logout-button span{display:none}.app-shell .sidebar.collapsed .sidebar-footer{grid-template-columns:1fr;justify-items:center;padding-inline:0}.app-shell .sidebar.collapsed .sidebar-logout-button,.app-shell .sidebar.collapsed .sidebar-collapse-button{justify-content:center;width:36px;padding:0}.app-shell .sidebar.collapsed .side-nav button.active{background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--nav-active-ring);color:var(--green-dark);border:0}@media (width<=1180px) and (width>=921px){.app-shell .side-nav button.active{background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--nav-active-ring);color:var(--green-dark);border:0}}@media (width<=920px){.app-shell .sidebar{width:min(92vw,220px);max-width:min(92vw,220px);padding:8px}.cabinet-shell .workspace>.cabinet-request-screen{padding:76px 14px 14px}}@media (height<=760px) and (width>=921px){.app-shell .side-nav{gap:2px;margin-top:4px}.app-shell .nav-group{gap:1px;padding-bottom:2px}.app-shell .nav-group-title{font-size:12px;line-height:14px}.app-shell .side-nav button{height:26px;min-height:26px}}@media (prefers-reduced-motion:reduce){.app-shell .side-nav button{transition:none}}.utw-widget{background:#fff;border:1px solid #d9e5e0;border-radius:12px;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #1227210a}.utw-toolbar{flex:none;padding:12px 16px 8px}.utw-toolbar-main{align-items:end;gap:12px;display:flex}.utw-search-field{flex:320px}.utw-pinned-filters{flex:0 auto;gap:10px;min-width:0;display:flex}.utw-pinned-filters:empty{display:none}.utw-pinned-filters .utw-field{flex:0 250px;width:250px}.utw-field{color:#60707a;gap:5px;min-width:0;font-size:12px;display:grid}.utw-field>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.utw-field select,.utw-field input,.utw-search-field i{color:#263943;background:#fff;border:1px solid #cfded8;border-radius:8px;align-items:center;width:100%;min-width:0;min-height:38px;font-size:13px;font-style:normal;display:flex}.utw-field select,.utw-field>input{padding:0 10px}.utw-search-field i{color:#71818a;gap:8px;padding:0 10px}.utw-search-field input{background:0 0;border:0;outline:0;min-height:34px;padding:0}.utw-field select:focus-visible,.utw-field>input:focus-visible,.utw-search-field i:focus-within{border-color:#0b8a6a;outline:0;box-shadow:0 0 0 3px #17aa8229}.utw-filter-button,.utw-primary-action,.utw-dialog-primary,.utw-secondary-button,.utw-export-button,.utw-row-action{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.utw-filter-button{color:#0b6f58;background:#fff;border:1px solid #3a947b;flex:0 0 132px}.utw-filter-button b{background:#e7f5ef;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;font-size:11px;display:inline-flex}.utw-filter-button:disabled{color:#6d827a;background:#f8fbfa;border-color:#cbded7}.utw-toolbar-lower{justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding-top:8px;display:flex}.utw-toolbar-lower-left{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.utw-toolbar-actions{flex:none;align-items:center;gap:16px;margin-left:auto;display:flex}.utw-reset-link{color:#0b6f58;background:#fff;border:1px solid #99c9ba;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #124e3d14}.utw-reset-link:not(:disabled):hover{background:#eef8f4;border-color:#65ad97}.utw-reset-link:disabled{box-shadow:none;color:#6d827a;cursor:default;background:#f8fbfa;border-color:#cbded7}.utw-primary-action,.utw-dialog-primary{color:#fff;background:#0b8a6a;border:1px solid #0b8a6a}.utw-active-chips,.utw-quick-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.utw-active-chips button{color:#17644f;background:#eef8f4;border:1px solid #cae4da;border-radius:6px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:12px;display:inline-flex}.utw-quick-filters button{color:#25634f;background:#fff;border:1px solid #d9e5e0;border-radius:7px;align-items:center;gap:12px;min-height:32px;padding:0 12px;font-size:12px;display:inline-flex}.utw-quick-filters button.active{color:#fff;background:#087d60;border-color:#087d60}.utw-table-frame{flex:auto;min-width:0;min-height:330px;position:relative;overflow:hidden}.utw-table-scroll{overscroll-behavior:contain;scrollbar-color:#78ad9d #eef4f1;scrollbar-gutter:stable;scrollbar-width:thin;flex-direction:column;width:100%;max-width:100%;height:100%;display:flex;overflow:auto}.utw-table-scroll::-webkit-scrollbar{width:10px;height:10px}.utw-table-scroll::-webkit-scrollbar-track{background:#eef4f1;border-left:1px solid #dce8e3}.utw-table-scroll::-webkit-scrollbar-thumb{background:#78ad9d padding-box padding-box;border:2px solid #eef4f1;border-radius:999px;min-height:44px}.utw-table-scroll::-webkit-scrollbar-thumb:hover{background:#4c907c padding-box padding-box}.utw-table-scroll>table{flex:none}.utw-table-scroll table{border-collapse:collapse;color:#30424c;table-layout:fixed;width:100%;min-width:1280px;font-size:12px}.utw-table-scroll th,.utw-table-scroll td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4ece9;border-right:1px solid #edf3f0;padding:9px 10px}.utw-table-scroll th:last-child,.utw-table-scroll td:last-child{border-right:0}.utw-table-scroll th{color:#61717b;letter-spacing:.02em;z-index:2;background:#f7faf9;height:40px;font-size:10px;font-weight:600;position:sticky;top:0}.utw-table-scroll td{height:47px}.utw-table-scroll .align-center{text-align:center}.utw-table-scroll .align-right{text-align:right}.utw-sort-button{color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:5px;min-height:28px;padding:0;display:inline-flex}.utw-sort-button svg{color:#8aa098;transition:color var(--motion-fast), opacity var(--motion-fast)}.utw-sort-button:hover,.utw-table-scroll th[aria-sort=ascending] .utw-sort-button,.utw-table-scroll th[aria-sort=descending] .utw-sort-button{color:#0b6f58}.utw-table-scroll tbody tr{box-shadow:inset 3px 0 #0000}.utw-table-frame[data-state=refreshing] .utw-table-scroll>table>tbody{opacity:.72;pointer-events:none;transition:opacity var(--motion-fast)}.utw-table-scroll tbody tr.tone-danger{background:#fff1f2;box-shadow:inset 3px 0 #e13949}.utw-table-scroll tbody tr.tone-warning{background:#fffaf0;box-shadow:inset 3px 0 #e9a01d}.utw-table-scroll tbody tr.tone-info{background:#f2f7ff;box-shadow:inset 3px 0 #3789d7}.utw-table-scroll tbody tr.tone-success{background:#f8fcfa;box-shadow:inset 3px 0 #31a37f}.utw-grid-tail{--utw-tail-rgb:255, 255, 255;background:linear-gradient(to bottom, rgba(var(--utw-tail-rgb), .94), rgba(var(--utw-tail-rgb), .34) 30%, #fffffffa 64%);pointer-events:none;flex:auto;min-width:1280px;min-height:210px;overflow:hidden;-webkit-mask-image:linear-gradient(#000000db,#0000006b 58%,#0000 96%);mask-image:linear-gradient(#000000db,#0000006b 58%,#0000 96%)}.utw-grid-tail.tone-danger{--utw-tail-rgb:255, 241, 242}.utw-grid-tail.tone-warning{--utw-tail-rgb:255, 250, 240}.utw-grid-tail.tone-info{--utw-tail-rgb:242, 247, 255}.utw-grid-tail.tone-success{--utw-tail-rgb:248, 252, 250}.utw-grid-tail.is-loading{background:#fff;-webkit-mask-image:linear-gradient(#000,#00000057 74%,#0000 98%);mask-image:linear-gradient(#000,#00000057 74%,#0000 98%)}.utw-grid-tail table{opacity:.72}.utw-grid-tail th{background:0 0;border:0;height:0;padding:0;line-height:0;position:static}.utw-grid-tail td{background:0 0}.utw-entity{gap:3px;display:grid}.utw-entity strong{color:#1a2b34;font-size:12.5px;font-weight:600;line-height:1.25}.utw-entity-link{color:#1a2b34;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600;line-height:1.25}.utw-entity-link:hover{color:#0b6f58;text-underline-offset:2px;text-decoration:underline}.utw-entity small{color:#71818a;font-size:10px}.utw-category{color:#3d6256;text-overflow:ellipsis;white-space:nowrap;background:#f2f7f5;border:1px solid #d7e5df;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 8px;font-size:10.5px;font-weight:600;display:inline-flex;overflow:hidden}.utw-category:before{content:"";background:#7fa99b;border-radius:999px;width:6px;height:6px}.utw-row-action,.utw-export-button,.utw-secondary-button{color:#155f4b;background:#fff;border:1px solid #7ab8a6;min-height:34px}.utw-skeleton-row td span{background:#edf1f0;border-radius:999px;height:12px;animation:1.2s ease-in-out infinite utw-shimmer;display:inline-block}.utw-state{text-align:center;place-content:center;place-items:center;gap:6px;padding:24px;display:grid;position:absolute;inset:40px 0 0}.utw-state-icon{color:#75aa9b;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.utw-state strong{color:#263943;font-size:15px}.utw-state p{color:#6d7d86;margin:0 0 4px;font-size:12px}.utw-loading-label{color:#52656e;text-align:center;font-size:13px;position:absolute;inset:54% 0 auto}.utw-load-more-sentinel{color:#61717b;flex:0 0 1px;justify-content:center;align-items:center;min-height:1px;font-size:12px;display:flex}.utw-load-more-sentinel.is-loading{flex-basis:40px;min-height:40px}.utw-footer{color:#61717b;background:#fff;border-top:1px solid #dfe8e4;flex:none;grid-template-columns:auto auto auto minmax(220px,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 12px;font-size:11px;display:grid}.utw-footer.disabled{opacity:.52;pointer-events:none}.utw-pages,.utw-page-item{align-items:center;gap:5px;display:inline-flex}.utw-pages button{color:#4e626b;background:#fff;border:1px solid #d9e5e0;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;display:inline-flex}.utw-pages button.active{color:#fff;background:#087d60;border-color:#087d60}.utw-page-item i{font-style:normal}.utw-footer label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.utw-footer select{background:#fff;border:1px solid #d5e2dd;border-radius:6px;min-height:32px;padding:0 24px 0 8px}.utw-footer-summary{justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.utw-footer-summary strong{color:#263943}.utw-footer-summary span{color:#c87800}.utw-footer-summary em{color:#cf2e3d;font-style:normal}.utw-filter-dialog{background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:12px;inset:0}.utw-filter-dialog::backdrop{background:#0d18233d}.utw-filter-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-float);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(410px,100% - 24px);height:calc(100dvh - 24px);margin-left:auto;display:grid;overflow:hidden}.utw-filter-panel>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;min-height:68px;padding:12px 16px;display:flex}.utw-filter-panel h2{color:var(--text-strong);margin:0;font-size:20px;font-weight:600}.utw-filter-panel header button{color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.utw-filter-panel header button:hover{background:var(--state-hover-surface);color:var(--text-strong)}.utw-filter-panel header button:focus-visible{box-shadow:var(--focus-ring);outline:0}.utw-filter-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.utw-pinned-settings,.utw-advanced-fields{gap:12px;padding:16px;display:grid}.utw-pinned-settings{border-bottom:1px solid var(--border-soft);gap:8px}.utw-pinned-settings>div{justify-content:space-between;align-items:center;display:flex}.utw-pinned-settings strong{color:var(--text-strong);font-size:14px}.utw-pinned-settings span,.utw-pinned-settings p{color:var(--muted);font-size:12px}.utw-pinned-settings p{margin:-6px 0 2px}.utw-pinned-settings label{color:var(--text);align-items:center;gap:9px;min-height:32px;font-size:13px;display:flex}.utw-pinned-settings input{accent-color:var(--green);width:18px;height:18px}.utw-advanced-fields{align-content:start}.utw-filter-panel>footer{background:var(--surface);border-top:1px solid var(--border-soft);grid-template-columns:1fr 1.25fr;align-items:center;gap:10px;padding:14px 16px;display:grid}.utw-filter-panel>footer button{min-height:44px}@keyframes utw-shimmer{0%,to{opacity:.45}50%{opacity:1}}@keyframes utw-table-content-refresh{0%{opacity:.72}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.utw-table-frame[data-state=data] .utw-table-scroll>table>tbody{animation:.22s cubic-bezier(.22,1,.36,1) both utw-table-content-refresh}}@media (width<=1180px){.utw-toolbar-main{grid-template-columns:1fr 132px;align-items:stretch;display:grid}.utw-search-field{grid-column:1/-1}.utw-pinned-filters{grid-column:1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.utw-pinned-filters .utw-field{width:auto}.utw-filter-button{grid-column:2}.utw-footer{grid-template-columns:1fr auto auto}.utw-footer-summary{grid-column:1/3;justify-content:flex-start}}@media (width<=760px){.utw-pinned-filters,.utw-toolbar-main,.utw-footer{grid-template-columns:1fr}.utw-search-field,.utw-pinned-filters,.utw-filter-button,.utw-footer-summary{grid-column:1}.utw-toolbar-lower{flex-direction:column;align-items:stretch}.utw-toolbar-actions{width:100%;margin-left:0}.utw-toolbar-actions>button{flex:1;min-height:44px}.utw-footer-action,.utw-export-button{width:100%}.utw-mobile-cards .utw-table-scroll{padding:8px;overflow:visible}.utw-mobile-cards .utw-table-scroll>table,.utw-mobile-cards .utw-table-scroll>table>tbody{width:100%;display:block;min-width:0!important}.utw-mobile-cards .utw-table-scroll>table>colgroup,.utw-mobile-cards .utw-table-scroll>table>thead,.utw-mobile-cards .utw-grid-tail{display:none}.utw-mobile-cards .utw-table-scroll>table>tbody>tr{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px;display:grid;overflow:hidden}.utw-mobile-cards .utw-table-scroll>table>tbody>tr:last-child{margin-bottom:0}.utw-mobile-cards .utw-table-scroll>table>tbody>tr>td{text-align:left;border:0;gap:4px;padding:9px 10px;display:grid;width:auto!important;min-width:0!important}.utw-mobile-cards .utw-table-scroll>table>tbody>tr>td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:10px;font-weight:700}.utw-mobile-cards .utw-table-scroll td[data-label=№]{display:none}.utw-mobile-cards .utw-table-scroll td[data-label=ПОЛНОЕ\ НАЗВАНИЕ],.utw-mobile-cards .utw-table-scroll td[data-label=Полное\ название],.utw-mobile-cards .utw-table-scroll td[data-label=МАТЕРИАЛ],.utw-mobile-cards .utw-table-scroll td[data-label=ДЕЙСТВИЕ],.utw-mobile-cards .utw-table-scroll td[data-label=Действие]{grid-column:1/-1}.utw-mobile-cards .utw-table-scroll td[data-label=ДЕЙСТВИЕ] .stock-row-actions,.utw-mobile-cards .utw-table-scroll td[data-label=Действие] .utw-row-action,.utw-mobile-cards .utw-table-scroll td[data-label=ДЕЙСТВИЕ] .utw-row-action{width:100%}.utw-mobile-cards .utw-skeleton-row td:not(:nth-child(2)){display:none}.utw-mobile-cards .utw-skeleton-row td:nth-child(2){grid-column:1/-1;min-height:72px}}@media (width<=640px){.utw-filter-dialog{padding:0}.utw-filter-panel{border:0;border-radius:0;width:100%;height:100dvh}.utw-filter-panel>header{padding-top:max(12px, env(safe-area-inset-top))}.utw-filter-panel>footer{padding-bottom:max(14px, env(safe-area-inset-bottom))}}@media (width<=400px){.utw-filter-panel>footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.utw-skeleton-row td span,.utw-table-frame[data-state=data] .utw-table-scroll>table>tbody{animation:none}}.orders-unified-table,.invoice-unified-table,.receipts-unified-table{min-height:0}.documents-view .utw-widget{border-radius:10px;height:100%}.stock-screen{flex-direction:column;gap:8px;height:100%;min-height:0;padding:12px;display:flex;overflow:hidden}.stock-screen .stock-ledger-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.stock-ledger-panel>.utw-widget{box-shadow:none;border:0;border-radius:0}.stock-ledger-panel>.clinic-unified-table{height:100%}.clinic-cabinet-detail>.clinic-cabinet-unified-table{flex:auto;min-height:420px}.stock-ledger-panel>.batch-risk-queue{flex:none;order:2}.cabinet-stock-screen,.directory-materials-screen{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.cabinet-stock-table-panel{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.cabinet-stock-table-panel>.utw-widget,.directory-materials-screen>.utw-widget{flex:auto;min-height:0}.cabinet-stock-header,.directory-materials-screen>:not(.utw-widget){flex:none}:is(.journal-table,.replenishment-planning-table) th,:is(.issued-unified-table,.batches-unified-table,.orders-unified-table) .utw-table-scroll th{letter-spacing:0;text-align:center;padding:7px 8px;font-size:11px;font-weight:400;line-height:1.25}:is(.journal-table,.replenishment-planning-table) .table-sort-button,:is(.issued-unified-table,.batches-unified-table,.orders-unified-table) .utw-sort-button{justify-content:center;width:100%}:is(.journal-table,.replenishment-planning-table) .sort-icon,:is(.issued-unified-table,.batches-unified-table,.orders-unified-table) .utw-sort-button svg{display:none}.auth-start-page{isolation:isolate;justify-content:center}.auth-start-page:before,.auth-start-page:after{display:none}.auth-backdrop-art{pointer-events:none;z-index:-1;background:radial-gradient(at 18% 72%,#29a47738,#0000 40%) 0%/150% 150%,linear-gradient(108deg,#0000 16%,#e6fff5a8 36%,#56cd9b40 50%,#e0fdf194 64%,#0000 84%) 100%/220% 100%;animation:12s ease-in-out infinite alternate auth-backdrop-flow;position:absolute;inset:0;overflow:hidden}.auth-backdrop-art:before,.auth-backdrop-art:after{content:"";filter:blur(10px);will-change:transform, opacity;position:absolute}.auth-backdrop-art:before{background:radial-gradient(#26ab7b5c 0%,#5bd3a329 40%,#0000 72%);width:68%;height:72%;animation:11s ease-in-out infinite alternate auth-ambient-glow-primary;top:22%;left:-18%}.auth-backdrop-art:after{background:radial-gradient(#35ae843d 0%,#7fdeb424 42%,#0000 74%);width:62%;height:66%;animation:14s ease-in-out infinite alternate auth-ambient-glow-secondary;top:-12%;right:-16%}.auth-backdrop-art span{will-change:transform, background-position, opacity;background:linear-gradient(100deg,#def9ee42,#f5fffb94 36%,#7fd5b061 68%,#e2fbf138) 0 0/180% 100%;width:120%;height:26%;position:absolute;left:-10%}.auth-backdrop-art span:first-child{animation:10s ease-in-out infinite alternate auth-ribbon-drift-one;top:8%;transform:rotate(-7deg)}.auth-backdrop-art span:nth-child(2){opacity:.72;animation:13s ease-in-out -4s infinite alternate auth-ribbon-drift-two;top:47%;transform:rotate(-7deg)}.auth-backdrop-art span:nth-child(3){opacity:.45;animation:15s ease-in-out -7s infinite alternate auth-ribbon-drift-three;bottom:-4%;transform:rotate(6deg)}.auth-start-content{place-items:center;gap:26px;width:min(100%,640px);max-width:640px;display:grid}.auth-brand-card{background:color-mix(in srgb, var(--surface-glass) 94%, transparent);border:1px solid color-mix(in srgb, var(--surface) 76%, var(--border));box-shadow:0 26px 72px #104b3a29, inset 0 1px 0 color-mix(in srgb, var(--surface) 85%, transparent);isolation:isolate;text-align:center;border-radius:28px;width:100%;padding:38px 56px 34px;animation:7.5s ease-in-out infinite auth-card-glow;position:relative;overflow:hidden}.auth-brand-card:before{content:"";filter:blur(18px);opacity:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000,#ffffffa3,#a1e7c657,#0000);width:40%;animation:11s ease-in-out infinite auth-card-scan;position:absolute;inset:-12% auto -12% -24%;transform:translate(-130%)skew(-14deg)}.auth-brand-card:after{border-radius:inherit;content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#79e2a6d1,#0000) 32px 0/calc(100% - 64px) 1px no-repeat;border:1px solid #ffffff8f;position:absolute;inset:0}.auth-brand-card .brand-logo,.auth-dialog-header .brand-logo{z-index:1;justify-items:center;width:100%;height:auto;min-height:0;display:grid;position:relative}.auth-brand-card .brand-logo img{object-position:center top;width:min(100%,430px);max-width:430px;height:auto}.auth-brand-card .brand-logo-subtitle{color:#5d87c5;letter-spacing:.02em;margin-top:8px;font-size:clamp(18px,2.1vw,28px)}.auth-enter-button{background:color-mix(in srgb, var(--surface-glass) 91%, var(--green-soft));box-shadow:0 12px 28px #104b3a29, inset 0 1px 0 color-mix(in srgb, var(--surface) 88%, transparent);color:var(--green-dark);isolation:isolate;border:0;border-radius:999px;min-width:174px;min-height:50px;padding:1px;font-size:18px;font-weight:800;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,color .3s;position:relative;overflow:hidden}.auth-enter-button:before{content:"";pointer-events:none;z-index:-1;background:conic-gradient(from 90deg,#0000 0deg,#fffffff0 56deg,#63cd97e6 116deg,#fffffffa 164deg,#0000 218deg,#1c855e85 292deg,#0000 360deg);animation:8s linear infinite auth-button-border;position:absolute;inset:-120%}.auth-enter-button-surface{border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#fffffffc 0%,#eefcf5fa 46%,#d9f4e7fa 100%);border:1px solid #ffffffdb;transition:background .3s;position:absolute;inset:1px;box-shadow:inset 0 1px #fffffffa,inset 0 -1px #2a6f5914}.auth-enter-button-sheen{border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(110deg,#0000 0%,#ffffffe6 40%,#0000 58%) 0 0/230% 100%;animation:5.6s ease-in-out infinite auth-button-sheen;position:absolute;inset:1px}.auth-enter-button-label{z-index:2;justify-content:center;align-items:center;padding:0 28px;display:inline-flex;position:absolute;inset:0;transform:translateY(-1px)}.auth-enter-button:hover{color:color-mix(in srgb, var(--green-dark) 86%, #000);transform:translateY(-2px);box-shadow:0 16px 34px #104b3a33}.auth-enter-button:hover .auth-enter-button-surface{background:linear-gradient(#fff 0%,#e6fcf1 45%,#c9eddcfa 100%)}.auth-enter-button:active{transition-duration:.12s;transform:translateY(1px)scale(.965);box-shadow:0 7px 18px #104b3a29,inset 0 2px 4px #145c461a}.auth-enter-button:focus-visible,.auth-dialog-close:focus-visible,.auth-remember-row input:focus-visible{box-shadow:var(--focus-ring);outline:none}.auth-modal-layer{z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--green-dark) 30%, transparent);animation:.32s ease-out both auth-backdrop-in;position:absolute;inset:0}.auth-dialog{background:color-mix(in srgb, var(--surface-glass) 96%, var(--surface));border:1px solid color-mix(in srgb, var(--surface) 74%, var(--border));border-radius:26px;width:100%;max-width:620px;max-height:calc(100dvh - 40px);padding:28px;animation:.42s cubic-bezier(.22,1,.36,1) both auth-dialog-in;position:relative;overflow:auto;box-shadow:0 34px 90px #082c2247}.auth-dialog-close{background:var(--surface-raised);border:1px solid var(--border);color:var(--muted-strong);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:16px;right:16px}.auth-dialog-header{text-align:center;justify-items:center;gap:8px;padding:0 34px;display:grid}.auth-dialog-header .brand-logo img{object-position:center top;width:190px;max-width:190px;height:auto}.auth-dialog-header .brand-logo-subtitle{color:#5d87c5;font-size:14px}.brand-logo.match-sidebar{flex-direction:column;width:203px;display:flex}.brand-logo.match-sidebar .brand-logo-full{width:100%;max-width:100%;height:auto;max-height:48px}.brand-logo.match-sidebar .brand-logo-subtitle{color:#6089bb;text-align:center;margin-top:2px;padding:0;font-size:14px;font-weight:400;line-height:1}.auth-dialog h1,.auth-connection-card h1{color:var(--text);margin:10px 0 0;font-family:Inter Tight,Inter,sans-serif;font-size:25px;line-height:1.2}.auth-dialog-header p,.auth-connection-card p,.auth-loading-card p{color:var(--muted);margin:0;line-height:1.5}.auth-dialog .login-form{background:0 0;border:0;border-radius:0;gap:8px;margin-top:18px;padding:0}.auth-dialog .login-form label:not(.auth-remember-row){margin-top:4px}.auth-dialog .login-form input:not([type=checkbox]){min-height:46px}.auth-remember-row{cursor:pointer;align-items:center;margin:5px 0 3px;gap:9px!important;font-size:13px!important;font-weight:600!important;display:flex!important}.auth-remember-row input{accent-color:var(--green);width:17px;height:17px;min-height:17px;margin:0;padding:0}.auth-submit{width:100%;margin-top:4px;transition:transform .18s,box-shadow .24s,opacity .24s;min-height:46px!important}.auth-submit:active:not(:disabled){transform:scale(.985)}.auth-spinner{animation:.8s linear infinite auth-spin}.auth-loading-card,.auth-connection-card{justify-items:center;gap:20px;max-width:620px;display:grid}.auth-loading-card .auth-spinner{color:var(--green)}.auth-loading-card{animation:.48s cubic-bezier(.22,1,.36,1) both auth-loading-card-in,4.8s ease-in-out .48s infinite auth-card-glow}.auth-loading-indicator{z-index:1;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;position:relative}.auth-loading-indicator:before{background:radial-gradient(circle, color-mix(in srgb, var(--green-soft) 76%, #fff), transparent 70%);content:"";filter:blur(5px);position:absolute;inset:-9px}.auth-loading-orbit{border:1px solid color-mix(in srgb, var(--green) 54%, transparent);border-radius:50%;animation:1.65s cubic-bezier(.5,0,.2,1) infinite auth-loading-orbit;position:absolute;inset:4px}.auth-loading-orbit-delayed{animation-delay:-.78s;inset:10px}.auth-loading-card p{z-index:1;animation:1.8s ease-in-out infinite auth-loading-copy;position:relative}.auth-connection-card>div{gap:8px;display:grid}.auth-retry-button,.auth-retry-button:hover,.auth-retry-button:active{background:color-mix(in srgb, var(--surface-glass) 91%, var(--green-soft));border:1px solid color-mix(in srgb, var(--surface) 76%, var(--border));box-shadow:0 12px 28px #104b3a29, inset 0 1px 0 color-mix(in srgb, var(--surface) 88%, transparent);color:var(--green-dark);padding:0 28px;transition:none;transform:none}.auth-retry-button:before{content:none;animation:none}.auth-connection-details{background:color-mix(in srgb, #fff4f1 78%, var(--surface));border:1px solid color-mix(in srgb, #d56a58 34%, var(--border));text-align:left;border-radius:12px;place-items:start;gap:8px;width:min(100%,460px);padding:12px 16px;display:grid}.auth-connection-details .auth-connection-error-name{color:#9a3e31;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.auth-connection-details p{color:var(--muted-strong);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.auth-connection-details strong{color:var(--text)}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-backdrop-flow{0%{background-position:0 68%,115%}45%{background-position:48% 35%,55%}to{background-position:100% 58%,-15%}}@keyframes auth-ambient-glow-primary{0%{opacity:.58;transform:translate(-5%,5%)scale(.94)}52%{opacity:.9}to{opacity:.68;transform:translate(72%,-18%)scale(1.14)}}@keyframes auth-ambient-glow-secondary{0%{opacity:.52;transform:translate(4%,-4%)scale(.96)}48%{opacity:.82}to{opacity:.62;transform:translate(-68%,34%)scale(1.12)}}@keyframes auth-ribbon-drift-one{0%{opacity:.58;background-position:100%;transform:translate(-5%,-5%)rotate(-7.8deg)}50%{opacity:.94}to{opacity:.76;background-position:0%;transform:translate(7%,8%)rotate(-4.9deg)}}@keyframes auth-ribbon-drift-two{0%{opacity:.5;background-position:0%;transform:translate(6%,7%)rotate(-8.2deg)}52%{opacity:.84}to{opacity:.64;background-position:100%;transform:translate(-7%,-8%)rotate(-5.4deg)}}@keyframes auth-ribbon-drift-three{0%{opacity:.34;background-position:90%;transform:translate(-6%,6%)rotate(5deg)}48%{opacity:.64}to{opacity:.48;background-position:10%;transform:translate(7%,-8%)rotate(8deg)}}@keyframes auth-card-glow{0%,to{border-color:color-mix(in srgb, var(--surface) 76%, var(--border));box-shadow:0 26px 72px #104b3a29,inset 0 0 0 1px #ffffff80}50%{border-color:#97e0c1f0;box-shadow:0 30px 82px #104b3a2e,inset 0 0 0 1px #ffffffb8,0 0 34px #79e2a638}}@keyframes auth-card-scan{0%,to{opacity:0;transform:translate(-130%)skew(-14deg)}38%{opacity:.22}54%{opacity:.32;transform:translate(330%)skew(-14deg)}70%{opacity:0}}@keyframes auth-button-border{to{transform:rotate(360deg)}}@keyframes auth-button-sheen{0%,to{opacity:.2;background-position:180% 0}50%{opacity:.48;background-position:-80% 0}}@keyframes auth-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes auth-dialog-in{0%{opacity:0;transform:translateY(18px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-loading-card-in{0%{opacity:0;transform:translateY(12px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-loading-orbit{0%{opacity:0;transform:scale(.65)}32%{opacity:.72}to{opacity:0;transform:scale(1.18)}}@keyframes auth-loading-copy{0%,to{opacity:.58}50%{opacity:1}}@keyframes auth-cabinet-enter{0%{opacity:0;transform:scale(.994)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.app-shell{animation:.52s cubic-bezier(.22,1,.36,1) both auth-cabinet-enter}}@media (width>=1200px) and (height>=760px){.auth-start-content{gap:32px;width:min(100%,760px);max-width:760px}.auth-brand-card{padding:48px 64px 40px}.auth-brand-card .brand-logo img{width:min(100%,520px);max-width:520px}.auth-brand-card .brand-logo-subtitle{font-size:32px}.auth-enter-button{min-width:220px;min-height:58px;font-size:20px}}@media (width<=680px){.auth-start-page{padding:16px}.auth-brand-card{border-radius:22px;padding:28px 24px 24px}.auth-dialog{border-radius:22px;padding:24px 18px 20px}.auth-dialog-header{padding:0 30px}.auth-dialog .demo-login-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-backdrop-art,.auth-backdrop-art:before,.auth-backdrop-art:after,.auth-backdrop-art span,.auth-brand-card,.auth-brand-card:before,.auth-enter-button:before,.auth-enter-button-sheen,.auth-loading-card,.auth-loading-orbit,.auth-loading-card p,.auth-modal-backdrop,.auth-dialog{animation:none}.auth-enter-button{transition:none}.auth-enter-button:hover{transform:none}.auth-spinner{animation:none}}
