:root{--ink:#19241f;--muted:#6f7872;--paper:#f5f6f2;--line:#e2e7e2;--brand:#176f5c;--soft:#e7f1ed}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif}
.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#f9f6f3,#e8f0ec)}
.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 24px 70px rgba(17,47,40,.12)}
.brand img{display:block;width:112px;max-height:38px;height:auto;object-fit:contain}.login-card .brand img{width:220px;max-width:100%;max-height:none;margin:auto}
.eyebrow{font-size:10px;letter-spacing:.16em;color:#8c6a33;font-weight:700;margin-top:28px}
h1{font-family:Georgia,serif;font-weight:500;margin:8px 0 6px}.muted,.panel-title p{color:var(--muted);font-size:13px}
.login-card form{display:grid;gap:15px;margin:24px 0}.login-card label{font-size:12px;font-weight:600}.login-card input{display:block;width:100%;border:1px solid #d6ded9;border-radius:9px;padding:12px;margin-top:6px;font:inherit}
.login-card button,.panel-title button,.form-grid button,.upload-form button,.review-form button{border:0;background:var(--brand);color:#fff;border-radius:9px;padding:12px;font-weight:700;cursor:pointer}.login-card small{color:var(--muted);line-height:1.5}.alert,.success{padding:10px;border-radius:8px;font-size:12px;margin:15px 0}.alert{background:#fce9e5;color:#9c3b31}.success{background:#e5f3ed;color:#176f5c}
.top{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1180px)/2))}.top>div:last-child{font-size:12px}.top a{color:var(--brand);margin-left:12px}
.container{max-width:1180px;margin:auto;padding:34px 20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.cards article,.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.cards span,.cards strong{display:block}.cards span{font-size:11px;color:var(--muted)}.cards strong{font:500 28px Georgia,serif;margin-top:10px}
.panel-title{display:flex;align-items:center;justify-content:space-between}.panel-title h2{font:500 20px Georgia,serif;margin:0}.panel-title p{margin:4px 0 0}.empty{text-align:center;color:var(--muted);padding:50px 20px}.empty strong{color:var(--ink)}
.table-wrap{overflow:auto;margin-top:18px}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf0ed}th{font-size:9px;text-transform:uppercase;color:var(--muted)}.status{background:var(--soft);color:var(--brand);padding:5px 8px;border-radius:20px}
.form-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;margin-top:20px}.form-grid label,.upload-form label{font-size:12px;font-weight:600}.form-grid input,.upload-form input,.review-form input,.review-form select{display:block;width:100%;border:1px solid #d6ded9;border-radius:9px;padding:11px;margin-top:6px;font:inherit;background:#fff}.upload-form{display:flex;align-items:end;gap:12px;margin-top:20px}.upload-form label{flex:1}.document-list{margin-top:16px}.document-row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(380px,1.5fr);gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0ed}.document-row>div span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.document-row>a{color:var(--brand);font-size:12px}.review-form{display:grid;grid-template-columns:150px 1fr auto;gap:8px}.review-form input,.review-form select{margin:0}.review-form button{padding:9px 12px}.status-divergence,.status-rejected{background:#fce9e5;color:#9c3b31}.status-approved{background:#e5f3ed;color:#176f5c}
@media(max-width:850px){.form-grid{grid-template-columns:1fr 1fr}.document-row{grid-template-columns:1fr auto}.review-form{grid-column:1/-1}}
.client-list{margin-top:18px}.client-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(360px,1.4fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0ed}.client-row>div span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.client-action{display:flex;gap:8px}.client-action input{width:100%;border:1px solid #d6ded9;border-radius:9px;padding:10px;font:inherit}.client-action button{border:0;background:var(--brand);color:#fff;border-radius:9px;padding:10px 12px;font-weight:700;cursor:pointer;white-space:nowrap}.client-action button.secondary{background:#eef1ef;color:var(--ink)}.client-action.compact{justify-content:flex-end}
@media(max-width:700px){.cards{grid-template-columns:1fr}.top{padding:0 16px}.top .brand img{width:110px}.login-card{padding:25px}.panel-title{align-items:flex-start;gap:14px}.form-grid,.review-form{grid-template-columns:1fr}.upload-form{display:grid}.document-row{grid-template-columns:1fr}.document-row .review-form{grid-column:auto}}
@media(max-width:900px){.client-row{grid-template-columns:1fr}.client-action{display:grid;grid-template-columns:1fr auto}.client-action.compact{display:block}}
.operation-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end;margin-top:20px}.operation-form label{font-size:12px;font-weight:600}.operation-form label small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.operation-form input,.operation-form select{display:block;width:100%;border:1px solid #d6ded9;border-radius:9px;padding:11px;margin-top:6px;font:inherit;background:#fff}.operation-form button{border:0;background:var(--brand);color:#fff;border-radius:9px;padding:12px;font-weight:700;cursor:pointer}.text-button{border:0;background:transparent;color:#9c3b31;text-decoration:underline;cursor:pointer;padding:4px}.status-rejected{background:#fce9e5;color:#9c3b31}.position-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.position-card{border:1px solid var(--line);border-radius:12px;padding:18px}.position-card span,.position-card small{display:block;color:var(--muted);font-size:11px}.position-card strong{display:block;font:500 25px Georgia,serif;margin:5px 0}.position-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0}.position-card dl div{background:var(--paper);border-radius:9px;padding:10px}.position-card dt{font-size:10px;color:var(--muted)}.position-card dd{font-weight:700;margin:6px 0 0;font-size:13px}
@media(max-width:850px){.operation-form{grid-template-columns:1fr 1fr}.position-grid{grid-template-columns:1fr}}
@media(max-width:600px){.operation-form{grid-template-columns:1fr}.position-card dl{grid-template-columns:1fr}.container{padding-left:14px;padding-right:14px}}
.status-pending{background:#fff1d6;color:#8c5a08}.row-actions{display:flex;align-items:center;gap:8px}.confirm-button{border:0;background:var(--brand);color:#fff;border-radius:7px;padding:7px 9px;font-weight:700;cursor:pointer}.position-card.position-short{border-color:#e6b8b1;background:#fffafa}.short-label{display:inline-block;margin-top:8px;background:#fce9e5;color:#9c3b31;border-radius:20px;padding:5px 8px;font-size:10px}.position-short dd{color:#9c3b31}
.quote-form{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr auto;gap:12px;align-items:end;margin-top:20px}.quote-form label{font-size:12px;font-weight:600}.quote-form input,.quote-form select{display:block;width:100%;border:1px solid #d6ded9;border-radius:9px;padding:11px;margin-top:6px;font:inherit;background:#fff}.quote-form button{border:0;background:var(--brand);color:#fff;border-radius:9px;padding:12px;font-weight:700;cursor:pointer}.valuation-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:18px}.valuation-summary article{background:var(--paper);border-radius:10px;padding:14px}.valuation-summary span,.valuation-summary strong{display:block}.valuation-summary span{font-size:10px;color:var(--muted)}.valuation-summary strong{font:500 20px Georgia,serif;margin-top:7px}.info-alert{background:#eef4f1;color:#49675e;border-radius:8px;padding:10px 12px;font-size:12px;margin-top:14px}.result-positive{color:#176f5c!important}.result-negative{color:#9c3b31!important}.position-card dd+small{display:block;margin-top:4px}
.quote-policy{display:flex;gap:10px;align-items:flex-start;background:#fff7df;border:1px solid #eadcae;color:#715716;border-radius:10px;padding:12px 14px;margin:18px 0;font-size:12px;line-height:1.5}.quote-policy strong{white-space:nowrap}.quote-policy span{display:block}
@media(max-width:900px){.quote-form{grid-template-columns:1fr 1fr}.valuation-summary{grid-template-columns:1fr}}
@media(max-width:600px){.quote-form{grid-template-columns:1fr}}
@media(max-width:600px){.quote-policy{display:block}.quote-policy strong{display:block;margin-bottom:4px}}
.dividend-form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr 1fr 1.2fr auto;gap:10px;align-items:end;margin-top:20px}.dividend-form label{font-size:12px;font-weight:600}.dividend-form input,.dividend-form select,.status-form select{display:block;width:100%;border:1px solid #d6ded9;border-radius:9px;padding:10px;margin-top:6px;font:inherit;background:#fff}.dividend-form button,.status-form button{border:0;background:var(--brand);color:#fff;border-radius:9px;padding:11px;font-weight:700;cursor:pointer}.status-form{display:flex;align-items:center;gap:7px}.status-form select{margin:0;min-width:115px}.dividend-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.dividend-summary article{background:var(--paper);border-radius:10px;padding:14px}.dividend-summary span,.dividend-summary strong{display:block}.dividend-summary span{font-size:10px;color:var(--muted)}.dividend-summary strong{font:500 20px Georgia,serif;margin-top:7px}
@media(max-width:1100px){.dividend-form{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.dividend-form{grid-template-columns:1fr 1fr}.dividend-summary{grid-template-columns:1fr}}
@media(max-width:500px){.dividend-form{grid-template-columns:1fr}}
.quote-status-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.quote-status-summary article{background:var(--paper);border-radius:10px;padding:14px}.quote-status-summary span,.quote-status-summary strong{display:block}.quote-status-summary span{font-size:10px;color:var(--muted)}.quote-status-summary strong{font:500 20px Georgia,serif;margin-top:7px}.quote-state{display:inline-block;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:700}.quote-state-current{background:#e5f3ed;color:#176f5c}.quote-state-stale,.quote-state-missing{background:#fff1d6;color:#8c5a08}.position-card .quote-state{margin-top:6px}.warning-alert{background:#fff7df;color:#715716}
@media(max-width:600px){.quote-status-summary{grid-template-columns:1fr}}
.performance-form{display:grid;grid-template-columns:1.5fr 1fr auto;gap:12px;align-items:end;margin-top:20px}.performance-form label{font-size:12px;font-weight:600}.performance-form input,.performance-form select{display:block;width:100%;border:1px solid #d6ded9;border-radius:9px;padding:11px;margin-top:6px;font:inherit;background:#fff}.performance-form button{border:0;background:var(--brand);color:#fff;border-radius:9px;padding:12px;font-weight:700;cursor:pointer}.performance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.performance-summary article{background:var(--paper);border-radius:10px;padding:14px}.performance-summary span,.performance-summary strong{display:block}.performance-summary span{font-size:10px;color:var(--muted)}.performance-summary strong{font:500 18px Georgia,serif;margin-top:7px}
@media(max-width:850px){.performance-summary{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.performance-form,.performance-summary{grid-template-columns:1fr}}
.admin-nav{display:flex;gap:7px;overflow-x:auto;padding:4px 0 12px;margin:18px 0 8px;scrollbar-width:thin}.admin-nav a{flex:0 0 auto;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 13px;font-size:12px;font-weight:700}.admin-nav a.active{background:var(--brand);border-color:var(--brand);color:#fff}.admin-welcome{margin-top:18px}.admin-welcome h2{font:500 20px Georgia,serif;margin:0 0 6px}.admin-welcome p{color:var(--muted);font-size:13px;margin:0;line-height:1.55}.client-context{margin-top:20px}.client-filter{display:grid;grid-template-columns:minmax(240px,460px) auto;gap:12px;align-items:end;margin-top:18px}.client-filter label{font-size:12px;font-weight:600}.client-filter select,.quote-tools input,.quote-tools select{display:block;width:100%;border:1px solid #d6ded9;border-radius:9px;padding:11px;margin-top:6px;font:inherit;background:#fff}.client-filter button{border:0;background:var(--brand);color:#fff;border-radius:9px;padding:12px;font-weight:700;cursor:pointer}.quote-impact{background:var(--soft);color:var(--brand);border-radius:8px;padding:10px 12px;font-size:12px;margin:12px 0 0}.quote-tools{display:grid;grid-template-columns:minmax(220px,1fr) 210px auto;gap:10px;align-items:end;margin-top:18px}.quote-tools label{font-size:12px;font-weight:600}.quote-tools input,.quote-tools select{margin-top:6px}.secondary-button{border:1px solid #d6ded9;background:#eef1ef;color:var(--ink);border-radius:9px;padding:11px 14px;font-weight:700;cursor:pointer;white-space:nowrap}.quote-tools .filter-active{border-color:var(--brand);box-shadow:0 0 0 2px rgba(23,111,92,.12)}.quote-filter-feedback{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;padding:10px 12px;background:var(--paper);border-radius:8px;font-size:12px}.quote-filter-feedback span{color:#715716}.panel+.panel{margin-top:0}.admin-nav+.alert,.admin-nav+.success{margin-top:8px}
@media(max-width:650px){.admin-nav{margin-left:-2px;margin-right:-2px}.client-filter,.quote-tools{grid-template-columns:1fr}}
.back-link{display:inline-block;color:var(--brand);font-size:12px;margin-bottom:8px}.client-file-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.client-file-header .eyebrow{margin-top:8px}.client-file-header h1{margin-bottom:4px}.client-file-header p{margin:0;color:var(--muted);font-size:13px}.client-shortcuts{display:flex;gap:8px;overflow-x:auto;margin:0 0 18px}.client-shortcuts a,.open-client-button{flex:0 0 auto;text-decoration:none;border:1px solid var(--line);background:#fff;color:var(--brand);border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700}.client-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin-bottom:18px}.client-overview-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.client-overview-grid span,.client-overview-grid strong{display:block}.client-overview-grid span{font-size:10px;color:var(--muted)}.client-overview-grid strong{font:500 18px Georgia,serif;margin-top:7px}.client-row{grid-template-columns:minmax(180px,1fr) auto minmax(330px,1.4fr) auto}.panel-title>a{color:var(--brand);font-size:12px;font-weight:700}
@media(max-width:900px){.client-overview-grid{grid-template-columns:1fr 1fr}.client-row{grid-template-columns:1fr}.open-client-button{width:max-content}}
@media(max-width:560px){.client-overview-grid{grid-template-columns:1fr}.client-file-header{align-items:flex-start}}
.performance-charts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.performance-charts article{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.chart-heading,.chart-dates{display:flex;justify-content:space-between;gap:12px;align-items:center}.chart-heading span,.chart-dates{font-size:10px;color:var(--muted)}.performance-charts svg{display:block;width:100%;height:auto;margin-top:10px;background:linear-gradient(to bottom,transparent 49.5%,var(--line) 50%,transparent 50.5%);overflow:visible}.chart-line{fill:none;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-line-wealth,.chart-line-twr{stroke:var(--brand)}.chart-line-cdi{stroke:#b38735;stroke-dasharray:12 9}.legend-twr,.legend-cdi{display:inline-block;width:12px;height:3px;margin:0 4px 2px 9px;background:var(--brand)}.legend-cdi{background:#b38735}.chart-waiting{margin:16px 0;padding:12px;background:var(--paper);border-radius:9px;color:var(--muted);font-size:12px}@media(max-width:760px){.performance-charts{grid-template-columns:1fr}}
.reprocessing-box{margin:18px 0;padding:16px;border:1px solid #e4bd69;border-radius:12px;background:#fff7df}.reprocessing-box p{margin:4px 0 14px;color:#694900;font-size:12px}.reprocessing-list{display:grid;gap:8px}.reprocessing-list form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;align-items:center;background:#fff;padding:10px;border-radius:9px}.reprocessing-list small{color:var(--muted)}.reprocessing-list button{border:0;background:var(--brand);color:#fff;border-radius:8px;padding:9px 11px;font-weight:700;cursor:pointer}@media(max-width:700px){.reprocessing-list form{grid-template-columns:1fr}.reprocessing-list button{width:100%}}
.modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(9,28,23,.58);display:grid;place-items:center;padding:20px}.modal-card{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:15px;padding:24px;box-shadow:0 18px 60px rgba(0,0,0,.24)}.modal-card-wide{width:min(980px,100%)}.modal-card h2{margin:0 0 8px}.modal-card>p{color:var(--muted);line-height:1.55}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px}.modal-actions form{margin:0}.modal-actions button{border:0;background:var(--brand);color:#fff;border-radius:9px;padding:11px 14px;font-weight:700;cursor:pointer}.modal-actions a{text-decoration:none}.modal-cancel-form{text-align:right;margin-top:8px}.modal-cancel-form button{cursor:pointer}.closing-quotes-grid{display:grid;gap:10px;margin-top:18px}.closing-quote-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:10px;align-items:end;padding:12px;background:var(--paper);border-radius:10px}.closing-quote-row label{font-size:11px;font-weight:700}.closing-quote-row input{display:block;width:100%;margin-top:5px;border:1px solid #d6ded9;border-radius:8px;padding:9px;font:inherit;background:#fff}@media(max-width:760px){.closing-quote-row{grid-template-columns:1fr 1fr}.modal-actions{align-items:stretch;flex-direction:column}.modal-actions form,.modal-actions button,.modal-actions a{width:100%;text-align:center}.modal-cancel-form button{width:100%}}@media(max-width:480px){.closing-quote-row{grid-template-columns:1fr}}
.client-dashboard-nav{display:flex;gap:8px;overflow-x:auto;margin:16px 0}.client-dashboard-nav a{flex:0 0 auto;text-decoration:none;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--brand);padding:9px 13px;font-size:12px;font-weight:700}.client-dashboard-nav a.active{background:var(--brand);border-color:var(--brand);color:#fff}.dashboard-sections{display:flex;flex-direction:column}.dashboard-sections .quote-policy{order:0}.dashboard-performance{order:1}.dashboard-portfolio{order:2}.dashboard-income{order:3}.positions-desktop{margin-top:18px}.positions-desktop td small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.positions-mobile{display:none}.position-row-short{background:#fffafa}@media(max-width:760px){.positions-desktop{display:none}.positions-mobile{display:grid}.position-grid-compact{grid-template-columns:1fr}.position-grid-compact .position-card{padding:14px}.position-grid-compact .position-card strong{font-size:20px}.position-grid-compact .position-card dl{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}}@media(max-width:460px){.position-grid-compact .position-card dl{grid-template-columns:1fr}}
.asset-details-link{color:var(--brand);font-size:11px;font-weight:700;white-space:nowrap}.asset-details-mobile{display:block;margin-top:12px}.asset-detail-name{margin-top:-10px;color:var(--muted)}.asset-detail-summary{margin-top:20px}
.cash-form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1.2fr 1.4fr auto;gap:10px;align-items:end;margin-top:18px}.cash-form label{font-size:11px;font-weight:700}.cash-form input,.cash-form select{display:block;width:100%;margin-top:5px;border:1px solid #d6ded9;border-radius:8px;padding:10px;font:inherit;background:#fff}.cash-form button{border:0;background:var(--brand);color:#fff;border-radius:9px;padding:11px;font-weight:700;cursor:pointer}.cash-current{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:14px;background:var(--paper);border-radius:10px}.cash-current span{color:var(--muted);font-size:12px}.cash-current strong{font:500 20px Georgia,serif}@media(max-width:1100px){.cash-form{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.cash-form{grid-template-columns:1fr}}
.movement-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px}.movement-summary article{background:var(--paper);border-radius:10px;padding:14px}.movement-summary span,.movement-summary strong,.movement-summary small{display:block}.movement-summary span{font-size:10px;color:var(--muted)}.movement-summary strong{font:500 19px Georgia,serif;margin-top:7px}.movement-summary small{font-size:9px;color:var(--muted);margin-top:5px}
.client-selected-bar{display:flex;align-items:center;gap:10px;background:var(--soft);border-radius:10px;padding:10px 13px;margin:10px 0 18px;font-size:12px}.client-selected-bar span{color:var(--muted)}.client-selected-bar strong{flex:1}.client-selected-bar a{color:var(--brand);font-weight:700}
.hybrid-quote-box{display:grid;grid-template-columns:1fr minmax(390px,1.2fr);gap:18px;align-items:end;background:var(--soft);border-radius:12px;padding:16px;margin-top:18px}.hybrid-quote-box p{font-size:12px;color:var(--muted);margin:4px 0 0}.yahoo-quote-form{display:grid;grid-template-columns:1fr auto;gap:10px}.yahoo-quote-form select{width:100%;border:1px solid #d6ded9;border-radius:9px;padding:11px;background:#fff;font:inherit}.yahoo-quote-form button,.yahoo-preview button{border:0;background:var(--brand);color:#fff;border-radius:9px;padding:11px 13px;font-weight:700;cursor:pointer}.yahoo-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #b9d8cc;background:#f6fbf9;border-radius:12px;padding:15px;margin-top:12px}.yahoo-preview span,.yahoo-preview strong,.yahoo-preview small{display:block}.yahoo-preview span,.yahoo-preview small{font-size:11px;color:var(--muted)}.yahoo-preview strong{font:500 20px Georgia,serif;margin:5px 0}.quote-conflict-warning{margin:.65rem 0 0!important;padding:.65rem .75rem;border:1px solid #e4bd69;border-radius:8px;background:#fff7df;color:#694900!important}.quote-confirm-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.quote-confirm-actions form{margin:0}.quote-confirm-actions .secondary-button{background:#eef1ef;color:var(--ink);border:1px solid #d6ded9}.subsection-title{font:500 17px Georgia,serif;margin:22px 0 0}
@media(max-width:850px){.hybrid-quote-box{grid-template-columns:1fr}.yahoo-preview{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.yahoo-quote-form{grid-template-columns:1fr}}
.report-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.report-filter label,.fiscal-form label,.tax-income-row label{font-size:11px;font-weight:700}.report-filter input,.report-filter select,.fiscal-form input,.fiscal-form select,.tax-income-row input,.tax-income-row select{display:block;width:100%;margin-top:5px;border:1px solid #d6ded9;border-radius:8px;padding:10px;font:inherit;background:#fff}.report-filter button,.fiscal-form button,.tax-income-row button,.button-link{border:0;background:var(--brand);color:#fff!important;border-radius:9px;padding:11px 14px;font-weight:700;cursor:pointer;text-decoration:none;font-size:12px}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:16px 0}.report-summary article{background:var(--paper);border-radius:10px;padding:13px}.report-summary span,.report-summary strong{display:block}.report-summary span{font-size:10px;color:var(--muted)}.report-summary strong{font:500 18px Georgia,serif;margin-top:6px}.allocation-bars{display:grid;gap:10px;margin:15px 0 22px}.allocation-bars>div{display:grid;grid-template-columns:170px 1fr 115px;gap:12px;align-items:center;font-size:12px}.allocation-bars i{display:block;height:9px;background:#edf0ed;border-radius:10px;overflow:hidden}.allocation-bars b{display:block;height:100%;background:var(--brand);border-radius:10px}.allocation-bars small{text-align:right;color:var(--muted)}.report-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tax-guide{margin-top:20px;border:1px solid var(--line);border-radius:12px;padding:15px;background:#fbfcfa}.tax-guide summary{cursor:pointer;font-weight:700;color:var(--brand)}.tax-guide div{max-width:850px;line-height:1.6;font-size:13px}.tax-guide h3,.tax-guide h4{margin-bottom:4px}.fiscal-form{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end;margin:16px 0}.fiscal-form .form-wide{grid-column:span 2}.tax-income-list{display:grid;gap:10px;margin-top:16px}.tax-income-row{display:grid;grid-template-columns:1.4fr .7fr repeat(7,1fr) auto;gap:8px;align-items:end;background:var(--paper);padding:12px;border-radius:10px}.tax-income-row>strong,.tax-income-row>span{align-self:center;font-size:12px}
@media(max-width:1100px){.tax-income-row{grid-template-columns:repeat(4,1fr)}.fiscal-form{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.report-two-columns{grid-template-columns:1fr}.allocation-bars>div{grid-template-columns:110px 1fr}.allocation-bars small{grid-column:2;text-align:left}.fiscal-form,.tax-income-row{grid-template-columns:1fr 1fr}.fiscal-form .form-wide{grid-column:span 2}.panel-title{flex-wrap:wrap}}
.allocation-bars progress{display:block;width:100%;height:9px;border:0;border-radius:10px;overflow:hidden;background:#edf0ed;appearance:none}.allocation-bars progress::-webkit-progress-bar{background:#edf0ed;border-radius:10px}.allocation-bars progress::-webkit-progress-value{background:var(--brand);border-radius:10px}.allocation-bars progress::-moz-progress-bar{background:var(--brand);border-radius:10px}.report-summary small,.report-performance-chart article>small{display:block;margin-top:6px;color:var(--muted);font-size:10px}.report-performance-chart{grid-template-columns:minmax(0,520px)}
@media(max-width:520px){.fiscal-form,.tax-income-row{grid-template-columns:1fr}.fiscal-form .form-wide{grid-column:auto}.button-link{width:100%;text-align:center}}
/* Conferência estruturada de documentos - v1.8.0 */
.review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.review-heading h1{margin-bottom:4px}.review-heading p{margin:0;color:var(--muted,#65706b)}
.workflow-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.workflow-strip article{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #dfe4df;border-radius:12px;background:#f6f7f5;color:#69716d}.workflow-strip span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dfe4df;font-weight:700}.workflow-strip .done{border-color:#a9d5c8;background:#edf8f4;color:#075f4e}.workflow-strip .done span{background:#087968;color:#fff}
.status-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 18px;margin-bottom:18px;border-radius:12px;background:#eef3f0}.status-banner strong{color:#075f4e}.status-banner span{color:#5d6762;font-size:.92rem}
.document-review-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr);gap:18px;align-items:start}.document-preview{position:sticky;top:16px}.document-preview iframe{display:block;width:100%;height:76vh;min-height:650px;border:1px solid #d9ded9;border-radius:10px;background:#f3f3f1}.review-data{min-width:0}
.note-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.note-summary article,.read-value{padding:12px;border-radius:10px;background:#f5f6f4}.note-summary span,.read-value span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:#68716d;margin-bottom:4px}.note-summary strong,.read-value strong{display:block;color:#173c35}
.reconciliation{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:.82rem;font-weight:700}.reconciliation-reconciled{background:#e0f4eb;color:#09624f}.reconciliation-divergence{background:#fff0df;color:#9a4d00}.cost-details{margin-top:14px}.cost-details ul{list-style:none;padding:8px 0 0;margin:0}.cost-details li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf0ed}
.draft-list{display:grid;gap:12px}.draft-card{border:1px solid #dfe4df;border-radius:12px;padding:14px;background:#fff}.draft-card.needs-attention{border-color:#e7bd78;background:#fffaf2}.draft-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:1.08rem}.attention-badge,.ok-badge{font-size:.75rem;padding:5px 8px;border-radius:999px}.attention-badge{background:#ffead0;color:#8a4805}.ok-badge{background:#e3f5ed;color:#09624f}.draft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.draft-grid label{margin:0}.draft-grid input,.draft-grid select{width:100%}.attention-note{margin:10px 0 0;padding:9px 11px;border-radius:8px;background:#ffefd9;color:#74420c;font-size:.88rem}.review-actions{display:flex;justify-content:flex-end;margin-top:16px}.divergence-form{margin-top:18px;padding-top:16px;border-top:1px solid #e3e7e3}.divergence-form textarea{width:100%}.approval-panel{border:2px solid #087968}.check-line{display:flex!important;align-items:center;gap:8px;margin:10px 0}.check-line input{width:auto}.document-review-page table small{display:block;color:#6b746f;margin-top:3px}.muted{color:#7b837f}
@media(max-width:1100px){.document-review-layout{grid-template-columns:1fr}.document-preview{position:static}.document-preview iframe{height:600px;min-height:0}}
@media(max-width:760px){.workflow-strip{grid-template-columns:1fr 1fr}.status-banner{align-items:flex-start;flex-direction:column}.note-summary,.draft-grid{grid-template-columns:1fr 1fr}.review-heading{flex-direction:column}.document-preview iframe{height:480px}}
@media(max-width:520px){.workflow-strip,.note-summary,.draft-grid{grid-template-columns:1fr}}

/* Ambiente Basler e cartões de informes - v1.8.1.3 */
.login-card{width:min(460px,100%)}.login-card h1{font-size:38px;line-height:1.08}.login-card>.muted{line-height:1.55;max-width:340px}.login-support{display:block;padding-top:2px}.login-support strong{display:block;color:var(--ink);margin-bottom:3px}
.provider-intro{max-width:900px;color:var(--muted);font-size:13px;line-height:1.55}.provider-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 20px}.provider-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.provider-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.provider-card-heading>div{min-width:0}.provider-card-heading strong,.provider-card-heading small,.provider-assets small,.provider-assets strong{display:block}.provider-card-heading strong{font-size:13px;line-height:1.35}.provider-card-heading small,.provider-assets small{margin-top:4px;color:var(--muted);font-size:10px}.provider-card-heading>span{flex:0 0 auto;max-width:46%;padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--brand);font-size:9px;font-weight:700;text-align:center}.provider-assets strong{margin-top:4px;font-size:12px}.provider-card .button-link{width:100%;margin-top:auto;text-align:center}.provider-link-pending{margin-top:auto;padding:11px 14px;border:1px solid var(--line);border-radius:9px;text-align:center;color:var(--muted);font-size:12px;font-weight:700}
@media(max-width:700px){.provider-checklist-grid{grid-template-columns:1fr}.provider-card-heading{flex-direction:column}.provider-card-heading>span{max-width:100%}.login-card h1{font-size:32px}}

/* Área do Cliente Basler - v1.9.0 */
.portal-shell h1{margin-bottom:6px}.portal-lead{margin:0 0 18px;color:var(--muted);max-width:760px}.portal-nav{display:flex;gap:8px;overflow-x:auto;margin:16px 0}.portal-nav a{flex:0 0 auto;text-decoration:none;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--brand);padding:10px 14px;font-size:12px;font-weight:700}.portal-nav a.active{background:var(--brand);border-color:var(--brand);color:#fff}.portal-now-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.portal-now-grid article{min-height:120px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}.portal-now-grid span,.portal-now-grid strong,.portal-now-grid small{display:block}.portal-now-grid span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.portal-now-grid strong{margin:9px 0 5px;font:500 19px Georgia,serif}.portal-now-grid small{color:var(--muted);line-height:1.45}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.product-card{display:flex;flex-direction:column;justify-content:space-between;min-height:205px;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.product-card.available{border-color:#acd6ca;background:#f5fbf9}.product-card h3{margin:10px 0 6px;font:500 21px Georgia,serif}.product-card p{color:var(--muted);font-size:13px;line-height:1.5}.product-state{display:inline-block;padding:5px 8px;border-radius:999px;background:#fff;color:var(--brand);font-size:9px;font-weight:700}.product-card .button-link{display:block;width:100%;text-align:center}.narrow{max-width:780px}.upgrade-panel{margin-top:30px}.upgrade-panel>p{font-size:15px;line-height:1.6}.upgrade-panel .notice{margin:18px 0;padding:14px;border-radius:10px;background:var(--soft);color:var(--brand);font-weight:700}.journey-list{display:grid;gap:8px;margin-top:15px}.journey-list h3{margin:16px 0 3px;font:500 17px Georgia,serif}.journey-list article{display:grid;grid-template-columns:55px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.journey-list article>span{font-weight:700;color:var(--brand)}.journey-list article strong,.journey-list article small{display:block}.journey-list article small{margin-top:4px;color:var(--muted)}.status-pill{display:inline-block;padding:6px 9px;border-radius:999px;background:#eef1ef;color:#52605b;font-size:10px;white-space:nowrap}.status-completed,.status-verified{background:#dff3ea;color:#07614e}.status-in_progress,.status-submitted{background:#fff1d5;color:#775000}.status-adapted{background:#eee8f7;color:#584076}.task-list{display:grid;gap:14px}.task-card .eyebrow{margin:0 0 5px}.task-instructions,.feedback-box{margin:14px 0;padding:14px;border-radius:10px;background:var(--paper);line-height:1.55}.feedback-box{background:#eaf5f1}.feedback-box p{margin-bottom:0}.task-meta{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0;color:var(--muted);font-size:11px}.task-card textarea{width:100%}.client-picker{max-width:520px;margin:16px 0}.client-picker select{display:block;width:100%;margin-top:5px}.contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.contract-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.contract-card h3{margin-top:0}.mini-form-grid,.team-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mini-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-card label,.team-form label{font-size:11px;font-weight:700}.contract-card input,.contract-card select,.contract-card textarea,.team-form input,.team-form select,.team-form textarea,.client-picker select{display:block;width:100%;margin-top:5px;border:1px solid #d6ded9;border-radius:8px;padding:9px;font:inherit;background:#fff}.contract-card>label{display:block;margin:10px 0}.contract-card button,.team-form button,.team-task-list button{border:0;border-radius:9px;background:var(--brand);color:#fff;padding:10px 13px;font-weight:700;cursor:pointer}.team-form .form-wide{grid-column:span 2}.team-form button{align-self:end}.team-form.compact{grid-template-columns:repeat(3,1fr) auto}.team-task-list{display:grid;gap:10px}.team-task-list form{display:grid;grid-template-columns:1.2fr .65fr 1.2fr auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:10px}.team-task-list small{display:block;color:var(--muted);margin-top:3px}.team-task-list p{font-size:12px}.team-task-list select,.team-task-list textarea{display:block;width:100%;margin-top:5px}.record-list{display:grid;gap:9px}.record-list article{padding:13px;border-left:4px solid var(--brand);background:var(--paper);border-radius:8px}.record-list span,.record-list strong,.record-list small{display:block}.record-list span,.record-list small{color:var(--muted);font-size:10px}.record-list strong{margin:5px 0}.record-list p{margin:5px 0;font-size:12px}
@media(max-width:980px){.portal-now-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr 1fr}.contract-grid{grid-template-columns:1fr}.team-task-list form{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.portal-now-grid,.product-grid,.mini-form-grid,.team-form,.team-form.compact,.team-task-list form{grid-template-columns:1fr}.team-form .form-wide{grid-column:auto}.journey-list article{grid-template-columns:45px 1fr}.journey-list article .status-pill{grid-column:2;width:max-content}}

/* Ambiente Basler 1.9.0.1 */
.section-kicker{display:block;font-size:10px;letter-spacing:.13em;font-weight:800;color:#8c6a33;text-transform:uppercase}
.journey-spotlight,.achievement-panel,.basler-plus-card,.home-welcome-panel{margin:22px 0;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}
.journey-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.journey-heading h2,.achievement-panel h2,.basler-plus-card h2,.home-welcome-panel h2{margin:7px 0 5px;font:500 24px Georgia,serif}.journey-heading p,.achievement-panel p,.basler-plus-card p,.home-welcome-panel p{margin:0;color:var(--muted);line-height:1.5}.progress-number{font:500 42px Georgia,serif;color:var(--brand)}
.progress-track{height:13px;margin-top:22px;border:1px solid #d6ded9;border-radius:999px;background:#edf1ef;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:#1b7b65;transition:width .35s ease}.progress-caption{display:flex;justify-content:space-between;gap:18px;margin-top:8px;color:var(--muted);font-size:11px}
.journey-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.journey-actions-grid article{padding:15px;border-radius:12px;background:var(--paper)}.journey-actions-grid span,.journey-actions-grid strong,.journey-actions-grid small{display:block}.journey-actions-grid span{font-size:9px;color:var(--muted);text-transform:uppercase}.journey-actions-grid strong{margin:7px 0 4px;font:500 18px Georgia,serif}.journey-actions-grid small{color:var(--muted);line-height:1.4}.context-actions{display:flex;gap:10px;margin-top:18px}.button-secondary{display:inline-block;padding:11px 15px;border:1px solid var(--brand);border-radius:9px;color:var(--brand);font-size:12px;font-weight:700;text-decoration:none}
.achievement-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:28px;align-items:center}.achievement-list{display:grid;gap:9px}.achievement-list article{display:flex;align-items:center;gap:12px;padding:13px;border-radius:11px;background:#eaf5f1}.achievement-list b{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:var(--brand);color:#fff}.achievement-list strong,.achievement-list small{display:block}.achievement-list small{margin-top:3px;color:var(--muted);font-size:10px}.achievement-list .next-achievement{background:#fff7df}.achievement-list .next-achievement b{background:#b88632}
.home-welcome-panel{background:linear-gradient(135deg,#fff,#edf6f2)}
.basler-plus-card{display:grid;grid-template-columns:1.4fr minmax(320px,.6fr);gap:24px;align-items:center;background:linear-gradient(135deg,#173e35,#176f5c);color:#fff;border:0}.basler-plus-card .section-kicker{color:#e7c98d}.basler-plus-card p,.basler-plus-balance span,.basler-plus-balance small{color:#d3e5df}.basler-plus-balance{padding:18px;border-radius:12px;background:rgba(255,255,255,.1)}.basler-plus-balance span,.basler-plus-balance strong,.basler-plus-balance small{display:block}.basler-plus-balance strong{margin:7px 0 5px;font:500 23px Georgia,serif}.basler-plus-balance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.basler-plus-category{text-align:right}.basler-plus-category b{display:inline-block;margin-top:7px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:12px}.basler-plus-balance .button-link{display:block;margin-top:14px;text-align:center;background:#fff;color:var(--brand)!important}
.services-panel{margin-top:22px}.back-link{color:var(--brand);font-size:12px}.club-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.club-summary article{padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}.club-summary span,.club-summary strong{display:block}.club-summary span{font-size:10px;color:var(--muted);text-transform:uppercase}.club-summary strong{margin-top:8px;font:500 21px Georgia,serif}
.client-picker button{margin-top:9px;border:0;border-radius:9px;background:var(--brand);color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}
@media(max-width:850px){.journey-actions-grid,.club-summary{grid-template-columns:1fr}.achievement-panel,.basler-plus-card{grid-template-columns:1fr}.progress-caption{display:grid}.context-actions{flex-wrap:wrap}}
@media(max-width:520px){.journey-heading{display:block}.progress-number{display:block;margin-top:12px}.journey-spotlight,.achievement-panel,.basler-plus-card,.home-welcome-panel{padding:18px}.basler-plus-balance-head{display:grid;grid-template-columns:1fr 1fr}.basler-plus-category{text-align:right}}

/* Encontros e Cal.com - v1.9.1 */
.next-meeting-card{margin:20px 0;padding:22px;border:1px solid #acd6ca;border-radius:15px;background:linear-gradient(135deg,#fff,#edf6f2)}.next-meeting-card h2{margin:7px 0 5px;font:500 25px Georgia,serif}.next-meeting-card p{margin:0;color:var(--muted)}
.booking-panel{margin-top:20px}.cal-embed-shell{min-height:690px;margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.booking-fallback{color:var(--muted);font-size:12px}.booking-fallback a,.meeting-links a{color:var(--brand);font-weight:700}
.meeting-list{display:grid;gap:9px;margin-top:16px}.meeting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border-left:4px solid var(--brand);border-radius:9px;background:var(--paper)}.meeting-row>div span,.meeting-row>div strong,.meeting-row>div small{display:block}.meeting-row>div span,.meeting-row>div small{color:var(--muted);font-size:11px}.meeting-row>div strong{margin:4px 0}.meeting-row.status-cancelled{border-left-color:#9c3b31;opacity:.76}.meeting-links{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}
.meeting-admin-list{display:grid;gap:10px;margin-top:16px}.meeting-admin-card{border:1px solid var(--line);border-radius:11px;background:var(--paper)}.meeting-admin-card summary{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:15px;cursor:pointer}.meeting-admin-card summary small{color:var(--muted)}.meeting-admin-card form{padding:0 15px 15px}.meeting-admin-form{margin-top:16px}
@media(max-width:700px){.cal-embed-shell{min-height:760px}.meeting-row{align-items:flex-start;flex-direction:column}.meeting-admin-card summary{grid-template-columns:1fr}.meeting-links{width:100%}}
