.quotes-home,.quote-detail{color:#17231d;min-width:0;padding:30px 34px 54px}.quotes-heading{justify-content:space-between;align-items:flex-end;gap:32px;max-width:1480px;margin:8px auto 28px;display:flex}.quotes-heading span,.quote-detail-head span,.quote-inspector section>span{color:#65746c;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.quotes-heading h1{letter-spacing:-.045em;max-width:780px;margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,54px);font-weight:500;line-height:1}.quotes-heading p{color:#66716a;margin:0}.quotes-create{gap:10px;min-width:min(500px,44vw);display:flex}.quotes-create select,.quote-detail input,.quote-detail textarea,.quote-detail select{color:#1c2822;font:inherit;background:#fff;border:1px solid #dfe5df;border-radius:10px;min-width:0;padding:10px 12px}.quotes-create select{flex:1}.quote-status-tabs{border-bottom:1px solid #dfe5df;gap:5px;max-width:1480px;margin:0 auto 20px;display:flex;overflow-x:auto}.quote-status-tabs button{color:#68746e;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 15px;font-weight:700}.quote-status-tabs button.active{color:#174c35;border-color:#1e6b49}.quote-list{gap:10px;max-width:1480px;margin:0 auto;display:grid}.quote-card{color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e5e1;border-radius:16px;grid-template-columns:160px minmax(220px,1fr) auto 140px 250px;align-items:center;gap:16px;padding:18px 20px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.quote-card:hover{border-color:#9cbcac;transform:translateY(-1px);box-shadow:0 12px 32px #19352714}.quote-card-id{flex-direction:column;gap:3px;display:flex}.quote-card-id span,.quote-card-main p,.quote-card-meta{color:#738078;font-size:12px}.quote-card-main h2{margin:0 0 4px;font-size:16px}.quote-card-main p{margin:0}.quote-status{color:#325b46;background:#edf3ef;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.quote-status.status-change_requested{color:#8a5814;background:#fff1d7}.quote-status.status-project_created,.quote-status.status-accepted{color:#12643c;background:#dff3e7}.quote-total{text-align:right;font-size:17px}.quote-card-meta{text-align:right;gap:4px;display:grid}.quotes-empty,.quotes-loading{text-align:center;background:#f5f7f4;border:1px dashed #cbd6cf;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;max-width:1480px;min-height:300px;margin:40px auto;padding:40px;display:flex}.quotes-empty>span{color:#fff;background:#193d2d;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;font-family:Georgia,serif;font-size:28px;display:flex}.quote-detail{padding-top:18px}.quote-detail-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;max-width:1540px;margin:0 auto 20px;display:grid}.quote-variant-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.quote-variant-tabs button{text-align:left;background:#fff;border:1px solid #dce3de;border-radius:10px;flex:none;gap:3px;min-width:180px;padding:10px 12px;display:grid}.quote-variant-tabs button.active{border-color:#173d2b;box-shadow:inset 0 -3px #173d2b}.quote-variant-tabs span{color:#708078;font-size:11px}.quote-detail-head>button{color:#4d6256;cursor:pointer;background:0 0;border:0}.quote-detail-head input{letter-spacing:-.035em;border:0;width:100%;padding:2px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,40px);font-weight:500}.quote-detail-head input:disabled{color:inherit;background:0 0}.quote-detail-head p{color:#6e7a73;margin:3px 0 0}.quote-save{color:#5d6c64;background:#f0f4f1;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.quote-save.saved{color:#17623d;background:#e4f3e9}.quote-save.error{color:#9c3324;background:#fee8e3}.quote-revision-note{color:#64583f;background:#f3efe5;border-radius:12px;max-width:1510px;margin:0 auto 16px;padding:11px 15px}.quote-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;max-width:1540px;margin:0 auto;display:grid}.quote-builder{gap:14px;min-width:0;display:grid}.quote-intro-card,.quote-section-card,.quote-terms-card,.quote-inspector section{background:#fff;border:1px solid #e2e6e3;border-radius:16px;box-shadow:0 3px 14px #1a322606}.quote-intro-card,.quote-terms-card{gap:13px;padding:20px;display:grid}.quote-intro-card label,.quote-terms-card label,.quote-line label{color:#637068;gap:5px;font-size:11px;font-weight:700;display:grid}.quote-intro-card textarea,.quote-terms-card textarea{resize:vertical;min-height:76px}.quote-section-card>header{border-bottom:1px solid #edf0ed;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.quote-section-card>header input{border-color:#0000;padding:6px;font-size:18px;font-weight:800}.quote-section-card>header button,.line-actions button{color:#77827c;cursor:pointer;background:0 0;border:0;font-size:18px}.section-description{resize:vertical;width:calc(100% - 32px);min-height:52px;margin:10px 16px 0;border-color:#0000!important;padding:8px!important}.quote-lines{display:grid}.quote-line{border-top:1px solid #f0f2f0;grid-template-columns:18px minmax(220px,2.2fr) 86px 76px 110px 82px 80px 110px 105px auto;align-items:end;gap:9px;padding:12px 15px;display:grid}.quote-line.line-optional{box-shadow:inset 3px 0 #4b84d6}.quote-line.line-alternative{box-shadow:inset 3px 0 #9b72cf}.quote-line.line-informational{background:#fafbf9}.drag-handle{color:#aab3ad;cursor:grab}.line-main{gap:5px;display:grid}.line-main>input{font-weight:700}.line-badges{gap:5px;display:flex}.line-badges select,.line-badges input{background:#f5f7f5;border:0;padding:5px 7px;font-size:10px}.line-badges input{max-width:130px}.quote-line input,.quote-line select{width:100%;padding:8px}.internal-field{background:#f3f0e8;border-radius:8px;padding:5px}.line-total{text-align:right;white-space:nowrap;padding:9px 0}.line-actions{display:flex}.line-add-row{border-top:1px solid #eef1ee;flex-wrap:wrap;gap:7px;padding:12px 16px 16px;display:flex}.line-add-row button,.add-section,.quote-actions-panel button,.portal-link-result button{color:#365544;cursor:pointer;background:#f2f5f3;border:1px solid #dce3de;border-radius:9px;padding:9px 12px;font-weight:700}.add-section{border-style:dashed;padding:15px;font-size:14px}.quote-terms-card h2{margin:0;font-family:Georgia,serif}.terms-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payment-schedule{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.payment-schedule span{color:#68736c;background:#f4f7f4;border-radius:10px;flex-direction:column;padding:11px;font-size:11px;display:flex}.payment-schedule strong{color:#203d2e;font-size:18px}.quote-inspector{gap:12px;display:grid;position:sticky;top:14px}.quote-inspector section{padding:18px}.quote-inspector section>strong{margin:8px 0 15px;font-family:Georgia,serif;font-size:32px;display:block}.quote-inspector dl{gap:7px;margin:0;display:grid}.quote-inspector dl div{justify-content:space-between;display:flex}.quote-inspector dt{color:#718078}.quote-inspector dd{margin:0;font-weight:700}.quote-inspector dl .internal{background:#f3f0e8;border-radius:7px;padding:7px}.quote-check ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.quote-check li:before{content:"●";margin-right:8px;font-size:9px}.quote-check li.ok:before{color:#2d9861}.quote-check li.warning:before{color:#d79a2d}.quote-check li.missing:before{color:#c14d3a}.quote-warning-box{background:#fff8e7!important;border-color:#ecd498!important}.quote-warning-box p{color:#7f5b20;font-size:12px}.quote-actions-panel{gap:8px;display:grid}.quote-actions-panel button{width:100%}.quote-actions-panel>a{color:#365544;text-align:center;background:#f2f5f3;border:1px solid #dce3de;border-radius:9px;padding:9px 12px;font-weight:700;text-decoration:none;display:block}.quote-actions-panel>a.disabled{opacity:.45;pointer-events:none}.quote-variant-create,.quote-project-conversion{border-top:1px solid #dce3de;gap:8px;margin-top:5px;padding-top:12px;display:grid}.quote-variant-create input,.quote-project-conversion select{width:100%}.quote-actions-panel .quote-publish{padding:13px}.portal-link-result{background:#eef6f1;border-radius:10px;gap:7px;padding:10px;display:grid}.portal-link-result input{font-size:10px}.portal-stats p{color:#708078;margin:3px 0 0;font-size:12px}.portal-stats button{color:#9a3e2e;cursor:pointer;background:0 0;border:0;padding:8px 0 0;font-weight:800}.quote-documents-panel form{gap:7px;margin-top:12px;display:grid}.quote-documents-panel input,.quote-documents-panel select{width:100%;font-size:12px}.quote-documents-panel button{color:#fff;cursor:pointer;background:#173d2b;border:0;border-radius:9px;padding:10px;font-weight:800}@media (width<=1700px){.quote-layout{grid-template-columns:minmax(0,1fr)}.quote-inspector{position:static}}@media (width<=1380px){.quote-card{grid-template-columns:140px minmax(190px,1fr) auto 120px}.quote-card-meta{display:none}.quote-line{grid-template-columns:18px minmax(200px,2fr) repeat(5,minmax(72px,1fr)) auto}.quote-line .internal-field,.quote-line .line-actions{grid-column:auto}}@media (width<=820px){.quotes-home,.quote-detail{padding:18px 14px 92px}.quotes-heading{flex-direction:column;align-items:stretch}.quotes-create{flex-direction:column;width:100%;min-width:0}.quote-card{grid-template-columns:1fr auto;gap:10px;padding:15px}.quote-card-id,.quote-card-main,.quote-card-meta{grid-column:1}.quote-total,.quote-status{grid-area:1/2}.quote-status{grid-row:2}.quote-detail-head{grid-template-columns:1fr auto}.quote-detail-head>button{grid-column:1/-1;justify-self:start}.quote-layout{flex-direction:column;display:flex}.quote-inspector{order:-1;width:100%;position:static}.quote-line{grid-template-columns:16px 1fr 1fr;align-items:stretch}.line-main{grid-column:2/-1}.quote-line label,.quote-line .internal-field{grid-column:auto}.line-total{text-align:left;grid-column:2}.line-actions{grid-column:3;justify-content:flex-end}.terms-grid,.payment-schedule{grid-template-columns:1fr}}.materials-workspace,.project-materials{color:var(--crm-ink);gap:22px;min-width:0;display:grid}.project-materials>*{min-width:0}.materials-workspace{padding:32px}.materials-head,.project-materials>header,.materials-review>header,.material-list-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.materials-head>div,.project-materials>header>div{max-width:850px}.materials-head>div>span,.project-materials>header small,.materials-review header small,.material-list-head small{color:#a75332;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.materials-head h1{letter-spacing:-.04em;margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.materials-head p,.project-materials>header p{color:var(--crm-muted);margin:0;line-height:1.6}.materials-workspace button,.project-materials button,.file-button{border:1px solid var(--crm-border);color:var(--crm-ink);cursor:pointer;font:inherit;background:#fff;border-radius:9px;padding:10px 14px;font-weight:760}.materials-workspace .materials-primary,.project-materials .materials-primary{background:var(--crm-accent);border-color:var(--crm-accent);color:#fff}.align-start{justify-self:start}.materials-tabs{border-bottom:1px solid var(--crm-border);gap:4px;display:flex;overflow-x:auto}.materials-tabs button{color:var(--crm-muted);white-space:nowrap;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 16px}.materials-tabs button.active{border-bottom-color:var(--crm-accent);color:var(--crm-ink)}.materials-panel{gap:20px;min-width:0;display:grid}.materials-loading,.materials-empty{color:var(--crm-muted);text-align:center;background:#fff;border:1px dashed #ccd3db;border-radius:16px;place-items:center;min-height:160px;padding:28px;display:grid}.materials-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.materials-metrics article{border:1px solid var(--crm-border);background:#fff;border-radius:15px;gap:4px;padding:18px;display:grid}.materials-metrics strong{font-size:1.65rem}.materials-metrics span{color:var(--crm-muted);font-size:.82rem}.materials-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.materials-toolbar label:not(.file-button){min-width:min(380px,100%)}.materials-toolbar label,.materials-form label,.match-list>label,.reserve-form label{color:#465261;gap:7px;font-size:.78rem;font-weight:760;display:grid}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;position:absolute;inset:0}.materials-workspace input,.materials-workspace select,.materials-workspace textarea,.project-materials input,.project-materials select,.project-materials textarea{color:var(--crm-ink);font:inherit;background:#fbfcfd;border:1px solid #dbe0e6;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.materials-form{border:1px solid var(--crm-border);background:#fff;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:18px;display:grid}.materials-form h2{grid-column:1/-1;margin:0;font-size:1rem}.materials-form .wide{grid-column:span 2}.materials-form .check{align-items:center;min-height:42px;display:flex}.materials-form .check input{width:auto;min-height:auto}.materials-form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.materials-table{border:1px solid var(--crm-border);background:#fff;border-radius:15px;min-width:0;overflow-x:auto}.materials-table>div{border-top:1px solid #edf0f2;grid-template-columns:1fr 2fr 1.2fr 1fr .8fr .55fr;align-items:center;gap:12px;min-width:720px;padding:13px 15px;display:grid}.materials-table>div:first-child{border-top:0}.materials-table .table-head{color:#6a737d;letter-spacing:.07em;text-transform:uppercase;background:#f6f7f8;font-size:.7rem;font-weight:850}.materials-table span{text-overflow:ellipsis;min-width:0;overflow:hidden}.materials-table span:has(b){gap:3px;display:grid}.materials-table small{color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.materials-table .attention{background:#fff8f2}.stock-table>div{grid-template-columns:1.8fr 1.2fr .7fr .8fr .8fr .5fr}.order-lines>div{grid-template-columns:.35fr 2fr .7fr .7fr .8fr .8fr}.material-lines>div{grid-template-columns:1.8fr 1.3fr .55fr .7fr .8fr 1.2fr}.state{color:#36515e;background:#edf2f4;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.state.blocking,.state.invalid,.state.conflict,.state.cancelled,.state.needs_review{color:#a13e20;background:#ffe9e1}.state.warning,.state.awaiting_approval,.state.partially_received,.state.needs_mapping,.state.needs_manual_review,.state.review_required{color:#725400;background:#fff4cc}.state.active,.state.approved,.state.received,.state.released,.state.matched,.state.resolved{color:#17613c;background:#e4f4eb}.materials-review{border:1px solid var(--crm-border);background:#fff;border-radius:16px;gap:18px;padding:20px;display:grid}.materials-review h2,.material-list-head h2{margin:4px 0 0}.materials-review footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.materials-review footer p{color:var(--crm-muted);margin:0}.preview-counts{flex-wrap:wrap;gap:8px;display:flex}.preview-counts span{background:#f4f6f7;border-radius:9px;gap:2px;min-width:85px;padding:9px;font-size:.72rem;display:grid}.preview-counts strong{font-size:1.1rem}.materials-review details{border-top:1px solid #edf0f2;padding-top:12px}.materials-review summary{cursor:pointer;margin-bottom:10px;font-weight:800}.classification-counts{margin-top:10px}.compact-table{border:1px solid #e4e7ea;border-radius:10px;max-height:300px;overflow:auto}.compact-table>div{border-top:1px solid #edf0f2;grid-template-columns:1fr 2fr .8fr 2fr;align-items:center;gap:10px;padding:10px;display:grid}.compact-table>div:first-child{border-top:0}.compact-table small{color:#a13e20}.supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.supplier-grid article{border:1px solid var(--crm-border);background:#fff;border-radius:15px;padding:18px}.supplier-grid header{justify-content:space-between;align-items:flex-start;display:flex}.supplier-grid small{color:#a75332;font-weight:850}.supplier-grid h2{margin:5px 0 0}.supplier-grid dl{grid-template-columns:repeat(2,1fr);display:grid}.supplier-grid dl div{border-top:1px solid #edf0f2;gap:2px;padding:10px 0;display:grid}.supplier-grid dt{color:var(--crm-muted);font-size:.72rem}.supplier-grid dd{margin:0;font-weight:800}.supplier-grid p{color:var(--crm-muted);font-size:.84rem}.section-title{margin:8px 0 -8px;font-size:1.05rem}.ledger-list,.purchase-list,.warning-list,.version-timeline{gap:9px;display:grid}.ledger-list>div{border:1px solid var(--crm-border);background:#fff;border-radius:11px;grid-template-columns:.9fr 2fr .6fr 1.5fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.ledger-list time,.ledger-list small{color:var(--crm-muted)}.ledger-list .positive{color:#17613c}.ledger-list .negative{color:#a13e20}.purchase-list>article{border:1px solid var(--crm-border);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.purchase-list h3{margin:4px 0}.purchase-list p{color:var(--crm-muted);margin:0}.purchase-list article>div:last-child{place-items:flex-end end;gap:7px;display:grid}.purchase-open{text-align:left;display:block;border:0!important;padding:0!important}.invoice-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.invoice-summary span{background:#f6f7f8;border-radius:10px;gap:3px;padding:12px;display:grid}.invoice-create{grid-template-columns:repeat(5,minmax(0,1fr))}.receipt-form{grid-template-columns:repeat(3,minmax(0,1fr))}.match-list{background:#fff8f2;border:1px solid #f0d2c3;border-radius:12px;gap:8px;padding:14px;display:grid}.match-list>label{margin-bottom:5px}.match-list>div{grid-template-columns:.7fr 1.5fr auto;align-items:center;gap:10px;display:grid}.project-materials{padding-top:4px}.project-materials>header{border:1px solid var(--crm-border);background:#fff;border-radius:15px;padding:18px}.project-materials>header h2{margin:4px 0 5px}.calculation-form{grid-template-columns:1.2fr 1fr 2fr auto}.warning-list>div{border-radius:10px;grid-template-columns:.6fr 3fr .6fr;align-items:center;gap:10px;padding:12px;display:grid}.warning-list>div.information{background:#eef5f8}.warning-list>div.warning{background:#fff7d9}.warning-list>div.blocking{background:#ffece5}.override-form{grid-template-columns:1fr 3fr auto}.reserve-form{align-items:end;gap:10px;display:flex}.reserve-form label{min-width:280px}.version-timeline{border:1px solid var(--crm-border);background:#fff;border-radius:14px;padding:16px}.version-timeline h2{margin:0 0 4px;font-size:1rem}.version-timeline>div{border-top:1px solid #edf0f2;grid-template-columns:.4fr 1fr 1fr;align-items:center;gap:10px;padding:10px 0;display:grid}.version-timeline small{color:var(--crm-muted);text-align:right}.project-operation-section{border:1px solid var(--crm-border);background:#fff;border-radius:15px;gap:14px;padding:18px;display:grid}.project-operation-section>header h2{margin:3px 0}.project-operation-section>header p{color:var(--crm-muted);margin:0}.project-operation-list{gap:8px;display:grid}.project-operation-list>div{border-top:1px solid #edf0f2;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(90px,.6fr));align-items:center;gap:10px;padding:10px 0;display:grid}.project-operation-list>div:first-child{border-top:0}.project-operation-list small{color:var(--crm-muted)}@media (width<=1100px){.materials-metrics{grid-template-columns:repeat(2,1fr)}.materials-split,.supplier-grid{grid-template-columns:1fr}.materials-form,.invoice-create{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-table{overflow-x:auto}}@media (width<=720px){.materials-workspace{padding:18px 14px 90px}.materials-head,.project-materials>header,.materials-review>header,.material-list-head,.materials-review footer{flex-direction:column;align-items:stretch}.materials-metrics,.materials-form,.invoice-create,.receipt-form{grid-template-columns:1fr}.materials-form .wide{grid-column:auto}.purchase-list>article{flex-direction:column;align-items:stretch}.purchase-list article>div:last-child{place-items:start}.ledger-list>div{grid-template-columns:1fr auto}.ledger-list small{grid-column:1/-1}.invoice-summary{grid-template-columns:repeat(2,1fr)}.compact-table>div{grid-template-columns:1fr 1fr}.compact-table small{grid-column:1/-1}.override-form,.calculation-form{grid-template-columns:1fr}.reserve-form{flex-direction:column;align-items:stretch}.reserve-form label{min-width:0}.project-operation-list>div{grid-template-columns:1fr 1fr}}.production-workspace{--ink:#17221e;--muted:#68746f;--line:#dfe7e2;--surface:#fff;--soft:#f4f7f5;--brand:#0f7556;--brand-dark:#095640;min-width:0;color:var(--ink);gap:20px;display:grid}.production-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px;display:flex}.production-hero span,.production-panel header span,.timer-card>span{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800}.production-hero h1{letter-spacing:-.04em;margin:7px 0;font-size:clamp(28px,3vw,44px);line-height:1.02}.production-hero p{color:var(--muted);max-width:700px;margin:0}.production-primary{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.production-primary:hover{background:var(--brand-dark)!important}.production-primary.large{min-height:54px;font-size:16px}.production-tabs{background:#eaf0ec;border-radius:14px;gap:6px;padding:5px;display:flex;overflow-x:auto}.production-tabs button,.planning-toolbar button{color:#5c6862;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:10px 15px;font-weight:750}.production-tabs button.active,.planning-toolbar button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #183d2b1a}.production-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.production-metric{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:17px}.production-metric span{color:var(--muted);font-size:12px;font-weight:700;display:block}.production-metric b{margin-top:7px;font-size:31px;display:block}.production-metric.amber{border-top:3px solid #d68b1a}.production-metric.blue{border-top:3px solid #3977c4}.production-metric.red{border-top:3px solid #c54b45}.production-metric.green{border-top:3px solid var(--brand)}.production-grid,.production-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.production-panel{background:var(--surface);border:1px solid var(--line);border-radius:17px;min-width:0;padding:18px}.production-panel.wide{grid-column:1/-1}.production-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.production-panel h2,.production-panel h3{margin:3px 0 0}.production-panel header small{color:var(--muted)}.production-order-list{display:grid}.production-order-list>button{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;gap:12px;padding:13px 3px;display:grid}.production-order-list>button:first-child{border-top:0}.production-order-list>button div{display:grid}.production-order-list span,.production-simple-list span{color:var(--muted);font-size:13px}.production-simple-list{margin:0;padding:0;list-style:none}.production-simple-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:11px 0;display:flex}.production-simple-list li:first-child{border-top:0}.production-simple-list button,.production-resource-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;font-weight:750}.production-resource-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.production-status{color:#59655f;text-transform:uppercase;letter-spacing:.04em;background:#edf1ef;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.production-status.ready,.production-status.released,.production-status.completed,.production-status.passed,.production-status.locked{color:#166443;background:#dff4e8}.production-status.blocked,.production-status.failed,.production-status.cancelled,.production-status.rejected{color:#982e27;background:#f9dfdc}.production-status.in_progress,.production-status.scheduled,.production-status.planned,.production-status.active{color:#2c5d9a;background:#e2ebfa}.production-status.conditionally_ready,.production-status.warning,.production-status.paused,.production-status.submitted{color:#815b0a;background:#fff0ce}.production-master-detail{grid-template-columns:250px minmax(0,1fr);gap:14px;min-width:0;display:grid}.production-order-index{align-content:start;gap:7px;display:grid}.production-order-index button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:13px;gap:5px;padding:13px;display:grid}.production-order-index button.active{border-color:#72a993;box-shadow:0 0 0 2px #b8ddcd55}.production-order-index button span:not(.production-status){color:var(--muted);font-size:12px}.production-order-detail{min-width:0}.production-order-detail>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:5px 2px 17px;display:flex}.production-order-detail h2{margin:3px 0;font-size:29px}.production-order-detail p{color:var(--muted);margin:0}.production-order-states{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.production-actionbar{flex-wrap:wrap;gap:8px;display:flex}.production-actionbar button,.task-actions button,.timer-actions button,.time-entry-list button,.production-material-table button{background:#fff;border:1px solid #cfd9d3;border-radius:9px;padding:9px 11px;font-weight:750}.readiness-list{gap:10px;display:grid}.readiness-list>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.readiness-list>div div{gap:2px;display:grid}.readiness-list span:not(.production-status),.readiness-list small{color:var(--muted);font-size:12px}.production-progress>div{background:#e8eeea;border-radius:99px;height:10px;overflow:hidden}.production-progress i{background:var(--brand);height:100%;display:block}.production-progress ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:14px 0 0;list-style:none;display:grid}.production-progress li{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.production-progress b{color:var(--ink)}.task-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.task-mini-grid>div{background:var(--soft);border-radius:12px;gap:6px;padding:12px;display:grid}.task-mini-grid span:not(.production-status){color:var(--muted);font-size:12px}.production-material-table{min-width:760px;display:grid}.production-panel:has(.production-material-table){overflow-x:auto}.production-material-table>div{border-top:1px solid var(--line);grid-template-columns:2fr repeat(5,.65fr) 1.25fr;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:grid}.production-material-table .head{color:var(--muted);text-transform:uppercase;border-top:0;font-weight:800}.production-material-table>div>span:first-child{display:grid}.production-material-table small{color:var(--muted)}.production-material-table input{border:1px solid var(--line);border-radius:8px;width:55px;margin-right:5px;padding:8px}.production-material-reason{max-width:520px;color:var(--muted);gap:5px;margin:0 0 12px;font-size:12px;font-weight:750;display:grid}.production-material-reason input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:10px 12px}.production-material-table button:disabled{opacity:.45;cursor:not-allowed}.task-board{grid-template-columns:repeat(5,minmax(210px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.task-board>section{background:#eef3f0;border-radius:15px;min-height:390px;padding:9px}.task-board>section>header{justify-content:space-between;padding:8px;display:flex}.task-board>section>header span{background:#fff;border-radius:99px;padding:2px 7px}.task-board article{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:9px;padding:12px}.task-board h3{margin:9px 0 4px;font-size:15px}.task-board p{color:var(--muted);font-size:12px;line-height:1.45}.task-board small{color:var(--muted)}.task-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.task-actions button{padding:7px 9px;font-size:11px}.task-comment{gap:5px;margin-top:9px;display:flex}.task-comment input{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:8px}.task-comment button{border:1px solid var(--line);background:#fff;border-radius:8px;font-weight:750}.planning-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.planning-toolbar>div{background:#eaf0ec;border-radius:12px;gap:5px;padding:4px;display:flex}.planning-toolbar>span{color:var(--muted);font-size:12px}.planning-quick{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1.4fr 1fr 1fr 1fr auto;align-items:end;gap:9px;margin:12px 0;padding:14px;display:grid}.planning-quick label,.timer-card label,.production-dialog label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.planning-quick input,.planning-quick select,.timer-card select,.production-dialog select,.production-dialog textarea{min-width:0;color:var(--ink);background:#fff;border:1px solid #ccd7d1;border-radius:9px;padding:10px}.planning-quick button{border:0;border-radius:9px;min-height:39px;padding:0 14px;font-weight:800}.planning-timeline{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:190px minmax(600px,1fr);display:grid;overflow:auto}.planning-timeline aside>div,.planning-lane{border-bottom:1px solid var(--line);min-height:74px;padding:10px}.planning-timeline aside>div{display:grid}.planning-timeline aside span{color:var(--muted);font-size:11px}.planning-lane{background-image:linear-gradient(90deg,#eef3f0 1px,#0000 1px);background-size:12.5% 100%;align-items:center;gap:8px;display:flex}.planning-lane article{border:1px solid #b9d9ca;border-left:4px solid var(--brand);background:#e8f4ee;border-radius:9px;min-width:150px;padding:9px 11px;display:grid}.planning-lane article.accepted{background:#fff2d8;border-color:#ddad55}.planning-lane span,.planning-lane small{color:var(--muted);font-size:11px}.planning-check{align-items:center;grid-template-columns:auto 1fr!important}.planning-check input{width:18px;height:18px}.planning-unplanned{gap:7px;padding:0 0 10px;display:flex;overflow-x:auto}.planning-unplanned button{white-space:nowrap;cursor:grab;background:#f5fbf8;border:1px dashed #78a893;border-radius:9px;padding:9px 11px;font-weight:750}.time-workspace{grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:14px;display:grid}.timer-card{color:#fff;background:linear-gradient(145deg,#123d31,#0b6c50);border-radius:20px;align-content:start;gap:14px;min-height:330px;padding:24px;display:grid}.timer-card>span{color:#a7dbc6}.timer-card h2{margin:0;font-size:27px}.timer-card label{color:#c8e5d9}.timer-clock{gap:3px;display:grid}.timer-clock b{font-size:24px}.timer-clock small{color:#bdd8cd}.timer-actions{gap:8px;display:flex}.timer-actions button{color:#fff;background:#fff3;border-color:#fff6}.timer-actions .production-primary{color:#0b5d45!important;background:#fff!important}.time-entry-list{display:grid}.time-entry-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.time-entry-list>div:first-child{border-top:0}.time-entry-list>div>div:first-child{display:grid}.time-entry-list span:not(.production-status){color:var(--muted);font-size:12px}.production-dialog{z-index:100;background:#17221e88;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.production-dialog form{background:#fff;border-radius:20px;gap:14px;width:min(560px,100%);max-height:90vh;padding:20px;display:grid;overflow:auto;box-shadow:0 24px 70px #0004}.production-dialog header,.production-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.production-dialog h2{margin:3px 0}.production-dialog header>button{background:0 0;border:0}.production-dialog footer span{color:var(--muted);font-size:12px}.production-dialog footer button{border:0;border-radius:10px;padding:11px 15px;font-weight:800}.production-empty{color:var(--muted);text-align:center;background:var(--soft);border-radius:12px;padding:18px}.production-loading{text-align:center;color:var(--muted);padding:40px}@media (width<=900px){.production-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.production-master-detail{grid-template-columns:1fr}.production-order-index{grid-template-columns:repeat(2,minmax(0,1fr))}.production-detail-grid{grid-template-columns:1fr}.planning-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-quick button{grid-column:1/-1}.time-workspace{grid-template-columns:1fr}.task-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.production-workspace{gap:14px;max-width:100%;overflow:hidden}.production-hero{flex-direction:column;align-items:stretch}.production-hero h1{font-size:29px}.production-hero button{width:100%;min-height:48px}.production-tabs{margin-inline:-2px}.production-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.production-metric{padding:13px}.production-metric b{font-size:25px}.production-grid,.production-detail-grid{grid-template-columns:minmax(0,1fr)}.production-panel{padding:14px}.production-order-list>button{grid-template-columns:minmax(0,1fr) auto}.production-order-list>button>b{display:none}.production-order-index{display:flex;overflow-x:auto}.production-order-index button{min-width:210px}.production-order-detail>header{flex-direction:column}.production-order-states{justify-content:flex-start}.production-actionbar button{flex:140px;min-height:46px}.task-mini-grid{grid-template-columns:1fr}.task-board{grid-template-columns:repeat(5,255px);max-width:100%}.task-board article{padding:14px}.task-actions button{min-height:44px}.planning-toolbar{flex-direction:column;align-items:flex-start}.planning-toolbar>div{max-width:100%;overflow:auto}.planning-quick{grid-template-columns:1fr}.planning-quick button{min-height:48px}.planning-timeline{grid-template-columns:145px 560px}.time-entry-list>div{grid-template-columns:minmax(0,1fr) auto}.time-entry-list>div>div:last-child{grid-column:1/-1}.time-entry-list button{width:100%;min-height:44px}.timer-card{min-height:auto}.timer-actions button{flex:1;min-height:48px}.production-dialog{padding:8px}.production-dialog form{border-radius:16px}.production-dialog footer{flex-direction:column;align-items:stretch}.production-dialog footer button{min-height:48px}.production-material-table{min-width:720px}}.projects-workspace,.project-detail{gap:24px;min-width:0;padding:32px;display:grid}.projects-head,.project-detail-head,.technical-toolbar,.template-detail>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.projects-head>div:last-child,.technical-toolbar>div:last-child,.template-detail>header>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.projects-head span,.project-detail-head small,.project-card>small,.project-card header small,.technical-toolbar small{color:#a75332;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.projects-head h1,.project-detail-head h1{letter-spacing:-.04em;max-width:820px;margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1.05}.projects-head p,.project-detail-head p,.technical-toolbar p{color:var(--crm-muted);max-width:740px;margin:0;line-height:1.6}.projects-workspace button,.project-detail button,.project-detail a,.document-version{border:1px solid var(--crm-border);color:var(--crm-ink);cursor:pointer;font:inherit;background:#fff;padding:10px 14px;font-weight:750;text-decoration:none}.projects-workspace .project-primary,.project-detail .project-primary,.project-create .project-primary{background:var(--crm-accent);border-color:var(--crm-accent);color:#fff}.project-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-metrics article{border:1px solid var(--crm-border);background:#fff;border-radius:16px;gap:4px;padding:18px;display:grid}.project-metrics article.warning{background:#fff9f4;border-color:#f2cfbd}.project-metrics strong{font-size:1.8rem}.project-metrics span{color:var(--crm-muted);font-size:.84rem}.project-filters{border:1px solid var(--crm-border);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.project-filters label,.project-form-grid label,.project-card label,.technical-field{color:#465261;gap:7px;font-size:.78rem;font-weight:750;display:grid}.project-filters select,.project-form-grid input,.project-form-grid select,.project-form-grid textarea,.project-card input,.project-card select,.project-card textarea,.technical-field input,.technical-field select,.technical-field textarea,.document-drop input,.document-drop select{color:var(--crm-ink);font:inherit;background:#fbfcfd;border:1px solid #dbe0e6;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.project-check{align-items:center;min-height:42px;gap:8px!important;display:flex!important}.project-check input{accent-color:var(--crm-accent)}.project-list{gap:9px;display:grid}.project-row{text-align:left;grid-template-columns:1.25fr 1.75fr .75fr 1fr .9fr;align-items:center;gap:18px;width:100%;display:grid;border-radius:14px!important;padding:18px!important}.project-row:hover{border-color:#d6b19e;transform:translateY(-1px);box-shadow:0 7px 22px #30221c0f}.project-row>div{gap:4px;min-width:0;display:grid}.project-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-row span,.project-row small{color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-identity small{color:#a75332;letter-spacing:.05em;font-weight:800}.project-identity strong{font-size:1.05rem}.project-pill{background:#edf3f6;border-radius:999px;width:fit-content;padding:6px 9px;font-size:.76rem;font-weight:800;display:inline-flex;color:#294353!important}.project-blocked{background:#fff0e8;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.72rem;font-weight:800;color:#a13e20!important}.project-row-end{justify-items:end}.project-row-end b{color:var(--crm-accent);font-size:1.25rem}.project-empty{color:var(--crm-muted);text-align:center;background:#fff;border:1px dashed #ccd3db;border-radius:16px;place-items:center;gap:7px;min-height:180px;padding:32px;display:grid}.legacy-preview-form{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr) auto;align-items:end;gap:16px;display:grid}.legacy-preview-form h2{margin:5px 0 7px}.legacy-preview-form p{margin:0}.legacy-preview-result{gap:18px;display:grid}.legacy-preview-result>header{align-items:center}.legacy-records{gap:9px;display:grid}.legacy-records>div{border:1px solid var(--crm-border);background:#f8fafb;border-radius:11px;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:14px;padding:13px;display:grid}.legacy-records>div>div{gap:4px;min-width:0;display:grid}.legacy-records span,.legacy-records small{color:var(--crm-muted)}.legacy-preview-result footer{border-top:1px solid var(--crm-border);padding-top:10px}.legacy-preview-result footer p{margin:6px 0}.project-overlay{z-index:80;background:#0d141b9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-create{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:calc(100vh - 48px);padding:26px;overflow-y:auto;box-shadow:0 30px 80px #00000040}.project-create>header,.project-create>footer,.project-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-create h2,.project-card h2{margin:5px 0 7px;font-size:1.35rem}.project-create p{color:var(--crm-muted);margin:0}.project-create>footer{border-top:1px solid var(--crm-border);align-items:center;margin-top:22px;padding-top:18px}.project-create>footer span{color:var(--crm-muted);font-size:.82rem}.project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.project-form-grid .full{grid-column:1/-1}.project-back{justify-self:start}.project-detail-head{background:linear-gradient(135deg,#fff 10%,#f7f0eb);border:1px solid #eadfd8;border-radius:18px;padding:26px}.project-head-state{place-items:flex-end end;gap:7px;min-width:170px;display:grid}.project-head-state small{color:var(--crm-muted);letter-spacing:normal;text-transform:none}.project-blocker-banner{background:#fff3ec;border:1px solid #f1c7b2;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.project-blocker-banner span{color:#80442e}.project-tabs{border-bottom:1px solid var(--crm-border);gap:4px;display:flex;overflow-x:auto}.project-tabs button{color:var(--crm-muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 16px}.project-tabs button.active{border-bottom-color:var(--crm-accent);color:var(--crm-ink)}.project-detail-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:18px;display:grid}.project-card{border:1px solid var(--crm-border);background:#fff;border-radius:16px;padding:21px}.project-card p{color:var(--crm-muted);line-height:1.55}.project-card.full-width{grid-column:1/-1}.project-side-stack{gap:18px;height:fit-content;display:grid}.project-side-stack .project-card{gap:10px;display:grid}.project-side-stack h3,.project-side-stack p{margin:0}.autosave-state{color:#3b7556;font-size:.76rem;font-weight:800}.blocker-list{gap:9px;margin-top:18px;display:grid}.blocker-list>div{border:1px solid var(--crm-border);background:#fafbfc;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.blocker-list>div.resolved{opacity:.58}.blocker-list p{margin:3px 0}.severity{background:#e2a14c;border-radius:999px;width:10px;height:10px}.severity.critical{background:#c8472a}.severity.info{background:#4d83b6}.blocker-form{grid-template-columns:1fr 1.2fr 1.5fr auto;gap:10px;margin-top:14px;display:grid}.blocker-form>*{min-width:0}.milestone-list{gap:8px;margin-top:16px;display:grid}.milestone-list>div{background:#f8fafb;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px;display:flex}.milestone-list>div>div{gap:3px;display:grid}.milestone-list small,.milestone-list span{color:var(--crm-muted)}.milestone-form{grid-template-columns:1fr 220px auto;gap:10px;margin-top:12px;display:grid}.project-definition{grid-template-columns:150px minmax(0,1fr);gap:10px;display:grid}.project-definition dt{color:var(--crm-muted)}.project-definition dd{margin:0;font-weight:700}.project-security-note{background:#f0f5f7;border-radius:10px;padding:12px}.template-bind{gap:10px;max-width:760px;display:grid}.template-bind form{gap:10px;display:flex}.template-bind select{flex:1}.technical-layout{gap:18px;display:grid}.technical-toolbar{color:#fff;background:#17202a;border-radius:17px;padding:22px}.technical-toolbar p{color:#bcc6d0}.technical-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.technical-field{border:1px solid var(--crm-border);background:#fff;border-left:4px solid #dce2e7;border-radius:12px;padding:15px}.technical-field.required{border-left-color:var(--crm-accent)}.technical-field>span{justify-content:space-between;align-items:center;display:flex}.technical-field>span small{color:var(--crm-muted)}.technical-field>small{color:var(--crm-muted);font-weight:500;line-height:1.45}.technical-footer{background:#fff9f4;border:1px solid #eed9cd;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.documents-layout{gap:18px;display:grid}.document-drop{background:#fff;border:2px dashed #cfd6de;border-radius:16px;grid-template-columns:1.4fr 1fr 1fr 1fr auto;align-items:end;gap:12px;padding:20px;display:grid}.document-drop h2{margin:5px 0}.document-drop p{color:var(--crm-muted);margin:0;font-size:.78rem}.document-list{gap:9px;display:grid}.document-list article{border:1px solid var(--crm-border);background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.document-icon{color:#994c2d;background:#f3e6df;border-radius:9px;padding:13px 9px;font-size:.72rem;font-weight:900}.document-list article>div:nth-child(2){gap:4px;display:grid}.document-list span,.document-list small{color:var(--crm-muted)}.document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.document-version{position:relative}.document-version input{opacity:0;width:100%;position:absolute;inset:0}.history-card{max-width:900px}.project-history{margin-top:18px;display:grid}.project-history>div{grid-template-columns:auto 1fr;gap:13px;padding-bottom:18px;display:grid}.project-history>div>span{background:var(--crm-accent);border:5px solid #f3e3da;border-radius:999px;width:15px;height:15px;margin-top:3px}.project-history p{margin:4px 0}.template-grid{grid-template-columns:280px minmax(0,1fr);gap:18px;display:grid}.template-grid>aside{gap:8px;height:fit-content;display:grid}.template-grid>aside button{text-align:left;gap:6px;display:grid}.template-grid>aside button.active{border-color:var(--crm-accent)}.template-grid>aside span{color:var(--crm-muted);font-size:.75rem}.template-detail nav{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.template-field-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.template-field-list>div{background:#f8fafb;border-radius:9px;gap:3px;padding:10px;display:grid}.template-field-list span{color:var(--crm-muted);font-size:.74rem}.template-detail footer{border-top:1px solid var(--crm-border);color:var(--crm-muted);margin-top:18px;padding-top:15px}.project-quote-variants{gap:8px;display:grid}.project-quote-variants>div{background:#f7f8f6;border:1px solid #dfe3df;border-radius:9px;justify-content:space-between;align-items:center;padding:11px;display:flex}.project-quote-variants span{gap:3px;display:grid}.project-quote-variants span:last-child{text-align:right}.project-quote-variants small{color:#6a746d}@media (width<=1100px){.project-row{grid-template-columns:1.2fr 1.4fr .8fr 1fr}.project-row>div:nth-child(4){display:none}.document-drop{grid-template-columns:1fr 1fr}.document-drop>div{grid-column:1/-1}.blocker-form{grid-template-columns:1fr 1fr}}@media (width<=720px){.projects-workspace,.project-detail{gap:16px;padding:18px 14px 100px}.projects-head,.project-detail-head,.technical-toolbar,.template-detail>header{display:grid}.projects-head>div:last-child,.technical-toolbar>div:last-child{justify-content:flex-start}.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-filters{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.project-row{grid-template-columns:1fr auto;align-items:start}.project-row>div:nth-child(2),.project-row>div:nth-child(4){grid-column:1/-1;display:grid}.project-row>.project-status-stack{grid-area:1/2}.project-row-end{grid-column:1/-1;grid-template-columns:1fr auto;justify-items:start}.project-row-end b{justify-self:end}.project-overlay{align-items:end;padding:0}.project-create{border-radius:20px 20px 0 0;max-height:92vh;padding:20px 14px}.project-form-grid,.technical-fields,.template-field-list,.project-detail-grid,.template-grid{grid-template-columns:1fr}.project-head-state{place-items:start}.project-blocker-banner,.technical-footer,.project-create>footer{align-items:stretch;display:grid}.blocker-list>div{grid-template-columns:auto minmax(0,1fr)}.blocker-list button{grid-column:2;justify-self:start}.blocker-form,.milestone-form,.document-drop,.legacy-preview-form,.legacy-records>div{grid-template-columns:1fr}.document-list article{grid-template-columns:auto 1fr;align-items:start}.document-actions{grid-column:1/-1;justify-content:flex-start}.template-bind form{display:grid}.project-definition{grid-template-columns:1fr}.project-definition dt{margin-top:6px}}.personnel-workspace{padding:28px}.personnel-workspace>header{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.personnel-workspace h1{margin:3px 0}.personnel-workspace p{color:var(--muted);margin:0}.personnel-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:16px;display:grid}.personnel-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;gap:13px;padding:18px;display:grid}.personnel-card label{gap:5px;font-weight:700;display:grid}.personnel-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.personnel-card-head span{color:var(--muted);background:#eef2f6;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.personnel-card-head span[data-status=active]{color:#246452;background:#e5f5ef}.personnel-card-head span[data-status=blocked]{color:#923a34;background:#fce8e6}.personnel-actions{flex-wrap:wrap;gap:8px;display:flex}.temporary-password{background:#fff9e8;border:2px solid #a77821;border-radius:10px;gap:10px;margin-bottom:20px;padding:18px;display:grid}.temporary-password code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border-radius:6px;padding:10px;font-size:18px}@media (width<=700px){.personnel-workspace{padding:16px 16px 92px}.personnel-workspace>header{flex-direction:column;align-items:flex-start}}.crm-shell{--crm-bg:#f5f6f8;--crm-surface:#fff;--crm-ink:#17202a;--crm-muted:#697586;--crm-border:#e4e8ed;--crm-accent:#bd633d;--crm-accent-dark:#8d4227;--crm-sidebar:#151c24;background:var(--crm-bg);color:var(--crm-ink);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.crm-shell button{border-radius:10px}.crm-sidebar{background:radial-gradient(circle at 20% 0, #ffffff0f, transparent 32%), var(--crm-sidebar);color:#fff;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;padding:24px 16px 16px;display:grid;position:sticky;top:0;overflow-y:auto}.crm-brand{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff1a;flex-direction:column;align-items:flex-start;margin:0 8px 22px;padding:0 0 20px;display:flex;border-radius:0!important}.crm-brand:hover{box-shadow:none;border-color:#ffffff1a;transform:none}.crm-brand span{letter-spacing:.1em;font-size:1.42rem;font-weight:950;line-height:1}.crm-brand small{color:#aeb8c4;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:.76rem}.crm-sidebar nav{align-content:start;gap:5px;display:grid}.crm-sidebar nav button{color:#bfc8d2;text-align:left;background:0 0;border-color:#0000;grid-template-columns:30px minmax(0,1fr);justify-content:start;gap:11px;padding:9px 10px;font-weight:680;display:grid}.crm-sidebar nav button:hover,.crm-sidebar nav button.active{box-shadow:none;color:#fff;background:#ffffff14;border-color:#ffffff14;transform:none}.crm-sidebar nav button.active{box-shadow:inset 3px 0 var(--crm-accent)}.crm-nav-icon{background:#ffffff12;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;display:inline-flex}.crm-sidebar nav button.active .crm-nav-icon{color:#ffd9ca;background:#bd633d40}.crm-user{background:#ffffff0e;border:1px solid #ffffff17;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.crm-user>span{color:var(--crm-sidebar);background:#fff;border-radius:9px;justify-content:center;align-items:center;height:38px;font-weight:900;display:flex}.crm-user strong,.crm-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crm-user small{color:#aeb8c4}.crm-user button{color:#aeb8c4;background:0 0;border:0;min-height:34px;padding:5px 8px}.crm-content{min-width:0;padding:0 30px 36px}.crm-topbar{border-bottom:1px solid var(--crm-border);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f6f8ed;grid-template-columns:minmax(160px,.55fr) minmax(280px,1fr) auto;align-items:center;gap:24px;min-height:78px;margin:0 -30px 28px;padding:13px 30px;display:grid;position:sticky;top:0}.crm-topbar>div:first-child small,.crm-topbar>div:first-child strong{display:block}.crm-topbar>div:first-child small{color:var(--crm-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.crm-topbar>div:first-child strong{font-size:1.08rem}.crm-global-search{border:1px solid var(--crm-border);background:#fff;border-radius:12px;align-items:center;gap:8px;width:100%;max-width:720px;margin:auto;padding:0 12px;display:flex}.crm-global-search>span{color:var(--crm-muted);font-size:1.4rem}.crm-global-search input{background:0 0;border:0;min-height:44px;padding-left:0;box-shadow:none!important}.crm-top-actions{align-items:center;gap:8px;display:flex}.crm-sync{color:var(--crm-muted);font-size:.78rem}.crm-primary{box-shadow:0 8px 18px #bd633d33;background:linear-gradient(180deg, #c96d45, var(--crm-accent))!important;border-color:var(--crm-accent)!important;color:#fff!important}.crm-primary:hover{background:var(--crm-accent-dark)!important;border-color:var(--crm-accent-dark)!important}.crm-view{gap:22px;max-width:1480px;margin:0 auto;display:grid}.crm-page-head{justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 0;display:flex}.crm-page-head.compact{align-items:center}.crm-page-head h1{letter-spacing:-.035em;margin:5px 0 8px;font-size:clamp(2rem,3vw,3.25rem);line-height:1.05}.crm-page-head.compact h1{font-size:clamp(1.8rem,2.6vw,2.65rem)}.crm-page-head p{color:var(--crm-muted);max-width:680px;margin:0}.crm-page-head time{color:var(--crm-muted);text-transform:capitalize}.crm-eyebrow,.crm-section-label{color:var(--crm-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.crm-metrics,.party-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.crm-metric{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:14px;min-height:100px;padding:18px;box-shadow:0 8px 22px #1b273309}.crm-metric span,.crm-metric strong{display:block}.crm-metric span{color:var(--crm-muted);font-size:.82rem}.crm-metric strong{margin-top:8px;font-size:2rem}.crm-metric.urgent{border-left:4px solid #b9473f}.crm-metric.warning{border-left:4px solid #c08b33}.crm-metric.blue{border-left:4px solid #3b719c}.today-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;display:grid}.today-card{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:16px;flex-direction:column;min-width:0;min-height:280px;padding:20px;display:flex;box-shadow:0 10px 28px #1b27330a}.today-card.urgent{border-top:3px solid #b9473f}.today-card-top,.today-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.today-card-top time{color:var(--crm-muted);font-size:.78rem}.today-card h2{margin:18px 0 2px;font-size:1.17rem}.today-card>p{color:var(--crm-muted);margin:4px 0 0}.today-stage{font-size:.82rem}.today-recommendation{background:#f7f9fb;border-radius:10px;margin:18px 0;padding:12px}.today-recommendation span,.today-recommendation strong{display:block}.today-recommendation span{color:var(--crm-muted);text-transform:uppercase;margin-bottom:3px;font-size:.72rem}.today-card footer{border-top:1px solid var(--crm-border);color:var(--crm-muted);margin-top:auto;padding-top:14px;font-size:.82rem}.today-card footer>div{gap:6px;display:flex}.crm-status{color:#53606d;white-space:normal;background:#f0f2f5;border-radius:999px;width:max-content;max-width:100%;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.crm-status.info{color:#32698f;background:#e9f2f8}.crm-status.danger{color:#a43e37;background:#fbecea}.crm-status.success{color:#2d7561;background:#e9f5f0}.crm-status.neutral{color:#53606d;background:#f0f2f5}.crm-sales-tabs{border-bottom:1px solid var(--crm-border);gap:5px;display:flex;overflow-x:auto}.crm-sales-tabs button{box-shadow:none;color:var(--crm-muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:10px 14px 12px}.crm-sales-tabs button:hover,.crm-sales-tabs button.active{border-bottom-color:var(--crm-accent);box-shadow:none;color:var(--crm-ink);transform:none}.crm-filterbar{border:1px solid var(--crm-border);background:#fff;border-radius:14px;grid-template-columns:repeat(3,minmax(160px,250px));align-items:end;gap:12px;padding:14px;display:grid}.crm-filterbar label,.crm-form-grid label,.stack-form label,.next-action-panel label,.commercial-panel label{color:var(--crm-muted);gap:5px;font-size:.78rem;font-weight:750;display:grid}.crm-compact-list{border:1px solid var(--crm-border);background:#fff;border-radius:14px;overflow:hidden}.crm-list-row{border:0;border-bottom:1px solid var(--crm-border);text-align:left;background:#fff;justify-content:stretch;align-items:center;gap:16px;width:100%;min-height:72px;padding:12px 16px;display:grid;box-shadow:none!important;border-radius:0!important;transform:none!important}.crm-list-row:last-child{border-bottom:0}.crm-list-row:hover{background:#fafbfc}.lead-row{grid-template-columns:minmax(250px,1.5fr) minmax(130px,.55fr) minmax(150px,.7fr) minmax(120px,.45fr) auto}.contact-row{grid-template-columns:auto minmax(160px,.8fr) minmax(180px,1fr) minmax(200px,1fr) auto}.crm-list-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.crm-list-row strong,.crm-list-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crm-list-row small{color:var(--crm-muted);font-weight:500}.crm-value{text-align:right}.crm-priority{background:#8a96a3;border-radius:999px;width:9px;height:9px;display:inline-block}.crm-priority.urgent{background:#bd4039;box-shadow:0 0 0 4px #bd40391f}.crm-priority.high{background:#c47f2d}.crm-priority.normal{background:#47799e}.crm-priority.low{background:#87939f}.crm-card-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.customer-card{border:1px solid var(--crm-border);text-align:left;background:#fff;flex-direction:column;align-items:stretch;min-height:250px;padding:18px;display:flex;box-shadow:0 10px 28px #1b273309;border-radius:16px!important}.customer-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.crm-avatar{color:#344250;background:#edf1f4;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:.76rem;font-weight:900;display:inline-flex}.customer-card h2{margin:20px 0 2px;font-size:1.12rem}.customer-card p{color:var(--crm-muted);margin:0}.customer-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.customer-card dl>div{background:#f7f9fb;border-radius:9px;padding:10px}.customer-card dt{color:var(--crm-muted);font-size:.7rem}.customer-card dd{margin:2px 0 0;font-size:1.15rem;font-weight:850}.customer-card>span:last-child{color:var(--crm-accent);margin-top:auto;font-weight:800}.crm-timeline{gap:0;display:grid}.crm-timeline>article{grid-template-columns:16px minmax(0,1fr);gap:12px;display:grid}.crm-timeline-dot{background:var(--crm-accent);border:4px solid #f8e9e2;border-radius:999px;width:14px;height:14px;margin-top:4px;position:relative}.crm-timeline>article:not(:last-child) .crm-timeline-dot:after{background:var(--crm-border);content:"";width:2px;height:calc(100% + 74px);position:absolute;top:10px;left:2px}.crm-timeline>article>div{border:1px solid var(--crm-border);background:#fff;border-radius:12px;margin-bottom:12px;padding:13px}.crm-timeline header,.crm-timeline footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-timeline time,.crm-timeline footer{color:var(--crm-muted);font-size:.76rem}.crm-timeline p{margin:8px 0}.pipeline-board{gap:12px;min-height:520px;padding-bottom:16px;display:flex;overflow-x:auto}.pipeline-column{background:#edf0f3;border:1px solid #e1e5e9;border-radius:14px;flex:0 0 285px;padding:12px}.pipeline-column>header{justify-content:space-between;align-items:center;gap:10px;padding:3px 3px 12px;display:flex}.pipeline-column>header strong,.pipeline-column>header small{display:block}.pipeline-column>header small,.pipeline-column>header>span{color:var(--crm-muted);font-size:.72rem}.pipeline-column>div{gap:8px;display:grid}.pipeline-card{text-align:left;background:#fff;border:1px solid #dfe4e9;flex-direction:column;align-items:stretch;padding:12px;display:flex;box-shadow:0 5px 14px #1b27330a;border-radius:11px!important}.pipeline-card>span,.pipeline-card small{color:var(--crm-muted);margin-top:3px;font-size:.76rem;font-weight:500}.pipeline-card footer{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.pipeline-empty{color:#8a96a3;text-align:center;padding:20px 8px;font-size:.78rem;display:block}.crm-detail{gap:18px;max-width:1480px;margin:0 auto;display:grid}.crm-detail-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.crm-detail-head h1{letter-spacing:-.03em;margin:3px 0;font-size:clamp(1.8rem,3vw,2.7rem)}.crm-detail-head p{color:var(--crm-muted);margin:0}.crm-title-input{letter-spacing:-.03em;background:0 0;border:1px solid #0000;margin:0;padding:0 4px;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:850;box-shadow:none!important}.crm-title-input:hover,.crm-title-input:focus{border-color:var(--crm-border);background:#fff}.crm-save-state{color:var(--crm-muted);font-size:.78rem}.crm-save-state.saved{color:#2d7561}.crm-save-state.error{color:#a43e37}.lead-summary-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;display:grid}.crm-panel{border:1px solid var(--crm-border);background:#fff;border-radius:14px;min-width:0;padding:18px;box-shadow:0 8px 24px #1b273308}.crm-panel-title{border-bottom:1px solid var(--crm-border);justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 16px;padding-bottom:12px;display:flex}.crm-panel-title h2{margin:0;font-size:1rem}.crm-panel-title>span{color:var(--crm-muted);font-size:.72rem}.stage-panel,.next-action-panel{gap:12px;display:grid}.stage-control{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.stage-control select:nth-last-child(2):first-child{grid-column:span 2}.stage-track{gap:4px;display:flex}.stage-track span{background:#e6e9ed;border-radius:999px;width:100%;height:5px}.stage-track span.done{background:var(--crm-accent)}.next-action-panel{grid-template-columns:1fr 1fr}.next-action-panel .crm-section-label{grid-column:1/-1}.crm-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);align-items:start;gap:14px;display:grid}.crm-detail-main,.crm-detail-side{gap:14px;display:grid}.crm-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crm-field{background:#f7f9fb;border-radius:10px;padding:11px}.crm-field span,.crm-field strong{display:block}.crm-field span{color:var(--crm-muted);font-size:.7rem}.crm-description{border-top:1px solid var(--crm-border);margin:14px 0 0;padding-top:14px}.crm-timeline.compact>article>div{box-shadow:none;border-top:0;border-left:0;border-right:0;border-radius:0;margin-bottom:4px;padding:4px 0 14px}.crm-timeline.compact>article:not(:last-child) .crm-timeline-dot:after{height:calc(100% + 56px)}.crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.crm-form-grid .span-2{grid-column:span 2}.form-actions{justify-content:flex-end;display:flex}.commercial-values{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.commercial-values>div{background:#f8f3f0;border-radius:10px;padding:11px}.commercial-values span,.commercial-values strong{display:block}.commercial-values span{color:var(--crm-muted);font-size:.68rem}.commercial-values strong{margin-top:3px;font-size:1.18rem}.task-list,.note-list,.history-list,.simple-list,.contact-cards,.address-list,.document-list{gap:8px;display:grid}.task-list article{border:1px solid var(--crm-border);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.task-list strong,.task-list small{display:block}.task-list small{color:var(--crm-muted);font-size:.72rem}.task-list button{min-height:32px;padding:5px 8px}.stack-form{gap:9px;margin-top:12px;display:grid}.split-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.note-list{border-top:1px solid var(--crm-border);margin-top:14px;padding-top:10px}.note-list article{background:#fff9f4;border-radius:9px;padding:10px}.note-list p{margin:0 0 5px}.history-list article{grid-template-columns:9px minmax(0,1fr);gap:9px;display:grid}.history-list article>span{background:var(--crm-accent);border-radius:999px;width:9px;height:9px;margin-top:5px}.history-list small{color:var(--crm-muted);display:block}.history-list p{margin:4px 0 0}.conversion-panel p{color:var(--crm-muted);font-size:.82rem}.conversion-done{background:#eaf5f0;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.conversion-done>span{color:#2d7561;font-size:1.4rem}.conversion-done strong,.conversion-done small{display:block}.document-upload{grid-template-columns:1.2fr 1fr .7fr auto;gap:8px;display:grid}.document-list{margin-top:12px}.document-list article{border:1px solid var(--crm-border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.document-list a{color:var(--crm-ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;text-decoration:none;display:grid}.document-list small{color:var(--crm-muted);display:block}.document-version-upload{align-items:center;gap:8px;display:flex}.document-version-upload input{max-width:220px}.contact-cards article{border:1px solid var(--crm-border);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;display:grid}.contact-cards strong,.contact-cards small,.contact-cards a{display:block}.contact-cards a{color:#3b719c;font-size:.76rem;text-decoration:none}.address-list article{border:1px solid var(--crm-border);border-radius:10px;padding:10px}.address-list strong{margin-top:7px;display:block}.address-list p{color:var(--crm-muted);margin:3px 0 0}.crm-details-form{border-top:1px solid var(--crm-border);margin-top:12px;padding-top:10px}.crm-details-form summary{color:var(--crm-accent);cursor:pointer;font-weight:800}.check-label{flex-direction:row!important;align-items:center!important;display:flex!important}.check-label input{width:auto}.simple-list article{justify-content:space-between;align-items:center;gap:10px;display:flex}.crm-empty-state{text-align:center;background:#fff;border:1px dashed #cdd4db;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:32px;display:flex}.crm-empty-state>span{color:var(--crm-accent);font-size:2.5rem}.crm-empty-state h2{margin:8px 0 4px}.crm-empty-state p,.crm-empty-inline{color:var(--crm-muted)}.crm-empty-inline{text-align:center;background:#f7f9fb;border-radius:10px;margin:0;padding:16px}.crm-alert{border:1px solid;border-radius:12px;align-items:center;gap:10px;max-width:1480px;margin:0 auto 16px;padding:10px 12px;display:flex}.crm-alert.error{color:#913a34;background:#fff0ee;border-color:#edc3bf}.crm-alert.success{color:#2b6c5b;background:#eaf6f1;border-color:#b9dfd1}.crm-alert button{min-height:32px;margin-left:auto;padding:5px 9px}.crm-loading{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;min-height:60vh;display:grid}.crm-loading div{background:#e6e9ed;border-radius:14px;height:180px;animation:1.4s ease-in-out infinite crm-pulse}.crm-loading p{color:var(--crm-muted);text-align:center;grid-column:1/-1}@keyframes crm-pulse{50%{opacity:.45}}.crm-dialog-backdrop{z-index:100;background:#10171f9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.crm-dialog{background:#fff;border:1px solid #ffffff40;border-radius:18px;width:100%;max-width:920px;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 35px 90px #00000040}.crm-dialog>header{border-bottom:1px solid var(--crm-border);z-index:2;background:#fff;justify-content:space-between;align-items:center;padding:20px 22px;display:flex;position:sticky;top:0}.crm-dialog h2{margin:3px 0 0}.crm-dialog>header>button{min-height:38px;padding:4px 11px;font-size:1.4rem}.crm-dialog-form{gap:20px;padding:22px;display:grid}.crm-dialog-form>section{gap:10px;display:grid}.crm-dialog-form>footer{border-top:1px solid var(--crm-border);justify-content:flex-end;align-items:center;gap:8px;padding-top:16px;display:flex}.party-type-toggle{background:#edf0f3;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.party-type-toggle button{box-shadow:none;background:0 0;border-color:#0000}.party-type-toggle button.active{border-color:var(--crm-border);background:#fff}.customer-inline-dialog{width:min(940px,100vw - 32px)}.customer-inline-body{gap:18px;padding:24px;display:grid}.customer-inline-body>label,.customer-complete-grid form{gap:8px;display:grid}.customer-match-list{gap:8px;max-height:280px;display:grid;overflow:auto}.customer-match-list button,.customer-duplicate-warning>button,.customer-selected{text-align:left;background:#fff;border:1px solid #d9d9d9;justify-content:space-between;align-items:start;gap:12px;padding:12px;display:flex}.customer-match-list button span,.customer-duplicate-warning button span,.customer-selected small{color:#666;font-size:12px;display:block}.customer-duplicate-warning{background:#fff7e8;border:1px solid #c78a22;gap:8px;padding:16px;display:grid}.customer-duplicate-warning .danger-confirm{color:#8f302b;border-color:#8f302b}.customer-selected>div{gap:3px;display:grid}.customer-complete-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-complete-grid form{background:#f6f6f4;border:1px solid #deded9;padding:16px}.customer-complete-grid form>div{grid-template-columns:110px 1fr;gap:8px;display:grid}.customer-completeness{flex-wrap:wrap;gap:8px;display:flex}.customer-completeness span{background:#efefec;border-radius:999px;padding:6px 10px;font-size:12px}.customer-inline-body>footer{justify-content:flex-end;gap:10px;display:flex}.lead-head-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.lead-primary-action{min-height:42px;padding-inline:18px;font-size:14px}.lead-detail-tabs{border:1px solid var(--crm-border);background:#fff;border-radius:12px;gap:4px;margin-bottom:14px;padding:5px;display:flex;overflow-x:auto}.lead-detail-tabs button{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-weight:700}.lead-detail-tabs button:hover{background:#f0f2ef}.lead-detail-tabs span{background:#e8ece8;border-radius:999px;margin-left:4px;padding:2px 6px;font-size:11px}.lead-completeness-actions{background:#fff8e7;border:1px solid #ecd498;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px;display:flex}.lead-completeness-actions button{cursor:pointer;background:#fff;border:1px solid #cba44e;border-radius:8px;padding:7px 9px}.lead-linked-records{gap:8px;display:grid}.lead-linked-records>button,.lead-linked-project{border:1px solid var(--crm-border);cursor:pointer;text-align:left;background:#fafbf9;border-radius:9px;justify-content:space-between;align-items:center;width:100%;padding:12px;display:flex}.lead-linked-records>button>span{gap:3px;display:grid}.lead-linked-records small{color:var(--crm-muted)}@media (width<=640px){.customer-inline-dialog{width:100%}.customer-complete-grid{grid-template-columns:1fr}.lead-head-actions{align-items:stretch;width:100%}.lead-primary-action{width:100%}}.legacy-bridge{border:1px solid var(--crm-border);background:#fff;border-radius:18px;align-items:flex-start;max-width:760px;min-height:380px;margin-top:8vh;padding:42px}.legacy-bridge h1{margin:5px 0 0;font-size:2.6rem}.legacy-bridge p{color:var(--crm-muted);max-width:620px;font-size:1.05rem}.legacy-bridge>div{gap:9px;display:flex}.crm-mobile-nav{display:none}@media (width<=1180px){.crm-shell{grid-template-columns:210px minmax(0,1fr)}.crm-topbar{grid-template-columns:minmax(140px,.4fr) minmax(240px,1fr)}.crm-top-actions{display:none}.lead-row{grid-template-columns:minmax(230px,1fr) minmax(120px,.5fr) minmax(140px,.6fr) auto}.lead-row .crm-value{display:none}.crm-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.7fr)}.document-upload{grid-template-columns:1fr 1fr}}@media (width<=880px){.crm-shell{padding-bottom:74px;display:block}.crm-sidebar{display:none}.crm-content{padding:0 16px 24px}.crm-topbar{grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:68px;margin:0 -16px 20px;padding:10px 16px}.crm-topbar>div:first-child small{display:none}.crm-global-search{max-width:none}.crm-page-head,.crm-detail-head{align-items:flex-start}.crm-metrics,.party-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-summary-grid,.crm-detail-grid{grid-template-columns:1fr}.crm-detail-side{grid-row:auto}.crm-mobile-nav{border-top:1px solid var(--crm-border);padding:6px max(6px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-right));z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.crm-mobile-nav button{box-shadow:none;color:var(--crm-muted);background:0 0;border:0;flex-direction:column;min-height:52px;padding:5px 2px;font-size:.75rem;display:flex}.crm-mobile-nav button.active{color:var(--crm-accent)}.crm-mobile-nav button small{color:inherit;margin-top:2px;font-size:.58rem}.contact-row{grid-template-columns:auto minmax(0,1fr) auto}.contact-row>div:nth-of-type(2),.contact-row>div:nth-of-type(3){display:none}.crm-dialog-backdrop{align-items:flex-end;padding:0}.crm-dialog{border-radius:18px 18px 0 0;max-height:92vh}}@media (width<=620px){.crm-topbar>div:first-child{display:none}.crm-topbar{grid-template-columns:1fr}.crm-global-search input{font-size:16px}.crm-page-head{flex-direction:column;align-items:flex-start}.crm-page-head h1{font-size:2rem}.crm-metric{min-height:88px;padding:14px}.crm-metric strong{font-size:1.6rem}.today-grid{grid-template-columns:1fr}.today-card{min-height:0}.today-card footer{flex-direction:column;align-items:stretch}.today-card footer>div{grid-template-columns:1fr;display:grid}.crm-filterbar{grid-template-columns:1fr}.lead-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.lead-row>.crm-status,.lead-row>div:nth-of-type(2){grid-column:1/-1}.lead-row>span:last-child{grid-area:1/2}.customer-card{min-height:220px}.crm-detail-head{grid-template-columns:auto minmax(0,1fr)}.crm-detail-head>:last-child{grid-column:2}.crm-title-input{font-size:1.65rem}.next-action-panel,.crm-field-grid,.crm-form-grid,.commercial-values,.split-fields{grid-template-columns:1fr}.crm-form-grid .span-2,.next-action-panel .crm-section-label{grid-column:span 1}.stage-control{grid-template-columns:1fr}.stage-control select:nth-last-child(2):first-child{grid-column:auto}.document-upload{grid-template-columns:1fr}.document-list article{grid-template-columns:1fr;align-items:stretch}.document-version-upload{flex-direction:column;align-items:stretch}.document-version-upload input{max-width:none}.crm-dialog{max-height:95vh}.crm-dialog-form,.crm-dialog>header{padding:16px}.crm-dialog-form>footer{grid-template-columns:1fr 1fr;display:grid}.legacy-bridge{margin-top:4vh;padding:28px 20px}.legacy-bridge h1{font-size:2rem}.legacy-bridge>div{width:100%;display:grid}}
