:root{--navy:#102a4b;--navy2:#17385f;--orange:#e97b22;--bg:#f4f6f9;--text:#172133;--muted:#687386;--line:#e2e7ee;--white:#fff;--green:#238653;--red:#c33f48}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg)}a{color:var(--navy);text-decoration:none}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid #cfd7e3;border-radius:10px;padding:11px 12px;background:#fff;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:#8095b2;box-shadow:0 0 0 3px #17385f12}label{display:block;font-weight:650;font-size:14px;color:#314158;margin-bottom:14px}label input,label select,label textarea{margin-top:6px;font-weight:400}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--navy);color:#fff;padding:20px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:18px;margin-bottom:26px}.brand img{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:12px;padding:3px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{color:#dce6f4;padding:11px 12px;border-radius:9px}.sidebar nav a:hover{background:#ffffff12;color:#fff}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff24;padding-top:14px;display:grid;gap:5px}.sidebar-bottom small{color:#afbdd0}.link-btn{padding:0;border:0;background:none;color:#f3b27b;cursor:pointer;text-align:left}.main{min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.content{padding:28px;max-width:1500px;margin:auto}.user-pill{background:#eef2f7;border-radius:99px;padding:9px 14px;font-size:13px}.menu-toggle{display:none}.page-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-actions h1{margin:0 0 5px;font-size:28px}.page-actions p{margin:0;color:var(--muted)}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cdd6e2;background:#fff;color:#233750;padding:10px 14px;border-radius:10px;font-weight:750;cursor:pointer}.btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.btn.full{width:100%}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 2px 8px #102a4b08}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.metric span{display:block;color:var(--muted);font-size:13px}.metric strong{display:block;font-size:26px;margin:7px 0;color:var(--navy)}.metric small{color:var(--muted)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card h2{margin:0 0 12px;font-size:19px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#647086}td{font-size:14px}.empty{text-align:center!important;color:var(--muted);padding:30px!important}.badge{display:inline-flex;padding:5px 9px;border-radius:99px;background:#eef2f6;color:#40516a;font-size:12px;font-weight:800}.status-approved{background:#e6f6ed;color:#157347}.status-sent{background:#e8f0fb;color:#245ea6}.status-rejected{background:#fdeaea;color:#a92e39}.form-card{max-width:1000px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.grid3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0 16px}.stack{display:grid;gap:16px}.filters{display:flex;gap:8px;margin-bottom:16px}.filters input{max-width:420px}.quote-items{display:grid;gap:9px}.quote-row{display:grid;grid-template-columns:minmax(220px,2fr) 100px 100px 150px 40px;gap:8px}.icon-btn{border:1px solid #d8dee8;background:#fff;border-radius:10px;font-size:22px;cursor:pointer}.document{max-width:980px;margin:0 auto 18px}.doc-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.doc-head img{width:170px;max-height:90px;object-fit:contain}.doc-head h2{margin:0}.doc-head p{color:var(--muted);text-align:right}.totals{margin-left:auto;max-width:340px;padding-top:14px}.totals p{display:flex;justify-content:space-between}.totals .grand{font-size:20px;border-top:2px solid var(--navy);padding-top:10px}.copy-row{display:flex;gap:8px}.copy-row input{font-family:ui-monospace,monospace}.inline-form{display:inline-block;margin-top:12px}.public-doc{max-width:900px;margin:35px auto;padding:0 16px}.public-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}.public-brand img{width:64px;height:64px;object-fit:contain}.public-brand div{display:grid}.public-brand small{color:var(--muted)}.approval-box{margin-top:20px;background:#f4f8fd;border-radius:14px;padding:18px}.approval-ok{margin-top:20px;padding:16px;background:#e5f7ec;color:#17653d;border-radius:12px;font-weight:800}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:auto;margin:3px 0 0}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.work-card{color:var(--text)}.work-card h2{margin:16px 0 6px}.work-card p{color:var(--muted);line-height:1.5}.progress-native{width:100%;height:10px;margin:14px 0;border:0;border-radius:99px;overflow:hidden;background:#e8edf3}.progress-native::-webkit-progress-bar{background:#e8edf3}.progress-native::-webkit-progress-value{background:var(--orange)}.progress-native::-moz-progress-bar{background:var(--orange)}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.task{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.task-check{width:30px;height:30px;border-radius:50%;border:1px solid #bdc7d5;background:#fff;cursor:pointer}.task-check.done{background:#e6f6ed;color:var(--green);border-color:#9ed5b5}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.photos figure{margin:0}.photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.photos figcaption{font-size:11px;color:var(--muted)}.transaction{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.transaction div{display:grid}.transaction small{color:var(--muted)}.transaction .income{color:var(--green);font-weight:800}.transaction .expense{color:var(--red);font-weight:800}.assign-row{display:grid;grid-template-columns:1fr auto;gap:8px}.team-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.team-chip{display:inline-flex;align-items:center;gap:8px;background:#eef3f8;border-radius:99px;padding:7px 10px}.team-chip button{border:0;background:transparent;color:var(--red);font-size:18px;cursor:pointer}.muted{color:var(--muted)}.signature{margin:80px auto 20px;max-width:350px;text-align:center}.signature span{display:block;border-top:1px solid #222;margin-bottom:8px}.auth-shell{background:linear-gradient(135deg,#0f2949,#1b436d);min-height:100vh}.auth-main{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%);background:#fff;border-radius:22px;padding:34px;box-shadow:0 25px 80px #0004}.login-logo{width:120px;display:block;margin:auto}.login-card h1{text-align:center;margin-bottom:4px}.login-card>p{text-align:center;color:var(--muted);margin-top:0;margin-bottom:25px}.login-card>small{display:block;text-align:center;color:var(--muted);margin-top:15px}.alert{padding:12px 14px;border-radius:10px;background:#eef3f8;margin-bottom:15px}.alert.success{background:#e6f6ed;color:#17653d}.alert.error{background:#fdeaea;color:#9b2832}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.quote-row{grid-template-columns:1fr 80px 90px 130px 40px}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:-270px;width:250px;z-index:20;transition:.2s}.menu-open .sidebar{left:0}.menu-toggle{display:block;border:0;background:none;font-size:22px}.topbar{padding:0 16px}.content{padding:18px 14px}.user-pill{display:none}.cards,.work-grid,.grid2,.grid3{grid-template-columns:1fr}.page-actions{align-items:stretch;flex-direction:column}.page-actions .btn{width:100%}.quote-row{grid-template-columns:1fr 1fr}.quote-row input:first-child{grid-column:1/-1}.quote-row .icon-btn{grid-column:2}.doc-head{align-items:flex-start}.doc-head img{width:120px}.copy-row{flex-direction:column}.photos{grid-template-columns:repeat(2,1fr)}}@media print{body{background:#fff}.sidebar,.topbar,.no-print{display:none!important}.app-shell{display:block}.content{padding:0}.card{box-shadow:none;border:0}.document{max-width:none}.document .table-wrap{overflow:visible}.document table{font-size:12px}.document th,.document td{white-space:normal}.receipt{padding:40px}.public-brand{display:none}}

/* Orçamentos V2 */
.quote-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#e9edf3;border-radius:13px;padding:6px;margin-bottom:2px}.quote-steps span{padding:10px 12px;border-radius:9px;text-align:center;color:#687386;font-size:13px;font-weight:750}.quote-steps span.active{background:#fff;color:var(--navy);box-shadow:0 1px 4px #102a4b14}.btn.compact{padding:7px 10px;font-size:12px}.btn.big{padding:14px 20px;font-size:16px}.quote-items-v2{display:grid;gap:12px}.quote-item-card{border:1px solid #dce3ec;border-radius:14px;padding:16px;background:#fbfcfe}.quote-item-top{display:grid;grid-template-columns:1.2fr .65fr 1.4fr;gap:10px}.quote-item-values{display:grid;grid-template-columns:1fr 1fr 1.1fr 1.1fr .8fr 1fr;gap:10px}.quote-item-card label{margin-bottom:10px}.quote-item-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px dashed #d9e1eb;padding-top:11px;margin-top:2px}.quote-item-footer>div:first-child{display:grid}.quote-item-footer small{color:var(--muted)}.quote-item-footer strong{font-size:18px;color:var(--navy)}.quote-item-more{display:none;border-top:1px solid var(--line);margin-top:12px;padding-top:14px}.quote-item-more.is-open{display:block}.private-tag{display:inline-flex;font-size:10px;font-weight:800;background:#fff2df;color:#9a5719;border-radius:99px;padding:2px 6px;margin-left:5px}.field-with-action{display:grid;grid-template-columns:1fr 42px;gap:6px;margin-top:6px}.field-with-action input{margin-top:0}.mini-btn{border:1px solid #cfd7e3;border-radius:10px;background:#fff;cursor:pointer}.custom-unit-wrap{display:none}.custom-unit-wrap.is-visible{display:block}.checkbox-label{display:flex;align-items:center;gap:9px;padding-top:27px}.checkbox-label input{width:auto;margin:0}.advanced-card summary{cursor:pointer;display:flex;flex-direction:column;gap:3px;list-style:none}.advanced-card summary::-webkit-details-marker{display:none}.advanced-card summary span{font-size:13px;color:var(--muted);font-weight:400}.advanced-content{padding-top:18px}.quote-summary-card{display:grid;grid-template-columns:1fr minmax(340px,.65fr);gap:24px;align-items:start}.quote-summary-card>.btn{grid-column:2;justify-self:stretch}.quote-live-summary{background:#f7f9fc;border:1px solid var(--line);border-radius:13px;padding:14px}.quote-live-summary p{display:flex;justify-content:space-between;gap:20px;margin:8px 0}.quote-live-summary p span{color:#59677a}.quote-live-summary .grand{border-top:2px solid var(--navy);padding-top:11px;margin-top:12px;font-size:17px}.quote-live-summary .internal{color:#80613f;font-size:13px}.quote-live-summary .internal span{color:#80613f}.measurement-dialog{width:min(650px,calc(100% - 28px));border:0;border-radius:18px;padding:22px;box-shadow:0 30px 90px #102a4b44}.measurement-dialog::backdrop{background:#102a4b88}.measurement-dialog form{margin:0}.measure-result{font-size:18px;background:#f4f7fa;padding:14px;border-radius:10px;margin:8px 0 16px}.hidden{display:none!important}.icon-btn.danger{color:var(--red)}.danger-btn{color:#a52f38;border-color:#edc9cd}.status-viewed{background:#e8f0fb;color:#245ea6}.status-change_requested{background:#fff2df;color:#8a541b}.quote-document .doc-section{margin-top:18px}.doc-section>h3{background:#f3f6fa;border-left:4px solid var(--orange);padding:9px 11px;margin:14px 0 6px;font-size:15px}.doc-meta p{line-height:1.55}.doc-conditions{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:20px}.quote-admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;max-width:980px;margin:0 auto 16px}.quote-share-actions{margin-top:12px}.quote-share-actions form{margin:0}.quote-kpis{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quote-kpis p{display:grid;background:#f6f8fb;border-radius:10px;padding:10px;margin:0}.quote-kpis span{font-size:12px;color:var(--muted)}.quote-kpis strong{font-size:17px;color:var(--navy)}.feedback-item{border-top:1px solid var(--line);padding:11px 0}.feedback-item:first-of-type{border-top:0}.feedback-item small{display:block;color:var(--muted);margin-top:2px}.feedback-item p{margin-bottom:0}.history-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0}.history-row small{color:var(--muted)}.duplicate-form{margin-top:14px}.public-quote-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.public-quote-head h1{margin:4px 0 6px}.eyebrow{font-size:11px;letter-spacing:.08em;color:var(--muted);font-weight:800}.public-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.public-meta p{display:grid;background:#f5f7fa;border-radius:10px;padding:11px;margin:0}.public-meta span{font-size:11px;color:var(--muted)}.public-meta strong{margin-top:3px}.public-totals{margin-top:15px}.client-actions{margin-top:20px}.client-feedback-box{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:13px}.client-feedback-box summary{cursor:pointer;font-weight:700;color:#4d5f76}.client-feedback-box form{margin-top:14px}
@media(max-width:1000px){.quote-item-top{grid-template-columns:1fr 1fr}.quote-item-top label:last-child{grid-column:1/-1}.quote-item-values{grid-template-columns:repeat(3,1fr)}.quote-summary-card{grid-template-columns:1fr}.quote-summary-card>.btn{grid-column:1}.quote-admin-grid{grid-template-columns:1fr}}
@media(max-width:760px){.quote-steps{grid-template-columns:1fr 1fr}.quote-item-top,.quote-item-values{grid-template-columns:1fr 1fr}.quote-item-top label:last-child{grid-column:1/-1}.quote-item-card{padding:12px}.quote-item-footer{align-items:flex-end}.doc-conditions,.public-meta{grid-template-columns:1fr}.quote-admin-grid{max-width:none}.measurement-dialog{padding:16px}.checkbox-label{padding-top:0}.quote-kpis{grid-template-columns:1fr 1fr}}
@media print{.quote-document{padding:0}.doc-section>h3{background:#f5f5f5!important;border-left:3px solid #333}.doc-conditions{break-inside:avoid}.quote-document table{page-break-inside:auto}.quote-document tr{page-break-inside:avoid;page-break-after:auto}}

/* PATCH V2.1 — opções extras do item */
.quote-item-more{
    display:none !important;
    margin-top:16px;
    padding-top:16px;
    border-top:1px solid var(--line);
}
.quote-item-more.is-open{
    display:block !important;
}
.custom-unit-wrap{
    display:none !important;
}
.custom-unit-wrap.is-visible{
    display:block !important;
}


/* Plano da empresa */
.current-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.current-plan-head h2{margin:4px 0}
.plan-tenant-grid,.plan-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.plan-tenant-grid article,.plan-usage-grid article{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:6px}
.plan-tenant-grid article.enabled span{color:#087443}
.plan-tenant-grid article.disabled{background:#f6f7f9;color:#7a8491}
.plan-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.plan-usage-grid strong{font-size:1.15rem}
.plan-usage-grid progress{width:100%;height:8px}
.plan-locked-note{display:flex;justify-content:space-between;gap:15px;align-items:center}
@media(max-width:1000px){.plan-tenant-grid,.plan-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.plan-tenant-grid,.plan-usage-grid{grid-template-columns:1fr}}
