:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#21342f;background:#f5f8f6;font-synthesis:none;font-size:15px}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.hidden{display:none!important}.shell{display:flex;min-height:100vh}.sidebar{width:250px;background:#143c33;color:#eaf5ef;padding:24px 15px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:11px;padding:6px 10px 30px}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{font-size:11px;color:#a7c7bc;margin-top:3px}.brand-mark{display:grid;place-items:center;width:54px;height:54px;background:#e0f1e9;border-radius:16px;color:#146c51;font-size:32px;font-weight:800}.brand-mark.small{width:37px;height:37px;border-radius:11px;font-size:22px;flex-shrink:0}.nav-item{border:0;background:none;color:#c5d9cf;padding:12px 13px;text-align:left;width:100%;border-radius:10px;margin-bottom:4px;display:flex;align-items:center;gap:10px;font-weight:500}.nav-item:hover{background:#255145;color:white}.nav-item.active{background:#e2f3e9;color:#154639;font-weight:700}.nav-item .icon{font-size:18px;width:22px;text-align:center}.sidebar-footer{margin-top:auto;padding:14px 10px;font-size:11px;color:#b8d0c5}.online-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;background:#60d1a2;margin-right:5px}.workspace{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:75px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#fff;border-bottom:1px solid #e4ece8}.topbar #breadcrumb{font-size:14px;font-weight:650}.topbar small{display:block;color:#8b9b94;font-size:11px;margin-top:4px}.content{width:100%;max-width:1250px;margin:0 auto;padding:32px;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:27px}.page-heading h1{font-size:26px;margin:0 0 6px;letter-spacing:-.7px;font-weight:760}.page-heading p{margin:0;color:#71877b;line-height:1.5}.eyebrow{color:#3a8268;text-transform:uppercase;letter-spacing:1.2px;font-size:11px;font-weight:800;display:block;margin-bottom:8px}.panel{background:#fff;border:1px solid #e1eae5;border-radius:15px;padding:22px;box-shadow:0 4px 15px rgba(31,68,48,.025);margin-bottom:18px}.panel h2{font-size:16px;margin:0 0 18px}.panel h3{font-size:14px;margin:0 0 12px}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field label{font-size:12px;font-weight:650;color:#52655d}.field input,.field textarea,.field select{min-width:0;width:100%;height:42px;border:1px solid #cfded5;background:#fff;border-radius:9px;padding:9px 11px;outline:none;color:#253d34}.field textarea{height:auto;resize:vertical;min-height:75px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#28916d;box-shadow:0 0 0 3px #e0f5e9}.field input[type=number]{font-variant-numeric:tabular-nums}.btn{border-radius:9px;padding:10px 15px;border:1px solid #cbd9d1;background:#fff;color:#315348;font-weight:650;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;white-space:nowrap}.btn:hover{border-color:#328a69}.btn.primary{background:#177656;color:#fff;border-color:#177656}.btn.primary:hover{background:#115d46}.btn.subtle{border-color:transparent;background:#f2f6f4}.btn.danger{color:#a73a35;border-color:#efc9c5;background:#fff}.btn.full{width:100%}.btn-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:15px}.muted{color:#789084}.hint{font-size:12px;color:#798e80;line-height:1.5}.warning{background:#fff8e8;color:#865d16;border:1px solid #f4e0af;padding:12px 15px;border-radius:10px;margin-bottom:17px;font-size:13px;line-height:1.5}.info{background:#eaf5ef;color:#235f49;border:1px solid #d3e8dc;padding:12px 15px;border-radius:10px;font-size:13px;margin-bottom:17px;line-height:1.5}.stat{background:#fff;border:1px solid #e1eae5;padding:21px;border-radius:14px}.stat span{display:block;color:#7b8f81;font-size:12px;margin-bottom:10px}.stat strong{font-size:25px;letter-spacing:-1px}.stat small{display:block;color:#779182;margin-top:8px}.status{display:inline-flex;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;background:#edf0ee;color:#587064}.status.approved{background:#e3f4e9;color:#207046}.status.sent{background:#e7f0ff;color:#315c9b}.status.rejected{background:#fbe9e6;color:#9f4d43}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:11px;text-transform:uppercase;letter-spacing:.55px;color:#779084;font-weight:750;background:#fafcfa}td{font-size:13px;color:#3c5448}th,td{padding:13px 12px;border-bottom:1px solid #edf2ee}tr:last-child td{border-bottom:0}td.actions{text-align:right;white-space:nowrap}.link{background:none;border:0;padding:6px;color:#166d52;font-weight:700}.link:hover{text-decoration:underline}.empty{border:1px dashed #bed4c8;background:#fbfdfb;border-radius:12px;padding:42px 20px;text-align:center;color:#6a8174;line-height:1.6}.empty strong{display:block;color:#314d3e;font-size:15px;margin-bottom:6px}.summary{background:#e9f5ee;border:1px solid #cce5d7;padding:20px;border-radius:13px}.summary .big{font-size:30px;color:#176848;font-weight:800;letter-spacing:-1px}.summary .sub{color:#517665;font-size:12px;margin:6px 0}.line{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #edf1ed;font-size:13px}.line:last-child{border:0}.line strong{font-variant-numeric:tabular-nums}.login-page{min-height:100vh;background:linear-gradient(140deg,#123c33,#2d7054);display:grid;place-items:center;padding:20px}.login-card{width:min(100%,410px);background:#fff;padding:38px;border-radius:20px;box-shadow:0 20px 55px #002b1b3b}.login-card h1{font-size:29px;letter-spacing:-1.3px;margin:14px 0}.login-card h1 span{color:#178058}.login-card p{color:#6f8578;font-size:14px;margin:0 0 26px}.login-card label{display:block;font-weight:700;font-size:12px;margin:0 0 8px}.login-card input{border:1px solid #c5d4cb;border-radius:9px;height:46px;padding:10px 12px;width:100%;margin-bottom:16px}.login-card small{color:#92a096;font-size:11px;display:block;text-align:center;margin-top:20px}.app-footer{font-size:11px;color:#8ca197;text-align:center;padding:15px}.toast{position:fixed;bottom:22px;right:22px;z-index:30;max-width:min(430px,90vw);background:#153f32;color:white;padding:15px 18px;border-radius:10px;box-shadow:0 12px 35px #09201942;font-size:13px;line-height:1.5}.toast.error{background:#903c36}.separator{height:1px;background:#e9efe9;margin:17px 0}.pill{display:inline-block;background:#eef4ef;border-radius:7px;padding:6px 8px;color:#5d7c6e;font-size:12px}.quote-price{font-variant-numeric:tabular-nums;font-weight:700}.mini-title{font-size:12px;color:#66836d;font-weight:700;margin:0 0 9px}.numbered{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:#e5f3eb;color:#17684d;font-size:12px;margin-right:8px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px}.detail-grid .line{border-bottom:1px solid #f0f4f1}.action-cell{white-space:nowrap}.form-section{border-bottom:1px solid #eaf0eb;padding:2px 0 12px;margin-bottom:18px}.form-section:last-child{border:0}.skeleton{height:20px;background:#edf3ef;border-radius:5px}.help{display:inline-block;background:#e3efe8;border-radius:50%;width:16px;height:16px;text-align:center;font-size:11px;color:#527563}.currency{font-variant-numeric:tabular-nums}.small-text{font-size:12px}.top-actions{display:flex;gap:9px;flex-wrap:wrap}.login-card .brand-mark{margin-bottom:21px}@media(max-width:900px){.sidebar{width:210px}.content{padding:22px}.topbar{padding:0 22px}.grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.shell{display:block}.sidebar{height:auto;position:relative;width:100%;padding:10px 12px 7px}.brand{padding:4px 6px 10px}.brand small,.sidebar-footer{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:5px;scrollbar-width:none}.nav-item{width:auto;padding:10px;white-space:nowrap;font-size:12px;flex-shrink:0}.nav-item .icon{display:none}.topbar{height:52px;padding:0 16px}.content{padding:18px 13px}.page-heading{gap:12px}.page-heading h1{font-size:21px}.panel{padding:16px;border-radius:12px}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.grid.stats{grid-template-columns:repeat(2,1fr)}.stat{padding:15px}.stat strong{font-size:22px}.detail-grid{grid-template-columns:1fr}.login-card{padding:28px}.btn-row .btn{flex:1}.table-wrap{margin:0 -8px}}

