@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.observations-page{gap:20px;display:grid}.observations-page .page-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.observation-editor{gap:14px;margin-top:18px}.observation-editor input:not([type=checkbox]),.observation-editor select{height:38px;min-height:38px}.observation-editor textarea{min-height:86px}.observation-filters{grid-template-columns:minmax(150px,1fr) minmax(130px,.7fr) minmax(150px,.8fr);gap:10px;margin:14px 0;display:grid}.observation-filters .search-field{width:100%;max-width:none;margin:0}.observation-filters select{width:100%;min-width:0}.observation-list{gap:10px;display:grid}.observation-row{border:1px solid var(--border,#94a3b833);background:var(--surface,#fff);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex;box-shadow:0 6px 18px #17243a0a}.observation-row>div:first-child{min-width:0}.observation-row h3{color:var(--text-primary,inherit);margin:0;font-size:15px;font-weight:650}.observation-row p,.observation-selected-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:13px;line-height:1.5}.observation-row small{color:var(--text-secondary,var(--muted));opacity:1;font-size:11px}.observation-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.observation-badges,.observation-checks{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.observation-checks label{align-items:center;gap:8px;display:flex}.observation-checks input[type=checkbox],.observation-option input[type=checkbox]{accent-color:#7850f5;flex:0 0 16px;width:16px;height:16px;min-height:16px;padding:0}.proposal-observations{background:var(--surface,var(--paper));border:1px solid var(--border,var(--line));border-radius:10px;min-width:0;margin-top:6px;padding:22px;box-shadow:0 8px 24px #0206170e}.proposal-observations.collapsed{padding-top:16px;padding-bottom:16px}.proposal-observations h3{font-size:16px}.proposal-observations .section-title{flex-wrap:wrap;gap:10px}.proposal-observations-trigger{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:0;display:flex}.proposal-observations.expanded>.proposal-observations-trigger{background:color-mix(in srgb, var(--surface-secondary,var(--paper-soft)) 88%, var(--primary,#7450ff) 12%);border-left:2px solid var(--primary,#7450ff);border-radius:6px;width:calc(100% + 16px);margin:-8px -8px 4px;padding:9px 10px}.proposal-observations.expanded>.proposal-observations-trigger strong{color:var(--text-primary,var(--ink));font-weight:700}.proposal-observations.expanded>.proposal-observations-trigger .proposal-observations-summary svg{color:#b9aaff}.proposal-observations-trigger>span:first-child{gap:5px;min-width:0;display:grid}.proposal-observations-trigger strong{font-size:16px;font-weight:600}.proposal-observations-trigger small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.proposal-observations-summary{flex:none;align-items:center;gap:10px;display:flex}.proposal-observations-summary svg{color:var(--muted);transition:transform .2s}.proposal-observations.expanded .proposal-observations-summary svg{transform:rotate(180deg)}.proposal-observations-content{border-top:1px solid var(--border-soft,var(--line));margin-top:18px;padding-top:18px}.proposal-observations-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.quick-observation-card{background:color-mix(in srgb, var(--paper-soft) 90%, var(--gold) 10%);border:1px solid color-mix(in srgb, var(--line) 62%, var(--gold) 38%);border-radius:9px;margin:0 0 22px;padding:18px;box-shadow:0 10px 26px #02061721}.quick-observation-card .observation-editor{margin-top:14px}.quick-observation-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quick-observation-heading h4{margin:3px 0 0;font-size:15px}.quick-observation-heading .eyebrow{font-size:10px}.proposal-observations .observation-filters{margin:0 0 14px}.observation-options{gap:9px;display:grid}.observation-option{background:var(--surface-raised,var(--paper));border:1px solid var(--border-soft,var(--line));cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;transition:background .18s,border-color .18s,transform .18s;flex-direction:row!important;display:flex!important}.observation-option:hover{background:var(--surface-secondary,var(--paper-soft));border-color:var(--border,var(--line));transform:translateY(-1px)}.observation-option.selected{background:color-mix(in srgb, var(--surface,var(--paper)) 96%, var(--primary,var(--gold)) 4%);border-color:color-mix(in srgb, var(--primary,var(--gold)) 28%, var(--border,var(--line)))}.observation-option-content{width:100%;min-width:0;display:block}.observation-option-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.observation-option strong{font-size:13px;font-weight:600}.observation-option small{opacity:.8;margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;display:block}.selected-state{color:var(--primary,#7450ff);font-size:10px;font-weight:700}.observation-option-meta,.observation-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;font-size:10px;font-weight:500;display:flex}.observation-option-meta i,.observation-card-meta i{opacity:.55;font-style:normal}.observation-option-meta b,.observation-card-meta b{color:color-mix(in srgb, var(--text-primary,currentColor) 70%, #c18a2b);font-weight:650}.observation-selected-panel{background:var(--surface-secondary,var(--paper-soft));border:1px solid var(--border,var(--line));box-shadow:none;border-radius:9px;margin-top:24px;padding:16px}.selected-observations-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.selected-observations-heading h4{margin:0;font-size:15px}.selected-observations-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.selected-observation-grid{gap:8px;display:grid}.observation-selected-card{background:var(--surface-raised,var(--paper));border:1px solid var(--border,var(--line));border-left:2px solid color-mix(in srgb, var(--primary,var(--gold)) 54%, transparent);border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;transition:border-color .18s,background .18s;display:grid}.observation-selected-card:hover{background:color-mix(in srgb, var(--surface-raised,var(--paper)) 94%, var(--primary,var(--gold)) 6%);border-color:color-mix(in srgb, var(--primary,var(--gold)) 30%, var(--border,var(--line)))}.observation-order{background:var(--primary-soft,var(--gold-100));border:1px solid color-mix(in srgb, var(--primary,var(--gold)) 25%, transparent);color:var(--primary,var(--gold));border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:inline-flex}.selected-observation-content{min-width:0}.selected-observation-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.selected-observation-title strong{font-size:13px;font-weight:600}.observation-selected-card p{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0;font-size:12px;line-height:1.42}.observation-card-meta{flex:none;margin-top:0}.selected-observation-actions{flex:none}.selected-observation-actions .icon-action{width:28px;height:28px}.selected-observation-actions .icon-action:disabled{cursor:not-allowed;opacity:.28}.selected-observation-actions .danger{color:#d76868}.observation-empty{color:var(--muted);text-align:center;margin:0;padding:20px 8px;font-size:12px}.observation-dialog{width:min(480px,95vw)}.observations-page .modal-backdrop{z-index:100;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.observation-dialog p{margin:18px 0}@media (width<=850px){.proposal-observations{padding:17px}.proposal-observations-trigger{align-items:flex-start}.proposal-observations-trigger small{display:none}.proposal-observations-summary{flex-direction:column-reverse;align-items:flex-end;gap:6px}.observation-filters{grid-template-columns:1fr}.observation-row{flex-direction:column;align-items:flex-start}.observations-page .page-header{flex-wrap:wrap}.observation-selected-card{grid-template-columns:28px minmax(0,1fr)}.selected-observation-actions{grid-column:1/-1;justify-content:flex-end}}.attachments-page{gap:18px;display:grid}.attachments-header{align-items:center;margin-bottom:0}.attachment-header-actions{gap:8px;display:flex}@keyframes attachment-spin{to{transform:rotate(360deg)}}.attachments-subtitle,.attachment-section-heading p{color:var(--text-secondary);margin:5px 0 0;font-size:.82rem;line-height:1.5}.attachment-storage-note{color:var(--text-secondary);margin:4px 0 0;font-size:.68rem;line-height:1.45}.attachment-form-actions .button:disabled{cursor:wait;opacity:.65;transform:none}.attachment-form-card{padding:18px;scroll-margin-top:18px}.attachment-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.attachment-section-heading h3{margin:0;font-size:1rem}.attachment-form{gap:14px;display:grid}.attachment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.attachment-form-grid>label,.attachment-category-creator>label{gap:7px;font-size:.76rem;font-weight:620;display:grid}.attachment-description{grid-column:1/-1}.attachment-description textarea{resize:vertical;min-height:82px}.attachment-category-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.attachment-category-creator{background:var(--surface-raised);border:1px solid var(--border);border-radius:7px;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:8px;padding:12px;display:grid}.attachment-file-field small{color:var(--text-secondary);font-size:.68rem;font-weight:500}.attachment-file-input{background:var(--surface-secondary);border:1px dashed color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--text-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:9px;min-height:40px;padding:8px 11px;display:flex;position:relative;overflow:hidden}.attachment-file-input:hover{background:var(--primary-soft);color:var(--primary)}.attachment-file-input span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-file-input input{cursor:pointer;opacity:0;width:100%;min-height:0;position:absolute;inset:0}.attachment-error{color:#b23636;background:#dc262614;border:1px solid #dc26262e;border-radius:7px;margin:0;padding:9px 11px;font-size:.76rem;line-height:1.45}html[data-theme=dark] .attachment-error{color:#f2a0a0}.attachment-form-actions{justify-content:flex-end;display:flex}.attachments-library{gap:12px;display:grid}.attachments-library>.attachment-section-heading{margin:2px 0 0}.attachment-filters{grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,.62fr));gap:9px;display:grid}.attachment-search{background:var(--surface-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:7px;align-items:center;gap:8px;padding:0 11px;display:flex}.attachment-search:focus-within{border-color:color-mix(in srgb, var(--primary) 60%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 13%, transparent)}.attachment-search input{width:100%;min-width:0;padding-inline:0;box-shadow:none!important;background:0 0!important;border:0!important}.attachment-list{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.attachment-row{border-bottom:1px solid var(--border-soft);grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:86px;padding:12px 14px;transition:background-color .15s;display:grid}.attachment-row:last-child{border-bottom:0}.attachment-row:hover{background:color-mix(in srgb, var(--surface-secondary) 86%, var(--primary-soft) 14%)}.attachment-file-icon{aspect-ratio:1;background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));color:var(--primary);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;display:flex}.attachment-file-icon small{text-overflow:ellipsis;max-width:42px;margin-top:2px;font-size:.52rem;font-weight:750;overflow:hidden}.attachment-main{min-width:0}.attachment-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attachment-title-line strong{color:var(--text-primary);font-size:.86rem;font-weight:660}.attachment-category-badge{background:var(--surface-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:650}.attachment-main p{color:var(--text-secondary);overflow-wrap:anywhere;margin:5px 0;font-size:.76rem;line-height:1.4}.attachment-main>small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;display:block;overflow:hidden}.attachment-actions{gap:5px;display:flex}.attachments-empty{background:var(--surface);border:1px dashed var(--border);color:var(--text-secondary);text-align:center;border-radius:8px;flex-direction:column;align-items:center;min-height:180px;padding:28px;display:flex}.attachments-empty strong{color:var(--text-primary);margin-top:10px;font-size:.86rem}.attachments-empty p{margin:5px 0 0;font-size:.76rem}@media (width<=1000px){.attachment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.attachment-search{grid-column:1/-1}.attachment-row{grid-template-columns:48px minmax(0,1fr) auto}.attachment-row>.status-badge{grid-column:2;justify-self:start}.attachment-actions{grid-area:1/3/span 2}}@media (width<=700px){.attachments-header,.attachment-section-heading{flex-direction:column;align-items:stretch}.attachment-header-actions{grid-template-columns:1fr 1fr;display:grid}.attachment-form-grid,.attachment-category-creator,.attachment-filters{grid-template-columns:1fr}.attachment-category-creator,.attachment-description,.attachment-search{grid-column:auto}.attachment-category-control{grid-template-columns:1fr}.attachment-row{grid-template-columns:44px minmax(0,1fr)}.attachment-row>.status-badge{grid-column:2}.attachment-actions{grid-area:auto/1/auto/-1;justify-content:flex-end}}.proposal-attachments-panel{gap:24px;display:grid}.proposal-attachments-available,.proposal-attachments-selected{gap:16px;display:grid}.proposal-attachments-selected{border-top:1px solid var(--border);padding-top:22px}.proposal-attachment-filters{grid-template-columns:minmax(260px,1fr) minmax(170px,.35fr) minmax(150px,.25fr);gap:10px;display:grid}.proposal-attachment-library{gap:8px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.proposal-attachment-library-item{border:1px solid var(--border);background:var(--surface-secondary);border-radius:8px;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:12px;display:grid}.proposal-attachment-library-item div,.proposal-attachment-selected-main div{min-width:0}.proposal-attachment-library-item strong,.proposal-attachment-library-item small,.proposal-attachment-library-item p{display:block}.proposal-attachment-library-item small,.proposal-attachment-selected-item small{color:var(--muted);margin-top:3px}.proposal-attachment-library-item p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;overflow:hidden}.proposal-attachment-file-icon,.proposal-attachment-order{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:7px;place-items:center;display:grid}.proposal-attachment-selected-list{gap:10px;display:grid}.proposal-attachment-selected-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(260px,1.2fr) minmax(180px,.7fr) minmax(190px,.65fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.proposal-attachment-selected-item.unavailable{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 5%, var(--surface))}.proposal-attachment-selected-main{align-items:center;gap:11px;min-width:0;display:flex}.proposal-attachment-selected-main em{color:var(--danger);margin-top:4px;font-size:12px;font-style:normal;display:block}.proposal-attachment-note{color:var(--muted);font-size:12px}.proposal-attachment-note input{margin-top:5px}.proposal-attachment-visibility{align-items:center;gap:8px;font-size:13px;display:flex}.proposal-attachment-visibility input{width:17px;height:17px}.proposal-attachment-actions{gap:5px;display:flex}.proposal-attachment-actions .icon-button[disabled]{opacity:.35}.proposal-attachment-empty{border:1px dashed var(--border);min-height:100px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:10px;display:flex}@media (width<=1050px){.proposal-attachment-selected-item{grid-template-columns:1fr 1fr}.proposal-attachment-actions{justify-content:flex-end}}@media (width<=720px){.proposal-attachment-filters,.proposal-attachment-selected-item{grid-template-columns:1fr}.proposal-attachment-actions{flex-wrap:wrap;justify-content:flex-start}}.app-shell .finance-page{color:var(--text-primary);min-width:0}.app-shell .finance-session-notice{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.app-shell .finance-delete{color:#b91c1c;margin-left:6px}.app-shell .finance-actions,.app-shell .finance-project-toolbar,.app-shell .finance-list-heading,.app-shell .finance-section-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-shell .finance-page .page-header,.app-shell .finance-list-heading,.app-shell .finance-section-toolbar{justify-content:space-between}.app-shell .finance-list-heading{margin:26px 0 16px}.app-shell .finance-project-toolbar{margin:12px 0 20px}.app-shell .finance-project-toolbar>.finance-actions{margin-left:auto}.app-shell .finance-section-toolbar{z-index:2;background:var(--app-bg);margin-bottom:14px;padding:12px 0;position:sticky;top:0}.app-shell .finance-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:14px;display:grid}.app-shell .finance-metric,.app-shell .finance-summary,.app-shell .finance-project-card,.app-shell .finance-empty{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:20px}.app-shell .finance-metric{flex-direction:column;gap:12px;display:flex}.app-shell .finance-metric span,.app-shell .finance-project-card>span{color:var(--text-secondary);font-size:13px}.app-shell .finance-metric strong{overflow-wrap:anywhere;font-size:clamp(19px,2vw,25px)}.app-shell .finance-help{color:var(--text-secondary);margin:16px 0;font-size:13px;line-height:1.6}.app-shell .finance-projects{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px;display:grid}.app-shell .finance-project-card{text-align:left;cursor:pointer;color:var(--text-primary);font:inherit;flex-direction:column;gap:8px;display:flex}.app-shell .finance-project-card:hover{border-color:var(--primary);background:var(--surface-secondary)}.app-shell .finance-project-card>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-shell .finance-project-card h3{overflow-wrap:anywhere;margin:0;font-size:17px}.app-shell .finance-project-card p{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.app-shell .finance-summary{margin-top:18px}.app-shell .finance-summary p{white-space:pre-wrap;overflow-wrap:anywhere}.app-shell .finance-summary dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.app-shell .finance-summary dd{margin:0;font-weight:600}.app-shell .finance-tabs{gap:4px;display:flex}.app-shell .finance-tabs button{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:10px 14px}.app-shell .finance-tabs button.active{background:var(--primary-soft);color:var(--primary);border-color:var(--primary);font-weight:700}.app-shell .finance-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow-x:auto}.app-shell .finance-table{border-collapse:collapse;width:100%;font-size:14px}.app-shell .finance-table th,.app-shell .finance-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:14px}.app-shell .finance-table th{background:var(--surface-secondary);color:var(--text-secondary)}.app-shell .finance-table td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:170px;max-width:300px}.app-shell .finance-table small{color:var(--text-secondary);margin-top:4px;display:block}.app-shell .finance-table tr:hover td{background:var(--surface-secondary)}.app-shell .finance-status{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-secondary);white-space:nowrap;border-radius:20px;padding:5px 9px;font-size:12px;display:inline-block}.app-shell .finance-status.settled,.app-shell .finance-status.completed{color:#166534;background:#dcfce7;border-color:#86efac}.app-shell .finance-status.partial,.app-shell .finance-status.pending,.app-shell .finance-status.paused{color:#854d0e;background:#fef9c3;border-color:#fde047}.app-shell .finance-status.active{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.app-shell .finance-error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin:12px 0;padding:12px}.app-shell .finance-notice{color:#166534;background:#dcfce7;border-radius:8px;padding:10px 14px}.app-shell .finance-checkbox{white-space:nowrap;align-items:center;gap:8px;display:flex}.app-shell .finance-checkbox input{width:auto}.app-shell .finance-backdrop{z-index:90;background:#0a111e80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.app-shell .finance-modal{background:var(--surface);border:1px solid var(--border);width:min(600px,100%);max-height:calc(100dvh - 40px);color:var(--text-primary);box-shadow:var(--shadow);border-radius:16px;padding:24px;overflow-y:auto}.app-shell .finance-modal>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.app-shell .finance-modal h2{color:var(--text-primary);margin:0;font-size:21px}.app-shell .finance-modal .icon-button{color:var(--text-primary);background:var(--surface-secondary);border:1px solid var(--border);cursor:pointer;border-radius:8px;place-items:center;padding:7px;display:grid}.app-shell .finance-form fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.app-shell .finance-form label{color:var(--text-primary);gap:6px;font-size:13px;font-weight:600;display:grid}.app-shell .finance-form input,.app-shell .finance-form select,.app-shell .finance-form textarea,.app-shell .finance-actions>input{border:1px solid var(--border);background:var(--surface-secondary);width:100%;min-width:0;color:var(--text-primary);font:inherit;border-radius:8px;padding:10px 12px}.app-shell .finance-actions>input{width:210px}.app-shell .finance-form small{color:var(--text-secondary);font-size:12px;font-weight:400}.app-shell .finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-shell .finance-form-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.app-shell .finance-form details>label{margin-top:12px}.app-shell .finance-form summary{cursor:pointer;color:var(--text-secondary);font-size:13px}.app-shell .finance-page button:focus-visible,.app-shell .finance-modal :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (width<=640px){.app-shell .finance-page .page-header{align-items:flex-start;gap:14px}.app-shell .finance-backdrop{padding:10px}.app-shell .finance-modal{max-height:calc(100dvh - 20px);padding:18px}.app-shell .finance-form-grid{grid-template-columns:1fr}.app-shell .finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell .finance-metric{padding:14px}.app-shell .finance-metric strong{font-size:18px}.app-shell .finance-project-toolbar>.finance-actions{margin-left:0}.app-shell .finance-summary dl>div{flex-direction:column}}.app-shell .work-entry-details{border:1px solid var(--border);background:var(--surface-secondary);border-radius:8px;margin:16px 0;padding:12px}.app-shell .work-entry-details summary{cursor:pointer;color:var(--text-primary);margin-bottom:12px}.app-shell .work-entry-details>details{margin:16px 0}.app-shell .work-installment{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;padding:10px;display:grid}.app-shell .work-installment>strong{color:var(--text-primary);grid-column:1/-1;font-size:13px}.app-shell .work-pix{overflow-wrap:anywhere;color:var(--text-secondary);font-size:13px}.app-shell .work-pix span{-webkit-user-select:all;user-select:all}.app-shell .work-picker-trigger{text-align:left;border:1px solid var(--border);background:var(--surface-secondary);width:100%;color:var(--text-primary);font:inherit;overflow-wrap:anywhere;border-radius:8px;padding:10px 12px}.app-shell .work-picker-options,.app-shell .work-quick-add{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;margin:8px 0;padding:12px;display:grid}.app-shell .work-picker-results{gap:3px;max-height:180px;display:grid;overflow-y:auto}.app-shell .work-picker-results>button{text-align:left;border:1px solid var(--border);background:var(--surface-secondary);color:var(--text-primary);font:inherit;border-radius:5px;padding:9px}.app-shell .work-picker-results>button:hover{border-color:var(--primary)}.app-shell .works-filter-bar{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr));align-items:end;gap:10px;margin:14px 0;display:grid}.app-shell .works-filter-bar label{color:var(--text-secondary);gap:5px;font-size:12px;display:grid}.app-shell .works-filter-bar input,.app-shell .works-filter-bar select{border:1px solid var(--border);width:100%;min-width:0;color:var(--text-primary);background:var(--surface);font:inherit;border-radius:7px;padding:9px}.app-shell .works-filter-totals{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.app-shell .works-filter-totals>div{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:9px;gap:8px;padding:12px;display:grid}.app-shell .works-filter-totals span{color:var(--text-secondary);font-size:12px}.app-shell .works-control-table td{vertical-align:top}.app-shell .works-control-table .work-row-paid>td:first-child{border-left:3px solid #22c55e}.app-shell .works-control-table .work-row-pending>td:first-child{border-left:3px solid #d4a017}.app-shell .works-control-table .work-row-today>td{background:color-mix(in srgb, var(--surface) 92%, #ef4444)}.app-shell .works-control-table .work-row-overdue>td{background:color-mix(in srgb, var(--surface) 85%, #ef4444)}.app-shell .works-control-table .work-row-overdue>td:first-child,.app-shell .works-control-table .work-row-today>td:first-child{border-left:3px solid #ef4444}.app-shell .works-control-table .work-row-tomorrow>td:first-child{border-left:3px solid #f97316}.app-shell .work-status-button{cursor:pointer;font:inherit;font-size:12px}.app-shell .work-status-button:hover{border-color:var(--primary)}.app-shell .work-list-pix{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.app-shell .work-list-pix>span:first-child{text-overflow:ellipsis;-webkit-user-select:all;user-select:all;max-width:150px;overflow:hidden}.app-shell .work-list-pix select{background:var(--surface-secondary);max-width:170px;color:var(--text-primary);border:1px solid var(--border)}.app-shell .work-list-pix button{border:1px solid var(--border);color:var(--text-primary);background:var(--surface-secondary);cursor:pointer;border-radius:4px;padding:3px 5px;font-size:11px}.app-shell .works-control-table .work-actions-cell{width:154px;min-width:154px}.app-shell .work-row-actions{flex-wrap:nowrap;align-items:center;gap:6px;width:max-content;display:flex}.app-shell .work-action-icon{--action-color:#52657d;border:1px solid color-mix(in srgb,var(--action-color) 24%,transparent);width:34px;height:34px;color:var(--action-color);background:color-mix(in srgb,var(--action-color) 8%,var(--surface));cursor:pointer;border-radius:7px;flex:0 0 34px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s;display:inline-flex}.app-shell .work-action-edit{--action-color:#7650b6}.app-shell .work-action-copy{--action-color:#356caa}.app-shell .work-action-delete{--action-color:#b94048}.app-shell .work-action-icon:hover:not(:disabled){background:color-mix(in srgb,var(--action-color) 17%,var(--surface));border-color:color-mix(in srgb,var(--action-color) 55%,transparent)}.app-shell .work-action-icon:focus-visible{outline:2px solid var(--action-color);outline-offset:3px}.app-shell .work-action-icon:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .app-shell .work-action-history{--action-color:#b4c4da}[data-theme=dark] .app-shell .work-action-edit{--action-color:#c4a5f2}[data-theme=dark] .app-shell .work-action-copy{--action-color:#8fbbf0}[data-theme=dark] .app-shell .work-action-delete{--action-color:#f59ba2}.app-shell .work-history-item{border:1px solid var(--border);color:var(--text-primary);border-radius:8px;margin:10px 0;padding:12px}.app-shell .work-history-item p{color:var(--text-secondary);font-size:12px}@media (width<=700px){.app-shell .works-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .works-filter-bar label:first-child{grid-column:1/-1}}@media (width<=480px){.app-shell .work-installment{grid-template-columns:1fr}}.app-shell>.main-area:has(.works-page){min-width:0}.app-shell .works-page>.page-header{align-items:center;gap:8px;margin-bottom:7px}.app-shell .works-header-actions{gap:6px}.app-shell .works-header-actions .button,.app-shell .works-project-context .button{gap:5px;padding:7px 9px;font-size:12px}.app-shell .works-project-context{gap:8px;margin:5px 0 9px}.app-shell .works-page .finance-section-toolbar{margin-bottom:8px;padding:7px 0}.app-shell .works-filter-panel{border:1px solid var(--border);background:var(--surface-secondary);border-radius:10px;margin:8px 0 14px;padding:10px 12px}.app-shell .works-filter-panel .works-filter-bar{grid-template-columns:minmax(220px,3fr) minmax(90px,.85fr) minmax(115px,1fr) minmax(105px,.95fr);gap:8px;margin:0}.app-shell .works-filter-panel label{gap:4px;font-size:11px}.app-shell .works-filter-panel input,.app-shell .works-filter-panel select{min-height:32px;padding:7px 8px;font-size:12px}.app-shell .works-filter-secondary{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px;display:flex}.app-shell .work-more-filters{flex:1;min-width:0}.app-shell .work-more-filters>summary{color:var(--text-secondary);cursor:pointer;width:fit-content;font-size:12px}.app-shell .works-filter-extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:560px;margin-top:8px;display:grid}.app-shell .works-filter-extra label{color:var(--text-secondary);display:grid}.app-shell .works-filter-extra select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text-primary);border-radius:7px}.app-shell .work-clear-filters{color:var(--text-secondary);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-size:11px;text-decoration:underline}.app-shell .work-clear-filters:hover{color:var(--text-primary)}.app-shell .works-results-summary{margin-bottom:10px;padding-top:2px}.app-shell .works-results-summary h3{color:var(--text-secondary);margin:0 0 7px;font-size:12px;font-weight:600}.app-shell .works-results-summary .works-filter-totals{gap:8px}.app-shell .works-results-summary .works-filter-totals>div{gap:6px;padding:10px}.app-shell .works-results-summary .works-filter-totals span{font-size:11px}.app-shell .works-results-summary .finance-help{margin:7px 0 0;font-size:11px}.app-shell .work-status-paid{background:color-mix(in srgb,var(--surface) 86%,#22c55e);color:#166534;border-color:color-mix(in srgb,var(--border) 65%,#22c55e)}.app-shell .work-status-pending{background:color-mix(in srgb,var(--surface) 85%,#eab308);color:#854d0e;border-color:color-mix(in srgb,var(--border) 65%,#eab308)}.app-shell .work-status-partial{background:color-mix(in srgb,var(--surface) 86%,#fb923c);color:#9a3412;border-color:color-mix(in srgb,var(--border) 65%,#fb923c)}.app-shell .work-status-overdue{background:color-mix(in srgb,var(--surface) 86%,#ef4444);color:#991b1b;border-color:color-mix(in srgb,var(--border) 65%,#ef4444)}.app-shell .work-status-forecast{background:color-mix(in srgb,var(--surface) 85%,#60a5fa);color:#1e40af;border-color:color-mix(in srgb,var(--border) 65%,#60a5fa)}html[data-theme=dark] .app-shell .work-status-paid{color:#86efac}html[data-theme=dark] .app-shell .work-status-pending{color:#fde68a}html[data-theme=dark] .app-shell .work-status-partial{color:#fdba74}html[data-theme=dark] .app-shell .work-status-overdue{color:#fca5a5}html[data-theme=dark] .app-shell .work-status-forecast{color:#bfdbfe}.app-shell .works-control-table .work-row-partial>td:first-child{border-left:3px solid #fb923c}.app-shell .works-control-table .work-row-forecast>td:first-child{border-left:3px solid #60a5fa}.app-shell .work-charts{border:1px solid var(--border);background:var(--surface-secondary);border-radius:12px;margin:12px 0 18px;padding:14px}.app-shell .work-charts>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.app-shell .work-charts h3{color:var(--text-primary);margin:0;font-size:16px}.app-shell .work-charts>header p{color:var(--text-secondary);margin:5px 0 0;font-size:12px}.app-shell .work-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-shell .work-chart-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:14px}.app-shell .work-chart-card h4{color:var(--text-primary);margin:0 0 8px;font-size:14px}.app-shell .work-chart-card>p{color:var(--text-secondary);margin:0 0 12px;font-size:12px;line-height:1.5}.app-shell .work-chart-canvas{min-width:0;height:250px}.app-shell .work-chart-comparison{grid-column:1/-1}.app-shell .work-chart-tooltip{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow);white-space:normal;overflow-wrap:anywhere;border-radius:7px;gap:5px;max-width:240px;padding:10px;font-size:12px;display:grid}.app-shell .work-chart-empty{text-align:center;height:150px;color:var(--text-secondary);place-items:center;font-size:13px;display:grid}.app-shell .work-chart-undated{border:1px dashed var(--border);color:var(--text-primary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:10px;font-size:13px;display:flex}.app-shell .work-chart-undated small{color:var(--text-secondary);flex-basis:100%}.app-shell .work-chart-values{color:var(--text-secondary);margin-top:12px;font-size:12px}.app-shell .work-chart-values summary{cursor:pointer}.app-shell .work-chart-values table{border-collapse:collapse;width:100%;margin-top:8px}.app-shell .work-chart-values td,.app-shell .work-chart-values th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-primary);padding:7px 3px}.app-shell .work-chart-values td:first-child{overflow-wrap:anywhere}@media (width<=900px){.app-shell .work-charts-grid{grid-template-columns:1fr}}@media (width<=700px){.app-shell .works-filter-panel .works-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .works-filter-panel .works-filter-bar>label:first-child{grid-column:1/-1}.app-shell .works-filter-extra{grid-template-columns:1fr}.app-shell .works-page>.page-header{align-items:flex-start}.app-shell .works-header-actions{width:100%}.app-shell .work-charts,.app-shell .work-chart-card{padding:10px}.app-shell .work-charts>header{flex-wrap:wrap}}.app-shell .work-status-menu{z-index:90;border:1px solid var(--border);background:var(--surface);width:200px;color:var(--text-primary);border-radius:10px;padding:5px;position:fixed;box-shadow:0 8px 24px #0002}.app-shell .work-status-menu button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 11px;font-size:13px;display:block}.app-shell .work-status-menu button:hover,.app-shell .work-status-menu button:focus-visible{background:var(--surface-secondary);outline:2px solid var(--primary);outline-offset:-2px}.app-shell .finance-modal.work-payment-dialog{width:440px;max-width:calc(100vw - 24px);padding:18px}.app-shell .work-payment-dialog header{margin-bottom:12px}.app-shell .work-payment-dialog header h2{font-size:18px}.app-shell .work-payment-form,.app-shell .work-payment-form fieldset{gap:12px}.app-shell .work-payment-description{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px}.app-shell .work-payment-form input,.app-shell .work-payment-form select{min-height:36px;padding:8px 10px}.app-shell .work-payment-options{font-size:13px}.app-shell .work-payment-options summary{cursor:pointer;color:var(--text-secondary);padding:3px 0}.app-shell .work-payment-options>div{gap:10px;margin-top:12px;display:grid}.app-shell .work-payment-form .finance-form-actions{gap:8px;margin-top:8px}.app-shell .work-payment-form .finance-form-actions .button{padding:9px 12px;font-size:13px}.app-shell .work-action-notice{color:var(--text-secondary);margin:8px 0;font-size:13px}@media (width<=480px){.app-shell .work-payment-dialog .finance-form-grid{grid-template-columns:1fr 1fr;gap:10px}.app-shell .work-payment-form label,.app-shell .work-payment-dialog input{min-width:0}}.app-shell .work-payment-part-summary{background:var(--surface-secondary);border:1px solid var(--border);border-radius:7px;grid-template-columns:1fr 1fr;gap:7px 12px;padding:9px 10px;display:grid}.app-shell .work-payment-part-summary span{color:var(--text-secondary);font-size:11px}.app-shell .work-payment-part-summary strong{color:var(--text-primary);margin-top:3px;font-size:12px;display:block}.app-shell .work-import-warning{white-space:normal;max-width:170px;color:var(--text-secondary);font-size:10px}.app-shell .work-project-calculated{border:1px solid var(--border);background:var(--surface-secondary);border-radius:8px;padding:12px}.app-shell .work-project-calculated h3{color:var(--text-primary);margin:0 0 10px;font-size:13px}.app-shell .work-project-calculated dl{gap:8px;margin:0;display:grid}.app-shell .work-project-calculated dl>div{justify-content:space-between;gap:12px;display:flex}.app-shell .work-project-calculated dt{color:var(--text-secondary);font-size:12px}.app-shell .work-project-calculated dd{white-space:nowrap;margin:0;font-size:13px;font-weight:600}.app-shell .work-project-calculated .button{margin-top:12px;font-size:12px}.app-shell .work-installments-generate{flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0;display:flex}.app-shell .work-installments-generate label{max-width:155px}.app-shell .work-installments-generate .button{padding:9px 12px;font-size:12px}.app-shell .work-installments-scroll{border:1px solid var(--border);border-radius:8px;margin-top:12px;overflow-x:auto}.app-shell .work-installments-table{border-collapse:collapse;width:100%;font-size:12px}.app-shell .work-installments-table th{text-align:left;background:var(--surface-secondary);color:var(--text-secondary);padding:8px;font-weight:500}.app-shell .work-installments-table td{border-top:1px solid var(--border);vertical-align:middle;padding:7px 8px}.app-shell .work-installments-table td:first-child{width:66px}.app-shell .work-installments-table td small{color:var(--text-secondary);white-space:nowrap;margin-top:4px;font-size:10px;display:block}.app-shell .work-installments-table input{width:100%;min-width:0;padding:7px;font-size:12px}.app-shell .work-installment-value{align-items:center;gap:5px;display:flex}.app-shell .work-installment-value input{min-width:70px}.app-shell .work-installment-pin{background:var(--surface-secondary);color:var(--text-secondary);font:inherit;cursor:pointer;border:0;border-radius:5px;padding:5px;font-size:10px}.app-shell .work-installment-pin[aria-pressed=true]{color:var(--primary)}.app-shell .work-installments-totals{gap:6px;margin:12px 0;font-size:12px;display:grid}.app-shell .work-installments-totals>div{justify-content:space-between;gap:10px;display:flex}.app-shell .work-installments-totals dd{white-space:nowrap;margin:0;font-weight:600}.app-shell .work-installments-totals .has-difference{color:var(--text-secondary)}.app-shell .work-installments-warning{color:var(--text-primary);border-left:2px solid #d6a21d;padding-left:8px;font-size:12px;line-height:1.4}@media (width<=520px){.app-shell .work-installments-table{min-width:350px}.app-shell .work-installments-table td{padding:6px}.app-shell .work-installment-value{flex-wrap:wrap}.app-shell .work-installment-pin{padding:3px}}.app-shell .work-installments-confirm{border:1px solid var(--border);background:var(--surface-secondary);border-radius:7px;margin:8px 0;padding:9px;font-size:12px}.app-shell .work-installments-confirm .finance-actions{margin-top:7px}.app-shell .work-initial-payment{border:1px solid var(--border);background:var(--surface-secondary);color:var(--text-primary);border-radius:8px;margin:12px 0;padding:12px}.app-shell .work-initial-payment h3{color:var(--text-primary);margin:0 0 12px;font-size:14px}.app-shell .work-initial-payment .finance-checkbox{overflow-wrap:anywhere}.app-shell .work-part-payment-cell{text-align:right;min-width:145px}.app-shell .work-part-payment-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.app-shell .work-part-payment .button{min-height:30px;padding:5px 8px;font-size:11px}.app-shell .work-part-payment .work-part-paid{color:#177044;background:#e5f5ea}.app-shell .work-part-payment .work-part-partial{color:#945018;background:#fff0db}.app-shell .work-part-paid,.app-shell .work-part-partial{border-radius:5px;padding:4px 7px;font-size:11px}.app-shell .work-part-more{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;margin:5px 0 0 auto;padding:3px;font-size:10px;display:block}.app-shell .work-part-more:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell .work-part-custom{text-align:left;gap:7px;min-width:180px;max-width:210px;padding-top:8px;display:grid}.app-shell .work-part-custom label{font-size:11px}.app-shell .work-part-custom>div{gap:5px;display:flex}.app-shell .work-part-custom select{padding:6px;font-size:12px}.app-shell .work-entry-details,.app-shell .work-installments-editor,.app-shell .work-installments-scroll{min-width:0;max-width:100%}.app-shell .work-installments-with-payments{min-width:500px}.app-shell .work-expense-modal{--work-form-accent:#7650b6;--primary:var(--work-form-accent);--action-bg:var(--work-form-accent);--action-text:#fff;--action-hover:var(--work-form-accent);--work-form-soft:color-mix(in srgb,var(--work-form-accent) 8%,var(--surface));border-radius:18px;width:min(740px,100%);padding:22px 24px 0;box-shadow:0 16px 52px #121a2a24}.app-shell .work-expense-modal>header{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.app-shell .work-expense-modal>header h2{letter-spacing:-.3px;font-size:21px}.app-shell .work-expense-form{min-width:0}.app-shell .work-expense-form fieldset{gap:14px}.app-shell .work-expense-form :is(.work-main-card,.work-form-card){border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:17px}.app-shell .work-expense-form h3{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 15px;font-size:14px;font-weight:650;display:flex}.app-shell .work-expense-form h3 svg{color:var(--work-form-accent);flex-shrink:0}.app-shell .work-expense-form .work-main-card>label{margin-bottom:12px}.app-shell .work-expense-form label{gap:6px;font-size:12px}.app-shell .work-expense-form .finance-form-grid{gap:12px 16px}.app-shell .work-expense-form :is(input,select,textarea,.work-picker-trigger){border-radius:8px;min-height:38px;padding:9px 11px;font-size:13px}.app-shell .work-expense-form input[type=checkbox]{width:auto;min-height:0;accent-color:var(--work-form-accent)}.app-shell .work-expense-form .work-picker-trigger{justify-content:space-between;align-items:center;display:flex}.app-shell .work-expense-form :is(input,select,textarea,button,summary):focus-visible{outline:2px solid var(--work-form-accent);outline-offset:2px}.app-shell .work-expense-form .work-pix{background:var(--surface-secondary);border:1px dashed var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:9px 11px;display:flex}.app-shell .work-expense-form .work-pix>span{overflow-wrap:anywhere}.app-shell .work-expense-form .work-pix .button{padding:5px 8px;font-size:11px}.app-shell .work-expense-form .work-supplier-card>label,.app-shell .work-expense-form .work-supplier-card>details{margin-top:12px}.app-shell .work-expense-form summary{cursor:pointer;color:var(--text-secondary);font-size:12px}.app-shell .work-expense-form input[type=file]{padding:7px;font-size:11px}.app-shell .work-expense-form .work-quick-add{background:var(--surface-secondary);border-radius:8px;gap:9px;margin:12px 0;padding:12px;display:grid}.app-shell .work-expense-form .work-installments-modern{margin:0}.app-shell .work-expense-form .work-installments-modern>summary{cursor:default;list-style:none}.app-shell .work-installments-modern>summary::-webkit-details-marker{display:none}.app-shell .work-expense-form .work-installments-modern h3{margin-bottom:4px}.app-shell .work-section-caption{color:var(--text-secondary);margin:0 0 14px;font-size:12px}.app-shell .work-expense-form .work-installments-generate{align-items:flex-end;gap:10px;margin:0 0 12px}.app-shell .work-expense-form .work-installments-generate label{max-width:140px}.app-shell .work-expense-form .work-installments-generate .button{min-height:38px;padding:9px 12px;font-size:12px}.app-shell .work-installment-cards{gap:9px;min-width:0;display:grid}.app-shell .work-installment-card{border:1px solid var(--border);background:var(--surface-secondary);border-radius:10px;grid-template-columns:68px minmax(110px,1fr) minmax(100px,1fr) minmax(145px,1.15fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.app-shell .work-part-number strong{background:var(--work-form-soft);width:40px;height:40px;color:var(--work-form-accent);border-radius:50%;place-items:center;font-size:12px;display:grid}.app-shell .work-part-number small{color:var(--text-secondary);margin-top:5px;font-size:10px;line-height:1.3;display:block}.app-shell .work-expense-form .work-installment-card label{min-width:0;font-size:11px}.app-shell .work-expense-form .work-installment-card input{min-width:0;padding:8px;font-size:12px}.app-shell .work-expense-form .work-installment-value{gap:3px}.app-shell .work-expense-form .work-installment-value input{min-width:0}.app-shell .work-expense-form .work-installment-pin{min-width:14px;padding:3px;font-size:10px}.app-shell .work-expense-form .work-part-payment{text-align:right;min-width:0}.app-shell .work-expense-form .work-part-payment>small{color:var(--text-secondary);margin-top:6px;font-size:11px;display:block}.app-shell .work-part-status{white-space:nowrap;border-radius:6px;padding:5px 7px;font-size:11px}.app-shell .work-part-pending{color:#85501e;background:#fff1d6}.app-shell .work-part-overdue{color:#ac3645;background:#fdebee}.app-shell .work-part-review{color:#526174;background:#e9edf2}.app-shell .work-part-forecast{color:#386da2;background:#e9f1fc}.app-shell .work-expense-form .work-part-payment-actions .button{border-color:color-mix(in srgb,var(--work-form-accent) 25%,var(--border));min-height:31px;color:var(--work-form-accent);background:var(--work-form-soft);padding:6px 9px;font-size:11px}.app-shell .work-expense-form .work-part-more{color:var(--work-form-accent);font-size:10px}.app-shell .work-expense-form .work-part-custom{min-width:0;max-width:none}.app-shell .work-expense-form .work-part-custom>div{flex-wrap:wrap;justify-content:flex-end}.app-shell .work-expense-form .work-installments-totals{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 0 0;display:flex}.app-shell .work-expense-form .work-installments-totals>div{gap:4px;display:grid}.app-shell .work-expense-form .work-installments-totals dd{margin:0}.app-shell .work-expense-form .finance-actions{gap:8px}.app-shell .work-expense-form .finance-actions .button{padding:7px 10px;font-size:11px}.app-shell .work-expense-form .finance-help{margin:10px 0;font-size:11px;line-height:1.5}.app-shell .work-expense-form .work-balance-summary{background:var(--work-form-soft);color:var(--text-secondary);border-radius:9px;margin:0;padding:11px 14px}.app-shell .work-expense-form .work-balance-summary strong{color:var(--text-primary)}.app-shell .work-expense-modal .work-expense-footer{z-index:2;background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin:16px 0 0;padding:14px 0;display:flex;position:sticky;bottom:0}.app-shell .work-expense-footer>div{gap:9px;margin-left:auto;display:flex}.app-shell .work-expense-footer .button{padding:10px 15px;font-size:12px}.app-shell .work-expense-form .button.primary{background:var(--work-form-accent);border-color:var(--work-form-accent);color:#fff;box-shadow:none}.app-shell .work-expense-form .button.primary:hover:not(:disabled){filter:brightness(1.08)}.app-shell .work-delete-expense{color:#ba414d;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:11px;display:flex}.app-shell .work-delete-expense:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .app-shell .work-expense-modal{--work-form-accent:#b89aef}[data-theme=dark] .app-shell .work-expense-form .button.primary{background:#7650b6;border-color:#7650b6}@media (width<=620px){.app-shell .work-expense-modal{border-radius:14px;padding:17px 14px 0}.app-shell .work-expense-form :is(.work-main-card,.work-form-card){padding:13px}.app-shell .work-expense-form .finance-form-grid{grid-template-columns:1fr}.app-shell .work-installment-card{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);gap:9px;padding:10px}.app-shell .work-installment-card .work-part-number{grid-row:1/3;align-self:start}.app-shell .work-installment-card .work-part-payment{grid-column:2/4}.app-shell .work-installment-card .work-part-payment-actions{justify-content:flex-start}.app-shell .work-installment-card .work-part-payment{text-align:left}.app-shell .work-installment-card .work-part-more{margin-left:0}.app-shell .work-expense-footer{flex-wrap:wrap}.app-shell .work-expense-footer>div{margin-left:auto}.app-shell .work-delete-expense{font-size:10px}.app-shell .work-expense-footer .button{padding:9px 11px}.app-shell .work-expense-form .work-installments-generate{flex-wrap:wrap}}.app-shell .work-expense-form label.finance-checkbox{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;display:flex}.app-shell .work-expense-form label.finance-checkbox input{flex:none;margin:0}.app-shell .work-expense-form .work-installment-pin{min-width:26px;min-height:28px}.app-shell .work-expense-form .work-part-more{min-height:28px;font-size:11px}.app-shell .work-expense-form .work-part-payment-actions .button{min-height:34px}@media (width<=420px){.app-shell .work-installment-card{grid-template-columns:44px minmax(0,1fr)}.app-shell .work-installment-card .work-part-number{grid-row:1/4}.app-shell .work-installment-card :is(.work-part-due,.work-part-value-field,.work-part-payment){grid-column:2}}.app-shell .work-status-menu{border-radius:13px;width:min(236px,100vw - 16px);max-height:calc(100dvh - 16px);padding:7px;overflow-y:auto;box-shadow:0 12px 34px #12203924}.app-shell .work-status-caption{letter-spacing:.04em;color:var(--text-secondary);padding:5px 9px 7px;font-size:10px;font-weight:600;display:block}.app-shell .work-status-menu button{border-radius:8px;align-items:center;gap:9px;min-height:36px;padding:8px 10px;font-size:12px;display:flex}.app-shell .work-status-menu button:hover{outline:none}.app-shell .work-status-menu button:focus-visible{outline-offset:-2px;outline:2px solid #8b68c2}.app-shell .work-status-divider{background:var(--border);height:1px;margin:6px 3px}.app-shell .work-status-menu .work-status-primary{color:#fff;background:#7650b6;margin-bottom:4px;font-weight:600}.app-shell .work-status-menu .work-status-primary:hover{color:#fff;background:#6744a3}.app-shell .work-status-menu .work-status-secondary{color:var(--text-secondary);font-size:11px;font-weight:400}.app-shell .work-catalog{min-width:0}.app-shell .work-picker-trigger{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell .work-picker-trigger svg{color:var(--text-secondary);flex-shrink:0;transition:transform .15s}.app-shell .work-picker-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.app-shell .work-picker-options{background:var(--surface);border-radius:12px;gap:7px;margin:6px 0;padding:9px;box-shadow:0 5px 16px #1824360c}.app-shell .work-picker-search{border:1px solid var(--border);background:var(--surface-secondary);color:var(--text-secondary);border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.app-shell .work-picker-search svg{flex-shrink:0}.app-shell .work-picker-search:focus-within{border-color:#9a7cc8}.app-shell .work-picker-search input,.app-shell .work-expense-form .work-picker-search input{box-shadow:none;background:0 0;border:0;outline:none;width:100%;min-height:34px;padding:8px 0;font-size:12px}.app-shell .work-picker-results{scrollbar-width:thin;scrollbar-color:var(--border) transparent;overscroll-behavior:contain;gap:3px;max-height:204px}.app-shell .work-picker-results>button{background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:35px;padding:8px 10px;font-size:12px;display:flex}.app-shell .work-picker-results>button:hover{background:var(--surface-secondary);border-color:#0000}.app-shell .work-picker-results>button.is-selected{background:color-mix(in srgb,var(--surface) 91%,#8c6bc0);color:var(--text-primary);border-color:color-mix(in srgb,var(--border) 65%,#8c6bc0);font-weight:600}.app-shell .work-picker-results>button.is-selected svg{color:#8c6bc0;flex-shrink:0}.app-shell .work-catalog .work-picker-add.button.secondary{border:0;border-top:1px solid var(--border);color:var(--work-form-accent,#7650b6);box-shadow:none;background:0 0;border-radius:0 0 7px 7px;justify-content:flex-start;align-items:center;padding:9px 10px;font-size:12px;font-weight:500;display:flex}.app-shell .work-catalog .work-picker-add.button.secondary:hover{background:var(--surface-secondary)}.app-shell .work-notes-section{border-top:1px solid var(--border);padding-top:9px}.app-shell .work-notes-section>summary{color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:12px;list-style:none;display:flex}.app-shell .work-notes-section>summary::-webkit-details-marker{display:none}.app-shell .work-notes-section>summary svg{flex-shrink:0;transition:transform .18s}.app-shell .work-notes-section[open]>summary svg{transform:rotate(180deg)}.app-shell .work-notes-section>label{margin-top:10px}.app-shell :is(.work-status-button,.work-part-status){box-shadow:none;border-style:solid;border-width:1px;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:500;line-height:1.35}.app-shell .work-status-review{background:color-mix(in srgb,var(--surface) 92%,#9a89b4);color:var(--text-secondary);border-color:color-mix(in srgb,var(--border) 78%,#9a89b4)}.app-shell .work-part-status{border-color:#0000}.app-shell .work-part-review{color:#675d7a;background:#efedf5;border-color:#e0dbe9}.app-shell .work-part-paid{border-color:#c9e5d3}.app-shell .work-part-partial{border-color:#f1d9bd}.app-shell .work-part-pending{border-color:#f0dfbd}.app-shell .work-part-forecast{border-color:#d3e1f1}.app-shell .work-part-overdue{border-color:#f0d1d7}.app-shell .loans-modal-wide{width:min(820px,100%)}.app-shell .loans-modal h3{color:var(--text-primary);margin:20px 0 12px}.app-shell .loans-modal .finance-form-actions{background:var(--surface);z-index:1;padding:14px 0;position:sticky;bottom:-24px}.app-shell .loans-detail-heading{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell .loans-values{background:var(--surface-secondary);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0;padding:16px;display:grid}.app-shell .loans-values dt{color:var(--text-secondary);font-size:12px}.app-shell .loans-values dd{color:var(--text-primary);overflow-wrap:anywhere;margin:6px 0 0;font-size:17px;font-weight:700}.app-shell .loans-installments summary{color:var(--text-primary);cursor:pointer;margin:14px 0;font-size:14px}.app-shell .loans-installment-scroll{max-height:260px}.app-shell .loans-history{gap:12px;display:grid}.app-shell .loans-payment{border:1px solid var(--border);background:var(--surface-secondary);border-radius:10px;padding:14px}.app-shell .loans-payment>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-bottom:8px;display:flex}.app-shell .loans-payment span,.app-shell .loans-payment small{color:var(--text-secondary);font-size:12px}.app-shell .loans-payment .finance-actions{margin-top:12px}.app-shell .loans-payment.is-voided{border-style:dashed}.app-shell .loans-payment.is-voided strong{text-decoration:line-through}.app-shell .loans-payment p,.app-shell .loans-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.app-shell .finance-status.loans-overdue{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.app-shell .loans-row-actions .button+.button{margin-left:6px}.app-shell .loans-page .loans-table{table-layout:fixed}.app-shell .loans-page .loans-table th,.app-shell .loans-page .loans-table td{white-space:normal;overflow-wrap:anywhere;padding:12px 10px}.app-shell .loans-page .loans-table td:first-child{min-width:0;max-width:none}.app-shell .loans-page .loans-table th:first-child{width:24%}.app-shell .loans-page .loans-table th:nth-child(2){width:14%}.app-shell .loans-page .loans-table th:nth-child(3){width:12%}.app-shell .loans-page .loans-table th:nth-child(4){width:16%}.app-shell .loans-page .loans-table th:nth-child(5){width:10%}.app-shell .loans-page .loans-table th:last-child{width:24%}.app-shell .loans-row-actions .button{margin-top:3px;margin-bottom:3px;padding:8px;font-size:12px}.app-shell .loans-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.app-shell .loans-integration{border-top:1px solid var(--border);padding-top:16px}@media (width<=640px){.app-shell .loans-metrics{grid-template-columns:1fr}.app-shell .loans-values{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .loans-modal .finance-form-actions{bottom:-18px}.app-shell .loans-page .loans-table,.app-shell .loans-page .loans-table tbody{display:block}.app-shell .loans-page .loans-table thead{display:none}.app-shell .loans-page .loans-table tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;display:grid}.app-shell .loans-page .loans-table td{white-space:normal;border:0;min-width:0;max-width:none;padding:10px;display:block}.app-shell .loans-page .loans-table td:first-child,.app-shell .loans-page .loans-row-actions{grid-column:1/-1}.app-shell .loans-page .loans-table td[data-label]:not(:first-child):before{content:attr(data-label);color:var(--text-secondary);margin-bottom:6px;font-size:12px;display:block}.app-shell .loans-row-actions{gap:8px;display:flex!important}.app-shell .loans-row-actions .button+.button{margin-left:0}}.app-shell .loans-list-notes{color:var(--text-secondary);white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;display:-webkit-box;overflow:hidden}.app-shell .loans-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.app-shell .loans-filters label{color:var(--text-secondary);flex:160px;gap:6px;font-size:12px;display:grid}.app-shell .loans-party-select{min-width:0}.app-shell .loans-select-trigger{text-align:left;background:var(--surface);width:100%;color:var(--text-primary);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:6px;padding:11px}.app-shell .loans-party-options,.app-shell .loans-name-editor{border:1px solid var(--border);background:var(--surface-secondary);border-radius:8px;gap:10px;margin-top:8px;padding:12px;display:grid}.app-shell .loans-party-results{gap:3px;max-height:170px;display:grid;overflow-y:auto}.app-shell .loans-party-results button{text-align:left;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:5px;padding:9px}.app-shell .loans-party-results button:hover,.app-shell .loans-party-results button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.app-shell .loans-names-list{gap:10px;margin-top:14px;display:grid}.app-shell .loans-names-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.app-shell .loans-names-list small{color:var(--text-secondary);margin-top:5px;font-size:12px;display:block}:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;--green-950:#101827;--green-900:#26344d;--green-800:#33415d;--gold:#7450ff;--gold-100:#7450ff29;--cream:#151c2b;--paper:#233149;--paper-soft:#1d293e;--paper-elevated:#273650;--ink:#f8fafc;--muted:#a7b1c2;--line:#94a3b833;--shadow:0 16px 42px #0206172e;--radius:8px;background:#151c2b;font-family:Inter,Segoe UI,Arial,sans-serif}.app-shell{transition:grid-template-columns .22s}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{transition:width .22s,padding .22s}.sidebar-collapse-toggle{align-self:flex-end;color:#dbe7f6!important;background:#ffffff0f!important;border:1px solid #cbd5e129!important;justify-content:center!important;width:32px!important;height:32px!important;min-height:32px!important}.sidebar.is-collapsed{padding:8px}.sidebar.is-collapsed .sidebar-workspace{justify-content:center;align-items:center;height:50px;margin-bottom:12px;padding:0;display:flex}.sidebar.is-collapsed .sidebar-workspace:before{color:#fff;content:"AP";font-size:12px;font-weight:750}.sidebar.is-collapsed .sidebar-workspace>*,.sidebar.is-collapsed .sidebar-group-trigger>span:not(.sidebar-trigger-icon),.sidebar.is-collapsed .sidebar-group-trigger>svg,.sidebar.is-collapsed .sidebar-link>span,.sidebar.is-collapsed .logout-button>span{display:none}.sidebar.is-collapsed .sidebar-menu{grid-template-columns:1fr;display:grid}.sidebar.is-collapsed .sidebar-group-trigger,.sidebar.is-collapsed .sidebar-link,.sidebar.is-collapsed .logout-button{justify-content:center;min-height:44px;padding:5px}.sidebar.is-collapsed .sidebar-trigger-icon{width:34px;height:34px}.sidebar.is-collapsed .sidebar-sublinks{margin-left:0;padding-left:0}.sidebar.is-collapsed .sidebar-sublinks:before{display:none}.sidebar.is-collapsed .sidebar-group.open .sidebar-sublinks{padding:4px 0 7px}.proposal-light-surface{--paper:#fff;--paper-soft:#f5f7f6;--paper-elevated:#fff;--ink:#17243a;--muted:#687384;--line:#dfe5e3;--line-soft:#e9eeec;--text:#17243a;color:#17243a;background:#f3f5f4;min-width:0}.proposal-light-surface h1,.proposal-light-surface h2,.proposal-light-surface h3,.proposal-light-surface h4,.proposal-light-surface label,.proposal-light-surface .date-mode-control>span{color:#17243a}.proposal-light-surface .page-header{border-bottom:1px solid #dde4e1;margin-bottom:20px;padding-bottom:16px}.proposal-light-surface .content-card,.proposal-light-surface .proposal-live-panel,.proposal-light-surface .accordion-inner-block,.proposal-light-surface .client-link-panel{background:#fff;border-color:#dde4e1;box-shadow:0 8px 24px #17243a0e}.proposal-light-surface input,.proposal-light-surface textarea,.proposal-light-surface select{color:#17243a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8faf9;border-color:#d9e1de}.proposal-light-surface select option{color:#17243a;background:#fff}.proposal-light-surface input[type=date]::-webkit-calendar-picker-indicator{filter:none}.proposal-light-surface .proposal-workspace-tab{color:#17243a;background:#fff;border-color:#dde4e1;box-shadow:0 4px 14px #17243a09}.proposal-light-surface .proposal-workspace-tab:hover{border-color:#c7d2ce;box-shadow:0 7px 18px #17243a0f}.proposal-light-surface .proposal-workspace-tab.active{background:#f8f7ff;border-color:#7450ff66;box-shadow:inset 0 -3px #7450ff,0 7px 18px #48329614}.proposal-light-surface .proposal-workspace-tab.active:after{color:#5c43ce;background:#ede9ff;border-color:#7450ff61}.proposal-light-surface .proposal-workspace-tab strong,.proposal-light-surface .proposal-workspace-tab.active strong{color:#17243a}.proposal-light-surface .proposal-workspace-tab small,.proposal-light-surface .proposal-workspace-tab.active small{color:#6b7585}.proposal-light-surface .date-mode-control>div,.proposal-light-surface .catalog-search{background:#f5f7f6}.proposal-light-surface .date-mode-control button.selected{color:#5f3df2}.proposal-light-surface .button.subtle,.proposal-light-surface .button.secondary{color:#334155;background:#fff;border-color:#d9e1de}.proposal-light-surface .button.subtle:hover,.proposal-light-surface .button.secondary:hover{color:#17243a;background:#f6f8f7;border-color:#c8d2ce}.proposal-light-surface .accordion-financial-summary .financial-total strong,.proposal-light-surface .soft-badge{color:#5f3df2}.proposal-light-surface .proposal-item p,.proposal-light-surface .proposal-catalog-heading span,.proposal-light-surface .proposal-catalog-copy span{color:#687384}.proposal-workspace{transition:grid-template-columns .22s}.proposal-workspace:has(>.proposal-preview-collapsed-control){grid-template-columns:minmax(0,1fr) 46px}.proposal-preview-collapse{color:#526071;background:#fff;border:1px solid #dfe5e3;border-radius:7px;justify-content:center;justify-self:start;align-items:center;width:32px;height:32px;margin-bottom:-4px;display:inline-flex}.proposal-preview-collapsed-control{align-self:start;position:sticky;top:18px}.proposal-preview-collapsed-control button{color:#4e5c6e;background:#fff;border:1px solid #dfe5e3;border-radius:8px;flex-direction:column;align-items:center;gap:8px;width:42px;min-height:108px;padding:11px 8px;display:flex}.proposal-preview-collapsed-control span{writing-mode:vertical-rl;font-size:10px;font-weight:650}.proposal-catalog-browser{gap:12px;display:grid}.proposal-catalog-heading{align-items:center;margin-bottom:0}.proposal-catalog-heading>div:first-child span{margin-top:3px;font-size:11px;display:block}.catalog-view-switch{background:#f1f4f3;border:1px solid #dce3e0;border-radius:7px;gap:3px;padding:3px;display:inline-flex}.catalog-view-switch button{color:#657182;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;min-height:30px;padding:6px 9px;font-size:11px;font-weight:650;display:inline-flex}.catalog-view-switch button.active{color:#5f3df2;background:#fff;box-shadow:0 2px 8px #17243a14}.proposal-catalog-tools{gap:9px;display:grid}.proposal-catalog-tools .catalog-search{max-width:none;margin:0}.catalog-category-filters{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.catalog-category-filters button{color:#647083;background:#f4f6f5;border:1px solid #dfe5e3;border-radius:999px;flex:none;min-height:28px;padding:5px 10px;font-size:10px;font-weight:650}.catalog-category-filters button.active{color:#5f3df2;background:#7450ff17;border-color:#7450ff47}.proposal-catalog-results{max-height:440px;padding:1px 3px 1px 1px;overflow:auto}.proposal-catalog-results.cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.proposal-catalog-entry{min-width:0}.proposal-catalog-results.cards .proposal-catalog-entry{background:#fff;border:1px solid #e0e6e3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:9px;display:grid}.proposal-catalog-results.cards .proposal-catalog-entry img{aspect-ratio:16/9;object-fit:cover;border-radius:6px;grid-column:1/-1;width:100%;height:92px}.proposal-catalog-copy strong,.proposal-catalog-copy span{display:block}.proposal-catalog-copy strong{color:#17243a;font-size:12px;line-height:1.3}.proposal-catalog-copy span{margin-top:3px;font-size:10px}.proposal-catalog-entry>small{color:#173d2f;grid-column:1;align-self:end;font-size:11px;font-weight:700}.catalog-add-button{color:#633ff5;background:#7450ff1a;border:1px solid #7450ff33;border-radius:6px;justify-content:center;align-self:end;align-items:center;width:31px;height:31px;display:inline-flex}.proposal-catalog-results.cards .catalog-add-button{grid-area:2/2/span 2}.proposal-catalog-results.list{display:grid}.proposal-catalog-results.list .proposal-catalog-entry{border-bottom:1px solid #e8ecea;grid-template-columns:minmax(170px,1.4fr) minmax(100px,.8fr) 100px 34px;align-items:center;gap:12px;min-height:43px;padding:5px 4px;display:grid}.proposal-catalog-results.list .proposal-catalog-entry img{display:none}.proposal-catalog-results.list .proposal-catalog-copy{display:contents}.proposal-catalog-results.list .proposal-catalog-copy span{margin:0}.proposal-catalog-results.list .proposal-catalog-entry>small{text-align:right;grid-column:auto;align-self:center}.proposal-catalog-results.list .catalog-add-button{align-self:center}.proposal-top-actions{justify-content:flex-end}@media (width<=1180px){.proposal-workspace:has(>.proposal-side-stack){grid-template-columns:minmax(0,1fr)}.proposal-workspace:has(>.proposal-preview-collapsed-control){grid-template-columns:minmax(0,1fr) 42px}}@media (width<=860px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar.is-collapsed{flex-direction:row;align-items:center;min-height:62px;display:flex;position:relative;overflow-x:auto}.sidebar.is-collapsed .sidebar-workspace{flex:0 0 50px;margin:0}.sidebar.is-collapsed .sidebar-menu{flex:1;display:flex}.sidebar.is-collapsed .sidebar-group,.sidebar.is-collapsed .sidebar-group-trigger{flex:0 0 44px}.sidebar.is-collapsed .sidebar-sublinks{display:none}.sidebar.is-collapsed .logout-button,.sidebar.is-collapsed .sidebar-collapse-toggle{flex:0 0 38px}.proposal-top-actions{justify-content:flex-start}}@media (width<=620px){.proposal-light-surface{padding:16px}.proposal-catalog-heading,.proposal-light-surface .page-header{align-items:stretch}.catalog-view-switch{align-self:flex-start}.proposal-catalog-results.cards{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.proposal-catalog-results.list .proposal-catalog-entry{grid-template-columns:minmax(0,1fr) auto;gap:4px 9px;padding:8px 4px}.proposal-catalog-results.list .proposal-catalog-copy{display:block}.proposal-catalog-results.list .proposal-catalog-entry>small{text-align:left;grid-column:1}.proposal-catalog-results.list .catalog-add-button{grid-area:1/2/span 2}.proposal-workspace:has(>.proposal-preview-collapsed-control){grid-template-columns:minmax(0,1fr)}.proposal-preview-collapsed-control{position:static}.proposal-preview-collapsed-control button{flex-direction:row;width:100%;min-height:38px}.proposal-preview-collapsed-control span{writing-mode:initial}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;font-size:14px;line-height:1.45}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{color:#f8fafc;letter-spacing:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:650}h1{font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.15}h2{font-size:clamp(1.35rem,1.8vw,1.65rem);line-height:1.18}h3{font-size:.95rem;font-weight:650}input,textarea,select{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft);width:100%;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;min-height:38px;padding:9px 11px}select option{color:#eef4ff;background:#1d293e}select option:checked,select option:hover{color:#fff;background:#7450ff}textarea{resize:vertical;min-height:82px}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c18a2b24}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert();opacity:.86}label{color:#dfe7f3;gap:8px;font-weight:550;display:grid}.login-screen{background:var(--cream);grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);min-height:100vh;display:grid}.login-brand{background:linear-gradient(90deg,#082e22cc,#082e2247),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=82) 50%/cover;flex-direction:column;justify-content:flex-end;gap:18px;min-height:100vh;padding:clamp(36px,7vw,84px);display:flex}.login-brand h1,.login-brand p{color:#fffaf0;max-width:720px}.login-brand>p:not(.eyebrow){font-size:1.25rem}.brand-mark,.sidebar-logo,.metric-icon{background:var(--gold);border-radius:var(--radius);color:#fffaf0;justify-content:center;align-items:center;display:inline-flex}.brand-mark{width:48px;height:48px}.login-panel{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #c18a2b2e;align-self:center;gap:26px;margin:32px;padding:clamp(28px,4vw,48px);display:grid}.login-panel form{gap:16px;display:grid}.form-error{color:#fecaca;margin:-2px 0 0;font-size:.9rem;font-weight:600}.password-field{grid-template-columns:minmax(0,1fr) 44px;display:grid;position:relative}.password-field input{border-top-right-radius:0;border-bottom-right-radius:0}.password-toggle{color:#cbd5e1;cursor:pointer;background:#23314a;border:1px solid #334562;border-left:0;border-radius:0 10px 10px 0;justify-content:center;align-items:center;display:inline-flex}.password-toggle:hover{color:#fff;background:#2d3d5a}.eyebrow{color:var(--gold);letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:700}.app-shell{background:#151c2b;grid-template-columns:344px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f8fafc;background:#111827;border-right:1px solid #27344a;flex-direction:column;align-self:start;min-height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:12px;margin-bottom:26px;display:flex}.sidebar-logo{background:linear-gradient(135deg,#6d4cff,#7b3ff7);border-radius:8px;width:34px;height:34px;font-size:.8rem;font-weight:700}.sidebar-brand strong{color:#f8fafc;font-size:.8rem;font-weight:650}.sidebar-brand span{color:#a7b1c2;margin-top:2px;font-size:.68rem;display:block}.sidebar-menu{gap:8px;display:grid}.sidebar button,.sidebar .sidebar-external-link{border-radius:var(--radius);color:#e5eaf3;text-align:left;background:0 0;border:0;align-items:center;width:100%;min-height:36px;font-size:.78rem;font-weight:600;display:flex}.sidebar-group-trigger{justify-content:space-between;padding:8px 6px}.sidebar-group-trigger svg{color:#9aa6b8;transition:transform .36s}.sidebar-group.open .sidebar-group-trigger svg{transform:rotate(180deg)}.sidebar-sublinks{opacity:0;gap:8px;max-height:0;padding-left:0;transition:max-height .52s,opacity .36s,padding .52s,transform .52s;display:grid;overflow:hidden;transform:translateY(-4px)}.sidebar-group.open .sidebar-sublinks{opacity:1;max-height:260px;padding:4px 0 8px;transform:translateY(0)}.sidebar-link span{line-height:1.15}.sidebar-link svg{color:#a7b1c2}.sidebar button:hover,.sidebar .sidebar-external-link:hover{color:#fff;background:#ffffff0f}.sidebar-link.active{color:#fff;background:linear-gradient(135deg,#6d4cff,#7b3ff7);box-shadow:0 12px 28px #7450ff42}.sidebar-link.active svg{color:#fff}.sidebar{background:#26344d;border-right:1px solid #94a3b838;padding:6px}.sidebar-brand{display:none}.sidebar-workspace{background:#1f2a3fd1;border:1px solid #94a3b838;border-radius:8px;gap:8px;margin-bottom:22px;padding:16px;display:grid}.sidebar-workspace span{color:#b8c4d8;font-size:.82rem;font-weight:600}.sidebar-workspace strong{color:#fff;font-size:1.08rem;font-weight:700}.sidebar-workspace select{color:#fff;background:#111827;border-color:#94a3b838;min-height:42px}.sidebar-menu{flex:none;gap:6px}.sidebar button,.sidebar .sidebar-external-link{color:#dbe7f6;border-radius:8px;min-height:54px;font-size:.92rem;font-weight:650}.sidebar-group{position:relative}.sidebar-group-trigger{gap:14px;padding:8px 14px}.sidebar-trigger-icon{color:#c3cfdf;border:1px solid #cbd5e12e;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.sidebar-trigger-icon svg,.sidebar-group.open .sidebar-trigger-icon svg{transform:none}.sidebar-group-trigger>span:not(.sidebar-trigger-icon){flex:1}.sidebar-group-trigger>svg{color:#aab7c9;width:13px;height:13px}.sidebar-group.open>.sidebar-group-trigger{background:#ffffff14;border:1px solid #94a3b82e}.sidebar-group.open>.sidebar-group-trigger .sidebar-trigger-icon{background:#ffffff14}.sidebar-sublinks{gap:4px;margin-left:28px;padding-left:22px;position:relative}.sidebar-sublinks:before{content:"";background:#94a3b842;width:1px;position:absolute;top:4px;bottom:8px;left:0}.sidebar-group.open .sidebar-sublinks{max-height:none;padding:6px 0 8px 22px}.sidebar-link{gap:12px;min-height:42px;padding:9px 12px}.sidebar-external-link{text-decoration:none}.sidebar-external-link svg{flex-shrink:0}.sidebar-link-dot{background:#98a6b8;border-radius:999px;flex:none;width:7px;height:7px}.sidebar-link.active{box-shadow:none;background:#3b65b385}.sidebar-link.active .sidebar-link-dot{background:#3b82f6}.logout-button{color:#dbe7f6;justify-content:flex-start;padding:8px 14px}.main-area{padding:clamp(22px,3vw,34px)}.toast{background:var(--paper-elevated);border-radius:var(--radius);box-shadow:var(--shadow);color:#f8fafc;border:1px solid #22c55e2e;border-left:3px solid #22c55e;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.toast>svg{color:#6ee7a2;flex:none}.toast span{flex:1;font-weight:650}.toast button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.dialog-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;background:#020617a8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.app-modal{border-radius:10px;width:min(84vw,1180px);max-height:min(90vh,920px);position:relative;overflow:hidden;box-shadow:0 28px 90px #0000006b}.app-modal-close{color:inherit;cursor:pointer;opacity:.68;background:0 0;border:1px solid;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.app-modal-close:hover{opacity:1}.confirm-dialog{background:var(--paper-elevated);border:1px solid var(--line);border-radius:var(--radius);gap:14px;width:min(100%,420px);max-width:420px;padding:20px;display:grid;box-shadow:0 24px 70px #00000057}.confirm-dialog p:not(.eyebrow){color:var(--muted)}.proposal-preview-dialog{background:var(--paper-elevated);border:1px solid var(--line);border-radius:var(--radius);gap:14px;width:min(100%,1080px);max-width:1080px;max-height:calc(100vh - 40px);padding:18px;display:grid;box-shadow:0 24px 70px #00000061}.proposal-preview-dialog-body{border:1px solid var(--line);border-radius:var(--radius);background:#171d2a;max-height:calc(100vh - 190px);padding:18px;overflow:auto}.proposal-preview-dialog-body .premium-preview-viewport{max-width:900px;margin:0 auto}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.client-edit-panel,.package-edit-panel{margin-bottom:16px}.client-info-grid{gap:10px;display:grid}.client-info-grid span{color:var(--muted);gap:3px;display:grid}.client-info-grid strong{color:#f8fafc;overflow-wrap:anywhere;font-weight:600}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.page-header h2{max-width:760px}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 13px;font-size:.82rem;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:linear-gradient(135deg,#6d4cff,#7b3ff7);box-shadow:0 10px 24px #7450ff3d}.button.secondary{color:#f8fafc;background:#7450ff24;border-color:#7450ff3d}.button.subtle{border-color:var(--line);color:#e5eaf3;background:#ffffff0a}.button.danger-button{color:#fca5a5;background:#f871711a;border-color:#f8717138}.button.large{width:100%;min-height:52px}.metrics-grid,.cards-grid,.settings-grid{gap:16px;display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metrics-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.content-card,.catalog-card,.mini-card,.setting-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.content-card,.catalog-card,.mini-card,.entity-card,.setting-card{background:linear-gradient(#273650eb,#212e45eb)}.metric-card{gap:7px;min-height:118px;padding:15px;display:grid}.metric-icon{width:34px;height:34px}.metric-card span,.metric-card small,.mini-card span,.mini-card small,.catalog-card span,.catalog-card small,.details-list dt,.setting-card span{color:var(--muted);font-size:.78rem;font-weight:500}.metric-card strong{color:#f8fafc;font-size:1.05rem;font-weight:650}.two-column{grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:18px;margin-bottom:18px;display:grid}.services-layout{grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);align-items:start;gap:18px;display:grid}.service-form{gap:14px;display:grid;position:sticky;top:18px}.service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.service-image-panel{grid-template-columns:150px minmax(0,1fr);align-items:end;gap:14px;display:grid}.services-results{gap:12px;display:grid}.services-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px;display:grid}.service-card{border-radius:var(--radius);background:#2331499e;border:1px solid #94a3b82e;grid-template-columns:96px minmax(0,1fr);min-height:142px;display:grid;overflow:hidden}.service-card>img{object-fit:cover;width:96px;height:100%;min-height:142px}.service-card-body{gap:12px;padding:13px;display:grid}.service-card-body strong{color:#f8fafc;font-size:.92rem;font-weight:650}.service-card-body p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.service-card-meta{flex-wrap:wrap;gap:7px;display:flex}.service-card-meta span{color:#cbd5e1;background:#ffffff0e;border:1px solid #94a3b824;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:600}.service-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.content-card{padding:15px}.content-card:has(.data-table){padding:12px 18px 8px;overflow:hidden}.section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.table-list,.quick-actions,.card-list{gap:12px;display:grid}.row-button,.quick-actions button,.table-row,.table-static-row{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;background:#222e45;align-items:center;gap:12px;min-height:50px;padding:11px 12px;display:grid}.row-button strong,.quick-actions button,.table-row strong,.table-static-row strong,.mini-card strong,.catalog-card strong,.proposal-item strong{font-size:.86rem;font-weight:600}.row-button{grid-template-columns:minmax(0,1fr) auto auto}.row-button div,.mini-card,.catalog-card div,.proposal-item div{gap:4px;display:grid}.row-button span,.table-row span,.table-static-row span{color:var(--muted)}.quick-actions button{align-items:center;font-weight:650;display:flex}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:0;padding:4px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.status-badge.green{color:#6ee7a2;background:#22c55e1a;border-color:#22c55e3d}.status-badge.gold{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b3d}.status-badge.blue{color:#7dd3fc;background:#38bdf81a;border-color:#38bdf83d}.status-badge.red{color:#fca5a5;background:#f871711a;border-color:#f871713d}.status-badge.muted{color:#cbd5e1;background:#94a3b81a;border-color:#94a3b833}.status-badge.gray{color:#b8c3d3;background:#94a3b814;border-color:#94a3b82e}.toolbar{margin-bottom:16px}.search-field{background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:9px;max-width:360px;margin-bottom:16px;padding:0 12px;display:flex}.search-field.full{max-width:none;margin-bottom:14px}.search-field input{box-shadow:none;border:0;min-height:38px;padding-left:0}.services-search{max-width:none;margin-bottom:0}.catalog-search{box-shadow:none;background:#0f172a47;max-width:none;min-height:36px;margin-bottom:10px}.catalog-search input{min-height:34px}.data-table{gap:0;display:grid}.budgets-table{grid-template-columns:1fr 1.3fr 1fr .9fr .9fr .9fr}.data-table>span{color:var(--muted);text-transform:uppercase;padding:0 12px 9px;font-size:.68rem;font-weight:600}.table-row,.table-static-row{display:contents}.table-row>*,.table-static-row>*{background:0 0;border-bottom:1px solid #94a3b824;align-items:center;min-height:44px;padding:9px 12px;transition:background .16s;display:flex}.table-row:hover>*,.table-static-row:hover>*{background:#ffffff06}.data-table>:nth-last-child(-n+6){border-bottom:0}.wizard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:210px minmax(0,1fr);display:grid;overflow:hidden}.steps{background:var(--paper-soft);border-right:1px solid var(--line);align-content:start;gap:6px;padding:18px;display:grid}.steps button{border-radius:var(--radius);color:#dfe7f3;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:10px;display:flex}.steps button span{background:var(--gold-100);border-radius:999px;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.steps button.current{background:var(--green-900);color:#fffaf0}.steps button.current span{background:var(--gold)}.wizard-body{padding:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-grid.single{grid-template-columns:1fr}.span-2{grid-column:1/-1}.segmented{background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius);gap:4px;width:fit-content;padding:4px;display:inline-flex}.segmented button{color:#dfe7f3;background:0 0;border:0;border-radius:6px;padding:10px 14px}.segmented button.selected{color:#fff;background:#7450ff2e}.date-mode-control{gap:8px;display:grid}.date-mode-control>span{color:#dfe7f3;font-weight:550}.date-mode-control>div{background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius);gap:4px;width:fit-content;padding:4px;display:inline-flex}.date-mode-control button{color:var(--muted);background:0 0;border:0;border-radius:6px;min-height:29px;padding:5px 10px}.date-mode-control button.selected{color:#fff;background:#7450ff2e}.date-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.selection-layout,.finance-layout,.detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:18px;display:grid}.proposal-workspace{grid-template-columns:minmax(0,1.42fr) minmax(390px,.58fr);align-items:start;gap:20px;display:grid}.proposal-side-stack{gap:12px;min-width:0;display:grid;position:sticky;top:18px}.proposal-side-stack .proposal-live-panel{position:static}.proposal-editor-area{min-width:0}.proposal-workspace-tabs{scrollbar-width:thin;grid-template-columns:repeat(12,minmax(58px,1fr));gap:8px;padding-bottom:5px;display:grid;overflow-x:auto}.proposal-workspace-tab{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:linear-gradient(#273650e6,#1f2c42e6);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:78px;padding:11px 36px 11px 11px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.proposal-workspace-tab:first-child{order:1;grid-column:span 4}.proposal-workspace-tab:nth-child(3){order:2;grid-column:span 4}.proposal-workspace-tab:nth-child(2){order:3;grid-column:span 4}.proposal-workspace-tab:nth-child(4){order:4;grid-column:span 3}.proposal-workspace-tab:nth-child(6){order:5;grid-column:span 3}.proposal-workspace-tab:nth-child(7){order:6;grid-column:span 3}.proposal-workspace-tab:nth-child(5){order:7;grid-column:span 3}.proposal-workspace-tab:after{color:var(--muted);background:#94a3b817;border:1px solid #94a3b833;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:750;display:inline-flex;position:absolute;top:9px;right:9px}.proposal-workspace-tab:first-child:after{content:"1"}.proposal-workspace-tab:nth-child(3):after{content:"2"}.proposal-workspace-tab:nth-child(2):after{content:"3"}.proposal-workspace-tab:nth-child(4):after{content:"4"}.proposal-workspace-tab:nth-child(6):after{content:"5"}.proposal-workspace-tab:nth-child(7):after{content:"6"}.proposal-workspace-tab:nth-child(5):after{content:"7"}.proposal-workspace-tab:hover{border-color:#94a3b84d;transform:translateY(-1px)}.proposal-workspace-tab.active{background:linear-gradient(145deg,#45526ff5,#2b3953f5);border-color:#8b73ff8c;box-shadow:inset 0 -3px #7b5cff,0 9px 24px #02061733}.proposal-workspace-tab.active:after{color:#d8ceff;background:#7450ff29;border-color:#8d73ff80}.proposal-workspace-tab-icon{color:#b9aaff;background:#7450ff21;border:1px solid #7450ff3d;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.proposal-workspace-tab.active .proposal-workspace-tab-icon{color:#fff;background:#7450ff;border-color:#8d73ff}.proposal-workspace-tab strong,.proposal-workspace-tab small{display:block}.proposal-workspace-tab strong{font-size:12px;font-weight:650;line-height:1.3}.proposal-workspace-tab small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.proposal-workspace-tab.active strong{color:#fff}.proposal-workspace-tab.active small{color:#cbd5e1}.proposal-tab-panel{min-width:0;padding:18px;animation:.16s proposal-tab-enter}.proposal-tab-panel>.section-title{margin-bottom:16px}.proposal-tab-panel .accordion-items-layout{grid-template-columns:minmax(0,1fr)}.proposal-notes-fields{border-bottom:1px solid var(--line-soft);margin-bottom:18px;padding-bottom:18px}.proposal-observations-panel>.proposal-observations{margin-top:0}.proposal-closing-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;margin-top:18px;padding-top:16px}.proposal-tab-link-panel .client-link-panel{margin-top:0}.proposal-link-unavailable{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:150px;display:grid}.proposal-link-unavailable-icon{color:#b9aaff;background:#7450ff24;border:1px solid #7450ff47;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.proposal-link-unavailable h3{margin:3px 0 5px;font-size:16px}.proposal-link-unavailable p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.5}@keyframes proposal-tab-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.proposal-editor-area .selection-layout,.proposal-editor-area .detail-grid{grid-template-columns:minmax(0,1fr)}.proposal-editor-area .budget-side-panel{position:static}.proposal-live-panel{background:var(--paper-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:14px;min-width:0;padding:14px;display:grid;position:sticky;top:18px}.proposal-preview-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.proposal-live-panel.open>.proposal-preview-heading,.accordion-section.open>.accordion-heading,.client-link-panel.open>.client-link-heading,.client-link-subsection.open>.client-link-subsection-toggle{background:linear-gradient(90deg,#7450ff24,#7450ff09);border-left:3px solid #8b73ff}.proposal-live-panel.open>.proposal-preview-heading{border-radius:6px;padding:9px 10px}.accordion-section.open>.accordion-heading strong,.client-link-panel.open .client-link-toggle strong,.client-link-subsection.open>.client-link-subsection-toggle strong,.proposal-live-panel.open .proposal-preview-toggle strong{color:#fff;font-weight:700}.accordion-section.open>.accordion-heading>svg,.client-link-panel.open .client-link-toggle>svg,.client-link-subsection.open>.client-link-subsection-toggle>svg,.proposal-live-panel.open .proposal-preview-toggle>svg{color:#b9aaff}.proposal-preview-toggle{color:var(--text);text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;min-width:0;padding:0;display:flex}.proposal-preview-toggle span,.proposal-preview-toggle strong,.proposal-preview-toggle small{display:block}.proposal-preview-toggle strong{margin-top:2px;font-size:16px;font-weight:650}.proposal-preview-toggle small{color:var(--muted);margin-top:3px;font-size:11px}.proposal-preview-toggle .eyebrow{font-size:9px}.proposal-preview-toggle>svg{color:var(--muted);transition:transform .16s}.proposal-live-panel.open .proposal-preview-toggle>svg{transform:rotate(180deg)}.premium-preview-viewport{--proposal-preview-scale:.45;background:#eef0ec;border:1px solid #cbbc9f59;border-radius:6px;width:100%;max-width:100%;transition:height .16s;position:relative;overflow:hidden}.premium-preview-scale{transform:scale(var(--proposal-preview-scale));transform-origin:0 0;width:900px}.premium-preview-scale .premium-document{box-shadow:none}.proposal-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.proposal-preview-actions .button{flex:auto;justify-content:center;min-width:108px}.proposal-editor-area{gap:12px;display:grid}.accordion-section{padding:0;overflow:hidden}.accordion-heading{color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:15px 17px;display:flex}.accordion-heading span,.accordion-heading strong,.accordion-heading small{display:block}.accordion-heading strong{font-size:15px;font-weight:650}.accordion-heading small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400}.accordion-heading>svg{color:var(--muted);flex:none;transition:transform .16s}.accordion-section.open .accordion-heading>svg{transform:rotate(180deg)}.accordion-content{border-top:1px solid var(--line);padding:16px}.accordion-form{padding:0}.accordion-items-layout{gap:16px;display:grid}.accordion-inner-block{border:1px solid var(--line);background:#111d3152;border-radius:7px;padding:13px}.accordion-inner-block .section-title h4{font-size:13px}.accordion-financial-summary{gap:0;display:grid}.accordion-financial-summary>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:11px 3px;display:flex}.accordion-financial-summary>div:last-child{border-bottom:0}.accordion-financial-summary .financial-total{color:var(--text);padding-top:15px;font-size:17px}.accordion-financial-summary .financial-total strong{color:#b7a8ff;font-size:22px}.budget-side-panel{gap:12px;display:grid;position:sticky;top:18px}.catalog-grid{gap:10px;display:grid}.compact-catalog .catalog-grid{max-height:360px;padding-right:2px;overflow:auto}.detail-grid+.edit-budget-catalog{display:none}.catalog-card{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;display:grid}.catalog-card img,.mini-card.with-image img,.proposal-item img{aspect-ratio:4/3;object-fit:cover;border-radius:6px}.catalog-card img{width:54px;height:42px}.catalog-card button,.summary-item button{border-radius:var(--radius);color:#fffaf0;background:#7450ff29;border:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.catalog-card small{color:#dfe7f3}.order-summary{align-self:start;gap:10px;display:grid}.empty-state{border-radius:var(--radius);color:var(--muted);border:1px dashed #94a3b838;padding:18px 0;font-size:.82rem}.summary-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 58px auto;align-items:center;gap:10px;padding:8px 0;display:grid}.summary-item input{min-height:30px;padding:6px 8px}.editable-summary-item{grid-template-columns:minmax(0,1fr) 58px auto 30px}.image-placeholder{background:var(--paper-soft);border:1px dashed var(--gold);border-radius:var(--radius);color:var(--muted);justify-content:center;align-items:center;gap:10px;min-height:180px;margin-bottom:16px;display:flex}.preview-image{border-radius:var(--radius);object-fit:cover;width:100%;height:220px;margin-bottom:16px}.summary-line,.summary-total,.financial-summary div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.summary-total{color:#f8fafc;border:0;font-size:1.2rem}.summary-total strong{font-size:1.6rem}.final-review{max-width:720px}.final-review p{color:var(--muted);margin:8px 0 18px}.button-row,.wizard-footer{flex-wrap:wrap;gap:12px;display:flex}.saved-pill{border-radius:var(--radius);color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b3d;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-weight:650;display:inline-flex}.wizard-footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:22px;padding-top:18px}.details-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.details-list div{border-bottom:1px solid var(--line);padding-bottom:10px}.details-list dd{margin:4px 0 0;font-weight:650}.notes{color:var(--muted);margin-top:18px}.negative{color:#fca5a5}.positive{color:#6ee7a2}.item-gallery{gap:12px;margin-top:18px;display:grid}.proposal-item{background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.editable-proposal-item{grid-template-columns:112px minmax(0,1fr) 82px auto 30px}.editable-proposal-item input{min-height:30px;padding:5px 8px}.proposal-item img{width:112px;height:84px}.proposal-item p,.proposal-item span,.pdf-card li,.permissions-grid p{color:var(--muted)}.financial-summary{max-width:380px;margin-top:18px;margin-left:auto}.mini-card{padding:11px 12px}.mini-card.compact-line{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-height:46px;display:flex}.mini-card.compact-line span{color:var(--muted);font-size:.82rem}.mini-card.with-image{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px;display:grid}.mini-card.with-image img{width:86px;height:70px}.cards-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.pdf-card{gap:12px;display:grid}.pdf-card svg{color:var(--gold)}.pdf-card ul{margin:0;padding-left:20px}.permissions-grid{margin-top:18px}.users-management{gap:18px;display:grid}.user-form,.bar-list{gap:14px;display:grid}.bar-list>div{grid-template-columns:170px minmax(0,1fr) 42px;align-items:center;gap:12px;display:grid}.bar-list div div{background:#94a3b829;border-radius:999px;height:12px;overflow:hidden}.bar-list i{background:var(--gold);height:100%;display:block}.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.setting-card{gap:8px;display:grid}.budgets-table.improved{grid-template-columns:1.05fr .9fr .68fr .75fr .58fr .86fr 1.35fr}.budgets-table.improved>:nth-last-child(-n+7){border-bottom:0}.budget-list-filters{grid-template-columns:minmax(260px,430px) minmax(210px,270px);align-items:end;gap:12px;margin-bottom:16px;display:grid}.budget-list-filters .search-field{max-width:none;margin:0}.budget-list-filters>label:not(.search-field){color:var(--muted);gap:5px;font-size:11px;display:grid}.budget-list-filters select{min-height:40px}.interaction-cell{justify-content:flex-start}.client-interaction-badge{gap:5px}.client-interaction-badge i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #f59e0b1f}.client-interaction-badge.unread{box-shadow:0 0 0 2px #f59e0b14}.budget-filter-empty{grid-column:1/-1;margin:16px}.users-table{grid-template-columns:1fr 1.3fr .8fr .7fr .7fr}.clients-table{grid-template-columns:1.3fr .8fr 1.1fr .8fr .56fr}.packages-table{grid-template-columns:minmax(140px,1.35fr) .78fr .52fr .58fr .48fr minmax(130px,auto)}.status-cell{justify-content:flex-start}.budget-value-cell,.budget-title-cell{gap:2px;align-items:flex-start!important;display:grid!important}.budget-title-cell small{color:var(--muted);font-size:.72rem;line-height:1.2}.budget-value-cell small{color:var(--muted);font-size:.7rem}.status-select{color:#edf4ff;background:#1b2740;border-color:#94a3b847;max-width:128px;min-height:28px;padding:4px 8px;font-size:.74rem}.status-select option{color:#edf4ff;background:#1d293e}.row-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.icon-action{color:#c8d2e2;background:#ffffff0a;border:1px solid #94a3b82e;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.icon-action svg{width:14px;height:14px}.icon-action.gold{color:#9b86ff;background:#7450ff1f;border-color:#7450ff47}.icon-action.danger{color:#fca5a5;background:#f871711a;border-color:#f8717138}.entity-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:9px;padding:13px;display:grid}.entity-card.horizontal{grid-template-columns:118px minmax(0,1fr) auto;align-items:start}.entity-card>img,.pdf-card.premium>img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.entity-card.horizontal>img{height:92px}.entity-main{gap:8px;display:grid}.client-details{gap:7px;display:grid}.client-details span{color:var(--muted);line-height:1.35;display:block}.entity-card strong{color:#f8fafc;font-size:.9rem;font-weight:600}.entity-card p,.entity-card small,.price-line span{color:var(--muted)}.entity-footer,.price-line,.badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entity-footer{justify-content:space-between}.price-line strong{color:#f8fafc}.soft-badge{color:#c4b5fd;background:#7450ff1a;border:1px solid #7450ff38;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.toggle-line,.toggle-grid label{color:#dfe7f3;align-items:center;gap:9px;font-weight:650;display:flex}.toggle-line input,.toggle-grid input{width:auto}.toggle-grid{gap:10px;display:grid}.preview-image.compact,.image-placeholder.compact{width:104px;height:82px;min-height:82px}.image-placeholder.compact{text-align:center;align-items:center;margin:0;font-size:.75rem}.editable-item{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(130px,1fr) 88px 112px;align-items:end;gap:10px;padding:14px 0;display:grid}.editable-item .preview-image,.editable-item .image-placeholder{margin:0}.editable-item textarea{min-height:70px}.item-total{align-self:center;gap:3px;display:grid}.item-total span{color:var(--muted);font-size:.78rem}.nested-clean{box-shadow:none}.pdf-editor-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:18px;margin-bottom:18px;display:grid}.section-editor-list{gap:10px;display:grid}.section-editor-row{background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:78px 76px minmax(160px,1fr) minmax(180px,.8fr);gap:10px;padding:11px;display:grid}.section-editor-row textarea{min-height:72px}.section-editor-row label{gap:6px}.section-editor-row input,.section-editor-row select,.section-editor-row textarea{min-height:34px;padding:7px 9px}.section-editor-row .button{min-height:30px;padding:6px 10px}.pdf-card-grid{margin-top:20px}.pdf-card.premium{align-content:start;gap:12px;display:grid}.pdf-card.premium>img{height:160px}.pdf-card.premium p{color:var(--muted)}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.chart-card{min-height:360px}.legend-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.legend-list span{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.legend-list i{border-radius:999px;width:9px;height:9px;display:inline-block}.discount-gauge{text-align:center;align-content:center;gap:14px;min-height:250px;display:grid}.discount-gauge strong{color:#f8fafc;font-size:1.45rem;font-weight:700}.discount-gauge span{color:var(--muted)}.discount-gauge div{background:#94a3b829;border-radius:999px;height:14px;overflow:hidden}.discount-gauge i{background:var(--gold);height:100%;display:block}.info-banner{border-left:4px solid var(--gold);justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.info-banner span,.settings-save-panel p,.model-structure p{color:var(--muted)}.report-filters,.report-tabs{margin-bottom:18px}.report-tabs{max-width:100%;overflow-x:auto}.report-tabs button{white-space:nowrap}.report-chart-grid{align-items:stretch}.report-table-card{margin-top:20px}.chart-grid>.report-table-card{margin-top:0}.report-table-scroll{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:920px}.report-table th,.report-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.report-table th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.report-table td{color:var(--ink)}.model-preview-panel,.section-tools-panel{margin-bottom:20px}.section-tool-list{gap:10px;display:grid}.section-tool-list>div{background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.section-tool-list span{color:#f8fafc;font-weight:650}.model-preview-panel .section-title select{max-width:320px}.model-structure{gap:10px;display:grid}.model-structure article{background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:12px;display:grid}.model-structure article.inactive{opacity:.58}.model-structure span{color:var(--gold);font-size:.78rem;font-weight:650}.settings-save-panel{justify-content:space-between;align-items:center;gap:18px;display:flex}.settings-form{gap:20px;display:grid}.settings-group .form-grid{align-items:start}.info-line{background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.info-line span{color:var(--muted)}.client-link-panel{margin-top:16px;padding:0;overflow:hidden}.proposal-side-stack .client-link-panel{margin-top:0}.client-link-panel.attention{box-shadow:0 0 0 3px #f59e0b0f, var(--shadow);border-color:#f59e0b61}.client-link-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.client-link-toggle{color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:2px;display:grid}.client-link-heading-icon{color:#a995ff;background:#7450ff21;border:1px solid #7450ff3d;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.client-link-toggle strong,.client-link-toggle small{display:block}.client-link-toggle small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400}.client-link-toggle>svg{color:var(--muted);transition:transform .16s}.client-link-panel.open .client-link-toggle>svg{transform:rotate(180deg)}.client-link-body{border-top:1px solid var(--line);gap:18px;padding:18px;display:grid}.client-link-sidebar .client-link-body{gap:10px;padding:12px}.client-link-sidebar .client-link-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.client-link-header-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.client-link-header-actions .button{white-space:nowrap}.client-link-sidebar .client-link-toggle{grid-template-columns:auto minmax(0,1fr) auto}.client-link-current,.client-response-alert{border:1px solid var(--line);background:#111d317a;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.client-link-current{background:linear-gradient(135deg,#7450ff1c,#111d3180);border-color:#7450ff42;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.client-link-sidebar .client-link-current{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px}.client-link-sidebar .client-link-current>.client-link-quick-actions{grid-column:1/-1}.client-link-quick-actions{flex-wrap:wrap}.client-link-quick-actions .button{flex:auto}.client-link-current-icon{color:#b9aaff;background:#7450ff29;border:1px solid #7450ff47;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;display:flex!important}.client-link-current span,.client-link-current strong,.client-link-current small{display:block}.client-link-current span,.client-link-current small,.client-response-alert p{color:var(--muted);font-size:12px}.client-link-current strong{overflow-wrap:anywhere;margin:4px 0;font-size:13px}.client-response-alert{background:#c5902e17;border-color:#dca53e42}.client-response-alert h4{margin:3px 0 5px;font-size:15px}.client-link-empty{color:var(--muted);background:#111d3152;border:1px dashed #8c9ebe40;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.client-link-sidebar .client-link-empty{grid-template-columns:auto minmax(0,1fr);padding:13px}.client-link-sidebar .client-link-empty .button{grid-column:1/-1}.client-link-subsection{border:1px solid var(--line);background:#111d3140;border-radius:7px;overflow:hidden}.client-link-subsection-toggle{color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;display:flex}.client-link-subsection-toggle strong,.client-link-subsection-toggle small{display:block}.client-link-subsection-toggle strong{font-size:12px}.client-link-subsection-toggle small{color:var(--muted);margin-top:2px;font-size:10px}.client-link-subsection-toggle>svg{color:var(--muted);transition:transform .16s}.client-link-subsection.open .client-link-subsection-toggle>svg{transform:rotate(180deg)}.client-link-subsection-content{border-top:1px solid var(--line);padding:10px}.client-link-sidebar .client-link-settings{background:0 0;border:0;grid-template-columns:1fr;padding:0}.client-link-sidebar .client-link-settings .span-2{grid-column:1}.client-link-sidebar .client-link-switches,.client-link-sidebar .client-link-filters{grid-template-columns:1fr}.client-link-sidebar .client-link-item-list{max-height:280px}.client-link-sidebar .client-link-item{grid-template-columns:auto 38px minmax(0,1fr)}.client-link-sidebar .client-link-item img{width:38px;height:34px}.client-link-sidebar .client-link-item b{grid-column:3}.client-link-sidebar{--line:#ded6c7;--muted:#667269;--text:#203129;color:var(--text);background:#f6f2e9;border-color:#ded6c7;box-shadow:0 14px 34px #173e2c14}.client-link-sidebar.open>.client-link-heading{background:linear-gradient(105deg,#fffdf8 0%,#f1eadc 100%);border-left:3px solid #c88417}.client-link-sidebar .client-link-heading{border-bottom-color:#ded6c7;padding:15px 16px}.client-link-sidebar .client-link-heading-icon,.client-link-sidebar .client-link-current-icon{color:#315844;background:#edf2ec;border-color:#ceddce}.client-link-sidebar .client-link-toggle strong{color:#173e2c;font-size:15px}.client-link-sidebar.open .client-link-toggle strong{color:#173e2c}.client-link-sidebar .client-link-toggle small{color:#667269;font-size:12px;line-height:1.45}.client-link-sidebar .client-link-toggle>svg,.client-link-sidebar.open .client-link-toggle>svg{color:#9a6b1c}.client-link-sidebar .client-link-body{background:#f6f2e9;border-top-color:#ded6c7;gap:12px;padding:14px}.client-link-sidebar .client-link-current{background:#fffdf8;border-color:#d9cfbd;gap:12px;padding:14px;box-shadow:0 7px 18px #26382d0f}.client-link-sidebar .client-link-current span{color:#667269;font-size:12px;font-weight:650}.client-link-sidebar .client-link-current strong{color:#173e2c;background:#f3eee3;border:1px solid #e2d8c7;border-radius:6px;margin:7px 0;padding:9px 10px;font-size:12px;font-weight:600;line-height:1.45}.client-link-sidebar .client-link-current small{color:#667269;font-size:12px}.client-link-sidebar .client-link-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.client-link-sidebar .button.subtle{color:#315844;background:#fffdf8;border-color:#d7cebd}.client-link-sidebar .button.subtle:hover{background:#eee7d8;border-color:#cdbd9f}.client-link-sidebar .client-link-subsection{background:#fffdf8;border-color:#ded6c7}.client-link-sidebar .client-link-subsection.open>.client-link-subsection-toggle{background:#f1eadc;border-left:3px solid #c88417}.client-link-sidebar .client-link-subsection-toggle{color:#203129;padding:13px 14px}.client-link-sidebar .client-link-subsection-toggle strong{color:#173e2c;font-size:14px}.client-link-sidebar .client-link-subsection.open>.client-link-subsection-toggle strong{color:#173e2c}.client-link-sidebar .client-link-subsection-toggle small{color:#667269;margin-top:4px;font-size:12px;line-height:1.4}.client-link-sidebar .client-link-subsection-toggle>svg,.client-link-sidebar .client-link-subsection.open>.client-link-subsection-toggle>svg{color:#9a6b1c}.client-link-sidebar .client-link-subsection-content{background:#fbf8f1;border-top-color:#e2d9ca;padding:12px}.client-link-sidebar .client-link-empty,.client-link-sidebar .client-response-compact{color:#667269;background:#fffdf8;border-color:#ded6c7}.client-link-sidebar .client-response-compact{border-left:3px solid #c88417}.client-link-sidebar .client-response-compact h4,.client-link-sidebar .client-response-compact strong{color:#173e2c}.client-link-sidebar .eyebrow{color:#9a6b1c}.client-link-sidebar .client-response-compact small{color:#667269;font-size:11px}.client-link-sidebar .client-link-footer{border-top:1px solid #ded6c7;gap:8px;padding-top:12px}.client-link-sidebar .client-link-footer .danger-text{color:#a44b3d;background:#fff8f5;border-color:#e9cbc2}.client-link-history{border-top:1px solid #ded6c7;margin-top:14px;padding-top:14px}.client-link-history .section-title.compact{margin-bottom:9px}.client-link-history .section-title h4{color:#173e2c;margin:0;font-size:13px}.client-link-history .section-title p{color:#667269;margin:2px 0 0;font-size:11px}.client-link-history-list{gap:7px;display:grid}.client-link-history-row{background:#fffdf8;border:1px solid #ded6c7;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.client-link-history-row.active{border-color:#83aa8e;box-shadow:inset 3px 0 #2f6b49}.client-link-history-row>div:first-child{min-width:0}.client-link-history-row span,.client-link-history-row strong,.client-link-history-row small{display:block}.client-link-history-row span{color:#9a6b1c;text-transform:uppercase;font-size:10px;font-weight:700}.client-link-history-row strong{color:#173e2c;margin:2px 0;font-size:12px}.client-link-history-row small{color:#667269;font-size:10px}.client-link-history-row .button-row{flex:none}.client-link-sidebar .status-badge.blue,.client-link-sidebar .status-badge.green{color:#2f6b49;background:#e6efe7;border-color:#bfd2c2}.client-link-sidebar .status-badge.gold{color:#8a641d;background:#f8edd7;border-color:#e4c991}.client-link-sidebar .status-badge.gray,.client-link-sidebar .status-badge.muted{color:#59655e;background:#ece8de;border-color:#d8d0c1}.client-link-sidebar .status-badge.red{color:#9d4639;background:#f9e9e4;border-color:#e8c5bb}.client-link-sidebar label,.client-link-sidebar .client-link-settings label{color:#315844}.client-link-sidebar input,.client-link-sidebar select,.client-link-sidebar textarea,.client-link-sidebar .search-field{color:#203129;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffdf8;border-color:#d8cfbf}.client-link-sidebar input::placeholder,.client-link-sidebar textarea::placeholder{color:#8b928c}.client-link-sidebar input:focus,.client-link-sidebar select:focus,.client-link-sidebar textarea:focus,.client-link-sidebar .search-field:focus-within{border-color:#c88417;box-shadow:0 0 0 3px #c884171c}.client-link-sidebar .setting-toggle,.client-link-sidebar .client-link-item{color:#203129;background:#fffdf8;border-color:#ded6c7}.client-link-sidebar .setting-toggle strong,.client-link-sidebar .client-link-item strong,.client-link-sidebar .client-link-item b{color:#173e2c}.client-link-sidebar .setting-toggle small,.client-link-sidebar .client-link-item small{color:#667269}.client-link-sidebar .button.primary{color:#fffdf8;background:#173e2c;border-color:#173e2c}.proposal-live-panel{--line:#ded6c7;--muted:#667269;--text:#203129;background:#f6f2e9;border-color:#ded6c7;box-shadow:0 14px 34px #173e2c14}.proposal-live-panel.open>.proposal-preview-heading{background:linear-gradient(105deg,#fffdf8 0%,#f1eadc 100%);border-left-color:#c88417}.proposal-live-panel .proposal-preview-toggle .eyebrow{color:#9a6b1c}.proposal-live-panel.open .proposal-preview-toggle strong,.proposal-live-panel .proposal-preview-toggle strong{color:#173e2c}.proposal-live-panel .proposal-preview-toggle small{color:#667269}.proposal-live-panel.open .proposal-preview-toggle>svg,.proposal-live-panel .proposal-preview-toggle>svg{color:#9a6b1c}.proposal-live-panel .proposal-preview-actions .button.subtle{color:#315844;background:#fffdf8;border-color:#d7cebd}.proposal-live-panel .proposal-preview-actions .button.primary{color:#fffdf8;background:#173e2c;border-color:#173e2c}.client-response-compact{background:#f59e0b12;border:1px solid #f59e0b3d;border-radius:7px;gap:10px;padding:12px;display:grid}.client-data-origin{color:#315844;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:650;display:flex}.client-response-compact h4{margin:2px 0 3px;font-size:13px}.client-response-compact small{color:var(--muted);font-size:10px}.client-response-compact .status-badge{justify-self:start}.client-response-compact .button-row .button{flex:auto}.client-responses-panel{gap:16px;margin-top:0;padding:18px;display:grid}.client-responses-panel>.section-title{margin-bottom:0}.client-responses-panel>.section-title p:not(.eyebrow){color:var(--muted);margin-top:4px;font-size:12px}.client-responses-list{gap:10px;display:grid}.client-responses-empty{border:1px dashed var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:12px;padding:22px;display:flex}.client-responses-empty strong{color:var(--text);margin-bottom:3px;font-size:13px;display:block}.client-responses-empty p{margin:0;font-size:12px}.client-response-history-card{background:color-mix(in srgb, var(--panel) 94%, var(--page));border:1px solid var(--line-soft);border-left:3px solid #8793a4;border-radius:8px;gap:13px;padding:15px;display:grid}.client-response-history-card.unread{border-left-color:#c88417}.client-response-history-card.applied{border-left-color:#2f7d58}.client-response-history-card.reopened{border-left-color:#4276b5}.client-response-history-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.client-response-history-heading>div>span,.client-response-history-heading small{color:var(--muted);font-size:10px;display:block}.client-response-history-heading strong{color:var(--text);margin:3px 0;font-size:14px;display:block}.client-response-history-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-response-history-meta span{border-top:1px solid var(--line-soft);gap:3px;padding-top:9px;display:grid}.client-response-history-meta small{color:var(--muted);font-size:9px}.client-response-history-meta strong{color:var(--text);font-size:12px;font-weight:650}.client-response-history-items{flex-wrap:wrap;gap:6px;display:flex}.client-response-history-items>span{background:color-mix(in srgb, var(--panel) 80%, var(--page));border:1px solid var(--line-soft);color:var(--text);border-radius:6px;padding:5px 7px;font-size:10px}.client-response-history-items small{color:var(--muted);margin-left:4px}.client-response-history-actions{border-top:1px solid var(--line-soft);padding-top:11px}.client-response-history-card.active-edit-link{border-left-color:#2f7d58}.client-response-edit-link{background:color-mix(in srgb, var(--panel) 82%, #dcefe5);border:1px solid color-mix(in srgb, var(--line) 72%, #2f7d58);border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.client-response-edit-link p{color:var(--muted);margin:5px 0 0;font-size:11px}.client-response-edit-link .button-row{flex-shrink:0}.clients-layout{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.clients-layout .client-edit-panel{margin-bottom:0;position:sticky;top:18px}.clients-results{gap:12px;min-width:0;display:grid}.clients-results>.content-card{overflow-x:auto}.clients-search{width:100%}@media (width<=1180px){.clients-layout{grid-template-columns:1fr}.clients-layout .client-edit-panel{position:static}}@media (width<=720px){.client-response-edit-link{flex-direction:column;align-items:stretch}.client-response-edit-link .button-row,.client-response-edit-link .button{width:100%}}.client-response-dialog{color:#1d3027;background:#f8f6f0;border:1px solid #d8d0c1;grid-template-rows:auto minmax(0,1fr) auto;width:min(84vw,1180px);display:grid}.client-response-header{background:#fffdf8;border-bottom:1px solid #ddd5c7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:22px 26px;display:grid}.client-response-header .eyebrow{color:#b87712}.client-response-header h3{color:#173e2c;margin:3px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:600}.client-response-header>div>p:not(.eyebrow){color:#68736c;font-size:13px}.client-response-header-meta{place-items:flex-end end;gap:7px;display:grid}.client-response-header-meta>span:not(.status-badge){color:#6e766f;font-size:11px}.client-response-header-meta strong{color:#315844;font-weight:650}.client-response-dialog .app-modal-close{color:#315844}.client-response-footer{background:#fffdf8;border-top:1px solid #ddd5c7;justify-content:flex-end;align-items:center;gap:10px;padding:15px 26px;display:flex}.client-response-dialog .button.subtle{color:#315844;background:#fffdf8;border-color:#cfc5b4}.client-response-dialog .button.primary{color:#fffdf8;background:#173e2c;border-color:#173e2c}.client-link-empty strong{color:var(--text);margin-bottom:3px;font-size:13px;display:block}.client-link-empty p{font-size:12px}.client-link-block{border:1px solid var(--line);background:#111d3138;border-radius:7px;gap:14px;padding:14px;display:grid}.client-link-block-title{align-items:center;gap:10px;display:flex}.client-link-block-title>span{color:#b9aaff;background:#7450ff21;border:1px solid #7450ff3d;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;height:26px;font-size:11px;font-weight:700;display:flex}.client-link-block-title h4{margin:0;font-size:14px}.client-link-block-title p{color:var(--muted);margin-top:2px;font-size:11px}.client-link-block-title .button-row,.client-link-block-title>.status-badge{margin-left:auto}.client-link-success-dialog{color:#1d3027;background:#fffdf8;border:1px solid #d8d0c1;gap:20px;width:min(72vw,760px);max-width:760px;padding:28px;display:grid}.client-link-config-dialog{background:var(--paper-elevated);border:1px solid var(--line);border-radius:var(--radius);gap:14px;width:min(86vw,1180px);max-width:1180px;padding:22px;display:grid;box-shadow:0 24px 70px #0006}.client-link-config-dialog>.section-title p:not(.eyebrow){color:var(--muted);margin-top:3px;font-size:12px}.client-link-config-body{grid-template-columns:minmax(290px,.72fr) minmax(420px,1.28fr);gap:16px;min-height:0;padding-right:2px;display:grid;overflow:auto}.client-link-config-card{border:1px solid var(--line);background:#111d3157;border-radius:7px;align-content:start;gap:16px;padding:18px;display:grid}.client-link-config-heading{align-items:center;gap:10px;display:flex}.client-link-config-heading>span{color:#b9aaff;background:#7450ff24;border:1px solid #7450ff47;border-radius:50%;flex:0 0 27px;justify-content:center;align-items:center;height:27px;font-size:11px;font-weight:700;display:flex}.client-link-config-heading h4{margin:0;font-size:14px}.client-link-config-heading p{color:var(--muted);margin-top:2px;font-size:10px}.client-link-config-heading .button-row{margin-left:auto}.client-link-config-dialog .client-link-settings{background:0 0;border:0;padding:0}.client-link-config-filters{grid-template-columns:minmax(190px,1fr) minmax(145px,.65fr) minmax(145px,.65fr)}.client-link-config-items{max-height:390px}.client-link-config-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;font-size:11px;display:flex}.client-link-config-footer .dialog-actions{flex:none}.client-link-success-dialog>p{color:#68736c;font-size:13px}.client-link-success-dialog .app-modal-close{color:#315844;position:absolute;top:20px;right:20px}.client-link-success-heading{align-items:center;gap:14px;padding-right:48px;display:flex}.client-link-success-heading h3{color:#173e2c;margin:3px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600}.client-link-success-heading p:not(.eyebrow){color:#68736c;font-size:12px}.generated-link-field{background:#f4f0e7;border:1px solid #ddd2c0;border-radius:7px;gap:7px;padding:14px;display:grid}.generated-link-field label{color:#315844;font-size:11px;font-weight:650}.generated-link-field input{color:#1d3027;background:#fffdf8;border-color:#cfc5b4;font-size:13px}.generated-link-success-icon{color:#315844;background:#e5f0e9;border:1px solid #bdd5c5;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.generated-link-meta{color:#68736c;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.generated-link-meta>span{background:#f8f5ee;border:1px solid #e0d8ca;border-radius:7px;gap:5px;min-width:180px;padding:10px 12px;display:grid}.generated-link-meta small{color:#7b817c;text-transform:uppercase;font-size:10px;font-weight:650}.generated-link-meta strong{color:#315844;font-size:12px}.client-link-success-dialog .dialog-actions{border-top:1px solid #e0d8ca;padding-top:18px}.client-link-success-dialog .button.subtle{color:#315844;background:#fffdf8;border-color:#cfc5b4}.client-link-success-dialog .button.primary{color:#fffdf8;background:#173e2c;border-color:#173e2c}.client-link-settings{border:1px solid var(--line);background:#111d314d;border-radius:7px;padding:14px}.client-link-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.setting-toggle{border:1px solid var(--line);background:#ffffff06;border-radius:6px;flex-direction:row;align-items:center;gap:10px;min-height:48px;padding:9px 11px;display:flex}.setting-toggle input{accent-color:var(--primary);width:16px;height:16px;min-height:auto}.setting-toggle span,.setting-toggle small{display:block}.setting-toggle strong{font-size:12px}.setting-toggle small{color:var(--muted);margin-top:2px;font-size:10px}.setting-toggle.disabled{opacity:.55}.client-link-catalog{gap:12px;display:grid}.client-link-catalog .section-title p{color:var(--muted);margin-top:3px;font-size:12px}.button.compact{min-height:30px;padding:5px 9px}.client-link-filters{grid-template-columns:minmax(0,1fr) 210px;gap:10px;display:grid}.client-link-sidebar .client-link-filters{grid-template-columns:1fr}.client-link-item-list{border:1px solid var(--line);border-radius:7px;max-height:330px;display:grid;overflow:auto}.client-link-item{border-bottom:1px solid var(--line-soft);grid-template-columns:auto 52px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 11px;display:grid}.client-link-item:last-child{border-bottom:0}.client-link-item input{accent-color:var(--primary);width:16px;height:16px;min-height:auto}.client-link-item img{object-fit:cover;border-radius:5px;width:52px;height:40px}.client-link-item span,.client-link-item small{display:block}.client-link-item strong,.client-link-item b{font-size:12px}.client-link-item small{color:var(--muted);margin-top:3px;font-size:11px}.client-link-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.danger-text{margin-right:auto;color:#ff9da6!important}.client-response-details{background:#f8f6f0;gap:18px;padding:22px 26px 26px;display:grid;overflow:auto}.client-response-section{background:#fffdf8;border:1px solid #e0d8ca;border-radius:8px;gap:16px;padding:18px;display:grid}.client-response-section-title{align-items:center;gap:11px;display:flex}.client-response-section-title>span{color:#a8690f;background:#f6ead7;border:1px solid #e6cda6;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:11px;font-weight:750;display:flex}.client-response-section-title h4{color:#173e2c;margin:0;font-size:15px}.client-response-section-title>div>p{color:#7a817c;margin-top:2px;font-size:11px}.client-response-data{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.client-response-data>span{background:#f7f3eb;border:1px solid #e4dccf;border-radius:7px;min-width:0;padding:12px}.client-response-data span,.client-response-data small,.client-response-data strong{display:block}.client-response-data small,.client-response-notes small{color:#7b817c;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700}.client-response-data strong{color:#263c31;overflow-wrap:anywhere;font-size:13px;font-weight:650}.client-response-items{border:1px solid #e2dacd;border-radius:7px;overflow:hidden}.client-response-items-head,.client-response-item-row{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) 60px 120px 120px;align-items:center;gap:14px;padding:11px 14px;display:grid}.client-response-items-head{color:#6d756f;text-transform:uppercase;background:#f0ebdf;font-size:9px;font-weight:750}.client-response-item-row{color:#33463c;border-top:1px solid #e6dfd4;font-size:12px}.client-response-item-row strong{color:#1d3027;font-size:13px;font-weight:650}.client-response-item-row small{color:#707a74}.client-response-item-row b{color:#173e2c;text-align:right}.client-response-empty{color:#747c77;text-align:center;padding:18px;font-size:12px}.client-response-notes p{color:#45534b;white-space:pre-wrap;background:#f7f3eb;border-left:3px solid #c88417;padding:13px 15px;font-size:13px;line-height:1.6}.client-response-section-title .client-data-origin{color:#315844;margin-left:auto}.client-response-total{color:#fffdf8;background:#173e2c;border:1px solid #315844;border-radius:8px;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.client-response-total span{gap:2px;display:grid}.client-response-total small{color:#c9d5ce;text-transform:uppercase;font-size:9px;font-weight:700}.client-response-total strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.client-response-total>b{color:#f1bd63;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:600}.client-response-badge{width:fit-content;margin-top:6px}.client-public-page{--client-green:#173e2c;--client-green-soft:#315844;--client-gold:#c88417;--client-ink:#203129;--client-muted:#6e766f;color:var(--client-ink);background:#f4f1e9;min-height:100vh;padding-bottom:64px;font-family:Inter,Segoe UI,Arial,sans-serif}.client-public-page *{box-sizing:border-box}.client-public-header{background:#fffdf8;border-bottom:1px solid #dfd3be;justify-content:space-between;align-items:center;min-height:104px;padding:16px max(24px,50vw - 590px);display:flex;position:relative;box-shadow:0 8px 24px #173e2c0d}.client-public-header:after{content:"";background:linear-gradient(90deg,#173e2c 0 70%,#c88417 70% 100%);height:3px;position:absolute;bottom:0;left:0;right:0}.client-public-brand{align-items:center;gap:16px;min-width:0;display:flex}.client-public-logo{background:#fff;border:1px solid #e6dece;border-radius:7px;justify-content:center;align-items:center;width:144px;height:70px;padding:7px 11px;display:flex}.client-public-logo img{object-fit:contain;width:100%;max-width:100%;height:100%}.client-public-logo>strong{color:var(--client-green);text-align:center;font:700 18px Georgia,serif}.client-public-logo>strong small{font-size:12px}.client-public-brand-copy{gap:4px;display:grid}.client-public-brand-copy strong{color:var(--client-green);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600}.client-public-brand-copy small,.client-public-header-label{color:var(--client-muted);font-size:12px}.client-public-header-label{color:#8b651f;text-transform:uppercase;border-left:1px solid #dfd3be;padding:8px 0 8px 18px;font-weight:700}.client-public-hero{background:var(--client-green);color:#fff;padding:50px max(24px,50vw - 590px) 42px}.client-public-hero .eyebrow,.client-success .eyebrow{color:#e5b55d}.client-public-hero h1,.client-public-section h2,.client-choice-summary h2,.client-success h1,.client-link-message h1{letter-spacing:0;font-family:Georgia,Times New Roman,serif}.client-public-hero h1{margin:7px 0 10px;font-size:42px;font-weight:600}.client-public-hero>p:not(.eyebrow){color:#ffffffbd;max-width:620px}.client-proposal-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:880px;margin-top:34px;display:grid}.client-proposal-meta span{background:#ffffff12;padding:13px 15px}.client-proposal-meta small,.client-proposal-meta strong{display:block}.client-proposal-meta small{color:#ffffff8c;text-transform:uppercase;margin-bottom:5px;font-size:10px}.client-proposal-meta strong{font-size:13px}.client-public-content{grid-template-columns:minmax(0,1fr) 340px;gap:22px;max-width:1180px;margin:30px auto 0;padding:0 24px;display:grid}.client-public-section,.client-choice-summary,.client-success,.client-link-message{background:#fffdf8;border:1px solid #e6dece;border-radius:8px;box-shadow:0 12px 34px #3943380f}.client-public-section{grid-column:1;padding:24px}.client-section-heading{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.client-section-heading>span{border-right:2px solid var(--client-gold);color:var(--client-gold);padding:6px 12px 6px 0;font-size:11px;font-weight:800}.client-section-heading h2{color:var(--client-green);margin:0 0 4px;font-size:23px}.client-section-heading p{color:var(--client-muted);font-size:12px}.client-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-basic-grid label{color:var(--client-green-soft);gap:6px;font-size:12px;font-weight:650;display:grid}.client-basic-grid input,.client-notes{color:var(--client-ink);font:inherit;background:#fff;border:1px solid #dcd4c4;border-radius:6px;width:100%;min-height:46px;padding:10px 12px}.client-basic-grid input:focus,.client-notes:focus{border-color:var(--client-gold);outline:0;box-shadow:0 0 0 3px #c884171a}.client-date-control{grid-column:1/-1;gap:10px;display:grid}.client-date-control>span{color:var(--client-green-soft);font-size:12px;font-weight:650}.client-date-mode{background:#f3eee3;border:1px solid #ded5c5;border-radius:7px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.client-date-mode button{color:#667269;background:0 0;border:0;border-radius:5px;min-height:34px;padding:7px 13px;font-size:12px;font-weight:700}.client-date-mode button.selected{color:#fffdf8;background:#173e2c;box-shadow:0 2px 7px #173e2c29}.client-date-inputs{gap:14px;display:grid}.client-date-inputs.range{grid-template-columns:repeat(2,minmax(0,1fr))}.client-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-materials-grid{gap:12px;display:grid}.client-material-card{background:#fff;border:1px solid #dce4dc;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.client-material-card>span{color:#315844;background:#edf3ed;border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.client-material-card small{color:#68776e}.client-material-card h3{color:#193428;margin:4px 0 0}.client-material-card p{color:#617067;margin:6px 0 0}.client-material-actions{gap:8px;display:flex}.client-material-actions a{color:#244a38;background:#fff;border:1px solid #cfd9d1;border-radius:7px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.client-material-actions a:hover{background:#f3f7f3;border-color:#315844}@media (width<=700px){.client-material-card{grid-template-columns:42px 1fr}.client-material-actions{grid-column:1/-1}}.client-choice-card{background:#fff;border:1px solid #e3dccf;border-radius:7px;grid-template-columns:118px minmax(0,1fr);transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.client-choice-card.selected{border-color:#77937f;box-shadow:0 0 0 2px #3158441a}.client-choice-card>img{object-fit:cover;width:100%;height:100%;min-height:154px}.client-choice-card-body{flex-direction:column;min-width:0;padding:12px;display:flex}.client-category{color:var(--client-gold);text-transform:uppercase;font-size:10px;font-weight:750}.client-choice-card h3{color:var(--client-green);margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.25}.client-choice-card p{color:var(--client-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:9px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.client-choice-card-body>strong{color:var(--client-green);margin-top:auto;font-size:13px}.client-choice-actions{justify-content:space-between;align-items:center;gap:7px;margin-top:9px;display:flex}.client-choice-actions button{color:var(--client-green);background:#f1eee5;border:1px solid #ded5c5;border-radius:6px;align-items:center;gap:5px;min-height:34px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.client-choice-actions button.selected{background:var(--client-green);border-color:var(--client-green);color:#fff}.client-choice-actions button.selected:hover{background:#813f35;border-color:#813f35}.client-choice-actions label{color:var(--client-muted);align-items:center;gap:6px;font-size:11px;display:flex}.client-choice-actions input{-webkit-text-fill-color:#173e2c;color:#173e2c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-align:center;background:#fffdf8;border:1px solid #dcd4c4;border-radius:5px;width:50px;height:34px;min-height:34px;padding:5px;font-size:12px;font-weight:750}.client-choice-actions input:focus{border-color:var(--client-gold);outline:0;box-shadow:0 0 0 3px #c884171f}.client-notes{resize:vertical;min-height:130px}.client-choice-summary{grid-area:1/2/span 3;align-self:start;gap:17px;padding:20px;display:grid;position:sticky;top:18px}.client-choice-summary h2{color:var(--client-green);margin-top:4px;font-size:21px}.client-summary-items{border-top:1px solid #e5dece;border-bottom:1px solid #e5dece}.client-summary-items>div{justify-content:space-between;align-items:center;gap:8px;padding:11px 0;display:flex}.client-summary-items span,.client-summary-items small{display:block}.client-summary-items span{font-size:12px}.client-summary-items small,.client-choice-summary>small,.client-empty{color:var(--client-muted);margin-top:3px;font-size:10px;font-weight:400}.client-summary-total{background:#f3eee3;border-radius:6px;justify-content:space-between;align-items:center;padding:14px;display:flex}.client-summary-total strong{color:var(--client-gold);font-size:20px}.client-submit{background:var(--client-green);color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;padding:11px 15px;font-weight:750;display:flex}.client-submit:disabled{cursor:not-allowed;opacity:.48}.client-success,.client-link-message{text-align:center;max-width:650px;margin:64px auto;padding:54px 36px}.client-success>span{color:var(--client-green);background:#e9f1e9;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:20px;display:inline-flex}.client-success h1,.client-link-message h1{color:var(--client-green);margin:8px 0 12px;font-size:34px}.client-success>p:not(.eyebrow),.client-link-message p{color:var(--client-muted)}.client-submitted-summary{background:#f3eee3;border-radius:7px;gap:5px;margin-top:26px;padding:16px;display:grid}.client-submitted-summary span{color:var(--client-gold);font-weight:750}.client-submitted-summary small{color:var(--client-muted)}.client-link-message>svg{color:var(--client-gold)}@media (width<=1180px){.proposal-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-workspace-tab:nth-child(n){grid-column:span 1}.proposal-tab-panel .accordion-items-layout{grid-template-columns:1fr}.metrics-grid,.metrics-grid.compact,.settings-grid,.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.proposal-workspace,.selection-layout,.finance-layout,.detail-grid,.pdf-editor-layout,.chart-grid{grid-template-columns:1fr}.budget-side-panel,.proposal-live-panel,.proposal-side-stack{position:static}.client-public-content{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=860px){.proposal-workspace-tabs{scroll-snap-type:x proximity;scrollbar-width:thin;gap:7px;padding:0 0 6px;display:flex;overflow-x:auto}.proposal-workspace-tab{scroll-snap-align:start;flex:0 0 178px}.app-modal,.client-response-dialog,.client-link-config-dialog,.client-link-success-dialog{width:min(94vw,760px);max-height:92vh}.client-response-header{grid-template-columns:minmax(0,1fr) auto;gap:14px}.client-response-header-meta{grid-area:2/1/auto/-1;grid-template-columns:auto 1fr;place-items:center start}.client-response-header>.app-modal-close{grid-area:1/2}.client-response-items-head,.client-response-item-row{grid-template-columns:minmax(160px,1.3fr) minmax(130px,1fr) 48px 100px 110px}.login-screen,.app-shell,.wizard{grid-template-columns:1fr}.login-brand{min-height:52vh}.sidebar{min-height:auto;position:relative}.sidebar-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{flex-direction:column;align-items:flex-start}.budget-list-filters,.client-link-config-body,.client-link-config-filters{grid-template-columns:1fr}.client-link-config-footer{flex-direction:column;align-items:stretch}.client-link-config-footer .dialog-actions{width:100%}.info-banner,.settings-save-panel,.section-tool-list>div{flex-direction:column;align-items:flex-start}.steps{border-bottom:1px solid var(--line);border-right:0;grid-template-columns:repeat(3,minmax(0,1fr))}.budgets-table,.users-table,.data-table{display:block}.data-table>span{display:none}.table-row,.table-static-row{background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius);gap:8px;margin-bottom:10px;padding:12px;display:grid}.table-row>*,.table-static-row>*{background:0 0;border:0;min-height:auto;padding:0}.form-grid,.details-list,.metrics-grid,.metrics-grid.compact,.cards-grid,.settings-grid,.section-editor-row{grid-template-columns:1fr}.client-link-current{grid-template-columns:auto minmax(0,1fr)}.client-link-current>.status-badge,.client-link-current>.button-row{grid-column:2;justify-self:start}.client-response-alert{flex-direction:column;align-items:flex-start}.client-link-switches,.client-response-data{grid-template-columns:repeat(2,minmax(0,1fr))}.client-public-content{grid-template-columns:1fr}.client-choice-summary{grid-area:auto/1;position:static}}@media (width<=620px){.proposal-workspace-tab{flex-basis:172px;min-height:72px}.proposal-link-unavailable{grid-template-columns:auto minmax(0,1fr);align-items:start}.proposal-link-unavailable .button{grid-column:1/-1;justify-content:center;width:100%}.dialog-backdrop.app-modal-backdrop{padding:8px}.app-modal,.client-response-dialog,.client-link-config-dialog,.client-link-success-dialog{width:calc(100vw - 16px);max-height:96vh}.client-response-header,.client-response-details,.client-response-footer{padding-left:16px;padding-right:16px}.client-response-header h3{font-size:22px}.client-response-section{padding:14px}.client-response-section-title{flex-wrap:wrap;align-items:flex-start}.client-response-section-title .client-data-origin{width:100%;margin-left:41px}.client-response-items-head{display:none}.client-response-item-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:13px}.client-response-item-row strong,.client-response-item-row small{grid-column:1}.client-response-item-row>span{color:#68736c;grid-column:1}.client-response-item-row>span:before{content:"Qtd. ";text-transform:uppercase;font-size:9px;font-weight:700}.client-response-item-row>span+span{display:none}.client-response-item-row b{grid-area:1/2/span 3}.client-response-total{flex-direction:column;align-items:flex-start;gap:8px}.client-response-footer{flex-direction:column-reverse;align-items:stretch}.client-response-footer .button{justify-content:center;width:100%}.client-link-success-dialog{padding:22px 18px 18px}.client-link-success-heading{align-items:flex-start}.generated-link-meta>span{width:100%;min-width:0}.main-area{padding:18px}.sidebar-menu,.steps,.row-button,.catalog-card,.proposal-item,.summary-item,.mini-card.with-image,.bar-list>div,.entity-card.horizontal,.editable-item{grid-template-columns:1fr}.catalog-card img,.proposal-item img,.mini-card.with-image img,.entity-card.horizontal>img{width:100%;height:auto}.client-link-heading{grid-template-columns:1fr}.client-link-heading>.button{justify-content:center;width:100%}.client-link-toggle{grid-template-columns:auto minmax(0,1fr) auto}.client-link-empty{grid-template-columns:auto minmax(0,1fr)}.client-link-empty .button{grid-column:2;justify-self:start}.client-link-block-title{flex-wrap:wrap;align-items:flex-start}.client-link-block-title .button-row{width:100%;margin-left:36px}.client-link-body{padding:13px}.client-link-filters,.client-link-switches,.client-response-data{grid-template-columns:1fr}.client-link-item{grid-template-columns:auto 46px minmax(0,1fr)}.client-link-item b{grid-column:3}.client-link-footer .button{justify-content:center;width:100%}.client-link-success-dialog .dialog-actions{flex-direction:column}.client-link-success-dialog .dialog-actions .button{justify-content:center;width:100%}.client-public-header{min-height:88px;padding:10px 18px 12px}.client-public-brand{gap:10px}.client-public-logo{width:116px;height:58px;padding:6px 8px}.client-public-brand-copy small,.client-public-header-label{display:none}.client-public-brand-copy strong{font-size:15px}.client-public-hero{padding:34px 18px 30px}.client-public-hero h1{font-size:34px}.client-proposal-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px}.client-public-content{gap:14px;margin-top:16px;padding:0 12px}.client-public-section,.client-choice-summary{padding:17px}.client-basic-grid,.client-choice-grid,.client-date-inputs.range{grid-template-columns:1fr}.client-date-mode{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.client-choice-card{grid-template-columns:96px minmax(0,1fr)}.client-choice-card>img{height:100%;min-height:146px}.client-choice-card-body{padding:11px}.client-choice-actions{flex-wrap:wrap;align-items:flex-start}.client-choice-actions button{min-height:32px}.client-submit{min-height:54px}.client-success,.client-link-message{margin:28px 12px;padding:38px 20px}.client-success h1,.client-link-message h1{font-size:28px}}.app-shell .main-area{background:var(--app-bg);color:var(--text-primary);transition:background-color .18s,color .18s}.login-screen{background:var(--app-bg)}.login-screen .login-panel{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.login-screen .login-panel h2,.login-screen .login-panel label{color:var(--text-primary)}.login-screen .login-panel input{background:var(--surface-secondary);border-color:var(--border);color:var(--text-primary)}.login-screen .password-toggle{background:var(--surface-secondary);border-color:var(--border);color:var(--text-secondary)}.login-screen .password-toggle:hover{background:var(--primary-soft);color:var(--primary)}.app-shell .main-area h1,.app-shell .main-area h2,.app-shell .main-area h3,.app-shell .main-area h4,.app-shell .main-area label{color:var(--text-primary)}.app-shell .content-card,.app-shell .metric-card,.app-shell .catalog-card,.app-shell .app-modal,.app-shell .confirm-dialog{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.app-shell input,.app-shell textarea,.app-shell select,.app-shell .search-field{background:var(--surface-secondary);border-color:var(--border);color:var(--text-primary)}html[data-theme=light] .app-shell input,html[data-theme=light] .app-shell textarea,html[data-theme=light] .app-shell select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] .app-shell input,html[data-theme=dark] .app-shell textarea,html[data-theme=dark] .app-shell select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-toggle{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.theme-toggle:hover{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--primary);transform:translateY(-1px)}html[data-theme=light] .proposal-light-surface{--paper:var(--surface);--paper-soft:var(--surface-secondary);--paper-elevated:var(--surface-raised);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border);--line-soft:var(--border-soft);--text:var(--text-primary);background:var(--app-bg)}html[data-theme=dark] .proposal-light-surface{--paper:var(--surface);--paper-soft:var(--surface-secondary);--paper-elevated:var(--surface-raised);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border);--line-soft:var(--border-soft);--text:var(--text-primary);background:var(--app-bg);color:var(--text-primary)}html[data-theme=dark] .proposal-light-surface h1,html[data-theme=dark] .proposal-light-surface h2,html[data-theme=dark] .proposal-light-surface h3,html[data-theme=dark] .proposal-light-surface h4,html[data-theme=dark] .proposal-light-surface label,html[data-theme=dark] .proposal-light-surface .date-mode-control>span,html[data-theme=dark] .proposal-light-surface .proposal-workspace-tab strong,html[data-theme=dark] .proposal-light-surface .proposal-workspace-tab.active strong,html[data-theme=dark] .proposal-catalog-copy strong{color:var(--text-primary)}html[data-theme=dark] .proposal-light-surface .content-card,html[data-theme=dark] .proposal-light-surface .proposal-live-panel,html[data-theme=dark] .proposal-light-surface .accordion-inner-block,html[data-theme=dark] .proposal-light-surface .client-link-panel,html[data-theme=dark] .proposal-light-surface .proposal-workspace-tab,html[data-theme=dark] .proposal-catalog-results.cards .proposal-catalog-entry,html[data-theme=dark] .proposal-preview-collapse,html[data-theme=dark] .proposal-preview-collapsed-control button{background:var(--surface);border-color:var(--border);color:var(--text-primary)}html[data-theme=dark] .proposal-light-surface .proposal-workspace-tab.active{background:color-mix(in srgb, var(--surface) 83%, var(--primary) 17%)}html[data-theme=dark] .proposal-light-surface .button.subtle,html[data-theme=dark] .proposal-light-surface .button.secondary,html[data-theme=dark] .catalog-view-switch,html[data-theme=dark] .catalog-category-filters button{background:var(--surface-secondary);border-color:var(--border);color:var(--text-primary)}html[data-theme=dark] .catalog-view-switch button.active,html[data-theme=dark] .catalog-category-filters button.active{background:var(--primary-soft);color:#c6bbff}html[data-theme=dark] .proposal-catalog-entry>small{color:#8dd5ae}html[data-theme=dark] .proposal-catalog-results.list .proposal-catalog-entry{border-bottom-color:var(--border-soft)}.app-shell .premium-document{color:#203129}.app-shell .premium-document h1,.app-shell .premium-document .premium-client-name,.app-shell .premium-document .premium-total-box span,.app-shell .premium-document .premium-conditions>h2{color:#173e2c}.app-shell .premium-document h3,.app-shell .premium-document .premium-items th,.app-shell .premium-document .premium-items td{color:#203129}.app-shell .premium-document p,.app-shell .premium-document small{color:#68756e}.client-link-config-dialog{background:var(--surface);border-color:var(--border);color:var(--text-primary);box-shadow:0 24px 70px #02061733}.client-link-config-card{background:var(--surface-raised);border-color:var(--border);box-shadow:none}.client-link-config-heading h4,.client-link-config-dialog .section-title h3,.client-link-config-dialog .client-link-item strong,.client-link-config-dialog .client-link-item b{color:var(--text-primary)}.client-link-config-heading p,.client-link-config-dialog>.section-title p:not(.eyebrow),.client-link-config-dialog .client-link-item small{color:var(--text-secondary)}.client-link-config-dialog .setting-toggle,.client-link-config-dialog .client-link-item{border-color:var(--border-soft);color:var(--text-primary);background:0 0}.client-link-config-dialog .client-link-item{border-top:0;border-left:0;border-right:0;border-radius:0}.client-link-config-dialog .client-link-item:hover{background:color-mix(in srgb, var(--surface-secondary) 82%, var(--primary-soft) 18%)}.client-link-config-dialog .client-link-item:has(input:checked){background:color-mix(in srgb, var(--surface) 88%, var(--primary) 12%)}.client-link-config-dialog input[type=checkbox]{accent-color:var(--primary)}.client-link-config-items{scrollbar-color:color-mix(in srgb, var(--text-secondary) 38%, transparent) transparent;scrollbar-width:thin}.client-link-config-items::-webkit-scrollbar{width:7px}.client-link-config-items::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-secondary) 34%, transparent);border-radius:999px}.client-link-config-footer{border-top-color:var(--border-soft);color:var(--text-secondary)}.app-shell .client-link-success-dialog,.app-shell .client-response-dialog,.app-shell .client-response-header,.app-shell .client-response-footer{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.app-shell .client-link-success-heading h3,.app-shell .client-response-header h3{color:var(--text-primary)}.app-shell .client-link-success-heading p:not(.eyebrow),.app-shell .client-response-header>div>p:not(.eyebrow),.app-shell .client-link-success-dialog>p{color:var(--text-secondary)}.app-shell .generated-link-field{background:var(--surface-secondary);border-color:var(--border)}.sidebar-theme-control{margin-top:auto}.sidebar-theme-control,.logout-button{flex:none;justify-content:flex-start;align-items:center;gap:11px;width:100%;min-height:38px;display:flex;color:#c8d3e4!important;border:1px solid #0000!important;border-radius:7px!important;padding:8px 11px!important}.sidebar-theme-control:hover,.logout-button:hover{color:#fff!important;background:#ffffff0e!important;border-color:#94a3b824!important}.logout-button{margin-top:3px}.sidebar.is-collapsed .sidebar-theme-control>span{display:none}.sidebar.is-collapsed .sidebar-theme-control{justify-content:center;padding-inline:0!important}.app-shell .main-area{--control-height:40px}.app-shell .main-area .page-header h1,.app-shell .main-area .page-header h2{color:var(--text-primary);letter-spacing:0;font-weight:680}.app-shell .main-area .eyebrow{color:color-mix(in srgb, var(--primary) 82%, var(--text-primary));font-weight:700}.app-shell .content-card,.app-shell .metric-card,.app-shell .entity-card,.app-shell .service-card,.app-shell .setting-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text-primary)}.app-shell .content-card,.app-shell .metric-card,.app-shell .entity-card,.app-shell .service-card,.app-shell .observation-row{transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.app-shell .metric-card:hover,.app-shell .entity-card:hover,.app-shell .service-card:hover,.app-shell .observation-row:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));box-shadow:0 12px 30px #17243a16}.app-shell .metric-card span,.app-shell .metric-card small,.app-shell .entity-card p,.app-shell .entity-card small,.app-shell .service-card-body p,.app-shell .notes,.app-shell .table-static-row small{color:var(--text-secondary)}.app-shell .metric-card strong,.app-shell .entity-card strong,.app-shell .price-line strong,.app-shell .service-card-body strong,.app-shell .service-card-footer>strong,.app-shell .table-static-row strong{color:var(--text-primary)}.app-shell .metric-icon{background:var(--primary-soft);color:var(--primary)}.app-shell input,.app-shell textarea,.app-shell select,.app-shell .search-field{box-shadow:none;min-height:var(--control-height);transition:background-color .15s,border-color .15s,box-shadow .15s}.app-shell input::placeholder,.app-shell textarea::placeholder{color:color-mix(in srgb, var(--text-secondary) 78%, transparent);opacity:1}.app-shell input:focus,.app-shell textarea:focus,.app-shell select:focus,.app-shell .search-field:focus-within{border-color:color-mix(in srgb, var(--primary) 60%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 13%, transparent);outline:none}.app-shell .button{border-radius:7px;min-height:38px;font-weight:620}.app-shell .button.subtle,.app-shell .button.secondary{background:var(--surface-secondary);border-color:var(--border);color:var(--text-primary)}.app-shell .button.subtle:hover,.app-shell .button.secondary:hover{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 34%, var(--border));color:var(--primary)}.app-shell .soft-badge,.app-shell .service-card-meta span{background:var(--surface-secondary);border:1px solid var(--border);color:color-mix(in srgb, var(--text-primary) 78%, var(--primary));padding:5px 8px;font-size:.68rem;font-weight:650;line-height:1}.app-shell .status-badge{min-height:24px;padding:5px 9px;font-size:.68rem;font-weight:680}.app-shell .status-badge.green{color:#168044;background:#16a34a1a;border-color:#16a34a42}.app-shell .status-badge.blue{color:#2563a9;background:#2563eb17;border-color:#2563eb3b}.app-shell .status-badge.gold{color:#996408;background:#ca8a041c;border-color:#ca8a0440}.app-shell .status-badge.red{color:#b23636;background:#dc262614;border-color:#dc262633}.app-shell .status-badge.muted,.app-shell .status-badge.gray{background:var(--surface-secondary);border-color:var(--border);color:var(--text-secondary)}html[data-theme=dark] .app-shell .status-badge.green{color:#77d9a0}html[data-theme=dark] .app-shell .status-badge.blue{color:#8bbcf4}html[data-theme=dark] .app-shell .status-badge.gold{color:#e8c16d}html[data-theme=dark] .app-shell .status-badge.red{color:#f2a0a0}.app-shell .data-table{color:var(--text-primary)}.app-shell .data-table>span{border-bottom-color:var(--border);color:var(--text-secondary);letter-spacing:.025em;background:0 0;font-size:.68rem;font-weight:700}.app-shell .table-static-row>*{border-bottom-color:var(--border-soft);color:var(--text-primary);background:0 0;min-height:58px}.app-shell .table-static-row:hover>*{background:color-mix(in srgb, var(--surface-secondary) 84%, var(--primary-soft) 16%)}.app-shell .row-button,.app-shell .quick-actions button,.app-shell .table-row{background:var(--surface-secondary);border-color:var(--border);color:var(--text-primary)}.app-shell .row-button:hover,.app-shell .quick-actions button:hover,.app-shell .table-row:hover{background:color-mix(in srgb, var(--surface-secondary) 88%, var(--primary) 12%);border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}.app-shell .row-button strong,.app-shell .quick-actions button,.app-shell .table-row strong{color:var(--text-primary)}.app-shell .row-button span,.app-shell .table-row span{color:var(--text-secondary)}.app-shell .budget-title-cell strong{color:color-mix(in srgb, var(--text-primary) 92%, var(--primary))}.app-shell .budget-title-cell small,.app-shell .budget-value-cell small{color:var(--text-secondary);line-height:1.35}.app-shell .status-select{background:var(--surface-secondary);border-color:var(--border);color:var(--text-primary);min-height:30px}.app-shell .status-select option{background:var(--surface);color:var(--text-primary)}.app-shell .icon-action{background:var(--surface-secondary);border-color:var(--border);color:var(--text-secondary)}.app-shell .icon-action:hover{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 32%, var(--border));color:var(--primary)}.app-shell .icon-action.gold{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 28%, var(--border));color:var(--primary)}.app-shell .icon-action.danger{color:#c34a4a;background:#dc262612;border-color:#dc26262e}.app-shell .service-card{border-radius:8px;min-height:136px}.app-shell .service-card>img{min-height:136px}.app-shell .service-card-body{gap:10px;padding:14px}.app-shell .service-card-body>div:first-child>strong{font-size:.9rem;font-weight:650}.app-shell .service-card-body p{line-height:1.45}.app-shell .services-search,.app-shell .budget-list-filters{margin-bottom:4px}html[data-theme=dark] .app-shell .content-card,html[data-theme=dark] .app-shell .metric-card,html[data-theme=dark] .app-shell .entity-card,html[data-theme=dark] .app-shell .service-card{box-shadow:0 14px 34px #0206172e}.app-shell .confirm-dialog h3,.app-shell .client-info-grid strong{color:var(--text-primary)}.app-shell .confirm-dialog>p:not(.eyebrow),.app-shell .client-info-grid span{color:var(--text-secondary)}.app-shell .client-info-grid strong{line-height:1.45}.app-shell .confirm-dialog .dialog-actions{border-top-color:var(--border-soft)}.app-shell .client-response-details{background:var(--surface-secondary);color:var(--text-primary)}.app-shell .client-response-section{background:var(--surface-raised);border-color:var(--border)}.app-shell .client-response-section-title h4,.app-shell .client-response-data strong,.app-shell .client-response-item-row,.app-shell .client-response-item-row strong,.app-shell .client-response-item-row b{color:var(--text-primary)}.app-shell .client-response-section-title>div>p,.app-shell .client-response-data small,.app-shell .client-response-item-row small,.app-shell .client-response-empty{color:var(--text-secondary)}.app-shell .client-response-data>span,.app-shell .client-response-notes p{background:var(--surface-secondary);border-color:var(--border)}.notification-center{z-index:80;margin:-10px 8px 16px;position:relative}.sidebar .notification-trigger{background:#11182773;border:1px solid #94a3b833;align-items:center;gap:11px;min-height:50px;padding:8px 11px}.sidebar .notification-trigger:hover,.sidebar .notification-trigger.has-unread{background:#ffffff14;border-color:#f897427a}.notification-trigger-icon{color:#dbe7f6;flex:0 0 32px;justify-content:center;align-items:center;height:32px;display:inline-flex;position:relative}.notification-trigger-icon b{color:#fff;background:#dc3f4c;border:2px solid #26344d;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:750;display:inline-flex;position:absolute;top:-3px;right:-3px}.notification-trigger>span:last-child{gap:2px;display:grid}.notification-trigger strong{color:#fff;font-size:12px}.notification-trigger small{color:#aebbd0;font-size:10px}.notification-panel{background:var(--panel,#fff);border:1px solid var(--line,#dfe5e3);color:var(--text,#17243a);z-index:150;border-radius:8px;width:min(430px,100vw - 390px);max-height:calc(100vh - 36px);display:grid;position:absolute;top:0;left:calc(100% + 12px);overflow:hidden;box-shadow:0 22px 60px #0f172a47}.notification-panel>header{border-bottom:1px solid var(--line-soft,#e9eeec);justify-content:space-between;align-items:start;padding:17px 18px 14px;display:flex}.notification-panel h3{color:var(--text,#17243a);margin:2px 0 3px;font-size:17px}.notification-panel header span{color:var(--muted,#687384);font-size:11px}.notification-icon-button{border:1px solid var(--line,#dfe5e3);color:var(--muted,#687384);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;padding:0;display:inline-flex}.notification-toolbar{border-bottom:1px solid var(--line-soft,#e9eeec);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.notification-filters{gap:5px;display:flex}.sidebar .notification-filters button{border:1px solid var(--line,#dfe5e3);color:var(--muted,#687384);background:0 0;width:auto;min-height:30px;padding:5px 9px;font-size:10px}.sidebar .notification-filters button.active{background:color-mix(in srgb, var(--accent,#315844) 10%, var(--panel,#fff));border-color:color-mix(in srgb, var(--accent,#315844) 36%, var(--line,#dfe5e3));color:var(--accent,#315844)}.notification-list{gap:8px;max-height:min(520px,100vh - 290px);padding:12px;display:grid;overflow-y:auto}.notification-item{background:color-mix(in srgb, var(--panel,#fff) 96%, var(--page,#f5f7f6));border:1px solid var(--line-soft,#e9eeec);border-left:3px solid #9aa5b3;border-radius:7px;grid-template-columns:30px minmax(0,1fr);gap:9px 10px;padding:12px;display:grid}.notification-item.unread{background:color-mix(in srgb, #fff6e8 68%, var(--panel,#fff));border-color:color-mix(in srgb, #e38a24 42%, var(--line,#dfe5e3));border-left-color:#df721f}.notification-item-icon{color:#bd5b13;background:#df721f1f;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.notification-item-copy>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.notification-item-copy>div span,.notification-item-copy small{color:var(--muted,#687384);font-size:9px}.notification-item-copy>div b{color:#fff;background:#dc3f4c;border-radius:999px;padding:3px 6px;font-size:8px}.notification-item-copy>strong{color:var(--text,#17243a);margin-top:5px;font-size:12px;line-height:1.35;display:block}.notification-item-copy p{color:var(--muted,#687384);margin:4px 0;font-size:10px;line-height:1.45}.notification-item-actions{grid-column:2;gap:7px;display:flex}.notification-item-actions .button{min-height:30px}.notification-empty{color:var(--muted,#687384);text-align:center;place-items:center;padding:38px 16px;display:grid}.notification-empty strong{color:var(--text,#17243a);margin-top:9px;font-size:13px}.notification-empty p{margin:4px 0 0;font-size:11px}.notification-panel>footer{border-top:1px solid var(--line-soft,#e9eeec);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.sidebar .notification-sound-toggle{color:var(--text,#17243a);gap:8px;width:auto;min-height:36px;padding:0}.notification-sound-toggle>span{gap:1px;display:grid}.notification-sound-toggle strong{font-size:10px}.notification-sound-toggle small{color:var(--muted,#687384);font-size:8px}.sidebar.is-collapsed .notification-center{margin:0 0 12px}.sidebar.is-collapsed .notification-trigger{justify-content:center;min-height:44px;padding:5px}.sidebar.is-collapsed .notification-trigger>span:last-child{display:none}.sidebar.is-collapsed .notification-panel{width:min(430px,100vw - 110px);left:calc(100% + 12px)}.spin{animation:.7s linear infinite notification-spin}@keyframes notification-spin{to{transform:rotate(360deg)}}.proposal-workspace-tab.has-unread{background:color-mix(in srgb, #fff3df 74%, var(--panel,#fff));border-color:#dc5d2485;box-shadow:inset 0 -3px #df721f}.proposal-workspace-tab.has-unread .proposal-workspace-tab-icon{color:#c42f3d;background:#dc3f4c1f;border-color:#dc3f4c57;position:relative}.proposal-workspace-tab-icon b{border:2px solid var(--panel,#fff);color:#fff;background:#dc3f4c;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:8px;display:inline-flex;position:absolute;top:-7px;right:-7px}.proposal-workspace-tab.has-unread strong,.proposal-workspace-tab.has-unread small{color:#8d351d}.client-response-history-card.unread{background:color-mix(in srgb, #fff5df 68%, var(--panel,#fff));border-color:#dd721f6b #dd721f6b #dd721f6b #df721f;border-left-style:solid;border-left-width:5px;box-shadow:0 8px 22px #a2521414}.client-response-history-card.unread .status-badge.gold{color:#fff;background:#dc3f4c;border-color:#dc3f4c;padding:5px 8px;font-size:9px;font-weight:750}.client-response-history-card.notification-target{outline-offset:2px;outline:3px solid #df721f2e;animation:1.4s ease-out notification-target-pulse}.client-interaction-badge.unread{font-weight:750;color:#bd2634!important;background:#dc3f4c1f!important;border-color:#dc3f4c5c!important}@keyframes notification-target-pulse{0%{transform:translateY(-2px);box-shadow:0 0 #df721f5c}to{transform:translateY(0);box-shadow:0 0 0 12px #df721f00}}html[data-theme=dark] .notification-item.unread,html[data-theme=dark] .proposal-workspace-tab.has-unread,html[data-theme=dark] .client-response-history-card.unread{background:color-mix(in srgb, #df721f 10%, var(--panel,#182131))}html[data-theme=dark] .proposal-workspace-tab.has-unread strong,html[data-theme=dark] .proposal-workspace-tab.has-unread small,html[data-theme=dark] .client-interaction-badge.unread{color:#ffb26f!important}@media (width<=860px){.notification-center{margin:0 0 12px}.notification-panel,.sidebar.is-collapsed .notification-panel{width:auto;max-height:calc(100vh - 28px);position:fixed;top:14px;left:10px;right:10px}}@media (width<=520px){.notification-panel>footer,.notification-item-actions{flex-direction:column;align-items:stretch}.notification-item-actions{grid-column:1/-1}}.notification-panel{background:var(--surface,#fff);color:var(--text-primary,#17243a);width:min(420px,100vw - 390px)}.notification-panel>header{align-items:center;padding:13px 14px 11px}.notification-panel h3{margin:0 0 2px;font-size:15px}.notification-header-actions{gap:6px;display:flex}.notification-panel .notification-icon-button{width:30px;height:30px;min-height:30px}.notification-panel>.notification-filters{border-bottom:1px solid var(--line-soft,#e9eeec);scrollbar-width:thin;gap:3px;padding:8px 10px;overflow-x:auto}.sidebar .notification-panel>.notification-filters button{border:0;border-radius:5px;flex:none;align-items:center;gap:5px;min-height:28px;padding:5px 8px;display:inline-flex}.notification-filters button b{color:#fff;background:#dc3f4c;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;display:inline-flex}.notification-list{gap:0;max-height:min(480px,100vh - 315px);padding:0 12px}.notification-item{border:0;border-bottom:1px solid var(--line-soft,#e9eeec);background:0 0;border-left:2px solid #0000;border-radius:0;grid-template-columns:7px minmax(0,1fr) auto;align-items:start;column-gap:9px;padding:10px 8px}.notification-item.unread{border-color:var(--line-soft,#e9eeec);background:#fff6e87a;border-left-color:#df721f}.notification-unread-dot{background:#a8b0bb;border-radius:50%;width:6px;height:6px;margin-top:5px}.notification-item.unread .notification-unread-dot{background:#dc3f4c;box-shadow:0 0 0 3px #dc3f4c1a}.notification-item-copy>strong{margin:0;font-size:11px;line-height:1.3}.notification-item-copy p{margin:2px 0;font-size:9px;line-height:1.35}.notification-item-copy small{font-size:8px;display:block}.notification-item-actions{flex-direction:column;grid-column:3;align-items:flex-end;gap:3px}.sidebar .notification-open-action,.sidebar .notification-text-action{color:var(--accent,#315844);white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;width:auto;min-height:20px;padding:1px 3px;font-size:9px;font-weight:700;display:inline-flex}.sidebar .notification-text-action{color:var(--muted,#687384);font-weight:600}.notification-pagination{color:var(--muted,#687384);justify-content:space-between;align-items:center;padding:10px 4px;font-size:9px;display:flex}.sidebar .notification-pagination button{color:var(--accent,#315844);background:0 0;border:0;width:auto;min-height:auto;padding:2px 4px;font-size:9px;font-weight:700}.notification-bulk-actions{border-top:1px solid var(--line-soft,#e9eeec);grid-template-columns:1fr 1fr;gap:2px 8px;padding:8px 12px;display:grid}.sidebar .notification-bulk-actions button{color:var(--muted,#687384);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;width:auto;min-height:25px;padding:3px 4px;font-size:9px;display:flex}.sidebar .notification-bulk-actions button:not(:disabled):hover{color:var(--accent,#315844)}.sidebar .notification-bulk-actions button.danger:not(:disabled):hover{color:#bd2634}.notification-panel>footer{justify-content:flex-start;padding:8px 14px 10px}.sidebar .notification-sound-toggle:hover,.sidebar .notification-sound-toggle:focus-visible{background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--text-primary,#17243a)}.sidebar .notification-sound-toggle:hover strong,.sidebar .notification-sound-toggle:hover small,.sidebar .notification-sound-toggle:hover svg,.sidebar .notification-sound-toggle:focus-visible strong,.sidebar .notification-sound-toggle:focus-visible small,.sidebar .notification-sound-toggle:focus-visible svg{color:inherit;opacity:1}.notification-panel .notification-icon-button{background:color-mix(in srgb, var(--surface-secondary) 86%, transparent);border-color:var(--border);color:var(--text-secondary);opacity:1}.notification-panel .notification-icon-button:hover,.notification-panel .notification-icon-button:focus-visible{background:var(--surface-secondary);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--text-primary)}.notification-empty{padding:30px 16px}html[data-theme=dark] .notification-item.unread{background:#df721f14}@media (width<=860px){.notification-panel{width:auto}}@media (width<=520px){.notification-item{grid-template-columns:7px minmax(0,1fr)}.notification-item-actions{flex-direction:row;grid-column:2;align-items:center}.notification-bulk-actions{grid-template-columns:1fr}}.app-shell.app-overlay-root{display:contents}.internal-chat{z-index:79;margin:-8px 8px 16px;position:relative}.sidebar .internal-chat-trigger{background:#11182761;border:1px solid #94a3b82e;align-items:center;gap:11px;min-height:48px;padding:7px 11px}.sidebar .internal-chat-trigger:hover,.sidebar .internal-chat-trigger.has-unread{background:#ffffff12;border-color:#f897426b}.internal-chat-trigger-icon{color:#dbe7f6;flex:0 0 32px;justify-content:center;align-items:center;height:32px;display:inline-flex;position:relative}.internal-chat-trigger-icon b{color:#fff;background:#dc3f4c;border:2px solid #26344d;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:inline-flex;position:absolute;top:-3px;right:-3px}.internal-chat-trigger>span:last-child{gap:2px;display:grid}.internal-chat-trigger strong{color:#fff;font-size:12px}.internal-chat-trigger small{color:#aebbd0;font-size:10px}.internal-chat-panel{background:var(--surface,#fff);border:1px solid var(--border,#dfe5e3);color:var(--text-primary,#17243a);z-index:200;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(420px,100vw - 32px);height:min(620px,100dvh - 32px);max-height:calc(100dvh - 32px);display:grid;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 22px 60px #0f172a47}.internal-chat-panel>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:13px 14px 11px;display:flex}.internal-chat-panel h3{color:var(--text-primary);margin:0 0 2px;font-size:15px}.internal-chat-panel header span{color:var(--text-secondary);font-size:10px}.internal-chat-panel header>div:last-child{gap:6px;display:flex}.internal-chat-panel header button{background:var(--surface-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;min-height:30px;padding:0;display:inline-flex}.internal-chat-panel header button:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--text-primary)}.internal-chat-list{flex-direction:column;gap:8px;min-height:0;max-height:min(500px,100vh - 240px);padding:12px;display:flex;overflow-y:auto}.internal-chat-list article{background:var(--surface-secondary);border:1px solid var(--border-soft);border-radius:7px;align-self:flex-start;max-width:84%;padding:8px 10px}.internal-chat-list article.own{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-color:color-mix(in srgb, var(--primary) 24%, var(--border));align-self:flex-end}.internal-chat-list article>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.internal-chat-list article strong{color:var(--text-primary);font-size:10px}.internal-chat-list article time{color:var(--text-secondary);white-space:nowrap;font-size:8px}.internal-chat-list article p{color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0;font-size:11px;line-height:1.45}.internal-chat-empty{color:var(--text-secondary);text-align:center;place-items:center;margin:auto;display:grid}.internal-chat-empty strong{color:var(--text-primary);margin-top:8px;font-size:12px}.internal-chat-empty p{margin:3px 0 0;font-size:10px}.internal-chat-panel>form{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px 12px;display:grid}.internal-chat-panel textarea{resize:none;min-height:56px}.internal-chat-panel form button{background:var(--primary);color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:auto;min-height:38px;padding:8px 11px;font-size:10px;display:inline-flex}.sidebar.is-collapsed .internal-chat{margin:0 0 12px}.sidebar.is-collapsed .internal-chat-trigger{justify-content:center;min-height:44px;padding:5px}.sidebar.is-collapsed .internal-chat-trigger>span:last-child{display:none}.sidebar.is-collapsed .internal-chat-panel{width:min(420px,100vw - 110px);left:calc(100% + 12px)}@media (width<=860px){.internal-chat{margin:0 0 12px}.internal-chat-panel,.sidebar.is-collapsed .internal-chat-panel{width:auto;height:min(620px,100dvh - 28px);max-height:calc(100dvh - 28px);position:fixed;top:14px;left:10px;right:10px}}@media (width<=520px){.internal-chat-panel>form{grid-template-columns:1fr}.internal-chat-panel form button{width:100%}}.app-shell .client-response-notes p{color:var(--text-primary)}.app-shell .client-response-items{border-color:var(--border)}.app-shell .client-response-items-head{background:var(--surface-secondary);color:var(--text-secondary)}.app-shell .client-response-item-row{border-top-color:var(--border-soft)}.app-shell .client-response-dialog .app-modal-close,.app-shell .client-link-success-dialog .app-modal-close{color:var(--text-secondary)}@media (width<=700px){.sidebar-theme-control{margin-top:4px}}.app-shell .main-area [data-premium-proposal=true] h1,.app-shell .main-area [data-premium-proposal=true] .premium-client-name,.app-shell .main-area [data-premium-proposal=true] .premium-total-box span,.app-shell .main-area [data-premium-proposal=true] .premium-conditions>h2{color:#173e2c}.app-shell .main-area [data-premium-proposal=true] h3,.app-shell .main-area [data-premium-proposal=true] .premium-items th,.app-shell .main-area [data-premium-proposal=true] .premium-items td{color:#203129}.app-shell .main-area [data-premium-proposal=true] p,.app-shell .main-area [data-premium-proposal=true] small{color:#68756e}.app-shell>.sidebar{align-self:stretch;height:auto;min-height:100vh;max-height:none;position:relative}.app-shell>.sidebar>.sidebar-menu{flex:none;align-content:start;min-height:0;max-height:none;overflow:visible}.app-shell>.sidebar>.theme-picker-control{margin-top:auto}.app-shell>.sidebar>.logout-button{margin-top:0}@media (width<=1100px){.app-shell>.sidebar{min-height:auto}}html[data-theme=light] .app-shell,html[data-theme=light] .login-screen{--app-bg:#f3f5f4;--surface:#fff;--surface-secondary:#f6f8f7;--surface-raised:#fff;--border:#dfe5e3;--border-soft:#e9eeec;--text-primary:#17243a;--text-secondary:#687384;--primary:#7450ff;--primary-soft:#7450ff17;--paper:var(--surface);--paper-soft:var(--surface-secondary);--paper-elevated:var(--surface-raised);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border);--line-soft:var(--border-soft);--text:var(--text-primary);--shadow:0 10px 28px #17243a11}html[data-theme=dark] .app-shell,html[data-theme=dark] .login-screen{--app-bg:#151c2b;--surface:#233149;--surface-secondary:#1d293e;--surface-raised:#273650;--border:#94a3b833;--border-soft:#94a3b821;--text-primary:#f5f7fb;--text-secondary:#aeb9ca;--primary:#8365ff;--primary-soft:#8365ff26;--paper:var(--surface);--paper-soft:var(--surface-secondary);--paper-elevated:var(--surface-raised);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border);--line-soft:var(--border-soft);--text:var(--text-primary);--shadow:0 16px 38px #02061738}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell,html:is([data-theme=editorial],[data-theme=editorial-light]) .login-screen{--app-bg:#f4f5f6;--surface:#fff;--surface-secondary:#f8fafc;--surface-raised:#fff;--border:#e5e7eb;--border-soft:#eef0f3;--text-primary:#182436;--text-secondary:#607086;--primary:#c2410c;--primary-soft:#fff1e7;--accent:#f97316;--action-bg:var(--accent);--action-text:#111827;--action-hover:#ea580c;--sidebar-bg:#18191f;--sidebar-surface:#22232b;--sidebar-border:#353641;--sidebar-text:#f1f5f9;--sidebar-muted:#b3bdcc;--sidebar-hover:#2c2d36;--success:#15803d;--success-bg:#f0fdf4;--warning:#92400e;--warning-bg:#fffbeb;--danger:#b91c1c;--danger-bg:#fef2f2;--info:#1d4ed8;--info-bg:#eff6ff;--shadow:0 2px 8px #1824360a;--paper:var(--surface);--paper-soft:var(--surface-secondary);--paper-elevated:var(--surface-raised);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border);--line-soft:var(--border-soft);--text:var(--text-primary);--gold:var(--primary);--gold-100:var(--primary-soft)}.theme-picker-control{flex:none;margin-top:auto}.theme-picker-control .sidebar-theme-control{margin-top:0}.theme-picker-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text-primary);z-index:200;border-radius:10px;width:min(320px,100vw - 24px);max-height:calc(100dvh - 24px);padding:10px;position:fixed;overflow-y:auto}.theme-picker-panel>p{color:var(--text-secondary);margin:3px 8px 10px;font-size:11px;font-weight:650}.theme-picker-panel>button{color:var(--text-primary);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;width:100%;padding:10px 8px;display:flex}.theme-picker-panel>button:hover,.theme-picker-panel>button[aria-checked=true]{background:var(--primary-soft);border-color:var(--border)}.theme-picker-panel>button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.theme-picker-panel strong{font-size:12px;line-height:1.5;display:block}.theme-picker-panel small{color:var(--text-secondary);font-size:10px;line-height:1.5;display:block}.theme-picker-panel>button>svg{color:var(--primary);flex-shrink:0;margin-left:auto}.theme-swatch{border:1px solid #94a3b8;border-radius:5px;flex:0 0 28px;height:28px}.theme-swatch-light{background:linear-gradient(90deg,#26344d 33%,#f3f5f4 33%)}.theme-swatch-dark{background:linear-gradient(90deg,#26344d 33%,#151c2b 33%)}.theme-swatch-editorial{background:linear-gradient(90deg,#18191f 33%,#f97316 33% 43%,#f4f5f6 43%)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .sidebar{background:var(--sidebar-bg);border-color:var(--sidebar-border)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .sidebar :is(.sidebar-workspace,.sidebar-logo,.sidebar-trigger-icon){background:var(--sidebar-surface);border-color:var(--sidebar-border);color:var(--sidebar-text)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .sidebar :is(.sidebar-workspace span,.sidebar-group-trigger>svg,.sidebar-link svg,.sidebar-link-dot,.notification-trigger small,.internal-chat-trigger small){color:var(--sidebar-muted)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .sidebar :is(.sidebar-group-trigger,.sidebar-link,.sidebar-workspace strong,.notification-trigger,.internal-chat-trigger){color:var(--sidebar-text)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .sidebar :is(.sidebar-workspace select,.notification-trigger,.internal-chat-trigger){background:var(--sidebar-surface);border-color:var(--sidebar-border);color:var(--sidebar-text)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .sidebar :is(.sidebar-group.open>.sidebar-group-trigger,.sidebar-group-trigger:hover,.sidebar-link:hover){background:var(--sidebar-hover);border-color:var(--sidebar-border)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .sidebar .sidebar-link.active{background:var(--action-bg);box-shadow:none;color:var(--action-text)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .sidebar .sidebar-link.active:hover{background:var(--action-hover);color:var(--action-text)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .sidebar .sidebar-link.active :is(svg,.sidebar-link-dot){color:var(--action-text)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .sidebar .sidebar-link.active .sidebar-link-dot{background:var(--action-text)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .sidebar :is(.sidebar-theme-control,.logout-button){color:var(--sidebar-text)!important}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .sidebar .sidebar-sublinks:before{background:var(--sidebar-border)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .proposal-light-surface{--paper:var(--surface);--paper-soft:var(--surface-secondary);--paper-elevated:var(--surface-raised);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border);--line-soft:var(--border-soft);--text:var(--text-primary);background:var(--app-bg);color:var(--text-primary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(.content-card,.metric-card,.entity-card,.service-card,.catalog-card,.app-modal,.confirm-dialog,.client-link-config-dialog,.client-link-success-dialog,.client-response-dialog,.attachment-row,.observation-row,.proposal-live-panel,.accordion-inner-block,.client-link-panel,.proposal-workspace-tab,.proposal-catalog-entry,.notification-panel,.internal-chat-panel){background:var(--surface);border-color:var(--border);box-shadow:var(--shadow);color:var(--text-primary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(.client-link-panel-head,.client-link-summary,.client-link-url-card,.generated-link-field,.client-link-history-row,.proposal-item,.attachment-file-icon,.observation-editor,.proposal-preview-collapse,.proposal-preview-collapsed-control button){background:var(--surface-secondary);border-color:var(--border);color:var(--text-primary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(.proposal-workspace-tab,.client-link-panel,.client-link-url-card,.proposal-catalog-entry,.attachment-row) :is(strong,h3,h4){color:var(--text-primary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(.proposal-workspace-tab,.client-link-panel,.client-link-url-card,.proposal-catalog-entry,.attachment-row) :is(small,p){color:var(--text-secondary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(.proposal-workspace-tab.active,.catalog-category-filters button.active,.catalog-view-switch button.active,.date-mode-control button.active){background:var(--primary-soft);border-color:var(--accent);color:var(--primary);box-shadow:none}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .proposal-workspace-tab.active:before{background:var(--accent)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .proposal-workspace-tab-icon{background:var(--primary-soft);color:var(--primary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .proposal-workspace-tab.active .proposal-workspace-tab-icon{background:var(--action-bg);color:var(--action-text)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(.catalog-category-filters button,.catalog-view-switch,.catalog-view-switch button,.date-mode-control button){border-color:var(--border);color:var(--text-primary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(input,textarea,select){background:var(--surface);border-color:var(--border);color:var(--text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell select option{background:var(--surface);color:var(--text-primary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(input,textarea,select):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--primary-soft)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(input[type=checkbox],input[type=radio]){accent-color:var(--primary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .sidebar .sidebar-workspace select{background:var(--sidebar-surface);border-color:var(--sidebar-border);color:var(--sidebar-text)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(.button.primary,.internal-chat-panel form button){background:var(--action-bg);border-color:var(--action-bg);box-shadow:none;color:var(--action-text)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(.button.primary,.internal-chat-panel form button):hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--action-text)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(.button.subtle,.button.secondary){background:var(--surface);border-color:var(--border);color:var(--text-primary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(.button.subtle,.button.secondary):hover{background:var(--surface-secondary);border-color:var(--text-secondary);color:var(--text-primary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(.data-table>span,.budget-list-filters,.services-search,.search-field){background:var(--surface-secondary);border-color:var(--border);color:var(--text-secondary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(.table-row,.table-static-row>*,.row-button,.quick-actions button){background:var(--surface);border-color:var(--border);color:var(--text-primary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(.table-row:hover,.table-static-row:hover>*,.row-button:hover,.quick-actions button:hover,.proposal-catalog-entry:hover){background:var(--surface-secondary);border-color:var(--border)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(.status-badge.green,.status-badge.green strong){background:var(--success-bg);color:var(--success)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .status-badge.blue{background:var(--info-bg);color:var(--info)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .status-badge.gold{background:var(--warning-bg);color:var(--warning)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(.status-badge.red,.icon-action.danger){background:var(--danger-bg);color:var(--danger)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(.form-error,.error-message){color:var(--danger)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .button.danger-button{background:var(--danger);border-color:var(--danger);color:#fff}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(.notification-panel,.internal-chat-panel) :is(h3,strong){color:var(--text-primary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(.notification-panel,.internal-chat-panel) :is(p,small,time){color:var(--text-secondary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(.notification-panel,.internal-chat-panel) :is(header,footer,form){background:var(--surface);border-color:var(--border)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .notification-item.unread{background:var(--info-bg);border-color:var(--info)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .notification-item.unread strong{color:var(--text-primary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(.notification-item:hover,.notification-panel button:hover){background:var(--surface-secondary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .internal-chat-list article{background:var(--surface-secondary);border-color:var(--border)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .internal-chat-list article.own{background:var(--primary-soft);border-color:var(--border)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(.notification-trigger-icon b,.internal-chat-trigger-icon b,.notification-filters button b){background:var(--danger);color:#fff}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .sidebar .notification-panel .notification-open-action{color:var(--primary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .table-static-row>.status-badge{border-color:var(--border-soft);background:0 0}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .proposal-workspace-tab:after{background:var(--surface-secondary);border-color:var(--border);color:var(--text-secondary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .proposal-workspace-tab.active:after{background:var(--primary-soft);border-color:var(--accent);color:var(--primary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell :is(.catalog-add-button,.attachment-category-badge,.observation-badges .soft-badge){background:var(--primary-soft);border-color:var(--border);color:var(--primary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .catalog-add-button:hover{background:var(--action-bg);color:var(--action-text)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .accordion-financial-summary .financial-total{background:var(--surface-secondary);border-color:var(--border)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .accordion-financial-summary .financial-total strong{color:var(--text-primary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .proposal-live-panel>.proposal-preview-heading{background:var(--surface);border-color:var(--border)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .proposal-live-panel .proposal-preview-toggle :is(strong,small,svg,.eyebrow){color:var(--text-secondary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .proposal-live-panel .proposal-preview-toggle strong{color:var(--text-primary)}html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .proposal-preview-expand,html:is([data-theme=editorial],[data-theme=editorial-light]) .app-shell .proposal-live-panel .proposal-preview-heading .icon-action{background:var(--surface-secondary);border-color:var(--border);color:var(--text-primary)}@media (width<=700px){.theme-picker-control{margin-top:4px}}html[data-theme=editorial-light] .app-shell,html[data-theme=editorial-light] .login-screen{--sidebar-bg:#f8f6f1;--sidebar-surface:#fff;--sidebar-border:#e7e2d9;--sidebar-text:#182436;--sidebar-muted:#64748b;--sidebar-hover:#fff0e4;--sidebar-active:#fff0e4;--sidebar-active-hover:#ffe6d2}.theme-swatch-editorial-light{background:linear-gradient(90deg,#f8f6f1 33%,#f97316 33% 43%,#f4f5f6 43%)}html[data-theme=editorial-light] .app-shell .sidebar :is(.notification-trigger strong,.internal-chat-trigger strong),html[data-theme=editorial-light] .app-shell .sidebar .sidebar-workspace:before{color:var(--sidebar-text)}html[data-theme=editorial-light] .app-shell .sidebar :is(.notification-trigger-icon,.internal-chat-trigger-icon,.sidebar-trigger-icon svg){color:var(--sidebar-muted)}html[data-theme=editorial-light] .app-shell .sidebar :is(.notification-trigger-icon b,.internal-chat-trigger-icon b){border-color:var(--sidebar-surface)}html[data-theme=editorial-light] .app-shell .sidebar .sidebar-link.active,html[data-theme=editorial-light] .app-shell .sidebar .sidebar-link.active:hover{background:var(--sidebar-active);box-shadow:inset 3px 0 var(--accent);color:var(--sidebar-text);font-weight:700}html[data-theme=editorial-light] .app-shell .sidebar .sidebar-link.active:hover{background:var(--sidebar-active-hover)}html[data-theme=editorial-light] .app-shell .sidebar .sidebar-link.active :is(svg,.sidebar-link-dot){color:var(--primary)}html[data-theme=editorial-light] .app-shell .sidebar .sidebar-link.active .sidebar-link-dot{background:var(--primary)}html[data-theme=editorial-light] .app-shell .sidebar :is(.notification-trigger,.internal-chat-trigger):is(:hover,[aria-expanded=true]){background:var(--sidebar-active);border-color:var(--sidebar-border)}html[data-theme=editorial-light] .app-shell .sidebar .sidebar-collapse-toggle{background:var(--sidebar-surface)!important;border-color:var(--sidebar-border)!important;color:var(--sidebar-text)!important}html[data-theme=editorial-light] .app-shell .sidebar :is(.sidebar-theme-control,.logout-button):hover{background:var(--sidebar-hover)!important;border-color:var(--sidebar-border)!important;color:var(--sidebar-text)!important}
