.dash{display:grid;gap:20px}.dash-head{display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap}.dash-head h2{margin:0 0 6px;color:#18383e}.dash-head p,.dash-panel>p{margin:0;color:#647a80;font-size:13px}.dash-filters{display:flex;gap:12px;flex-wrap:wrap}.dash-filters label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#4e686e}.dash-filters select{padding:10px 12px;border:1px solid #d7e3e6;border-radius:10px;background:#fff;color:#1c3a40;min-width:150px}.dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dash-metric,.dash-panel{background:#fff;border:1px solid #dce7e9;border-radius:16px;padding:20px;box-shadow:0 4px 14px #102f3608}.dash-metric{display:grid;gap:9px}.dash-metric span{font-size:13px;color:#587178;font-weight:600}.dash-metric strong{font-size:clamp(19px,2vw,27px);color:#123a42;overflow-wrap:anywhere}.dash-metric small{font-size:12px;color:#7c8d92}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.dash-panel{min-width:0}.dash-panel h3{margin:0 0 6px;color:#193b42;font-size:17px}.dash-bars{display:grid;gap:15px;margin-top:26px}.dash-bar-row{display:grid;grid-template-columns:minmax(85px,130px) 1fr 36px;gap:10px;align-items:center;font-size:12px}.dash-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526e75}.dash-bar-row>b{text-align:right;color:#25474f}.dash-track{height:12px;border-radius:20px;background:#edf3f4;overflow:hidden}.dash-track>div{height:100%;border-radius:20px;min-width:2px}.dash-donut-layout{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:24px;flex-wrap:wrap}.dash-donut{height:175px;width:175px;flex:none;border-radius:50%;display:grid;place-items:center}.dash-donut>div{background:#fff;border-radius:50%;height:117px;width:117px;display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-donut strong{font-size:25px;color:#163a42}.dash-donut small{font-size:12px;color:#668087}.dash-legend{flex:1;min-width:160px;display:grid;gap:9px;max-height:240px;overflow:auto}.dash-legend>div{display:flex;gap:8px;align-items:center;font-size:12px;color:#4c666d}.dash-legend i,.dash-chart-legend i{width:10px;height:10px;border-radius:3px;flex:none}.dash-legend span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-legend b{color:#23434b}.dash-empty{padding:55px 10px;text-align:center;color:#819399;font-size:13px}.dash-chart-legend{display:flex;gap:16px;margin-top:20px;flex-wrap:wrap;color:#5d7379;font-size:12px}.dash-chart-legend span{display:flex;align-items:center;gap:6px}.dash-key-in,.dash-month-in{background:#087f8c}.dash-key-out,.dash-month-out{background:#e5a44b}.dash-key-adj{background:#8066aa}.dash-months{height:210px;display:flex;gap:10px;align-items:stretch;justify-content:space-around;margin-top:12px;border-bottom:1px solid #e1e9eb}.dash-month{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:end;gap:6px;font-size:11px;color:#647d83}.dash-month-bars{height:155px;display:flex;gap:4px;align-items:end;justify-content:center;width:100%;border-bottom:1px solid #dbe6e8}.dash-month-bars>div{width:clamp(8px,24%,26px);border-radius:5px 5px 0 0;min-height:0}.dash-month b{font-weight:600}.dash-month small{font-size:10px;color:#85749a}@media(max-width:1000px){.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:1fr}}@media(max-width:520px){.dash-metrics{grid-template-columns:1fr 1fr;gap:8px}.dash-metric,.dash-panel{padding:13px}.dash-metric strong{font-size:19px}.dash-bar-row{grid-template-columns:80px 1fr 30px}.dash-donut{width:145px;height:145px}.dash-donut>div{width:100px;height:100px}.dash-months{gap:2px}.dash-month,.dash-month small{font-size:9px}}.link-tags{display:flex;gap:5px;flex-wrap:wrap;align-items:center;min-width:160px}.link-tag{background:#eef3ff;color:#264c8b;border-radius:14px;padding:4px 9px;font-size:12px}.link-muted{color:#7b8390;font-size:12px}.link-open{white-space:nowrap;cursor:pointer}.link-modal-body{display:grid;gap:14px;padding:8px 0}.link-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px;border:1px solid #e2e7ee;border-radius:10px}.link-card-info{display:grid;gap:5px}.link-card-info small{color:#667085}.link-card-info a{color:#2563eb}.link-card-price{font-weight:700;white-space:nowrap}.link-card-price small{display:block;font-weight:400;color:#667085}.link-dialog{width:min(760px,calc(100vw - 32px));max-height:90vh;overflow:auto}.product-supplier-preview{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:115px}.product-supplier-count{font-size:13px;font-weight:600}.product-supplier-preview .link-open{font-size:12px}@media(max-width:680px){.link-card{align-items:flex-start;flex-direction:column}.link-card-price{white-space:normal}}.supplier-compare-dialog{width:min(790px,calc(100vw - 28px));max-height:min(90vh,900px);padding:0;overflow-y:auto;border-radius:20px;background:#fff;box-shadow:0 24px 70px #11242b38}.supplier-compare-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 30px 22px;background:linear-gradient(120deg,#eff8f8,#f7fbfc 65%,#eaf3f7);border-bottom:1px solid #e0edef}.supplier-compare-heading{min-width:0}.supplier-compare-eyebrow{color:#27727b;font-size:10px;font-weight:800;letter-spacing:1.5px}.supplier-compare-heading h2{margin:8px 0 6px;font-size:clamp(21px,3vw,27px);line-height:1.2;color:#17343c;overflow-wrap:anywhere}.supplier-compare-heading p{margin:0;font-size:13px;color:#617b82}.supplier-compare-close{flex:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #d7e5e7;border-radius:10px;background:#fff;color:#536f75;font-size:23px;cursor:pointer}.supplier-compare-close:hover{background:#eaf2f3}.supplier-compare-content{padding:24px 30px 20px}.supplier-compare-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:16px}.supplier-compare-total{display:flex;align-items:center;gap:9px;color:#61757d;font-size:13px}.supplier-compare-total strong{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e6f4f3;color:#116b69;font-size:17px}.product-price-filter{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #dbe7ea;border-radius:12px;background:#f1f6f7}.product-price-filter button{flex:none;margin:0;padding:10px 15px;border:0;border-radius:9px;background:transparent;color:#557079;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.product-price-filter button.product-price-filter-active{color:#126f70;background:#fff;box-shadow:0 1px 6px #0e30371a}.product-price-filter button:disabled{opacity:.45;cursor:not-allowed}.supplier-compare-hint{margin:0 0 14px;padding:11px 13px;border-radius:10px;background:#f4f8fa;color:#657d84;font-size:12px}.supplier-compare-list{display:grid;gap:12px}.supplier-compare-card{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:19px 20px;border:1px solid #e0e8eb;border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}.supplier-compare-card:hover{border-color:#a9cbd0;box-shadow:0 5px 18px #16404a0f}.supplier-compare-card-best{border-color:#a6dcd0;background:linear-gradient(110deg,#fff,#f6fcf9)}.supplier-compare-card-main{min-width:0;flex:1}.supplier-compare-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:10px}.supplier-compare-name{color:#19343b;font-size:16px;overflow-wrap:anywhere}.supplier-compare-best-tag{padding:4px 8px;border-radius:999px;background:#e0f5e9;color:#187b52;font-size:10px;font-weight:800}.supplier-compare-contact{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:7px;color:#71828a;font-size:12px}.supplier-compare-contact a{color:#24778a;text-decoration:none;overflow-wrap:anywhere}.supplier-compare-contact a:hover{text-decoration:underline}.supplier-compare-price{flex:none;min-width:130px;text-align:right;display:grid;gap:6px}.supplier-compare-price span{color:#84959b;font-size:11px}.supplier-compare-price strong{color:#183b42;font-size:20px;letter-spacing:-.5px;white-space:nowrap}.supplier-compare-card-best .supplier-compare-price strong{color:#147858}.supplier-compare-note{margin-top:19px;padding:13px 15px;border-radius:11px;background:#f5f8fa;color:#65777e;font-size:12px;line-height:1.6}.supplier-compare-note strong{color:#34575f}.supplier-compare-footer{display:flex;justify-content:flex-end;padding:15px 30px 20px;border-top:1px solid #edf1f2}.supplier-compare-footer button{min-width:100px}.supplier-compare-empty{display:grid;justify-items:center;gap:8px;padding:36px 20px;border:1px dashed #ccdce0;border-radius:14px;text-align:center}.supplier-compare-empty-icon{font-size:32px;color:#7ca5ab}.supplier-compare-empty strong{color:#29474e}.supplier-compare-empty p{margin:0;color:#788c92;font-size:12px}@media(max-width:600px){.supplier-compare-header{padding:21px 19px}.supplier-compare-content{padding:18px 17px}.supplier-compare-footer{padding:14px 17px}.supplier-compare-toolbar{align-items:stretch}.product-price-filter{width:100%}.product-price-filter button{flex:1;padding:10px 8px}.supplier-compare-card{align-items:flex-start;flex-direction:column;gap:13px;padding:16px}.supplier-compare-price{width:100%;text-align:left;border-top:1px solid #e8eff0;padding-top:11px}}.movement-dialog{width:min(100%,760px);padding:28px}.movement-dialog .dialoghead{margin-bottom:20px}.movement-dialog form{gap:18px}.movement-form{display:grid;gap:18px;min-width:0}.movement-form label{display:grid;gap:7px;min-width:0}.movement-type-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:#edf2f2;border-radius:12px}.movement-type-tab{border:0;border-radius:9px;background:transparent;padding:11px 8px;color:#52686a;font-weight:650;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.movement-type-tab.is-active{background:#fff;color:#00585f;box-shadow:0 2px 9px #143b3b18}.movement-type-tab:focus-visible{outline:2px solid #00585f;outline-offset:2px}.movement-quantity-grid,.movement-acquisition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.movement-dialog input[readonly]{background:#f4f7f7;color:#52686a}.movement-difference{padding:17px 18px;border-radius:12px;background:#f3f6f6;display:grid;gap:5px}.movement-difference span{font-size:12px;color:#536b6d}.movement-difference strong{font-size:24px;color:#243e40;line-height:1.2}.movement-difference small{font-size:12px;color:#617476}.movement-difference.is-negative{background:#fff3f2}.movement-difference.is-negative strong{color:#b42318}.movement-difference.is-positive{background:#eaf7f0}.movement-difference.is-positive strong{color:#087443}.movement-section{border:1px solid #dce6e6;border-radius:12px;padding:18px;display:grid;gap:14px}.movement-section h3{font-size:15px;margin:0;color:#233e40}.movement-hint{margin:0;font-size:12px;color:#647a7c;line-height:1.5}.movement-total{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#eaf7f0;border-radius:9px;padding:12px;flex-wrap:wrap}.movement-total strong{font-size:18px}.movement-error{color:#b91c1c;font-size:13px}.pill.adjust{background:#fff3d6;color:#885900}@media(max-width:560px){.movement-dialog{padding:20px}.movement-quantity-grid,.movement-acquisition-grid{grid-template-columns:1fr}.movement-type-tab{padding:10px 4px;font-size:12px}}.supplier-products{padding:20px;border:1px solid #dbe2ea;border-radius:12px;margin-top:18px;background:var(--surface,#fff)}.supplier-products-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.supplier-products-heading h3{margin:0;font-size:17px}.supplier-products-heading span,.supplier-products>p{font-size:13px;color:var(--muted,#64748b)}.supplier-products-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}.supplier-products-form label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:170px;font-size:13px}.supplier-products-form input,.supplier-products-form select{width:100%;min-height:40px;box-sizing:border-box}.supplier-products-list{display:grid;gap:8px}.supplier-products-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid #e2e8f0;border-radius:9px}.supplier-products-item strong{flex:1;min-width:150px;font-size:13px}.supplier-products-item span{font-size:13px}.supplier-products-error{color:#b91c1c!important}.supplier-page{width:100%;min-width:0}.supplier-new-btn{display:inline-flex;align-items:center;gap:7px;border-radius:9px;font-weight:600}.supplier-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.supplier-stat{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:var(--surface, #fff)}.supplier-stat>div{display:flex;flex-direction:column;gap:4px}.supplier-stat strong{font-size:26px;font-weight:750;line-height:1.2;color:var(--text, #0f172a)}.supplier-stat-label{color:var(--muted, #64748b);font-size:12px}.supplier-stat-icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;font-size:23px}.supplier-stat-icon.blue{color:#2563eb;background:#eff6ff}.supplier-stat-icon.green{color:#16a34a;background:#f0fdf4}.supplier-stat-icon.purple{color:#7c3aed;background:#f5f3ff}.supplier-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.supplier-search{display:flex;align-items:center;gap:10px;width:100%;max-width:460px;padding:0 13px;border:1px solid var(--border, #dbe2ea);border-radius:10px;background:var(--surface, #fff);transition:border-color .2s,box-shadow .2s}.supplier-search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.supplier-search>span{color:#94a3b8;font-size:25px}.supplier-search input{width:100%;min-width:0;height:43px;padding:0;border:none;outline:none;box-shadow:none;background:transparent;font-size:13px}.supplier-results{color:var(--muted, #64748b);font-size:12px;white-space:nowrap}.supplier-table{width:100%;overflow-x:auto;border-radius:10px}.supplier-identity{display:flex;align-items:center;gap:11px;min-width:180px}.supplier-avatar{width:37px;height:37px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;color:#2563eb;background:#eff6ff;font-size:15px;font-weight:750}.supplier-identity-text{display:flex;flex-direction:column;gap:3px;min-width:0}.supplier-identity-text strong{font-size:13px;font-weight:650;overflow-wrap:anywhere}.supplier-identity-text span{color:var(--muted, #94a3b8);font-size:11px}.supplier-contact{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:175px}.supplier-contact-number{font-size:13px;font-weight:600;white-space:nowrap}.supplier-contact-actions{display:flex;flex-wrap:wrap;gap:6px}.supplier-contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 9px;border:1px solid transparent;border-radius:7px;font-size:11px;font-weight:650;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,transform .2s}.supplier-contact-btn:hover{transform:translateY(-1px)}.supplier-contact-btn.whatsapp{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.supplier-contact-btn.whatsapp:hover{color:#fff;background:#16a34a}.supplier-contact-btn.phone{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.supplier-contact-btn.phone:hover{color:#fff;background:#2563eb}.supplier-contact-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.supplier-email{color:#2563eb;font-size:12px;text-decoration:none;overflow-wrap:anywhere}.supplier-email:hover,.supplier-site:hover{text-decoration:underline}.supplier-site{display:inline-flex;align-items:center;padding:6px 10px;border-radius:7px;color:#2563eb;background:#eff6ff;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.supplier-muted{color:var(--muted, #94a3b8);font-size:12px}@media(max-width:768px){.supplier-stats{grid-template-columns:1fr;gap:9px}.supplier-stat{padding:12px}.supplier-toolbar{flex-direction:column;align-items:stretch}.supplier-search{max-width:none}.supplier-results{text-align:right}}.supplier-page .supplier-stats,.supplier-page .supplier-toolbar,.supplier-page .supplier-table{margin-left:24px;margin-right:24px}.supplier-page .supplier-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px;margin-bottom:24px}.supplier-page .supplier-stat{min-width:0;box-sizing:border-box;border-radius:12px}.supplier-page .supplier-toolbar{margin-bottom:18px}.supplier-page .supplier-search{box-sizing:border-box}.supplier-page .supplier-table{width:auto;max-width:100%;overflow-x:auto;margin-bottom:24px}.supplier-page .supplier-table table{width:100%;border-collapse:collapse}.supplier-page .supplier-table th,.supplier-page .supplier-table td{padding:16px;vertical-align:middle}@media(max-width:900px){.supplier-page .supplier-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.supplier-page .supplier-stats,.supplier-page .supplier-toolbar,.supplier-page .supplier-table{margin-left:12px;margin-right:12px}.supplier-page .supplier-stats{grid-template-columns:1fr;gap:10px}.supplier-page .supplier-toolbar{flex-direction:column;align-items:stretch}.supplier-page .supplier-table{overflow-x:auto}.supplier-page .supplier-table table{min-width:720px}}.supplier-products-dialog{width:min(760px,calc(100vw - 32px));max-width:760px;max-height:90vh;overflow-y:auto}.supplier-products-dialog .supplier-products{margin:0;border:0;padding:12px 0}.supplier-products-open{white-space:nowrap}.supplier-product-preview{display:flex;flex-direction:column;gap:4px;min-width:155px;max-width:240px}.supplier-product-preview strong{font-size:13px}.supplier-product-names{color:var(--muted, #667085);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.supplier-manage-products{white-space:nowrap;font-size:12px}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#1c3033;background:#f4f7f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}.sidebar{width:252px;flex-shrink:0;background:#00585f;color:#fff;display:flex;flex-direction:column;padding:30px 17px}.brand{display:flex;align-items:center;gap:12px;padding:4px 10px 45px}.brandicon{background:#ffffff25;border:1px solid #ffffff30;padding:10px;border-radius:12px;display:flex}.brand strong{font-size:27px;letter-spacing:1px;display:block}.brand small{font-size:10px;opacity:.75}.navlabel{font-size:10px;letter-spacing:1.6px;color:#a2ced0;margin:0 15px 13px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{display:flex;align-items:center;gap:13px;border:0;color:#d6ebeb;background:transparent;padding:14px 15px;border-radius:9px;text-align:left;font-weight:550;font-size:14px}.sidebar nav button:hover,.sidebar nav button.active{background:#ffffff23;color:#fff}.sidefoot{margin-top:auto;border-top:1px solid #ffffff2a;padding:25px 12px 5px;font-size:12px;line-height:1.9;color:#c6e4e5}.sidefoot small{opacity:.7}.main{padding:45px clamp(20px,4vw,65px) 25px;flex:1;min-width:0;max-width:1600px;margin:0 auto;width:100%}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.eyebrow{color:#00767d;font-size:11px;font-weight:800;letter-spacing:2px}h1{font-size:30px;letter-spacing:-.8px;margin:10px 0 6px}header p,.panelhead p{color:#819193;margin:0;font-size:14px}.refresh{background:#fff;border:1px solid #e2eaea;border-radius:10px;padding:12px;color:#00585f}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:30px}.metric{background:#fff;border:1px solid #e5eded;border-radius:14px;padding:24px;min-height:146px;position:relative;box-shadow:0 3px 16px #153c3e05}.metric span{color:#718789;font-size:13px;display:block;margin-bottom:20px}.metric strong{font-size:30px;color:#18393c;display:block;letter-spacing:-.7px}.metric strong.money{font-size:22px}.metric svg{position:absolute;right:22px;top:22px;color:#00858c;background:#e6f3f3;padding:7px;box-sizing:content-box;border-radius:10px}.panel{background:#fff;border:1px solid #e3ebeb;border-radius:14px;box-shadow:0 3px 16px #153c3e05;overflow:hidden}.panelhead{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:26px 27px}.panelhead h2{margin:0 0 7px;font-size:18px}.primary{background:#00585f;color:#fff;border:1px solid #00585f;border-radius:8px;padding:11px 16px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-weight:600;font-size:13px}.primary:hover{background:#00737b}.primary:disabled{opacity:.6}.outline{border:1px solid #d5e2e2;background:#fff;color:#00585f;padding:10px 15px;border-radius:8px;font-weight:600;font-size:13px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{background:#f7fafa;color:#74898b;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.6px;padding:16px 26px;white-space:nowrap}td{border-top:1px solid #edf1f1;padding:18px 26px;color:#53686a}td b{color:#233c3e;font-weight:650}tr:hover td{background:#fbfdfd}.empty{text-align:center;padding:50px;color:#91a1a2}.pill{padding:6px 11px;border-radius:6px;font-weight:700;font-size:11px}.pill.in{background:#e5f7ed;color:#17804a}.pill.out{background:#fff0eb;color:#c05a34}.qty{color:#007e65;font-weight:700}.zero{color:#b15b48;font-weight:700}.rowactions{display:flex;gap:8px}.rowactions button{border:1px solid #e1ebeb;background:#fff;color:#00585f;border-radius:7px;padding:8px;display:flex}.rowactions button:last-child{color:#b85b51}footer{font-size:12px;color:#a3b0b0;text-align:center;margin-top:35px}.alert{padding:13px 17px;border-radius:8px;margin-bottom:18px;font-size:13px;display:flex;justify-content:space-between}.alert button{border:0;background:none;font-size:20px}.alert.error{background:#ffebeb;color:#a83d3d}.alert.success{background:#e5f7ee;color:#23734b}.overlay{position:fixed;inset:0;background:#102b2d88;display:flex;align-items:center;justify-content:center;padding:18px;z-index:10}.dialog{background:#fff;border-radius:14px;width:min(100%,490px);padding:25px;box-shadow:0 25px 80px #0003;max-height:90vh;overflow-y:auto}.dialoghead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialoghead h2{margin:0;font-size:20px}.dialoghead button{background:transparent;border:0;color:#718789}.dialog form{display:grid;gap:17px}.dialog label{display:grid;gap:7px;font-size:13px;color:#455d60;font-weight:650}.dialog input,.dialog select,.dialog textarea{width:100%;border:1px solid #d6e2e2;border-radius:8px;padding:12px;outline:none;color:#234246;background:#fff}.dialog textarea{min-height:80px;resize:vertical}.dialog input:focus,.dialog select:focus,.dialog textarea:focus{border-color:#00585f}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.shell{display:block}.sidebar{width:100%;padding:12px}.brand{padding:5px 8px 12px}.navlabel,.sidefoot{display:none}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav button{white-space:nowrap;padding:10px}.main{padding:25px 15px}.metrics{gap:10px}.metric{padding:16px;min-height:130px}.metric strong{font-size:23px}.metric strong.money{font-size:17px}.metric svg{right:12px;top:12px}.panelhead{padding:18px;align-items:flex-start;flex-direction:column}h1{font-size:25px}th,td{padding:13px 15px}}.auth-loading,.login-screen{min-height:100vh;display:grid;place-items:center;background:#f1f6f6;color:#17383a}.login-card{width:min(420px,calc(100vw - 32px));padding:36px;background:#fff;border:1px solid #dbe7e7;border-radius:18px;box-shadow:0 18px 55px #00353a14}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:32px}.login-brand h1{margin:0;color:#00585f}.login-brand p,.login-subtitle{margin:0;color:#61797a}.login-card h2{margin-bottom:8px}.login-card form{display:grid;gap:18px;margin-top:28px}.login-card label{display:grid;gap:8px;font-weight:600}.login-input{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #d1dddd;border-radius:8px}.login-input input{width:100%;padding:13px 0;border:0;outline:none;background:transparent}.login-submit{width:100%;justify-content:center}.login-error{color:#b42318;font-size:14px}.header-actions{display:flex;align-items:center;gap:12px}.user-name{font-weight:600;color:#00585f}.sidebar nav{display:flex;flex-direction:column;gap:24px}.menu-group{display:flex;flex-direction:column;gap:10px}.menu-group .navlabel{margin:0;padding:0 16px;color:#91c9cc;font-size:11px;font-weight:600;letter-spacing:1.5px}.menu-items{display:flex;flex-direction:column;gap:4px}.menu-items button{display:flex;align-items:center;gap:14px;width:100%;min-height:46px;padding:12px 16px;border:none;border-radius:9px;background:transparent;color:#fff;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .2s ease}.menu-items button:hover{background:#ffffff1a}.menu-items button.active{background:#28747a;font-weight:600}.menu-items button svg{flex-shrink:0}
