.inventory-panel{gap:1.2rem;padding:1.5rem;display:grid}.inventory-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.inventory-tabs,.inventory-filters{flex-wrap:wrap;gap:.75rem;display:flex}.inventory-tabs button[aria-pressed=true]{color:#fff;background:#174b4b}.inventory-form{gap:.8rem;max-width:48rem;display:grid}.inventory-panel label,.inventory-card label{gap:.4rem;display:grid}.inventory-panel input,.inventory-panel select,.inventory-card textarea{border:1px solid #9daead;border-radius:.5rem;max-width:100%;padding:.65rem}.inventory-card{border:1px solid #bbc9c7;border-radius:.8rem;margin-block:.6rem;padding:1.25rem}.inventory-card button{margin:.4rem .5rem .4rem 0}.inventory-card li{margin-block:.8rem}.inventory-table-wrap{overflow-x:auto}.inventory-panel table{border-collapse:collapse;text-align:left;width:100%}.inventory-panel th,.inventory-panel td{vertical-align:top;border-bottom:1px solid #c6d3d0;padding:.8rem}.inventory-alert{color:#542112;background:#fff0e8;border-left:4px solid #a44425;padding:.8rem}@media (width<=650px){.inventory-heading{display:block}.inventory-filters{display:grid}.inventory-panel{padding:.75rem}}.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.intake-card{align-content:start;gap:1rem;display:grid}.intake-card h3,.intake-card p{margin:0}.intake-card p,.intake-card li{line-height:1.65}.intake-card ol{margin:0;padding-left:1.25rem}.intake-card li+li{margin-top:.6rem}.intake-card-heading,.intake-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.intake-symbol{color:#1659b7;background:#e5edff;border-radius:.9rem;place-items:center;width:3rem;height:3rem;font-size:1.5rem;font-weight:750;display:grid}.intake-symbol-green{color:#156143;background:#d8f2e6}.intake-switch{align-items:center;gap:.6rem;display:flex}.intake-switch input{width:auto}.intake-note,.intake-address{background:var(--surface-soft,#f4f6f9);border-radius:.6rem;padding:1rem;font-size:.87rem}.intake-address{gap:.6rem;display:grid}.intake-address code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.intake-ai{border-left:3px solid #1659b7}@media (width<=850px){.intake-grid{grid-template-columns:1fr}}.master-form,.compact-form{gap:1.25rem;display:grid}.master-heading{align-items:center}.form-intro{max-width:48rem;color:var(--muted);margin:.35rem 0 0;font-size:.88rem;line-height:1.5}.optional-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-left:.3rem;font-size:.7rem;font-weight:650}.master-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.customer-fields label:first-child,.customer-fields label:nth-child(2),.customer-fields label:nth-child(3){grid-column:span 2}.customer-form-actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.customer-form-actions p{color:var(--muted);margin:0 auto 0 0;font-size:.8rem}.search-form{gap:.55rem;width:min(100%,30rem);display:flex}.search-form input{min-width:0}.data-list{border-top:1px solid #e2ded4;margin-top:1rem;display:grid}.data-row{border-bottom:1px solid #e5e1d8;justify-content:space-between;align-items:center;gap:1rem;min-height:82px;padding:1rem .2rem;display:flex}.data-row>div:first-child{gap:.25rem;min-width:0;display:grid}.data-row span,.data-row small,.list-count,.empty-state span{color:var(--muted)}.data-row small{text-overflow:ellipsis;white-space:nowrap;max-width:50rem;overflow:hidden}.row-meta{text-align:right;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.empty-state{justify-items:start;gap:.65rem;padding:2.5rem .25rem;display:grid}.list-count{margin:1rem 0 0;font-size:.82rem}.catalog-create-layout{grid-template-columns:minmax(15rem,.52fr) minmax(32rem,1.48fr);align-items:start;gap:1rem;display:grid}.catalog-manufacturer-form{gap:1rem}.catalog-manufacturer-action{width:100%}.catalog-product-heading,.catalog-form-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.catalog-count{color:var(--color-primary-active);background:var(--color-primary-highlight);border-radius:999px;flex:none;padding:.45rem .65rem;font-size:.74rem;font-weight:750}.catalog-field-group{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);gap:.85rem;padding:1rem;display:grid}.catalog-field-group h3{color:var(--navy-soft);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.82rem}.catalog-description-field{grid-column:1/-1}.catalog-commercial-grid{grid-template-columns:.7fr 1fr 1fr}.catalog-form-actions{justify-content:flex-end}.catalog-form-actions p{color:var(--muted);margin:0 auto 0 0;font-size:.8rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1000px){.catalog-create-layout{grid-template-columns:1fr}.customer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-fields label:nth-child(n){grid-column:auto}}@media (width<=720px){.master-fields,.customer-fields,.catalog-commercial-grid{grid-template-columns:1fr}.catalog-product-heading,.catalog-form-actions,.customer-form-actions{flex-direction:column;align-items:flex-start}.catalog-form-actions button,.customer-form-actions button{width:100%}.search-form,.data-row,.row-meta{flex-direction:column;align-items:stretch;width:100%}.row-meta{text-align:left}}.customer-history-table{margin-top:1rem;overflow-x:auto}.customer-history-table table{border-collapse:collapse;text-align:left;width:100%}.customer-history-table th,.customer-history-table td{border-bottom:1px solid #e5e1d8;padding:1rem .75rem}.customer-history-table th{color:var(--muted);font-size:.8rem}.customer-history-table small{color:var(--muted);margin-top:.3rem;display:block}.customer-history-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;display:flex}.customer-history-totals{max-width:25rem;margin-left:auto}.customer-history-totals div{justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.customer-history-totals dd{margin:0}.commercial-flow,.quote-builder,.approvals-workspace{min-width:0}.flow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.flow-step{border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:999px;padding:.6rem .75rem;font-size:.78rem;font-weight:700}.flow-step.active{color:#136a50;background:#eaf8f2;border-color:#a8d7c7}.request-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.request-toolbar h2{color:var(--navy);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.3rem}.request-toolbar p{color:var(--muted);margin:0;line-height:1.5}.request-workspace{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;grid-template-columns:minmax(17rem,.74fr) minmax(30rem,1.7fr);align-items:stretch;min-height:42rem;display:grid;overflow:hidden;box-shadow:0 8px 28px #10294709}.request-list-panel{border-right:1px solid var(--line);background:#fbfaf7;flex-direction:column;min-width:0;padding:1rem;display:flex}.request-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.request-tabs button{min-height:2.8rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .35rem;font-size:.76rem;font-weight:700}.request-tabs button:hover,.request-tabs button.active{color:var(--navy)}.request-tabs button.active{border-bottom-color:var(--amber)}.request-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:.6rem;align-items:center;gap:.5rem;margin:1rem 0;padding:0 .7rem;display:flex;position:relative}.request-search:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px #b765091f}.request-search input{background:0 0;border:0;outline:0;min-width:0;padding:.72rem 0}.request-list{align-content:start;gap:.55rem;display:grid}.request-item{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);cursor:pointer;font:inherit;text-align:left;border-left:3px solid #0000;border-radius:.7rem;gap:.35rem;padding:.85rem;transition:border-color .12s,background .12s;display:grid}.request-item:hover,.request-item:focus-visible,.request-item.selected{border-color:#d69a55;border-left-color:var(--amber);background:#fffaf3}.request-item-topline,.request-item-meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.request-item-topline strong{color:var(--navy);letter-spacing:.01em}.request-item>span:not(.request-item-topline,.request-item-meta),.request-item small,.request-item time{color:var(--muted);font-size:.74rem}.request-status{color:#34557c;background:#eef4fb;border:1px solid #d8dde5;border-radius:999px;align-items:center;width:fit-content;padding:.3rem .5rem;font-size:.68rem;font-weight:750;display:inline-flex}.request-status.review{color:#8c5109;background:#fff6e9;border-color:#efd5ae}.request-status.ready{color:#22694b;background:#edf9f2;border-color:#bee2ce}.request-status.processing{color:#2e5f8f;background:#f0f6fc;border-color:#c7d9ed}.request-status.neutral{color:#616875;background:#f4f4f1;border-color:#d9d9d6}.request-list-message,.request-detail-empty{color:var(--muted);text-align:center;justify-items:center;gap:.55rem;padding:2rem 1rem;display:grid}.request-list-message p,.request-detail-empty p{margin:0}.request-list-error{color:#9d3625}.request-count{color:var(--muted);margin:auto 0 0;padding-top:1rem;font-size:.72rem}.request-detail{min-width:0;box-shadow:none;border:0;border-radius:0;padding:clamp(1.2rem,2.2vw,2rem)}.request-detail-empty{align-content:center;min-height:35rem}.request-detail-empty h3{color:var(--navy);margin:0}.request-detail-heading,.review-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.request-detail-heading{border-bottom:1px solid var(--line);padding-bottom:1rem}.request-detail-heading h2{margin:0;font-size:1.65rem}.request-detail-heading p:not(.card-label),.review-heading p{color:var(--muted);margin:.25rem 0 0}.request-detail .flow-steps{margin:1.2rem 0 1.5rem}.request-detail .flow-step{border:0;border-bottom:2px solid var(--line);background:0 0;border-radius:0;padding:.48rem .4rem}.request-detail .flow-step.active{border-bottom-color:var(--navy);color:var(--navy)}.review-heading{margin-bottom:1rem}.review-heading h3{color:var(--navy);margin:0;font-size:1.05rem}.review-heading>span{color:var(--muted);font-size:.75rem}.review-lines{border:1px solid var(--line);border-radius:.7rem;margin:1rem 0;display:grid;overflow:hidden}.review-line-labels,.review-line{grid-template-columns:minmax(9rem,1fr) minmax(12rem,1.45fr) minmax(7rem,auto);gap:.9rem;display:grid}.review-line-labels{color:#747b87;background:var(--surface-subtle);letter-spacing:.06em;text-transform:uppercase;padding:.65rem .85rem;font-size:.66rem;font-weight:800}.review-line{border-top:1px solid var(--line);align-items:start;padding:.85rem}.review-line>div{gap:.2rem;min-width:0;display:grid}.review-line strong,.review-line span,.review-line small{overflow-wrap:anywhere}.review-line span,.review-line small{color:var(--muted);font-size:.75rem}.review-line-status{text-align:right;justify-items:end}.line-review-button{color:#8a5107;cursor:pointer;font:inherit;background:#fff8ed;border:1px solid #e8c590;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:800}.line-match-review{background:#fffaf2;border:1px solid #efd5ae;border-radius:.65rem;grid-column:1/-1;grid-template-columns:minmax(16rem,1fr) auto;align-items:end;margin-top:.35rem;padding:.85rem;gap:.75rem!important;display:grid!important}.line-match-actions{gap:.5rem!important;display:flex!important}.human-review-note{color:#754508;background:#fffaf2;border:1px solid #efd5ae;border-radius:.65rem;align-items:center;gap:.65rem;margin:1rem 0;padding:.8rem .9rem;font-size:.82rem;display:flex}.request-next-action{margin-left:auto}.quote-fx-prompt{background:#f5f9ff;border:1px solid #c9d8ee;border-radius:.8rem;grid-template-columns:minmax(0,1fr) minmax(9rem,12rem) minmax(10rem,13rem);align-items:end;gap:1rem;margin:1rem 0;padding:1.2rem;display:grid}.quote-fx-prompt p{color:#53627a;margin:.35rem 0 0;font-size:.85rem}.quote-fx-prompt label{gap:.4rem;font-weight:700;display:grid}.quote-fx-prompt input{width:100%;min-width:0}@media (width<=760px){.quote-fx-prompt{grid-template-columns:1fr}}.back-to-inbox{width:fit-content}.intake-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.intake-card{min-width:0}.commercial-form,.submit-panel,.approval-toolbar{gap:1.2rem;display:grid}.commercial-form textarea,.decision-box textarea{resize:vertical;min-height:6rem}.line-capture{grid-template-columns:minmax(16rem,1fr) minmax(7rem,.25fr) auto;align-items:end;gap:.8rem;margin:1.25rem 0;display:grid}.commercial-lines{margin-bottom:1rem}.issue-card{border:1px solid var(--line);border-left-width:4px;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.9rem 1rem;display:flex}.issue-card ul{margin:.4rem 0 0;padding-left:1.15rem}.issue-pass{background:#f2fbf7;border-left-color:#158766}.issue-block{background:#fff6f4;border-left-color:#bf4a32}.issue-approval{background:#fff9ea;border-left-color:#a66a00}.reset-flow{justify-self:start}.quote-header,.quote-header-actions,.quote-line-heading,.approval-item-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quote-header h2{margin:.2rem 0;font-size:1.8rem}.quote-layout{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.8fr);align-items:start;gap:1rem;display:grid}.quote-lines-panel,.quote-side{min-width:0}.quote-line-list,.rule-list,.approval-list,.approval-quote-lines{gap:.75rem;display:grid}.quote-line-card{border:1px solid var(--line);border-radius:.85rem;gap:.9rem;padding:1rem;display:grid}.quote-line-heading>div{grid-template-columns:auto 1fr;align-items:center;gap:.15rem;display:grid}.quote-line-heading small{color:var(--muted);grid-column:2}.line-number{background:var(--surface-subtle);border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:800;display:inline-flex}.quote-line-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.line-context{color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;font-size:.78rem;display:flex}.warning-text{color:#9a5700;font-weight:700}.totals-card dl{gap:.55rem;margin:1rem 0 0;display:grid}.totals-card dl>div{justify-content:space-between;gap:1rem;display:flex}.totals-card dt{color:var(--muted)}.totals-card dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.totals-card .total-row{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.65rem;font-size:1.08rem;font-weight:800}.fx-card{gap:.75rem;display:grid}.indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:1rem 0;display:grid}.indicator{color:#23644f;background:#f1f8f5;border-radius:.5rem;padding:.5rem;font-size:.75rem;font-weight:700}.indicator-alert{color:#a13f29;background:#fff2ec}.rule-row{border:1px solid var(--line);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.rule-row>div{display:grid}.rule-row span{color:var(--muted);font-size:.75rem}.rule-block,.rule-approval_required{border-left:4px solid #bf4a32}.rule-warning{border-left:4px solid #a66a00}.submit-panel{grid-template-columns:minmax(15rem,1fr) minmax(15rem,.75fr)}.submit-panel .confirm-row,.submit-panel .feedback{grid-column:1/-1}.submit-panel>button{justify-self:start}.approval-layout{grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr);align-items:start;gap:1rem;display:grid}.approval-toolbar{grid-template-columns:1fr auto;align-items:center}.approval-item{border:1px solid var(--line);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border-radius:.75rem;gap:.25rem;padding:.85rem;display:grid}.approval-item:hover,.approval-item:focus-visible,.approval-item.selected{border-color:#2a8167;outline:none;box-shadow:0 0 0 2px #d9efe7}.approval-item small,.approval-item>span:not(.approval-item-top){color:var(--muted)}.approval-detail{gap:1rem;display:grid}.approval-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.approval-facts>div{background:var(--surface-subtle);border-radius:.65rem;gap:.2rem;padding:.7rem;display:grid}.approval-facts span,.decision-comment span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.approval-quote-lines article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.approval-quote-lines article>div{display:grid}.decision-box{border-top:1px solid var(--line);gap:.8rem;padding-top:1rem;display:grid}.decision-actions{flex-wrap:wrap;gap:.65rem;display:flex}.danger-button{color:#a63828;cursor:pointer;font:inherit;background:#fff;border:1px solid #c84b38;border-radius:.65rem;padding:.65rem .9rem;font-weight:700}.danger-button:disabled{cursor:not-allowed;opacity:.5}.tag-warning{color:#805100;background:#fff3d8}.tag-error{color:#9d3625;background:#ffebe7}.feedback-warning{color:#805100}.document-panel,.document-card,.manual-send-layout,.send-history,.send-history article,.follow-up-panel,.follow-up-form{gap:1rem;display:grid}.follow-up-form{grid-template-columns:repeat(2,minmax(0,1fr))}.follow-up-notes,.follow-up-actions{grid-column:1/-1}.follow-up-notes textarea{resize:vertical;min-height:6rem}.follow-up-actions{flex-wrap:wrap;gap:.7rem;display:flex}.document-card{background:var(--surface-subtle);border:1px solid var(--line);border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1rem}.document-card>div:first-child,.send-history article{gap:.3rem;display:grid}.document-card span,.document-card small,.send-history span,.send-history small,.send-history em{color:var(--muted)}.document-actions,.contact-quick-form{flex-wrap:wrap;gap:.65rem;display:flex}.manual-send-layout{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);padding-top:1rem}.manual-send-layout fieldset{border:1px solid var(--line);border-radius:.65rem;gap:.55rem;margin:0;padding:.85rem;display:grid}.manual-send-layout legend{padding:0 .35rem;font-weight:700}.contact-quick-form{background:var(--surface-subtle);border-radius:.75rem;flex-direction:column;align-content:start;padding:1rem}.send-history{border-top:1px solid var(--line);padding-top:1rem}.send-history article{background:var(--surface-subtle);border-radius:.65rem;padding:.85rem}@media (width<=1050px){.request-workspace{grid-template-columns:minmax(16rem,.7fr) minmax(27rem,1.3fr)}.review-line-labels,.review-line{grid-template-columns:minmax(8rem,1fr) minmax(10rem,1.2fr)}.review-line-labels span:last-child,.review-line-status{text-align:left;grid-column:2;justify-items:start}.quote-layout,.approval-layout{grid-template-columns:1fr}.quote-side{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-card{grid-column:1/-1}}@media (width<=760px){.request-toolbar,.request-detail-heading,.review-heading{flex-direction:column;align-items:stretch}.request-toolbar .primary-button{width:100%}.request-workspace,.intake-layout{grid-template-columns:1fr}.request-list-panel{border-right:0;border-bottom:1px solid var(--line)}.request-detail-empty{min-height:16rem}.review-line-labels{display:none}.review-line{grid-template-columns:1fr}.review-line-status{grid-column:auto}.line-match-review{grid-template-columns:1fr}.line-match-actions{justify-content:flex-start}.flow-steps,.quote-line-fields,.approval-facts,.quote-side,.indicator-grid,.line-capture,.submit-panel,.approval-toolbar,.document-card,.manual-send-layout,.follow-up-form{grid-template-columns:1fr}.quote-header,.quote-line-heading{flex-direction:column;align-items:flex-start}}.commercial-policy-fields{gap:1rem}.policy-checks,.threshold-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.threshold-control{background:#f7f5ef;border-radius:.65rem;gap:.55rem;padding:.75rem;display:grid}@media (width<=760px){.policy-checks,.threshold-grid{grid-template-columns:1fr}}:root{--ink:#16243a;--navy:#102947;--navy-soft:#244464;--amber:#a95806;--amber-dark:#8f4c05;--amber-wash:#faf1e5;--canvas:#f7f6f2;--surface:#fff;--surface-subtle:#f4f3ef;--line:#deddd8;--muted:#667080;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #b46d1352}.skip-link{z-index:1000;color:#fff;background:#12253f;border-radius:.6rem;padding:.75rem 1rem;font-weight:800;transition:transform .12s ease-out;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus{transform:translateY(0)}.brand{letter-spacing:.11em;align-items:center;gap:.75rem;font-weight:850;display:inline-flex}.brand-mark{color:#fff;background:#12253f;border-radius:.6rem;place-items:center;width:2.1rem;height:2.1rem;display:grid}.eyebrow,.card-label{color:#a55f0a;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .7rem;font-size:.75rem;font-weight:800}.muted,.privacy-note{color:#697181}.centered-shell{background:#f5f3ed;place-content:center;justify-items:center;gap:1.5rem;min-height:100vh;display:grid}.login-shell{background:#f7f5ef;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);min-height:100vh;display:grid}.login-card{flex-direction:column;justify-content:center;align-items:flex-start;max-width:760px;padding:clamp(2rem,8vw,8rem);display:flex}.login-card h1{color:#12253f;letter-spacing:-.052em;max-width:660px;margin:.5rem 0 1.4rem;font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5.7rem);font-weight:500;line-height:.98}.summary{color:#525d70;max-width:620px;margin:0 0 2rem;font-size:1.08rem;line-height:1.7}.login-aside{color:#f7f3e8;background:radial-gradient(circle at 90% 5%,#e1992d47,#0000 25rem),#12253f;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,6vw,6rem);display:flex}.login-aside h2{max-width:450px;margin:.6rem 0 2rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.05}.login-aside ul{color:#d8dce4;gap:.9rem;margin:0;padding-left:1.2rem;display:grid}.aside-number{color:#efad50;letter-spacing:.12em;font:700 .78rem ui-monospace,monospace}.primary-button,.secondary-button,.text-button,.nav-button{cursor:pointer;border:0}.primary-button{color:#fff;background:var(--amber);border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.35rem;font-weight:800;display:inline-flex;box-shadow:0 10px 28px #b36d132e}.primary-button:hover{background:var(--amber-dark)}.primary-button.compact{width:fit-content;padding:.75rem 1.1rem}.secondary-button{color:#24334b;background:#fff;border:1px solid #d7d3c9;border-radius:.55rem;padding:.62rem .85rem;font-weight:700}.secondary-button:disabled,.primary-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.48}.text-button{color:#5b6575;text-align:left;background:0 0;align-items:center;gap:.55rem;padding:.5rem 0;display:inline-flex}.app-shell{background:var(--canvas);grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fbfaf7;flex-direction:column;height:100vh;padding:1.35rem 1rem 1.1rem;display:flex;position:sticky;top:0}.sidebar nav{scrollbar-width:thin;gap:.2rem;margin-top:2.4rem;display:grid;overflow-y:auto}.nav-section-label{color:#636a74;letter-spacing:.13em;text-transform:uppercase;margin:1.25rem 0 .35rem;padding:0 .75rem;font-size:.64rem;font-weight:800}.nav-section-label:first-child{margin-top:0}.nav-button{color:#596373;text-align:left;background:0 0;border-left:3px solid #0000;border-radius:.55rem;align-items:center;gap:.75rem;min-height:2.8rem;padding:.7rem .75rem;display:flex}.nav-button:hover,.nav-button.active{color:var(--navy);background:var(--amber-wash);font-weight:750}.nav-button.active{border-left-color:var(--amber)}.nav-button svg{color:currentColor;flex:none}.identity-card{border-top:1px solid #dedacf;align-items:center;gap:.75rem;margin-top:auto;padding:1rem 0;display:flex}.identity-card div,.member-person div,.member-row>div{gap:.2rem;display:grid}.identity-card span:not(.avatar),.member-row span{color:#5b6575;font-size:.82rem}.avatar{background:#27466d;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-weight:800;display:grid;overflow:hidden;color:#fff!important}.avatar img{object-fit:cover;width:100%;height:100%}.nav-unread-badge,.support-unread-badge{background:#b54d36;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font-weight:800;line-height:1;display:inline-grid;color:#fff!important;font-size:.7rem!important}.nav-unread-badge{margin-left:auto}.workspace{background:var(--canvas);min-width:0;padding:clamp(1.25rem,2.5vw,2.5rem)}.workspace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.65rem;padding-bottom:1.25rem;display:flex}.workspace-header h1{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:760;line-height:1.1}.workspace-header-tools{align-items:center;gap:.8rem;display:flex}.global-search{z-index:20;width:min(32rem,42vw);position:relative}.notifications{z-index:19;position:relative}.notifications-trigger{color:#293a53;cursor:pointer;background:#ffffffc7;border:1px solid #d7d3c8;border-radius:.7rem;align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem .75rem;font-weight:750;display:inline-flex}.notifications-trigger>span{color:#fff;background:#94570d;border-radius:999px;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;font-size:.7rem;display:grid}.notification-inbox{background:#fff;border:1px solid #d7d3c8;border-radius:.85rem;width:min(25rem,100vw - 2rem);max-height:min(72vh,36rem);position:absolute;top:calc(100% + .5rem);right:0;overflow:auto;box-shadow:0 20px 50px #12253f29}.notification-inbox>header{z-index:1;background:#fff;border-bottom:1px solid #ece8de;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:sticky;top:0}.notification-inbox>header div{gap:.15rem;display:grid}.notification-inbox>header small,.notification-item small,.notification-item time{color:#6d7584}.notification-inbox>header button,.notification-more{color:#27466d;cursor:pointer;background:0 0;border:0;font-weight:750}.notification-list{display:grid}.notification-item{color:#172033;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0ede5;grid-template-columns:.55rem minmax(0,1fr);gap:.65rem;width:100%;padding:.9rem 1rem;display:grid}.notification-item:hover,.notification-item:focus-visible{background:#f7f4ed}.notification-item>span:last-child{gap:.25rem;display:grid}.notification-item time{margin-top:.2rem;font-size:.72rem}.notification-status{background:0 0;border-radius:50%;width:.45rem;height:.45rem;margin-top:.35rem}.notification-item.unread .notification-status{background:#94570d}.notification-empty,.notification-error{color:#687181;margin:0;padding:1rem}.notification-error{color:#9b2f2f;background:#fff2f0}.notification-more{width:100%;padding:.85rem}.global-search-form{background:#ffffffe6;border:1px solid #d7d3c8;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 8px 24px #1a25360d}.global-search-form input{color:#172033;background:0 0;border:0;min-width:0;padding:.72rem .85rem}.global-search-form button{color:#fff;cursor:pointer;background:#27466d;border:0;padding:.72rem .9rem;font-weight:750}.global-search-results{background:#fff;border:1px solid #d7d3c8;border-radius:.8rem;max-height:min(70vh,34rem);padding:.75rem;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow:auto;box-shadow:0 20px 50px #12253f29}.global-search-results>p{color:#657083;margin:0;padding:.85rem}.search-group+.search-group{border-top:1px solid #ece8de;margin-top:.75rem;padding-top:.75rem}.search-group h2{color:#7a603d;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .35rem;padding:0 .45rem;font-size:.72rem}.search-result{color:#172033;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.8rem;width:100%;padding:.7rem;display:flex}.search-result:hover,.search-result:focus-visible{background:#f2efe7}.search-result span{gap:.2rem;min-width:0;display:grid}.search-result strong,.search-result small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-result small{color:#6d7584}.search-result em{color:#596577;font-size:.68rem;font-style:normal}.search-more{color:#27466d;cursor:pointer;background:#fff;border:1px solid #d7d3c8;border-radius:.55rem;width:100%;margin-top:.55rem;padding:.65rem;font-weight:750}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.feature-card,.panel{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;box-shadow:0 8px 28px #10294709}.feature-card{min-height:220px;padding:clamp(1.4rem,3vw,2.4rem)}.feature-card-wide{background:linear-gradient(135deg,#ffffffd1,#f2eadadb);grid-column:1/-1;min-height:290px}.feature-card h2,.panel h2{color:#172b48;letter-spacing:-.025em;margin:.3rem 0 1rem;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:740}.feature-card p:not(.card-label),.panel p:not(.card-label){color:#667080;line-height:1.6}.metric{color:#172b48;margin:2rem 0 .6rem;font-size:1.8rem;display:block}.dashboard{gap:1rem;display:grid}.dashboard-heading,.dashboard-detail-card,.dashboard-salespeople,.dashboard-error{background:#ffffffc7;border:1px solid #ddd9cf;border-radius:1rem;box-shadow:0 14px 45px #1a25360a}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:clamp(1.2rem,3vw,2rem);display:flex}.dashboard-heading h2{color:#172b48;margin:.25rem 0 .6rem;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500}.dashboard-heading p:not(.card-label),.dashboard-context,.dashboard-detail-card p,.dashboard-salespeople p,.dashboard-footnote{color:#667080}.dashboard-filters{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.7rem;display:flex}.dashboard-filters label{min-width:10rem}.dashboard-filters select,.dashboard-filters input{color:#24334b;background:#fff;border:1px solid #d7d3c9;border-radius:.55rem;min-height:2.65rem;padding:.6rem .7rem}.dashboard-context{margin:0;padding:.2rem .25rem;font-size:.86rem}.dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-metric-card{background:#ffffffc7;border:1px solid #ddd9cf;border-radius:.9rem;min-height:11rem;padding:1.25rem}.dashboard-metric-card>span{color:#7a603d;letter-spacing:.08em;text-transform:uppercase;background:#f1eadf;border-radius:999px;padding:.22rem .48rem;font-size:.68rem;font-weight:800;display:inline-block}.dashboard-metric-card>strong{color:#12253f;margin:.75rem 0 .25rem;font-size:2.2rem;display:block}.dashboard-metric-card h3{color:#4f5d70;margin:0;font-size:.95rem}.dashboard-metric-card button{color:#9a5d10;cursor:pointer;background:0 0;border:0;margin-top:.8rem;padding:0;font-weight:750}.dashboard-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-detail-card,.dashboard-salespeople{padding:clamp(1.2rem,3vw,2rem)}.currency-values{flex-wrap:wrap;gap:.7rem;display:flex}.currency-values strong,.dashboard-duration,.dashboard-unavailable{color:#172b48;font-size:1.65rem}.dashboard-salespeople h3{color:#172b48;margin:0}.dashboard-salespeople table{border-collapse:collapse;width:100%;margin-top:1rem}.dashboard-salespeople th,.dashboard-salespeople td{text-align:left;border-bottom:1px solid #e8e4dc;padding:.7rem}.dashboard-salespeople th:last-child,.dashboard-salespeople td:last-child{text-align:right}.dashboard-error{color:#8c3030;background:#fff4f1;align-items:center;gap:.8rem;padding:1rem;display:flex}.dashboard-error span{flex:1}.dashboard-loading{color:#687181;text-align:center;padding:2rem}.dashboard-footnote{justify-content:space-between;gap:1rem;padding:.25rem;font-size:.78rem;display:flex}.stack{gap:1rem;display:grid}.panel{padding:clamp(1rem,2vw,1.5rem)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel-heading>span{color:var(--muted);font-size:.85rem}.activity-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.8rem;margin-top:1rem;display:grid}.activity-filters label{color:var(--muted);gap:.35rem;font-size:.82rem;display:grid}.activity-timeline{gap:0;display:grid}.activity-event{border-bottom:1px solid #dfe3e8;grid-template-columns:.8rem 1fr;gap:.8rem;padding:1rem 0;display:grid}.activity-dot{background:#a55f0a;border-radius:999px;width:.65rem;height:.65rem;margin-top:.35rem}.activity-event-heading{justify-content:space-between;gap:1rem;display:flex}.activity-event-heading time,.activity-event p{color:var(--muted);font-size:.84rem}.activity-event p{margin:.25rem 0 0}.activity-metadata{flex-wrap:wrap;gap:.45rem 1rem;margin:.7rem 0 0;display:flex}.activity-metadata div{gap:.3rem;font-size:.78rem;display:flex}.activity-metadata dt{color:var(--muted)}.activity-metadata dd{margin:0}@media (width<=900px){.activity-filters{grid-template-columns:1fr 1fr}}.invite-form{grid-template-columns:1.2fr minmax(13rem,1fr) 12rem auto;align-items:end;gap:1rem;display:grid}.role-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.role-guide-card{border:1px solid var(--color-divider,var(--line));background:var(--color-surface-subtle,var(--surface-subtle));border-radius:.75rem;padding:1rem}.role-guide-card.selected{border-color:var(--color-primary,var(--navy));box-shadow:inset 0 0 0 1px var(--color-primary,var(--navy))}.role-guide-card h3{color:var(--color-ink,var(--ink));margin:0 0 .5rem;font-size:1rem}.role-guide-card p{margin:0;font-size:.88rem}.role-guide-note{margin-bottom:0;font-size:.85rem}label{color:#4e596b;gap:.45rem;font-size:.84rem;font-weight:700;display:grid}input,select{color:#26354d;background:#fff;border:1px solid #d4d0c5;border-radius:.55rem;width:100%;padding:.72rem .8rem}input:disabled,select:disabled,fieldset:disabled{opacity:.68}.member-list{border-top:1px solid #e2ded4;margin-top:1rem;display:grid}.member-row{border-bottom:1px solid #e5e1d8;justify-content:space-between;align-items:center;gap:1rem;min-height:74px;padding:.8rem .2rem;display:flex}.member-person{align-items:center;min-width:12rem;gap:.8rem!important;display:flex!important}.member-name{align-items:center;gap:.5rem;display:flex}.member-role-guide{color:#5b6575;max-width:52rem;margin:.85rem 0 0;font-size:.88rem;line-height:1.5}.member-actions{flex-direction:column;align-items:flex-end;gap:.4rem!important;display:flex!important}.member-platform-action{padding:.3rem 0;font-size:.82rem}.operator-confirmation{background:#f5f9ff;border:1px solid #a7bee0;border-radius:.7rem;max-width:26rem;padding:.75rem}.operator-confirmation p{margin:0 0 .65rem;line-height:1.45}.operator-confirmation>div{flex-wrap:wrap;gap:.5rem!important;display:flex!important}.inline-controls{align-items:center;grid-template:none!important;gap:.5rem!important;display:flex!important}.inline-controls select{width:auto;min-width:7.5rem}.tag{background:#ece9e1;border-radius:999px;width:fit-content;padding:.35rem .58rem;font-weight:800;display:inline-flex;color:#536071!important;font-size:.72rem!important}.tag-pending{background:#fff0d8;color:#8a540d!important}.tag-accepted{background:#dff4e9;color:#22694b!important}.tag-reqnex{letter-spacing:.04em;background:#173b5c;color:#fff!important}.tag-revoked,.tag-expired{background:#f4e4e6;color:#7d4f53!important}.settings-form{gap:1.6rem;max-width:820px;display:grid}.form-grid{grid-template-columns:1.5fr .7fr;gap:1rem;display:grid}fieldset{border:1px solid #ddd9cf;border-radius:.75rem;gap:.8rem;margin:0;padding:1rem;display:grid}legend{color:#4d586a;padding:0 .4rem;font-size:.85rem;font-weight:800}.check-row{align-items:center;gap:.65rem;display:flex}.check-row input{width:1rem;height:1rem}.feedback{grid-column:1/-1;margin:0;color:#276d50!important}.feedback-error{color:#a54343!important}@media (width<=1000px){.role-guide-grid,.login-shell{grid-template-columns:1fr}.login-aside{min-height:380px}.invite-form{grid-template-columns:1fr 1fr}.invite-form>div{grid-column:1/-1}.member-row{flex-direction:column;align-items:flex-start}.member-actions{align-items:flex-start;width:100%}.inline-controls{flex-wrap:wrap;width:100%}.dashboard-heading{flex-direction:column;align-items:flex-start}.dashboard-filters{justify-content:flex-start;width:100%}}@media (width<=720px){.app-shell{display:block}.sidebar{width:100%;height:auto;position:static}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin-top:1.5rem}.nav-section-label{display:none}.identity-card{margin-top:1.5rem}.workspace-header,.panel-heading{flex-direction:column}.workspace-header-tools{flex-direction:column;width:100%}.global-search{width:100%}.content-grid,.form-grid,.invite-form{grid-template-columns:1fr}.feature-card-wide{grid-column:auto}.inline-controls{grid-template-columns:1fr!important;display:grid!important}.inline-controls select{width:100%}.dashboard-filters,.dashboard-error,.dashboard-footnote{flex-direction:column;align-items:stretch}.dashboard-filters label,.dashboard-filters button{width:100%}.dashboard-cards,.dashboard-detail-grid{grid-template-columns:1fr}.dashboard-salespeople{overflow-x:auto}}.file-upload-panel{gap:1rem;max-width:760px;display:grid}.file-result dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin:1rem 0 0;display:grid}.file-result dl div{gap:.25rem;display:grid}.file-result dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.file-result dd{overflow-wrap:anywhere;margin:0}.import-type,.import-mapping,.import-summary{gap:1rem;max-width:900px;display:grid}.import-type{max-width:420px}.import-mapping{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.import-mapping>div,.import-mapping>button{grid-column:1/-1}.import-summary dl{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.8rem;margin:0;display:grid}.import-summary dl div{background:#f2f0ea;border-radius:.6rem;padding:.8rem}.import-summary dt{color:var(--muted);text-transform:uppercase;font-size:.75rem}.import-summary dd{margin:.25rem 0 0;font-size:1.3rem;font-weight:800}.import-history-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5e1d8}.import-history-row>span:first-child{gap:.2rem;display:grid}.import-history-row small{color:var(--muted)}.platform-stack{gap:24px;display:grid}.platform-hero{border:1px solid var(--line);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:start;gap:24px;padding:30px;display:flex}.platform-hero h2{letter-spacing:-.035em;margin:8px 0 12px;font-size:clamp(24px,3vw,36px)}.platform-hero p,.platform-card p,.platform-row p{color:var(--muted);line-height:1.6}.platform-badge,.plan-status{background:var(--surface-subtle);white-space:nowrap;border-radius:30px;padding:7px 12px;font-size:12px;font-weight:650;display:inline-flex}.platform-badge{color:#fff;background:#173b5c}.status-active{color:#086149;background:#e2f5ee}.status-pending{color:#875500;background:#fff2d4}.platform-metrics{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.platform-metrics>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:8px;padding:22px;display:grid}.platform-metrics strong{letter-spacing:-.03em;font-size:28px}.platform-metrics span{color:var(--muted);font-size:13px}.platform-tabs,.platform-actions,.platform-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.platform-row{justify-content:space-between}.platform-row h2,.platform-row h3{margin:0}.platform-company-list,.platform-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.platform-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:24px}.platform-company-plan{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:18px;display:flex}.platform-company-plan span{color:var(--muted);font-size:14px}.platform-price{margin:14px 0;font-size:30px}.platform-price small{font-size:14px;font-weight:400}.platform-card li{margin:12px 0}.platform-card ul{padding-left:20px}.platform-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.platform-editor{border:2px solid var(--navy-soft);gap:22px;display:grid}.platform-editor h3,.platform-editor h4{margin:0}.platform-editor label{gap:8px;font-size:13px;font-weight:600;display:grid}.platform-editor input,.platform-editor select,.platform-editor textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;min-width:0;padding:11px 12px}.platform-editor textarea{resize:vertical;line-height:1.6}.platform-template-picker{background:var(--surface-subtle);border-radius:10px;gap:12px;padding:18px;display:grid}.platform-sections details{border-top:1px solid var(--line);padding:16px 0}.platform-sections summary{cursor:pointer;font-size:14px;font-weight:600}.platform-sections details[open] summary{margin-bottom:16px}.platform-sections label{margin:14px 0}.platform-footnote{color:var(--muted);font-size:12px;line-height:1.6}.platform-notice{border:1px solid #88b8a4;border-radius:10px;padding:16px}.platform-scope{border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}@media (width<=900px){.platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-hero{flex-direction:column}}@media (width<=600px){.platform-company-list,.platform-plan-grid,.platform-form-grid{grid-template-columns:1fr}.platform-metrics{gap:8px}.platform-metrics>div{padding:12px}.platform-metrics strong{font-size:22px}.platform-card,.platform-hero{padding:18px}.platform-scope{flex-direction:column;align-items:start}}.finance-total{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:32px}.finance-total>strong{letter-spacing:-.04em;overflow-wrap:anywhere;margin:12px 0;font-size:clamp(28px,4vw,48px);display:block}.finance-total small{letter-spacing:normal;font-size:16px}.finance-total p{color:var(--muted)}.finance-client-list{display:grid}.finance-client-list button{color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.finance-client-list button span{gap:8px;display:grid}.finance-client-list small{color:var(--muted)}.finance-select{gap:10px;font-size:14px;font-weight:600;display:grid}.finance-select select,.platform-stack>.platform-card input{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;width:100%;padding:11px 12px}.platform-form-grid label{gap:8px;min-width:0;display:grid}.finance-mini{flex-wrap:wrap;gap:24px;margin:22px 0;display:flex}.finance-mini span{color:var(--muted);gap:8px;font-size:13px;display:grid}.finance-mini strong{color:var(--ink);font-size:22px}.finance-charge{border-top:1px solid var(--line);padding:22px 0}.finance-charge-amounts{flex-wrap:wrap;gap:20px;margin-bottom:20px;display:flex}.finance-charge-amounts span{color:var(--muted);gap:8px;font-size:12px;display:grid}.finance-charge-amounts strong{color:var(--ink);font-size:17px}.platform-billing{border:1px solid var(--line);border-radius:12px;padding:20px}.platform-billing legend{padding:0 8px;font-weight:600}.platform-metrics strong{overflow-wrap:anywhere}.sidebar-companies{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.sidebar-companies .nav-section-label{justify-content:space-between;display:flex}.company-nav-button{align-items:center;padding-top:12px;padding-bottom:12px}.company-nav-button>span:last-child{text-align:left;gap:5px;min-width:0;display:grid}.company-nav-button strong{white-space:normal;font-size:12px;font-weight:600;line-height:1.45}.company-nav-button small{opacity:.75;font-size:11px;font-weight:400}.company-nav-avatar{opacity:.8;border:1px solid;border-radius:8px;flex:0 0 28px;place-items:center;height:28px;font-size:12px;display:grid}.sidebar-company-hint{color:var(--muted);padding:8px 12px;font-size:12px;line-height:1.5}.support-chat{gap:1.25rem;max-width:980px;display:grid}.support-page-heading h2{margin:0 0 .3rem;font-size:clamp(1.65rem,3vw,2.1rem)}.support-page-heading p:last-child{color:var(--muted);margin:0}.support-inbox{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,1fr);min-height:min(70vh,660px);display:grid;overflow:hidden;box-shadow:0 16px 44px #1029470f}.support-chat-platform .support-inbox{grid-template-columns:minmax(210px,30%) minmax(0,1fr)}.support-conversations{border-right:1px solid var(--line);background:#fafaf8;min-width:0}.support-conversations-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:1.25rem;display:flex}.support-conversations-heading span,.support-conversations-empty{color:var(--muted);font-size:.8rem}.support-conversations-empty{padding:0 1.25rem}.support-conversation{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eae9e4;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.support-conversation:hover,.support-conversation.active{background:#f0f3f6}.support-conversation.active{box-shadow:inset 3px 0 var(--navy)}.support-conversation-avatar,.support-thread-avatar{color:#fff;background:#2c4d6e;border-radius:50%;flex:none;place-items:center;width:2.3rem;height:2.3rem;font-weight:800;display:grid}.support-conversation-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.support-unread-badge{flex:none;margin-left:auto}.support-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.support-thread-header{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;min-height:76px;padding:1rem 1.3rem;display:flex}.support-thread-header>span:last-child{gap:.2rem;display:grid}.support-thread-header small{color:var(--muted)}.support-messages{background:linear-gradient(145deg,#f8fafb,#f5f6f5);flex-direction:column;flex:auto;gap:.8rem;min-height:350px;max-height:510px;margin:0;padding:1.4rem;list-style:none;display:flex;overflow-y:auto}.support-message{display:flex}.support-message.mine{justify-content:flex-end}.support-message-bubble{background:#fff;border:1px solid #e0e6e9;border-radius:16px 16px 16px 4px;max-width:min(83%,560px);padding:.8rem 1rem .55rem;box-shadow:0 3px 10px #1029470a}.support-message.mine .support-message-bubble{color:#fff;background:#234d72;border-color:#234d72;border-radius:16px 16px 4px}.support-message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.support-message-meta{color:#6b7680;justify-content:flex-end;gap:.5rem;margin-top:.45rem;font-size:.7rem;display:flex}.support-message.mine .support-message-meta{color:#d4e1e9}.support-empty-thread{color:var(--muted);text-align:center;flex:1;align-content:center;justify-items:center;gap:.5rem;display:grid}.support-empty-thread strong{color:var(--ink)}.support-empty-selection{min-height:350px}.support-composer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .8rem;padding:1rem 1.25rem;display:grid}.support-composer textarea{border:1px solid var(--line);resize:vertical;border-radius:13px;width:100%;min-height:54px;padding:.8rem 1rem}.support-send-button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.support-send-button:disabled{opacity:.45;cursor:not-allowed}.support-composer small{color:var(--muted);font-size:.72rem}.profile-card{gap:1.2rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.profile-card h2{margin-bottom:.3rem}.profile-card>div:first-child>p:last-child{color:var(--muted);margin:0}.profile-card-content,.profile-card-actions{align-items:center;gap:1.2rem;display:flex}.profile-avatar-preview{color:#fff;background:#27466d;border-radius:50%;flex:none;place-items:center;width:82px;height:82px;font-size:1.8rem;font-weight:800;display:grid;overflow:hidden}.profile-avatar-preview img{object-fit:cover;width:100%;height:100%}.profile-card-details{gap:.4rem;min-width:0;display:grid}.profile-card-details>span,.profile-card-details small{color:var(--muted);overflow-wrap:anywhere}.profile-card-actions{flex-wrap:wrap;gap:.7rem;margin:.4rem 0}.profile-upload-button{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex;position:relative;overflow:hidden}.profile-upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.profile-feedback{color:var(--navy);margin:0}@media (width<=700px){.support-chat-platform .support-inbox{grid-template-columns:minmax(0,1fr)}.support-conversations{border-right:0;border-bottom:1px solid var(--line);max-height:220px;overflow-y:auto}.support-messages{min-height:300px;max-height:55vh;padding:1rem}.support-message-bubble{max-width:90%}}.project-intake-layout{grid-template-columns:minmax(15rem,.75fr) minmax(0,1.6fr);align-items:start;gap:1.25rem;display:grid}.project-intake-mode{border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:.85rem 1rem}.intake-entry-button{text-align:left;white-space:normal;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;display:flex}.intake-entry-button[aria-current=true]{border-color:var(--amber);box-shadow:inset 3px 0 var(--amber)}.intake-entry-button small{color:var(--muted)}.intake-source-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.suggestion-workspace{border-top:1px solid var(--line);min-width:0;margin-top:1rem;padding-top:1.25rem}.suggestion-item{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:1rem}.suggestion-item blockquote{border-left:3px solid var(--amber);white-space:pre-wrap;margin:.75rem 0;padding-left:1rem}.project-intake-workspace .panel{min-width:0}.project-intake-workspace h4{margin-bottom:.5rem}.intake-history{padding-left:1.25rem}.intake-history li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.75rem 0}@media (width<=900px){.project-intake-layout{grid-template-columns:minmax(0,1fr)}}.project-email-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.project-email-list button{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%}.project-email-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;font:inherit;background:var(--color-surface-subtle,var(--surface-subtle));border-radius:.5rem;padding:1rem;overflow:auto}.project-email-review-content[hidden]{display:none}.project-whatsapp-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.project-whatsapp-list button{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%}.project-whatsapp-review-content,.project-whatsapp-filename,.project-whatsapp-text{overflow-wrap:anywhere;min-width:0}.project-whatsapp-text{white-space:pre-wrap;max-width:100%;max-height:24rem;font:inherit;padding:1rem;overflow:auto}.project-file-text-scroll{max-width:100%;overflow:auto}.project-file-text-table{border-collapse:collapse;width:100%}.project-file-text-table th,.project-file-text-table td{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;vertical-align:top;border:1px solid var(--border-color,#dce3ec);padding:.5rem}:root{--color-background:#f5f7fb;--color-surface:#fff;--color-surface-subtle:#fbfcfe;--color-surface-offset:#eef1f7;--color-divider:#e1e6ef;--color-border:#d3dae6;--color-text:#0a1b33;--color-text-muted:#4c5a70;--color-text-faint:#626f85;--color-primary:#0b5cda;--color-primary-hover:#0a4fb8;--color-primary-active:#084094;--color-primary-highlight:#dce9fb;--color-on-primary:#fff;--color-teal:#048f84;--color-teal-highlight:#d6f2ee;--color-orange:#d95f0c;--color-orange-highlight:#fce4d2;--color-success:#1f8a53;--color-warning:#a56608;--color-danger:#b62f45;--color-ink:#071a30;--color-ink-soft:#0b2a52;--color-header:#f5f7fbed;--color-elevated:#fffffff0;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-xl:1.5rem;--shadow-sm:0 1px 2px #071a300d, 0 4px 14px #071a300a;--shadow-md:0 12px 34px #071a3017;--shadow-lg:0 24px 70px #071a3029;--ink:var(--color-text);--navy:var(--color-ink);--navy-soft:var(--color-ink-soft);--amber:var(--color-primary);--amber-dark:var(--color-primary-hover);--amber-wash:var(--color-primary-highlight);--canvas:var(--color-background);--surface:var(--color-surface);--surface-subtle:var(--color-surface-subtle);--line:var(--color-divider);--muted:var(--color-text-muted);color:var(--color-text);background:var(--color-background);font-family:Segoe UI Variable Text,Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif}body{color:var(--color-text);background:var(--color-background)}button,input,select,textarea{accent-color:var(--color-primary)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#0b5cda61}::selection{color:var(--color-ink);background:var(--color-teal-highlight)}.skip-link{background:var(--color-ink);box-shadow:var(--shadow-md)}.brand{min-width:0;color:var(--color-ink);letter-spacing:0;gap:.7rem}.brand-mark{border:1px solid var(--color-divider);object-fit:cover;width:2.35rem;height:2.35rem;box-shadow:var(--shadow-sm);background:#fff;border-radius:.7rem;flex:none;display:block}.brand-copy{gap:.06rem;min-width:0;display:grid}.brand-copy strong{letter-spacing:.1em;font-family:Segoe UI Variable Display,Segoe UI,sans-serif;font-size:1.02rem;font-weight:780}.brand-copy small{color:var(--color-text-faint);letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-weight:650;overflow:hidden}.eyebrow,.card-label{color:var(--color-primary);letter-spacing:.12em}.muted,.privacy-note,.summary{color:var(--color-text-muted)}.centered-shell{background:radial-gradient(circle at 15% 12%, #0b5cda1f, transparent 24rem), var(--color-background)}.login-shell{isolation:isolate;--login-pointer-x:50%;--login-pointer-y:50%;--login-shift-x:0px;--login-shift-y:0px;background:radial-gradient(circle at 85% 15%,#0b5cda2e,#0000 36rem),linear-gradient(145deg,#061426,#0a2544);grid-template-columns:minmax(0,1fr);place-items:center;min-height:100dvh;padding:clamp(1rem,4vw,3rem);position:relative;overflow:hidden}.login-card{z-index:1;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #deecffcc;width:min(100%,34rem);max-width:none;min-height:0;padding:clamp(2rem,5vw,3.5rem);position:relative;box-shadow:0 28px 90px #00091b52}.login-backdrop{z-index:0;pointer-events:none;background:radial-gradient(at 6% 12%,#0c65c54f,#0000 39%),radial-gradient(at 94% 80%,#00b1b336,#0000 39%),linear-gradient(145deg,#041224,#08254a 57%,#05172c);position:absolute;inset:0;overflow:hidden}.login-backdrop:before{z-index:4;content:"";background:radial-gradient(circle 340px at var(--login-pointer-x) var(--login-pointer-y), #46b9ff33, #1c78cf14 38%, transparent 72%);position:absolute;inset:0}.login-backdrop-grid{opacity:.42;background-image:linear-gradient(#84c8f426 1px,#0000 1px),linear-gradient(90deg,#84c8f426 1px,#0000 1px),radial-gradient(circle,#c4e8ff99 1px,#0000 1.5px);background-size:72px 72px,72px 72px,144px 144px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 45% 55%,#000);mask-image:linear-gradient(90deg,#000,#0000 45% 55%,#000)}.login-aurora{aspect-ratio:1;filter:blur(26px);border-radius:50%;width:min(54vw,740px);transition:translate .55s ease-out;animation:15s ease-in-out infinite alternate login-aurora-drift;position:absolute}.login-aurora-blue{translate:var(--login-shift-x) var(--login-shift-y);background:radial-gradient(circle,#1063ef63,#0000 67%);top:-31%;left:-23%}.login-aurora-teal{translate:calc(0px - var(--login-shift-x)) calc(0px - var(--login-shift-y));background:radial-gradient(circle,#00b9bf4d,#0000 68%);animation-delay:-8s;bottom:-47%;right:-22%}.login-orbit{aspect-ratio:1;border:1px solid #8dd2ff3b;border-radius:50%;width:min(52vw,690px);animation:32s linear infinite login-orbit-turn;position:absolute;box-shadow:0 0 40px #1b81dd14,inset 0 0 32px #1b81dd12}.login-orbit:after{content:"";background:#86e1f7;border-radius:50%;width:8px;height:8px;position:absolute;top:14%;left:15%;box-shadow:0 0 18px 6px #53c8f76b}.login-orbit-one{top:-29%;right:-18%}.login-orbit-two{width:min(58vw,760px);animation-duration:41s;animation-direction:reverse;bottom:-42%;left:-18%}.login-orbit-two:after{background:#7fb7ff}.login-backdrop-sheen{z-index:1;opacity:.45;background:linear-gradient(90deg,#0000,#56afff1a,#0000);width:15%;height:170%;animation:19s ease-in-out infinite alternate login-sheen;position:absolute;top:-35%;left:23%;rotate:24deg}@keyframes login-aurora-drift{to{transform:scale(1.2)translateY(7%)}}@keyframes login-orbit-turn{to{transform:rotate(360deg)}}@keyframes login-sheen{to{transform:translate(160%)}}.login-card .brand{margin-bottom:clamp(3rem,10vh,5rem)}.login-card h1{max-width:30rem;color:var(--color-ink);letter-spacing:-.055em;font-family:Segoe UI Variable Display,Segoe UI,sans-serif;font-size:clamp(2.7rem,5vw,3.75rem);font-weight:720;line-height:1.04}.login-card .summary{margin-bottom:2rem}.login-card .feedback{margin:0 0 1.25rem}.login-card .primary-button{min-width:12rem}.login-card .privacy-note{margin:1.2rem 0 0;font-size:.86rem}.login-landing-link{text-align:center;justify-content:center;align-items:center;margin-top:1.5rem;padding:.8rem 1rem;display:inline-flex}.support-float{z-index:40;right:max(1.35rem, env(safe-area-inset-right));bottom:max(1.35rem, env(safe-area-inset-bottom));color:#fff;cursor:pointer;background:linear-gradient(145deg,#116bdc,#073e91);border:1px solid #ffffff52;border-radius:50%;place-items:center;width:62px;height:62px;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;box-shadow:0 12px 28px #05316f59}.support-float:before{content:"";border:1px solid #2482e266;border-radius:50%;animation:2.8s ease-out infinite support-float-pulse;position:absolute;inset:-6px}.support-float:hover{transform:translateY(-3px);box-shadow:0 16px 34px #05316f6b}.support-float-count{color:#fff;background:#ce3b50;border:2px solid #fff;border-radius:999px;place-items:center;min-width:1.55rem;height:1.55rem;padding:0 .25rem;font-size:.72rem;font-weight:800;display:grid;position:absolute;top:-4px;right:-5px}@keyframes support-float-pulse{0%,to{opacity:.6;transform:scale(1)}65%{opacity:0;transform:scale(1.22)}}.primary-button{border-radius:var(--radius-md);background:var(--color-primary);transition:background .14s,box-shadow .14s,transform .14s;box-shadow:0 10px 24px #0b5cda33}.primary-button:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 12px 30px #0b5cda42}.primary-button:active{background:var(--color-primary-active);transform:translateY(0)}.secondary-button{border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-ink-soft);background:var(--color-surface);box-shadow:var(--shadow-sm)}.secondary-button:hover:not(:disabled){background:var(--color-surface-subtle);border-color:#a9b8cf}.text-button{color:var(--color-text-muted)}.app-shell{background:var(--color-background);grid-template-columns:260px minmax(0,1fr)}.app-shell[data-appearance=reqnex-oscuro]{--color-background:#0f172a;--color-surface:#172033;--color-surface-subtle:#1b263b;--color-surface-offset:#22314d;--color-divider:#34445f;--color-border:#465a79;--color-text:#f1f5f9;--color-text-muted:#c5cfdd;--color-text-faint:#aebbd0;--color-primary:#6aa7ff;--color-primary-hover:#8ab9ff;--color-primary-active:#c7ddff;--color-primary-highlight:#173d6d;--color-on-primary:#071426;--color-teal:#4fd1c5;--color-teal-highlight:#123d3a;--color-success:#70d7a0;--color-warning:#f4c566;--color-danger:#ff8a9c;--color-ink:#f8fafc;--color-ink-soft:#dbeafe;--color-header:#0f172af0;--color-elevated:#172033f5;--shadow-sm:0 1px 2px #00000047, 0 6px 18px #00000029;--shadow-md:0 16px 38px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell[data-appearance=azul-corporativo]{--color-background:#eef4fc;--color-surface:#fff;--color-surface-subtle:#f4f8fe;--color-surface-offset:#e2ecfa;--color-divider:#cbd9ec;--color-border:#b8cae2;--color-text:#0b1f3a;--color-text-muted:#435b78;--color-text-faint:#5a6f89;--color-primary:#0b5cda;--color-primary-hover:#094db6;--color-primary-active:#073d91;--color-primary-highlight:#d7e7fb;--color-on-primary:#fff;--color-ink:#071a30;--color-ink-soft:#0b2a52;--color-header:#eef4fcf0;--color-elevated:#fffffff5}.app-shell[data-appearance=verde-industrial]{--color-background:#10201d;--color-surface:#172b27;--color-surface-subtle:#1c3430;--color-surface-offset:#24423c;--color-divider:#34574f;--color-border:#477068;--color-text:#e6f4f1;--color-text-muted:#bed3ce;--color-text-faint:#a6c1ba;--color-primary:#37cabc;--color-primary-hover:#57d8cc;--color-primary-active:#b7f3ed;--color-primary-highlight:#14554e;--color-on-primary:#081512;--color-teal:#51d5c8;--color-teal-highlight:#174a45;--color-success:#76d9a2;--color-warning:#f2c46d;--color-danger:#ff91a0;--color-ink:#f0fffc;--color-ink-soft:#d4f4ef;--color-header:#10201df0;--color-elevated:#172b27f5;--shadow-sm:0 1px 2px #0000004d, 0 6px 18px #00000029;--shadow-md:0 16px 38px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell[data-appearance=alto-contraste]{--color-background:#000;--color-surface:#050505;--color-surface-subtle:#0b0b0b;--color-surface-offset:#171717;--color-divider:#fff;--color-border:#fff;--color-text:#fff;--color-text-muted:#f2f2f2;--color-text-faint:#dedede;--color-primary:#f6a623;--color-primary-hover:#ffc45f;--color-primary-active:#fff4db;--color-primary-highlight:#5b3500;--color-on-primary:#000;--color-teal:#6ff7e8;--color-teal-highlight:#174d47;--color-success:#7df2ad;--color-warning:#ffd36e;--color-danger:#ff9dab;--color-ink:#fff;--color-ink-soft:#fff;--color-header:#000000f5;--color-elevated:#050505fa;--shadow-sm:none;--shadow-md:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell[data-appearance]{color:var(--color-text);--ink:var(--color-text);--navy:var(--color-ink);--navy-soft:var(--color-ink-soft);--amber:var(--color-primary);--amber-dark:var(--color-primary-hover);--amber-wash:var(--color-primary-highlight);--canvas:var(--color-background);--surface:var(--color-surface);--surface-subtle:var(--color-surface-subtle);--line:var(--color-divider);--muted:var(--color-text-muted)}.app-shell[data-appearance] .identity-card strong,.app-shell[data-appearance] .global-search-form input{color:var(--color-text)}.app-shell[data-appearance] .settings-form label,.app-shell[data-appearance] .settings-form legend,.app-shell[data-appearance] .settings-form>div>p,.app-shell[data-appearance] .settings-form .privacy-note,.app-shell[data-appearance] .appearance-intro{color:var(--color-text-muted)}.app-shell[data-appearance] .threshold-control{background:var(--color-surface-offset)}.app-shell[data-appearance] .primary-button,.app-shell[data-appearance] .global-search-form button{color:var(--color-on-primary);background:var(--color-primary)}.sidebar{border-color:var(--color-divider);background:var(--color-surface);z-index:40;width:260px;padding:1.15rem .9rem 1rem;box-shadow:10px 0 34px #071a3006}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.15rem .45rem;display:flex}.sidebar-close,.mobile-nav-trigger{border:1px solid var(--color-border);border-radius:var(--radius-md);width:2.65rem;height:2.65rem;color:var(--color-ink-soft);background:var(--color-surface);cursor:pointer;box-shadow:var(--shadow-sm);place-items:center;display:none}.sidebar-scrim{display:none}.sidebar nav{gap:.16rem;margin-top:1.6rem}.nav-section-label{color:var(--color-text-faint);letter-spacing:.16em;margin-top:1.15rem;font-size:.61rem}.nav-button{border-radius:var(--radius-md);min-height:2.7rem;color:var(--color-text-muted);border:0;padding:.65rem .7rem;font-size:.88rem;font-weight:620;transition:color .12s,background .12s,box-shadow .12s}.legacy-navigation{margin-top:1rem}.legacy-navigation summary{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);padding:.7rem;font-size:.88rem;font-weight:620}.legacy-navigation summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.legacy-navigation-hint{color:var(--color-text-faint);margin:.25rem .7rem .5rem;font-size:.75rem}.legacy-navigation .nav-button{width:100%}.nav-button:hover{color:var(--color-primary);background:var(--color-surface-offset)}.nav-button.active{color:var(--color-primary-active);background:var(--color-primary-highlight);box-shadow:inset 3px 0 0 var(--color-primary);font-weight:760}.identity-card{border-color:var(--color-divider)}.identity-card span:not(.avatar),.member-row span{color:var(--color-text-muted)}.avatar{background:linear-gradient(145deg, var(--color-primary), var(--color-ink-soft));box-shadow:0 0 0 3px var(--color-primary-highlight)}.workspace{background:var(--color-background);min-height:100vh;padding:0 clamp(1.1rem,2.5vw,2.6rem) clamp(1.5rem,3vw,3rem)}.workspace-header{border-color:var(--color-divider);background:var(--color-header);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:18;align-items:center;min-height:6.7rem;margin:0 -.25rem 1.5rem;padding:1.15rem .25rem;position:sticky;top:0}.workspace-header h1{color:var(--color-ink);font-family:Segoe UI Variable Display,Segoe UI,sans-serif;font-weight:720}.workspace-header .eyebrow{color:var(--color-text-faint);margin-bottom:.35rem}.notifications-trigger,.global-search-form{border-color:var(--color-border);background:var(--color-elevated);box-shadow:var(--shadow-sm)}.notifications-trigger{color:var(--color-ink-soft)}.notifications-trigger>span,.notification-item.unread .notification-status{background:var(--color-primary)}.notification-inbox,.global-search-results{border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.notification-item:hover,.notification-item:focus-visible,.search-result:hover,.search-result:focus-visible{background:var(--color-surface-offset)}.notification-item.unread{background:var(--color-primary-highlight)}.global-search-form:focus-within,.request-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #0b5cda21}.global-search-form button{background:var(--color-ink-soft)}.search-group h2,.dashboard-metric-card>span{color:var(--color-primary-active);background:var(--color-primary-highlight)}.feature-card,.panel,.dashboard-heading,.dashboard-detail-card,.dashboard-salespeople,.dashboard-error,.dashboard-metric-card,.request-workspace{border-color:var(--color-divider);background:var(--color-surface);box-shadow:var(--shadow-sm)}.feature-card,.panel,.dashboard-heading,.dashboard-detail-card,.dashboard-salespeople,.dashboard-error,.dashboard-metric-card,.request-workspace,.quote-line-card,.approval-item,.document-card{border-radius:var(--radius-lg)}.feature-card-wide{background:radial-gradient(circle at 95% 15%,#04ac9e1f,#0000 20rem),linear-gradient(135deg,#fff,#f4f8ff)}.feature-card h2,.panel h2,.dashboard-heading h2,.dashboard-salespeople h3,.request-toolbar h2,.request-detail-heading h2,.quote-header h2{color:var(--color-ink);font-family:Segoe UI Variable Display,Segoe UI,sans-serif}.dashboard-heading h2{letter-spacing:-.04em;font-weight:690}.dashboard-metric-card{min-height:10.5rem;transition:border-color .14s,box-shadow .14s,transform .14s}.dashboard-metric-card:hover{box-shadow:var(--shadow-md);border-color:#b8c9e1;transform:translateY(-2px)}.dashboard-metric-card>strong,.metric,.currency-values strong,.dashboard-duration,.dashboard-unavailable{color:var(--color-ink)}.dashboard-metric-card button,.notification-inbox>header button,.notification-more,.search-more{color:var(--color-primary)}input,select,textarea,fieldset,.dashboard-filters select,.dashboard-filters input,.request-search{border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#aebbd0}.feedback{color:var(--color-success)!important}.feedback-error,.request-list-error,.notification-error{background:#fff2f4;color:var(--color-danger)!important}.request-list-panel{background:var(--color-surface-subtle)}.request-tabs button.active{border-color:var(--color-primary);color:var(--color-primary-active)}.request-item:hover,.request-item:focus-visible,.request-item.selected,.approval-item:hover,.approval-item:focus-visible,.approval-item.selected{border-color:#a7bee0;border-left-color:var(--color-primary);background:#f5f9ff}.request-status,.tag{background:var(--color-primary-highlight);color:var(--color-primary-active)!important}.tag-reqnex{background:#173b5c;color:#fff!important}.request-status.review,.tag-pending,.tag-warning,.feedback-warning{background:#fff5df;color:var(--color-warning)!important}.request-status.ready,.tag-accepted,.flow-step.active,.issue-pass{background:#e7f7ef;color:var(--color-success)!important}.tag-revoked,.tag-expired,.tag-error,.issue-block,.rule-block,.rule-approval_required{background:#fff0f3;color:var(--color-danger)!important}.request-status.processing{color:var(--color-primary-active);background:var(--color-primary-highlight)}.request-status.neutral{color:var(--color-text-muted);background:var(--color-surface-offset)}.line-review-button:hover,.line-review-button:focus-visible{border-color:var(--color-primary);background:#f5f9ff}.activity-dot{background:var(--color-primary)}.activity-dot.system{background:var(--color-text-faint)}.data-list,.member-list,.activity-event,.dashboard-salespeople th,.dashboard-salespeople td,.data-row,.member-row,.import-history-row{border-color:var(--color-divider)}.import-summary dl div{background:var(--color-surface-offset)}.settings-stack,.appearance-panel{gap:1rem;display:grid}.appearance-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.appearance-intro{max-width:54rem;color:var(--color-text-muted);margin:0}.theme-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.theme-option{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;color:var(--color-text);text-align:left;background:var(--color-surface-subtle);cursor:pointer;gap:.8rem;padding:.9rem;transition:border-color .13s,background .13s,box-shadow .13s,transform .13s;display:grid}.theme-option:hover{border-color:var(--color-primary);background:var(--color-surface-offset);transform:translateY(-1px)}.theme-option.selected{border-color:var(--color-primary);background:var(--color-primary-highlight);box-shadow:inset 0 0 0 1px var(--color-primary)}.theme-swatch{border:1px solid #7f7f7f59;border-radius:.5rem;grid-template-columns:1.4fr .8fr .8fr;height:2.55rem;display:grid;overflow:hidden}.theme-copy{gap:.28rem;min-width:0;display:grid}.theme-copy strong{color:var(--color-ink);font-size:.86rem}.theme-copy small{color:var(--color-text-muted);font-size:.73rem;line-height:1.4}.app-shell[data-appearance=reqnex-oscuro] .feature-card-wide,.app-shell[data-appearance=verde-industrial] .feature-card-wide,.app-shell[data-appearance=alto-contraste] .feature-card-wide{background:var(--color-surface)}.app-shell[data-appearance=reqnex-oscuro] .request-item:hover,.app-shell[data-appearance=reqnex-oscuro] .request-item:focus-visible,.app-shell[data-appearance=reqnex-oscuro] .request-item.selected,.app-shell[data-appearance=reqnex-oscuro] .approval-item:hover,.app-shell[data-appearance=reqnex-oscuro] .approval-item:focus-visible,.app-shell[data-appearance=reqnex-oscuro] .approval-item.selected,.app-shell[data-appearance=verde-industrial] .request-item:hover,.app-shell[data-appearance=verde-industrial] .request-item:focus-visible,.app-shell[data-appearance=verde-industrial] .request-item.selected,.app-shell[data-appearance=verde-industrial] .approval-item:hover,.app-shell[data-appearance=verde-industrial] .approval-item:focus-visible,.app-shell[data-appearance=verde-industrial] .approval-item.selected,.app-shell[data-appearance=alto-contraste] .request-item:hover,.app-shell[data-appearance=alto-contraste] .request-item:focus-visible,.app-shell[data-appearance=alto-contraste] .request-item.selected,.app-shell[data-appearance=alto-contraste] .approval-item:hover,.app-shell[data-appearance=alto-contraste] .approval-item:focus-visible,.app-shell[data-appearance=alto-contraste] .approval-item.selected{background:var(--color-surface-offset)}@media (width<=1280px){.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.login-shell{padding:1rem}.login-card{padding:clamp(1.5rem,6vw,2.5rem)}.login-card .brand{margin-bottom:clamp(3rem,10vh,5rem)}.login-card h1{font-size:clamp(2.5rem,10vw,3.3rem)}.app-shell{display:block}.sidebar{visibility:hidden;pointer-events:none;width:min(19rem,100vw - 3rem);height:100dvh;box-shadow:var(--shadow-lg);padding-top:1rem;transition:transform .18s,visibility 0s linear .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.open{visibility:visible;pointer-events:auto;transition:transform .18s;transform:translate(0)}.sidebar nav{grid-template-columns:1fr;margin-top:1.25rem}.nav-section-label{display:block}.sidebar-close,.mobile-nav-trigger{display:grid}.sidebar-scrim{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071a308f;border:0;position:fixed;inset:0}.sidebar-scrim.visible{display:block}.workspace{padding:0 1rem 1.5rem}.workspace-header{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:auto;margin-bottom:1rem;padding:.85rem 0;display:grid}.workspace-header>div:first-of-type{min-width:0}.workspace-header h1{text-overflow:ellipsis;white-space:nowrap;font-size:1.45rem;overflow:hidden}.workspace-header .eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-header-tools{grid-column:1/-1;align-items:stretch}.theme-grid{grid-template-columns:1fr}.feature-card,.panel,.dashboard-heading,.dashboard-detail-card,.dashboard-salespeople,.dashboard-metric-card,.request-workspace{border-radius:.85rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.project-section-navigation{flex-wrap:wrap;gap:.5rem;display:flex}.project-dossier-view[hidden]{display:none}.app-shell[data-appearance=alto-contraste] .nav-button,.app-shell[data-appearance=alto-contraste] .theme-option{transition:none}.workspace{min-width:0}.workspace-header{min-height:5.4rem;margin-bottom:1.75rem;padding-block:1rem}.workspace-header h1{letter-spacing:-.035em;font-size:1.35rem}.workspace-header .eyebrow{font-size:.65rem}.sidebar nav{gap:.3rem}.nav-button{border-radius:.65rem;font-weight:550}.legacy-navigation{border-block:1px solid var(--color-divider);margin-block:.8rem;padding-block:.8rem}.legacy-navigation summary{cursor:pointer;color:var(--color-text-muted);padding:.6rem;font-size:.8rem}.legacy-navigation summary:focus-visible,.project-upcoming summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;border-radius:.4rem}.stack{align-content:start}.stack>:is(h2,h3,h4,p){margin-block:0}.panel{box-shadow:0 2px 8px #00000005}.panel.stack{align-content:start}.primary-button,.secondary-button{border-radius:.65rem;min-height:2.65rem}.stack>:is(.primary-button,.secondary-button,.text-button){justify-self:start}.stack>.project-list-row{justify-self:stretch}label{line-height:1.45}input,select,textarea{border-radius:.6rem}textarea{resize:vertical;font:inherit;min-height:5rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-home,.projects-workspace{gap:1.5rem;max-width:1240px;margin-inline:auto}.project-welcome{justify-content:space-between;align-items:center;gap:2rem;padding-block:1rem 1.5rem;display:flex}.project-welcome h2{letter-spacing:-.045em;margin:.5rem 0 .8rem;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1}.project-welcome p:not(.card-label){max-width:58ch;color:var(--color-text-muted);margin-bottom:0;line-height:1.65}.project-welcome>button{flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.project-heading-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-heading-row h3{letter-spacing:-.025em;margin:.35rem 0 0;font-size:1.15rem}.project-heading-row .text-button{align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex}.project-list-row{border:1px solid var(--color-divider);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;cursor:pointer;border-radius:.8rem;align-items:center;gap:.85rem;padding:1rem;transition:border-color .15s,background .15s;display:flex}.project-list-row strong{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.project-list-row:hover{background:var(--color-surface-offset);border-color:var(--color-primary)}.project-list-row:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.project-list-row:disabled{opacity:.65;cursor:wait}.project-row-icon{background:var(--color-primary-highlight);color:var(--color-primary);border-radius:.7rem;place-items:center;padding:.7rem;display:grid}.project-status{background:var(--color-surface-offset);color:var(--color-text-muted);border:1px solid var(--color-divider);border-radius:99px;flex-shrink:0;padding:.3rem .65rem;font-size:.72rem;display:inline-block}.project-guide{padding-top:.6rem}.project-guide>h3{font-size:1rem}.project-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.project-guide-grid article{border:1px solid var(--color-divider);background:var(--color-surface);border-radius:1rem;padding:1.35rem}.project-guide-grid svg{color:var(--color-primary);margin-bottom:1.25rem;display:block}.project-guide-grid .card-label{font-size:.62rem}.project-guide-grid h4{letter-spacing:-.02em;margin:.55rem 0;font-size:1rem}.project-guide-grid p{color:var(--color-text-muted);margin-bottom:0;font-size:.86rem;line-height:1.65}.project-upcoming{color:var(--color-text-muted);padding:.6rem 0;font-size:.8rem}.project-upcoming summary{cursor:pointer;width:fit-content}.project-upcoming p{max-width:85ch;line-height:1.6}.project-page-heading h2{letter-spacing:-.04em;margin:.3rem 0;font-size:2rem}.project-page-heading p{max-width:75ch;line-height:1.6}.project-dossier{gap:1.25rem}.project-back{width:fit-content;font-size:.82rem}.project-summary{border-left:3px solid var(--color-primary);gap:.6rem}.project-summary h3{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:1.65rem}.project-summary>p{margin:0}.project-summary .muted{font-size:.8rem}.project-section-navigation{border:1px solid var(--color-divider);background:var(--color-surface-offset);border-radius:.85rem;flex-wrap:wrap;gap:.3rem;width:fit-content;max-width:100%;padding:.35rem;display:flex}.project-section-navigation button{box-shadow:none;color:var(--color-text-muted);background:0 0;border-color:#0000;font-size:.84rem}.project-section-navigation button[aria-pressed=true]{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-divider);box-shadow:0 2px 5px #0000000a}.project-dossier-view{gap:1.25rem}.project-dossier-view>h3{font-size:1rem}.project-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.project-scope-grid>h3,.project-scope-grid>article:first-of-type{grid-column:1/-1}.project-scope-grid>article:first-of-type>form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.project-scope-grid article{min-width:0}.project-scope-grid li{overflow-wrap:anywhere}.project-quote-workspace{gap:1.25rem}.project-quote-workspace>.muted{max-width:85ch;font-size:.85rem;line-height:1.65}.quote-start{grid-template-columns:minmax(12rem,1fr) auto;align-items:end}.quote-start>p{grid-column:1/-1}.quote-start>button{grid-area:1/2}.quote-source{background:var(--color-surface-offset);font-size:.85rem}.quote-editor fieldset{border:1px solid var(--color-divider);border-radius:.8rem;min-width:0;margin:0;padding:1.25rem}.quote-editor fieldset legend{padding-inline:.4rem;font-weight:600}.quote-editor>button{margin-top:.5rem}.project-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-amount-grid>p{grid-column:1/-1}.quote-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-editor>:is(h4,p,fieldset,button){grid-column:1/-1}.quote-saved-totals{border-top:3px solid var(--color-primary)}@media (width>=901px){.support-float{display:none}}@media (width<=900px){.project-welcome{flex-direction:column;align-items:flex-start;gap:1.25rem;padding-top:0}.project-guide-grid{gap:.75rem}.project-guide-grid article{padding:1rem}}@media (width<=600px){.workspace-header{gap:.75rem;margin-bottom:1.25rem}.workspace-header h1{font-size:1.1rem}.project-welcome h2{font-size:1.85rem}.project-guide-grid,.project-scope-grid,.project-scope-grid>article:first-of-type>form,.quote-start,.quote-editor,.project-amount-grid{grid-template-columns:minmax(0,1fr)}.project-guide-grid article{padding:1.25rem}.project-guide-grid svg{float:right;margin:0}.project-heading-row{flex-direction:column;align-items:flex-start}.project-list-row{gap:.6rem;padding:.8rem}.project-row-icon{display:none}.project-section-navigation{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.project-section-navigation button{white-space:normal;width:100%}.quote-start>button{grid-area:auto}.project-summary h3{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.project-list-row{transition:none}}
