:root{font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#16201d;background:#f4f6f3;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #16201d;--muted: #69736f;--line: #dfe5df;--surface: #ffffff;--surface-soft: #f7f9f6;--green: #176b50;--green-dark: #0f523d;--green-soft: #e7f3ed;--red: #b94743;--red-soft: #faeceb;--orange: #b96718;--orange-soft: #fff1e0;--yellow: #956f02;--yellow-soft: #fff7cf;--blue: #2769a7;--blue-soft: #e8f1fa;--grey: #68706d;--grey-soft: #edf0ee;--shadow: 0 8px 28px rgba(26, 45, 38, .07)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand strong{font-family:Segoe UI,system-ui,sans-serif}h1{margin-bottom:8px;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.12;letter-spacing:-.04em}h2{margin-bottom:4px;font-size:1.1rem}small{color:var(--muted)}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:242px;flex-direction:column;padding:24px 16px;color:#edf7f1;background:radial-gradient(circle at 0 0,rgba(89,165,128,.2),transparent 34%),#102d24}.brand{display:flex;gap:12px;align-items:center;width:100%;margin:0 0 32px;padding:0 8px;color:#fff;text-align:left;border:0;background:transparent;cursor:pointer}.brand-mark{display:grid;width:40px;height:40px;place-items:center;color:#123629;font:700 1.25rem Segoe UI,sans-serif;background:#91d3ad;border-radius:12px 4px}.brand strong,.brand small{display:block}.brand strong{font-size:1.05rem}.brand small{margin-top:-2px;color:#9fb6ad}.sidebar nav{display:grid;gap:5px}.sidebar nav button{display:flex;gap:12px;align-items:center;padding:11px 12px;color:#bdd0c8;text-align:left;border:0;border-radius:9px;background:transparent;cursor:pointer}.sidebar nav button span{display:grid;width:22px;place-items:center;font-weight:700}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff17}.sidebar nav button.active{box-shadow:inset 3px 0 #91d3ad}.sidebar-footer{margin-top:auto;padding:14px 12px 4px;border-top:1px solid rgba(255,255,255,.12)}.sidebar-footer p{margin:8px 0;color:#9fb6ad;font-size:.78rem}.text-button{padding:0;color:#dce9e3;font-size:.8rem;border:0;border-bottom:1px solid currentColor;background:transparent;cursor:pointer}.main-column{min-height:100vh;margin-left:242px}.topbar{display:flex;height:68px;align-items:center;justify-content:space-between;padding:0 4.5vw;background:#ffffffdb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sync-state{display:inline-flex;gap:9px;align-items:center;color:var(--muted);font-size:.84rem}.pulse{width:8px;height:8px;background:#9aa29f;border-radius:50%;box-shadow:0 0 0 4px #ebeeec}main{width:min(1380px,100%);margin:0 auto;padding:42px 4.5vw 72px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:28px}.page-header>div:first-child{max-width:760px}.page-header p:not(.eyebrow){margin-bottom:0;color:var(--muted);font-size:1rem}.eyebrow{margin-bottom:8px;color:var(--green);font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;min-height:39px;gap:8px;align-items:center;justify-content:center;padding:9px 15px;font-weight:600;text-decoration:none;border:1px solid transparent;border-radius:8px;cursor:pointer}.button.primary{color:#fff;background:var(--green);box-shadow:0 4px 12px #176b5029}.button.primary:hover{background:var(--green-dark)}.button.secondary{color:var(--green-dark);background:#fff;border-color:#cbd8d1}.button.ghost{color:var(--muted);background:transparent}.mock-badge{display:inline-flex;gap:5px;align-items:center;width:max-content;padding:5px 8px;color:#726233;font-size:.72rem;font-weight:700;background:#f5efdc;border:1px solid #e5d9b5;border-radius:5px;text-transform:uppercase}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px}.metric{position:relative;overflow:hidden;min-height:116px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.metric:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:var(--grey)}.metric.critical:before{background:var(--red)}.metric.blue:before{background:var(--blue)}.metric.yellow:before{background:#d6aa28}.metric>span,.metric>small,.metric>strong{display:block}.metric>span{color:var(--muted);font-size:.82rem;font-weight:600}.metric>strong{margin:3px 0;font:700 2rem Segoe UI,sans-serif}.section-block{margin-top:8px}.section-heading{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.section-heading.compact{align-items:center}.section-heading p{margin:0;color:var(--muted);font-size:.85rem}.filter-row{display:flex;gap:6px;flex-wrap:wrap}.filter{padding:7px 11px;color:var(--muted);font-size:.8rem;font-weight:600;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer}.filter.active{color:var(--green-dark);background:var(--green-soft);border-color:#bcd8ca}.client-groups{display:grid;gap:10px}.client-group{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 14px #1a2d260a}.client-group-header{display:grid;width:100%;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px 17px;text-align:left;border:0;background:#fff;cursor:pointer}.client-group-header strong,.client-group-header small{display:block}.client-avatar,.sender-avatar{display:grid;width:38px;height:38px;place-items:center;color:var(--green-dark);font-size:.78rem;font-weight:700;background:var(--green-soft);border-radius:9px;text-transform:uppercase}.chevron{color:var(--muted);font-size:1.3rem}.work-list{border-top:1px solid var(--line)}.work-row{display:grid;width:100%;grid-template-columns:minmax(220px,1.35fr) minmax(100px,.7fr) minmax(220px,1.25fr) minmax(100px,.65fr) auto;gap:20px;align-items:center;padding:15px 17px;text-align:left;border:0;border-bottom:1px solid #edf0ed;background:#fff;cursor:pointer}.work-row:last-child{border-bottom:0}.work-row:hover{background:#fbfcfb}.work-row span:not(.priority-badge) strong,.work-row span:not(.priority-badge) small{display:block}.work-row strong{font-size:.86rem}.work-row small{margin-bottom:3px;font-size:.72rem}.work-name strong{color:var(--ink);font-size:.92rem}.work-action strong{font-weight:500}.priority-badge{display:inline-flex;gap:6px;align-items:center;width:max-content;padding:5px 8px;font-size:.72rem;font-weight:700;border-radius:5px}.priority-vermelho{color:#8f302d;background:var(--red-soft)}.priority-laranja{color:#8d4c10;background:var(--orange-soft)}.priority-amarelo{color:#735802;background:var(--yellow-soft)}.priority-azul{color:#225887;background:var(--blue-soft)}.priority-verde{color:#276448;background:var(--green-soft)}.priority-cinzento{color:#5f6764;background:var(--grey-soft)}.notice{margin-bottom:20px;padding:12px 15px;color:#655728;font-size:.85rem;background:#fbf6e7;border:1px solid #e9deb9;border-radius:8px}.inbox-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:start}.email-stack{display:grid;gap:13px}.email-card,.detail-card,.form-panel,.toolbar-card,.report-preview,.report-options,.settings-panel,.client-picker{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.email-card{padding:18px}.email-card-top{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.email-card-top p{margin:2px 0 0;color:var(--muted)}.email-date{color:var(--muted);font-size:.75rem}.email-meta{display:flex;gap:7px;align-items:center;margin:14px 0 10px 50px;flex-wrap:wrap}.email-meta>span:not(.confidence){padding:4px 7px;color:#4e5d58;font-size:.72rem;background:var(--grey-soft);border-radius:4px}.confidence{padding:4px 7px;font-size:.7rem;font-weight:700;border-radius:4px}.confidence-alta{color:var(--green-dark);background:var(--green-soft)}.confidence-média{color:#755702;background:var(--yellow-soft)}.confidence-baixa{color:#8f302d;background:var(--red-soft)}.email-summary{color:#3f4b47}.analysis-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;padding:12px;background:var(--surface-soft);border-radius:8px}.analysis-grid small,.analysis-grid strong{display:block}.analysis-grid strong{margin-top:2px;font-size:.82rem}details{margin-top:12px;color:var(--muted)}summary{font-size:.82rem;font-weight:600;cursor:pointer}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;padding:12px;font-size:.82rem;background:var(--surface-soft)}.detail-columns ul{margin:6px 0 0;padding-left:18px}.card-actions{display:flex;gap:7px;margin-top:15px;flex-wrap:wrap}.analysis-aside{position:sticky;top:20px;padding:18px;color:var(--muted);background:#edf2ef;border-radius:10px}.legend-list{display:grid;gap:12px;margin:18px 0 0}.legend-list div{padding-bottom:10px;border-bottom:1px solid #d7dfda}.legend-list dt{color:var(--ink);font-weight:700}.legend-list dd{margin:3px 0 0;font-size:.8rem}.work-form{display:grid;gap:14px;max-width:960px}.form-panel,.detail-card{padding:22px}.panel-heading{display:flex;gap:12px;margin-bottom:20px}.panel-heading>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;color:#fff;font-weight:700;background:var(--green);border-radius:8px}.panel-heading p{margin:0;color:var(--muted);font-size:.85rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:6px;margin-bottom:14px}.field>span,.toolbar-card label>span{color:#4d5955;font-size:.78rem;font-weight:700}.field input,.field select,.field textarea,.inline-form select,.toolbar-card select,.mapping-table input{width:100%;padding:10px 11px;color:var(--ink);border:1px solid #cfd7d2;border-radius:7px;outline:none;background:#fff}.field input:focus,.field select:focus,.field textarea:focus,.mapping-table input:focus{border-color:var(--green);box-shadow:0 0 0 3px #176b501a}.field small{font-size:.72rem}.check-row{display:flex;gap:8px;align-items:center;color:#3f4b47;font-size:.82rem}.warning-check{padding:10px;background:var(--yellow-soft);border-radius:6px}.destination-preview{display:grid;gap:5px;margin:12px 0;padding:13px;background:#102d24;border-radius:8px}.destination-preview span{color:#a8bbb3;font-size:.7rem}.destination-preview code{color:#e9f3ee;overflow-wrap:anywhere}.folder-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px}.folder-preview span{padding:8px 10px;color:#46534e;font-size:.8rem;background:var(--surface-soft);border-radius:6px}.muted{color:var(--muted);font-size:.8rem}.form-error{padding:12px 14px;color:#8f302d;background:var(--red-soft);border:1px solid #eccbc9;border-radius:8px}.form-actions{display:flex;justify-content:flex-end;gap:8px}.back-link{margin-bottom:20px;padding:0;color:var(--green);font-weight:600;border:0;background:transparent;cursor:pointer}.work-hero{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.work-hero>div{min-width:0;padding:16px 18px;border-right:1px solid var(--line)}.work-hero>div:last-child{border-right:0}.work-hero small,.work-hero strong{display:block}.work-hero strong{margin-top:4px;font-size:.87rem}.tabs{display:flex;overflow-x:auto;margin:0 0 14px;padding:0 4px;border-bottom:1px solid #cfd7d2}.tabs button{flex:0 0 auto;padding:11px 13px;color:var(--muted);font-size:.8rem;font-weight:600;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer}.tabs button.active{color:var(--green-dark);border-bottom-color:var(--green)}.detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:14px}.next-action-box{display:flex;gap:12px;margin:14px 0 20px;padding:14px;background:var(--blue-soft);border-left:3px solid var(--blue);border-radius:7px}.next-action-box>span{color:var(--blue);font-weight:700}.next-action-box p{margin:3px 0 0;color:var(--muted);font-size:.82rem}.summary-card dl,.quote-details,.billing-values{display:grid;gap:13px;margin:18px 0 0}.summary-card dl div,.quote-details div,.billing-values div{padding-bottom:11px;border-bottom:1px solid var(--line)}dt{color:var(--muted);font-size:.72rem}dd{margin:3px 0 0;font-weight:600}.timeline{display:grid;margin-top:20px}.timeline article{display:grid;grid-template-columns:18px 1fr;gap:12px}.timeline article>span{position:relative;border-left:1px solid #b8c8c0}.timeline article>span:before{position:absolute;top:4px;left:-5px;width:9px;height:9px;content:"";background:var(--green);border:2px solid white;border-radius:50%}.timeline article>div{padding-bottom:20px}.timeline strong,.timeline small{display:block}.timeline p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.quote-summary-row,.production-row{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.quote-summary-row span strong,.quote-summary-row span small,.production-row span strong,.production-row span small{display:block}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.document-grid>div{display:grid;min-height:100px;align-content:start;padding:13px;background:var(--surface-soft);border:1px solid #e5eae6;border-radius:8px}.document-grid>div.optional{background:#f0f5fb;border-style:dashed}.document-grid>div>span{margin-bottom:9px;color:#af8d32;font-size:1.3rem}.document-grid strong{font-size:.78rem}.document-grid small{margin-top:3px;font-size:.68rem}.inline-form{display:flex;max-width:520px;gap:8px;margin-top:16px}.billing-status{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0}.billing-status span{position:relative;display:grid;gap:6px;place-items:center;color:var(--muted);font-size:.8rem}.billing-status span:before{position:absolute;top:14px;right:50%;z-index:0;width:100%;height:2px;content:"";background:var(--line)}.billing-status span:first-child:before{display:none}.billing-status i{z-index:1;display:grid;width:30px;height:30px;place-items:center;font-style:normal;background:var(--grey-soft);border-radius:50%}.billing-status .done i,.billing-status .current i{color:#fff;background:var(--green)}.billing-status .current{color:var(--green-dark);font-weight:700}.billing-values{grid-template-columns:repeat(3,1fr);margin-bottom:20px}.toolbar-card{display:flex;gap:20px;align-items:end;margin-bottom:16px;padding:14px 16px}.toolbar-card label{display:grid;min-width:250px;gap:5px}.selected-total{margin-left:auto;text-align:right}.selected-total small,.selected-total strong{display:block}.selected-total strong{font:700 1.25rem Segoe UI,sans-serif}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quote-card{padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px}.quote-card.selected{border:2px solid var(--green);box-shadow:0 8px 24px #176b501a}.quote-card-head{display:flex;gap:10px;justify-content:space-between}.quote-card-head h2{margin-top:3px}.value-state{height:max-content;padding:4px 7px;font-size:.68rem;font-weight:700;border-radius:4px}.value-state.confirmed{color:var(--green-dark);background:var(--green-soft)}.value-state.pending{color:#8f302d;background:var(--red-soft)}.quote-price{display:block;margin:18px 0;font:700 1.6rem Segoe UI,sans-serif}.quote-details{grid-template-columns:1fr 1fr}.quote-details .wide{grid-column:1 / -1}.mock-document{color:var(--blue);font-size:.78rem}.quote-actions{display:flex;gap:8px;align-items:center;justify-content:space-between}.bottom-action-bar{position:sticky;bottom:14px;z-index:5;display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:16px;padding:12px 16px;background:#fffffff2;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom-action-bar strong,.bottom-action-bar small{display:block}.billing-list{display:grid;gap:10px}.billing-list>article{display:grid;grid-template-columns:1.2fr .5fr .9fr auto auto;gap:18px;align-items:center;padding:17px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.billing-list small,.billing-list strong{display:block}.billing-main{display:flex;gap:12px;align-items:center}.billing-main h2{margin:2px 0;font-size:.95rem}.billing-main p{margin:0;color:var(--muted);font-size:.78rem}.billing-actions{display:flex;gap:6px}.report-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.report-options{padding:18px}.report-options .check-row{margin:14px 0}.report-options p{margin:22px 0 0;color:var(--muted);font-size:.82rem}.report-preview{overflow:hidden}.report-toolbar{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.report-toolbar strong,.report-toolbar small{display:block}.report-preview pre{min-height:570px;margin:0;padding:24px;overflow:auto;white-space:pre-wrap;color:#2d3935;font:.82rem/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#fbfcfb}.settings-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:start}.client-picker{overflow:hidden}.client-picker h2{padding:17px 16px 10px}.client-picker>button{display:grid;width:100%;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 14px;text-align:left;border:0;border-top:1px solid var(--line);background:#fff;cursor:pointer}.client-picker>button.active{background:var(--green-soft)}.client-picker>button strong,.client-picker>button small{display:block}.settings-panel{padding:22px}.subheading{margin-top:18px;font-size:.95rem}.mapping-table{overflow:hidden;border:1px solid var(--line);border-radius:8px}.mapping-table>div{display:grid;grid-template-columns:130px minmax(180px,1fr) minmax(180px,1fr);gap:10px;align-items:center;padding:9px 11px;border-bottom:1px solid var(--line)}.mapping-table>div:last-child{border-bottom:0}.mapping-table>div>span{font-size:.8rem;font-weight:700}.mapping-table code{overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis}.empty-state{display:grid;min-height:240px;place-items:center;align-content:center;padding:30px;text-align:center;background:#fff;border:1px dashed #cbd5cf;border-radius:12px}.empty-icon{color:var(--green);font-size:2rem}.empty-state h3{margin:8px 0 4px}.empty-state p{max-width:420px;margin:0;color:var(--muted)}@media(max-width:1180px){.work-row{grid-template-columns:minmax(200px,1.2fr) .6fr 1fr auto}.work-row>span:nth-child(4){display:none}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-list>article{grid-template-columns:1.2fr .6fr 1fr}.billing-list>article>.priority-badge{display:none}.billing-actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:900px){.sidebar{position:static;width:100%;padding:14px}.brand{margin-bottom:12px}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav button{flex:0 0 auto}.sidebar-footer{display:none}.main-column{margin-left:0}.metric-grid,.work-hero{grid-template-columns:repeat(2,1fr)}.work-hero>div:nth-child(2){border-right:0}.work-hero>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.inbox-layout,.detail-layout,.report-layout,.settings-layout{grid-template-columns:1fr}.analysis-aside{position:static}.document-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){main{padding:28px 16px 60px}.topbar{padding:0 16px}.topbar .sync-state{display:none}.topbar{justify-content:flex-end}.page-header,.section-heading,.toolbar-card,.bottom-action-bar{align-items:stretch;flex-direction:column}.metric-grid,.form-grid,.analysis-grid,.detail-columns,.comparison-grid,.folder-preview,.billing-values{grid-template-columns:1fr}.work-row{grid-template-columns:1fr auto}.work-row>span:nth-child(2),.work-row>span:nth-child(3),.work-row>span:nth-child(4){display:none}.email-card-top{grid-template-columns:auto 1fr}.email-date{display:none}.email-meta{margin-left:0}.document-grid,.production-row,.quote-summary-row{grid-template-columns:1fr}.toolbar-card label{min-width:0}.selected-total{margin-left:0;text-align:left}.billing-list>article{grid-template-columns:1fr}.billing-actions,.inline-form{align-items:stretch;flex-direction:column}.mapping-table>div{grid-template-columns:1fr}}
