.line-form select{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fbfcfe;border-radius:10px;padding:.78rem}.heading-actions{align-items:center;gap:.75rem;display:flex}.soft-link{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;align-items:center;padding:.72rem .9rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.primary-link{color:#fff;background:var(--brand);border-color:var(--brand)}.sales-list{display:grid}.sales-list>a{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:1fr auto 180px;align-items:center;gap:1rem;padding:1rem 0;text-decoration:none;display:grid}.sales-list>a:first-child{border-top:0}.sales-list>a>div:first-child,.sales-amount{gap:.2rem;display:grid}.sales-list small,.finance-note{color:var(--muted)}.sales-amount{text-align:right}.sales-summary{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.sales-summary article{border:1px solid var(--line);background:#fff;border-radius:15px;gap:.35rem;padding:1.2rem;display:grid}.sales-summary span{color:var(--muted);font-size:.75rem}.sales-summary strong{font-size:1.35rem}.sales-summary .warning{background:#fff9eb;border-color:#eccf93}.sales-summary .success{background:#ecfdf3;border-color:#a6e5c5}.sales-links{gap:.65rem;margin-top:1rem;display:flex}.payment-form{grid-template-columns:repeat(5,1fr) auto;gap:.65rem;margin-top:1rem;display:grid}.payment-form input,.payment-form select{border:1px solid var(--line);min-width:0;font:inherit;color:var(--ink);background:#fbfcfe;border-radius:10px;padding:.78rem}.payment-list{display:grid}.payment-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.payment-list article:first-child{border-top:0}.payment-list article>div{gap:.2rem;display:grid}.payment-list small{color:var(--muted)}@media (max-width:900px){.sales-summary,.payment-form{grid-template-columns:1fr 1fr}.payment-form button{grid-column:1/-1}}@media (max-width:600px){.sales-list>a{grid-template-columns:1fr auto}.sales-amount{text-align:left;grid-column:1/-1}.sales-summary,.payment-form{grid-template-columns:1fr}.sales-links{flex-direction:column}}.people-metrics{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.people-metrics article{border:1px solid var(--line);background:#fff;border-radius:15px;gap:.25rem;padding:1.2rem;display:grid}.people-metrics span{color:var(--muted);font-size:.75rem}.people-metrics strong{font-size:1.8rem}.people-list{display:grid}.people-list article{border-top:1px solid var(--line);align-items:center;gap:.8rem;padding:.9rem 0;display:flex}.people-list article:first-child{border-top:0}.people-list article form{gap:.5rem;display:flex}.people-list select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:.6rem}.people-list button{padding:.6rem .75rem}.person-avatar{height:40px;color:var(--brand);background:#eef0ff;border-radius:50%;flex:0 0 40px;place-items:center;font-weight:850;display:grid}.role-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.role-grid>article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:1.2rem}.role-grid article>header{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.role-grid h3{margin:0}.role-grid small,.role-system-note{color:var(--muted)}.permission-picker{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.permission-picker fieldset{border:1px solid var(--line);border-radius:10px;align-content:start;gap:.4rem;margin:0;padding:.75rem;display:grid}.permission-picker legend{color:var(--muted);text-transform:uppercase;padding:0 .3rem;font-size:.68rem;font-weight:800}.permission-picker label{color:var(--ink);align-items:flex-start;gap:.45rem;font-size:.72rem;display:flex}.permission-picker input{accent-color:var(--brand);margin-top:.15rem}.compact-permissions{max-height:260px;padding-right:.25rem;overflow:auto}.section-heading h2{margin:.35rem 0 1rem}.invite-panel{padding:0;overflow:hidden}.invite-panel>.panel-title{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 60%,#f3f1ff);padding:1.45rem 1.5rem 1.1rem}.invite-panel>.panel-title h2{margin-top:.25rem}.invite-workflow{padding:1.35rem 1.5rem 1.5rem}.invite-identity-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.invite-steps{color:var(--muted);align-items:center;gap:.65rem;margin-bottom:1.35rem;font-size:.72rem;font-weight:750;display:flex}.invite-steps span{white-space:nowrap;align-items:center;gap:.45rem;display:flex}.invite-steps b{color:#7b8494;background:#eef0f5;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.invite-steps .active{color:var(--brand)}.invite-steps .active b{color:#fff;background:var(--brand);box-shadow:0 0 0 4px #eeecff}.invite-steps i{background:var(--line);flex:1;height:1px}.invite-form{gap:1rem;display:grid}.invite-form>label,.invite-identity-grid>label{gap:.4rem;display:grid}.invite-identity-grid>label>span{font-size:.8rem;font-weight:800}.invite-identity-grid>label>small{color:var(--muted);font-size:.7rem}.invite-form>label>span{font-size:.8rem;font-weight:800}.invite-form>label>small{color:var(--muted);font-size:.7rem}.invite-form input,.invite-form select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce1ea;border-radius:11px;outline:none;padding:.75rem .85rem;transition:all .18s}.invite-form input:focus,.invite-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #4f46e51a}.role-preview{background:#f0fbf5;border:1px solid #b8e5ce;border-radius:11px;align-items:center;gap:.75rem;padding:.85rem;display:flex}.role-preview>span{color:#078653;background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.role-preview>div{gap:.18rem;display:grid}.role-preview small{color:#547565;font-size:.7rem}.role-preview.critical{background:#f5f3ff;border-color:#d8d3ff}.role-preview.critical>span{color:var(--brand)}.role-preview.critical small{color:#686180}.invite-security-note{background:#f6f7fa;border-radius:11px;align-items:flex-start;gap:.7rem;padding:.8rem;display:flex}.invite-security-note>span{font-size:1rem}.invite-security-note p,.invitation-result p{gap:.16rem;margin:0;display:grid}.invite-security-note small{color:var(--muted);font-size:.68rem;line-height:1.45}.invite-submit{width:100%;min-height:46px}.individual-permissions{border:1px solid var(--line);background:#fbfcfe;border-radius:15px;overflow:hidden}.individual-permissions>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.individual-permissions h3{margin:.25rem 0;font-size:1.05rem}.individual-permissions header p{color:var(--muted);margin:0;font-size:.72rem}.permission-count{min-width:82px;color:var(--brand);text-align:center;background:#f0eeff;border-radius:11px;padding:.65rem;display:grid}.permission-count strong{font-size:1.25rem}.permission-count small{font-size:.62rem}.permission-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto auto;gap:.55rem;padding:.8rem 1rem;display:grid}.permission-toolbar input{background:#fff;min-height:40px}.permission-toolbar button{padding:.6rem .75rem;font-size:.68rem}.permission-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-height:430px;padding:1rem;display:grid;overflow:auto}.permission-groups fieldset{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;margin:0;padding:.7rem}.permission-groups legend{color:#596579;text-transform:uppercase;justify-content:space-between;width:100%;padding:0 .25rem;font-size:.68rem;font-weight:850;display:flex}.permission-groups legend small{color:var(--brand)}.permission-groups label{cursor:pointer;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.55rem;transition:all .15s;display:flex}.permission-groups label:hover{background:#f7f7fb}.permission-groups label.selected{background:#f2f1ff}.permission-groups label>input{width:16px;min-height:16px;accent-color:var(--brand);flex:none;margin-top:.15rem}.permission-groups label>span{gap:.12rem;min-width:0;display:grid}.permission-groups label strong{font-size:.7rem;line-height:1.35}.permission-groups label small{color:var(--muted);text-overflow:ellipsis;font:.58rem ui-monospace,monospace;overflow:hidden}.invitation-result{margin-top:1rem;padding:1rem}.invitation-result>div:first-child{align-items:center;gap:.7rem;display:flex}.invitation-result>div:first-child>span{color:#fff;background:#13a36c;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.invitation-link{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.invitation-link input{background:#fff;border:1px solid #b8dccb;border-radius:9px;min-width:0;padding:.65rem}.invitation-link button{padding:.65rem .85rem}.active-invitations{margin-top:0;padding:0 1.5rem 1.3rem}.subsection-title{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:1.1rem;display:flex}.subsection-title span{min-width:25px;height:25px;color:var(--brand);background:#eef0ff;border-radius:999px;place-items:center;font-size:.7rem;font-weight:850;display:grid}.active-invitations article{justify-content:flex-start}.active-invitations article>div:nth-child(2){flex:1}.pending-invite-icon{color:#667085;background:#f1f3f7;border-radius:10px;flex:0 0 34px;place-items:center;height:34px;display:grid!important}.executive-badge{color:#5548c8;background:#f1efff}.custom-access-badge{color:#176b9e;background:#e9f7ff}.role-template-builder{padding:0}.role-template-builder>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;list-style:none;display:flex}.role-template-builder>summary::-webkit-details-marker{display:none}.role-template-builder>summary>div{gap:.2rem;display:grid}.role-template-builder>summary strong{font-size:1rem}.role-template-builder>summary small{color:var(--muted)}.role-template-builder>summary>span{color:var(--brand);font-size:1.5rem}.role-template-builder[open]>summary{border-bottom:1px solid var(--line)}.role-template-builder>form{padding:0 1.4rem 1.4rem}.role-builder-panel{padding:0;overflow:hidden}.role-builder-panel>.panel-title{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 62%,#f4f7ff);padding:1.35rem 1.5rem}.role-builder-panel>.panel-title h2{margin:.3rem 0}.role-creator-form{gap:1rem;padding:1.4rem 1.5rem 1.5rem;display:grid}.role-presets>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.55rem;font-size:.68rem;font-weight:800;display:block}.role-presets>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.role-presets button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;gap:.2rem;padding:.85rem;display:grid}.role-presets button:hover{background:#f8f7ff;border-color:#c8c2ff}.role-presets button small{color:var(--muted);font-size:.65rem;font-weight:500}.role-name-row{background:#f7f8fa;border-radius:13px;grid-template-columns:1.5fr 1fr;gap:.75rem;padding:1rem;display:grid}.role-name-row label{gap:.35rem;display:grid}.role-name-row label span{color:#596579;font-size:.7rem;font-weight:800}.role-name-row input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:.75rem}.role-name-row input[readonly]{color:var(--muted);font-family:ui-monospace,monospace}.role-module-access{border:1px solid var(--line);border-radius:14px;overflow:hidden}.role-module-access>header{border-bottom:1px solid var(--line);background:#fbfcfe;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.role-module-access>header>div{display:grid}.role-module-access header small{color:var(--muted)}.role-module-access header>span{color:var(--brand);background:#eeecff;border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:800}.role-module-access>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.8rem;display:grid}.role-module-access>div>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;align-items:center;gap:.6rem;padding:.7rem;display:flex}.role-module-access>div>button>span{color:#8490a2;background:#f0f2f5;border-radius:8px;flex:0 0 27px;place-items:center;height:27px;display:grid}.role-module-access>div>button>div{min-width:0;display:grid}.role-module-access>div>button small{color:var(--muted);font-size:.6rem}.role-module-access>div>button.active{background:#f5f3ff;border-color:#c9c4ff}.role-module-access>div>button.active>span{background:var(--brand);color:#fff}.role-permission-detail{border:1px solid var(--line);border-radius:12px}.role-permission-detail>summary{color:var(--brand);cursor:pointer;padding:.8rem 1rem;font-size:.72rem;font-weight:800}.role-permission-detail>div{grid-template-columns:repeat(3,1fr);gap:.65rem;padding:0 .8rem .8rem;display:grid}.role-permission-detail fieldset{border:1px solid var(--line);border-radius:9px;gap:.35rem;margin:0;padding:.65rem;display:grid}.role-permission-detail legend{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.role-permission-detail label{align-items:flex-start;gap:.4rem;font-size:.65rem;display:flex}.role-permission-detail input{accent-color:var(--brand)}.role-create-submit{min-height:46px}.invite-workflow.simplified{padding-top:1.2rem}.simple-invite-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.simple-invite-grid label{gap:.4rem;display:grid}.simple-invite-grid label>span{font-size:.76rem;font-weight:800}.invite-empty-role{color:var(--muted);background:#fbfcfe;border:1px dashed #cfd5df;border-radius:12px;align-items:center;gap:.75rem;padding:1rem;display:flex}.invite-empty-role>span{font-size:1.2rem}.invite-empty-role>div{display:grid}.invite-empty-role small{font-size:.68rem}.invite-role-summary{background:#f2fbf6;border:1px solid #b8e5ce;border-radius:13px;overflow:hidden}.invite-role-summary.system{background:#f5f3ff;border-color:#d6d1ff}.invite-role-summary>header{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.invite-role-summary header>div{align-items:center;gap:.7rem;display:flex}.invite-role-summary header>div>span{color:#078653;background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.invite-role-summary.system header>div>span{color:var(--brand)}.invite-role-summary p{margin:0;display:grid}.invite-role-summary small{color:var(--muted);font-size:.67rem}.invite-role-summary button{padding:.55rem .7rem;font-size:.68rem}.invite-area-pills{flex-wrap:wrap;gap:.4rem;padding:0 1rem .9rem 3.7rem;display:flex}.invite-area-pills span{color:#39705a;background:#fff;border:1px solid #cce7d8;border-radius:999px;padding:.3rem .5rem;font-size:.62rem;font-weight:750}.invite-custom-access{border:1px solid var(--line);border-radius:13px;overflow:hidden}.invite-custom-access>header{background:#f7f8fa;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.invite-custom-access header>div{display:grid}.invite-custom-access header small{color:var(--muted);font-size:.67rem}.invite-custom-access header>span{color:var(--brand);font-size:.68rem;font-weight:800}.invite-custom-access>div{grid-template-columns:repeat(3,1fr);gap:.65rem;max-height:390px;padding:.8rem;display:grid;overflow:auto}.invite-custom-access fieldset{border:1px solid var(--line);border-radius:9px;align-content:start;gap:.25rem;margin:0;padding:.65rem;display:grid}.invite-custom-access legend{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.invite-custom-access label{border-radius:7px;gap:.45rem;padding:.4rem;font-size:.65rem;display:flex}.invite-custom-access label.selected{background:#f3f1ff}.invite-custom-access label>input{width:15px;min-height:15px;accent-color:var(--brand);flex:none}.invite-custom-access label>span{display:grid}.invite-custom-access label small{color:var(--muted);font:.55rem ui-monospace,monospace}.simple-invite-footer{justify-content:space-between;align-items:center;gap:1rem;padding-top:.2rem;display:flex}.simple-invite-footer p{align-items:center;gap:.4rem;margin:0;display:flex}.simple-invite-footer small{color:var(--muted)}.simple-invite-footer button{min-width:260px}@media (max-width:800px){.role-grid,.permission-picker{grid-template-columns:1fr}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.people-list article{flex-wrap:wrap;align-items:flex-start}.people-list article form{flex-wrap:wrap;width:100%}.role-presets>div,.role-module-access>div{grid-template-columns:repeat(2,1fr)}.role-permission-detail>div,.invite-custom-access>div{grid-template-columns:1fr 1fr}}@media (max-width:520px){.people-metrics{grid-template-columns:1fr}.invite-workflow,.invite-panel>.panel-title,.active-invitations{padding-left:1rem;padding-right:1rem}.invite-steps{align-items:flex-start}.invite-steps span{white-space:normal}.invitation-link,.invite-identity-grid,.permission-groups,.permission-toolbar{grid-template-columns:1fr}.individual-permissions>header{flex-direction:column}.permission-count{width:100%}.role-presets>div,.role-module-access>div,.role-permission-detail>div,.invite-custom-access>div,.role-name-row,.simple-invite-grid{grid-template-columns:1fr}.simple-invite-footer,.invite-role-summary>header{flex-direction:column;align-items:stretch}.simple-invite-footer button{width:100%;min-width:0}.invite-area-pills{padding-left:1rem}}.performance-empty{text-align:center;border:1px dashed var(--line);background:#fff;border-radius:16px;padding:2rem}.performance-empty p{color:var(--muted);margin-bottom:0}.performance-list{display:grid}.performance-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:.8rem;padding:.9rem 0;display:grid}.performance-list article:first-child{border-top:0}.performance-list article>div{gap:.15rem;display:grid}.performance-list article>div:not(.grow){text-align:right}.performance-list small{color:var(--muted);font-size:.68rem}.rank{width:28px;height:28px;color:var(--muted);background:#f0f2f5;border-radius:8px;place-items:center;font-weight:800;display:grid}.performance-bar{background:#edf0f5;border-radius:5px;height:5px;margin-top:.4rem;overflow:hidden}.performance-bar i{background:var(--brand);height:100%;display:block}.worklog-list{display:grid}.worklog-list article{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.worklog-list article:first-child{border-top:0}.worklog-list article>div{gap:.15rem;display:grid}.worklog-list small,.worklog-list time{color:var(--muted);font-size:.7rem}.work-log-form{min-width:430px}@media (max-width:700px){.performance-list article{grid-template-columns:auto 1fr}.performance-list article>div:not(.grow){text-align:left}.worklog-list article{grid-template-columns:1fr;gap:.35rem}.work-log-form{min-width:260px}}.quality-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.quality-grid>article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:1.2rem;box-shadow:0 8px 30px #22304b08}.quality-grid article>header{justify-content:space-between;gap:1rem;display:flex}.quality-grid h3{margin:.3rem 0}.quality-grid header small{color:var(--muted)}.quality-grid header>strong{white-space:nowrap;font-size:1.2rem}.quality-stock-state{background:#f7f8fa;border-radius:9px;margin:1rem 0;padding:.7rem;font-size:.75rem;font-weight:700}.quality-form{gap:.65rem;display:grid}.quality-form input,.quality-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fbfcfe;border-radius:10px;padding:.75rem}.quality-form textarea{resize:vertical;min-height:70px}.quality-form>div{flex-wrap:wrap;gap:.5rem;display:flex}.quality-form button{padding:.65rem .8rem}.danger-button{background:#b42318}.quality-grid footer{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.quality-grid footer a{color:var(--brand);font-size:.78rem;font-weight:750;text-decoration:none}.inspection-list{display:grid}.inspection-list article{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.inspection-list article:first-child{border-top:0}.inspection-list article>div{gap:.2rem;display:grid}.inspection-list article>div:last-child{text-align:right}.inspection-list small{color:var(--muted)}.inspection-result{border-radius:999px;width:max-content;padding:.25rem .5rem;font-size:.65rem;font-weight:800}.inspection-result.approved{color:#027a48;background:#ecfdf3}.inspection-result.rework{color:#b56b00;background:#fff4dc}.inspection-result.rejected{color:#b42318;background:#fff1f0}@media (max-width:850px){.quality-grid{grid-template-columns:1fr}}@media (max-width:520px){.inspection-list article{flex-direction:column}.inspection-list article>div:last-child{text-align:left}}.project-overview-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.project-overview-grid>a{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:17px;padding:1.2rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;box-shadow:0 8px 30px #22304b08}.project-overview-grid>a:hover{border-color:#cfd5e2;transform:translateY(-2px);box-shadow:0 14px 36px #22304b12}.project-overview-grid>a.needs-attention{border-left:4px solid #e6a23c}.project-overview-grid>a>header{justify-content:space-between;gap:1rem;display:flex}.project-overview-grid h2{margin:.3rem 0}.project-overview-grid header small{color:var(--muted)}.project-commercial-strip{background:#f7f8fa;border-radius:11px;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:1rem 0;padding:.8rem;display:grid}.project-commercial-strip span{gap:.2rem;display:grid}.project-commercial-strip small{color:var(--muted);font-size:.62rem}.project-commercial-strip strong{font-size:.78rem}.project-overview-grid footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:.7rem;padding-top:.8rem;display:flex}.project-overview-grid footer>div{gap:.15rem;display:grid}.project-overview-grid footer small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.project-overview-grid footer b,.project-overview-grid footer>strong{color:var(--brand);font-size:.78rem}.project-list-heading{justify-content:space-between;align-items:end;gap:1rem;margin:1.8rem 0 1rem;display:flex}.project-list-heading h2{margin:0;font-size:1.45rem}.project-list-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.project-list-heading>span{color:#9a6105;background:#fff4dc;border-radius:999px;padding:.4rem .65rem;font-size:.68rem;font-weight:800}.project-panorama-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin:1rem 0 1.5rem;display:flex}.project-panorama-head h1{letter-spacing:-.045em;margin:.35rem 0;font-size:clamp(2.2rem,4vw,3.5rem)}.project-panorama-head p{color:var(--muted)}.project-flow-stepper{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:1rem;padding:1rem 1.15rem;display:grid;overflow:hidden}.project-flow-stepper>div{align-items:center;gap:.6rem;min-width:0;display:flex;position:relative}.project-flow-stepper>div:not(:last-child):after{content:"";background:#e7eaf0;height:2px;position:absolute;top:15px;left:calc(100% - .65rem);right:.65rem}.project-flow-stepper>div.complete:not(:last-child):after{background:#34a879}.project-flow-stepper>div>span{z-index:1;color:#7b8799;background:#eef1f5;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-size:.7rem;font-weight:850;display:grid;position:relative}.project-flow-stepper>div.complete>span{color:#fff;background:#34a879}.project-flow-stepper>div.current>span{color:#fff;background:var(--brand);box-shadow:0 0 0 5px #4f46e51a}.project-flow-stepper>div>div{min-width:0;display:grid}.project-flow-stepper strong{font-size:.72rem}.project-flow-stepper small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.project-global-metrics{grid-template-columns:repeat(5,1fr);gap:.75rem;display:grid}.project-global-metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:.35rem;padding:1rem;display:grid}.project-global-metrics span{color:var(--muted);font-size:.68rem}.project-global-metrics strong{font-size:1rem}.project-global-metrics small{color:var(--muted);font-size:.6rem}.project-flow-banner{color:#fff;background:#172235;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1.2rem;display:flex}.project-flow-banner small{color:#aeb8c8}.project-flow-banner strong{margin:.25rem 0;font-size:1.2rem;display:block}.project-flow-banner p{color:#c7d0df;margin:0;font-size:.8rem}.project-flow-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.configuration-alert{background:#fff9eb;border:1px solid #eccf93;border-radius:13px;margin-top:1rem;padding:1rem}.configuration-alert ul{margin-bottom:0}.project-panorama-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.scope-list,.production-plan-list,.project-material-list{display:grid}.scope-list article,.production-plan-list article,.project-material-list article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:.8rem;padding:.8rem 0;display:grid}.scope-list article:first-child,.production-plan-list article:first-child,.project-material-list article:first-child{border-top:0}.scope-list article>div,.production-plan-list article>div,.project-material-list article>div{gap:.15rem;display:grid}.scope-list small,.production-plan-list small,.project-material-list small{color:var(--muted)}.project-material-list article{grid-template-columns:minmax(180px,1fr) repeat(3,auto)}.project-material-list span{color:var(--muted);text-align:right;gap:.2rem;font-size:.68rem;display:grid}@media (max-width:1000px){.project-global-metrics{grid-template-columns:repeat(3,1fr)}.project-panorama-grid{grid-template-columns:1fr}}@media (max-width:760px){.project-overview-grid{grid-template-columns:1fr}.project-flow-banner{flex-direction:column;align-items:flex-start}.project-flow-actions{justify-content:flex-start}.project-material-list article{grid-template-columns:1fr 1fr}.project-flow-stepper{grid-template-columns:1fr;gap:.7rem}.project-flow-stepper>div:not(:last-child):after{width:2px;height:auto;top:30px;bottom:-.7rem;left:14px}.project-flow-stepper small{white-space:normal}}@media (max-width:520px){.project-global-metrics,.project-commercial-strip{grid-template-columns:1fr 1fr}.scope-list article,.production-plan-list article{grid-template-columns:1fr}}.dashboard-project-row{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:1rem;padding:1rem .2rem;text-decoration:none;transition:background .15s;display:flex}.dashboard-project-row:first-child{border-top:0}.dashboard-project-row:hover{background:#fafbfe}.client-metrics{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem;display:grid}.client-metrics article{border:1px solid var(--line);background:#fff;border-radius:15px;gap:.45rem;padding:1.1rem;display:grid}.client-metrics span{color:var(--muted);font-size:.68rem}.client-metrics strong{font-size:1.9rem}.client-create-panel{color:#fff;background:#172235;border-radius:18px;margin-bottom:1.8rem;overflow:hidden}.client-create-panel>summary{cursor:pointer;align-items:center;gap:.8rem;padding:1.1rem 1.2rem;list-style:none;display:flex}.client-create-panel>summary>span{background:#ffffff17;border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.25rem;display:grid}.client-create-panel>summary>div{flex:1;display:grid}.client-create-panel>summary small{color:#aeb8c8;margin-top:.15rem}.client-create-panel>summary>b{color:#c9d1ff;font-size:.72rem}.client-create-panel[open]>summary>b{font-size:0}.client-create-panel[open]>summary>b:after{content:"Cerrar";font-size:.72rem}.client-form{color:var(--ink);border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 18px 18px;padding:1.2rem}.client-form fieldset{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:0 0 1.2rem;padding:1rem;display:grid}.client-form legend{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;padding:0 .4rem;font-size:.7rem;font-weight:850}.client-form label{align-content:start;gap:.35rem;display:grid}.client-form label.wide{grid-column:span 2}.client-form label>span{color:var(--muted);font-size:.7rem;font-weight:750}.client-form input,.client-form select,.client-form textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fbfcfe;border-radius:9px;padding:.72rem .78rem}.client-form textarea{resize:vertical;min-height:86px}.client-form label>small{color:var(--muted);font-size:.62rem}.client-form footer{justify-content:space-between;align-items:center;display:flex}.client-form footer small{color:var(--muted)}.client-section-title{margin:1.7rem 0 .8rem}.client-section-title h2{margin:0}.client-section-title p{color:var(--muted);margin:.2rem 0 0;font-size:.8rem}.client-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.client-directory>article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:1.15rem;box-shadow:0 8px 28px #22304b07}.client-directory article>header{align-items:center;gap:.75rem;display:flex}.client-directory header>div:nth-child(2){flex:1;min-width:0;display:grid}.client-directory header small{color:var(--muted)}.client-avatar{height:42px;color:var(--brand);background:#eef0ff;border-radius:12px;flex:0 0 42px;place-items:center;font-weight:850;display:grid}.client-stage{color:#607086;background:#eef1f5;border-radius:999px;padding:.35rem .55rem;font-size:.62rem;font-weight:800}.stage-active_client{color:#13875e;background:#e8f8f0}.stage-prospect{color:var(--brand);background:#eef0ff}.stage-paused{color:#9a6105;background:#fff4dc}.stage-not_interested{color:#69758a;background:#f1f2f4}.client-contact{background:#f7f8fa;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0;padding:.85rem;display:grid}.client-contact>span{min-width:0;display:grid}.client-contact small,.client-contact em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-style:normal;overflow:hidden}.client-contact b{text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0;font-size:.72rem;overflow:hidden}.client-tags{flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem;display:flex}.client-tags span{color:#536174;background:#f0f2f6;border-radius:999px;padding:.3rem .48rem;font-size:.6rem;font-weight:700}.client-directory article>footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:.8rem;padding-top:.8rem;font-size:.64rem;display:flex}.client-directory footer b{color:#9a6105;margin-left:auto}@media (max-width:950px){.client-metrics{grid-template-columns:1fr 1fr}.client-directory{grid-template-columns:1fr}.client-form fieldset{grid-template-columns:1fr 1fr}}@media (max-width:600px){.client-form fieldset,.client-metrics{grid-template-columns:1fr}.client-form label.wide{grid-column:auto}.client-contact{grid-template-columns:1fr}.client-directory article>footer{flex-wrap:wrap}.client-directory footer b{width:100%;margin-left:0}.client-create-panel>summary>b{display:none}}.crm-page{max-width:1380px}.crm-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.4rem;display:flex}.crm-heading h1{letter-spacing:-.05em;margin:.3rem 0 0;font-size:clamp(2.3rem,4vw,3.6rem)}.crm-heading p{color:var(--muted);margin:.35rem 0 0}.crm-heading>button{align-items:center;gap:.5rem;padding:.8rem 1rem;display:flex;box-shadow:0 8px 20px #4f46e525}.crm-heading>button span{font-size:1.1rem}.crm-summary{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:1.25rem;width:max-content;max-width:100%;margin-bottom:1.2rem;padding:.75rem 1rem;display:flex}.crm-summary>div{align-items:baseline;gap:.45rem;display:flex}.crm-summary strong{font-size:1.25rem}.crm-summary span{color:var(--muted);font-size:.68rem}.crm-summary>i{background:var(--line);width:1px;height:22px}.crm-directory-shell{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 35px #22304b08}.crm-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.crm-search{border:1px solid var(--line);background:#f8f9fb;border-radius:10px;flex:1;align-items:center;gap:.55rem;max-width:420px;padding:0 .8rem;display:flex}.crm-search span{color:var(--muted);font-size:1.05rem}.crm-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:.72rem 0}.crm-filters{background:#f2f4f7;border-radius:10px;gap:.25rem;padding:.25rem;display:flex}.crm-filters button{color:var(--muted);background:0 0;align-items:center;gap:.4rem;padding:.52rem .65rem;font-size:.68rem;display:flex}.crm-filters button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #14203310}.crm-filters small{background:#e8ebf1;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 .25rem;font-size:.56rem;display:grid}.crm-results-head{color:var(--muted);background:#fafbfc;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.68rem;display:flex}.crm-results-head button{color:var(--brand);background:0 0;padding:0;font-size:.68rem}.crm-client-list{display:grid}.crm-client-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1.35fr) minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;transition:background .15s;display:grid}.crm-client-list>article:first-child{border-top:0}.crm-client-list>article:hover{background:#fbfcff}.crm-client-main{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.crm-client-main>div:last-child{gap:.2rem;min-width:0;display:grid}.crm-client-main>div>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.crm-client-name{align-items:center;gap:.45rem;min-width:0;display:flex}.crm-client-name>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-inline-tags{gap:.25rem;margin-top:.2rem;display:flex}.crm-inline-tags span{color:#667287;background:#f0f2f6;border-radius:999px;padding:.22rem .38rem;font-size:.55rem}.crm-contact-cell{gap:.15rem;min-width:0;display:grid}.crm-contact-cell small{color:var(--muted);font-size:.6rem}.crm-contact-cell strong,.crm-contact-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-contact-cell strong{font-size:.72rem}.crm-contact-cell span{color:var(--muted);font-size:.63rem}.crm-activity-cell{color:var(--muted);white-space:nowrap;background:#f7f8fa;border-radius:9px;gap:.65rem;padding:.55rem .65rem;font-size:.6rem;display:flex}.crm-activity-cell b{color:var(--ink)}.crm-more{color:var(--muted);letter-spacing:.1em;background:0 0;padding:.45rem}.crm-empty{color:var(--muted);text-align:center;justify-items:center;gap:.25rem;padding:3.5rem;display:grid}.crm-empty>span{font-size:1.7rem}.crm-empty p{margin:0;font-size:.75rem}.crm-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10182785;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.crm-modal{background:#fff;border-radius:20px;width:min(720px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #10182742}.crm-modal>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;padding:1.35rem 1.4rem 1rem;display:flex;position:sticky;top:0}.crm-modal h2{margin:.25rem 0 0;font-size:1.65rem}.crm-modal header p{color:var(--muted);margin:.25rem 0 0;font-size:.75rem}.crm-modal header>button{width:34px;height:34px;color:var(--ink);background:#f1f3f6;border-radius:50%;place-items:center;padding:0;font-size:1.25rem;display:grid}.crm-modal form{padding:1.2rem 1.4rem}.crm-quick-form,.crm-extra-fields>div{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.crm-modal label{align-content:start;gap:.35rem;display:grid}.crm-modal label.wide{grid-column:1/-1}.crm-modal label>span{color:#566276;font-size:.68rem;font-weight:750}.crm-modal input,.crm-modal select,.crm-modal textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe3ea;border-radius:9px;padding:.75rem}.crm-modal input:focus,.crm-modal select:focus,.crm-modal textarea:focus{border-color:var(--brand);outline:3px solid #4f46e512}.crm-modal textarea{resize:vertical;min-height:75px}.crm-extra-fields{border:1px solid var(--line);border-radius:12px;margin-top:1rem}.crm-extra-fields>summary{cursor:pointer;align-items:center;gap:.65rem;padding:.85rem;list-style:none;display:flex}.crm-extra-fields>summary>span{width:28px;height:28px;color:var(--brand);background:#eef0ff;border-radius:8px;place-items:center;display:grid}.crm-extra-fields>summary>div{display:grid}.crm-extra-fields summary strong{font-size:.75rem}.crm-extra-fields summary small{color:var(--muted);font-size:.62rem}.crm-extra-fields>div{padding:0 .85rem .85rem}.crm-modal form>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:.5rem;margin:1.2rem -1.4rem -1.2rem;padding:1rem 1.4rem;display:flex;position:sticky;bottom:-1.2rem}.crm-cancel{color:var(--muted);border:1px solid var(--line);background:#fff}@media (max-width:1050px){.crm-client-list>article{grid-template-columns:minmax(240px,1.4fr) 1fr auto auto}.crm-client-list>article>.crm-contact-cell:nth-of-type(3){display:none}.crm-toolbar{flex-direction:column;align-items:stretch}.crm-search{max-width:none}.crm-filters{overflow:auto}}@media (max-width:700px){.crm-heading{align-items:flex-start}.crm-heading p{font-size:.78rem}.crm-heading>button{padding:.72rem;font-size:0}.crm-heading>button span{font-size:1.15rem}.crm-summary{justify-content:space-between;gap:.5rem;width:100%}.crm-summary>div{gap:0;display:grid}.crm-summary span{font-size:.56rem}.crm-client-list>article{grid-template-columns:1fr auto}.crm-client-list>article>.crm-contact-cell,.crm-activity-cell{grid-column:1/-1}.crm-client-list>article>.crm-contact-cell{padding-left:54px}.crm-activity-cell{width:max-content;margin-left:54px}.crm-more{grid-area:1/2}.crm-filters button{white-space:nowrap}.crm-modal{max-height:96vh}.crm-quick-form,.crm-extra-fields>div{grid-template-columns:1fr}.crm-modal label.wide{grid-column:auto}}.crm-advanced-filters{border-bottom:1px solid var(--line);background:#fcfcfd;align-items:end;gap:.65rem;padding:.75rem 1rem;display:flex}.crm-advanced-filters label{gap:.25rem;min-width:180px;display:grid}.crm-advanced-filters label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.58rem;font-weight:800}.crm-advanced-filters select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:.58rem .7rem;font-size:.68rem}@media (max-width:1050px){.crm-advanced-filters{overflow:auto}.crm-advanced-filters label{min-width:170px}}.quotes-page{max-width:1380px}.quotes-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.4rem;display:flex}.quotes-heading h1{letter-spacing:-.05em;margin:.3rem 0 0;font-size:clamp(2.4rem,4vw,3.7rem)}.quotes-heading p{color:var(--muted);margin:.35rem 0 0}.quotes-heading>button{box-shadow:0 8px 20px #4f46e525}.quotes-summary{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.2rem;display:grid}.quotes-summary>div{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;column-gap:.65rem;padding:1rem;display:grid}.quotes-summary small{color:var(--muted);grid-column:1/-1;font-size:.62rem}.quotes-summary strong{font-size:1.55rem}.quotes-summary span{color:var(--muted);align-self:center;font-size:.68rem}.quotes-summary .success{background:#f0fbf5;border-color:#cce9db}.quotes-directory{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 35px #22304b08}.quotes-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem;display:flex}.quotes-toolbar>.crm-search{max-width:480px}.quotes-toolbar>select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:.65rem .8rem}.quotes-table-head,.quotes-list>a{grid-template-columns:minmax(250px,1.4fr) 1fr .6fr .7fr 24px;align-items:center;gap:1rem;display:grid}.quotes-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#fafbfc;padding:.7rem 1rem;font-size:.58rem;font-weight:800}.quotes-list>a{color:var(--ink);border-top:1px solid var(--line);padding:1rem;text-decoration:none;transition:background .15s}.quotes-list>a:hover{background:#fbfcff}.quotes-list>a>div{gap:.15rem;display:grid}.quotes-list small{color:var(--muted);font-size:.63rem}.quote-code{color:var(--brand);letter-spacing:.08em;font-size:.58rem;font-weight:850}.quotes-list>a>span:not(.badge){font-size:.72rem}.quotes-list>a>b{text-align:right;font-size:.76rem}.quotes-list>a>i{color:var(--brand);font-style:normal}.quote-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10182785;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.quote-creator{background:#fff;border-radius:22px;width:min(760px,100%);max-height:94vh;overflow:auto;box-shadow:0 30px 90px #10182742}.quote-creator>header{justify-content:space-between;padding:1.35rem 1.5rem 1rem;display:flex}.quote-creator h2{margin:.25rem 0 0;font-size:1.65rem}.quote-creator header p{color:var(--muted);margin:.25rem 0 0;font-size:.74rem}.quote-creator header>button{width:34px;height:34px;color:var(--ink);background:#f1f3f6;border-radius:50%;place-items:center;padding:0;font-size:1.25rem;display:grid}.quote-creator>nav{border-block:1px solid var(--line);background:#fafbfc;grid-template-columns:repeat(3,1fr);padding:.8rem 1.5rem;display:grid}.quote-creator>nav>div{color:#98a1b1;align-items:center;gap:.45rem;display:flex;position:relative}.quote-creator>nav>div:not(:last-child):after{content:"";background:#e5e8ee;height:2px;position:absolute;top:13px;left:calc(100% - 1.2rem);right:1rem}.quote-creator>nav span{z-index:1;background:#e9ecf1;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.62rem;font-weight:850;display:grid;position:relative}.quote-creator>nav b{font-size:.68rem}.quote-creator>nav .current,.quote-creator>nav .done{color:var(--ink)}.quote-creator>nav .current span{background:var(--brand);color:#fff;box-shadow:0 0 0 4px #4f46e514}.quote-creator>nav .done span{color:#fff;background:#34a879}.quote-creator>nav .done:not(:last-child):after{background:#34a879}.quote-creator form{padding:1.3rem 1.5rem}.quote-step{display:none}.quote-step.active{gap:1rem;display:grid}.quote-step label{gap:.35rem;display:grid}.quote-step label>span{color:#566276;font-size:.68rem;font-weight:750}.quote-step input,.quote-step select,.quote-step textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe3ea;border-radius:9px;padding:.78rem}.quote-step input:focus,.quote-step select:focus,.quote-step textarea:focus{border-color:var(--brand);outline:3px solid #4f46e512}.quote-step textarea{resize:vertical;min-height:82px}.quote-step label>small{color:var(--muted);font-size:.62rem}.quote-step>a{width:max-content;color:var(--brand);font-size:.68rem;font-weight:750;text-decoration:none}.quote-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.quote-row.three{grid-template-columns:repeat(3,1fr)}.input-suffix{border:1px solid #dfe3ea;border-radius:9px;align-items:center;display:flex;overflow:hidden}.input-suffix input{border:0}.input-suffix b{color:var(--muted);padding:0 .75rem}.tax-choice{max-width:260px}.quote-live-total{color:#fff;background:#172235;border-radius:13px;justify-items:end;padding:1rem;display:grid}.quote-live-total span,.quote-live-total small{color:#aeb8c8;font-size:.64rem}.quote-live-total strong{margin:.2rem 0;font-size:1.65rem}.quote-review{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.quote-review>div{background:#fafbfc;gap:.18rem;padding:1rem;display:grid}.quote-review small{color:var(--muted);font-size:.58rem}.quote-review span{color:var(--muted);font-size:.68rem}.quote-review-line{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.quote-review-line>div{display:grid}.quote-review-line small{color:var(--muted);margin-top:.2rem}.quote-review-line>b{white-space:nowrap}.quote-optional{border:1px solid var(--line);border-radius:11px}.quote-optional summary{cursor:pointer;color:var(--brand);padding:.85rem;font-size:.72rem;font-weight:750}.quote-optional>div{gap:.75rem;padding:0 .85rem .85rem;display:grid}.quote-grand-total{background:#eef0ff;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.quote-grand-total span{color:var(--muted);font-size:.7rem}.quote-grand-total strong{font-size:1.45rem}.quote-creator form>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;margin:1.3rem -1.5rem -1.3rem;padding:1rem 1.5rem;display:flex}@media (max-width:800px){.quotes-summary{grid-template-columns:1fr}.quotes-table-head{display:none}.quotes-list>a{grid-template-columns:1fr auto}.quotes-list>a>span:not(.badge),.quotes-list>a>b{grid-column:1}.quotes-list>a>b{text-align:left}.quotes-list>a>i{grid-area:1/2}.quotes-toolbar{flex-direction:column;align-items:stretch}.quotes-toolbar>.crm-search{max-width:none}}@media (max-width:600px){.quotes-heading{align-items:flex-start}.quotes-heading>button{padding:.72rem;font-size:0}.quotes-heading>button:first-letter{font-size:1rem}.quote-creator{max-height:97vh}.quote-creator>nav b{display:none}.quote-row,.quote-row.three,.quote-review{grid-template-columns:1fr}.quote-live-total{justify-items:start}.quote-review-line{flex-direction:column;align-items:flex-start}.quote-creator form{padding:1rem}.quote-creator form>footer{margin:1rem -1rem -1rem;padding:1rem}.quote-creator>header{padding:1.1rem}.quote-creator>nav{padding:.75rem 1.1rem}}.quote-draft-lines{background:#fff;border:1px solid #ccd8ea;border-radius:13px;overflow:hidden}.quote-draft-lines>header,.quote-draft-lines>footer{background:#f6f8fc;justify-content:space-between;align-items:center;padding:.75rem .85rem;display:flex}.quote-draft-lines>header span{min-width:22px;height:22px;color:var(--brand);background:#e9ecff;border-radius:999px;place-items:center;font-size:.6rem;font-weight:850;display:grid}.quote-draft-lines>article{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto 28px;align-items:center;gap:.65rem;padding:.75rem .85rem;display:grid}.quote-draft-lines>article>b{width:22px;height:22px;color:var(--brand);background:#eef0ff;border-radius:7px;place-items:center;font-size:.6rem;display:grid}.quote-draft-lines article>div{min-width:0;display:grid}.quote-draft-lines article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.quote-draft-lines article>span{white-space:nowrap;font-size:.7rem;font-weight:800}.quote-draft-lines article>button{color:#b42318;background:#fff1f0;place-items:center;width:26px;height:26px;padding:0;display:grid}.quote-draft-lines>footer{border-top:1px solid var(--line);font-size:.72rem}.quote-line-editor{background:#fafbfc;border:1px dashed #cbd2df;border-radius:13px;gap:.8rem;padding:1rem;display:grid}.quote-line-editor>header{justify-content:space-between;align-items:center;display:flex}.quote-line-editor header small{color:var(--muted);font-size:.62rem}.quote-line-bottom{grid-template-columns:1fr 1fr auto;align-items:end;gap:.8rem;display:grid}.quote-line-bottom>aside{justify-items:end;display:grid}.quote-line-bottom aside small{color:var(--muted);font-size:.6rem}.quote-line-bottom aside strong{font-size:1.05rem}.quote-line-bottom>button{white-space:nowrap}.quote-review-lines{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.quote-review-lines>article{border-top:1px solid var(--line);grid-template-columns:24px 1fr auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.quote-review-lines>article:first-child{border-top:0}.quote-review-lines article>span{width:22px;height:22px;color:var(--brand);background:#eef0ff;border-radius:7px;place-items:center;font-size:.6rem;font-weight:850;display:grid}.quote-review-lines article>div{display:grid}.quote-review-lines small{color:var(--muted);font-size:.6rem}.quote-review-lines article>b{white-space:nowrap;font-size:.7rem}.quote-totals-review{background:#f5f6fa;border-radius:12px;gap:.45rem;padding:1rem;display:grid}.quote-totals-review>span,.quote-totals-review>strong{justify-content:space-between;gap:1rem;display:flex}.quote-totals-review>span{color:var(--muted);font-size:.68rem}.quote-totals-review>strong{border-top:1px solid #d9dee8;padding-top:.65rem;font-size:1rem}.quote-totals-review b{color:var(--ink)}@media (max-width:650px){.quote-line-bottom{grid-template-columns:1fr}.quote-line-bottom>aside{justify-items:start}.quote-line-bottom>button{width:100%}.quote-draft-lines>article{grid-template-columns:22px 1fr 26px}.quote-draft-lines article>span{grid-column:2}.quote-review-lines>article{grid-template-columns:22px 1fr}.quote-review-lines article>b{grid-column:2}}.quote-live-total{height:auto;position:static}.quote-line-bottom>aside{height:auto;color:var(--ink);background:0 0;padding:0;position:static;top:auto}
.catalog-page,.catalog-detail-page{padding-bottom:4rem}.catalog-hero{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.6rem;display:flex}.catalog-hero h1{letter-spacing:-.055em;margin:.35rem 0 .55rem;font-size:clamp(2.7rem,5vw,4.5rem);line-height:.95}.catalog-hero p{color:var(--muted);margin:0;font-size:1rem}.catalog-hero>button{white-space:nowrap;padding:.85rem 1.05rem}.catalog-stats{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.7rem;display:grid}.catalog-stats article{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:142px;padding:1rem;display:grid}.catalog-stats article>div{justify-content:space-between;align-items:flex-start;display:flex}.catalog-stats span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:850}.catalog-stats article b{background:#eef1f5;border-radius:8px;place-items:center;min-width:31px;height:28px;padding:0 .4rem;font:800 .62rem monospace;display:grid}.catalog-stats article>strong{margin-top:auto;font-size:2.25rem}.catalog-stats small{color:var(--muted);font-size:.7rem}.catalog-stats .dark{color:#fff;background:#172235;border-color:#172235}.catalog-stats .dark span,.catalog-stats .dark small{color:#b5bfce}.catalog-stats .dark b{background:#ffffff18}.catalog-stats .violet{background:#f0efff;border-color:#cecbff}.catalog-stats .violet b{color:#5152ca;background:#dedaff}.catalog-stats .warning{background:#fff8e8;border-color:#ecd79e}.catalog-stats .success{background:#ecfdf3;border-color:#b6e7cc}.catalog-directory{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.catalog-directory-head{padding:1.15rem 1.2rem 0}.catalog-directory-head h2{margin:0;font-size:1.45rem}.catalog-directory-head p{color:var(--muted);margin:.25rem 0 0;font-size:.75rem}.catalog-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.catalog-search{border:1px solid var(--line);background:#f9fafb;border-radius:11px;flex:1;align-items:center;min-width:280px;max-width:430px;display:flex}.catalog-search>span{color:var(--muted);padding-left:.8rem}.catalog-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;padding:.7rem .55rem}.catalog-search button{color:var(--muted);background:0 0;padding:.35rem .7rem;font-size:1.1rem}.catalog-filters{background:#f2f4f7;border-radius:11px;gap:.25rem;padding:.25rem;display:flex;overflow:auto}.catalog-filters button{white-space:nowrap;color:var(--muted);background:0 0;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem .65rem;font-size:.68rem;display:flex}.catalog-filters button b{background:#e4e7ec;border-radius:99px;padding:.15rem .35rem;font-size:.58rem}.catalog-filters button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #17223512}.catalog-filters button.active b{color:var(--brand);background:#eef0ff}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.catalog-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:300px;padding:1rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.catalog-card:hover{border-color:#bcc5d2;transform:translateY(-2px);box-shadow:0 12px 30px #1722350d}.catalog-card>header{align-items:center;gap:.65rem;display:flex}.catalog-kind-icon{color:#fff;background:#172235;border-radius:12px;place-items:center;width:42px;height:42px;font:850 .68rem monospace;display:grid}.catalog-card.service .catalog-kind-icon{background:#6256d9}.catalog-card>header>div{display:grid}.catalog-kind{width:max-content;font-size:.62rem;font-weight:850}.catalog-kind.service{color:#6557da}.catalog-kind.product{color:#344054}.catalog-card>header small{color:var(--muted);font:650 .68rem monospace}.catalog-health{border-radius:999px;margin-left:auto;padding:.3rem .5rem;font-size:.6rem;font-weight:800}.catalog-health.ready{color:#087443;background:#e8f8f0}.catalog-health.pending{color:#9a6200;background:#fff3d6}.catalog-card-body{padding:1.1rem 0}.catalog-card h3{margin:0;font-size:1.2rem;line-height:1.2}.catalog-card-body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.45rem 0 0;font-size:.76rem;line-height:1.5;display:-webkit-box;overflow:hidden}.catalog-service-data{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:auto;display:grid}.catalog-service-data>div{background:#f6f5ff;border-radius:10px;padding:.75rem;display:grid}.catalog-service-data span{color:var(--muted);font-size:.62rem}.catalog-service-data strong{margin-top:.2rem}.catalog-readiness{align-items:center;margin-top:auto;display:flex}.catalog-readiness>div{grid-template-columns:auto 1fr;align-items:center;gap:0 .35rem;min-width:88px;display:grid}.catalog-readiness>div>span{color:#667085;background:#eef1f4;border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:.65rem;font-weight:800;display:grid}.catalog-readiness>div.done>span{color:#087443;background:#dcfae6}.catalog-readiness small{color:var(--muted);font-size:.55rem}.catalog-readiness b{font-size:.68rem}.catalog-readiness>i{background:var(--line);flex:1;height:1px;margin:0 .35rem}.catalog-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;padding-top:.85rem;display:flex}.catalog-card>footer>span{color:var(--muted);font-size:.65rem}.catalog-card>footer a{color:var(--ink);font-size:.7rem;font-weight:800;text-decoration:none}.catalog-card>footer a b{color:var(--brand)}.catalog-empty{text-align:center;place-items:center;padding:4rem 1rem;display:grid}.catalog-empty>span{width:48px;height:48px;color:var(--muted);background:#f1f3f6;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.catalog-empty strong{margin-top:.8rem}.catalog-empty p{color:var(--muted);margin:.25rem 0 1rem;font-size:.76rem}.catalog-modal-backdrop{z-index:120;background:#0d152385;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.catalog-create-modal{background:#fff;border-radius:22px;width:min(780px,100%);max-height:94vh;overflow:auto;box-shadow:0 30px 90px #0d152350}.catalog-create-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:1.35rem 1.5rem;display:flex}.catalog-create-modal h2{margin:.3rem 0;font-size:1.65rem}.catalog-create-modal header p{color:var(--muted);margin:0;font-size:.78rem}.catalog-create-modal header>button{width:34px;height:34px;color:var(--ink);background:#f1f3f6;border-radius:50%;place-items:center;padding:0;font-size:1.2rem;display:grid}.catalog-create-modal form{padding:1.25rem 1.5rem}.catalog-kind-choice{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.catalog-kind-choice>button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.9rem;display:grid}.catalog-kind-choice>button.selected{background:#f5f4ff;border-color:#7b73e8;box-shadow:0 0 0 2px #7b73e81d}.catalog-kind-choice>button>span{color:#fff;background:#172235;border-radius:10px;place-items:center;width:38px;height:38px;font:800 .65rem monospace;display:grid}.catalog-kind-choice>button:nth-child(2)>span{background:#6256d9}.catalog-kind-choice>button>div{display:grid}.catalog-kind-choice small{color:var(--muted);margin-top:.15rem;font-size:.66rem;font-weight:400}.catalog-kind-choice>button>b{color:#6256d9}.catalog-create-fields,.catalog-detail-form{grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1rem;display:grid}.catalog-create-fields label,.catalog-detail-form label{gap:.35rem;display:grid}.catalog-create-fields label>span,.catalog-detail-form label>span{color:var(--muted);font-size:.68rem;font-weight:750}.catalog-create-fields input,.catalog-create-fields select,.catalog-detail-form input,.catalog-detail-form select,.catalog-detail-form textarea,.catalog-add-form input,.catalog-add-form select,.catalog-stock-link select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fbfcfe;border-radius:9px;padding:.72rem .75rem}.catalog-create-fields label>small{color:var(--muted);font-size:.6rem}.catalog-money-input{border:1px solid var(--line);background:#fbfcfe;border-radius:9px;align-items:center;display:flex}.catalog-money-input>b{padding-left:.75rem;font-size:.68rem}.catalog-money-input input{border:0}.catalog-create-modal aside{border-radius:11px;gap:.2rem;margin-top:1rem;padding:.8rem 1rem;display:grid}.catalog-create-modal aside.product{background:#eef2f6}.catalog-create-modal aside.service{color:#4f46b7;background:#f1efff}.catalog-create-modal aside span{font-size:.68rem}.catalog-create-modal form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.55rem;margin-top:1.1rem;padding-top:1.1rem;display:flex}.catalog-back{color:var(--muted);margin-bottom:1rem;font-size:.72rem;font-weight:750;text-decoration:none;display:inline-flex}.catalog-back:hover{color:var(--ink)}.catalog-detail-hero{color:#fff;background:#172235;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.35rem;display:grid}.catalog-detail-hero.service{background:linear-gradient(135deg,#4037a5,#6e61e8)}.catalog-detail-symbol{background:#ffffff18;border-radius:15px;place-items:center;width:62px;height:62px;font:850 .85rem monospace;display:grid}.catalog-detail-type{letter-spacing:.12em;color:#b8c2d1;font-size:.62rem;font-weight:850}.catalog-detail-hero.service .catalog-detail-type{color:#d8d5ff}.catalog-detail-hero h1{margin:.2rem 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.catalog-detail-hero p{color:#c0cad8;max-width:650px;margin:.4rem 0 0;font-size:.75rem}.catalog-detail-hero.service p{color:#e2e0ff}.catalog-detail-price,.catalog-completion{text-align:right;min-width:180px;display:grid}.catalog-detail-price span,.catalog-completion span{color:#d8d5ff;text-transform:uppercase;font-size:.62rem}.catalog-detail-price strong{font-size:1.45rem}.catalog-detail-price small{color:#d8d5ff}.catalog-completion strong{font-size:1.8rem}.catalog-completion i{background:#ffffff20;border-radius:9px;width:180px;height:6px;margin-top:.5rem;display:block;overflow:hidden}.catalog-completion i b{border-radius:inherit;background:#a9c638;height:100%;display:block}.catalog-setup-steps{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;margin:1rem 0;padding:1rem;display:flex}.catalog-setup-steps>div{align-items:center;gap:.55rem;display:flex}.catalog-setup-steps>div>span{color:#667085;background:#eef1f4;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.7rem;font-weight:850;display:grid}.catalog-setup-steps>div.ready>span{color:#087443;background:#dcfae6}.catalog-setup-steps>div>div{display:grid}.catalog-setup-steps strong{font-size:.74rem}.catalog-setup-steps small{color:var(--muted);font-size:.62rem}.catalog-setup-steps>i{background:var(--line);flex:1;height:1px;margin:0 1rem}.catalog-engineering-grid,.catalog-service-layout{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.catalog-service-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);margin-top:1rem}.catalog-detail-panel{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.catalog-detail-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:1.1rem 1.2rem;display:flex}.catalog-detail-panel>header span,.catalog-stock-link>div>span,.catalog-behavior-card>span{letter-spacing:.12em;color:var(--muted);font-size:.58rem;font-weight:850}.catalog-detail-panel h2,.catalog-stock-link h2{margin:.2rem 0;font-size:1.2rem}.catalog-detail-panel header p,.catalog-stock-link p{color:var(--muted);margin:0;font-size:.68rem}.catalog-detail-panel>header>b{background:#eef1f4;border-radius:10px;place-items:center;min-width:34px;height:34px;display:grid}.catalog-add-form{background:#f8f9fb;grid-template-columns:1fr 145px auto;align-items:end;gap:.55rem;padding:1rem;display:grid}.catalog-add-form.route{grid-template-columns:1fr auto}.catalog-add-form label{gap:.3rem;display:grid}.catalog-add-form label span{color:var(--muted);font-size:.62rem;font-weight:750}.catalog-add-form button{height:42px}.catalog-config-list,.catalog-route-list{padding:0 1rem;display:grid}.catalog-config-list>article{border-top:1px solid var(--line);align-items:center;gap:.7rem;padding:.85rem 0;display:flex}.catalog-config-list>article:first-child{border-top:0}.material-dot{background:#eef1f4;border-radius:9px;place-items:center;width:34px;height:34px;font:800 .62rem monospace;display:grid}.catalog-config-list article>div{flex:1;display:grid}.catalog-config-list small,.catalog-route-list small{color:var(--muted);font-size:.62rem}.catalog-config-list article>b{font-size:.72rem}.catalog-route-list article{align-items:center;gap:.7rem;padding:.75rem 0;display:flex;position:relative}.catalog-route-list article>span{color:#fff;background:#172235;border-radius:9px;place-items:center;width:32px;height:32px;font-size:.65rem;font-weight:800;display:grid}.catalog-route-list article>div{display:grid}.catalog-route-list article>i{color:#98a2b3;font-style:normal;position:absolute;top:42px;left:15px}.catalog-config-empty{text-align:center;place-items:center;padding:2.6rem 1rem;display:grid}.catalog-config-empty>span{color:#667085;background:#f1f3f6;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.catalog-config-empty strong{margin-top:.6rem}.catalog-config-empty p{max-width:270px;color:var(--muted);margin:.25rem 0;font-size:.68rem}.catalog-stock-link{background:#fff9e8;border:1px solid #e1cd94;border-radius:17px;grid-template-columns:auto 1fr minmax(300px,auto);align-items:center;gap:1rem;margin-top:1rem;padding:1.15rem;display:grid}.catalog-stock-link.ready{background:#effaf4;border-color:#a9dec1}.catalog-stock-icon{color:#765113;background:#f1d996;border-radius:13px;place-items:center;width:48px;height:48px;font-weight:850;display:grid}.catalog-stock-link.ready .catalog-stock-icon{color:#087443;background:#ccefdc}.catalog-stock-link form{gap:.5rem;display:flex}.catalog-stock-link select{min-width:210px}.catalog-service-layout .catalog-detail-panel{min-height:450px}.catalog-detail-form{margin:0;padding:1.1rem}.catalog-detail-form .wide{grid-column:1/-1}.catalog-detail-form footer{grid-column:1/-1;justify-content:flex-end;padding-top:.4rem;display:flex}.catalog-behavior-card{color:#fff;background:#172235;border-radius:18px;padding:1.2rem}.catalog-behavior-card>span{color:#aeb9c9}.catalog-behavior-card h3{margin:.35rem 0 1rem;font-size:1.25rem}.catalog-behavior-card ul{margin:0;padding:0;list-style:none}.catalog-behavior-card li{border-top:1px solid #ffffff16;gap:.65rem;padding:.8rem 0;display:flex}.catalog-behavior-card li>b{color:#b5d143}.catalog-behavior-card li>div{display:grid}.catalog-behavior-card small{color:#aeb9c9;margin-top:.15rem;font-size:.63rem}.catalog-behavior-card>a{color:#172235;text-align:center;background:#fff;border-radius:9px;margin-top:1rem;padding:.75rem;font-size:.72rem;font-weight:800;text-decoration:none;display:block}@media (max-width:1050px){.catalog-stats{grid-template-columns:1fr 1fr}.catalog-grid,.catalog-engineering-grid,.catalog-service-layout{grid-template-columns:1fr}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-search{max-width:none}.catalog-stock-link{grid-template-columns:auto 1fr}.catalog-stock-link form{grid-column:1/-1}}@media (max-width:700px){.catalog-hero{flex-direction:column;align-items:flex-start}.catalog-hero>button{width:100%}.catalog-stats{gap:.5rem}.catalog-stats article{min-height:120px}.catalog-toolbar{padding:.8rem}.catalog-filters{width:100%}.catalog-grid{padding:.65rem}.catalog-kind-choice,.catalog-create-fields,.catalog-detail-form{grid-template-columns:1fr}.catalog-detail-form .wide{grid-column:auto}.catalog-detail-hero{grid-template-columns:auto 1fr}.catalog-detail-price,.catalog-completion{text-align:left;grid-column:1/-1}.catalog-completion i{width:100%}.catalog-setup-steps{flex-direction:column;align-items:flex-start;gap:.7rem}.catalog-setup-steps>i{width:1px;height:16px;margin:0 0 0 16px}.catalog-add-form,.catalog-add-form.route,.catalog-stock-link{grid-template-columns:1fr}.catalog-stock-link form{flex-direction:column;grid-column:auto}.catalog-stock-link select{min-width:0}.catalog-readiness>i{margin:0 .15rem}.catalog-card>footer{flex-direction:column;align-items:flex-start}}.catalog-create-modal aside{color:var(--ink);height:auto!important;position:static!important;top:auto!important}.catalog-behavior-card{height:auto!important;position:static!important;top:auto!important}