.stats-row{margin-bottom:20px}.status-field{margin-top:15px}

/* LE BIRÔ v0.1.3 — Direção editorial/industrial, conforme frontend-design.
   Paleta provisória configurável: NÃO representa as cores oficiais da marca. */
:root{--accent:#176B73;--accent-contrast:#fff;--ink:#1D3038;--muted-ink:#667780;--paper:#F6F5F1;--line:#DEE4E3;--sidebar:#172A30;--accent-soft:#E8F4F3;font-family:"Aptos","Segoe UI",system-ui,sans-serif;color:var(--ink);background:var(--paper)}
body{background:var(--paper)}
.shell{background:var(--paper)}
.sidebar{background:var(--sidebar);border-right:1px solid #102025;padding:25px 13px}
.sidebar::before{content:"";height:3px;position:absolute;inset:0 0 auto;background:linear-gradient(90deg,#00A6C5 0 25%,#D83B7D 25% 50%,#E6B431 50% 75%,#263236 75%);opacity:.92}
.brand{padding:10px 10px 29px;gap:12px}
.brand strong{font-size:17px;letter-spacing:-.45px;white-space:normal;line-height:1.18}
.brand small{letter-spacing:.3px;color:#9DB1B5}
.brand-mark{background:#F1F3EE;color:var(--accent);border-radius:8px;font-size:24px;letter-spacing:-2px;font-weight:850;box-shadow:0 1px 0 #0001}
.brand-mark.small{border-radius:7px;width:42px;height:42px;font-size:18px;letter-spacing:-1.5px}
.brand-dot{color:#E1AA3E}
.brand-mark.has-image{padding:3px;overflow:hidden;background:#fff}
.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}
.sidebar nav{display:flex;flex-direction:column;gap:2px}
.nav-item{border-radius:7px;font-size:13px;color:#C1CFD0;font-weight:580;min-height:43px;transition:background .13s,color .13s}
.nav-item:hover{background:#273D43;color:#fff}
.nav-item.active{color:#fff;background:#2F545A;box-shadow:inset 3px 0 0 #F4C65A}
.nav-item .icon{font-family:"Segoe UI Symbol",system-ui;font-size:16px}
.sidebar-footer{border-top:1px solid #304448;color:#ADC1C1}
.topbar{background:#FFF;min-height:78px;height:auto;padding:13px 34px;border-color:var(--line)}
.topbar-eyebrow{margin:0 0 1px;font-size:9px;color:#77898C;letter-spacing:1.45px}
.topbar #breadcrumb{font-size:15px;font-weight:720;letter-spacing:-.3px}
.topbar-actions{display:flex;align-items:center;gap:14px}.topbar-edition{font-size:9px;letter-spacing:1px;color:#93A2A3;font-weight:750}
.content{max-width:1320px;padding:33px 35px}
.page-heading{margin-bottom:25px;align-items:center}.page-heading h1{font-size:clamp(25px,2.5vw,34px);font-weight:740;letter-spacing:-1.25px;line-height:1.13}
.page-heading p{color:var(--muted-ink);font-size:13px;max-width:70ch;margin-top:8px}.eyebrow{color:var(--accent);letter-spacing:1.8px;font-weight:800}
.panel{border:1px solid var(--line);border-radius:9px;box-shadow:0 1px 0 #1C2B3010;padding:23px;background:#fff}
.panel h2{font-size:15px;font-weight:720;letter-spacing:-.35px}.panel h3{font-size:13px}
.field label{color:#405760;font-size:12px;font-weight:675}
.field input,.field textarea,.field select{border-color:#CDD8D8;border-radius:6px;min-height:44px;background:#fff;color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #176B7323}
.btn{border-radius:6px;min-height:41px;color:#325058;border-color:#CCD8D7;transition:background .12s,border-color .12s,transform .12s}
.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:#10555B;border-color:#10555B}.btn:hover{border-color:var(--accent)}
.btn:focus-visible,.nav-item:focus-visible,.link:focus-visible{outline:3px solid #F0B84A;outline-offset:2px}
.btn.subtle{background:#F1F5F3;color:#27444B}
.stat{border-radius:8px;border-color:var(--line);padding:23px;background:#FFF}
.stat span{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#6B8083;font-weight:760}
.stat strong{color:#172B30;font-size:29px;font-weight:750}.stat small{color:#718489}
.stat:first-child{border-top:3px solid var(--accent)}
.summary{background:var(--accent-soft);border-color:#C7DEDD;border-radius:9px}.summary .big{color:var(--accent)}
.info{background:#ECF4F4;color:#245D65;border-color:#D2E5E5}.warning{border-radius:6px}
.link{color:var(--accent)}.nav-item.active .icon{color:#F1C95B}
.pill{background:#EDF2F1;color:#54696D}.numbered{background:#E2F1F0;color:var(--accent)}
.login-page{background:radial-gradient(circle at 80% 7%,#345760 0,transparent 38%),#14272F;position:relative}
.login-page::before{content:"";height:5px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#00A6C5 0 25%,#D83B7D 25% 50%,#E6B431 50% 75%,#263236 75%)}
.login-card{border-radius:11px;border:1px solid #E4E9E7;box-shadow:0 24px 70px #071A2070}.login-card h1{font-weight:750}.login-card h1 span{color:var(--accent)}
.toast{background:var(--ink);border-radius:7px}.app-footer{color:#8B9CA0}
.brand-upload-row{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-bottom:14px}
.brand-preview{width:120px;height:84px;border:1px dashed #AEC1C3;background:#F6F8F7;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:6px;overflow:hidden;color:#607A80;font-size:11px;text-align:center}
.brand-preview img{max-width:100%;max-height:100%;object-fit:contain}
.brand-preview-controls{display:flex;flex-direction:column;gap:5px;min-width:190px;flex:1}
.brand-preview-controls input[type=file]{font-size:12px;max-width:100%}
.brand-preview-controls input[type=color]{height:43px;width:90px;border:1px solid #CDD8D8;padding:4px;background:white;border-radius:5px}
.brand-badge{display:inline-block;padding:5px 9px;border:1px solid #D3E1DF;border-radius:4px;background:#F4F8F7;color:#3C6870;font-size:10px;letter-spacing:.35px;text-transform:uppercase;font-weight:700}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.catalog-card{border:1px solid var(--line);border-radius:7px;padding:19px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:white;min-height:173px}
.catalog-card h3{font-size:16px;margin:0;font-weight:730;letter-spacing:-.4px}
.catalog-card p{font-size:12px;line-height:1.5;color:var(--muted-ink);margin:0;flex:1}
.catalog-card .btn{min-height:34px;padding:7px 10px;font-size:12px}
.catalog-index{font-weight:850;font-size:11px;color:var(--accent);letter-spacing:1px}
.filter-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,190px);gap:12px;margin-bottom:14px;align-items:end}
.filter-bar .field{margin-bottom:0}
.quote-counter{color:#73868A;font-size:11px;font-weight:600}
.logo-info{margin:0;color:#6F8083;font-size:11px;line-height:1.5}
@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-edition{display:none}}
@media(max-width:650px){.sidebar{padding:10px 12px 7px}.sidebar nav{flex-direction:row;gap:5px}.brand{padding:7px 4px 12px}.brand-mark.small{width:36px;height:36px}.brand strong{font-size:15px}.nav-item{min-height:38px}.topbar{padding:12px 16px;min-height:60px}.topbar-eyebrow{display:none}.content{padding:20px 14px}.page-heading{align-items:flex-start;flex-direction:column;gap:12px}.page-heading h1{font-size:25px}.panel{padding:17px}.catalog-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr}.quote-table thead{display:none}.quote-table tbody{display:block}.quote-table tr{display:block;border:1px solid var(--line);border-radius:7px;margin-bottom:10px;padding:8px 12px}.quote-table td{display:flex;justify-content:space-between;gap:10px;padding:8px 4px;align-items:center;white-space:normal;text-align:right}.quote-table td::before{content:attr(data-label);text-align:left;color:#78878C;font-weight:680;font-size:10px;text-transform:uppercase;letter-spacing:.3px}.quote-table td.actions{justify-content:flex-end}.quote-table td.actions::before{display:none}.quote-table td:last-child{border-bottom:0}.brand-preview{width:100px}.grid.four{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.btn,.nav-item{transition:none}}

/* Le Birô · identidade baseada nas capturas fornecidas (v0.1.4).
   Azul-marinho #1A325A e coral #EA4F43 são amostras aproximadas das capturas. */
:root{--accent:#1A325A;--accent-contrast:#fff;--ink:#172C51;--muted-ink:#627189;--paper:#F6F7FA;--line:#E2E6ED;--sidebar:#142A4C;--accent-soft:#EDF2FA;--coral:#EA4F43}
.sidebar{background:var(--sidebar);border-right-color:#0D2240}
.sidebar::before,.login-page::before{background:linear-gradient(90deg,var(--coral),#F18B81)}
.brand-mark{background:#fff;border:1px solid #DCE2EB}
.brand-mark.small{width:58px;height:53px;border-radius:8px}
.brand-mark img{object-fit:contain}
.brand strong{color:#fff}
.brand small,.sidebar-footer{color:#B5C4DB}
.nav-item{color:#C5D0E0}.nav-item:hover{background:#243F67}
.nav-item.active{background:#263F67;box-shadow:inset 3px 0 0 var(--coral)}
.nav-item.active .icon{color:#FFB0A6}
.btn.primary:hover{background:#122544;border-color:#122544}
.btn:focus-visible,.nav-item:focus-visible,.link:focus-visible{outline-color:var(--coral)}
.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px #1A325A20}
.stat:first-child{border-top-color:var(--coral)}
.stat strong,.panel h2,.page-heading h1{color:var(--ink)}
.summary{border-color:#DCE4F1}
.info{background:#EEF3FA;border-color:#DAE3F1;color:#29446D}
.login-page{background:radial-gradient(circle at 85% 9%,#314E7B 0,transparent 42%),#112440}
.login-logo{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #E7EAF0;border-radius:12px;width:190px;min-height:100px;padding:12px;margin-bottom:18px}
.login-logo img{max-width:100%;max-height:82px;object-fit:contain}
.brand-badge{color:#5D6F8A;background:#F1F4F9;border-color:#DEE5EF}
.catalog-hero{border:1px solid #DDE4EE;border-radius:12px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(110deg,#F2F5FA 0%,#FFF 100%);margin-bottom:17px}
.catalog-hero h2{font-size:23px;letter-spacing:-.7px;margin:5px 0 8px;color:#1A325A}
.catalog-hero p{color:#65758B;font-size:13px;line-height:1.6;max-width:55ch}
.catalog-hero img{background:#fff;object-fit:contain;width:160px;max-height:90px;padding:10px;border-radius:9px}
.catalog-tools{padding:17px 21px;margin-bottom:18px}
.catalog-tools .field{margin-bottom:12px;max-width:460px}
.category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.category-tab{border:1px solid #D8E0EC;border-radius:25px;min-height:38px;padding:6px 13px;color:#344D73;background:#FFF;font-size:12px;font-weight:670}
.category-tab:hover{border-color:#1A325A}
.category-tab.selected{background:#1A325A;color:#FFF;border-color:#1A325A}
.catalog-card{border-radius:9px;min-height:174px}
.catalog-card:has(.btn.primary){border-top:3px solid #EA4F43}
@media(max-width:650px){.catalog-hero{padding:17px}.catalog-hero img{width:100px;max-height:75px}.catalog-hero h2{font-size:19px}.category-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.category-tab{flex:0 0 auto}.brand-mark.small{width:49px;height:42px}}
