:root{--teal-950:#002b46;--teal-900:#003b60;--teal-800:#005081;--teal-700:#0a679c;--teal-600:#1f81b5;--teal-100:#e1f0f7;--teal-50:#f2f8fb;--lime:#5eac2c;--yellow:#f2bd2d;--orange:#f38b5f;--red:#e4544f;--purple:#655189;--blue:#248fc4;--ink:#102f43;--muted:#647b89;--line:#dbe7ed;--surface:#fff;--canvas:#f4f7f9;--shadow:0 18px 50px rgba(0,80,129,.12);--radius:22px}
*{box-sizing:border-box}html{font-family:"Sarabun",system-ui,sans-serif;color:var(--ink);background:var(--canvas)}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.splash{position:fixed;z-index:1000;inset:0;background:linear-gradient(145deg,#002b46,#005081 66%,#5eac2c);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;overflow:hidden;transition:.45s opacity,.45s visibility}.splash.done{opacity:0;visibility:hidden}.splash-mark{width:116px;height:86px;border-radius:24px;background:#fff;display:grid;place-items:center;box-shadow:0 20px 60px #001d303d;padding:13px}.splash-mark img{width:100%;height:100%;object-fit:contain}.splash h1{margin:24px 0 4px;font-size:27px}.splash p{margin:0;opacity:.78}.splash-loader{width:160px;height:4px;background:#ffffff35;border-radius:20px;margin-top:32px;overflow:hidden}.splash-loader i{display:block;height:100%;background:#fff;animation:load 1.3s infinite}.splash-orb{position:absolute;border:1px solid #ffffff25;border-radius:50%}.orb-a{width:480px;height:480px;left:-160px;top:-190px}.orb-b{width:680px;height:680px;right:-300px;bottom:-360px}@keyframes load{0%{width:0;margin-left:0}50%{width:70%;margin-left:15%}100%{width:0;margin-left:100%}}
.login-shell{display:grid;grid-template-columns:1.08fr .92fr;min-height:100vh;background:#fff}.login-showcase{position:relative;overflow:hidden;background:linear-gradient(150deg,#07564f,#138a80 62%,#5fbd8a);color:#fff;padding:52px 64px;display:flex;flex-direction:column}.brand-pill{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700}.brand-symbol{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,var(--teal-600),var(--lime));display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:0 8px 24px #093e3928;flex:none}.login-showcase .brand-symbol{background:#fff;color:var(--teal-800)}.showcase-copy{margin:auto 0;position:relative;z-index:2;max-width:600px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;color:#d5fff4}.showcase-copy h1{font-size:clamp(48px,6vw,82px);line-height:.97;letter-spacing:-.04em;margin:20px 0 24px}.showcase-copy h1 em{font-style:normal;color:#d4f2a4}.showcase-copy p{max-width:500px;font-size:19px;line-height:1.7;color:#d9eeea}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative;z-index:2}.feature-row div{border-top:1px solid #ffffff46;padding-top:14px;display:flex;flex-direction:column;gap:4px}.feature-row b{font-size:12px;color:#c9ed93}.feature-row span{font-size:14px}.showcase-decoration i{position:absolute;border:1px solid #ffffff17;transform:rotate(25deg);border-radius:40px}.showcase-decoration i:nth-child(1){width:420px;height:420px;right:-170px;top:20%}.showcase-decoration i:nth-child(2){width:270px;height:270px;right:70px;top:27%}.showcase-decoration i:nth-child(3){width:150px;height:150px;left:-60px;bottom:16%}.login-panel{display:grid;place-items:center;padding:48px;background:radial-gradient(circle at 90% 5%,#e6f7f1,transparent 32%),#fff}.login-card{width:min(430px,100%)}.company-logo{width:68px;height:68px;border-radius:20px;background:var(--teal-100);color:var(--teal-800);display:grid;place-items:center;font-size:22px;font-weight:800;overflow:hidden}.company-logo img,.brand-symbol img{width:100%;height:100%;object-fit:cover}.login-heading{margin:34px 0}.login-heading>span{font-size:14px;color:var(--teal-700);font-weight:700}.login-heading h2{font-size:38px;margin:4px 0 8px;letter-spacing:-.03em}.login-heading p{margin:0;color:var(--muted)}label{display:block;font-weight:600;font-size:14px;margin:0 0 18px}.input-wrap{height:54px;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;margin-top:8px;padding:0 14px;background:#fbfdfc;transition:.2s}.input-wrap:focus-within{border-color:var(--teal-600);box-shadow:0 0 0 4px #26a69a18}.input-wrap>span{color:#91aaa6;font-size:9px;margin-right:11px}.input-wrap input{border:0;background:transparent;outline:0;width:100%;min-width:0}.ghost-icon{border:0;background:transparent;color:var(--muted)}.btn{border:0;border-radius:12px;padding:11px 17px;font-weight:700;display:inline-flex;gap:9px;align-items:center;justify-content:center;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--teal-800),var(--teal-600));color:#fff;box-shadow:0 10px 25px #26a69a2f}.btn-soft{background:var(--teal-100);color:var(--teal-800)}.btn-outline{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn-danger{background:#fff0ef;color:#c6302d}.btn-warning{background:#fff7dd;color:#986c00}.btn-large{width:100%;height:54px;font-size:16px}.btn-sm{font-size:12px;padding:8px 11px}.demo-accounts{display:flex;flex-direction:column;gap:3px;margin-top:24px;padding:14px 16px;border-radius:13px;background:var(--teal-50);font-size:12px;color:var(--muted)}.demo-accounts b{color:var(--teal-800);margin-bottom:3px}
.google-login-area{margin-top:18px;text-align:center}.login-divider{display:flex;align-items:center;gap:12px;color:#8ba09d;font-size:11px;margin-bottom:14px}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--line);flex:1}.google-login-button{height:52px;width:100%;border:1px solid #d7dfde;border-radius:13px;background:#fff;color:#263331;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:11px;font-weight:700;box-shadow:0 5px 18px #173b380b;transition:.2s}.google-login-button:hover{border-color:#a9bbb8;background:#fbfdfc;transform:translateY(-1px)}.google-login-button.disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.google-login-button span{font-family:Arial,sans-serif;font-size:20px;font-weight:800;color:#4285f4}.google-login-area small{display:block;color:var(--muted);margin-top:8px}
.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:276px;background:#fff;border-right:1px solid var(--line);padding:26px 18px 18px;display:flex;flex-direction:column}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px}.sidebar-brand>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.sidebar-brand b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:165px}.sidebar-brand span{font-size:12px;color:var(--muted)}.mobile-close{display:none;margin-left:auto;border:0;background:#eef5f3;width:34px;height:34px;border-radius:10px}.main-nav{display:flex;flex-direction:column;gap:5px;overflow-y:auto}.nav-label{padding:10px 13px 4px;color:#94a7a4;font-size:10px;font-weight:700;letter-spacing:.1em}.nav-button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;border-radius:13px;padding:11px 13px;color:#58706d;text-align:left;font-weight:600}.nav-button span:first-child{width:27px;text-align:center;font-size:17px}.nav-button:hover{background:var(--teal-50);color:var(--teal-800)}.nav-button.active{background:linear-gradient(135deg,#e1f5f0,#f0f9e9);color:var(--teal-800);box-shadow:inset 3px 0 var(--teal-600)}.nav-button .badge{margin-left:auto;background:#ef5350;color:#fff;border-radius:20px;padding:1px 7px;font-size:10px}.sidebar-support{margin-top:auto;border-radius:16px;background:linear-gradient(135deg,var(--teal-950),var(--teal-700));padding:14px;color:#fff;display:flex;gap:10px;align-items:center}.sidebar-support>span{width:30px;height:30px;border-radius:10px;background:#ffffff1f;display:grid;place-items:center}.sidebar-support div{display:flex;flex-direction:column}.sidebar-support b{font-size:12px}.sidebar-support small{font-size:10px;opacity:.7}.sidebar-user{display:flex;align-items:center;gap:10px;padding:20px 6px 0}.avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#fff0c0,var(--yellow));color:#815e00;display:grid;place-items:center;font-weight:800;flex:none}.avatar.small{width:36px;height:36px;border-radius:12px}.sidebar-user>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.sidebar-user b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.sidebar-user span{font-size:11px;color:var(--muted)}.sidebar-user button{margin-left:auto;border:0;background:transparent;color:var(--muted);font-size:19px}.main-area{width:calc(100% - 276px);margin-left:276px;min-height:100vh}.topbar{height:93px;padding:0 34px;display:flex;align-items:center;gap:16px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.menu-button{display:none;border:0;background:var(--teal-50);width:40px;height:40px;border-radius:12px}.topbar-title span{font-size:11px;letter-spacing:.1em;color:var(--teal-700);font-weight:700}.topbar-title h1{font-size:23px;margin:2px 0 0}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.round-button{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:12px;color:var(--muted);font-size:19px}.profile-chip{border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left}.profile-chip>span:last-child{display:flex;flex-direction:column}.profile-chip b{font-size:13px}.profile-chip small{font-size:11px;color:var(--muted)}.page-content{padding:30px 34px 100px;max-width:1680px;margin:auto}.mobile-nav{display:none}
.welcome-banner{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--teal-950),var(--teal-800) 65%,#4cae78);border-radius:26px;color:#fff;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;min-height:150px}.welcome-banner:after{content:"";position:absolute;width:320px;height:320px;border:45px solid #ffffff0c;border-radius:50%;right:-80px;top:-130px}.welcome-banner h2{margin:5px 0 7px;font-size:28px}.welcome-banner p{margin:0;color:#d6ebe7}.banner-date{padding:12px 18px;border-radius:15px;background:#ffffff14;border:1px solid #ffffff20;position:relative;z-index:2;text-align:right}.banner-date b{display:block;font-size:17px}.banner-date span{font-size:12px;opacity:.75}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid #e8efed;border-radius:20px;padding:20px;box-shadow:0 8px 28px rgba(26,72,68,.045);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;width:78px;height:78px;border-radius:50%;background:var(--accent-soft);right:-28px;top:-30px}.stat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.stat-icon{width:42px;height:42px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:19px}.stat-card span{color:var(--muted);font-size:12px}.stat-card strong{display:block;font-size:26px;margin:4px 0;color:#173b38}.stat-card small{color:#7c918e}.accent-teal{--accent:var(--teal-700);--accent-soft:#dcf4ef}.accent-blue{--accent:var(--blue);--accent-soft:#e1f3fb}.accent-yellow{--accent:#e19a00;--accent-soft:#fff5cf}.accent-red{--accent:var(--red);--accent-soft:#ffebea}.accent-purple{--accent:var(--purple);--accent-soft:#eee7f6}.content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:20px}.panel{background:#fff;border:1px solid #e5eeec;border-radius:22px;padding:22px;box-shadow:0 8px 30px rgba(26,72,68,.035);min-width:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.panel-header h3{font-size:17px;margin:0}.panel-header p{font-size:12px;color:var(--muted);margin:3px 0 0}.chart-box{height:280px;position:relative}.chart-empty{height:100%;display:grid;place-items:center;color:var(--muted);font-size:13px}.donut-layout{display:flex;align-items:center;justify-content:center;min-height:280px}.donut-wrap{width:185px;height:185px;position:relative}.donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.donut-center b{font-size:26px}.donut-center span{font-size:11px;color:var(--muted)}.legend{display:flex;flex-direction:column;gap:11px;margin-left:22px}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px}.legend-item i{width:9px;height:9px;border-radius:3px}.legend-item b{margin-left:auto}.section-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 18px;gap:15px}.section-head h2{margin:0;font-size:22px}.section-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.action-row{display:flex;gap:9px;flex-wrap:wrap}.filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.search-box{min-width:240px;flex:1;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;padding:0 13px;height:42px;background:#fff}.search-box input{border:0;outline:0;width:100%;background:transparent}.filter-select{height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 12px}.table-wrap{overflow:auto;border:1px solid #e8efed;border-radius:16px}.data-table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}.data-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#78908c;background:#f8fbfa;padding:13px 15px;text-align:left;white-space:nowrap}.data-table td{padding:14px 15px;border-top:1px solid #edf2f1;font-size:13px;vertical-align:middle}.data-table tr:hover td{background:#fbfdfc}.item-name{display:flex;align-items:center;gap:10px}.item-dot{width:36px;height:36px;border-radius:11px;background:var(--teal-100);color:var(--teal-800);display:grid;place-items:center;font-size:12px;font-weight:800}.item-name div{display:flex;flex-direction:column}.item-name small{color:var(--muted)}.number{text-align:right!important;font-variant-numeric:tabular-nums}.status{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-pending{background:#fff4d4;color:#a36f00}.status-approved{background:#e0f5ea;color:#18764d}.status-rejected{background:#ffebea;color:#c23834}.stock-pill{display:inline-flex;border-radius:9px;padding:5px 8px;background:#edf8f5;color:var(--teal-800);font-weight:700}.stock-pill.low{background:#ffebea;color:#c23834}.icon-actions{display:flex;gap:5px}.icon-button{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;place-items:center;color:var(--muted)}.icon-button:hover{color:var(--teal-800);border-color:#9ed0c7}.empty-state{text-align:center;padding:55px 20px;color:var(--muted)}.empty-state b{display:block;color:var(--ink);font-size:17px;margin:10px 0 5px}.empty-icon{width:58px;height:58px;border-radius:18px;background:var(--teal-100);color:var(--teal-800);display:grid;place-items:center;margin:auto;font-size:24px}.grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.item-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px}.item-card .item-name{margin-bottom:16px}.item-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.item-card-metrics div{background:#f7faf9;border-radius:11px;padding:9px}.item-card-metrics span{font-size:10px;color:var(--muted);display:block}.item-card-metrics b{font-size:14px}.item-card .icon-actions{margin-top:14px;justify-content:flex-end}.request-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff;margin-bottom:12px}.request-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.request-card h3{margin:0;font-size:16px}.request-card p{margin:5px 0;color:var(--muted);font-size:12px}.request-lines{border-top:1px dashed var(--line);margin-top:13px;padding-top:10px}.request-line{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:4px 0}.request-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:13px}.low-stock-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.low-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;align-items:center;gap:14px}.low-meter{margin-left:auto;text-align:right}.low-meter b{display:block;color:var(--red);font-size:19px}.low-meter span{font-size:11px;color:var(--muted)}.ledger-total td{background:#eff8f5!important;font-weight:800;color:var(--teal-900)}
.charts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.status-tabs{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:3px}.status-tabs button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:22px;padding:8px 14px;font-weight:700;white-space:nowrap}.status-tabs button.active{background:var(--teal-800);border-color:var(--teal-800);color:#fff}.status-stack{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.status-waiting{background:#e5f4ff;color:#1672a5}.status-issued{background:#e0f5ea;color:#18764d}.status-returned{background:#eee7f6;color:var(--purple)}.request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.request-grid .request-card{margin:0}.request-data-table td small{display:block;color:var(--muted);margin-top:3px}.request-table-actions{display:flex;gap:5px;flex-wrap:wrap;min-width:160px}
.print-document{background:#fff;color:#111;padding:12px}.print-doc-header{display:grid;grid-template-columns:90px 1fr 170px;align-items:start;border-bottom:3px double #222;padding-bottom:15px;text-align:center}.print-logo{width:75px;height:75px;border:1px solid #bbb;border-radius:10px;display:grid;place-items:center;font-weight:800;color:var(--teal-800)}.print-logo img{width:100%;height:100%;object-fit:contain}.print-doc-header h1{font-size:20px;margin:0}.print-doc-header h2{font-size:22px;margin:8px 0 0}.print-doc-header p{margin:3px 0}.print-doc-no{display:flex;flex-direction:column;text-align:right;font-size:12px}.print-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:16px}.print-info-grid p,.print-purpose{margin:6px 0;font-size:14px}.print-table{width:100%;border-collapse:collapse;margin-top:16px}.print-table th,.print-table td{border:1px solid #333;padding:8px;text-align:left;font-size:13px}.print-table th{text-align:center;background:#eee}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 60px;margin-top:55px}.signature-grid>div{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:13px}.signature-grid small{font-size:12px}.print-document footer{text-align:right;font-size:9px;color:#777;margin-top:35px}
.modal-backdrop{position:fixed;z-index:100;inset:0;background:#082e2b80;backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.modal{width:min(650px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 100px #001c1960}.modal.wide{width:min(900px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.modal-head h2{margin:0;font-size:20px}.modal-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.modal-close{border:0;background:#edf4f2;width:36px;height:36px;border-radius:11px;font-size:20px}.modal-body{padding:22px 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .full{grid-column:1/-1}.form-control{width:100%;height:46px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:#fbfdfc;outline:0;margin-top:7px}.form-control:focus{border-color:var(--teal-600);box-shadow:0 0 0 3px #26a69a16}.form-control.textarea{height:92px;padding-top:10px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:10px}.requisition-line{display:grid;grid-template-columns:minmax(200px,1fr) 110px minmax(140px,.7fr) 36px;gap:8px;margin-bottom:9px;align-items:end}.line-remove{height:46px;border:0;border-radius:11px;background:#ffebea;color:#bd3733}.line-stock{font-size:10px;color:var(--muted);margin:3px 0 0}.toast-root{position:fixed;z-index:200;right:22px;top:22px;display:flex;flex-direction:column;gap:9px}.toast{min-width:280px;max-width:420px;padding:14px 16px;border-radius:14px;background:#173b38;color:#fff;box-shadow:var(--shadow);animation:toastin .25s ease;display:flex;gap:10px;align-items:flex-start}.toast.error{background:#a93632}.toast.success{background:#126a58}@keyframes toastin{from{opacity:0;transform:translateY(-10px)}}.loading-overlay{position:fixed;z-index:300;inset:0;background:#eff8f4c7;display:grid;place-content:center;text-align:center;gap:12px;color:var(--teal-900);font-weight:700}.spinner{width:44px;height:44px;border-radius:50%;border:4px solid #bce1d7;border-top-color:var(--teal-700);animation:spin .75s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}
.print-only{display:none}
.settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:20px;align-items:start}.check-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f8fbfa}.check-row input{width:18px;height:18px;accent-color:var(--teal-700)}.field-help{display:block;color:var(--muted);font-weight:400;margin-top:5px}.backup-list{display:flex;flex-direction:column;gap:8px}.backup-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:13px;color:inherit;text-decoration:none;transition:.2s}.backup-item:hover{border-color:var(--teal-600);background:#f2faf7}.backup-item>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e6f5f0;color:var(--teal-800)}.backup-item b,.backup-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-item small,.table-subtext{font-size:11px;color:var(--muted);margin-top:3px}.backup-item em{font-size:11px;color:var(--teal-700);font-style:normal;font-weight:700}
@media(max-width:1000px){.settings-grid{grid-template-columns:1fr}}
.fallback-bars{height:100%;display:flex;flex-direction:column;justify-content:center;gap:12px}.fallback-bars>div{display:grid;grid-template-columns:130px 1fr 40px;align-items:center;gap:10px;font-size:11px}.fallback-bars span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.fallback-bars i{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,var(--teal-600),var(--lime));min-width:3px}.fallback-donut{width:185px;height:185px;border-radius:50%;position:relative}.fallback-donut:after{content:"";position:absolute;inset:24%;border-radius:50%;background:#fff}

/* TIP Import Export brand system */
.login-showcase{background:linear-gradient(150deg,#002b46,#005081 64%,#0d6896);border-right:7px solid var(--lime)}
.login-showcase:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom right,#0009,transparent 72%)}
.brand-pill{position:relative;z-index:2;font-weight:800}.brand-pill>span:last-child{display:flex;flex-direction:column;line-height:1.15}.brand-pill small{font-size:9px;letter-spacing:.19em;color:#b8d4e4;margin-top:5px}
.brand-symbol{width:48px;height:48px;background:#fff;box-shadow:0 8px 24px #001e3138;overflow:hidden;padding:7px}
.company-logo img,.brand-symbol img{width:100%;height:100%;object-fit:contain}
.eyebrow{color:#b9d8e9}.showcase-copy{max-width:650px}.showcase-copy h1 em{color:#aada78}.showcase-copy p{max-width:560px;font-size:18px;line-height:1.75;color:#d6e7f0}.feature-row b{color:#aada78}.showcase-decoration i:nth-child(2){border-color:#5eac2c55}
.login-panel{background:radial-gradient(circle at 92% 5%,#e7f3f8,transparent 34%),linear-gradient(180deg,#fff,#f8fbfc)}.login-card{width:min(440px,100%)}
.company-logo{width:112px;height:78px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px #00508112;padding:9px}.login-heading{margin:26px 0 32px}.login-heading>span{font-size:12px;letter-spacing:.14em;font-weight:800}
.input-wrap{background:#fbfdfe}.input-wrap:focus-within{box-shadow:0 0 0 4px #1f81b518}.btn-primary{box-shadow:0 10px 25px #0050812d}.demo-accounts{border-left:3px solid var(--lime)}
.company-meta{display:flex;flex-direction:column;gap:3px;margin-top:16px;color:#8295a0;font-size:10px;line-height:1.5}
.nav-button.active{background:linear-gradient(135deg,#e3f1f8,#eef7ea);box-shadow:inset 3px 0 var(--teal-600)}
.sidebar-support{background:linear-gradient(135deg,var(--teal-950),var(--teal-800));border-bottom:3px solid var(--lime)}.sidebar-support>span{width:34px;font-size:9px;font-weight:800;letter-spacing:.06em}.avatar{background:linear-gradient(135deg,#e5f1f7,#b7d9e9);color:var(--teal-800)}
.welcome-banner{background:linear-gradient(125deg,var(--teal-950),var(--teal-800) 65%,#1872a1);border-bottom:5px solid var(--lime)}.welcome-banner p{color:#d8e8f0}.stat-card strong{color:var(--ink)}.accent-teal{--accent:var(--teal-700);--accent-soft:#e1f0f7}.status-approved{background:#e5f4dd;color:#37771a}.ledger-total td{background:#eef6fa!important}
@media(max-width:1180px){.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-grid .panel:last-child{grid-column:1/-1}.grid-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-showcase{display:none}.login-panel{min-height:100vh;padding:28px}.sidebar{transform:translateX(-105%);transition:.25s}.sidebar.open{transform:none}.sidebar-backdrop{display:none;position:fixed;z-index:45;inset:0;background:#072d2a77}.sidebar-backdrop.open{display:block}.mobile-close{display:block}.main-area{width:100%;margin-left:0}.menu-button{display:block}.topbar{height:76px;padding:0 18px}.page-content{padding:20px 16px 100px}.mobile-nav{position:fixed;z-index:35;bottom:12px;left:12px;right:12px;height:66px;border:1px solid #dce9e6;border-radius:21px;background:#fffc;backdrop-filter:blur(14px);box-shadow:0 12px 40px #0c413a25;display:flex;align-items:center;justify-content:space-around;padding:5px}.mobile-nav button{border:0;background:transparent;color:#78908c;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:9px;font-weight:600}.mobile-nav button span:first-child{font-size:20px}.mobile-nav button.active{color:var(--teal-800)}.welcome-banner{padding:23px}.banner-date{display:none}.profile-chip span:last-child{display:none}.charts-grid{grid-template-columns:1fr}.charts-grid .panel:last-child{grid-column:auto}.request-grid{grid-template-columns:1fr}}
@media(max-width:640px){.topbar-title span{display:none}.topbar-title h1{font-size:19px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:15px}.stat-card strong{font-size:21px}.stat-icon{width:36px;height:36px}.panel{padding:16px;border-radius:18px}.welcome-banner h2{font-size:22px}.welcome-banner p{font-size:12px}.section-head{align-items:flex-start;flex-direction:column}.section-head .action-row{width:100%}.section-head .btn{flex:1}.grid-cards,.low-stock-list{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.requisition-line{grid-template-columns:1fr 90px 36px}.requisition-line .line-note{grid-column:1/-1;grid-row:2}.modal-backdrop{padding:0;align-items:end}.modal{border-radius:24px 24px 0 0;max-height:94vh}.modal-head,.modal-body{padding-left:18px;padding-right:18px}.donut-layout{flex-direction:column}.legend{margin:18px 0 0;width:200px}.feature-row{grid-template-columns:1fr}.stats-grid .stat-card span{font-size:10px}.profile-chip{padding:0}.round-button{display:none}.toast-root{right:12px;left:12px}.toast{min-width:0;max-width:none}}
@media print{body{background:#fff}.sidebar,.topbar,.mobile-nav,.section-head .action-row,.filter-bar,.status-tabs,.no-print,.welcome-banner{display:none!important}.main-area{margin:0;width:100%}.page-content{padding:0}.panel{box-shadow:none;border:0;padding:0}.print-only{display:block}.data-table{min-width:100%;font-size:10px}.data-table th,.data-table td{padding:6px}.table-wrap{border:0;overflow:visible}.modal-backdrop:has(.print-document){position:static;background:#fff;display:block;padding:0}.modal:has(.print-document){width:100%;max-height:none;overflow:visible;box-shadow:none;border-radius:0}.modal:has(.print-document) .modal-head{display:none}.modal:has(.print-document) .modal-body{padding:0}.print-document{display:block}@page{size:A4 portrait;margin:12mm}}
