@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..24,400,0,0&display=swap";:root{--bg: #f4f1ea;--panel: #fffdf8;--ink: #202222;--graphite: #141615;--muted: #6b6f6a;--line: #ddd7cc;--gold: #b58a45;--green: #23735a;--red: #bd4c3d;--blue: #315d7d;--glass: rgba(255, 253, 248, .76);--glass-line: rgba(255, 255, 255, .42);--shadow: 0 24px 70px rgba(20, 22, 21, .14);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.login-page{height:100vh;height:100svh;display:grid;align-content:center;justify-items:center;gap:clamp(18px,3vh,26px);overflow:hidden;padding:clamp(14px,3vw,24px);position:relative;background:radial-gradient(circle at 8% 12%,rgba(181,138,69,.12),transparent 28%),radial-gradient(circle at 96% 18%,rgba(255,248,234,.08),transparent 25%),linear-gradient(135deg,#121411,#090b0a 48%,#171a16)}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(20,22,21,.2),transparent 18%,transparent 82%,rgba(20,22,21,.16)),radial-gradient(ellipse at 50% 46%,transparent 0 34%,rgba(20,22,21,.16) 78%);opacity:.72;z-index:0}.client-login-page:before{background:linear-gradient(90deg,rgba(20,22,21,.18),transparent 20%,transparent 80%,rgba(20,22,21,.14)),radial-gradient(ellipse at 50% 46%,transparent 0 38%,rgba(20,22,21,.13) 80%)}.login-symbol-bg{position:absolute;width:min(1180px,88vw);height:auto;left:clamp(-340px,-18vw,-140px);bottom:clamp(-310px,-30vh,-150px);filter:drop-shadow(0 34px 74px rgba(0,0,0,.28));opacity:.13;pointer-events:none;transform:rotate(-16deg);z-index:1}.login-header{display:grid;justify-items:center;gap:14px;position:relative;z-index:2}.login-card{width:min(372px,100%);background:#fffffffa;border:1px solid rgba(255,255,255,.68);border-radius:10px;box-shadow:0 24px 76px #1416155c,0 0 0 1px #ffffff42;color:var(--ink);padding:clamp(28px,5vh,44px) clamp(26px,4vw,42px) 26px;position:relative;overflow:hidden;z-index:2}.client-login-card{border-top:4px solid var(--gold)}.client-login-badge{background:#b58a452e;border-color:#b58a4557}.client-login-title{font-size:1.25rem;margin:0}.login-card:before{content:none}.login-card>*{position:relative;z-index:1}.login-brand{width:min(255px,76vw);min-height:auto;display:grid;place-items:center;padding:0}.login-logo{width:100%;display:block;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28))}.login-card h1{font-size:clamp(1.8rem,5vh,2.35rem);line-height:1;margin-bottom:8px;text-align:center}.login-card .eyebrow,.login-card .muted{text-align:center}.login-card .muted{color:#fff8eaad;font-size:.92rem;margin-bottom:0}.login-card .form-stack{gap:16px;margin-top:0}.login-field{color:#16201c;font-size:.86rem;font-weight:700}.login-field input{background:#fff;border-color:#cdd5d0;border-radius:6px;color:#15201b;min-height:52px;box-shadow:inset 0 1px #14161508}.login-field input::placeholder{color:#8a928d}.login-field input:focus{border-color:#b58a45db;box-shadow:0 0 0 3px #b58a4529}.password-toggle-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.password-toggle-button{min-height:52px;padding:0 14px;border:1px solid #cdd5d0;border-radius:6px;background:#fff;color:#39423d;font-size:.78rem;font-weight:800;cursor:pointer}.password-toggle-button:focus{outline:none;border-color:#b58a45db;box-shadow:0 0 0 3px #b58a4529}.login-options{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted)}.login-card .check-row{color:var(--muted);font-size:.78rem}.login-card .primary-button{background:var(--graphite);border-radius:8px;color:#fff8ea;font-weight:800;min-height:50px;box-shadow:0 14px 30px #14161538}.login-card .primary-button:hover{background:#272a27;filter:none}.login-secure{display:inline-flex;align-items:center;min-height:26px;border-radius:4px;background:#141615eb;color:#fff8ea;font-size:.78rem;font-weight:900;padding:5px 12px;text-transform:uppercase}.login-secure:before{content:"";width:10px;height:8px;border-radius:2px;background:var(--gold);box-shadow:0 -5px 0 -2px var(--gold);margin-right:8px}.login-footnote{border-top:1px solid #e1e5e2;color:#6d746f;font-size:.82rem;font-weight:800;margin:22px 0 0;padding-top:18px;text-align:center}.eyebrow{color:var(--gold);font-size:.75rem;font-weight:900;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.muted{color:var(--muted)}.form-stack{display:grid;gap:16px;margin-top:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.full{grid-column:1 / -1}label{display:grid;gap:7px;color:var(--muted);font-size:.86rem;font-weight:800}.field-label{display:block;color:var(--muted);font-size:.86rem;font-weight:800;margin-bottom:7px}fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:12px}legend{color:var(--muted);font-size:.86rem;font-weight:900;padding:0 6px}.choice-group{display:flex;flex-wrap:wrap;gap:10px 14px}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:10px 12px;outline:none}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b58a4529}.check-row{display:flex;align-items:center;gap:8px}.check-row input{width:auto;min-height:auto}.form-error{color:var(--red);font-weight:800;margin:0}.primary-button,.ghost-button,.secondary-button{border-radius:var(--radius);min-height:42px;padding:10px 14px;font-weight:900;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}button,a.primary-button,a.secondary-button,a.ghost-button,.icon-button,.link-button{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.primary-button{border:0;background:var(--graphite);color:#fff8ea}.ghost-button,.secondary-button{border:1px solid var(--line);background:#ffffffb8;color:var(--ink)}:is(.primary-button,.secondary-button,.ghost-button,.icon-button):focus-visible{box-shadow:0 0 0 3px #b58a4547;outline:2px solid var(--gold);outline-offset:2px}@media (hover: hover){button:not(:disabled):not(.link-button):hover,a.primary-button:hover,a.secondary-button:hover,a.ghost-button:hover{box-shadow:0 10px 22px #1416151f;transform:translateY(-1px)}.primary-button:hover{background:#20231f}.secondary-button:hover,.ghost-button:hover{background:#b58a451a;border-color:#b58a456b;color:var(--gold)}.link-button:hover{color:var(--gold);transform:translateY(-1px)}}.primary-button:disabled,.ghost-button:disabled,.secondary-button:disabled,.icon-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.commercial-page-head{align-items:end;background:#fffdf8b8;border:1px solid rgba(221,215,204,.82);border-radius:8px;box-shadow:0 18px 42px #14161514;display:flex;gap:16px;justify-content:space-between;padding:18px}.commercial-page-head>div{max-width:100%;min-width:0}.commercial-page-head h2{font-size:clamp(1.45rem,1.2rem + .8vw,2.1rem);margin:0 0 4px;overflow-wrap:anywhere;word-break:break-word}.crm-metric-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.crm-metric-card{background:#fffdf8db;border:1px solid rgba(221,215,204,.86);border-radius:8px;box-shadow:0 14px 34px #14161514;color:var(--ink);display:grid;gap:7px;min-height:118px;padding:14px;position:relative}.crm-metric-card>span:not(.crm-soft-icon){color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.crm-metric-card strong{font-size:clamp(1.12rem,1rem + .45vw,1.55rem);line-height:1.1}.crm-metric-card small{color:var(--muted);font-weight:760}.crm-metric-foot{color:var(--muted);display:grid;gap:2px;font-size:.76rem;font-weight:780;line-height:1.2;margin-top:1px}.crm-metric-foot span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-metric-foot-emerald{color:#0f7d5c;font-weight:900}.crm-soft-icon{align-items:center;align-self:flex-start;flex:0 0 36px;border-radius:8px;display:inline-flex;height:36px;justify-content:center;width:36px}.crm-soft-icon .ui-icon{height:18px;width:18px}.crm-actions{align-items:center;display:flex;gap:7px}.crm-action-button{align-items:center;border:1px solid rgba(221,215,204,.82);border-radius:8px;display:inline-flex;height:34px;justify-content:center;padding:0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;width:34px}.crm-action-button .ui-icon{height:17px;width:17px}.crm-action-button:hover{box-shadow:0 10px 22px #1416151a;transform:translateY(-1px)}.crm-status-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:900;min-height:24px;padding:4px 9px;white-space:nowrap}.crm-tone-gold{background:#b58a4521;border-color:#b58a453d;color:#815f2c}.crm-tone-blue{background:#315d7d1f;border-color:#315d7d38;color:#315d7d}.crm-tone-green{background:#23735a1f;border-color:#23735a38;color:#23735a}.crm-tone-emerald{background:#138f6924;border-color:#138f6947;color:#0f7d5c}.crm-tone-red{background:#bd4c3d1c;border-color:#bd4c3d33;color:#9d382f}.crm-tone-orange{background:#bc722b1f;border-color:#bc722b38;color:#9a5b20}.crm-tone-purple{background:#6750a41f;border-color:#6750a438;color:#6750a4}.crm-table-wrap{overflow-x:auto}.crm-table{border-collapse:separate;border-spacing:0;min-width:1060px;width:100%}.crm-table th{background:#1416150a;color:var(--muted);font-size:.72rem;font-weight:950;padding:11px 10px;text-align:left;text-transform:uppercase}.crm-table td{border-top:1px solid rgba(221,215,204,.78);padding:12px 10px;vertical-align:middle}.crm-table td small{color:var(--muted);display:block;margin-top:2px}.crm-filter-bar{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.crm-filter-bar label{min-width:0}.crm-filter-actions{align-items:end;display:flex;gap:8px}.quote-detail-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);max-width:100%}.quote-detail-layout>*{max-width:100%;min-width:0}.quote-edit-form{align-items:start;max-width:100%;min-width:0}.quote-commercial-panel-shell{display:grid;max-width:100%;min-width:0}.quote-commercial-fields{display:grid;gap:12px;grid-template-columns:inherit;max-width:100%;min-width:0}.quote-commercial-panel{background:linear-gradient(180deg,#fffaf3fa,#f8f2e8f0);border-color:#cdb3878a;overflow:hidden}.quote-commercial-panel .crm-collapsible-header,.quote-history-panel .crm-collapsible-header{align-items:center;background:linear-gradient(105deg,#f7efe2eb,#fbf6eef5);border-bottom:1px solid rgba(205,179,135,.26);padding:15px 18px}.quote-commercial-panel .crm-collapsible-heading-copy h3,.quote-history-panel .crm-collapsible-heading-copy h3{color:#332d24}.quote-commercial-panel .crm-collapsible-summary,.quote-history-panel .crm-collapsible-summary{color:#6b5b43}.quote-commercial-panel .collapse-toggle,.quote-history-panel .collapse-toggle{background:#fffdf8e6;border-color:#b79a6f47;color:#7a5b2b}.quote-commercial-panel.collapsed .crm-collapsible-header,.quote-history-panel.collapsed .crm-collapsible-header{border-bottom:0;margin-bottom:26px}.quote-edit-composition-block{display:grid;gap:14px}.quote-workspace{display:grid;gap:22px}.quote-form-card{background:linear-gradient(180deg,#fffdf8fa,#f9f5eef0);border:1px solid rgba(214,205,189,.9);border-left:3px solid rgba(181,138,69,.22);border-radius:8px;box-shadow:0 16px 34px #2a251d13;display:grid;gap:18px;max-width:100%;min-width:0;padding:18px 18px 20px}.quote-form-card+.quote-form-card{margin-top:2px}.quote-form-card-head{display:block;min-width:0;padding-bottom:12px;border-bottom:1px solid rgba(221,215,204,.68)}.quote-form-card-head h3{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:10px;line-height:1.15;margin:0 0 3px;vertical-align:middle}.quote-form-card-head h3 .crm-soft-icon{align-self:center;display:inline-flex;flex:0 0 36px}.quote-form-card-head>div{display:grid;gap:7px;min-width:0}.quote-form-card-head h3>span{min-width:0}.quote-form-card-head .muted{margin:0}.quote-form-card .form-grid{gap:14px 12px;margin:0}.quote-form-card .lead-detail-summary{margin-top:0}.quote-form-card label{gap:7px}.quote-form-card textarea{min-height:92px}.quote-form-card>.muted{margin:0}.quote-commercial-grid{align-items:start;grid-template-columns:1fr;gap:8px 12px}.quote-commercial-grid>label{min-width:0}.quote-commercial-grid>:is(label,div){align-content:start}.quote-commercial-grid .quote-field-compact{min-width:0}.quote-commercial-grid .quote-field-span-2,.quote-commercial-grid .quote-field-span-3,.quote-commercial-grid .quote-field-span-4{grid-column:1 / -1}.quote-commercial-grid textarea{min-height:72px}.quote-commercial-grid small{line-height:1.35}.quote-commercial-grid [data-loss-notes-field]{min-width:0}.quote-commercial-panel .crm-collapsible-header{padding:12px 18px}.quote-commercial-panel .crm-collapsible-content{padding-top:10px}.quote-commercial-grid>.full,.quote-discount-grid>.full{grid-column:1 / -1}.quote-discount-card,.quote-discount-section-panel{background:linear-gradient(180deg,#fff8effa,#f7eee2f0);border-color:#d2b17ec7}.quote-discount-card .quote-form-card-head,.quote-discount-section-panel .crm-collapsible-header{background:#ffffff42}.quote-discount-grid{align-items:stretch;display:grid;gap:12px;grid-template-columns:1fr}.quote-discount-grid label{align-content:start}.quote-discount-grid .muted{min-height:18px}.quote-summary-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-summary-grid-compact>*{max-width:100%;min-width:0}.quote-discount-stat{align-content:center;background:#ffffffbd;border:1px solid rgba(201,190,171,.72);border-radius:8px;display:grid;gap:4px;min-height:72px;padding:12px 14px}.quote-discount-stat span{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.quote-discount-stat strong{color:#295f46;font-size:1.2rem;line-height:1}.quote-discount-grid>.quote-discount-stat{align-self:stretch}.quote-discount-actions{display:flex;justify-content:flex-end;padding-top:4px}.quote-discount-actions .secondary-button{min-width:220px}.quote-renovation-workspace{display:grid;gap:14px;max-width:100%;min-width:0}.quote-renovation-workspace[hidden]{display:none}.quote-sheet-card{background:linear-gradient(180deg,#fffdf8fa,#f6f2eaeb)}.quote-sheet-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between}.quote-add-task-button{align-items:center;background:#b58a451f;border:1px solid rgba(181,138,69,.28);border-radius:8px;color:#6f4d1d;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;min-height:40px;padding:0 14px;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.quote-add-task-button:hover{background:#b58a452e;box-shadow:0 10px 22px #b58a4524;transform:translateY(-1px)}.quote-sheet-scroll{background:#fffdf8e6;border:1px solid rgba(221,215,204,.9);border-radius:8px;max-width:100%;overflow-x:auto}.quote-sheet-table{border-collapse:separate;border-spacing:0;min-width:1240px;table-layout:fixed;width:100%}.quote-sheet-table th{background:#28241f0b;color:var(--muted);font-size:.7rem;font-weight:950;padding:10px 9px;text-align:left;text-transform:uppercase}.quote-sheet-table th.is-money{text-align:right}.quote-sheet-scroll{overflow-x:auto;overscroll-behavior-x:contain}.quote-sheet-table td{border-top:1px solid rgba(221,215,204,.72);padding:7px;vertical-align:middle}.quote-sheet-table tr:hover td{background:#b58a450b}.quote-sheet-table .col-service{width:18%}.quote-sheet-table .col-description{width:24%}.quote-sheet-table .col-deadline{width:9%}.quote-sheet-table .col-quantity{width:7%}.quote-sheet-table .col-unit{width:6%}.quote-sheet-table .col-unit-cost,.quote-sheet-table .col-unit-sale,.quote-sheet-table .col-total-cost,.quote-sheet-table .col-total-sale{width:9%}.quote-sheet-table .col-margin{width:6%}.quote-sheet-table .col-actions{background:#fffbf4fa;box-shadow:-10px 0 18px #f7f3ebf5;position:sticky;right:0;width:96px;z-index:1}.quote-sheet-table th.col-actions{position:sticky;right:0;z-index:2}.quote-sheet-table .col-service{background:#fffdf8fa;box-shadow:10px 0 18px #f7f3ebb8;left:0;position:sticky;z-index:1}.quote-sheet-table th.col-service{background:#f6f2eafa;z-index:2}.quote-sheet-input{background:#ffffffa3;border:1px solid transparent;border-radius:7px;font-size:.88rem;max-width:100%;min-height:38px;min-width:0;padding:8px 9px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.quote-sheet-input:focus{background:#fff;border-color:#b58a457a;box-shadow:0 0 0 3px #b58a451c;outline:0}.quote-service-autocomplete{position:relative}.quote-service-autocomplete-menu{background:#fff;border:1px solid rgba(214,205,189,.95);border-radius:10px;box-shadow:0 18px 36px #2a251d24;display:grid;gap:2px;left:0;margin-top:6px;max-height:240px;overflow-y:auto;padding:6px;position:absolute;right:0;top:100%;z-index:8}.quote-service-autocomplete-option{align-items:flex-start;background:transparent;border:0;border-radius:8px;cursor:pointer;display:grid;gap:3px;padding:9px 10px;text-align:left}.quote-service-autocomplete-option:hover,.quote-service-autocomplete-option:focus{background:#b58a4514;outline:0}.quote-service-autocomplete-option strong{color:var(--ink);font-size:.86rem}.quote-service-autocomplete-option span,.quote-service-autocomplete-option small{color:var(--muted);display:block}.quote-money-input{font-variant-numeric:tabular-nums;text-align:right}.quote-sheet-table td.col-unit-cost,.quote-sheet-table td.col-unit-sale,.quote-sheet-table td.col-total-cost,.quote-sheet-table td.col-total-sale,.quote-sheet-table td.col-margin{text-align:right}.quote-margin-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:950;justify-content:center;min-width:68px;padding:6px 9px}.quote-margin-badge.is-low{background:#c44c4c1f;color:#9d2f2f}.quote-margin-badge.is-medium{background:#d8892a29;color:#9b5a13}.quote-margin-badge.is-healthy{background:#458e6524;color:#2f744d}.quote-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:100%}.quote-form-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.quote-form-actions .primary-button,.quote-form-actions .secondary-button{min-width:220px}.quote-floating-actions{align-items:center;background:#fffdf9f5;border:1px solid rgba(164,145,116,.32);border-radius:8px;bottom:18px;box-shadow:0 14px 36px #2a251d29;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));left:50%;max-width:660px;padding:10px;position:fixed;transform:translate(-50%);width:calc(100% - 36px);z-index:90}.quote-floating-actions .primary-button,.quote-floating-actions .secondary-button{min-height:44px;min-width:0;width:100%}.quote-floating-actions-spacer{height:88px}@media (min-width: 768px){.quote-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-commercial-grid .quote-field-span-2,.quote-commercial-grid .quote-field-span-3,.quote-commercial-grid .quote-field-span-4{grid-column:1 / -1}.quote-discount-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-discount-grid>.quote-discount-stat{grid-column:1 / -1}.quote-discount-actions{justify-content:flex-start}}@media (min-width: 960px){.quote-commercial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-commercial-grid .quote-field-span-2{grid-column:span 2}.quote-commercial-grid .quote-field-span-3,.quote-commercial-grid .quote-field-span-4{grid-column:1 / -1}}@media (max-width: 720px){.quote-summary-grid-compact{grid-template-columns:1fr}}@media (min-width: 1200px){.quote-commercial-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-commercial-grid .quote-field-span-2{grid-column:span 2}.quote-commercial-grid .quote-field-span-3{grid-column:span 3}.quote-commercial-grid .quote-field-span-4{grid-column:1 / -1}}@media (min-width: 1280px){.quote-discount-grid{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,.95fr)}.quote-discount-grid>.quote-discount-stat{grid-column:auto}.quote-discount-actions{justify-content:flex-end;align-items:end}}.quote-summary-card{background:linear-gradient(180deg,#fffdf8fa,#f7f3ebf0)}.quote-finance-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.quote-finance-card{background:#fffdf8e6;border:1px solid rgba(221,215,204,.86);border-radius:8px;box-shadow:0 10px 22px #2a251d0e;display:grid;gap:5px;min-height:106px;min-width:0;padding:12px}.quote-finance-card .ui-icon{color:var(--gold);height:18px;width:18px}.quote-finance-card span{color:var(--muted);font-size:.72rem;font-weight:950;line-height:1.25;text-transform:uppercase}.quote-finance-card strong{color:var(--text);font-size:1.22rem;font-variant-numeric:tabular-nums;line-height:1.12;word-break:break-word}.quote-finance-card.is-highlight{background:#b58a451f;border-color:#b58a4552}.quote-public-simple-shell{align-items:start;display:grid}.quote-public-simple-card{gap:22px;max-width:980px;overflow:visible;padding:clamp(20px,3vw,32px)}.quote-public-simple-hero{border-radius:8px}.quote-public-simple-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.quote-public-simple-panel{background:#fffdf8e6;border:1px solid rgba(221,215,204,.82);border-radius:8px;display:grid;gap:7px;padding:16px 18px}.quote-public-simple-panel span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.quote-public-simple-panel strong{font-size:clamp(1.05rem,2vw,1.35rem)}.quote-public-simple-panel small{color:var(--muted)}.quote-public-simple-panel-highlight{background:linear-gradient(135deg,#b58a4524,#fffdf8f5);border-color:#b58a4552}.quote-public-simple-meta{display:grid;gap:8px}.quote-public-simple-meta p,.quote-public-simple-item p{margin:0}.quote-public-simple-items{display:grid;gap:12px}.quote-public-simple-item{align-items:start;background:#f8f4ece0;border:1px solid rgba(221,215,204,.78);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.quote-public-simple-item span{color:var(--muted);font-size:.9rem;font-weight:800;text-align:right}.quote-public-simple-cta{padding-top:10px}.quote-composition-total-row td{background:#b58a4514}.quote-public-shell{min-height:100vh;padding:clamp(18px,4vw,42px);background:radial-gradient(circle at 12% 0%,rgba(181,138,69,.13),transparent 30%),linear-gradient(135deg,#f6f1e7,#ebe3d5)}.quote-public-card{background:#fffdf8f5;border:1px solid rgba(221,215,204,.88);border-radius:8px;box-shadow:0 26px 80px #14161524;display:grid;gap:18px;margin:0 auto;max-width:920px;overflow:hidden}.quote-public-hero{align-items:center;background:linear-gradient(135deg,#171a18,#252720);color:#fff8ea;display:flex;gap:18px;padding:clamp(20px,4vw,34px)}.quote-public-hero img{background:#fffffff0;border-radius:8px;max-width:150px;padding:10px}.quote-public-hero h1{font-size:clamp(1.7rem,1.2rem + 2vw,3rem);margin:0 0 6px}.quote-public-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 clamp(18px,4vw,34px)}.quote-public-summary div,.quote-public-value,.quote-public-section{background:#f7f4eedb;border:1px solid rgba(221,215,204,.86);border-radius:8px;display:grid;gap:5px;padding:14px}.quote-public-summary span,.quote-public-value span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.quote-public-value{margin:0 clamp(18px,4vw,34px)}.quote-public-value strong{font-size:clamp(2rem,1.5rem + 2vw,3.2rem);line-height:1}.quote-public-section{margin:0 clamp(18px,4vw,34px)}.quote-public-items{display:grid;gap:9px}.quote-public-items article{background:#fffdf8e0;border:1px solid rgba(221,215,204,.82);border-radius:8px;display:grid;gap:5px;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) minmax(90px,.7fr) minmax(100px,.8fr);padding:10px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.quote-public-items p{margin:0}.quote-public-items span{color:var(--muted);font-weight:800}.quote-public-items em{color:var(--green);font-style:normal;font-weight:950;text-align:right}@media (max-width: 1200px){.quote-sheet-table{min-width:1160px}}@media (max-width: 860px){.quote-filter-context{align-items:stretch;flex-direction:column}.quote-filter-context .card-actions{display:grid}.quote-horizontal-statement,.quote-approval-form,.quote-public-simple-grid,.quote-public-simple-item{grid-template-columns:minmax(0,1fr)}.quote-public-simple-item span{text-align:left}.quote-form-actions{flex-direction:column-reverse;justify-content:stretch}.quote-form-actions .primary-button,.quote-form-actions .secondary-button{min-width:0;width:100%}.quote-floating-actions{bottom:max(10px,env(safe-area-inset-bottom));flex-direction:initial;gap:8px;grid-template-columns:minmax(0,1fr);padding:8px;width:calc(100% - 20px)}.quote-floating-actions .primary-button,.quote-floating-actions .secondary-button{min-height:42px}.quote-floating-actions-spacer{height:122px}.quote-discount-actions{justify-content:stretch}.quote-discount-actions .secondary-button{min-width:0;width:100%}.quote-sheet-scroll:after{color:var(--muted);content:"Role horizontalmente para ver todos os campos.";display:block;font-size:.76rem;font-weight:800;padding-top:8px}.quote-sheet-table{min-width:1120px}.quote-sheet-toolbar{align-items:stretch;flex-direction:column}.quote-sheet-toolbar .quote-add-task-button{justify-content:center;width:100%}}@media (max-width: 720px){[data-interior-composition] .quote-sheet-scroll,[data-planned-composition] .quote-sheet-scroll{background:transparent;border:0;overflow:visible}[data-interior-composition] .quote-sheet-scroll:after,[data-planned-composition] .quote-sheet-scroll:after{content:none}[data-interior-composition] .quote-sheet-table,[data-planned-composition] .quote-sheet-table{border-collapse:separate;border-spacing:0;min-width:0}[data-interior-composition] .quote-sheet-table thead,[data-planned-composition] .quote-sheet-table thead{display:none}[data-interior-composition] .quote-sheet-table tbody,[data-planned-composition] .quote-sheet-table tbody,[data-interior-composition] .quote-sheet-table tr,[data-planned-composition] .quote-sheet-table tr,[data-interior-composition] .quote-sheet-table td,[data-planned-composition] .quote-sheet-table td{display:block;width:100%}[data-interior-composition] .quote-sheet-table tr,[data-planned-composition] .quote-sheet-table tr{background:#fffcf6f5;border:1px solid rgba(221,215,204,.9);border-radius:14px;box-shadow:0 10px 24px #251f180f;margin-bottom:12px;padding:12px}[data-interior-composition] .quote-sheet-table td,[data-planned-composition] .quote-sheet-table td{border-top:0;padding:0}[data-interior-composition] .quote-sheet-table td+td,[data-planned-composition] .quote-sheet-table td+td{margin-top:10px}[data-interior-composition] .quote-sheet-table td[data-label]:before,[data-planned-composition] .quote-sheet-table td[data-label]:before{color:var(--muted);content:attr(data-label);display:block;font-size:.72rem;font-weight:900;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}[data-interior-composition] .quote-row-actions,[data-planned-composition] .quote-row-actions{justify-content:flex-end}[data-interior-composition] .quote-sheet-input,[data-planned-composition] .quote-sheet-input{min-height:42px}}.quote-public-actions{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding:clamp(18px,4vw,34px)}.quote-has-client-actions .quote-public-shell,.quote-public-shell:has(.quote-client-cta){padding-bottom:clamp(132px,14vw,158px)}.quote-client-cta{align-items:center;background:#fffdf8db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(221,215,204,.8);border-radius:16px;bottom:clamp(14px,2.2vw,24px);box-shadow:0 12px 36px #14161521;display:flex;gap:clamp(16px,3vw,32px);justify-content:space-between;left:50%;max-width:min(960px,calc(100vw - 32px));padding:12px 14px 12px clamp(16px,2.5vw,24px);position:fixed;transform:translate(-50%);width:min(960px,calc(100vw - 32px));z-index:50}.quote-return-soon{background:#b58a450f}.quote-return-soon td{background:transparent}.quote-return-soon-note{color:#8a6320;font-weight:900}.quote-client-cta-copy{display:grid;gap:2px;min-width:170px}.quote-client-cta-copy strong{color:var(--ink);font-size:.97rem}.quote-client-cta-copy span{color:var(--muted);font-size:.84rem}.quote-client-cta .quote-public-actions{border:0;flex-wrap:nowrap;justify-content:flex-end;padding:0;width:100%}.quote-client-cta .primary-button{background:linear-gradient(135deg,#171a18,#33342d);box-shadow:0 8px 18px #14161526}.quote-client-cta .quote-cta-refuse{color:var(--muted)}.quote-refuse-modal{width:min(560px,94vw)}.quote-refuse-form{margin-top:18px}.file-upload{--file-upload-accent: rgba(181, 138, 69, .72);--file-upload-accent-soft: rgba(181, 138, 69, .12);display:grid;gap:10px}.file-upload--proposal{--file-upload-accent: rgba(181, 138, 69, .74);--file-upload-accent-soft: rgba(181, 138, 69, .12)}.file-upload--project{--file-upload-accent: rgba(49, 93, 125, .72);--file-upload-accent-soft: rgba(49, 93, 125, .12)}.file-upload--contract{--file-upload-accent: rgba(35, 115, 90, .74);--file-upload-accent-soft: rgba(35, 115, 90, .12)}.file-upload__dropzone{align-items:center;background:linear-gradient(180deg,#fffdf8fa,#f8f4eceb);border:1px dashed var(--file-upload-accent);border-radius:12px;cursor:pointer;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:142px;padding:18px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.file-upload.is-dragover .file-upload__dropzone,.file-upload__dropzone:focus-visible{background:linear-gradient(180deg,#fffcf5,#f6f0e4f5);border-color:#14161594;box-shadow:0 0 0 4px var(--file-upload-accent-soft);outline:none}.file-upload__icon{align-items:center;background:var(--file-upload-accent-soft);border-radius:14px;color:var(--ink);display:inline-flex;font-size:1.65rem;font-weight:500;height:58px;justify-content:center;width:58px}.file-upload__copy{display:grid;gap:4px;min-width:0}.file-upload__copy strong{color:var(--ink);font-size:1rem}.file-upload__copy p,.file-upload__copy small{margin:0}.file-upload__copy p{color:var(--muted)}.file-upload__copy small{color:#7f7769}.file-upload__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.file-upload__actions .secondary-button,.file-upload__actions .ghost-button,[data-file-upload-submit]{min-height:40px;padding:9px 14px}.file-upload__input{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;left:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;white-space:nowrap;width:1px}.file-upload__feedback{min-height:18px}.file-upload__feedback.is-error{color:var(--red);font-weight:800}.file-upload__feedback.is-success{color:var(--green);font-weight:800}.file-upload__list{display:grid;gap:10px}.file-upload__item{align-items:center;background:#fffdf8e6;border:1px solid rgba(221,215,204,.85);border-radius:10px;display:grid;gap:10px;grid-template-columns:54px minmax(0,1fr) minmax(110px,.75fr) auto auto;padding:10px 12px}.file-upload__item.is-uploaded{border-color:#23735a4d;background:#23735a0f}.file-upload__item.is-error{border-color:#bd4c3d57;background:#bd4c3d0f}.file-upload__thumb{align-items:center;background:#1416150d;border-radius:8px;color:var(--muted);display:inline-flex;font-size:.8rem;font-weight:900;height:54px;justify-content:center;object-fit:cover;width:54px}.file-upload__meta{display:grid;gap:2px;min-width:0}.file-upload__meta strong,.file-upload__meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload__meta small,.file-upload__status{color:var(--muted)}.file-upload__progress{background:#14161514;border-radius:999px;height:9px;overflow:hidden;position:relative}.file-upload__progress-bar{background:linear-gradient(90deg,var(--file-upload-accent),rgba(20,22,21,.82));border-radius:inherit;display:block;height:100%;transition:width .22s ease;width:0%}.file-upload.is-uploading .file-upload__progress-bar:after{animation:file-upload-shimmer 1.1s linear infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.file-upload__status{font-size:.82rem;font-weight:800;min-width:88px;text-align:right}.file-upload__remove{background:transparent;border:0;color:var(--muted);font-size:.82rem;font-weight:900;padding:0}.project-step-upload{grid-column:1 / -1}.project-photo-file-placeholder{align-items:center;background:linear-gradient(160deg,#f5f1e9f5,#e8e2d7f5);border-radius:12px;color:var(--ink);display:grid;gap:4px;justify-items:center;min-height:172px;padding:18px;text-align:center}.project-photo-file-placeholder strong{font-size:1.15rem}.project-photo-file-placeholder span{color:var(--muted);font-size:.84rem}@keyframes file-upload-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.file-upload__dropzone,.file-upload__progress-bar{transition:none}.file-upload.is-uploading .file-upload__progress-bar:after{animation:none}}@media (max-width: 860px){.file-upload__dropzone{grid-template-columns:1fr;justify-items:center;text-align:center}.file-upload__actions{justify-content:center}.file-upload__item{grid-template-columns:48px minmax(0,1fr)}.file-upload__progress,.file-upload__status,.file-upload__remove{grid-column:1 / -1}.file-upload__status{text-align:left}}.project-tracking-actions .secondary-button,.project-photo-actions .secondary-button{justify-content:center;min-height:40px;min-width:144px;padding:9px 14px}.project-step-section{border-top:1px solid rgba(221,215,204,.7);display:grid;gap:10px;padding-top:14px}.project-step-section:first-of-type{border-top:0;padding-top:0}.project-step-help{margin:0}.project-step-submit{margin-top:8px;min-height:42px;width:100%}.schedule-row.schedule-state-waiting .schedule-bar{background:#6d746f33;border:1px solid rgba(109,116,111,.32)}.schedule-row.schedule-state-started .schedule-bar,.schedule-row.schedule-state-normal .schedule-bar{background:#315d7d29;border:1px solid rgba(49,93,125,.28)}.schedule-row.schedule-state-partial .schedule-bar{background:#b58a452e;border:1px solid rgba(181,138,69,.32)}.schedule-row.schedule-state-blocked .schedule-bar{background:#bd4c3d29;border:1px dashed rgba(189,76,61,.4)}.schedule-row.schedule-state-late .schedule-bar,.schedule-row.schedule-state-risk .schedule-bar{background:#bd4c3d2e;border:1px solid rgba(189,76,61,.34)}.schedule-row.schedule-state-cancelled .schedule-bar{background:repeating-linear-gradient(135deg,#6b6f6a29,#6b6f6a29 8px,#6b6f6a42 8px,#6b6f6a42 16px);border:1px solid rgba(107,111,106,.38)}.schedule-row.schedule-state-done .schedule-bar{background:#23735a2e;border:1px solid rgba(35,115,90,.32)}.legend-waiting,.legend-partial{background:#b58a458c}.quote-refuse-confirm{border-color:#ae473e4d;color:var(--red)}@media (hover: hover){.interactive-card:hover{background:#fffdf8fa;border-color:#b58a4561;box-shadow:0 10px 22px #14161514;transform:translateY(-2px)}}@media (max-width: 720px){.quote-has-client-actions .quote-public-shell,.quote-public-shell:has(.quote-client-cta){padding-bottom:150px}.quote-client-cta{border-radius:14px 14px 0 0;bottom:0;display:block;left:0;max-width:none;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));transform:none;width:100%}.quote-client-cta-copy{display:none}.quote-client-cta .quote-public-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-client-cta .quote-public-actions form{grid-column:1 / -1}.quote-client-cta :is(.primary-button,.secondary-button),.quote-client-cta form{width:100%}.quote-has-client-actions .quote-presentation-shell .quote-deck-controls,.quote-presentation-shell:has(.quote-client-cta) .quote-deck-controls{bottom:132px}.quote-has-client-actions .quote-presentation-shell .quote-deck-slide,.quote-presentation-shell:has(.quote-client-cta) .quote-deck-slide{padding-bottom:192px}}.quote-preview-body .quote-public-shell{max-width:none;min-height:100vh;padding:clamp(12px,2vw,28px)}.quote-preview-body .quote-public-card{margin:0 auto;max-width:1320px;min-height:calc(100vh - 56px)}.quote-preview-banner{align-items:center;background:#f6f0df;border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:14px;justify-content:space-between;margin-bottom:18px;padding:12px 16px}.quote-preview-banner span{color:var(--muted);flex:1}.quote-public-refuse{position:relative}.quote-public-refuse summary{border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:900;min-height:42px;padding:10px 14px}.quote-public-refuse[open] form{background:#fffdf8;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin-top:8px;min-width:min(360px,calc(100vw - 36px));padding:12px;position:absolute;z-index:5}.new-sale-button{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.new-sale-button:hover,.new-sale-button:focus-visible{background:#b58a4524;border-color:#b58a459e;box-shadow:0 10px 24px #b58a452e;color:var(--graphite);transform:translateY(-1px)}.app-shell{min-height:100vh;display:grid;grid-template-columns:282px minmax(0,1fr);background:radial-gradient(circle at 12% 0%,rgba(181,138,69,.11),transparent 28%),linear-gradient(135deg,#f7f4ed,#eee8dd);transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-scrim{display:none;opacity:0;pointer-events:none;visibility:hidden}.sidebar-scrim[aria-hidden=true]{opacity:0;pointer-events:none;visibility:hidden}.ui-icon{display:block;flex:0 0 auto;height:20px;width:20px}.sidebar{background:linear-gradient(180deg,#151716f5,#0f1110fa),#141615f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff8ea;padding:18px 14px;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;z-index:30;height:100vh;max-height:100vh;overflow:visible;border-right:1px solid rgba(255,255,255,.07);box-shadow:18px 0 46px #14161514;transition:padding .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1)}.sidebar-head{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 34px;min-height:42px}.brand{display:block;background:transparent;padding:0;min-width:0}.brand img{width:172px;max-width:100%;display:block;padding:5px 0;background:transparent;border-radius:0;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}.sidebar-toggle{align-items:center;background:transparent;border:0;border-radius:9px;color:#fff8eab8;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background .18s ease,color .18s ease,transform .18s ease;width:34px}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{background:#ffffff14;color:#fff8ea}.sidebar-toggle:focus-visible{outline:2px solid rgba(181,138,69,.42);outline-offset:2px}.nav{display:grid;gap:3px;flex:1 1 auto;align-content:start;min-height:0;overflow-y:auto;scrollbar-width:none;padding:2px 0}.nav::-webkit-scrollbar{display:none}.nav a,.nav-parent{align-items:center;display:flex;gap:12px;min-width:0;padding:9px 10px;border:1px solid transparent;border-radius:10px;color:#f5f4eec7;font-size:.93rem;font-weight:760;letter-spacing:0;min-height:40px;position:relative;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,padding .18s ease}.nav-parent{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.nav-icon{align-items:center;background:transparent;border:0;color:#fff8eabd;display:inline-flex;flex:0 0 22px;height:22px;justify-content:center;line-height:1;transition:color .18s ease,transform .18s ease;width:22px}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{align-items:center;background:var(--red);border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:950;height:18px;justify-content:center;margin-left:auto;min-width:18px;padding:0 5px}.nav a.active,.nav a:hover,.nav-parent:hover{background:#ffffff13;border-color:#ffffff0b;color:#fff}.nav a.active,.nav-group.active .nav-parent{background:#ffffff17;border-color:#ffffff13;box-shadow:inset 1px 0 #b58a459e,0 8px 24px #00000014;color:#fff}.nav a.active .nav-icon,.nav a:hover .nav-icon,.nav-parent:hover .nav-icon,.nav-group.active .nav-icon{color:#f2d7a7}.nav a:hover,.nav-parent:hover{transform:translate(1px)}.nav-group{display:grid;gap:3px;position:relative}.nav-parent{position:relative}.nav-parent:after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-70%) rotate(45deg);opacity:.48;transition:transform .18s ease,opacity .18s ease}.nav-group.collapsed .nav-parent:after{transform:translateY(-45%) rotate(-45deg)}.nav-submenu{display:grid;gap:2px;margin:2px 0 4px 34px;overflow:hidden;padding-left:10px;position:relative}.nav-submenu:before{background:#ffffff1a;border-radius:999px;content:"";inset:4px auto 4px 0;position:absolute;width:1px}.nav-group.collapsed .nav-submenu{display:none}.nav-submenu a{font-size:.87rem;min-height:34px;padding:7px 10px}.app-shell.sidebar-collapsed .sidebar{padding:16px 10px}.app-shell.sidebar-collapsed .sidebar-head{grid-template-columns:1fr}.app-shell.sidebar-collapsed .brand{display:none}.app-shell.sidebar-collapsed .sidebar-toggle{justify-self:center;transform:rotate(180deg)}.app-shell.sidebar-collapsed .nav{justify-items:center;gap:6px}.app-shell.sidebar-collapsed .nav a,.app-shell.sidebar-collapsed .nav-parent{gap:0;justify-content:center;min-height:44px;padding:10px;width:44px}.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .nav-submenu,.app-shell.sidebar-collapsed .sidebar-user,.app-shell.sidebar-collapsed .user-menu-chevron{display:none}.app-shell.sidebar-collapsed .nav-parent:after{display:none}.app-shell.sidebar-collapsed .nav a:hover,.app-shell.sidebar-collapsed .nav-parent:hover{transform:translate(0)}.app-shell.sidebar-collapsed .sidebar-footer{padding:0}.app-shell.sidebar-collapsed .sidebar-user-trigger{height:44px;justify-content:center;padding:0;width:44px}.app-shell.sidebar-collapsed .user-dropdown{bottom:0;left:54px}.sidebar-footer{flex:0 0 auto;margin-top:auto;position:relative}.sidebar-user-trigger{align-items:center;background:transparent;border:0;border-radius:12px;color:#fff8eadb;cursor:pointer;display:flex;gap:10px;min-height:48px;padding:7px;text-align:left;transition:background .18s ease,color .18s ease;width:100%}.sidebar-user-trigger:hover,.sidebar-user-trigger:focus-visible,.sidebar-footer.open .sidebar-user-trigger{background:#ffffff14;color:#fff}.sidebar-user-trigger:focus-visible{outline:2px solid rgba(181,138,69,.42);outline-offset:2px}.user-avatar{align-items:center;background:linear-gradient(135deg,#fff8ea29,#b58a4533);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff8ea;display:inline-flex;flex:0 0 34px;font-size:.88rem;font-weight:850;height:34px;justify-content:center;text-transform:uppercase;width:34px}.sidebar-user{display:grid;gap:1px;min-width:0}.sidebar-user small{color:#fff8ea75;font-size:.74rem;font-weight:650}.sidebar-user strong{color:#fff8ea;display:block;font-size:.9rem;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-chevron{align-self:center;color:#fff8ea6b;height:16px;margin-left:auto;transition:transform .18s ease;width:16px}.sidebar-footer.open .user-menu-chevron{transform:rotate(180deg)}.user-dropdown{animation:menuFade .18s ease;background:#1c1e1df5;border:1px solid rgba(255,255,255,.1);border-radius:14px;bottom:calc(100% + 8px);box-shadow:0 20px 42px #0000003d;display:grid;gap:4px;left:0;min-width:220px;padding:7px;position:absolute;z-index:40}.user-dropdown[hidden]{display:none}.user-dropdown a,.user-dropdown button{align-items:center;background:transparent;border:0;border-radius:10px;color:#fff8ead1;cursor:pointer;display:flex;font-size:.9rem;font-weight:730;gap:10px;min-height:38px;padding:9px 10px;text-align:left;width:100%}.user-dropdown a:hover,.user-dropdown button:hover{background:#ffffff14;color:#fff}.user-dropdown .ui-icon{height:18px;width:18px}.mobile-sidebar-toggle{display:none}@keyframes menuFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.main{min-width:0;padding:24px;display:grid;gap:18px;align-content:start}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.topbar h1{margin-bottom:0;font-size:clamp(1.8rem,4vw,3rem)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.notification-center{position:relative}.notification-trigger{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8e0;color:var(--ink);position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.notification-trigger:hover,.notification-center.open .notification-trigger{border-color:#b58a4594;box-shadow:0 14px 32px #1416151a;transform:translateY(-1px)}.notification-count{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;display:inline-grid;place-items:center;border:2px solid var(--bg);border-radius:999px;background:var(--red);color:#fff;font-size:.68rem;font-weight:900;padding:0 5px}.notification-dropdown{width:min(360px,calc(100vw - 28px));position:absolute;top:calc(100% + 10px);right:0;z-index:60;background:#fffdf8fa;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 14px}.notification-head strong{font-size:.95rem}.notification-head button{border:0;background:transparent;color:var(--blue);font-size:.78rem;font-weight:900;padding:0}.notification-list{max-height:370px;overflow:auto}.notification-item{margin:0}.notification-item button{width:100%;display:grid;grid-template-columns:9px minmax(0,1fr);gap:10px;border:0;border-bottom:1px solid rgba(221,215,204,.72);background:transparent;color:var(--ink);padding:12px 14px;text-align:left}.notification-item button:hover{background:#b58a4514}.notification-dot{width:8px;height:8px;border-radius:999px;background:transparent;margin-top:6px}.notification-item.unread .notification-dot{background:var(--gold)}.notification-item strong,.notification-item small,.notification-item em{display:block}.notification-item strong{font-size:.88rem}.notification-item small{color:var(--muted);font-size:.78rem;margin-top:2px}.notification-item em{color:#8a8f88;font-size:.72rem;font-style:normal;font-weight:800;margin-top:5px}.notification-empty{color:var(--muted);margin:0;padding:16px;text-align:center}.notification-view-all{display:block;padding:12px 14px;border-top:1px solid var(--line);color:var(--blue);font-weight:900;text-align:center}.notification-page-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fffdf8e0;color:var(--ink);font-size:.86rem;font-weight:900}.filter-chip.active,.filter-chip:hover{border-color:#b58a458c;background:#b58a451f}.notification-page-list{display:grid;gap:10px}.notification-page-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px}.notification-row{display:grid;grid-template-columns:auto 42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fffdf8bd}.notification-row.unread{border-color:#b58a456b;background:#b58a4514}.notification-row.priority-critica{border-left:4px solid var(--red)}.notification-row.priority-alta{border-left:4px solid var(--gold)}.notification-row-icon{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--blue);background:#fff}.notification-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.notification-row-body p{margin:5px 0 0;color:var(--muted)}.notification-row-body small{display:block;margin-top:6px;color:#8a8f88;font-size:.76rem;font-weight:800}.notification-row-actions{display:flex;gap:6px;align-items:center}.notification-select input{width:18px;height:18px}.danger{color:var(--red)}.status-success{color:var(--green)}.status-warning{color:#91620f}.status-danger{color:var(--red)}.secondary-button.danger{border-color:#c7473a47;color:var(--red)}.cs-metrics,.support-metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.cs-board{display:grid;gap:14px}.cs-card{display:grid;gap:14px;border-left:4px solid rgba(35,95,130,.52)}.cs-card.has-open-call{border-left-color:var(--red)}.cs-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cs-card-head h3{margin:0;font-size:1.2rem}.cs-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.cs-followups{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.cs-followup-chip{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fffdf8db}.cs-followup-chip summary{cursor:pointer;list-style:none;padding-right:18px;position:relative}.cs-followup-chip summary::-webkit-details-marker{display:none}.cs-followup-chip summary:after{content:"+";position:absolute;right:0;top:2px;color:var(--muted)}.cs-followup-chip[open] summary:after{content:"-"}.cs-followup-notes{border-top:1px solid var(--line);color:var(--ink);font-size:.84rem;margin:0;padding-top:8px}.cs-followup-chip.done{border-color:#23735a47;background:#23735a14}.cs-followup-chip.late{border-color:#c7473a59;background:#c7473a14}.cs-followup-chip strong,.cs-followup-chip span{display:block}.cs-followup-chip span{color:var(--muted);font-size:.78rem;font-weight:800}.cs-followup-chip form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.cs-actions-panel{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fffdf89e}.cs-actions-panel summary{cursor:pointer;font-weight:900}.cs-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px}.cs-history-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:14px}.cs-history-grid h4{margin:0 0 8px;font-size:.94rem}.cs-history-toggle{min-width:0}.cs-history-toggle summary{cursor:pointer;font-size:.94rem;font-weight:900;list-style:none;margin:0 0 8px}.cs-history-toggle summary::-webkit-details-marker{display:none}.cs-history-toggle summary:after{color:var(--muted);content:" +"}.cs-history-toggle[open] summary:after{content:" -"}.cs-timeline-note{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:10px}.support-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 320px}.support-list{display:grid;gap:14px;min-width:0}.support-ticket-card{display:grid;gap:14px;border-left:4px solid rgba(35,95,130,.52)}.support-ticket-card.urgent{border-left-color:var(--red)}.support-ticket-card.compact{gap:10px}.support-ticket-summary{align-items:center;display:flex;gap:10px;justify-content:space-between}.support-ticket-summary .secondary-button{display:inline-flex;align-items:center}.support-ticket-details{margin-top:4px}.support-ticket-details summary{list-style:none}.support-ticket-details summary::-webkit-details-marker{display:none}.service-order-link{background:#235f8214;border:1px solid rgba(35,95,130,.18);border-radius:10px;display:grid;gap:8px;padding:10px}.service-order-link input{font-size:.8rem}.support-ticket-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.support-ticket-head h3{margin:0;font-size:1.12rem}.support-description{background:#fffdf8b8;border:1px solid var(--line);border-radius:10px;line-height:1.45;margin:0;padding:10px 12px}.support-ticket-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.support-ticket-grid h4,.support-agenda h3{margin:0 0 8px}.support-agenda{position:sticky;top:16px}.toast{background:#23735a1f;color:var(--green);border:1px solid rgba(35,115,90,.24);padding:10px 12px;border-radius:var(--radius);font-weight:900}.toast.warning{background:#b58a4524;color:#7a5317;border-color:#b58a4547}.copy-toast{background:#25352ff5;border:1px solid rgba(255,248,234,.14);border-radius:999px;bottom:22px;box-shadow:0 14px 36px #181f1d2e;color:#fff8ea;font-weight:900;opacity:0;padding:12px 16px;pointer-events:none;position:fixed;right:22px;transform:translateY(10px);transition:opacity .18s ease,transform .22s ease;z-index:80}.copy-toast.is-visible{opacity:1;transform:translateY(0)}.support-table-panel .table-wrap{margin-top:0}.support-calls-table td,.support-calls-table th{vertical-align:middle}.support-calls-table td:last-child{min-width:190px}.support-row-actions form{display:inline-flex}.support-ticket-detail-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(290px,330px)}.support-ticket-detail-main,.support-ticket-detail-side{display:grid;gap:14px;min-width:0}.support-ticket-detail-side{justify-self:stretch;max-width:100%;overflow:hidden;position:sticky;top:16px}.support-ticket-detail-main .project-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.support-ticket-detail-main .project-kpis p,.support-ticket-detail-main .project-kpis strong,.support-ticket-detail-side .statement-list p,.support-ticket-detail-side .statement-list strong{min-width:0;overflow-wrap:anywhere}.support-ticket-detail-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.service-order-admin-card input[readonly]{font-size:.76rem;margin-bottom:10px;min-width:0;padding-right:10px}.provider-report{border-left:3px solid rgba(35,115,90,.45);margin-bottom:12px}.support-visit-item{border-left:3px solid rgba(181,138,69,.42);padding-left:10px}.support-visit-edit{display:inline-grid}.support-visit-edit summary{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;list-style:none;min-height:40px;outline:none;touch-action:manipulation;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;-webkit-user-select:none;user-select:none}.support-visit-edit summary:hover{background:#b58a451a;border-color:#b58a4594;color:var(--gold);transform:translateY(-1px)}.support-visit-edit summary:active{background:#b58a4524;transform:translateY(0)}.support-visit-edit summary:focus-visible{box-shadow:0 0 0 3px #315d7d2e}.support-visit-edit[open] summary{background:#315d7d14;border-color:#315d7d59;color:var(--blue)}.support-visit-edit summary::-webkit-details-marker{display:none}.support-visit-edit-form{margin-top:10px}.service-order-admin-card label,.service-order-admin-card .compact-actions,.service-order-admin-card .statement-list,.support-ticket-detail-side .panel{min-width:0}.service-order-admin-card .compact-actions{flex-wrap:wrap}.service-order-check.is-readonly{align-items:start;grid-template-columns:minmax(0,1fr) auto;gap:8px}.service-order-check.is-readonly strong{font-size:.84rem;line-height:1.3}.service-order-check.is-readonly small{font-size:.68rem}.service-order-check-state{align-self:start;white-space:nowrap}.support-ticket-timeline-compact .universal-timeline{gap:8px}.support-ticket-timeline-compact .timeline-entry{gap:10px;grid-template-columns:30px minmax(0,1fr);padding:10px 12px}.support-ticket-timeline-compact .timeline-entry-icon{border-radius:10px;height:30px;width:30px}.support-ticket-timeline-compact .timeline-entry-icon .ui-icon{height:14px;width:14px}.support-ticket-timeline-compact .timeline-entry-head{align-items:start;display:grid;gap:5px;justify-content:flex-start}.support-ticket-timeline-compact .timeline-entry strong{font-size:.8rem;line-height:1.25}.support-ticket-timeline-compact .timeline-entry p{font-size:.78rem;line-height:1.35}.support-ticket-timeline-compact .timeline-entry small{font-size:.68rem}.support-ticket-timeline-compact .timeline-origin{font-size:.66rem;padding:4px 7px;justify-self:start}.support-ticket-timeline-compact .timeline-entry-body,.support-ticket-timeline-compact .timeline-entry p,.support-ticket-timeline-compact .timeline-entry small,.support-ticket-timeline-compact .timeline-entry strong{min-width:0;overflow-wrap:anywhere}.operational-log{border:1px solid var(--line);border-radius:6px;display:grid;gap:0;overflow:hidden}.operational-log-entry{align-items:start;background:#ffffff7a;border-left:2px solid transparent;border-top:1px solid var(--line);display:grid;gap:7px;grid-template-columns:108px 58px minmax(120px,.6fr) minmax(0,1fr);margin:0;padding:4px 8px}.operational-log-entry:first-child{border-top:0}.operational-log-entry:hover{background:#ffffffc7}.operational-log-entry.is-critical{border-left-color:var(--green);background:#23735a09}.operational-log-group{border-top:1px solid var(--line)}.operational-log-group:first-child{border-top:0}.operational-log-group summary{cursor:pointer;list-style:none;position:relative}.operational-log-group summary::-webkit-details-marker{display:none}.operational-log-entry-summary:after{color:var(--muted);content:"+";font-size:.76rem;font-weight:900;line-height:1;position:absolute;right:8px;top:8px}.operational-log-group[open] .operational-log-entry-summary:after{content:"-"}.operational-log-group-details{background:#ffffff8f;border-top:1px solid var(--line);display:grid;gap:0;padding:0 8px}.operational-log-detail-item{border-top:1px dashed rgba(208,198,182,.84);display:grid;gap:4px;grid-template-columns:108px minmax(0,1fr);padding:8px 0}.operational-log-detail-item:first-child{border-top:0}.operational-log-detail-item div{display:grid;gap:2px}.operational-log-detail-item span,.operational-log-detail-item small{color:var(--muted);font-size:.7rem;line-height:1.3;overflow-wrap:anywhere}.operational-log-detail-item span{color:var(--ink);font-weight:760}.operational-log-detail-time{color:var(--muted);font-size:.68rem;font-weight:900;line-height:1.25}.operational-log-entry time{color:var(--muted);font-size:.68rem;font-weight:900;line-height:1.25;white-space:nowrap}.operational-log-origin{align-self:start;border-radius:4px;font-size:.56rem;font-weight:950;letter-spacing:.02em;line-height:1.1;min-width:48px;padding:3px 4px;text-align:center;white-space:nowrap}.operational-log-entry div{display:grid;gap:1px;min-width:0}.operational-log-action{color:var(--graphite);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.7rem;font-weight:900;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operational-log-entry span,.operational-log-entry small{color:var(--muted);font-size:.7rem;line-height:1.25;overflow-wrap:anywhere}.operational-log-entry div>span:first-child{color:var(--ink);font-weight:760}.empty-compact{align-items:center;background:#ffffff94;border:1px dashed var(--line);border-radius:8px;display:flex;font-size:.82rem;margin:0;min-height:34px;padding:8px 10px}.form-warning{border:1px solid rgba(181,138,69,.28);background:#b58a451a;color:#6f4f1d;border-radius:8px;padding:10px 12px;font-size:.88rem;line-height:1.45;margin-bottom:12px}.toast.error{background:#b91c1c1a;color:var(--red);border-color:#b91c1c38}.service-order-shell{background:radial-gradient(circle at top left,rgba(191,146,82,.05),transparent 28%),linear-gradient(180deg,#f7f2e9,#f5efe6);min-height:100vh;padding:18px}.service-order-card{background:#fffcf6fa;border:1px solid rgba(255,255,255,.82);border-radius:24px;box-shadow:0 18px 42px #181f1d1f;margin:0 auto;max-width:720px;overflow:hidden}.service-order-hero{align-items:center;background:linear-gradient(135deg,#25352f,#30453d);color:#fff8ea;display:flex;justify-content:space-between;padding:18px}.service-order-hero img{max-height:42px;width:auto}.service-order-hero span{font-weight:900;letter-spacing:.08em;text-transform:uppercase}.service-order-title,.service-order-section,.service-order-actions{padding:18px}.service-order-title h1{margin:0 0 8px}.service-order-steps{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 18px 18px}.service-order-step{align-items:center;background:#ffffffb3;border:1px solid var(--line);border-radius:14px;display:grid;gap:6px;justify-items:center;min-height:76px;padding:10px 8px;text-align:center}.service-order-step strong{align-items:center;background:#25352f14;border-radius:999px;display:inline-flex;height:30px;justify-content:center;width:30px}.service-order-step span{color:var(--muted);font-size:.76rem;font-weight:800}.service-order-step.active{border-color:#315d7d47;box-shadow:inset 0 0 0 1px #315d7d1f}.service-order-step.done strong{background:#23735a26;color:var(--green)}.service-order-facts{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px 18px}.service-order-facts p{background:#ffffffad;border:1px solid var(--line);border-radius:10px;margin:0;padding:9px 10px}.service-order-facts span{color:var(--muted);display:block;font-size:.72rem;font-weight:900;text-transform:uppercase}.service-order-facts strong{display:block;font-size:.92rem;line-height:1.3;margin-top:3px}.service-order-address-card{border-color:#315d7d2e;box-shadow:none}.service-order-address-card strong{color:var(--ink);font-weight:800}.service-order-map-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 18px}.service-order-section{border-top:1px solid var(--line)}.service-order-section h2{margin:0 0 10px}.service-order-summary-card{background:radial-gradient(circle at top right,rgba(181,138,69,.08),transparent 26%),linear-gradient(180deg,#ffffffe0,#f8f4ecf0);color:var(--ink)}.service-order-summary-card h2,.service-order-summary-card .muted,.service-order-summary-card p,.service-order-summary-card span,.service-order-summary-card strong{color:inherit}.service-order-summary-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr)}.service-order-summary-main,.service-order-summary-side{background:#ffffffb8;border:1px solid rgba(20,22,21,.08);border-radius:14px;padding:14px}.service-order-summary-main strong{display:block;font-size:1.08rem;line-height:1.5}.service-order-summary-main p{margin:10px 0 0;color:var(--muted);opacity:1}.service-order-summary-side{display:grid;gap:10px}.service-order-summary-side p{background:#f7f2e9d1;border-radius:10px;margin:0;padding:10px}.service-order-summary-side span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.04em;color:var(--muted);opacity:1;text-transform:uppercase}.service-order-summary-side strong{display:block;font-size:.95rem;margin-top:4px}.field-focus-card{box-shadow:inset 0 1px #fffc}.field-focus-head{margin-bottom:12px}.field-focus-head h2{font-size:1.32rem;line-height:1.2}.field-focus-label{color:var(--muted);display:block;font-size:.72rem;font-weight:900;margin-bottom:5px;text-transform:uppercase}.field-focus-card .service-order-summary-main{border-color:#25352f29;box-shadow:0 14px 28px #181f1d14}.field-focus-card .service-order-summary-main strong{font-size:1.2rem}.service-order-start-button{font-size:1.02rem;min-height:64px;box-shadow:0 18px 34px #181f1d24}.service-order-execution{background:linear-gradient(180deg,#ffffff4d,#ffffffa8)}.service-order-section .operational-log{margin-top:6px}.service-order-checklist{display:grid;gap:12px}.service-order-checklist-group{display:grid;gap:10px}.service-order-checklist-group header{display:grid;gap:3px}.service-order-checklist-group header strong{font-size:.95rem}.service-order-checklist-group header span{color:var(--muted);font-size:.76rem;font-weight:800}.service-order-checklist-items{display:grid;gap:8px}.service-order-check{align-items:start;background:#ffffffb8;border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px 14px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.service-order-check input[type=checkbox]{accent-color:var(--blue);height:22px;margin-top:3px;width:22px}.service-order-check span{display:grid;gap:2px}.service-order-check:has(input[type=checkbox]:checked){background:#23735a1f;border-color:#23735a70;box-shadow:inset 0 0 0 1px #23735a1f}.service-order-check:has(input[type=checkbox]:checked) span:after{align-items:center;background:var(--green);border-radius:999px;color:#fff;content:"✓ Selecionado";display:inline-flex;font-size:.7rem;font-weight:900;justify-self:start;min-height:23px;padding:2px 8px}.service-order-check strong,.service-order-check-field>span{color:var(--ink);font-size:.92rem}.service-order-check small,.service-order-check-field small{color:var(--muted);font-size:.74rem;font-weight:800}.service-order-check.is-readonly{align-items:center}.service-order-check-state{align-self:center;border-radius:999px;font-size:.74rem;font-weight:900;padding:7px 10px}.service-order-check-state.is-done{background:#23735a1f;color:var(--green)}.service-order-check-state.is-pending{background:#b58a4524;color:#85581d}.service-order-check-field{background:#ffffffb8;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.service-order-check-field textarea,.service-order-check-field select,.service-order-check-field input{margin-top:8px}.service-order-subsection{display:grid;gap:12px;padding:14px 0}.public-history-disclosure>summary,.previous-service-card>summary{cursor:pointer;list-style:none}.public-history-disclosure>summary::-webkit-details-marker,.previous-service-card>summary::-webkit-details-marker{display:none}.public-history-disclosure>summary{align-items:center;display:flex;justify-content:space-between;min-height:52px;touch-action:manipulation}.public-history-disclosure>summary span{align-items:center;background:#25352f14;border-radius:999px;display:inline-flex;height:34px;justify-content:center;transition:transform .2s ease;width:34px}.public-history-disclosure[open]>summary span{transform:rotate(180deg)}.public-history-disclosure[open] .public-history-body,.previous-service-card[open] .previous-service-card-body{animation:fadeSlide .22s ease}.public-history-body{padding-top:10px}.previous-service-orders{display:grid;gap:10px}.previous-service-card{background:#ffffffb3;border:1px solid var(--line);border-radius:12px;overflow:hidden}.previous-service-card>summary{display:grid;gap:4px;min-height:76px;padding:13px 14px;position:relative;touch-action:manipulation}.previous-service-card>summary:after{color:var(--blue);content:"+";font-size:1.35rem;font-weight:900;position:absolute;right:14px;top:13px}.previous-service-card[open]>summary:after{content:"−"}.previous-service-card>summary span{color:var(--muted);font-size:.72rem;font-weight:900;padding-right:28px;text-transform:uppercase}.previous-service-card>summary strong{font-size:.98rem;padding-right:28px}.previous-service-card>summary small{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}.previous-service-card-body{border-top:1px dashed var(--line);display:grid;gap:10px;padding:14px}.quick-choice{margin:0;padding:0}.quick-choice-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.quick-choice-grid label{cursor:pointer;position:relative}.quick-choice-grid input{opacity:0;position:absolute}.quick-choice-grid span{align-items:center;background:#ffffffb8;border:1px solid var(--line);border-radius:9px;display:flex;font-weight:900;justify-content:center;min-height:46px;transition:background .18s ease,border-color .18s ease,color .18s ease}.quick-choice-grid input:checked+span{background:#20302b;border-color:#20302b;color:#fff}.service-order-subsection+.service-order-subsection{border-top:1px dashed rgba(221,215,204,.9)}.service-order-subsection-head{align-items:end;display:flex;gap:10px;justify-content:space-between}.service-order-subsection-head h3{margin:0}.service-order-subsection-head small{color:var(--muted);font-size:.76rem;font-weight:800}.service-order-upload{background:#fff;border:1px solid rgba(20,61,69,.14);border-radius:16px;display:grid;gap:6px;padding:14px}.service-order-upload input[type=file]{min-height:58px}.mobile-photo-upload{align-items:center;box-shadow:0 10px 28px #143d4514;cursor:pointer;display:grid;gap:10px 12px;grid-template-columns:54px minmax(0,1fr);min-height:96px;overflow:hidden;padding:14px;position:relative;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mobile-photo-upload:before{background:linear-gradient(180deg,#2f7d72,#143d45);border-radius:999px;content:"";height:calc(100% - 28px);left:0;position:absolute;top:14px;width:4px}.mobile-photo-upload:after{background:#143d4514;border-radius:999px;color:#143d45;content:"Tocar para selecionar";font-size:.68rem;font-weight:900;grid-column:2;justify-self:start;line-height:1;padding:7px 10px;text-transform:uppercase}.mobile-photo-upload:hover,.mobile-photo-upload:focus-within{background:#fff;border-color:#23735a61;box-shadow:0 12px 26px #143d451a;transform:translateY(-1px)}.mobile-photo-upload input[type=file]{height:1px;top:0;right:0;bottom:0;left:0;min-height:0;opacity:0;overflow:hidden;position:absolute;width:1px}.mobile-photo-upload-icon{align-items:center;background:#143d45;border:1px solid rgba(20,61,69,.2);border-radius:16px;color:#fff;display:inline-flex;height:54px;justify-content:center;position:relative;width:54px}.mobile-photo-upload-icon .ui-icon{height:28px;stroke-width:2;width:28px}.mobile-photo-upload-text{display:grid;gap:2px;min-width:0}.mobile-photo-upload-text strong{color:var(--ink);font-size:1.02rem;line-height:1.2}.mobile-photo-upload-text small,.mobile-photo-upload-hint{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.25}.mobile-photo-upload-hint{grid-column:1 / -1;padding-left:66px}.upload-preview-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.upload-preview-item{background:#ffffffc7;border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;overflow:hidden;padding:8px}.upload-preview-item img{aspect-ratio:1 / 1;border-radius:8px;object-fit:cover;width:100%}.upload-preview-item span{font-size:.72rem;line-height:1.3;word-break:break-word}.upload-preview-remove{align-self:start;background:#bd4c3d14;border:1px solid rgba(189,76,61,.2);border-radius:999px;color:var(--red);font-size:.72rem;font-weight:900;min-height:0;padding:7px 10px}.badge.status-warn,.badge.status-warning{background:#b58a4524;border-color:#b58a4547;color:#85581d}.badge.status-info{background:#315d7d24;border-color:#315d7d42;color:#315d7d}.badge.status-success{background:#23735a24;border-color:#23735a42;color:#23735a}.badge.status-muted{background:#5056651f;border-color:#5056652e;color:#5b6272}.badge.status-danger{background:#b91c1c1a;border-color:#b91c1c38;color:#b91c1c}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.lead-stage-metrics{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.lead-stage-card{min-width:0}.lead-stage-metrics .metric-card{gap:4px;padding:10px 11px}.lead-stage-metrics .metric-card span{font-size:.76rem}.lead-stage-metrics .metric-card strong{font-size:1.18rem}.lead-stage-metrics .metric-card small{font-size:.76rem}.home-hero,.home-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 34px #14161514}.home-hero{align-items:center;display:flex;justify-content:space-between;min-height:150px;padding:clamp(18px,3vw,28px)}.home-hero h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:6px}.home-hero p:last-child{max-width:720px;margin-bottom:0}.home-date{color:var(--gold);font-size:.82rem;font-weight:900;margin-bottom:8px}.home-context{color:var(--muted);font-size:1rem;font-weight:800;line-height:1.45}.home-focus{align-items:start;background:#fffdf8d1;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:14px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);padding:16px}.home-focus h2{font-size:1.05rem;margin:0}.home-focus-list{display:grid;gap:8px}.home-focus-list a{align-items:center;background:#fff9;border:1px solid rgba(221,215,204,.78);border-radius:var(--radius);color:var(--ink);display:grid;font-size:.9rem;font-weight:850;gap:10px;grid-template-columns:22px minmax(0,1fr);min-height:44px;padding:10px 12px;transition:background .18s ease,border-color .18s ease}.home-focus-list a:hover{background:#fff;border-color:#b58a4557}.home-focus-list .ui-icon{color:var(--green);height:17px;width:17px}.home-shortcut-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.home-shortcut-card{align-items:center;background:#fffdf8db;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);min-height:92px;padding:14px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-shortcut-card:hover,.home-shortcut-card:focus-visible{background:#fff;border-color:#b58a458f;box-shadow:0 14px 30px #1416151a;transform:translateY(-1px)}.home-shortcut-icon{align-items:center;background:#b58a451f;border:1px solid rgba(181,138,69,.22);border-radius:var(--radius);color:#8c6730;display:inline-flex;height:42px;justify-content:center;width:42px}.home-shortcut-card strong,.home-shortcut-card small{display:block;min-width:0}.home-shortcut-card strong{font-size:.98rem}.home-shortcut-card small{color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.35;margin-top:3px}.home-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-section{display:grid;gap:10px;padding:18px}.home-section .panel-header{margin-bottom:2px}.home-section h2{font-size:1.15rem;margin:0}.home-list-item{align-items:start;border:1px solid rgba(221,215,204,.74);border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:9px minmax(0,1fr);padding:12px;transition:background .18s ease,border-color .18s ease}.home-list-item:hover{background:#b58a4512;border-color:#b58a4547}.home-list-item .notification-dot{margin-top:6px}.home-list-item.unread .notification-dot{background:var(--gold)}.home-list-item strong,.home-list-item small,.home-list-item em{display:block;min-width:0}.home-list-item strong{font-size:.9rem}.home-list-item small{color:var(--muted);font-size:.8rem;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}.home-list-item em{color:#8a8f88;font-size:.72rem;font-style:normal;font-weight:800;margin-top:6px}.home-empty{background:#ffffff94;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);font-weight:800;margin:0;padding:14px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-section{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:18px}.dashboard-section:first-of-type{border-top:0;padding-top:0}.dashboard-section-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-end}.dashboard-section-header h2{margin:0;font-size:1.35rem}.finance-overview-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:14px;align-items:stretch}.finance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-cards .metric-card:last-child{grid-column:1 / -1}.commercial-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filters{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:14px;align-items:end;background:#fffdf8b8;border:1px solid var(--line);border-radius:var(--radius);padding:14px}.sales-filters{align-items:end;background:#fffdf8b8;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:14px;grid-template-columns:minmax(150px,.7fr) minmax(180px,.9fr) minmax(240px,1.4fr) auto;padding:14px}.sales-search{min-width:0}.month-filter input[type=month]{min-width:0;width:100%}.sales-client-filter{position:relative}.sales-client-suggestions{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px #1d1e1c1a;display:grid;gap:4px;left:0;max-height:220px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.sales-client-suggestions[hidden]{display:none}.sales-client-suggestions button{background:transparent;border:0;border-radius:8px;color:var(--text);cursor:pointer;font-weight:800;padding:10px;text-align:left}.sales-client-suggestions button:hover{background:#b58a451f}.sales-panel-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.sales-filter-actions,.sales-actions{display:flex;flex-wrap:wrap;gap:8px}.sales-actions{align-items:center;flex-wrap:nowrap;gap:8px;justify-content:flex-end;white-space:nowrap}.sales-filter-actions .primary-button,.sales-filter-actions .secondary-button,.sales-actions .secondary-button{align-items:center;display:inline-flex;justify-content:center;min-height:36px}.sales-table-wrap{overflow-x:auto}.sales-table{min-width:0;table-layout:fixed;width:100%}.sales-table th,.sales-table td{vertical-align:middle}.sales-client-table th:nth-child(1){width:16%}.sales-client-table th:nth-child(2){width:17%}.sales-client-table th:nth-child(3){width:13%}.sales-client-table th:nth-child(4),.sales-client-table th:nth-child(5){width:9%}.sales-client-table th:nth-child(6),.sales-client-table th:nth-child(7){width:10%}.sales-client-table th:nth-child(8){width:224px}.sales-table th:nth-child(4),.sales-table th:nth-child(5),.sales-table th:nth-child(6),.sales-table th:nth-child(7),.sales-table td:nth-child(4),.sales-table td:nth-child(5),.sales-table td:nth-child(6),.sales-table td:nth-child(7){white-space:nowrap}.sales-service-cell strong,.sales-service-cell small{display:block}.sales-service-cell{overflow-wrap:anywhere}.sales-table td:last-child{white-space:nowrap}.sales-modal{overflow-x:hidden;padding:clamp(16px,2vw,26px);width:min(1120px,96vw)}.sales-modal .modal-header{align-items:flex-start;border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.sales-modal .form-grid{align-items:end}.sales-client-edit-form{align-items:start;gap:14px 12px}.sales-client-edit-actions{align-items:center;display:flex;justify-content:flex-end;margin-bottom:-2px}.sales-client-edit-actions .secondary-button{background:var(--graphite);border-color:var(--graphite);box-shadow:0 8px 18px #14161524;color:#fff8ea;min-width:132px}.sales-client-edit-actions .secondary-button:hover{background:#20231f;border-color:#20231f;color:#fff8ea}.sales-client-edit-form label{align-self:start;min-width:0}.sales-client-edit-form input{min-height:44px;min-width:0}.sales-client-edit-form input[readonly]{background:#fffdf8;color:var(--ink);cursor:default}.sales-client-edit-form .primary-button:disabled{cursor:not-allowed;opacity:.48}.sales-client-edit-form-active input:not([readonly]){background:#fff}.sales-modal .table-wrap{overflow-x:visible}.sales-contract-toolbar{align-items:center;display:flex;justify-content:flex-end;margin:-4px 0 14px}.sales-contract-canceled-toggle{align-items:center;background:#ffffffad;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:850;gap:8px;min-height:38px;padding:8px 12px}.sales-contract-canceled-toggle input{accent-color:var(--gold);height:16px;width:16px}.sales-contract-list,.sales-finance-list,.sales-document-list{display:grid;gap:12px}.sales-contract-card,.sales-finance-card,.sales-document-card{background:#ffffff9e;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:12px;padding:14px}.sales-contract-card{position:relative}.sales-contract-card-actionable{border-color:#23735a38;box-shadow:inset 3px 0 #23735a99}.sales-contract-card-finalized{border-color:#6b6f6a3d;box-shadow:inset 3px 0 #6b6f6a8c}.sales-contract-card-reissued{border-color:#315d7d3d;box-shadow:inset 3px 0 #315d7d99}.sales-contract-card-canceled{border-color:#bd4c3d3d;box-shadow:inset 3px 0 #bd4c3db3}.sales-cancellation-summary{background:#bd4c3d12;border:1px solid rgba(189,76,61,.16);border-radius:12px;color:var(--ink);display:grid;gap:3px;padding:10px 12px}.sales-cancellation-summary span{color:#9f4235;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.sales-cancellation-summary strong{font-size:.86rem;line-height:1.35}.sales-cancellation-summary small{color:var(--muted);font-size:.76rem;font-weight:800}.sales-contract-flags{display:flex;flex-wrap:wrap;gap:6px}.sales-contract-main{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.sales-contract-main>div,.sales-card-actions,.sales-info-grid p{display:grid;gap:4px;min-width:0}.sales-contract-main span,.sales-card-actions>span,.sales-info-grid span,.sales-finance-card-head span{color:var(--muted);font-size:.76rem;font-weight:900}.sales-contract-main strong,.sales-contract-main small,.sales-info-grid strong,.sales-finance-card-head strong{overflow-wrap:anywhere}.sales-contract-main small{color:var(--muted);font-size:.78rem;font-weight:800}.sales-card-actions{border-top:1px solid rgba(221,215,204,.72);padding-top:12px}.sales-card-actions .compact-actions{flex-wrap:wrap;white-space:normal}.inline-salesperson-form{display:grid;gap:6px;margin-top:4px}.inline-salesperson-form select{min-width:0;width:100%}.inline-salesperson-form .secondary-button{justify-self:start}.sales-finance-card-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.sales-finance-card-head>div{display:grid;gap:3px;min-width:0}.sales-finance-card-head>strong{flex:0 0 auto;white-space:nowrap}.sales-info-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sales-info-grid p{align-content:start;background:#fffdf8b3;border:1px solid rgba(221,215,204,.76);border-radius:var(--radius);margin:0;min-width:0;padding:10px}.sales-info-grid .badge{line-height:1.25;max-width:100%;min-height:0;overflow-wrap:anywhere;text-align:left;white-space:normal}.sales-document-card{grid-template-columns:minmax(220px,1.3fr) minmax(140px,.8fr) minmax(130px,.7fr) minmax(150px,.8fr)}.sales-document-card>div{display:grid;gap:4px;min-width:0}.sales-document-card span{color:var(--muted);font-size:.76rem;font-weight:900}.sales-document-card strong,.sales-document-card a{max-width:100%;min-width:0;overflow-wrap:anywhere}.panel-subsection{display:grid;gap:12px;margin-top:14px}.payment-gateway-box{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:12px;padding:12px}.finance-reverse-credit{align-items:center;background:#b58a4512;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);display:flex;gap:10px;padding:10px 12px}.finance-reverse-credit input[type=checkbox]{flex:0 0 16px;height:16px;min-height:16px;width:16px}.finance-reverse-credit span{font-size:.86rem;font-weight:900;line-height:1.25}.universal-timeline{display:grid;gap:10px}.timeline-entry{background:#ffffffc2;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:13px}.timeline-entry-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#b58a451f;color:var(--gold)}.timeline-entry-icon-admin{background:#315d7d1f;color:var(--blue)}.timeline-entry-icon-client{background:#b58a4524;color:#85581d}.timeline-entry-icon-provider{background:#23735a1f;color:var(--green)}.timeline-entry-icon-system{background:#5b62721f;color:#5b6272}.timeline-entry-icon .ui-icon{width:17px;height:17px}.timeline-entry-body{display:grid;gap:5px;min-width:0}.timeline-entry-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.timeline-entry strong{font-size:.88rem}.timeline-entry p{color:var(--ink);font-size:.84rem;line-height:1.45;margin:0}.timeline-entry-comment{color:var(--ink);font-weight:700}.timeline-group summary{cursor:pointer;list-style:none}.timeline-group summary::-webkit-details-marker{display:none}.timeline-entry-summary{position:relative}.timeline-entry-summary:after{color:var(--muted);content:"+";font-size:1rem;font-weight:900;position:absolute;right:14px;top:14px}.timeline-group[open] .timeline-entry-summary:after{content:"-"}.timeline-group-details{border-top:1px solid rgba(208,198,182,.72);display:grid;gap:0;margin:-2px 0 0 42px;padding:4px 0 0}.timeline-group-item{border-top:1px dashed rgba(208,198,182,.72);display:grid;gap:6px;padding:10px 0}.timeline-group-item:first-child{border-top:0}.timeline-entry-details{color:#5f645f;display:grid;gap:4px;list-style:none;margin:0;padding:0}.timeline-entry-details li{background:#c9b5901f;border:1px solid rgba(201,181,144,.22);border-radius:12px;font-size:.74rem;font-weight:700;line-height:1.35;padding:6px 9px}.timeline-entry small{color:#8a8f88;font-size:.72rem;font-weight:800}.timeline-entry-meta{font-weight:800}.timeline-origin{border-radius:999px;font-size:.7rem;font-weight:900;padding:5px 8px;text-transform:uppercase}.timeline-origin-admin{background:#315d7d1f;color:var(--blue)}.timeline-origin-client{background:#b58a4524;color:#85581d}.timeline-origin-provider{background:#23735a1f;color:var(--green)}.timeline-origin-system{background:#5b62721f;color:#5b6272}.service-public-timeline{border-left:2px solid rgba(49,93,125,.18);display:grid;gap:8px;margin-top:8px;padding-left:12px}.service-public-timeline p{display:grid;gap:3px;margin:0}.service-public-timeline span{color:var(--muted);font-size:.78rem;line-height:1.4}.assembly-public-shell{background:linear-gradient(180deg,#143d45,#eef3ef 46%,#f8faf7);min-height:100vh;padding:14px}.assembly-public-card{background:#fff;border:1px solid rgba(20,61,69,.14);border-radius:18px;box-shadow:0 18px 48px #143d452e;margin:0 auto;max-width:760px;overflow:hidden}.assembly-public-hero{align-items:center;background:#143d45;color:#fff;display:flex;justify-content:space-between;min-height:88px;padding:22px}.assembly-public-hero img{max-height:34px;width:auto}.assembly-public-hero span{font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.assembly-status{background:#143d451c;color:#143d45}.assembly-facts p{border-color:#143d4529}.assembly-check-panel{border-left:4px solid #2f7d72}.assembly-public-card .primary-button{background:#143d45;color:#fff}.assembly-public-card .primary-button:hover{background:#0f3036}.assembly-action-button{box-shadow:0 12px 26px #143d452e;min-height:52px}.assembly-public-card .service-order-tag-list{display:flex;flex-wrap:wrap;gap:8px}.assembly-public-card .service-order-tag-list .badge{max-width:100%;overflow-wrap:anywhere;white-space:normal}.assembly-photo-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));margin-top:12px}.assembly-photo-grid a{border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;gap:5px;overflow:hidden;text-decoration:none}.assembly-photo-grid img{aspect-ratio:1;display:block;object-fit:cover;width:100%}.assembly-photo-grid small{font-size:.72rem;font-weight:800;padding:0 8px 8px}.assembly-photo-grid .badge{justify-self:start;margin:0 8px 8px}.assembly-checklist{display:grid;gap:10px}.assembly-checklist label{border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:8px 10px}.assembly-checklist label>span:first-child{font-weight:900}.assembly-checklist em{color:var(--red);font-style:normal}.assembly-unavailable{margin-top:8vh}.assembly-admin-hero{border-top:4px solid #143d45}.assembly-link-box{background:#143d450f;border-color:#143d452e;max-width:100%;overflow:hidden}.assembly-link-box>strong,.assembly-link-box>span,.assembly-link-box>small{min-width:0}.assembly-link-box>span{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.35;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.assembly-link-box .card-actions{min-width:0}.assembly-link-box .secondary-button{justify-content:center;max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:center;white-space:normal}.public-link-box{background:#ffffff94;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.35;margin:8px 0 12px;max-width:100%;overflow:hidden;padding:8px 10px}.public-link-box span{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.assembly-public-card .service-order-title,.assembly-public-card .service-order-section,.assembly-public-card .service-order-actions{padding:14px 16px}.assembly-public-card .service-order-facts,.assembly-public-card .service-order-map-actions{padding-left:16px;padding-right:16px}.assembly-public-card .service-order-subsection-head{margin-bottom:8px}.assembly-public-card .form-stack{gap:10px}.checklist-builder{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;padding:12px}.checklist-builder-head{align-items:center;display:flex;justify-content:space-between;gap:10px}.checklist-builder-row{align-items:center;display:grid;gap:8px;grid-template-columns:70px minmax(180px,1fr) 170px 135px minmax(160px,1fr);margin-bottom:8px}.category-filter{min-width:0}.report-filters{grid-template-columns:repeat(2,minmax(180px,240px)) 1fr}.report-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end;justify-content:flex-end}.report-actions .primary-button,.report-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center}.report-domain-nav{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.report-domain-nav span{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;padding:12px 14px}.report-domain-nav span.active{border-color:#b4803e6b;box-shadow:inset 0 2px 0 var(--gold)}.report-domain-nav small{color:var(--muted);line-height:1.4}.executive-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-label{display:block;color:var(--muted);font-size:.76rem;font-weight:900;margin-bottom:8px;text-transform:uppercase}.filter-pills{display:flex;flex-wrap:wrap;gap:8px}.category-filter .filter-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.category-filter .filter-pills::-webkit-scrollbar{display:none}.filter-pill{min-height:36px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.8rem;font-weight:900;padding:7px 11px;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease;white-space:nowrap}.filter-pill:hover{border-color:#b58a456b;color:var(--ink)}.filter-pill.active{background:var(--graphite);border-color:var(--graphite);color:#fff8ea}.goal-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:18px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 34px #14161514;padding:18px}.goal-panel h2{font-size:1.55rem;margin-bottom:4px}.goal-progress{display:grid;gap:10px}.goal-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.goal-progress-head strong{color:var(--green);font-size:1.4rem}.goal-progress-head span{color:var(--muted);font-weight:900;text-align:right}.metric-card,.panel,.project-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 34px #14161514}.metric-card{display:grid;gap:5px;padding:13px;text-align:left;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px #1416151f;border-color:#14161538}.metric-card-accent:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--gold)}.metric-card-accent.green:before{background:var(--green)}.metric-card-accent.red:before{background:var(--red)}.metric-card-accent.blue:before{background:var(--blue)}.metric-card-accent.gold:before{background:var(--gold)}.metric-card span{color:var(--muted);font-weight:900;font-size:.82rem}.metric-card strong{font-size:1.35rem}.metric-card small{color:var(--green);font-weight:900}.metric-card-accent.red small{color:var(--red)}.metric-card-accent.blue small{color:var(--blue)}.metric-card-accent.gold small{color:#8c6730}.button-card{border:1px solid var(--line)}.panel{padding:18px}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.crm-collapsible-section{border:1px solid rgba(201,188,165,.7);border-radius:14px;box-shadow:0 14px 30px #24211c0e;overflow:hidden;transition:box-shadow .22s ease,border-color .22s ease,background .22s ease,transform .22s ease}.crm-collapsible-section .crm-collapsible-header{align-items:center;border-radius:12px;cursor:pointer;margin:-18px -18px 0;padding:14px 18px;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.crm-collapsible-section .crm-collapsible-header:focus-visible{outline:2px solid rgba(126,95,36,.5);outline-offset:-2px}.crm-collapsible-heading{align-items:center;display:flex;flex:1;gap:14px;justify-content:space-between;min-width:0}.crm-collapsible-heading-main{align-items:center;display:flex;gap:12px;min-width:0}.crm-collapsible-heading-copy{display:grid;gap:3px;min-width:0}.crm-collapsible-heading-copy h3,.crm-collapsible-heading-copy .muted,.crm-collapsible-summary{margin:0}.crm-collapsible-summary{color:#6d6558;font-size:.82rem;font-weight:700;line-height:1.35;text-align:right}.crm-collapsible-icon{flex:0 0 auto}.crm-collapsible-toggle{align-items:center;background:#fffcf4e0;border:1px solid rgba(151,109,46,.2);color:#66471d;display:inline-flex;justify-content:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.crm-collapsible-chevron{transition:transform .22s ease}.crm-collapsible-section [data-collapsible-content]{margin-top:16px}.crm-collapsible-section.collapsed{background:linear-gradient(180deg,#fbf8f1fa,#f5efe4eb);box-shadow:0 10px 24px #24211c0b}.crm-collapsible-section.collapsed .crm-collapsible-header{margin-bottom:0}.crm-collapsible-section.collapsed .crm-collapsible-chevron{transform:rotate(-90deg)}.crm-collapsible-section.collapsed [data-collapsible-content]{margin-top:0}@media (hover: hover){.crm-collapsible-section:hover{border-color:#b58a454d;box-shadow:0 16px 34px #24211c12}.crm-collapsible-section:hover .crm-collapsible-header{background:#fffaefb8}.crm-collapsible-section:hover .crm-collapsible-toggle{box-shadow:0 8px 18px #6b502014;transform:translateY(-1px)}}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:18px}.dashboard-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-lists{align-items:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.subnav{display:flex;flex-wrap:wrap;gap:8px;background:#fffdf8b8;border:1px solid var(--line);border-radius:var(--radius);padding:8px}.subnav a{min-height:38px;display:inline-flex;align-items:center;border-radius:var(--radius);color:var(--muted);font-weight:900;padding:8px 12px}.subnav a.active,.subnav a:hover{background:var(--graphite);color:#fff8ea}.finance-health{display:grid;gap:12px}.finance-overview-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.finance-overview-toolbar h1{font-size:1.45rem;margin:0 0 2px}.finance-overview-actions{display:flex;flex-wrap:wrap;gap:8px}.finance-executive-grid,.finance-dashboard-section{display:grid;gap:14px}.finance-dashboard-section{margin-bottom:18px}.finance-dashboard-section>h2{color:var(--muted);font-size:.78rem;font-weight:950;letter-spacing:0;margin:0;text-transform:uppercase}.finance-overview-kpis,.finance-section-grid{display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr))}.finance-overview-kpis>*{grid-column:span 3}.finance-summary-card{align-items:center;background:#ffffffb8;border:1px solid rgba(20,22,21,.1);border-radius:8px;color:inherit;display:grid;gap:2px 12px;grid-template-columns:42px minmax(0,1fr);min-height:104px;padding:14px}.finance-summary-card span:not(.finance-summary-icon),.finance-summary-card small{color:var(--muted);font-size:.78rem;font-weight:900}.finance-summary-card strong{font-size:1.15rem;line-height:1.1}.finance-summary-card strong,.finance-summary-card small{grid-column:2}.finance-summary-icon{align-items:center;align-self:start;border-radius:8px;display:inline-flex;grid-row:span 3;height:42px;justify-content:center;width:42px}.finance-summary-card.green .finance-summary-icon{background:#1c785b1f;color:var(--green)}.finance-summary-card.red .finance-summary-icon{background:#ac49411f;color:var(--red)}.finance-summary-card.blue .finance-summary-icon{background:#2a638e1f;color:var(--blue)}.finance-summary-card.gold .finance-summary-icon{background:#b58a4526;color:var(--gold)}.finance-dashboard-card{border-radius:8px;color:inherit;cursor:grab;display:grid;gap:10px;min-height:260px;min-width:0;overflow:hidden;padding:16px;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.finance-card-small{grid-column:span 3}.finance-card-medium{grid-column:span 4}.finance-card-large{grid-column:span 6}.finance-card-full{grid-column:1 / -1}.finance-dashboard-card.dragging{border-color:#b58a459e;box-shadow:0 20px 46px #14161529;cursor:grabbing;opacity:.72;transform:scale(.99)}.finance-dashboard-card.drag-over{border-color:#1c785b85}.finance-section-grid.drop-active{background:#1c785b0a;border-radius:10px;outline:1px dashed rgba(28,120,91,.26);outline-offset:6px}.finance-drop-placeholder{background:repeating-linear-gradient(135deg,#1c785b1a,#1c785b1a 10px,#ffffff9e 10px,#ffffff9e 20px);border:1px dashed rgba(28,120,91,.52);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff80;min-height:180px;transition:min-height .16s ease,transform .16s ease}.finance-drop-placeholder.finance-card-small{grid-column:span 3}.finance-drop-placeholder.finance-card-medium{grid-column:span 4}.finance-drop-placeholder.finance-card-large{grid-column:span 6}.finance-drop-placeholder.finance-card-full{grid-column:1 / -1}.finance-span-2{grid-column:span 6}.finance-span-full{grid-column:1 / -1}.finance-card-action{align-self:end;justify-self:start}.finance-hero-number{display:block;font-size:1.45rem;line-height:1.1}.finance-goal-card .progress.goal-tone-danger span{background:linear-gradient(90deg,var(--red),#d9854a)}.finance-goal-card .progress.goal-tone-warning span{background:linear-gradient(90deg,var(--gold),#e1b555)}.finance-goal-card .progress.goal-tone-success span{background:linear-gradient(90deg,var(--green),#39aa81)}.finance-kpi-row{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:900;gap:8px 14px;justify-content:space-between}.finance-kpi-stack{display:grid;gap:7px}.finance-kpi-stack.compact{gap:5px}.finance-kpi-stack p{align-items:baseline;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;margin:0;padding-bottom:7px}.growth-dashboard-toolbar{align-items:end}.growth-dashboard-section{min-width:0}.growth-kpi-grid>*{grid-column:span 2}.growth-summary-card{align-content:center;gap:3px 10px;grid-template-columns:38px minmax(0,1fr);min-height:132px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.growth-summary-link{color:inherit;cursor:pointer;text-decoration:none}.growth-summary-card:hover{border-color:#b58a4557;box-shadow:0 16px 34px #1416151f;transform:translateY(-2px)}.growth-summary-card .finance-summary-icon{height:38px;width:38px}.growth-summary-card strong{font-size:1.05rem}.growth-summary-card small{min-height:1rem}.growth-summary-card em{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:850;grid-column:2;line-height:1.22}.growth-meter{background:#14161514;border-radius:999px;grid-column:2;height:5px;overflow:hidden}.growth-meter span{background:linear-gradient(90deg,#2a638e,#1c785b);border-radius:inherit;display:block;height:100%}.growth-summary-card.gold .growth-meter span{background:linear-gradient(90deg,#b58a45,#d76549)}.growth-summary-card.red .growth-meter span{background:linear-gradient(90deg,#ac4941,#d76549)}.growth-summary-card.green .growth-meter span{background:linear-gradient(90deg,#1c785b,#46a58a)}.growth-section-heading{align-items:end;display:flex;gap:12px;justify-content:space-between}.growth-section-heading h2{color:var(--muted);font-size:.78rem;font-weight:950;letter-spacing:0;margin:0 0 2px;text-transform:uppercase}.growth-section-heading p{margin:0}.growth-pipeline-panel{overflow:hidden;padding:14px}.growth-pipeline{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(150px,1fr));overflow-x:auto;padding-bottom:2px}.growth-stage{background:linear-gradient(180deg,#ffffffdb,#f7f3eba3);border:1px solid rgba(20,22,21,.1);border-radius:8px;display:grid;gap:2px;min-height:188px;min-width:0;padding:12px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.growth-stage:hover{box-shadow:0 14px 28px #1416151a;transform:translateY(-2px)}.growth-stage:not(:last-child):after{background:#14161524;content:"";height:1px;position:absolute;right:-11px;top:34px;width:10px}.growth-stage.critical{border-color:#d7654952;box-shadow:inset 0 3px #d76549a3}.growth-stage.attention{border-color:#dfb13f52;box-shadow:inset 0 3px #dfb13fb8}.growth-stage.warning{border-color:#d7854952;box-shadow:inset 0 3px #d78549b8}.growth-stage.ok{border-color:#1416151a;box-shadow:inset 0 3px #6d82753d}.growth-stage header{align-items:start;display:grid;gap:7px;min-height:48px}.growth-stage header strong{font-size:.92rem;line-height:1.1}.growth-stage>b{color:var(--graphite);font-size:1.75rem;line-height:1}.growth-stage>span{color:var(--muted);font-size:.76rem;font-weight:900}.growth-stage-data{align-self:end;display:grid;gap:5px;margin-top:8px}.growth-stage-data p{align-items:baseline;border-top:1px solid rgba(20,22,21,.08);display:flex;gap:6px;justify-content:space-between;margin:0;padding-top:5px}.growth-stage-data small,.growth-origin-row small,.growth-alert small,.growth-operation-item small,.growth-traction-metric small,.growth-marketing-metrics small{color:var(--muted);font-size:.73rem;font-weight:850}.growth-stage-data strong{font-size:.78rem;text-align:right}.form-model-tag-hints{display:grid;gap:7px;margin-top:10px}.form-model-tag-hints p{display:grid;gap:2px;margin:0}.form-model-tag-hints strong{font-size:.78rem}.form-model-tag-hints span{color:var(--muted);font-size:.76rem;line-height:1.4}.growth-board{align-items:start}.growth-board .finance-dashboard-section{display:grid;grid-template-rows:auto minmax(0,1fr);margin-bottom:0}.growth-board .finance-dashboard-card{cursor:default;min-height:246px}.growth-board-stack{display:grid;gap:16px;grid-column:span 6;grid-template-rows:repeat(2,minmax(0,1fr))}.growth-board-stack.single{grid-template-rows:minmax(0,1fr)}.growth-board-stack .finance-dashboard-card{height:100%;min-height:0}.growth-empty-note{background:#ffffff9e;border:1px dashed rgba(49,93,125,.2);border-radius:8px;color:var(--muted);font-size:.8rem;font-weight:850;margin:0;padding:10px 12px}.growth-marketing-card,.growth-alert-card,.growth-operation-card,.growth-followup-card{align-content:start}.growth-marketing-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.growth-marketing-metrics>div{background:#ffffff94;border:1px solid rgba(20,22,21,.08);border-radius:8px;display:grid;gap:3px;min-height:86px;padding:12px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.growth-marketing-metrics>div:hover{background:#ffffffbd;border-color:#315d7d2e;box-shadow:0 12px 24px #14161514;transform:translateY(-1px)}.growth-marketing-metrics span,.growth-origin-head small,.growth-origin-row>span,.growth-traction-metric span,.growth-operation-item span{color:var(--muted);font-size:.76rem;font-weight:950}.growth-marketing-metrics strong{font-size:1.35rem;line-height:1}.growth-origin-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.growth-origin-list{display:grid;gap:7px}.growth-origin-row{align-items:center;display:grid;gap:8px;grid-template-columns:88px minmax(0,1fr) 40px 42px}.growth-origin-row{border-radius:8px;padding:7px 8px;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.growth-origin-row:hover{background:#ffffff9e;box-shadow:inset 0 0 0 1px #315d7d1f;transform:translate(2px)}.growth-origin-row strong,.growth-origin-row small{text-align:right}.growth-origin-bar{background:#14161514;border-radius:999px;height:8px;overflow:hidden}.growth-origin-bar b{background:linear-gradient(90deg,#2a638e,#46a58a);border-radius:inherit;display:block;height:100%}.growth-traction-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.growth-traction-metric,.growth-operation-item{background:#ffffff94;border:1px solid rgba(20,22,21,.08);border-radius:8px;display:grid;gap:4px;min-width:0;padding:12px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.growth-traction-metric:hover,.growth-operation-item:hover{background:#ffffffbd;box-shadow:0 14px 26px #14161514;transform:translateY(-2px)}.growth-traction-metric:before,.growth-operation-item:before{border-radius:8px 8px 0 0;content:"";height:3px;left:-1px;position:absolute;right:-1px;top:-1px}.growth-traction-metric.green:before,.growth-operation-item.green:before{background:#1c785b}.growth-traction-metric.blue:before,.growth-operation-item.blue:before{background:#2a638e}.growth-traction-metric.gold:before,.growth-operation-item.gold:before{background:#b58a45}.growth-traction-metric.red:before,.growth-operation-item.red:before{background:#ac4941}.growth-traction-metric strong{font-size:1.16rem;line-height:1.1}.growth-alert-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.growth-alert{align-items:center;background:#ffffff8a;border:1px solid rgba(20,22,21,.08);border-radius:8px;display:grid;gap:8px;grid-template-columns:auto 38px minmax(0,1fr);min-height:60px;padding:9px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.growth-alert.active{background:#d7654914;border-color:#ac494133}.growth-alert:hover{box-shadow:0 12px 24px #14161514;transform:translateY(-1px)}.growth-alert strong{font-size:1.25rem;line-height:1;text-align:center}.growth-alert div{display:grid;gap:2px;min-width:0}.growth-alert b{font-size:.84rem;line-height:1.15}.growth-followup-grid,.growth-followup-range-list{display:grid;gap:10px}.growth-followup-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.growth-followup-item,.growth-followup-range{background:#ffffff94;border:1px solid rgba(20,22,21,.08);border-radius:8px;color:inherit;display:grid;gap:6px;min-height:84px;padding:12px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.growth-followup-item:hover,.growth-followup-range:hover{box-shadow:0 14px 26px #14161514;transform:translateY(-2px)}.growth-followup-item.red{background:#d7654914;border-color:#ac494133}.growth-followup-item.gold{background:#b58a451f;border-color:#b58a453d}.growth-followup-item.blue{background:#315d7d14;border-color:#315d7d29}.growth-followup-item.green{background:#23735a14;border-color:#23735a29}.growth-followup-item span,.growth-followup-range small{color:var(--muted);font-size:.76rem;font-weight:900}.growth-followup-item strong,.growth-followup-range strong{font-size:1.45rem;line-height:1}.growth-followup-range{align-items:center;grid-template-columns:minmax(0,1fr) auto}.growth-followup-range b{font-size:.88rem;line-height:1.15}.growth-priority{border-radius:999px;display:inline-flex;font-size:.66rem;font-weight:950;justify-self:start;line-height:1;padding:5px 7px;text-transform:uppercase}.growth-priority.high{background:#ac494124;color:var(--red)}.growth-priority.medium{background:#b58a4529;color:#86611f}.growth-priority.low{background:#b7a74a24;color:#816814}.growth-pipeline .growth-priority{font-size:.69rem;text-transform:none}.growth-operation-card p{margin:0}.growth-operation-grid{display:grid;gap:9px;grid-template-columns:repeat(5,minmax(0,1fr))}.growth-operation-item{min-height:112px}.growth-operation-item strong{font-size:1.5rem;line-height:1}.growth-empty{grid-column:1 / -1;padding:16px}.finance-kpi-stack.compact p{font-size:.78rem;padding-bottom:5px}.finance-kpi-stack span,.finance-risk-links span{color:var(--muted);font-size:.78rem;font-weight:900}.finance-risk-links{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-risk-links a{background:#ffffff8f;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:4px;padding:11px}.finance-alert-grid{display:grid;gap:8px;max-height:270px;overflow:auto}.finance-alert-row{align-items:center;background:#ffffff80;border:1px solid var(--line);border-radius:var(--radius);color:inherit;display:flex;gap:10px;justify-content:space-between;min-height:44px;padding:9px 11px}.finance-alert-row span{color:var(--muted);font-size:.82rem;font-weight:900}.finance-margin-card{align-content:center}.finance-margin-card>span:last-child{color:var(--muted);font-weight:900}.finance-dre-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:292px;overflow:auto}.finance-dre-list p{min-width:0}.finance-ranking table{min-width:620px}.finance-ranking{max-height:270px;overflow:auto}.finance-tax-tags{display:flex;flex-wrap:wrap;gap:5px}.finance-tax-tags span{background:#b58a451a;border-radius:999px;color:#85581d;font-size:.72rem;font-weight:900;padding:4px 7px}.finance-project-centers{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.finance-project-center{background:#ffffff8f;border:1px solid var(--line);display:grid;gap:10px;padding:12px;transition:border-color .18s ease,transform .18s ease}.finance-see-all{align-content:center;min-height:180px;text-align:center}.finance-compact-table{max-height:320px;overflow:auto}.finance-project-center:hover{border-color:#1416153d;transform:translateY(-1px)}.project-center-head{align-items:start;display:flex;gap:10px;justify-content:space-between}.project-center-head small{color:var(--muted);display:block;font-weight:900}.project-center-metrics{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-center-metrics span{background:#fffdf8b8;border-radius:var(--radius);color:var(--muted);font-size:.76rem;font-weight:900;min-width:0;padding:6px 7px}.project-center-alerts{display:flex;flex-wrap:wrap;gap:5px}.project-center-alerts span{background:#bd4c3d1a;border-radius:999px;color:var(--red);font-size:.72rem;font-weight:900;padding:4px 7px}.break-even-panel{display:grid;gap:14px}.break-even-panel .panel-header{margin-bottom:0}.break-even-periods{display:grid;gap:12px}.break-even-period{background:#ffffff85;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;padding:12px}.break-even-period-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.break-even-period-head strong{font-size:1rem}.break-even-stats{display:grid;gap:6px}.break-even-stats p{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin:0}.break-even-stats span{color:var(--muted);font-size:.78rem;font-weight:900}.break-even-progress.is-hit span{background:linear-gradient(90deg,#17835f,#2ba77a)}.break-even-progress.is-missing span{background:linear-gradient(90deg,#bd4c3d,#d57b47)}.progress.large{height:14px}.indicator-list,.statement-list{display:grid;gap:8px}.indicator-list p,.statement-list p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);margin:0;padding:7px 0}.indicator-list p>*,.statement-list p>*{min-width:0}.indicator-list span,.statement-list span{color:var(--muted);font-weight:900}.statement-list strong{overflow-wrap:anywhere;word-break:break-word}.statement-total{color:var(--green);font-size:1.04rem}.cost-center-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.cost-center>span{font-size:.86rem;font-weight:800}.chart-panel{min-height:360px}.chart-panel.wide{grid-column:1 / -1}.chart{width:100%;height:280px}.chart-tall{height:310px}.table-wrap{overflow-x:auto}.finance-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:16px 0}.catalog-column{display:grid;align-content:start;gap:12px}.catalog-column h3{margin:0;font-size:1rem}.catalog-group{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.catalog-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.catalog-group-title span{color:var(--muted);font-size:.82rem;white-space:nowrap}.catalog-tags{display:flex;flex-wrap:wrap;gap:6px}.catalog-tags span{background:#ffffff94;border:1px solid var(--line);border-radius:999px;font-size:.82rem;padding:4px 8px}.dre-admin-forms{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:16px}.dre-admin-form,.commission-rule-form,.referrer-form{align-items:end;background:#ffffff6b;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:12px}.dre-admin-form>div,.commission-rule-form>label:first-child,.referrer-form>label:first-child{align-self:center}.dre-admin-form h3{font-size:1rem;margin:0}.dre-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:16px 0}.dre-toolbar h3{margin:0}.dre-catalog{display:grid;gap:18px}.dre-type-section{display:grid;gap:10px}.dre-type-heading{align-items:center;display:flex;justify-content:space-between}.dre-type-heading span{color:var(--gold);font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.dre-card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dre-card{background:#ffffff9e;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:14px;padding:16px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;min-width:0;overflow:visible}.dre-card:hover,.dre-card.drag-over{background:#b58a4514;border-color:#b58a456b;box-shadow:0 14px 30px #1416150f;transform:translateY(-1px)}.dre-card-head{align-items:start;display:flex;gap:10px;justify-content:space-between;min-width:0}.dre-card-title{align-items:start;display:grid;gap:3px;grid-template-columns:28px minmax(0,1fr);min-width:0}.dre-card-head small{color:var(--muted);font-weight:850;grid-column:2}.dre-folder{align-items:center;background:#315d7d1a;border-radius:8px;color:var(--blue);display:inline-grid;height:28px;justify-content:center;width:28px}.dre-card-actions{display:flex;flex:0 0 auto;gap:4px;opacity:0;transition:opacity .14s ease}.dre-card:hover .dre-card-actions,.dre-card.editing .dre-card-actions{opacity:1}.dre-inline-name{background:transparent;border:0;color:var(--ink);cursor:text;font:inherit;font-size:1.02rem;font-weight:950;line-height:1.2;overflow-wrap:anywhere;padding:0;text-align:left}.dre-inline-form{grid-column:2;min-width:0}.dre-inline-form input{height:32px;min-width:0;width:100%}.dre-subcategory-list{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 7px;min-height:48px}.dre-subcategory{align-items:center;background:#ffffffd1;border:1px solid rgba(217,210,198,.92);border-radius:999px;cursor:grab;display:inline-flex;gap:4px;max-width:100%;min-height:31px;min-width:0;padding:5px 9px 5px 11px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.dre-subcategory:hover{background:#fff;border-color:#b58a455c;box-shadow:0 4px 12px #1416150b}.dre-subcategory.dragging{opacity:.52}.dre-subcategory.editing{border-radius:999px;padding:4px 8px;width:min(100%,290px)}.dre-chip-label{background:transparent;border:0;color:var(--ink);cursor:text;font:inherit;font-size:.87rem;font-weight:850;line-height:1.18;min-width:0;overflow-wrap:anywhere;padding:0;text-align:left}.dre-chip-actions{display:inline-flex;flex:0 0 auto;gap:2px;margin-left:1px;opacity:0;transition:opacity .14s ease}.dre-subcategory:hover .dre-chip-actions,.dre-subcategory.editing .dre-chip-actions{opacity:1}.dre-subcategory .icon-button,.dre-card-actions .icon-button{background:#ffffffb8;height:24px;width:24px}.form-feedback{background:#277a4d1a;border:1px solid rgba(39,122,77,.22);border-radius:var(--radius);color:var(--green);font-weight:900;margin-top:12px;padding:10px 12px}.form-feedback.danger{background:#bd4c3d1a;border-color:#bd4c3d3d;color:var(--red)}.bank-fields{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(120px,1fr))}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:.78rem;text-transform:uppercase}tbody tr{transition:background .14s ease}tbody tr:hover{background:#b58a4512}.clickable-row{cursor:pointer;transition:background .14s ease}.clickable-row:hover{background:#b58a451a}.contact-cell{min-width:0;max-width:100%}.contact-phone{color:var(--muted);display:block;font-weight:850;line-height:1.25;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-email{color:var(--muted);display:block;font-size:.86rem;font-weight:800;line-height:1.25;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;background:#315d7d1f;color:var(--blue);font-size:.74rem;font-weight:900;white-space:nowrap}.badge.danger{background:#bd4c3d1f;color:var(--red)}.badge.followup-today{background:#b58a452e;border-color:#b58a4542;color:#8a5d18}.badge.priority-hot{background:#bd4c3d24;color:var(--red)}.badge.priority-warm{background:#b58a452e;color:#8a5d18}.badge.priority-cold{background:#315d7d24;color:var(--blue)}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(232px,276px);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 4px 12px;scroll-snap-type:x proximity}.kanban-column{min-height:460px;background:#ffffff7a;border:1px solid var(--line);border-radius:var(--radius);padding:12px;transition:background .1s ease,border-color .1s ease}.kanban-column.drag-over{border-color:#b58a45c7;background:#b58a451a}.kanban-column h3{font-size:.96rem;display:flex;justify-content:space-between}.lead-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;display:grid;gap:5px;margin-bottom:10px;padding:12px;scroll-snap-align:start;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.lead-card:hover,.lead-card:focus-visible{border-color:#b58a458a;box-shadow:0 12px 28px #14161514;outline:none;transform:translateY(-1px)}.lead-card.dragging{opacity:.55}.lead-card-return-soon{background:linear-gradient(180deg,#fffbf0f5,#fffdf8fa);border-color:#b58a456b;box-shadow:0 12px 28px #b58a4514}.lead-card strong,.lead-card span{display:block}.lead-card p{margin:0}.lead-followup-agenda-panel{margin-top:16px}.lead-followup-summary,.lead-followup-toolbar,.lead-followup-actions,.lead-followup-main,.lead-followup-title-row{align-items:center;display:flex;gap:8px}.lead-followup-summary{flex-wrap:wrap;justify-content:flex-end}.lead-followup-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:12px}.lead-followup-filter{align-items:center;background:#fffc;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.8rem;font-weight:900;min-height:34px;padding:0 12px}.lead-followup-filter.active{background:#b58a4529;border-color:#b58a4557;color:#8a5d18}.lead-followup-list{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.lead-followup-item{background:#fffdf8d6;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-rows:auto auto;padding:12px 14px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.lead-followup-item:hover,.lead-followup-item:focus-visible{border-color:#b58a4585;box-shadow:0 12px 28px #14161514;outline:none;transform:translateY(-1px)}.lead-followup-main{align-items:start;display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr);min-width:0}.lead-followup-date{align-content:center;background:#315d7d14;border:1px solid rgba(49,93,125,.16);border-radius:8px;display:grid;gap:2px;justify-items:center;min-height:56px;padding:6px}.lead-followup-date strong{font-size:1rem;line-height:1}.lead-followup-date span,.lead-followup-meta,.lead-followup-last{color:var(--muted);font-size:.8rem}.lead-followup-content{display:grid;gap:4px;min-width:0}.lead-followup-content p{margin:0}.lead-followup-title-row{justify-content:space-between}.lead-followup-title-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-followup-last{display:-webkit-box;line-clamp:2;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.lead-followup-actions{align-items:center;border-top:1px solid rgba(20,22,21,.08);flex-wrap:wrap;gap:8px;justify-content:flex-start;padding-top:10px}.lead-followup-actions .secondary-button,.lead-followup-actions .ghost-button{min-height:34px;padding:7px 12px}.lead-followup-footer{display:flex;justify-content:center;margin-top:12px}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lead-card-actions{align-items:center;gap:6px;margin-top:8px}.lead-card-actions .icon-button,.compact-actions .icon-button{flex:0 0 34px;height:34px;width:34px}.compact-actions{align-items:center;display:flex;gap:6px;white-space:nowrap}.compact-actions .compact-action-form{display:inline-flex;gap:0;margin:0}.nowrap{white-space:nowrap}.link-button{background:transparent;border:0;color:var(--blue);font-weight:900;padding:0;text-align:left}.link-button:hover{color:var(--gold)}.finance-account-main{display:grid;gap:4px;min-width:220px}.finance-account-main strong,.finance-account-main span{overflow-wrap:anywhere}.finance-subline{display:block;font-size:.78rem;font-weight:800;margin-top:3px}.classification-alert{align-items:center;background:#b58a451a;border:1px solid rgba(181,138,69,.28);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px;padding:10px 12px}.classification-alert strong{color:#8a5d18}.classification-alert span{color:var(--muted);font-weight:850}.action-button{align-items:center;display:inline-flex;gap:6px;justify-content:center}.material-symbols-outlined.ui-icon{display:inline-block;flex:0 0 auto;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;letter-spacing:normal;line-height:1;overflow:hidden;text-rendering:optimizeLegibility;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-symbols-outlined.icon-sm,.icon-sm{font-size:18px;height:18px;width:18px}.material-symbols-outlined.icon-md,.icon-md{font-size:20px;height:20px;width:20px}.material-symbols-outlined.icon-lg,.icon-lg{font-size:24px;height:24px;width:24px}:is(.primary-button,.secondary-button,.ghost-button,.link-button,.action-button).button-with-icon{align-items:center;display:inline-flex;gap:7px;justify-content:center}.nav-icon .ui-icon{font-size:21px;height:21px;width:21px}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);font-weight:900;line-height:1;padding:0;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.icon-button .ui-icon{font-size:18px;height:18px;width:18px}.icon-button:hover{background:#b58a4514;border-color:#b58a4594;color:var(--gold);transform:translateY(-1px)}.icon-button.danger:hover{background:#bd4c3d14;border-color:#bd4c3d75;color:var(--red)}.icon-button.sales-action-button{background:#ffffffbd;border-color:#1416151f;border-radius:9px;height:40px;width:40px}.icon-button.sales-action-button .ui-icon{font-size:20px;height:19px;width:19px}.icon-button.sales-action-button:hover{box-shadow:0 10px 22px #1416151a}.icon-button.quote-action{background:#315d7d1c;border-color:#315d7d38;color:var(--blue)}.icon-button.quote-action:hover{background:#315d7d2b;border-color:#315d7d5c;box-shadow:0 8px 18px #315d7d1f;color:var(--blue)}.icon-button.close-sale-action{background:#458e651f;border-color:#458e653d;color:var(--green)}.icon-button.close-sale-action:hover{background:#458e652e;border-color:#458e6561;box-shadow:0 8px 18px #458e651f;color:var(--green)}.finance-action-settle{color:var(--blue)}.finance-month{background:#ffffff85;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.finance-month summary{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;list-style:none;padding:12px}.finance-month summary::-webkit-details-marker{display:none}.finance-month summary:before{color:var(--gold);content:"+";font-weight:900}.finance-month[open] summary:before{content:"-"}.finance-month[open] .month-details{animation:fadeSlide .18s ease;border-top:1px solid var(--line)}.month-details{background:#fff8ea47;margin:0}.month-details table{margin:0}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.whatsapp-action,.follow-action{background:#fff}.compact-sale-button{align-items:center;display:inline-flex;font-size:.82rem;justify-content:center;min-height:34px;padding:6px 10px}.action-image{width:22px;height:22px;flex:0 0 22px;object-fit:contain}.action-button .action-image{margin-left:-2px}.history-item{border-left:3px solid var(--gold);padding-left:8px}.lead-history-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.lead-history-head>span{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.lead-history-head .icon-button{flex:0 0 34px;height:34px;width:34px}.finance-summary-panel{background:#fffcf5b3;border:1px solid rgba(221,215,204,.82);border-radius:var(--radius);margin:14px 0 18px;overflow:hidden}.finance-summary-panel>summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:14px 16px}.finance-summary-panel>summary::-webkit-details-marker{display:none}.finance-summary-panel>summary strong,.finance-summary-panel>summary small{display:block}.finance-summary-panel>summary small{color:var(--muted);font-size:.8rem;font-weight:800}.finance-summary-panel>summary:after{color:var(--muted);content:"+";font-size:1.2rem;font-weight:900;line-height:1}.finance-summary-panel[open]>summary{border-bottom:1px solid rgba(221,215,204,.72)}.finance-summary-panel[open]>summary:after{content:"-"}.finance-receivable-groups{background:#fff8ea57;border:1px solid rgba(221,215,204,.82);border-radius:var(--radius);display:grid;gap:12px;margin:14px 0 18px;padding:14px}.finance-receivable-group-list{display:grid;gap:10px}.finance-receivable-group{background:#ffffffb8;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.finance-receivable-group summary{cursor:pointer;list-style:none;padding:12px 14px}.finance-receivable-group summary::-webkit-details-marker{display:none}.finance-receivable-group-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.finance-receivable-group-head strong,.finance-receivable-group-head small,.finance-receivable-group-meta span,.finance-receivable-group-meta strong{display:block}.finance-receivable-group-head small,.finance-receivable-group-meta span{color:var(--muted);font-size:.78rem;font-weight:800}.finance-receivable-group-meta{display:grid;gap:2px;justify-items:end;text-align:right}.finance-receivable-group[open] summary{border-bottom:1px solid rgba(221,215,204,.72)}.finance-receivable-group .table-wrap{margin:0}.lead-table-open{font-size:.92rem}.filtered-leads-panel{order:0}.lead-detail-modal{width:min(940px,96vw)}.lead-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lead-detail-summary p{background:#ffffff94;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:4px;margin:0;padding:10px}.lead-detail-summary span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.lead-detail-section{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:8px}.section-title{border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.section-title h3{margin-bottom:4px}.sale-close-panel{display:grid;gap:18px}.sale-close-header{align-items:start}.sale-close-form{display:grid;gap:16px}.sale-close-section{background:#fffdf89e;border:1px solid rgba(221,215,204,.84);border-radius:var(--radius);display:grid;gap:14px;padding:16px}.sale-close-section-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.sale-close-section-head h3{margin:0 0 4px}[data-sale-environments-title]+.sale-environments-description{margin:0}.sale-close-counter{background:#315d7d1a;border:1px solid rgba(49,93,125,.14);border-radius:999px;color:var(--blue);font-size:.76rem;font-weight:900;padding:6px 10px;white-space:nowrap}.sale-close-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.sale-close-grid-client{grid-template-columns:repeat(12,minmax(0,1fr))}.sale-close-grid-sale{align-items:start;grid-template-columns:repeat(5,minmax(0,1fr))}.sale-close-grid-environments{grid-template-columns:minmax(180px,280px)}.sale-close-note-block{display:grid;gap:8px}.sale-close-note-content{background:#ffffff85;border:1px solid rgba(221,215,204,.84);border-radius:var(--radius);padding:12px 14px}.sale-close-formatted-text{color:var(--ink);line-height:1.72;margin:0;white-space:normal}.sale-close-formatted-text+.sale-close-formatted-text{margin-top:12px}.sale-close-note-content ul.sale-close-formatted-text,.sale-close-note-content ol.sale-close-formatted-text{display:grid;gap:8px;margin:2px 0 0 1.2rem;padding:0}.sale-close-note-content li{line-height:1.72}.sale-field{display:grid;gap:6px;min-width:0}.sale-field-span-2{grid-column:span 2}.sale-field-span-3{grid-column:span 3}.sensitive-field{display:block}.sensitive-field input{min-width:0}.sensitive-field-editing input{border-color:#b07e37b3;box-shadow:0 0 0 3px #b07e371f}.sale-field-name{grid-column:1 / span 5}.sale-field-phone{grid-column:6 / span 3}.sale-field-email{grid-column:9 / span 4}.sale-field-rg{grid-column:1 / span 3}.sale-field-cpf{grid-column:4 / span 4}.sale-field-birth{grid-column:8 / span 5}.sale-field-cep{grid-column:1 / span 2}.sale-field-address{grid-column:3 / span 7}.sale-field-number{grid-column:10 / span 3}.sale-field-neighborhood{grid-column:1 / span 3}.sale-field-city{grid-column:4 / span 4}.sale-field-state{grid-column:8 / span 1}.sale-field-complement{grid-column:9 / span 4}.sale-field input,.sale-field select,.sale-field textarea{min-width:0;width:100%}.sale-close-grid-sale .payment-field-method,.sale-close-grid-sale .payment-field-plan,.sale-close-grid-sale .payment-field-down-payment,.sale-close-grid-sale .payment-field-installments{min-width:0}.sale-close-grid-sale .payment-field-method,.sale-close-grid-sale .payment-field-plan,.sale-close-grid-sale .payment-field-down-payment,.sale-close-grid-sale .payment-field-installments{grid-column:span 1}.sale-close-grid-sale .payment-field-first-due{grid-column:span 2}.sale-close-grid-sale .sale-payment-summary,.sale-close-grid-sale .sale-installment-plan{grid-column:1 / -1}.sale-close-grid-sale .sale-field label,.sale-close-grid-sale .sale-field span,.sale-close-grid-sale .sale-field input,.sale-close-grid-sale .sale-field select{font-size:.92rem}.sale-close-grid-sale .sale-field label{gap:4px}.sale-close-grid-sale .sale-field input,.sale-close-grid-sale .sale-field select{min-height:40px;padding-block:8px}.sale-field textarea{min-height:108px;resize:vertical}.sale-payment-summary{align-self:end;margin:0}.sale-installment-plan{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:14px}.sale-installment-plan h4,.sale-installment-plan p{margin:0}.sale-installment-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.sale-installment-row{align-items:end;background:#ffffff8f;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,.9fr) minmax(0,.8fr) minmax(0,1.1fr);padding:10px}.sale-installment-row strong{color:#2c261f;font-size:.82rem;grid-column:1 / -1;line-height:1.15;padding-top:2px}.sale-installment-row label{display:grid;gap:5px;min-width:0;font-size:.72rem;font-weight:850}.sale-installment-row label[data-installment-fixed]{grid-column:3}.sale-installment-row label[data-installment-stage]{grid-column:span 2}.sale-installment-row input,.sale-installment-row select{min-width:0;width:100%;min-height:38px;padding:7px 9px;font-size:.9rem}.sale-deadline-options{margin-top:-4px}.sale-close-submit{align-items:center;grid-template-columns:minmax(0,1fr) auto}.sale-close-summary{display:grid;gap:4px}.sale-close-summary strong{font-size:.98rem}.sale-close-summary span{color:var(--muted);font-size:.88rem;line-height:1.45}.sale-close-action{min-height:46px;min-width:180px}.environment-builder{display:grid;gap:10px}.environment-row{align-items:end;background:#ffffffad;border:1px solid rgba(221,215,204,.88);border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:minmax(110px,auto) minmax(220px,1fr) minmax(260px,1.4fr);padding:12px}.environment-row-planned{grid-template-columns:minmax(110px,auto) repeat(5,minmax(0,1fr)) minmax(140px,.9fr)}.environment-row-planned .sale-field,.environment-row-planned .quote-sheet-input{min-width:0}.planned-environment-count-grid{margin-bottom:12px}.environment-row-label{color:var(--muted);font-size:.78rem;font-weight:900;padding-bottom:10px;text-transform:uppercase}.notice-panel{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.notice-panel code,.tag-grid code{background:#f1eadc;border:1px solid var(--line);border-radius:var(--radius);color:var(--graphite);font-weight:900;padding:7px 9px}.storage-status.normal{border-left:5px solid var(--green)}.storage-status.warning{border-left:5px solid var(--gold)}.storage-status.critical{border-left:5px solid var(--red)}.compact-table table{font-size:.9rem}.compact-table td small{color:var(--muted);display:block;font-size:.78rem;font-weight:700;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logs-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quick-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.logs-table td{vertical-align:top}.logs-table code{background:#f5f1e8;border:1px solid var(--line);border-radius:6px;display:inline-block;font-size:.78rem;max-width:170px;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.priority-alta,.priority-critica{border-color:#a2372d40;color:var(--red)}.priority-baixa{color:var(--muted)}.permission-list{display:grid;gap:12px}.permission-list p{border-left:3px solid var(--gold);display:grid;gap:4px;margin:0;padding-left:10px}.permission-list span{color:var(--muted)}.user-admin-form,.team-compact-form{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.user-admin-form label,.team-compact-form>*{min-width:0}.user-admin-form label:nth-child(1),.user-admin-form label:nth-child(2),.team-compact-form .team-name-field{grid-column:span 2}.user-admin-form label:nth-child(5){grid-column:span 2}.access-group-grid{display:grid;gap:16px}.access-group-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.access-group-card>summary{cursor:pointer;list-style:none}.access-group-card>summary::-webkit-details-marker{display:none}.access-group-summary{align-items:center;display:flex;gap:12px;justify-content:space-between}.access-group-summary>span:first-child{display:grid;gap:3px}.access-group-summary small{color:var(--muted)}.access-group-card[open] .access-group-summary{border-bottom:1px solid var(--line);padding-bottom:12px}.field-feedback{color:var(--danger, #ad4739);display:block;font-size:.76rem;font-weight:800;min-height:1em;padding-top:4px}input.invalid,select.invalid,textarea.invalid{border-color:#ad47397a;background:#ad47390a}.notice-panel[data-validation-errors] ul{margin:8px 0 0 18px;padding:0}.notice-panel[data-validation-errors] li+li{margin-top:4px}.access-group-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.access-group-head>div{display:grid;gap:8px;min-width:0;width:100%}.permission-matrix-wrap{max-height:360px;overflow:auto}.permission-matrix{min-width:720px}.permission-matrix th,.permission-matrix td{text-align:center}.permission-matrix th:first-child,.permission-matrix td:first-child{position:sticky;left:0;text-align:left;z-index:1}.permission-matrix td:first-child{background:var(--surface);font-weight:900}.tag-grid{display:flex;flex-wrap:wrap;gap:9px}.compact-tag-grid{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff85;padding:10px}.tag-button{border:0;background:transparent;padding:0}.deadline-options{display:flex;flex-wrap:wrap;gap:8px}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:14px}.team-create-form{grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) minmax(150px,1fr);align-items:center}.team-create-form .team-name-field{grid-column:span 2}.team-create-form button{grid-column:1 / -1}.team-filter-form{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) auto auto;align-items:end}.team-list{display:grid;gap:10px}.team-list-item{align-items:start;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.team-list-row{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(150px,1.2fr) minmax(140px,1fr) minmax(180px,1.1fr) minmax(160px,1fr) minmax(130px,.9fr) minmax(96px,auto);min-width:0}.team-list-cell{display:grid;gap:6px;min-width:0}.team-list-cell strong,.team-list-cell span,.team-list-cell small{overflow-wrap:anywhere}.team-list-label{color:var(--muted);font-size:.73rem;font-weight:900;line-height:1;text-transform:uppercase}.team-list-stack{display:grid;gap:8px;min-width:0}.team-list-name strong,.team-list-role span,.team-list-contact span,.team-list-commission span,.team-list-user span{font-size:.96rem;line-height:1.3}.team-user-meta{display:grid;gap:6px;line-height:1.35;overflow-wrap:anywhere}.team-list-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.team-list-actions form{margin:0}.compact-edit-form{display:grid;gap:7px;min-width:220px}.financial-accounts-table{table-layout:fixed;width:100%}.financial-accounts-table th,.financial-accounts-table td{padding-left:10px;padding-right:10px}.financial-accounts-table th:nth-child(1){width:30%}.financial-accounts-table th:nth-child(2){width:22%}.financial-accounts-table th:nth-child(3){width:14%}.financial-accounts-table th:nth-child(4){width:16%}.financial-accounts-table th:nth-child(5){width:8%}.financial-accounts-table th:nth-child(6){width:10%}.financial-accounts-table .compact-edit-form,.financial-accounts-table input,.financial-accounts-table select{min-width:0}.financial-account-type{min-width:0;width:100%}.financial-account-balance{min-width:0}.financial-account-actions{align-items:stretch;flex-direction:column;gap:8px}.financial-account-actions .secondary-button,.financial-account-actions .ghost-button{align-items:center;display:inline-flex;justify-content:center;min-height:38px;padding:8px 10px;white-space:nowrap;width:100%}.financial-account-actions .ghost-button.danger{border-color:#bd4c3d52;color:var(--red)}.financial-account-actions .ghost-button.danger:hover{background:#bd4c3d14}.parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.parameter-card{background:#ffffff94;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:14px;padding:14px}.parameter-card>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.parameter-card span{color:var(--muted);font-size:.84rem;font-weight:900}.parameter-card strong{font-size:1.28rem}.contract-preview{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:1rem/1.6 ui-serif,Georgia,serif;margin:0;padding:18px}.generated-contract-panel{background:linear-gradient(180deg,#fffdf9,#f7f2e8)}.generated-contract-shell{display:grid;gap:18px}.generated-contract-hero{align-items:end;background:linear-gradient(140deg,#232422fa,#315d7df5);border:1px solid rgba(17,22,28,.22);border-radius:18px;color:#f8f4ea;display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);padding:22px 24px}.generated-contract-brand{align-items:center;display:flex;gap:18px}.generated-contract-brand img{background:transparent;border-radius:0;box-shadow:none;display:block;height:auto;max-width:168px;padding:0}.generated-contract-brand h3{color:#fffaf0;font-size:1.62rem;margin:4px 0 6px}.generated-contract-brand .muted{color:#f8f4eac7}.generated-contract-meta{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.generated-contract-meta span{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:grid;gap:4px;min-width:0;padding:12px 14px}.generated-contract-meta strong{color:#f8f4eab8;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.generated-contract-footer{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:800;gap:10px 18px;justify-content:space-between}.contract-render{background:#fff;border:1px solid rgba(35,36,34,.12);border-radius:18px;box-shadow:0 24px 60px #23242214;color:#1a1d20;font:1rem/1.78 Georgia,Times New Roman,serif;padding:34px 38px;position:relative}.contract-render-canceled:before{color:#bd4c3d29;content:attr(data-contract-watermark);font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(32px,10vw,92px);font-weight:950;left:50%;letter-spacing:.12em;line-height:1;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%) rotate(-28deg);white-space:nowrap;z-index:0}.contract-render-canceled>*{position:relative;z-index:1}.contract-render img{display:block;height:auto;margin:0 auto 22px;max-width:100%}.form-model-workspace{display:grid;gap:16px;min-width:0}.form-model-page-header,.form-model-editor-header{align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.form-model-editor-header{background:#fffdf8;box-shadow:none;margin-bottom:14px}.form-model-page-header h2,.form-model-editor-header h2{margin:0}.breadcrumb{color:var(--muted);font-size:.78rem;font-weight:900;margin:0 0 6px;text-transform:uppercase}.breadcrumb a{color:var(--blue);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.form-model-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.form-model-support-grid{align-items:start}.form-model-index-panel,.form-model-editor-panel{min-width:0}.form-model-editor-panel{scroll-margin-top:20px}.form-model-edit-panel{display:none}.form-model-edit-panel:target,.contract-edit-panel:target{display:block}.form-model-editor-form{gap:16px}.form-model-meta-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr))}.form-model-meta-grid label{min-width:0}.form-model-content-block{background:#fbf8f0;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;padding:12px}.form-model-block-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.form-model-block-head small{color:var(--muted);font-size:.78rem;font-weight:800}.form-model-import-feedback{background:#bd4c3d14;border:1px solid rgba(189,76,61,.22);border-radius:var(--radius);color:#8b3229;display:grid;gap:5px;padding:12px 14px}.form-model-import-feedback strong{font-size:.86rem}.form-model-import-feedback span{line-height:1.45}.form-model-import-feedback.is-success{background:#23735a14;border-color:#23735a38;color:#1f5f4b}.form-model-import-progress{background:#fbf8f0;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;padding:12px 14px}.form-model-import-progress-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.form-model-import-progress-head strong,.form-model-import-progress-head span{font-size:.84rem;font-weight:900}.form-model-import-progress-head span{color:var(--muted);font-variant-numeric:tabular-nums}.form-model-import-progress-bar{background:#23242214;border-radius:999px;height:10px;overflow:hidden;position:relative}.form-model-import-progress-bar i{background:linear-gradient(90deg,var(--gold),var(--green));border-radius:inherit;display:block;height:100%;transition:width .28s ease;width:2%}.form-model-import-runtime{background:#315d7d0f;border:1px solid rgba(49,93,125,.18);border-radius:var(--radius);padding:12px 14px}.form-model-import-runtime summary{color:var(--blue);cursor:pointer;font-size:.84rem;font-weight:900}.form-model-import-runtime-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.form-model-import-runtime-grid span{background:#ffffffb8;border:1px solid rgba(49,93,125,.12);border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px;word-break:break-word}.form-model-import-runtime-grid strong{color:var(--muted);font-size:.72rem;text-transform:uppercase}.form-model-sticky-actions{background:linear-gradient(180deg,#fffdf8c2,#fffdf8);border-top:1px solid var(--line);bottom:0;margin:0 -18px -18px;padding:14px 18px;position:sticky;z-index:2}.form-model-danger-action{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.form-model-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.ricus-html-editor{background:#fffdf8;border:1px solid rgba(35,36,34,.14);border-radius:8px;box-shadow:inset 0 1px #ffffffb8;overflow:hidden;position:relative}.ricus-html-editor-topline{align-items:center;background:#fffdf8;border-bottom:1px solid var(--line);color:var(--ink);display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.ricus-html-editor-topline span{font-size:.8rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.ricus-html-editor-topline small{color:var(--muted);font-size:.76rem;font-weight:800}.ricus-html-editor-toolbar{align-items:stretch;background:#f8f5ee;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.ricus-html-toolbar-group{align-items:end;background:#fffdf8;border:1px solid rgba(35,36,34,.09);border-radius:8px;display:flex;flex-wrap:wrap;gap:5px;padding:18px 6px 6px;position:relative}.ricus-html-toolbar-group:before{color:var(--muted);content:attr(data-group-label);font-size:.63rem;font-weight:900;left:8px;line-height:1;position:absolute;text-transform:uppercase;top:6px}.ricus-html-toolbar-separator{align-self:stretch;border-left:1px solid var(--line)}.ricus-html-tool-button,.ricus-html-tool-select{background:#fff;border:1px solid rgba(35,36,34,.13);border-radius:7px;color:var(--ink);font:900 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;min-height:34px;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.ricus-html-tool-button{align-items:center;display:inline-flex;gap:6px;justify-content:center;padding:6px 9px}.ricus-html-tool-button span{font-weight:1000}.ricus-html-tool-button small{color:var(--muted);font-size:.7rem;font-weight:900}.ricus-html-tool-button:hover,.ricus-html-tool-select:hover,.ricus-html-tool-button.is-active{background:var(--graphite);border-color:var(--graphite);color:#fff8ea}.ricus-html-tool-button:hover small,.ricus-html-tool-button.is-active small{color:#fff8eac7}.ricus-html-tool-button:active{transform:translateY(1px)}.ricus-html-tool-select{max-width:220px;padding:0 9px}.ricus-html-editor-surface{background:#fff;color:var(--ink);font:1rem/1.6 ui-serif,Georgia,serif;max-height:560px;min-height:var(--ricus-editor-min-height, 260px);overflow-y:auto;padding:22px}.ricus-html-editor-surface .ProseMirror{cursor:text;min-height:var(--ricus-editor-min-height, 260px);outline:none}.ricus-html-editor-surface:focus-within{box-shadow:inset 0 0 0 3px #b58a4529}.ricus-html-editor-surface table,.contract-render table{border-collapse:collapse;margin:18px 0 22px;table-layout:fixed;width:100%}.ricus-html-editor-surface th,.ricus-html-editor-surface td,.contract-render th,.contract-render td{border:1px solid rgba(45,54,63,.14);min-width:80px;padding:10px 12px;vertical-align:top}.contract-render th{background:#f5efe4;color:#3d4d5b;font:900 .77rem/1.35 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}.contract-render td{font-size:.94rem}.ricus-html-editor-surface hr,.contract-render hr{border:0;border-top:1px solid rgba(35,36,34,.12);margin:22px 0}.contract-edit-panel{display:none;margin-top:14px}.contract-edit-panel .ricus-html-editor-surface{max-height:500px}.ricus-html-editor-surface h1,.contract-render h1{font-size:2rem;line-height:1.18;margin:0 0 18px}.ricus-html-editor-surface h2,.contract-render h2{color:#203342;font-size:1.62rem;line-height:1.25;margin:28px 0 14px}.ricus-html-editor-surface h3,.contract-render h3{color:#293743;font-size:1.28rem;line-height:1.3;margin:22px 0 12px}.contract-render p{margin:0 0 14px;line-height:1.7;text-align:justify}.contract-render ul,.contract-render ol{display:grid;gap:10px;margin:14px 0 18px 20px;padding:0}.contract-render li{padding-left:4px;text-align:justify}.ricus-html-editor-surface blockquote,.contract-render blockquote{border-left:3px solid var(--gold);color:var(--graphite);margin:12px 0;padding:6px 0 6px 14px}.contract-render .contract-renovation-annex{background:linear-gradient(180deg,#fcfaf5,#f5efe4);border:1px solid rgba(43,52,60,.12);border-radius:16px;box-shadow:inset 0 1px #ffffffbd;margin:30px 0 34px;padding:22px 24px;page-break-inside:avoid}.contract-render .contract-annex-kicker{color:#315d7d;font:900 .74rem/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.contract-render .contract-annex-summary{color:#5e666d;font-style:italic;margin-bottom:16px}.contract-render .contract-annex-meta{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 20px}.contract-render .contract-annex-meta span{background:#315d7d14;border:1px solid rgba(49,93,125,.18);border-radius:999px;color:#274357;display:inline-flex;font:800 .82rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;padding:8px 12px}.contract-render .contract-checklist{list-style:none;margin-left:0}.contract-render .contract-checklist li{align-items:flex-start;background:#ffffffb8;border:1px solid rgba(35,36,34,.08);border-radius:12px;display:grid;gap:6px;grid-template-columns:18px minmax(0,1fr);padding:12px 14px}.contract-render .contract-checklist li:before{color:#23735a;content:"✓";font:900 1rem/1 Inter,ui-sans-serif,system-ui,sans-serif;margin-top:2px}.contract-render .contract-checklist li strong,.contract-render .contract-checklist li span,.contract-render .contract-checklist-title,.contract-render .contract-checklist-detail{grid-column:2}.contract-render .contract-checklist-title{color:#18222d;font-weight:700}.contract-render .contract-checklist li span,.contract-render .contract-checklist-detail{color:#5d6469;font-size:.9rem;line-height:1.65}.contract-render .contract-payment-terms{background:transparent;border:0;border-radius:0;box-shadow:none;gap:14px;margin:22px 0 28px;padding:0;page-break-inside:avoid}.contract-render .contract-payment-terms p{line-height:1.7}.contract-render .contract-payment-condition{border-bottom:0;color:#18222d;display:block;gap:0;margin:0 0 12px;padding-bottom:0}.contract-render .contract-payment-condition strong{color:#172c42;display:inline;font-size:1.03rem;font-weight:700;letter-spacing:0;line-height:inherit;text-transform:none}.contract-render .contract-payment-group,.contract-render .contract-payment-total{background:transparent;border:0;border-radius:0;box-shadow:none;gap:4px;padding:0}.contract-render .contract-payment-terms h4{color:#172c42;font-size:1.05rem;font-weight:800;letter-spacing:0;line-height:1.2;margin:0 0 8px;text-transform:uppercase}.contract-render .contract-payment-group p,.contract-render .contract-payment-total p{color:#1b1f24;font-size:1.02rem;margin:0}.contract-render .contract-payment-group strong,.contract-render .contract-payment-total strong{color:#0f2f4a}.contract-render .contract-payment-total.is-general{margin-top:4px}.contract-render .contract-payment-total.is-general h4{color:#172c42}.contract-render .contract-payment-total.is-general p{font-size:1.18rem;font-weight:700}.contract-render .formatted-user-text{line-height:1.72;margin:0;text-align:justify}.contract-render .contract-commercial-observations{display:block;font-weight:400}.contract-render .formatted-user-text+.formatted-user-text{margin-top:12px}.contract-render ul.formatted-user-text,.contract-render ol.formatted-user-text{display:grid;gap:8px;margin:8px 0 8px 1.2rem;padding:0}.contract-render .formatted-user-text li{line-height:1.72}.generated-contract-panel{--contract-accent: #315d7d;--contract-accent-deep: #172c42;--contract-gold: #b58a45;--contract-ink: #20252a;--contract-muted: #687078;--contract-paper: #fffefa;background:radial-gradient(circle at 8% 4%,rgba(181,138,69,.09),transparent 28rem),linear-gradient(180deg,#fbf8f1,#f2ede4)}.generated-contract-shell{gap:22px;margin-inline:auto;max-width:1180px}.generated-contract-hero{align-items:stretch;background:linear-gradient(115deg,rgba(255,255,255,.04),transparent 42%),linear-gradient(140deg,#18232d,#203b50 58%,#315d7d);border:1px solid rgba(255,255,255,.08);border-radius:22px;box-shadow:0 22px 55px #172c422e;overflow:hidden;padding:30px 32px;position:relative}.generated-contract-hero:after{border:1px solid rgba(255,255,255,.08);border-radius:999px;content:"";height:260px;pointer-events:none;position:absolute;right:-115px;top:-150px;width:260px}.generated-contract-brand{align-items:flex-start;align-self:center}.generated-contract-brand img{margin-top:5px;max-width:178px}.generated-contract-brand h3{font:700 clamp(1.65rem,2.6vw,2.15rem)/1.1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.035em;margin:7px 0 9px}.generated-contract-brand .eyebrow{color:#d7bb86;letter-spacing:.16em}.generated-contract-brand .muted{font-size:.88rem;line-height:1.55;max-width:42rem}.generated-contract-meta{align-content:center;gap:9px;position:relative;z-index:1}.generated-contract-meta span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff13;border-color:#ffffff1f;border-radius:10px;font-size:.9rem;line-height:1.35;padding:12px 14px}.generated-contract-meta strong{color:#d7bb86;font-size:.66rem;letter-spacing:.12em}.generated-contract-document{background:#ffffff73;border:1px solid rgba(35,36,34,.08);border-radius:24px;padding:clamp(10px,2.2vw,24px)}.contract-render{background:linear-gradient(90deg,var(--contract-accent) 0 76px,var(--contract-gold) 76px 118px,transparent 118px) top left / 100% 4px no-repeat,var(--contract-paper);border-color:#1b2f3f1a;border-radius:16px;box-shadow:0 28px 70px #1d262d1a;color:var(--contract-ink);font:1.01rem/1.82 Georgia,Times New Roman,serif;margin-inline:auto;max-width:960px;overflow:hidden;padding:clamp(42px,7vw,76px) clamp(26px,8vw,88px)}.contract-render>:first-child{margin-top:0}.contract-render>:last-child{margin-bottom:0}.contract-render h1,.contract-render h2,.contract-render h3,.contract-render h4{break-after:avoid;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.contract-render h1{color:var(--contract-accent-deep);font-size:clamp(1.85rem,4vw,2.65rem);font-weight:750;letter-spacing:-.045em;line-height:1.12;margin-bottom:26px;text-wrap:balance}.contract-render h2{border-bottom:1px solid rgba(49,93,125,.16);color:var(--contract-accent-deep);font-size:1.38rem;font-weight:750;letter-spacing:-.02em;margin:44px 0 18px;padding-bottom:10px}.contract-render h3{color:var(--contract-accent-deep);font-size:1.12rem;font-weight:800;letter-spacing:.015em;margin:34px 0 14px}.contract-render h4{color:var(--contract-accent-deep)}.contract-render p{color:var(--contract-ink);line-height:1.82;margin-bottom:17px;orphans:3;text-wrap:pretty;widows:3}.contract-render strong{color:#172c42}.contract-render ul,.contract-render ol{gap:11px;margin-block:18px 24px}.contract-render li{line-height:1.72}.contract-render hr{border-top-color:#315d7d29;margin:38px 0}.contract-render blockquote{background:#faf7ef;border-left-color:var(--contract-gold);border-radius:0 12px 12px 0;color:#38434c;margin:24px 0;padding:16px 20px}.contract-render table{border-collapse:separate;border-spacing:0;border:1px solid rgba(49,93,125,.14);border-radius:13px;box-shadow:0 12px 28px #23303a0e;margin:24px 0 32px;overflow:hidden}.contract-render th,.contract-render td{border:0;border-bottom:1px solid rgba(49,93,125,.11);border-right:1px solid rgba(49,93,125,.09);padding:14px 15px}.contract-render th:last-child,.contract-render td:last-child{border-right:0}.contract-render tbody tr:last-child td{border-bottom:0}.contract-render th{background:#edf2f4;color:#28475d;font-size:.7rem;letter-spacing:.09em;padding-block:13px}.contract-render td{background:#ffffffb8;font-size:.92rem;line-height:1.55}.contract-render tbody tr:nth-child(2n) td{background:#fbfaf6}.contract-render .contract-commercial-observations{background:linear-gradient(135deg,#315d7d0f,#b58a450e);border:1px solid rgba(49,93,125,.13);border-left:4px solid var(--contract-gold);border-radius:13px;margin:22px 0 32px;padding:22px 24px}.contract-render .contract-commercial-observations>:last-child{margin-bottom:0}.contract-render .contract-commercial-observations ul,.contract-render .contract-commercial-observations ol{margin-bottom:0}.contract-render .contract-renovation-annex{background:linear-gradient(180deg,#fdfcf8,#f5f2ea);border-color:#315d7d21;border-radius:15px;box-shadow:0 16px 38px #24303812;margin:28px 0 38px;padding:28px}.contract-render .contract-renovation-annex.is-embedded{padding:18px}.contract-render .contract-annex-kicker{color:var(--contract-gold);letter-spacing:.16em}.contract-render .contract-annex-summary{color:var(--contract-muted);line-height:1.65}.contract-render .contract-checklist{gap:12px;margin-block:20px 0}.contract-render .contract-checklist li{background:#ffffffdb;border-color:#315d7d1a;border-radius:11px;box-shadow:0 7px 18px #23303a09;gap:7px;grid-template-columns:22px minmax(0,1fr);padding:15px 17px}.contract-render .contract-checklist li:before{align-items:center;background:#23735a1a;border-radius:999px;display:inline-flex;height:20px;justify-content:center;width:20px}.contract-render .contract-checklist-title{color:#172c42;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.96rem;font-weight:800;line-height:1.45}.contract-render .contract-checklist li span,.contract-render .contract-checklist-detail{color:#58636c;line-height:1.65}.contract-render .contract-payment-terms{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 36px}.contract-render .contract-payment-condition{background:#edf2f4;border:1px solid rgba(49,93,125,.13);border-radius:11px;grid-column:1 / -1;margin:0;padding:15px 17px}.contract-render .contract-payment-condition strong{color:var(--contract-accent);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.73rem;letter-spacing:.08em;margin-right:5px;text-transform:uppercase}.contract-render .contract-payment-group,.contract-render .contract-payment-total{background:#fff;border:1px solid rgba(49,93,125,.12);border-radius:11px;box-shadow:0 9px 22px #23303a0b;min-width:0;padding:17px 18px}.contract-render .contract-payment-terms h4{color:var(--contract-accent);font-size:.7rem;letter-spacing:.1em;margin-bottom:10px}.contract-render .contract-payment-group p,.contract-render .contract-payment-total p{font-size:.95rem;line-height:1.62}.contract-render .contract-entry-group{align-content:start;gap:10px}.contract-render .contract-entry-group h4,.contract-render .contract-installment-label{color:var(--contract-accent);font:800 .72rem/1.25 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;margin:0;text-transform:uppercase}.contract-render .contract-payment-item{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.contract-render .contract-entry{display:grid;gap:5px;margin:0;text-align:left}.contract-render .contract-installment-group{display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.contract-render .contract-installment-group h4{grid-column:1 / -1;margin-bottom:2px}.contract-render .contract-payment-card{align-content:start;background:#f8faf9;border:1px solid rgba(49,93,125,.11);border-radius:9px;display:grid;gap:5px;margin:0;min-width:0;padding:13px 14px;text-align:left}.contract-render .contract-installment-label{display:block}.contract-render .contract-installment-amount{color:var(--contract-accent-deep);font:750 1.08rem/1.25 Inter,ui-sans-serif,system-ui,sans-serif}.contract-render .contract-installment-due{color:#626b72;font:650 .78rem/1.45 Inter,ui-sans-serif,system-ui,sans-serif}.contract-render .contract-payment-total{border-color:#b58a4540}.contract-render .contract-payment-total.is-general{background:linear-gradient(135deg,#172c42,#315d7d);border:0;color:#fff}.contract-render .contract-payment-total.is-general h4,.contract-render .contract-payment-total.is-general p,.contract-render .contract-payment-total.is-general strong{color:#fff}.contract-render .contract-payment-total.is-general h4{color:#d7bb86}.contract-render .contract-payment-total.is-general p{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.2rem}.generated-contract-type-moveis-planejados .contract-render>p:first-child{color:var(--contract-accent-deep);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.55rem,3.4vw,2.25rem);font-weight:750;letter-spacing:-.04em;line-height:1.2;margin:0 auto 38px;max-width:46rem;padding-bottom:26px;position:relative;text-align:center;text-wrap:balance}.generated-contract-type-moveis-planejados .contract-render>p:first-child:after{background:var(--contract-gold);bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translate(-50%);width:54px}.generated-contract-type-moveis-planejados .contract-render table:first-of-type{display:table;font-size:.86rem;margin-top:18px;max-height:none;overflow:visible;table-layout:fixed;width:100%}.generated-contract-type-moveis-planejados .contract-render table:first-of-type th,.generated-contract-type-moveis-planejados .contract-render table:first-of-type td{min-width:0;overflow-wrap:break-word;padding:11px 10px;white-space:normal;word-break:normal}.generated-contract-type-moveis-planejados .contract-render .contract-furniture-summary-line{display:block;line-height:1.7;margin:12px 0;text-align:center}.generated-contract-type-moveis-planejados .contract-render .contract-furniture-summary-line strong{margin-right:4px}.generated-contract-type-moveis-planejados .contract-render .contract-furniture-summary-line+.contract-furniture-summary-line{margin-top:-2px}.generated-contract-type-interiores .contract-render h2,.generated-contract-type-reformas .contract-render h2{border-bottom-color:#b58a453d}.generated-contract-footer{border-top:1px solid rgba(49,93,125,.13);color:#737a80;font-size:.72rem;letter-spacing:.04em;padding:14px 4px 0;text-transform:uppercase}@media (max-width: 760px){.generated-contract-hero{padding:24px 22px}.generated-contract-brand{gap:14px}.generated-contract-brand img{max-width:145px}.generated-contract-document{border-radius:18px;padding:6px}.contract-render{border-radius:13px;font-size:.98rem;line-height:1.72;padding:38px 22px}.contract-render h2{margin-top:36px}.contract-render p,.contract-render li{text-align:left}.contract-render .contract-commercial-observations,.contract-render .contract-renovation-annex{padding:20px}.contract-render .contract-renovation-annex.is-embedded{padding:12px}.contract-render .contract-payment-terms,.contract-render .contract-installment-group{grid-template-columns:1fr}.contract-render table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.contract-render th,.contract-render td{min-width:132px}.generated-contract-type-moveis-planejados .contract-render table:first-of-type{display:table;font-size:.76rem;overflow:visible;table-layout:fixed}.generated-contract-type-moveis-planejados .contract-render table:first-of-type th,.generated-contract-type-moveis-planejados .contract-render table:first-of-type td{font-size:.76rem;min-width:0;overflow-wrap:anywhere;padding:8px 6px;white-space:normal}}@media print{.generated-contract-document{background:#fff;border:0;padding:0}.contract-render{border:0;border-radius:0;box-shadow:none;max-width:none;padding:42px 48px}.contract-render .contract-payment-group,.contract-render .contract-payment-total,.contract-render .contract-checklist li,.contract-render table{box-shadow:none}.contract-render h1,.contract-render h2,.contract-render h3,.contract-render table,.contract-render .contract-payment-terms,.contract-render .contract-commercial-observations,.contract-render .contract-renovation-annex,.contract-render .contract-checklist li{break-inside:avoid}}.ricus-html-editor-surface .editor-text-small,.contract-render .editor-text-small{font-size:.86rem}.ricus-html-editor-surface .editor-text-large,.contract-render .editor-text-large{font-size:1.2rem}.ricus-html-editor-surface .editor-text-xlarge,.contract-render .editor-text-xlarge{font-size:1.42rem}.ricus-html-editor-surface input,.ricus-html-editor-surface select,.ricus-html-editor-surface textarea{font:.92rem/1.3 Inter,ui-sans-serif,system-ui,sans-serif;margin-top:5px;max-width:min(100%,360px)}.ricus-html-editor-surface input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0 8px 0 0;padding:0;vertical-align:middle}.ricus-html-editor-surface .briefing-field{align-items:start;color:var(--ink);display:grid;gap:4px;font:800 .86rem/1.3 Inter,ui-sans-serif,system-ui,sans-serif;margin:10px 0}.ricus-html-editor-surface .briefing-check{align-items:center;color:var(--ink);display:inline-flex;font:800 .9rem/1.3 Inter,ui-sans-serif,system-ui,sans-serif;gap:2px;margin:8px 0}.ricus-html-editor-surface .briefing-long-text{display:block;min-height:120px;max-width:min(100%,620px);width:100%}.ricus-html-editor-surface .briefing-date-field{display:block;max-width:220px}.ricus-html-editor .ProseMirror p.is-editor-empty:first-child:before{color:var(--muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.ricus-html-source{background:#17201d;border:1px solid var(--line);border-radius:var(--radius);color:#f7f0e4;font:.9rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;min-height:var(--ricus-editor-min-height, 260px);padding:14px;resize:vertical;width:100%}.ricus-html-editor.is-fullscreen{background:var(--bg);top:18px;right:18px;bottom:18px;left:18px;overflow:auto;padding:18px;position:fixed;z-index:80}.ricus-html-editor.is-fullscreen .ricus-html-editor-surface,.ricus-html-editor.is-fullscreen .ricus-html-source{max-height:calc(100vh - 130px);min-height:calc(100vh - 170px)}.checklist-preview-description{color:var(--muted);display:grid;gap:4px;margin-top:4px}.checklist-preview-description p{margin:0}.logo-preview{background:#fff;border:1px dashed var(--line);border-radius:var(--radius);padding:12px;text-align:center}.logo-preview img{height:auto;max-width:100%}.form-models-hero{align-items:center;display:flex;gap:16px;justify-content:space-between}.form-models-hero>div{min-width:0}.form-models-grid{display:grid;gap:12px}.form-model-card{scroll-margin-top:24px}.form-model-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.form-model-card .checklist-template-stats{min-width:150px}.filter-pill span{background:#ffffff38;border-radius:999px;font-size:.72rem;margin-left:4px;min-width:22px;padding:2px 6px;text-align:center}.filter-pill:not(.active) span{background:#f4eee3;color:var(--muted)}.form-model-create-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-model-create-grid .button-card{color:var(--ink);display:grid;gap:6px;padding:14px;text-decoration:none}.form-model-create-grid .button-card span{color:var(--muted);font-size:.88rem;line-height:1.45}.form-model-source-layout{display:grid;gap:14px;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr)}.form-model-source-card{align-content:start;color:var(--ink);display:grid;gap:8px;min-height:130px;padding:16px;text-decoration:none}.form-model-source-card span,.form-model-source-item p,.form-model-source-item span{color:var(--muted)}.form-model-source-list{display:grid;gap:12px}.form-model-source-list .form-model-block-head{align-items:end}.form-model-source-list input[type=search]{min-width:220px}.form-model-source-results{display:grid;gap:8px}.form-model-source-item{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.form-model-source-item strong,.form-model-source-item span{display:block}.form-model-source-item p{line-height:1.4;margin:4px 0 0}.presentation-slides-builder,.presentation-slide-list{display:grid;gap:12px}.presentation-slides-builder>.form-model-block-head{align-items:center;justify-content:space-between}.presentation-slide-editor{background:#fbf8f0;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:12px;padding:14px}.presentation-slide-editor.is-hidden-slide{opacity:.64}.presentation-slide-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.presentation-slide-head small{color:var(--muted);display:block}.presentation-preview-deck{display:grid;gap:12px}.presentation-preview-slide{background:#fffdf8 center/cover no-repeat;border:1px solid var(--line);border-radius:var(--radius);min-height:230px;padding:28px}.presentation-preview-content{margin-top:16px}.presentation-preview-slide>span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.presentation-preview-slide h3{font-size:clamp(1.5rem,2vw,2.2rem);margin:10px 0 0}.crm-presentation-hero,.crm-presentation-section,.crm-presentation-copy,.crm-presentation-card,.crm-presentation-metric,.crm-presentation-final{display:grid;gap:12px}.crm-presentation-kicker{color:#8a642d;font-size:.76rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.crm-presentation-hero h1{font-size:clamp(2rem,4vw,4rem);line-height:.96;margin:0}.crm-presentation-hero p,.crm-presentation-copy p,.crm-presentation-card p,.crm-presentation-note-list li,.crm-presentation-final p{color:#343632;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.7;margin:0}.crm-presentation-card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.crm-presentation-card{background:#fffdf8d1;border:1px solid rgba(221,215,204,.84);border-radius:8px;box-shadow:0 14px 34px #1416150f;padding:18px}.crm-presentation-card strong{color:var(--graphite);font-size:1rem}.crm-presentation-card-stage{border-left:3px solid rgba(181,138,69,.42)}.crm-presentation-metric-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.crm-presentation-metric{background:linear-gradient(145deg,#fffdf8f5,#f6efe3eb);border:1px solid rgba(221,215,204,.84);border-radius:8px;box-shadow:0 18px 46px #14161514;padding:22px}.crm-presentation-metric span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.crm-presentation-metric strong{color:var(--graphite);font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.05}.crm-presentation-note-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.crm-presentation-note-list li{background:#ffffffb3;border:1px solid rgba(221,215,204,.82);border-radius:8px;padding:12px 14px}.crm-presentation-chip-row{display:flex;flex-wrap:wrap;gap:8px}.crm-presentation-chip-row span{background:#b58a451f;border:1px solid rgba(181,138,69,.24);border-radius:999px;color:#7d5a27;font-size:.74rem;font-weight:900;padding:6px 10px}.presentation-preview-slide-cover,.proposal-presentation-slide-cover{background-image:linear-gradient(135deg,#161916eb,#252217e0),linear-gradient(135deg,#fffdf8,#f4ecdf);color:#fff8ea}.presentation-preview-slide-cover .crm-presentation-hero p,.proposal-presentation-slide-cover .crm-presentation-hero p,.presentation-preview-slide-cover h3,.proposal-presentation-slide-cover h2{color:#fff8ea}.presentation-preview-slide-cover .crm-presentation-chip-row span,.proposal-presentation-slide-cover .crm-presentation-chip-row span{background:#fff8ea1f;border-color:#fff8ea2e;color:#fff8ea}.proposal-presentation-deck{display:grid;gap:14px;margin:18px 0}.proposal-presentation-slide{background:#fffdf8 center/cover no-repeat;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;min-height:220px;padding:clamp(20px,4vw,40px)}.proposal-presentation-slide>span{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.proposal-presentation-slide h2,.proposal-presentation-slide p{margin:0}.presentation-import-gallery{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:12px}.presentation-import-gallery img{aspect-ratio:4 / 3;border-radius:calc(var(--radius) - 4px);display:block;height:100%;object-fit:cover;width:100%}.quote-presentation-shell{background:linear-gradient(135deg,#f6f1e7,#efe6d8 42%,#f9f6ef);height:100vh;height:100svh;overflow:hidden;padding:0}.quote-presentation-stage{background:#fffdf8;border:0;border-radius:0;box-shadow:none;height:100vh;height:100svh;margin:0;max-width:none;position:relative}.quote-preview-body .quote-presentation-stage{max-width:none;min-height:100vh}.quote-deck-slides{height:100%;overflow:hidden;position:relative}.quote-deck-slide{align-content:center;background:linear-gradient(140deg,#fffdf8fa,#f5efe5f5);display:grid;gap:clamp(18px,3vw,34px);top:0;right:0;bottom:0;left:0;min-height:100vh;min-height:100svh;opacity:0;overflow:hidden auto;padding:clamp(24px,6vw,82px);pointer-events:none;position:absolute;transform:translate(24px) scale(.992);transition:opacity .42s ease,transform .42s ease}.quote-deck-slide.is-active{opacity:1;pointer-events:auto;transform:translate(0) scale(1);z-index:2}.quote-deck-slide.is-before{transform:translate(-24px) scale(.992)}.quote-deck-slide>*{animation:quoteSlideIn .54s ease both}.quote-deck-slide-hero{align-content:stretch;background:linear-gradient(135deg,#161916,#252217 58%,#f4ecdf 58%,#fffdf8);color:#fff8ea;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.quote-deck-slide-hero .quote-public-hero{align-content:center;align-items:flex-start;background:transparent;display:grid;padding:0}.quote-deck-slide-hero .quote-public-hero img{box-shadow:0 18px 44px #00000029;max-width:176px}.quote-deck-slide-hero .quote-public-status-stamp{position:absolute;right:clamp(28px,5vw,72px);top:clamp(28px,5vw,72px);z-index:3}.quote-hero-statement{align-self:center;background:#fffdf8f0;border:1px solid rgba(221,215,204,.72);border-radius:8px;box-shadow:0 24px 70px #14161529;color:var(--ink);display:grid;gap:12px;padding:clamp(24px,5vw,56px)}.quote-hero-statement span,.quote-final-cta .eyebrow{color:#8a642d;font-size:.76rem;font-weight:950;text-transform:uppercase}.quote-hero-statement strong{font-size:clamp(2.2rem,5vw,5.4rem);letter-spacing:0;line-height:.96}.quote-hero-statement p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.28rem);max-width:620px}.quote-presentation-stage .quote-public-summary,.quote-presentation-stage .quote-public-value,.quote-presentation-stage .quote-public-section{margin:0 auto;max-width:1120px;padding:0}.quote-presentation-stage .quote-public-summary{gap:clamp(12px,2vw,20px);width:min(1120px,100%)}.quote-presentation-stage .quote-public-summary div,.quote-presentation-stage .quote-public-value,.quote-presentation-stage .quote-public-section{background:#fffdf8c7;border-color:#ddd7ccb8;box-shadow:0 18px 52px #14161514;padding:clamp(18px,3vw,34px)}.quote-presentation-stage .quote-public-value{align-content:center;min-height:min(420px,58vh);text-align:center}.quote-presentation-stage .quote-public-value strong{color:var(--graphite);font-size:clamp(2.8rem,8vw,7.6rem)}.quote-investment-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-presentation-stage .quote-public-section h2{font-size:clamp(2rem,4vw,4.6rem);letter-spacing:0;line-height:1;margin-bottom:18px}.quote-presentation-stage .quote-public-section p{color:#343632;font-size:clamp(1.02rem,1.4vw,1.35rem);line-height:1.65}.quote-public-formatted-text{color:#343632;line-height:1.72;margin:0}.quote-public-formatted-text+.quote-public-formatted-text{margin-top:12px}.quote-public-section ul.quote-public-formatted-text,.quote-public-section ol.quote-public-formatted-text{display:grid;gap:8px;margin:2px 0 0 1.2rem;padding:0}.quote-public-section li{line-height:1.72}.proposal-presentation-slide{background-color:#fffdf8;background-position:center;background-size:cover}.proposal-presentation-slide:before{background:linear-gradient(90deg,#fffdf8f0,#fffdf8b8,#fffdf82e);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.proposal-presentation-content{display:grid;gap:14px;max-width:980px;position:relative;z-index:1}.proposal-presentation-content>span{color:#8a642d;font-size:.76rem;font-weight:950;text-transform:uppercase}.proposal-presentation-content h2{font-size:clamp(2rem,4.6vw,5.2rem);line-height:.98}.proposal-presentation-content :is(p,li){font-size:clamp(1rem,1.35vw,1.28rem);line-height:1.65}.proposal-presentation-content img{height:auto;max-width:100%}.presentation-import-gallery{align-items:stretch;display:grid;gap:clamp(10px,1.4vw,18px);grid-auto-flow:dense;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:22px}.presentation-import-gallery img{aspect-ratio:4 / 3;border:1px solid rgba(255,255,255,.78);box-shadow:0 18px 48px #1416151f}.presentation-import-gallery img:nth-child(1),.presentation-import-gallery img:nth-child(6n){aspect-ratio:5 / 6;grid-column:span 2;grid-row:span 2}.presentation-import-gallery img:nth-child(2),.presentation-import-gallery img:nth-child(3),.presentation-import-gallery img:nth-child(4),.presentation-import-gallery img:nth-child(5){grid-column:span 2}.quote-final-cta{text-align:center}.quote-final-cta>p:not(.eyebrow){margin-inline:auto;max-width:680px}.quote-presentation-stage .quote-public-actions{border:0;justify-content:center;padding:8px 0 0}.quote-has-client-actions .quote-presentation-shell .quote-deck-controls,.quote-presentation-shell:has(.quote-client-cta) .quote-deck-controls{bottom:clamp(92px,10vw,106px)}.quote-has-client-actions .quote-presentation-shell .quote-deck-slide,.quote-presentation-shell:has(.quote-client-cta) .quote-deck-slide{padding-bottom:clamp(128px,15vh,168px)}.quote-filter-context{align-items:center;background:linear-gradient(110deg,#faf7efeb,#fffdf8eb);display:flex;gap:20px;justify-content:space-between}.quote-empty-state{padding:38px 16px!important;text-align:center}.quote-empty-state strong{display:block;margin-bottom:18px}.quote-client-selector{display:grid;gap:10px;margin-bottom:8px;position:relative}.quote-lead-suggestions{background:#fffdf8;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;max-width:680px;overflow:hidden}.quote-lead-suggestion{background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;display:grid;gap:4px;padding:12px 14px;text-align:left;transition:background .18s ease}.quote-lead-suggestion:last-child{border-bottom:0}.quote-lead-suggestion:hover,.quote-lead-suggestion:focus-visible{background:#f7f3e9}.quote-lead-suggestion span{color:var(--muted);font-size:.85rem}.quote-selected-lead{align-items:center;background:#f1f7ee;border:1px solid #d7e7ce;border-radius:var(--radius);display:flex;gap:14px;justify-content:space-between;max-width:680px;padding:10px 14px}.quote-editor-layout{display:flex;flex-direction:column-reverse}.quote-editor-layout>article{max-width:100%;min-width:0;width:100%}.quote-horizontal-summary{max-width:100%;min-width:0;overflow:hidden;width:100%}.quote-horizontal-statement{box-sizing:border-box;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-width:100%;min-width:0;padding-bottom:4px;width:100%}.quote-horizontal-statement p{align-content:start;background:#faf7efb3;border-radius:10px;display:grid;gap:6px;max-width:100%;min-width:0;padding:10px 12px}.quote-horizontal-statement span,.quote-horizontal-statement strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-service-meta{display:flex;flex-wrap:wrap;gap:8px}.quote-service-badge{background:#be913517;border:1px solid rgba(190,145,53,.2);border-radius:999px;color:var(--graphite);display:inline-flex;font-size:.82rem;font-weight:700;padding:7px 11px}.quote-public-simple-page{background:#eee9df;color:#20221f;margin:0}.quote-public-simple-page .quote-public-simple-shell{background:radial-gradient(circle at 50% -12%,rgba(185,150,85,.1),transparent 38%),linear-gradient(180deg,#eee9df,#f5f1e9 42%,#eee8de);padding:clamp(12px,2.4vw,26px)}.quote-public-simple-page .quote-public-simple-card{background:transparent;border:0;border-radius:22px;box-shadow:none;gap:0;max-width:1120px;overflow:visible;padding:0}.quote-public-simple-page .quote-preview-banner,.quote-public-simple-page .form-warning{margin:clamp(14px,2vw,22px) clamp(16px,3.2vw,38px) 0}.quote-public-simple-page .quote-public-simple-hero{--quote-hero-parallax: 0px;align-items:end;background-color:#121412;background-image:linear-gradient(112deg,#0b0c0c61,#0b0c0c2e,#0b0c0c0f 68%,#0b0c0c00),linear-gradient(180deg,#0b0c0c08,#0b0c0c0f 52%,#0b0c0c29),var(--quote-hero-image);background-position:center,center,center calc(50% + var(--quote-hero-parallax));background-repeat:no-repeat;background-size:auto,auto,cover;border-radius:24px 24px 0 0;box-shadow:inset 0 -16px 32px #08090914;display:flex;margin-bottom:0;min-height:clamp(300px,31vw,380px);overflow:visible;padding:0 clamp(20px,3vw,34px);position:sticky;top:0;z-index:1}.quote-public-simple-hero-content{background:linear-gradient(180deg,#1a1c1b3d,#1a1c1b29),#fffcf50d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,251,244,.16);border-radius:16px;bottom:clamp(16px,2vw,24px);box-shadow:0 12px 28px #1212111a;color:#f7f3eb;display:grid;gap:4px;left:clamp(24px,3.4vw,40px);max-width:min(720px,72%);padding:clamp(10px,1vw,12px) clamp(12px,1.3vw,15px);position:absolute;z-index:3}.quote-public-simple-page .quote-public-simple-brand{background:transparent;border-radius:0;box-shadow:none;display:block;filter:drop-shadow(0 6px 18px rgba(0,0,0,.18));height:auto;left:auto;max-width:min(210px,25%);opacity:.88;padding:0;pointer-events:none;position:absolute;right:clamp(18px,2.7vw,28px);top:clamp(18px,2.6vw,28px);transform:none;width:clamp(132px,17.4vw,210px);z-index:1}.quote-public-status-stamp{align-items:center;background:linear-gradient(135deg,#fffcf5f0,#f4ebdbe0);border:2px solid rgba(32,87,62,.72);border-radius:16px;box-shadow:0 18px 46px #14161529;color:#20573e;display:inline-flex;justify-content:center;padding:14px 20px;pointer-events:none;text-align:center;text-transform:uppercase;transform:rotate(-4deg)}.quote-public-status-stamp strong{font-size:clamp(1.25rem,2.3vw,2rem);font-weight:950;letter-spacing:.12em;line-height:1}.quote-public-simple-hero .quote-public-status-stamp{bottom:clamp(20px,3vw,34px);position:absolute;right:clamp(22px,4vw,48px);z-index:4}.quote-public-print-header .quote-public-status-stamp{align-self:start;grid-column:1 / -1;justify-self:end}.quote-public-simple-page .quote-public-simple-body{background:#fcfbf8;border:1px solid rgba(42,39,34,.055);border-radius:22px;box-shadow:0 24px 68px #1a191617;display:grid;gap:clamp(12px,1.45vw,18px);margin-top:clamp(18px,2vw,24px);padding:clamp(18px,2vw,24px) 0 clamp(14px,1.8vw,20px);position:relative;z-index:3}.quote-public-simple-hero-content .eyebrow{color:#d5b984f0;font-size:.68rem;letter-spacing:.18em}.quote-public-simple-page .quote-public-simple-hero h1{color:#fbf9f5;font-size:clamp(1.18rem,1rem + .54vw,1.48rem);font-weight:560;letter-spacing:-.04em;line-height:1.02;margin:0}.quote-public-simple-hero-meta{display:grid;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 0 0}.quote-public-simple-hero-meta-item{background:#ffffff06;border:1px solid rgba(255,251,244,.06);border-radius:10px;display:grid;gap:2px;padding:6px 7px}.quote-public-simple-hero-meta-item span{color:#f5f1e9a8;font-size:.54rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.quote-public-simple-hero-meta-item strong{color:#fbf9f5f0;font-size:.7rem;font-weight:600;line-height:1.2}.quote-public-simple-page .quote-public-simple-grid{gap:clamp(8px,1.2vw,12px);grid-template-columns:minmax(240px,1.24fr) repeat(2,minmax(200px,1fr));margin:0 clamp(16px,3.2vw,38px)}.quote-public-simple-page .quote-public-simple-panel{background:#fffefa;border:0;border-radius:16px;box-shadow:0 5px 22px #1f1d190b;gap:6px;padding:clamp(11px,1.25vw,14px)}.quote-public-simple-page .quote-public-simple-panel span{color:#827b70;font-size:.7rem;letter-spacing:.13em}.quote-public-simple-page .quote-public-simple-panel strong{color:#211f1c;font-size:clamp(1rem,.96rem + .35vw,1.2rem);font-weight:620;letter-spacing:-.02em}.quote-public-simple-page .quote-public-simple-panel small{color:#777063;line-height:1.45}.quote-public-simple-page .quote-public-simple-panel-highlight{background:#252622;box-shadow:0 9px 21px #17181614}.quote-public-simple-page .quote-public-simple-panel-highlight span,.quote-public-simple-page .quote-public-simple-panel-highlight small{color:#efe2c7b3}.quote-public-simple-page .quote-public-simple-panel-highlight strong{color:#fbf7ef;font-size:clamp(1.18rem,1.06rem + .42vw,1.44rem);font-weight:560}.quote-public-simple-page .quote-public-section{background:#fffefa;border:0;border-radius:17px;box-shadow:0 5px 22px #1f1d190a;gap:14px;margin:0 clamp(16px,3.2vw,38px);padding:clamp(20px,3vw,30px)}.quote-public-simple-page .quote-public-section h2{color:#201f1c;font-size:clamp(1.3rem,1.15rem + .52vw,1.62rem);font-weight:560;letter-spacing:-.035em;margin:0 0 4px}.quote-public-simple-page .quote-public-simple-section>p{color:#696357;line-height:1.7}.quote-public-simple-page .quote-public-formatted-text{color:#696357}.quote-public-expired-page .quote-public-simple-hero{min-height:clamp(220px,24vw,280px)}.quote-public-expired-page .quote-public-simple-hero-content{background:linear-gradient(180deg,#1a1c1b8a,#1a1c1b6b),#fffcf514;border-color:#fffbf438;color:#fbf7ef}.quote-public-expired-page .quote-public-simple-hero-content .eyebrow{color:#111}.quote-public-expired-page .quote-public-simple-hero h1{color:#fffaf2}.quote-public-expired-page .quote-public-simple-hero-meta-item span{color:#f5f1e9c2}.quote-public-expired-page .quote-public-simple-hero-meta-item strong{color:#fffaf2}.quote-public-expired-page .quote-public-simple-body{background:#fffdfa}.quote-public-expired-page .quote-public-simple-section{border:1px solid rgba(181,138,69,.16)}.quote-public-expired-page .quote-public-expired-brand{background:#fffdf814;border-radius:14px;box-shadow:0 12px 28px #1212111a;opacity:1;padding:10px 14px}.quote-public-expired-page .quote-public-expired-message{color:#1f1d1a;font-size:1.08rem;font-weight:560;line-height:1.6}.quote-public-expired-page .quote-public-expired-support{color:#5f584d;line-height:1.7}.quote-public-simple-page .quote-public-simple-meta{gap:10px;grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.quote-public-simple-page .quote-public-simple-meta p{background:#f6f3ed;border-radius:11px;color:#5d594f;display:grid;gap:5px;padding:12px 14px}.quote-public-simple-page .quote-public-simple-meta strong{color:#756d60;font-size:.71rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.quote-public-simple-page .quote-public-simple-items{gap:13px}.quote-public-simple-page .quote-public-simple-item{background:#faf8f3;border:1px solid transparent;border-radius:14px;gap:17px;padding:clamp(16px,2vw,20px) clamp(17px,2.2vw,23px)}.quote-public-simple-page .quote-public-simple-item strong{color:#24221e;display:block;font-size:1.04rem;font-weight:620;margin-bottom:6px}.quote-public-simple-page .quote-public-simple-item p{color:#70695d;font-size:.93rem;line-height:1.58}.quote-public-simple-page .quote-service-meta{align-content:start;justify-content:end}.quote-public-simple-page .quote-service-badge{background:#e7e0d380;border:1px solid rgba(112,105,93,.08);color:#625d52;font-size:.74rem;font-weight:600;padding:7px 10px;text-align:left}.quote-public-simple-page .quote-public-simple-cta{background:#f6f3ed;box-shadow:none;padding-block:clamp(22px,3vw,32px)}.quote-public-simple-page .quote-public-simple-cta h2{font-size:clamp(1.45rem,1.2rem + .85vw,1.9rem)}.quote-public-success-page .quote-public-simple-shell{align-items:center;display:grid;min-height:100vh}.quote-public-success-page .quote-public-simple-card{max-width:760px;width:min(100%,760px)}.quote-public-success-card{display:grid;gap:18px;justify-items:start;padding:clamp(28px,5vw,46px);text-align:left}.quote-public-success-card h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.02;margin:0}.quote-public-refused-card{border-left:4px solid rgba(189,76,61,.42)}.quote-public-success-copy{color:#5f584d;font-size:1.02rem;line-height:1.65;margin:0;max-width:42ch}.quote-public-success-meta{background:#faf8f3;border:1px solid rgba(171,143,88,.16);border-radius:16px;display:grid;gap:8px 14px;grid-template-columns:auto minmax(0,1fr);padding:16px 18px;width:min(100%,420px)}.quote-public-success-meta span{color:#8a816f;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.quote-public-success-meta strong{color:#24221e;font-size:.98rem;font-weight:700}.quote-public-refused-page .quote-public-success-meta{border-color:#bd4c3d29}.quote-public-simple-legal{background:#222421;border-radius:16px;color:#f4efe5b3;display:grid;gap:8px;margin:clamp(9px,1vw,13px) clamp(16px,3.2vw,38px) clamp(5px,.8vw,10px);padding:clamp(18px,2.5vw,25px)}.quote-public-simple-legal p{font-size:.79rem;line-height:1.62;margin:0;max-width:930px}.quote-public-simple-legal p:first-child{color:#fbf7eeeb;font-weight:600}.quote-public-simple-page .quote-client-cta{-webkit-backdrop-filter:blur(13px) saturate(108%);backdrop-filter:blur(13px) saturate(108%);background:#f4efe6e6;border:1px solid rgba(91,82,67,.12);border-radius:999px;bottom:clamp(14px,1.6vw,20px);box-shadow:0 14px 32px #1918151f,0 2px 5px #1918150f;gap:0;padding:6px}.quote-public-simple-page .quote-client-cta .quote-public-actions{justify-content:center;gap:7px}.quote-public-simple-page .quote-client-cta :is(.primary-button,.secondary-button){border-radius:999px;min-height:42px;padding-inline:16px}.quote-public-simple-page .quote-client-cta .primary-button{background:#1c1f1c;box-shadow:0 5px 13px #1617151f}.quote-has-client-actions.quote-public-simple-page .quote-public-simple-shell,.quote-public-simple-page .quote-public-simple-shell:has(.quote-client-cta){padding-bottom:clamp(99px,9.5vw,114px)}.quote-print-toolbar{align-items:center;background:#fffdf8f5;border:1px solid rgba(44,41,36,.08);border-radius:18px;box-shadow:0 10px 28px #1c1b1814;display:flex;gap:16px;justify-content:space-between;margin:clamp(14px,2vw,22px) clamp(16px,3.2vw,38px) 0;padding:14px 16px}.quote-print-toolbar strong,.quote-public-print-header h1{color:#1f201d}.quote-print-toolbar span{color:#6d665c;display:block;font-size:.92rem;margin-top:2px}.quote-public-print-header{background-color:#171917;background-image:linear-gradient(118deg,#0b0c0c75,#0b0c0c3d 32%,#0b0c0c14 72%,#0b0c0c00),linear-gradient(180deg,#0b0c0c0a,#0b0c0c2e),var(--quote-hero-image);background-position:center,center,center top;background-repeat:no-repeat;background-size:auto,auto,cover;border-radius:24px 24px 0 0;color:#f5efe2;display:grid;gap:16px;overflow:hidden;padding:clamp(22px,3.2vw,32px) clamp(20px,3.2vw,34px)}.quote-public-print-brandline{align-items:center;display:flex;gap:16px}.quote-public-print-brandline img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.16));max-width:150px;opacity:.88;width:100%}.quote-public-print-brandline .eyebrow{color:#dbc49aeb;margin-bottom:4px}.quote-public-print-brandline h1{color:#faf6ed;font-size:clamp(1.35rem,1.12rem + .65vw,1.8rem);margin:0}.quote-public-print-meta{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.quote-public-print-meta p{background:#fffcf514;border:1px solid rgba(255,248,235,.08);border-radius:12px;display:grid;gap:6px;margin:0;padding:11px 13px}.quote-public-print-meta span{color:#efe4cfc7;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.quote-public-print-meta strong{color:#fbf7ef;font-size:.98rem;font-weight:600}.quote-print-mode .quote-public-simple-body{border-radius:0 0 22px 22px;box-shadow:0 12px 34px #1716140f;margin-top:0;padding-top:16px}.quote-print-mode .quote-public-simple-grid{grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(180px,1fr))}@media print{@page{margin:10mm 11mm 12mm}.quote-print-toolbar{display:none}.quote-print-mode{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.quote-print-mode .quote-public-simple-shell{background:#fff;margin:0;padding:0}.quote-print-mode .quote-public-simple-card,.quote-print-mode .quote-public-simple-body{background:#fff;border:0;box-shadow:none}.quote-print-mode .quote-public-print-header{border-radius:0;break-inside:avoid;page-break-inside:avoid;gap:12px;padding:16px 18px}.quote-print-mode .quote-public-simple-body{gap:10px;padding-top:10px}.quote-print-mode .quote-public-simple-grid,.quote-print-mode .quote-public-simple-legal{break-inside:avoid;page-break-inside:avoid}.quote-print-mode .quote-public-simple-grid,.quote-print-mode .quote-public-section,.quote-print-mode .quote-public-simple-legal{margin-inline:0}.quote-print-mode .quote-public-simple-grid{gap:8px}.quote-print-mode .quote-public-simple-panel{border:1px solid rgba(46,43,39,.08);border-radius:12px;gap:4px;padding:10px 12px}.quote-print-mode .quote-public-simple-panel-highlight{background:#252622!important}.quote-print-mode .quote-public-section{border:1px solid rgba(46,43,39,.08);border-radius:12px;gap:10px;margin-top:0;padding:14px 16px}.quote-print-mode .quote-public-section h2{font-size:1.05rem;margin-bottom:0}.quote-print-mode .quote-public-simple-meta{gap:8px}.quote-print-mode .quote-public-simple-meta p{background:#f6f3ed!important;border:1px solid rgba(92,86,76,.08);padding:9px 11px}.quote-print-mode .quote-public-simple-services{break-inside:auto;page-break-inside:auto}.quote-print-mode .quote-public-simple-items{gap:9px}.quote-print-mode .quote-public-simple-item{background:#faf8f3!important;border:1px solid rgba(171,143,88,.16);border-radius:12px;break-inside:avoid;gap:12px;page-break-inside:avoid;padding:12px 14px}.quote-print-mode .quote-public-simple-item strong{font-size:.98rem;margin-bottom:4px}.quote-print-mode .quote-public-simple-item p{font-size:.88rem;line-height:1.45}.quote-print-mode .quote-service-badge{background:#e7e0d3e6!important;border:1px solid rgba(112,105,93,.16);color:#5f584d;font-size:.7rem;padding:5px 8px}.quote-print-mode .quote-public-simple-legal{margin-top:2px;padding:14px 16px}.quote-print-mode .quote-public-simple-legal p{font-size:.72rem;line-height:1.45}.quote-print-mode .quote-public-section,.quote-print-mode .quote-public-simple-panel,.quote-print-mode .quote-public-simple-item{box-shadow:none}}@media (hover: hover){.quote-public-simple-page .interactive-card:hover{background:#fffefa;border-color:#af8c4d24;box-shadow:0 10px 24px #1f1d190e;transform:translateY(-1px)}.quote-public-simple-page .quote-client-cta .primary-button:hover{background:#292c28;box-shadow:0 8px 18px #16171526}}@media (max-width: 860px){.crm-collapsible-heading{align-items:start;flex-direction:column}.crm-collapsible-summary{text-align:left}.quote-public-simple-page .quote-public-simple-grid{grid-template-columns:minmax(0,1fr)}.quote-public-simple-page .quote-public-simple-card{border-radius:17px}.quote-public-print-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.quote-print-toolbar,.quote-public-print-brandline{align-items:stretch;flex-direction:column}.quote-public-print-brandline{gap:12px}.quote-public-print-brandline img{max-width:126px}.quote-public-print-meta{grid-template-columns:minmax(0,1fr)}.quote-public-simple-page .quote-public-simple-shell{padding:8px}.quote-public-simple-page .quote-public-simple-card{border-radius:16px;gap:12px}.quote-public-simple-page .quote-public-simple-hero{background-position:center,center,center top;background-size:auto,auto,100% auto;border-radius:18px 18px 0 0;display:grid;margin-bottom:0;min-height:0;padding:calc((100% * 585 / 1537.5) + 12px) 12px 12px;position:relative;top:auto}.quote-public-simple-hero-content{background:linear-gradient(180deg,#1a1c1b80,#1a1c1b61),#fffcf514;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,251,244,.18);border-radius:14px;bottom:auto;box-shadow:0 12px 24px #1212111a;gap:6px;left:auto;max-width:none;padding:12px 13px;position:static}.quote-public-simple-hero-meta{grid-template-columns:minmax(0,1fr)}.quote-public-simple-page .quote-public-simple-brand{max-width:34%;opacity:.82;right:12px;top:clamp(12px,3.3vw,18px);width:clamp(94px,28vw,126px)}.quote-public-simple-hero .quote-public-status-stamp{justify-self:start;margin-top:4px;position:static;transform:rotate(-2deg)}.quote-public-simple-page .quote-public-simple-body{border-radius:0 0 18px 18px;box-shadow:none;gap:12px;margin-top:0;padding:14px 0}.quote-public-simple-hero-meta{gap:8px}.quote-public-simple-page .quote-public-simple-grid,.quote-public-simple-page .quote-public-section,.quote-public-simple-legal{margin-inline:12px}.quote-public-simple-page .quote-public-simple-item{grid-template-columns:minmax(0,1fr)}.quote-public-simple-page .quote-service-meta{justify-content:start}.quote-public-simple-page .quote-client-cta{background:#fcfbf8eb;border-radius:15px 15px 0 0;bottom:0;box-shadow:0 -6px 19px #19181511;padding:7px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.quote-has-client-actions.quote-public-simple-page .quote-public-simple-shell,.quote-public-simple-page .quote-public-simple-shell:has(.quote-client-cta){padding-bottom:calc(128px + env(safe-area-inset-bottom))}.quote-client-cta .quote-cta-approve{grid-column:1 / -1;width:100%}}@media (prefers-reduced-motion: reduce){.quote-public-simple-page .quote-public-simple-hero{position:relative;top:auto}.quote-public-simple-page .interactive-card,.quote-public-simple-page .quote-client-cta :is(.primary-button,.secondary-button){transition-duration:0s}}.quote-approve-modal{max-width:min(820px,calc(100vw - 28px))}.quote-approval-form{max-height:min(68vh,720px);overflow-y:auto;padding-right:4px}.quote-approval-form>label,.quote-approval-form .card-actions,.quote-approval-form .form-warning{min-width:0}.quote-approval-form>label.full,.quote-approval-form .card-actions.full,.quote-approval-form .form-warning.full{grid-column:1 / -1}.quote-approval-form .quote-approval-field-cep,.quote-approval-form .quote-approval-field-state,.quote-approval-form .quote-approval-field-address{min-width:0}@media (max-width: 860px){.quote-filter-context{align-items:stretch;flex-direction:column}.quote-filter-context .card-actions{display:grid}.quote-horizontal-statement,.quote-approval-form{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:minmax(0,1fr);overflow:visible}}.quote-cta-approve,.quote-cta-revision{min-height:52px;padding-inline:22px}.quote-deck-controls{align-items:center;background:#fffdf8c7;border:1px solid rgba(221,215,204,.72);border-radius:999px;bottom:clamp(12px,2vw,24px);box-shadow:0 16px 42px #1416151f;display:flex;gap:8px;left:50%;padding:7px;position:fixed;transform:translate(-50%);z-index:8}.quote-deck-controls>span{color:var(--muted);font-size:.82rem;font-weight:900;min-width:48px;text-align:center}.quote-deck-progress{background:#14161514;height:3px;inset:0 0 auto;overflow:hidden;position:fixed;z-index:9}.quote-deck-progress span{background:linear-gradient(90deg,var(--gold),#23735a);display:block;height:100%;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.quote-deck-hit{background:transparent;border:0;bottom:80px;opacity:0;position:fixed;top:64px;width:22vw;z-index:4}.quote-deck-hit-prev{left:0}.quote-deck-hit-next{right:0}.quote-revision-modal{width:min(560px,94vw)}.quote-revision-card{background:#b58a451a;border:1px solid rgba(181,138,69,.28);border-radius:8px;display:grid;gap:8px;margin:18px 0;padding:18px}.quote-revision-card span{color:var(--muted);font-size:.75rem;font-weight:950;text-transform:uppercase}@keyframes quoteSlideIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.commercial-page-head,.panel:has(.crm-table),.panel:has(.sales-table),.filtered-leads-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.metric-grid .metric-card,.crm-metric-card{border-color:#ddd7ccc7;box-shadow:0 18px 42px #14161514}.metric-grid .metric-card:hover,.crm-metric-card:hover{border-color:#b58a4561;box-shadow:0 22px 54px #1416151c;transform:translateY(-1px)}.crm-soft-icon,.metric-card:before{box-shadow:inset 0 1px #ffffff8c}.crm-table,.sales-table{font-size:.92rem}.crm-table tbody tr,.sales-table tbody tr{transition:background .16s ease,box-shadow .16s ease}.crm-table tbody tr:hover,.sales-table tbody tr:hover{background:#b58a450b}.crm-table th,.sales-table th{letter-spacing:0}.crm-action-button,.icon-button{box-shadow:0 8px 18px #1416150a}.crm-action-button.crm-tone-blue,.icon-button.view-action{color:#315d7d}.crm-action-button.crm-tone-orange,.icon-button.edit-action{color:#9a5b20}.crm-action-button.crm-tone-green,.icon-button.finance-action{color:#23735a}.crm-action-button.crm-tone-purple,.icon-button.contract-action{color:#6750a4}.icon-button.history-action{color:#44657a}.icon-button.danger,.crm-action-button.crm-tone-red{color:#9d382f}.empty-state-panel{display:grid;gap:6px}@media (max-width: 720px){.form-models-hero,.form-model-create-grid,.form-model-source-layout{display:grid;grid-template-columns:1fr}.form-models-hero{align-items:stretch}.form-model-source-item{align-items:stretch;flex-direction:column}.form-model-source-list input[type=search]{min-width:0;width:100%}}.project-list{display:grid;gap:12px}.project-card{display:grid;grid-template-columns:1.4fr .5fr .55fr .65fr .65fr;align-items:center;gap:14px;padding:14px}.project-card-expanded{grid-template-columns:1fr;align-items:stretch}.project-type-moveis_planejados{border-left:5px solid #23735a;background:linear-gradient(90deg,#23735a14,#fffdf8f0 18%)}.project-type-projeto_interiores{border-left:5px solid #b58a45;background:linear-gradient(90deg,#b58a451a,#fffdf8f0 18%)}.project-type-reformas{border-left:5px solid #315d7d;background:linear-gradient(90deg,#315d7d1a,#fffdf8f0 18%)}.project-type-moveis_planejados:hover{box-shadow:0 14px 34px #23735a1f}.project-type-projeto_interiores:hover{box-shadow:0 14px 34px #b58a4524}.memorial-admin-header{align-items:flex-start;display:flex;justify-content:space-between;gap:18px;margin-bottom:16px}.memorial-admin-header h2{margin:6px 0}.memorial-admin-grid{display:grid;gap:16px;grid-template-columns:minmax(310px,430px) minmax(0,1fr)}.memorial-form-panel textarea,.memorial-detail-grid textarea{font-family:Cascadia Code,Consolas,monospace;font-size:.84rem;line-height:1.55}.memorial-binding{border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:16px;padding:12px}.memorial-binding legend{color:var(--muted);font-size:.8rem;font-weight:700;padding:0 5px;text-transform:uppercase}.memorial-binding label{align-items:center;display:flex;flex-direction:row;gap:7px}.memorial-binding input{margin:0;width:auto}.memorial-form-actions,.memorial-head-actions{display:flex;flex-wrap:wrap;gap:8px}.memorial-admin-table-wrap{overflow-x:auto}.memorial-admin-table{border-collapse:collapse;min-width:850px;width:100%}.memorial-admin-table th{background:#17252c;color:#fff8ea;font-size:.74rem;letter-spacing:.05em;padding:12px 10px;text-align:left;text-transform:uppercase}.memorial-admin-table td{border-bottom:1px solid var(--line);padding:12px 10px;vertical-align:top}.memorial-admin-table td small{color:var(--muted);display:block;margin-top:4px}.memorial-row-actions{display:flex;gap:6px;white-space:nowrap}.memorial-row-actions .secondary-button{min-height:36px;padding:7px 10px}.memorial-detail-grid{display:grid;gap:16px;grid-template-columns:minmax(320px,1fr) 250px}.memorial-actions-panel{align-content:start;display:grid;gap:12px;height:max-content}.memorial-actions-panel form button{width:100%}.memorial-json-readonly{background:#f5efe4;border:1px solid var(--line);border-radius:var(--radius);font-size:.84rem;line-height:1.55;overflow:auto;padding:16px;white-space:pre-wrap}.public-memorial-page{background:#ece8df;color:#15252d;margin:0;min-height:100vh;padding:28px}.memorial-preview-banner{background:#17252c;border-radius:999px;color:#fff8ea;font-size:.8rem;left:50%;padding:9px 18px;position:fixed;top:16px;transform:translate(-50%);z-index:2}.descriptive-memorial-render{background:#fffdf8;box-shadow:0 16px 48px #1322271f;display:grid;grid-template-columns:205px minmax(0,1fr);margin:0 auto;max-width:1120px;min-height:calc(100vh - 56px);overflow:hidden;position:relative}.memorial-cover-sidebar{background:#17252c;color:#f2e4c8;display:flex;flex-direction:column;min-height:100%;padding:40px 28px}.memorial-brand{border-bottom:1px solid rgba(207,170,102,.48);color:#d0ad6e;font-size:1.4rem;font-weight:800;letter-spacing:.25em;padding-bottom:21px}.memorial-cover-sidebar p{font-size:1.24rem;line-height:1.4;margin:auto 0 18px;text-transform:uppercase}.memorial-cover-sidebar small{color:#f2e4c8b3;letter-spacing:.07em}.memorial-cover-mark{color:#bc954f21;font-family:Georgia,serif;font-size:10rem;font-weight:700;line-height:1;position:absolute;right:33px;top:18px}.memorial-document{padding:66px clamp(30px,6vw,64px) 54px;position:relative}.memorial-heading{border-bottom:1px solid #e6ddcf;margin-bottom:38px;padding-bottom:30px}.memorial-heading>p{color:#b18a49;font-size:.76rem;font-weight:800;letter-spacing:.19em;margin:0 0 15px;text-transform:uppercase}.memorial-heading h1{color:#16252c;font-size:clamp(2.25rem,4vw,3.15rem);font-weight:500;letter-spacing:-.04em;line-height:1.08;margin:0;max-width:680px}.memorial-metadata{display:flex;flex-wrap:wrap;gap:22px 38px;margin:27px 0 0}.memorial-metadata dt{color:#a37c3f;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.memorial-metadata dd{font-size:.94rem;margin:7px 0 0}.memorial-section{margin-top:34px}.memorial-section h2{align-items:baseline;color:#17252c;display:flex;font-size:1.18rem;font-weight:650;gap:12px;margin:0 0 17px}.memorial-section h2 span{color:#c39952;font-size:.84rem;letter-spacing:.08em}.memorial-section p,.memorial-section li{color:#4f5a59;line-height:1.7}.memorial-section ul{margin:0;padding-left:22px}.memorial-table-wrap{border:1px solid #e6ddcf;border-radius:10px;overflow-x:auto}.memorial-section table{border-collapse:collapse;font-size:.9rem;min-width:620px;width:100%}.memorial-section th{background:#17252c;color:#fff8eb;font-size:.7rem;letter-spacing:.1em;padding:13px 14px;text-align:left;text-transform:uppercase}.memorial-section td{border-bottom:1px solid #ede5d8;color:#3d494a;padding:14px}.memorial-section tbody tr:last-child td{border-bottom:0}.memorial-section a{color:#986f2f;font-weight:600}@media (max-width: 1050px){.memorial-admin-grid,.memorial-detail-grid{grid-template-columns:1fr}}@media (max-width: 720px){.memorial-admin-header{display:grid}.public-memorial-page{padding:0}.descriptive-memorial-render{display:block;min-height:100vh}.memorial-cover-sidebar{display:flex;flex-direction:row;gap:18px;justify-content:space-between;min-height:0;padding:24px}.memorial-brand{border:0;font-size:1.05rem;padding:0}.memorial-cover-sidebar p{font-size:.82rem;margin:0}.memorial-cover-sidebar small{display:none}.memorial-cover-mark{font-size:6rem;right:15px;top:64px}.memorial-document{padding:48px 20px 32px}.memorial-heading{margin-bottom:28px;padding-bottom:23px}}.project-type-reformas:hover{box-shadow:0 14px 34px #315d7d21}.late-project{border-color:#bd4c3d7a;box-shadow:0 14px 40px #bd4c3d1f}.project-central-header{align-items:start;display:flex;gap:18px;justify-content:space-between}.project-central-header h2{font-size:clamp(1.35rem,2vw,1.72rem);margin:0 0 4px}.project-central-header span{color:var(--muted);display:block;font-size:.9rem;font-weight:800}.project-breadcrumb{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.project-central-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.project-central-actions .secondary-button{align-items:center;display:inline-flex;min-height:34px;padding:8px 11px}.project-card-quick{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.project-card-quick span{align-items:center;background:#fffdf8b8;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:850;gap:6px;min-height:32px;padding:7px 10px}.project-card-quick strong{color:var(--ink);font-size:.72rem;text-transform:uppercase}.project-collapse{background:#fffdf88a;border:1px solid rgba(221,215,204,.8);border-radius:var(--radius);min-width:0;overflow:hidden}.project-collapse+.project-collapse{margin-top:-2px}.project-collapse>summary{align-items:center;cursor:pointer;display:flex;gap:14px;justify-content:space-between;list-style:none;min-width:0;padding:12px 14px}.project-collapse>summary::-webkit-details-marker{display:none}.project-collapse>summary span:first-child{display:grid;gap:2px;min-width:0}.project-collapse>summary strong{color:var(--ink);font-size:.95rem}.project-collapse>summary small{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.35}.project-collapse-action{background:#1416150f;border:1px solid rgba(20,22,21,.08);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:.7rem;font-weight:900;padding:6px 9px;text-transform:uppercase}.project-collapse[open]{background:#fffdf8b8}.project-collapse[open]>summary{border-bottom:1px solid rgba(221,215,204,.7)}.project-collapse[open] .project-collapse-action{color:var(--blue)}.project-collapse[open] .project-collapse-action:before{content:"Recolher"}.project-collapse[open] .project-collapse-action{font-size:0}.project-collapse[open] .project-collapse-action:before{font-size:.7rem}.project-collapse .project-financial-strip,.project-collapse .project-workspace,.project-collapse .project-timeline,.project-collapse .progress{margin:14px}.project-collapse .project-timeline{margin-top:0}.project-financial-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.project-financial-strip article,.project-calculated-grid article,.project-operation-grid article,.project-finance-summary p{background:#fffdf8c2;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:4px;margin:0;min-width:0;padding:12px}.project-financial-strip span,.project-calculated-grid span,.project-operation-grid span,.project-finance-summary span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.project-financial-strip strong,.project-calculated-grid strong,.project-operation-grid strong,.project-finance-summary strong{color:var(--ink);font-size:1.04rem;line-height:1.2;overflow-wrap:anywhere}.project-financial-strip small,.project-calculated-grid small,.project-operation-grid small{color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.35}.project-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.project-title strong,.project-title span{display:block}.project-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.project-kpis p,.cost-center{background:#ffffff94;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:4px;margin:0;min-width:0;padding:10px}.project-kpis span,.cost-center small{color:var(--muted);font-size:.78rem;font-weight:900}.progress{height:10px;background:#e6dfd2;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--gold))}.project-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.timeline-step{border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:grid;grid-template-columns:28px 1fr;gap:9px;min-height:92px;padding:10px;position:relative}.timeline-step .timeline-status-button{align-self:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:2px solid var(--line);border-radius:999px;box-sizing:border-box;display:inline-flex;flex:0 0 26px;height:26px!important;justify-self:start;max-height:26px;min-height:26px;overflow:hidden;padding:0!important;position:relative;width:26px!important;z-index:1}.timeline-step .timeline-status-button:has(.timeline-status-icon){border:0;border-radius:0;overflow:visible}.timeline-status-icon{background:#fff;border:2px solid var(--line);border-radius:999px;display:block;flex:0 0 26px;height:26px;position:relative;width:26px}.timeline-step.done .timeline-status-button,.timeline-step.done .timeline-status-icon{border-color:var(--green);background:var(--green)}.timeline-step.done .timeline-status-button:after{content:"";position:absolute;left:7px;top:3px;width:7px;height:13px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.timeline-step.done .timeline-status-icon:after{content:"";position:absolute;left:7px;top:3px;width:7px;height:13px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.timeline-step.late{border-color:#bd4c3d75;background:#bd4c3d0f}.timeline-step div{display:grid;gap:3px;min-width:0}.timeline-step strong{font-size:.9rem;line-height:1.2}.timeline-step span,.timeline-step small{color:var(--muted);font-size:.76rem;font-weight:800}.timeline-step .timeline-link{background:transparent;border:0;color:var(--blue);font-size:.76rem;font-weight:900;height:auto;padding:0;text-align:left;width:fit-content}.timeline-step .timeline-link:hover{text-decoration:underline}.project-side{display:grid;gap:14px;align-content:start}.renovation-panel{box-shadow:none}.file-browser{display:grid;gap:8px;margin-top:12px}.file-row{align-items:center;background:#ffffffb8;border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:12px;justify-content:space-between;padding:10px}.file-row strong,.file-row span{display:block}.file-row span{color:var(--muted);font-size:.78rem;font-weight:800}.version-details{margin-top:12px}.version-details summary{color:var(--blue);cursor:pointer;font-weight:900}.version-row{align-items:flex-start}.mini-timeline{border-left:2px solid var(--line);display:grid;gap:6px;margin-top:8px;padding-left:10px}.mini-timeline p{margin:0;color:var(--ink);font-size:.84rem;font-weight:800}.mini-timeline p span{color:var(--muted);font-size:.76rem}.revision-request-panel{background:#b58a4514;border:1px solid rgba(181,138,69,.22);border-radius:var(--radius);display:grid;gap:8px;padding:12px}.revision-request-panel>strong{color:var(--graphite)}.revision-request-item{background:#ffffffb8;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:4px;padding:10px}.revision-request-item span,.revision-request-item small{color:var(--muted);font-size:.78rem;font-weight:900}.revision-request-item p{margin:0;white-space:pre-wrap}.history-list{display:grid;gap:8px}.history-list>strong{display:block}.history-list .history-item{margin:0;display:grid;gap:3px}.history-list .history-item span{color:var(--muted);font-size:.76rem;font-weight:900}.history-group-list{display:grid;gap:12px}.quote-history-panel:not(.collapsed) [data-collapsible-content].quote-history-scroll{max-height:min(68vh,560px);overflow:auto;padding-right:4px}.quote-history-scroll::-webkit-scrollbar{width:10px}.quote-history-scroll::-webkit-scrollbar-thumb{background:#b58a4542;border:2px solid rgba(255,253,248,.92);border-radius:999px}.history-group{background:#ffffff94;border:1px solid rgba(221,215,204,.92);border-radius:8px;display:grid;gap:10px;padding:12px}.history-group-head{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between}.history-group-title{display:grid;gap:2px;min-width:0}.history-group-head strong{font-size:.95rem}.history-group-toggle{background:#fffdf8e6;border-color:#b79a6f38;color:#7a5b2b;flex:0 0 34px}.history-group .history-list{border-top:1px solid rgba(221,215,204,.72);padding-top:10px}.history-group.collapsed .history-list{display:none}.history-group.collapsed .history-group-toggle .ui-icon{transform:rotate(-90deg)}.history-group-toggle .ui-icon{transition:transform .16s ease}.project-workspace{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}.project-workspace-main{display:grid;gap:14px;min-width:0}.project-section,.project-steps-panel,.project-finance-panel{background:#fffdf8b8;border:1px solid rgba(221,215,204,.92);border-radius:var(--radius);box-shadow:0 10px 28px #1416150f;display:grid;gap:12px;min-width:0;padding:14px}.project-steps-panel{gap:14px}.project-section-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.project-section-head h3{font-size:1.03rem;margin:0}.project-section-head .eyebrow{margin-bottom:3px}.project-section-head small{color:var(--muted);display:block;font-size:.78rem;font-weight:800;margin-top:3px}.project-section-head>span,.project-section-head>a{background:#1416150f;border:1px solid rgba(20,22,21,.08);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:.7rem;font-weight:900;padding:6px 9px;text-transform:uppercase}.project-section-head>a{color:var(--blue);text-transform:none}.project-edit-form{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(130px,1fr)) auto}.project-edit-form label{min-width:0}.project-edit-form input,.project-edit-form select{min-height:38px;padding:8px 10px}.project-save-button{align-items:center;display:inline-flex;justify-content:center;min-height:38px;padding:8px 12px;white-space:nowrap}.project-calculated-grid,.project-operation-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.project-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-operation-grid article{background:#143d450d;border-color:#143d4524}.project-finance-panel{position:sticky;top:18px}.project-finance-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-finance-table{display:grid;gap:8px}.project-finance-table article{align-items:start;background:#ffffff9e;border:1px solid rgba(221,215,204,.78);border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.project-finance-table article>div{display:grid;gap:3px;min-width:0}.project-finance-table strong{font-size:.88rem;overflow-wrap:anywhere}.project-finance-table span:not(.badge){color:var(--muted);font-size:.74rem;font-weight:800}.project-finance-table article>div:last-child{justify-items:end;text-align:right}.project-activity-feed .timeline-entry{border-radius:var(--radius);gap:9px;grid-template-columns:30px minmax(0,1fr);padding:10px}.project-activity-feed .timeline-entry-icon{border-radius:8px;height:30px;width:30px}.project-activity-feed .timeline-entry p{font-size:.8rem}dialog.step-modal{max-width:calc(100vw - 24px);overflow-x:hidden;width:min(680px,94vw)}.step-modal .notice-panel{background:#315d7d14;border:1px solid rgba(49,93,125,.18);border-radius:var(--radius);color:var(--ink);margin:0;padding:12px}.step-modal .notice-panel strong{color:var(--blue)}.step-modal .form-stack,.step-modal .form-grid,.step-modal .card-actions{min-width:0}.step-modal .card-actions{align-items:center}.step-modal .card-actions .secondary-button,.step-modal .card-actions .primary-button,.step-modal .card-actions .ghost-button{max-width:100%;min-width:0;white-space:normal}.modal{width:min(760px,94vw);max-height:calc(100vh - 48px);overflow:auto;overflow-x:hidden;border:0;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;background:var(--panel)}.modal::backdrop{background:#0c0e0d9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-header h2{margin:0}.checklist-template-shell,.checklist-template-list,.checklist-template-card,.checklist-template-form,.checklist-section-builder,.checklist-section-editor,.checklist-item-editor{min-width:0}.checklist-template-grid,.checklist-section-builder,.checklist-sections,.checklist-items-editor{display:grid;gap:14px}.checklist-template-card{background:#fffdf8;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:12px;padding:14px}.checklist-template-card-head{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.checklist-template-card h3,.checklist-preview-section h3{line-height:1.2;margin:0;overflow-wrap:anywhere}.checklist-template-stats{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;min-width:220px}.checklist-template-stats strong,.checklist-template-stats small{background:#f8f5ee;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:900;padding:5px 8px;text-transform:uppercase}.checklist-template-actions{align-items:center;justify-content:flex-start}.checklist-template-actions form{display:inline-flex}.checklist-template-editor{border-top:1px solid var(--line);padding-top:10px}.checklist-editor-modal{height:min(920px,calc(100vh - 30px));max-height:calc(100vh - 30px);padding:18px;width:min(1240px,96vw)}.checklist-editor-modal .checklist-template-form{padding-bottom:12px}.checklist-editor-footer{background:linear-gradient(180deg,#fffdf8b8,#fffdf8);border-top:1px solid var(--line);bottom:-18px;margin:4px -18px -18px;padding:14px 18px;position:sticky;z-index:2}.checklist-template-editor>summary,.checklist-section-editor>summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none}.checklist-template-editor>summary::-webkit-details-marker,.checklist-section-editor>summary::-webkit-details-marker{display:none}.checklist-template-editor>summary span,.checklist-section-editor>summary span{color:var(--ink);font-weight:900}.checklist-template-editor>summary small,.checklist-section-editor>summary small{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.checklist-section-builder{background:#fbf8f0;border:1px solid var(--line);border-radius:var(--radius);padding:12px}.checklist-section-editor{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px}.checklist-section-editor[open]>summary{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:10px}.checklist-section-fields,.checklist-item-main{display:grid;gap:12px;grid-template-columns:96px minmax(220px,1fr) minmax(180px,.45fr)}.checklist-section-fields .full{grid-column:1 / -1}.checklist-item-editor{background:#fffdf8;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:8px;padding:8px}.checklist-item-editor textarea,.checklist-section-editor textarea{resize:vertical}.checklist-item-compact{align-items:end;display:grid;gap:8px;grid-template-columns:70px minmax(220px,1fr) minmax(150px,.55fr) repeat(3,max-content) 96px 82px}.checklist-item-compact label{min-width:0}.checklist-item-compact input,.checklist-item-compact select{min-height:36px}.checklist-item-compact .check-row{align-items:center;align-self:center;background:#f8f5ee;border:1px solid var(--line);border-radius:999px;display:inline-flex;min-height:34px;padding:6px 8px;white-space:nowrap}.checklist-item-details{align-self:center;position:relative}.checklist-item-details>summary{border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;font-size:.78rem;font-weight:900;list-style:none;min-height:34px;padding:8px 12px;text-align:center}.checklist-item-details>summary::-webkit-details-marker{display:none}.checklist-item-details[open]{grid-column:1 / -1}.checklist-item-details[open]>summary{display:inline-block;margin-bottom:8px}.checklist-item-details label{display:grid;gap:6px}.checklist-item-options{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.checklist-preview-modal{width:min(1280px,96vw);padding:18px}.checklist-preview-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.checklist-preview-summary{align-self:start;background:#fbf8f0;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:6px;padding:14px}.checklist-preview-summary strong{color:var(--ink);font-size:1.4rem}.checklist-preview-summary span{color:var(--muted);font-weight:900;text-transform:uppercase}.checklist-preview-phone{background:#f5f1e8;border:1px solid var(--line);border-radius:26px;display:grid;gap:12px;margin:0 auto;max-width:660px;padding:18px;width:100%}.checklist-preview-progress{background:#e7dfd0;border-radius:999px;height:8px;overflow:hidden}.checklist-preview-progress i{background:var(--blue);display:block;height:100%}.checklist-preview-section{display:grid;gap:10px}.checklist-preview-section header{align-items:start;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr)}.checklist-preview-section header span{background:var(--ink);border-radius:999px;color:#fff8ea;display:grid;font-weight:900;height:34px;place-items:center;width:34px}.checklist-preview-section p,.checklist-preview-item p{color:var(--muted);margin:4px 0 0}.checklist-preview-item,.checklist-preview-signature{background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;padding:12px}.checklist-preview-item strong{overflow-wrap:anywhere}.checklist-preview-options{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-preview-options span,.checklist-preview-upload{background:#f8f5ee;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:.78rem;font-weight:900;padding:9px;text-align:center}.checklist-preview-item textarea{min-height:58px}.checklist-preview-signature div{background:#fffdf8;border:1px dashed var(--line);border-radius:8px;height:92px}.contract-preview-render,.briefing-preview-render{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;max-width:900px;overflow-wrap:anywhere;padding:22px}.briefing-preview-render input,.briefing-preview-render textarea,.briefing-preview-render select{pointer-events:none}.contract-payment-terms{display:grid;gap:10px}.contract-payment-terms p{margin:0}.contract-payment-condition{padding-bottom:2px}.contract-payment-group,.contract-payment-total{display:grid;gap:4px}.contract-payment-terms h4{color:var(--muted);font-size:.82rem;letter-spacing:0;line-height:1.2;margin:0;text-transform:uppercase}.contract-payment-total{border-top:1px solid var(--line);padding-top:8px}.contract-payment-total strong{color:var(--ink);font-size:1.04em}.contract-payment-total.is-general strong{font-size:1.12em}@media print{.generated-contract-panel{background:#fff;border:0;box-shadow:none}.generated-contract-hero{background:#fff;border:1px solid rgba(35,36,34,.14);color:#1a1d20;page-break-inside:avoid}.generated-contract-brand .muted,.generated-contract-meta strong{color:#6b6f6a}.generated-contract-meta span{background:#fff;border-color:#23242224;color:#1a1d20}.contract-render h1,.contract-render h2,.contract-render h3,.contract-render tr,.contract-render .contract-payment-condition,.contract-render .contract-payment-group,.contract-render .contract-payment-total,.contract-render .contract-commercial-observations,.contract-render .contract-checklist li,.contract-render .contract-renovation-annex{page-break-inside:avoid}.generated-contract-footer{border-top:1px solid rgba(35,36,34,.14);padding-top:10px}}@media (max-width: 900px){.generated-contract-hero,.generated-contract-meta{grid-template-columns:1fr}.generated-contract-brand{align-items:flex-start;flex-direction:column}.generated-contract-brand img{max-width:152px}.contract-render{padding:36px 24px}}@media (max-width: 560px){.generated-contract-hero{padding:22px 18px}.generated-contract-meta{gap:8px}.generated-contract-meta span{padding:11px 12px}.contract-render{padding:34px 20px}}@page generated-contract{size:A4;margin:14mm 16mm}@media print{body.generated-contract-page{background:#fff!important;color:#111!important;margin:0!important;padding:0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.generated-contract-page .sidebar,body.generated-contract-page .sidebar-scrim,body.generated-contract-page .topbar,body.generated-contract-page .generated-contract-panel>:not(.generated-contract-shell){display:none!important}body.generated-contract-page .app-shell,body.generated-contract-page .main,body.generated-contract-page .generated-contract-panel,body.generated-contract-page .generated-contract-shell{background:#fff!important;border:0!important;box-shadow:none!important;display:block!important;margin:0!important;max-width:none!important;min-height:0!important;padding:0!important;width:100%!important}body.generated-contract-page .generated-contract-shell{page:generated-contract}body.generated-contract-page .generated-contract-hero{background:#172c42!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;grid-template-columns:minmax(0,1.35fr) minmax(62mm,.8fr)!important;margin:0 0 8mm!important;padding:8mm 9mm!important}body.generated-contract-page .generated-contract-hero:after{display:none!important}body.generated-contract-page .generated-contract-brand{align-items:flex-start!important;flex-direction:row!important}body.generated-contract-page .generated-contract-brand img{margin:1mm 0 0!important;max-width:38mm!important}body.generated-contract-page .generated-contract-brand h3,body.generated-contract-page .generated-contract-brand .muted{color:#fff!important}body.generated-contract-page .generated-contract-brand h3{font-size:17pt!important}body.generated-contract-page .generated-contract-brand .muted{font-size:8pt!important}body.generated-contract-page .generated-contract-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.generated-contract-page .generated-contract-meta span{background:#ffffff14!important;border-color:#ffffff29!important;color:#fff!important;font-size:7.5pt!important;padding:3mm!important}body.generated-contract-page .generated-contract-meta strong{color:#d7bb86!important;font-size:6.5pt!important}body.generated-contract-page .generated-contract-document,body.generated-contract-page .contract-render{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#111!important;margin:0!important;max-width:none!important;overflow:visible!important;padding:0!important;width:100%!important}body.generated-contract-page .contract-render{font-size:10.5pt!important;line-height:1.62!important;padding-bottom:0!important}body.generated-contract-page .contract-render p,body.generated-contract-page .contract-render li{color:#111!important;orphans:3;widows:3}body.generated-contract-page .contract-render h1,body.generated-contract-page .contract-render h2,body.generated-contract-page .contract-render h3,body.generated-contract-page .contract-render h4{break-after:avoid;page-break-after:avoid}body.generated-contract-page .contract-render table,body.generated-contract-page .contract-render tr,body.generated-contract-page .contract-render .contract-commercial-observations,body.generated-contract-page .contract-render .contract-payment-condition,body.generated-contract-page .contract-render .contract-payment-group,body.generated-contract-page .contract-render .contract-payment-total,body.generated-contract-page .contract-render .contract-installment,body.generated-contract-page .contract-render .contract-checklist li,body.generated-contract-page .contract-render .contract-renovation-annex{break-inside:avoid;page-break-inside:avoid}body.generated-contract-page .contract-render .contract-payment-terms{break-inside:auto;page-break-inside:auto}body.generated-contract-page .contract-render .contract-payment-group,body.generated-contract-page .contract-render .contract-payment-total,body.generated-contract-page .contract-render .contract-installment,body.generated-contract-page .contract-render .contract-checklist li,body.generated-contract-page .contract-render table{box-shadow:none!important}body.generated-contract-page .contract-render .contract-installment-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.generated-contract-page .contract-print-footer{border:0!important;bottom:auto;color:#6b7280!important;display:block!important;font:500 8px/1.15 Inter,ui-sans-serif,system-ui,sans-serif!important;left:auto;letter-spacing:0!important;margin:0!important;opacity:.7;padding:0!important;position:fixed;right:3mm;text-align:center;text-transform:none!important;top:50%;transform:translateY(-50%) rotate(180deg);white-space:nowrap;writing-mode:vertical-rl;z-index:10}body.generated-contract-page .contract-print-footer span{padding-block:4px}}@media (max-width: 860px){.form-model-page-header,.form-model-editor-header,.form-model-meta-grid,.form-model-import-runtime-grid{grid-template-columns:1fr}.form-model-header-actions{align-items:stretch;display:grid;justify-content:stretch}.form-model-block-head{align-items:start;display:grid}.form-model-sticky-actions{align-items:stretch;display:grid}.checklist-template-card-head,.checklist-preview-layout,.checklist-section-fields,.checklist-item-main,.checklist-item-compact{grid-template-columns:1fr}.checklist-template-stats{align-items:start;justify-items:start}.checklist-template-actions,.checklist-item-options{align-items:stretch;display:grid}.checklist-preview-modal{width:min(100vw - 18px,720px);padding:12px}.checklist-editor-modal{height:min(100vh - 18px,920px);max-height:calc(100vh - 18px);padding:12px;width:min(100vw - 18px,760px)}.checklist-editor-footer{bottom:-12px;margin:4px -12px -12px;padding:12px}.checklist-preview-phone{border-radius:16px;max-width:none;padding:12px}.checklist-template-stats,.checklist-template-actions form{justify-content:flex-start;min-width:0}}.public-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#f7f4ed,#eee8dd)}.public-panel{width:min(860px,100%)}.public-panel h1{margin:0 0 6px}.client-portal-shell{align-items:stretch;place-items:stretch}.client-portal-layout{display:grid;gap:18px;grid-template-columns:260px minmax(0,1fr);width:min(1280px,100%);margin:0 auto}.client-portal-support-layout{align-items:start}.client-portal-layout>*,.portal-content>*,.portal-history-block,.portal-finance-block,.portal-project-card{min-width:0}.portal-sidebar{align-self:start;position:sticky;top:24px}.portal-sidebar h1{font-size:1.35rem;line-height:1.2;word-break:break-word}.portal-menu{display:grid;gap:8px;margin:18px 0}.portal-menu a{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;font-weight:900;min-width:0;overflow-wrap:anywhere}.portal-menu a.active{background:var(--ink);border-color:var(--ink);color:#fff8ea}.portal-content{display:grid;gap:18px;min-width:0}.portal-content .panel{min-width:0;overflow:hidden}.portal-content .panel-header{min-width:0}.portal-content .table-wrap{width:100%}.portal-content table{min-width:620px}#projetos{order:1}#downloads{order:2}#historico{order:3}#financeiro{order:4}.portal-project-list,.portal-history-block,.portal-finance-block{display:grid;gap:14px}.portal-support-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.portal-support-head h3{margin:0}.portal-support-cta{align-items:center;background:#b07e370f;border:1px solid rgba(176,126,55,.18);border-radius:var(--radius);display:flex;gap:14px;justify-content:space-between;padding:14px;min-width:0}.portal-support-cta p{margin:0}.portal-support-cta-header{margin-left:auto;max-width:440px}.portal-project-card{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:12px;padding:14px}.portal-project-card .project-title,.portal-file-row{min-width:0}.portal-file-row>div:first-child{min-width:0;overflow-wrap:anywhere}.portal-file-row .card-actions{flex:0 0 auto;justify-content:flex-end}.portal-history .history-item{border-bottom:1px solid var(--line);padding-bottom:10px}.portal-history .history-item strong,.portal-history .history-item small{display:block}.portal-history .history-item p{margin:6px 0 0}.portal-history-toggle{background:#ffffff8a;border:1px solid var(--line);border-radius:var(--radius);gap:0;padding:0}.portal-history-toggle summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:14px}.portal-history-toggle summary::-webkit-details-marker{display:none}.portal-history-toggle summary span{color:var(--ink);font-size:1rem;font-weight:900;min-width:0;overflow-wrap:anywhere}.portal-history-toggle summary small{color:var(--gold);font-size:.78rem;font-weight:900;white-space:nowrap}.portal-history-toggle[open]{padding-bottom:14px}.portal-history-toggle[open] summary{border-bottom:1px solid var(--line);margin-bottom:14px}.portal-history-toggle[open] summary small{font-size:0}.portal-history-toggle[open] summary small:before{content:"Recolher historico";font-size:.78rem}.portal-history-toggle>.timeline{margin-inline:14px}.portal-visit-history{min-width:0}.portal-visit-history p{display:grid;gap:3px;margin:8px 0 0;overflow-wrap:anywhere}.portal-file-row{margin-top:10px}.portal-preference-option{align-items:center;background:#fffdf8;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;display:grid;gap:12px;grid-template-columns:22px minmax(0,1fr);padding:12px 14px}.portal-preference-option input{accent-color:var(--blue);height:20px;margin:0;width:20px}.portal-preference-option span{display:grid;gap:3px}.portal-preference-option strong{color:var(--ink);font-size:.94rem}.portal-preference-option small{color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.35}@media (max-width: 1120px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-metrics{grid-template-columns:1fr}.commercial-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-stage-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filters,.goal-panel,.home-focus,.home-grid,.finance-overview-grid,.report-filters,.report-domain-nav,.dashboard-charts,.dashboard-lists{grid-template-columns:1fr}.finance-overview-kpis>*{grid-column:span 6}.finance-card-small,.finance-card-medium,.finance-card-large{grid-column:span 6}.sales-filters{grid-template-columns:1fr}.report-actions{justify-content:flex-start}.executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.parameter-grid{grid-template-columns:1fr}.project-card{grid-template-columns:1fr 1fr}.project-card-expanded{grid-template-columns:1fr}.project-central-header{display:grid}.project-central-actions{justify-content:flex-start}.project-financial-strip,.project-workspace,.project-calculated-grid,.project-operation-grid,.project-edit-form{grid-template-columns:1fr}.project-finance-panel{position:static}.project-finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.project-kpis,.lead-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell.client-portal-shell{padding:12px}.client-portal-layout{grid-template-columns:1fr;width:100%}.portal-sidebar{position:static}.portal-sidebar h1{font-size:1.15rem}.portal-menu{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.portal-menu a{align-items:center;display:flex;font-size:.82rem;min-height:44px;padding:9px 10px}.portal-content{gap:12px}.portal-content .panel-header{align-items:stretch;display:grid}.portal-content .panel-header>*{min-width:0}.portal-project-card,.portal-history-block,.portal-finance-block{gap:12px}.portal-support-head{display:grid}.portal-support-cta{align-items:stretch;flex-direction:column;gap:10px}.portal-support-cta .primary-button,.portal-support-cta .secondary-button,.portal-file-row .primary-button,.portal-file-row .secondary-button,.portal-file-row .ghost-button,.portal-file-row .card-actions form,.portal-file-row .card-actions button,.portal-file-row .card-actions a{width:100%}.portal-support-cta-header{margin-left:0;max-width:none}.portal-file-row{align-items:stretch;display:grid}.portal-file-row .card-actions{display:grid;justify-content:stretch}.portal-content table{min-width:560px}.support-layout,.support-ticket-grid,.cs-history-grid{grid-template-columns:1fr}.support-agenda{position:static}.support-ticket-summary{align-items:stretch;flex-direction:column}.support-ticket-detail-layout,.support-ticket-detail-metrics{grid-template-columns:1fr}.support-ticket-detail-side{position:static}.service-order-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.service-order-facts{grid-template-columns:1fr}.service-order-map-actions{display:grid}.service-order-summary-grid{grid-template-columns:1fr}.service-order-step{min-height:70px}.service-order-shell{padding:10px}}.support-filter-row{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,.85fr) minmax(260px,1.4fr) minmax(180px,.85fr) auto;margin-top:18px}.support-filter-row label{min-width:0}.support-filter-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;padding-bottom:0}.support-filter-actions .secondary-button,.support-filter-actions .ghost-button{min-height:44px;white-space:nowrap}.support-client-field{position:relative}.support-client-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;display:grid;gap:4px;max-height:220px;overflow:auto;padding:6px;background:#fffdf8fa;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px #1416151f}.support-client-suggestions[hidden]{display:none}.support-client-suggestion-option{width:100%;min-height:0;border:0;border-radius:8px;background:transparent;color:var(--ink);display:grid;gap:2px;padding:9px 10px;text-align:left}.support-client-suggestion-option strong{font-size:.9rem}.support-client-suggestion-option small,.support-client-suggestion-empty{color:var(--muted);font-size:.77rem;font-weight:800}.support-client-suggestion-option:hover,.support-client-suggestion-option.active{background:#b58a451f}.support-client-suggestion-empty{padding:9px 10px}.support-call-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.support-call-dates label{min-width:0}.cs-actions-panel .compact-form{gap:10px;margin-top:10px}.cs-actions-panel .compact-form textarea{min-height:72px}@media (max-width: 820px){.sale-close-grid,.sale-close-grid-client,.sale-close-grid-sale,.sale-close-submit,.environment-row,.sale-close-grid-environments{grid-template-columns:1fr}.sale-field-span-2,.sale-field-span-3,.sale-field-name,.sale-field-phone,.sale-field-email,.sale-field-rg,.sale-field-cpf,.sale-field-birth,.sale-field-cep,.sale-field-address,.sale-field-number,.sale-field-neighborhood,.sale-field-city,.sale-field-state,.sale-field-complement{grid-column:auto}.sale-installment-row,.sale-installment-list{grid-template-columns:1fr}.sale-installment-row strong,.sale-installment-row label[data-installment-fixed],.sale-installment-row label[data-installment-stage]{grid-column:auto}.sale-close-action{width:100%}.support-filter-row{grid-template-columns:1fr}.support-filter-actions{align-items:stretch}.support-filter-actions .secondary-button,.support-filter-actions .ghost-button{justify-content:center;width:100%}.support-call-dates,.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{height:100dvh;left:0;max-height:100dvh;overflow:visible;padding:18px 14px;position:fixed;top:0;transform:translate(-105%);width:min(82vw,304px);z-index:60}.app-shell.sidebar-mobile-open .sidebar{transform:translate(0)}.sidebar-scrim{background:#090b0a8a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:block;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;visibility:hidden;z-index:50}.sidebar-scrim[hidden]{display:none!important}.app-shell.sidebar-mobile-open .sidebar-scrim,.app-shell.sidebar-mobile-open .sidebar-scrim[aria-hidden=false]{opacity:1;pointer-events:auto;visibility:visible}.sidebar-head{grid-template-columns:minmax(0,1fr) 34px}.app-shell.sidebar-collapsed .sidebar{padding:18px 14px}.app-shell.sidebar-collapsed .brand{display:block}.app-shell.sidebar-collapsed .sidebar-head{grid-template-columns:minmax(0,1fr) 34px}.app-shell.sidebar-collapsed .sidebar-toggle{justify-self:auto;transform:none}.app-shell.sidebar-collapsed .nav{display:grid;gap:3px;justify-items:stretch}.app-shell.sidebar-collapsed .nav a,.app-shell.sidebar-collapsed .nav-parent{gap:12px;justify-content:flex-start;padding:9px 10px;width:100%}.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .sidebar-user,.app-shell.sidebar-collapsed .user-menu-chevron{display:block}.app-shell.sidebar-collapsed .nav-submenu{display:grid}.app-shell.sidebar-collapsed .nav-group.collapsed .nav-submenu{display:none}.app-shell.sidebar-collapsed .nav-parent:after{display:block}.app-shell.sidebar-collapsed .sidebar-footer{padding:0}.app-shell.sidebar-collapsed .sidebar-user-trigger{height:auto;justify-content:flex-start;padding:7px;width:100%}.app-shell.sidebar-collapsed .user-dropdown{bottom:calc(100% + 8px);left:0}.nav{overflow:visible}.mobile-sidebar-toggle{align-items:center;background:#ffffffb8;border:1px solid var(--line);border-radius:10px;color:var(--graphite);display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;margin-top:2px;width:38px}.mobile-sidebar-toggle:focus-visible{outline:2px solid rgba(181,138,69,.42);outline-offset:2px}.main{padding:16px}.topbar{align-items:flex-start;justify-content:flex-start}.home-hero{align-items:flex-start;display:grid;min-height:0}.home-shortcut-grid{grid-template-columns:1fr}.home-section .panel-header{display:grid}.metric-grid,.user-admin-form,.team-compact-form{grid-template-columns:1fr}.user-admin-form label:nth-child(1),.user-admin-form label:nth-child(2),.user-admin-form label:nth-child(5),.team-compact-form .team-name-field{grid-column:auto}.commercial-summary-metrics{grid-template-columns:1fr}.lead-stage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-page-head{align-items:stretch;display:grid}.crm-metric-grid,.crm-filter-bar,.quote-detail-layout,.quote-public-summary{grid-template-columns:1fr}.crm-filter-actions,.quote-public-actions,.quote-composition-head{align-items:stretch;display:grid}.quote-composition-totals,.quote-public-items article{grid-template-columns:1fr}.quote-public-items em{text-align:left}.quote-public-hero{align-items:flex-start;display:grid}.quote-deck-slide{gap:18px;padding:22px 16px 78px}.quote-deck-slide-hero{background:linear-gradient(180deg,#171a18 0,#171a18 42%,#fffdf8 42%,#fffdf8);grid-template-columns:1fr}.quote-hero-statement{padding:22px}.quote-hero-statement strong{font-size:2.55rem}.quote-presentation-stage .quote-public-section h2,.proposal-presentation-content h2{font-size:2.3rem}.quote-investment-meta,.presentation-import-gallery{grid-template-columns:1fr}.presentation-import-gallery img,.presentation-import-gallery img:nth-child(1),.presentation-import-gallery img:nth-child(6n),.presentation-import-gallery img:nth-child(2),.presentation-import-gallery img:nth-child(3),.presentation-import-gallery img:nth-child(4),.presentation-import-gallery img:nth-child(5){grid-column:auto;grid-row:auto}.quote-deck-hit{display:none}.quote-deck-controls{bottom:10px;max-width:calc(100vw - 20px)}.quote-public-refuse[open] form{position:static}.executive-metrics,.dashboard-grid,.finance-cards,.commercial-cards,.operation-cards,.finance-executive-grid,.finance-section-grid,.finance-overview-kpis{grid-template-columns:1fr}.finance-overview-kpis>*,.finance-card-small,.finance-card-medium,.finance-card-large,.finance-card-full{grid-column:auto}.finance-summary-card,.finance-dashboard-card{min-height:0}.finance-span-2,.finance-span-full{grid-column:auto}.finance-overview-toolbar,.project-center-head{align-items:flex-start;display:grid}.finance-alert-grid,.finance-dre-list{grid-template-columns:1fr}.finance-cards .metric-card:last-child{grid-column:auto}.dashboard-section-header,.goal-progress-head{align-items:flex-start;display:grid}.goal-progress-head span{text-align:left}.break-even-period-head{align-items:flex-start;display:grid}.finance-risk-links,.project-center-metrics,.form-grid,.inline-form,.team-filter-form{grid-template-columns:1fr}.team-create-form .team-name-field,.team-create-form button{grid-column:auto}.team-list-item,.team-list-row{grid-template-columns:1fr}.team-list-actions{justify-content:flex-start}.sales-modal{max-height:calc(100dvh - 24px);padding:14px;width:min(96vw,100%)}.sales-panel-header{align-items:stretch;display:grid}.sales-table-wrap{overflow-x:auto}.sales-client-table{min-width:920px}.sales-modal .modal-header{display:grid}.sales-client-edit-form{gap:12px}.sales-client-edit-actions{justify-content:stretch;margin-bottom:0}.sales-client-edit-actions .secondary-button,.sales-client-edit-form .primary-button{min-width:0;width:100%}.sales-client-edit-form input{font-size:.95rem}.sales-contract-main,.sales-info-grid,.sales-document-card{grid-template-columns:1fr}.sales-finance-card-head{display:grid}.sales-finance-card-head>strong{white-space:normal}.project-card,.project-finance-summary{grid-template-columns:1fr}.project-finance-table article{grid-template-columns:1fr}.project-finance-table article>div:last-child{justify-items:start;text-align:left}.project-title{display:grid}.project-kpis{grid-template-columns:1fr}.assembly-public-shell{padding:0}.assembly-public-card{border-radius:0;min-height:100vh}.assembly-public-hero{min-height:78px;padding:18px}.assembly-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-photo-upload{min-height:78px}.mobile-photo-upload-hint{padding-left:0}.public-link-box span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.operational-log-entry-summary:after{font-size:.72rem;right:6px;top:6px}.operational-log-group-details{padding:0 6px}.operational-log-detail-item{gap:2px;grid-template-columns:1fr;padding:7px 0}.operational-log-entry{gap:4px 6px;grid-template-columns:86px 50px minmax(92px,.7fr) minmax(0,1fr);padding:4px 6px}.operational-log-entry time{font-size:.61rem;white-space:normal}.operational-log-origin{font-size:.5rem;min-width:44px;padding:3px}.operational-log-action{font-size:.62rem}.operational-log-entry span,.operational-log-entry small{font-size:.64rem}.checklist-builder-row,.lead-detail-summary{grid-template-columns:1fr}.finance-summary-panel>summary{align-items:flex-start;display:grid}.finance-receivable-group-head{align-items:flex-start;display:grid}.finance-receivable-group-meta{justify-items:start;text-align:left}.kanban{grid-auto-columns:minmax(82vw,88vw)}.lead-followup-item,.lead-followup-main{align-items:flex-start;flex-direction:column}.lead-followup-actions,.lead-followup-summary{justify-content:flex-start}.lead-followup-actions{width:100%}.lead-followup-actions .secondary-button,.lead-followup-actions .ghost-button{flex:1 1 140px}}@media (max-width: 520px){.public-shell.client-portal-shell{padding:8px}.client-portal-layout,.portal-content{gap:10px}.portal-sidebar,.portal-content .panel{border-radius:10px;padding:12px}.portal-menu{grid-template-columns:1fr}.portal-menu a,.portal-content .primary-button,.portal-content .secondary-button,.portal-content .ghost-button{justify-content:center;width:100%}.portal-support-cta{padding:12px}.portal-content h2{font-size:1.15rem}.portal-content h3{font-size:1rem;overflow-wrap:anywhere}.portal-content .project-kpis{grid-template-columns:1fr}.portal-content .history-item{overflow-wrap:anywhere}.portal-content table{min-width:500px}}.operational-survey-shell{align-items:start;padding:clamp(14px,4vw,36px)}.operational-survey-card{display:grid;gap:12px;max-width:580px;width:100%}.operational-survey-card h1{margin:0}.operational-survey-choice{border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:12px}.operational-survey-choice legend{color:var(--ink);font-weight:900;grid-column:1 / -1;padding:0 4px}.operational-survey-choice label{align-items:center;background:#ffffffd1;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;min-height:44px;padding:9px 10px}.montagem-progress{background:#f7f4ee;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:12px;position:sticky;top:8px;z-index:4}.montagem-progress>div{background:#e5ded2;border-radius:999px;height:8px;overflow:hidden}.montagem-progress i{background:linear-gradient(90deg,#23735a,#b58a45);display:block;height:100%;transition:width .2s ease}.montagem-check-section{border-top:1px solid var(--line);display:grid;gap:14px;padding-top:18px}.montagem-check-item{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.montagem-check-item>strong{color:var(--graphite);font-size:1.02rem;line-height:1.25}.montagem-status-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.montagem-status-grid label{cursor:pointer;min-height:54px;position:relative}.montagem-status-grid input{opacity:0;position:absolute}.montagem-status-grid span{align-items:center;background:#f7f4ee;border:1px solid var(--line);border-radius:8px;color:var(--graphite);display:flex;font-weight:700;height:100%;justify-content:center;padding:10px;text-align:center}.montagem-status-grid input:checked+span{background:#20302b;border-color:#20302b;color:#fff}.montagem-status-grid input:checked+span:before{content:"✓";font-size:.84rem;font-weight:900;margin-right:6px}.montagem-conditional-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.montagem-conditional-fields .full{grid-column:1 / -1}.signature-box{background:#f7f4ee;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.signature-box canvas{background:#fff;border:1px dashed #bfb6a7;border-radius:8px;height:180px;touch-action:none;width:100%}@media (max-width: 820px){.montagem-status-grid,.montagem-conditional-fields{grid-template-columns:1fr}.montagem-check-item{padding:12px}.signature-box canvas{height:160px}}@media (min-width: 821px){.sidebar-scrim,.app-shell.sidebar-mobile-open .sidebar-scrim{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}}@media (max-width: 1180px){.growth-kpi-grid>*{grid-column:span 3}.growth-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-followup-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.growth-dashboard-toolbar,.growth-section-heading,.growth-origin-head{align-items:start;display:grid}.growth-kpi-grid>*{grid-column:span 6}.growth-marketing-metrics,.growth-traction-grid,.growth-alert-list,.growth-operation-grid,.growth-followup-grid,.growth-followup-range-list{grid-template-columns:1fr}.growth-origin-row{grid-template-columns:78px minmax(0,1fr) 34px 38px}.lead-followup-list{grid-template-columns:1fr}.growth-board-stack{grid-column:1 / -1;grid-template-rows:none}.growth-board>.finance-card-large{grid-column:1 / -1}}.operational-attendance-summary,.operational-attendance-timeline,.operational-attendance-visits{display:grid;gap:16px}.operational-attendance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.operational-attendance-address{grid-column:span 2}.operational-attendance-focus{background:linear-gradient(135deg,#23735a21,#b58a4521);border:1px solid rgba(35,115,90,.2);border-radius:8px;display:grid;gap:7px;padding:16px}.operational-attendance-focus span,.operational-visit-card>summary span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.operational-attendance-focus strong{color:var(--ink);font-size:1.18rem;line-height:1.35}.operational-attendance-focus p{margin:0}.operational-visit-list,.assembly-execution-list{display:grid;gap:10px}.assembly-execution-list{margin-top:14px}.operational-visit-card{background:#fffdf8d6;border:1px solid var(--line);border-radius:8px;overflow:hidden}.operational-visit-card>summary{cursor:pointer;display:grid;gap:4px;list-style:none;min-height:68px;padding:14px;position:relative}.operational-visit-card>summary::-webkit-details-marker{display:none}.operational-visit-card>summary:after{align-items:center;background:#23735a1f;border-radius:999px;content:"+";display:inline-flex;font-weight:900;height:28px;justify-content:center;position:absolute;right:14px;top:14px;width:28px}.operational-visit-card[open]>summary:after{content:"-"}.operational-visit-card>summary strong{color:var(--ink);font-size:1rem;padding-right:36px}.operational-visit-card>summary small{color:var(--text);font-weight:800}.operational-visit-body{border-top:1px solid var(--line);display:grid;gap:14px;padding:14px}.operational-order-snapshot{background:#ffffffb8;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.operational-order-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr)}.support-file-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.support-file-heading h4{margin:0}.support-file-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(168px,100%),1fr))}.quote-image-gallery-grid{margin-top:14px}.quote-image-card .compact-actions{justify-content:flex-end}.quote-attachments-subhead{margin-top:18px}.quote-public-gallery-section .support-file-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.quote-public-gallery-section .support-file-card{background:#fffdf8eb}.quote-public-gallery-section .support-file-preview{aspect-ratio:4 / 3}.support-file-caption-placeholder{font-style:italic}.support-file-card{background:#fffdf8eb;border:1px solid var(--line);border-radius:8px;display:grid;gap:9px;min-width:0;overflow:hidden;padding:9px}.support-file-preview{aspect-ratio:1 / 1;background:#23735a14;border:0;border-radius:6px;cursor:zoom-in;display:block;min-height:0;overflow:hidden;padding:0;width:100%}.support-file-preview img{display:block;height:100%;object-fit:cover;transition:transform .18s ease;width:100%}.support-file-preview:hover img,.support-file-preview:focus-visible img{transform:scale(1.035)}.support-file-document{align-content:center;aspect-ratio:1 / 1;background:#1d558c17;border-radius:6px;color:var(--blue);display:grid;gap:8px;justify-items:center;padding:14px}.support-file-document .ui-icon{height:42px;width:42px}.support-file-document span{font-size:.76rem;font-weight:900}.support-file-meta{display:grid;gap:6px;min-width:0}.support-file-meta strong{font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.support-file-meta small{color:var(--muted);line-height:1.3}.support-file-caption-form{display:grid;gap:8px;margin-top:2px}.support-file-caption-form input{min-height:40px}.support-file-caption-form .secondary-button{min-height:38px}.support-file-caption-form-inline{align-items:end;grid-template-columns:minmax(0,1fr) auto}.support-file-caption-form-inline small,.sales-document-caption-row{grid-column:1 / -1}.sales-document-card small{color:var(--muted);display:block;line-height:1.3}.support-file-meta .compact-actions{justify-content:flex-end}.support-file-empty{grid-column:1 / -1}.support-photo-modal{padding:14px;width:min(1020px,calc(100vw - 20px))}.support-photo-modal-head,.support-photo-tools{align-items:center;display:flex;gap:10px;justify-content:space-between}.support-photo-modal-head h2{font-size:clamp(1.05rem,1rem + .28vw,1.28rem);margin:2px 0 0;overflow-wrap:anywhere}.support-photo-modal-head .muted{margin:6px 0 0}.confirm-delete-modal{width:min(420px,calc(100vw - 24px))}.confirm-delete-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.confirm-delete-actions .primary-button,.confirm-delete-actions .secondary-button{min-width:110px}.support-photo-stage{align-items:center;background:#121615;border-radius:8px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;height:min(68vh,760px);margin:12px 0;overflow:hidden;touch-action:pan-y}.support-photo-stage img{grid-column:2;height:auto;justify-self:center;max-height:100%;max-width:100%;object-fit:contain;transform:scale(1);transition:transform .18s ease;width:auto}.support-photo-stage.is-zoomed{cursor:zoom-out;overflow:auto}.support-photo-stage.is-zoomed img{height:auto;max-height:none;max-width:none;transform:scale(1.55)}.support-photo-nav{background:#ffffffe0;color:var(--ink);font-size:1.55rem;justify-self:center;position:relative;z-index:1}.support-photo-tools{flex-wrap:wrap;justify-content:flex-end}.portal-visit-history{border-top:1px solid var(--line);display:grid;gap:8px;margin-top:7px;padding-top:7px}.portal-visit-history summary{color:var(--ink);cursor:pointer;font-weight:900}.portal-visit-history p{display:grid;gap:2px;margin:0}.portal-visit-history span{color:var(--muted);font-size:.88rem}.portal-support-ticket-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.portal-support-ticket-title{align-items:start;display:flex;gap:10px;justify-content:space-between;min-width:0}.portal-support-ticket-title div{display:grid;gap:3px;min-width:0}.portal-support-ticket-title span,.portal-support-ticket-title small,.portal-support-photos>span{color:var(--muted);font-size:.76rem;font-weight:900}.portal-support-ticket-title strong{color:var(--ink);font-size:1rem;overflow-wrap:anywhere}.portal-support-ticket-facts{display:grid;gap:5px}.portal-support-ticket-facts small{color:var(--muted);font-size:.82rem;line-height:1.35}.portal-support-photos{display:grid;gap:8px}.portal-support-file-grid{grid-template-columns:repeat(auto-fill,minmax(min(118px,100%),1fr))}.portal-support-file-grid .support-file-card{padding:7px}.portal-support-file-grid .support-file-meta strong{font-size:.78rem}.portal-support-file-grid .support-file-meta small{font-size:.72rem}.portal-support-ticket-collapsed,.portal-support-closed-group{background:#fffdf8;border:1px solid var(--line);border-radius:8px;overflow:hidden}.portal-support-ticket-collapsed>summary,.portal-support-closed-group>summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;padding:12px 14px}.portal-support-ticket-collapsed>summary::-webkit-details-marker,.portal-support-closed-group>summary::-webkit-details-marker{display:none}.portal-support-ticket-collapsed>summary,.portal-support-closed-group>summary strong{color:var(--ink);font-weight:900}.portal-support-ticket-collapsed>summary span,.portal-support-closed-group>summary span{color:var(--gold);font-size:.78rem;font-weight:900;white-space:nowrap}.portal-support-ticket-collapsed[open]>summary,.portal-support-closed-group[open]>summary{border-bottom:1px solid var(--line)}.portal-support-ticket-collapsed[open]>summary span{font-size:0}.portal-support-ticket-collapsed[open]>summary span:before{content:"Recolher";font-size:.78rem}.portal-support-ticket-collapsed>.portal-support-ticket-card,.portal-support-closed-list{margin:12px}.portal-support-closed-list{display:grid;gap:12px}@media (max-width: 820px){.operational-attendance-kpis,.operational-order-grid{grid-template-columns:1fr}.operational-attendance-address{grid-column:auto}.support-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-photo-modal{border-radius:8px;max-height:calc(100vh - 18px);width:calc(100vw - 18px)}.support-photo-stage{grid-template-columns:34px minmax(0,1fr) 34px;height:min(61vh,620px)}.support-photo-nav{height:32px;width:32px}.support-photo-tools>*{flex:1 1 calc(50% - 5px)}}.executive-delivery-header{align-items:flex-end;background:linear-gradient(120deg,#fff,#faf6ee);border:1px solid var(--line);border-radius:14px;display:flex;gap:18px;justify-content:space-between;margin:18px 0;padding:24px}.executive-delivery-header h1{margin:4px 0 8px}.delivery-header-actions{align-items:center;display:flex;gap:10px}.executive-delivery-meta{display:grid;gap:16px;grid-template-columns:repeat(7,minmax(100px,1fr));margin-bottom:18px}.executive-delivery-meta div{display:grid;gap:6px}.executive-delivery-meta small{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.delivery-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-block{align-content:start;display:grid;gap:16px}.delivery-block-wide{grid-column:1 / -1}.delivery-upload-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-file-list{display:grid;gap:10px}.delivery-file-row{align-items:center;background:#fffdf8;border:1px solid var(--line);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px}.delivery-file-row div:first-child{display:grid;gap:5px;min-width:0}.delivery-file-row strong{overflow-wrap:anywhere}.delivery-file-row span{color:var(--muted);font-size:.82rem}.delivery-render-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.delivery-render-card{background:#fffdf8;border:1px solid var(--line);border-radius:10px;display:grid;gap:9px;overflow:hidden;padding:8px}.delivery-render-card img,.delivery-render-placeholder{aspect-ratio:4 / 3;background:#f4efe5;border-radius:7px;object-fit:cover;width:100%}.delivery-render-placeholder{align-items:center;color:var(--gold);display:flex;font-size:1.15rem;font-weight:800;justify-content:center}.delivery-render-card .card-actions{flex-wrap:wrap}.delivery-json-input{font-family:Consolas,Courier New,monospace;min-height:290px}.delivery-term-preview{border:1px solid var(--line);border-radius:10px;overflow:hidden}.delivery-term-preview summary{cursor:pointer;font-weight:700;padding:12px 14px}.delivery-term-preview .contract-render{border-top:1px solid var(--line);max-height:470px;overflow:auto;padding:16px}.delivery-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-summary span{background:#fffdf8;border:1px solid var(--line);border-radius:9px;color:var(--muted);display:grid;gap:5px;padding:12px}.delivery-summary strong{color:var(--ink);font-size:1.15rem}.delivery-version-audit{display:grid;gap:16px;margin-bottom:18px}.delivery-version-timeline,.portal-version-history{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.delivery-version-item,.portal-version-item{background:#fffdf8;border:1px solid var(--line);border-radius:10px;display:grid;gap:10px;padding:13px}.delivery-version-item.current,.portal-version-item.current{border-color:#b88f4c8f;box-shadow:inset 0 0 0 1px #b88f4c2e}.delivery-version-item.accepted,.portal-version-item.accepted{background:#f7fbf6}.delivery-version-item.replaced,.portal-version-item.replaced{opacity:.78}.delivery-version-item div,.portal-version-item div{display:grid;gap:4px}.delivery-version-item span,.portal-version-item span,.delivery-version-item li{color:var(--muted);font-size:.8rem}.delivery-version-item ul{display:grid;gap:4px;list-style:none;margin:0;padding:0}.delivery-audit-list{display:grid;gap:14px}.delivery-audit-entry{background:#fffdf8;border:1px solid var(--line);border-radius:10px;display:grid;gap:13px;padding:14px}.delivery-audit-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.delivery-audit-head>div:first-child{display:grid;gap:5px}.delivery-audit-head span{color:var(--muted);font-size:.82rem}.delivery-audit-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.delivery-audit-grid div{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;min-width:0;padding:10px}.delivery-audit-grid small,.delivery-signature-preview small{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.delivery-audit-grid strong{font-size:.84rem;overflow-wrap:anywhere}.delivery-signature-preview{display:grid;gap:8px}.delivery-signature-preview img{background:#fff;border:1px dashed #bd9c67;border-radius:8px;max-height:110px;object-fit:contain;padding:8px;width:min(100%,420px)}@media (max-width: 1120px){.executive-delivery-meta{grid-template-columns:repeat(4,minmax(100px,1fr))}.delivery-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.executive-delivery-header{align-items:flex-start;flex-direction:column;padding:18px}.executive-delivery-meta,.delivery-grid,.delivery-upload-grid{grid-template-columns:1fr}.delivery-file-row,.delivery-audit-head{align-items:flex-start;flex-direction:column}.delivery-audit-grid{grid-template-columns:1fr}}.portal-executive-delivery-card{align-items:center;background:#fffaf1;border:1px solid rgba(184,143,76,.3);border-radius:10px;display:flex;gap:14px;justify-content:space-between;padding:14px}.portal-executive-delivery-card div:first-child{display:grid;gap:5px}.portal-executive-delivery-card span{color:var(--muted);font-size:.84rem}.portal-delivery-layout{max-width:1280px}.delivery-portal-content{display:grid;gap:16px}.delivery-portal-hero{align-items:flex-start;background:linear-gradient(118deg,#fff,#faf4e8);display:flex;gap:16px;justify-content:space-between}.delivery-portal-hero h1{margin:5px 0 9px}.delivery-portal-badges{display:flex;flex-wrap:wrap;gap:8px}.delivery-acceptance-alert,.delivery-accepted-note{align-items:center;background:#fff8e9;border-color:#b88f4c61;display:flex;gap:18px;justify-content:space-between}.delivery-acceptance-alert p{color:var(--muted);margin:6px 0 0}.delivery-accepted-note{align-items:flex-start;display:grid;gap:6px}.delivery-accepted-note span{color:var(--muted)}.delivery-portal-block{display:grid;gap:15px}.delivery-memorial-cta{align-items:center;display:flex;gap:18px;justify-content:space-between}.delivery-memorial-cta h2{margin:6px 0}.delivery-acceptance-page{padding:clamp(12px,3vw,28px)}.delivery-acceptance-shell{display:grid;gap:16px;margin:0 auto;max-width:980px;width:100%}.delivery-acceptance-term .contract-render{background:#fffdf8;border:1px solid var(--line);border-radius:10px;max-height:52vh;overflow:auto;padding:clamp(14px,3vw,28px)}.delivery-signature-card{max-width:720px}.delivery-signature-field{gap:8px}.delivery-signature-pad{background:#fffdf8;border:1px dashed #bd9c67;border-radius:10px;display:block;height:min(190px,30vh);touch-action:none;width:100%}.delivery-signature-pad:focus{border-color:var(--gold);outline:2px solid rgba(184,143,76,.22)}.delivery-agreement{align-items:center;background:#fffaf1;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:row;gap:10px;padding:13px}.delivery-agreement input{flex:0 0 auto;margin:0;width:auto}.portal-version-item{align-items:center;grid-template-columns:minmax(0,1fr) auto}@media (max-width: 820px){.portal-executive-delivery-card,.delivery-portal-hero,.delivery-acceptance-alert,.delivery-memorial-cta{align-items:flex-start;flex-direction:column}.portal-version-item{align-items:flex-start;grid-template-columns:1fr}}.project-card-listing{grid-template-columns:1fr}.project-title small{display:block;color:#6c6f72}.project-tracking-shell{display:grid;gap:16px}.project-surface{background:#fffdf9f0;border:1px solid rgba(64,60,57,.09);border-radius:8px;box-shadow:0 14px 34px #2a221a12;padding:18px}.project-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.project-filter-tabs a{background:#fffaf4;border:1px solid rgba(64,60,57,.1);border-radius:8px;color:#665c53;font-size:.8rem;font-weight:850;padding:8px 12px;text-decoration:none}.project-filter-tabs a.active{background:#2f6f73;border-color:#2f6f73;color:#fff}.project-manager-head{display:grid;gap:12px;margin-bottom:12px}.project-manager-head>p{color:#746c65;font-size:.9rem;margin:-8px 0 0}.project-manager-search{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(280px,1fr) auto auto}.project-manager-search label{align-items:center;background:#fff;border:1px solid rgba(64,60,57,.14);border-radius:8px;display:flex;gap:8px;min-height:42px;padding:0 11px}.project-manager-search label .ui-icon{color:#82786e}.project-manager-search input{background:transparent;border:0;box-shadow:none;min-width:0;outline:0;padding:0;width:100%}.project-manager-filter-groups{align-items:center;display:flex;flex-wrap:wrap;gap:8px 18px}.project-manager-filter-groups .project-filter-tabs{margin:0}.project-health-tabs{border-left:1px solid rgba(64,60,57,.12);padding-left:18px}.project-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px}.project-summary-card{grid-template-columns:auto minmax(0,1fr);min-height:82px;padding:11px 12px;text-decoration:none}.project-summary-card .crm-soft-icon{grid-row:1 / 4;height:34px;width:34px}.project-summary-card>span:not(.crm-soft-icon){align-self:end;font-size:.68rem}.project-summary-card strong{font-size:1.28rem}.project-summary-card small{font-size:.69rem}.project-portfolio-panel{padding:0}.project-portfolio-heading{align-items:center;display:flex;justify-content:space-between;padding:14px 16px 11px}.project-portfolio-heading h2{font-size:1.05rem;margin:0}.project-portfolio-heading p{color:#7b726a;font-size:.74rem;font-weight:750;margin:2px 0 0}.project-portfolio-table{border-top:1px solid rgba(64,60,57,.09)}.project-portfolio-columns,.project-portfolio-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(180px,1.45fr) 92px minmax(110px,1fr) minmax(120px,1.08fr) 104px 92px 102px 58px}.project-portfolio-columns{background:#f8f4eec2;color:#81766d;font-size:.64rem;font-weight:950;letter-spacing:.035em;padding:8px 12px;text-transform:uppercase}.project-portfolio-row{border-top:1px solid rgba(64,60,57,.075);min-height:66px;padding:9px 12px;transition:background .16s ease}.project-portfolio-row:first-of-type{border-top:0}.project-portfolio-row:hover{background:#b58a450b}.project-portfolio-project,.project-portfolio-cell,.project-portfolio-update{min-width:0}.project-portfolio-project{display:grid;gap:2px}.project-portfolio-project strong{color:#302a25;font-size:.8rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-portfolio-project small,.project-portfolio-cell span,.project-portfolio-update span{color:#766e67;font-size:.71rem;font-weight:760;line-height:1.25}.project-portfolio-project small,.project-portfolio-cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-type-badge,.project-visual-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.66rem;font-weight:900;gap:4px;line-height:1;padding:6px 8px;white-space:nowrap}.project-type-badge-reformas{background:#b58a4521;color:#8b6428}.project-type-badge-moveis_planejados{background:#755c481f;color:#6e523d}.project-type-badge-projeto_interiores{background:#487b841f;color:#346b74}.project-next-action span{color:#3f3730;font-weight:850}.project-progress-compact{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(44px,1fr) auto}.project-progress-compact>span{background:#e9e3db;border-radius:999px;display:block;height:6px;overflow:hidden}.project-progress-compact i{background:linear-gradient(90deg,#b58a45,#2f6f73);border-radius:inherit;display:block;height:100%}.project-progress-compact strong{color:#403830;font-size:.7rem}.project-visual-status-on_time{background:#287d5b1f;color:#20704f}.project-visual-status-attention{background:#b58a4526;color:#8a642c}.project-visual-status-late{background:#b85a4c21;color:#9a4438}.project-visual-status-finished{background:#2f6f7321;color:#28686c}.project-visual-status-canceled{background:#5d57521c;color:#625b55}.project-portfolio-actions .primary-button{min-height:32px;padding:6px 10px}.project-portfolio-empty{color:#7b726a;display:grid;justify-items:center;padding:36px 18px;text-align:center}.project-portfolio-empty h3{color:#302a25;margin:6px 0 0}.project-portfolio-empty p{margin:0}.project-tracking-header{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(210px,260px) auto}.project-tracking-title{display:grid;gap:8px;min-width:0}.project-breadcrumb{color:#8a8177;font-size:.74rem;font-weight:900;letter-spacing:.06em;margin:0;text-transform:uppercase}.project-tracking-header h1{color:#241f1a;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.08;margin:0}.project-title-inline{align-items:center;display:flex;gap:7px;min-width:0}.project-title-inline h1{min-width:0;overflow-wrap:anywhere}.project-name-edit-button{background:transparent;border-color:transparent;box-shadow:none;color:#766f68;flex:0 0 30px;height:30px;min-height:30px;opacity:0;padding:0;transition:opacity .16s ease,color .16s ease,background-color .16s ease;width:30px}.project-name-edit-button span{font-size:1rem;line-height:1}@media (hover: hover) and (min-width: 721px){.project-name-edit-button{opacity:0}.project-title-inline:hover .project-name-edit-button,.project-name-edit-button:focus-visible{opacity:1}}.project-tracking-meta{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(120px,1fr))}.project-tracking-meta span,.project-card-quick span{background:#fffaf4;border:1px solid rgba(181,138,69,.16);border-radius:8px;display:grid;gap:2px;min-width:0;padding:9px 11px}.project-tracking-meta small,.project-card-quick strong{color:#8a8177;font-size:.68rem;font-weight:900;text-transform:uppercase}.project-tracking-meta strong,.project-card-quick span{color:#2c261f;font-size:.84rem;font-weight:850}.project-next-milestone{background:linear-gradient(180deg,#f7efe4,#fffaf4);border:1px solid rgba(181,138,69,.2);border-radius:8px;display:grid;gap:4px;padding:12px 14px}.project-next-milestone span{color:#8a6b3a;font-size:.68rem;font-weight:900;text-transform:uppercase}.project-next-milestone strong{color:#2c261f;font-size:.96rem;line-height:1.2}.project-next-milestone small{color:#70675f;font-size:.74rem;font-weight:800}.project-state-badge{align-self:start;background:#2f6f731f;border-radius:999px;color:#2f6f73;font-size:.68rem;font-style:normal;font-weight:950;padding:4px 9px;text-transform:uppercase}.project-state-badge.danger{background:#b45d5124;color:#9f463b}.project-state-badge.warning{background:#c798452e;color:#8a6425}.project-tracking-actions{align-content:start;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:420px}.project-tracking-actions .secondary-button,.project-photo-actions .secondary-button{background:#fff;border-color:#403c3921;border-radius:8px;box-shadow:0 8px 18px #2a221a0f;font-size:.82rem;min-height:42px;min-width:132px;padding:10px 14px}.project-card-quick{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.project-card-quick span{color:#2c261f;font-size:.9rem}.project-operational-overview{display:grid;gap:14px}.project-operational-summary{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr)}.project-operational-summary h2{color:#2c261f;font-size:1.2rem;margin:0 0 7px}.project-operational-executive{display:grid;gap:7px;margin:8px 0 10px}.project-operational-executive p{margin:0}.project-operational-executive span,.project-operational-executive strong{display:block}.project-operational-executive span{color:#81766c;font-size:.66rem;font-weight:900;text-transform:uppercase}.project-operational-executive strong{color:#2c261f;font-size:.86rem;line-height:1.3;overflow-wrap:anywhere}.operational-status-badge{border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:900;padding:5px 9px;text-transform:uppercase}.operational-status-badge.tone-neutral{background:#2f6f731f;color:#2f6f73}.operational-status-badge.tone-success{background:#2f8b6821;color:#28785c}.operational-status-badge.tone-warning{background:#c798452b;color:#845f22}.operational-status-badge.tone-danger{background:#b85a4c24;color:#99483d}.project-operational-metrics{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.project-operational-metrics div{border-left:1px solid rgba(64,60,57,.1);display:grid;gap:3px;min-width:0;padding:3px 10px}.project-operational-metrics dt{color:#7a7169;font-size:.66rem;font-weight:900;text-transform:uppercase}.project-operational-metrics dd{color:#2c261f;font-size:.86rem;font-weight:900;margin:0;overflow-wrap:anywhere}.operational-alert-list,.operational-bottleneck-list{display:grid;gap:7px}.operational-alert-row,.operational-bottleneck-row{background:#fffdf9;border:1px solid rgba(64,60,57,.09);border-left:3px solid #c79845;border-radius:6px;color:inherit;display:grid;gap:12px;text-decoration:none}.operational-alert-row{align-items:center;grid-template-columns:minmax(0,1fr) auto;padding:9px 11px}.operational-bottleneck-row{align-items:center;grid-template-columns:1.1fr 1.4fr 1fr auto;padding:10px 12px}.operational-alert-row.severity-critical,.operational-bottleneck-row.severity-critical{border-left-color:#b85a4c}.operational-alert-row span,.operational-bottleneck-row span{display:grid;gap:2px;min-width:0}.operational-alert-row strong,.operational-bottleneck-row strong{color:#302a25;font-size:.8rem}.operational-alert-row small,.operational-bottleneck-row small{color:#746c65;font-size:.7rem;font-weight:750}.operational-alert-row em,.operational-bottleneck-row em{color:#2f6f73;font-size:.7rem;font-style:normal;font-weight:900;white-space:nowrap}.operational-dependency-strip{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.operational-dependency-item{border:1px solid rgba(64,60,57,.09);border-radius:6px;display:grid;gap:2px;padding:9px 10px}.operational-dependency-item.is-blocked{background:#b85a4c0e;border-color:#b85a4c33}.operational-dependency-item.is-released{background:#2f8b680e;border-color:#2f8b682e}.operational-dependency-item strong{color:#302a25;font-size:.78rem}.operational-dependency-item span,.operational-dependency-item small{color:#746c65;font-size:.68rem;font-weight:800}.operational-overview-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.operational-overview-counts span{background:#fffaf4;border:1px solid rgba(64,60,57,.09);border-radius:6px;color:#70675f;font-size:.72rem;font-weight:800;padding:6px 9px}.operational-overview-counts strong{color:#302a25}.operational-timeline-alert{background:#c7984512;border-left-width:3px}.project-section-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.project-section-head h3{color:#2c261f;font-size:1.05rem;line-height:1.2;margin:0}.project-section-head small{color:#7a736d;display:block;font-size:.78rem;font-weight:750;margin-top:2px}.project-compat-label{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.project-progress-total{align-items:center;background:#2f6f73;border-radius:999px;color:#fff;display:inline-flex;font-size:.95rem;min-height:34px;padding:0 14px}.project-progress-track{background:linear-gradient(90deg,#403c3914,#403c3908);border-radius:999px;min-height:15px;overflow:hidden;position:relative}.project-progress-fill{background:linear-gradient(90deg,#c9d0c9,#2f8b68);border-radius:inherit;box-shadow:0 10px 20px #2f6f7338;display:block;height:100%;position:relative;transition:width .9s cubic-bezier(.22,1,.36,1);width:0}.project-progress-fill:after{animation:project-shimmer 2.8s linear infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.project-milestone-bar{background:#403c3914;border-radius:999px;display:flex;min-height:15px;overflow:hidden;position:relative}.milestone-segment{background:transparent;display:block;flex:0 0 auto;min-height:15px;overflow:hidden;position:relative;transition:width .8s cubic-bezier(.22,1,.36,1);width:0}.milestone-segment+.milestone-segment{border-left:1px solid rgba(255,253,248,.78)}.milestone-segment i,.milestone-segment-progress{background:linear-gradient(90deg,#8db19d,#2f8b68);display:block;height:100%;min-width:0;transition:width .85s cubic-bezier(.22,1,.36,1);width:0}.tone-emerald{background:#2f8b68}.tone-amber,.tone-gold{background:#c79845}.tone-sky{background:#4f84ac}.tone-indigo{background:#6878bf}.tone-stone{background:#a8a098}.project-milestone-flow{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin-top:12px}.milestone-chip{background:#fff;border:1px solid rgba(64,60,57,.09);border-radius:8px;display:grid;gap:3px;min-height:96px;padding:12px;position:relative}.milestone-chip:after{background:#403c391a;content:"";height:1px;left:calc(100% - 4px);position:absolute;top:23px;width:18px}.milestone-chip:last-child:after{display:none}.milestone-chip strong{color:#2c261f;font-size:.84rem;line-height:1.25;padding-right:32px}.milestone-chip small{color:#746d66;font-size:.72rem;font-weight:850}.milestone-chip em{color:#2f6f73;font-size:.78rem;font-style:normal;font-weight:950}.milestone-dot{border:2px solid #b8afa6;border-radius:999px;height:16px;position:absolute;right:12px;top:12px;width:16px}.milestone-completed .milestone-dot{background:#2f8b68;border-color:#2f8b68}.milestone-risk .milestone-dot{background:#c79845;border-color:#c79845}.project-range-switch{background:#f5eee5;border:1px solid rgba(64,60,57,.08);border-radius:8px;display:inline-flex;gap:4px;padding:4px}.project-range-switch button{background:transparent;border:0;border-radius:6px;color:#665c53;cursor:pointer;font-size:.8rem;font-weight:850;min-height:34px;padding:8px 11px}.project-range-switch button.active{background:#fff;color:#2b221d;box-shadow:0 7px 16px #403c3917}.project-schedule-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.project-schedule-actions{display:flex;flex-wrap:wrap;gap:8px}.project-schedule-actions .secondary-button{min-height:42px;min-width:148px}.project-schedule-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 300px}.project-schedule-window{background:#fffaf4;border:1px solid rgba(64,60,57,.08);border-radius:8px;display:grid;gap:10px;min-width:0;overflow:hidden;padding:14px}.project-awaiting-start{align-items:end;background:#ffffffe0;border:1px solid rgba(181,138,69,.22);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);padding:12px}.project-awaiting-start strong,.project-awaiting-start small{display:block}.project-awaiting-start small{color:#70675f;font-size:.78rem;font-weight:800;line-height:1.4;margin-top:3px}.project-awaiting-start-form{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-schedule-navigation{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(260px,1fr)}.project-schedule-nav-buttons{align-items:center;display:flex;gap:7px}.project-schedule-nav-buttons .icon-button{background:#fff;border-color:#403c391f;height:38px;width:38px}.project-schedule-today-button{min-height:38px;min-width:70px;padding:7px 13px}.project-schedule-axis{align-items:center;color:#786f66;display:grid;font-size:.78rem;font-weight:900;gap:12px;grid-template-columns:auto 1fr auto;min-width:0}.project-schedule-axis span{text-align:center}.project-schedule-viewport{--day-width: 48px;--gantt-label-width: 220px;--gantt-status-width: 132px;border:1px solid rgba(64,60,57,.08);border-radius:8px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:rgba(90,84,78,.36) transparent;scrollbar-width:thin;scroll-behavior:smooth;scroll-padding-inline-start:var(--gantt-label-width);scroll-snap-type:x proximity;touch-action:pan-x pan-y}.project-schedule-viewport::-webkit-scrollbar{height:8px}.project-schedule-viewport::-webkit-scrollbar-track{background:transparent}.project-schedule-viewport::-webkit-scrollbar-thumb{background:#5a544e47;border:2px solid transparent;border-radius:999px;background-clip:padding-box}.project-schedule-viewport::-webkit-scrollbar-thumb:hover{background-color:#5a544e70}.project-schedule-canvas{min-width:calc(var(--gantt-label-width) + var(--gantt-status-width) + (var(--timeline-days) * var(--day-width)));width:calc(var(--gantt-label-width) + var(--gantt-status-width) + (var(--timeline-days) * var(--day-width)))}.schedule-ruler-row,.schedule-row{display:grid;grid-template-columns:var(--gantt-label-width) calc(var(--timeline-days) * var(--day-width)) var(--gantt-status-width)}.schedule-ruler-row{align-items:stretch;background:#fffdf9fa;border-bottom:1px solid rgba(64,60,57,.1);min-height:58px;position:sticky;top:0;z-index:9}.schedule-ruler-label,.schedule-ruler-status{align-items:center;background:#fffdf9;color:#7a7169;display:flex;font-size:.68rem;font-weight:900;padding:0 14px;text-transform:uppercase;z-index:3}.schedule-ruler-label{border-right:1px solid rgba(64,60,57,.08);left:0;position:sticky}.schedule-ruler-status{border-left:1px solid rgba(64,60,57,.08);justify-content:center;position:sticky;right:0}.project-schedule-bars{display:grid;gap:8px;padding:8px 0;position:relative}.schedule-item{display:grid;gap:4px}.schedule-ruler{background:#fbfaf7;display:grid;grid-template-columns:repeat(var(--timeline-days),var(--day-width));min-height:58px}.schedule-day{align-content:center;border-right:1px solid rgba(64,60,57,.07);color:#746d66;display:grid;gap:1px;justify-items:center;min-width:var(--day-width);position:relative}.schedule-day small{font-size:.58rem;font-weight:850;line-height:1}.schedule-day b{color:#39332e;font-size:.82rem;line-height:1}.schedule-day em{bottom:2px;color:#91877e;font-size:.54rem;font-style:normal;font-weight:900;position:absolute;text-transform:uppercase}.schedule-day.is-weekend{background:#535a540b}.schedule-day.starts-week{border-left:1px solid rgba(47,111,115,.22);scroll-snap-align:start}.schedule-day.is-today{background:#2f6f731a;box-shadow:inset 0 -2px #2f6f73}.schedule-row{align-items:stretch;background:#fff;border:0;border-radius:8px;box-shadow:inset 0 0 0 1px #403c3914;color:inherit;cursor:grab;min-height:64px;overflow:visible;padding:0;text-align:left;transition:box-shadow .15s ease,transform .15s ease;-webkit-user-drag:element;width:100%}.schedule-row:hover,.schedule-row.active{box-shadow:inset 0 0 0 1px #2f6f7342,0 10px 22px #2a221a14;transform:translateY(-1px)}.schedule-title-line{align-items:center;display:flex;gap:8px;min-width:0}.schedule-title-line.is-subtask{padding-left:18px}.schedule-drag-handle{align-items:center;color:#8b8177;cursor:grab;display:inline-flex;flex:0 0 auto;font-size:.88rem;font-weight:900;letter-spacing:-.08em;min-height:22px;-webkit-user-select:none;user-select:none}.schedule-drag-handle .ui-icon{font-size:20px;height:20px;pointer-events:none;width:20px}.schedule-drag-handle:active{cursor:grabbing}.schedule-label{align-content:center;background:#fff;border-radius:7px 0 0 7px;border-right:1px solid rgba(64,60,57,.08);left:0;padding:9px 12px;position:sticky;z-index:6}.schedule-label strong,.schedule-label small,.schedule-summary small{display:block}.schedule-label strong{color:#2c261f;font-size:.86rem;line-height:1.2}.schedule-label small{color:#777069;font-size:.7rem;font-weight:800;line-height:1.25}.schedule-group{color:#2f6f73!important;font-size:.64rem!important;letter-spacing:.04em;text-transform:uppercase}.schedule-track{background-color:#fcfbf8;background-image:linear-gradient(90deg,rgba(64,60,57,.065) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--day-width) * 5),rgba(83,90,84,.035) calc(var(--day-width) * 5),rgba(83,90,84,.035) calc(var(--day-width) * 7));background-size:var(--day-width) 100%,calc(var(--day-width) * 7) 100%;min-height:62px;overflow:visible;position:relative}.gantt-task-track,.schedule-bar{align-items:center;background:#cfd3cf;border:1px solid rgba(83,90,84,.24);border-radius:999px;box-shadow:0 7px 14px #26221e1c;box-sizing:border-box;color:#2f2a26;display:flex;font-size:12px;font-weight:900;height:26px;justify-content:flex-end;left:calc(var(--task-start-day) * var(--day-width));min-width:0;overflow:visible;padding:0 8px;position:absolute;top:18px;width:calc(var(--task-span-days) * var(--day-width))}.gantt-task-fill{background:linear-gradient(90deg,#8db19d,#2f8b68);border-radius:inherit;bottom:0;left:0;min-width:0;overflow:hidden;position:absolute;top:0;transition:width .95s cubic-bezier(.22,1,.36,1);width:0}.gantt-task-fill:after{animation:project-shimmer 2.6s linear infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.schedule-percent{overflow:hidden;position:relative;text-overflow:clip;text-shadow:0 1px 6px rgba(0,0,0,.18);white-space:nowrap;z-index:1}.gantt-task-track.continues-before{border-left-style:dashed;border-radius:4px 999px 999px 4px}.gantt-task-track.continues-after{border-radius:999px 4px 4px 999px;border-right-style:dashed}.gantt-task-track.continues-before:before,.gantt-task-track.continues-after:after{color:#2f2a26ad;font-size:15px;font-weight:950;position:absolute;top:2px;z-index:3}.gantt-task-track.continues-before:before{content:"‹";left:3px}.gantt-task-track.continues-after:after{content:"›";right:3px}.schedule-bar.status-done{background:#cfd3cf}.schedule-bar.status-late{background:#d6cbc4}.schedule-bar.status-normal{background:#cfd3cf}.schedule-row.is-risk .schedule-track{box-shadow:inset 0 0 0 1px #bd4c3d57}.schedule-row.is-blocked .schedule-track{box-shadow:inset 0 0 0 1px #b58a456b}.schedule-row.is-dependency-waiting .schedule-track{box-shadow:inset 0 0 0 1px #c7a25461}.schedule-row.is-outside-range .gantt-task-track{display:none}.schedule-state-blocked .schedule-bar{background:repeating-linear-gradient(135deg,#c9c1ba 0,#c9c1ba 8px,#ddd7d0 8px,#ddd7d0 16px)}.schedule-state-risk .schedule-bar{background:#d8c8b8}.schedule-state-partial .schedule-bar,.schedule-state-waiting_dependency .schedule-bar,.schedule-state-waiting .schedule-bar,.schedule-state-linked .schedule-bar{background:#cfd3cf}.schedule-summary{align-content:center;background:#fff;border-left:1px solid rgba(64,60,57,.08);border-radius:0 7px 7px 0;display:grid;font-size:.72rem;gap:2px;padding:8px 10px;position:sticky;right:0;z-index:6}.schedule-summary strong{color:#2f2a26;font-size:.75rem;line-height:1.15}.schedule-today-line{bottom:0;isolation:isolate;left:calc(var(--gantt-label-width) + ((var(--today-day) + .5) * var(--day-width)));pointer-events:none;position:absolute;top:0;width:1px;z-index:4}.schedule-today-line:after{background:#2f6f7361;bottom:0;content:"";left:0;position:absolute;top:0;width:1px}.schedule-today-line i{background:#2f6f73;border-radius:999px;box-shadow:0 3px 9px #2f6f7338;color:#fff;font-size:.58rem;font-style:normal;font-weight:900;left:0;padding:2px 6px;position:absolute;top:2px;transform:translate(-50%);z-index:1}.project-step-field-error{color:#9d382f;font-size:.68rem;font-weight:850;line-height:1.25;text-transform:none}.project-step-panel [aria-invalid=true]{border-color:#bd4c3db8;box-shadow:0 0 0 2px #bd4c3d1f}.schedule-tooltip{background:#fffdf9;border:1px solid rgba(64,60,57,.12);border-radius:8px;bottom:calc(100% + 10px);box-shadow:0 16px 36px #251f192e;color:#332d28;display:none;left:50%;padding:10px 12px;position:absolute;transform:translate(-50%);width:min(320px,86vw);z-index:12}.schedule-tooltip strong,.schedule-tooltip small{display:block;text-shadow:none}.schedule-tooltip small{color:#655d55;font-size:.72rem;line-height:1.35}.gantt-task-track:hover .schedule-tooltip,.schedule-bar:hover .schedule-tooltip{display:grid;gap:3px}.schedule-linked-note{align-items:center;border-left:2px solid rgba(47,111,115,.38);color:#5d615f;display:flex;flex-wrap:wrap;font-size:.76rem;gap:8px 12px;margin:2px 0 4px 18px;padding-left:10px}.schedule-linked-note strong{color:#2f2a26}.schedule-linked-note small{color:#706a63;font-weight:800}.project-step-drawer{align-self:start;background:#fff;border:1px solid rgba(64,60,57,.1);border-radius:8px;box-shadow:0 12px 28px #2a221a14;display:grid;gap:12px;padding:14px;position:relative;top:auto}.project-step-empty{color:#70675f;display:grid;gap:6px;min-height:180px;place-content:center;text-align:center}.project-step-empty strong{color:#2c261f;font-size:1rem}.project-step-empty span{font-size:.8rem;font-weight:750;line-height:1.45}.project-step-empty.hidden{display:none}.project-step-panel{display:none;gap:10px}.project-step-panel.active{display:grid}.project-step-drawer-head h3{color:#2c261f;font-size:1rem;line-height:1.2;margin:0}.project-step-panel label{color:#70675f;display:grid;font-size:.72rem;font-weight:900;gap:5px;text-transform:uppercase}.project-step-panel input,.project-step-panel select,.project-step-panel textarea{border-radius:8px;min-height:38px;padding:8px 10px}.project-step-panel textarea{min-height:76px;resize:vertical}.project-step-panel .checkbox-label{align-items:center;display:flex;text-transform:none}.project-step-panel .primary-button{justify-content:center;min-height:40px}.project-step-save-feedback{border-radius:8px;font-size:.78rem;font-weight:900;margin:0;padding:10px 12px}.project-step-save-feedback.is-success{background:#23735a1f;color:#23735a}.project-step-save-feedback.is-error{background:#bd4c3d1f;color:#9d382f}.project-step-command{background:#fffaf4db;border:1px solid rgba(64,60,57,.1);border-radius:8px;display:grid;gap:10px;padding:12px}.project-step-command-summary{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-step-command-summary span{background:#fff;border:1px solid rgba(64,60,57,.08);border-radius:8px;display:grid;gap:2px;min-width:0;padding:8px 10px}.project-step-command-summary small{color:#746d66;font-size:.66rem;font-weight:900;text-transform:uppercase}.project-step-command-summary strong{color:#2c261f;font-size:.82rem;line-height:1.25;overflow-wrap:anywhere}.project-step-quick-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-step-quick-actions button{min-height:42px;min-width:0;white-space:normal}.project-step-quick-note textarea{min-height:66px}.project-step-section,.project-step-files-list,.project-note-modal-list,.project-milestone-summary{display:grid;gap:10px}.project-step-file-card,.project-milestone-summary-item{background:#ffffffd6;border:1px solid rgba(64,60,57,.08);border-radius:8px;display:grid;gap:6px;padding:10px 12px}.project-step-file-card p{color:#5f5953;font-size:.8rem;line-height:1.45;margin:0}.project-step-file-card strong,.project-step-file-card small,.project-milestone-summary-item strong,.project-milestone-summary-item small,.project-milestone-summary-item span{display:block}.project-step-file-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.project-step-file-actions form{margin:0}.project-operational-reason{color:#645b52;font-size:.82rem;line-height:1.45;margin:5px 0 8px;max-width:54ch}.project-schedule-bars.is-reordering .schedule-item{opacity:.7}.project-task-manager.is-reordering .project-task-manager-row{opacity:.72}.project-schedule-bars.has-reorder-error,.project-task-manager.has-reorder-error{box-shadow:inset 0 0 0 2px #bd4c3d38}.schedule-item.is-dragging,.project-task-manager-row.is-dragging{opacity:.45}.schedule-item.is-drop-target,.project-task-manager-row.is-drop-target{position:relative}.schedule-item.drop-before:before,.schedule-item.drop-after:after,.project-task-manager-row.drop-before:before,.project-task-manager-row.drop-after:after{background:#2f6f73;border-radius:999px;box-shadow:0 0 0 3px #2f6f731f;content:"";height:3px;left:4px;pointer-events:none;position:absolute;right:4px;z-index:8}.schedule-item.drop-before:before,.project-task-manager-row.drop-before:before{top:-3px}.schedule-item.drop-after:after,.project-task-manager-row.drop-after:after{bottom:-3px}.project-tasks-modal{max-width:min(820px,calc(100vw - 28px))}.project-task-manager{display:grid;gap:8px;max-height:62vh;overflow-y:auto;padding-right:4px}.project-task-manager-row{align-items:center;background:#fffaf4;border:1px solid rgba(64,60,57,.09);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.project-task-manager-row>div{display:grid;gap:3px;min-width:0}.project-task-manager-row strong{overflow-wrap:anywhere}.project-task-manager-row small{color:var(--muted);font-size:.74rem}.project-milestone-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.project-milestone-summary-item strong{color:#2c261f;font-size:.84rem}.project-milestone-summary-item small,.project-milestone-summary-meta span{color:#706a63;font-size:.74rem;font-weight:800;line-height:1.35}.project-milestone-summary-meta{display:grid;gap:3px}.project-milestone-manager-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.project-milestone-list-item{gap:10px}.project-milestone-list-summary{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(140px,.8fr) minmax(110px,.6fr) auto}.project-milestone-list-progress{display:grid;gap:4px}.project-milestone-list-progress span{background:#403c391a;border-radius:999px;display:block;height:8px;overflow:hidden}.project-milestone-list-progress i{background:linear-gradient(90deg,#cbd3ca,#2f8b68);display:block;height:100%}.project-milestone-list-meta{display:grid;gap:2px}.project-milestone-editor{background:#fffaf4d1;border:1px solid rgba(64,60,57,.08);border-radius:8px;margin-top:8px;padding:12px}.project-milestone-editor-head{align-items:center;display:flex;justify-content:space-between}.project-milestone-editor-head.full{grid-column:1 / -1}#project-milestone-modal[aria-busy=true]{cursor:progress}#project-milestone-modal[aria-busy=true] button:disabled,#project-milestone-modal[aria-busy=true] input:disabled,#project-milestone-modal[aria-busy=true] select:disabled,#project-milestone-modal[aria-busy=true] textarea:disabled{cursor:progress;opacity:.68}.project-note-edit-form{background:#fffaf4c7;border:1px solid rgba(64,60,57,.08);border-radius:8px;margin-top:8px;padding:10px}.project-photo-lightbox-body{background:#181614;border-radius:8px;display:grid;max-height:72vh;min-height:260px;overflow:auto;place-items:center}.project-photo-lightbox-body img{display:block;height:auto;max-height:70vh;max-width:100%;object-fit:contain}.project-milestone-list-summary>div:first-child strong{color:#2c261f;font-size:.9rem}.project-milestone-list-summary>div:first-child small,.project-milestone-list-meta small,.project-milestone-list-progress small{color:#706a63;font-size:.74rem;font-weight:800;line-height:1.35}.project-milestone-editor[hidden]{display:none!important}.project-awaiting-start .primary-button{min-height:42px}.schedule-row{-webkit-user-select:none;user-select:none}.schedule-row .schedule-label,.schedule-row .schedule-track,.schedule-row .schedule-summary,.schedule-row .gantt-task-track,.schedule-row .gantt-task-fill,.schedule-row .schedule-percent{cursor:inherit}.gantt-task-track,.schedule-bar{background:#cfd3cf}.gantt-task-fill{background:linear-gradient(90deg,#8db19d,#4d9b72 58%,#2f8b68)}.schedule-state-waiting .gantt-task-fill,.schedule-state-waiting_dependency .gantt-task-fill,.schedule-state-linked .gantt-task-fill,.schedule-state-started .gantt-task-fill,.schedule-state-normal .gantt-task-fill{background:linear-gradient(90deg,#9db7a8,#6aa782 62%,#318763)}.schedule-state-done .gantt-task-track,.schedule-state-done .schedule-bar{background:#d6ddd8}.schedule-state-done .gantt-task-fill{background:linear-gradient(90deg,#2b7d58,#3e9d6e)}.schedule-state-blocked .gantt-task-fill,.schedule-state-risk .gantt-task-fill,.schedule-state-late .gantt-task-fill{background:linear-gradient(90deg,#a6b9aa,#579b71)}@media (max-width: 980px){.project-schedule-layout{grid-template-columns:1fr}.project-tracking-meta,.project-card-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.project-tracking-actions{justify-content:flex-start;max-width:none}.project-schedule-toolbar{justify-content:flex-start}.project-milestone-list-summary,.project-awaiting-start,.project-awaiting-start-form{grid-template-columns:1fr}}@media (max-width: 720px){.project-title-inline{align-items:flex-start}.project-name-edit-button{margin-top:-3px;opacity:.72}.project-tracking-grid,.project-tracking-meta,.project-card-quick{grid-template-columns:1fr}.project-section-head{flex-direction:column}.project-photo-toolbar{justify-content:flex-start}.project-schedule-navigation{align-items:stretch;grid-template-columns:1fr}.project-schedule-nav-buttons{justify-content:center}.project-schedule-axis{font-size:.7rem}.project-step-command{padding:10px}.project-step-command-summary,.project-step-quick-actions{grid-template-columns:1fr}.project-step-modal{border-radius:8px 8px 0 0;margin:auto 0 0;max-height:92vh;width:100vw}.history-list-scroll{max-height:320px}.project-schedule-viewport{--gantt-label-width: 190px;--gantt-status-width: 112px}.project-range-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.project-tracking-actions,.project-schedule-actions{width:100%}.project-tracking-actions .secondary-button,.project-schedule-actions .secondary-button{min-width:0;width:100%}}.project-schedule-legend{color:#746d66;display:flex;flex-wrap:wrap;font-size:.74rem;font-weight:850;gap:12px;margin-top:12px}.project-schedule-legend span{align-items:center;display:inline-flex;gap:6px}.project-schedule-legend i{border-radius:999px;display:inline-block;height:9px;width:9px}.legend-normal{background:#4f7fa6}.legend-done{background:#2f8b68}.legend-risk{background:#b67844}.legend-blocked{background:#8b8177}.project-tracking-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-context-card{min-height:260px}.history-list{display:grid;gap:10px}.history-list-scroll{max-height:420px;overflow-y:auto;padding-right:6px}.project-notes-scroll{max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-color:rgba(126,111,89,.42) transparent;scrollbar-width:thin}.project-notes-scroll::-webkit-scrollbar{width:7px}.project-notes-scroll::-webkit-scrollbar-thumb{background:#7e6f5961;border-radius:999px}.project-linked-section.is-empty{padding-block:12px}.project-linked-section.is-empty .project-section-head{margin-bottom:6px}.project-linked-empty{margin:0}.history-item{background:#fff;border:1px solid rgba(64,60,57,.08);border-radius:8px;display:grid;gap:3px;padding:11px 12px 11px 38px;position:relative}.history-icon{background:#4f7fa6;border-radius:999px;height:12px;left:14px;position:absolute;top:15px;width:12px}.history-icon.note{background:#c79845}.history-icon.status{background:#2f8b68}.history-icon.issue{background:#b85a4c}.history-icon.waiting{background:#c79845}.history-icon.photo{background:#6e8e68}.history-icon.file{background:#6b7d8f}.history-icon.milestone{background:#8d6f3a}.timeline-type-status{border-left:3px solid rgba(47,139,104,.45)}.timeline-type-issue{border-left:3px solid rgba(184,90,76,.5)}.timeline-type-photo{border-left:3px solid rgba(110,142,104,.45)}.timeline-type-file{border-left:3px solid rgba(107,125,143,.45)}.timeline-type-milestone{border-left:3px solid rgba(141,111,58,.45)}.history-item strong{color:#2c261f;font-size:.84rem;line-height:1.25}.history-item span{color:#7a736d;font-size:.72rem;font-weight:850}.history-item small{color:#5f5953;font-size:.78rem;line-height:1.45}.quote-version-history{display:grid;gap:10px}.quote-version-history-panel{align-self:start}.quote-version-history-scroll{max-height:580px;overflow-y:auto;overscroll-behavior:contain;padding:2px 8px 2px 0;scrollbar-color:rgba(126,111,89,.46) transparent;scrollbar-width:thin}.quote-version-history-scroll:focus-visible{outline:2px solid rgba(181,138,69,.42);outline-offset:4px}.quote-version-history-scroll::-webkit-scrollbar{width:7px}.quote-version-history-scroll::-webkit-scrollbar-thumb{background:#7e6f596b;border-radius:999px}.quote-version-history-scroll::-webkit-scrollbar-track{background:transparent}@media (max-width: 860px){.quote-version-history-scroll{max-height:min(440px,62vh)}}.quote-version-card{background:#fff;border:1px solid rgba(64,60,57,.08);border-radius:8px;overflow:hidden}.quote-version-summary{align-items:start;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;list-style:none;padding:14px 16px}.quote-version-summary::-webkit-details-marker{display:none}.quote-version-summary-main{display:grid;gap:5px}.quote-version-badge-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.quote-version-badge{background:#c7984524;border:1px solid rgba(199,152,69,.24);border-radius:999px;color:#7a5b18;font-size:.72rem;font-weight:900;padding:4px 8px}.quote-version-date,.quote-version-summary-meta span,.quote-version-summary-meta small,.quote-version-section>span{color:#7a736d;font-size:.74rem;font-weight:850}.quote-version-summary strong{color:#2c261f;font-size:.96rem;line-height:1.2}.quote-version-summary p,.quote-version-section p,.quote-version-note{color:#5f5953;font-size:.84rem;line-height:1.45;margin:0}.quote-version-summary-meta{display:grid;gap:4px;justify-items:end;text-align:right}.quote-version-body{border-top:1px solid rgba(64,60,57,.08);display:grid;gap:12px;padding:0 16px 16px}.quote-version-card[open] .quote-version-body{padding-top:14px}.quote-version-section{display:grid;gap:7px}.quote-version-list{display:grid;gap:6px;margin:0;padding-left:18px}.quote-version-list li{color:#443d36;font-size:.84rem;line-height:1.45}.quote-version-tags{display:flex;flex-wrap:wrap;gap:8px}.quote-version-tags span{background:#f5f1ec;border:1px solid rgba(64,60,57,.08);border-radius:999px;color:#5e564f;font-size:.76rem;font-weight:800;padding:6px 10px}.quote-version-notes{border-top:1px solid rgba(64,60,57,.08);margin-top:16px;padding-top:14px}.quote-version-notes summary{color:#443d36;cursor:pointer;font-size:.84rem;font-weight:900}.quote-version-notes-body{display:grid;gap:14px;margin-top:14px}.quote-public-section .quote-version-card,.quote-public-simple-page .quote-version-card{background:#ffffffe6}.quote-public-history-section{padding-block:clamp(18px,3vw,28px)}.quote-public-history{background:#ffffff85;border:1px solid rgba(64,60,57,.1);border-radius:8px;overflow:hidden}.quote-public-history-summary{cursor:pointer;display:grid;gap:16px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr) auto;list-style:none;padding:16px 18px}.quote-public-history-summary::-webkit-details-marker{display:none}.quote-public-history-heading{align-content:center;display:grid;gap:4px}.quote-public-history-heading span{color:#2c261f;font-size:.92rem;font-weight:900}.quote-public-history-heading strong{color:#7a736d;font-size:.75rem}.quote-public-history-stats{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.quote-public-history-stats div{display:grid;gap:3px}.quote-public-history-stats dt{color:#8a8178;font-size:.68rem;font-weight:850}.quote-public-history-stats dd{color:#443d36;font-size:.78rem;font-weight:850;margin:0}.quote-public-history-action{align-self:center;border:1px solid rgba(181,138,69,.34);border-radius:7px;color:#74551e;font-size:.74rem;font-weight:900;padding:8px 10px;white-space:nowrap}.quote-public-history-action-close,.quote-public-history[open] .quote-public-history-action-open{display:none}.quote-public-history[open] .quote-public-history-action-close{display:inline}.quote-public-history-content{border-top:1px solid rgba(64,60,57,.08);padding:12px}.quote-version-history-public{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-version-history-public .quote-version-summary{grid-template-columns:minmax(0,1fr);padding:12px 14px}.quote-version-history-public .quote-version-section small{color:#7a736d;font-size:.76rem;font-weight:800}@media (max-width: 720px){.quote-version-summary{grid-template-columns:minmax(0,1fr)}.quote-version-summary-meta{justify-items:start;text-align:left}.quote-public-history-summary,.quote-public-history-stats,.quote-version-history-public{grid-template-columns:1fr}.quote-public-history-action{justify-self:start}}.project-photo-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.project-photo-actions{display:flex;gap:6px}.project-photo-strip{display:grid;gap:14px;grid-auto-columns:minmax(220px,260px);grid-auto-flow:column;overflow-x:auto;padding-bottom:8px;scroll-behavior:smooth;scroll-snap-type:x proximity}.project-photo-card{background:#fff;border:1px solid rgba(64,60,57,.08);border-radius:8px;box-shadow:0 10px 22px #2a221a0d;overflow:hidden;scroll-snap-align:start}.project-photo-card img{background:#ece6df;display:block;height:154px;object-fit:cover;width:100%}.project-photo-card div{display:grid;gap:3px;padding:11px}.project-photo-card strong,.project-photo-card span,.project-photo-card small{display:block;line-height:1.25}.project-photo-card strong{color:#2c261f;font-size:.84rem}.project-photo-card span,.project-photo-card small{color:#716b64;font-size:.74rem;font-weight:800}.project-linked-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.project-linked-card{background:#fff;border:1px solid rgba(64,60,57,.08);border-radius:8px;display:grid;gap:4px;padding:14px}.project-linked-card strong,.project-linked-card span,.project-linked-card small{display:block}.project-linked-card strong{color:#2c261f}.project-linked-card span,.project-linked-card small{color:#70675f;font-size:.78rem;font-weight:800}.checkbox-label{align-items:center;display:flex;gap:10px}.checkbox-label span{color:#665c53;font-size:13px}.project-tracking-header{grid-template-columns:minmax(0,1fr) minmax(300px,auto)}.project-tracking-actions{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(138px,1fr));max-width:328px}.project-tracking-actions .secondary-button{justify-content:center;min-height:42px;min-width:0;white-space:nowrap}.project-card-quick{grid-template-columns:repeat(6,minmax(0,1fr))}.project-card-quick .project-next-milestone{background:linear-gradient(180deg,#fffaf4,#f6efe6);border-color:#2f6f7329;gap:4px}.project-card-quick .project-next-milestone small,.project-card-quick .project-next-milestone em{display:block;margin-top:2px}.project-commercial-progress{display:flex;gap:6px;margin-bottom:10px}.project-commercial-progress span{background:#ece6df;border:1px solid rgba(64,60,57,.08);border-radius:999px;color:#766f68;font-size:.72rem;font-weight:900;padding:5px 10px}.project-commercial-progress span.done{background:#2f6f731f;color:#2f6f73}.project-progress-track{background:#e2ddd6}.project-progress-fill{background:linear-gradient(90deg,#2f8b68,#65a77e);box-shadow:0 10px 20px #2f8b6833}.project-milestone-bar{background:#e2ddd6;margin-top:0;min-height:15px}.milestone-segment{background:transparent;border-radius:0;min-height:15px}.milestone-segment i,.milestone-segment-progress{background:linear-gradient(90deg,#2f8b68,#65a77e)}.project-milestone-summary{display:flex;flex-wrap:wrap;gap:8px;grid-template-columns:none;margin-top:10px}.project-milestone-pill{background:#fffaf4e6;border:1px solid rgba(64,60,57,.08);border-radius:999px;color:#5d5750;display:inline-flex;gap:8px;max-width:100%;padding:6px 10px}.project-milestone-pill strong,.project-milestone-pill small{display:inline;font-size:.72rem;line-height:1.2}.project-milestone-pill strong{color:#2c261f;font-weight:900}.project-schedule-layout{grid-template-columns:1fr}.schedule-row{cursor:grab}.schedule-row:active,.schedule-row.is-dragging{cursor:grabbing}.schedule-item.is-dragging .schedule-row{opacity:.58;transform:scale(.995)}.schedule-item.is-drop-target .schedule-row{border-color:#2f6f7370;box-shadow:inset 0 0 0 1px #2f6f732e,0 10px 22px #2a221a14}.project-step-modal{max-width:min(760px,calc(100vw - 28px))}.project-step-modal .project-step-panel{display:grid;gap:12px}.project-step-modal .modal-header{margin-bottom:4px}.project-step-modal .project-step-section{background:#fffaf4;border:1px solid rgba(64,60,57,.08);border-radius:8px;padding:12px}.project-step-modal .project-step-section label{min-width:0}.project-step-modal .checkbox-label input[type=checkbox],.project-photo-modal .checkbox-label input[type=checkbox],.project-tracking-shell .checkbox-label input[type=checkbox]{block-size:16px;flex:0 0 16px;inline-size:16px;min-height:0}.project-photo-preview{color:inherit;display:block;text-decoration:none}.project-file-actions-inline{align-items:center;display:flex!important;flex-wrap:wrap;gap:8px;margin-top:4px}.project-photo-visibility-form,.project-photo-card [data-project-asset-delete]{margin:5px 0 0}.project-photo-visibility-form .checkbox-label{align-items:center;display:flex;gap:7px}.project-photo-visibility-form .checkbox-label span{color:#5f5953;font-size:.72rem;font-weight:800}.danger-link{color:#a2443b}.project-files-strip{display:grid;gap:12px;grid-auto-columns:minmax(240px,300px);grid-auto-flow:column;overflow-x:auto;padding-bottom:8px;scroll-behavior:smooth;scroll-snap-type:x proximity}.project-file-card{background:#fff;border:1px solid rgba(64,60,57,.08);border-radius:8px;box-shadow:0 10px 22px #2a221a0d;display:grid;gap:10px;padding:13px;scroll-snap-align:start}.project-file-title-link,.project-file-card strong,.project-file-card span,.project-file-card small{display:block;line-height:1.25}.project-file-title-link,.project-file-card strong{color:#2c261f;font-size:.86rem;font-weight:900;text-decoration:none;word-break:break-word}.project-file-title-link:hover{color:#2f6f73}.project-file-card span,.project-file-card small{color:#716b64;font-size:.74rem;font-weight:800}@media (max-width: 980px){.project-tracking-header,.project-card-quick{grid-template-columns:1fr}.project-operational-summary{align-items:start;grid-template-columns:1fr}.project-operational-metrics,.operational-bottleneck-row{grid-template-columns:repeat(2,minmax(0,1fr))}.project-tracking-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;width:100%}}@media (max-width: 620px){.project-operational-metrics,.operational-bottleneck-row{grid-template-columns:1fr}.project-operational-metrics div{border-left:0;border-top:1px solid rgba(64,60,57,.1);padding:8px 0}.operational-alert-row{align-items:start;grid-template-columns:1fr}.project-tracking-actions{grid-template-columns:1fr}}@media (max-width: 1180px){.project-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-portfolio-columns{display:none}.project-portfolio-table{display:grid;gap:8px;padding:10px}.project-portfolio-row{border:1px solid rgba(64,60,57,.09);border-radius:8px;gap:10px 14px;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(120px,1fr) auto;padding:12px}.project-portfolio-project{grid-column:1 / 3}.project-portfolio-type{grid-column:3}.project-portfolio-status{grid-column:4;justify-self:end}.project-portfolio-cell,.project-portfolio-progress,.project-portfolio-update{display:grid;gap:3px}.project-portfolio-cell:before,.project-portfolio-progress:before,.project-portfolio-update:before{color:#8a8177;content:attr(data-label);font-size:.61rem;font-weight:950;text-transform:uppercase}.project-portfolio-actions{align-self:end;justify-self:end}}@media (max-width: 720px){.project-manager-search{grid-template-columns:1fr auto}.project-manager-search .secondary-button{grid-column:1 / -1;justify-self:start}.project-manager-filter-groups{align-items:flex-start;display:grid;gap:8px}.project-health-tabs{border-left:0;padding-left:0}.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-portfolio-row{grid-template-columns:1fr auto}.project-portfolio-project{grid-column:1}.project-portfolio-type{grid-column:2;justify-self:end}.project-portfolio-status{grid-column:1;grid-row:2;justify-self:start}.project-portfolio-cell,.project-portfolio-progress,.project-portfolio-update{grid-column:1 / -1}.project-portfolio-actions{grid-column:2;grid-row:2}.project-portfolio-update{display:none}}@media (max-width: 460px){.project-manager-search{grid-template-columns:1fr}.project-manager-search .primary-button,.project-manager-search .secondary-button{width:100%}.project-summary-grid{grid-template-columns:1fr}.project-summary-card{min-height:72px}}@keyframes project-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.project-progress-fill,.milestone-segment,.milestone-segment i,.gantt-task-fill{transition:none}.project-progress-fill:after,.gantt-task-fill:after{animation:none}}@media (max-width: 1100px){.project-tracking-header,.project-schedule-layout{grid-template-columns:1fr}.project-next-milestone,.project-tracking-actions{max-width:none}.project-tracking-actions{justify-content:flex-start}.project-step-drawer{position:static}}@media (max-width: 900px){.project-tracking-meta,.project-card-quick,.project-tracking-grid{grid-template-columns:1fr}.project-section-head,.project-photo-toolbar{align-items:flex-start;flex-direction:column}.schedule-linked-note{margin:-2px 0 4px 10px}.project-photo-strip{grid-auto-columns:minmax(220px,78vw)}}.project-readonly-notice{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #e5b8b8;border-radius:6px;background:#fff4f4;color:#7f1d1d}.project-readonly-notice span{color:#7a4040}[data-project-readonly="1"] .schedule-drag-handle{display:none}@media (max-width: 720px){.project-readonly-notice{align-items:flex-start;flex-direction:column;gap:4px}}
