:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#253c36;background:#f6f8f7;font-synthesis:none;font-size:13px;--green: #205343;--deep: #173e33;--mint: #d8eddf;--muted: #84908b;--line: #e7ece9}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a{transition:background .15s,color .15s,box-shadow .15s}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.035em}input,select,textarea{min-width:0;max-width:100%;padding:10px 12px;border:1px solid #dfe6e1;border-radius:7px;background:#fff;color:#293e36;outline:none;transition:border .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#6b9d80;box-shadow:0 0 0 3px #9ac6ab26}input::placeholder,textarea::placeholder{color:#67785f}input:disabled,select:disabled,textarea:disabled{background:#f5f7f5;color:#78847d}select{cursor:pointer}textarea{resize:vertical;min-height:75px}input[type=checkbox]{accent-color:var(--green);width:15px;height:15px;flex-shrink:0;box-shadow:none}input[type=range]{padding:5px 0;accent-color:var(--green)}:focus-visible{outline:2px solid #4a8566;outline-offset:3px}small{font-size:11px}strong,b{font-weight:600}pre{max-width:450px;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#f3f6f3;border-radius:7px;font-size:11px;line-height:1.6}details summary{cursor:pointer;color:#527060;font-size:12px}details p{margin:8px 0;line-height:1.6}code{font-size:11px;background:#eef3ee;padding:2px 4px}.small{font-size:11px;line-height:1.65}.muted{color:var(--muted)}.positive{color:#2b8054}.negative,.warning-text{color:#b06437}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app{display:flex;min-height:100vh}.sidebar{width:246px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);position:fixed;top:0;bottom:0;left:0;z-index:30;padding:30px 18px 0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:25px;letter-spacing:-1.1px;font-weight:700;color:var(--deep);padding:0 10px}.brand-mark{background:var(--deep);color:#67785f;border-radius:10px;width:38px;height:40px;display:grid;place-items:center}.brand-light{font-weight:400}.brand small{display:block;font-size:7px;letter-spacing:2.4px;color:#67785f;margin:5px 0 0 2px;font-weight:500}.store-switch{display:flex;align-items:center;gap:11px;padding:13px 10px;margin:32px 0 25px;background:#f7f9f7;border:1px solid #e9eeea;border-radius:9px}.store-avatar{width:32px;height:34px;background:#e8eee8;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#4f7560;font-size:11px;font-weight:600}.store-switch strong{display:block;font-size:12px}.store-switch span{display:block;font-size:10px;color:#67785f;margin-top:5px}.store-switch>svg{margin-left:auto;color:#67785f}.nav-label{font-size:8px;letter-spacing:1.8px;color:#67785f;padding:0 13px;margin-bottom:14px;font-weight:600}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav>button{display:flex;align-items:center;gap:12px;background:transparent;border:0;padding:12px 13px;border-radius:7px;color:#7c8881;text-align:left;font-size:12px}.sidebar nav>button>svg{stroke-width:1.6}.sidebar nav>button:hover{background:#f4f7f3;color:#315741}.sidebar nav>button.active{background:#eaf1eb;color:var(--green);font-weight:600}.sidebar nav .badge{margin-left:auto;padding:3px 5px;font-size:8px;letter-spacing:.4px}.nav-dot{width:5px;height:5px;background:#c49a60;margin-left:auto;border-radius:50%}.sidebar-bottom{margin-top:auto;padding-top:30px}.smart-nav{border:1px solid #e0e9df;border-radius:9px;background:#f3f7ef;width:100%;display:flex;align-items:center;gap:9px;padding:14px 10px;color:#4c7451}.smart-nav div{text-align:left;flex:1}.smart-nav strong{display:block;font-size:11px}.smart-nav span{display:block;color:#67785f;font-size:8px;margin-top:6px}.smart-nav.selected{background:#e3eedb}.system-status{display:flex;align-items:center;gap:7px;padding:19px 12px;color:#67785f;font-size:9px}.system-status>span{width:5px;height:5px;border-radius:50%;background:#77a379}.system-status svg{margin-left:auto}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:19px 8px;margin-top:4px}.profile-avatar,.avatar-mini{border-radius:50%;width:31px;height:31px;background:#eff1e8;color:#718068;display:grid;place-items:center;font-weight:600;font-size:10px}.profile strong{font-size:11px;display:block}.profile small{font-size:9px;color:#67785f;display:block;margin-top:5px}.profile .icon-button{margin-left:auto;color:#67785f}.app main{margin-left:246px;min-width:0;width:calc(100% - 246px)}.topbar{height:74px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:10px;color:#67785f}.breadcrumb strong{font-weight:500;color:#5a6a60}.topbar-right{display:flex;align-items:center;gap:21px}.date-label{font-size:10px;color:#67785f}.avatar-mini{width:28px;height:28px;font-size:9px;background:#e8eee4;color:#6a7f62}.page{padding:38px 42px 32px;max-width:1800px;margin:0 auto;min-height:calc(100vh - 140px)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}.eyebrow{font-size:8px;letter-spacing:1.8px;font-weight:500;color:#67785f;margin-bottom:10px}.page-heading h1{font-size:29px;color:#263f33;letter-spacing:-1px;line-height:1.25}.page-heading p{font-size:11px;color:#67785f;margin-top:10px;line-height:1.6}.heading-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:11px 16px;font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap;min-height:36px}.button.primary{color:#fff;background:var(--green);box-shadow:0 3px 4px #17442f0a}.button.primary:hover:not(:disabled){background:#173e32}.button.secondary{background:#fff;border-color:#dfe6dd;color:#62765f}.button.secondary:hover:not(:disabled){background:#f3f6ef}.button.ghost{background:transparent;color:#67785f;padding:8px 4px}.button.ghost:hover{color:#31583a}.button.danger{background:#b15046;color:#fff}.icon-button{background:transparent;border:0;border-radius:5px;padding:5px;color:#67785f;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:#edf2ec}.text-button{padding:0;border:0;background:transparent;color:#658a65;display:inline-flex;align-items:center;gap:5px;font-size:11px}.text-button:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 8px;background:#f1f3ee;color:#67785f;font-size:9px;border-radius:5px;font-weight:500;line-height:1.3}.badge.green{background:#edf4e9;color:#63915b}.badge.amber{background:#fbf3e4;color:#67785f}.badge.red{background:#faece5;color:#b17557}.badge.soft{color:#67785f;background:#ffffff0c;border:1px solid #ffffff1a;font-size:7px;letter-spacing:1.7px;padding:6px 8px}.welcome-banner{height:253px;background:#1d4839;border-radius:12px;position:relative;overflow:hidden;display:flex;justify-content:space-between;padding:29px 34px;color:#67785f;margin-bottom:24px}.welcome-banner h2{font-size:29px;line-height:1.25;margin-top:14px;letter-spacing:-.8px;font-weight:500}.welcome-banner h2 span{color:#67785f}.welcome-banner p{font-size:10px;color:#67785f;line-height:1.75;margin-top:12px}.welcome-banner button{border:0;background:transparent;padding:0;color:#67785f;display:flex;align-items:center;gap:13px;margin-top:18px;font-size:10px}.banner-visual{position:relative;align-self:center;width:360px;height:250px}.orbit{position:absolute;border:1px solid #92b49a16;border-radius:50%;width:310px;height:310px;left:50px;top:-30px}.orbit.o2{width:210px;height:210px;left:100px;top:20px}.floating-card{position:absolute;border-radius:12px;box-shadow:0 16px 30px #061b1925}.card-front{width:127px;height:163px;background:#edf2df;left:116px;top:48px;transform:rotate(9deg);padding:18px;color:#5d8061;text-align:center}.card-front:before{content:"";position:absolute;inset:11px;border:1px solid #bfceae;border-radius:5px}.card-front>svg{margin-top:6px;stroke-width:1.3}.fake-lines{margin:14px 7px 10px;display:flex;flex-direction:column;gap:5px}.fake-lines i{height:3px;background:#c4d1b8;border-radius:2px;display:block}.fake-lines i:nth-child(2){width:70%}.fake-lines i:nth-child(3){width:83%}.card-front>span{font-size:7px;letter-spacing:1px}.scan-beam{height:1px;background:#a9be8b;position:absolute;left:0;right:0;top:83px;box-shadow:0 0 9px #8bb376}.card-back{width:169px;background:#416452;color:#67785f;padding:13px 10px;left:164px;top:43px;display:flex;align-items:center;gap:8px;transform:rotate(-8deg);font-size:9px}.card-back svg:first-child{width:17px}.card-back svg:last-child{margin-left:auto}.floating-check{position:absolute;bottom:34px;left:78px;border:6px solid #1d4839;border-radius:50%;background:#b6cd93;padding:9px;color:#416445}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:23px}.stats-grid.three{grid-template-columns:repeat(3,1fr)}.stat{background:#fff;border:1px solid var(--line);border-radius:9px;padding:19px 18px;min-width:0}.stat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.stat-top>span:first-child{color:#67785f;font-size:10px}.stat-icon{display:grid;place-items:center;color:#67785f;width:27px;height:27px;border-radius:7px;background:#f1f5ed}.stat strong{font-size:23px;letter-spacing:-.8px;line-height:1.2;color:#374c35;display:block;white-space:nowrap}.stat p{font-size:8px;color:#67785f;margin-top:11px;line-height:1.5}.stat.accent .stat-icon{color:#709367;background:#edf3e6}.notice-strip{background:#fcfcf8;border:1px solid #e8eadc;border-radius:8px;display:flex;align-items:center;gap:14px;padding:15px 18px;margin-bottom:23px;color:#67785f}.notice-strip>div:not(.notice-icon){flex:1}.notice-strip strong{font-size:11px;font-weight:500;display:block;color:#758368}.notice-strip span{font-size:9px;color:#67785f;display:block;margin-top:5px;line-height:1.5}.notice-icon{color:#67785f!important;display:grid;place-items:center}.notice-strip .button{font-size:10px;min-height:30px;padding:8px 11px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:20px;margin-bottom:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:23px;overflow:hidden;min-width:0}.dashboard-grid>.panel{margin-bottom:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 22px 18px}.section-heading h2{font-size:14px;letter-spacing:-.2px;color:#45573c}.section-heading p{font-size:9px;color:#67785f;margin-top:7px;line-height:1.6}.section-heading>.button{font-size:9px;color:#67785f;min-height:0;padding:0}.empty{text-align:center;padding:38px 20px 43px;color:#67785f;display:flex;flex-direction:column;align-items:center}.empty>span{display:grid;place-items:center;background:#f4f7ef;border:1px solid #edf1e6;color:#67785f;border-radius:12px;width:52px;height:52px;margin-bottom:16px}.empty h3{color:#7a8e6e;font-size:12px;letter-spacing:0;font-weight:500}.empty p{font-size:10px;line-height:1.8;max-width:330px;margin-top:8px;color:#67785f}.empty .button{margin-top:17px}.attention-row{display:flex;align-items:center;gap:11px;margin:0 21px;padding:16px 0;border-bottom:1px solid #f1f3ec;cursor:pointer}.attention-row strong{font-size:10px;font-weight:500;color:#6d805e}.attention-row small{display:block;font-size:8px;color:#67785f;margin-top:6px}.attention-row b{font-size:12px;margin-left:auto;color:#67785f;font-weight:500}.attention-row>svg{color:#67785f;margin-left:auto}.attention-row b+svg{margin-left:7px}.attention-icon{display:grid;place-items:center;width:32px;height:34px;border-radius:7px;flex-shrink:0}.attention-icon.amber{color:#67785f;background:#faf6e9}.attention-icon.red{color:#67785f;background:#faf0e7}.attention-icon.mint{color:#67785f;background:#f0f5e9}.mini-tip{padding:13px 12px;background:#f7f9f1;border:1px solid #edf1e5;margin:16px 21px;display:flex;align-items:center;gap:9px;border-radius:7px;color:#67785f}.mini-tip svg{flex-shrink:0}.mini-tip p{font-size:8px;line-height:1.7;color:#67785f}.table-scroll{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;color:#67785f;text-transform:uppercase;letter-spacing:.55px;font-weight:500;padding:12px 22px;background:#fafbf7;border-top:1px solid #f0f3eb;border-bottom:1px solid #edf1e7;white-space:nowrap}td{font-size:10px;padding:16px 22px;border-bottom:1px solid #f0f3eb;color:#67785f;line-height:1.6;max-width:450px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdfefb}td strong{color:#718763;font-weight:500}.product-cell{display:flex;align-items:center;gap:12px;min-width:230px;max-width:380px}.product-symbol{background:#f5f7ee;color:#67785f;border:1px solid #edf1e3;width:33px;height:35px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.product-name strong{display:block;font-size:10px;line-height:1.6}.product-name small{display:block;font-size:8px;color:#67785f;margin-top:4px;letter-spacing:.2px}.pagination{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eff2e8;padding:12px 21px;color:#67785f;font-size:9px}.pagination>div{display:flex;align-items:center;gap:12px}.pagination .icon-button{padding:3px}.table-toolbar{padding:0 21px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.table-toolbar>span{font-size:10px;color:#67785f}.table-toolbar>select{font-size:11px;padding:8px 10px}.searchbox{display:flex;align-items:center;gap:8px;border:1px solid #e5ebdf;border-radius:7px;padding:0 11px;color:#67785f;background:#fff;width:350px;max-width:100%}.searchbox input{border:0;background:transparent;box-shadow:none;padding:11px 0;width:100%;font-size:11px}.searchbox:focus-within{border-color:#88a574}.subtoolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px;gap:12px}.segmented{display:flex;gap:7px}.segmented button{border:0;background:none;padding:9px 13px;border-radius:6px;color:#67785f;font-size:10px}.segmented .selected{background:#eaf0e2;color:#658251}.segmented span{background:#dfe9d5;border-radius:4px;padding:1px 5px;font-size:9px;margin-left:5px}.inline-actions{display:flex;gap:8px}.row-actions{display:flex;gap:10px;white-space:nowrap}.row-actions button{background:none;border:0;color:#67785f;font-size:9px;padding:0}.row-actions button:hover{text-decoration:underline}.footer{display:flex;justify-content:space-between;border-top:1px solid #e7ede1;color:#67785f;font-size:8px;padding:17px 42px;align-items:center;max-width:1800px;margin:0 auto}.footer>span{display:flex;align-items:center;gap:6px}.footer i{width:3px;height:3px;border-radius:50%;background:#c9d0bf;margin:0 1px}.mobile-menu{display:none}.modal-backdrop{position:fixed;inset:0;background:#142b2259;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:#fff;border:1px solid #e3eadb;border-radius:13px;width:570px;max-width:100%;max-height:90vh;overflow:auto;padding:26px;box-shadow:0 25px 90px #182e2840}.modal.wide{width:1000px}.modal-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:20px}.modal-title h2{font-size:19px;color:#455b3c}.modal>p{font-size:12px;line-height:1.8;color:#67785f;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;text-align:left;min-width:0}.field>label{font-size:10px;color:#67785f;font-weight:500}.field small{font-size:9px;color:#67785f;line-height:1.6}.field textarea{width:100%}.field input,.field select,.field textarea{font-size:12px;width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.form-actions{display:flex;justify-content:flex-end;border-top:1px solid #edf1e6;padding-top:18px;margin-top:18px}.checkbox{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#67785f;line-height:1.8;margin:15px 0}.checkbox input{margin:3px 0 0}.alert{padding:13px 15px;border-radius:7px;font-size:11px;line-height:1.8;margin:14px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alert.warning{color:#67785f;background:#faf6e8;border:1px solid #ede4cc}.alert.error{color:#b0745c;background:#fff1e9;border:1px solid #f1d9cc}.alert.success{color:#628c50;background:#eef7e7;border:1px solid #d7e6ca}.alert svg{flex-shrink:0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#264d39;color:#67785f;z-index:200;box-shadow:0 10px 30px #16332033;border:1px solid #41694c;border-radius:10px;padding:15px 18px;max-width:90vw;display:flex;gap:10px;align-items:center;font-size:12px}.toast button{background:none;color:#67785f;border:0;display:flex;margin-left:10px}.qty-input{width:95px;padding:7px 8px}.loading-screen{display:grid;place-content:center;justify-items:center;min-height:100vh;color:#65885d;gap:15px}.loading-screen p{font-size:12px}.supplier-name{display:flex;align-items:center;gap:12px}.supplier-name strong{font-weight:500}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.settings-grid>.panel{padding:0 22px 22px}.settings-grid .section-heading{padding-left:0;padding-right:0}.setting-detail{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f3e9;padding:13px 0;font-size:11px;color:#67785f}.setting-detail strong{font-size:11px;color:#6f8860}.settings-grid .small{margin-top:16px}.chart{padding:6px 25px 19px}.chart-total{display:flex;flex-direction:column;gap:8px;color:#67785f}.chart-total strong{font-size:24px;letter-spacing:-.5px;font-weight:500}.chart-total span{font-size:9px;color:#67785f}.bars{display:flex;align-items:flex-end;justify-content:space-between;height:200px;gap:10px;margin-top:15px}.bars>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;position:relative}.bars i{width:55%;background:#8ba67b;border-radius:5px 5px 0 0;max-width:40px}.bars small{margin-top:9px;font-size:9px;color:#67785f}.bar-amount{font-size:7px;color:#67785f;margin-bottom:8px;white-space:nowrap}.workflow-strip{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;background:#fff;border:1px solid var(--line);padding:18px 20px;border-radius:9px;gap:10px;overflow:auto}.workflow-strip>div{display:flex;align-items:center;gap:9px;font-size:10px;white-space:nowrap;color:#67785f}.workflow-strip>div>span{display:grid;place-items:center;background:#eff4e7;color:#67785f;border:1px solid #e1ead6;width:23px;height:23px;border-radius:50%;font-size:8px}.workflow-strip strong{font-weight:500}.workflow-strip svg{margin-left:8px;color:#67785f}.po-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf1e5}.po-row>strong{width:140px;font-size:10px;color:#67785f}.po-row .field{flex:1;margin-bottom:0}.reconcile-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 22px;gap:20px}.reconcile-grid>div{display:flex;flex-direction:column;gap:8px}.reconcile-grid small{font-size:8px;letter-spacing:1px;color:#67785f}.reconcile-grid strong{font-size:23px;font-weight:500;color:#67785f;letter-spacing:-.8px}.reconcile-grid span{font-size:10px;color:#67785f}.panel>.alert{margin:0 22px 20px}.source-details{margin:18px 22px;color:#67785f;font-size:10px;line-height:1.8}.report-result{border-top:1px solid #eaf0e1;margin-top:20px}.panel>form{padding:0 22px 22px}.copyable{-webkit-user-select:all;user-select:all}.smart-hero{display:flex;align-items:center;gap:25px;padding:32px;background:#edf3e6;border:1px solid #dfe9d2;border-radius:12px;margin-bottom:22px}.smart-orb{width:85px;height:85px;border-radius:22px;background:linear-gradient(140deg,#d5e4c3,#f8fbef);box-shadow:inset 0 0 0 1px #d5e1c6;display:grid;place-items:center;color:#67785f;flex-shrink:0}.smart-hero h2{font-size:25px;color:#688151;margin:10px 0}.smart-hero p{font-size:11px;line-height:1.85;color:#67785f}.smart-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:22px}.smart-categories>div{padding:20px;background:#fff;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;gap:10px}.smart-categories span{font-size:9px;color:#67785f}.smart-categories strong{font-size:12px;color:#67785f}.smart-categories small{font-size:9px;line-height:1.7;color:#67785f}.insight-cell{min-width:250px}.insight-cell>strong{display:block;font-size:12px;margin-top:10px;line-height:1.7;color:#67785f}.insight-cell p{font-size:10px;line-height:1.8;color:#67785f;margin-top:7px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-art{padding:50px 64px;background:#204a37;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;color:#67785f;min-height:100vh}.login-art .brand{padding:0;gap:8px;color:#67785f;font-size:30px;margin-bottom:90px}.login-art .brand>span{font-weight:400;margin-left:-8px}.login-art>.badge{font-size:8px}.login-art h1{font-size:49px;line-height:1.22;margin:23px 0;color:#67785f;font-weight:500;letter-spacing:-2px}.login-art h1>span{color:#67785f}.login-art>p{color:#67785f;font-size:12px;line-height:1.9}.login-decoration{margin:50px 0 70px;position:relative;color:#67785f;align-self:center}.login-decoration>svg{stroke-width:.7;opacity:.6}.login-decoration>div{position:absolute;white-space:nowrap;bottom:0;left:40px;display:flex;align-items:center;gap:9px;background:#406143;color:#67785f;transform:rotate(-7deg);padding:13px 20px;border:1px solid #678460;border-radius:8px;font-size:10px}.login-art>small{margin-top:auto;color:#67785f;font-size:10px}.login-form{padding:60px;display:flex;justify-content:center;align-items:center}.login-form>div{width:340px;max-width:100%}.login-form h2{font-size:28px;color:#557b43;margin-top:15px}.login-form p{color:#67785f;font-size:12px;margin:12px 0 30px}.login-form .field{margin-bottom:21px}.login-form input{padding:13px}.login-form .form-actions{border:0;padding:0}.login-form .button{width:100%;padding:14px}.login-foot{margin-top:35px;padding-top:23px;border-top:1px solid #edf2e6;display:flex;align-items:center;gap:7px;font-size:9px;color:#67785f}.scan-stepper{display:flex;align-items:center;margin-bottom:25px;border:1px solid #e6ecde;border-radius:8px;background:#fff;overflow:auto;padding:17px 22px;gap:20px}.scan-stepper>div{display:flex;align-items:center;gap:9px;color:#67785f;font-size:10px;flex:1;white-space:nowrap}.scan-stepper>div>span{width:23px;height:23px;border-radius:50%;border:1px solid #e3ead9;color:#67785f;display:grid;place-items:center;font-size:9px}.scan-stepper>div.current{color:#67785f}.scan-stepper>div.current>span{background:#eaf3de;color:#67785f;border-color:#d9e8c7}.scan-stepper>div>svg{margin-left:auto;color:#67785f}.scan-mode{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:24px}.scan-mode>button{display:flex;align-items:center;gap:13px;padding:17px 20px;border:1px solid #e1e9d6;background:#fff;border-radius:9px;text-align:left;color:#67785f}.scan-mode>button.selected{background:#f0f6e8;border-color:#c4d9aa;color:#67785f}.scan-mode>button>span{flex:1}.scan-mode strong{font-size:11px;font-weight:500;display:block;color:#67785f}.scan-mode small{font-size:9px;display:block;color:#67785f;margin-top:6px}.scan-mode .badge{font-size:7px;letter-spacing:.5px}.scan-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.25fr);gap:22px;align-items:start}.scan-layout>.panel{margin-bottom:0}.document-panel{position:sticky;top:20px;padding-bottom:19px}.document-panel .section-heading{padding:20px 18px}.document-panel .section-heading>.badge{font-size:8px}.upload-area{margin:8px 18px 18px;padding:38px 15px;border:1px dashed #cfdfb9;background:#fafcf6;border-radius:9px;text-align:center;display:flex;align-items:center;flex-direction:column}.upload-icon{color:#67785f;background:#f0f5e7;border:1px solid #e2ecd3;padding:17px;border-radius:18px;margin-bottom:20px}.upload-area h3{font-size:16px;color:#67785f;font-weight:500;margin-bottom:12px}.upload-area p{font-size:10px;color:#67785f;line-height:1.9;margin-bottom:21px}.upload-area .button{font-size:10px;width:185px;margin-bottom:9px}.upload-area>small{font-size:8px;color:#67785f;margin-top:10px;line-height:1.8}.document-note{margin:21px 19px 0;padding:13px 0 0;border-top:1px solid #eff3e7;display:flex;gap:9px;color:#67785f}.document-note svg{flex-shrink:0}.document-note p{font-size:8px;line-height:1.9;color:#67785f}.review-panel .empty{padding:80px 20px}.review-panel>.section-heading{padding:20px 21px}.review-panel>.section-heading>.text-button{font-size:9px;color:#67785f}.review-panel>div:not(.section-heading):not(.empty){margin-left:20px;margin-right:20px}.review-panel>.invoice-header{border-bottom:1px solid #edf3e3;padding-bottom:2px;margin-bottom:18px}.review-panel .field>label{font-size:9px}.review-panel input,.review-panel select{font-size:11px;padding:9px}.review-legend{display:flex;align-items:center;gap:10px;margin-bottom:16px}.review-legend>span:last-child{font-size:9px;color:#67785f}.review-line{border:1px solid #e4edd8;border-radius:9px;padding:16px;margin-bottom:15px}.review-line.needs-review{border-color:#e6e0c9}.review-line-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.review-line-head>div{display:flex;gap:8px;align-items:center;min-width:0}.review-line-head strong{font-size:11px;font-weight:500;color:#67785f;white-space:normal}.line-number{font-size:8px;color:#67785f;min-width:17px}.review-line-head .badge{font-size:7px;white-space:nowrap}.raw-evidence{padding:9px 10px;margin-bottom:14px;border:1px solid #eff3e7;border-radius:5px;background:#fcfdf9}.raw-evidence summary{font-size:8px;color:#67785f}.raw-evidence p{font-size:10px;color:#67785f}.raw-evidence .warning-text{color:#67785f}.line-actions{display:flex;gap:12px;margin-top:-6px;margin-bottom:17px;flex-wrap:wrap}.line-actions .text-button{font-size:8px;color:#67785f}.line-reconciliation{padding:11px;border-radius:6px;background:#f5f9ee;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:9px;color:#67785f}.line-reconciliation strong{color:#67785f;font-size:10px}.line-reconciliation>span:last-child{margin-left:auto}.review-table-actions{display:flex;justify-content:space-between;gap:10px;margin-bottom:20px}.review-table-actions .button{font-size:10px}.review-confirm{padding:12px 20px;font-size:10px;border-top:1px solid #eaf0df;margin-bottom:8px;color:#67785f}.sticky-actions{position:sticky;bottom:0;background:#fffffff0;border-top:1px solid #e7eedb;padding:15px 0;display:flex;justify-content:flex-end;gap:9px;margin-bottom:0}.sticky-actions .button{font-size:10px}.review-panel>.export-draft{font-size:9px;margin:0 20px 20px}.invoice-total{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-top:1px solid #e8efdc;color:#67785f;font-size:10px}.invoice-total strong{font-size:20px;color:#67785f;font-weight:500}.document-toolbar{display:flex;gap:13px;margin:0 18px 15px;flex-wrap:wrap}.document-toolbar .button{font-size:9px;gap:5px;color:#67785f}.image-stage{margin:0 18px;background:#edf1e7;max-height:520px;overflow:auto;text-align:center;border:1px solid #e5ecd8;border-radius:7px;padding:13px}.image-stage img{max-width:100%;height:auto;display:block}.pdf-preview{width:100%;height:auto}.image-stage small{display:block;font-size:8px;color:#67785f;margin-top:9px}.preview-options{display:flex;align-items:center;justify-content:space-between;margin:0 18px}.preview-options .checkbox{font-size:9px;color:#67785f}.preview-options .badge{font-size:8px}.image-controls{margin:6px 18px 20px;padding:14px;border:1px solid #e8efdc;border-radius:7px;background:#fafcf7}.image-controls .field{margin-bottom:12px}.image-controls .field>label{font-size:9px}.image-controls>small{display:block;font-size:8px;color:#67785f;line-height:1.8;margin-top:12px}.file-list{margin:14px 18px}.file-list>div{display:flex;align-items:center;gap:7px;color:#67785f;font-size:9px;padding:8px 0;border-bottom:1px solid #f0f4e9}.file-list span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list small{font-size:8px;color:#67785f}.document-actions{display:flex;gap:10px;margin:12px 18px}.document-actions .button{font-size:9px}.document-panel>.button{display:flex;margin:12px 18px 0;width:calc(100% - 36px)}.ocr-progress{margin:18px;background:#f7faef;border:1px solid #e3edcf;padding:15px;border-radius:8px;color:#67785f}.ocr-progress>div{display:flex;justify-content:space-between;font-size:10px}.ocr-progress progress{width:100%;height:6px;margin:13px 0;accent-color:#a2c67f}.ocr-progress>small{font-size:9px}.ocr-progress>.button{font-size:9px;float:right}.raw-text{border:1px solid #e4eed6;padding:14px;border-radius:7px;margin-bottom:20px;background:#fbfdf7}.raw-text textarea{font-size:10px;line-height:1.7}.raw-text .button{font-size:10px}.camera-video{width:100%;max-height:55vh;object-fit:contain;background:#243e2e;border-radius:8px}.scan-error{position:sticky;bottom:20px;z-index:20;box-shadow:0 7px 25px #5b4b2d12}.pos-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.8fr);gap:22px;align-items:start}.pos-search{margin:0 21px 20px;width:calc(100% - 42px)}.pos-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0 21px 18px;max-height:760px;overflow:auto}.pos-product{text-align:left;border:1px solid #e5eed8;background:#fff;border-radius:8px;overflow:hidden;padding:0 11px 13px;display:flex;flex-direction:column;transition:all .15s;min-width:0}.pos-product:hover:not(:disabled){border-color:#a9c28b;box-shadow:0 5px 13px #6b884b0b;transform:translateY(-2px)}.pos-product:disabled{opacity:.58}.pos-product-art{height:85px;background:#f5f9ed;display:flex;align-items:center;justify-content:center;position:relative;color:#67785f;margin:0 -11px 12px}.pos-product-art span{position:absolute;top:8px;right:9px;font-size:7px;border:1px solid #e3edd2;border-radius:3px;padding:2px 3px;color:#67785f}.pos-product>small{font-size:8px;color:#67785f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}.pos-product>strong{font-size:9px;color:#67785f;line-height:1.8;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:34px;margin:5px 0 11px}.pos-product>div:last-child{margin-top:auto}.pos-product b{font-size:11px;color:#67785f;font-weight:500;display:block}.pos-product>div:last-child>span{font-size:8px;color:#67785f;display:block;margin-top:6px}.pos-layout>.panel>.small{padding:0 21px 18px;font-size:9px;color:#67785f}.pos-cart{position:sticky;top:20px}.cart-lines{padding:0 20px;max-height:360px;overflow:auto}.cart-line{padding:15px 0;border-bottom:1px solid #eaf1df}.cart-line strong{font-size:10px;line-height:1.7;color:#67785f;font-weight:500}.cart-line small{display:block;font-size:8px;color:#67785f;margin-top:5px}.cart-controls{display:flex;align-items:center;gap:9px;margin-top:10px}.cart-controls input{width:70px;font-size:10px;padding:6px}.cart-controls b{margin-left:auto;font-size:11px;color:#67785f;font-weight:500}.cart-summary{padding:22px 20px}.cart-summary>div:not(.field):not(.alert){display:flex;justify-content:space-between;font-size:11px;color:#67785f;margin-bottom:17px}.cart-summary .field{margin-bottom:15px}.cart-summary .field>label{font-size:10px;color:#67785f}.cart-summary input,.cart-summary select{font-size:11px}.cart-summary .total{border-top:1px solid #e5efda;padding-top:19px;margin-top:20px;align-items:center}.cart-summary .total strong{font-size:20px;color:#67785f;font-weight:500}.cart-summary>.button{width:100%;font-size:10px;margin:6px 0 11px}.cart-summary>.small{font-size:9px;text-align:center;color:#67785f}.receipt-line{display:flex;justify-content:space-between;margin:15px 0;gap:18px;font-size:11px;line-height:1.8}.receipt-line small{display:block}#receipt>p{line-height:2;color:#67785f;font-size:11px}#receipt>h2{color:#67785f}#receipt>h3{margin:16px 0;color:#67785f}@media(min-width:1600px){.page{padding:42px 55px}.welcome-banner{height:270px}.welcome-banner h2{font-size:33px}.banner-visual{margin-right:70px}.stat strong{font-size:27px}.pos-products{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.sidebar{width:218px;padding-left:12px;padding-right:12px}.app main{margin-left:218px;width:calc(100% - 218px)}.page{padding:30px 25px}.topbar{padding:0 25px}.brand{font-size:22px}.stat{padding:16px 13px}.stat strong{font-size:19px}.stat p{font-size:7px}.dashboard-grid{grid-template-columns:1.3fr 1fr;gap:16px}.stats-grid{gap:12px}.banner-visual{width:300px;transform:scale(.87);transform-origin:right}.welcome-banner{padding:26px}.scan-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px}.review-panel .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px}.pos-products{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-categories{gap:12px}.smart-categories>div{padding:16px}.workflow-strip>div{font-size:9px}.workflow-strip{gap:12px}.scan-mode>button{padding:14px}.scan-mode strong{font-size:10px}}@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid.three{grid-template-columns:repeat(3,1fr)}.welcome-banner{height:240px}.welcome-banner h2{font-size:26px}.banner-visual{width:220px;transform:scale(.75);transform-origin:70% center;right:-20px}.welcome-banner p{font-size:9px}.table-toolbar{padding:0 17px 16px}.section-heading{padding:19px 18px}.date-label{display:none}.scan-layout{grid-template-columns:1fr}.document-panel{position:static}.image-stage{max-height:400px}.scan-stepper{gap:12px;padding:15px}.scan-stepper>div{font-size:9px}.smart-categories{grid-template-columns:repeat(2,1fr)}.settings-grid,.pos-layout{grid-template-columns:1fr}.pos-cart{position:static}.pos-products{grid-template-columns:repeat(3,minmax(0,1fr));max-height:500px}.login-art{padding:40px}.login-art h1{font-size:41px}.login-form{padding:35px}.login-decoration{margin:45px 0}.po-row>strong{width:110px;font-size:9px}.scan-mode .badge{display:none}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:245px;padding:25px 18px 0}.sidebar.open{transform:translate(0)}.sidebar-overlay{position:fixed;inset:0;background:#1e3b2e59;z-index:25}.app main{margin-left:0;width:100%}.topbar{height:62px;padding:0 20px;gap:14px}.mobile-menu{display:flex}.breadcrumb{margin-right:auto;font-size:9px;gap:8px}.topbar-right{gap:14px}.page{padding:27px 20px 23px}.page-heading{margin-bottom:22px;align-items:flex-start}.page-heading h1{font-size:25px}.page-heading p{font-size:10px}.eyebrow{font-size:7px;letter-spacing:1.3px}.heading-actions .button{font-size:9px;padding:10px 12px}.heading-actions .button svg{width:14px}.welcome-banner{height:240px;padding:24px}.welcome-banner h2{font-size:27px}.welcome-banner p{font-size:9px}.banner-visual{width:160px;right:20px;transform:scale(.7)}.stat strong{font-size:22px}.stat p{font-size:8px}.stat-top>span:first-child{font-size:10px}.stat{padding:17px}.stats-grid{gap:13px}.stats-grid.three{grid-template-columns:1fr}.notice-strip{padding:14px;flex-wrap:wrap;gap:10px}.notice-strip .button{margin-left:29px}.notice-strip span{font-size:9px}.notice-strip strong{font-size:10px}.footer{padding:16px 20px}.section-heading h2{font-size:13px}.subtoolbar,.table-toolbar{flex-wrap:wrap}.searchbox{width:100%}.table-toolbar>span{display:none}th,td{padding-left:18px;padding-right:18px}.modal-backdrop{padding:15px}.modal{padding:22px 18px;max-height:92vh}.modal-title h2{font-size:17px}.smart-hero{padding:23px 20px;gap:17px}.smart-orb{width:58px;height:62px;border-radius:16px}.smart-orb svg{width:25px}.smart-hero h2{font-size:20px}.smart-hero p{font-size:10px}.smart-categories{gap:12px}.scan-stepper{gap:20px}.scan-stepper>div{min-width:130px}.scan-mode{gap:10px}.scan-mode>button{padding:14px 12px;gap:8px}.scan-mode strong{font-size:10px}.scan-mode small{font-size:8px}.scan-mode svg{width:19px;flex-shrink:0}.review-lines .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.review-panel>div:not(.section-heading):not(.empty){margin-left:16px;margin-right:16px}.review-line{padding:13px}.sticky-actions{z-index:15}.review-confirm{padding:12px 16px}.login-page{grid-template-columns:1fr}.login-art{min-height:auto;padding:35px 30px 30px}.login-art .brand{margin-bottom:30px;font-size:25px}.login-art h1{font-size:35px;letter-spacing:-1.4px;margin:20px 0 15px}.login-art h1 br:nth-child(2){display:none}.login-art p{font-size:11px}.login-decoration{display:none}.login-art>small{display:none}.login-form{padding:40px 25px 50px}.login-form>div{width:100%}.login-form h2{font-size:26px}.po-row{flex-wrap:wrap}.po-row>strong{width:100%}.po-row .field{min-width:65px}.reconcile-grid{grid-template-columns:1fr;gap:20px}.reconcile-grid>div{border-bottom:1px solid #eff4e6;padding-bottom:15px}.reconcile-grid strong{font-size:23px}.scan-error{bottom:12px}.scan-layout{gap:20px}.document-panel{padding-bottom:15px}.workflow-strip{margin-bottom:20px}.chart{padding-left:18px;padding-right:18px}}@media(max-width:420px){.page{padding:24px 14px}.page-heading h1{font-size:23px}.page-heading{gap:9px}.heading-actions .button{padding:9px}.heading-actions .button svg{display:none}.welcome-banner{height:236px;padding:23px}.welcome-banner h2{font-size:25px}.banner-visual{width:100px;right:30px;transform:scale(.55)}.welcome-banner p{max-width:205px;font-size:8px}.stats-grid{gap:10px}.stat{padding:14px 12px}.stat strong{font-size:20px}.stat-top>span:first-child{font-size:9px}.stat p{font-size:7px}.stat-icon{width:24px;height:24px}.scan-mode>button>svg{display:none}.scan-mode strong{font-size:9px}.scan-mode small{font-size:7px}.review-lines .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{gap:0 11px}.review-line-head{align-items:flex-start}.review-line-head>div:first-child{align-items:flex-start}.review-line-head strong{font-size:10px}.review-line-head .badge{display:none}.sticky-actions .button{font-size:9px;padding:10px}.pos-products{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-hero{gap:12px;padding:20px 14px}.smart-orb{width:45px;height:49px}.smart-hero h2{font-size:17px}.smart-hero p{font-size:9px}.smart-hero .badge,.footer{font-size:7px}.footer>span:last-child{display:none}}@media print{body *{visibility:hidden}#receipt,#receipt *{visibility:visible}#receipt{position:absolute;left:0;top:0;width:80mm;padding:8mm;font-family:monospace;color:#000}#receipt *{color:#000!important}.modal-backdrop{position:static;display:block;background:none}.modal{overflow:visible;border:0;box-shadow:none}.modal-title,.modal>.button{display:none}}th{font-size:10px;color:#6a785f}td{font-size:12px;color:#65745c}.product-name strong{font-size:12px;color:#425d3b}.product-name small{font-size:10px;color:#6b7e60}.field>label,.review-panel .field>label{font-size:11px;color:#5e7454}.field small{font-size:10px;color:#6c7c61}.badge.green{color:#396b35}.badge.amber{color:#876420}.badge.red{color:#9b5639}.section-heading p,.page-heading p,.empty p{font-size:11px;color:#6b7d61}.stat p{font-size:10px;color:#6f7e66}.attention-row strong{font-size:11px}.attention-row small{font-size:10px;color:#6b7c61}.notice-strip strong{font-size:12px;color:#667b51}.notice-strip span{font-size:10px;color:#748261}.empty h3{font-size:13px}.review-line-head strong{font-size:12px;color:#44673d}.review-line .field>label{font-size:10px}.line-actions .text-button{font-size:10px;color:#5c7d46}.review-confirm{font-size:11px;color:#637c51}.review-legend>span:last-child{font-size:10px}.review-line input,.review-line select{font-size:12px}.insight-cell>strong{color:#466a3e}.insight-cell p{font-size:11px;color:#6e805e}.pos-product>strong{font-size:11px;color:#466b3d;height:40px}.pos-product b{font-size:13px;color:#3e6939}.pos-product>small,.pos-product>div:last-child>span{font-size:10px;color:#6d845c}.cart-line strong{font-size:12px;color:#4d703f}.cart-line small{font-size:10px;color:#708b60}.cart-controls b{font-size:12px;color:#4c703a}.cart-summary .total strong{color:#426936}.smart-hero h2{color:#42663b}.smart-hero p{color:#647c54}.welcome-banner h2{color:#eef3df}.welcome-banner h2 span{color:#b9ceae}.welcome-banner p{color:#b9ceb4}.welcome-banner button{color:#e0ebce}.badge.soft{color:#b4cfa5}.card-back{color:#b9ceab}.login-art{color:#e9f2dc}.login-art .brand{color:#d8e9c8}.login-art h1{color:#eef5e3}.login-art h1>span{color:#b4cea0}.login-art>p{color:#b2caa0}.login-art>small{color:#afc59c}.toast{color:#edf4e5}.toast button{color:#bdd5a6}.button.primary,.button.danger{color:#fff}.footer{color:#6c7c60}.sidebar .brand{color:#173e33}.brand-mark{color:#e9f4e7}.notice-strip .button{color:#526d43}.raw-evidence p{font-size:11px;color:#607a4c}.raw-evidence .warning-text{color:#9b743b}.document-note p{font-size:10px;color:#6b8158}.upload-area p{font-size:11px;color:#6c8459}.upload-area small{font-size:10px;color:#728964}.line-reconciliation{font-size:11px;color:#617b4b}.line-reconciliation strong{color:#4b7837}.checkbox{color:#627d50}.pagination{color:#71855f}.copyable{font-size:9px}.smart-categories strong{color:#4c713d}.smart-categories small{color:#708960}
