:root{--nav:#153b57;--nav2:#0d293e;--accent:#e9a432;--accent-soft:#fff5df;--bg:#eef3f6;--card:#fff;--text:#17242e;--muted:#667985;--line:#d6e1e8;--line2:#e9eff3;--good:#187651;--warn:#9a620d;--bad:#a63b3b;--info:#2a6c94;--shadow:0 8px 25px #18344914;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #e9a43259}.app{grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg,var(--nav),var(--nav2));color:#fff;height:100vh;padding:18px 14px 30px;position:sticky;top:0;overflow:auto}.brand{border-bottom:1px solid #ffffff24;align-items:center;gap:12px;padding:2px 7px 17px;display:flex}.logo{background:linear-gradient(145deg,#ffd06e,var(--accent));width:46px;height:46px;color:var(--nav2);border-radius:13px;place-items:center;font-weight:900;display:grid}.brand h1{letter-spacing:.04em;margin:0;font-size:17px}.brand p{color:#c4d4df;margin:3px 0 0;font-size:12px}.version{background:#ffffff17;border-radius:9px;justify-content:space-between;margin:14px 4px 10px;padding:9px 11px;font-size:12px;display:flex}.version b{color:#ffd27b}.nav-group{border-bottom:1px solid #ffffff14;padding:8px 0}.nav-heading{color:#9fb8c8;text-transform:uppercase;letter-spacing:.09em;padding:7px 9px 5px;font-size:10px;font-weight:800}.nav-btn{color:#dce9f0;text-align:left;background:0 0;border:0;border-radius:9px;width:100%;margin:1px 0;padding:9px 10px;font-size:13px}.nav-btn:hover,.nav-btn.active{color:#fff;background:#ffffff24}.main{min-width:0}.topbar{z-index:50;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:10px 24px;display:flex;position:sticky;top:0}.top-title b{font-size:18px;display:block}.top-title span{color:var(--muted);font-size:11px}.top-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.role-select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px}.proto-chip{background:var(--accent-soft);color:#805918;border:1px solid #efd3a0;border-radius:999px;padding:7px 10px;font-size:11px}.content{max-width:1650px;margin:auto;padding:24px 27px 70px}.screen{display:none}.screen.active{display:block}.page-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.page-head h2{margin:0 0 6px;font-size:28px}.page-head p{color:var(--muted);max-width:900px;margin:0;line-height:1.5}.page-actions,.action-bar,.inline-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.btn{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:700}.btn:hover{background:#f5f8fa}.btn.primary{background:var(--nav);border-color:var(--nav);color:#fff}.btn.small{padding:6px 9px;font-size:12px}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:8px;width:34px;height:34px;font-size:20px;line-height:1}.top-gap{margin-top:14px}.card,.form-card,.table-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card,.form-card{padding:18px}.card h3,.form-card h3{margin:0 0 10px}.muted{color:var(--muted);line-height:1.45}.notice{border-radius:10px;margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.45}.notice.warn{color:#775116;background:#fff4df;border:1px solid #edd09b}.notice.info{color:#315d76;background:#eaf3f8;border:1px solid #c9dfea}.notice.success{color:#266849;background:#e8f5ee;border:1px solid #bddfcd}.setup-grid{gap:10px;margin-top:15px;display:grid}.setup-card{border:1px solid var(--line2);border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.setup-card h3{margin:0 0 4px;font-size:15px}.setup-card p{color:var(--muted);margin:0 0 7px;font-size:12px}.step-no{background:var(--accent-soft);color:#845a14;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.status{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.status.neutral{color:#566b78;background:#edf2f5}.check-grid{color:#405867;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;font-size:13px;display:grid}.toolbar{grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.table-card{overflow:hidden}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line2);text-align:left;padding:11px 12px;font-size:12px}th{color:#536875;text-transform:uppercase;letter-spacing:.035em;background:#f2f6f8;font-size:10px}.empty-state{text-align:center;padding:48px 18px}.empty-state h3{margin:8px 0 6px}.empty-state p{max-width:620px;color:var(--muted);margin:0 auto 16px}.empty-icon{color:#567180;background:#edf3f6;border-radius:50%;place-items:center;width:46px;height:46px;margin:auto;font-size:28px;display:grid}.form-shell{gap:14px;display:grid}.form-grid{gap:13px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-section{margin-top:14px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{color:#4d6472;font-size:12px;font-weight:750}.field.compact label{font-size:11px}.req{color:var(--bad)}.control{width:100%;min-height:41px;color:var(--text);background:#fff;border:1px solid #cbd8e0;border-radius:8px;padding:9px 10px}textarea.control{resize:vertical;min-height:90px}.control[readonly]{color:#6f7e87;background:#f2f5f7}.input-unit{position:relative}.input-unit .control{padding-right:90px}.input-unit span{color:var(--muted);text-align:right;max-width:78px;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.help-wrap{vertical-align:middle;margin-left:3px;display:inline-flex;position:relative}.help{color:#355e76;background:#fff;border:1px solid #8fa6b5;border-radius:50%;width:18px;height:18px;padding:0;font-size:11px;font-weight:900}.tip{background:var(--nav);color:#fff;z-index:100;width:320px;box-shadow:var(--shadow);border-radius:8px;padding:10px 11px;font-size:11px;font-weight:400;line-height:1.45;display:none;position:absolute;top:-8px;left:22px}.help-wrap.open .tip,.help-wrap:hover .tip{display:block}.toggle{align-items:center;gap:9px;min-height:41px;display:flex}.toggle>input{display:none}.toggle>input+span{background:#cbd6dd;border-radius:999px;flex:0 0 40px;width:40px;height:23px;position:relative}.toggle>input+span:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002b}.toggle>input:checked+span{background:var(--good)}.toggle>input:checked+span:after{left:20px}.toggle b{color:#506775;font-size:12px}.action-bar{border-top:1px solid var(--line2);justify-content:flex-end;margin-top:18px;padding-top:15px}.form-note{border-left:4px solid var(--accent);background:#fff8e9;border-radius:8px;margin-top:15px;padding:12px 14px}.form-note p{color:#654b1e;margin:4px 0 0;font-size:13px;line-height:1.45}.file-drop,.multi-select-box{min-height:48px;color:var(--muted);background:#fbfdfe;border:1px dashed #adc2cf;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.related-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.related-grid>div{border:1px solid var(--line2);border-radius:10px;padding:12px}.related-grid p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.choice-row,.delivery-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.delivery-types{grid-template-columns:repeat(5,minmax(0,1fr))}.choice-card,.type-card{cursor:pointer;display:block}.choice-card input,.type-card input{opacity:0;position:absolute}.choice-card span,.type-card span{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:4px;height:100%;padding:12px;display:flex}.choice-card small,.type-card small{color:var(--muted);line-height:1.35}.choice-card input:checked+span,.type-card input:checked+span{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px #e9a43226}.conditional-panel{display:none}.conditional-panel.show{display:block}.conditional-panel.form-card{margin:0}.section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.section-head h3{margin:0 0 4px}.section-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.summary-chip{color:#4b6677;white-space:nowrap;background:#eef4f7;border-radius:999px;padding:7px 10px;font-size:11px}.editable-table{gap:7px;margin-bottom:10px;display:grid}.editable-head,.editable-row{grid-template-columns:1fr 1fr 40px;align-items:center;gap:8px;display:grid}.editable-head{text-transform:uppercase;color:#5a6f7c;padding:0 8px;font-size:10px;font-weight:800}.editable-head.four,.editable-row.four{grid-template-columns:2fr 1fr 1fr 1fr}.editable-head.five,.editable-row.five{grid-template-columns:2fr 1fr 1fr 1fr 40px}.editable-head.six,.editable-row.six{grid-template-columns:1fr 1.4fr 1fr 1fr 1fr 1fr}.readonly-cell{color:#6a7982;background:#f4f7f9;border:1px solid #dce5ea;border-radius:8px;align-items:center;min-height:41px;padding:9px 10px;font-size:12px;display:flex}.process-line{flex-wrap:wrap;gap:7px;margin:0 0 14px;display:flex}.process-line span{border:1px solid var(--line);color:#687a85;background:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}.process-line span.active{background:var(--accent-soft);color:#805817;border-color:#e7bd70}.sale-item{border:1px solid var(--line2);border-radius:11px;padding:14px}.sale-item-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.summary-grid>div{border:1px solid var(--line2);border-radius:10px;padding:11px}.summary-grid span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.summary-grid b{font-size:16px}.check-line{color:#405b6a;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.placeholder-card{text-align:center;max-width:820px;margin:auto;padding:48px 30px}.placeholder-card p{color:var(--muted);line-height:1.5}.technical-card{color:#56477a;background:#f4f0fb;border:1px dashed #ad9bcf;border-radius:10px;margin-top:14px;padding:13px}.tech-only{display:none}body.tech-mode .tech-only{display:block}.toast{z-index:120;background:var(--nav2);color:#fff;box-shadow:var(--shadow);border-radius:9px;max-width:420px;padding:11px 14px;display:none;position:fixed;bottom:22px;right:22px}.toast.show{display:block}.modal-backdrop{z-index:200;background:#0a1a267a;place-items:center;padding:20px;display:none;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:100%;max-width:520px;padding:20px;box-shadow:0 20px 55px #00000040}.modal h3{margin:0 0 8px}.modal p{color:#526975;line-height:1.5}.modal .action-bar{margin-top:14px}@media (max-width:1200px){.delivery-types{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four,.related-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.app{grid-template-columns:1fr}.sidebar{height:auto;max-height:none;position:relative}.nav-group{vertical-align:top;width:49%;display:inline-block}.topbar{position:relative}.content{padding:18px 14px 60px}.form-grid.two,.form-grid.three,.form-grid.four,.check-grid,.related-grid,.related-grid.four{grid-template-columns:1fr}.delivery-types{grid-template-columns:1fr 1fr}.toolbar{grid-template-columns:1fr}.editable-table.wide{overflow-x:auto}.editable-head.five,.editable-row.five,.editable-head.six,.editable-row.six{min-width:900px}}@media (max-width:560px){.page-head,.topbar{flex-direction:column;align-items:stretch}.setup-card{grid-template-columns:38px 1fr}.setup-card .btn{grid-column:1/-1}.delivery-types,.choice-row,.summary-grid{grid-template-columns:1fr}.nav-group{width:100%}}html,body{min-height:100%}a{color:inherit}.loading-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.loading-card{border:1px solid var(--line);border-radius:var(--radius);width:min(460px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;padding:28px}.spinner{border:3px solid #d9e4ea;border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;margin:0 auto 15px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{background:var(--bg);grid-template-columns:minmax(330px,520px) minmax(0,1fr);min-height:100vh;display:grid}.auth-panel{border-right:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;padding:48px clamp(24px,5vw,72px);display:flex}.auth-brand{align-items:center;gap:14px;margin-bottom:34px;display:flex}.auth-brand .logo{flex:none}.auth-brand h1{margin:0;font-size:22px}.auth-brand p{color:var(--muted);margin:4px 0 0;font-size:13px}.auth-form{gap:16px;display:grid}.auth-form h2{margin:0;font-size:30px}.auth-form>p{color:var(--muted);margin:-6px 0 2px;line-height:1.5}.auth-form .btn{min-height:44px}.auth-aside{background:linear-gradient(145deg,var(--nav),var(--nav2));color:#fff;align-items:flex-end;padding:48px;display:flex;position:relative;overflow:hidden}.auth-aside:before,.auth-aside:after{content:"";background:#ffffff0f;border-radius:50%;position:absolute}.auth-aside:before{width:460px;height:460px;top:-120px;right:-130px}.auth-aside:after{width:300px;height:300px;bottom:-80px;left:-100px}.auth-aside-content{z-index:1;max-width:620px;position:relative}.auth-aside h2{margin:0 0 14px;font-size:40px;line-height:1.12}.auth-aside p{color:#c9d9e3;margin:0;font-size:16px;line-height:1.6}.auth-points{gap:10px;margin-top:28px;display:grid}.auth-point{color:#eaf2f6;align-items:flex-start;gap:10px;display:flex}.auth-point b{color:#ffd27b}.error-box{color:#8f3131;background:#fff0f0;border:1px solid #ebc4c4;border-radius:9px;padding:11px 13px;font-size:13px;line-height:1.45}.field-error{color:var(--bad);font-size:11px}.button-progress{justify-content:center;align-items:center;gap:8px;display:inline-flex}.button-progress:before{content:"";border:2px solid #ffffff8c;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}.user-menu{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:5px 6px 5px 11px;display:flex}.user-meta{text-align:right;line-height:1.2}.user-meta b{font-size:12px;display:block}.user-meta span{color:var(--muted);font-size:10px}.role-chip{color:#496573;background:#edf3f6;border-radius:999px;align-items:center;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.mobile-menu,.sidebar-backdrop{display:none}.implementation-note{align-items:flex-start;gap:12px;display:flex}.implementation-note .step-no{flex:none}.setup-card.system-step{background:#fffaf0;border-color:#e9c987}.setup-card.system-step .step-no{background:#ffe8b9}.status.next{color:#805918;background:#fff0cf}.status.ready{color:#266849;background:#e8f5ee}.status.blocked{color:#8a4545;background:#f3e9e9}.placeholder-card{max-width:920px}.placeholder-card h3{margin-top:11px}.route-code{color:#516774;background:#edf2f5;border-radius:7px;margin-top:12px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;display:inline-flex}.password-modal{z-index:500;background:#091e2cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.password-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(610px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 80px #00000042}.password-card h2{margin:0 0 6px}.password-card>p{color:var(--muted);margin:0 0 18px;line-height:1.5}.password-rules{color:#506774;background:#f2f6f8;border-radius:10px;margin-bottom:15px;padding:12px 14px;font-size:12px;line-height:1.55}.session-note{color:var(--muted);font-size:11px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (max-width:980px){.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-panel{border-right:0}.app{grid-template-columns:1fr}.sidebar{z-index:200;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;width:min(292px,88vw);height:100dvh;max-height:100dvh;padding-bottom:calc(30px + env(safe-area-inset-bottom));transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-105%)}.app.menu-open .sidebar{transform:translate(0)}.sidebar-backdrop{z-index:190;background:#081b2880;border:0;position:fixed;inset:0}.app.menu-open .sidebar-backdrop{display:block}.mobile-menu{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:inline-grid}.topbar{padding:10px 14px}.content{padding:20px 14px 55px}.top-actions{margin-left:auto}.user-meta{display:none}.page-head{flex-direction:column}.setup-card{grid-template-columns:42px 1fr}.setup-card>.btn{grid-column:2;justify-self:start}.check-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.auth-panel{padding:30px 20px}.auth-form h2{font-size:26px}.top-title span,.role-chip{display:none}.topbar{gap:8px}.top-actions{gap:5px}.user-menu{padding-left:6px}.content{padding:17px 10px 48px}.page-head h2{font-size:24px}.check-grid{grid-template-columns:1fr}.setup-card{grid-template-columns:38px 1fr;padding:12px}.step-no{width:32px;height:32px}.password-card{padding:18px}.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr}}.filter-buttons{align-items:center;gap:8px;display:flex}.list-summary{color:var(--muted);margin:0 0 8px;font-size:11px}.table-scroll{overflow-x:auto}.fuel-table-card table{min-width:850px}.fuel-table-card td{vertical-align:middle}.btn.danger{color:#8f3434;background:#fff7f7;border-color:#deb8b8}.btn.danger:hover{background:#ffeded}.status.active{color:#266849;background:#e8f5ee}.status.inactive{color:#765252;background:#f1ecec}.control-error{border-color:var(--bad);box-shadow:0 0 0 2px #ae434314}.fuel-form-section{margin-top:0}.fuel-form-section>h3{margin-bottom:13px}.modal-backdrop.show{display:grid}.modal .btn.primary{min-width:120px}.empty-state .spinner{margin-bottom:12px}@media (max-width:900px){.filter-buttons{justify-content:flex-start}.fuel-table-card{overflow:visible}}.carrier-table-card table{min-width:1080px}.carrier-table-card td{vertical-align:middle}.carrier-table-card td:first-child{min-width:240px}.company-entity-table-card table{min-width:1080px}.company-entity-table-card td{vertical-align:middle}.company-entity-table-card td:first-child{min-width:270px}.table-subtitle{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.employee-table-card td{vertical-align:middle}.employee-table-card td:first-child{min-width:250px}.warehouse-table-card table{min-width:1350px}.warehouse-table-card td{vertical-align:middle}.warehouse-table-card td:first-child{min-width:220px}.tank-toolbar{grid-template-columns:minmax(220px,1fr) 190px 190px auto}.tank-table-card table{min-width:1120px}@media (max-width:900px){.tank-toolbar{grid-template-columns:1fr}}.fleet-toolbar{grid-template-columns:minmax(250px,1fr) 210px auto}.fleet-table-card table{min-width:1160px}.fleet-capacity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.fleet-capacity-summary>div{border:1px solid var(--line2);background:#f8fafb;border-radius:10px;padding:11px}.fleet-capacity-summary span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.fleet-capacity-summary b{font-size:15px}.fleet-section-table table{min-width:650px}.fleet-section-editor{border-top:1px solid var(--line2);margin-top:16px;padding-top:16px}.fleet-sections-empty{padding:28px 18px}@media (max-width:900px){.fleet-toolbar,.fleet-capacity-summary{grid-template-columns:1fr}}.combination-toolbar{grid-template-columns:minmax(260px,1fr) auto}.combination-table-card table{min-width:1050px}.combination-table-card td{vertical-align:middle}.combination-unit-options{border:1px solid var(--line2);background:#f8fafb;border-radius:10px;gap:8px;max-height:330px;padding:9px;display:grid;overflow:auto}.combination-unit-option{border:1px solid var(--line2);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.combination-unit-option.inactive{color:#6f7d85;background:#f3f4f5}.combination-unit-option input{margin-top:3px}.combination-unit-option span{gap:3px;display:grid}.combination-unit-option small{color:var(--muted);line-height:1.35}.combination-units-summary{gap:5px;min-width:300px;display:grid}.combination-units-summary span{line-height:1.35;display:block}.employee-table-card table{min-width:1260px}@media (max-width:900px){.combination-toolbar{grid-template-columns:1fr}.combination-unit-options{max-height:none}}.stock-warehouse-list{gap:16px;display:grid}.stock-warehouse-card{overflow:hidden}.stock-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.stock-warehouse-temperature{border:1px solid var(--line2);background:#f8fafb;border-radius:10px;grid-template-columns:minmax(280px,440px) 1fr;align-items:end;gap:18px;padding:13px;display:grid}.stock-warehouse-temperature p{margin:0}.stock-temperature-control{align-items:end;gap:8px;display:flex}.stock-temperature-control .field{flex:1;min-width:190px}.stock-temperature-control small{color:var(--muted);font-size:10px;line-height:1.3}.stock-tanks-table{overflow-x:auto}.stock-tanks-table table{min-width:1680px}.stock-tanks-table td{vertical-align:top}.stock-tanks-table td>b,.stock-tanks-table td>small{display:block}.stock-tanks-table td>small{color:var(--muted);margin-top:4px}.stock-temperature-cell{min-width:260px}.stock-temperature-cell .stock-temperature-control{align-items:flex-end}.stock-temperature-cell .stock-temperature-control .btn{margin-bottom:17px}.stock-over-capacity{background:#fff1f1}.stock-filter-card{max-width:440px}.stock-fuel-summary h4{margin:0}.stock-fuel-summary .section-head{margin-bottom:10px}.stock-fuel-table{overflow-x:auto}.stock-fuel-table table{min-width:1120px}.stock-fuel-table td{vertical-align:top}.stock-fuel-table td small{color:var(--muted);margin-top:4px;display:block}.stock-fuel-note-cell{min-width:235px}.stock-fuel-note-view{align-items:start;gap:7px;display:grid}.stock-fuel-note{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:220px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.stock-fuel-note.empty{color:var(--muted);font-style:italic}.stock-fuel-note-view .btn{justify-self:start}.stock-fuel-note-editor{gap:6px;min-width:220px;display:grid}.stock-fuel-note-editor .control{font-size:11px}.stock-fuel-note-editor small{color:var(--muted);font-size:10px;line-height:1.3}.stock-fuel-note-actions{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:1200px){.stock-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-warehouse-temperature{grid-template-columns:1fr}}@media (max-width:700px){.stock-summary-grid{grid-template-columns:1fr}.stock-temperature-control{flex-direction:column;align-items:stretch}.stock-temperature-cell .stock-temperature-control .btn{margin-bottom:0}}.stock-company-card{overflow:hidden}.stock-company-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.stock-company-grid>div{border:1px solid var(--line2);background:#f8fafb;border-radius:10px;padding:12px}.stock-company-grid>div:last-child{background:var(--accent-soft);border-color:#ecd09a}.stock-company-grid span,.stock-company-grid small{display:block}.stock-company-grid span{color:var(--muted);margin-bottom:5px;font-size:11px}.stock-company-grid b{font-size:18px}.stock-company-grid small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.35}.stock-company-fuels h4{margin:0}.stock-company-fuels .section-head{margin-bottom:10px}.stock-company-table{overflow-x:auto}.stock-company-table table{min-width:980px}.stock-company-table td{vertical-align:top}.stock-company-table td small{color:var(--muted);margin-top:4px;display:block}.stock-company-total{background:#fffaf0}@media (max-width:1200px){.stock-company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.stock-company-grid{grid-template-columns:1fr}}.tank-card-link{color:#245f83;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.tank-card-link:hover{color:#173f59}.tank-card-overview{overflow:hidden}.tank-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.tank-card-metrics>div,.tank-card-balance-grid>div{border:1px solid var(--line2);background:#f8fafb;border-radius:10px;padding:12px}.tank-card-metrics span,.tank-card-metrics small,.tank-card-balance-grid span,.tank-card-balance-grid small{display:block}.tank-card-metrics span,.tank-card-balance-grid span{color:var(--muted);margin-bottom:5px;font-size:11px}.tank-card-metrics b{font-size:17px}.tank-card-metrics small,.tank-card-balance-grid small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35}.tank-card-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tank-card-definition-list{gap:0;margin:0;display:grid}.tank-card-definition-list>div{border-bottom:1px solid var(--line2);grid-template-columns:minmax(145px,.7fr) 1fr;gap:12px;padding:9px 0;display:grid}.tank-card-definition-list>div:last-child{border-bottom:0}.tank-card-definition-list dt{color:var(--muted);font-size:11px}.tank-card-definition-list dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.tank-card-note{background:#fffaf0;border:1px solid #efd7a7;border-radius:10px;margin-top:14px;padding:12px}.tank-card-note span,.tank-card-note small{display:block}.tank-card-note span{text-transform:uppercase;letter-spacing:.05em;color:#7c6339;font-size:10px;font-weight:800}.tank-card-note p{overflow-wrap:anywhere;margin:5px 0;font-size:13px;line-height:1.4}.tank-card-note small{color:var(--muted);font-size:10px;line-height:1.35}.tank-card-table{overflow-x:auto}.tank-card-table table{min-width:1100px}.tank-card-table td{vertical-align:top}.tank-card-table td small{color:var(--muted);margin-top:4px;line-height:1.35;display:block}.tank-card-positive{color:var(--good);font-weight:800}.tank-card-negative{color:var(--bad);font-weight:800}.tank-card-history-controls{grid-template-columns:minmax(220px,310px) 1fr;align-items:end;gap:14px;margin-bottom:14px;display:grid}.tank-card-history-controls .field small{color:var(--muted);font-size:10px}.tank-card-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tank-card-balance-grid b{font-size:14px}.tank-card-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:11px;display:flex}@media (max-width:1100px){.tank-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tank-card-history-controls,.tank-card-details-grid{grid-template-columns:1fr}}@media (max-width:700px){.tank-card-metrics,.tank-card-balance-grid{grid-template-columns:1fr}.tank-card-definition-list>div{grid-template-columns:1fr;gap:4px}.tank-card-pagination{flex-direction:column;align-items:flex-start}}.bank-account-card{margin-top:14px}.bank-account-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.bank-account-table table{min-width:1280px}.bank-account-table td{vertical-align:top}.bank-account-table td:first-child{min-width:240px}.bank-account-table td:nth-child(2){min-width:220px}.bank-account-table td:nth-child(3){min-width:235px}.bank-account-table td:nth-child(4){min-width:220px}.bank-account-table td small,.bank-account-table td span{display:block}.bank-account-table td small{color:var(--muted);margin-top:4px;line-height:1.35}.bank-account-number{white-space:nowrap;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.bank-account-badges{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.bank-account-badges .status{display:inline-flex}.bank-account-empty{padding:30px 18px}.bank-account-note{margin:14px 0 0}.bank-account-modal{max-width:920px;max-height:calc(100vh - 40px);overflow:auto}.bank-account-modal .section-head{margin-bottom:0}.bank-account-flags{border:1px solid var(--line2);background:#f8fafb;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding:12px;display:grid}.bank-account-flags .toggle{flex-wrap:wrap;align-items:center}.bank-account-flags .help-wrap{margin-left:0}@media (max-width:900px){.bank-account-toolbar{flex-direction:column;align-items:flex-start}.bank-account-flags{grid-template-columns:1fr}}.company-entity-tabs{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;gap:6px;margin:14px 0;padding:5px;display:flex;overflow-x:auto}.company-entity-tabs button{color:#536b79;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:800}.company-entity-tabs button:hover{background:#f2f6f8}.company-entity-tabs button.active{background:var(--nav);color:#fff}.company-person-card{margin-top:14px}.company-person-note{margin:12px 0}.company-person-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 10px;display:flex}.company-person-empty{padding:30px 18px}.company-officer-table table{min-width:1320px}.company-contact-table table{min-width:1160px}.company-officer-table td,.company-contact-table td{vertical-align:top}.company-officer-table td:first-child{min-width:245px}.company-officer-table td:nth-child(2){min-width:225px}.company-officer-table td:nth-child(3){min-width:220px}.company-officer-table td:nth-child(4){min-width:210px}.company-contact-table td:first-child{min-width:230px}.company-contact-table td:nth-child(5){white-space:normal;overflow-wrap:anywhere;min-width:270px;max-width:390px}.company-officer-table td small{color:var(--muted);margin-top:5px;line-height:1.35;display:block}.company-person-badges{flex-wrap:wrap;gap:5px;display:flex}.company-person-modal{max-width:980px;max-height:calc(100vh - 40px);overflow:auto}.company-person-modal .section-head{margin-bottom:0}.company-person-flags{border:1px solid var(--line2);background:#f8fafb;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;padding:12px;display:grid}.company-person-flags .toggle,.company-contact-status .toggle{flex-wrap:wrap;align-items:center}.company-person-flags .help-wrap,.company-contact-status .help-wrap{margin-left:0}.company-person-signature-state{border:1px solid var(--line2);background:#f8fafb;border-radius:10px;gap:10px;margin-top:14px;padding:12px;font-size:12px;display:grid}.company-person-signature-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-person-signature-head>div{gap:4px;display:grid}.company-person-signature-upload{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.company-person-signature-upload .field{margin:0}.company-person-signature-state small{color:var(--muted);line-height:1.4}.field-success{color:#18794e;font-size:12px;font-weight:700}.table-link{color:var(--blue);margin-top:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.table-link:hover{text-decoration:underline}.company-contact-status{border:1px solid var(--line2);background:#f8fafb;border-radius:10px;margin-top:14px;padding:12px}.company-contact-notes{grid-column:1/-1}@media (max-width:900px){.company-person-toolbar{flex-direction:column;align-items:flex-start}.company-person-flags,.company-person-signature-upload{grid-template-columns:1fr}.company-person-signature-upload .btn{justify-self:start}.company-contact-notes{grid-column:auto}}.client-address-table table{min-width:1240px}.client-address-table td{vertical-align:top}.client-address-table td:first-child{min-width:210px}.client-address-table td:nth-child(2){min-width:190px}.client-address-table td:nth-child(3){white-space:normal;overflow-wrap:anywhere;min-width:360px}.client-address-table td:nth-child(4){white-space:normal;overflow-wrap:anywhere;min-width:260px;max-width:390px}.client-vehicle-table table{min-width:1180px}.client-vehicle-table td{vertical-align:top}.client-vehicle-table td:first-child{min-width:190px}.client-vehicle-table td:nth-child(2),.client-vehicle-table td:nth-child(3){min-width:210px}.client-vehicle-table td:nth-child(4){white-space:nowrap;min-width:130px}.client-vehicle-table td:nth-child(5){white-space:normal;overflow-wrap:anywhere;min-width:280px;max-width:420px}.purchase-filter-grid{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(170px,.8fr)) repeat(2,minmax(150px,.65fr));align-items:end;gap:10px;display:grid}.purchase-filter-actions{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 8px;display:flex}.purchase-filter-actions .list-summary{margin:0}.purchase-table table{min-width:1220px}.purchase-table td{vertical-align:top}.purchase-table td:first-child{min-width:120px}.purchase-table td:nth-child(2){min-width:240px}.purchase-table td:nth-child(4){min-width:245px}.purchase-table td:nth-child(6){min-width:145px}.purchase-table td small,.purchase-table td span{display:block}.purchase-table td small{color:var(--muted);margin-top:5px;line-height:1.35}.purchase-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.purchase-summary-grid>div{border:1px solid var(--line2);background:#f8fafb;border-radius:10px;padding:11px}.purchase-summary-grid span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.purchase-summary-grid b{font-size:13px;line-height:1.35}.status.purchase-draft{color:#566b78;background:#edf2f5}.status.purchase-not-shipped{color:#805918;background:#fff0cf}.status.purchase-in-transit{color:#285f80;background:#e7f1f8}.status.purchase-accepted{color:#266849;background:#e8f5ee}.status.purchase-cancelled,.status.purchase-unpaid{color:#8a4545;background:#f3e9e9}.status.purchase-partial{color:#805918;background:#fff0cf}.status.purchase-paid{color:#266849;background:#e8f5ee}.status.purchase-overpaid{color:#65538b;background:#ece8f7}@media (max-width:1350px){.purchase-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.purchase-filter-grid,.purchase-summary-grid{grid-template-columns:1fr}.purchase-filter-actions{flex-direction:column;align-items:flex-start}}.purchase-shipments-block,.shipment-form-shell{border:1px solid var(--line2);background:var(--card);border-radius:12px;margin-top:16px;padding:16px}.purchase-shipments-block .notice,.shipment-form-shell .notice{margin-top:10px}.shipment-list-toolbar{justify-content:space-between;align-items:end;gap:16px;margin:14px 0 10px;display:flex}.shipment-list-toolbar .field{min-width:240px;margin:0}.shipment-list-toolbar .list-summary{margin:0 0 10px}.shipment-table table{min-width:1180px}.shipment-table td{vertical-align:top}.shipment-table td:first-child{min-width:145px}.shipment-table td:nth-child(2){min-width:200px}.shipment-table td:nth-child(4){min-width:230px}.shipment-table td:nth-child(5){min-width:200px}.shipment-table td span,.shipment-table td small{display:block}.shipment-table td small{color:var(--muted);margin-top:5px;line-height:1.35}.shipment-preliminary-head{border-top:1px solid var(--line2);justify-content:space-between;align-items:center;gap:16px;margin:16px 0 10px;padding-top:14px;display:flex}.shipment-preliminary-head h5{margin:0;font-size:14px}.shipment-preliminary-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.shipment-datetime{max-width:360px}.shipment-form-actions{flex-wrap:wrap}.status.shipment-draft{color:#566b78;background:#edf2f5}.status.shipment-not-shipped{color:#805918;background:#fff0cf}.status.shipment-in-transit{color:#285f80;background:#e7f1f8}.status.shipment-arrived{color:#365f95;background:#e8f0fb}.status.shipment-accepted{color:#266849;background:#e8f5ee}.status.shipment-cancelled{color:#8a4545;background:#f3e9e9}.status.shipment-estimate{color:#65538b;white-space:nowrap;background:#f1eef8}@media (max-width:900px){.shipment-list-toolbar,.shipment-preliminary-head{flex-direction:column;align-items:flex-start}.shipment-list-toolbar .field{width:100%;min-width:0}.shipment-datetime{max-width:none}.purchase-shipments-block,.shipment-form-shell{padding:12px}}.shipment-acceptance-shell{border:1px solid var(--line2);background:var(--card);border-radius:12px;margin-top:16px;padding:16px}.shipment-acceptance-shell .notice{margin-top:10px}.shipment-acceptance-head{border-top:1px solid var(--line2);justify-content:space-between;align-items:center;gap:16px;margin:18px 0 10px;padding-top:14px;display:flex}.shipment-acceptance-head h5{margin:0;font-size:14px}.shipment-acceptance-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.status.shipment-acceptance-status{color:#266849;white-space:nowrap;background:#e8f5ee}.acceptance-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.acceptance-preview-grid>div{border:1px solid var(--line2);background:#f8fafb;border-radius:10px;padding:11px}.acceptance-preview-grid span,.acceptance-preview-grid small{display:block}.acceptance-preview-grid span{color:var(--muted);margin-bottom:6px;font-size:11px}.acceptance-preview-grid b{font-size:14px;line-height:1.35}.acceptance-preview-grid small{color:var(--muted);margin-top:5px;font-size:10px}.acceptance-difference{color:var(--bad)}.acceptance-allocation-summary{border:1px solid var(--line2);background:#f8fafb;border-radius:10px;flex-wrap:wrap;gap:10px;margin:10px 0;padding:10px 12px;font-size:12px;display:flex}.acceptance-allocation-summary span{border-right:1px solid var(--line2);padding-right:12px}.acceptance-allocation-summary span:last-child{border-right:0}.acceptance-lines{gap:10px;margin:10px 0 16px;display:grid}.acceptance-line{border:1px solid var(--line2);background:#f8fafb;border-radius:10px;grid-template-columns:34px minmax(320px,1fr) minmax(180px,240px) auto;align-items:end;gap:10px;padding:12px;display:grid}.acceptance-line-number{background:var(--accent-soft);color:#725619;border-radius:50%;align-self:center;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.acceptance-line .field{margin:0}.acceptance-line-actions{flex-wrap:wrap;gap:6px;padding-bottom:1px;display:flex}.acceptance-confirmation{background:#fffaf0;border:1px solid #efd7a7;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.acceptance-confirmation input{margin-top:2px}.acceptance-confirmation-error{margin-top:6px;display:block}.acceptance-success{background:#f1fbf6;border:1px solid #b9dbc9;border-radius:11px;margin-top:12px;padding:14px}.acceptance-success h4{margin:0}.acceptance-success p{color:var(--muted);margin:4px 0 0;font-size:12px}.acceptance-result-lines{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.acceptance-result-lines>span{background:#fff;border:1px solid #cfe5d8;border-radius:8px;padding:7px 9px;font-size:11px}.shipment-accepted-summary{margin-top:14px}@media (max-width:1100px){.acceptance-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acceptance-line{grid-template-columns:34px minmax(260px,1fr) minmax(170px,220px)}.acceptance-line-actions{grid-column:2/-1}}@media (max-width:700px){.shipment-acceptance-shell{padding:12px}.shipment-acceptance-head{flex-direction:column;align-items:flex-start}.acceptance-preview-grid,.acceptance-line{grid-template-columns:1fr}.acceptance-line-number{justify-self:start}.acceptance-line-actions{grid-column:auto}.acceptance-allocation-summary{display:grid}.acceptance-allocation-summary span{border-right:0;padding-right:0}}.quality-documents-shell{border:1px solid var(--line2);background:var(--card);border-radius:12px;margin-top:16px;padding:16px}.quality-documents-shell>.notice{margin-top:10px}.quality-document-success{background:#f1fbf6;border:1px solid #b9dbc9;border-radius:9px;margin-top:12px;padding:10px 12px;display:block}.quality-document-form{border:1px solid var(--line2);background:#f8fafb;border-radius:11px;margin-top:14px;padding:14px}.quality-document-form .section-head{margin-bottom:14px}.quality-document-wide-field{grid-column:span 2}.quality-document-specific{margin-top:12px}.quality-document-file-box{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:12px;margin:14px 0;display:grid}.quality-document-file-box .field{margin:0}.quality-document-file-summary{border:1px solid var(--line2);overflow-wrap:anywhere;background:#fff;border-radius:9px;gap:4px;min-height:42px;padding:10px 12px;font-size:12px;display:grid}.quality-document-file-summary span{color:var(--muted)}.quality-document-toolbar{justify-content:space-between;align-items:end;gap:16px;margin:16px 0 10px;display:flex}.quality-document-toolbar .field{min-width:220px;margin:0}.quality-document-toolbar .list-summary{margin:0 0 10px}.quality-document-list{gap:12px;display:grid}.quality-document-card{border:1px solid var(--line2);background:#fff;border-radius:11px;padding:14px}.quality-document-card.inactive{background:#faf8f8}.quality-document-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quality-document-card-head h4{margin:8px 0 0}.quality-document-card-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.quality-document-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.quality-document-facts>div{border:1px solid var(--line2);background:#f8fafb;border-radius:9px;min-width:0;padding:10px}.quality-document-facts span,.quality-document-facts small{display:block}.quality-document-facts span{color:var(--muted);margin-bottom:5px;font-size:11px}.quality-document-facts b{overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}.quality-document-facts small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px}.quality-document-params{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.quality-document-params>div{border-left:3px solid var(--line);background:#f8fafb;padding:9px 10px}.quality-document-params dt{color:var(--muted);font-size:10px}.quality-document-params dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:700}.quality-document-no-params{margin:12px 0 0}.quality-document-card .row-actions{justify-content:flex-end}@media (max-width:1000px){.quality-document-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-document-wide-field{grid-column:auto}.quality-document-file-box{grid-template-columns:1fr}.quality-document-file-summary{min-height:0}}@media (max-width:700px){.quality-documents-shell{padding:12px}.quality-document-toolbar,.quality-document-card-head{flex-direction:column;align-items:flex-start}.quality-document-toolbar .field{width:100%;min-width:0}.quality-document-facts,.quality-document-params{grid-template-columns:1fr}.quality-document-card .row-actions{justify-content:flex-start}}.interwarehouse-filter-grid{grid-template-columns:minmax(160px,.8fr) repeat(2,minmax(210px,1fr)) repeat(2,minmax(145px,.6fr));align-items:end;gap:10px;display:grid}.interwarehouse-reference-grid,.interwarehouse-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.interwarehouse-reference-grid>div,.interwarehouse-card-grid>div{border:1px solid var(--line2);background:#fff;border-radius:10px;min-width:0;padding:11px}.interwarehouse-card-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.interwarehouse-reference-grid span,.interwarehouse-card-grid span,.interwarehouse-route-grid span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.interwarehouse-reference-grid b,.interwarehouse-card-grid b,.interwarehouse-route-grid b{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.interwarehouse-table table{min-width:1180px}.interwarehouse-table td{vertical-align:top}.interwarehouse-table td span,.interwarehouse-table td small{display:block}.interwarehouse-table td small{color:var(--muted);margin-top:5px;line-height:1.35}.interwarehouse-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.interwarehouse-route-grid>div{border:1px solid var(--line2);background:#f8fafb;border-radius:10px;min-width:0;padding:11px}.interwarehouse-section-list{gap:12px;display:grid}.interwarehouse-section-card{border:1px solid var(--line2);background:#fff;border-radius:12px;padding:14px}.interwarehouse-section-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.interwarehouse-wide-field{grid-column:span 2}.interwarehouse-docs{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.interwarehouse-docs span{color:#315d76;background:#f2f8fb;border:1px solid #c9dfea;border-radius:999px;padding:6px 9px;font-size:11px}.interwarehouse-receipts{gap:10px;display:grid}.interwarehouse-receipt-row{border:1px solid var(--line2);background:#f8fafb;border-radius:10px;grid-template-columns:34px minmax(210px,1.3fr) repeat(4,minmax(130px,.8fr)) 70px;align-items:end;gap:9px;padding:11px;display:grid}.interwarehouse-receipt-actions{margin-top:10px}.interwarehouse-receipt-list{border-top:1px solid var(--line2);gap:8px;margin-top:12px;padding-top:12px;display:grid}.interwarehouse-receipt-list h4{margin:0 0 4px}.interwarehouse-receipt-list>div{border:1px solid var(--line2);background:#f8fafb;border-radius:9px;gap:4px;padding:9px;display:grid}.interwarehouse-receipt-list span,.interwarehouse-receipt-list small{color:var(--muted);font-size:11px}.interwarehouse-diff{color:#805918;background:#fff0cf}.status.interwarehouse-draft{color:#566b78;background:#edf2f5}.status.interwarehouse-loading{color:#805918;background:#fff0cf}.status.interwarehouse-in-transit{color:#285f80;background:#e7f1f8}.status.interwarehouse-accepted{color:#266849;background:#e8f5ee}.status.interwarehouse-cancelled{color:#8a4545;background:#f3e9e9}@media (max-width:1200px){.interwarehouse-filter-grid,.interwarehouse-reference-grid,.interwarehouse-card-grid,.interwarehouse-card-grid.compact,.interwarehouse-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interwarehouse-receipt-row{grid-template-columns:34px repeat(2,minmax(180px,1fr));align-items:end}.interwarehouse-receipt-row .btn,.interwarehouse-receipt-row>span:last-child{grid-column:2/-1;justify-self:start}}@media (max-width:760px){.interwarehouse-filter-grid,.interwarehouse-reference-grid,.interwarehouse-card-grid,.interwarehouse-card-grid.compact,.interwarehouse-route-grid{grid-template-columns:1fr}.interwarehouse-section-card-head{flex-direction:column;align-items:flex-start}.interwarehouse-wide-field{grid-column:auto}.interwarehouse-receipt-row{grid-template-columns:1fr}.interwarehouse-receipt-row .acceptance-line-number{justify-self:start}.interwarehouse-receipt-row .btn,.interwarehouse-receipt-row>span:last-child{grid-column:auto}}.tank-transfer-filter-grid{grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr) minmax(250px,1.4fr) repeat(2,minmax(135px,.65fr)) minmax(120px,.5fr);align-items:end;gap:10px;display:grid}.tank-transfer-summary-grid,.tank-transfer-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.tank-transfer-summary-grid>div,.tank-transfer-meta-grid>div{border:1px solid var(--line2);background:#fff;border-radius:10px;min-width:0;padding:11px}.tank-transfer-summary-grid span,.tank-transfer-meta-grid span,.tank-transfer-balance span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.tank-transfer-summary-grid b,.tank-transfer-meta-grid b,.tank-transfer-balance b{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.tank-transfer-balance{border:1px solid var(--line2);background:#f8fafb;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;padding:12px;display:grid}.tank-transfer-balance.ok{background:#f1fbf6;border-color:#bddfcd}.tank-transfer-balance.warn{background:#fffaf0;border-color:#efd7a7}.tank-transfer-lines{gap:10px;margin-top:12px;display:grid}.tank-transfer-line{border:1px solid var(--line2);background:#f8fafb;border-radius:10px;grid-template-columns:34px minmax(280px,1.6fr) repeat(3,minmax(120px,.65fr)) minmax(180px,1fr) auto;align-items:end;gap:9px;padding:11px;display:grid}.tank-transfer-wide{min-width:0}.tank-transfer-table table{min-width:1180px}.tank-transfer-table td{vertical-align:top}.tank-transfer-table td small,.tank-transfer-table td span{display:block}.tank-transfer-table td small{color:var(--muted);margin-top:5px;line-height:1.35}.status.tank-transfer-draft{color:#566b78;background:#edf2f5}.status.tank-transfer-posted{color:#266849;background:#e8f5ee}.status.tank-transfer-cancelled{color:#8a4545;background:#f3e9e9}.status.tank-transfer-out{color:#805918;background:#fff0cf}.status.tank-transfer-in{color:#266849;background:#e8f5ee}@media (max-width:1200px){.tank-transfer-filter-grid,.tank-transfer-summary-grid,.tank-transfer-meta-grid,.tank-transfer-balance{grid-template-columns:repeat(2,minmax(0,1fr))}.tank-transfer-line{grid-template-columns:34px repeat(2,minmax(180px,1fr))}.tank-transfer-line .btn{grid-column:2/-1;justify-self:start}}@media (max-width:760px){.tank-transfer-filter-grid,.tank-transfer-summary-grid,.tank-transfer-meta-grid,.tank-transfer-balance,.tank-transfer-line{grid-template-columns:1fr}.tank-transfer-line .acceptance-line-number{justify-self:start}.tank-transfer-line .btn{grid-column:auto}}.stock-adjustment-increase{color:#166534;background:#22c55e24;border-color:#16653438}.stock-adjustment-decrease{color:#92400e;background:#f59e0b29;border-color:#92400e40}.stock-audit-screen{gap:16px;display:grid}.stock-audit-status{border:1px solid var(--line2);background:#f8fafb;border-radius:13px;grid-template-columns:2fr repeat(3,minmax(140px,1fr));gap:10px;padding:12px;display:grid}.stock-audit-status.ok{background:#f1fbf6;border-color:#b9dbc9}.stock-audit-status.attention{background:#fffaf0;border-color:#efd7a7}.stock-audit-status>div{background:#fff;border:1px solid #ffffffbf;border-radius:10px;min-width:0;padding:12px}.stock-audit-status span,.stock-audit-metrics span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.stock-audit-status b,.stock-audit-metrics b{font-size:16px;line-height:1.35;display:block}.stock-audit-status small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35;display:block}.stock-audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stock-audit-metrics>div{border:1px solid var(--line2);background:#fff;border-radius:10px;min-width:0;padding:11px}.stock-audit-sections{gap:16px;display:grid}.stock-audit-sections h4{margin:0 0 10px}.stock-audit-list{gap:12px;display:grid}.stock-audit-issue{border:1px solid var(--line2);background:#fff;border-radius:12px;padding:14px}.stock-audit-issue.error{background:snow;border-color:#e3b8b8}.stock-audit-issue.warning{background:#fffdf7;border-color:#efd7a7}.stock-audit-issue-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stock-audit-issue h5{margin:8px 0 0;font-size:15px}.stock-audit-issue p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.stock-audit-issue ul{gap:6px;margin:12px 0 0;padding-left:18px;display:grid}.stock-audit-issue li{font-size:12px;line-height:1.45}.status.stock-audit-error{color:#8a4545;background:#f3e9e9}.status.stock-audit-warning{color:#805918;background:#fff0cf}.loading-card.compact{border:1px solid var(--line2);background:#f8fafb;border-radius:11px;padding:14px}@media (max-width:1000px){.stock-audit-status,.stock-audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.stock-audit-status,.stock-audit-metrics{grid-template-columns:1fr}.stock-audit-issue-head{flex-direction:column}}.entity-files-shell{margin-top:16px}.entity-file-box{margin:0}.entity-file-box .quality-document-file-summary{align-self:end}@media (max-width:900px){.entity-file-box{grid-template-columns:1fr}}.purchase-payments-shell{border:1px solid var(--line2);background:var(--card);border-radius:12px;margin-top:16px;padding:16px}.purchase-payments-shell>.notice{margin-top:10px}.purchase-payment-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.purchase-payment-totals>div{border:1px solid var(--line2);background:#f8fafb;border-radius:10px;padding:11px}.purchase-payment-totals span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.purchase-payment-totals b{font-size:14px;line-height:1.35}.purchase-payment-totals .status{margin:0;display:inline-block}.payment-form{border:1px solid var(--line2);background:#f8fafb;border-radius:11px;margin-top:14px;padding:14px}.payment-form .section-head{margin-bottom:14px}.payment-success{background:#f1fbf6;border:1px solid #b9dbc9;border-radius:9px;margin-top:12px;padding:10px 12px;display:block}.payment-toolbar{justify-content:space-between;align-items:end;gap:16px;margin:16px 0 10px;display:flex}.payment-toolbar .field{min-width:220px;margin:0}.payment-toolbar .list-summary{margin:0 0 4px}.small-text{font-size:12px}.payment-table table{min-width:980px}.payment-table td{vertical-align:top}.payment-table td span,.payment-table td small{display:block}.payment-table td small{color:var(--muted);margin-top:5px;line-height:1.35}.payment-table td:nth-child(5){min-width:260px}.muted-row{background:#fbf8f8}.status.payment-posted{color:#266849;background:#e8f5ee}.status.payment-cancelled{color:#8a4545;background:#f3e9e9}@media (max-width:900px){.purchase-payments-shell{padding:12px}.purchase-payment-totals{grid-template-columns:1fr}.payment-toolbar{flex-direction:column;align-items:flex-start}.payment-toolbar .field{width:100%;min-width:0}}.purchase-workspace-hero{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#fff,#f8fbfd);gap:14px;padding:18px;display:grid}.purchase-workspace-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.purchase-workspace-main h3{margin:3px 0 5px;font-size:21px}.purchase-workspace-main p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.workspace-kicker{text-transform:uppercase;letter-spacing:.08em;color:#6c7e88;font-size:10px;font-weight:900;display:inline-flex}.workspace-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.purchase-workspace-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.purchase-workspace-cards>div{border:1px solid var(--line2);background:#fff;border-radius:11px;min-width:0;padding:12px}.purchase-workspace-cards span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.purchase-workspace-cards b{overflow-wrap:anywhere;font-size:14px;line-height:1.35;display:block}.purchase-workspace-cards small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.35;display:block}.purchase-workspace-steps{flex-wrap:wrap;gap:8px;display:flex}.purchase-workspace-steps span{border:1px solid var(--line);color:#617580;background:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.purchase-workspace-steps span.done{color:#266849;background:#f1fbf6;border-color:#b9dbc9}.purchase-workspace-steps span.progress{color:#315d76;background:#eaf3f8;border-color:#c9dfea}.purchase-workspace-steps span.todo{color:#6a7a83;background:#f8fafb;border-color:#e4ebef}.purchase-workspace-nav{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.purchase-workspace-section{scroll-margin-top:90px}.purchase-workspace-section>.purchase-shipments-block,.purchase-workspace-section>.entity-files-shell,.purchase-workspace-section>.purchase-payments-shell,.purchase-workspace-section>.purchase-returns-shell{margin-top:0}.purchase-audit-callout .notice{margin-bottom:0}@media (max-width:1100px){.purchase-workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-workspace-main{flex-direction:column}.workspace-statuses{justify-content:flex-start}}@media (max-width:700px){.purchase-workspace-hero{padding:14px}.purchase-workspace-cards{grid-template-columns:1fr}.purchase-workspace-nav .btn{text-align:center;width:100%}}.sale-filter-grid{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(160px,.9fr)) repeat(2,minmax(135px,.7fr));align-items:end;gap:10px;display:grid}.sale-filter-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.sale-table table{min-width:1100px}.sale-table td{vertical-align:top}.sale-table td span,.sale-table td small{display:block}.sale-table td small{color:var(--muted);margin-top:5px;line-height:1.35}.sale-workspace-hero{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#fff,#f8fbfd);gap:14px;padding:18px;display:grid}.sale-workspace-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sale-workspace-main h3{margin:3px 0 5px;font-size:21px}.sale-workspace-main p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.sale-workspace-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sale-workspace-cards>div{border:1px solid var(--line2);background:#fff;border-radius:11px;min-width:0;padding:12px}.sale-workspace-cards span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.sale-workspace-cards b{overflow-wrap:anywhere;font-size:14px;line-height:1.35;display:block}.sale-workspace-cards small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.35;display:block}.sale-workspace-nav{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.sale-workspace-section{scroll-margin-top:90px}.sale-lines{gap:12px;display:grid}.sale-line{border:1px solid var(--line2);background:#f8fafb;border-radius:12px;padding:14px}.sale-line-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sale-money-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.density-plus-alert,.density-plus-inline{border:1px solid var(--line2);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.density-plus-alert.active,.density-plus-inline.active{color:#775116;background:#fff8e9;border-color:#efd3a0}.density-plus-alert.neutral,.density-plus-inline.neutral{color:#4b6677;background:#eef4f7;border-color:#d9e5eb}.density-plus-inline{margin-top:12px}.density-plus-inline b,.density-plus-alert b{white-space:nowrap}.density-plus-panel .notice:last-child{margin-bottom:0}.density-plus-table table{min-width:900px}.density-plus-table td{vertical-align:top}.density-plus-table td small{color:var(--muted);margin-top:5px;line-height:1.35;display:block}.status.sale-draft{color:#566b78;background:#edf2f5}.status.sale-confirmed{color:#285f80;background:#e7f1f8}.status.sale-posted{color:#266849;background:#e8f5ee}.status.sale-cancelled{color:#8a4545;background:#f3e9e9}.status.sale-unpaid{color:#805918;background:#fff0cf}.status.sale-partial{color:#285f80;background:#e7f1f8}.status.sale-paid{color:#266849;background:#e8f5ee}.status.sale-overpaid{color:#684793;background:#f1eafb}.empty-state.compact{padding:18px}@media (max-width:1200px){.sale-filter-grid,.sale-workspace-cards,.sale-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-workspace-main{flex-direction:column}.sale-workspace-main .workspace-statuses{justify-content:flex-start}}@media (max-width:760px){.sale-filter-grid,.sale-workspace-cards,.sale-money-grid{grid-template-columns:1fr}.sale-line-head{flex-direction:column;align-items:flex-start}.density-plus-alert,.density-plus-inline{flex-direction:column}.sale-workspace-nav .btn{text-align:center;width:100%}}.sale-posting-panel .section-head{align-items:flex-start}.sale-posting-table table{min-width:1050px}.sale-posting-table td{vertical-align:top}.sale-posting-table td small{color:var(--muted);margin-top:5px;line-height:1.35;display:block}.sale-posting-panel .btn.primary{white-space:nowrap}.sale-payments-shell{border:1px solid var(--line2);background:var(--card);border-radius:12px;margin-top:16px;padding:16px}.sale-payments-shell>.notice{margin-top:10px}.sale-payment-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.sale-payment-totals>div{border:1px solid var(--line2);background:#f8fafb;border-radius:10px;padding:11px}.sale-payment-totals span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.sale-payment-totals b{font-size:14px;line-height:1.35}.sale-payment-totals .status{margin:0;display:inline-block}.sale-workspace-section>.sale-payments-shell{margin-top:0}@media (max-width:900px){.sale-payments-shell{padding:12px}.sale-payment-totals{grid-template-columns:1fr}}.density-report-presets{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 10px;display:flex}.density-report-presets>span{color:var(--muted);font-size:12px;font-weight:800}.density-report-filters{grid-template-columns:repeat(6,minmax(145px,1fr));align-items:end;gap:10px;display:grid}.density-report-actions{justify-content:flex-end;margin-top:10px;display:flex}.density-report-totals{grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.density-report-totals>div{border:1px solid var(--line2);background:#f8fafb;border-radius:12px;padding:14px}.density-report-totals>div.primary{background:#fff8e9;border-color:#efd3a0}.density-report-totals span,.density-report-totals small{display:block}.density-report-totals span{color:var(--muted);margin-bottom:7px;font-size:11px}.density-report-totals b{font-size:18px;line-height:1.25;display:block}.density-report-totals small{color:var(--muted);margin-top:5px;font-size:11px}.density-report-sales{gap:12px;margin-top:20px;display:grid}.density-report-sale{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:16px}.density-report-sale-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.density-report-sale-head h4{margin:5px 0;font-size:17px}.density-report-sale-head p{color:var(--muted);margin:0;font-size:12px}.density-report-sale-plus{text-align:right;background:#fff8e9;border:1px solid #efd3a0;border-radius:10px;min-width:175px;padding:10px 13px}.density-report-sale-plus span,.density-report-sale-plus small{color:#775116;font-size:11px;display:block}.density-report-sale-plus b{color:#775116;margin:4px 0;font-size:19px;display:block}.density-report-sale-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.density-report-sale-metrics>div{border:1px solid var(--line2);background:#f8fafb;border-radius:9px;padding:10px}.density-report-sale-metrics span{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.density-report-sale-metrics b{font-size:12px}.density-report-items-table table{min-width:1030px}.density-report-items-table td{vertical-align:top}.density-report-items-table td small{color:var(--muted);margin-top:4px;line-height:1.35;display:block}.density-report-summary-tabs{flex-wrap:wrap;gap:8px;margin:22px 0 10px;display:flex}.density-report-summary-block{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.density-report-summary-block h4{margin:0 0 12px}.density-report-summary-table table{min-width:720px}.density-report-summary-table td{vertical-align:top}@media (max-width:1250px){.density-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.density-report-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.density-report-sale-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.density-report-filters,.density-report-totals,.density-report-sale-metrics{grid-template-columns:1fr}.density-report-sale-head{flex-direction:column}.density-report-sale-plus{text-align:left;width:100%}.density-report-actions{justify-content:stretch}.density-report-actions .btn{width:100%}}.glotok-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.glotok-balance-grid .card{gap:6px;margin:0;display:grid}.glotok-balance-grid span,.glotok-balance-grid small{color:var(--muted)}.glotok-balance-grid b{font-size:20px}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.span-2{grid-column:span 2}@media (max-width:900px){.glotok-balance-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:auto}}@media (max-width:620px){.glotok-balance-grid{grid-template-columns:1fr}}.planning-toolbar{grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:grid}.planning-toolbar h3{text-align:center;text-transform:capitalize;margin:0}.planning-view-tabs,.planning-period-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planning-filter-card{margin-bottom:14px}.planning-filter-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.planning-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.planning-summary-grid .card{margin:0;padding:14px}.planning-summary-grid span,.planning-summary-grid small{color:var(--muted);display:block}.planning-summary-grid span{margin-bottom:6px;font-size:11px}.planning-summary-grid b{font-size:22px;line-height:1.2;display:block}.planning-summary-grid small{margin-top:5px;font-size:10px}.planning-view-shell{min-height:260px;padding:14px;transition:opacity .15s}.planning-view-shell.is-loading{opacity:.62;pointer-events:none}.planning-calendar-scroll{padding-bottom:3px;overflow-x:auto}.planning-month-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;grid-template-columns:repeat(7,minmax(130px,1fr));min-width:910px;display:grid}.planning-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;color:#536875;text-transform:uppercase;background:#f2f6f8;padding:9px 10px;font-size:11px;font-weight:850}.planning-day-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:155px;padding:8px}.planning-day-cell.outside{background:#f7f9fa}.planning-day-cell.today{box-shadow:inset 0 0 0 2px var(--accent)}.planning-day-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.planning-day-head button{width:29px;height:29px;color:var(--text);background:0 0;border:0;border-radius:50%;font-weight:850}.planning-day-head button:hover{background:var(--accent-soft)}.planning-day-head span{color:#566b78;background:#edf2f5;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:10px;font-weight:850;display:grid}.planning-day-events{gap:5px;display:grid}.planning-event{border:1px solid var(--line2);border-left:4px solid var(--info);text-align:left;width:100%;min-width:0;color:var(--text);background:#f8fbfd;border-radius:8px;grid-template-columns:auto 1fr;gap:2px 6px;padding:6px 7px;display:grid}.planning-event:hover{background:#eef5f8;border-color:#c9dfea}.planning-event>span{color:var(--muted);grid-row:1/span 2;font-size:10px;font-weight:800}.planning-event>b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.planning-event>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.planning-event-purchase{border-left-color:#7a5da7}.planning-event-sale{border-left-color:#287b58}.planning-event-delivery{border-left-color:#2a6c94}.planning-event-bunkering{border-left-color:#15708c}.planning-event-transfer{border-left-color:#b06b20}.planning-event-tank_transfer{border-left-color:#9a620d}.planning-event-cancelled{opacity:.58;text-decoration:line-through}.planning-event-completed{background:#f1f8f4}.planning-more{color:var(--info);text-align:left;background:0 0;border:0;padding:3px 5px;font-size:10px;font-weight:800}.planning-week-grid{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1015px;display:grid;overflow:hidden}.planning-week-column{border-right:1px solid var(--line);background:#fff;min-height:430px}.planning-week-column:last-child{border-right:0}.planning-week-column.today{background:#fffaf0}.planning-week-column>header{border-bottom:1px solid var(--line);background:#f4f7f9;justify-content:space-between;align-items:center;min-height:58px;padding:9px;display:flex}.planning-week-column>header div{gap:3px;display:grid}.planning-week-column>header b{text-transform:capitalize;font-size:12px}.planning-week-column>header span{color:var(--muted);font-size:10px}.planning-week-column>header .icon-btn{width:29px;height:29px;font-size:17px}.planning-week-events{gap:7px;padding:8px;display:grid}.planning-week-events>p{color:var(--muted);text-align:center;margin:18px 4px;font-size:11px}.planning-day-view{padding:4px}.planning-day-list{gap:9px;display:grid}.planning-day-card{border:1px solid var(--line);border-left:5px solid var(--info);text-align:left;background:#fff;border-radius:11px;grid-template-columns:90px 1fr;gap:14px;width:100%;padding:13px;display:grid}.planning-day-card:hover{background:#f8fbfd}.planning-day-time{border-right:1px solid var(--line2);align-content:start;gap:4px;padding-right:12px;display:grid}.planning-day-time b{font-size:18px}.planning-day-time span{color:var(--muted);font-size:10px}.planning-day-main h4{margin:7px 0 4px;font-size:15px}.planning-day-main p{color:var(--muted);margin:0;font-size:12px}.planning-day-main small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.planning-list-table table{min-width:1080px}.planning-list-table td{vertical-align:top}.planning-list-table td small{color:var(--muted);margin-top:5px;line-height:1.35;display:block}.status.plan-status-planned{color:#566b78;background:#edf2f5}.status.plan-status-in_progress{color:#285f80;background:#e7f1f8}.status.plan-status-completed{color:#266849;background:#e8f5ee}.status.plan-status-cancelled{color:#8a4545;background:#f3e9e9}.status.plan-priority-low{color:#617580;background:#edf2f5}.status.plan-priority-normal{color:#285f80;background:#e7f1f8}.status.plan-priority-high{color:#805918;background:#fff0cf}.status.plan-priority-urgent{color:#933b3b;background:#f5dfdf}.planning-form-statusbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.planning-form-statusbar>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.planning-form-statusbar span:first-child{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.planning-form-statusbar b{font-size:12px}.planning-form textarea.control{min-height:86px}.planning-lifecycle{border-left:4px solid var(--accent)}.planning-cancel-box{border-top:1px solid var(--line2);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:14px;padding-top:14px;display:grid}.planning-cancel-box textarea.control{min-height:72px}.planning-form-screen .span-2{grid-column:span 2}@media (max-width:1250px){.planning-filter-grid,.planning-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-toolbar{grid-template-columns:1fr auto}.planning-toolbar h3{text-align:left;grid-area:1/1/auto/-1}.planning-view-tabs{grid-column:1}.planning-period-nav{grid-column:2}.planning-toolbar>button:last-child{grid-column:2;justify-self:end}.planning-form-statusbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.planning-filter-grid,.planning-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-toolbar{grid-template-columns:1fr}.planning-toolbar h3,.planning-view-tabs,.planning-period-nav,.planning-toolbar>button:last-child{grid-column:1;justify-self:stretch}.planning-toolbar h3{text-align:left}.planning-view-tabs .btn{flex:1}.planning-period-nav{justify-content:space-between}.planning-period-nav .btn{flex:1}.planning-day-card{grid-template-columns:70px 1fr}.planning-form-statusbar{grid-template-columns:1fr 1fr}.planning-cancel-box{grid-template-columns:1fr}.planning-cancel-box .btn{width:100%}}@media (max-width:560px){.planning-filter-grid,.planning-summary-grid,.planning-form-statusbar{grid-template-columns:1fr}.planning-view-tabs{grid-template-columns:1fr 1fr;display:grid}.planning-day-card{grid-template-columns:1fr}.planning-day-time{border-right:0;border-bottom:1px solid var(--line2);grid-template-columns:auto 1fr;align-items:end;padding:0 0 8px}.planning-day-time span{text-align:right}.planning-form-screen .span-2{grid-column:auto}.planning-view-shell{padding:8px}.planning-summary-grid b{font-size:19px}}.planning-operation-card{border-left:4px solid var(--info)}.planning-operation-builder{gap:14px;display:grid}.planning-operation-builder .field{max-width:980px}.planning-operation-builder select.control{min-height:42px}.planning-operation-builder .field-hint{color:var(--muted);margin-top:7px;line-height:1.45;display:block}.planning-operation-card>.btn{margin-top:10px}@media (max-width:800px){.planning-operation-card .section-head{align-items:stretch}.planning-operation-card .section-head>.btn,.planning-operation-builder .action-bar .btn{width:100%}}.procurement-demand{border-left:4px solid var(--accent);margin-bottom:14px}.demand-head{margin-bottom:12px}.demand-controls{grid-template-columns:180px 180px minmax(180px,1fr) auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.demand-view-tabs{align-items:center;gap:6px;padding-bottom:1px;display:flex}.demand-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.demand-summary-grid>div{border:1px solid var(--line2);background:#f8fafb;border-radius:10px;padding:10px}.demand-summary-grid span{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.demand-summary-grid b{font-size:16px}.demand-table-wrap{margin-top:10px;overflow-x:auto}.demand-table{min-width:1180px}.demand-warehouse-table{min-width:1120px}.demand-table td{vertical-align:top}.demand-table td small,.demand-table td span{color:var(--muted);margin-top:4px;line-height:1.35;display:block}.demand-table td .demand-warning{color:var(--warn);max-width:260px}.demand-result{gap:3px;display:grid}.demand-result b{font-size:15px}.demand-result small{margin:0!important}.demand-result-need b{color:var(--bad)}.demand-result-surplus b{color:var(--good)}.demand-create-plan{white-space:nowrap;margin-top:8px}.demand-assumptions{border-top:1px solid var(--line2);margin-top:12px;padding-top:10px}.demand-assumptions summary{cursor:pointer;color:var(--info);font-weight:800}.demand-assumptions ol{color:var(--muted);margin:10px 0 0;padding-left:20px;font-size:11px;line-height:1.55}.empty-cell{text-align:center;color:var(--muted);padding:26px!important}@media (max-width:1250px){.demand-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.demand-view-tabs{grid-column:1/-1}.demand-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.demand-head{align-items:stretch}.demand-head>.btn{width:100%}.demand-controls{grid-template-columns:1fr 1fr}.demand-controls .field:nth-child(3),.demand-view-tabs{grid-column:1/-1}.demand-view-tabs .btn{flex:1}.demand-summary-grid{grid-template-columns:1fr 1fr}.procurement-demand{padding:12px}}@media (max-width:460px){.demand-controls,.demand-summary-grid{grid-template-columns:1fr}.demand-controls .field:nth-child(3),.demand-view-tabs{grid-column:auto}}.finance-overview-screen{display:block}.finance-filter-card{margin-bottom:16px}.finance-presets{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.finance-presets>span{color:var(--muted);margin-right:3px;font-size:11px;font-weight:800}.finance-filter-grid{grid-template-columns:repeat(5,minmax(135px,1fr)) auto;align-items:end;gap:10px;display:grid}.finance-filter-actions{align-items:center;gap:8px;display:flex}.finance-generated-row{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.finance-generated-row span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:6px 9px;font-size:10px}.finance-section{margin:18px 0}.finance-section>.section-head{margin-bottom:10px}.finance-metric-grid{gap:10px;display:grid}.finance-metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-metric-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metric-grid.compact-grid{margin-top:10px}.finance-metric{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;min-width:0;padding:14px;display:grid;box-shadow:0 5px 16px #1834490b}.finance-metric>span{color:var(--muted);font-size:11px;font-weight:750}.finance-metric>b{overflow-wrap:anywhere;font-size:21px;line-height:1.15}.finance-metric>small{color:var(--muted);font-size:10px;line-height:1.35}.finance-metric.prominent{border-left:4px solid var(--info);padding-left:12px}.finance-metric-positive{background:#f4fbf7;border-color:#c9e5d7}.finance-metric-positive>b{color:var(--good)}.finance-metric-negative{background:#fff7f7;border-color:#eccccc}.finance-metric-negative>b{color:var(--bad)}.finance-metric-warning{background:#fffaf0;border-color:#efd7a7}.finance-metric-warning>b{color:var(--warn)}.finance-cash-flow{border-left:5px solid var(--info);grid-template-columns:minmax(260px,1.4fr) minmax(300px,1fr);align-items:center;gap:18px;margin:18px 0;padding:18px;display:grid}.finance-cash-flow>div:first-child{gap:6px;display:grid}.finance-cash-flow>div:first-child>span{color:var(--muted);font-size:11px;font-weight:800}.finance-cash-flow>div:first-child>b{font-size:30px;line-height:1.1}.finance-cash-flow>div:first-child>small{color:var(--muted);line-height:1.4}.finance-cash-flow-positive{border-left-color:var(--good);background:#f4fbf7}.finance-cash-flow-positive>div:first-child>b{color:var(--good)}.finance-cash-flow-negative{border-left-color:var(--bad);background:#fff7f7}.finance-cash-flow-negative>div:first-child>b{color:var(--bad)}.finance-cash-flow-parts{grid-template-columns:1fr 1fr;gap:9px;display:grid}.finance-cash-flow-parts>div{border:1px solid var(--line2);background:#ffffffc7;border-radius:10px;padding:11px}.finance-cash-flow-parts span{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.finance-cash-flow-parts b{font-size:14px}.finance-counterparty-grid{grid-template-columns:1fr;gap:14px;margin-top:18px;display:grid}.finance-counterparty-card{min-width:0}.finance-table-wrap{overflow-x:auto}.finance-table{min-width:1050px}.finance-table.supplier{min-width:1230px}.finance-table td{vertical-align:top}.finance-table td small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35;display:block}.finance-value-danger{color:var(--bad)}.finance-value-warning{color:var(--warn)}.finance-assumptions{margin-top:14px}.finance-assumptions summary{cursor:pointer;color:var(--info);font-weight:850}.finance-assumptions ol{color:var(--muted);margin:12px 0 0;padding-left:20px;font-size:12px;line-height:1.55}.finance-assumptions li+li{margin-top:6px}@media (max-width:1300px){.finance-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.finance-filter-actions{justify-content:flex-end}.finance-metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.finance-overview-screen .page-head,.finance-section>.section-head{flex-direction:column;align-items:stretch}.finance-overview-screen .page-head>.btn,.finance-section>.section-head>.btn{width:100%}.finance-filter-grid{grid-template-columns:1fr 1fr}.finance-filter-actions{grid-column:1/-1}.finance-filter-actions .btn{flex:1}.finance-metric-grid.three,.finance-cash-flow{grid-template-columns:1fr}.finance-cash-flow>div:first-child>b{font-size:26px}}@media (max-width:560px){.finance-filter-grid,.finance-metric-grid.four,.finance-metric-grid.two,.finance-cash-flow-parts{grid-template-columns:1fr}.finance-filter-actions{grid-column:auto}.finance-presets{grid-template-columns:1fr 1fr;display:grid}.finance-presets>span{grid-column:1/-1}.finance-metric>b{font-size:19px}.finance-cash-flow{padding:14px}.finance-generated-row{display:grid}.finance-generated-row span{border-radius:8px}}.counterparty-settlements-screen{display:block}.settlement-filter-card{margin-bottom:16px}.settlement-kind-tabs,.settlement-presets{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.settlement-presets>span{color:var(--muted);margin-right:3px;font-size:11px;font-weight:800}.settlement-filter-grid{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:10px;display:grid}.settlement-filter-spacer{min-height:1px}.settlement-filter-grid>.btn{min-height:42px}.settlement-report-meta{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.settlement-report-meta span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:6px 9px;font-size:10px}.settlement-report-meta span:first-child{color:var(--text)}.settlement-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.settlement-metric{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;min-width:0;padding:14px;display:grid;box-shadow:0 5px 16px #1834490b}.settlement-metric>span{color:var(--muted);font-size:11px;font-weight:750}.settlement-metric>b{overflow-wrap:anywhere;font-size:21px;line-height:1.15}.settlement-metric>small{color:var(--muted);font-size:10px;line-height:1.35}.settlement-metric-debt{background:#fff7f7;border-color:#eccccc}.settlement-metric-debt>b{color:var(--bad)}.settlement-metric-advance{background:#f4fbf7;border-color:#c9e5d7}.settlement-metric-advance>b{color:var(--good)}.settlement-metric-warning{background:#fffaf0;border-color:#efd7a7}.settlement-metric-warning>b{color:var(--warn)}.settlement-closing-card{border-left:5px solid var(--line);grid-template-columns:minmax(260px,1.2fr) minmax(320px,1fr);align-items:center;gap:18px;margin-bottom:14px;display:grid}.settlement-closing-card.debt{border-left-color:var(--bad);background:#fff7f7}.settlement-closing-card.advance{border-left-color:var(--good);background:#f4fbf7}.settlement-closing-card.balanced{border-left-color:var(--info)}.settlement-closing-card>div:first-child{gap:6px;display:grid}.settlement-closing-card>div:first-child>span{color:var(--muted);font-size:11px;font-weight:800}.settlement-closing-card>div:first-child>b{font-size:30px;line-height:1.1}.settlement-closing-card.debt>div:first-child>b{color:var(--bad)}.settlement-closing-card.advance>div:first-child>b{color:var(--good)}.settlement-closing-card>div:first-child>small{color:var(--muted)}.settlement-closing-formula{border:1px solid var(--line2);background:#ffffffc7;border-radius:10px;grid-template-columns:1fr auto;gap:7px 14px;padding:12px;display:grid}.settlement-closing-formula span{color:var(--muted);font-size:10px}.settlement-closing-formula b{text-align:right;font-size:12px}.settlement-ledger-card{min-width:0}.settlement-ledger-wrap{overflow-x:auto}.settlement-ledger-table{min-width:1280px}.settlement-ledger-table td{vertical-align:top}.settlement-ledger-table td small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35;display:block}.settlement-ledger-table .settlement-overdue{color:var(--bad)}.settlement-value-charge{color:var(--warn);font-weight:750}.settlement-value-paid{color:var(--good);font-weight:750}.settlement-value-debt{color:var(--bad)}.settlement-value-advance{color:var(--good)}.settlement-assumptions{margin-top:14px}.settlement-assumptions summary{cursor:pointer;color:var(--info);font-weight:850}.settlement-assumptions ol{color:var(--muted);margin:12px 0 0;padding-left:20px;font-size:12px;line-height:1.55}.settlement-assumptions li+li{margin-top:6px}@media (max-width:1300px){.settlement-filter-grid{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(145px,1fr))}.settlement-filter-grid>.btn{grid-column:3}.settlement-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.counterparty-settlements-screen .page-head,.settlement-ledger-card>.section-head{flex-direction:column;align-items:stretch}.counterparty-settlements-screen .page-head>.btn,.settlement-ledger-card>.section-head .btn{width:100%}.settlement-filter-grid{grid-template-columns:1fr 1fr}.settlement-counterparty-field{grid-column:1/-1}.settlement-filter-spacer{display:none}.settlement-filter-grid>.btn{grid-column:1/-1}.settlement-summary-grid{grid-template-columns:1fr 1fr}.settlement-closing-card{grid-template-columns:1fr}.settlement-ledger-card .action-bar{grid-template-columns:1fr;align-items:stretch;display:grid}.settlement-ledger-card .summary-chip{text-align:center}}@media (max-width:520px){.settlement-kind-tabs{grid-template-columns:1fr 1fr;display:grid}.settlement-kind-tabs .btn{width:100%}.settlement-presets{grid-template-columns:1fr 1fr;display:grid}.settlement-presets>span{grid-column:1/-1}.settlement-filter-grid,.settlement-summary-grid{grid-template-columns:1fr}.settlement-counterparty-field,.settlement-filter-grid>.btn{grid-column:auto}.settlement-report-meta{display:grid}.settlement-report-meta span{border-radius:8px}.settlement-metric>b{font-size:19px}.settlement-closing-card{padding:14px}.settlement-closing-card>div:first-child>b{font-size:26px}}.vat-report-screen{display:block}.vat-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vat-filter-card{margin-bottom:16px}.vat-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;display:grid}.vat-filter-actions{align-items:center;display:flex}.vat-filter-actions .btn{min-height:42px}.vat-position-grid{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(260px,1.2fr);gap:10px;margin-top:10px;display:grid}.vat-net-position{border:1px solid var(--line);border-left:5px solid var(--info);background:#fff;border-radius:12px;gap:6px;min-width:0;padding:14px;display:grid;box-shadow:0 5px 16px #1834490b}.vat-net-position>span{color:var(--muted);font-size:11px;font-weight:750}.vat-net-position>b{overflow-wrap:anywhere;font-size:21px;line-height:1.15}.vat-net-position>small{color:var(--muted);font-size:10px;line-height:1.35}.vat-net-position.payable{border-left-color:var(--bad);background:#fff7f7}.vat-net-position.payable>b{color:var(--bad)}.vat-net-position.recoverable{border-left-color:var(--good);background:#f4fbf7}.vat-net-position.recoverable>b{color:var(--good)}.vat-rate-card{min-width:0;margin:18px 0}.vat-table-wrap{overflow-x:auto}.vat-rate-table{min-width:1160px}.vat-table{min-width:1040px}.vat-table.returns{min-width:1380px}.vat-table td{vertical-align:top}.vat-table td small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35;display:block}.vat-detail-card{min-width:0;margin-top:14px;padding:0;overflow:hidden}.vat-detail-card>summary{cursor:pointer;color:var(--info);background:#fff;padding:16px 18px;font-weight:850}.vat-detail-card[open]>summary{border-bottom:1px solid var(--line)}.vat-detail-card .table-wrap{border-radius:0}.vat-empty-note{color:var(--muted);margin:0;padding:18px}@media (max-width:1100px){.vat-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vat-net-position{grid-column:1/-1}}@media (max-width:820px){.vat-report-screen .page-head{flex-direction:column;align-items:stretch}.vat-head-actions{grid-template-columns:1fr 1fr;display:grid}.vat-head-actions .btn{width:100%}.vat-filter-grid{grid-template-columns:1fr 1fr}.vat-filter-actions{grid-column:1/-1}.vat-filter-actions .btn{width:100%}}@media (max-width:560px){.vat-head-actions,.vat-filter-grid,.vat-position-grid{grid-template-columns:1fr}.vat-filter-actions,.vat-net-position{grid-column:auto}.vat-report-screen .finance-presets{grid-template-columns:1fr 1fr;display:grid}.vat-report-screen .finance-presets>span{grid-column:1/-1}.vat-detail-card>summary{padding:14px}.vat-net-position>b{font-size:19px}}.generated-documents-screen{gap:14px;display:grid}.generated-document-filters{padding:15px}.generated-document-filter-grid{grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.generated-document-search-field{grid-column:span 2}.generated-document-filter-actions{align-items:end;gap:8px;padding-bottom:1px;display:flex}.generated-document-list-card{padding:16px}.generated-document-table-wrap{overflow-x:auto}.generated-document-table{border-collapse:collapse;width:100%;min-width:1240px}.generated-document-table th,.generated-document-table td{border-bottom:1px solid var(--line2);text-align:left;vertical-align:top;padding:10px 11px}.generated-document-table th{letter-spacing:.04em;text-transform:uppercase;color:#607581;background:#f7f9fa;font-size:10px}.generated-document-table td{font-size:12px}.generated-document-table td b,.generated-document-table td small{display:block}.generated-document-table td small{color:var(--muted);overflow-wrap:anywhere;max-width:300px;margin-top:4px;line-height:1.35}.generated-document-table td:first-child{min-width:145px}.generated-document-table td:nth-child(2){min-width:220px}.generated-document-table td:nth-child(3){min-width:190px}.generated-document-table td:nth-child(4){min-width:240px}.generated-document-table td:nth-child(5){min-width:170px}.generated-document-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.generated-document-empty p{max-width:620px;color:var(--muted);margin:8px auto 0}.generated-document-backdrop{z-index:240}.generated-document-modal{max-width:920px;max-height:calc(100dvh - 40px);overflow:auto}.generated-document-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.generated-document-detail-grid>div{border:1px solid var(--line2);background:#f8fafb;border-radius:10px;gap:6px;padding:11px;display:grid}.generated-document-detail-grid span,.generated-document-file-card span,.generated-document-hash span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:800}.generated-document-detail-grid b{overflow-wrap:anywhere;font-size:13px}.generated-document-file-card{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.generated-document-file-card>div{gap:5px;display:grid}.generated-document-file-card b{overflow-wrap:anywhere}.generated-document-file-card small{color:var(--muted)}.generated-document-file-state{text-align:right;justify-items:end}.generated-document-hash{border:1px dashed var(--line);background:#f7f9fa;border-radius:9px;gap:6px;margin-top:12px;padding:10px 12px;display:grid}.generated-document-hash code{overflow-wrap:anywhere;font-size:11px}.generated-document-cancel-state{gap:5px;margin-top:12px;display:grid}.generated-document-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.generated-document-cancel-backdrop{z-index:260}.generated-document-cancel-backdrop textarea{resize:vertical}.generated-document-cancel-backdrop .field small{color:var(--muted);text-align:right;margin-top:5px;display:block}@media (max-width:1050px){.generated-document-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generated-document-search-field{grid-column:span 2}.generated-document-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.generated-document-filter-grid{grid-template-columns:1fr}.generated-document-search-field{grid-column:auto}.generated-document-filter-actions{align-items:stretch}.generated-document-filter-actions .btn{flex:1}.generated-document-pagination{flex-wrap:wrap;align-items:stretch}.generated-document-pagination span{text-align:center;order:-1;width:100%}.generated-document-pagination .btn{flex:1}.generated-document-modal{max-height:calc(100dvh - 20px);padding:16px}.generated-document-detail-grid{grid-template-columns:1fr}.generated-document-file-card{display:grid}.generated-document-file-state{text-align:left;justify-items:start}.generated-document-actions .btn{width:100%}}.quality-snapshot-box{border:1px solid var(--line2);background:#fff;border-radius:12px;margin-top:14px;padding:16px}.quality-snapshot-box>.notice,.quality-snapshot-box>.error-box{margin-top:10px}.quality-snapshot-box .section-head.compact{align-items:flex-start;margin-bottom:0}.quality-snapshot-box .section-head.compact h4{margin:0}.quality-snapshot-box .section-head.compact p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.quality-snapshot-statuses{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.quality-snapshot-documents{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.quality-snapshot-document{border:1px solid var(--line2);color:var(--muted);background:#f7f9fa;border-radius:999px;align-items:center;padding:7px 9px;font-size:11px;line-height:1.3;display:inline-flex}.quality-snapshot-document.primary{color:#266849;background:#f1fbf6;border-color:#bdd8c9;font-weight:750}.quality-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quality-snapshot-field{border:1px solid var(--line2);background:#f8fafb;border-radius:10px;min-width:0;padding:11px}.quality-snapshot-field.overridden{background:#fffaf0;border-color:#e5c882}.quality-snapshot-field-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:7px;display:flex}.quality-snapshot-field-head>label{font-size:11px;font-weight:800;line-height:1.35}.quality-snapshot-field-head .control{margin:0}.quality-snapshot-badge{white-space:nowrap;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-weight:850}.quality-snapshot-badge.auto{color:#285f80;background:#e7f1f8}.quality-snapshot-badge.manual{color:#805918;background:#fff0cf}.quality-snapshot-source{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:8px;margin-top:6px;font-size:10px;line-height:1.35;display:flex}.quality-snapshot-source span{overflow-wrap:anywhere}.quality-snapshot-source .link-button{flex:none}.quality-snapshot-more{border:1px dashed var(--line);border-radius:10px;padding:11px}.quality-snapshot-more summary{cursor:pointer;color:var(--info);font-size:12px;font-weight:850}.quality-snapshot-additional>h5,.quality-snapshot-add-form>h5{margin:0 0 9px;font-size:13px}.quality-snapshot-additional{padding-top:2px}.quality-snapshot-additional .quality-snapshot-field-head{grid-template-columns:minmax(0,1fr) minmax(90px,130px);display:grid}.quality-snapshot-additional .compact-control,.quality-snapshot-additional .unit-control{min-width:0}.quality-snapshot-add-form{border:1px dashed var(--line);background:#f8fafb;border-radius:10px;padding:12px}.quality-snapshot-add-form .field{margin:0}.quality-snapshot-add-form .action-field .btn{width:100%}.quality-snapshot-box textarea.control{resize:vertical;min-height:82px}.quality-snapshot-box .action-bar{flex-wrap:wrap;align-items:center}.quality-snapshot-box .action-bar .muted{margin-left:auto;font-size:10px}.danger-text{color:var(--bad)!important}@media (max-width:1150px){.quality-snapshot-grid,.quality-snapshot-add-form .form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.quality-snapshot-box{padding:12px}.quality-snapshot-box .section-head.compact{flex-direction:column;align-items:stretch}.quality-snapshot-statuses{justify-content:flex-start}.quality-snapshot-grid,.quality-snapshot-add-form .form-grid.four{grid-template-columns:1fr}.quality-snapshot-field-head{display:grid}.quality-snapshot-additional .quality-snapshot-field-head{grid-template-columns:1fr}.quality-snapshot-source{display:grid}.quality-snapshot-source .link-button{justify-self:start}.quality-snapshot-box .action-bar{grid-template-columns:1fr;display:grid}.quality-snapshot-box .action-bar .btn{width:100%}.quality-snapshot-box .action-bar .muted{text-align:center;margin-left:0}}
