/* FacilitaObra — identidade visual da plataforma. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
[hidden]{display:none!important}
#smart-budget-dialog{width:min(900px,96vw);max-height:92vh;overflow:hidden}
#smart-budget-dialog .wizard{width:100%;max-height:92vh;display:flex;flex-direction:column;background:#fff}
#smart-budget-dialog .wizard-top{flex:0 0 auto;padding:19px 28px}
#smart-budget-dialog .wizard-step{min-height:0;overflow-y:auto;padding:27px 32px 24px;flex:1}
#smart-budget-dialog .wizard-step.active{display:block}
#smart-budget-dialog .wizard-step h2{font-size:25px}
#smart-budget-dialog .wizard-footer{flex:0 0 auto;background:#fff;padding:14px 28px;min-height:65px}
.identity-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.field-span-2{grid-column:1/-1}
.field-help{font:500 10px/1.45 Inter;color:#60717d;letter-spacing:0;text-transform:none;margin-top:0}
.optional-label{font-weight:500;color:#7b8b94;letter-spacing:0}
.field-grid input,.field-grid select,.field-grid textarea{width:100%;min-height:42px;border:1px solid #cbd9df;border-radius:8px;padding:10px 11px;color:#17242d;background:#fff;font:13px Inter;outline-color:#159a9c}
.field-grid textarea{resize:vertical;min-height:84px;line-height:1.5}
.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{border-color:#159a9c;box-shadow:0 0 0 3px rgba(21,154,156,.11)}
.field-grid input[readonly]{background:#edf4f6;color:#173b57;font-weight:800}
.bdi-details{margin:2px 0 0;border:1px solid #d9e2e8;border-radius:10px;padding:13px 14px 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;background:#f8fbfc}
.bdi-details legend{padding:0 6px;color:#455862;font:bold 10px Inter;letter-spacing:.3px}
.wizard-checks{margin:2px 0 0;border:1px solid #d9e2e8;border-radius:10px;padding:13px 14px 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px;background:#f8fbfc}
.wizard-checks legend{padding:0 6px;color:#455862;font:bold 10px Inter;letter-spacing:.3px}
#smart-budget-dialog .wizard-checks label{display:flex;grid-template-columns:none;align-items:center;gap:7px;font-weight:600;font-size:10px;letter-spacing:0;cursor:pointer}
#smart-budget-dialog .wizard-checks input{width:16px;min-height:16px;height:16px;padding:0;accent-color:#159a9c;flex:0 0 auto}
.wizard-review{grid-template-columns:1fr 1fr;gap:11px}
.wizard-review .review-block{padding:14px;min-height:100px}
.wizard-review .review-block strong{font-size:14px;line-height:1.35}
.wizard-review .review-block p{font-size:11px;line-height:1.5}
.review-error{grid-column:1/-1;border-color:#edc5ca;background:#fff7f8;color:#9c2937}
@media(max-width:760px){#smart-budget-dialog{width:96vw;max-height:94vh}#smart-budget-dialog .wizard{max-height:94vh}#smart-budget-dialog .wizard-top{padding:16px 18px}#smart-budget-dialog .wizard-step{padding:21px 18px 18px}#smart-budget-dialog .wizard-footer{padding:11px 18px;flex-wrap:wrap}.identity-grid{grid-template-columns:1fr}.field-span-2{grid-column:1}.wizard-checks,.bdi-details{grid-template-columns:1fr 1fr}.wizard-review{grid-template-columns:1fr}.wizard-review .review-block{min-height:0}}
@media(max-width:430px){.wizard-checks,.bdi-details{grid-template-columns:1fr}#smart-budget-dialog .wizard-footer #wizard-validation{order:-1;flex-basis:100%}}
.wizard{padding:0;width:min(760px,94vw);overflow:hidden}.wizard-top{display:flex;align-items:center;justify-content:space-between;background:#173b57;color:#fff;padding:20px 25px}.wizard-top span{display:block;color:#8dcfce;font:bold 9px Inter;letter-spacing:1px}.wizard-top strong{font:700 14px Manrope}.wizard-top button{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.wizard-progress{height:5px;background:#dbe5e9}.wizard-progress i{display:block;height:100%;width:25%;background:#f28c28;transition:width .2s}.wizard-step{display:none;padding:26px 28px 16px;min-height:310px}.wizard-step.active{display:block}.wizard-step h2{font-size:24px;letter-spacing:-.7px}.wizard-step>p{color:#60717d;line-height:1.55;margin:7px 0 23px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-grid label{display:grid;gap:7px;font:bold 10px Inter;letter-spacing:.3px;color:#455862}.field-grid input,.field-grid select{border:1px solid #cbd9df;border-radius:7px;padding:10px;color:#17242d;background:#fff;font:13px Inter;outline-color:#159a9c}.assumption-note{margin-top:20px;background:#eaf5f4;border-left:3px solid #159a9c;border-radius:5px;padding:11px 12px;color:#3f5a65;font-size:11px;line-height:1.5}.wizard-review{display:grid;gap:9px}.review-block{border:1px solid #d9e2e8;border-radius:8px;padding:11px 12px;background:#f9fbfc}.review-block small{display:block;color:#60717d;font:bold 9px Inter;letter-spacing:.8px}.review-block strong{display:block;margin-top:4px;font:700 13px Manrope}.review-block p{margin:4px 0 0;color:#60717d;font-size:10px;line-height:1.4}.wizard-footer{border-top:1px solid #d9e2e8;padding:14px 25px;display:flex;justify-content:space-between;align-items:center;gap:10px}.wizard-footer #wizard-validation{margin-right:auto;color:#c43d4b;font-size:11px}.wizard-footer .secondary-action{visibility:hidden}@media(max-width:760px){.wizard-step{padding:21px 18px 14px}.field-grid{grid-template-columns:1fr}.wizard-footer{padding:12px 18px}.wizard-step h2{font-size:21px}}
:root{--navy:#173b57;--ink:#17242d;--muted:#60717d;--line:#d9e2e8;--paper:#fff;--ground:#f4f7f9;--orange:#f28c28;--teal:#159a9c;--green:#238a57;--warning:#d98212;--red:#c43d4b;--shadow:0 18px 45px rgba(23,59,87,.1)}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:14px Inter,system-ui,sans-serif}.app-shell{min-height:100vh;display:grid;grid-template-columns:268px 1fr}.rail{background:var(--navy);color:#eef6fa;display:flex;flex-direction:column;padding:25px 16px 18px;min-height:100vh}.brand{display:flex;gap:10px;align-items:center;padding:0 9px 26px;color:white;text-decoration:none;font:700 21px Manrope}.brand svg{width:39px;height:39px;fill:#f28c28}.brand strong{font-weight:800}.brand small{display:block;font:500 8px Inter;letter-spacing:1.3px;text-transform:uppercase;color:#a9c2d3;margin-top:1px}.project-chip{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.11);border-radius:12px;padding:11px;display:flex;gap:9px;align-items:center;margin-bottom:23px}.project-chip .signal{width:8px;height:8px;background:#43c98e;border-radius:50%;box-shadow:0 0 0 4px rgba(67,201,142,.13)}.project-chip small,.nav-groups p{font-size:9px;letter-spacing:1.15px;color:#a8c0cf;font-weight:700}.project-chip small{display:block;margin-bottom:3px}.project-chip strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;display:block}.project-chip button{margin-left:auto;border:0;background:none;color:white;font-size:18px}.nav-groups{display:grid;gap:3px}.nav-groups p{margin:13px 10px 5px}.nav-item{width:100%;border:0;background:transparent;color:#c8d9e4;text-align:left;border-radius:9px;padding:10px;font:600 13px Inter;display:flex;gap:11px;align-items:center;cursor:pointer}.nav-item span{font:17px Manrope;width:17px;text-align:center;color:#9ebaca}.nav-item:hover{background:rgba(255,255,255,.08)}.nav-item.active{background:#fff;color:var(--navy);box-shadow:0 8px 18px rgba(0,0,0,.12)}.nav-item.active span{color:var(--orange)}.rail-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding:15px 4px 0}.command-trigger{border:1px solid rgba(255,255,255,.18);background:transparent;color:#dce9f0;border-radius:8px;padding:8px;display:flex;gap:4px;align-items:center;width:100%;font-size:11px;cursor:pointer}.command-trigger span{margin-left:5px}.command-trigger kbd,dialog kbd{background:rgba(255,255,255,.14);padding:2px 4px;border-radius:3px;font:10px Inter}.rail-footer a{color:#b7cad5;text-decoration:none;font-size:11px;margin:16px 4px 0;display:flex;justify-content:space-between}.rail-footer b{border:1px solid #8eabba;border-radius:50%;width:15px;text-align:center}.workspace{min-width:0}.topbar{height:70px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:3}.crumb{display:flex;gap:10px;align-items:center}.crumb span{font-size:10px;letter-spacing:1px;color:var(--muted);font-weight:700}.crumb b{color:var(--line)}.crumb strong{font:700 13px Manrope}.top-actions{display:flex;align-items:center;gap:12px}.sync-state{color:var(--muted);font-size:11px;display:flex;gap:6px;align-items:center}.sync-state i,.calc-state i{display:block;width:7px;height:7px;border-radius:50%;background:#42ba81}.icon-button,.profile{border:0;background:transparent;color:var(--navy);cursor:pointer}.icon-button{font-size:22px}.primary-action,.secondary-action{border-radius:8px;padding:10px 14px;font:700 12px Inter;cursor:pointer}.primary-action{border:1px solid var(--orange);background:var(--orange);color:#1d3445;box-shadow:0 7px 13px rgba(242,140,40,.2)}.primary-action:hover{filter:brightness(.96);transform:translateY(-1px)}.primary-action b{font-size:18px;vertical-align:-1px}.secondary-action{border:1px solid #b6c8d3;background:white;color:var(--navy)}.profile{display:flex;gap:6px;align-items:center}.profile span{background:#dcebf0;color:var(--navy);width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font:bold 10px Inter}.profile i{font-style:normal}.mobile-menu{display:none}.view{display:none;padding:39px 42px 50px;max-width:1540px;margin:auto}.view.active{display:block}.hero-grid{display:grid;grid-template-columns:1fr 520px;gap:30px;align-items:stretch}.hero-copy{padding:25px 7px}.eyebrow{font:700 10px Inter;letter-spacing:1.35px;color:var(--teal);display:flex;align-items:center;gap:7px}.eyebrow>span{height:8px;width:8px;background:var(--teal);transform:rotate(45deg)}h1,h2{font-family:Manrope;margin:0}.hero-copy h1,.view-header h1{font-size:39px;letter-spacing:-1.5px;line-height:1.14;margin:14px 0}.hero-copy h1 em{color:var(--navy);font-style:normal}.hero-copy p,.view-header p{max-width:580px;color:var(--muted);line-height:1.65;margin:0 0 22px}.hero-actions{display:flex;gap:9px}.work-pulse{background:var(--navy);color:white;border-radius:15px;padding:22px 24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.work-pulse:after{content:'';position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-80px;bottom:-120px}.pulse-title{display:flex;gap:11px;align-items:center}.pulse-title>span{background:rgba(242,140,40,.16);color:var(--orange);border-radius:8px;padding:7px}.pulse-title small{display:block;font:700 9px Inter;letter-spacing:1.15px;color:#9fbaca}.pulse-title strong{font:700 16px Manrope}.pulse-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin:24px 0 21px}.pulse-grid small{display:block;color:#a9c3d2;font:bold 9px Inter;letter-spacing:1px}.pulse-grid b{font:700 14px Manrope;display:block;margin:4px 0}.pulse-grid i{font:11px Inter;color:#bcd1dd;font-style:normal}.pulse-grid i.warn{color:#ffbf75}.pulse-grid i.good{color:#75dfac}.pulse-next{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.15);padding-top:13px;margin:0;color:#d0e0e8;font-size:11px;line-height:1.5}.pulse-next b{color:white;display:block}.work-summary,.panel,.base-card{background:var(--paper);border:1px solid var(--line);border-radius:13px}.work-summary{margin-top:27px;padding:20px 23px}.summary-head,.panel-head{display:flex;align-items:center;justify-content:space-between}.summary-head>div,.panel-head>div{display:flex;align-items:center;gap:9px}.section-mark{font:800 10px Inter;color:var(--orange);letter-spacing:1px}.summary-head h2,.panel-head h2{font-size:16px}.data-tag,.pill{font:700 9px Inter;letter-spacing:.75px;border-radius:99px;padding:6px 8px;background:#edf5f5;color:#177b7c}.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px}.metrics article{padding:0 20px;border-right:1px solid var(--line)}.metrics article:first-child{padding-left:0}.metrics article:last-child{border:0}.metrics small{font:bold 9px Inter;letter-spacing:1px;color:var(--muted);display:block}.metrics strong{font:700 21px Manrope;letter-spacing:-.7px;display:block;margin:7px 0 3px;font-variant-numeric:tabular-nums}.metrics span{font-size:10px;color:var(--muted)}.metrics .accent strong{color:var(--navy)}.two-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:20px}.panel{padding:20px}.text-button{border:0;background:transparent;color:var(--navy);font:700 11px Inter;cursor:pointer}.alerts-list{display:grid;gap:2px;margin-top:12px}.alert-item{display:grid;grid-template-columns:28px 1fr auto;gap:11px;padding:11px 0;border-top:1px solid #edf1f3;align-items:center}.alert-icon{width:25px;height:25px;border-radius:7px;background:#fff2e3;color:var(--warning);display:grid;place-items:center;font-weight:bold}.alert-item strong{font-size:12px}.alert-item p{font-size:10px;color:var(--muted);margin:3px 0 0}.alert-item button{font:700 10px Inter;border:0;background:none;color:var(--teal);cursor:pointer}.scope-bars{display:grid;gap:14px;margin:19px 0}.scope-line{display:grid;grid-template-columns:115px 1fr 32px;gap:9px;align-items:center;font-size:11px}.scope-line b{font-size:10px;color:var(--muted);text-align:right}.bar{height:8px;border-radius:99px;background:#e8eff2;overflow:hidden}.bar i{display:block;height:100%;background:var(--teal);border-radius:inherit}.panel-note{font-size:10px;line-height:1.55;color:var(--muted);border-top:1px solid #edf1f3;padding-top:10px;margin:0}.view-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px}.view-header h1{font-size:31px}.view-buttons{display:flex;gap:8px}.budget-layout{display:grid;grid-template-columns:210px minmax(480px,1fr) 260px;gap:12px}.structure-panel,.table-panel,.inspector{background:white;border:1px solid var(--line);border-radius:12px}.structure-panel{padding:13px}.structure-panel label,.inspector-kicker{display:block;font:bold 9px Inter;letter-spacing:1px;color:var(--muted);margin-bottom:12px}.structure-panel input,.command-box input{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px 10px;font:12px Inter;outline-color:var(--teal)}.structure-group{font:700 11px Manrope;color:var(--navy);padding:14px 3px 5px}.structure-item{display:flex;width:100%;border:0;background:transparent;border-radius:6px;padding:7px 4px;color:var(--muted);cursor:pointer;text-align:left;font:10px Inter;gap:6px}.structure-item:hover,.structure-item.selected{background:#eaf4f3;color:var(--navy)}.structure-item i{width:5px;height:5px;background:var(--orange);border-radius:50%;display:block;margin-top:4px}.add-structure{border:1px dashed #9cbfc2;background:#f7fbfb;width:100%;margin-top:12px;padding:8px;color:#167e80;font:700 10px Inter;border-radius:7px;cursor:pointer}.table-top{display:flex;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--line)}.table-title{font:700 13px Manrope}.muted{font-size:10px;color:var(--muted);margin-left:5px}.calc-state{font-size:10px;color:var(--green);display:flex;gap:5px;align-items:center}.table-scroll{overflow:auto;max-height:500px}table{border-collapse:collapse;width:100%;min-width:620px}th{background:#f7fafb;padding:10px;text-align:left;color:var(--muted);font:bold 9px Inter;letter-spacing:.8px;position:sticky;top:0}td{padding:11px 10px;border-top:1px solid #edf1f3;font-size:11px;vertical-align:middle}tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#edf7f5}td.code{font:700 10px Inter;color:var(--navy)}td.desc{max-width:280px;line-height:1.35}td.money{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}td.origin{font-size:9px;color:#187c7e;font-weight:700}.qty-input{width:58px;border:1px solid #cbd9df;border-radius:5px;padding:5px;font:11px Inter}.table-total{padding:13px 17px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}.table-total b{font:700 18px Manrope;font-variant-numeric:tabular-nums}.table-total small{display:block;font-size:9px;color:var(--muted)}.inspector{padding:16px}.inspector-kicker{color:var(--teal)}.inspector h3{font:700 15px Manrope;line-height:1.3;margin:0 0 7px}.inspector p{font-size:10px;line-height:1.55;color:var(--muted)}.inspector dl{border-top:1px solid var(--line);margin:16px 0 0;padding-top:10px;display:grid;gap:9px}.inspector dl div{display:flex;justify-content:space-between;gap:8px}.inspector dt{font:9px Inter;color:var(--muted)}.inspector dd{font:700 10px Inter;margin:0;text-align:right}.base-card{padding:28px;display:grid;grid-template-columns:64px 1fr auto;gap:20px;align-items:center}.base-symbol{width:58px;height:58px;background:#e8f4f3;color:var(--teal);border-radius:15px;display:grid;place-items:center;font:32px Manrope}.base-card h2{font-size:22px;margin:6px 0}.base-card p{margin:0;color:var(--muted);font-size:12px}.base-card dl{display:flex;gap:26px}.base-card dt{font:bold 9px Inter;letter-spacing:.8px;color:var(--muted)}.base-card dd{margin:5px 0 0;font:700 13px Manrope}.good-text{color:var(--green)}.official{background:#e8f4f3;color:#167e80}.empty-state{text-align:center;background:white;border:1px dashed #b7cad5;padding:90px 20px;border-radius:13px}.empty-state>span{font:40px Manrope;color:var(--teal)}.empty-state h1{font-size:24px;margin:13px 0 7px}.empty-state p{color:var(--muted);margin:0 0 20px}dialog{border:0;border-radius:15px;padding:0;width:min(650px,92vw);box-shadow:0 25px 65px rgba(16,27,35,.35)}dialog::backdrop{background:rgba(16,27,35,.5);backdrop-filter:blur(2px)}.command-box{padding:23px}.command-heading{display:flex;justify-content:space-between;color:var(--teal);font:bold 10px Inter;letter-spacing:1px}.command-heading button{border:0;background:none;font-size:23px;cursor:pointer}.command-box h2{font-size:23px;margin:10px 0 17px}.command-results{margin-top:10px;max-height:330px;overflow:auto}.result-row{width:100%;border:0;border-top:1px solid #edf1f3;background:white;padding:11px 4px;text-align:left;display:grid;grid-template-columns:65px 1fr auto;gap:10px;cursor:pointer}.result-row:hover{background:#eff8f7}.result-row code{font:700 10px Inter;color:var(--teal)}.result-row strong{font:600 11px Inter;line-height:1.35}.result-row span{font:700 11px Manrope}.command-box p{font-size:10px;color:var(--muted);margin:15px 0 0}.command-box kbd{background:#e9eef1;color:#4b5c66}#toast{position:fixed;bottom:23px;right:23px;background:#173b57;color:#fff;padding:11px 14px;border-radius:8px;font-size:12px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}#toast.visible{opacity:1;transform:none}@media(max-width:1120px){.app-shell{grid-template-columns:230px 1fr}.hero-grid{grid-template-columns:1fr}.budget-layout{grid-template-columns:185px 1fr}.inspector{display:none}.view{padding:29px}.metrics{grid-template-columns:1fr 1fr;gap:16px}.metrics article{padding:0;border:0}}@media(max-width:760px){.app-shell{display:block}.rail{display:none}.topbar{height:60px;padding:0 16px}.mobile-menu{display:block;border:0;background:none;font-size:19px}.crumb span,.crumb b,.sync-state,.profile i{display:none}.top-actions{gap:5px}.icon-button{display:none}.primary-action{padding:8px 10px}.view{padding:25px 16px}.hero-copy{padding:5px 0}.hero-copy h1,.view-header h1{font-size:30px}.work-pulse{padding:19px}.two-columns{grid-template-columns:1fr}.summary-head .data-tag{display:none}.view-header{display:block}.view-buttons{margin-top:15px}.budget-layout{display:block}.structure-panel{margin-bottom:10px}.structure-panel #structure-list{display:none}.table-panel{border-radius:10px}.base-card{grid-template-columns:1fr;padding:20px}.base-card dl{gap:17px}.hero-actions{flex-wrap:wrap}.metrics strong{font-size:18px}}
.base-controls{display:flex;flex-wrap:wrap;gap:9px;align-items:end;margin-top:16px}.base-controls label{display:grid;gap:5px;font:bold 9px Inter;letter-spacing:.6px;color:var(--muted)}.base-controls select{min-width:145px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px;font:12px Inter;color:var(--ink)}.base-history-note{display:block;margin-top:10px;color:var(--muted);line-height:1.5}.composition-detail{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.composition-detail h4{font:700 12px Manrope;margin:0 0 5px}.detail-scroll{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:7px}.composition-detail table{min-width:850px}.composition-detail th{font-size:8px}.composition-detail td{font-size:9px;padding:7px}.project-manager{padding:24px;max-height:86vh;overflow:auto}.project-manager-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.project-manager-head h2{margin:10px 0 4px;font-size:23px}.project-manager-head p{margin:0;color:var(--muted);font-size:11px}.project-list{display:grid;gap:9px;margin-top:18px}.project-row{border:1px solid var(--line);border-radius:10px;padding:11px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#fff}.project-row.active{border-color:var(--teal);box-shadow:0 0 0 2px rgba(21,154,156,.09)}.project-open{border:0;background:transparent;text-align:left;cursor:pointer;color:var(--ink)}.project-open strong{font:700 13px Manrope;display:block}.project-open small{display:block;color:var(--muted);margin-top:4px}.project-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.project-actions button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 8px;color:var(--navy);font:700 9px Inter;cursor:pointer}.project-actions .danger{color:var(--red)}.trash-box{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.trash-box summary{cursor:pointer;font:700 12px Manrope;color:var(--navy)}.trash-box summary span{background:#eef3f5;border-radius:99px;padding:3px 7px;margin-left:5px}.empty-trash{color:var(--muted);font-size:11px}.line-status{display:block;color:var(--warning);font-size:8px;margin-top:3px}.qty-input:invalid{border-color:var(--red);background:#fff6f7}@media(max-width:760px){.project-row{grid-template-columns:1fr}.project-actions{justify-content:flex-start}.base-controls{display:grid;grid-template-columns:1fr 1fr}.base-controls label,.base-controls select,.base-controls button{width:100%}.composition-detail{display:none}}
