.external-agency-settings{max-width:1000px;margin:0 auto;padding:clamp(18px,3vw,32px);border:1px solid #e6e0d5;border-radius:22px;background:#fff;color:#21211f}.agency-settings-heading{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;margin-bottom:28px}.agency-settings-heading h2{margin:6px 0 10px;font-size:clamp(25px,4vw,32px)}.agency-settings-heading p{max-width:620px;color:#68645c;line-height:1.6}.agency-settings-heading .eyebrow{font-size:11px;letter-spacing:.13em;color:#947432}.agency-settings-heading>svg{color:#a48548;flex-shrink:0}.agency-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:32px}.agency-settings-fields fieldset{display:grid;gap:18px;padding:0;border:0;margin:0;min-width:0}.agency-settings-fields .field{display:grid;gap:8px}.agency-settings-fields .field>span{display:flex;justify-content:space-between;gap:12px;font-weight:600}.agency-settings-fields small,.agency-settings-brand .form-help{font-size:12px;line-height:1.6;color:#716b61;font-weight:400}.agency-settings-fields input,.agency-settings-fields textarea{width:100%;min-height:46px;border:1px solid #d8d2c7;border-radius:10px;padding:12px 14px;background:#fff;color:#21211f;font:inherit;box-sizing:border-box}.agency-settings-fields [aria-invalid=true]{border:2px solid #b72f2f;outline:2px solid #b72f2f15}.agency-settings-brand{display:flex;flex-direction:column;align-items:stretch;gap:12px}.agency-preview-label{font-size:12px;color:#716b61}.agency-brand-preview{height:155px;border:1px solid #e2daca;border-radius:15px;background:#fcfaf5;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px;gap:16px;overflow:hidden}.agency-brand-preview small{font-size:9px;letter-spacing:.12em;color:#947432}.agency-brand-preview img{object-fit:contain;object-position:left center;width:100%;height:78px}.agency-brand-preview strong{font-size:24px;line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agency-logo-upload{display:flex;gap:10px;align-items:center;position:relative;border:1px dashed #a88c58;padding:14px;border-radius:10px;cursor:pointer;font-size:13px}.agency-logo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;max-width:100%}.agency-logo-upload:focus-within{outline:2px solid #a88c58;outline-offset:3px}.agency-snapshot-note{margin:28px 0 18px;padding:16px 18px;background:#f7f5ef;border-radius:12px;font-size:13px;line-height:1.65;color:#655f53}.agency-settings-actions{display:flex;justify-content:flex-end;margin-top:22px}.agency-settings-brand .button{justify-content:center}@media(max-width:700px){.agency-settings-grid{grid-template-columns:1fr;gap:26px}.agency-settings-brand{grid-row:1}.agency-brand-preview{height:130px}.agency-settings-actions .button{width:100%;justify-content:center}.agency-settings-heading>svg{display:none}.external-agency-settings{border-radius:16px}.agency-settings-fields .field>span{flex-wrap:wrap}.agency-settings-fields input,.agency-settings-fields textarea{font-size:16px}}
.secure-document-link[aria-busy="true"]{cursor:progress;opacity:.7}
.secure-document-progress{font-size:.75rem;line-height:1.3}
.secure-document-error{display:block;flex-basis:100%;max-width:100%;margin-top:.35rem;color:#b42318;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}
.document-email-dialog{border:0;padding:0;width:min(860px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);border-radius:22px;background:#fff;color:#27241f;box-shadow:0 24px 90px #211c2140;overflow:auto}.document-email-dialog::backdrop{background:#25221f80;backdrop-filter:blur(3px)}.document-email-shell{min-width:0}.document-email-header{display:flex;align-items:flex-start;gap:15px;padding:28px 30px 24px;border-bottom:1px solid #e8e2d8;background:#fbf9f4}.document-email-header>div{flex:1;min-width:0}.document-email-header h2{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.15;letter-spacing:-.02em;margin:8px 0 9px;outline:none}.document-email-header p{font-size:13px;line-height:1.6;color:#766a56;margin:0;max-width:600px}.document-email-symbol{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid #dcccaa;background:#f5eee0;border-radius:12px;color:#8f7036}.document-email-header .icon-button{min-width:40px;min-height:40px}.document-email-body{padding:26px 30px 30px}.document-email-fields{display:grid;gap:20px;border:0;margin:0;padding:0;min-width:0}.document-email-fields .field{display:grid;gap:8px;min-width:0}.document-email-fields .field>span,.document-email-subject>span{font-size:13px;font-weight:600;color:#514837;line-height:1.5}.document-email-fields .field>span>small{font-weight:400;margin-left:5px}.document-email-fields .field input,.document-email-fields .field textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #d9d2c7;border-radius:10px;font-size:15px;line-height:1.5;padding:12px 13px;min-height:46px;background:#fff;color:#27241f}.document-email-fields .field input[readonly]{background:#f7f5f0;color:#685e4e}.document-email-fields .field textarea{resize:vertical}.document-email-fields .field small,.document-email-help{font-size:12px;line-height:1.6;color:#786d5b}.document-email-fields .field [aria-invalid=true]{border:2px solid #af3c32}.document-email-fields input:focus-visible,.document-email-fields textarea:focus-visible,.document-email-dialog button:focus-visible,.document-email-history summary:focus-visible{outline:2px solid #9c7b3c;outline-offset:3px}.document-email-subject{display:grid;gap:8px}.document-email-subject strong{font-size:15px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.document-email-attachment{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #e1d6c0;background:#faf6ed;border-radius:12px;margin:0;color:#8a6d37;min-width:0}.document-email-attachment>div{display:grid;gap:5px;flex:1;min-width:0}.document-email-attachment strong{font-size:13px;color:#42392b;overflow-wrap:anywhere;line-height:1.5}.document-email-attachment span{font-size:12px;color:#786d5b}.document-email-attachment>svg{flex-shrink:0}.document-email-actions{display:flex;flex-wrap:wrap;gap:11px;justify-content:flex-end;align-items:center;padding-top:20px;border-top:1px solid #e8e2d8;margin:4px 0 0}.document-email-actions .button{min-height:46px;white-space:normal;justify-content:center;text-align:center;font-size:13px}.document-email-review-meta{display:grid;gap:16px;margin:0 0 20px}.document-email-review-meta>div{display:grid;grid-template-columns:55px minmax(0,1fr);gap:15px;font-size:14px;line-height:1.55}.document-email-review-meta dt{color:#817461}.document-email-review-meta dd{margin:0;overflow-wrap:anywhere}.document-email-review-meta dd>span{display:block;color:#716653;font-size:13px}.document-email-preview{display:block;box-sizing:border-box;width:100%;height:540px;max-width:100%;border:1px solid #e8e2d8;border-radius:12px;margin-top:22px;background:#faf9f6}.document-email-error{border:1px solid #d1a39b;border-radius:10px;padding:13px 15px;color:#933e32;background:#fff3f0;line-height:1.6;font-size:13px;outline:none;margin:0 0 18px}.document-email-notice{padding:13px 15px;background:#f8f3e8;border:1px solid #e5d7b7;border-radius:10px;color:#725b32;font-size:13px;line-height:1.6;margin:0}.document-email-review-meta~.document-email-notice{margin-top:17px}.document-email-loading{display:flex;gap:9px;align-items:center;font-size:14px;color:#786847;margin:0 0 20px;line-height:1.5}.document-email-history{margin-top:24px;border-top:1px solid #e8e2d8;padding-top:20px}.document-email-history summary{font-size:13px;font-weight:600;color:#6a593a;cursor:pointer}.document-email-history ol{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}.document-email-history li{padding:13px;border:1px solid #e8e2d8;border-radius:10px;display:grid;gap:5px;min-width:0}.document-email-history li>div{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.document-email-history strong{font-size:12px}.document-email-history time,.document-email-history small{font-size:11px;color:#7d715c;line-height:1.5}.document-email-history li>span{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.document-email-result{text-align:center;display:grid;justify-items:center;gap:12px;padding:20px 8px;color:#77603a}.document-email-result h3{font-size:23px;color:#332d23;margin:0}.document-email-result p{font-size:14px;line-height:1.7;margin:0;max-width:570px}.document-email-result strong{font-size:14px;overflow-wrap:anywhere}.document-email-result small{font-size:12px;line-height:1.6;color:#7b6f5a}.document-email-result .document-email-actions{width:100%;justify-content:center;margin-top:10px}.document-email-result.is-failed,.document-email-result.is-unknown{color:#954938}
@media(max-width:600px){.document-email-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:16px}.document-email-header{padding:20px 17px;gap:10px}.document-email-header h2{font-size:25px}.document-email-symbol{display:none}.document-email-header p{font-size:12px}.document-email-body{padding:20px 17px}.document-email-fields .field input,.document-email-fields .field textarea{font-size:16px}.document-email-actions{flex-direction:column-reverse;align-items:stretch;gap:9px}.document-email-actions .button{width:100%}.document-email-preview{height:480px}.document-email-attachment{padding:13px;gap:10px}.document-email-review-meta>div{grid-template-columns:40px minmax(0,1fr);gap:10px}.document-email-result .document-email-actions{flex-direction:column}.document-email-header .eyebrow{font-size:9px}}
.document-email-dialog .document-email-review-meta{grid-template-columns:minmax(0,1fr)}.document-email-dialog .document-email-review-meta dd{text-align:left}.document-email-dialog .document-email-review-meta dt{margin:0}
@media(max-width:600px){.document-email-dialog .document-email-review-meta>div{grid-template-columns:minmax(0,1fr);gap:4px}}
.simulation-plan-preview{min-width:0;max-width:100%;display:grid;gap:.75rem;justify-items:start}
.simulation-plan-preview>canvas{display:block;width:auto;max-width:100%;height:auto;max-height:36rem;object-fit:contain;object-position:center;background:#fff;border:1px solid var(--border,#dedbd4);border-radius:.6rem}
.simulation-plan-preview>canvas.simulation-plan-preview-pending{display:none}
.simulation-plan-preview-status,.simulation-plan-preview-error{margin:0;font-size:.86rem;line-height:1.5}
.simulation-plan-preview-error{color:#a33b32}
.simulations-workspace{--sim-gold:#967536;--sim-paper:#fbfaf7;--sim-line:#e8e2d7;--sim-ink:#262521;display:grid;gap:22px;min-width:0;color:var(--sim-ink)}
.simulation-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.simulation-page-head h1{font-size:clamp(27px,3vw,37px);letter-spacing:-.04em;margin:5px 0 10px}.simulation-page-head p{max-width:760px;line-height:1.6;color:#69675f;margin:0}.simulation-page-head>.button{margin-top:8px;white-space:normal}
.simulation-back{justify-self:start;display:inline-flex;gap:7px;align-items:center}.simulation-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.simulation-stats button{appearance:none;cursor:pointer;text-align:left;border:1px solid var(--sim-line);background:#fff;border-radius:17px;padding:18px 22px;display:grid;gap:7px;color:var(--sim-ink)}.simulation-stats button[aria-pressed=true]{background:#f7f2e8;border-color:#b79a62}.simulation-stats span{font-size:13px;color:#746b58}.simulation-stats strong{font-size:26px;font-weight:650}
.simulation-list,.simulation-detail,.simulation-form{padding:26px!important;border:1px solid var(--sim-line);border-radius:22px;background:#fff;min-width:0}.simulation-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.simulation-filters>.field{flex:1;min-width:155px}.simulation-filters>.simulation-search{flex:2;min-width:230px}.simulation-search{display:flex;align-items:center;gap:10px;border:1px solid #d9d7d0;background:white;border-radius:10px;padding:0 13px;min-height:45px;min-width:0}.simulation-search>input{border:0!important;outline:none;background:transparent;min-width:0;width:100%;padding:12px 0!important;box-shadow:none!important}.simulation-search:focus-within{outline:2px solid #b1914e;outline-offset:2px}.simulation-list-caption{display:flex;justify-content:space-between;gap:10px;padding:24px 0 13px;font-size:13px;color:#6b685e}.simulation-cards{display:grid;gap:10px}.simulation-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--sim-line);border-radius:16px}.simulation-card h2{font-size:18px;margin:10px 0 5px;letter-spacing:-.02em}.simulation-card p{margin:0 0 6px;font-size:14px}.simulation-card small{color:#777163;font-size:12px;display:block}.simulation-card-total{text-align:right;display:grid;gap:7px;min-width:165px}.simulation-card-total>strong{font-size:19px}.simulation-card-total>.button{justify-self:end;margin-top:4px}.simulation-status{display:inline-flex;align-items:center;padding:5px 9px;background:#f2f1ee;color:#615e56;border:1px solid #e7e4dc;border-radius:7px;font-size:11px;letter-spacing:.02em;font-weight:650;white-space:nowrap}.simulation-status-generated{background:#f8f1e2;border-color:#e5d7b8;color:#775924}.simulation-status-converted{background:#eae8e2;color:#353328;border-color:#ccc7b8}.simulation-status-cancelled{color:#7e6763;background:#f7f2ef}
.simulation-empty{padding:50px 20px;text-align:center;display:grid;justify-items:center;gap:10px;color:#746b58}.simulation-empty h2{margin:0;color:var(--sim-ink);font-size:21px}.simulation-empty p{max-width:530px;line-height:1.6;margin:0 0 8px}.simulation-pagination{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:24px}.simulation-pagination>span{font-size:13px}.simulation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-bottom:12px}.simulation-summary-grid>div{display:grid;gap:8px}.simulation-summary-grid small{color:#7d7463;font-size:12px}.simulation-summary-grid strong{font-size:18px;overflow-wrap:anywhere}
.simulation-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0}.simulation-actions>.button{white-space:normal}.simulation-help{font-size:13px;color:#736d60;line-height:1.65;margin:12px 0 20px}.simulation-confirm{border:1px solid #d7c39b;background:var(--sim-paper);border-radius:16px;padding:22px;margin:14px 0}.simulation-confirm h2{font-size:19px;margin:0 0 9px}.simulation-confirm p{font-size:14px;line-height:1.65;max-width:820px}.simulation-confirm .simulation-actions{margin-bottom:0}.simulation-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px;font-size:14px;line-height:1.5;cursor:pointer}.simulation-check input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;margin:2px 0 0;accent-color:var(--sim-gold)}
.simulation-error{padding:15px 17px;border:1px solid #d9b1a7;border-radius:10px;background:#fcf2ef;color:#913e31;font-size:14px;line-height:1.6;margin:12px 0}.simulation-notice{border:1px solid #ded1b4;background:#fbf6e9;color:#695323;border-radius:10px;padding:15px 17px;font-size:14px;line-height:1.6;margin:0}.simulation-schedule{margin-top:26px;min-width:0}.simulation-schedule h2{font-size:18px;margin:0 0 13px}.simulation-schedule table{font-size:13px;width:100%;border-collapse:collapse;min-width:490px}.simulation-schedule th,.simulation-schedule td{padding:13px 14px;border-bottom:1px solid #ebe7df;vertical-align:middle;white-space:normal}.simulation-schedule th{color:#6c604c;font-weight:600;background:#faf8f3;text-align:left}.simulation-schedule th.numeric,.simulation-schedule td.numeric{text-align:right;white-space:nowrap}.simulation-schedule tfoot th{background:#efeadf;color:#383327}.simulation-separated{display:flex;flex-wrap:wrap;gap:12px 25px;background:#faf9f5;border-radius:12px;padding:17px;margin-top:15px;font-size:12px;color:#706752}.simulation-separated span{display:grid;gap:5px}.simulation-separated strong{color:#34312b;font-size:14px}.simulation-history{margin-top:22px}.simulation-history>summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.simulation-history>.button{margin:12px 10px 0 0}
.simulation-step-count{font-size:15px;border:1px solid var(--sim-line);padding:10px 15px;border-radius:30px;color:#7c6741}.simulation-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.simulation-steps li{min-width:0}.simulation-steps button{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#8b867b;padding:10px 5px;font-size:12px;width:100%;text-align:left}.simulation-steps button>span{width:27px;height:27px;min-width:27px;border:1px solid #d6d0c3;display:grid;place-items:center;border-radius:50%;font-size:12px}.simulation-steps .is-current button{color:#755b2a;font-weight:650}.simulation-steps .is-current button>span{background:#967536;border-color:#967536;color:#fff}.simulation-steps .is-done button{color:#5e5442;cursor:pointer}.simulation-steps .is-done button>span{background:#f1eadd}.simulation-current-title{font-size:23px;letter-spacing:-.025em;margin:0 0 24px;outline:none}.simulation-form>section[hidden]{display:none!important}.simulation-toggle{display:inline-flex;flex-wrap:wrap;gap:5px;padding:5px;border-radius:11px;background:#f3f0e9;margin-bottom:14px}.simulation-toggle>button{padding:10px 16px;border:1px solid transparent;background:transparent;border-radius:8px;cursor:pointer;font-size:13px;color:#75694e}.simulation-toggle>button[aria-pressed=true]{background:#fff;border-color:#e4ded1;color:#27231c;box-shadow:0 1px 4px #3a2c0910}
.simulation-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;align-items:start}.simulation-field-grid .simulation-search{align-self:end}.simulation-wide{grid-column:1/-1}.simulation-form .field{min-width:0}.simulation-form .field>span{font-size:13px}.simulation-form .field input:not([type=checkbox]):not([type=radio]),.simulation-form .field select,.simulation-form .field textarea{width:100%;min-height:44px;max-width:100%;box-sizing:border-box}.simulation-form .field input[readonly]{background:#f7f5ee;color:#736a56}.simulation-form .field small{font-size:12px;line-height:1.55;color:#7e7462}.simulation-owner{margin-top:23px;max-width:500px}.simulation-picker{display:grid;gap:8px;margin-top:14px;max-height:355px;overflow:auto}.simulation-picker>button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:16px;border:1px solid var(--sim-line);padding:14px 17px;background:#fff;border-radius:10px;cursor:pointer}.simulation-picker>button[aria-pressed=true],.simulation-lot-picker>button[aria-pressed=true]{border-color:#b1914e;background:#fcf8ee}.simulation-picker>button span{display:grid;gap:5px}.simulation-picker>button small{color:#746f62;font-size:12px}.simulation-chosen{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid #dac89f;background:#fbf7ee;border-radius:12px;color:#796032;margin:16px 0}.simulation-chosen>span{display:grid;gap:5px}.simulation-chosen small{font-size:12px;line-height:1.5}.simulation-lot-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;max-height:460px;overflow:auto}.simulation-lot-picker>button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#fff;border:1px solid var(--sim-line);border-radius:12px;padding:17px;cursor:pointer}.simulation-lot-picker>button>span{display:grid;gap:7px}.simulation-lot-picker>button>span:last-child{text-align:right;flex-shrink:0}.simulation-lot-picker strong{font-size:14px}.simulation-lot-picker small{font-size:11px;color:#7d7463;line-height:1.5}.simulation-lot-banner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;background:#f7f3eb;border:1px solid #e8dfcf;padding:16px;border-radius:12px}.simulation-lot-banner>strong{font-size:15px}.simulation-lot-banner>span{font-size:12px;color:#796b4f}.simulation-net{display:grid;gap:8px;background:#f4ecdd;border-radius:11px;padding:15px 18px;align-self:stretch}.simulation-net>small{color:#75613d;font-size:12px}.simulation-net>strong{font-size:22px;letter-spacing:-.02em}.simulation-review-intro{border-left:3px solid #a18144;padding-left:18px;margin:3px 0 26px}.simulation-review-intro h3{font-size:25px;font-family:Georgia,serif;margin:9px 0}.simulation-review-intro p{font-size:14px;color:#746d60;margin:0}.simulation-rental-note{margin-top:20px;border:1px solid var(--sim-line);border-radius:12px;padding:16px 18px}.simulation-rental-note summary{font-size:14px;cursor:pointer;font-weight:600}.simulation-rental-note p{font-size:12px;line-height:1.7;color:#786e5c;margin:12px 0 0}.simulation-wizard-footer{display:flex;justify-content:space-between;gap:13px;border-top:1px solid var(--sim-line);padding-top:21px;margin-top:26px}.simulation-wizard-footer>div{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.simulation-wizard-footer .button{white-space:normal}.simulation-form .plan-allocation{border:0;padding:0}.simulation-form .allocation-fields{gap:19px}.simulation-form .allocation-summary{border-radius:12px;background:#f7f3e9}.simulation-form .plan-allocation .form-help{line-height:1.6}.simulation-form .plan-allocation .action-row{flex-wrap:wrap}.simulation-form .plan-allocation .button{white-space:normal}
@media(max-width:900px){.simulation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-lot-picker{grid-template-columns:1fr}.simulation-steps button{font-size:11px;gap:6px}.simulation-stats button{padding:16px}}
@media(max-width:600px){.simulations-workspace{gap:16px}.simulation-page-head{gap:12px}.simulation-page-head>.button{width:100%;justify-content:center;margin-top:0}.simulation-page-head p{font-size:13px}.simulation-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.simulation-stats button{padding:14px 17px;border-radius:13px}.simulation-stats strong{font-size:23px}.simulation-list,.simulation-detail,.simulation-form{padding:17px!important;border-radius:16px}.simulation-filters{gap:12px}.simulation-filters>.simulation-search{min-width:100%;flex-basis:100%}.simulation-filters>.field{min-width:calc(50% - 7px)}.simulation-card{padding:15px;align-items:flex-start;gap:12px;flex-direction:column}.simulation-card h2{font-size:17px}.simulation-card-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;text-align:left;width:100%;gap:8px;min-width:0}.simulation-card-total>strong{font-size:17px}.simulation-card-total>small{display:none}.simulation-card-total>.button{margin:0;font-size:12px}.simulation-summary-grid{gap:20px 13px}.simulation-summary-grid strong{font-size:15px}.simulation-detail>.simulation-actions{display:grid;grid-template-columns:1fr}.simulation-actions .button{justify-content:center}.simulation-confirm{padding:17px}.simulation-check{font-size:13px}.simulation-steps{gap:0}.simulation-steps button{display:grid;justify-items:center;text-align:center;gap:7px;padding:8px 2px;font-size:10px;line-height:1.4}.simulation-steps button>span{width:25px;height:25px;min-width:25px}.simulation-current-title{font-size:21px;margin-bottom:19px}.simulation-field-grid{grid-template-columns:1fr;gap:17px}.simulation-toggle{display:flex}.simulation-toggle>button{flex:1;padding:10px 9px;font-size:12px}.simulation-lot-picker>button{padding:14px 12px}.simulation-lot-picker strong{font-size:13px}.simulation-form .plan-allocation .schedule-controls{display:grid;grid-template-columns:1fr;gap:15px}.simulation-form .plan-allocation .allocation-fields{grid-template-columns:1fr}.simulation-form .plan-allocation .schedule-row{grid-template-columns:1fr!important}.simulation-form .plan-allocation .allocation-amount{grid-template-columns:1fr!important}.simulation-form .plan-allocation .allocation-summary{display:grid;grid-template-columns:1fr;padding:14px}.simulation-form .plan-allocation .allocation-summary>div{display:flex;justify-content:space-between;gap:12px}.simulation-form .plan-allocation .allocation-summary dd{font-size:16px}.simulation-wizard-footer{align-items:flex-start;gap:8px}.simulation-wizard-footer>button{padding:11px 10px;font-size:12px}.simulation-wizard-footer>div{flex:1}.simulation-wizard-footer>div>.button{width:100%;justify-content:center;font-size:12px}.simulation-schedule th,.simulation-schedule td{padding:11px 9px;font-size:12px}.simulation-schedule table{min-width:430px}.simulation-empty{padding:30px 7px}.simulation-empty h2{font-size:18px}}
.simulation-rental-preview{padding:20px;background:#faf6ed;border:1px solid #e7dabc;border-radius:14px;margin-top:22px}.simulation-rental-preview h3{font-size:18px;margin:0 0 18px}.simulation-rental-preview>div{display:flex;flex-wrap:wrap;gap:18px 30px}.simulation-rental-preview span{display:grid;gap:7px;font-size:11px;color:#786440}.simulation-rental-preview strong{font-size:18px;color:#352e22}.simulation-rental-preview p{font-size:11px;color:#786e59;line-height:1.7;margin:16px 0 0}
.simulation-edit-fields{min-width:0;margin:0;padding:0;border:0}.simulation-edit-fields>section[hidden]{display:none!important}
.simulation-cost-options{margin-top:24px;padding-top:20px;border-top:1px solid var(--sim-line)}.simulation-cost-options h3,.simulation-cost-summary h3{font-size:18px;margin:0 0 14px}.simulation-condominium-options{padding:0;border:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.simulation-condominium-options legend{font-size:13px;font-weight:600;padding:0 0 12px}.simulation-condominium-option{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--sim-line);border-radius:13px;background:#fff;padding:18px;cursor:pointer}.simulation-condominium-option.is-selected{background:#fbf6eb;border-color:#aa8742}.simulation-condominium-option input{width:18px;height:18px;min-width:18px;min-height:18px;margin:1px 0 0;accent-color:var(--sim-gold)}.simulation-condominium-option>span{display:grid;gap:8px;min-width:0}.simulation-condominium-option strong{font-size:16px}.simulation-condominium-option b{font-size:19px;color:#5f4c28}.simulation-condominium-option small,.simulation-condominium-option span>span{font-size:12px;line-height:1.65;color:#776b55}.simulation-cost-summary{padding:20px;border:1px solid var(--sim-line);border-radius:14px;margin-top:22px;background:#fbfaf7}.simulation-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.simulation-cost-grid>div{display:grid;align-content:start;gap:8px}.simulation-cost-grid span{font-size:12px;color:#776a50;line-height:1.6}.simulation-cost-grid strong{font-size:20px;overflow-wrap:anywhere}.simulation-cost-grid small{font-size:11px;line-height:1.7;color:#786e5b}.simulation-cost-summary>p{font-size:12px;line-height:1.7;color:#776b55;margin:18px 0 0}.project-costs-formula{border:1px solid #e8e2d7;padding:18px;border-radius:12px;margin:16px 0}.project-costs-formula>.button{margin-top:12px}.project-costs-summary>p{line-height:1.7}.project-costs-summary .notice{align-items:flex-start}.project-costs-summary .notice p{line-height:1.7}
@media(max-width:700px){.simulation-condominium-options,.simulation-cost-grid{grid-template-columns:1fr}.simulation-condominium-option{padding:16px}.simulation-cost-summary{padding:17px}.simulation-cost-grid{gap:18px}.simulation-cost-grid>div+div{border-top:1px solid var(--sim-line);padding-top:16px}.project-costs-formula{padding:14px}}
.simulation-lot-plan{min-width:0;border:1px solid var(--sim-line);border-radius:14px;padding:18px;margin:20px 0;background:#fbfaf7}.simulation-lot-plan>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.simulation-lot-plan>header>svg{color:var(--sim-gold);flex-shrink:0;margin-top:2px}.simulation-lot-plan h3{margin:0 0 7px;font-size:17px}.simulation-lot-plan header p{margin:0;font-size:12px;color:#736d60;line-height:1.6}.simulation-plan-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.simulation-plan-links .button{white-space:normal;justify-content:center}.simulation-lot-plan>.button{white-space:normal}.simulation-lot-plan>.simulation-help{margin:0}
@media(max-width:600px){.simulation-lot-plan{padding:14px}.simulation-plan-links{display:grid;grid-template-columns:1fr}.simulation-lot-plan>.button{width:100%;justify-content:center}}

.simulation-search-field{display:grid;gap:8px;min-width:0;align-self:end}.simulation-form .simulation-field-error{display:block;color:#a22f28;font-size:13px;line-height:1.5;margin:7px 0 0}.simulation-form [aria-invalid=true]{border:2px solid #bb3f35!important;box-shadow:0 0 0 1px #bb3f3510!important;scroll-margin-block:120px}.simulation-form .simulation-search:has([aria-invalid=true]){border:2px solid #bb3f35}.simulation-form .simulation-search [aria-invalid=true]{border:0!important;box-shadow:none!important}.simulation-field-region[aria-invalid=true]{border-radius:12px;padding:14px}.simulation-steps .has-error button{color:#a22f28}.simulation-steps .has-error button>span{border-color:#a22f28;background:#a22f28;color:#fff}.simulation-parking-option{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;min-height:72px;padding:14px;border:1px solid var(--sim-line);border-radius:11px;background:#fff;cursor:pointer;box-sizing:border-box}.simulation-parking-option>span{display:grid;gap:5px;min-width:0;line-height:1.5}.simulation-parking-option strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.simulation-parking-option.is-selected,.simulation-parking-option.is-required{border-color:#b1914e;background:#fbf7ee}.simulation-parking-option.is-required{cursor:default;color:#796032}.simulation-parking-option.is-unavailable{cursor:default;background:#f7f6f2;color:#736d60}.simulation-form .simulation-parking-option input[type=checkbox]{appearance:auto;display:block;flex:0 0 20px;width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;margin:0;padding:0;accent-color:var(--sim-gold);cursor:pointer}.simulation-parking-option:focus-within{outline:2px solid #b1914e;outline-offset:3px}.simulation-parking-option:has([aria-invalid=true]){border:2px solid #bb3f35}.simulation-condominium-options[aria-invalid=true]{padding:12px;border-radius:12px}.simulation-condominium-options>.simulation-field-error{grid-column:1/-1}
@media(max-width:600px){.simulation-form .field input:not([type=checkbox]):not([type=radio]),.simulation-form .field select,.simulation-form .field textarea,.simulation-search input{font-size:16px}.simulation-wizard-footer .button{min-height:44px}.simulation-parking-option{min-height:78px;padding:14px 12px}}

.simulation-form .field .simulation-parking-option>span{display:flex;flex-direction:column;gap:5px}.simulation-form .field .simulation-parking-option>span>strong,.simulation-form .field .simulation-parking-option>span>small{display:block;width:100%}
.error-logs-page{max-width:1120px;min-width:0}
.error-logs-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}
.error-logs-heading h1{margin:8px 0 10px}.error-logs-heading p{margin:0;color:var(--muted,#655f55);line-height:1.65}
.error-logs-heading>.button{flex-shrink:0;min-height:44px}
.error-logs-panel{overflow:hidden}.error-logs-toolbar{padding:22px;border-bottom:1px solid var(--line,#e5e0d7)}
.error-logs-toolbar .field{margin:0;max-width:640px}.error-logs-toolbar>p{margin:12px 0 0;color:var(--muted,#655f55);font-size:13px;line-height:1.6}
.error-logs-search{display:flex;align-items:center;gap:10px;position:relative}.error-logs-search>svg{position:absolute;left:13px;color:var(--muted,#655f55);pointer-events:none}.error-logs-search input{width:100%;min-height:46px;padding-left:42px}
.error-logs-notice{margin:16px 22px;overflow-wrap:anywhere}.error-logs-notice p{margin:0 0 12px}.error-logs-notice .button{min-height:44px}
.error-logs-count{margin:18px 22px;color:var(--muted,#655f55);font-size:13px}
.error-logs-list{list-style:none;margin:0;padding:0}.error-logs-list>li{padding:20px 22px;border-top:1px solid var(--line,#e5e0d7)}
.error-log-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.error-log-meta code{font-size:13px;font-weight:600;line-height:1.6;color:#842824;background:#faf0ee;border:1px solid #e8d3cf;border-radius:7px;padding:3px 8px;overflow-wrap:anywhere;min-width:0}
.error-log-meta time{flex-shrink:0;font-size:12px;line-height:1.8;color:var(--muted,#655f55)}.error-logs-list article>p{margin:12px 0 0;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.error-logs-empty{display:grid;justify-items:start;gap:14px;margin:0;padding:26px 22px;line-height:1.65}.error-logs-empty strong{font-weight:500}
.error-logs-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-top:1px solid var(--line,#e5e0d7)}.error-logs-pagination .button{min-height:44px}.error-logs-pagination span{font-size:12px;line-height:1.6;color:var(--muted,#655f55)}
.error-logs-page button:focus-visible,.error-logs-page input:focus-visible{outline:3px solid #aa843d;outline-offset:3px}
@media(max-width:700px){.error-logs-heading{flex-direction:column;gap:16px}.error-logs-heading>.button{width:100%;justify-content:center}.error-logs-toolbar,.error-logs-list>li,.error-logs-empty,.error-logs-pagination{padding:18px 16px}.error-logs-search input{font-size:16px}.error-logs-count{margin:16px}.error-logs-notice{margin:16px}.error-log-meta{flex-direction:column;gap:8px}.error-log-meta time{white-space:normal}.error-logs-pagination{flex-direction:column;align-items:stretch}.error-logs-pagination .button{justify-content:center}}
.app-shell .sidebar>.workspace-sidebar-close{display:inline-flex;position:static;align-self:flex-end;min-width:44px;min-height:44px;margin:-14px -4px 12px 0;flex-shrink:0}
.app-shell .menu-toggle{min-width:44px;min-height:44px;flex-shrink:0}
.app-shell.sidebar-collapsed>.sidebar{transform:translateX(-100%);visibility:hidden;pointer-events:none}
.app-shell.sidebar-collapsed>.main-shell{margin-left:0}
.app-shell.sidebar-collapsed .menu-toggle{display:inline-flex;margin-left:0}
@media(max-width:780px){.app-shell .sidebar>.workspace-sidebar-close{position:absolute;top:16px;right:12px;margin:0}.app-shell .sidebar>.brand{padding-right:44px;margin-left:0;gap:8px}.app-shell .sidebar>.brand>svg{width:29px;height:29px}.app-shell .sidebar>.brand>span{font-size:23px;letter-spacing:4px}}
.expiry-review{padding-bottom:24px}.expiry-review>.notice,.expiry-review>.form-help,.expiry-review>p,.expiry-review>.button,.expiry-review-confirm,.expiry-review-summary{margin-left:24px;margin-right:24px}.expiry-review-summary{display:flex;align-items:center;gap:12px;padding:18px 0}.expiry-review-summary p{margin:5px 0 0;color:var(--muted)}.expiry-review td small{display:block;margin-top:5px;white-space:normal}.expiry-review-confirm{display:flex;align-items:flex-start;gap:12px;margin-top:22px;margin-bottom:18px;max-width:720px;line-height:1.6}.expiry-review-confirm input{width:22px;height:22px;margin-top:2px;flex:0 0 22px;accent-color:#aa8746}.expiry-review-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px}.expiry-review button{min-height:44px}@media(max-width:700px){.expiry-review .panel-head{align-items:stretch;flex-direction:column}.expiry-review>.notice,.expiry-review>.form-help,.expiry-review>p,.expiry-review>.button,.expiry-review-confirm,.expiry-review-summary{margin-left:16px;margin-right:16px}.expiry-review .table-wrap{max-height:none}.expiry-review-pagination{justify-content:space-between;padding:16px}.expiry-review>.button{width:calc(100% - 32px)}}.vitrine .v-programme-price-slot{min-height:68px;margin-top:16px;max-width:100%;display:flex;align-items:flex-start}.vitrine .v-programme-price{display:inline-flex;flex-direction:column;gap:2px;max-width:100%;border-radius:12px;padding:8px 10px;background:#d8b672;border:1px solid #d8b672;color:#231c11;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.vitrine .v-programme-price>span{font-size:10px;font-weight:500;letter-spacing:.015em}.vitrine .v-programme-price strong{font-size:clamp(12px,2.8vw,16px);line-height:1.2;font-weight:700;color:inherit;letter-spacing:-.02em}.vitrine .v-programme-price small{font-size:10px;line-height:1.25;color:inherit;letter-spacing:0}.vitrine .v-programme-price-muted{background:var(--v-gold-soft,#f3ebdc);color:var(--v-ink,#231c11);border-color:var(--v-line,#dfd6c7)}.vitrine .v-programme-price-muted>span{font-size:11px;line-height:1.4}.vitrine .l-programmes .v-programme-price-slot{margin-top:0;margin-bottom:12px}.vitrine .l-programmes .v-programme-price strong{font-size:16px}@media(max-width:380px){.vitrine .v-programme-card:not(.v-featured) .v-programme-price{padding:8px}.vitrine .v-programme-card:not(.v-featured) .v-programme-price strong{font-size:12px}}
.public-construction{width:min(1180px,100%);margin:48px auto;padding:24px clamp(16px,4vw,40px);box-sizing:border-box}.public-construction-heading{max-width:650px;margin-bottom:24px}.public-construction-heading h2{margin:8px 0 16px}.public-construction-list{display:grid;gap:20px}.public-construction-list>article{min-width:0;padding:clamp(16px,3vw,28px);border:1px solid currentColor;border-radius:20px}.public-construction-list h3{margin:0 0 10px}.public-construction-body{white-space:pre-wrap;overflow-wrap:anywhere}.public-construction .construction-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin-top:20px}.public-construction figure{margin:0;min-width:0;overflow:hidden;border-radius:12px}.public-construction figure img,.public-construction figure video{display:block;width:100%;max-height:440px;object-fit:contain;background:#111}.public-construction figcaption{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;overflow-wrap:anywhere}
.scroll-scrub {
  --ss-progress: 0;
  position: relative;
  isolation: isolate;
  color: var(--ss-ink);
  background: var(--ss-bg);
}

.scroll-scrub,
.scroll-scrub * { box-sizing: border-box; }

.scroll-scrub__stage {
  position: sticky;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100dvh;
  overflow: hidden;
  background: var(--ss-bg);
}

.scroll-scrub__media,
.scroll-scrub__layer,
.scroll-scrub__picture,
.scroll-scrub__poster,
.scroll-scrub__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.scroll-scrub__media {
  z-index: 0;
}

.scroll-scrub__layer {
  margin: 0;
  overflow: hidden;
  opacity: 0;
  will-change: opacity;
}

.scroll-scrub__layer:first-child {
  opacity: 1;
}

.scroll-scrub__poster,
.scroll-scrub__video {
  display: block;
  object-fit: cover;
  object-position: var(--ss-object-position);
}

.scroll-scrub__poster {
  z-index: 0;
}

.scroll-scrub__video {
  z-index: 1;
  opacity: 0;
}

.scroll-scrub__layer[data-video-painted="true"] .scroll-scrub__video {
  opacity: 1;
}

.scroll-scrub__layer[data-video-painted="true"] .scroll-scrub__poster {
  visibility: hidden;
}

.scroll-scrub__progress {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: color-mix(in srgb, var(--ss-ink) 14%, transparent);
  pointer-events: none;
}

.scroll-scrub__progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--ss-accent);
  transform: scaleX(var(--ss-progress));
  transform-origin: left center;
}

.scroll-scrub__route {
  position: absolute;
  z-index: 6;
  top: calc(var(--ss-header-offset, 0px) + clamp(1rem, 3vw, 2rem));
  right: clamp(1rem, 4vw, 4rem);
  left: clamp(1rem, 4vw, 4rem);
  display: flex;
  justify-content: flex-end;
  gap: 0.25rem;
  pointer-events: auto;
}

.scroll-scrub__route-button {
  min-height: 2.75rem;
  padding: 0.65rem 0.9rem;
  border: 0;
  color: var(--ss-muted);
  background: transparent;
  font: inherit;
  cursor: pointer;
}

.scroll-scrub__route-button:hover,
.scroll-scrub__route-button[aria-current="step"] {
  color: var(--ss-ink);
}

.scroll-scrub__route-button[aria-current="step"] {
  text-decoration: underline;
  text-decoration-color: var(--ss-accent);
  text-decoration-thickness: 0.15em;
  text-underline-offset: 0.3em;
}

.scroll-scrub__route-button:focus-visible {
  outline: 2px solid var(--ss-accent);
  outline-offset: 3px;
}

.scroll-scrub__story {
  position: relative;
  z-index: 3;
  margin-top: -100dvh;
  pointer-events: none;
}

.scroll-scrub__chapter,
.scroll-scrub__connector-band {
  position: relative;
  scroll-margin-top: calc(var(--ss-header-offset, 0px) + 1rem);
}

.scroll-scrub__chapter-pin {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  min-height: 100dvh;
  padding: calc(var(--ss-header-offset, 0px) + clamp(5rem, 9vw, 8rem)) clamp(1.25rem, 6vw, 6rem)
    calc(var(--ss-bottom-offset, 0px) + clamp(3rem, 6vw, 6rem));
  pointer-events: none;
}

.scroll-scrub__chapter[data-align="right"] .scroll-scrub__chapter-pin {
  justify-content: flex-end;
}

.scroll-scrub__copy {
  position: relative;
  width: min(40rem, 48vw);
  pointer-events: auto;
}

.scroll-scrub__copy::before {
  position: absolute;
  z-index: -1;
  inset: -3rem -5rem;
  content: "";
  background: radial-gradient(
    ellipse at center,
    color-mix(in srgb, var(--ss-bg) 88%, transparent) 0%,
    color-mix(in srgb, var(--ss-bg) 58%, transparent) 52%,
    transparent 76%
  );
  pointer-events: none;
}

.scroll-scrub__kicker {
  max-width: 30ch;
  margin: 0 0 1rem;
  color: var(--ss-accent);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.scroll-scrub__title {
  max-width: 13ch;
  margin: 0;
  color: var(--ss-ink);
  font: inherit;
  font-size: clamp(2.75rem, 6vw, 6.75rem);
  font-weight: 700;
  line-height: 0.94;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.scroll-scrub__body {
  max-width: 42ch;
  margin: 1.5rem 0 0;
  color: var(--ss-muted);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.55;
}

.scroll-scrub__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}

.scroll-scrub__tags li {
  padding: 0.45rem 0.7rem;
  border: 1px solid color-mix(in srgb, var(--ss-ink) 20%, transparent);
  color: var(--ss-ink);
  font-size: 0.82rem;
}

.scroll-scrub__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

@media (max-width: 860px) {
  .scroll-scrub__poster,
  .scroll-scrub__video {
    object-position: var(--ss-mobile-position);
  }

  .scroll-scrub__route {
    right: max(0.75rem, env(safe-area-inset-right));
    left: max(0.75rem, env(safe-area-inset-left));
    justify-content: flex-start;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
  }

  .scroll-scrub__route-button {
    flex: 0 0 auto;
  }

  .scroll-scrub__chapter-pin,
  .scroll-scrub__chapter[data-align="right"] .scroll-scrub__chapter-pin {
    align-items: flex-end;
    justify-content: flex-start;
    padding: calc(6.5rem + var(--ss-header-offset, 0px)) max(1.25rem, env(safe-area-inset-right))
      calc(3rem + var(--ss-bottom-offset, 0px) + env(safe-area-inset-bottom))
      max(1.25rem, env(safe-area-inset-left));
  }

  .scroll-scrub__copy {
    width: min(100%, 36rem);
  }

  .scroll-scrub__copy::before {
    inset: -3rem -2rem;
    background: linear-gradient(
      to top,
      var(--ss-bg) 0%,
      color-mix(in srgb, var(--ss-bg) 82%, transparent) 58%,
      transparent 100%
    );
  }

  .scroll-scrub__title {
    max-width: 14ch;
    font-size: clamp(2.3rem, 11vw, 4.5rem);
  }
}

/* The unmeasured tail lets the last clip reach its final frame while the stage
   is still pinned, rather than leaving one viewport of its timeline unseen. */
.scroll-scrub__tail { height: 100dvh; pointer-events: none; }
.scroll-scrub[data-reduced-motion="true"] .scroll-scrub__stage {
  position: relative;
  height: auto;
  overflow: visible;
  z-index: 4;
}
.scroll-scrub[data-reduced-motion="true"] .scroll-scrub__media,
.scroll-scrub[data-reduced-motion="true"] .scroll-scrub__progress,
.scroll-scrub[data-reduced-motion="true"] .scroll-scrub__connector-band { display: none; }
.scroll-scrub[data-reduced-motion="true"] .scroll-scrub__route {
  position: relative;
  inset: auto;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: calc(var(--ss-header-offset, 0px) + 1rem) 1.25rem 1rem;
}
.scroll-scrub[data-reduced-motion="true"] .scroll-scrub__story { margin-top: 0; }
.scroll-scrub[data-reduced-motion="true"] .scroll-scrub__chapter { min-height: 0 !important; }
.scroll-scrub[data-reduced-motion="true"] .scroll-scrub__chapter-pin {
  position: relative;
  min-height: 0;
  padding: 2rem clamp(1.25rem, 6vw, 6rem) calc(3rem + var(--ss-bottom-offset, 0px));
  justify-content: flex-start;
}
.scroll-scrub[data-reduced-motion="true"] .scroll-scrub__copy { width: min(100%, 48rem); }
.scroll-scrub[data-reduced-motion="true"] .scroll-scrub__copy::before { display: none; }
.scroll-scrub__still,
.scroll-scrub__still img { display: block; width: 100%; }
.scroll-scrub__still img { aspect-ratio: 16 / 9; object-fit: cover; }

@media (max-width: 860px) {
  .scroll-scrub__still img { aspect-ratio: 4 / 5; }
}

@media (prefers-reduced-motion: reduce) {
  .scroll-scrub__chapter {
    min-height: 100dvh !important;
  }

  .scroll-scrub__connector-band {
    display: none;
  }

  .scroll-scrub__progress span {
    transition: none;
  }
}
.v-phone-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.v-phone-group>label{min-width:0}.v-phone-group>small{grid-column:1/-1;font-size:11px;line-height:1.55;opacity:.7}.v-phone-group .v-phone-custom{grid-column:1/-1}.v-phone-group input,.v-phone-group select{min-width:0;width:100%;box-sizing:border-box}.v-phone-group select{text-overflow:ellipsis;padding-right:22px}.v-whatsapp-same{margin:0!important;align-items:flex-start!important}.v-lead-details,.v-lead-privacy{border-top:1px solid var(--v-line,rgba(150,140,120,.25));padding:14px 0}.v-lead-details summary,.v-lead-privacy summary{cursor:pointer;font-size:13px;line-height:1.5}.v-lead-details summary small{opacity:.65}.v-lead-details label{margin-top:14px}.v-lead-privacy{margin-top:14px;padding-bottom:0;font-size:12px;line-height:1.6}.v-lead-privacy p{font-size:12px!important;margin:12px 0!important}.v-lead-project{font-size:12px!important;margin:0!important;padding:12px 14px;background:rgba(178,143,81,.08);border-radius:10px;line-height:1.5!important}.v-lead-fields{min-width:0}.v-contact-form>.v-button{width:100%;justify-content:center;min-height:50px}.v-form-grid>label>small{font-weight:400;opacity:.7}.v-phone-group input,.v-phone-group select{font-size:16px!important}.v-whatsapp-same input,.v-consent input{min-width:18px;min-height:18px}.v-lead-privacy summary:focus-visible,.v-lead-details summary:focus-visible{outline:2px solid #b99150;outline-offset:4px}@media(max-width:360px){.v-phone-group{grid-template-columns:1fr}.v-phone-group>small{grid-column:auto}}
/* Full images in public programme galleries; card thumbnails keep their own crop. */
.vitrine .v-gallery.v-programme-gallery { min-width:0; width:100%; }
.vitrine .v-gallery.v-programme-gallery .v-gallery-stage { display:grid; place-items:center; height:auto; min-height:0; max-height:none; aspect-ratio:auto; border-radius:18px; background:var(--v-soft); }
.vitrine .v-programme-gallery .v-gallery-open { display:block; width:100%; min-width:0; padding:0; border:0; background:transparent; color:var(--v-ink); cursor:zoom-in; }
.vitrine .v-programme-gallery .v-gallery-open>img { display:block; width:100%; height:auto; max-height:640px; max-height:min(640px,68svh); object-fit:contain; }
.vitrine .v-programme-gallery .v-gallery-caption { font-size:12px; line-height:1.5; gap:16px; align-items:flex-start; }
.vitrine .v-programme-gallery .v-gallery-caption>span:first-child { min-width:0; max-width:none; overflow-wrap:anywhere; }
.vitrine .v-programme-gallery .v-gallery-caption>span:last-child { flex-shrink:0; white-space:nowrap; }
.vitrine .v-gallery-controls { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:10px 0; }
.vitrine .v-gallery-controls .v-icon,.vitrine .v-image-viewer .v-icon { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:48px; height:48px; min-width:48px; min-height:48px; padding:10px; border:1px solid var(--v-line); border-radius:50%; background:var(--v-card); color:var(--v-ink); }
.vitrine .v-gallery-enlarge { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 12px; min-height:48px; color:var(--v-ink); font-size:13px; border:1px solid var(--v-line); border-radius:24px; background:var(--v-card); }
.vitrine .v-programme-gallery .v-thumbnails { display:flex; width:100%; min-width:0; max-width:100%; gap:10px; padding:8px 2px 14px; overflow-x:auto; overscroll-behavior-x:contain; scroll-padding-inline:4px; }
.vitrine .v-programme-gallery .v-thumbnails button { flex:0 0 68px; width:68px; height:60px; min-height:60px; min-width:68px; }
.vitrine .v-programme-gallery .v-thumbnails img { display:block; width:100%; height:100%; object-fit:cover; }
.vitrine .v-gallery-error { display:block; padding:40px 24px; line-height:1.6; }
.vitrine .v-image-viewer { position:fixed; inset:0; margin:0; padding:0; border:0; border-radius:0; width:100%; max-width:none; height:100vh; height:100dvh; max-height:none; box-sizing:border-box; overflow:hidden; color:var(--v-ink); background:var(--v-paper); }
.vitrine .v-image-viewer::backdrop { background:#000d; }
.vitrine .v-image-viewer-layout { display:grid; grid-template-rows:auto minmax(0,1fr) auto; width:100%; height:100%; min-height:0; box-sizing:border-box; padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left)); gap:10px; }
.vitrine .v-image-viewer header { display:flex; align-items:center; justify-content:space-between; gap:16px; min-width:0; }
.vitrine .v-image-viewer h2 { margin:0; font-size:clamp(18px,4vw,27px); line-height:1.15; min-width:0; overflow-wrap:anywhere; }
.vitrine .v-image-viewer-image { display:grid; place-items:center; min-width:0; min-height:0; overflow:hidden; }
.vitrine .v-image-viewer-image>img { display:block; width:100%; height:100%; min-width:0; min-height:0; max-width:100%; max-height:100%; object-fit:contain; }
.vitrine .v-image-viewer footer { display:grid; gap:6px; min-width:0; }
.vitrine .v-image-viewer-controls { display:flex; align-items:center; justify-content:center; gap:24px; font-size:14px; }
.vitrine .v-image-viewer footer p { margin:0; text-align:center; font-size:12px; line-height:1.4; max-height:15dvh; overflow:auto; overflow-wrap:anywhere; }
.vitrine .v-programme-gallery button:focus-visible { outline:3px solid var(--v-gold); outline-offset:3px; }
.vitrine .v-programme-gallery .v-gallery-open:focus-visible { outline-offset:-4px; }
.vitrine .v-programme-gallery button:disabled { opacity:.4; cursor:default; }
/* Programme detail uses one scroll container and never adds 100dvh to safe-area padding. */
.vitrine .v-modal-backdrop.v-programme-modal { box-sizing:border-box; height:100vh; height:100dvh; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left)); }
.vitrine .v-programme-modal .v-dialog { min-height:0; overflow:visible; }
.vitrine .v-programme-modal .v-dialog>header { padding-right:76px; border-radius:inherit; }
.vitrine .v-programme-modal .v-dialog>header h2 { padding-right:0; overflow-wrap:anywhere; }
.vitrine .v-programme-modal .v-dialog>header>.v-icon { width:48px; height:48px; min-width:48px; min-height:48px; }
@media(max-width:780px),(max-width:1000px) and (max-height:600px) {
 .vitrine .v-programme-modal .v-dialog { width:100%; min-height:0; border-radius:18px; }
 .vitrine .v-programme-modal .v-dialog>header { position:sticky; top:env(safe-area-inset-top,0px); padding-left:18px; }
 .vitrine .v-programme-modal .v-programme-detail { padding-left:16px; padding-right:16px; }
 .vitrine .v-programme-gallery .v-gallery-open>img { max-height:65svh; }
}
@media(max-height:500px) and (orientation:landscape) {
 .vitrine .v-image-viewer-layout { gap:4px; padding-top:max(4px,env(safe-area-inset-top)); padding-bottom:max(4px,env(safe-area-inset-bottom)); }
 .vitrine .v-image-viewer footer { grid-template-columns:auto minmax(0,1fr); align-items:center; gap:18px; }
 .vitrine .v-image-viewer footer p { text-align:left; max-height:48px; }
 .vitrine .v-image-viewer h2 { font-size:18px; }
 .vitrine .v-programme-gallery .v-gallery-open>img { max-height:75svh; }
}
/* Public landing pages share the existing night/day palette and mobile header. */
.vitrine .landing-page{padding-top:var(--v-header-height,86px)}
.vitrine .l-hero,.vitrine .l-content,.vitrine .l-programme-content,.vitrine .l-programmes,.vitrine .l-lead-section,.vitrine .l-simulator-content,.vitrine .l-confirmation{width:min(1190px,100%);margin:0 auto;padding:64px 40px}
.vitrine .l-hero{padding-top:36px;padding-bottom:58px}.vitrine .l-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 42px;color:var(--v-muted);font-size:12px}.vitrine .l-breadcrumb a{min-height:28px;text-decoration:underline;text-underline-offset:4px}.vitrine .l-hero h1{font:400 clamp(40px,6.5vw,78px)/1.04 Georgia,serif;letter-spacing:-.045em;max-width:16ch;margin:18px 0 24px}.vitrine .l-hero>p{max-width:640px;font-size:18px}.vitrine .l-hero .l-location{display:flex;align-items:center;gap:10px;font-size:14px;margin-top:20px}.vitrine .l-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px}
.vitrine .l-programme-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:46px;align-items:start;padding-top:0}.vitrine .l-programme-copy h2{font-size:clamp(28px,3vw,40px);margin:15px 0 24px}.vitrine .l-programme-copy>p{margin-bottom:26px}.vitrine .l-programme-copy .v-content-accordion{margin-top:16px}.vitrine .l-programme-copy .v-commercial-note{margin-top:26px;font-size:12px}.vitrine .l-gallery .v-gallery-stage{height:auto;aspect-ratio:1/1;min-height:0;border-radius:22px;overflow:hidden;background:var(--v-soft)}.vitrine .l-gallery .v-gallery-stage>img{width:100%;height:100%;object-fit:cover}.vitrine .l-gallery .v-gallery-stage.v-contain>img{object-fit:contain}.vitrine .l-gallery .v-gallery-caption{gap:15px;font-size:12px}.vitrine .l-gallery .v-thumbnails{padding:10px 3px 15px}.vitrine .l-gallery .v-thumbnails button{min-width:64px;min-height:64px}.vitrine .l-gallery-missing{padding:44px;border:1px solid var(--v-line);background:var(--v-soft);border-radius:22px;display:grid;gap:24px}.vitrine .l-gallery-missing h2{font-size:36px}
.vitrine .l-programmes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-top:0}.vitrine .l-programmes article{border:1px solid var(--v-line);background:var(--v-card);border-radius:22px;overflow:hidden}.vitrine .l-programmes article>a>img,.vitrine .l-image-placeholder{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;background:var(--v-soft)}.vitrine .l-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--v-gold)}.vitrine .l-programmes article>a>div:not(.l-image-placeholder){padding:28px}.vitrine .l-programmes h2{font-size:34px;margin:13px 0}.vitrine .l-programmes p{font-size:14px;margin-bottom:16px}
.vitrine .l-content{padding-top:12px}.vitrine .l-content>h2{font-size:clamp(28px,3.6vw,43px);margin:22px 0}.vitrine .l-content>p{margin:20px 0;max-width:78ch}.vitrine .l-content>.v-button{margin-top:30px}.vitrine .l-steps{list-style:none;padding:0;margin:0}.vitrine .l-steps>li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:24px;border-top:1px solid var(--v-line);padding:35px 0}.vitrine .l-steps h2{font-size:30px;margin-bottom:14px}.vitrine .l-steps p{max-width:70ch}.vitrine .l-steps .v-content-accordion{margin-top:20px}.vitrine .l-step-number{color:var(--v-gold);font:400 30px Georgia,serif}.vitrine .l-services,.vitrine .l-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.vitrine .l-services{grid-template-columns:repeat(2,minmax(0,1fr))}.vitrine .l-profiles article{padding:30px;border:1px solid var(--v-line);background:var(--v-card);border-radius:22px;min-width:0}.vitrine .l-profiles h2{font-size:30px;margin-bottom:20px}.vitrine .l-profiles p{font-size:15px}.vitrine .l-profiles .v-content-accordion{margin-top:20px}.vitrine .l-about{max-width:900px}.vitrine .l-about>img{width:240px;height:auto;margin-bottom:36px}.vitrine .l-about>.v-content-accordion{margin-top:18px}.vitrine .l-policy{max-width:900px}.vitrine .l-policy>h2{font-size:30px;margin:30px 0 15px}.vitrine .l-simulator-content{padding-top:0;max-width:900px}
.vitrine .l-lead-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:70px;align-items:start;border-top:1px solid var(--v-line);margin-top:25px;padding-top:72px;padding-bottom:90px}.vitrine .l-lead-section>div>h2{font-size:clamp(32px,4vw,50px);margin:20px 0 24px}.vitrine .l-lead-section>div>p{max-width:42ch}.vitrine .v-public-links{display:grid;gap:8px;margin:26px 0;overflow-wrap:anywhere}.vitrine .v-public-links a{display:flex;gap:12px;align-items:center;min-height:44px;width:fit-content;font-size:14px}.vitrine .v-public-links small{display:block;color:var(--v-muted);font-size:12px}.vitrine .v-lead-fields{border:0;padding:0;margin:0;min-width:0}.vitrine .v-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.vitrine .v-consent a{text-decoration:underline;text-underline-offset:3px}.vitrine .v-lead-confirmation{display:grid;gap:22px}.vitrine .v-lead-confirmation>svg,.vitrine .l-confirmation>svg{color:var(--v-gold)}.vitrine .l-confirmation{max-width:850px;display:grid;gap:24px;padding-top:12px}.vitrine .l-confirmation h2{font-size:40px}.vitrine .v-contact-details a{display:flex;flex-direction:column;min-height:44px;justify-content:center;overflow-wrap:anywhere}
@media(max-width:780px){.vitrine .l-hero,.vitrine .l-content,.vitrine .l-programme-content,.vitrine .l-programmes,.vitrine .l-lead-section,.vitrine .l-simulator-content,.vitrine .l-confirmation{padding-left:22px;padding-right:22px}.vitrine .l-hero{padding-top:24px;padding-bottom:38px}.vitrine .l-breadcrumb{margin-bottom:26px}.vitrine .l-hero h1{font-size:clamp(36px,10vw,54px);margin:16px 0 20px;max-width:17ch}.vitrine .l-hero>p{font-size:16px}.vitrine .l-actions{gap:12px 22px}.vitrine .l-actions .v-button{width:100%}.vitrine .l-programme-content,.vitrine .l-programmes,.vitrine .l-lead-section,.vitrine .l-profiles,.vitrine .l-services{grid-template-columns:1fr;gap:26px}.vitrine .l-programme-content{padding-bottom:35px}.vitrine .l-programme-copy h2{font-size:32px}.vitrine .l-gallery .v-gallery-stage{aspect-ratio:1.08}.vitrine .l-gallery-missing{padding:28px}.vitrine .l-content{padding-bottom:34px}.vitrine .l-steps>li{grid-template-columns:34px minmax(0,1fr);gap:15px;padding:26px 0}.vitrine .l-steps h2{font-size:25px}.vitrine .l-step-number{font-size:25px}.vitrine .l-lead-section{margin-top:10px;padding-top:40px;padding-bottom:50px}.vitrine .l-lead-section .v-contact-form{padding:24px 18px}.vitrine .l-simulator-content .v-simulator{padding:24px 18px}.vitrine .l-programmes h2{font-size:30px}.vitrine .l-profiles article{padding:24px}.vitrine .l-confirmation h2{font-size:32px}.vitrine .l-confirmation{padding-bottom:50px}}
@media(max-width:380px){.vitrine .l-hero,.vitrine .l-content,.vitrine .l-programme-content,.vitrine .l-programmes,.vitrine .l-lead-section,.vitrine .l-simulator-content,.vitrine .l-confirmation{padding-left:16px;padding-right:16px}.vitrine .l-lead-section .v-contact-form{padding:20px 14px}.vitrine .l-hero h1{font-size:36px}}

/* The same programme dossier has an organic shell and a focused campaign shell. */
.vitrine.v-campaign{--v-header-height:0px;padding-bottom:0}
.vitrine .landing-page.l-campaign{padding-top:0}
.vitrine .l-campaign-brand{width:min(1190px,100%);margin:auto;padding:26px 40px 8px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.vitrine .l-campaign-brand img{width:164px;height:auto;object-fit:contain}
.vitrine .l-campaign-brand>span{font-size:10px;letter-spacing:.18em;color:var(--v-muted);text-align:right}
.vitrine .l-programme-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:center;padding-bottom:68px}
.vitrine .l-hero-copy{min-width:0}
.vitrine .l-hero-copy>p{max-width:48ch;font-size:18px;line-height:1.7}
.vitrine .l-hero-copy .l-location{font-size:13px;line-height:1.5;color:var(--v-muted)}
.vitrine .l-location svg{flex-shrink:0}
.vitrine .l-hero-picture{margin:0;min-width:0;border-radius:24px;overflow:hidden;background:var(--v-soft);border:1px solid var(--v-line)}
.vitrine .l-hero-picture img{display:block;width:100%;height:auto;aspect-ratio:1.1;object-fit:contain}
.vitrine .l-hero-picture figcaption{padding:12px 18px;font-size:10px;line-height:1.6;color:var(--v-muted)}
.vitrine .l-feature-list,.vitrine .l-request-points{list-style:none;padding:0;display:grid;gap:14px}
.vitrine .l-feature-list li,.vitrine .l-request-points li{display:flex;align-items:flex-start;gap:10px;line-height:1.6}
.vitrine .l-feature-list svg,.vitrine .l-request-points svg{flex-shrink:0;color:var(--v-gold);margin-top:4px}
.vitrine .l-request-points{margin:26px 0 0;font-size:14px;color:var(--v-muted)}
.vitrine .l-lead-early{margin-top:0;padding-top:48px;padding-bottom:72px;margin-bottom:48px;gap:54px;align-items:center}
.vitrine .l-programme-trust,.vitrine .l-programme-process,.vitrine .l-programme-faq{padding-top:56px;padding-bottom:56px;border-top:1px solid var(--v-line)}
.vitrine .l-programme-trust>h2,.vitrine .l-programme-process>h2,.vitrine .l-programme-faq>h2{max-width:24ch;margin-bottom:32px}
.vitrine .l-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vitrine .l-trust-grid article{padding:28px;border:1px solid var(--v-line);border-radius:22px;background:var(--v-card)}
.vitrine .l-trust-grid svg{color:var(--v-gold);margin-bottom:22px}
.vitrine .l-trust-grid h3{font-size:23px;line-height:1.25;margin-bottom:14px}
.vitrine .l-trust-grid p{font-size:14px;line-height:1.8;color:var(--v-muted)}
.vitrine .l-acquisition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}
.vitrine .l-inline-cta{margin-top:34px;padding:28px 0 0;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--v-line)}
.vitrine .l-inline-cta p{font-size:14px;color:var(--v-muted)}
.vitrine .l-inline-cta strong{display:block;font-weight:500;color:var(--v-ink);margin-top:6px}
.vitrine .l-programme-faq .v-faq-list{max-width:900px;margin:0}
.vitrine .l-programme-faq .v-faq-list details{padding:0}
.vitrine .l-programme-faq .v-faq-list .v-accordion-content{padding:0 24px 22px}
.vitrine .l-campaign-end{text-align:center;padding-top:50px;padding-bottom:70px}
.vitrine .l-campaign-end>h2{max-width:22ch;margin:0 auto 26px}
.vitrine .l-campaign-end>p{font-size:12px;max-width:68ch;margin:24px auto 0;color:var(--v-muted)}
.vitrine .l-campaign-sticky{display:none}
.vitrine .l-campaign :is(#presentation,#demande,#questions){scroll-margin-top:18px}
@media(max-width:1000px){.vitrine .l-programme-hero{gap:30px}.vitrine .l-programme-hero h1{font-size:clamp(38px,5.8vw,64px)}.vitrine .l-trust-grid{gap:14px}.vitrine .l-trust-grid article{padding:22px}.vitrine .l-lead-early{gap:30px}}
@media(max-width:780px){
 .vitrine .l-campaign{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}
 .vitrine .l-campaign-brand{padding:20px 22px 0;gap:16px}.vitrine .l-campaign-brand img{width:138px}.vitrine .l-campaign-brand>span{max-width:14ch;font-size:9px;line-height:1.7}
 .vitrine .l-programme-hero{grid-template-columns:1fr;gap:28px;padding-bottom:38px;padding-top:32px}.vitrine .l-programme-hero h1{font-size:clamp(38px,10vw,54px)}.vitrine .l-hero-copy>p{font-size:16px}
 .vitrine .l-hero-picture{border-radius:20px}.vitrine .l-hero-picture img{aspect-ratio:1.35}.vitrine .l-hero-picture figcaption{padding:10px 14px}
 .vitrine .l-lead-early{padding-top:34px;padding-bottom:42px;margin-bottom:28px;gap:26px}.vitrine .l-lead-early>div>h2{font-size:32px;margin:14px 0}.vitrine .l-request-points{gap:10px;margin-top:20px;font-size:13px}
 .vitrine .l-trust-grid,.vitrine .l-acquisition-grid{grid-template-columns:1fr;gap:14px}.vitrine .l-trust-grid article{padding:24px}.vitrine .l-trust-grid svg{margin-bottom:16px}
 .vitrine .l-programme-trust,.vitrine .l-programme-process,.vitrine .l-programme-faq{padding-top:38px;padding-bottom:38px}.vitrine .l-programme-trust>h2,.vitrine .l-programme-process>h2,.vitrine .l-programme-faq>h2{margin-bottom:26px}
 .vitrine .l-inline-cta{align-items:stretch;flex-direction:column;gap:20px}.vitrine .l-inline-cta .v-button{width:100%}.vitrine .l-programme-copy>.v-button{width:100%;white-space:normal;text-align:center}
 .vitrine .l-campaign-end{padding-top:38px;padding-bottom:32px}.vitrine .l-campaign-end>.v-button{width:100%;white-space:normal;text-align:center}
 .vitrine .l-campaign-sticky{display:block;position:fixed;z-index:35;bottom:0;left:0;right:0;padding:12px 22px calc(12px + env(safe-area-inset-bottom,0px));background:var(--v-card);border-top:1px solid var(--v-line);box-shadow:0 -8px 30px #00000012}.vitrine .l-campaign-sticky .v-button{width:100%;min-height:48px}
}
@media(max-width:380px){.vitrine .l-campaign-brand{padding-left:16px;padding-right:16px}.vitrine .l-campaign-sticky{padding-left:16px;padding-right:16px}}
.vitrine{--v-ink:#191816;--v-gold:#a47d32;--v-line:#e6e1d8;--v-paper:#fff;--v-soft:#f8f6f1;--v-muted:#635e55;background:var(--v-paper);color:var(--v-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;overflow-x:clip}
.vitrine *{box-sizing:border-box}.vitrine a{color:inherit;text-decoration:none}.vitrine button,.vitrine input,.vitrine select,.vitrine textarea{font:inherit}.vitrine button{cursor:pointer}.vitrine button:disabled{cursor:wait;opacity:.6}.vitrine :focus-visible{outline:3px solid #a47d32;outline-offset:4px}.vitrine h1,.vitrine h2,.vitrine h3,.vitrine h4,.vitrine h5,.vitrine p{margin:0}.vitrine h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4.5vw,64px);font-weight:400;line-height:1.1;letter-spacing:-.04em}.vitrine h2 em{font-weight:400;color:#76664a}.vitrine h3{font-size:23px;line-height:1.25;letter-spacing:-.025em}.vitrine p{color:var(--v-muted)}.vitrine svg{flex-shrink:0}.vitrine ul{padding-left:19px}.vitrine li+li{margin-top:6px}.vitrine section[id]{scroll-margin-top:94px}.vitrine img{display:block;filter:none;mix-blend-mode:normal}.vitrine .v-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.19em;line-height:1.5;color:#806022;text-transform:uppercase}.v-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:13px 22px;border:1px solid transparent;font-weight:600;font-size:13px!important;line-height:1.5;text-align:center}.v-button.v-dark{background:#191816;color:#fff}.v-button.v-gold{background:#e0bf7c;color:#191816}.v-button.v-outline{border-color:#b9a172;background:transparent;color:inherit}.v-button:hover{filter:brightness(1.08)}.v-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--v-line);background:#fff;color:#191816}.v-text-link{display:inline-flex;align-items:center;gap:13px;min-height:44px;font-size:13px;font-weight:650;border-bottom:1px solid #b9a172}.v-skip{position:fixed;z-index:200;top:8px;left:16px;transform:translateY(-180%);padding:14px 20px;background:#fff;color:#191816;box-shadow:0 5px 30px #0003}.v-skip:focus{transform:none}
.v-header{height:86px;position:sticky;top:0;z-index:40;padding:0 clamp(20px,4vw,70px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#ffffffed;border-bottom:1px solid #e5dfd4;backdrop-filter:blur(16px)}.v-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.v-brand>svg{color:#a47d32}.v-brand>span{font-family:Georgia,serif;font-size:27px;letter-spacing:.16em;line-height:1.12}.v-brand small{display:block;margin-top:5px;font-family:Inter,-apple-system,sans-serif;font-size:8px;letter-spacing:.2em;font-weight:600}.v-desktop-nav{display:flex;gap:clamp(18px,2.5vw,38px)}.v-desktop-nav a{font-size:12px;font-weight:600;min-height:44px;display:flex;align-items:center;border-bottom:1px solid transparent}.v-desktop-nav a:hover{border-color:#a47d32}.v-header-actions{display:flex;gap:8px;align-items:center}.v-access{min-height:44px;padding:10px 0 10px 20px;border:0;border-left:1px solid var(--v-line);background:none;display:flex;align-items:center;gap:12px;font-size:12px!important;font-weight:650}.v-menu-trigger{display:none}.v-mobile-menu{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 160px);overflow:auto;padding:15px 24px 24px;background:#fff;box-shadow:0 18px 24px #0002;border-top:1px solid var(--v-line)}.v-mobile-menu nav{display:grid}.v-mobile-menu a,.v-mobile-menu>button{display:flex;align-items:center;justify-content:space-between;min-height:49px;padding:10px 0;border:0;border-bottom:1px solid var(--v-line);background:none;text-align:left;font-size:14px}.v-mobile-menu>button{width:100%;font-weight:700}
.v-journey{--ss-header-offset:86px;--ss-bottom-offset:0px}.vitrine .scroll-scrub__title{font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,6.7vw,99px);line-height:.99;letter-spacing:-.045em;max-width:12ch}.vitrine .scroll-scrub__body{font-size:clamp(14px,1.3vw,18px);max-width:39ch;color:#f2eee6;line-height:1.65}.vitrine .scroll-scrub__kicker{font-size:11px;color:#e0bf7c}.vitrine .scroll-scrub__copy{width:min(590px,48vw)}.vitrine .scroll-scrub__route{top:calc(var(--ss-header-offset) + 18px)}.vitrine .scroll-scrub__route-button{font-size:12px;background:#17141070;backdrop-filter:blur(8px)}.vitrine .scroll-scrub__copy::before{background:radial-gradient(ellipse at center,#141210df 0%,#14121099 48%,transparent 76%)}.v-scene-actions{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}.v-scene-link{display:inline-flex;align-items:center;gap:13px;min-height:48px;border-bottom:1px solid #c7ac72;color:#fff;font-size:13px;font-weight:600}.v-journey-footer{padding:18px clamp(24px,5vw,78px);background:#191816;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}.v-journey-footer p{color:#c6c1b7;font-size:11px;max-width:640px}.v-motion-toggle{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #72654c;min-height:44px;flex-shrink:0;background:transparent;color:#f1e8d7;padding:8px 12px;font-size:11px!important}
.v-section{width:min(1310px,100%);margin:auto;padding:110px 60px}.v-intro{max-width:1020px;padding-top:120px;padding-bottom:120px;text-align:center}.v-intro h2{margin:22px 0 27px}.v-intro>p{max-width:640px;margin:auto;font-size:17px}.v-intro .v-text-link{margin-top:24px}.v-section-heading{margin-bottom:42px}.v-section-heading>div{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-top:17px}.v-section-heading h2{max-width:690px}.v-section-heading p{max-width:370px;font-size:14px}.v-programmes{padding-top:65px;border-top:1px solid var(--v-line)}.v-programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.v-programme-card{border:1px solid var(--v-line);background:#fff;min-width:0}.v-featured{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column}.v-programme-picture{position:relative;display:block;aspect-ratio:1.48;overflow:hidden;background:#f3eee3}.v-featured .v-programme-picture{aspect-ratio:auto;flex:1;min-height:470px}.v-programme-picture>img{height:100%;width:100%;object-fit:cover;transition:transform .6s ease}.v-programme-picture:hover>img{transform:scale(1.035)}.v-picture-note{position:absolute;bottom:14px;left:15px;padding:4px 8px;background:#171613c9;color:#fff;font-size:10px}.v-picture-arrow{position:absolute;right:16px;top:16px;width:42px;height:42px;display:grid;place-items:center;background:#fff;color:#191816;border-radius:50%}.v-programme-body{padding:24px}.v-programme-body h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:9px 0 11px}.v-programme-body>p{font-size:13px;min-height:42px}.v-featured .v-programme-body h3{font-size:40px}.v-programme-bottom{border-top:1px solid var(--v-line);margin-top:20px;padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:14px}.v-programme-bottom>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#756b59}.v-programme-bottom>a{display:grid;place-items:center;width:44px;height:44px;margin:-10px}.v-no-image{height:100%;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:linear-gradient(135deg,#f5f0e5,#e4d7bc);color:#75603a}.v-no-image>span{font-family:Georgia,serif;font-size:28px;letter-spacing:.1em}.v-no-image>small{font-size:11px}.v-source-note{font-size:11px;margin-top:25px!important;max-width:870px}.v-project-section{background:#f8f6f1;width:100%;max-width:none;padding-left:max(60px,calc((100vw - 1190px)/2));padding-right:max(60px,calc((100vw - 1190px)/2))}.v-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.v-profile-grid article{border-top:1px solid #ccbd9f;padding-top:22px}.v-number{color:#9c7c40;font-size:12px;letter-spacing:.1em}.v-profile-grid h3{margin:22px 0 14px;font-family:Georgia,serif;font-size:31px;font-weight:400}.v-profile-grid p,.v-profile-grid li{font-size:13px;color:#635e55}.v-profile-grid ul{margin:20px 0}.v-profile-grid .v-text-link{margin-top:15px}.v-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.v-service-grid article{border-top:1px solid var(--v-line);padding-top:20px}.v-service-grid article>span{font-family:Georgia,serif;font-size:38px;color:#b49862}.v-service-grid h3{font-size:19px;margin:13px 0}.v-service-grid p,.v-service-grid li{font-size:13px}.v-service-grid li{color:#6b6559}.v-guide{border-top:1px solid var(--v-line);display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.v-guide>div>h2{margin:20px 0 25px}.v-guide>div>p{font-size:15px;max-width:400px}.v-guide .v-button{margin-top:30px}.v-guide>ol{list-style:none;margin:0;padding:0}.v-guide>ol>li{display:flex;gap:25px;padding:25px 0;border-top:1px solid var(--v-line);margin:0}.v-guide>ol>li:first-child{padding-top:0;border:0}.v-guide>ol>li>span{flex-shrink:0;font-family:Georgia,serif;font-size:34px;color:#a3874e}.v-guide h3{font-size:19px;margin-bottom:10px}.v-guide li p,.v-guide li li{font-size:13px}.v-guide details{margin-top:9px}.v-guide summary{font-size:12px;min-height:44px;display:flex;align-items:center;gap:12px;cursor:pointer;color:#796131}
.v-simulator-section{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;background:#f8f6f1;width:100%;max-width:none;padding-left:max(60px,calc((100vw - 1190px)/2));padding-right:max(60px,calc((100vw - 1190px)/2))}.v-simulator-section>div>h2{margin:20px 0 24px}.v-simulator-section>div>p{font-size:15px}.v-simulator-section>div>.v-fine-print{margin-top:26px;font-size:12px}.v-simulator{padding:29px;background:white;border:1px solid var(--v-line)}.v-simulation-label{display:flex;align-items:center;gap:9px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--v-line);padding-bottom:20px;margin-bottom:22px;color:#796131}.v-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.v-form-grid>label,.v-faq-toolbar>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#403c35}.v-form-grid input,.v-form-grid select,.v-form-grid textarea,.v-faq-toolbar input,.v-faq-toolbar select{width:100%;min-width:0;min-height:47px;padding:10px 12px;border:1px solid #cec7b9;border-radius:0;background:#fff;color:#191816;font-size:14px;line-height:1.5;box-shadow:none}.v-form-grid textarea{resize:vertical}.v-form-grid input::placeholder,.v-form-grid textarea::placeholder,.v-faq-toolbar input::placeholder{color:#797367}.v-form-grid small{font-weight:400;font-size:11px;color:#746b5b}.v-wide{grid-column:1/-1}.v-simulator-result{margin:23px 0;padding:23px;background:#f6f0e3}.v-simulator-result>span{display:block;font-size:12px;color:#5e5035}.v-simulator-result output{display:block;font-family:Georgia,serif;font-size:38px;line-height:1.3;color:#191816}.v-simulator-result>small{display:block;font-size:11px}.v-simulator-result>div{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;border-top:1px solid #dcccae;padding-top:16px;margin-top:17px}.v-simulator-result>p{font-size:12px;margin-top:12px}.v-simulator-result small{display:block}.v-simulator>.v-button{width:100%}.v-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.v-about-mark{min-height:610px;background:#191816;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#d2b271;border:15px solid #f4f0e7;outline:1px solid #ece4d5}.v-about-mark>span{font-family:Georgia,serif;font-size:52px;letter-spacing:.17em;margin:28px 0 7px}.v-about-mark>small{font-size:8px;letter-spacing:.14em}.v-about h2{font-size:clamp(32px,3.8vw,53px);margin:20px 0 25px}.v-about p{font-size:13px;margin-top:16px}.v-about p.v-about-lead{font-size:16px;color:#28251f}.v-values{margin-top:30px}.v-values details{border-top:1px solid var(--v-line)}.v-values summary{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;font-size:13px;font-weight:600}.v-values details p{margin-top:0}.v-values li{font-size:12px;color:#635e55}
.v-faq{border-top:1px solid var(--v-line)}.v-faq-toolbar{display:grid;grid-template-columns:1fr 250px;gap:18px;margin-bottom:26px}.v-faq-list details{border-bottom:1px solid var(--v-line)}.v-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 0;list-style:none;cursor:pointer;font-size:17px;font-weight:500;line-height:1.5}.v-faq-list summary::-webkit-details-marker,.v-values summary::-webkit-details-marker,.v-guide summary::-webkit-details-marker{display:none}.v-faq-list details[open] summary svg,.v-values details[open] summary svg{transform:rotate(180deg)}.v-faq-list details>p{font-size:14px;max-width:900px;padding:0 45px 25px 0}.v-empty{padding:30px;background:#f8f6f1;font-size:14px}.v-contact{display:grid;grid-template-columns:1fr 1.05fr;gap:95px;border-top:1px solid var(--v-line)}.v-contact h2{margin:22px 0 26px}.v-contact>div>p{font-size:15px;max-width:390px}.v-contact-details{display:grid;gap:18px;margin:35px 0}.v-contact-details>div{display:flex;gap:15px;align-items:center;font-size:14px}.v-contact-details svg{color:#9c7c40}.v-contact-details strong{display:block;font-size:14px;font-weight:500}.v-contact>div>.v-fine-print{font-size:11px;max-width:400px}.v-contact-form{padding:30px;border:1px solid var(--v-line);background:#faf9f6}.v-form-note{display:flex;align-items:center;gap:12px;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--v-line);color:#8e7037}.v-form-note strong{display:block;color:#27241f;font-size:12px}.v-form-note span{display:block;color:#6c6557;font-size:11px}.v-field-help{font-size:11px;margin-top:-10px!important}.v-consent{display:flex;align-items:flex-start;gap:10px;margin:24px 0;font-size:11px;line-height:1.5;color:#615b50}.v-consent input{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:#796131}.v-contact-form>.v-button{width:100%}.v-fine-print{font-size:11px;line-height:1.65}.v-contact-form>.v-fine-print{margin-top:15px;text-align:center}.v-form-error{font-size:13px!important;background:#fff1ed;border-left:3px solid #9b402b;padding:12px;margin-bottom:18px!important;color:#813522!important}.v-form-success{display:flex;gap:10px;font-size:13px!important;background:#f3ecd9;border-left:3px solid #937334;padding:12px;margin-bottom:18px!important;color:#544323!important}
.v-footer{background:#191816;padding:55px max(30px,calc((100vw - 1190px)/2)) 25px;color:#fff}.v-footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px}.v-footer .v-brand>svg{color:#c6a563}.v-footer-top>p{font-family:Georgia,serif;font-style:italic;font-size:20px;max-width:270px;color:#d2cbbd}.v-footer-links{display:flex;gap:25px;flex-wrap:wrap;padding:40px 0;border-bottom:1px solid #4b4437}.v-footer-links a{font-size:12px;min-height:35px;display:flex;align-items:center}.v-footer-bottom{padding-top:22px;display:flex;justify-content:space-between;gap:22px;font-size:10px;color:#c4bbab}.v-footer-bottom>button{border:0;background:transparent;color:inherit;font-size:10px;min-height:30px;padding:0}.v-thumb-nav{display:none}
.v-modal-backdrop{position:fixed;inset:0;z-index:100;background:#10100ed4;backdrop-filter:blur(8px);padding:35px;overflow:auto;overscroll-behavior:contain}.v-dialog{max-width:1020px;margin:0 auto;background:#fff;color:#191816;box-shadow:0 20px 100px #0004}.v-dialog>header{padding:30px 40px 24px;border-bottom:1px solid var(--v-line);position:relative}.v-dialog>header>.v-icon{position:absolute;right:25px;top:20px}.v-dialog>header h2{font-size:40px;margin-top:12px;padding-right:45px}.v-programme-detail{padding:0 40px}.v-location{display:flex;align-items:center;gap:9px;font-size:12px;padding:17px 0}.v-gallery-stage{position:relative;aspect-ratio:16/9;background:#f4f0e6}.v-gallery-stage>img{height:100%;width:100%;object-fit:cover}.v-gallery-stage.v-contain>img{object-fit:contain}.v-gallery-stage>.v-icon{position:absolute;top:50%;transform:translateY(-50%);background:#fff}.v-prev{left:13px}.v-next{right:13px}.v-gallery-caption{display:flex;gap:20px;justify-content:space-between;font-size:11px;color:#6f6554;padding:10px 0}.v-gallery-caption>span:last-child{flex-shrink:0}.v-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:3px 3px 15px}.v-thumbnails button{flex-shrink:0;width:72px;height:58px;border:2px solid transparent;background:none;padding:3px}.v-thumbnails button[aria-pressed=true]{border-color:#9c7c40}.v-thumbnails img{height:100%;width:100%;object-fit:cover}.v-detail-copy{padding:25px 0}.v-detail-copy h3{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:12px 0 18px}.v-detail-copy>p{font-size:14px;line-height:1.8}.v-detail-copy h4{font-size:14px;margin-top:29px;margin-bottom:15px}.v-feature-list{padding:0!important;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.v-feature-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:0!important}.v-feature-list svg{color:#9c7c40;margin-top:2px}.v-typologies{display:grid;grid-template-columns:1fr 1fr;gap:15px}.v-typologies article{border:1px solid var(--v-line);padding:20px}.v-typologies h5{font-size:15px;line-height:1.4}.v-typologies p,.v-typologies li{font-size:12px}.v-typologies p{margin-top:9px}.v-virtual-visits{border:1px solid var(--v-line);padding:15px 20px;margin:26px 0}.v-virtual-visits summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:13px;font-weight:600}.v-virtual-visits p{font-size:12px;margin:10px 0}.v-virtual-visits a{display:inline-flex;align-items:center;gap:8px;font-size:12px;min-height:44px;margin-right:25px;color:#806022;text-decoration:underline}.v-commercial-note{display:flex;align-items:flex-start;gap:12px;background:#f5f0e5;padding:20px;font-size:12px!important;margin-top:25px!important}.v-commercial-note svg{color:#8e7037}.v-detail-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--v-line);padding:23px 0;position:sticky;bottom:0;background:#fffffff5;backdrop-filter:blur(12px)}.v-detail-cta>span{font-size:15px;font-weight:600}.v-detail-cta small{display:block;font-size:11px;font-weight:400;color:#6f6656}.v-no-gallery{padding:35px;display:flex;gap:25px;align-items:center;background:#f3eddf}.v-no-gallery svg{color:#9c7c40}.v-no-gallery strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.v-no-gallery p{font-size:13px;margin-top:8px}.v-policy{padding:30px 40px 40px}.v-policy h3{font-size:19px;margin:0 0 12px}.v-policy h3:not(:first-child){margin-top:27px}.v-policy p{font-size:14px;line-height:1.8}
@media(min-width:1500px){.v-header{padding-left:max(60px,calc((100vw - 1400px)/2));padding-right:max(60px,calc((100vw - 1400px)/2))}}
@media(max-width:1100px){.v-desktop-nav{gap:18px}.v-desktop-nav a{font-size:11px}.v-header{gap:20px}.v-section{padding:80px 35px}.v-section-heading>div{gap:30px}.v-section-heading p{max-width:300px}.v-programme-grid{gap:22px}.v-programme-body{padding:20px}.v-featured .v-programme-picture{min-height:430px}.v-profile-grid,.v-service-grid{gap:27px}.v-guide,.v-about,.v-contact,.v-simulator-section{gap:45px}.v-about-mark{min-height:550px}.v-footer{padding-left:35px;padding-right:35px}.v-footer-top>p{display:none}.vitrine .scroll-scrub__copy{width:min(510px,56vw)}}
@media(max-width:780px){.vitrine{font-size:15px;padding-bottom:70px}.vitrine section[id]{scroll-margin-top:82px}.v-header{height:72px;padding:0 18px;gap:10px}.v-brand{gap:9px}.v-brand>svg{width:29px;height:29px}.v-brand>span{font-size:22px}.v-brand small{font-size:6.5px;letter-spacing:.14em}.v-desktop-nav{display:none}.v-menu-trigger{display:flex;border:0;background:none}.v-access{padding:8px 10px;border-left:0;font-size:11px!important;gap:6px}.v-access svg{display:none}.v-header-actions{gap:0}.v-journey{--ss-header-offset:72px;--ss-bottom-offset:70px}.vitrine .scroll-scrub__copy{width:100%;max-width:570px}.vitrine .scroll-scrub__title{font-size:clamp(44px,10.5vw,70px);max-width:11ch}.vitrine .scroll-scrub__body{font-size:14px;max-width:34ch;line-height:1.6}.vitrine .scroll-scrub__kicker{font-size:9px;max-width:35ch;letter-spacing:.13em}.vitrine .scroll-scrub__chapter-pin{padding-left:25px;padding-right:25px}.vitrine .scroll-scrub__route{top:calc(var(--ss-header-offset) + 9px);left:15px;right:15px;justify-content:flex-start;gap:2px}.vitrine .scroll-scrub__route-button{font-size:9px;padding:8px 9px;min-height:40px}.vitrine .scroll-scrub__copy::before{inset:-3rem -2rem;background:radial-gradient(ellipse at center,#141210e8 0%,#141210a8 50%,transparent 79%)}.v-scene-actions{gap:7px}.v-scene-link{font-size:12px}.v-journey-footer{padding:22px 24px;flex-direction:column;align-items:flex-start;gap:13px}.v-journey-footer p{font-size:10px}.v-motion-toggle{font-size:10px!important}.v-section{padding:65px 24px}.v-intro{padding-top:70px;padding-bottom:70px}.v-intro>p{font-size:14px}.v-intro h2{margin:18px 0 22px}.vitrine .v-kicker{font-size:9px;letter-spacing:.16em}.v-section-heading{margin-bottom:28px}.v-section-heading>div{display:block;margin-top:13px}.v-section-heading p{max-width:100%;font-size:13px;margin-top:18px}.v-programme-grid{grid-template-columns:1fr 1fr;gap:17px}.v-featured{grid-column:span 2;grid-row:auto}.v-featured .v-programme-picture{aspect-ratio:1.2;min-height:0}.v-programme-picture{aspect-ratio:1.06}.v-programme-body{padding:17px}.v-programme-body h3{font-size:23px;line-height:1.12;min-height:51px}.v-featured .v-programme-body h3{font-size:32px;min-height:0}.v-programme-body>p{font-size:11px;min-height:53px}.v-programme-bottom{margin-top:15px;padding-top:14px}.v-programme-bottom>span{font-size:8px;line-height:1.6}.v-picture-note{font-size:8px;left:8px;bottom:8px;padding:3px 5px;max-width:90%}.v-picture-arrow{width:33px;height:33px;right:10px;top:10px}.v-picture-arrow svg{width:19px}.v-no-image{min-height:0;gap:10px}.v-no-image>svg{width:34px;height:34px}.v-no-image>span{font-size:19px}.v-no-image>small{font-size:8px}.v-source-note{font-size:10px}.v-profile-grid{grid-template-columns:1fr;gap:26px}.v-profile-grid article{padding-top:18px}.v-profile-grid h3{font-size:28px;margin:13px 0 12px}.v-profile-grid ul{margin:14px 0}.v-profile-grid .v-text-link{margin-top:3px}.v-service-grid{grid-template-columns:1fr 1fr;gap:27px 23px}.v-service-grid h3{font-size:17px}.v-service-grid p,.v-service-grid li{font-size:12px}.v-service-grid article>span{font-size:30px}.v-guide,.v-about,.v-contact,.v-simulator-section{grid-template-columns:1fr;gap:38px}.v-guide>div>p{font-size:14px}.v-guide .v-button{margin-top:22px}.v-guide>ol>li{gap:19px;padding:21px 0}.v-guide>ol>li>span{font-size:29px}.v-guide h3{font-size:18px}.v-simulator{padding:23px}.v-simulator-section>div>p{font-size:14px}.v-simulator-section>div>.v-fine-print{font-size:11px;margin-top:20px}.v-form-grid{gap:17px 13px}.v-form-grid>label{font-size:11px}.v-form-grid input,.v-form-grid select,.v-form-grid textarea{font-size:16px;min-height:48px}.v-simulator-result output{font-size:34px}.v-about-mark{min-height:300px;border-width:10px}.v-about-mark>svg{height:65px;width:65px}.v-about-mark>span{font-size:41px;margin-top:19px}.v-about h2{font-size:36px}.v-about p.v-about-lead{font-size:15px}.v-faq-toolbar{grid-template-columns:1fr;gap:14px}.v-faq-toolbar input,.v-faq-toolbar select{font-size:16px}.v-faq-list summary{font-size:15px;padding:19px 0;gap:18px}.v-faq-list details>p{font-size:13px;padding-right:10px;padding-bottom:22px}.v-contact>div>p{font-size:14px}.v-contact-form{padding:22px}.v-contact-details{margin:28px 0;gap:17px}.v-contact>div>.v-fine-print{max-width:100%;font-size:10px}.v-contact-form .v-fine-print{font-size:10px}.v-footer{padding:40px 24px 25px}.v-footer-top{flex-wrap:wrap;gap:28px}.v-footer-top>.v-button{font-size:11px!important}.v-footer-links{gap:10px 22px;padding:26px 0}.v-footer-links a{font-size:11px}.v-footer-bottom{flex-wrap:wrap;gap:8px 20px;font-size:9px}.v-footer-bottom>span{width:100%}.v-footer-bottom>button{font-size:9px}.v-thumb-nav{position:fixed;bottom:0;left:0;right:0;z-index:45;min-height:70px;padding:6px 10px max(6px,env(safe-area-inset-bottom));display:flex;justify-content:space-around;background:#fffffff5;backdrop-filter:blur(16px);border-top:1px solid #ddd2bd;box-shadow:0 -3px 20px #00000009}.v-thumb-nav a{min-width:65px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;color:#6d6659}.v-thumb-nav a.active{color:#191816}.v-thumb-nav a.active svg{color:#9b762d}.v-thumb-nav a.active:after{content:'';width:15px;height:2px;background:#a47d32;position:absolute;top:0}.v-modal-backdrop{padding:0}.v-dialog{min-height:100dvh}.v-dialog>header{padding:25px 22px 20px}.v-dialog>header h2{font-size:32px;margin-top:11px}.v-dialog>header>.v-icon{top:16px;right:17px}.v-programme-detail{padding:0 22px}.v-location{font-size:11px;align-items:flex-start;padding:16px 0}.v-gallery-stage{aspect-ratio:1.12}.v-gallery-stage>.v-icon{min-width:40px;min-height:44px;padding:6px}.v-prev{left:7px}.v-next{right:7px}.v-gallery-caption{font-size:9px;gap:12px}.v-thumbnails button{width:61px;height:51px}.v-detail-copy{padding:18px 0}.v-detail-copy h3{font-size:28px}.v-detail-copy>p{font-size:13px}.v-feature-list,.v-typologies{grid-template-columns:1fr}.v-feature-list li{font-size:12px}.v-typologies article{padding:17px}.v-commercial-note{padding:17px;font-size:11px!important}.v-detail-cta{gap:15px;padding:18px 0 max(18px,env(safe-area-inset-bottom))}.v-detail-cta>span{font-size:12px}.v-detail-cta small{font-size:9px}.v-detail-cta>.v-button{font-size:11px!important;padding:12px 15px;gap:10px}.v-no-gallery{padding:25px 20px;gap:15px}.v-no-gallery strong{font-size:20px}.v-no-gallery p{font-size:12px}.v-policy{padding:26px 22px}.v-policy p{font-size:13px}}
@media(max-width:380px){.v-access{padding-left:5px;padding-right:4px;font-size:10px!important}.v-header{padding:0 13px}.v-brand>span{font-size:20px}.v-brand small{font-size:6px}.v-programme-grid{gap:12px}.v-programme-body{padding:13px}.v-programme-body h3{font-size:21px}.v-programme-body>p{font-size:10px}.v-service-grid{grid-template-columns:1fr}.v-form-grid{grid-template-columns:1fr}.v-gallery-caption>span:first-child{max-width:80%}.v-detail-cta>span{display:none}.v-detail-cta>.v-button{width:100%}.v-contact-form,.v-simulator{padding:18px}.v-section{padding-left:20px;padding-right:20px}.vitrine .scroll-scrub__route-button{font-size:8px;padding-left:7px;padding-right:7px}}
@media(prefers-reduced-motion:reduce){.vitrine *{scroll-behavior:auto!important;transition:none!important}.v-programme-picture:hover>img{transform:none}}
.vitrine main{padding:0;max-width:none;margin:0}.vitrine .v-journey{scroll-margin-top:0}.vitrine .v-dialog .v-policy h3{line-height:1.4}

.vitrine .v-motion-header{border:0;background:transparent}.vitrine .v-motion-header[aria-pressed="true"]{color:#805f21;background:#f5ecd9}@media(max-width:780px){.vitrine .v-motion-header{display:none}}

/* The public site owns its appearance independently of the private workspace. */
.vitrine{--v-card:#fff;--v-gold-soft:#f3ebdc;--v-header:#fffffff0;--v-input:#fff;--v-radius:22px;color-scheme:light}
.vitrine[data-theme="dark"]{--v-ink:#f7f4ee;--v-gold:#d8b672;--v-line:#39342d;--v-paper:#10100f;--v-soft:#171615;--v-card:#1e1c19;--v-muted:#c4bbb0;--v-gold-soft:#31291c;--v-header:#10100ff2;--v-input:#151412;color-scheme:dark}
.vitrine .v-header{background:var(--v-header);border-color:var(--v-line)}
.vitrine .v-brand>svg,.vitrine .v-number,.vitrine .v-kicker{color:var(--v-gold)}
.vitrine h2 em{color:var(--v-gold)}
.vitrine .v-header-actions{gap:8px;flex-shrink:0}
.vitrine .v-theme-toggle{width:44px;height:44px;border-radius:50%;background:var(--v-soft);border-color:var(--v-line);color:var(--v-gold)}
.vitrine .v-theme-toggle:hover{background:var(--v-gold-soft)}
.vitrine .v-icon{border-radius:50%;color:var(--v-ink);background:var(--v-card);border-color:var(--v-line)}
.vitrine .v-theme-toggle{color:var(--v-gold)}
.vitrine .v-motion-header{background:transparent;color:var(--v-ink)}
.vitrine .v-motion-header[aria-pressed="true"]{background:var(--v-gold-soft);color:var(--v-gold)}
.vitrine .v-mobile-menu{background:var(--v-card);border-color:var(--v-line);border-radius:0 0 24px 24px;box-shadow:0 20px 40px #0003}
.vitrine .v-mobile-menu a,.vitrine .v-mobile-menu>button{color:var(--v-ink)}
.vitrine .v-button{border-radius:999px;min-height:48px;padding-left:24px;padding-right:24px}
.vitrine .v-text-link{border-color:var(--v-gold);color:var(--v-ink)}
.vitrine .v-motion-toggle{border-radius:999px}
.vitrine .v-section{padding-top:104px;padding-bottom:104px}
.vitrine .v-intro{padding-top:100px;padding-bottom:100px;max-width:950px}
.vitrine .v-intro>p{font-size:17px;max-width:34ch}
.vitrine .v-section-heading{margin-bottom:38px}
.vitrine .v-section-heading p{max-width:31ch;font-size:14px}
.vitrine .v-programme-grid{gap:26px}
.vitrine .v-programme-card{border-radius:var(--v-radius);overflow:hidden;background:var(--v-card);border-color:var(--v-line);box-shadow:0 12px 30px #00000006}
.vitrine .v-programme-body{padding:27px}
.vitrine .v-programme-body h3{margin-bottom:0;min-height:0}
.vitrine .v-programme-bottom{margin-top:22px}
.vitrine .v-programme-bottom>span{color:var(--v-muted);font-size:10px;line-height:1.6}
.vitrine .v-picture-note{border-radius:999px;padding:5px 10px}
.vitrine .v-picture-arrow{width:44px;height:44px}
.vitrine .v-project-section,.vitrine .v-simulator-section{background:var(--v-soft)}
.vitrine .v-profile-grid{gap:24px;align-items:start}
.vitrine .v-profile-grid>article{padding:28px;border:1px solid var(--v-line);border-radius:var(--v-radius);background:var(--v-card)}
.vitrine .v-profile-grid h3{margin-top:18px;font-size:29px}
.vitrine .v-profile-grid p,.vitrine .v-profile-grid li{color:var(--v-muted)}
.vitrine .v-profile-grid .v-text-link{margin-top:20px}
.vitrine .v-profile-grid .v-content-accordion{margin-top:22px;border-left:0;border-right:0;border-radius:0;background:transparent}
.vitrine .v-profile-grid .v-content-accordion>summary{padding:15px 0;font-size:12px}
.vitrine .v-profile-grid .v-content-accordion>.v-accordion-content{padding:0 0 18px}
.vitrine .v-profile-grid .v-accordion-content ul{margin:0}
.vitrine .v-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}
.vitrine .v-service-card{border:1px solid var(--v-line);border-radius:var(--v-radius);background:var(--v-card);overflow:hidden}
.vitrine .v-service-card>summary{display:grid;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:17px;min-height:108px;padding:26px;list-style:none;cursor:pointer}
.vitrine .v-service-card>summary>span{color:var(--v-gold);font-size:12px;letter-spacing:.08em}
.vitrine .v-service-card>summary h3{margin:0;font-size:18px;font-weight:550;line-height:1.4}
.vitrine .v-service-card>summary>svg{color:var(--v-gold)}
.vitrine .v-service-card>.v-accordion-content{padding:0 26px 27px 73px}
.vitrine .v-service-card p,.vitrine .v-service-card li{font-size:13px;color:var(--v-muted)}
.vitrine .v-content-accordion{margin-top:15px;border:1px solid var(--v-line);border-radius:18px;background:var(--v-card);overflow:hidden}
.vitrine .v-content-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:60px;padding:18px 22px;list-style:none;cursor:pointer;color:var(--v-ink);font-size:14px;font-weight:550;line-height:1.5}
.vitrine .v-content-accordion>summary>svg{color:var(--v-gold)}
.vitrine .v-accordion-content{padding:0 22px 24px}
.vitrine .v-accordion-content p{font-size:14px;line-height:1.8}
.vitrine .v-accordion-content p+p{margin-top:15px}
.vitrine .v-accordion-content ul{margin-bottom:0}
.vitrine .v-content-accordion>summary::-webkit-details-marker,.vitrine .v-service-card>summary::-webkit-details-marker{display:none}
.vitrine .v-content-accordion[open]>summary>svg,.vitrine .v-service-card[open]>summary>svg{transform:rotate(180deg)}
.vitrine .v-service-card[open],.vitrine .v-content-accordion[open]{border-color:var(--v-gold)}
.vitrine .v-guide>ol>li{padding:22px 0}
.vitrine .v-guide>ol>li>span{color:var(--v-gold)}
.vitrine .v-guide summary{color:var(--v-gold)}
.vitrine .v-guide details p{margin:9px 0 15px}
.vitrine .v-simulator,.vitrine .v-contact-form{background:var(--v-card);border-color:var(--v-line);border-radius:var(--v-radius);padding:32px}
.vitrine .v-form-grid input,.vitrine .v-form-grid select,.vitrine .v-form-grid textarea,.vitrine .v-faq-toolbar input,.vitrine .v-faq-toolbar select{border-radius:12px;border-color:var(--v-line);background:var(--v-input);color:var(--v-ink);min-height:48px}
.vitrine .v-form-grid>label,.vitrine .v-faq-toolbar>label{color:var(--v-ink)}
.vitrine .v-form-grid small,.vitrine .v-consent{color:var(--v-muted)}
.vitrine .v-simulation-label,.vitrine .v-form-note{color:var(--v-gold)}
.vitrine .v-form-note strong{color:var(--v-ink)}
.vitrine .v-form-note span{color:var(--v-muted)}
.vitrine .v-simulator-result{border-radius:18px;background:var(--v-gold-soft);padding:25px}
.vitrine .v-simulator-result output{color:var(--v-ink);overflow-wrap:anywhere}
.vitrine .v-simulator-result>span{color:var(--v-muted)}
.vitrine .v-simulator-result>div{border-color:var(--v-line);flex-wrap:wrap}
.vitrine .v-about{align-items:start}
.vitrine .v-about-mark{min-height:430px;border-radius:var(--v-radius);border:1px solid var(--v-line);outline:0;background:radial-gradient(ellipse at 50% 10%,#3c3020,#191714 72%);color:#d8b672}
.vitrine .v-about p.v-about-lead{color:var(--v-muted);font-size:16px}
.vitrine .v-about .v-content-accordion{margin-top:26px}
.vitrine .v-values{display:grid;gap:10px;margin-top:12px}
.vitrine .v-values details{border:1px solid var(--v-line);border-radius:18px;background:var(--v-card);overflow:hidden}
.vitrine .v-values summary{padding:17px 22px;min-height:60px;font-size:14px}
.vitrine .v-values summary svg{color:var(--v-gold)}
.vitrine .v-values details>p,.vitrine .v-values details>ul{margin-left:22px;margin-right:22px}
.vitrine .v-values details>ul{margin-bottom:24px;color:var(--v-muted)}
.vitrine .v-values li{color:var(--v-muted);font-size:13px}
.vitrine .v-faq-list{display:grid;gap:12px}
.vitrine .v-faq-list details{border:1px solid var(--v-line);border-radius:18px;background:var(--v-card);overflow:hidden}
.vitrine .v-faq-list summary{padding:21px 25px;font-size:16px;min-height:64px}
.vitrine .v-faq-list details>p{padding:0 25px 24px}
.vitrine .v-empty{border-radius:18px;background:var(--v-soft)}
.vitrine .v-contact-details svg{color:var(--v-gold)}
.vitrine .v-contact-details>div{align-items:flex-start}
.vitrine .v-contact-details span{min-width:0;overflow-wrap:anywhere}
.vitrine .v-consent input{accent-color:var(--v-gold);width:20px;height:20px}
.vitrine .v-dialog{border-radius:24px;background:var(--v-paper);color:var(--v-ink);border:1px solid var(--v-line);overflow:clip}
.vitrine .v-gallery-stage{border-radius:20px;overflow:hidden;background:var(--v-soft)}
.vitrine .v-gallery-stage>.v-icon{background:var(--v-card);color:var(--v-ink);border-color:var(--v-line)}
.vitrine .v-gallery-caption,.vitrine .v-detail-cta small{color:var(--v-muted)}
.vitrine .v-thumbnails button{border-radius:12px}
.vitrine .v-thumbnails img{border-radius:7px}
.vitrine .v-thumbnails button[aria-pressed=true]{border-color:var(--v-gold)}
.vitrine .v-detail-copy h3{max-width:25ch}
.vitrine .v-feature-list svg,.vitrine .v-virtual-visits a{color:var(--v-gold)}
.vitrine .v-typologies{gap:14px}
.vitrine .v-typologies article{border-radius:15px;background:var(--v-soft);border-color:var(--v-line)}
.vitrine .v-virtual-visits{border-radius:18px;background:var(--v-card);border-color:var(--v-line)}
.vitrine .v-commercial-note{border-radius:18px;background:var(--v-gold-soft)}
.vitrine .v-commercial-note svg{color:var(--v-gold)}
.vitrine .v-detail-cta{background:var(--v-header);border-color:var(--v-line)}
.vitrine .v-no-gallery{border-radius:20px;background:var(--v-gold-soft)}
.vitrine .v-no-gallery svg{color:var(--v-gold)}
.vitrine[data-theme="dark"] .v-button.v-dark{background:var(--v-gold);color:#171410}
.vitrine[data-theme="dark"] .v-no-image{background:radial-gradient(ellipse at 50% 30%,#463821,#221e17);color:#e0bf7c}
.vitrine[data-theme="dark"] .v-form-grid input::placeholder,.vitrine[data-theme="dark"] .v-form-grid textarea::placeholder,.vitrine[data-theme="dark"] .v-faq-toolbar input::placeholder{color:#aca295}
.vitrine[data-theme="dark"] .v-form-error{background:#38201a;color:#f0bdaa!important;border-color:#ca8061}
.vitrine[data-theme="dark"] .v-form-success{background:#302a1d;color:#e7d09a!important;border-color:#c4a66b}
.vitrine[data-theme="dark"] .v-thumb-nav{background:#141311f5;border-color:var(--v-line)}
.vitrine[data-theme="dark"] .v-thumb-nav a{color:#c4bbb0}
.vitrine[data-theme="dark"] .v-thumb-nav a.active{color:#fff}
.vitrine[data-theme="dark"] .v-thumb-nav a.active svg{color:var(--v-gold)}
.vitrine[data-theme="dark"] .v-thumb-nav a.active:after{background:var(--v-gold)}
.vitrine[data-theme="dark"] :focus-visible{outline-color:#e0bf7c}
@media(max-width:1000px){.vitrine .v-desktop-nav,.vitrine .v-access,.vitrine .v-motion-header{display:none}.vitrine .v-menu-trigger{display:inline-flex;background:transparent;border:0}.vitrine .v-header-actions{gap:6px}}
@media(max-width:780px){.vitrine .v-section{padding-top:74px;padding-bottom:74px}.vitrine .v-intro{padding-top:78px;padding-bottom:78px}.vitrine .v-intro>p{font-size:15px}.vitrine .v-section-heading{margin-bottom:30px}.vitrine .v-section-heading p{max-width:35ch;font-size:13px}.vitrine .v-programme-grid{gap:17px}.vitrine .v-programme-body{padding:20px}.vitrine .v-programme-body h3{font-size:24px;line-height:1.2}.vitrine .v-featured .v-programme-body h3{font-size:32px}.vitrine .v-programme-bottom{margin-top:18px}.vitrine .v-programme-bottom>span{font-size:9px;letter-spacing:.02em}.vitrine .v-profile-grid{gap:16px}.vitrine .v-profile-grid>article{padding:25px}.vitrine .v-profile-grid h3{font-size:28px}.vitrine .v-service-grid{grid-template-columns:1fr;gap:12px}.vitrine .v-service-card>summary{padding:20px;gap:14px;min-height:82px;grid-template-columns:25px minmax(0,1fr) 20px}.vitrine .v-service-card>summary h3{font-size:16px}.vitrine .v-service-card>.v-accordion-content{padding:0 22px 23px}.vitrine .v-content-accordion>summary,.vitrine .v-values summary{padding:17px 20px;font-size:13px}.vitrine .v-accordion-content{padding:0 20px 22px}.vitrine .v-accordion-content p{font-size:13px}.vitrine .v-about-mark{min-height:260px}.vitrine .v-about .v-content-accordion{margin-top:22px}.vitrine .v-faq-list summary{padding:18px 20px;font-size:14px}.vitrine .v-faq-list details>p{padding:0 20px 22px;font-size:13px}.vitrine .v-simulator,.vitrine .v-contact-form{padding:23px}.vitrine .v-form-grid input,.vitrine .v-form-grid select,.vitrine .v-form-grid textarea,.vitrine .v-faq-toolbar input,.vitrine .v-faq-toolbar select{font-size:16px}.vitrine .v-simulator-result{padding:21px}.vitrine .v-dialog{border-radius:22px 22px 0 0;min-height:100dvh}.vitrine .v-modal-backdrop{padding-top:12px}.vitrine .v-gallery-stage{border-radius:16px}.vitrine .v-detail-copy h3{font-size:27px}.vitrine .v-typologies{grid-template-columns:1fr}.vitrine .v-no-gallery{padding:24px 20px}.vitrine .v-detail-cta{padding-bottom:max(18px,env(safe-area-inset-bottom))}}
@media(max-width:380px){.vitrine .v-programme-body{padding:16px}.vitrine .v-programme-body h3{font-size:22px}.vitrine .v-programme-bottom>span{font-size:8px}.vitrine .v-simulator,.vitrine .v-contact-form{padding:20px}.vitrine .v-theme-toggle{width:44px;height:44px}.vitrine .v-header{gap:8px}}
.vitrine{--v-gold:#856320;--v-field-line:#9d9281}.vitrine[data-theme="dark"]{--v-gold:#d8b672;--v-field-line:#80705a}.vitrine .v-form-grid input,.vitrine .v-form-grid select,.vitrine .v-form-grid textarea,.vitrine .v-faq-toolbar input,.vitrine .v-faq-toolbar select{border-color:var(--v-field-line)}
body.shams-public { min-width:0; }
/* Overlay the city at entry; introduce a readable surface as the page scrolls. */
.vitrine { --v-header-height:86px; }
.vitrine .v-header {
  position:fixed;
  inset:0 0 auto;
  height:var(--v-header-height);
  z-index:60;
  background:transparent;
  color:#fff;
  border-color:transparent;
  backdrop-filter:none;
  box-shadow:none;
  transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease,color .2s ease;
}
.vitrine .v-header::before {
  content:'';
  position:absolute;
  z-index:-1;
  inset:0 0 -42px;
  background:linear-gradient(#0008,#0002 62%,transparent);
  pointer-events:none;
  transition:opacity .28s ease;
}
.vitrine .v-header:not([data-scrolled="true"]) .v-brand,
.vitrine .v-header:not([data-scrolled="true"]) .v-desktop-nav a,
.vitrine .v-header:not([data-scrolled="true"]) .v-access,
.vitrine .v-header:not([data-scrolled="true"]) .v-icon { color:#fff; }
.vitrine .v-header:not([data-scrolled="true"]) .v-brand>svg { color:#e0bf7c; }
.vitrine .v-header:not([data-scrolled="true"]) .v-icon { background:transparent;border-color:#ffffff40; }
.vitrine .v-header:not([data-scrolled="true"]) .v-access { border-color:#ffffff40; }
.vitrine .v-header:not([data-scrolled="true"]) :focus-visible { outline-color:#e0bf7c; }
.vitrine .v-header[data-scrolled="true"] {
  background:var(--v-header);
  color:var(--v-ink);
  border-color:var(--v-line);
  backdrop-filter:blur(18px);
  box-shadow:0 6px 26px #00000018;
}
.vitrine .v-header[data-scrolled="true"]::before { opacity:0; }
.vitrine .v-journey { --ss-header-offset:var(--v-header-height); }
.vitrine .v-skip { z-index:80; }
.vitrine .v-menu-trigger { min-width:44px;min-height:44px; }
@media(max-width:1000px) {
  .vitrine { --v-header-height:72px; }
  .vitrine .v-header { padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));gap:12px; }
  .vitrine .v-mobile-menu {
    height:calc(100dvh - var(--v-header-height));
    max-height:none;
    border-radius:0;
    padding:12px max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));
    overscroll-behavior:contain;
    box-shadow:none;
  }
  .vitrine .v-mobile-menu nav a { min-height:54px;font-size:18px;font-weight:450; }
  .vitrine .v-mobile-menu>button { min-height:52px;font-size:13px; }
  .vitrine .v-mobile-menu>button:last-child { margin-top:18px;padding:14px 20px;border-radius:14px;background:var(--v-gold);color:var(--v-paper); }
}
@media(prefers-reduced-motion:reduce) {
  .vitrine .v-header,.vitrine .v-header::before { transition:none; }
}
@media(max-width:1000px) {
  .vitrine .v-theme-toggle { display:none; }
  .vitrine .v-menu-journey { margin-top:14px;border-bottom:1px solid var(--v-line); }
  .vitrine .v-menu-journey summary { display:flex;align-items:center;justify-content:space-between;min-height:52px;cursor:pointer;list-style:none;color:var(--v-gold);font-size:14px; }
  .vitrine .v-menu-journey summary::-webkit-details-marker { display:none; }
  .vitrine .v-menu-journey[open] summary>svg { transform:rotate(180deg); }
  .vitrine .v-menu-journey nav { grid-template-columns:1fr 1fr;gap:0 20px; }
  .vitrine .v-menu-journey nav a { font-size:13px;min-height:48px;border:0; }
  .vitrine .v-menu-preferences { display:grid;grid-template-columns:1fr;gap:4px;margin-top:14px; }
  .vitrine .v-menu-preferences button { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;text-align:left;background:transparent;border:0;color:var(--v-muted);padding:8px 0;font-size:13px; }
}
.vitrine .v-brand-logo { display:block;width:200px;height:60px;object-fit:contain; }
.vitrine .v-about-logo { width:min(100%,340px);height:auto;object-fit:contain; }
.vitrine .v-about-mark { padding:36px;gap:20px; }
@media(max-width:1000px) {
  .vitrine .v-header .v-brand-logo { width:166px;height:50px; }
}
@media(max-width:380px) {
  .vitrine .v-header .v-brand-logo { width:150px;height:45px; }
}

@media(max-width:1000px) { .vitrine .scroll-scrub__route { display:none; } }
/* Public mobile layout only. Import after vitrine.css. Header behavior stays in Vitrine. */
@media (max-width: 780px), (max-width: 1000px) and (max-height: 600px) {
  .vitrine { padding-bottom: 0; }
  .vitrine .v-journey { --ss-bottom-offset: 0px; }

  /* Navigation belongs to the burger menu; no secondary mobile bars. */
  .vitrine .v-thumb-nav,
  .vitrine .scroll-scrub__route { display: none; }
  .vitrine .scroll-scrub__chapter-pin {
    padding: calc(var(--ss-header-offset, 72px) + 24px) max(22px, env(safe-area-inset-right))
      max(22px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));
  }
  .vitrine .scroll-scrub__copy { width: 100%; max-width: 570px; }
  .vitrine .scroll-scrub__title { font-size: clamp(36px, 10vw, 58px); line-height: 1.03; max-width: 13ch; }
  .vitrine .scroll-scrub__kicker { max-width: 36ch; font-size: 10px; line-height: 1.5; letter-spacing: .1em; margin: 0 0 10px; }
  .vitrine .scroll-scrub__body { max-width: 38ch; font-size: 14px; line-height: 1.55; margin: 14px 0 0; }
  .vitrine .scroll-scrub__tags { display: none; }
  .vitrine .scroll-scrub__actions { margin-top: 18px; gap: 4px; }
  .vitrine .v-scene-actions { gap: 4px; flex-direction: column; align-items: flex-start; width: 100%; }
  .vitrine .scroll-scrub__actions .v-button { min-height: 48px; max-width: 100%; gap: 12px; padding: 12px 21px; }
  .vitrine .v-scene-link { min-height: 44px; font-size: 12px; line-height: 1.5; }
  .vitrine .v-journey-footer { gap: 12px; padding: 22px; }
  .vitrine .v-journey-footer p { font-size: 11px; line-height: 1.6; }

  /* Reduced motion remains ordinary document flow, with no empty viewport gaps. */
  .vitrine .scroll-scrub[data-reduced-motion="true"] .scroll-scrub__chapter-pin { padding: 28px 22px 38px; }
  .vitrine .scroll-scrub__still img { aspect-ratio: 4 / 3; max-height: 55svh; }

  /* Each programme gets a useful image and an uncramped title. */
  .vitrine .v-section { padding: 64px 22px; }
  .vitrine .v-intro { padding-top: 72px; padding-bottom: 72px; }
  .vitrine .v-section-heading { margin-bottom: 28px; }
  .vitrine .v-section-heading h2 { font-size: clamp(32px, 8vw, 46px); }
  .vitrine .v-section-heading p { font-size: 14px; margin-top: 16px; }
  .vitrine .v-programme-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .vitrine .v-featured { grid-column: auto; grid-row: auto; }
  .vitrine .v-programme-picture,
  .vitrine .v-featured .v-programme-picture { flex: initial; aspect-ratio: 3 / 2; min-height: 0; }
  .vitrine .v-programme-body { padding: 23px; }
  .vitrine .v-programme-body h3,
  .vitrine .v-featured .v-programme-body h3 { font-size: 30px; line-height: 1.15; }
  .vitrine .v-programme-body .v-kicker { font-size: 11px; letter-spacing: .12em; }
  .vitrine .v-programme-bottom { margin-top: 18px; padding-top: 15px; gap: 20px; }
  .vitrine .v-programme-bottom>span { font-size: 11px; letter-spacing: .02em; }
  .vitrine .v-picture-note { font-size: 10px; left: 13px; bottom: 13px; }
  .vitrine .v-no-image { min-height: 0; gap: 12px; }
  .vitrine .v-no-image>span { font-size: 28px; }
  .vitrine .v-no-image>small { font-size: 11px; }
  .vitrine .v-source-note { font-size: 11px; line-height: 1.65; }
  .vitrine .v-guide,
  .vitrine .v-about,
  .vitrine .v-contact,
  .vitrine .v-simulator-section { gap: 30px; }
  .vitrine .v-service-card>summary { min-height: 76px; }
  .vitrine .v-content-accordion>summary,
  .vitrine .v-values summary { font-size: 14px; min-height: 58px; }
  .vitrine .v-about-mark { min-height: 220px; }

  .vitrine .v-footer { padding: 36px 22px 22px; }
  .vitrine .v-footer-links { gap: 5px 22px; padding: 24px 0; }
  .vitrine .v-footer-links a,
  .vitrine .v-footer-bottom>button,
  .vitrine .v-footer-bottom>a { display: inline-flex; align-items: center; min-height: 44px; font-size: 11px; }

  /* Keep closing, paging images and contacting the team comfortable on touch. */
  .vitrine .v-modal-backdrop { padding-top: max(8px, env(safe-area-inset-top)); }
  .vitrine .v-dialog>header { position: sticky; top: 0; z-index: 4; padding: 19px 20px 17px; background: var(--v-header); backdrop-filter: blur(14px); }
  .vitrine .v-dialog>header h2 { font-size: clamp(25px, 6.8vw, 32px); line-height: 1.18; margin-top: 8px; padding-right: 48px; }
  .vitrine .v-dialog>header>.v-icon { width: 44px; height: 44px; top: 16px; right: 16px; }
  .vitrine .v-programme-detail { padding: 0 20px; }
  .vitrine .v-location { font-size: 12px; line-height: 1.5; }
  .vitrine .v-gallery-stage { aspect-ratio: 16 / 11; }
  .vitrine .v-gallery-stage.v-contain { aspect-ratio: 1; }
  .vitrine .v-gallery-stage>.v-icon { min-width: 44px; min-height: 44px; width: 44px; height: 44px; }
  .vitrine .v-gallery-caption { font-size: 11px; line-height: 1.5; gap: 12px; align-items: flex-start; }
  .vitrine .v-gallery-caption>span:first-child { max-width: none; min-width: 0; }
  .vitrine .v-thumbnails { gap: 10px; padding-bottom: 12px; }
  .vitrine .v-thumbnails button { width: 68px; height: 54px; }
  .vitrine .v-detail-cta { display: block; padding: 12px 0 max(12px, env(safe-area-inset-bottom)); }
  .vitrine .v-detail-cta>span { display: none; }
  .vitrine .v-detail-cta>.v-button { width: 100%; min-height: 48px; font-size: 13px!important; }
  .vitrine .v-policy { padding: 25px 20px; }
  .vitrine .v-simulator,
  .vitrine .v-contact-form { padding: 22px; }
  .vitrine .v-form-grid>label,
  .vitrine .v-faq-toolbar>label { font-size: 13px; }
  .vitrine .v-form-grid input,
  .vitrine .v-form-grid select,
  .vitrine .v-form-grid textarea { font-size: 16px; min-height: 48px; }
  .vitrine .v-form-grid textarea { min-height: 125px; }
  .vitrine .v-simulator-result { padding: 20px; }
  .vitrine .v-simulator-result output { font-size: clamp(28px, 8vw, 38px); }
  .vitrine .v-form-note { gap: 10px; }
  .vitrine .v-form-note span,
  .vitrine .v-contact-form .v-fine-print,
  .vitrine .v-contact>div>.v-fine-print,
  .vitrine .v-consent { font-size: 12px; }
}

@media (max-width: 540px) {
  .vitrine .v-form-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .vitrine .v-form-grid .v-wide { grid-column: auto; }
}

@media (max-width: 360px) {
  .vitrine .v-section { padding-left: 18px; padding-right: 18px; }
  .vitrine .scroll-scrub__chapter-pin { padding-left: 18px; padding-right: 18px; }
  .vitrine .scroll-scrub__title { font-size: 35px; }
  .vitrine .scroll-scrub__body { font-size: 13px; }
  .vitrine .v-programme-body { padding: 20px; }
  .vitrine .v-programme-body h3,
  .vitrine .v-featured .v-programme-body h3 { font-size: 27px; }
  .vitrine .v-simulator,
  .vitrine .v-contact-form { padding: 19px; }
}

/* Short landscape viewports need flow for the full CTA, not a clipped sticky copy. */
@media (max-width: 1000px) and (max-height: 500px) and (orientation: landscape) {
  .vitrine .scroll-scrub__chapter-pin { position: relative; align-items: flex-start; padding-top: calc(var(--ss-header-offset, 72px) + 22px); padding-bottom: max(18px, env(safe-area-inset-bottom)); }
  .vitrine .scroll-scrub__copy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px 24px; max-width: none; }
  .vitrine .scroll-scrub__kicker { grid-column: 1; font-size: 9px; margin: 0; }
  .vitrine .scroll-scrub__title { grid-column: 1; grid-row: 2 / 4; font-size: 34px; max-width: 14ch; }
  .vitrine .scroll-scrub__body { grid-column: 2; grid-row: 1 / 3; font-size: 13px; margin: 0; }
  .vitrine .scroll-scrub__actions { grid-column: 2; grid-row: 3; margin-top: 0; }
  .vitrine .scroll-scrub__still img { aspect-ratio: 16 / 9; max-height: 60svh; }
  .vitrine .v-dialog>header { position: relative; }
  .vitrine .v-gallery-stage { aspect-ratio: 2 / 1; }
  .vitrine .v-gallery-stage.v-contain { aspect-ratio: 4 / 3; }
}
.collection-toolbar{padding:17px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid #e8e4dc}.collection-search{display:flex;align-items:center;gap:9px;flex:1;min-width:200px;color:#6c655a;background:#fff;border:1px solid #d8d1c5;padding:0 12px;min-height:42px}.collection-search input{border:0;background:none;min-width:0;width:100%;padding:11px 0;font-size:12px;outline-offset:3px}.collection-sort{display:flex;align-items:center;gap:9px;font-size:11px;color:#655e52}.collection-sort select,.collection-filters select,.collection-filters input,.collection-pagination select{border:1px solid #d8d1c5;background:#fff;padding:10px;color:#25231f;font-size:12px;min-height:40px;border-radius:4px}.collection-filters{display:flex;flex-wrap:wrap;gap:15px;padding:19px 22px;background:#fbf9f5;border-bottom:1px solid #e8e4dc}.collection-filters>label{display:flex;flex-direction:column;gap:6px;min-width:140px;flex:1;font-size:11px;color:#655e52}.collection-filters input,.collection-filters select{width:100%;max-width:230px}.collection-filters>.text-button{align-self:flex-end;min-height:40px}.collection-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:18px;padding:13px 22px;border-top:1px solid #e8e4dc;font-size:11px;color:#655e52}.collection-pagination>span{margin-right:auto}.collection-pagination>label{display:flex;align-items:center;gap:7px}.collection-pagination select{min-height:34px;padding:5px 8px}.collection-pagination nav{display:flex;align-items:center;gap:10px}.collection-pagination button:disabled{opacity:.3;cursor:default}.collection-empty{padding:40px 25px;display:flex;align-items:center;flex-direction:column;gap:9px;text-align:center;color:#776f60}.collection-empty strong{font-size:14px;color:#302b23}.collection-empty p{font-size:12px;margin:0}.filter-enabled{background:#f4ead4!important;border-color:#cdb576!important}.mobile-sidebar-close{display:none}.global-search-mobile{display:none}.app-shell .muted,.app-shell .small-text,.app-shell .main-footer,.app-shell .nav-caption,.app-shell .workspace-label small,.app-shell .profile small,.app-shell .table-wrap small,.app-shell .panel-head p{color:#6b655b}.app-shell .sidebar nav>button,.app-shell .help-link{min-height:43px}.app-shell .topbar-tools{min-width:0}.app-shell .global-search-wrap{max-width:440px}.app-shell .global-search-wrap .global-search-results{z-index:90}.dashboard-extra{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.dashboard-summary{padding:5px 24px 23px}.dashboard-summary>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e8e4dc;font-size:12px}.dashboard-summary>div>span{color:#6b655b}.dashboard-pipeline{padding:5px 24px 24px;display:grid;gap:12px}.dashboard-pipeline>button{display:flex;align-items:center;gap:12px;border:0;padding:0;background:none;text-align:left;min-height:32px;font-size:12px}.dashboard-pipeline>button>span{min-width:95px;color:#5e574b}.dashboard-pipeline .pipeline-track{flex:1;height:7px;background:#f2ede3;border-radius:6px;overflow:hidden}.dashboard-pipeline .pipeline-track i{display:block;height:100%;background:#b99650;border-radius:6px}.dashboard-task{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:none;border:0;border-bottom:1px solid #e8e4dc;text-align:left;color:#332e25}.dashboard-task strong,.dashboard-task small{display:block}.dashboard-task strong{font-size:12px}.dashboard-task small{font-size:11px;color:#6b655b;margin-top:4px}.dashboard-request-count{display:inline-flex;padding:4px 8px;border:1px solid #d8c49c;color:#6f592e;background:#fbf5e8;border-radius:4px;font-size:11px}.schedule-preview{margin-top:15px;border:1px solid #e0d6c3;background:#fff}.schedule-preview-head{padding:13px 16px;border-bottom:1px solid #e0d6c3;font-size:12px;display:flex;gap:20px;justify-content:space-between}.schedule-preview .table-wrap{max-height:290px;overflow:auto}.schedule-preview .table-wrap td,.schedule-preview .table-wrap th{padding:10px 15px}.schedule-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:17px}.schedule-editor .form-help[role=alert]{color:#9b4227;background:#fff2ed;padding:12px}.contact-request-state{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:10px}.contact-request-state .button{padding:7px 10px;font-size:11px;min-height:35px}
@media(max-width:1100px){.app-shell .topbar-tools .assistant-global-search{width:min(330px,35vw)}}
@media(max-width:780px){.collection-toolbar{padding:15px;gap:10px}.collection-search{min-width:100%;flex-basis:100%}.collection-search input{font-size:16px}.collection-toolbar .button{min-height:44px}.collection-sort{margin-left:auto}.collection-sort select{max-width:175px;min-height:44px}.collection-filters{padding:15px;gap:13px}.collection-filters>label{min-width:calc(50% - 10px)}.collection-filters select,.collection-filters input{font-size:16px;min-height:44px}.collection-pagination{padding:12px 15px;gap:12px}.collection-pagination>span{width:100%;margin:0}.collection-pagination>label{margin-right:auto}.collection-pagination nav .icon-button{min-width:44px;min-height:44px}.mobile-sidebar-close{display:flex;position:absolute;top:21px;right:13px;background:#fff;min-width:40px;min-height:40px}.app-shell .sidebar{padding-top:22px}.app-shell .sidebar>.brand{padding-right:30px}.global-search-mobile{display:block;background:#fff;border-bottom:1px solid #e9e4da;padding:10px 20px}.app-shell .topbar .global-search-desktop{display:none}.dashboard-extra{grid-template-columns:1fr;gap:18px;margin-top:18px}.schedule-controls{grid-template-columns:1fr}.schedule-preview-head{flex-direction:column;gap:5px}.contact-request-state .button{min-height:44px}.app-shell .main-footer{font-size:10px}.app-shell .local-banner>span:last-of-type{font-size:10px}}
.pipeline-item{display:flex;align-items:center;gap:12px;min-height:30px;font-size:12px}.pipeline-item>span{min-width:100px;color:#655d50}.pipeline-item>strong{min-width:15px;text-align:right}.dashboard-analysis{margin-top:22px}.dashboard-analysis .dashboard-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}@media(max-width:780px){.dashboard-analysis .dashboard-summary{grid-template-columns:1fr}.dashboard-analysis .collection-sort{margin-left:0;width:100%;justify-content:space-between}.dashboard-analysis .collection-sort select{max-width:65%}}
.app-shell .sidebar{overflow-y:auto;overscroll-behavior:contain}.app-shell .sidebar>*{flex-shrink:0}.app-shell .modal .checkbox-switch{white-space:normal;align-items:flex-start;line-height:1.65}.app-shell .modal .checkbox-switch input{margin-top:3px;flex-shrink:0}.app-shell .form-help,.app-shell .schedule-toggle small{color:#6d6457}.app-shell .catalogue-projects{padding:20px}.app-shell .data-collection .catalogue-projects{margin-bottom:0}@media(max-width:780px){.app-shell .modal .field input,.app-shell .modal .field select,.app-shell .modal .field textarea{font-size:16px;min-height:44px}.app-shell .modal .field>span{font-size:12px}.app-shell .table-wrap small,.app-shell .document-row small,.app-shell .contract-title small,.app-shell .message-heading>span,.app-shell .message-meta>span,.app-shell .inbox-message .text-button,.app-shell .timeline-top small{font-size:11px}.app-shell .contract-title strong,.app-shell .document-row strong,.app-shell .timeline-top strong{font-size:12px}.app-shell .badge{font-size:10px}.app-shell .action-row .button,.app-shell .inline-actions .text-button,.app-shell .modal-footer .button{min-height:44px;font-size:11px}.app-shell .plan-calculation,.app-shell .form-help,.app-shell .notice{font-size:12px}.app-shell .schedule-toggle small{font-size:11px}.app-shell .collection-search input{font-size:16px}.app-shell .catalogue-projects{padding:15px}}
.collection-export-status{margin:0;padding:12px 22px;background:#f9f4e9;color:#68522c;font-size:12px;border-bottom:1px solid #e5d7b9}
.construction-history{padding:0 18px}.construction-history article{padding:19px 0;border-bottom:1px solid #e8e1d5}.construction-history article:last-child{border:0}.construction-history header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.construction-history h3{font-size:14px;line-height:1.5;margin:0}.construction-history header>span{font-size:11px;color:#736753}.construction-history p{font-size:12px;white-space:pre-wrap;line-height:1.7}.construction-history img{width:100%;max-height:250px;object-fit:cover;border-radius:6px}.construction-empty{padding:16px 22px;font-size:12px;color:#736753}.construction .collection-toolbar{padding:13px}.construction .collection-toolbar .collection-search{min-width:100%}.construction .collection-sort{width:100%;justify-content:space-between}.construction .collection-pagination{padding:12px;gap:9px}.construction .collection-pagination>span{width:100%}.mg-progress .data-collection{margin-top:18px;border:1px solid #e7dfd0}.mg-progress .construction-history img{max-width:100%}

@media(max-width:700px){.app-shell .modal .schedule-preview .table-wrap{max-height:none;overflow-x:auto}}
.app-shell .partner-commission-form{padding:20px 24px}
@media(max-width:540px){.app-shell .commercial-inline-form{grid-template-columns:minmax(0,1fr)}.app-shell .commercial-inline-form>.wide{grid-column:auto}.app-shell .commercial-inline-form .field>span,.app-shell .commercial-inline-form .field>small{font-size:12px}.app-shell .commercial-inline-form .field input,.app-shell .commercial-inline-form .field select,.app-shell .commercial-inline-form .field textarea{min-width:0;min-height:44px;font-size:16px}.app-shell .commercial-inline-form .button{min-height:44px}.app-shell .partner-commission-form{padding:18px 16px}}
.collection-primary-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;padding:14px 22px;background:#fbf9f5}.collection-facet{min-width:0;border:1px solid #d9d1c2;border-radius:8px;background:#fff;align-self:start}.collection-facet summary{cursor:pointer;padding:11px 13px;min-height:48px;list-style:none;position:relative}.collection-facet summary:after{content:'⌄';position:absolute;right:12px;top:18px}.collection-facet[open] summary:after{content:'⌃'}.collection-facet summary span,.collection-facet summary strong{display:block;padding-right:15px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.collection-facet summary strong{font-size:11px;color:#7a6240;font-weight:500}.collection-facet-options{padding:0 10px 10px;border-top:1px solid #e7dfd0}.collection-facet-options>input{width:100%;min-width:0;min-height:42px;margin-top:9px;border:1px solid #d9d1c2;border-radius:5px;padding:8px;font-size:13px}.collection-facet fieldset{border:0;padding:6px 0;margin:0;max-height:250px;overflow-y:auto}.collection-facet fieldset label{display:flex;align-items:center;gap:9px;min-height:40px;padding:5px 2px;font-size:12px;cursor:pointer}.collection-facet input[type=checkbox]{appearance:auto;width:17px;height:17px;margin:0;flex-shrink:0;accent-color:#9c793a}.collection-facet fieldset label span{flex:1;overflow-wrap:anywhere}.collection-facet fieldset small{font-size:11px;color:#756a59}.collection-facet .text-button{font-size:11px;min-height:38px}.collection-presets{display:flex;flex-wrap:wrap;gap:8px;padding:13px 22px 0}.collection-presets .button{border-radius:20px;min-height:40px;padding:7px 12px;font-size:11px}.collection-presets small{background:#eee5d4;border-radius:10px;padding:2px 6px;color:#5b472d}.collection-result-summary{padding:13px 22px;display:flex;flex-wrap:wrap;gap:10px 15px;align-items:center;border-bottom:1px solid #eee8dd}.collection-result-summary strong{font-size:12px}.collection-result-summary small{font-size:11px;color:#756a59;width:100%}.collection-result-summary>.text-button{margin-left:auto}.collection-active-filters{display:flex;flex-wrap:wrap;gap:7px;padding:10px 22px}.collection-active-filters button{display:flex;align-items:center;gap:7px;border:1px solid #d9c69f;border-radius:20px;padding:7px 10px;background:#fbf5e8;color:#66502e;font-size:11px;text-align:left;max-width:100%;overflow-wrap:anywhere;min-height:36px}.collection-active-filters svg{flex-shrink:0}.collection-expanded-filters{background:#fbf9f5}.collection-range-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;padding:12px 22px}.collection-range-grid fieldset{border:1px solid #e0d7c8;border-radius:8px;min-width:0;margin:0;padding:10px 12px}.collection-range-grid legend{font-size:12px;color:#67563b;padding:0 5px}.collection-range-grid fieldset>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.collection-range-grid label{display:flex;flex-direction:column;gap:6px;margin:5px 0 8px;font-size:11px;color:#655e52;min-width:0}.collection-range-grid input,.collection-range-grid select{min-width:0;width:100%;min-height:42px;border:1px solid #d7cebd;border-radius:5px;padding:8px;background:#fff;font-size:13px;color:#28241e}.collection-filter-error{color:#982d26;background:#fff0eb;margin:0;padding:12px 22px;font-size:13px}.collection-facet summary:focus-visible,.collection-active-filters button:focus-visible{outline:2px solid #a98441;outline-offset:3px}
@media(max-width:780px){.collection-primary-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 15px;gap:9px}.collection-facet-options{padding:0 7px 8px}.collection-facet fieldset label{min-height:44px}.collection-facet-options>input{font-size:16px}.collection-presets{padding:12px 15px 0}.collection-presets .button{min-height:44px}.collection-range-grid{grid-template-columns:minmax(0,1fr);padding:12px 15px}.collection-range-grid input,.collection-range-grid select{font-size:16px;min-height:44px}.collection-result-summary,.collection-active-filters{padding:12px 15px}.collection-active-filters button{min-height:44px}.collection-facet summary{padding:11px 9px}.collection-result-summary .text-button{min-height:44px}.collection-primary-filters:has(.collection-facet[open]){align-items:start}}
@media(max-width:360px){.collection-primary-filters{grid-template-columns:minmax(0,1fr)}}
.collection-favorites{border-bottom:1px solid #e8e4dc;background:#fcfaf6}.collection-favorites>summary{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 22px;cursor:pointer;font-size:12px;color:#4d4437;list-style:none}.collection-favorites>summary::-webkit-details-marker{display:none}.collection-favorites>summary:after{content:'+';font-size:18px;margin-left:auto}.collection-favorites[open]>summary:after{content:'−'}.collection-favorites>summary small{color:#6b6255}.collection-favorites-body{padding:0 22px 18px}.collection-favorites-body>p{font-size:12px;line-height:1.6;margin:0 0 14px;max-width:850px;color:#62594d}.collection-favorites-actions,.collection-favorites-save{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px}.collection-favorites-actions label,.collection-favorites-save label{display:grid;gap:6px;flex:1;min-width:180px;max-width:410px;font-size:11px;color:#5c5244}.collection-favorites input,.collection-favorites select{width:100%;min-height:44px;padding:10px 12px;font-size:13px;background:#fff;color:#29251f;border:1px solid #bfb4a2;border-radius:5px}.collection-favorites .button,.collection-favorites .text-button{min-height:44px}.collection-favorites button:disabled{opacity:.5;cursor:default}.collection-favorites .collection-favorites-status{margin:14px 0 0;color:#4c654e}.collection-favorites .collection-filter-error{margin:14px 0 0;padding:10px 12px}.collection-favorites-recovery p{font-size:12px;line-height:1.6}.collection-favorites :focus-visible{outline:2px solid #8b6a2b;outline-offset:3px}@media(max-width:780px){.collection-favorites>summary{padding-inline:15px}.collection-favorites-body{padding-inline:15px}.collection-favorites-actions label,.collection-favorites-save label{flex-basis:100%;max-width:none}.collection-favorites input,.collection-favorites select{font-size:16px}.collection-favorites-actions,.collection-favorites-save{gap:9px}}

/* Private workspace only: keep dense cards readable without clipping controls. */
.app-shell .dashboard-extra{grid-template-columns:repeat(2,minmax(0,1fr))}
.app-shell .dashboard-summary>div{min-width:0;align-items:baseline}
.app-shell .dashboard-summary>div>span,.app-shell .dashboard-task>span{min-width:0;overflow-wrap:anywhere}
.app-shell .dashboard-summary>div>strong{max-width:100%;overflow-wrap:anywhere;text-align:right}
.app-shell .dashboard-task{min-height:44px}
.app-shell .detail-heading>div,.app-shell .panel-head>div{min-width:0}
.app-shell .detail-heading p,.app-shell .panel-head h2{overflow-wrap:anywhere}
.app-shell .action-row>.button,.app-shell .heading-actions>.button,.app-shell .panel-head>.button,.app-shell .inline-actions>.text-button{max-width:100%;white-space:normal;line-height:1.5}
@media(max-width:780px){
 .app-shell .dashboard-extra{grid-template-columns:minmax(0,1fr)}
 .app-shell .dashboard-summary,.app-shell .dashboard-pipeline{padding-inline:16px}
 .app-shell .dashboard-task{padding-inline:16px}
 .app-shell .dashboard-summary>div{flex-wrap:wrap;gap:6px 16px}
 .app-shell .dashboard-summary>div>span{flex:1 1 160px}
 .app-shell .dashboard-summary>div>strong{margin-left:auto}
 .app-shell .panel-head{flex-wrap:wrap}
 .app-shell .panel-head .text-button{white-space:normal;min-height:44px;font-size:12px;line-height:1.5}
 .app-shell .panel-head>.button{min-height:44px;font-size:12px}
 .app-shell .global-search-mobile .text-button,.app-shell .account-access .text-button{min-height:44px;white-space:normal;line-height:1.5}
 .app-shell .topbar .icon-button,.app-shell .mobile-sidebar-close{min-width:44px;min-height:44px}
 .app-shell .document-row{flex-wrap:wrap}
 .app-shell .document-row>div:nth-child(2){flex:1 1 calc(100% - 60px)}
 .app-shell .document-row .icon-button{min-width:44px;min-height:44px}
}
@media(max-width:350px){body:has(.app-shell){min-width:0}}
.followup-next{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.5;min-width:150px;max-width:320px;white-space:normal}.followup-next strong{font-size:13px}.followup-next small{font-weight:650}.followup-next-overdue{color:#a32b25}.followup-next-today small{color:#836222}.followup-no-action{color:#776f62;font-size:12px}.commercial-needs{margin-bottom:20px}.commercial-needs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.commercial-needs dl>div{min-width:0}.commercial-needs dt{font-size:12px;color:#766d5f;margin-bottom:5px}.commercial-needs dd{margin:0;font-size:14px;overflow-wrap:anywhere}.commercial-needs-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.commercial-modal .modal-body{display:block}.commercial-modal{max-width:760px}.contact-stage-badges{display:flex;gap:5px;flex-wrap:wrap}.contact-followup-row-actions{display:flex;gap:6px;flex-wrap:wrap}.contact-followup-row-actions .button{min-height:42px;padding:8px 12px}@media(max-width:600px){.commercial-needs dl{grid-template-columns:1fr}.commercial-needs .panel-head{align-items:flex-start;flex-wrap:wrap}.commercial-modal{width:100%}.followup-next{min-width:125px}}

.commercial-qualification-state{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.commercial-qualification-state>span,.commercial-qualification-state>strong{display:inline-block;background:#f6f0e4;border:1px solid #e3d5b8;border-radius:9px;padding:7px 10px;font-size:11px;color:#6e5624;font-weight:600}.commercial-qualification-meta{font-size:11px;line-height:1.6;color:var(--muted,#766d5f);margin:8px 0 17px}.commercial-qualification-detail{border-top:1px solid var(--line,#e3dccf);margin-top:18px;padding-top:8px}.commercial-qualification-detail summary{font-size:13px;min-height:44px;padding:12px 0;cursor:pointer;font-weight:600}.commercial-qualification-detail h3{font-size:12px;color:var(--muted,#766d5f);margin:15px 0 5px}.commercial-qualification-detail .commercial-needs-note{margin-top:5px;font-size:13px}.commercial-needs>.panel-head>.button{min-height:44px;white-space:normal}.commercial-needs .panel-head h2{line-height:1.3}@media(max-width:600px){.commercial-needs .panel-head>.button{width:100%;justify-content:center}.commercial-qualification-state{gap:6px}.commercial-needs dl{gap:18px}}
.cf-quick{padding:clamp(16px,2.3vw,26px);min-width:0}.cf-heading h2,.cf-form-heading h2{margin:5px 0 8px}.cf-heading p,.cf-form-heading p{margin:0;color:var(--muted,#716b61);font-size:14px;line-height:1.5}.cf-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.cf-tool{display:flex;flex-direction:column;gap:9px;min-width:0;padding:15px;border:1px solid var(--line,#e6e0d5);border-radius:14px;background:var(--surface,#fff)}.cf-tool>label,.cf-tool-label{font-size:12px;font-weight:650;color:var(--muted,#716b61)}.cf-tool select{height:44px;min-width:0;width:100%;border:1px solid var(--line,#ddd8cf);border-radius:9px;padding:0 10px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:14px}.cf-tool .button{justify-content:center;min-height:46px;text-align:center;text-decoration:none;white-space:normal;padding:11px 12px}.cf-tool small{font-size:12px;line-height:1.5;color:var(--muted,#716b61)}.cf-tool-record p{margin:0;font-size:13px;line-height:1.5;flex:1;color:var(--muted,#716b61)}.cf-tool-record .button{margin-top:auto}.cf-after-contact{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:14px;border:1px solid #d4c398;background:var(--surface-alt,#faf7ef);border-radius:12px}.cf-after-contact>div{flex:1 1 230px}.cf-after-contact strong,.cf-after-contact span{display:block}.cf-after-contact strong{font-size:13px;margin-bottom:4px}.cf-after-contact span{font-size:12px;line-height:1.5;color:var(--muted,#716b61)}.cf-secondary{display:flex;gap:10px 24px;flex-wrap:wrap;border-top:1px solid var(--line,#e6e0d5);padding-top:12px;margin-top:18px}.cf-secondary .text-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;white-space:normal;text-align:left}.cf-form{min-width:0;width:100%;display:grid;gap:20px}.cf-form-heading .eyebrow{overflow-wrap:anywhere}.cf-form-body{padding:0;margin:0;border:0;min-width:0;display:grid;gap:16px}.cf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cf-form .field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0}.cf-form .field>span{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px}.cf-form .field input,.cf-form .field select,.cf-form .field textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid var(--line,#ddd8cf);border-radius:10px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:15px;line-height:1.4}.cf-form .field textarea{resize:vertical}.cf-form input:focus-visible,.cf-form select:focus-visible,.cf-form textarea:focus-visible,.cf-quick a:focus-visible,.cf-quick button:focus-visible,.cf-form summary:focus-visible{outline:2px solid #927031;outline-offset:3px}.cf-form input[type=checkbox],.cf-form input[type=radio]{width:18px;height:18px;min-width:18px;accent-color:#927031;margin:0}.cf-form :disabled{cursor:not-allowed;opacity:.65}.cf-help{font-size:12px;line-height:1.6;color:var(--muted,#716b61);margin:0}.cf-section{display:grid;gap:16px;padding:18px;border:1px solid var(--line,#e3dccf);border-radius:14px;background:var(--surface-alt,#faf8f3);min-width:0}.cf-qualification{display:grid;gap:16px;min-width:0}.cf-options,.cf-time-choice{border:0;margin:0;padding:0;min-width:0;display:flex;gap:8px;flex-wrap:wrap}.cf-options legend,.cf-time-choice legend{font-size:13px;font-weight:600;margin-bottom:10px;padding:0}.cf-options legend span{font-weight:400;color:var(--muted,#716b61)}.cf-options label,.cf-time-choice label{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid var(--line,#ddd8cf);border-radius:10px;background:var(--surface,#fff);font-size:13px;cursor:pointer;box-sizing:border-box;max-width:100%}.cf-options label:has(input:checked),.cf-time-choice label:has(input:checked){border-color:#aa8a48;background:var(--surface-alt,#faf7ee)}.cf-options label span{overflow-wrap:anywhere}.cf-section-toggle{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line,#e3dccf);border-radius:12px;cursor:pointer;background:var(--surface,#fff)}.cf-section-toggle>span{flex:1;min-width:0}.cf-section-toggle strong{font-size:14px;display:block}.cf-section-toggle small{display:block;font-size:12px;line-height:1.5;margin-top:4px;color:var(--muted,#716b61)}.cf-detail{border-top:1px solid var(--line,#e3dccf);padding-top:5px;min-width:0}.cf-detail summary{cursor:pointer;min-height:44px;padding-block:9px;font-size:13px;font-weight:600;line-height:1.5}.cf-detail summary span{font-size:12px;font-weight:400;color:var(--muted,#716b61);margin-left:8px}.cf-detail[open] summary{margin-bottom:10px}.cf-lot-search{margin-bottom:10px!important}.cf-lot-options{max-height:250px;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:3px}.cf-lot-options label{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px;background:var(--surface,#fff);border:1px solid var(--line,#e3dccf);border-radius:9px;cursor:pointer}.cf-lot-options label>span{min-width:0}.cf-lot-options strong{display:block;font-size:13px}.cf-lot-options small{display:block;font-size:11px;color:var(--muted,#716b61);margin-top:3px;overflow-wrap:anywhere}.cf-form-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line,#e3dccf);padding-top:18px}.cf-form-footer .button{min-height:46px;white-space:normal;text-align:center;justify-content:center}.cf-error{border:1px solid #d69f96;background:#fff3f1;color:#8d2820;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}
@media(max-width:760px){.cf-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-tool-record{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.cf-tool-record .cf-tool-label{grid-column:1}.cf-tool-record p{grid-column:1}.cf-tool-record .button{grid-column:2;grid-row:1/3;margin:0}.cf-quick{padding:16px}}
@media(max-width:520px){.cf-grid{grid-template-columns:1fr}.cf-tools{gap:10px;margin-top:16px}.cf-tool{padding:11px;gap:8px}.cf-tool .button{font-size:12px;padding-inline:8px}.cf-tool select{font-size:16px;padding-inline:6px}.cf-tool>label{font-size:11px}.cf-tool-record{display:flex;gap:8px}.cf-tool-record .button{width:100%}.cf-tool-record p{font-size:12px}.cf-form{gap:17px}.cf-section{padding:13px}.cf-form .field input,.cf-form .field select,.cf-form .field textarea{font-size:16px}.cf-section-toggle{padding:13px;gap:10px}.cf-section-toggle strong{font-size:13px}.cf-options label,.cf-time-choice label{flex:1 1 130px}.cf-lot-options{grid-template-columns:1fr}.cf-form-footer{display:grid;grid-template-columns:1fr}.cf-form-footer .primary{grid-row:1}.cf-after-contact>.button{flex:1 1 190px;justify-content:center}.cf-secondary{gap:3px 14px}.cf-secondary .text-button{font-size:12px}.cf-detail summary span{display:block;margin-left:0}.cf-form-heading h2{font-size:21px}.cf-form-heading p{font-size:13px}}

/* The shared modal also styles every descendant form and input. Keep this
   form in its scrollable body and preserve readable mobile controls. */
.modal .cf-form{display:grid;overflow:visible;min-height:auto}
.cf-form input[type=checkbox],.cf-form input[type=radio]{min-height:18px;max-height:18px;padding:0;flex-shrink:0}
.cf-secondary .text-button{min-height:44px}
.cf-form .button,.cf-form .text-button,.cf-quick .text-button{min-height:44px}
@media(max-width:760px){.modal .cf-form .field input,.modal .cf-form .field select,.modal .cf-form .field textarea{font-size:16px;min-height:46px}.cf-tool select{font-size:16px}}
@media(max-width:480px){.cf-tools{grid-template-columns:1fr}.cf-tool-record{grid-column:auto}.cf-tool .button{font-size:14px}.cf-after-contact>.button{width:100%}.cf-options label,.cf-time-choice label{flex-basis:100%}}

.cf-qualification-group{border:1px solid var(--line,#e3dccf);border-radius:13px;background:var(--surface,#fff);min-width:0;overflow:hidden}.cf-qualification-group>summary{padding:16px;min-height:52px;font-size:14px;font-weight:650;cursor:pointer;line-height:1.5}.cf-qualification-group>summary>span{display:block;margin-top:4px;font-size:11px;font-weight:400;color:var(--muted,#716b61)}.cf-group-body{display:grid;gap:17px;padding:2px 16px 18px;min-width:0}.cf-enrichment-hint{padding:13px 15px;background:#f6f1e7;border:1px solid #dfd0b1;border-radius:11px;font-size:12px;color:#735c2f;line-height:1.6;margin:0}.cf-location{display:flex;gap:10px;align-items:flex-end;min-width:0}.cf-location>.field{flex:1;min-width:0}.cf-location .button{min-height:46px;flex-shrink:0}.cf-location-tags{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}.cf-location-tags li{display:flex;align-items:center;gap:8px;padding:2px 4px 2px 11px;background:#f5f0e6;border:1px solid #ded0b5;border-radius:10px;font-size:12px;max-width:100%}.cf-location-tags span{overflow-wrap:anywhere;min-width:0}.cf-location-tags button{display:flex;align-items:center;justify-content:center;background:none;border:0;width:40px;height:40px;flex-shrink:0;color:#775d28;cursor:pointer}.cf-qualification-group .cf-options label{min-height:46px}.cf-qualification-group .field select{height:auto;min-height:46px}.cf-qualification-group summary:focus-visible,.cf-location-tags button:focus-visible{outline:2px solid #927031;outline-offset:2px}@media(max-width:520px){.cf-qualification-group>summary{padding:14px;font-size:13px}.cf-group-body{padding:0 12px 15px;gap:15px}.cf-location{align-items:stretch;flex-direction:column}.cf-location .button{align-self:flex-end}.cf-qualification-group .cf-options label{flex:1 1 120px}.cf-qualification-group .field select{font-size:16px}.cf-section{padding:11px}.cf-qualification-group{border-radius:11px}}
.contact-bulk-toolbar{padding:16px 22px;background:#faf6ed;border-block:1px solid #e5dbc7;display:grid;gap:12px}
.contact-bulk-selection,.contact-bulk-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
.contact-bulk-selection strong{font-size:13px}.contact-bulk-toolbar .text-button,.contact-bulk-toolbar .button{min-height:44px;white-space:normal;line-height:1.5}
.contact-bulk-toolbar small{font-size:11px;color:#6b6050;line-height:1.6}.contact-bulk-toolbar>p{font-size:13px;margin:0;color:#8b302a;line-height:1.6}
.contact-list-wrap .contact-selection-cell{width:58px;min-width:58px;text-align:center;padding-inline:12px}.contact-selection-cell input{appearance:auto;width:20px;height:20px;accent-color:#967336;cursor:pointer}
.contact-selection-target{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;cursor:pointer}
.contact-list-wrap .contact-created{display:block;white-space:nowrap;margin-top:8px;font-size:11px;color:#6b6050}
.contact-list-wrap .contact-list-phone{display:flex;align-items:center;gap:7px;min-height:36px;color:#705728;font-size:13px;font-weight:600;text-decoration:none;width:fit-content;max-width:100%;overflow-wrap:anywhere}.contact-list-wrap .contact-list-phone svg{flex-shrink:0}.contact-list-wrap .contact-list-phone-missing{font-size:11px;font-weight:400;color:#8c816d}.contact-list-wrap a.contact-list-phone:focus-visible{outline:2px solid #a4864c;outline-offset:3px}
.contact-list-wrap .contact-followup-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:165px}
.contact-list-wrap .contact-list-edit,.contact-list-wrap .contact-list-trash{border:1px solid #ddd3c0;border-radius:7px;min-width:44px;min-height:44px;background:#fff;color:#544937}
.contact-list-wrap .contact-list-trash{color:#8b392e}.contact-list-wrap .contact-followup-row-actions .button{min-height:44px}
.contact-bulk-backdrop{z-index:1100}.contact-bulk-dialog{max-width:760px;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;display:block;outline:none}
.contact-bulk-dialog .modal-body{padding:20px 24px}.contact-bulk-dialog .modal-body>p{font-size:13px;line-height:1.7;margin:0 0 17px}.contact-bulk-dialog .field select{width:100%;min-height:44px;font-size:14px}
.contact-bulk-dialog .modal-footer{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.contact-bulk-dialog .modal-footer .button{min-height:44px;white-space:normal;line-height:1.5}
.contact-bulk-results>p{background:#f8f3e8;padding:12px;border-radius:7px;font-size:13px;line-height:1.5}.contact-bulk-results ul{list-style:none;margin:12px 0 20px;padding:0;max-height:350px;overflow-y:auto;border:1px solid #e6decf;border-radius:8px}
.contact-bulk-results li{padding:13px 15px;border-bottom:1px solid #e6decf}.contact-bulk-results li:last-child{border:0}.contact-bulk-results li>div{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;font-size:13px}.contact-bulk-results li>div>span{font-size:11px;border-radius:20px;background:#f3eee4;padding:3px 9px}
.contact-bulk-results li>p,.contact-bulk-results li>small{font-size:12px;line-height:1.65;margin:8px 0 0;overflow-wrap:anywhere;color:#665b4a}.contact-bulk-results .contact-bulk-result-blocked>div>span{background:#fff0ed;color:#8b302a}.contact-bulk-results .contact-bulk-result-applied>div>span{background:#eee6d3;color:#5a4522}
.contact-bulk-error{padding:12px;background:#fff0ed;border-radius:7px;color:#8b302a;font-size:13px;line-height:1.65}.contact-bulk-dialog :focus-visible{outline:2px solid #8c692c;outline-offset:3px}
.contact-bulk-result-filter label,.contact-bulk-result-pages{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px}.contact-bulk-result-filter select{max-width:100%;min-height:44px;border:1px solid #d8ccba;border-radius:5px;background:#fff;padding:8px;color:#514532}.contact-bulk-result-pages{justify-content:space-between;margin-bottom:18px}.contact-bulk-result-pages .button{min-height:44px}
.contact-inline-admin-actions{display:inline-flex;gap:7px;align-items:center}.contact-inline-admin-actions .icon-button{min-width:44px;min-height:44px;border:1px solid #ded4c3;border-radius:7px;background:#fff;color:#625039}
@media(max-width:780px){.contact-bulk-toolbar{padding:14px 15px}.contact-bulk-selection{gap:7px 12px}.contact-bulk-selection>strong{flex-basis:100%}.contact-bulk-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contact-bulk-buttons>.button{justify-content:center;font-size:12px;padding-inline:8px}.contact-bulk-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.contact-bulk-dialog .modal-body{padding:16px}.contact-bulk-dialog .modal-header,.contact-bulk-dialog .modal-footer{padding:16px}.contact-bulk-dialog .field select{font-size:16px}.contact-bulk-dialog .modal-header h2{font-size:20px}.contact-bulk-dialog .modal-footer .primary{flex:1 1 100%}.contact-list-wrap .contact-created{white-space:normal;min-width:145px}}
@media(max-width:780px){
.contact-list-wrap .contact-list-phone{min-height:44px}
 .app-shell .contact-list-wrap{overflow:visible;padding:10px 15px}
 .app-shell .contact-list-wrap table{display:block;width:100%;min-width:0}.contact-list-wrap thead{display:none}.contact-list-wrap tbody{display:grid;gap:12px}
 .app-shell .contact-list-wrap tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:start;gap:10px 12px;position:relative;padding:14px;border:1px solid #e4dccd;border-radius:12px;background:#fff;min-width:0;height:auto}
 .app-shell .contact-list-wrap td{display:block;height:auto;min-height:0;padding:7px 0;border:0;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:12px}
 .app-shell .contact-list-wrap .followup-next{min-width:0;max-width:none;width:100%;overflow-wrap:anywhere}
 .contact-list-wrap td[data-label]:before{content:attr(data-label);display:block;margin-bottom:6px;font-size:10px;color:#776b58;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
 .app-shell .contact-list-wrap .contact-selection-cell{position:absolute;top:12px;left:3px;width:44px;min-width:44px;padding:0;z-index:1}.contact-selection-cell input{margin:0}
 .app-shell .contact-list-wrap .contact-name-cell{grid-column:1/-1;padding-top:0}.contact-list-wrap tr:has(.contact-selection-cell) .contact-name-cell{padding-left:30px}
 .contact-list-wrap .cell-link{width:100%;min-width:0;text-align:left}.contact-list-wrap .cell-link>span:last-child{min-width:0}.contact-list-wrap .cell-link strong,.contact-list-wrap .cell-link small{overflow-wrap:anywhere;white-space:normal}
 .app-shell .contact-list-wrap .contact-actions-cell{grid-column:1/-1;border-top:1px solid #eee7dc;margin-top:8px;padding-top:12px}
 .contact-list-wrap .contact-followup-row-actions{min-width:0}.contact-list-wrap .contact-followup-row-actions .button{flex:1;justify-content:center;padding-inline:8px}
}
.plan-buyers,.plan-allocation{border:1px solid #e5ddcb;border-radius:12px;padding:18px;min-width:0;margin:0;background:#fff}
.plan-buyers legend,.plan-buyers h3,.plan-allocation h3{font-size:14px;font-weight:650;color:#171717;padding:0 5px;margin:0 0 12px}
.plan-buyers p,.plan-allocation p{font-size:12px;line-height:1.65}
.plan-buyer-selected{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}
.plan-buyer-selected>strong{flex-basis:100%;font-size:12px}
.plan-buyer-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border:1px solid #d7c6a2;border-radius:20px;font-size:12px;background:#faf7ee;max-width:100%;overflow-wrap:anywhere}
.plan-buyers .plan-buyer-chip button{min-width:38px;min-height:38px}
.plan-buyer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.plan-buyer-option{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #e8e5de;border-radius:8px;min-height:48px;cursor:pointer;min-width:0}
.plan-buyer-option span{min-width:0;overflow-wrap:anywhere}.plan-buyer-option strong{font-size:12px}.plan-buyer-option small{display:block;font-size:11px;color:#65615a;margin-top:4px}
.modal .plan-buyer-option input{width:19px;height:19px;min-height:19px;flex-shrink:0;accent-color:#171717;margin:0}
.plan-allocation .allocation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.plan-allocation .allocation-amount{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px}
.plan-allocation .allocation-amount input,.plan-allocation .allocation-amount select{min-width:0;width:100%}
.plan-allocation .allocation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;padding:14px;border-radius:10px;background:#faf7ef}
.allocation-summary div{min-width:0}.allocation-summary dt{font-size:11px;line-height:1.5;color:#6f6148}.allocation-summary dd{font-size:16px;line-height:1.5;font-weight:650;color:#171717;margin:5px 0 0;overflow-wrap:anywhere}
.plan-allocation .allocation-error{padding:12px;border:1px solid #bd8b35;border-radius:8px;background:#fff8e7;color:#684700;font-size:12px;line-height:1.6}
.allocation-validity{width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;position:absolute;opacity:0;pointer-events:none}
.plan-allocation .schedule-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.plan-allocation .schedule-preview .table-wrap{max-height:none}
.plan-editor-adoption{border:1px solid #e5ddcb;padding:15px;border-radius:10px;background:#faf7ee}.plan-editor-adoption p{margin:0 0 10px;font-size:12px}
@media(max-width:700px){.plan-buyers,.plan-allocation{padding:14px}.plan-buyer-options{grid-template-columns:1fr}.plan-allocation .allocation-fields,.plan-allocation .schedule-controls{grid-template-columns:1fr}.plan-allocation .allocation-summary{grid-template-columns:1fr;gap:10px}.allocation-summary div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.allocation-summary dd{font-size:16px;text-align:right;flex-shrink:0}.modal .plan-allocation input,.modal .plan-allocation select,.modal .plan-buyers input[type=search]{min-height:44px;font-size:16px}.plan-allocation button,.plan-buyers button{min-height:44px}.plan-allocation .schedule-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}.plan-allocation .schedule-row>.field:first-child{grid-column:1/-1}.plan-allocation .schedule-row .icon-button{min-height:44px;min-width:38px}.plan-allocation .schedule-preview{overflow:visible}.plan-allocation .schedule-preview .table-wrap{max-height:none;overflow-x:auto}}

.plan-parking-choice{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px}.plan-parking-choice input[type=checkbox]{width:20px;min-height:20px;flex:0 0 20px;accent-color:#a48648}.field>label>span{display:block;margin-bottom:8px}
.plan-form-feedback{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.plan-form-feedback:focus{outline:2px solid currentColor;outline-offset:3px}.plan-form-feedback .text-button{min-height:44px}.plan-form-feedback small{font-size:12px}
.lead-priorities,.lead-routing-settings{margin-block:22px;min-width:0}.lead-priorities .panel-head,.lead-routing-settings .panel-head{align-items:flex-start;gap:14px}.lead-priorities .panel-head p,.lead-routing-settings .panel-head p{max-width:850px}.lead-priority-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 22px}.lead-priority-counts button{display:grid;gap:8px;text-align:left;padding:18px;border:1px solid var(--line,#ddd8cf);border-radius:16px;background:#fff;color:#171717;min-height:110px}.lead-priority-counts button[aria-pressed=true]{background:#f5f0e5;border-color:#917344}.lead-priority-counts strong{font-size:26px}.lead-priority-counts small{font-size:12px;color:#665b44}.lead-priority-scope{display:flex;gap:10px;flex-wrap:wrap;padding:18px 22px 0}.lead-priority-scope .button[aria-pressed=true]{border-color:#917344;background:#f5f0e5}.lead-priority-help{padding:0 22px;font-size:12px;color:var(--muted,#666);line-height:1.6}.lead-priority-list{list-style:none;padding:0;margin:0}.lead-priority-list>li{padding:20px 22px;border-top:1px solid var(--line,#ddd8cf);display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.lead-priority-list>li>div{min-width:0}.lead-priority-list h3{margin:0 0 7px;font-size:16px}.lead-priority-list p,.lead-priority-list small{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.lead-priority-list small{display:block;color:var(--muted,#666)}.lead-priority-owner{color:var(--muted,#666);margin:0}.lead-priority-reasons{padding-left:18px;margin:10px 0;font-size:13px;line-height:1.6}.lead-priority-reasons span{font-size:12px}.lead-priority-list .button{flex-shrink:0;min-height:44px}.lead-routing-settings>form{padding:0 22px 22px}.lead-routing-settings fieldset{min-width:0;border:0;padding:0;margin:0;display:grid;gap:14px}.lead-routing-settings .field{max-width:680px}.lead-routing-settings .field input,.lead-routing-settings .field select{min-height:44px;max-width:100%;width:100%}.lead-routing-settings .lead-routing-pool{border:1px solid var(--line,#ddd8cf);border-radius:14px;padding:14px;max-width:680px}.lead-routing-pool legend{padding:0 8px;font-weight:600;font-size:13px}.lead-routing-pool label{display:flex;gap:12px;align-items:center;min-height:44px}.lead-routing-pool input{width:20px;height:20px;flex:0 0 20px;accent-color:#917344}.lead-routing-pool small{font-size:12px;color:var(--muted,#666)}.lead-routing-settings .button{justify-self:start;min-height:44px}.lead-routing-settings p{margin:0;line-height:1.6;overflow-wrap:anywhere}.lead-priorities button:focus-visible,.lead-routing-settings button:focus-visible{outline:2px solid #917344;outline-offset:3px}
@media(max-width:700px){.lead-priority-counts{grid-template-columns:1fr;padding-inline:16px}.lead-priority-counts button{grid-template-columns:1fr auto;min-height:70px;align-items:center;padding:14px}.lead-priority-counts small{grid-column:1/-1}.lead-priority-list>li{display:block;padding:18px 16px}.lead-priority-list .button{margin-top:14px;width:100%;justify-content:center}.lead-priority-scope,.lead-priority-help{padding-inline:16px}.lead-routing-settings>form{padding-inline:16px}.lead-routing-settings .field input,.lead-routing-settings .field select{font-size:16px}.lead-routing-settings .button{width:100%;justify-content:center}.lead-routing-pool label{flex-wrap:wrap}.lead-priority-counts span{font-size:13px}}
.lead-priority-scope .button{min-height:44px}.lead-routing-settings legend.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.lead-priority-list>.lead-priority-late{border-left:4px solid #b12b2b;background:#fff8f6}.lead-priority-late .lead-priority-reasons{color:#9f2424}.lead-priority-list>.lead-priority-warning{border-left:4px solid #c57a19;background:#fff9ee}.lead-priority-warning .lead-priority-reasons{color:#8e540c}
.app-shell .workspace-section-nav{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:6px;margin:0 0 20px;padding:4px 2px 8px;scrollbar-width:thin;scrollbar-color:#c8b88f transparent}
.app-shell .workspace-section-items{display:flex;align-items:stretch;gap:8px;width:max-content;min-width:100%}
.app-shell .workspace-section-button{appearance:none;display:flex;flex-direction:column;justify-content:center;gap:4px;flex:0 0 auto;min-height:44px;max-width:21rem;padding:11px 15px;border:1px solid #e3ded3;border-radius:12px;background:#fff;color:#55504a;text-align:left;font:inherit;font-size:13px;line-height:1.45;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.app-shell .workspace-section-title{display:flex;align-items:center;gap:9px;min-width:0;font-weight:600}
.app-shell .workspace-section-button small{font-size:11px;line-height:1.45;font-weight:400;color:#736c60}
.app-shell .workspace-section-button:hover{background:#f8f5ee;border-color:#bba571;color:#24211c}
.app-shell .workspace-section-button:disabled{opacity:.6;cursor:wait}
.app-shell .workspace-section-button[aria-current=page]{border-color:#29251e;background:#29251e;color:#fff;box-shadow:inset 0 -2px #c5aa6d}
.app-shell .workspace-section-button[aria-current=page] small{color:#e5d9c3}
.app-shell .workspace-section-count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:22px;padding:1px 6px;border-radius:7px;background:#efe9dc;color:#655231;font-size:11px;font-variant-numeric:tabular-nums}
.app-shell .workspace-section-button[aria-current=page] .workspace-section-count{background:#534831;color:#fff2d3}
.app-shell .workspace-section-button:focus-visible,.app-shell .workspace-breadcrumbs button:focus-visible,.app-shell .workspace-context-links button:focus-visible{outline:3px solid #9b7839;outline-offset:2px}
.app-shell .workspace-breadcrumbs{min-width:0;max-width:100%;font-size:12px;color:#746e64}
.app-shell .workspace-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:0 4px;list-style:none;margin:0;padding:0;min-width:0}
.app-shell .workspace-breadcrumbs li{display:flex;align-items:center;gap:4px;max-width:100%;min-width:0;margin:0}
.app-shell .workspace-breadcrumbs li>svg{flex-shrink:0;color:#999080}
.app-shell .workspace-breadcrumbs button,.app-shell .workspace-breadcrumbs li>span{display:inline-flex;align-items:center;min-height:44px;min-width:0;max-width:36ch;padding:6px 4px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;line-height:1.4;text-align:left;white-space:normal;overflow-wrap:anywhere}
.app-shell .workspace-breadcrumbs button{min-width:44px;cursor:pointer;text-decoration:underline;text-decoration-color:#cfc6b5;text-underline-offset:4px}
.app-shell .workspace-breadcrumbs button:hover{background:#f7f3ea;color:#3d311d}
.app-shell .workspace-breadcrumbs [aria-current=page]{color:#2c2924;font-weight:650}
.app-shell .topbar:has(.workspace-breadcrumbs){height:auto;min-height:72px;padding-block:8px;gap:12px}
.app-shell .topbar .breadcrumb:has(.workspace-breadcrumbs){flex:1;min-width:0;white-space:normal}
.app-shell .topbar:has(.workspace-breadcrumbs) .topbar-tools{flex-shrink:0}
.app-shell .workspace-context-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;min-width:0}
.app-shell .workspace-context-links button{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;min-width:0;max-width:100%;padding:10px 13px;border:1px solid #e5dfd3;border-radius:10px;background:#fcfaf6;color:#66532d;font:inherit;font-size:12px;line-height:1.5;text-align:left;overflow-wrap:anywhere;cursor:pointer}
.app-shell .workspace-context-links button>svg{flex-shrink:0}
.app-shell .workspace-context-links button:hover{background:#f4eedf;border-color:#bdac86}
.app-shell .workspace-nav-group+.workspace-nav-group{margin-top:20px}
.app-shell .workspace-nav-group-label{display:block;margin:0 12px 7px;color:#81786a;font-size:10px;line-height:1.5;letter-spacing:.06em;font-weight:650;text-transform:uppercase}
.app-shell .workspace-nav-group .nav-caption{margin:0 12px 7px;line-height:1.5}
.app-shell .sidebar .workspace-nav-group button{min-height:44px}
.app-shell .sidebar .workspace-nav-group button>span{min-width:0;overflow-wrap:anywhere}
/* Direct panel content needs a consistent gutter; nested padded cards keep theirs. */
.app-shell{--workspace-panel-gutter:22px}
.app-shell .panel>.panel-head,.app-shell .panel>.panel-header{padding-inline:var(--workspace-panel-gutter);min-width:0;gap:12px 16px;flex-wrap:wrap}
.app-shell .panel>.panel-head>div,.app-shell .panel>.panel-header>div,.app-shell .page-heading>div,.app-shell .detail-heading>div{min-width:0}
.app-shell .panel-head :is(h1,h2,h3,p),.app-shell .panel-header :is(h1,h2,h3,p),.app-shell .page-heading :is(h1,h2,p),.app-shell .detail-heading :is(h1,h2,p){overflow-wrap:anywhere}
.app-shell .panel:not(.info-panel)>:is(h2,h3,p):not(.notice):not(.error-banner){margin-inline:var(--workspace-panel-gutter)}
@media(max-width:780px){.app-shell{--workspace-panel-gutter:16px}.app-shell .workspace-section-nav{margin-bottom:16px}.app-shell .workspace-section-button{padding:10px 13px;max-width:17rem}.app-shell .workspace-breadcrumbs{font-size:11px}.app-shell .workspace-breadcrumbs button,.app-shell .workspace-breadcrumbs li>span{max-width:28ch}.app-shell .topbar:has(.workspace-breadcrumbs){align-items:flex-start}.app-shell .topbar:has(.workspace-breadcrumbs) .topbar-tools{padding-top:2px}.app-shell .workspace-context-links button{flex:1 1 190px}.app-shell .page-heading{flex-wrap:wrap;gap:14px}.app-shell .page-heading .heading-actions{min-width:0;max-width:100%;flex-wrap:wrap}.app-shell .panel>.panel-head>.button,.app-shell .panel>.panel-header>.button{white-space:normal;min-height:44px;max-width:100%}}
/* The previous level stays actionable on phones, without a four-line header. */
@media(max-width:600px){.app-shell .workspace-breadcrumbs ol{flex-wrap:nowrap;max-width:100%}.app-shell .workspace-breadcrumbs li:nth-last-child(n+3){display:none}.app-shell .workspace-breadcrumbs li:nth-last-child(2)>svg{display:none}.app-shell .workspace-breadcrumbs li{flex:1 1 0;min-width:0}.app-shell .workspace-breadcrumbs button,.app-shell .workspace-breadcrumbs li>span{display:block;min-height:44px;line-height:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.app-shell .workspace-breadcrumbs{flex:1}}
.plan-detail-navigation{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.plan-detail-navigation .button{min-height:44px}.plan-schedule-section,#plan-payments,#plan-documents{scroll-margin-top:100px}.plan-schedule-section:focus,#plan-payments:focus,#plan-documents:focus{outline:2px solid #b99b55;outline-offset:4px}.plan-schedule-section .panel-head{flex-wrap:wrap;gap:14px}.plan-schedule-section .panel-head .button{min-height:44px}.plan-schedule-context{padding:0 24px;color:#656565;line-height:1.6;font-size:13px}.plan-schedule-table caption{text-align:left;padding:10px 24px;color:#656565;font-size:12px}.plan-schedule-table tbody th{text-align:left;font-weight:600;font-size:13px;text-transform:none;letter-spacing:0;background:transparent;color:inherit}.plan-schedule-table{min-width:740px}.schedule-status{display:inline-block;padding:6px 9px;border-radius:6px;background:#f2f2f2;color:#555;font-size:11px;line-height:1.4;white-space:normal}.schedule-status.paid{background:#e9f3eb;color:#285d35}.schedule-status.partial,.schedule-status.due{background:#fff4d9;color:#785915}.schedule-status.overdue{background:#faeaea;color:#8d3434}.plan-separate-charges{padding:18px 24px 22px;border-top:1px solid #eee}.plan-separate-charges h3{margin:0 0 14px;font-size:14px}.plan-separate-charges>div{display:flex;flex-wrap:wrap;gap:8px 18px;padding:9px 0;font-size:12px;color:#656565}.plan-separate-charges>div>strong{min-width:160px;color:#333}.plan-separate-charges b{color:#333;margin-left:4px}.payment-receipt-links{display:grid;gap:8px;min-width:170px;max-width:340px}.payment-receipt-links>div{display:flex;align-items:center;gap:5px}.payment-receipt-links .button{min-height:44px;font-size:11px;white-space:normal;text-align:left;overflow-wrap:anywhere}.payment-receipt-links .icon-button{min-width:44px;min-height:44px;flex-shrink:0}.payment-receipt-unavailable{font-size:11px;color:#777;display:block;max-width:150px;white-space:normal}.plan-receipts-description{padding:0 24px;font-size:13px;color:#656565;line-height:1.6}.plan-open-details{min-height:44px;white-space:nowrap}
@media(max-width:640px){.plan-detail-navigation{gap:7px}.plan-detail-navigation .button{font-size:12px;flex:1 1 auto;justify-content:center}.plan-schedule-context,.plan-schedule-table caption{padding-left:16px;padding-right:16px}.plan-schedule-wrap{overflow:visible}.plan-schedule-table{min-width:0;width:100%}.plan-schedule-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.plan-schedule-table tbody{display:block}.plan-schedule-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;padding:16px;border-bottom:1px solid #e8e8e8}.plan-schedule-table tbody th{grid-column:1/-1;padding:0;border:0;font-size:14px}.plan-schedule-table tbody td{padding:0;border:0;text-align:left;font-size:13px;white-space:normal;min-width:0}.plan-schedule-table tbody td::before{content:attr(data-label);display:block;font-size:10px;color:#777;margin-bottom:4px}.plan-schedule-table tbody td:last-child{grid-column:1/-1}.plan-separate-charges{padding:18px 16px}.plan-separate-charges>div>strong{flex-basis:100%}.plan-receipts-description{padding:0 16px}.payment-receipt-links .button{font-size:12px}}
.plan-detail-shortcuts{margin-bottom:22px}.plan-detail-shortcuts .plan-detail-navigation{margin-bottom:10px}.plan-administration-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:5px}.plan-administration-actions .button{min-height:44px;white-space:normal;text-align:left}#plan-contracts{scroll-margin-top:100px}#plan-contracts:focus{outline:2px solid #b99b55;outline-offset:4px}.plan-schedule-table{min-width:800px}.plan-schedule-table .schedule-percentage{font-weight:600;color:#333}.plan-schedule-table tr.schedule-overdue-row>th,.plan-schedule-table tr.schedule-overdue-row>td{background:#fff5f5;border-bottom-color:#efd1d1}.plan-schedule-table tr.schedule-overdue-row .schedule-due-date,.plan-schedule-table tr.schedule-overdue-row .schedule-remaining{color:#a61b1b;font-weight:650}.plan-schedule-table .schedule-status.overdue{background:#fee2e2;color:#991b1b;font-weight:650;border:1px solid #f3baba}
@media(max-width:640px){.plan-schedule-section .plan-schedule-table{display:block;min-width:0;width:100%;white-space:normal}.plan-schedule-table caption{display:block;width:100%;white-space:normal;overflow-wrap:anywhere}.plan-schedule-table tbody{width:100%}.plan-administration-actions .button{flex:1 1 180px}.plan-schedule-table tr.schedule-overdue-row{background:#fff5f5;border-left:3px solid #b42318}.plan-schedule-table tr.schedule-overdue-row>th,.plan-schedule-table tr.schedule-overdue-row>td{background:transparent}.plan-schedule-table tbody tr{row-gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}

.schedule-receipt-payments{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;width:100%;max-width:340px;white-space:normal}.schedule-receipt-payments>div{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.schedule-receipt-payments p{margin:0;min-width:0;overflow-wrap:anywhere;white-space:normal}.schedule-receipt-payments .payment-receipt-links{grid-template-columns:minmax(0,1fr);min-width:0;width:100%;max-width:100%}.schedule-receipt-payments .payment-receipt-links>div{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.schedule-receipt-payments .payment-receipt-links .button{min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.schedule-receipt-payments .button svg{flex-shrink:0}
.contract-schedule-content{padding:0 22px 22px;min-width:0}.contract-schedule-content>p{line-height:1.7}.contract-schedule-content fieldset{border:0;padding:0;margin:24px 0;min-width:0}.contract-schedule-content legend{font-size:17px;font-weight:700;margin-bottom:18px}.contract-schedule-content .field{display:grid;gap:7px;min-width:0}.contract-schedule-content .field>span{font-size:12px}.contract-schedule-content input:not([type=checkbox]),.contract-schedule-content select,.contract-schedule-content textarea{width:100%;min-width:0;min-height:44px;border:1px solid #d9d2c6;border-radius:9px;background:white;padding:10px 12px;font:inherit}.contract-schedule-content textarea{min-height:80px}.contract-schedule-content :disabled{opacity:.65}.contract-schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contract-schedule-rows{list-style:none;padding:0;display:grid;gap:14px;margin:20px 0}.contract-schedule-rows li,.contract-schedule-payment{padding:16px;border:1px solid #e5ddcf;border-radius:12px;margin-bottom:14px}.contract-schedule-row-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.contract-schedule-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;background:#f6f2e9;border-radius:10px;margin:20px 0}.contract-schedule-totals p{margin:0;font-size:12px}.contract-schedule-totals strong{display:block;margin-top:8px;font-size:15px;overflow-wrap:anywhere}.contract-schedule-allocation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin:14px 0}.contract-schedule-exclusions{padding:12px 0;margin-bottom:16px}.contract-schedule-confirm{display:flex;align-items:flex-start;gap:12px;margin-top:20px;line-height:1.6}.contract-schedule-confirm input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#a47d38}.contract-schedule-import .button{min-height:44px;white-space:normal}.contract-schedule-content .notice,.contract-schedule-content .error-banner{margin:14px 0}.contract-schedule-content .private-document-actions{justify-content:flex-start;margin-bottom:18px}
@media(max-width:700px){.contract-schedule-content{padding:0 16px 18px}.contract-schedule-fields,.contract-schedule-totals{grid-template-columns:1fr}.contract-schedule-allocation{grid-template-columns:1fr}.contract-schedule-content input:not([type=checkbox]),.contract-schedule-content select,.contract-schedule-content textarea{font-size:16px}.contract-schedule-row-heading{align-items:flex-start}.contract-schedule-content>.button,.contract-schedule-content fieldset>.button{width:100%;justify-content:center}}
.contract-schedule-view{margin:18px 0;min-width:0}
.contract-schedule-view>p{line-height:1.5;font-size:13px}
.contract-schedule-view .contract-schedule-totals{display:flex;flex-wrap:wrap;gap:10px 18px;padding:10px 12px;margin:14px 0}
.contract-schedule-view .contract-schedule-totals>p{flex:1 1 130px;min-width:0}
.contract-schedule-view .contract-schedule-totals strong{margin-top:4px;line-height:1.4;font-variant-numeric:tabular-nums}
.contract-schedule-table-wrap{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;margin:14px 0;border:1px solid #e5ddcf;border-radius:10px}
.contract-schedule-table-wrap:focus-visible{outline:2px solid #9a752e;outline-offset:2px}
.contract-schedule-view .contract-schedule-table{border-collapse:collapse;width:100%;min-width:620px;table-layout:auto;margin:0}
.contract-schedule-view .contract-schedule-table :is(th,td){padding:10px 12px;border:0;border-bottom:1px solid #eee8dd;text-align:left;font-size:13px;line-height:1.4;vertical-align:middle}
.contract-schedule-view .contract-schedule-table thead th{background:#faf7f0;color:#706657;font-size:12px;font-weight:600;white-space:nowrap}
.contract-schedule-view .contract-schedule-table tbody th{font-weight:600;max-width:26ch;overflow-wrap:anywhere}
.contract-schedule-view .contract-schedule-table tbody tr:last-child :is(th,td){border-bottom:0}
.contract-schedule-view .contract-schedule-table .numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.contract-schedule-view .contract-schedule-table time{white-space:nowrap;font-variant-numeric:tabular-nums}
.contract-schedule-source{margin:18px 0;padding:12px;border:1px solid #e5ddcf;border-radius:10px}
.contract-schedule-source>summary{cursor:pointer;font-weight:600;padding:4px 0;min-height:36px}
.contract-schedule-source[open]>summary{margin-bottom:14px}
@media(max-width:700px){.contract-schedule-view .action-row>.button{width:100%;justify-content:center}.contract-schedule-view .contract-schedule-table :is(th,td){padding:9px 10px}.contract-schedule-source{padding:10px}}
.imported-payment-documents{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.imported-payment-documents .button{min-height:44px;min-width:0;width:auto;max-width:100%;padding:8px 12px;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.imported-receipt-unavailable{display:block;color:var(--muted,#706657);font-size:12px;line-height:1.5;max-width:34ch}
.imported-payment-documents .imported-receipt-duplicate{display:inline;font-size:10px;line-height:1.3;letter-spacing:.02em;color:#706657;margin:0 0 0 6px;max-width:none}
.imported-dossier-detail{--imported-gutter:22px;min-width:0}
.imported-dossier-detail>.panel,.imported-dossier-detail>[role=region]>.panel{margin-bottom:20px}
.imported-dossier-detail .imported-gutter{padding:0 var(--imported-gutter) 22px;overflow-wrap:anywhere}
.imported-dossier-detail .panel.imported-gutter{padding:var(--imported-gutter)}
.imported-dossier-detail .imported-gutter>h2{margin:0 0 14px}
.imported-dossier-detail .imported-gutter p{line-height:1.7}
.imported-dossier-detail .panel-head{gap:16px;flex-wrap:wrap}
.imported-dossier-detail .panel-head h1{font-size:clamp(21px,3vw,30px);line-height:1.3;overflow-wrap:anywhere}
.imported-summary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.imported-summary-fields dt{color:var(--muted,#655f55);font-size:12px}
.imported-summary-fields dd{margin:6px 0 0;line-height:1.5;overflow-wrap:anywhere}
.imported-originals{display:grid;gap:16px}
.imported-originals article{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.imported-uploaded-contracts{display:grid;gap:14px}
.imported-uploaded-contracts article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line,#e7e0d4);border-radius:12px}
.imported-uploaded-contracts article>div:first-child{min-width:0}
.imported-uploaded-contracts h3{margin:0;overflow-wrap:anywhere;font-size:15px}
.imported-uploaded-contracts p{margin:7px 0 0}
.imported-uploaded-actions{display:grid;gap:10px}
.imported-contract-upload .contract-import-recipient strong+strong{margin-top:6px}
.imported-payments-overview td{vertical-align:top;min-width:0}
.imported-payments-overview td small{display:block;max-width:26ch;margin-top:7px;line-height:1.5}
.imported-dossier-detail .button{min-height:44px;white-space:normal;line-height:1.5}
.imported-dossier-detail [role=region]>.panel>.field,.imported-dossier-detail [role=region]>.panel>.notice{margin-inline:var(--imported-gutter)}
@media(max-width:700px){.imported-dossier-detail{--imported-gutter:16px}.imported-summary-fields{grid-template-columns:1fr}.imported-dossier-detail .action-row>.button,.imported-dossier-detail>.panel>.panel-head>.button{width:100%;justify-content:center}.imported-originals article,.imported-uploaded-contracts article{align-items:stretch;flex-direction:column}.imported-uploaded-contracts .private-document-actions{justify-content:stretch}.imported-uploaded-contracts .private-document-actions .button{width:100%;justify-content:center}}

.historical-dossiers{min-width:0}
.historical-dossiers .table-wrap,.imported-payments-overview .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.historical-dossiers .table-wrap table,.imported-payments-overview table{width:100%;table-layout:auto;min-width:620px}
.historical-dossiers .table-wrap :is(th,td),.imported-payments-overview :is(th,td){padding:10px 12px;font-size:13px;line-height:1.45;vertical-align:top}
.historical-dossiers .table-wrap td p{margin:0 0 6px;font-size:12px;line-height:1.45}
.historical-dossiers .table-wrap td>.imported-payment-documents{margin-top:6px}
.historical-dossiers .table-wrap td>div+div{margin-top:12px}
.signature-bundles{padding-bottom:18px}.signature-bundle-form,.signature-bundles>.signature-bundle-copies,.signature-bundle-success,.signature-bundles>.error-banner{margin:0 20px 16px}.signature-bundle-form{display:grid;gap:14px}.signature-bundle-form>.button{justify-self:start}.signature-bundle-review{display:grid;gap:10px;padding:14px;border:1px solid var(--border,#dfdbd0);border-radius:12px}.signature-bundle-review p{margin:0}.signature-bundle-confirm{display:flex;align-items:flex-start;gap:10px;line-height:1.55}.signature-bundle-confirm input{flex:0 0 auto;width:18px;height:18px;margin-top:3px}.signature-bundle-copies ul{padding:0;margin:12px 0 0;list-style:none}.signature-bundle-copies li{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--border,#dfdbd0)}.signature-bundle-copies li>div{min-width:0;overflow-wrap:anywhere}.signature-bundle-copies small{display:block;margin-top:5px}.signature-bundle-copies .button{flex-shrink:0}.signature-bundle-success{padding:12px;border:1px solid var(--border,#dfdbd0);border-radius:12px}.signature-bundle-success p{margin:0 0 12px}@media(max-width:640px){.signature-bundle-form,.signature-bundles>.signature-bundle-copies,.signature-bundle-success,.signature-bundles>.error-banner{margin-left:14px;margin-right:14px}.signature-bundle-copies li{align-items:flex-start;flex-direction:column}.signature-bundle-review .action-row{align-items:stretch;flex-direction:column}.signature-bundle-form>.button,.signature-bundle-copies .button{width:100%;white-space:normal}.signature-bundle-form select{width:100%;min-width:0}}
.client-imported-dossiers{--cid-gutter:22px;color:#24211c}
.client-imported-dossiers .cid-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px var(--cid-gutter);border-bottom:1px solid #e9e3d7}
.client-imported-dossiers .cid-header>div{min-width:0}
.client-imported-dossiers .cid-header h2{font-size:20px;line-height:1.4;margin:0 0 8px}
.client-imported-dossiers .cid-header p{font-size:13px;line-height:1.65;color:#6d6354;margin:0;max-width:680px}
.client-imported-dossiers .cid-header>svg{color:#8b6d34;margin-top:4px}
.client-imported-dossiers .cid-list{display:grid;gap:16px;padding:var(--cid-gutter)}
.client-imported-dossiers .cid-acquisition{min-width:0;border:1px solid #ded6c7;border-radius:16px;background:#fff;overflow:hidden}
.client-imported-dossiers .cid-acquisition>summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;list-style:none;cursor:pointer;min-height:76px;padding:18px 20px;background:#fcfaf5}
.client-imported-dossiers .cid-acquisition>summary::-webkit-details-marker{display:none}
.client-imported-dossiers .cid-acquisition-title{flex:1;min-width:0;overflow-wrap:anywhere}
.client-imported-dossiers .cid-acquisition-title>strong{display:block;font-size:17px;line-height:1.5}
.client-imported-dossiers .cid-acquisition-title>span{display:block;font-size:13px;line-height:1.5;color:#6d6354;margin-top:3px}
.client-imported-dossiers .cid-status{border:1px solid #d5c39e;border-radius:20px;padding:5px 10px;background:#f8f0df;color:#63502d;font-size:12px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.client-imported-dossiers .cid-summary-hint{flex-basis:100%;font-size:12px;line-height:1.5;color:#6d6354}
.client-imported-dossiers .cid-chevron{color:#7e602a}
.client-imported-dossiers .cid-acquisition[open]>summary{border-bottom:1px solid #e9e3d7}
.client-imported-dossiers .cid-acquisition[open]>summary>.cid-chevron{transform:rotate(180deg)}
.client-imported-dossiers .cid-content{padding:0 20px 22px}
.client-imported-dossiers .cid-record{display:flex;flex-wrap:wrap;gap:8px 24px;padding:18px 0;font-size:12px;line-height:1.6;color:#6d6354;overflow-wrap:anywhere}
.client-imported-dossiers .cid-content h3{font-size:16px;line-height:1.5;margin:26px 0 14px}
.client-imported-dossiers .cid-content h4{font-size:14px;line-height:1.5;margin:0 0 14px;overflow-wrap:anywhere}
.client-imported-dossiers .cid-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}
.client-imported-dossiers .cid-values>div{min-width:0}
.client-imported-dossiers .cid-values dt{font-size:12px;line-height:1.6;color:#6d6354}
.client-imported-dossiers .cid-values dd{margin:4px 0 0;text-align:left;font-size:14px;line-height:1.6;color:#24211c;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.client-imported-dossiers .cid-help,.client-imported-dossiers .cid-empty-line{font-size:12px;line-height:1.7;color:#6d6354;margin:14px 0 0;overflow-wrap:anywhere}
.client-imported-dossiers .cid-notice{padding:14px 16px;border:1px solid #d5c39e;border-radius:10px;background:#fff9ec;font-size:13px;line-height:1.7;margin:0 0 22px}
.client-imported-dossiers .cid-entries{list-style:none;display:grid;gap:12px;padding:0;margin:0}
.client-imported-dossiers .cid-entries>li{padding:18px;border:1px solid #e8e1d5;border-radius:12px;min-width:0}
.client-imported-dossiers .cid-downloads{list-style:none;display:grid;gap:10px;padding:0;margin:16px 0 0}
.client-imported-dossiers .cid-downloads a{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;border:1px solid #cbb88f;border-radius:10px;color:#33291a;background:#fffdf8}
.client-imported-dossiers .cid-downloads a>span:first-of-type{flex:1;min-width:0}
.client-imported-dossiers .cid-downloads strong{display:block;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.client-imported-dossiers .cid-downloads small{display:block;font-size:11px;line-height:1.5;margin-top:3px;color:#6d6354}
.client-imported-dossiers .cid-download-label{font-size:12px;flex-shrink:0}
.client-imported-dossiers .cid-empty{padding:32px var(--cid-gutter);text-align:center;color:#6d6354}
.client-imported-dossiers .cid-empty h3{font-size:16px;color:#24211c;margin:14px 0 8px}
.client-imported-dossiers .cid-empty p{font-size:13px;line-height:1.7;margin:0 auto;max-width:520px}
.client-imported-dossiers summary:focus-visible,.client-imported-dossiers a:focus-visible{outline:3px solid #9a752e;outline-offset:-4px}
@media(max-width:700px){
 .client-imported-dossiers{--cid-gutter:16px}
 .client-imported-dossiers .cid-header{padding-block:20px}
 .client-imported-dossiers .cid-header h2{font-size:18px}
 .client-imported-dossiers .cid-list{padding:14px;gap:14px}
 .client-imported-dossiers .cid-acquisition>summary{padding:16px;gap:10px}
 .client-imported-dossiers .cid-acquisition-title{flex-basis:calc(100% - 35px);order:0}
 .client-imported-dossiers .cid-chevron{order:1}
 .client-imported-dossiers .cid-status{order:2}
 .client-imported-dossiers .cid-summary-hint{order:3}
 .client-imported-dossiers .cid-content{padding:0 14px 18px}
 .client-imported-dossiers .cid-values{grid-template-columns:minmax(0,1fr);gap:13px}
 .client-imported-dossiers .cid-entries>li{padding:14px}
 .client-imported-dossiers .cid-downloads a{flex-wrap:wrap;gap:8px;padding:12px}
 .client-imported-dossiers .cid-downloads a>span:first-of-type{flex-basis:calc(100% - 32px)}
 .client-imported-dossiers .cid-download-label{flex:1}
}

.client-imported-dossiers .cid-entries .imported-payment-documents{margin-top:12px}
.client-imported-dossiers .contract-schedule-view h3{margin:18px 0 10px}
.operations-preview{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;margin:0 0 24px;border:1px solid #e6ddc7;border-radius:20px;background:#fffdf7;color:#181818}.operations-preview h2{font-size:22px;margin:8px 0}.operations-preview p{font-size:14px;line-height:1.6;margin:0;color:#625d53}.operations-preview .button{flex-shrink:0;min-height:44px}.operations-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px}.operations-heading h1{font-size:32px;margin:8px 0}.operations-heading p,.operations-stamp,.operations-explainer,.operations-note{font-size:13px;line-height:1.6;color:#67625a}.operations-heading p{margin:0}.operations-stamp{display:flex;align-items:center;gap:8px}.operations-explainer{max-width:900px;margin:0 0 22px}.operations-worklist{overflow:hidden}.operations-filters{padding:22px;display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,1fr));gap:14px}.operations-filters label{min-width:0;display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;color:#45413b}.operations-filters input,.operations-filters select{min-height:44px;width:100%;min-width:0;border:1px solid #dcd8cf;border-radius:10px;padding:10px 12px;background:#fff;color:#171717;font:inherit;font-size:14px}.operations-search>div{position:relative}.operations-search svg{position:absolute;left:12px;top:14px;color:#69645a}.operations-search input{padding-left:38px}.operations-scopes{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 18px}.operations-scopes button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #ddd7cb;border-radius:999px;background:#fff;padding:9px 14px;color:#34312b;font-size:13px;font-weight:600;cursor:pointer}.operations-scopes button[aria-pressed=true]{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.operations-scopes button span{font-variant-numeric:tabular-nums;border-radius:999px;min-width:23px;padding:2px 5px;font-size:11px;background:#f1ebdc;color:#433723}.operations-result-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 22px;background:#faf9f5;border-top:1px solid #eee9df;border-bottom:1px solid #eee9df}.operations-result-line p{margin:0;font-size:12px;line-height:1.6;color:#6a6357}.operations-result-line button{min-height:44px;flex-shrink:0}.operations-list{padding:0;margin:0;list-style:none}.operations-item{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:22px;padding:24px 22px;border-bottom:1px solid #eee9df}.operations-item-date{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:13px}.operations-item-date>strong{font-size:13px;font-weight:600;color:#3a362f}.operations-item-date small{font-size:11px;line-height:1.5;color:#736b5f}.operations-status{font-size:11px;border:1px solid #ded8cc;color:#5b5141;padding:4px 9px;border-radius:8px;background:#faf8f2}.operations-overdue .operations-status{background:#211e18;border-color:#211e18;color:#fff}.operations-today .operations-status{background:#f6e9c7;border-color:#d4b66d;color:#5a4313}.operations-item-category{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:#76633d;letter-spacing:.03em}.operations-item-category span{padding:2px 7px;background:#f1eee7;border-radius:6px;color:#5e584c}.operations-item-body h2{margin:7px 0 8px;font-size:17px;line-height:1.4}.operations-item-body p{margin:6px 0;font-size:13px;line-height:1.6;color:#696258;overflow-wrap:anywhere}.operations-item-body .operations-subject{color:#2b2822;font-weight:600}.operations-item-body .operations-next{margin-top:12px;color:#494238}.operations-next strong{font-weight:600}.operations-item-body>small{display:block;margin-top:10px;color:#736b5f;font-size:12px}.operations-item-action{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:16px;max-width:240px}.operations-item-action>strong{font-size:20px;font-variant-numeric:tabular-nums;text-align:right;color:#1b1915}.operations-item-action>strong small{display:block;font-size:11px;font-weight:400;color:#736b5f;margin-top:5px}.operations-item-action .button{min-height:44px;font-size:12px;white-space:normal}.operations-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 22px;font-size:12px;color:#6d6559}.operations-pagination>span:first-child{margin-right:auto}.operations-pagination .icon-button{min-height:44px;min-width:44px}.operations-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:50px 22px;color:#6d6559}.operations-empty h2{font-size:18px;margin:10px 0 0;color:#302b23}.operations-empty p{font-size:13px;line-height:1.7;max-width:510px;margin:0}.operations-note{margin-top:16px;max-width:900px}.operations-center button:focus-visible,.operations-center input:focus-visible,.operations-center select:focus-visible,.operations-preview button:focus-visible{outline:3px solid #aa8433;outline-offset:3px}
@media(max-width:1100px){.operations-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-item{grid-template-columns:120px minmax(0,1fr)}.operations-item-action{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;max-width:none}.operations-preview{align-items:flex-start}.operations-preview .button{max-width:200px}}
@media(max-width:700px){.operations-preview{flex-direction:column;gap:18px;padding:22px 18px}.operations-preview h2{font-size:20px}.operations-preview .button{max-width:none;width:100%}.operations-heading{align-items:flex-start;flex-direction:column;gap:12px}.operations-heading h1{font-size:28px}.operations-stamp{font-size:11px}.operations-filters{padding:18px 14px;gap:12px}.operations-search{grid-column:1/-1}.operations-filters label:last-child{grid-column:1/-1}.operations-filters input,.operations-filters select{font-size:16px}.operations-scopes{padding:0 14px 16px;gap:7px}.operations-scopes button{font-size:12px;padding:8px 11px}.operations-result-line{padding:10px 14px;align-items:flex-start;flex-direction:column;gap:0}.operations-result-line button{font-size:12px}.operations-item{grid-template-columns:minmax(0,1fr);padding:20px 16px;gap:14px}.operations-item-date{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.operations-item-date small{flex-basis:100%}.operations-item-action{grid-column:1;flex-wrap:wrap;justify-content:space-between;gap:14px}.operations-item-action>strong{font-size:19px;text-align:left}.operations-item-action .button{margin-left:auto}.operations-item-body h2{font-size:18px}.operations-pagination{padding:14px 16px;gap:8px}.operations-note{font-size:12px}}
.readiness-panel .panel-head{align-items:flex-start;gap:20px}.readiness-panel .panel-head p{font-size:13px;line-height:1.6;max-width:650px}.readiness-panel .button{min-height:44px;flex-shrink:0}.readiness-loading{padding:24px;font-size:14px;color:#6b6254}.readiness-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;background:#faf8f3;border-top:1px solid #eee7d9;border-bottom:1px solid #eee7d9;font-size:12px;color:#645b4c}.readiness-meta>span:first-child{display:flex;gap:8px;align-items:center;color:#29251f}.readiness-services{list-style:none;padding:0;margin:0}.readiness-services li{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;border-bottom:1px solid #eee9df}.readiness-services h3{font-size:16px;margin:0 0 7px}.readiness-services p{font-size:13px;line-height:1.6;max-width:680px;color:#696052;margin:0;overflow-wrap:anywhere}.readiness-status{flex-shrink:0;font-size:11px;line-height:1.5;padding:5px 10px;border:1px solid #ddd5c6;border-radius:8px;background:#f7f4ed;color:#594b35}.readiness-ready{background:#222;color:#fff;border-color:#222}.readiness-configured{background:#f5e7c4;border-color:#d7b871;color:#5d4515}.readiness-error{display:flex;align-items:flex-start;gap:14px;padding:24px;color:#564328;background:#fff9ee}.readiness-error svg{flex-shrink:0}.readiness-error p{font-size:13px;line-height:1.6;margin:8px 0 0}.readiness-limitations{padding:22px 24px;background:#fcfaf5}.readiness-limitations h3{font-size:15px;margin:0 0 10px}.readiness-limitations ul{margin:0;padding-left:20px}.readiness-limitations li{font-size:13px;line-height:1.65;color:#665b4b;margin:6px 0}.readiness-panel button:focus-visible{outline:3px solid #aa8433;outline-offset:3px}@media(max-width:700px){.readiness-panel .panel-head,.readiness-services li{flex-direction:column;gap:14px}.readiness-panel .panel-head{padding:18px 16px}.readiness-panel .panel-head .button{width:100%}.readiness-services li,.readiness-meta,.readiness-limitations,.readiness-error{padding:20px 16px}.readiness-status{align-self:flex-start}}
.communications-panel>.operations-scopes{padding:16px 0}.communication-form-panel{padding:24px;margin:0 0 20px;border-color:#d5ba7a}.communication-form-panel h2{margin:0 0 8px;font-size:20px}.communication-form-panel>p{font-size:13px;line-height:1.6;color:#6d6250}.communication-form-panel form{display:grid;gap:16px;max-width:740px}.communication-form-panel label{display:grid;gap:7px;font-size:13px;font-weight:600}.communication-form-panel select,.communication-form-panel textarea{width:100%;min-height:44px;min-width:0;border:1px solid #d6cebf;border-radius:10px;padding:11px 12px;font:inherit;font-weight:400;background:#fff;color:#1e1b16}.communication-form-panel textarea{resize:vertical;line-height:1.6}.communication-card{padding:24px;border-bottom:1px solid #eae5dc}.communication-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.communication-card-head>div{display:flex;align-items:center;gap:12px}.communication-card-head svg{flex-shrink:0;color:#8b6b2c}.communication-card-head h2{font-size:17px;margin:0;line-height:1.4}.communication-card-head>span{font-size:12px;color:#756a58;white-space:nowrap}.communication-card h3{font-size:15px;line-height:1.5;margin:16px 0 8px}.communication-card p{font-size:13px;line-height:1.7}.communication-tags{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.communication-tags>span{font-size:11px;padding:4px 9px;border:1px solid #ddd3bf;border-radius:8px;background:#faf7ef;color:#5c4d32}.communication-body{white-space:pre-wrap;overflow-wrap:anywhere}.communication-muted{color:#756a58}.communication-error{padding:12px;border-left:3px solid #9c7024;background:#fff7e6;color:#604716;overflow-wrap:anywhere}.communication-history{margin:16px 0;border:1px solid #e8e0d2;border-radius:12px;background:#fffdf8}.communication-history summary{min-height:44px;padding:12px 14px;font-size:12px;color:#665335;cursor:pointer}.communication-history ol{margin:0;padding:0 16px 16px 34px;max-height:300px;overflow-y:auto}.communication-history li{font-size:12px;line-height:1.7;padding:4px}.communication-history li span{display:block;color:#796e5c;font-size:11px}.communication-followup-history{padding:0 16px 16px;font-size:12px}.communication-followup-history p{white-space:pre-wrap;overflow-wrap:anywhere}.communication-followup-history small{color:#796e5c}.communications-panel button,.communications-panel .text-button{min-height:44px}.communications-panel button:focus-visible,.communications-panel select:focus-visible,.communications-panel textarea:focus-visible,.communication-history summary:focus-visible{outline:3px solid #aa8433;outline-offset:3px}@media(max-width:700px){.communication-card{padding:20px 16px}.communication-card-head{flex-direction:column;gap:9px}.communication-card-head>span{font-size:11px}.communication-form-panel{padding:20px 16px}.communication-form-panel select,.communication-form-panel textarea{font-size:16px}.communication-form-panel .inline-actions{display:grid;grid-template-columns:1fr}.communication-card .inline-actions{gap:10px}.communication-history ol{max-height:none}.communications-panel .empty h2{font-size:18px}}
.communication-form-panel{scroll-margin-top:110px}
.commercial-followup{display:grid;gap:20px;min-width:0}.commercial-action-list,.commercial-history-list,.commercial-day-list{list-style:none;margin:0;padding:0}.commercial-action{display:flex;gap:20px;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line,#e7e3dc)}.commercial-action h3,.commercial-history-list h3,.commercial-day-list h3{font-size:15px;margin:7px 0}.commercial-action p,.commercial-day-list p{margin:6px 0;font-size:13px;line-height:1.55}.commercial-time-status{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:700}.commercial-action-overdue .commercial-time-status,.commercial-day-overdue .commercial-day-next{color:#b42318}.commercial-action-today .commercial-time-status{color:#8a631d}.commercial-action-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;align-content:flex-start}.commercial-history-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.commercial-history-filters button[aria-pressed=true]{background:var(--ink,#191919);color:#fff}.commercial-history-list li{padding:18px 0 18px 18px;border-left:2px solid #dfd1b7;border-bottom:1px solid var(--line,#e7e3dc);margin-left:4px}.commercial-history-meta,.commercial-history-tags{display:flex;flex-wrap:wrap;gap:7px 13px;font-size:12px;color:var(--muted,#676761);margin:0 0 6px}.commercial-history-meta{justify-content:space-between}.commercial-history-tags span{padding:3px 7px;border-radius:7px;background:#f3f1ed}.commercial-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:13px;margin:9px 0 0}.commercial-protected,.commercial-empty{font-size:13px;color:var(--muted,#676761);line-height:1.6}.commercial-day-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,260px);gap:14px;margin:18px 0}.commercial-day-toolbar label{display:grid;gap:7px;font-size:12px;font-weight:600}.commercial-day-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line,#dedbd4);border-radius:10px;padding:0 12px}.commercial-day-search input{width:100%;min-width:0;border:0;background:transparent;outline:none;padding:11px 0;color:inherit}.commercial-day-toolbar select{min-width:0;border:1px solid var(--line,#dedbd4);border-radius:10px;background:var(--surface,#fff);padding:10px;color:inherit}.commercial-day-scopes{display:flex;gap:8px;overflow-x:auto;padding:0 0 12px;scrollbar-width:thin}.commercial-day-scopes button{min-width:118px;display:grid;gap:9px;text-align:left;border:1px solid var(--line,#dedbd4);border-radius:12px;background:transparent;padding:12px;color:inherit;cursor:pointer}.commercial-day-scopes button[aria-pressed=true]{border-color:#b39760;background:#f6f1e6}.commercial-day-scopes span{font-size:12px;white-space:nowrap}.commercial-day-scopes strong{font-size:21px}.commercial-day-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-top:1px solid var(--line,#e7e3dc)}.commercial-day-list .button{flex-shrink:0}.commercial-day-list small{font-size:11px;color:var(--muted,#676761)}.commercial-day-next strong{font-size:12px}.commercial-day .panel-head p,.commercial-history .panel-head p{max-width:620px}.commercial-action-controls .button{font-size:12px}.commercial-day-search:focus-within{outline:2px solid #b39760;outline-offset:2px}
@media(max-width:680px){.commercial-action,.commercial-day-list li{flex-direction:column;align-items:stretch;gap:10px}.commercial-action-controls{justify-content:flex-start}.commercial-action-controls .button{flex:1}.commercial-day-toolbar{grid-template-columns:1fr}.commercial-day-list .button{align-self:flex-start}.commercial-day-scopes{margin-right:-8px}.commercial-history-meta{display:grid;gap:4px}.commercial-history-list li{padding-left:12px}.commercial-action-list .commercial-note{font-size:13px}.commercial-history-filters{gap:6px}.commercial-history-filters button{padding:8px 10px;font-size:12px}}
.commercial-attempt-summary{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap;padding:14px;margin:0 0 16px;border:1px solid var(--line,#e7e3dc);border-radius:12px;background:var(--surface-alt,#faf8f3);font-size:13px}.commercial-attempt-summary p{flex-basis:100%;margin:0;font-size:12px;line-height:1.6;color:var(--muted,#676761)}.commercial-history-filters .button{min-height:44px}
.client-document-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;text-decoration:none;cursor:pointer}
.client-document-viewer{box-sizing:border-box;width:min(1180px,calc(100vw - 48px));max-width:none;height:min(940px,calc(100dvh - 48px));max-height:none;padding:0;border:1px solid #d9d4c8;border-radius:18px;background:#f1f0ed;color:#1c1c1b;box-shadow:0 28px 100px #0006;font-family:Inter,Arial,sans-serif;overflow:hidden}
.client-document-viewer[open]{display:flex;flex-direction:column}.client-document-viewer::backdrop{background:#10100fe0;backdrop-filter:blur(7px)}
.client-document-viewer *{box-sizing:border-box}.client-document-viewer button,.client-document-viewer select{font:inherit}.client-document-viewer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;border:1px solid #d9d7d0;background:#fff;border-radius:8px;color:#292823;cursor:pointer}.client-document-viewer button:hover:enabled{background:#f5f0e4;border-color:#af8e46}.client-document-viewer button:disabled{opacity:.4;cursor:default}.client-document-viewer :focus-visible{outline:3px solid #b38d3b;outline-offset:3px}
.cdv-header{flex:none;display:flex;align-items:center;gap:14px;background:#fff;padding:20px 24px;border-bottom:1px solid #e4e1d8}.cdv-header>div{flex:1;min-width:0}.cdv-header h2{margin:5px 0 0;font-size:18px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.cdv-eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:#87713d}.cdv-mark{display:flex;align-items:center;justify-content:center;flex:none;width:46px;height:50px;background:#f6f1e5;color:#977830;border:1px solid #e9dfc5;border-radius:10px}.client-document-viewer .cdv-close{border:0;background:#f3f2ef;flex:none}
.cdv-toolbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:#fff;border-bottom:1px solid #ddd9cf}.cdv-page-controls,.cdv-zoom-controls{display:flex;align-items:center;gap:6px}.cdv-page-controls label{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.cdv-page-controls select{width:54px;min-height:44px;padding:7px;border:1px solid #d9d7d0;border-radius:6px;background:#fff;color:#282722}.cdv-zoom-controls output{min-width:58px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.client-document-viewer .cdv-download{background:#21211f;color:#fff;border-color:#21211f;padding:0 15px;font-size:12px;font-weight:600}.client-document-viewer .cdv-download:hover:enabled{background:#45402f;color:#fff}
.cdv-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;scroll-padding-top:20px}.cdv-pages{display:flex;flex-direction:column;align-items:center;gap:28px;padding:22px 16px 40px}.cdv-page{position:relative;flex:none;background:#fff;box-shadow:0 3px 20px #26200e12}.cdv-pixels canvas,.cdv-image canvas{display:block;width:100%;height:auto}.cdv-pixels-pending{visibility:hidden}.cdv-page-number{position:absolute;bottom:-20px;right:0;font-size:10px;color:#747169;font-variant-numeric:tabular-nums}.cdv-page-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;text-align:center;color:#6b675d;font-size:13px}.cdv-page-message button{padding:0 14px}.cdv-image{min-height:100px}.cdv-state{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 26px;text-align:center;color:#6d685c}.cdv-state h3{margin:22px 0 6px;font-size:20px;font-weight:500;color:#24231f}.cdv-state p{max-width:420px;font-size:14px;line-height:1.7}.cdv-state button{margin-top:15px;padding:0 20px}.cdv-spinner{display:block;width:28px;height:28px;border:2px solid #e5dfd0;border-top-color:#9c7a33;border-radius:50%;animation:cdv-spin .9s linear infinite}.cdv-download-error{margin:0;background:#fff3ef;color:#8c3a25;padding:10px 24px;font-size:13px}.cdv-footer{flex:none;display:flex;align-items:center;gap:7px;padding:11px 24px;background:#fff;border-top:1px solid #e1ddd2;color:#756b54;font-size:10px}.cdv-zoom-hint{margin-left:auto;color:#8b867d}@keyframes cdv-spin{to{transform:rotate(360deg)}}
@media(max-width:680px){.client-document-viewer{width:100vw;height:100dvh;margin:0;max-height:100dvh;border:0;border-radius:0}.cdv-header{gap:11px;padding:calc(14px + env(safe-area-inset-top)) 16px 14px}.cdv-mark{width:36px;height:42px}.cdv-header h2{font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cdv-eyebrow{font-size:8px;letter-spacing:1.3px}.cdv-toolbar{padding:10px 12px;gap:8px;flex-wrap:wrap}.cdv-page-controls{order:1;gap:3px;flex:1}.cdv-zoom-controls{order:3;justify-content:center;flex-basis:100%;border-top:1px solid #efede7;padding-top:8px;margin-top:2px}.cdv-download{order:2}.client-document-viewer .cdv-download{font-size:11px;padding:0 10px}.cdv-page-controls label{gap:4px;font-size:11px}.cdv-page-controls select{width:47px}.cdv-footer{padding:10px 15px calc(10px + env(safe-area-inset-bottom));font-size:9px}.cdv-zoom-hint{display:none}.cdv-pages{padding-top:18px}.cdv-state h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.cdv-spinner{animation:none}}
.client-document-viewer{background:#ebe6d9}.cdv-header{background:#191918;border-bottom-color:#35342f;color:#fff}.cdv-eyebrow{color:#bfa978}.cdv-header h2{color:#fff}.client-document-viewer .cdv-close{background:transparent;color:#fff;border:1px solid #44423b}.client-document-viewer .cdv-close:hover:enabled{background:#39362e;color:#fff}.cdv-mark{background:#292821;color:#c5ac75;border-color:#4a4331}.cdv-zoom-controls{padding:3px 7px;border:1px solid #e8e1d2;border-radius:28px;background:#f8f6f1}.cdv-zoom-controls button{border:0;background:transparent;border-radius:50%}
@media(max-width:680px){.cdv-header>div{text-align:center}.cdv-mark{display:none}.cdv-toolbar{position:relative;padding-bottom:12px}.cdv-zoom-controls{position:absolute;top:calc(100dvh - 260px - env(safe-area-inset-top) - env(safe-area-inset-bottom));right:16px;z-index:2;flex-basis:auto;margin:0;border:1px solid #e3dbca;padding:3px 6px;box-shadow:0 4px 20px #2920151c;background:#fffdf7}.cdv-zoom-controls output{min-width:52px}.cdv-page-controls{flex:1}}
.contact-dossier { min-width:0; }
.dossier-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:22px 0; }
.dossier-summary>button { text-align:left; border:1px solid var(--line,#e5e0d7); border-radius:16px; padding:18px; background:var(--paper,#fff); color:var(--ink,#181818); min-height:96px; }
.dossier-summary span { display:block; font-size:12px; line-height:1.5; color:#655f55; }.dossier-summary strong { display:block; margin-top:9px; font-size:27px; }
.dossier-tabs { display:flex; flex-wrap:wrap; gap:6px; padding:6px 2px 12px; margin-bottom:15px; }
.dossier-tabs button { display:inline-flex; gap:8px; align-items:center; flex-shrink:0; min-height:46px; padding:11px 16px; border:1px solid #e5e0d7; border-radius:24px; background:#fff; color:#28241e; font-size:13px; }
.dossier-tabs button[aria-selected=true] { background:#191816; border-color:#191816; color:#fff; }.dossier-tabs span { font-size:11px; opacity:.75; }
.dossier-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }.dossier-tab-panel { min-width:0; outline-offset:4px; }.dossier-tab-panel>.panel { margin-bottom:20px; }
.dossier-next h2 { margin-top:9px; }.dossier-next>.button { margin-top:18px; }
.dossier-financial-summary { display:grid; gap:14px; padding-top:18px; margin-top:18px; border-top:1px solid #e5e0d7; }.dossier-financial-summary p { display:flex; justify-content:space-between; gap:14px; font-size:13px; }.dossier-financial-summary strong { white-space:nowrap; }
.dossier-definition { display:contents; }.dossier-definition dd { overflow-wrap:anywhere; }
.dossier-priorities,.dossier-parties { list-style:none; padding:0; margin:0; }.dossier-priorities li,.dossier-parties li { display:flex; align-items:center; gap:16px; padding:18px 0; border-bottom:1px solid #eee9df; }.dossier-priorities li>div,.dossier-parties li>div { flex:1; min-width:0; }.dossier-priorities small,.dossier-parties small { display:block; color:#756e60; font-size:12px; margin-top:5px; }.dossier-priorities p { font-size:13px; margin:8px 0 0; }.dossier-note { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.7; }
.dossier-plan-picker .field { margin:0; max-width:560px; }.dossier-plan-picker .action-row { margin-bottom:0; }
.contact-dossier button:focus-visible { outline:3px solid #aa843d; outline-offset:3px; }
.dossier-related { margin-bottom:20px; border:1px solid var(--line,#e5e0d7); border-radius:16px; overflow:hidden; }
.dossier-related>summary { padding:18px 22px; min-height:48px; cursor:pointer; font-weight:600; font-size:14px; line-height:1.5; }
.dossier-related>summary:focus-visible { outline:3px solid #aa843d; outline-offset:-3px; }
.dossier-related>.panel { margin:0; border:0; border-radius:0; }
@media(max-width:700px){.dossier-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dossier-summary>button{padding:14px;min-height:88px}.dossier-summary strong{font-size:24px}.dossier-columns{grid-template-columns:1fr;gap:0}.dossier-tabs{margin-right:-5px}.dossier-priorities li{align-items:flex-start;flex-wrap:wrap}.dossier-priorities li>div{flex-basis:100%}.dossier-priorities .button{width:100%;min-height:44px}.dossier-parties{font-size:13px}.dossier-parties li{flex-wrap:wrap}.dossier-financial-summary p{flex-direction:column;gap:5px}.contact-dossier input,.contact-dossier select,.contact-dossier textarea{font-size:16px}}

.document-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.document-publication-history{margin-top:8px;max-width:48rem}.document-publication-history summary{cursor:pointer;min-height:32px}.document-publication-history p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.document-actions{justify-content:flex-start;width:100%}.document-actions button,.document-actions a{min-height:44px}}

/* Direct card content needs a gutter; full-width headers and tables keep theirs. */
.contact-dossier{--dossier-gutter:22px}
.contact-dossier :is(.dossier-tab-panel,.dossier-columns)>.panel:not(.info-panel)>h2{margin:22px var(--dossier-gutter) 12px;line-height:1.5;overflow-wrap:anywhere}
.contact-dossier :is(.dossier-tab-panel,.dossier-columns)>.panel:not(.info-panel)>p{margin:16px var(--dossier-gutter);overflow-wrap:anywhere}
.contact-dossier .dossier-priorities,.contact-dossier .dossier-parties{padding-inline:var(--dossier-gutter)}
.contact-dossier .dossier-next>.button{margin:4px var(--dossier-gutter) 22px;max-width:calc(100% - 2 * var(--dossier-gutter));white-space:normal;line-height:1.5}
.contact-dossier .dossier-plan-picker{padding:var(--dossier-gutter)}
.contact-dossier .dossier-plan-picker .dossier-historical-help{margin:16px 0 0;max-width:78ch;line-height:1.6}
.contact-dossier .dossier-plan-picker select{width:100%;min-height:44px}
.contact-dossier .dossier-historical-receipts{margin-bottom:20px;overflow:hidden}
.contact-dossier .dossier-historical-receipts>section>h3{margin:20px var(--dossier-gutter);line-height:1.5}
.contact-dossier .dossier-historical-receipts>section>p{margin:16px var(--dossier-gutter)}
.contact-dossier .dossier-history{margin-block:24px}
.contact-dossier .dossier-history-heading{padding:0 2px 16px;max-width:76ch}
.contact-dossier .dossier-history-heading h2{margin:0 0 8px;font-size:20px}
.contact-dossier .dossier-history-heading p{margin:0;line-height:1.65;color:var(--muted,#655f55)}
.contact-dossier .dossier-all-plans>.panel-head{gap:16px;flex-wrap:wrap}
.contact-dossier .info-panel>.panel-head{padding:0 0 16px;margin-bottom:18px;min-height:0}
.contact-dossier .info-panel>.panel-head h2{margin:0}
.contact-dossier .request-list{padding-inline:var(--dossier-gutter)}
.contact-dossier .request-list>article{padding:18px 0}
.contact-dossier .request-list>article+article{border-top:1px solid var(--line,#e5e0d7)}
.contact-dossier .dossier-parties strong,.contact-dossier .dossier-priorities strong{overflow-wrap:anywhere}
@media(max-width:700px){
 .contact-dossier{--dossier-gutter:16px}
 .contact-dossier .dossier-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-right:0;padding-inline:0}
 .contact-dossier .dossier-tabs button{justify-content:center;white-space:normal;border-radius:12px;padding:10px 8px;min-width:0;line-height:1.4}
 .dossier-related>summary{padding:16px}
 .contact-dossier .dossier-next>.button{width:calc(100% - 2 * var(--dossier-gutter));min-height:44px}
 .contact-dossier .dossier-plan-picker .action-row>.button{width:100%;min-height:44px;white-space:normal;line-height:1.5}
 .contact-dossier .dossier-parties .text-button{min-height:44px;white-space:normal}
 .contact-dossier .dossier-columns .info-panel{padding:var(--dossier-gutter)}
}
.modal.ci-modal{width:min(880px,100%);max-width:880px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff}.ci-modal .modal-header{flex:none;padding:23px 30px;border-bottom:1px solid #efeee8}.ci-modal .modal-header h2{font-size:23px;margin-top:5px}.ci-modal .modal-header>.icon-button{width:44px;height:44px}.ci-wizard{--ink:#242424;--accent:#b49248;--ci-ink:#242424;--ci-muted:#747474;--ci-line:#e7e5df;--ci-gold:#a68440;display:flex;flex:1;flex-direction:column;min-height:0;color:var(--ci-ink);font-size:14px;line-height:1.6}.ci-wizard *{box-sizing:border-box}.ci-wizard button{font:inherit}.ci-wizard .button{min-height:44px;padding:10px 15px;font-size:13px;border-radius:10px}.ci-wizard .button.primary{background:#262626;color:#fff;border-color:#262626}.ci-wizard button:focus-visible,.ci-wizard input:focus-visible,.ci-wizard select:focus-visible,.ci-wizard textarea:focus-visible{outline:2px solid var(--ci-gold);outline-offset:3px}.ci-wizard button:disabled{cursor:not-allowed;opacity:.55}.ci-progress{flex:none;padding:18px 30px 20px;background:#faf9f6;border-bottom:1px solid var(--ci-line)}.ci-progress>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:15px}.ci-progress>div>span{font-size:9px;font-weight:650;letter-spacing:.13em;color:#8b7952}.ci-progress>div>strong{font-size:11px;font-weight:500;color:var(--ci-muted)}.ci-progress nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ci-progress nav>button{position:relative;display:flex;align-items:center;gap:9px;text-align:left;min-width:0;min-height:40px;background:none;border:0;color:#909090;padding:0}.ci-progress nav>button>span{display:flex;justify-content:center;align-items:center;flex:none;width:29px;height:29px;border:1px solid #e3e0d8;border-radius:50%;font-size:11px}.ci-progress nav b{font-size:12px;font-weight:500}.ci-progress .is-current{color:#262626}.ci-progress .is-current>span{border-color:#262626;background:#262626;color:#fff}.ci-progress .is-done>span{border-color:#e8dec5;background:#f5efe1;color:#967436}.ci-progress nav i{width:6px;height:6px;background:#b83636;border-radius:50%;position:absolute;top:2px;left:26px}.ci-body{flex:1;padding:28px 30px;overflow:auto;overscroll-behavior:contain;min-height:0}.ci-body>section{min-width:0}.ci-heading{display:flex;align-items:center;gap:13px;margin-bottom:24px}.ci-heading-icon{display:flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;border:1px solid #e8dfca;border-radius:13px;color:#9b7a3a;background:#f8f4ea}.ci-heading h3{font-size:22px;font-weight:550;letter-spacing:-.035em;line-height:1.3;margin:0 0 5px}.ci-heading p{font-size:12px;line-height:1.65;margin:0;color:var(--ci-muted)}.ci-start-with-id{display:flex;align-items:center;gap:13px;width:100%;border:1px solid #e4ddce;border-radius:12px;background:#f8f5ed;padding:15px 17px;text-align:left;color:#6b644d;margin:0 0 24px}.ci-start-with-id>svg{flex:none}.ci-start-with-id>span{flex:1;min-width:0}.ci-start-with-id strong{display:block;font-size:12px;font-weight:550}.ci-start-with-id small{display:block;font-size:11px;margin-top:3px;color:#837c64}.ci-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px}.ci-field{display:flex;flex-direction:column;min-width:0;gap:7px}.ci-field>span{font-size:12px;color:#555555;font-weight:500}.ci-field>span>b{color:#a47f34;font-weight:500}.ci-field input,.ci-field select,.ci-field textarea{width:100%;min-width:0;max-width:100%;min-height:46px;font:inherit;font-size:14px;color:#292929;background:#fff;border:1px solid #dfddd6;border-radius:9px;padding:11px 12px;line-height:1.5}.ci-field select{padding-right:30px}.ci-field input::placeholder,.ci-field textarea::placeholder{color:#999999}.ci-field textarea{resize:vertical}.ci-field input[type=date]{appearance:none;min-width:0}.ci-field.is-invalid input,.ci-field.is-invalid select,.ci-field.is-invalid textarea{border:2px solid #bd3434;background:#fffafa}.ci-field-error{display:block!important;color:#ac2929!important;font-size:12px!important;line-height:1.6!important;font-style:normal;margin:4px 0 0}.ci-help{color:var(--ci-muted);font-size:12px;line-height:1.7;margin:12px 0 20px}.ci-note{margin-top:22px}.ci-section-title{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:25px 0 15px}.ci-section-title h4{margin:0;font-size:14px;font-weight:550}.ci-section-title span{font-size:11px;color:var(--ci-muted)}.ci-uploads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.ci-upload-card{min-width:0;border:1px dashed #d8ccb0;border-radius:14px;background:#fcfbf8;overflow:hidden}.ci-upload-card.has-file{border-style:solid}.ci-upload-card.is-invalid{border:2px solid #bd3434;background:#fffafa}.ci-upload-preview{position:relative;display:flex;align-items:center;justify-content:center;height:100px;background:#f5f1e8;color:#ad9a6c;overflow:hidden}.ci-upload-preview>img{display:block;width:100%;height:100%;object-fit:contain}.ci-upload-preview>span{position:absolute;bottom:8px;right:10px;font-size:9px;letter-spacing:.02em;border-radius:20px;padding:2px 8px;background:#fffffff0;color:#82734d}.ci-upload-content{padding:16px;min-width:0}.ci-upload-content>strong{font-size:13px;font-weight:550;color:#454545}.ci-upload-content>p{font-size:11px;color:#83807a;line-height:1.65;margin:5px 0 12px}.ci-file-name{display:block;overflow-wrap:anywhere;font-size:11px;color:#777168;margin-bottom:10px}.ci-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ci-upload-actions .button{font-size:11px;padding:8px 10px;min-height:42px;gap:6px;background:white;color:#56514a;border:1px solid #e2dacb}.ci-remove{display:flex;align-items:center;justify-content:center;border:1px solid #ebd7d1;border-radius:8px;background:white;color:#a95a47;width:42px;height:42px;margin-left:auto}.ci-ai-panel{border:1px solid #e4dec9;border-radius:13px;background:#faf7ed;padding:18px;margin-top:19px}.ci-ai-panel>div{display:flex;align-items:center;gap:9px;color:#83703e}.ci-ai-panel strong{font-size:13px;font-weight:550}.ci-ai-panel p{font-size:12px;line-height:1.75;color:#8c8060;margin:10px 0 13px}.ci-ai-panel .button{background:#fffdf8;border-color:#ded5b9;color:#73612e}.ci-ai-panel .ci-ai-help{color:#8d6448;background:#fffaf0;padding:10px;border-radius:8px}.ci-ai-panel .ci-ai-success{display:flex;align-items:flex-start;gap:8px;color:#8d6e31}.ci-ai-success svg{flex:none;margin-top:3px}.ci-suggestions{margin-top:18px;padding:20px;background:#fcfaf5;border:1px solid #e6dac0;border-radius:13px}.ci-suggestions h4{font-size:15px;font-weight:550;margin:0 0 6px}.ci-suggestions>p{font-size:12px;color:#817968;margin:0 0 16px}.ci-suggestion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:20px}.ci-suggestion-list>label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e7dfce;border-radius:8px;background:#fff;min-width:0}.ci-suggestion-list>label>input,.ci-check>input{flex:none;width:19px!important;height:19px!important;min-height:19px!important;margin:2px 0 0;accent-color:#a9853b;padding:0}.ci-suggestion-list>label>span{min-width:0}.ci-suggestion-list small{font-size:10px;color:#8b8069;display:block}.ci-suggestion-list strong{display:block;font-size:13px;font-weight:500;color:#353535;overflow-wrap:anywhere}.ci-suggestion-list em{display:block;font-size:10px;color:#9e8458;font-style:normal;margin-top:5px;overflow-wrap:anywhere}.ci-ai-warnings{margin:12px 0;padding-left:18px;font-size:12px;color:#887249}.ci-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;color:#6f685a;white-space:normal}.ci-suggestion-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:17px}.ci-wizard .text-button{font-size:12px;font-weight:500;color:#837143;min-height:35px}.ci-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ci-review-grid>.ci-review-card:last-child{grid-column:1/-1}.ci-review-card{border:1px solid var(--ci-line);border-radius:12px;padding:17px;margin-bottom:15px;min-width:0}.ci-review-grid>.ci-review-card{margin:0}.ci-review-grid+section{margin-top:15px}.ci-review-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.ci-review-card h4{font-size:13px;font-weight:550;margin:0}.ci-review-card dl{display:grid;gap:10px;margin:12px 0 0}.ci-review-card dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;font-size:12px;line-height:1.65}.ci-review-card dt{color:#88847b}.ci-review-card dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.ci-review-documents{display:grid;gap:10px;margin:15px 0 0;padding:0;list-style:none}.ci-review-documents>li{display:flex;align-items:center;gap:10px;color:#9a7837;font-size:11px}.ci-review-documents>li>svg{flex:none}.ci-review-documents>li>span{flex:1;min-width:0;overflow-wrap:anywhere}.ci-review-documents strong{display:block;font-size:12px;font-weight:500;color:#48443d}.ci-final-check{padding:16px;border:1px solid #e5dbc6;border-radius:10px;background:#fbf8f0;margin-top:18px}.ci-final-check.is-invalid{border:2px solid #bd3434;background:#fffafa}.ci-private-note{display:flex;align-items:flex-start;gap:8px;color:#88847b;font-size:11px;line-height:1.75;margin:18px 0 0}.ci-private-note svg{flex:none;margin-top:2px}.ci-errors{padding:16px;background:#fff3f2;border:1px solid #d8958f;border-radius:10px;color:#9b302a;margin-bottom:22px;outline-offset:3px}.ci-errors>strong{display:block;font-size:13px;margin-bottom:5px}.ci-errors>button{display:block;text-align:left;font-size:12px;line-height:1.7;color:inherit;border:0;background:none;padding:4px 0}.ci-footer{display:flex;align-items:center;gap:16px;padding:20px 30px;background:#faf9f6;border-top:1px solid var(--ci-line);flex:none}.ci-footer-hint{flex:1;font-size:10px;color:#908b80;line-height:1.7}.ci-footer .ci-back{background:#fff;color:#746e63;border:1px solid #e3ded3}.ci-footer .ci-next{margin-left:auto}
@media(max-width:640px){.modal.ci-modal{max-height:calc(100dvh - 24px);height:calc(100dvh - 24px);border-radius:14px}.ci-modal .modal-header{padding:16px 18px}.ci-modal .modal-header h2{font-size:20px}.ci-modal .modal-header .eyebrow{font-size:8px}.ci-progress{padding:12px 17px 15px}.ci-progress>div{margin-bottom:10px}.ci-progress nav{gap:6px}.ci-progress nav>button{flex-direction:column;gap:6px;align-items:center;justify-content:center}.ci-progress nav b{font-size:10px}.ci-progress nav i{left:calc(50% + 10px);top:0}.ci-body{padding:23px 18px}.ci-heading{gap:11px;align-items:flex-start;margin-bottom:21px}.ci-heading h3{font-size:21px}.ci-heading p{font-size:12px}.ci-heading-icon{height:40px;width:40px;border-radius:11px}.ci-grid{grid-template-columns:1fr;gap:17px}.ci-field input,.ci-field select,.ci-field textarea{font-size:16px;min-height:48px}.ci-field>span{font-size:12px}.ci-start-with-id{padding:13px;gap:10px}.ci-start-with-id strong{font-size:12px}.ci-start-with-id small{font-size:11px}.ci-start-with-id>svg:last-child{width:15px}.ci-uploads{grid-template-columns:1fr;gap:12px}.ci-upload-card{display:grid;grid-template-columns:72px minmax(0,1fr)}.ci-upload-preview{height:100%;min-height:140px;border-right:1px solid #eae3d4}.ci-upload-preview>img{height:100%;position:absolute;inset:0}.ci-upload-preview>span{bottom:8px;right:4px;left:4px;text-align:center;font-size:8px;padding:2px 3px}.ci-upload-content{padding:13px;min-width:0}.ci-upload-content>p{font-size:11px}.ci-upload-actions .button{font-size:10px;padding:7px 8px;gap:5px}.ci-upload-actions .ci-camera{font-size:0;padding:8px 10px}.ci-upload-actions .ci-camera svg{width:18px;height:18px}.ci-remove{width:35px;height:42px}.ci-ai-panel{padding:15px}.ci-ai-panel .button{width:100%}.ci-suggestions{padding:15px}.ci-suggestion-list{grid-template-columns:1fr}.ci-suggestion-actions .button{width:100%}.ci-review-grid{grid-template-columns:1fr}.ci-review-grid>.ci-review-card:last-child{grid-column:auto}.ci-review-card{padding:14px}.ci-review-card dl>div{grid-template-columns:95px minmax(0,1fr);gap:10px}.ci-footer{padding:14px 17px;padding-bottom:max(14px,env(safe-area-inset-bottom));gap:10px}.ci-footer-hint{display:none}.ci-footer .button{font-size:12px;min-height:47px;padding:10px 13px}.ci-footer .ci-next{flex:1}.ci-footer .ci-back{flex:none}.ci-help{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ci-wizard *{scroll-behavior:auto!important}}
.appointments-workspace{min-width:0}.appointment-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.appointment-heading .button{min-height:44px}
.appointment-type{display:inline-flex;align-items:center;border:1px solid #d9c49e;border-radius:6px;background:#f9f3e7;color:#654c24;padding:5px 9px;font-size:11px;font-weight:600;line-height:1.4}.appointment-type-reminder{border-color:#ddd7ce;background:#f5f3ef;color:#514a3d}.appointment-presets>.text-button{white-space:normal;text-align:left}
.appointment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px}.appointment-summary>button{display:flex;text-align:left;gap:14px;align-items:flex-start;background:#fff;border:1px solid #e4dccd;border-radius:14px;padding:20px;color:#75623f;cursor:pointer}.appointment-summary>button>span{font-size:12px;line-height:1.5}.appointment-summary strong{display:block;font-size:30px;color:#292722;margin-top:6px}.appointment-summary .appointment-overdue-stat{border-color:#eac8bd;background:#fff9f7;color:#993c2e}.appointment-overdue-stat strong{color:#993c2e}
.appointment-list-panel{overflow:hidden}.appointment-controls{padding:22px}.appointment-scope{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.appointment-scope>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid #ded4c2;background:#fff;color:#61553d;padding:9px 16px;border-radius:8px;cursor:pointer}.appointment-scope>button[aria-pressed=true]{background:#28261f;color:#f7e6bd;border-color:#28261f}
.appointment-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px}.appointment-filters .field{min-width:0;display:grid;gap:7px}.appointment-filters .field>span{font-size:11px;color:#736951}.appointment-filters input,.appointment-filters select{width:100%;min-width:0;min-height:44px;border:1px solid #ded5c7;border-radius:8px;padding:10px;background:#fff;color:#322d23;font-size:13px}.appointment-search{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid #ded5c7;border-radius:8px;padding:0 12px;background:#fff;color:#8b7959;min-width:0}.appointment-search input{border:0!important;outline:none;background:transparent;width:100%;min-width:0;min-height:44px;font-size:13px}.appointment-search:focus-within{outline:2px solid #b99a5b;outline-offset:2px}.appointment-presets{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px}.appointment-presets>.text-button{min-height:36px}.appointment-presets>span{font-size:11px;margin-left:auto;color:#786b56}
.appointment-google-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#f7f3e9;padding:14px 22px;border-block:1px solid #e6ddca;font-size:12px;line-height:1.6}.appointment-google-summary small{display:block;font-size:10px;color:#7c705e}.appointment-google-summary button{min-height:44px}.appointment-scope-help{font-size:11px;line-height:1.65;margin:14px 22px;color:#7a705e}.appointment-results-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:4px 22px 16px;font-size:13px}.appointment-results-heading>span{font-size:11px;color:#827660}.appointment-days{padding:0 22px 20px}.appointment-day{margin-top:10px}.appointment-day>h2{font-size:14px;text-transform:capitalize;color:#5f543f;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.appointment-day>h2>span{font-size:10px;padding:5px 8px;border-radius:20px;background:#efe3c8;color:#72561e}.appointment-day>div{display:grid;gap:12px;margin-bottom:24px}.appointment-card{display:grid;grid-template-columns:115px minmax(0,1fr);border:1px solid #e5ded0;border-radius:12px;overflow:hidden;background:#fff}.appointment-time{padding:20px 15px;background:#faf8f2;display:flex;align-items:flex-start;gap:8px;color:#665538;font-size:14px}.appointment-time strong>span{display:block;font-size:12px;font-weight:400;margin-top:6px}.appointment-card-body{min-width:0;padding:18px 20px}.appointment-card-head{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.appointment-state,.appointment-late{font-size:10px;font-weight:600;border-radius:16px;padding:5px 9px;background:#f0ece2;color:#6c5b3d}.appointment-state-cancelled,.appointment-state-replanned{background:#f2f1ed;color:#7b756b}.appointment-late{background:#fff0e9;color:#9e3d2c}.appointment-card-overdue{border-color:#e6bbaa}.appointment-card-overdue .appointment-time{background:#fff7f2;color:#9b4330}.appointment-card h3{margin:11px 0 4px;font-size:16px;line-height:1.4}.appointment-card h3>button{appearance:none;border:0;background:none;padding:0;color:inherit;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere}.appointment-title{margin:0 0 8px;font-size:12px;color:#80725b;overflow-wrap:anywhere}.appointment-phone{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:14px;font-weight:600;color:#6d552c;text-decoration:none;overflow-wrap:anywhere}.appointment-owner,.appointment-location{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;color:#7b6c54;margin:5px 0;overflow-wrap:anywhere}.appointment-owner svg,.appointment-location svg{flex-shrink:0;margin-top:2px}.appointment-card small{font-size:11px;color:#81745f;line-height:1.6}.appointment-internal{display:block;margin-top:12px}.appointment-note{margin:12px 0;font-size:12px;color:#695c46}.appointment-note summary{cursor:pointer;min-height:32px;line-height:32px}.appointment-note p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.appointment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px;border-top:1px solid #eee7d9;padding-top:13px;margin-top:13px}.appointment-actions .button,.appointment-actions .text-button{min-height:44px;white-space:normal;text-align:center}.appointment-actions .button{font-size:11px;padding-inline:12px}
.appointment-picker{padding:20px 22px;margin-bottom:22px}.appointment-picker .panel-head{padding:0 0 16px!important}.appointment-picker ul{padding:0;margin:12px 0 0;list-style:none}.appointment-picker li{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #ece4d5}.appointment-picker li>div{min-width:0}.appointment-picker strong{display:block;font-size:13px;overflow-wrap:anywhere}.appointment-picker small{display:block;font-size:11px;margin-top:6px;color:#7c705a}.appointment-picker .button{flex-shrink:0;min-height:44px}.appointment-picker>p{font-size:12px;color:#736a57;line-height:1.6}
.appointment-confirm{margin:0 22px 22px;padding:18px;border:1px solid #d9c49e;border-radius:10px;background:#fcf8ef}.appointment-confirm h3{margin:0 0 8px;font-size:15px}.appointment-confirm p{font-size:12px;line-height:1.7}.appointment-confirm .field{display:grid;gap:7px;font-size:12px}.appointment-confirm textarea{border:1px solid #d8c9b0;background:#fff;border-radius:7px;min-width:0;width:100%;padding:10px;resize:vertical;font:inherit}.appointment-confirm>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.appointment-confirm .button{min-height:44px}.appointment-error{color:#993a2b;font-size:12px;line-height:1.7}.appointment-empty{display:grid;justify-items:center;text-align:center;padding:42px 22px;gap:10px;color:#8a7551}.appointment-empty h2{font-size:17px;color:#4f4737;margin:5px 0}.appointment-empty p{max-width:440px;color:#7b705d;font-size:13px;line-height:1.7;margin:0 0 8px}.appointment-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 22px 22px;font-size:12px}.appointment-pagination .button{min-height:44px}.appointments-workspace :focus-visible{outline:2px solid #aa833e;outline-offset:3px}
@media(max-width:780px){.appointment-heading .primary{width:100%;justify-content:center}.appointment-summary{gap:7px;margin-bottom:16px}.appointment-summary>button{padding:12px 10px;display:block;border-radius:10px}.appointment-summary>button>svg{width:17px;height:17px;margin-bottom:8px}.appointment-summary>button>span{display:block;font-size:10px;line-height:1.6}.appointment-summary strong{font-size:24px;margin-top:4px}.appointment-controls{padding:16px}.appointment-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appointment-filters>.appointment-search{grid-column:1/-1}.appointment-filters input,.appointment-filters select,.appointment-search input{font-size:16px}.appointment-scope>button{flex:1;font-size:12px;padding-inline:9px}.appointment-presets>span{flex-basis:100%;margin-left:0}.appointment-google-summary{padding:13px 16px}.appointment-google-summary .text-button{padding:0}.appointment-scope-help{margin:13px 16px}.appointment-results-heading{padding:4px 16px 13px}.appointment-days{padding:0 12px 12px}.appointment-day>h2{font-size:13px;margin:2px 4px 12px}.appointment-card{grid-template-columns:1fr}.appointment-time{padding:11px 14px;align-items:center;font-size:14px}.appointment-time strong>span{display:inline;font-size:13px;margin-left:5px}.appointment-card-body{padding:14px}.appointment-card h3{font-size:16px}.appointment-phone{min-height:44px}.appointment-actions{gap:7px}.appointment-actions .button{flex:1;justify-content:center}.appointment-actions .text-button{flex:1;justify-content:center}.appointment-picker{padding:16px}.appointment-picker li{align-items:flex-start}.appointment-picker .button{font-size:11px;padding-inline:10px}.appointment-confirm{margin:0 12px 16px;padding:14px}.appointment-confirm textarea{font-size:16px}.appointment-confirm .button{flex:1;justify-content:center}.appointment-pagination{padding:0 12px 16px}.appointment-pagination .button{font-size:11px;padding-inline:10px}.appointment-empty{padding:30px 16px}}
@media(max-width:350px){.appointment-filters{grid-template-columns:1fr}.appointment-picker li{flex-wrap:wrap}.appointment-picker li>.button{width:100%;justify-content:center}.appointment-summary>button{padding:10px 7px}}
.lead-response{margin-block:22px;min-width:0;overflow:hidden}.lead-response .panel-head{align-items:flex-start;gap:16px}.lead-response .panel-head p{max-width:880px;line-height:1.65}.lead-response-filters{padding:0 22px 18px;display:flex;flex-wrap:wrap;gap:14px}.lead-response label{display:grid;gap:7px;font-size:12px;min-width:0;flex:1 1 170px}.lead-response select,.lead-response input{min-height:44px;padding:10px 12px;border:1px solid var(--line,#ddd8cf);border-radius:10px;background:var(--surface,#fff);color:var(--text,#171717);width:100%;min-width:0}.lead-response-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 22px}.lead-response-stats>article,.lead-response-stats>button{display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:left;padding:16px;border:1px solid var(--line,#ddd8cf);border-radius:14px;background:var(--surface,#fff);color:var(--text,#171717);min-width:0;font:inherit}.lead-response-stats span{font-size:12px;line-height:1.5}.lead-response-stats strong{font-size:28px;font-weight:700}.lead-response-stats small{font-size:11px;line-height:1.5;color:var(--muted,#666)}.lead-response-note{padding:0 22px;font-size:12px;color:var(--muted,#666);line-height:1.7}.lead-response .lead-response-late{color:#a32022}.lead-response-stats>.lead-response-late{border-color:#e8b7b4;background:#fff5f3}.lead-response-alert{margin:0 22px 20px;border:1px solid #e8b7b4;border-radius:14px;background:#fff5f3;color:#922120;padding:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lead-response-alert>strong{flex:1 1 240px;font-size:14px}.lead-response-alert>small{flex-basis:100%;font-size:12px}.lead-response-alert .button{border-color:#bd6d63;color:#922120;background:#fff;min-height:44px}.lead-response-ranking{margin-top:22px}.lead-response-ranking>h3,.lead-response-ranking>p{margin:0 22px 12px}.lead-response-ranking>h3{display:flex;gap:9px;align-items:center;font-size:17px}.lead-response-ranking>p{font-size:12px;line-height:1.6;color:var(--muted,#666)}.lead-response-ranking table{width:100%;border-collapse:collapse}.lead-response-ranking th,.lead-response-ranking td{text-align:left;padding:14px 18px;vertical-align:top;border-top:1px solid var(--line,#ddd8cf);font-size:13px}.lead-response-ranking th{font-size:11px;background:#f8f6f1}.lead-response-ranking small{display:block;color:var(--muted,#666);font-size:11px;line-height:1.6;margin-top:5px}.lead-response-ranking .text-button{min-height:44px;text-align:left;white-space:normal}.lead-response-rank{background:#ede4d3;color:#634c25;border-radius:50%;width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px}.lead-response-list-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:22px 22px 0;border-top:1px solid var(--line,#ddd8cf);margin-top:22px}.lead-response-list-head h3{font-size:17px;margin:0 0 10px;flex:1}.lead-response-list-head label{max-width:350px}.lead-response-list{list-style:none;margin:0;padding:0}.lead-response-list>li{padding:20px 22px;border-top:1px solid var(--line,#ddd8cf);display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-left:4px solid transparent}.lead-response-list>li>div{min-width:0}.lead-response-list h4{margin:0 0 8px;font-size:16px}.lead-response-list p{font-size:12px;line-height:1.65;margin:7px 0}.lead-response-list small{font-size:11px;color:var(--muted,#666);display:block;line-height:1.6}.lead-response-list .button{flex-shrink:0;min-height:44px}.lead-response-list .lead-response-row-late{border-left-color:#b12b2b;background:#fff8f6}.lead-response-row-late .lead-response-status{color:#9f2424;font-weight:700}.lead-response-list .lead-response-row-warning{border-left-color:#c57a19;background:#fff9ee}.lead-response-row-warning .lead-response-status{color:#8e540c;font-weight:700}.lead-response-excluded{color:#75613b}.lead-response-empty{padding:20px 22px;color:var(--muted,#666);font-size:13px}.lead-response-pagination{padding:16px 22px;display:flex;justify-content:flex-end;align-items:center;gap:14px;font-size:12px;border-top:1px solid var(--line,#ddd8cf)}.lead-response-pagination button{min-height:44px}.lead-response-method{margin:14px 22px 22px;font-size:12px;line-height:1.7;border-top:1px solid var(--line,#ddd8cf);padding-top:12px}.lead-response-method summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.lead-response-method summary::before{content:'+';margin-right:9px;color:#866838}.lead-response-method[open] summary::before{content:'−'}.lead-response button:focus-visible,.lead-response summary:focus-visible,.lead-response select:focus-visible,.lead-response input:focus-visible{outline:2px solid #967342;outline-offset:3px}.lead-response .lead-response-error{color:#a32022}.lead-response li,.lead-response td,.lead-response-note{overflow-wrap:anywhere}
@media(max-width:1050px){.lead-response-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-response-ranking .table-wrap{overflow-x:auto}.lead-response-ranking table{min-width:720px}}
@media(max-width:700px){.lead-response-filters,.lead-response-stats{padding-inline:16px}.lead-response-filters{gap:12px}.lead-response-filters>label{flex-basis:100%}.lead-response input,.lead-response select{font-size:16px}.lead-response-stats{gap:10px}.lead-response-stats>article,.lead-response-stats>button{padding:12px}.lead-response-stats strong{font-size:25px}.lead-response-alert{margin-inline:16px}.lead-response-alert>.button{width:100%;justify-content:center}.lead-response-note,.lead-response-empty{padding-inline:16px}.lead-response-ranking>h3,.lead-response-ranking>p{margin-inline:16px}.lead-response-ranking .table-wrap{overflow:visible}.lead-response-ranking table,.lead-response-ranking tbody{display:block;min-width:0}.lead-response-ranking thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.lead-response-ranking tr{display:grid;grid-template-columns:1fr 1fr;padding:14px 16px;border-top:1px solid var(--line,#ddd8cf);gap:12px}.lead-response-ranking td{display:block;padding:0;border:0}.lead-response-ranking td:first-child{grid-column:1/-1}.lead-response-ranking td:nth-child(2)::before{content:'Dans le délai';display:block;font-size:11px;color:var(--muted,#666);margin-bottom:7px}.lead-response-ranking td:nth-child(3)::before{content:'Délai médian';display:block;font-size:11px;color:var(--muted,#666);margin-bottom:7px}.lead-response-ranking td:nth-child(4)::before{content:'Sans tentative · en retard';display:block;font-size:11px;color:var(--muted,#666)}.lead-response-ranking td:nth-child(5)::before{content:'Origine de la preuve';display:block;font-size:11px;color:var(--muted,#666);margin-bottom:7px}.lead-response-list-head{padding-inline:16px;display:block}.lead-response-list-head label{max-width:none}.lead-response-list>li{padding:18px 16px;display:block}.lead-response-list>li .button{margin-top:14px;width:100%;justify-content:center}.lead-response-pagination{padding-inline:16px;justify-content:space-between;gap:10px}.lead-response-method{margin-inline:16px}}
.payment-available{display:flex;flex-wrap:wrap;gap:10px 24px;padding:14px;background:#f7f4ec;border:1px solid #dfd5bb;border-radius:12px;color:#27231b}.payment-available span{display:block}.payment-proof-name{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.payment-proof-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.payment-proof-links a{min-height:44px}@media(max-width:700px){.payment-available{flex-direction:column;gap:9px}}
.payment-unavailable{padding:12px 16px;border:1px solid var(--line,#dfd5bb);border-radius:12px}.payment-unavailable summary{cursor:pointer;min-height:32px;line-height:1.6}.payment-unavailable ul{max-height:220px;overflow:auto;margin:8px 0 0;padding-left:20px}.payment-unavailable li{padding:8px 0}.payment-unavailable p{margin:4px 0;color:var(--muted,#6d6b66);line-height:1.5}

.standalone-receipts .document-row{padding:18px 22px}.standalone-receipts .document-row>div{min-width:0;width:100%}.standalone-receipts .document-row small{display:block;margin-top:6px;line-height:1.6;overflow-wrap:anywhere}.standalone-receipts .inline-actions{flex-wrap:wrap;gap:10px}.standalone-receipts .button{min-height:44px}@media(max-width:700px){.standalone-receipts .document-row{padding:16px}.standalone-receipts .inline-actions>.button{width:100%;justify-content:center}}
.readiness-service-content{flex:1;min-width:0}.readiness-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0}.readiness-fact{min-width:0;padding:14px;border:1px solid #e6dfd2;border-radius:12px;background:#fff}.readiness-fact dt{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;line-height:1.5;color:#29251f}.readiness-fact dt .readiness-status{white-space:normal;flex-shrink:1}.readiness-fact dd{margin:10px 0 0;text-align:left}.readiness-fact .readiness-evidence-date{margin-top:8px;color:#443b2c;font-size:12px}.readiness-fact small{display:block;margin-top:6px;color:#645b4c;font-size:12px}.readiness-partial{background:#f5e7c4;border-color:#d7b871;color:#5d4515}.readiness-observed{background:#faf7ef;border-color:#aa8433;color:#443622}.readiness-panel .readiness-status.readiness-error{display:inline-block;padding:5px 10px;background:#fff3e8;border-color:#ad6941;color:#793811}.readiness-facts .readiness-ready{background:#faf8f3;color:#29251f;border-color:#c9b794}@media(max-width:900px){.readiness-facts{grid-template-columns:1fr}}@media(max-width:700px){.readiness-service-content{width:100%}.readiness-fact{padding:12px}.readiness-fact dt{flex-wrap:wrap}.readiness-services>li>.readiness-status{order:-1}}
.commercial-team-activity .panel-head h2{display:flex;align-items:center;gap:9px}
.commercial-team-activity .panel-head p,.commercial-team-help{color:var(--muted,#6c6c6c);font-size:13px;line-height:1.6}
.commercial-team-activity .panel-head p{margin:5px 0 0}
.commercial-team-help{padding:0 20px;margin:0 0 14px}
.commercial-team-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.commercial-team-counts>div{min-width:0;border:1px solid var(--line,#e6e2d9);border-radius:12px;background:var(--surface,#fff);padding:14px}
.commercial-team-counts dt{font-size:12px;line-height:1.45;color:var(--muted,#6c6c6c)}
.commercial-team-counts dd{font-size:26px;font-weight:700;margin:6px 0 0;color:var(--text,#171715)}
.commercial-team-counts>div:nth-child(2) dd{color:#9f6020}
.commercial-team-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.commercial-team-list>li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.15fr) auto;align-items:center;gap:14px;border:1px solid var(--line,#e6e2d9);border-radius:12px;padding:15px 16px}
.commercial-team-list>li.is-unanswered{border-inline-start:3px solid #b88a4a}
.commercial-team-list>li>div{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}
.commercial-team-list strong{font-size:14px}
.commercial-team-list span,.commercial-team-list small{font-size:12px;line-height:1.45;color:var(--muted,#6c6c6c)}
.commercial-team-time time{font-size:13px;line-height:1.5}
.commercial-team-list .button{white-space:normal;min-height:44px}
.commercial-team-empty{padding:20px;text-align:center;color:var(--muted,#6c6c6c)}
@media(max-width:1050px){.commercial-team-list>li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.commercial-team-list .button{justify-self:end}}
@media(max-width:480px){.commercial-team-counts{gap:6px}.commercial-team-counts>div{padding:10px 8px}.commercial-team-counts dt{font-size:11px}.commercial-team-counts dd{font-size:23px}.commercial-team-list>li{grid-template-columns:minmax(0,1fr);gap:11px;padding:14px}.commercial-team-list .button{justify-self:stretch;justify-content:center}.commercial-team-help{padding:0 16px}}
.assistant-panel{padding:clamp(16px,3vw,28px);max-width:1060px;margin-inline:auto;min-width:0}.assistant-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.assistant-heading h2{display:flex;gap:9px;align-items:center;margin:0 0 8px;font-size:22px}.assistant-heading p{margin:0;color:var(--muted,#6d6962);line-height:1.5}.assistant-heading .text-button{min-height:44px;white-space:normal;text-align:left}.assistant-mode{display:flex;gap:4px;flex-wrap:wrap;border:1px solid var(--line,#e4ded2);background:#f6f4ef;padding:4px;border-radius:14px;width:fit-content;max-width:100%;margin:0 0 12px}.assistant-mode label{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid transparent;border-radius:10px;font-size:13px;cursor:pointer}.assistant-mode label.selected{background:#fff;border-color:#d7c397;box-shadow:0 1px 4px #211a0908}.assistant-mode input{width:16px;height:16px;accent-color:#927031}.assistant-mode:disabled{opacity:.65}.assistant-availability{font-size:13px;color:#675327;line-height:1.6}.assistant-conversation{min-width:0}.assistant-empty{padding:22px 0 28px}.assistant-empty h3{margin:0 0 8px;font-size:19px}.assistant-empty>p{margin:0 0 20px;max-width:700px;color:var(--muted,#6d6962);line-height:1.6}.assistant-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assistant-examples button{position:relative;display:grid;gap:7px;padding:16px 38px 16px 16px;text-align:left;background:#fff;border:1px solid var(--line,#e4ded2);border-radius:14px;color:inherit;font:inherit;min-width:0;cursor:pointer}.assistant-examples button:hover:not(:disabled){background:#fbf8f0;border-color:#b69b62}.assistant-examples button strong{font-size:14px}.assistant-examples button span{font-size:13px;color:#726d64;line-height:1.5}.assistant-examples button svg{position:absolute;right:14px;top:17px}.assistant-examples button:disabled{opacity:.6;cursor:default}.assistant-turn{padding:20px 0;border-top:1px solid var(--line,#e4ded2)}.assistant-question{margin:0 0 20px auto;padding:12px 16px;max-width:86%;width:fit-content;border-radius:16px 16px 4px 16px;background:#f4f0e6}.assistant-question p,.assistant-answer>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.assistant-speaker{display:block;margin-bottom:10px;font-size:13px;letter-spacing:.02em}.assistant-facts{display:grid;gap:0;margin:16px 0;background:#faf9f6;border-radius:12px;padding:4px 14px}.assistant-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid #eae6de;padding:10px 0;min-width:0}.assistant-facts>div:last-child{border:0}.assistant-facts dt{font-size:13px;color:#605c54}.assistant-panel .assistant-facts dd{margin:0;color:#27241f;font-size:14px;font-weight:600;text-align:right;overflow-wrap:anywhere}.assistant-links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}.assistant-links .button{min-height:44px;white-space:normal;max-width:100%;text-align:left}.assistant-response-meta{display:block;color:#7a756b;font-size:11px;margin-top:14px}.assistant-thinking{font-size:13px;color:#75602d;padding-block:12px}.assistant-composer{padding-top:18px;border-top:1px solid var(--line,#e4ded2)}.assistant-composer textarea{display:block;min-height:98px;resize:vertical;width:100%;max-width:100%;font-size:16px!important;line-height:1.6}.assistant-composer .field{min-width:0}.assistant-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.assistant-composer-actions>small{max-width:560px;line-height:1.5;color:#726d64}.assistant-composer-actions .button{min-height:44px;white-space:nowrap}.assistant-details{margin-top:22px;border-top:1px solid var(--line,#e4ded2);padding-top:12px;font-size:12px;color:#746e63}.assistant-details summary{cursor:pointer;min-height:44px;align-content:center}.assistant-details p{line-height:1.7;margin:8px 0;max-width:850px}.assistant-panel button:focus-visible,.assistant-mode label:focus-within,.assistant-details summary:focus-visible{outline:2px solid #927031;outline-offset:3px}.assistant-panel .error-banner{overflow-wrap:anywhere}
@media(max-width:600px){.assistant-heading{flex-wrap:wrap;gap:8px}.assistant-heading h2{font-size:20px}.assistant-mode{width:100%;box-sizing:border-box}.assistant-mode label{flex:1;justify-content:center;padding-inline:8px;font-size:12px}.assistant-examples{grid-template-columns:1fr}.assistant-empty{padding-top:16px}.assistant-question{max-width:95%}.assistant-composer-actions{align-items:stretch;flex-direction:column;gap:10px}.assistant-composer-actions .button{width:100%;justify-content:center}.assistant-facts>div{display:block}.assistant-panel .assistant-facts dd{text-align:left;margin-top:5px}.assistant-links .button{width:100%;justify-content:space-between}}
.lot-availability-form{display:grid;gap:18px;min-width:0;color:#24221e}
.lot-availability-form p{margin:0;line-height:1.6;overflow-wrap:anywhere}
.lot-availability-current{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lot-availability-current strong{font-size:1.15rem}.lot-availability-current>span:not(.badge){color:#68635b}
.lot-availability-form fieldset{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}
.lot-availability-form label{display:grid;gap:8px;min-width:0;font-size:.88rem}
.lot-availability-form label>span{font-weight:600}
.lot-availability-form input,.lot-availability-form select,.lot-availability-form textarea{box-sizing:border-box;max-width:100%;min-width:0;width:100%;font:inherit;border:1px solid #e1dbcf;border-radius:10px;background:#fff;color:inherit;padding:12px;min-height:44px}
.lot-availability-form textarea{resize:vertical;line-height:1.5}
.lot-availability-form small{color:#68635b;line-height:1.5}
.lot-availability-form .lot-availability-confirm{grid-template-columns:22px minmax(0,1fr);align-items:start;border:1px solid #ad8d4566;border-radius:12px;padding:14px;line-height:1.5}
.lot-availability-form .lot-availability-confirm input{width:18px;min-height:18px;height:18px;margin:3px 0;accent-color:#c6a85e}
.lot-availability-warning,.lot-availability-success{padding:15px;border:1px solid #ad8d4566;background:#b99b4c0d;border-radius:12px;font-size:.87rem;line-height:1.6}
.lot-availability-warning p+button{margin-top:10px}.lot-availability-error{padding:12px;border:1px solid #ca665e66;border-radius:10px;color:#982d26;background:#fff4f3}
.lot-availability-success{display:flex;gap:12px;align-items:flex-start}.lot-availability-success svg{color:#967522;flex-shrink:0;margin-top:3px}.lot-availability-success h3{margin:0 0 5px}
.lot-availability-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lot-availability-action{white-space:normal;text-align:left}
.lot-availability-form fieldset:disabled{opacity:.65}
@media(max-width:540px){.lot-availability-actions>.button{width:100%;justify-content:center}.lot-availability-form select{font-size:16px}.lot-availability-form input,.lot-availability-form textarea{font-size:16px}.lot-availability-confirm{padding:12px}}

.lot-availability-actions>.button,.lot-availability-action{min-height:44px}
.lot-resale-form{display:grid;gap:18px;min-width:0}.lot-resale-form fieldset{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}.lot-resale-form label{display:grid;gap:7px}.lot-resale-form label>span{font-weight:600}.lot-resale-form input:not([type=checkbox]),.lot-resale-form select,.lot-resale-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #d8d2c7;border-radius:10px;background:#fff;color:#24221f;font:inherit}.lot-resale-summary,.lot-resale-source{display:grid;gap:6px}.lot-resale-summary strong{font-size:1.25rem}.lot-resale-source{padding:14px;border:1px solid #e5ded2;border-radius:12px}.lot-resale-source small{line-height:1.5;color:#665f54}.lot-resale-notice{margin:12px 0;padding:16px;border:1px solid #d8c9a7;background:#fbf8f0;border-radius:12px;color:#493e28;line-height:1.6}.lot-resale-notice p{margin:6px 0}.lot-resale-form .lot-resale-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.lot-resale-check input{flex:0 0 auto;width:19px;height:19px;margin-top:2px;accent-color:#b99a59}.lot-resale-check span{font-weight:400!important}.lot-resale-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.lot-resale-actions .button{white-space:normal;text-align:center;min-height:44px}.lot-resale-error{background:#fff2f0;color:#922a23;padding:12px;border:1px solid #dc9b96;border-radius:10px;line-height:1.5}.lot-resale-error:focus{outline:2px solid #922a23;outline-offset:3px}.lot-resale-success{display:flex;gap:12px;align-items:flex-start;color:#493e28}.lot-resale-success h3,.lot-resale-success p{margin:0 0 6px}.badge.lot-resale-badge{background:#f2e9d5;color:#674b15;border:1px solid #d8c39a}.lot-resale-entry{padding:0 20px 16px}.lot-resale-new-sale{margin:14px 0;display:grid;gap:10px}@media(max-width:600px){.lot-resale-actions{align-items:stretch}.lot-resale-actions .button{width:100%;justify-content:center}.lot-resale-form select{font-size:16px}.lot-resale-entry{padding:0 14px 14px}}
.catalogue-inventory{display:grid;gap:24px}.catalogue-inventory>.panel{margin:0}.catalogue-image-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;min-height:220px;background:#eee9df;color:#807459;padding:25px;text-align:center}.catalogue-status-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px 22px}.catalogue-status-filters button{border:1px solid #ddd4c4;background:#fff;padding:12px 9px;border-radius:9px;min-height:66px;font-size:12px;color:#61594a;cursor:pointer}.catalogue-status-filters button strong{display:block;font-size:21px;color:#2c2922;margin-bottom:5px}.catalogue-status-filters button.selected{background:#f7efdF;border-color:#b89a61;color:#58401d;box-shadow:inset 0 0 0 1px #b89a61}.catalogue-filters{display:flex;flex-wrap:wrap;align-items:end;gap:15px;padding:0 22px 18px}.catalogue-filters label{display:grid;gap:7px;font-size:12px;min-width:160px}.catalogue-filters select{border:1px solid #d8d1c5;border-radius:5px;padding:11px;background:white;min-height:44px}.catalogue-lock-note{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.65;color:#71654e;margin:0;padding:13px 22px;background:#faf7ef}.catalogue-lock-note svg{flex-shrink:0;margin-top:3px}.catalogue-lot-list{padding:0 22px}.catalogue-lot-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(140px,1fr) minmax(110px,.8fr) minmax(160px,1fr);gap:18px;padding:22px 0;border-bottom:1px solid #e8e3d9;align-items:center}.catalogue-lot-row:last-child{border:0}.catalogue-lot-heading>span{font-size:12px;color:#766b59;display:block;margin:6px 0 9px}.catalogue-badges{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0}.badge.catalogue-readonly{display:inline-flex;align-items:center;gap:4px;background:#f1eee7;color:#6b604f}.badge.unavailable{background:#e8e7e5;color:#57524b}.catalogue-lot-specs{display:flex;flex-wrap:wrap;gap:7px 15px;font-size:12px;color:#60584b}.catalogue-lot-price{font-size:14px}.catalogue-lot-price small{display:block;font-size:11px;color:#766b59;margin-top:6px}.catalogue-lot-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.catalogue-inventory .button,.catalogue-inventory .text-button{min-height:44px}.catalogue-project-counts{display:grid;gap:7px;font-size:12px;line-height:1.8}.catalogue-project-counts strong{font-size:17px;color:#332a1b}.catalogue-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;padding:20px 22px}.catalogue-media-card{border:1px solid #e2dacb;border-radius:10px;overflow:hidden;min-width:0}.catalogue-media-card>img,.catalogue-media-card>video{width:100%;height:auto;max-height:330px;object-fit:contain;background:#f5f1e9;display:block}.catalogue-media-card>div:last-child{padding:16px}.catalogue-media-card h3{font-size:14px;margin:0 0 10px;line-height:1.6;overflow-wrap:anywhere}.catalogue-media-card p{font-size:12px;line-height:1.7;white-space:pre-wrap}.catalogue-media-links{display:flex;flex-wrap:wrap;gap:8px}.catalogue-document-icon{display:flex;align-items:center;gap:12px;justify-content:center;min-height:100px;background:#f7f3ea;color:#8b7449}.catalogue-empty{padding:8px 22px 20px;font-size:13px;color:#756a58;line-height:1.8}.catalogue-construction-summary{padding:0 22px 20px}.catalogue-construction-summary>strong{display:block;font-size:28px;margin-bottom:12px}.catalogue-construction-summary progress{display:block;width:100%;height:10px;accent-color:#ad8d4e}.catalogue-construction-summary p{font-size:13px;color:#786c59}.catalogue-construction-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;font-size:12px;margin:17px 0 0}.catalogue-construction-summary dd{margin:0;text-align:right}.catalogue-milestones{list-style:none;margin:0;padding:0 22px}.catalogue-milestones li{padding:17px 0;border-top:1px solid #e9e1d4}.catalogue-milestones li>div{display:flex;gap:12px;justify-content:space-between;align-items:start}.catalogue-milestones strong{font-size:13px;line-height:1.6}.catalogue-milestones p{font-size:12px;line-height:1.7;white-space:pre-wrap;margin-bottom:0}.catalogue-milestones .badge{flex-shrink:0}.catalogue-subheading{font-size:15px;padding:0 22px;margin:15px 0}.catalogue-related-plans{display:flex;flex-wrap:wrap;gap:12px;padding:0 22px 22px}.catalogue-inventory .lot-hero{margin:0;align-items:start}.catalogue-inventory .lot-hero dl{row-gap:13px}.catalogue-inventory .lot-hero .catalogue-lock-note{margin:18px 0;padding:13px}.catalogue-construction .catalogue-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.detail-grid aside .catalogue-construction-summary dl{grid-template-columns:1fr}.detail-grid aside .catalogue-construction-summary dd{text-align:left}.detail-grid aside .catalogue-milestones li>div{flex-wrap:wrap}
@media(max-width:1000px){.catalogue-lot-row{grid-template-columns:minmax(130px,1.2fr) minmax(130px,1fr) minmax(120px,.8fr)}.catalogue-lot-actions{grid-column:1/-1;justify-content:flex-start}.catalogue-status-filters{gap:6px}.catalogue-status-filters button{font-size:11px}}
@media(max-width:600px){.catalogue-status-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.catalogue-status-filters button:first-child{grid-column:1/-1}.catalogue-status-filters button{min-height:60px;font-size:12px}.catalogue-filters{padding:0 15px 15px}.catalogue-filters label{min-width:0;flex:1 1 130px}.catalogue-filters select{font-size:16px;width:100%;max-width:100%}.catalogue-lot-list{padding:0 15px}.catalogue-lot-row{grid-template-columns:minmax(0,1fr);gap:14px}.catalogue-lot-actions{grid-column:auto}.catalogue-lot-price strong{font-size:17px}.catalogue-lot-actions .button{flex:1 1 auto}.catalogue-media-grid{padding:15px}.catalogue-construction-summary,.catalogue-milestones{padding-left:15px;padding-right:15px}.catalogue-inventory .lot-hero dl{grid-template-columns:1fr 1fr}.catalogue-inventory .lot-hero dd{overflow-wrap:anywhere}.catalogue-lock-note{padding:12px 15px}.catalogue-inventory .project-card h2{font-size:22px}}

.catalogue-media-links .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalogue-lot-row.catalogue-lot-no-price{grid-template-columns:minmax(150px,1.2fr) minmax(140px,1fr) minmax(160px,1fr)}
@media(max-width:600px){.catalogue-lot-row.catalogue-lot-no-price{grid-template-columns:minmax(0,1fr)}}

.catalogue-address{display:flex;gap:8px;align-items:flex-start;white-space:pre-line;overflow-wrap:anywhere}.catalogue-address svg{flex-shrink:0;margin-top:3px}.catalogue-project-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.catalogue-inventory .project-card>div>.button{margin:12px 8px 0 0}.catalogue-inventory .project-card>img{width:100%;height:230px;object-fit:cover}.catalogue-inventory .lot-hero>img{width:100%;max-height:400px;object-fit:cover;border-radius:12px}.catalogue-image-placeholder small{font-size:12px;font-weight:400}.project-management,.project-workspace{display:grid;gap:20px;min-width:0}.project-management{padding:24px}.project-management h2,.project-management h3,.project-management h4{margin:0 0 12px}.project-management p{line-height:1.65}.project-management-heading,.project-workspace-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.project-management-heading p{margin:0;color:#746a59;font-size:14px}.project-management .button{min-height:44px}.project-picker{max-width:560px}.project-management .panel{margin:0}.project-info,.project-lifecycle{padding:24px}.project-management fieldset{border:0;margin:0;padding:0;min-width:0}.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-wide{grid-column:1/-1}.project-management .field{display:grid;gap:8px;min-width:0;font-size:13px;line-height:1.5}.project-management .field input,.project-management .field select,.project-management .field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #d8d0c2;border-radius:8px;background:#fff;color:#29241d;font:inherit}.project-management .field textarea{resize:vertical}.project-management .field small{font-size:12px;color:#746a59}.project-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.project-feedback{padding:12px 16px;border-radius:8px;background:#f2ecdf;font-size:14px}.project-feedback.success{background:#edf6ef;color:#285d39}.project-upload-heading{padding:24px 24px 0}.project-upload-heading p{margin-bottom:0}.project-upload-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;padding:24px}.project-current-image>img{width:100%;max-height:320px;object-fit:contain;border-radius:10px;background:#f5f1e9;display:block}.project-current-image p{font-size:12px;color:#746a59}.project-upload-layout form,.project-upload-layout fieldset{display:grid;gap:16px;align-content:start}.project-file-name{font-size:13px;overflow-wrap:anywhere;margin:0}.project-file-preview{margin:0;display:grid;gap:8px}.project-file-preview img{width:100%;max-height:260px;object-fit:contain;background:#f5f1e9;border-radius:8px}.project-file-preview figcaption{font-size:12px;color:#746a59}.project-confirm{border:1px solid #cbb795;border-radius:10px;padding:20px;margin-top:22px;background:#fffaf1}.project-lifecycle .danger{color:#8d362d}.project-lifecycle>p{font-size:13px;color:#746a59}.project-management button:focus-visible,.project-management a:focus-visible{outline:3px solid #997a3f;outline-offset:3px}.project-management .button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:700px){.project-management{padding:16px;gap:18px}.project-management-heading,.project-workspace-heading{display:grid;gap:12px}.project-form-grid,.project-upload-layout{grid-template-columns:minmax(0,1fr)}.project-info,.project-lifecycle{padding:18px}.project-upload-heading{padding:18px 18px 0}.project-upload-layout{padding:18px;gap:18px}.project-management .field input,.project-management .field select,.project-management .field textarea{font-size:16px}.project-form-actions>.button,.project-management-heading>.button,.project-workspace-heading>.button{flex:1 1 auto;justify-content:center}.project-confirm{padding:15px}.catalogue-inventory .panel-head{flex-wrap:wrap;gap:12px}.catalogue-project-actions>.button{flex:1 1 auto;justify-content:center}}
.catalogue-lot-management{margin:18px 0;display:grid;justify-items:start;gap:9px}.catalogue-lot-management p{margin:0;max-width:480px;font-size:12px;line-height:1.6}.catalogue-inventory>.panel>.catalogue-projects{padding:22px;margin-bottom:0}.catalogue-inventory .lot-hero .catalogue-lot-management .button{white-space:normal;text-align:left}
@media(max-width:600px){.catalogue-inventory>.panel>.catalogue-projects{padding:15px}.catalogue-lot-management,.catalogue-lot-management .button{width:100%}}

.catalogue-optimized-image{background:#f2eee6;display:block}
.catalogue-optimized-image.is-loading{background:linear-gradient(120deg,#eee8dd,#f9f6f0 55%,#eee8dd)}
.catalogue-media-card>.catalogue-media-image,.catalogue-media-card>.catalogue-media-placeholder{aspect-ratio:4/3;width:100%;height:auto;min-height:0;max-height:330px;object-fit:contain}
.catalogue-media-card>.catalogue-media-placeholder{box-sizing:border-box;padding:24px;background:#f2eee6}
.catalogue-inventory .project-card>.catalogue-image-placeholder{box-sizing:border-box;height:230px;min-height:0}
.project-current-image>.catalogue-project-image{height:auto;aspect-ratio:8/5}
.catalogue-detail-workspace{min-width:0;gap:20px}.catalogue-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.catalogue-detail-heading>div:first-child{flex:1;min-width:0}.catalogue-detail-heading h1{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:6px 0 8px;overflow-wrap:anywhere}.catalogue-detail-heading p{font-size:13px;line-height:1.6;margin:0;color:#706756}.catalogue-detail-heading>.button{flex-shrink:0}.catalogue-detail-workspace .lot-hero>div{min-width:0}.catalogue-detail-workspace .lot-hero h2{font-size:22px;margin:0 0 16px}.catalogue-detail-workspace .lot-hero dl{min-width:0}.catalogue-detail-workspace .catalogue-lot-management{justify-items:stretch}.catalogue-detail-workspace .catalogue-lot-management>.button{justify-self:start}.catalogue-detail-workspace .catalogue-badges{align-items:center}.catalogue-tour-link{justify-self:start}.catalogue-related-plans>.button{white-space:normal;text-align:left;max-width:100%}.catalogue-detail-workspace>.workspace-section-nav{margin:0}.catalogue-detail-workspace>section,.catalogue-detail-workspace>.panel{min-width:0}
@media(max-width:600px){.catalogue-detail-workspace{gap:16px}.catalogue-detail-heading{gap:10px}.catalogue-detail-heading .catalogue-badges{width:100%;margin:0}.catalogue-detail-heading>.button{width:100%;justify-content:center}.catalogue-detail-workspace .lot-hero h2{font-size:19px}.catalogue-detail-workspace .lot-hero dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px}.catalogue-detail-workspace .lot-hero dt,.catalogue-detail-workspace .lot-hero dd{overflow-wrap:anywhere}.catalogue-detail-workspace .catalogue-lot-management>.button{justify-self:stretch;justify-content:center;text-align:center}.catalogue-related-plans{padding:0 15px 15px}.catalogue-related-plans>.button{width:100%;justify-content:flex-start}.catalogue-tour-link{justify-self:stretch;white-space:normal;text-align:left}}
.contract-import{padding:0 22px 20px}.contract-import>.button{white-space:normal;text-align:left;min-height:44px}.contract-import-form{display:grid;gap:16px;margin-top:17px;padding:18px;border:1px solid #e6dece;border-radius:12px;background:#fdfcf9}.contract-import-recipient strong{font-size:13px;display:block}.contract-import-recipient p{margin:7px 0 0;color:#60594d;font-size:12px}.contract-import-form .field{min-width:0}.contract-import-form .field input{width:100%;min-height:44px;font-size:14px}.contract-import-form .button{justify-self:start;min-height:44px;white-space:normal;text-align:left}.contract-import-form p.error-banner{margin:0}.contract-import-file{margin:0;font-size:12px;overflow-wrap:anywhere;color:#60594d}.contract-import-success{margin:0;border-left:3px solid #a47d38;padding:10px 12px;background:#f4eddc;color:#4a3a1e;font-size:12px}.private-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0}.private-document-actions .button,.private-document-actions .icon-button{min-height:44px}.private-document-actions .button{font-size:11px}.private-document-actions .icon-button{min-width:44px}.document-row:has(.private-document-actions)>div:nth-child(2){min-width:0}.document-row:has(.private-document-actions) strong{overflow-wrap:anywhere}.document-row .private-document-actions{margin-left:auto}
@media(max-width:780px){.contract-import{padding:0 15px 18px}.contract-import-form{padding:14px}.contract-import-form .field>span{font-size:12px}.contract-import-form .field input{font-size:16px}.contract-import-form .button{width:100%;justify-content:center}.document-row:has(.private-document-actions){flex-wrap:wrap}.document-row .private-document-actions{width:100%;justify-content:flex-end;padding-top:5px}}
.lot-search-picker{min-width:0;width:100%;display:grid;gap:8px}
.lot-search-picker .field{margin:0;min-width:0}
.lot-search-input{position:relative;display:block}
.lot-search-input>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#8a7956}
.lot-search-picker .lot-search-input input{width:100%;min-width:0;box-sizing:border-box;padding-left:38px;min-height:44px}
.lot-search-picker .lot-search-help,.lot-search-picker .lot-search-count{font-size:12px;line-height:1.5;margin:0;color:#716b61}
.lot-search-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #b99a5c;border-radius:12px;background:#fbf8f0;min-width:0}
.lot-search-selected>div{min-width:0;display:grid;gap:4px}
.lot-search-selected small{font-size:11px;color:#716b61}.lot-search-selected strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.lot-search-selected.is-unavailable{border-color:#b04b3c;background:#fff6f3}
.lot-search-results{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:300px;overflow-y:auto;overscroll-behavior:contain}
.lot-search-results li{margin:0;padding:0;min-width:0}
.lot-search-results button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:12px;text-align:left;border:1px solid #e6e0d5;border-radius:10px;background:#fff;color:#29251e;font:inherit;font-size:13px;line-height:1.5;cursor:pointer;box-sizing:border-box}
.lot-search-results button span{min-width:0;overflow-wrap:anywhere}.lot-search-results button svg{flex-shrink:0}
.lot-search-results button:hover:not(:disabled),.lot-search-results button[aria-pressed=true]{border-color:#b99a5c;background:#fbf8f0}
.lot-search-picker button:focus-visible,.lot-search-picker input:focus-visible{outline:2px solid #9e7937;outline-offset:2px}
.lot-search-results button:disabled{opacity:.55;cursor:not-allowed}.lot-search-picker .text-button{min-height:44px;flex-shrink:0}.lot-search-more{justify-self:start}
.contract-amendment-editor{padding:clamp(16px,3vw,28px);max-width:100%;overflow-wrap:anywhere;scroll-margin-top:24px}.contract-amendment-editor h2{display:flex;align-items:center;gap:10px}.contract-amendment-editor p{line-height:1.65}.contract-amendment-editor fieldset{border:0;padding:0;margin:20px 0;display:grid;gap:18px;min-width:0}.contract-amendment-editor legend{font-weight:650;padding:0 0 14px}.contract-amendment-editor input,.contract-amendment-editor select,.contract-amendment-editor textarea{width:100%;min-width:0;font-size:16px}.contract-amendment-editor .action-row{flex-wrap:wrap}.contract-amendment-editor .button,.contract-amendment-action .button,.contract-amendment-versions .button{min-height:44px;white-space:normal}.contract-amendment-action{display:flex;flex-direction:column;gap:6px;align-items:flex-start;max-width:100%;overflow-wrap:anywhere}.contract-amendment-action small{line-height:1.5}.contract-amendment-versions{padding:16px 0;max-width:100%;overflow-wrap:anywhere}.contract-amendment-versions p,.contract-amendment-versions small{line-height:1.6}.contract-amendment-versions article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #e8e4da;flex-wrap:wrap}.contract-amendment-versions article>div{min-width:0;flex:1 1 220px}.contract-amendment-versions small{display:block}.document-actions:has(.contract-amendment-action){flex-wrap:wrap}.document-row:has(.contract-amendment-action){flex-wrap:wrap}.document-row .contract-amendment-versions{flex-basis:100%}.contract-amendment-workspace{margin-bottom:24px}.contract-amendment-workspace .mg-editor{scroll-margin-top:24px}@media(max-width:540px){.contract-amendment-editor .action-row>.button{flex:1 1 100%}.contract-amendment-versions .button{width:100%}.document-row:has(.contract-amendment-action)>.document-actions{flex-basis:100%;justify-content:flex-start}}
.amendment-finalization{flex-basis:100%;width:100%;padding:16px;border:1px solid var(--border,#d8d2c4);border-radius:12px;background:var(--surface,#fff);overflow-wrap:anywhere}.amendment-finalization h4{margin:0 0 12px;font-size:1rem}.amendment-finalization p{line-height:1.6}.amendment-finalization fieldset{border:0;min-width:0;padding:16px 0;margin:0;display:grid;gap:12px}.amendment-finalization legend{font-weight:650;padding-top:16px}.amendment-finalization select{font-size:16px;min-height:44px;width:100%;max-width:100%}.amendment-confirmation{display:flex!important;gap:10px;align-items:flex-start;line-height:1.6;cursor:pointer;padding:10px 0}.amendment-confirmation input{flex:0 0 20px;width:20px!important;min-height:20px;margin-top:3px}.amendment-finalization .action-row{flex-wrap:wrap;gap:10px}.contract-amendment-versions article>.amendment-finalization{flex-basis:100%}.amendment-finalization .button{min-height:44px;white-space:normal}@media(max-width:540px){.amendment-finalization{padding:12px}.amendment-finalization .action-row>.button,.amendment-finalization .action-row>.secure-document-link{flex:1 1 100%;width:100%}}
/* Keep the document heading and actions above its full-width validation panel. */
.document-row:has(>.amendment-finalization){flex-wrap:wrap}
.document-row:has(>.amendment-finalization)>div:nth-child(2){flex:1 1 220px}
.document-row:has(>.amendment-finalization)>.document-actions{min-width:0;max-width:100%}
.document-row:has(>.amendment-finalization)>.document-actions>.action-row{flex-wrap:wrap}
.document-row>.amendment-finalization{flex:0 0 100%;min-width:0;max-width:100%}
@media(max-width:540px){.document-row:has(>.amendment-finalization)>.document-actions{flex:1 1 100%;justify-content:flex-start}}
.amendment-cancel-button{color:#962f2f;border-color:#b96b6b;margin-top:10px}.amendment-cancellation{margin-top:16px;padding:16px;border:1px solid #cdb2aa;border-radius:12px;max-width:100%}.amendment-cancellation textarea{width:100%;font-size:16px;min-width:0;box-sizing:border-box}.amendment-cancelled-history{margin-top:16px}.amendment-cancelled-history>summary{cursor:pointer;padding:12px 0;font-weight:600}.amendment-reassignment{margin:16px 0;padding:16px;border:1px solid var(--border,#d8d2c4);border-radius:12px;background:var(--surface,#fff)}.amendment-reassignment h4{margin-top:0}.amendment-reassignment dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px}.amendment-reassignment dt{font-size:.875rem}.amendment-reassignment dd{margin:6px 0 0;font-weight:650;overflow-wrap:anywhere}
.amendment-reassignment-pending{border-color:#b58d43;background:#fbf7ed}.amendment-reassignment-pending h4{color:#71531e}.amendment-transfer-route{font-size:1.1rem;overflow-wrap:anywhere}.contract-amendment-editor>h2:focus{outline:2px solid #b58d43;outline-offset:5px}
.mg-lifecycle{border:1px solid #cdb987;border-radius:12px;background:#fff;padding:24px;margin:20px 0;scroll-margin-top:130px;overflow-wrap:anywhere}.mg-lifecycle-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mg-lifecycle h3{font-size:20px;margin:0 0 16px}.mg-lifecycle h4{font-size:16px;margin:0 0 16px}.mg-lifecycle p{font-size:14px;line-height:1.7;color:#555}.mg-lifecycle>.mg-field,.mg-lifecycle>.mg-check{margin:20px 0;max-width:650px}.mg-lifecycle>.text-button{margin-top:16px;min-height:44px}.mg-lifecycle-preview{background:#faf8f2;border-radius:8px;padding:20px;margin-top:20px}.mg-lifecycle-preview dl{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 20px}.mg-lifecycle-preview dt{font-size:13px;color:#666}.mg-lifecycle-preview dd{font-size:22px;margin:6px 0 0;font-weight:600}.mg-lifecycle-preview ul{padding:16px 16px 16px 32px}.mg-lifecycle-preview li+li{margin-top:8px}.mg-lifecycle .button{min-height:44px}.mg-lifecycle :focus-visible{outline:2px solid #8d6822;outline-offset:3px}@media(max-width:540px){.mg-lifecycle{padding:18px 16px}.mg-lifecycle-preview{padding:16px 12px}.mg-lifecycle .mg-form-actions .button{width:100%;justify-content:center}.mg-lifecycle select{font-size:16px}.mg-lifecycle-preview dl{gap:16px}}
.management-panel{color:#202020;max-width:1450px;margin:auto}.mg-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px}.mg-heading h2{font-size:28px;letter-spacing:-.7px;margin:0 0 8px}.mg-heading p{color:#666;line-height:1.7;font-size:14px;max-width:65ch}.mg-heading>.button{flex-shrink:0}.mg-tabs{display:flex;gap:6px;border-bottom:1px solid #ddd;overflow-x:auto;margin-bottom:24px}.mg-tabs button{display:flex;gap:8px;align-items:center;min-height:46px;padding:10px 18px;border:0;border-bottom:2px solid transparent;background:white;color:#5d5d5d;font-size:14px;white-space:nowrap;cursor:pointer}.mg-tabs button[aria-current]{color:#76581e;border-color:#b99650;background:#fcf9f2}.mg-summary{display:flex;flex-wrap:wrap;gap:16px 32px;padding:18px 0 25px}.mg-summary span{color:#646464;font-size:14px}.mg-summary strong{color:#202020;font-size:23px;margin-right:6px}.mg-editor{background:#fff;border:1px solid #d7c49b;border-radius:8px;padding:24px;margin-bottom:25px}.mg-editor>h3{font-size:19px;margin:0 0 22px}.mg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mg-field{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#555;min-width:0}.mg-field input,.mg-field select,.mg-field textarea{width:100%;min-height:44px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#202020;padding:10px 12px;font:inherit}.mg-field input:read-only{background:#f3f3f3}.mg-help{grid-column:1/-1;font-size:13px;line-height:1.75;color:#666;margin:0}.mg-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.mg-check{display:flex;gap:10px;align-items:center;font-size:14px}.mg-check input{accent-color:#a88948;width:20px;height:20px}.mg-error{background:#fcf5e6;border:1px solid #be9c55;padding:14px 18px;color:#65480d;border-radius:6px;font-size:14px;line-height:1.7}.mg-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:18px}.mg-count{font-size:13px;color:#666;margin-bottom:12px}.mg-list{border:1px solid #ddd;border-radius:8px;overflow:hidden}.mg-record{background:white;padding:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.mg-record+.mg-record{border-top:1px solid #e5e5e5}.mg-record h3{font-size:17px;margin:0 0 7px}.mg-record p{font-size:13px;line-height:1.75;color:#666;margin:4px 0}.mg-record-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;align-items:center}.mg-record-actions>.button{min-height:40px;font-size:12px;padding:9px 12px}.mg-state{display:inline-block;margin-top:8px;padding:4px 8px;border:1px solid #ddd;border-radius:4px;color:#656565;font-size:12px}.mg-progress{margin-top:14px}.mg-progress progress{accent-color:#ad883f;width:180px;margin-right:15px;height:10px}.mg-progress>strong{font-size:14px}.mg-progress ul{list-style:none;padding:0;margin-top:18px}.mg-progress li{margin:15px 0;border-left:2px solid #c4a568;padding-left:14px}.mg-progress li>strong{display:block;font-size:14px}.mg-progress li>span{font-size:12px;color:#696969}.mg-progress img{width:min(100%,280px);max-height:160px;object-fit:cover;margin-top:8px;border-radius:4px}.mg-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:22px 0}.mg-empty{padding:40px 24px;background:white;border:1px solid #ddd;border-radius:8px;text-align:center;color:#666}.management-panel :focus-visible{outline:2px solid #8d6822;outline-offset:3px}@media(max-width:900px){.mg-heading{flex-wrap:wrap}.mg-record{flex-wrap:wrap}.mg-record-actions{flex-shrink:1}.mg-filters{grid-template-columns:1fr 1fr}.mg-filters>.mg-field:first-child{grid-column:1/-1}}@media(max-width:540px){.mg-heading h2{font-size:24px}.mg-heading p{font-size:13px}.mg-editor,.mg-record{padding:19px 16px}.mg-form-grid,.mg-filters{grid-template-columns:1fr}.mg-field input,.mg-field select,.mg-field textarea{font-size:16px}.mg-summary{gap:12px 20px}.mg-summary strong{font-size:20px}.mg-tabs button{padding:10px 13px}.mg-record-actions{width:100%}.mg-heading>.button{width:100%;justify-content:center}}

.mg-editor{scroll-margin-top:145px}.mg-record>div:first-child{min-width:0;flex:1}.mg-tabs button:disabled{opacity:.6;cursor:wait}.management-panel>.mg-help{margin-bottom:20px}
.mg-publication-history{margin:16px 0;border:1px solid #ddd;border-radius:6px;padding:12px}.mg-publication-history summary{cursor:pointer;font-size:13px;font-weight:600;min-height:32px;display:list-item}.mg-publication-history ol{padding-left:20px}.mg-publication-history li{padding:8px 0}.mg-publication-history p{white-space:pre-wrap;overflow-wrap:anywhere}.mg-progress .construction-history>article{padding:16px 0;border-top:1px solid #e5e5e5}.mg-progress .construction-history>article>p{white-space:pre-wrap;overflow-wrap:anywhere}.mg-check.mg-help input{flex:0 0 20px}.mg-progress .mg-form-actions .button{min-height:44px}
.construction-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin:16px 0}.construction-media-grid figure{margin:0;min-width:0;border:1px solid var(--line,#ddd);border-radius:14px;overflow:hidden}.construction-media-grid img,.construction-media-grid video{display:block;width:100%;max-height:360px;object-fit:contain;background:#111}.construction-media-grid figcaption{padding:12px;overflow-wrap:anywhere;display:flex;gap:8px;flex-wrap:wrap}.construction-upload{grid-column:1/-1;min-width:0;border:1px solid var(--line,#ddd);border-radius:12px;padding:16px}.construction-upload input[type=file]{max-width:100%;margin-bottom:12px}.construction-media-choices{display:grid;gap:10px;margin-top:16px}.construction-media-choices label{display:flex;gap:10px;align-items:center;overflow-wrap:anywhere}.construction-preview{grid-column:1/-1;white-space:pre-wrap}.construction-preview img{max-width:100%;max-height:400px;object-fit:contain}.construction-editor>h4{margin-top:20px}
.management-panel{min-width:0}.management-panel>.workspace-section-nav{margin-bottom:24px}.mg-lot-context p{line-height:1.7;font-size:14px;max-width:80ch}.mg-lot-context>h3{line-height:1.5;overflow-wrap:anywhere}.mg-context-dossiers{display:grid;gap:10px;margin-top:18px}.mg-context-dossiers>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #e3dac8;border-radius:9px;background:#fbf9f3}.mg-context-dossiers span{font-size:13px;line-height:1.6;min-width:0;overflow-wrap:anywhere}.mg-context-dossiers .button{flex-shrink:0;min-height:44px}.mg-record-actions{max-width:100%}.mg-record-actions>.button{white-space:normal;text-align:left}.mg-state+.mg-state{margin-left:6px}
@media(max-width:600px){.mg-context-dossiers>div{display:grid;gap:10px;padding:12px}.mg-context-dossiers .button{width:100%;justify-content:center}.mg-lot-context .mg-form-actions>.button{width:100%;justify-content:center}.mg-record-actions>.button{flex:1 1 auto;justify-content:center;text-align:center}}
.lot-floor-plan-field{grid-column:1/-1;min-width:0;margin:8px 0 0;border:1px solid #d7c49b;border-radius:12px;padding:18px;background:#fcfaf5}.lot-floor-plan-field legend{display:flex;gap:8px;align-items:center;padding:0 6px;font-weight:600;font-size:15px}.lot-floor-plan-field p{font-size:13px;line-height:1.7;color:#655f54;margin:8px 0 16px}.lot-floor-plan-field>.button{margin-bottom:16px}.lot-floor-plan-field input[type=file]{background:white;max-width:100%}.lot-floor-plan-selection{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:13px;overflow-wrap:anywhere}.lot-floor-plan-field figure{margin:16px 0 0}.lot-floor-plan-field img{display:block;max-width:100%;max-height:280px;object-fit:contain;margin:auto}.lot-floor-plan-field figcaption{font-size:12px;color:#666;text-align:center;margin-top:8px}.lot-save-status{font-size:14px;line-height:1.6}.lot-floor-plan-manager>.mg-help{margin-top:14px}@media(max-width:540px){.lot-floor-plan-field{padding:14px 12px}.lot-floor-plan-field input[type=file]{font-size:14px}.lot-floor-plan-manager .mg-form-actions .button{width:100%;justify-content:center}}
.mg-editor-fields{border:0;padding:0;margin:0;min-width:0}

.mg-project-access{grid-column:1/-1;border:1px solid var(--border,#dedbd3);border-radius:12px;padding:16px;min-width:0}.mg-project-access legend{padding:0 6px;font-weight:600}.mg-project-access-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:12px 0}.mg-project-access-list label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--border,#dedbd3);border-radius:8px}.mg-project-access-list input{width:18px;height:18px;flex:none}.mg-project-access p{font-size:13px;line-height:1.5}
.contractual-editor{max-width:1200px;margin-inline:auto}
.contractual-editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.contractual-editor-heading h2{margin:8px 0}
.contractual-step{border:1px solid var(--border,#ded6c4);border-radius:999px;padding:7px 12px;font-size:12px;white-space:nowrap;color:#80622d;background:#f8f3e8}
.contractual-main-fieldset{gap:20px!important}
.contractual-type-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.contractual-type-picker>label{display:flex;gap:10px;border:1px solid var(--border,#dedbd2);border-radius:14px;padding:17px;cursor:pointer;min-width:0}
.contractual-type-picker>label.selected{border-color:#b18b43;background:#fbf7ef;box-shadow:0 0 0 1px #b18b43}
.contractual-type-picker input{width:18px!important;min-height:18px;flex:0 0 18px;margin-top:3px}
.contractual-type-picker strong,.contractual-type-picker small{display:block;line-height:1.5}
.contractual-type-picker small{font-size:12px;margin-top:6px;color:var(--muted,#69665e)}
.contractual-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contractual-field-grid>*{min-width:0}
.contractual-editor .field{margin:0;display:grid;align-content:start;gap:7px;min-width:0}
.contractual-editor .field>span{font-size:13px;line-height:1.45}
.contractual-editor .field input,.contractual-editor .field select{min-height:44px}
.contractual-editor .field textarea{resize:vertical}
.contractual-field-source{font-size:11px;line-height:1.4;color:var(--muted,#787267)}
.contractual-section{border:1px solid var(--border,#dedbd2);border-radius:14px;min-width:0;overflow:hidden}
.contractual-section>summary{padding:17px;cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none;font-weight:650;min-height:58px}
.contractual-section>summary::-webkit-details-marker{display:none}
.contractual-section>summary:after{content:'+';margin-inline-start:auto;font-size:20px;font-weight:400}
.contractual-section[open]>summary:after{content:'−'}
.contractual-section>summary>span{font-size:12px;color:#94733c}
.contractual-section[open]>summary{border-bottom:1px solid var(--border,#dedbd2);background:#fcfaf6}
.contractual-section-body{padding:20px;display:grid;gap:18px}
.contractual-section-body h3,.contractual-section-body h4{margin:0}
.contractual-section-body p{margin:0}
.contractual-subcard,.contractual-installment{border:1px solid var(--border,#e4dfd4);border-radius:12px;padding:16px;display:grid;gap:14px;min-width:0}
.contractual-subcard-head{display:flex;gap:14px;align-items:center;justify-content:space-between}
.contractual-subcard-head .text-button{display:flex;gap:5px;align-items:center;min-height:40px;font-size:12px;white-space:normal}
.contractual-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.contractual-comparison>article{display:grid;gap:18px;align-content:start;min-width:0}
.contractual-comparison>article+article{border-inline-start:1px solid var(--border,#e4dfd4);padding-inline-start:24px}
.contractual-comparison .contractual-field-grid{grid-template-columns:minmax(0,1fr)}
.contractual-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0}
.contractual-balance>div{padding:16px;background:#faf7ef;border-radius:12px;border:1px solid #e7dec8;min-width:0}
.contractual-balance dt{font-size:12px;color:#756442}
.contractual-balance dd{font-size:18px;font-weight:650;margin:8px 0 0;overflow-wrap:anywhere}
.contractual-balance small{font-size:12px;color:#756442}
.contractual-percentage{align-self:start;display:grid;gap:8px;padding:12px;border-radius:10px;background:#f6f5f2}
.contractual-percentage span{font-size:12px;color:var(--muted,#787267)}
.contractual-preview-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.contractual-preview-heading h3{display:flex;gap:9px;align-items:center;margin:0}
.contractual-preview{border:1px solid var(--border,#dedbd2);border-radius:14px;padding:clamp(16px,3vw,28px);background:var(--surface,#fff)}
.contractual-preview>h3{font-size:22px;margin-top:0}
.contractual-preview section{margin-top:24px;border-top:1px solid var(--border,#e4dfd4);padding-top:16px}
.contractual-preview section h4{margin:0 0 12px}
.contractual-preview-lots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.contractual-preview-lots>div{min-width:0;background:#f9f8f5;border-radius:12px;padding:16px}
.contractual-preview h5{font-size:14px;margin:0}
.contractual-preview dl dt{font-size:12px;color:#716b60;margin-top:10px}
.contractual-preview dl dd{margin-inline-start:0}
.contractual-preview-schedule{list-style:none;padding:0;display:grid;gap:8px}
.contractual-preview-schedule li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:14px;padding:12px;border:1px solid #e7e2d8;border-radius:10px;font-size:13px}
.contractual-free-text{white-space:pre-wrap}
.contractual-preview-note{display:flex;gap:10px;align-items:flex-start;color:#7f6734;font-size:13px}
.contractual-preview-note svg{flex:0 0 17px;margin-top:3px}
.contractual-confirmations{border:1px solid #dfd4bb;border-radius:12px;padding:18px;background:#fcfaf5}
.contractual-confirmations h3{margin:0}
.contractual-confirmations>p{font-size:13px}
@media(max-width:780px){.contractual-comparison{grid-template-columns:minmax(0,1fr)}.contractual-comparison>article+article{padding-inline-start:0;border-inline-start:0;border-top:1px solid #e4dfd4;padding-top:20px}.contractual-comparison .contractual-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contractual-section-body{padding:16px}.contractual-balance dd{font-size:16px}.contractual-balance>div{padding:12px}.contractual-preview-schedule li{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:540px){.contractual-field-grid,.contractual-comparison .contractual-field-grid,.contractual-type-picker,.contractual-preview-lots{grid-template-columns:minmax(0,1fr)}.contractual-balance{grid-template-columns:minmax(0,1fr)}.contractual-balance>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:center}.contractual-balance dd{margin:0;text-align:end}.contractual-balance small{grid-column:2;text-align:end}.contractual-section>summary{padding:14px;font-size:14px}.contractual-section-body{padding:14px}.contractual-subcard,.contractual-installment{padding:12px}.contractual-preview-heading>.button{width:100%;justify-content:center}}

.contractual-missing{border:1px solid #dbbf85;background:#fffaf0;border-radius:10px;padding:14px;line-height:1.6;font-size:13px}.contractual-missing summary{font-weight:650;cursor:pointer}.contractual-missing ul{padding-inline-start:20px;margin:10px 0 0}

.contractual-net-reference{display:grid;gap:8px;align-content:start;border:1px solid #e7dec8;border-radius:10px;padding:14px;background:#faf7ef;min-width:0}
.contractual-net-reference span,.contractual-net-reference small{font-size:12px;color:#756442}.contractual-net-reference strong{font-size:18px;overflow-wrap:anywhere}
.contractual-commercial-price>div:last-child{border-color:#ad8e50;background:#f7efd9}
.contractual-editor [aria-invalid="true"]{border:2px solid #b42318;outline-color:#b42318;background:#fff9f8}
.contractual-editor .contractual-field-error{color:#b42318;font-size:12px;line-height:1.5}
.contractual-preview-schedule li{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.contractual-preview-schedule li>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:540px){.contractual-preview-schedule li{grid-template-columns:minmax(0,1fr)}.contractual-section-body>.action-row>.button{width:100%;min-height:44px;justify-content:center;white-space:normal}}
.lot-amendment{max-width:1180px;margin-inline:auto;display:grid;gap:24px;min-width:0;color:#24221e}
.lot-amendment>h3,.lot-amendment p{margin:0}.lot-amendment p{line-height:1.65}
.lot-amendment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.lot-amendment-heading h3{margin:0 0 8px;font-size:22px;line-height:1.35}.lot-amendment-kicker{font-size:12px;color:#80642d;letter-spacing:.05em;margin-bottom:8px;display:block}
.lot-amendment-stage{font-size:12px;white-space:nowrap;border:1px solid #ddcfb3;background:#fbf7ed;padding:8px 12px;border-radius:99px;color:#745a29}
.lot-amendment-main{border:0;padding:0;margin:0;min-width:0;display:grid;gap:24px}.lot-amendment-main:disabled{opacity:.72}
.lot-amendment-section{border:1px solid #e1dbcf;border-radius:14px;padding:22px;display:grid;gap:20px;min-width:0}.lot-amendment-section>h4{margin:0;display:flex;align-items:center;gap:12px;font-size:16px}.lot-amendment-number{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#f2e9d6;color:#795e27;font-size:12px}.lot-amendment-help{font-size:13px;color:#68635b;line-height:1.65}
.lot-amendment-grid,.lot-amendment-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.lot-amendment-grid>*{min-width:0}.lot-amendment-comparison>article{min-width:0;display:grid;align-content:start;gap:18px;padding:18px;background:#faf9f6;border:1px solid #e6e1d8;border-radius:12px}.lot-amendment-comparison>article+article{background:#fffcf5;border-color:#dac694}.lot-amendment-comparison h5{margin:0;font-size:15px}
.lot-amendment .mg-field{gap:7px;margin:0}.lot-amendment .mg-field>span{line-height:1.5}.lot-amendment .mg-field small{font-size:12px;line-height:1.5;color:#736e64}.lot-amendment .mg-field input,.lot-amendment .mg-field select,.lot-amendment .mg-field textarea{min-height:46px;min-width:0}.lot-amendment .mg-field textarea{resize:vertical}.lot-amendment-input-unit{position:relative;min-width:0}.lot-amendment-input-unit input{padding-inline-end:54px;text-align:end;font-variant-numeric:tabular-nums}.lot-amendment-input-unit>span{position:absolute;inset-inline-end:13px;top:50%;transform:translateY(-50%);font-size:12px;color:#766b55;pointer-events:none}
.lot-amendment-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lot-amendment-choice{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid #ded8cb;border-radius:12px;cursor:pointer;min-width:0}.lot-amendment-choice.selected{border-color:#aa853d;background:#fffaf0;box-shadow:0 0 0 1px #aa853d}.lot-amendment-choice input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#9b7936}.lot-amendment-choice strong,.lot-amendment-choice small{display:block;line-height:1.5}.lot-amendment-choice strong{font-size:14px}.lot-amendment-choice small{font-size:12px;color:#70695e;margin-top:6px}.lot-amendment-choice.disabled{opacity:.6;cursor:not-allowed}
.lot-amendment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.lot-amendment-summary>div{border:1px solid #e0d5be;background:#fbf8f0;border-radius:12px;padding:16px;min-width:0}.lot-amendment-summary dt{font-size:12px;color:#756547}.lot-amendment-summary dd{font-size:19px;font-weight:650;margin:8px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lot-amendment-summary small{font-size:12px;color:#736952;display:block;line-height:1.5;margin-top:7px}.lot-amendment-equation{padding:14px 16px;background:#f7f5ee;border-radius:10px;font-size:13px;color:#695b40;overflow-wrap:anywhere}
.lot-amendment-schedule{display:grid;gap:12px}.lot-amendment-installment{border:1px solid #ddd8cd;border-radius:12px;padding:16px;display:grid;gap:14px;min-width:0}.lot-amendment-installment.protected{background:#f7f7f5}.lot-amendment-installment-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lot-amendment-installment-head>div{min-width:0}.lot-amendment-installment-head strong{font-size:14px}.lot-amendment-installment-head small{display:block;margin-top:5px;font-size:12px;color:#746d61}.lot-amendment-installment-head .mg-check{align-items:flex-start;font-size:14px}.lot-amendment-installment-head .mg-check input{flex:0 0 18px;margin:0}
.lot-amendment-installment-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}.lot-amendment-installment-values>div{min-width:0}.lot-amendment-installment-values dt{font-size:11px;color:#756f65;line-height:1.5}.lot-amendment-installment-values dd{font-size:14px;margin:5px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lot-amendment-installment-values .changed{color:#7d5d20;font-weight:700}
.lot-amendment-status{font-size:11px;border-radius:6px;background:#eae8e3;padding:5px 8px;white-space:nowrap;color:#666059}.lot-amendment-status.editable{background:#f5ecd7;color:#785b23}.lot-amendment-schedule-actions{display:flex;gap:12px;flex-wrap:wrap}.lot-amendment-schedule-actions .button{white-space:normal;min-height:44px}.lot-amendment-remove{border:0;background:transparent;color:#8c4d39;font:inherit;font-size:12px;min-height:40px;cursor:pointer}
.lot-amendment-confirmation{display:flex;align-items:flex-start;gap:12px;border:1px solid #ceba8f;background:#fffaf0;border-radius:12px;padding:18px;font-size:14px;line-height:1.65}.lot-amendment-confirmation input{flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:#987338}.lot-amendment-review-text{white-space:pre-wrap;font-size:13px;color:#675d4c}.lot-amendment .mg-form-actions{margin:0}.lot-amendment .mg-form-actions .button{min-height:46px;white-space:normal}.lot-amendment [tabindex='-1']:focus{outline:none}
@media(max-width:780px){.lot-amendment{gap:20px}.lot-amendment-section{padding:18px;gap:18px}.lot-amendment-comparison{gap:16px}.lot-amendment-choices{grid-template-columns:minmax(0,1fr)}.lot-amendment-choice{padding:14px}.lot-amendment-summary dd{font-size:17px}.lot-amendment-summary>div{padding:13px}.lot-amendment-installment-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.lot-amendment.mg-editor{padding:18px 12px}.lot-amendment-heading h3{font-size:19px}.lot-amendment-section{padding:15px 12px}.lot-amendment-grid,.lot-amendment-comparison{grid-template-columns:minmax(0,1fr)}.lot-amendment-comparison>article{padding:15px 12px}.lot-amendment-summary{grid-template-columns:minmax(0,1fr)}.lot-amendment-summary>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}.lot-amendment-summary dd{margin:0;text-align:end}.lot-amendment-summary small{grid-column:1/-1;margin:0}.lot-amendment .mg-field input,.lot-amendment .mg-field select,.lot-amendment .mg-field textarea{font-size:16px}.lot-amendment .mg-form-actions{flex-direction:column}.lot-amendment .mg-form-actions .button{width:100%;justify-content:center}.lot-amendment-installment{padding:14px 12px}.lot-amendment-installment-head{align-items:flex-start;flex-wrap:wrap}.lot-amendment-schedule-actions .button{width:100%;justify-content:center}}

.lot-amendment-discount{border:1px solid #dfd2b5;border-radius:12px;padding:16px;background:#fcfaf4;display:grid;gap:12px}.lot-amendment-discount h5{margin:0;color:#735b2f;font-size:14px}
.commercial-targets-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;width:100%;box-sizing:border-box;margin:0;padding:9px 28px;background:#fffdf8;color:#25221b;border:0;border-bottom:1px solid #e6dcc8;border-radius:0;text-align:left;font:inherit;min-width:0}.commercial-targets-header.is-interactive{cursor:pointer;padding-right:48px}.commercial-targets-header.is-interactive:hover{background:#faf5e9}.commercial-targets-header:focus-visible{outline:3px solid #9b782f;outline-offset:-3px}.ct-header-metric{display:grid;gap:4px;min-width:0}.ct-header-line{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.ct-header-line>span{display:flex;align-items:center;gap:5px;font-size:12px;line-height:1.3}.ct-header-line svg{flex-shrink:0;color:#876628}.ct-header-line strong{font-size:18px;line-height:1.1;white-space:nowrap}.ct-header-line strong small{font-size:12px;font-weight:500;color:#776b55}.commercial-targets-header progress,.commercial-targets-panel progress{display:block;width:100%;height:5px;border:0;border-radius:6px;overflow:hidden;background:#e9e1d1;accent-color:#ae873b}.commercial-targets-header progress::-webkit-progress-bar,.commercial-targets-panel progress::-webkit-progress-bar{background:#e9e1d1;border-radius:6px}.commercial-targets-header progress::-webkit-progress-value,.commercial-targets-panel progress::-webkit-progress-value{background:#ae873b;border-radius:6px}.commercial-targets-header progress::-moz-progress-bar,.commercial-targets-panel progress::-moz-progress-bar{background:#ae873b;border-radius:6px}.ct-header-caption{font-size:11px;line-height:1.3;color:#76684e;min-width:0}.ct-overdue{color:#9f3530;font-weight:600}.ct-header-arrow{position:absolute;right:22px;top:50%;transform:translateY(-50%);color:#8b6928}.commercial-targets-panel{min-width:0;overflow:hidden}.commercial-targets-panel>.panel-head{align-items:flex-start;gap:16px;flex-wrap:wrap}.commercial-targets-panel h2{display:flex;align-items:center;gap:9px}.commercial-targets-panel h2 svg{color:#9a762b;flex-shrink:0}.commercial-targets-panel .panel-head p{font-size:13px;line-height:1.65;color:#746b5e;margin:8px 0 0}.ct-periods{display:flex;align-items:center;flex-wrap:wrap;gap:9px 20px;margin:0 24px 14px;padding:13px 16px;background:#faf7ef;border-radius:10px;color:#685d47;font-size:13px;line-height:1.5}.ct-periods span{display:flex;align-items:center;gap:7px}.ct-periods svg{flex-shrink:0}.ct-help{font-size:13px;line-height:1.75;color:#746b5e;margin:10px 24px;max-width:95ch}.ct-help strong{font-weight:600;color:#433c2f}.ct-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:15px;margin:24px}.ct-search{display:grid;gap:8px;min-width:0;flex:1;max-width:420px;font-size:12px;color:#665d4e}.ct-search>span:last-child{display:flex;align-items:center;gap:8px;border:1px solid #d7cdbb;border-radius:9px;padding:0 12px;background:#fff}.ct-search svg{flex-shrink:0;color:#8c7b60}.ct-search input{border:0;outline:0;background:transparent;min-height:44px;min-width:0;width:100%;font:inherit;color:#26221b}.ct-search:focus-within>span:last-child{outline:2px solid #a5813d;outline-offset:2px}.ct-selection-actions{display:flex;flex-wrap:wrap;gap:8px}.commercial-targets-panel .button{min-height:44px;white-space:normal;text-align:center}.ct-bulk-editor{margin:0 24px 22px;padding:20px;border:1px solid #cdb77e;border-radius:12px;background:#fcf8ee}.commercial-targets-panel fieldset{min-width:0;margin:0;padding:0;border:0}.commercial-targets-panel legend{font-size:15px;line-height:1.55;font-weight:600;padding:0;margin:0 0 14px;color:#473820}.ct-bulk-editor p{font-size:13px;line-height:1.65;margin:0 0 12px;color:#6d5f47}.ct-bulk-editor details{font-size:12px;line-height:1.65;margin:12px 0 16px}.ct-bulk-editor summary{cursor:pointer;min-height:30px}.ct-bulk-editor ul{margin:8px 0;padding-left:20px}.ct-target-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 15px}.ct-target-fields label{display:grid;gap:8px;min-width:0;font-size:12px;color:#6e614b;line-height:1.5}.ct-target-fields input{box-sizing:border-box;border:1px solid #d2c5ac;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px 12px;background:#fff;font:inherit;font-size:16px;color:#29241b}.ct-target-fields input:focus-visible{outline:2px solid #9e7830;outline-offset:2px}.ct-feedback{padding:13px 16px;margin:16px 24px;background:#f8f1df;border:1px solid #d8c699;border-radius:9px;font-size:13px;line-height:1.65;color:#665021}.ct-feedback p{margin:0 0 7px}.ct-feedback.is-error{background:#fff6f2;border-color:#e4bcb0;color:#913e30}.ct-feedback .text-button{color:inherit;text-decoration:underline;min-height:36px;white-space:normal;text-align:left}.ct-bulk-editor .ct-feedback,.ct-individual-editor .ct-feedback{margin:12px 0}.ct-input-help{font-size:12px;line-height:1.6;color:#963f30;margin:10px 0}.ct-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,370px),1fr));gap:18px;margin:24px}.ct-member{min-width:0;border:1px solid #e3dbce;border-radius:12px;padding:20px;background:#fff}.ct-member.is-selected{border-color:#b79752;box-shadow:inset 0 0 0 1px #b79752;background:#fffefa}.ct-member>header{display:flex;gap:11px;align-items:flex-start;margin-bottom:18px}.ct-member>header>div{min-width:0}.ct-member>header input{accent-color:#a78034;width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;cursor:pointer}.ct-member h3{font-size:17px;line-height:1.4;margin:0 0 4px;overflow-wrap:anywhere}.ct-member header p{font-size:11px;color:#7b705e;line-height:1.6;margin:0}.ct-member-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.ct-member-metrics>div{min-width:0}.ct-member-metrics>div>span{font-size:12px;line-height:1.5;color:#6f624c}.ct-member-metrics strong{display:block;font-size:27px;line-height:1.2;color:#2c261b;margin:9px 0}.ct-member-metrics strong small{font-size:16px;color:#847356;font-weight:400}.ct-member-metrics p{font-size:11px;line-height:1.6;color:#7d6d53;margin:8px 0 0}.ct-member-metrics .ct-overdue{display:block}.ct-edit-button{margin-top:18px}.ct-individual-editor{margin-top:20px;padding-top:18px;border-top:1px solid #e5dbc7}.ct-form-actions{display:flex;flex-wrap:wrap;gap:8px}.ct-empty{margin:24px;font-size:14px;color:#776d5c;line-height:1.7}.ct-refresh{margin:10px 24px 24px}.commercial-targets-panel button:disabled,.commercial-targets-panel fieldset:disabled{opacity:.65}.commercial-targets-panel button:disabled{cursor:not-allowed}.commercial-targets-panel :focus-visible{outline:2px solid #9a7530;outline-offset:3px}
@media(max-width:780px){.commercial-targets-header{padding:7px 16px;gap:14px}.commercial-targets-header.is-interactive{padding-right:32px}.ct-header-line{gap:5px}.ct-header-line>span{font-size:10px}.ct-header-line>span svg{display:none}.ct-header-line strong{font-size:16px}.ct-header-line strong small{font-size:11px}.ct-header-caption{font-size:10px}.ct-header-arrow{right:10px;width:14px}.ct-header-metric{gap:3px}.ct-header-caption .ct-overdue{display:none}.ct-periods,.ct-toolbar,.ct-team-grid,.ct-feedback{margin-left:16px;margin-right:16px}.ct-help{margin-left:16px;margin-right:16px}.ct-bulk-editor{margin-left:16px;margin-right:16px;padding:16px}.ct-team-grid{grid-template-columns:minmax(0,1fr);gap:14px}.ct-search{flex-basis:100%;max-width:none}.ct-search input{font-size:16px}.ct-selection-actions{width:100%}.ct-selection-actions>.button{flex:1}.ct-member{padding:16px}.ct-member h3{font-size:16px}.ct-member-metrics{gap:14px}.ct-member-metrics strong{font-size:24px}.ct-form-actions>.button{flex:1}.ct-bulk-editor>fieldset>.button{width:100%;justify-content:center}}
@media(max-width:360px){.commercial-targets-header{padding-left:12px;gap:10px}.ct-header-line{align-items:flex-start}.ct-header-line>span{max-width:77px}.ct-header-line strong{font-size:15px}.ct-header-caption{font-size:9px}.ct-member-metrics{gap:10px}.ct-target-fields{gap:10px}.ct-target-fields label{font-size:11px}}

.ct-select-label{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-8px 0 0 -8px;cursor:pointer}.ct-select-label input{accent-color:#a78034;width:20px;height:20px;flex:0 0 20px;margin:0;cursor:pointer}.ct-feedback{scroll-margin-top:170px}
.app-shell .workspace-fixed-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #e8e4dc;box-shadow:0 4px 14px #17171705;max-width:100%}
.app-shell .workspace-fixed-header .topbar{border-bottom:0}
.app-shell .workspace-fixed-header .workspace-team-targets{min-width:44px;min-height:44px;color:#725c2e}
.app-shell .main-shell main :is(input,select,textarea,button,a,[tabindex]){scroll-margin-block-start:165px}
@media(max-width:600px){.app-shell .workspace-fixed-header .topbar-tools{gap:2px}.app-shell .main-shell main :is(input,select,textarea,button,a,[tabindex]){scroll-margin-block-start:190px}}
.client-catalogue-documents{margin-top:28px}.client-catalogue-documents>.cp-section-heading h2{font-size:22px;font-weight:500;letter-spacing:-.035em}.client-catalogue-documents>.cp-section-heading p{font-size:12px;line-height:1.7}.client-catalogue-documents .cp-doc-actions{margin-top:auto}.client-catalogue-documents .cp-document-card{min-width:0}.client-catalogue-documents .cp-document-card h3{overflow-wrap:anywhere}
.car-reader{--car-ink:#191a18;--car-muted:#777973;--car-line:#e9e9e3;--car-gold:#b4914d;--car-soft:#f7f7f3;color:var(--car-ink);padding-bottom:12px}
.car-reader button,.car-reader a{-webkit-tap-highlight-color:transparent}.car-reader button{font:inherit;cursor:pointer}.car-reader button:focus-visible,.car-reader a:focus-visible,.car-reader summary:focus-visible{outline:2px solid var(--car-gold);outline-offset:5px}.car-topline{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px;gap:12px}.car-topline>span{font-size:11px;letter-spacing:.08em;color:var(--car-muted)}.car-back{display:inline-flex;align-items:center;gap:9px;border:0;background:none;padding:0;color:var(--car-ink);font-size:12px!important;font-weight:600!important}
.car-hero{position:relative;isolation:isolate;min-height:340px;overflow:hidden;border-radius:22px;background:#22251f;color:#fff}.car-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.car-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.13) 0%,rgba(0,0,0,.03) 25%,rgba(0,0,0,.66) 100%);z-index:-1}.car-hero-top{display:flex;justify-content:space-between;gap:12px;padding:25px 28px}.car-hero-status,.car-hero-progress{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff45;background:#ffffffec;border-radius:999px;color:#22251f;padding:8px 12px;font-size:10px;font-weight:600}.car-hero-status>span{width:5px;height:5px;background:#a48747;border-radius:50%}.car-hero-progress{background:#13161140;backdrop-filter:blur(12px);color:white}.car-hero-copy{padding:58px 32px 29px}.car-reader .car-eyebrow{display:block;font-size:9px;letter-spacing:.17em;font-weight:600;line-height:1.7}.car-hero-copy>.car-eyebrow{color:#efe2c3}.car-hero h1{font-size:clamp(36px,4.2vw,56px);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:8px 0 12px;color:#fff}.car-hero-copy>p{display:flex;align-items:center;gap:6px;font-size:11px;color:#ffffffd6;margin:0}.car-hero-specs{display:flex;flex-wrap:wrap;gap:22px;margin-top:20px}.car-hero-specs>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#ffffffec}.car-hero-architecture{position:absolute;z-index:-2;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:9%;background:radial-gradient(ellipse at 75% 35%,#4c503c 0%,#252921 40%,#181b17 100%);color:#c4ac74}.car-hero-no-image .car-hero-shade{background:linear-gradient(90deg,#16191566,transparent)}
.car-financial-strip{display:grid;grid-template-columns:1fr 1fr 1.1fr;background:#fff;border:1px solid var(--car-line);border-radius:16px;margin:17px 0 25px;overflow:hidden}.car-financial-strip>div{padding:24px 28px;min-width:0;position:relative}.car-financial-strip>div+div:before{content:'';position:absolute;left:0;top:25%;height:50%;width:1px;background:var(--car-line)}.car-financial-strip>div>span{display:block;font-size:10px;color:var(--car-muted);margin-bottom:9px}.car-financial-strip strong{font-size:clamp(16px,1.75vw,24px);font-weight:600;line-height:1.25;letter-spacing:-.035em;overflow-wrap:anywhere}.car-financial-strip>.car-stat-featured{background:#f5f2ea}.car-financial-strip>.car-stat-featured:before{display:none}.car-stat-featured>span{color:#8c713b!important}.car-notice{font-size:12px;line-height:1.7;padding:16px 20px;border-radius:12px;background:#f3eee1;color:#705d35;margin:0 0 22px}
.car-tab-bar{display:flex;align-items:center;width:fit-content;max-width:100%;gap:4px;background:#edeee9;border-radius:12px;padding:5px;margin-bottom:27px}.car-tab-bar>button{display:flex;align-items:center;justify-content:center;gap:9px;border:0;background:transparent;padding:12px 22px;border-radius:8px;font-size:11px;font-weight:500;color:#797b74;white-space:nowrap}.car-tab-bar>button.is-active{background:#fff;color:#22241e;box-shadow:0 2px 6px #1519110a}.car-tab-bar>button>span{font-size:9px;border-radius:50px;background:#e9e9e2;padding:2px 5px;min-width:17px}.car-tab-content{animation:car-reveal .23s ease-out}.car-overview-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:start}.car-card{border:1px solid var(--car-line);border-radius:17px;background:#fff;padding:27px;min-width:0}.car-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.car-heading .car-eyebrow{color:var(--car-gold);margin-bottom:6px}.car-heading h2{font-size:21px;font-weight:500;letter-spacing:-.035em;line-height:1.3;margin:0}.car-heading p{font-size:11px;color:var(--car-muted);line-height:1.7;margin:8px 0 0}.car-details{display:grid;grid-template-columns:1fr 1fr;gap:22px 25px;margin:0}.car-details>div{min-width:0}.car-details dt{font-size:10px;color:var(--car-muted);margin-bottom:5px}.car-details dd{font-size:13px;font-weight:500;line-height:1.6;margin:0;overflow-wrap:anywhere}.car-property>.car-details{padding:7px 0 23px}.car-property-actions{display:flex;gap:12px;border-top:1px solid var(--car-line);padding-top:22px;margin-top:7px}.car-property-actions>button{display:flex;align-items:center;gap:8px;background:#f5f5f1;border:0;border-radius:9px;color:var(--car-ink);font-size:10px;padding:13px 14px;flex:1}.car-property-actions>button>span{flex:1;text-align:left}.car-floor-plans{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.car-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px!important;width:auto!important;border:1px solid var(--car-line)!important;border-radius:8px!important;background:#fff!important;padding:10px 12px!important;color:var(--car-ink)!important;text-decoration:none;font-size:10px!important;font-weight:500!important;line-height:1.5!important}.car-outline-button:hover{border-color:#bfa369!important;background:#faf8f1!important}.car-side-cards{display:grid;gap:17px}.car-progress-card{padding:26px;border:1px solid #e9dfc8;border-radius:17px;background:linear-gradient(120deg,#f7f1e2,#f3eedf)}.car-progress-card>.car-eyebrow{color:#9f8249}.car-progress-card>svg{float:right;margin-top:18px;color:#a08243}.car-progress-card h2{font-size:27px;line-height:1.17;letter-spacing:-.045em;font-weight:500;margin:18px 0 26px}.car-progress-label{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#726d5d;margin-bottom:9px}.car-progress-label>strong{font-weight:600;color:#96773a}.car-progress-track{height:5px;border-radius:10px;background:#e5decb;overflow:hidden}.car-progress-track>span{display:block;height:100%;border-radius:inherit;background:#b39049}.car-progress-card>button{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#443b26;border:0;border-top:1px solid #e0d6bf;background:transparent;padding:17px 0 0;margin-top:21px}.car-concierge{display:flex;gap:12px;align-items:flex-start;padding:21px;border:1px solid var(--car-line);background:#fff;border-radius:16px}.car-concierge-icon{display:flex;align-items:center;justify-content:center;flex:none;width:39px;height:39px;border-radius:50%;background:#f0f0eb;color:#7a7d70}.car-concierge h3{font-size:12px;line-height:1.5;font-weight:600;margin:0 0 5px}.car-concierge p{font-size:10px;color:var(--car-muted);line-height:1.6;margin:0}.car-concierge button,.car-text-button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#8e7035;font-size:10px!important;font-weight:500!important;padding:0;margin-top:11px;white-space:nowrap}.car-text-button{margin:0}.car-recent-documents{grid-column:1/-1}.car-recent-documents .car-document-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.car-recent-documents .car-document{padding:5px 0;border-bottom:0}
.car-document-list{display:grid}.car-document{display:flex;align-items:center;gap:15px;padding:19px 0;border-bottom:1px solid var(--car-line);min-width:0}.car-document:first-child{padding-top:0}.car-document:last-child{border-bottom:0;padding-bottom:0}.car-file-icon{display:flex;align-items:center;justify-content:center;width:44px;height:51px;border:1px solid #e9e5d9;border-radius:9px;background:#faf8f1;color:#b3965c;flex:none}.car-document>div{min-width:0;flex:1}.car-document strong,.car-schedule-document strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere;line-height:1.5}.car-document small,.car-schedule-document small{display:block;font-size:9px;color:var(--car-muted);margin-top:5px;line-height:1.6}.car-read-link{display:inline-flex!important;width:auto!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;border:0!important;padding:0!important;margin-top:9px;background:transparent!important;color:#8d7034!important;font-size:10px!important;font-weight:500!important;line-height:1.7!important;text-align:left!important}.car-read-link:hover{text-decoration:underline}.car-download{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid var(--car-line);border-radius:9px;color:#808277;background:#fff;flex:none}.car-download:hover{background:#f4f1e9;color:#876b34}.car-schedule-document{display:flex;align-items:center;gap:15px;border:1px solid var(--car-line);background:#fbfbf8;border-radius:12px;padding:17px;margin-top:25px}.car-schedule-document>div{flex:1;min-width:0}.car-empty{padding:25px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8d9185;gap:8px}.car-empty p{font-size:11px;color:var(--car-muted);line-height:1.8;max-width:340px;margin:0}.car-muted{font-size:10px!important;line-height:1.8!important;color:var(--car-muted)!important}
.car-payments-layout{display:grid;gap:23px}.car-calendar{display:grid}.car-calendar-row{border-bottom:1px solid var(--car-line)}.car-calendar-row:last-child{border-bottom:0}.car-calendar-row>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:15px;padding:17px 0}.car-calendar-row>summary::-webkit-details-marker,.car-source-disclosure>summary::-webkit-details-marker{display:none}.car-calendar-row>summary>svg:last-child{color:#a6a99f;transition:transform .2s}.car-calendar-row[open]>summary>svg:last-child{transform:rotate(180deg)}.car-date-block{flex:none;width:45px;height:48px;border:1px solid #e4e5de;border-radius:10px;background:#fafaf7;display:flex;flex-direction:column;align-items:center;justify-content:center}.car-date-block strong{font-size:17px;font-weight:500;line-height:1.2}.car-date-block small{font-size:9px;color:#8b8e82;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.car-calendar-label{display:grid;gap:5px;flex:1;min-width:0}.car-calendar-label>strong{font-size:12px;font-weight:500;line-height:1.5}.car-calendar-label>small{font-size:10px;color:var(--car-muted)}.car-calendar-amount{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.car-calendar-amount>strong{font-size:14px;font-weight:600;letter-spacing:-.02em}.car-status{display:inline-flex;align-items:center;gap:3px;border-radius:50px;background:#f0eee7;color:#8c7848;padding:3px 8px;font-size:8px;line-height:1.3}.car-status.paid{color:#638060;background:#edf4eb}.car-status.overdue{color:#9c694d;background:#f8eee6}.car-status.historical,.car-status.unknown,.car-status.draft{color:#838578;background:#f0f0ea}.car-calendar-detail{padding:8px 0 20px 60px}.car-calendar-detail>.car-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:13px 0}.car-calendar-detail .car-details dt{font-size:9px}.car-calendar-detail .car-details dd{font-size:12px}.car-allocated-payment{border-top:1px solid #eeeee7;padding:8px 0}.car-allocated-payment>p{font-size:10px;color:#787d70;margin:7px 0}.car-allocated-payment>p>strong{font-weight:500;color:#474c40}.car-payment-files{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.car-payment-files .car-read-link>span{font-size:8px;background:#f3efdf;border-radius:20px;padding:1px 5px}.car-payment-files>.car-muted{display:block}.car-payments>article{padding:22px 0;border-bottom:1px solid var(--car-line)}.car-payments>article:first-child{padding-top:0}.car-payments>article:last-child{border-bottom:0;padding-bottom:0}.car-payment-title{display:flex;gap:13px;align-items:center;margin-bottom:9px}.car-payment-icon{display:flex;align-items:center;justify-content:center;flex:none;width:39px;height:39px;border-radius:50%;background:#f4f4ef;color:#8b927e}.car-payment-title>div{flex:1;min-width:0}.car-payment-title h3{font-size:12px;font-weight:500;margin:0;line-height:1.6;overflow-wrap:anywhere}.car-payment-title p{font-size:10px;color:var(--car-muted);margin:4px 0 0;line-height:1.6}.car-payment-title>strong{font-size:14px;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere;max-width:45%;text-align:right}.car-payments>article>.car-payment-files{padding-left:52px}.car-source-disclosure{border:1px solid var(--car-line);border-radius:11px;padding:16px;margin-top:22px}.car-source-disclosure>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:11px;font-weight:500;gap:15px}.car-source-disclosure[open]>summary{margin-bottom:20px}.car-source-disclosure>p{font-size:11px;line-height:1.8}.car-source-schedule>.car-details{padding-bottom:12px}.car-source-rows>article{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--car-line);padding:19px 0}.car-source-rows>article:last-child{border-bottom:0}.car-source-rows>article>div{display:flex;gap:12px;align-items:center;min-width:0}.car-source-rows>article>div:last-child{display:flex;flex-direction:column;gap:4px;align-items:flex-end;max-width:57%;text-align:right;overflow-wrap:anywhere}.car-source-rows strong{font-size:12px;font-weight:500;line-height:1.6;display:block}.car-source-rows small{display:block;font-size:9px;color:var(--car-muted);margin-top:3px;line-height:1.6}.car-row-number{display:flex;flex:none;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid #e4e4da;border-radius:50%;font-size:9px;color:#979b8d}.car-refunds{margin-top:25px;border-top:1px solid var(--car-line);padding-top:20px}.car-refunds h3{font-size:13px;font-weight:500;margin:0 0 15px}.car-refunds article{border-radius:10px;background:var(--car-soft);padding:15px;margin:8px 0 0}.car-refunds article>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.car-refunds article strong{font-size:13px;font-weight:500}.car-refunds article span,.car-refunds article p,.car-refunds article small{font-size:10px;color:var(--car-muted)}
@keyframes car-reveal{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1400px){.car-hero{min-height:380px}.car-hero-copy{padding-top:90px}.car-overview-grid{grid-template-columns:1.5fr 1fr}.car-payments-layout{grid-template-columns:1.2fr 1fr;align-items:start}.car-payments-layout .car-heading{align-items:flex-start}.car-payments-layout .car-heading .car-outline-button{white-space:nowrap}}
@media(max-width:1000px){.car-overview-grid{grid-template-columns:1fr}.car-side-cards{grid-template-columns:1fr 1fr;align-items:stretch}.car-concierge{align-items:center}.car-recent-documents .car-document-list{grid-template-columns:1fr}.car-recent-documents .car-document{border-bottom:1px solid var(--car-line);padding:16px 0}.car-recent-documents .car-document:first-child{padding-top:0}.car-recent-documents .car-document:last-child{border-bottom:0;padding-bottom:0}.car-financial-strip>div{padding:22px}.car-financial-strip strong{font-size:19px}}
@media(max-width:600px){.car-topline{margin-bottom:16px}.car-topline>span{font-size:9px;letter-spacing:.02em}.car-hero{min-height:300px;border-radius:18px}.car-hero-top{padding:18px}.car-hero-status,.car-hero-progress{font-size:9px;padding:7px 9px}.car-hero-copy{padding:58px 21px 24px}.car-hero h1{font-size:37px}.car-hero-specs{gap:15px;margin-top:17px}.car-hero-specs>span{font-size:10px}.car-financial-strip{margin:13px 0 21px;border-radius:13px;grid-template-columns:1fr 1fr}.car-financial-strip>div{padding:17px}.car-financial-strip>div>span{font-size:9px;margin-bottom:6px}.car-financial-strip strong{font-size:17px;letter-spacing:-.025em}.car-financial-strip>.car-stat-featured{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px}.car-financial-strip>.car-stat-featured>span{margin:0}.car-financial-strip>.car-stat-featured>strong{font-size:19px}.car-tab-bar{width:100%;margin-bottom:21px;gap:2px;padding:4px}.car-tab-bar>button{flex:1;padding:11px 5px;gap:6px;font-size:10px}.car-tab-bar>button>svg{width:15px;height:15px}.car-tab-bar>button>span{font-size:8px;padding:2px 4px}.car-card{padding:21px 18px;border-radius:14px}.car-heading{gap:12px;margin-bottom:20px;align-items:flex-start}.car-heading h2{font-size:20px}.car-heading p{font-size:10px}.car-heading .car-outline-button{font-size:9px!important;gap:5px!important;padding:8px!important;white-space:nowrap}.car-side-cards{grid-template-columns:1fr}.car-overview-grid{gap:17px}.car-property-actions{gap:8px;padding-top:18px}.car-property-actions>button{padding:12px 10px;font-size:9px;gap:7px}.car-property-actions>button>svg:first-child{width:16px}.car-property-actions>button>svg:last-child{width:14px}.car-details{gap:20px}.car-details dd{font-size:12px}.car-calendar-row>summary{gap:10px}.car-date-block{width:39px;height:44px;border-radius:9px}.car-date-block strong{font-size:16px}.car-calendar-label>strong{font-size:11px}.car-calendar-label>small{font-size:9px}.car-calendar-amount>strong{font-size:12px}.car-status{font-size:7px;padding:3px 6px}.car-calendar-row>summary>svg:last-child{width:13px;flex:none}.car-calendar-detail{padding-left:0}.car-calendar-detail>.car-details{gap:10px}.car-calendar-detail .car-details dd{font-size:11px}.car-payments-layout{gap:18px}.car-document{gap:11px}.car-file-icon{width:37px;height:45px}.car-document strong{font-size:11px}.car-document small{font-size:8px}.car-document .car-read-link{font-size:9px!important}.car-download{width:29px;height:29px}.car-payment-title{gap:9px}.car-payment-icon{width:32px;height:32px}.car-payment-icon>svg{width:16px}.car-payment-title h3{font-size:11px}.car-payment-title p{font-size:9px}.car-payment-title>strong{font-size:12px;max-width:43%}.car-payments>article>.car-payment-files{padding-left:41px}.car-source-disclosure{padding:13px}.car-source-rows>article{gap:10px}.car-source-rows strong{font-size:11px}.car-source-rows small{font-size:8px}.car-source-rows>article>div{gap:8px}.car-row-number{width:26px;height:26px;font-size:8px}.car-schedule-document{padding:13px;gap:10px}.car-schedule-document .car-outline-button{padding:8px!important}.car-schedule-document strong{font-size:11px}.car-schedule-document small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.car-tab-content{animation:none}.car-calendar-row>summary>svg:last-child{transition:none}}
.car-hero{border-radius:30px}.car-card,.car-progress-card,.car-concierge{border-radius:24px}.car-tab-bar{border-radius:999px;background:#efeee8}.car-tab-bar>button{border-radius:999px}.car-tab-bar>button.is-active{background:#b3914e;color:#fff;box-shadow:none}.car-tab-bar>button.is-active>span{background:#ffffff30;color:#fff}
.car-reader{font-family:inherit}.car-topline>span,.car-hero-status,.car-hero-progress,.car-hero-copy>p,.car-hero-specs>span,.car-financial-strip>div>span,.car-heading p,.car-details dt,.car-concierge p,.car-progress-label,.car-document small,.car-schedule-document small,.car-calendar-label>small,.car-calendar-detail .car-details dt,.car-payment-title p,.car-source-rows small,.car-refunds article span,.car-refunds article p,.car-refunds article small{font-size:12px}.car-reader .car-eyebrow{font-size:10px}.car-details dd,.car-calendar-detail .car-details dd,.car-source-rows strong,.car-document strong,.car-schedule-document strong,.car-payment-title h3{font-size:13px}.car-calendar-label>strong,.car-concierge h3,.car-empty p,.car-source-disclosure>summary,.car-source-disclosure>p,.car-allocated-payment>p{font-size:12px}.car-muted{font-size:12px!important}.car-calendar-amount>strong,.car-payment-title>strong{font-size:14px}.car-date-block small,.car-status,.car-payment-files .car-read-link>span{font-size:10px}.car-back,.car-text-button,.car-concierge button,.car-progress-card>button{min-height:44px;font-size:12px!important}.car-property-actions>button,.car-tab-bar>button{min-height:44px;font-size:12px}.car-tab-bar>button>span{font-size:10px}.car-outline-button,.car-heading .car-outline-button{min-height:44px;font-size:12px!important}.car-read-link,.car-document .car-read-link{min-height:44px;font-size:12px!important;margin-top:3px;box-sizing:border-box}.car-download{width:44px;height:44px}.car-payments>article>.car-payment-files{row-gap:2px}.car-calendar-row>summary{min-height:74px}.car-source-disclosure>summary{min-height:28px}.car-row-number{font-size:10px}.car-financial-strip strong{font-size:22px}
@media(max-width:600px){.car-topline>span{font-size:11px}.car-hero-status,.car-hero-progress{font-size:11px}.car-financial-strip strong{font-size:18px}.car-financial-strip>.car-stat-featured>strong{font-size:21px}.car-tab-bar>button{gap:5px}.car-tab-bar>button>svg{width:14px}.car-tab-bar>button>span{font-size:9px}.car-property-actions{flex-direction:column}.car-property-actions>button{font-size:12px;padding:12px}.car-heading{flex-wrap:wrap}.car-heading .car-outline-button{padding:9px 12px!important}.car-calendar-label>strong{font-size:12px}.car-calendar-amount>strong{font-size:13px}.car-calendar-label>small{font-size:11px}.car-status{font-size:9px}.car-calendar-detail .car-details dt{font-size:11px}.car-calendar-detail .car-details dd{font-size:12px}.car-document small,.car-payment-title p,.car-source-rows small{font-size:11px}.car-document .car-read-link{font-size:12px!important}.car-source-rows>article>div:last-child{max-width:52%}.car-source-rows strong{font-size:12px}.car-source-rows .car-row-number{display:none}.car-schedule-document small{font-size:11px}.car-read-link{overflow-wrap:anywhere}.car-schedule-document{flex-wrap:wrap}.car-schedule-document>.car-outline-button{margin-left:47px}.car-payment-title>strong{font-size:13px}.car-concierge{padding:20px}}
.client-conversation{--cc-gold:#b9955b;background:#fff;color:#242625;border:1px solid #e7e3db;border-radius:24px;overflow:hidden;max-width:100%;min-width:0}.client-conversation *{box-sizing:border-box}.client-conversation-heading{display:flex;align-items:center;gap:14px;padding:24px;border-bottom:1px solid #ede9e2}.client-conversation-heading h2{margin:0;font-size:19px}.client-conversation-heading p{margin:5px 0 0;font-size:12px;color:#6f706c}.client-conversation-symbol{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:50%;background:#f5efe4;color:#927343}.client-conversation-thread{display:flex;flex-direction:column;gap:18px;padding:24px;min-height:180px;max-height:65vh;overflow-y:auto;overscroll-behavior:contain}.client-conversation-empty{padding:30px 12px;text-align:center;color:#73746d}.client-conversation-empty h3{color:#242625;margin:12px 0 8px}.client-conversation-empty p{max-width:420px;margin:auto;line-height:1.65;font-size:14px}.client-conversation-bubble{align-self:flex-start;background:#f5f3ee;border:1px solid #e8e4da;border-radius:18px 18px 18px 5px;padding:16px 18px;max-width:88%;overflow-wrap:anywhere}.client-conversation-bubble.is-own{align-self:flex-end;background:#282b29;color:#fff;border-color:#282b29;border-radius:18px 18px 5px 18px}.client-conversation-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:12px}.client-conversation-meta time{font-size:10px;opacity:.68}.client-conversation-bubble>p{white-space:pre-wrap;margin:10px 0;line-height:1.65;font-size:14px}.client-conversation-tag{display:inline-block;margin-top:10px;border:1px solid #b9955b;border-radius:5px;padding:3px 7px;font-size:10px}.client-conversation-read{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:10px;opacity:.8;margin-top:10px}.client-conversation-parking{display:block;max-width:460px;line-height:1.5;opacity:.78}.client-conversation-attachment{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit!important;font-size:12px;padding:11px;border:1px solid #b9955b55;border-radius:9px;margin:8px 0}.client-conversation-attachment span{min-width:0;overflow-wrap:anywhere}.client-conversation-unavailable{display:block;font-size:12px;opacity:.8;padding:10px 0}.client-conversation-compose{display:flex;flex-direction:column;gap:15px;padding:24px;border-top:1px solid #ede9e2;background:#fdfcf9}.client-conversation-compose label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.client-conversation-compose select,.client-conversation-compose textarea{font:inherit;font-weight:400;width:100%;border:1px solid #ddd7cb;border-radius:12px;padding:12px;background:white;color:#242625}.client-conversation-compose textarea{min-height:115px;resize:vertical;line-height:1.6;font-size:16px}.client-conversation-compose select{font-size:16px;min-height:46px}.client-conversation-compose-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.client-conversation-compose-footer small{font-size:11px;color:#73746d}.client-conversation-compose-footer button{background:#b9955b;color:#171a18;border:0;border-radius:12px;min-height:46px;padding:12px 20px;display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.client-conversation-compose button:disabled{opacity:.5;cursor:wait}.client-conversation-picker{font-size:12px}.client-conversation-picker summary{display:flex;gap:8px;align-items:center;cursor:pointer;min-height:36px}.client-conversation-picker>div{max-height:220px;overflow:auto;padding:10px 0}.client-conversation-picker label{display:flex;flex-direction:row;align-items:center;gap:10px;padding:9px 0}.client-conversation-picker input{width:18px;min-height:18px;margin:0}.client-conversation-picker small{display:block;font-weight:400;font-size:10px;color:#73746d;margin-top:3px}.client-conversation-picker p{font-size:11px;color:#73746d}.client-conversation-error{background:#fff0ec;color:#9f3128;border:1px solid #edc5bc;padding:12px 16px;border-radius:10px;font-size:13px;margin:10px 24px}.client-conversation-compose>.client-conversation-error{margin:0}.client-conversation-error button{background:transparent;color:inherit;border:0;text-decoration:underline;cursor:pointer}.client-conversation :focus-visible{outline:3px solid #b9955b;outline-offset:3px}@media(max-width:600px){.client-conversation{border-radius:18px}.client-conversation-heading,.client-conversation-thread,.client-conversation-compose{padding:18px}.client-conversation-bubble{max-width:96%;padding:14px}.client-conversation-heading h2{font-size:17px}.client-conversation-compose-footer{align-items:flex-end}.client-conversation-compose-footer small{max-width:150px}.client-conversation-compose-footer button{flex-shrink:0}}

.client-conversation-upload{font-size:12px;border-top:1px solid #e7e3db;padding-top:12px}.client-conversation-upload summary{cursor:pointer;min-height:40px;padding:10px 0}.client-conversation-upload p{line-height:1.6;color:#68665f}.client-conversation-upload label{margin:12px 0}.client-conversation-upload input{width:100%;padding:11px;border:1px solid #ddd7cb;border-radius:10px;background:#fff;color:#242625;font-size:16px}.client-conversation-upload>button{margin:5px 0}
/* SHAMS consumer portal — Flowstep dark home and warm white interiors. */
body:has(.client-portal) { min-width: 0; }
.client-portal {
  --cp-ink: #191919;
  --cp-muted: #6b6b65;
  --cp-gold: #b38c46;
  --cp-gold-ink: #85632b;
  --cp-line: #e8e6df;
  --cp-canvas: #f9f8f3;
  --cp-soft: #f1ecdf;
  --cp-radius: 28px;
  --cp-shadow: 0 8px 32px rgb(25 25 25 / 4%);
  min-height: 100dvh;
  background: var(--cp-canvas);
  color: var(--cp-ink);
  font-family: 'Inter', 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 14px;
  line-height: 1.55;
  isolation: isolate;
  -webkit-font-smoothing: antialiased;
}
.client-portal *, .client-portal *::before, .client-portal *::after { box-sizing: border-box; }
.client-portal button, .client-portal input, .client-portal textarea, .client-portal select { font: inherit; }
.client-portal button, .client-portal a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.client-portal button { cursor: pointer; }
.client-portal button:disabled { cursor: not-allowed; opacity: .5; }
.client-portal :is(button, a, input, textarea, select, summary):focus-visible { outline: 3px solid var(--cp-gold); outline-offset: 4px; }
.client-portal :is(h1, h2, h3, p) { margin-top: 0; }
.client-portal :is(h1, h2, h3) { color: var(--cp-ink); }
.client-portal :is(img, video) { max-width: 100%; }
.client-portal svg { flex-shrink: 0; stroke-width: 1.7; }
.client-portal small { font-size: 12px; }
.cp-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.cp-skip { position: fixed; top: -100px; left: 20px; z-index: 300; padding: 14px 20px; border: 2px solid var(--cp-gold); border-radius: 12px; background: white; color: var(--cp-ink); }
.cp-skip:focus { top: 16px; }
.cp-workspace { min-width: 0; }
.cp-main { width: 100%; max-width: 1264px; margin: 0 auto; padding: 25px 20px 128px; min-width: 0; outline: none; }
.cp-page-content { min-width: 0; animation: cp-arrive .45s cubic-bezier(.2, .7, .2, 1) both; }
.cp-page-content > section, .cp-page-content > .cp-lower-grid { margin-bottom: 34px; }

/* Navigation */
.cp-topbar { position: relative; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 82px; padding: 12px 20px; background: var(--cp-canvas); }
.cp-brand { display: flex; align-items: center; flex-shrink: 0; width: 120px; height: 56px; padding: 0; border: 0; background: none; }
.cp-brand img { display: block; width: 120px; height: 56px; object-fit: contain; }
.cp-topbar-actions { display: flex; align-items: center; gap: 4px; }
.cp-icon-button { position: relative; display: inline-grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--cp-muted); text-decoration: none; transition: background .2s, color .2s; }
.cp-icon-button:hover, .cp-icon-button.is-active { background: var(--cp-soft); color: var(--cp-ink); }
.cp-top-avatar { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; margin-left: 3px; padding: 0; border: 1px solid #e7dfcc; border-radius: 50%; background: white; color: var(--cp-ink); font-size: 15px; font-weight: 650; }
.cp-alert-dot { position: absolute; top: 10px; right: 11px; width: 7px; height: 7px; border: 1.5px solid var(--cp-canvas); border-radius: 50%; background: var(--cp-gold); }
.cp-main-nav { display: none; }
.cp-nav-icon { position: relative; display: inline-flex; align-items: center; justify-content: center; }
.cp-nav-dot { position: absolute; top: -3px; right: -4px; width: 7px; height: 7px; border: 1px solid white; border-radius: 50%; background: var(--cp-gold); }
.cp-bottom-nav { position: fixed; bottom: max(14px, env(safe-area-inset-bottom)); left: 50%; z-index: 60; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); width: calc(100% - 28px); max-width: 540px; padding: 7px 8px; border: 1px solid #e7e5dd; border-radius: 999px; background: #fffffff5; box-shadow: 0 8px 36px #00000022; backdrop-filter: blur(22px); transform: translateX(-50%); }
.cp-bottom-nav > button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; min-width: 0; min-height: 55px; padding: 4px 1px; border: 0; border-radius: 999px; background: transparent; color: #6a6a63; font-size: 12px; line-height: 1.2; transition: color .2s, background .2s; }
.cp-bottom-nav > button > span:last-child { white-space: nowrap; }
.cp-bottom-nav > button.is-active { color: var(--cp-gold-ink); }
.cp-bottom-nav > button.is-active > span:last-child { font-weight: 650; }
.cp-bottom-nav > button:active { background: var(--cp-soft); }

/* Typography and controls */
.cp-eyebrow { display: block; color: var(--cp-gold-ink); font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: 1.4px; }
.cp-welcome { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 25px !important; }
.cp-welcome h1, .cp-page-title h1 { margin: 8px 0 9px; font-size: clamp(30px, 4.5vw, 44px); font-weight: 650; letter-spacing: -1.6px; line-height: 1.12; }
.cp-welcome h1 > span { color: var(--cp-gold); }
.cp-welcome p, .cp-page-title p { margin: 0; color: var(--cp-muted); font-size: 14px; line-height: 1.7; }
.cp-today { display: none; align-items: center; gap: 8px; color: var(--cp-muted); font-size: 12px; white-space: nowrap; }
.cp-page-title { margin-bottom: 30px; }
.cp-page-title h1 { margin-top: 10px; }
.cp-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.cp-section-heading > div { min-width: 0; }
.cp-section-heading h2 { margin: 0; font-size: clamp(22px, 2.5vw, 28px); font-weight: 650; line-height: 1.25; letter-spacing: -.8px; }
.cp-section-heading .cp-eyebrow { margin-bottom: 8px; }
.cp-section-heading p { display: flex; align-items: center; gap: 6px; margin: 8px 0 0; font-size: 12px; color: var(--cp-muted); }
.cp-section-heading > .cp-text-action { flex-shrink: 0; }
.cp-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 19px; border: 1px solid var(--cp-line); border-radius: 999px; background: #fff; color: var(--cp-ink); font-size: 13px; font-weight: 650; line-height: 1.4; text-align: center; text-decoration: none; transition: background .2s, border-color .2s, transform .2s; }
.cp-button:hover { background: var(--cp-soft); border-color: #d7c7a7; }
.cp-button:active { transform: scale(.98); }
.cp-button-dark { border-color: var(--cp-ink); background: var(--cp-ink); color: #fff; }
.cp-button-dark:hover { background: #343430; border-color: #343430; }
.cp-button-light { background: #fff; border-color: #fff; color: var(--cp-ink); }
.cp-button-light:hover { background: #f2e8d4; border-color: #f2e8d4; }
.cp-text-action { display: inline-flex; align-items: center; justify-content: flex-start; gap: 8px; min-height: 44px; padding: 8px 0; border: 0; background: none; color: var(--cp-gold-ink); font-size: 12px; font-weight: 650; line-height: 1.5; text-decoration: none; }
.cp-text-action svg { transition: transform .2s; }
.cp-text-action:hover { color: var(--cp-ink); }
.cp-text-action:hover svg { transform: translateX(3px); }
.cp-full { width: 100%; justify-content: space-between; }
.cp-icon-gold { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--cp-soft); color: var(--cp-gold-ink); flex-shrink: 0; }

/* Home */
.cp-home-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin-bottom: 22px; }
.cp-hero { position: relative; display: flex; align-items: flex-end; min-height: 385px; overflow: hidden; border-radius: 36px; background: #363933; color: white; }
.cp-hero > img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.cp-hero-placeholder { position: absolute; top: 60px; right: 24px; width: 55%; height: 55%; color: #b99e67; opacity: .38; }
.cp-hero::after { position: absolute; inset: 0; content: ''; background: linear-gradient(180deg, #10130f0d 10%, #10130f14 35%, #10130fd9 100%); }
.cp-hero-top { position: absolute; top: 22px; right: 22px; left: 22px; z-index: 2; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 7px; }
.cp-glass-tag { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 7px 11px; border: 1px solid #ffffff52; border-radius: 999px; background: #19191942; backdrop-filter: blur(10px); color: white; font-size: 12px; line-height: 1.5; }
.cp-hero-content { position: relative; z-index: 1; width: 100%; padding: 30px; }
.cp-hero-content .cp-eyebrow { color: #e6c88e; font-size: 12px; }
.cp-hero-content h2 { margin: 12px 0 10px; color: white; font-size: clamp(32px, 4.5vw, 50px); font-weight: 600; line-height: 1.08; letter-spacing: -1.6px; overflow-wrap: anywhere; }
.cp-hero-content p { max-width: 460px; margin-bottom: 21px; color: #eeeee7; font-size: 13px; line-height: 1.7; }
.cp-hero-content .cp-button { min-height: 48px; padding-right: 18px; padding-left: 19px; }
.cp-next-card { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid #fff7; border-radius: 30px; background: #faf9f4; color: var(--cp-ink); }
.cp-card-kicker { display: flex; align-items: center; gap: 11px; color: var(--cp-gold-ink); font-size: 12px; font-weight: 700; letter-spacing: 1px; }
.cp-next-card > h2 { margin: 23px 0 14px; font-size: 30px; font-weight: 650; letter-spacing: -1px; line-height: 1.2; }
.cp-next-card > p { color: var(--cp-muted); font-size: 13px; line-height: 1.8; }
.cp-private-note { display: flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 17px; border-top: 1px solid var(--cp-line); color: var(--cp-muted); font-size: 12px; line-height: 1.6; }
.cp-quick-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 36px; }
.cp-quick-links > button { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; padding: 17px 12px; border: 1px solid var(--cp-line); border-radius: 24px; background: #fff; text-align: left; transition: transform .24s, box-shadow .24s, border-color .24s; }
.cp-quick-links > button > span:nth-child(2) { min-width: 0; }
.cp-quick-links strong { display: block; font-size: 13px; font-weight: 650; color: var(--cp-ink); line-height: 1.45; }
.cp-quick-links small { display: block; margin-top: 5px; font-size: 12px; color: var(--cp-muted); line-height: 1.45; }
.cp-quick-links > button > svg { display: none; color: var(--cp-muted); }
.cp-quick-icon { display: grid; place-items: center; width: 42px; height: 42px; flex-shrink: 0; border-radius: 13px; background: #f7f4ed; color: var(--cp-gold-ink); }
.cp-route-overview { --cp-canvas: #141414; background: #141414; }
.cp-route-overview .cp-brand img { filter: brightness(0) saturate(100%) invert(69%) sepia(28%) saturate(502%) hue-rotate(358deg) brightness(95%) contrast(88%); }
.cp-route-overview .cp-topbar-actions > .cp-icon-button { color: #cccac3; }
.cp-route-overview .cp-topbar-actions > .cp-icon-button:hover { background: #30302b; color: white; }
.cp-route-overview .cp-welcome h1, .cp-route-overview .cp-page-content > section > .cp-section-heading h2 { color: #faf9f3; }
.cp-route-overview .cp-welcome p, .cp-route-overview .cp-today { color: #a7a79f; }
.cp-route-overview .cp-welcome .cp-eyebrow, .cp-route-overview .cp-page-content > section > .cp-section-heading .cp-eyebrow { color: #c1a366; }
.cp-route-overview .cp-page-content > section > .cp-section-heading > .cp-text-action { color: #d0b47b; }
.cp-route-overview .cp-quick-links > button { border-color: #57574e; background: #1b1b19; box-shadow: none; }
.cp-route-overview .cp-quick-links strong { color: #f5f4ee; }
.cp-route-overview .cp-quick-links small, .cp-route-overview .cp-quick-links > button > svg { color: #b7b7ae; }
.cp-route-overview .cp-quick-icon { background: #2b2923; color: #d0b47b; }
.cp-route-overview .cp-footer { border-color: #363630; color: #a5a59b; }
.cp-route-overview .cp-footer > span:first-child { color: #bca06a; }

/* Acquisitions and shared cards */
.cp-acquisition-grid, .cp-project-grid, .cp-discover-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
.cp-acquisition, .cp-project-card, .cp-discover-card { min-width: 0; overflow: hidden; border: 1px solid var(--cp-line); border-radius: var(--cp-radius); background: #fff; box-shadow: var(--cp-shadow); transition: transform .3s, box-shadow .3s; }
.cp-acquisition-image { position: relative; height: 236px; overflow: hidden; background: #ebe9e2; }
.cp-acquisition-image > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2, .7, .2, 1); }
.cp-no-image { display: grid; place-items: center; background: linear-gradient(145deg, #e8e2d4, #f7f5f0); color: #a88d60; }
.cp-property-status, .cp-archive-label { position: absolute; left: 18px; padding: 7px 12px; border-radius: 999px; font-size: 12px; font-weight: 600; line-height: 1.4; }
.cp-property-status { top: 18px; border: 1px solid #fff8; background: #fffefaeb; color: #3a3a34; backdrop-filter: blur(12px); }
.cp-archive-label { bottom: 18px; background: #191919d9; color: white; }
.cp-acquisition-body { padding: 24px; }
.cp-acquisition h3 { margin: 7px 0 8px; font-size: 28px; font-weight: 650; line-height: 1.2; letter-spacing: -.9px; }
.cp-location { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--cp-muted); font-size: 12px; line-height: 1.6; }
.cp-property-meta { margin: 10px 0 0; color: var(--cp-muted); font-size: 12px; line-height: 1.7; }
.cp-property-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 22px 0 20px; padding-top: 19px; border-top: 1px solid var(--cp-line); }
.cp-property-values > div { min-width: 0; }
.cp-property-values span { display: block; font-size: 12px; color: var(--cp-muted); }
.cp-property-values strong { display: block; margin-top: 6px; color: var(--cp-ink); font-size: clamp(16px, 2.2vw, 20px); font-weight: 650; letter-spacing: -.4px; overflow-wrap: anywhere; }
.cp-archive-copy { margin: 20px 0; padding-top: 17px; border-top: 1px solid var(--cp-line); color: var(--cp-muted); font-size: 13px; line-height: 1.7; }
.cp-progress { margin: 21px 0; }
.cp-progress > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 9px; font-size: 12px; color: var(--cp-muted); }
.cp-progress strong { font-size: 12px; font-weight: 700; color: var(--cp-gold-ink); }
.cp-progress-track { height: 6px; overflow: hidden; border-radius: 999px; background: #eeede7; }
.cp-progress-track > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #b58f4f, #d4b77c); transition: width .75s ease; }
.cp-acquisition-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; margin-top: 10px; }
.cp-acquisition-links > button { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px 0; border: 0; background: none; color: var(--cp-muted); font-size: 12px; }
.cp-acquisition-links > button:hover { color: var(--cp-gold-ink); }
.cp-acquisition-links > span { color: var(--cp-muted); font-size: 12px; line-height: 1.7; }
.cp-lower-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
.cp-panel { min-width: 0; padding: 23px; border: 1px solid var(--cp-line); border-radius: var(--cp-radius); background: #fff; box-shadow: var(--cp-shadow); }
.cp-panel > .cp-section-heading h2 { font-size: 22px; }
.cp-panel > .cp-section-heading { margin-bottom: 14px; }
.cp-empty { display: flex; flex-direction: column; align-items: center; min-width: 0; padding: 40px 24px; border-radius: 28px; background: #fff; text-align: center; }
.cp-empty > span { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 20px; border-radius: 21px; background: var(--cp-soft); color: var(--cp-gold-ink); }
.cp-empty h3 { margin-bottom: 10px; font-size: 18px; font-weight: 650; letter-spacing: -.4px; line-height: 1.5; }
.cp-empty p { max-width: 390px; margin-bottom: 14px; color: var(--cp-muted); font-size: 13px; line-height: 1.8; }
.cp-panel .cp-empty { padding: 28px 0; }
.cp-inline-tabs { display: flex; gap: 8px; padding: 6px; margin-bottom: 28px; overflow-x: auto; border: 1px solid var(--cp-line); border-radius: 999px; background: #eeede8; scrollbar-width: none; }
.cp-inline-tabs > button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 10px 18px; border: 0; border-radius: 999px; background: transparent; color: var(--cp-muted); font-size: 13px; white-space: nowrap; }
.cp-inline-tabs > button.is-active { background: var(--cp-gold); color: #171713; font-weight: 650; }
.cp-inline-tabs span { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 50%; background: #ffffff70; color: #40321d; font-size: 12px; }
.cp-back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 0; margin-bottom: 15px; border: 0; background: none; color: var(--cp-muted); font-size: 13px; font-weight: 600; }
.cp-back:hover { color: var(--cp-ink); }

/* Private library */
.cp-document-list { list-style: none; padding: 0; margin: 0; }
.cp-document-list > li + li { border-top: 1px solid var(--cp-line); }
.cp-document-link { display: flex; align-items: center; gap: 13px; width: 100%; min-width: 0; min-height: 82px; padding: 16px 0; border: 0; background: none; color: inherit; text-align: left; text-decoration: none; }
.cp-document-link > span:nth-child(2) { flex: 1; min-width: 0; }
.cp-document-icon { display: grid; place-items: center; width: 44px; height: 49px; flex-shrink: 0; border: 1px solid #ede5d3; border-radius: 12px; background: #f8f4e9; color: var(--cp-gold-ink); }
.cp-document-link strong { display: block; color: var(--cp-ink); font-size: 13px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.cp-document-link small { display: block; margin-top: 5px; color: var(--cp-muted); font-size: 12px; line-height: 1.5; }
.cp-document-link > svg { color: var(--cp-muted); }
.cp-document-link:hover strong { color: var(--cp-gold-ink); }
.cp-document-filters { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.cp-search { position: relative; flex: 1 1 100%; min-width: 0; }
.cp-search svg { position: absolute; top: 16px; left: 17px; color: var(--cp-muted); pointer-events: none; }
.cp-search input { width: 100%; min-height: 52px; padding: 13px 18px 13px 46px; border: 1px solid var(--cp-line); border-radius: 16px; background: white; color: var(--cp-ink); font-size: 16px; }
.cp-search input::placeholder { color: var(--cp-muted); }
.cp-document-filters > label:not(.cp-search) { flex: 1; min-width: 0; }
.cp-document-filters select { width: 100%; max-width: 100%; min-height: 52px; padding: 12px 30px 12px 13px; border: 1px solid var(--cp-line); border-radius: 16px; background: white; color: var(--cp-ink); font-size: 16px; }
.cp-document-chips { display: flex; gap: 9px; padding: 2px 0 8px; margin-bottom: 24px; overflow-x: auto; scrollbar-width: none; }
.cp-document-chips::-webkit-scrollbar { display: none; }
.cp-document-chips > button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 17px; flex-shrink: 0; border: 1px solid var(--cp-line); border-radius: 999px; background: #fff; color: #62625c; font-size: 13px; font-weight: 550; white-space: nowrap; transition: background .2s, color .2s, border-color .2s; }
.cp-document-chips > button > span { font-size: 12px; opacity: .75; }
.cp-document-chips > button.is-active { background: var(--cp-ink); border-color: var(--cp-ink); color: #fff; }
.cp-document-chips > button:not(.is-active):hover { background: var(--cp-soft); border-color: #d8c7a8; }
.cp-document-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.cp-document-card { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid var(--cp-line); border-radius: 28px; background: #fff; box-shadow: var(--cp-shadow); transition: transform .25s, box-shadow .25s, border-color .25s; }
.cp-document-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 23px; }
.cp-document-card .cp-document-icon { width: 52px; height: 58px; border-radius: 14px; }
.cp-document-type { max-width: 65%; padding: 5px 10px; border-radius: 999px; background: #f4f0e5; color: var(--cp-gold-ink); font-size: 12px; font-weight: 600; text-align: right; }
.cp-document-card h3 { margin: 0 0 10px; font-size: 19px; font-weight: 650; letter-spacing: -.45px; line-height: 1.4; overflow-wrap: anywhere; }
.cp-document-card p { margin: 0 0 8px; font-size: 13px; line-height: 1.65; color: var(--cp-muted); overflow-wrap: anywhere; }
.cp-document-card > small { display: block; margin-bottom: 4px; color: var(--cp-muted); font-size: 12px; line-height: 1.6; }
.cp-doc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-top: 22px; margin-top: auto; }
.cp-doc-actions > .cp-button { flex: 1; }
.cp-doc-actions > .cp-icon-button { width: 46px; height: 46px; border: 1px solid var(--cp-line); background: white; color: var(--cp-ink); }
.cp-doc-actions > .cp-icon-button:hover { background: var(--cp-soft); border-color: #d8c7a8; }
.cp-doc-actions > .secure-document-error { flex-basis: 100%; }
.cp-library-note { display: flex; align-items: flex-start; gap: 8px; margin: 24px 0; color: var(--cp-muted); font-size: 12px; line-height: 1.7; }
.cp-library-note svg { margin-top: 2px; color: var(--cp-gold-ink); }

/* Payments */
.cp-dossier-shortcuts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.cp-dossier-shortcuts > button { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 20px; border: 1px solid var(--cp-line); border-radius: 24px; background: white; text-align: left; }
.cp-dossier-shortcuts > button > svg:first-child { color: var(--cp-gold-ink); }
.cp-dossier-shortcuts > button > svg:last-child { color: var(--cp-muted); }
.cp-dossier-shortcuts > button > span { flex: 1; min-width: 0; }
.cp-dossier-shortcuts strong { display: block; font-size: 15px; font-weight: 650; }
.cp-dossier-shortcuts small { display: block; margin-top: 5px; color: var(--cp-muted); font-size: 12px; line-height: 1.5; }
.cp-reminder-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.cp-reminder { min-width: 0; padding: 24px; border: 1px solid #e5dbc5; border-radius: 28px; background: #fffdfa; }
.cp-reminder-status { display: inline-flex; padding: 5px 10px; border-radius: 999px; background: #f2ead9; color: #7e5f2d; font-size: 12px; line-height: 1.5; font-weight: 600; }
.cp-reminder-status.is-overdue { background: #f8e8d4; color: #865527; }
.cp-reminder h3 { margin: 15px 0 7px; font-size: 18px; font-weight: 650; line-height: 1.3; letter-spacing: -.4px; }
.cp-reminder p { margin-bottom: 17px; color: var(--cp-muted); font-size: 12px; line-height: 1.7; }
.cp-reminder-amount { display: block; color: var(--cp-ink); font-size: clamp(26px, 4vw, 34px); font-weight: 650; line-height: 1.25; letter-spacing: -1px; overflow-wrap: anywhere; }
.cp-reminder-date { display: flex; align-items: center; gap: 7px; margin: 11px 0 4px; color: var(--cp-muted); font-size: 12px; }
.cp-reminder-featured { margin: 18px 0 16px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.cp-reminder-featured h3 { margin-top: 13px; }
.cp-reminder-featured .cp-reminder-amount { font-size: clamp(30px, 3vw, 38px); }
.cp-reminder-featured .cp-text-action { justify-content: center; width: 100%; min-height: 46px; margin-top: 17px; border: 1px solid #e2ded1; border-radius: 999px; color: var(--cp-ink); }
.cp-reminder-featured .cp-text-action:hover { background: #efe9da; }
.cp-payment-list article { padding: 21px 0; }
.cp-payment-list article + article { border-top: 1px solid var(--cp-line); }
.cp-payment-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.cp-payment-heading > div { flex: 1; min-width: 0; }
.cp-payment-heading h3 { margin: 0 0 5px; font-size: 14px; font-weight: 650; overflow-wrap: anywhere; }
.cp-payment-heading p { margin: 0; font-size: 12px; color: var(--cp-muted); }
.cp-payment-heading > strong { flex-basis: 100%; margin-left: 57px; font-size: 22px; font-weight: 650; letter-spacing: -.5px; overflow-wrap: anywhere; }
.cp-payment-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 15px; }
.cp-payment-foot > span { color: var(--cp-muted); font-size: 12px; }
.cp-receipt-links { display: flex; flex-wrap: wrap; gap: 9px; }
.cp-receipt-links .cp-button { font-size: 12px; }
.cp-refund-detail { padding-top: 18px; }
.cp-refund-detail > p { margin: 12px 0; color: var(--cp-muted); font-size: 13px; line-height: 1.8; }
.cp-refund-detail > small { display: block; font-size: 12px; color: var(--cp-muted); }

/* Construction */
.cp-construction-preview { padding-top: 6px; }
.cp-construction-preview > .cp-eyebrow { margin-bottom: 10px; }
.cp-construction-preview h3 { margin-bottom: 8px; font-size: 25px; font-weight: 650; line-height: 1.3; letter-spacing: -.7px; }
.cp-construction-preview > time { display: block; color: var(--cp-muted); font-size: 12px; }
.cp-construction-preview > p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 16px 0 5px; color: var(--cp-muted); font-size: 14px; line-height: 1.8; }
.cp-project-card > img { display: block; width: 100%; height: 236px; object-fit: cover; }
.cp-project-card > div, .cp-discover-card > div { padding: 25px; }
.cp-project-card h2, .cp-discover-card h2 { margin: 10px 0; font-size: 29px; font-weight: 650; line-height: 1.2; letter-spacing: -.9px; }
.cp-project-card p { display: flex; align-items: center; gap: 6px; margin-bottom: 22px; font-size: 13px; color: var(--cp-muted); }
.cp-construction-summary { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 24px; border: 1px solid var(--cp-line); border-radius: 28px; background: #fff; }
.cp-construction-summary > div { display: flex; align-items: center; gap: 15px; }
.cp-construction-summary > div > svg { color: var(--cp-gold-ink); }
.cp-construction-summary > div > span { font-size: 12px; color: var(--cp-muted); }
.cp-construction-summary strong { display: block; margin-top: 6px; font-size: 20px; font-weight: 650; line-height: 1.4; color: var(--cp-ink); }
.cp-wide-progress { height: 8px; margin: 22px 0 32px; }
.cp-construction-timeline { padding-left: 6px; }
.cp-construction-timeline > article { position: relative; padding: 0 0 28px 24px; border-left: 1px solid #ded7c8; }
.cp-timeline-date { position: relative; margin-bottom: 14px; font-size: 12px; font-weight: 600; color: var(--cp-muted); }
.cp-timeline-date > span { position: absolute; top: 5px; left: -29px; width: 9px; height: 9px; border-radius: 50%; background: var(--cp-gold); outline: 5px solid var(--cp-canvas); }
.cp-construction-entry { padding: 22px; border: 1px solid var(--cp-line); border-radius: 28px; background: #fff; }
.cp-construction-entry-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.cp-construction-entry h3 { margin: 0; font-size: 23px; font-weight: 650; line-height: 1.3; letter-spacing: -.7px; }
.cp-construction-entry-heading > span { flex-shrink: 0; padding: 6px 10px; border-radius: 999px; background: var(--cp-soft); color: var(--cp-gold-ink); font-size: 12px; font-weight: 650; }
.cp-construction-entry > p { color: var(--cp-muted); font-size: 14px; line-height: 1.85; white-space: pre-wrap; overflow-wrap: anywhere; }
.cp-update-image { width: 100%; max-height: 420px; margin-top: 10px; border-radius: 18px; object-fit: cover; }
.cp-construction-media { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 18px; }
.cp-construction-media figure { min-width: 0; margin: 0; }
.cp-construction-media :is(img, video) { display: block; width: 100%; height: 230px; border-radius: 18px; background: #f0f0ec; object-fit: cover; }
.cp-media-open { position: relative; display: block; overflow: hidden; border-radius: 18px; color: white; text-decoration: none; }
.cp-media-open > span { position: absolute; right: 12px; bottom: 12px; display: flex; align-items: center; gap: 6px; min-height: 44px; padding: 9px 13px; border-radius: 999px; background: #191919cc; color: white; font-size: 12px; backdrop-filter: blur(8px); }
.cp-construction-media figcaption { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; padding-top: 9px; color: var(--cp-muted); font-size: 12px; }
.cp-construction-media figcaption > span { min-width: 0; overflow-wrap: anywhere; }
.cp-construction-media figcaption small { display: block; margin-top: 4px; font-size: 12px; }
.cp-construction-media figcaption a { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; margin-top: -7px; color: var(--cp-gold-ink); border-radius: 50%; }
.cp-construction-media figcaption a:hover { background: var(--cp-soft); }
.cp-construction-archive { margin-bottom: 28px; }
.cp-milestones { list-style: none; margin: 0; padding: 0; }
.cp-milestones > li { display: flex; gap: 16px; padding: 19px 0; }
.cp-milestones > li + li { border-top: 1px solid var(--cp-line); }
.cp-milestones > li > span { color: var(--cp-gold); font-size: 25px; line-height: 1.3; font-weight: 600; letter-spacing: -1px; }
.cp-milestones h3 { margin: 0 0 6px; font-size: 16px; font-weight: 650; }
.cp-milestones small { color: var(--cp-gold-ink); font-size: 12px; font-weight: 600; }
.cp-milestones p { margin: 9px 0 0; color: var(--cp-muted); font-size: 13px; line-height: 1.75; }

/* Conversation and account */
.cp-message-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
.cp-message-help { padding: 26px; border: 1px solid #e6decb; border-radius: 28px; background: #f1ecdf; }
.cp-message-help h2 { margin: 22px 0 16px; font-size: 27px; font-weight: 650; letter-spacing: -.8px; line-height: 1.25; }
.cp-message-help > p { margin-bottom: 0; color: #716a5c; font-size: 14px; line-height: 1.8; }
.cp-message-idea { margin-top: 25px; padding-top: 24px; border-top: 1px solid #ddd3bc; }
.cp-message-idea h3 { margin: 11px 0 10px; font-size: 17px; font-weight: 650; line-height: 1.4; }
.cp-message-idea p, .cp-message-idea small { display: block; color: #716a5c; font-size: 12px; line-height: 1.8; }
.cp-message-idea small { margin-top: 15px; }
.cp-profile-card { max-width: 760px; padding: 28px; border: 1px solid var(--cp-line); border-radius: 30px; background: white; }
.cp-profile-avatar { display: grid; place-items: center; width: 68px; height: 68px; margin-bottom: 21px; border-radius: 50%; background: var(--cp-soft); color: var(--cp-gold-ink); font-size: 23px; font-weight: 600; }
.cp-profile-card h2 { margin-bottom: 7px; font-size: 27px; letter-spacing: -.7px; }
.cp-profile-card > p { color: var(--cp-muted); font-size: 14px; }
.cp-profile-card dl { margin: 25px 0; }
.cp-profile-card dl > div { padding: 16px 0; border-bottom: 1px solid var(--cp-line); }
.cp-profile-card dt { display: flex; align-items: center; gap: 8px; color: var(--cp-muted); font-size: 12px; }
.cp-profile-card dd { margin: 8px 0 0 26px; color: var(--cp-ink); font-size: 14px; overflow-wrap: anywhere; }
.cp-profile-links { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; max-width: 760px; margin: 25px 0; }
.cp-profile-links > button { display: flex; align-items: center; gap: 15px; min-height: 70px; padding: 17px 23px; border: 1px solid var(--cp-line); border-radius: 22px; background: white; color: var(--cp-ink); text-align: left; }
.cp-profile-links > button > span { flex: 1; }
.cp-profile-links > button > svg:first-child { color: var(--cp-gold-ink); }
.cp-logout { display: inline-flex; align-items: center; gap: 9px; min-height: 48px; padding: 12px 0; border: 0; background: transparent; color: var(--cp-muted); font-size: 13px; }

/* Discover */
.cp-discovery-note { display: flex; align-items: flex-start; gap: 10px; margin: -6px 0 28px; color: var(--cp-muted); font-size: 12px; line-height: 1.7; }
.cp-discovery-note > svg { margin-top: 2px; color: var(--cp-gold-ink); }
.cp-discover-image { display: block; position: relative; width: 100%; height: 252px; padding: 0; border: 0; overflow: hidden; background: #e6e1d8; }
.cp-discover-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.cp-discover-image > span { position: absolute; right: 19px; bottom: 19px; display: flex; align-items: center; gap: 14px; min-height: 44px; padding: 10px 17px; border: 1px solid #fff8; border-radius: 999px; background: #fffef4eb; backdrop-filter: blur(12px); color: var(--cp-ink); font-size: 12px; font-weight: 650; }
.cp-discover-card p { margin-bottom: 10px; color: var(--cp-muted); font-size: 14px; line-height: 1.75; }
.cp-programme-hero { position: relative; display: flex; align-items: flex-end; min-height: 380px; margin-bottom: 32px; border-radius: 36px; overflow: hidden; background: #2c2c29; }
.cp-programme-hero > img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.cp-programme-hero::after { position: absolute; inset: 0; content: ''; background: linear-gradient(0deg, #141411d9, #15151220 90%); }
.cp-programme-hero > div { position: relative; z-index: 1; padding: 28px; }
.cp-programme-hero .cp-eyebrow { color: #e1c68e; }
.cp-programme-hero h1 { margin: 10px 0 12px; color: #fff; font-size: clamp(35px, 5vw, 58px); font-weight: 600; letter-spacing: -1.7px; line-height: 1.05; }
.cp-programme-hero p { max-width: 580px; margin: 0; color: #f0f0e8; font-size: 14px; line-height: 1.7; }
.cp-programme-description { display: grid; grid-template-columns: minmax(0, 1fr); gap: 26px; margin-bottom: 30px; align-items: start; }
.cp-programme-description h2 { margin: 17px 0 15px; font-size: 31px; font-weight: 650; letter-spacing: -1px; line-height: 1.2; }
.cp-programme-description > div > p { color: var(--cp-muted); font-size: 15px; line-height: 1.9; }
.cp-programme-description > aside { padding: 26px; border: 1px solid #e5ddca; border-radius: 28px; background: #f1ecdf; }
.cp-programme-description h3 { margin: 14px 0 10px; font-size: 24px; font-weight: 650; letter-spacing: -.6px; line-height: 1.25; }
.cp-programme-description aside > p { color: #716a5c; font-size: 13px; }
.cp-programme-description aside > .cp-button { margin-top: 8px; }
.cp-programme-features { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; list-style: none; margin: 0; padding: 12px 0 0; }
.cp-programme-features li { display: flex; gap: 10px; color: var(--cp-muted); font-size: 14px; line-height: 1.7; }
.cp-programme-features svg { margin-top: 3px; color: var(--cp-gold-ink); }
.cp-programme-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 28px 0 20px; }
.cp-programme-gallery figure { min-width: 0; margin: 0; }
.cp-programme-gallery img { display: block; width: 100%; height: 170px; border-radius: 20px; object-fit: cover; }
.cp-programme-gallery figcaption { margin-top: 8px; color: var(--cp-muted); font-size: 12px; line-height: 1.5; }
.cp-public-note { margin: 25px 0; color: var(--cp-muted); font-size: 12px; line-height: 1.8; }

/* Feedback and notifications */
.cp-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: 44px; padding: 25px 0 4px; border-top: 1px solid var(--cp-line); color: var(--cp-muted); font-size: 12px; }
.cp-footer > span:first-child { color: #827253; font-size: 12px; font-weight: 600; letter-spacing: 1.5px; }
.cp-footer > span:last-child { display: flex; align-items: center; gap: 6px; }
.cp-status { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 22px; padding: 16px 18px; border: 1px solid #e2d7be; border-radius: 18px; background: #f5f0e4; color: #706041; font-size: 13px; line-height: 1.7; }
.cp-status > svg { margin-top: 2px; }
.cp-status > span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.cp-status > button { flex-shrink: 0; min-height: 44px; margin: -6px 0; padding: 6px 0; border: 0; background: none; color: inherit; font-size: 12px; font-weight: 650; text-decoration: underline; }
.cp-status-error { border-color: #e8cfc1; background: #fff2ea; color: #8f4b34; }
.cp-status-offline { background: #f0f0ed; color: #696961; border-color: #deded7; }
.cp-notifications { position: absolute; top: calc(100% + 8px); right: 14px; z-index: 100; width: min(390px, calc(100vw - 28px)); max-height: 72dvh; padding: 23px; border: 1px solid var(--cp-line); border-radius: 28px; background: #fff; box-shadow: 0 18px 75px #19191926; overflow-y: auto; }
.cp-notifications > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cp-notifications h2 { margin: 0; font-size: 22px; font-weight: 650; letter-spacing: -.6px; }
.cp-notifications > p { margin: 17px 0; color: var(--cp-muted); font-size: 13px; line-height: 1.8; }
.cp-notifications ul { list-style: none; padding: 0; margin: 12px 0; }
.cp-notifications li { padding: 18px 0; border-bottom: 1px solid var(--cp-line); }
.cp-notifications li strong { font-size: 14px; font-weight: 650; }
.cp-notifications li.is-unread strong::before { display: inline-block; width: 6px; height: 6px; margin: 0 7px 2px 0; border-radius: 50%; background: var(--cp-gold); content: ''; }
.cp-notifications li p { margin: 7px 0; color: var(--cp-muted); font-size: 13px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.cp-notifications time { color: var(--cp-muted); font-size: 12px; }
.cp-notifications .cp-button { width: 100%; margin-top: 8px; }
.cp-spinning { animation: cp-spin 1s linear infinite; }

/* Shared components adopt the consumer shell. */
.client-portal .car-hero h1 { color: #fff; }
.client-portal .cp-detail { min-width: 0; }
.client-portal .cp-detail :is(.page-heading h1, .detail-heading h1) { font-family: inherit; font-size: clamp(27px, 4vw, 36px); font-weight: 650; letter-spacing: -1px; }
.client-portal .cp-detail .panel { border-color: var(--cp-line); border-radius: 28px; background: #fff; box-shadow: var(--cp-shadow); }
.client-portal .cp-detail .button { min-height: 44px; font-size: 12px; border-radius: 999px; line-height: 1.5; white-space: normal; }
.client-portal .cp-detail .table-wrap { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.client-portal .cp-detail .table-wrap table { max-width: none; }
.client-portal .cp-detail .detail-grid, .client-portal .cp-detail .detail-grid > * { min-width: 0; }
.client-portal .cp-detail .detail-grid { grid-template-columns: minmax(0, 1fr); }
.client-portal .cp-detail .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.client-portal .cp-detail :is(th, td, small, label) { font-size: 12px; }
.client-portal .public-construction { padding: 23px; border: 1px solid var(--cp-line); border-radius: 28px; background: #fff; }
.client-portal .public-construction h2 { font-family: inherit; font-weight: 650; letter-spacing: -.6px; }
.client-portal .public-construction .construction-media-grid { min-width: 0; }
.client-portal .public-construction :is(img, video) { max-width: 100%; border-radius: 18px; }
.client-portal .secure-document-error { font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.client-portal .secure-document-link[aria-busy=true] { opacity: .7; }
.client-portal .client-conversation { border-color: var(--cp-line); border-radius: 28px; box-shadow: var(--cp-shadow); }
.client-portal .client-conversation-heading { padding: 22px; }
.client-portal .client-conversation-heading h2 { font-size: 18px; letter-spacing: -.4px; }
.client-portal .client-conversation-heading p { color: var(--cp-muted); font-size: 12px; }
.client-portal .client-conversation-symbol { background: var(--cp-soft); color: var(--cp-gold-ink); }
.client-portal .client-conversation-thread { min-height: 240px; padding: 22px; background: #fbfbf8; }
.client-portal .client-conversation-bubble { max-width: 94%; border-color: #e9e5d9; background: #f1eee6; }
.client-portal .client-conversation-bubble.is-own { border-color: var(--cp-ink); background: var(--cp-ink); }
.client-portal .client-conversation-meta time, .client-portal .client-conversation-read, .client-portal .client-conversation-tag, .client-portal .client-conversation-compose-footer small, .client-portal .client-conversation-picker small, .client-portal .client-conversation-picker p { font-size: 12px; }
.client-portal .client-conversation-compose { padding: 22px; background: #fff; }
.client-portal .client-conversation-compose :is(input, select, textarea) { border-color: var(--cp-line); border-radius: 14px; }
.client-portal .client-conversation-compose-footer { flex-wrap: wrap; }
.client-portal .client-conversation-compose-footer button { min-height: 48px; border-radius: 999px; background: var(--cp-ink); color: white; }
.client-portal .client-conversation-compose-footer small { color: var(--cp-muted); }
.client-portal .client-conversation :is(summary, .client-conversation-error button) { min-height: 44px; }
.client-portal .client-install-prompt { border-radius: 24px; background: #f3efe5; border-color: #e5dcc7; }
.client-portal .client-install-prompt__install { border-radius: 999px; }

@media (hover: hover) {
  .cp-quick-links > button:hover, .cp-document-card:hover { transform: translateY(-3px); border-color: #bfa774; box-shadow: 0 14px 35px #1919190a; }
  .cp-acquisition:hover, .cp-discover-card:hover, .cp-project-card:hover { transform: translateY(-3px); box-shadow: 0 18px 42px #1919190c; }
  .cp-acquisition:hover .cp-acquisition-image img, .cp-discover-image:hover img { transform: scale(1.045); }
}
@media (min-width: 600px) {
  .cp-main { padding-right: 28px; padding-left: 28px; }
  .cp-topbar { padding-right: 28px; padding-left: 28px; }
  .cp-today { display: flex; }
  .cp-hero { min-height: 440px; }
  .cp-hero-content { padding: 35px; }
  .cp-quick-links > button { padding: 22px; }
  .cp-quick-links strong { font-size: 15px; }
  .cp-acquisition-grid, .cp-project-grid, .cp-discover-grid, .cp-document-grid, .cp-dossier-shortcuts, .cp-reminder-grid, .cp-construction-media, .cp-programme-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cp-panel { padding: 28px; }
  .cp-document-filters { flex-wrap: nowrap; }
  .cp-search { flex: 1 1 auto; }
  .cp-document-filters > label:not(.cp-search) { flex: 0 1 200px; }
  .cp-document-filters select { font-size: 14px; }
  .cp-payment-heading > strong { flex-basis: auto; margin-left: auto; font-size: 21px; }
  .cp-construction-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 28px; gap: 26px; }
  .cp-construction-timeline { padding-left: 10px; }
  .cp-construction-timeline > article { padding-left: 31px; }
  .cp-timeline-date > span { left: -36px; }
  .cp-construction-entry { padding: 28px; }
  .cp-programme-hero { min-height: 440px; }
  .cp-programme-hero > div { padding: 38px; }
  .cp-programme-gallery img { height: 250px; }
  .cp-refund-detail { padding-left: 58px; }
  .client-portal .client-conversation-bubble { max-width: 84%; }
}
@media (min-width: 960px) {
  .cp-topbar { height: 94px; padding: 15px max(28px, calc((100vw - 1200px) / 2)); border-bottom: 1px solid var(--cp-line); }
  .cp-brand, .cp-brand img { width: 135px; height: 60px; }
  .cp-main-nav { display: flex; align-items: center; justify-content: center; gap: 5px; }
  .cp-main-nav > button { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 15px; border: 0; border-radius: 999px; background: transparent; color: var(--cp-muted); font-size: 13px; line-height: 1.4; white-space: nowrap; transition: background .2s, color .2s; }
  .cp-main-nav > button.is-active { background: white; color: var(--cp-gold-ink); box-shadow: 0 2px 10px #19191908; }
  .cp-main-nav > button:hover { background: var(--cp-soft); color: var(--cp-ink); }
  .cp-bottom-nav { display: none; }
  .cp-topbar-actions { gap: 7px; }
  .cp-route-overview .cp-topbar { border-color: #30302a; }
  .cp-route-overview .cp-main-nav > button { color: #aaa99f; }
  .cp-route-overview .cp-main-nav > button.is-active, .cp-route-overview .cp-main-nav > button:hover { background: #faf9f3; color: #765925; }
  .cp-main { padding: 43px 32px 30px; }
  .cp-page-content > section, .cp-page-content > .cp-lower-grid { margin-bottom: 40px; }
  .cp-welcome { margin-bottom: 30px !important; }
  .cp-home-grid { grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); gap: 24px; margin-bottom: 24px; }
  .cp-hero { min-height: 480px; }
  .cp-hero-top { top: 28px; right: 28px; left: 28px; }
  .cp-hero-content { padding: 37px; }
  .cp-hero-content p { font-size: 15px; }
  .cp-next-card { padding: 30px; border-radius: 34px; }
  .cp-reminder-featured { margin-top: 27px; }
  .cp-quick-links { gap: 18px; margin-bottom: 42px; }
  .cp-quick-links > button { flex-direction: row; align-items: center; gap: 16px; padding: 23px; }
  .cp-quick-links > button > span:nth-child(2) { flex: 1; }
  .cp-quick-links > button > svg { display: block; }
  .cp-lower-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cp-acquisition-image { height: 278px; }
  .cp-acquisition-body { padding: 28px; }
  .cp-acquisition h3 { font-size: 30px; }
  .cp-document-grid, .cp-reminder-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cp-message-layout { grid-template-columns: minmax(0, 1fr) 300px; }
  .cp-message-help { position: sticky; top: 24px; }
  .cp-programme-description { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 42px; }
  .cp-programme-hero { min-height: 500px; }
  .cp-programme-gallery img { height: 320px; }
  .cp-project-card > img, .cp-discover-image { height: 300px; }
  .cp-inline-tabs { width: max-content; max-width: 100%; }
  .cp-footer { margin-top: 60px; }
  .client-portal .cp-detail .detail-grid { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); }
}
@media (max-width: 379px) {
  .cp-main { padding-left: 15px; padding-right: 15px; }
  .cp-topbar { padding-right: 15px; padding-left: 15px; gap: 8px; }
  .cp-brand, .cp-brand img { width: 104px; }
  .cp-topbar-actions { gap: 0; }
  .cp-welcome h1, .cp-page-title h1 { font-size: 30px; letter-spacing: -1px; }
  .cp-hero { min-height: 360px; border-radius: 30px; }
  .cp-hero-content { padding: 25px; }
  .cp-hero-content h2 { font-size: 31px; }
  .cp-hero-top { top: 19px; right: 19px; left: 19px; }
  .cp-hero-top .cp-glass-tag:last-child { display: none; }
  .cp-quick-links { gap: 7px; }
  .cp-quick-links > button { padding: 14px 10px; border-radius: 20px; }
  .cp-quick-links strong, .cp-quick-links small { font-size: 12px; }
  .cp-acquisition-body, .cp-panel, .cp-document-card, .cp-next-card { padding: 20px; }
  .cp-section-heading { align-items: flex-start; }
  .cp-section-heading h2 { font-size: 21px; }
  .cp-section-heading > .cp-text-action { max-width: 96px; gap: 4px; }
  .cp-property-values { gap: 10px; }
  .cp-property-values strong { font-size: 16px; }
  .cp-construction-entry { padding: 18px; }
  .cp-construction-entry h3 { font-size: 21px; }
  .cp-programme-hero > div { padding: 24px; }
  .cp-document-filters > label:not(.cp-search) { flex-basis: 100%; }
  .client-portal .car-tab-bar { min-width: 0; gap: 2px; }
  .client-portal .car-tab-bar > button { flex: 1 1 auto; min-width: 0; gap: 3px; padding: 11px 4px; }
  .client-portal .car-tab-bar > button > svg { display: none; }
  .client-portal .car-tab-bar > button > span { min-width: 16px; padding: 2px 4px; font-size: 12px; }
  .client-portal .client-conversation-heading, .client-portal .client-conversation-thread, .client-portal .client-conversation-compose { padding: 18px; }
  .client-portal .client-conversation-heading h2 { font-size: 16px; }
  .client-portal .client-conversation-compose-footer small { max-width: none; }
}
@keyframes cp-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes cp-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .client-portal *, .client-portal *::before, .client-portal *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
.client-install-prompt{position:relative;display:flex;align-items:flex-start;gap:14px;padding:20px 54px 20px 20px;border:1px solid #e5dece;border-radius:20px;background:#fcfaf6;color:#171717;margin:0 0 20px;font-family:inherit}
.client-install-prompt__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#f1eadc;color:#a3752a}
.client-install-prompt__content{min-width:0}.client-install-prompt__content>strong{display:block;font-size:15px;line-height:1.5}.client-install-prompt__content p{margin:5px 0 12px;font-size:13px;line-height:1.6;color:#626262}
.client-install-prompt__install{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:0;border-radius:11px;background:#171717;color:#fff;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;padding:10px 15px;cursor:pointer}
.client-install-prompt__install:disabled{opacity:.65;cursor:wait}.client-install-prompt__dismiss{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:12px;color:#626262;cursor:pointer}
.client-install-prompt button:focus-visible{outline:3px solid #a3752a;outline-offset:3px}.client-install-prompt__dismiss:hover{background:#f1eadc}.client-install-prompt__help{margin-top:14px;padding-top:12px;border-top:1px solid #e5dece}.client-install-prompt__help ol{padding-left:21px;margin:8px 0;font-size:13px;line-height:1.8}.client-install-prompt__help svg{vertical-align:text-bottom}.client-install-prompt__content .client-install-prompt__notice{margin-top:12px}.client-install-prompt__help p:last-child{margin-bottom:0;font-size:12px}
@media(max-width:480px){.client-install-prompt{gap:10px;padding:17px 44px 17px 15px;border-radius:17px}.client-install-prompt__icon{flex-basis:34px;width:34px;height:38px}.client-install-prompt__content>strong{font-size:14px}.client-install-prompt__install{font-size:12px;padding:10px 12px}}
.contact-channels{margin-block:20px}.contact-channels .panel-head{flex-wrap:wrap;gap:14px}.contact-channels .panel-head>div{min-width:0}.contact-channels p,.contact-channels small{overflow-wrap:anywhere}.contact-channel-body{padding:0 clamp(16px,2.5vw,24px) 24px}.channel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.channel-form{display:grid;gap:14px;max-width:780px;padding:18px;border:1px solid var(--line,#ddd8cf);border-radius:16px;margin-block:16px}.channel-form .field,.channel-form select,.channel-form textarea{min-width:0;max-width:100%}.channel-form p{margin:0}.channel-message-preview{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:var(--surface-alt,#f7f5ef);border:1px solid var(--line,#e7e2d8);border-radius:12px;line-height:1.6}.channel-message-preview>p{margin:8px 0}.channel-template-button{display:block;border-top:1px solid var(--line,#ddd8cf);padding-top:8px;margin-top:8px;font-size:13px}.channel-history{margin-top:24px}.channel-history article{padding:16px 0;border-top:1px solid var(--line,#e7e2d8)}.channel-history article>div:first-child{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.channel-history small{display:block;color:var(--muted,#74716b);margin-top:5px}.channel-history .channel-message-preview{margin-block:12px}.channel-history article>p{line-height:1.6}.channel-form>.button{justify-self:start}.contact-channels .button{min-height:44px}
@media(max-width:600px){.contact-channels .panel-head .action-row{width:100%}.contact-channels .panel-head .button{flex:1 1 160px;justify-content:center}.channel-form{padding:14px}.channel-form>.button{width:100%;justify-content:center}.channel-history article>div:first-child{display:block}.channel-toolbar{align-items:flex-start;flex-wrap:wrap}}
.contact-channels .text-button{min-height:44px;max-width:100%;white-space:normal;text-align:left}.contact-channels .panel-head p{max-width:none}.contact-channels .field input,.contact-channels .field select,.contact-channels .field textarea{width:100%;min-height:44px}.contact-channels h3[tabindex="-1"]:focus{outline:2px solid #927031;outline-offset:5px}
.contact-channels .panel-head .button{min-height:44px;font-size:12px}
.aircall-device-choice{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;border:0;min-width:0}.aircall-device-choice legend{font-weight:600;margin-bottom:8px}.aircall-device-choice label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.aircall-device-choice input{width:18px;height:18px;accent-color:#927031}.aircall-launch a.button{white-space:normal;text-align:center;text-decoration:none;max-width:100%;min-height:44px}.aircall-launch a.button:focus-visible{outline:3px solid #927031;outline-offset:3px}
.wati-sync-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px}.wati-conversation{margin-top:24px;min-width:0}.wati-conversation-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.wati-conversation-heading h3{margin:0}.wati-conversation-heading>span{color:var(--muted,#666);font-size:12px}.wati-thread{display:grid;gap:16px;list-style:none;padding:0;margin:18px 0}.wati-thread-item{width:min(100%,780px);min-width:0;justify-self:start}.wati-thread-item.outbound{justify-self:end}.wati-thread-item>article{padding:16px 18px;border:1px solid var(--line,#ddd8cf);border-radius:16px;background:var(--surface,#fff)}.wati-thread-item.outbound>article{background:var(--surface-alt,#f7f5ef);border-color:#c8b88e}.wati-thread-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;flex-wrap:wrap}.wati-thread-meta>span{font-size:12px;color:#655225}.wati-thread-item small{display:block;margin-top:7px;color:var(--muted,#666);font-size:12px}.wati-thread-body{margin:14px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.wati-thread-events summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:12px;text-decoration:underline;text-underline-offset:3px}.wati-thread-events ol{padding-left:20px}.wati-thread-events li{margin-block:8px;overflow-wrap:anywhere}.wati-thread-events li>span{display:block;font-size:12px;margin-top:4px;color:var(--muted,#666)}.wati-thread-events summary:focus-visible{outline:2px solid #927031;outline-offset:3px}
@media(max-width:600px){.wati-thread-item{width:96%}.wati-thread-item>article{padding:14px}.wati-thread-meta{display:block}.wati-thread-meta>span{display:block;margin-top:6px}.wati-sync-controls>.button{flex:1 1 180px;justify-content:center}.wati-thread-body{font-size:14px}}
@media(max-width:600px){.contact-channels .button,.contact-channels .text-button{font-size:12px}.contact-channels .panel-head h2{font-size:16px}.contact-channels .panel-head p,.contact-channels .field>span,.contact-channels .form-help{font-size:12px}.contact-channels .field input,.contact-channels .field select,.contact-channels .field textarea{font-size:16px}.contact-channels .action-row{flex-wrap:wrap}.contact-channels .channel-form .action-row>.button{flex:1 1 160px;justify-content:center}}
.contract-draft-editor { margin-top: 18px; padding: 20px; border: 1px solid var(--border, #dedbd2); border-radius: 18px; background: var(--surface, #fff); }
.contract-draft-editor fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.contract-draft-editor .field { margin-bottom: 14px; }
.contract-draft-sections { display: grid; gap: 14px; margin: 18px 0; }
.contract-draft-section { padding: 16px; border: 1px solid var(--border, #dedbd2); border-radius: 14px; min-width: 0; }
.contract-draft-section textarea { min-height: 150px; resize: vertical; line-height: 1.6; }
.contract-draft-section summary { cursor: pointer; min-height: 44px; padding: 10px 0; font-weight: 600; overflow-wrap: anywhere; }
.contract-draft-section .action-row { margin-top: 10px; }
.contract-draft-reason { white-space: pre-wrap; overflow-wrap: anywhere; }
.contract-draft-editor .button { min-height: 44px; }
.contract-draft-editor [aria-invalid="true"], .contract-completion-dialog [aria-invalid="true"] { border: 2px solid #b42318; outline-color: #b42318; background: #fff9f8; color: #281b19; }
.contract-completion-backdrop { position: fixed; inset: 0; z-index: 1200; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgb(8 10 14 / 66%); backdrop-filter: blur(5px); }
.contract-completion-dialog { width: min(720px, 100%); max-height: calc(100dvh - 48px); overflow-y: auto; overscroll-behavior: contain; padding: 24px; border: 1px solid var(--border, #dedbd2); border-radius: 22px; background: var(--surface, #fff); color: var(--text, #211f1b); box-shadow: 0 24px 80px rgb(0 0 0 / 25%); }
.contract-completion-dialog header { display: flex; gap: 18px; justify-content: space-between; align-items: flex-start; }
.contract-completion-dialog h2 { margin: 8px 0 0; font-size: clamp(1.25rem, 4vw, 1.7rem); }
.contract-completion-dialog h3 { margin: 0 0 16px; font-size: 1rem; }
.contract-completion-dialog p { line-height: 1.55; }
.contract-completion-number { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 16px 0; padding: 14px 16px; background: var(--surface-alt, #f6f3ec); border: 1px solid var(--border, #dedbd2); border-radius: 12px; }
.contract-completion-number > div { display: grid; gap: 4px; min-width: 0; }
.contract-completion-number > div > span { color: var(--muted, #646158); font-size: .8rem; }
.contract-completion-number strong { font-size: .95rem; overflow-wrap: anywhere; }
.contract-completion-auto { padding: 5px 9px; border-radius: 99px; color: #5d461b; background: #f3e7cd; font-size: .75rem; font-weight: 600; }
.contract-completion-reused { margin: 16px 0; border: 1px solid var(--border, #dedbd2); border-radius: 12px; padding: 0 16px; }
.contract-completion-reused summary { cursor: pointer; min-height: 44px; padding: 13px 0; font-size: .9rem; font-weight: 600; line-height: 1.45; }
.contract-completion-reused summary > span { color: var(--muted, #646158); font-weight: 400; font-size: .8rem; margin-left: 8px; }
.contract-completion-reused section { border-top: 1px solid var(--border, #dedbd2); padding: 14px 0; }
.contract-completion-reused h3 { margin: 0 0 10px; font-size: .85rem; }
.contract-completion-reused dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; margin: 0; }
.contract-completion-reused dl > div { min-width: 0; }
.contract-completion-reused dt { font-size: .76rem; color: var(--muted, #646158); }
.contract-completion-reused dd { margin: 4px 0 0; font-size: .88rem; overflow-wrap: anywhere; white-space: pre-wrap; }
.contract-completion-dialog fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.contract-completion-group { border-top: 1px solid var(--border, #dedbd2); padding: 20px 0 6px; }
.contract-completion-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.contract-completion-dialog .field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.contract-completion-dialog .field label { font-size: .88rem; font-weight: 600; }
.contract-completion-dialog input, .contract-completion-dialog select { width: 100%; min-width: 0; min-height: 46px; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--border, #dedbd2); border-radius: 10px; font-size: 16px; background: var(--surface, #fff); color: inherit; }
.contract-completion-dialog .form-error { margin: 0; color: #b42318; }
.contract-completion-dialog > .form-error { padding: 12px; margin: 16px 0; background: #fff3f1; border-radius: 10px; }
.contract-completion-blocked { margin: 16px 0; padding: 16px; background: #fff3f1; border: 1px solid #f2b8b2; border-radius: 12px; color: #832b23; }
.contract-completion-blocked ul { margin: 10px 0 0; padding-left: 20px; }
.contract-completion-blocked li { margin: 8px 0; line-height: 1.5; }
.contract-completion-dialog footer { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--border, #dedbd2); }
.contract-completion-dialog .button { min-height: 44px; white-space: normal; }
.contract-finalization-summary { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--border, #dedbd2); border-radius: 14px; overflow-wrap: anywhere; }
.contract-finalization-summary > span { font-size: .9rem; color: var(--muted, #646158); }
.contract-ready-card { border: 1px solid #b99858; border-radius: 16px; background: var(--surface, #fff); margin: 20px 0; }
.contract-ready-card .contract-title > div:first-child { display: grid; gap: 8px; min-width: 0; }
.contract-ready-status { justify-self: start; border-radius: 99px; padding: 6px 12px; color: #5d461b; background: #f3e7cd; font-size: .85rem; font-weight: 700; }
.contract-draft-history-title { margin-top: 24px; }
@media (max-width: 700px) {
 .contract-draft-editor { padding: 14px; }
 .contract-draft-section { padding: 12px; }
 .contract-draft-editor .action-row { align-items: stretch; }
 .contract-draft-editor .action-row > .button { flex: 1 1 150px; }
 .contract-draft-editor input, .contract-draft-editor textarea { font-size: 16px; }
 .contract-completion-backdrop { padding: 10px; }
 .contract-completion-dialog { padding: 18px; max-height: calc(100dvh - 20px); border-radius: 16px; }
 .contract-completion-grid { grid-template-columns: minmax(0, 1fr); }
 .contract-completion-reused dl { grid-template-columns: minmax(0, 1fr); }
 .contract-completion-dialog footer { flex-direction: column-reverse; }
 .contract-completion-dialog footer .button { width: 100%; }
}
.schedule-revision-tools{border:1px solid var(--line,#e8e2d7);border-radius:14px;padding:16px}.schedule-revision-tools summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.schedule-revision-tools p{font-size:.86rem;line-height:1.55}.schedule-revision-rows{display:grid;gap:12px}.schedule-revision-row{border:1px solid var(--line,#e8e2d7);border-radius:14px;padding:16px;min-width:0}.schedule-revision-row-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.schedule-revision-row-heading small{color:var(--muted,#6d6b66)}.schedule-revision-row .schedule-row{padding:0;border:0}.schedule-revision-row .text-button{display:flex;gap:8px;align-items:center;margin-top:10px}.schedule-revision-row input[readonly]{background:var(--bg-soft,#f5f3ee);color:var(--muted,#6d6b66)}.schedule-revision-comparison td strong{display:block;margin-top:4px}.schedule-revision-comparison th{white-space:nowrap}.contract-update-panel>.contract-update-body{padding:0 22px 22px}.contract-update-panel .contract-current-copy{margin-top:20px}.contract-update-history{margin-top:20px}.contract-update-history summary{cursor:pointer;font-weight:600;margin-bottom:12px}.contract-update-panel .contract-card{margin:12px 0}.contract-update-panel .contract-current-copy .contract-card{border-color:var(--gold,#b89756)}@media(max-width:640px){.schedule-revision-row{padding:12px}.schedule-revision-row .schedule-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.schedule-revision-row .schedule-row>.field:first-child{grid-column:1/-1}.schedule-revision-row .schedule-row>.icon-button{justify-self:end}.contract-update-panel>.contract-update-body{padding:0 15px 18px}.schedule-revision-comparison table{font-size:.78rem}}

.schedule-revision-row input[aria-invalid="true"]{border-color:#bd3434;outline:1px solid #bd3434}.schedule-revision-row .field small.form-error{color:#a52828;line-height:1.4}
.reservation-changes>details>summary{cursor:pointer;padding:1rem 0;font-weight:600}.reservation-change-form{padding-top:1rem}.reservation-change-form>fieldset{border:0;padding:0;min-width:0}.reservation-impact{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.reservation-impact>div{padding:1rem;background:var(--surface-alt,#f6f7f8);border:1px solid var(--border,#e2e4e7);border-radius:12px;min-width:0;overflow-wrap:anywhere}.reservation-impact p{margin:.5rem 0}.reservation-proposal{border-top:1px solid var(--border,#e2e4e7);padding:1.25rem 0}.reservation-proposal h3{margin:0 0 .5rem}.reservation-buyer-list{border:1px solid var(--border,#e2e4e7);border-radius:10px;display:grid;gap:.7rem;max-height:240px;overflow:auto;margin-top:1rem}.reservation-buyer-list label{display:flex;align-items:center;gap:.6rem;min-height:34px}.reservation-buyer-list input{width:18px;height:18px;flex:0 0 auto}.reservation-buyer-tags{display:flex;flex-wrap:wrap;gap:.5rem}.reservation-decision{padding-top:.6rem}@media(max-width:640px){.reservation-impact{grid-template-columns:1fr}.reservation-decision .action-row{align-items:stretch;flex-direction:column}.reservation-changes button{min-height:44px}}
.app-shell .plan-workspace-content{display:grid;gap:20px;min-width:0}
.app-shell .plan-workspace-content>.panel{margin:0}
.app-shell .plan-workspace-summary{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start}
.app-shell .plan-workspace-summary>.panel{margin:0}
.app-shell .plan-workspace-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.app-shell .plan-workspace-links .button{min-height:44px;white-space:normal;text-align:left;overflow-wrap:anywhere}
.app-shell .plan-workspace-balance{display:flex;flex-wrap:wrap;gap:8px 24px;padding:13px 18px;margin:0 0 20px;background:#f4f1e9;border:1px solid #e8e0d0;border-radius:12px;font-size:13px}
.app-shell .plan-workspace-balance b{margin-left:6px}
.app-shell .workspace-currency-tools>summary{display:none}
.app-shell .workspace-mobile-search{display:none}
.app-shell .plan-version-history ol{list-style:none;margin:0;padding:0 24px 24px;display:grid;gap:12px}
.app-shell .plan-version-history li{border-left:3px solid #b19a58;padding:8px 0 8px 16px;overflow-wrap:anywhere}
.app-shell .plan-version-history li>div{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}
.app-shell .plan-version-history li span{font-size:12px;color:#686761}
.app-shell .plan-version-history li p{margin:8px 0 0}
.app-shell .plan-workspace-empty{padding:0 24px 24px;margin:0;line-height:1.65}
@media(max-width:780px){.app-shell .plan-workspace-summary{grid-template-columns:minmax(0,1fr)}.app-shell .plan-workspace-links .button{flex:1 1 120px}.app-shell .plan-version-history ol,.app-shell .plan-workspace-empty{padding-left:16px;padding-right:16px}.app-shell .workspace-currency-tools>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 16px;border-bottom:1px solid #e9e4d9;background:#fff;font-size:12px;cursor:pointer}.app-shell .workspace-currency-tools>summary:after{content:'⌄';font-size:16px}.app-shell .workspace-currency-tools[open]>summary:after{content:'⌃'}.app-shell .workspace-mobile-search{display:inline-flex;min-width:44px;min-height:44px}.app-shell .topbar-tools .top-avatar{display:none}.app-shell .plan-workspace-balance{font-size:12px;padding:10px 13px}.app-shell .plan-workspace-balance>span{display:flex;flex:1 1 130px;justify-content:space-between;gap:6px}}
.app-shell .plan-workflow{margin:0 0 20px;padding:20px;border:1px solid #dfd4ba;border-radius:14px;background:#faf8f2}
.app-shell .plan-workflow-heading h2{margin:0;font-size:18px;color:#292929}
.app-shell .plan-workflow-heading p{margin:8px 0 18px;font-size:14px;line-height:1.6;color:#595959}
.app-shell .plan-workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.app-shell .plan-workflow-steps>li{display:flex;align-items:flex-start;gap:10px;min-width:0}
.app-shell .plan-workflow-steps>li>div{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;height:100%}
.app-shell .plan-workflow-number{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#e9e1cc;color:#5b4e31;font-size:12px;font-weight:700}
.app-shell .plan-workflow h3{margin:3px 0 7px;font-size:14px}
.app-shell .plan-workflow-steps p{margin:0 0 12px;font-size:13px;line-height:1.55;color:#555555;overflow-wrap:anywhere}
.app-shell .plan-workflow .button{margin-top:auto;min-height:44px;white-space:normal;text-align:left;max-width:100%}
@media(max-width:780px){.app-shell .plan-workflow{padding:16px}.app-shell .plan-workflow-steps{grid-template-columns:minmax(0,1fr);gap:16px}.app-shell .plan-workflow-steps>li+li{border-top:1px solid #e5dfd0;padding-top:16px}.app-shell .plan-workflow .button{width:100%;justify-content:center}.app-shell .plan-workflow-heading h2{font-size:17px}}
.attendance-public,.attendance-panel{--at-gold:#b39352;--at-ink:#171716;--at-muted:#6d6b64;--at-border:#e8e4da;--at-red:#b02b28;color:var(--at-ink);font-family:inherit}.attendance-public{background:#f8f7f3;min-height:100dvh;display:flex;flex-direction:column;padding:24px 20px}.attendance-public *,.attendance-panel *{box-sizing:border-box}.attendance-brand{font-family:Georgia,serif;font-size:26px;letter-spacing:5px;text-align:center;padding:8px}.attendance-brand span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:2.4px;color:#806832;margin-top:6px}.attendance-kiosk,.attendance-phone{width:100%;max-width:620px;margin:auto;display:flex;justify-content:center;padding:28px 0}.attendance-phone{max-width:440px}.attendance-kiosk-card{text-align:center;width:100%}.attendance-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#8a703b}.attendance-kiosk h1{font-size:clamp(30px,5vw,48px);letter-spacing:-1.5px;line-height:1.15;margin:18px 0}.attendance-kiosk p,.attendance-phone p{line-height:1.6;color:var(--at-muted)}.attendance-qr-frame{border:1px solid var(--at-border);border-radius:28px;background:white;box-shadow:0 12px 40px #493b1210;width:min(100%,340px);aspect-ratio:1;margin:24px auto;padding:18px}.attendance-qr{display:block;width:100%;height:100%}.attendance-qr-unavailable{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-size:13px;color:var(--at-muted);padding:20px;line-height:1.5}.attendance-qr-unavailable strong{color:var(--at-ink)}.attendance-countdown{display:flex;align-items:center;justify-content:center;gap:8px;font-variant-numeric:tabular-nums!important;color:var(--at-ink)!important;font-weight:600}.attendance-footer{text-align:center;font-size:11px;color:var(--at-muted);padding:16px}.attendance-login{background:white;border:1px solid var(--at-border);border-radius:24px;padding:24px;width:100%;display:flex;flex-direction:column;gap:16px}.attendance-login h1,.attendance-confirmed h1{font-size:30px;letter-spacing:-1px;margin:0;line-height:1.2;overflow-wrap:anywhere}.attendance-login p{margin:0}.attendance-login label,.attendance-filters label,.attendance-dialog-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;min-width:0}.attendance-login input,.attendance-filters input,.attendance-filters select,.attendance-dialog-form input,.attendance-dialog-form select,.attendance-dialog-form textarea{width:100%;min-width:0;border:1px solid #dcd7ca;border-radius:10px;min-height:46px;padding:11px 12px;background:#fff;color:var(--at-ink);font:inherit;font-size:16px}.attendance-dialog-form textarea{min-height:100px;resize:vertical;line-height:1.5}.attendance-public button:focus-visible,.attendance-panel button:focus-visible,.attendance-public a:focus-visible,.attendance-panel a:focus-visible,.attendance-public input:focus-visible,.attendance-panel input:focus-visible,.attendance-panel textarea:focus-visible,.attendance-panel select:focus-visible{outline:3px solid #b3935290;outline-offset:3px}.attendance-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;border:1px solid #ded9cb;border-radius:11px;padding:11px 16px;background:white;color:var(--at-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;text-align:center}.attendance-button.primary{background:#181817;color:#fff;border-color:#181817}.attendance-button:disabled{opacity:.5;cursor:not-allowed}.attendance-icon{display:inline-flex;color:var(--at-gold)}.attendance-error{background:#fff0ed;border:1px solid #ecc5be;border-radius:10px;padding:12px 14px;color:#9d211e!important;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.attendance-success{background:#f4f0e4;border:1px solid #c9b37e;padding:12px 14px;border-radius:10px;color:#655024;font-size:13px}.attendance-hint{font-size:11px!important;color:var(--at-muted)!important;line-height:1.6}.attendance-punch-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.attendance-punch{border:1px solid var(--at-border);background:white;border-radius:16px;padding:20px 12px;display:flex;flex-direction:column;align-items:center;gap:12px;font:inherit;cursor:pointer;min-height:110px}.attendance-punch.selected{border:2px solid var(--at-gold);background:#faf7ee;padding:19px 11px}.attendance-punch svg{color:var(--at-gold)}.attendance-login form>.attendance-button{width:100%;margin:16px 0}.attendance-confirmed{display:flex;flex-direction:column;gap:22px;text-align:center;align-items:center;padding:30px 12px}.attendance-confirmed>svg{color:var(--at-gold)}.attendance-text-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:none;border:0;padding:8px 0;color:#82652e;min-height:40px;font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.attendance-panel{width:100%;min-width:0}.attendance-panel-heading{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.attendance-panel-heading h1{font-size:28px;letter-spacing:-1px;margin:8px 0}.attendance-panel-heading p{font-size:13px;color:var(--at-muted);margin:0}.attendance-panel-heading>.attendance-button{align-self:flex-start}.attendance-policy{display:flex;align-items:flex-start;gap:12px;background:#f5f1e8;border:1px solid #e6dbc3;border-radius:14px;padding:16px;margin:16px 0}.attendance-policy>svg{color:#91753c;flex-shrink:0}.attendance-policy strong{display:block;font-size:14px}.attendance-policy span{display:block;line-height:1.5;font-size:12px;color:var(--at-muted);margin-top:5px}.attendance-owner-tools{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.attendance-owner-tools>.attendance-button{flex:1 1 auto}.attendance-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;background:#fff;border:1px solid var(--at-border);border-radius:16px;margin:20px 0}.attendance-view-toggle{grid-column:1/-1;display:flex;background:#f3f1ea;border-radius:10px;padding:4px}.attendance-view-toggle button{flex:1;min-height:40px;border:0;background:none;font:inherit;font-size:13px;cursor:pointer;border-radius:7px}.attendance-view-toggle button[aria-pressed=true]{background:#181817;color:white}.attendance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0}.attendance-metrics>div{background:white;border:1px solid var(--at-border);border-radius:13px;padding:14px 10px;min-width:0}.attendance-metrics span{display:block;line-height:1.5;font-size:10px;color:var(--at-muted)}.attendance-metrics strong{display:block;font-size:26px;font-weight:500;margin-top:8px}.attendance-late{color:var(--at-red)!important;font-size:12px;font-weight:600}.attendance-days{display:grid;grid-template-columns:1fr;gap:14px}.attendance-day{border:1px solid var(--at-border);border-radius:17px;background:white;padding:18px;min-width:0}.attendance-day.is-late,.attendance-day.is-incomplete{border-color:#e6bbb6}.attendance-day-heading{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.attendance-day-heading strong{display:block;font-size:14px;overflow-wrap:anywhere}.attendance-day-heading span:not(.attendance-status){display:block;color:var(--at-muted);font-size:11px;margin-top:5px}.attendance-status{flex-shrink:0;max-width:46%;text-align:center;font-size:10px;line-height:1.4;padding:5px 8px;background:#f2f0e9;border-radius:8px;color:#675d47}.attendance-status.late,.attendance-status.missing_arrival,.attendance-status.missing_departure{background:#fff0ed;color:var(--at-red)}.attendance-day dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 10px}.attendance-day dt{font-size:10px;color:var(--at-muted);margin-bottom:7px}.attendance-day dd{margin:0;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.attendance-day-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;border-top:1px solid #f1eee7;padding-top:6px}.attendance-justification{font-size:12px;line-height:1.6;padding-top:12px}.attendance-justification summary{cursor:pointer;font-weight:600}.attendance-justification p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--at-muted)}.attendance-empty{display:flex;align-items:center;flex-direction:column;text-align:center;background:white;border:1px solid var(--at-border);border-radius:16px;padding:28px 20px;gap:10px;margin:20px 0}.attendance-empty h2{font-size:18px;margin:0}.attendance-empty p{font-size:13px;line-height:1.6;margin:0;color:var(--at-muted)}.attendance-periods{background:white;border:1px solid var(--at-border);border-radius:16px;padding:18px;margin:24px 0}.attendance-periods summary{font-weight:600;cursor:pointer;font-size:14px}.attendance-period{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--at-border);margin-top:16px;font-size:12px}.attendance-period p{line-height:1.6;margin:6px 0;color:var(--at-muted)}.attendance-modal-backdrop{position:fixed;inset:0;z-index:3000;background:#0008;display:flex;align-items:flex-end;justify-content:center;padding:16px 12px max(16px,env(safe-area-inset-bottom))}.attendance-modal{background:white;border-radius:22px;padding:20px;max-width:560px;width:100%;max-height:calc(100dvh - 32px);overflow:auto;color:#171716}.attendance-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.attendance-modal h2{font-size:21px;margin:0;letter-spacing:-.5px}.attendance-modal>header button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:0;border-radius:50%;background:#f4f1e9;cursor:pointer}.attendance-dialog-form{display:flex;flex-direction:column;gap:18px}.attendance-dialog-form p{font-size:13px;line-height:1.6;color:#6d6b64;margin:0}.attendance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.attendance-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.attendance-dialog-form blockquote{margin:0;padding:16px;border-left:3px solid #b39352;background:#faf7ef;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}@media(min-width:640px){.attendance-public{padding:24px 32px}.attendance-login{padding:32px}.attendance-panel-heading{flex-direction:row;justify-content:space-between;align-items:center}.attendance-panel-heading>.attendance-button{align-self:center}.attendance-days{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-filters{display:flex;align-items:flex-end;flex-wrap:wrap}.attendance-filters>label{flex:1;min-width:140px}.attendance-view-toggle{align-self:stretch;min-width:150px}.attendance-metrics>div{padding:20px}.attendance-metrics span{font-size:12px}.attendance-modal-backdrop{align-items:center}.attendance-modal{padding:28px}.attendance-owner-tools>.attendance-button{flex:0 1 auto}}@media(min-width:1200px){.attendance-days{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.attendance-public *,.attendance-panel *{scroll-behavior:auto!important;animation:none!important}}

.attendance-brand img{display:block;width:175px;height:auto;margin:0 auto}.attendance-brand span{margin-top:12px}
.attendance-roster-heading{display:flex;flex-direction:column;align-items:stretch;gap:14px}.attendance-roster-heading h2{font-size:17px;margin:0}.attendance-roster-heading p{color:var(--at-muted);font-size:12px;line-height:1.5;margin:6px 0 0}.attendance-roster>details{margin-top:18px}.attendance-roster summary:focus-visible{outline:3px solid #b3935290;outline-offset:3px}@media(min-width:640px){.attendance-roster-heading{flex-direction:row;align-items:center;justify-content:space-between}.attendance-roster-heading>.attendance-button{flex-shrink:0}}
.application-update-notice{position:fixed;z-index:12000;right:20px;bottom:20px;max-width:450px;display:flex;flex-wrap:wrap;gap:12px;padding:16px 20px;border:1px solid #cdb482;border-radius:16px;background:#1d1b17;color:#fff;box-shadow:0 10px 35px #0004;font:14px/1.45 system-ui}.application-update-notice button{min-height:44px;border:0;border-radius:9px;padding:10px 16px;background:#e0bf7c;color:#171512;font:inherit;font-weight:600;cursor:pointer}.application-update-notice button:focus-visible{outline:3px solid white;outline-offset:3px}@media(max-width:600px){.application-update-notice{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:none;padding:14px}.application-update-notice button{width:100%}}
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#171717;background:#fafafa;font-synthesis:none;font-weight:400;--ink:#171717;--ink-soft:#f5f5f5;--muted:#555555;--line:#f5f5f5;--gold:#555555;--cream:#fafafa;--shadow:0 3px 18px #17171704}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #737373;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #737373;outline-offset:1px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:31px;font-weight:650;letter-spacing:-1px;line-height:1.2;margin-bottom:9px}h2{font-size:16px;font-weight:650;letter-spacing:-.3px;margin-bottom:0}p{font-size:13px;line-height:1.65}small{font-size:11px}strong{font-weight:600}svg{flex-shrink:0}input,select,textarea{border:1px solid #ececec;border-radius:7px;color:#171717;background:#ffffff;padding:10px 11px;min-width:0;max-width:100%;font-size:12px}select{padding-right:28px}textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:#929292}input[type=file]{width:100%}input[readonly]{background:#fafafa;color:#555555}.app-shell{min-height:100vh}.sidebar{position:fixed;top:0;bottom:0;left:0;width:237px;background:#fafafa;border-right:1px solid #ececec;display:flex;flex-direction:column;padding:29px 18px 16px;z-index:35}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;margin-left:12px;color:var(--ink)}.brand>svg{stroke-width:1.45;color:var(--gold)}.brand>span{font-size:27px;font-weight:550;letter-spacing:5px;line-height:1}.brand small{display:block;font-size:7px;font-weight:500;letter-spacing:3.6px;margin-top:7px}.workspace-label{display:flex;gap:10px;align-items:center;border:1px solid #ececec;border-radius:8px;margin:34px 0 28px;padding:11px 10px;background:#fcfcfc}.workspace-square{height:31px;width:31px;display:grid;place-items:center;border:1px solid #dedede;border-radius:6px;font-family:Georgia,serif;font-size:18px;background:#f5f5f5}.workspace-label strong{display:block;font-size:12px}.workspace-label small{display:block;margin-top:4px;font-size:10px;color:#737373}.nav-caption{font-size:9px;font-weight:650;color:#737373;letter-spacing:1.1px;margin:0 11px 13px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{border:0;background:none;display:flex;align-items:center;width:100%;text-align:left;gap:11px;padding:12px 12px;border-radius:7px;color:#555555;font-size:12px;min-height:42px}.sidebar nav button svg{stroke-width:1.65}.sidebar nav button:hover{background:#f5f5f5}.sidebar nav button.active{background:#171717;color:#ffffff}.sidebar nav button.active svg{color:#dedede}.sidebar nav button b{margin-left:auto;min-width:20px;border-radius:4px;padding:2px 4px;font-size:10px;font-weight:500;text-align:center;background:#ececec;color:#555555}.sidebar nav button.active b{background:#333333;color:#ffffff}.sidebar-bottom{margin-top:auto;padding-top:35px}.help-link{border:0;background:none;display:flex;align-items:center;gap:9px;padding:10px;font-size:11px;color:#555555}.local-card{background:#f5f5f5;border-radius:7px;margin:14px 0 21px;padding:14px 12px;font-size:10px}.local-card strong{font-size:10px}.live-dot{display:inline-block;height:6px;width:6px;background:#555555;border-radius:50%;margin-right:7px;flex-shrink:0}.local-card p{margin:6px 0 0 14px;font-size:10px;color:#737373}.profile{border-top:1px solid #ececec;padding-top:18px;display:flex;gap:8px;align-items:center}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:11px;font-weight:650;background:#ececec;color:#333333;flex-shrink:0}.avatar.small{height:31px;width:31px;font-size:9px}.avatar.large{height:60px;width:60px;font-size:19px;background:#f5f5f5}.profile strong{font-size:11px;display:block}.profile small{font-size:9px;color:#737373;display:block;margin-top:4px}.profile>.icon-button{margin-left:auto;color:#737373}.main-shell{margin-left:237px}.topbar{height:74px;background:#ffffff;border-bottom:1px solid #f5f5f5;display:flex;align-items:center;justify-content:space-between;padding:0 33px;gap:20px}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;color:#929292;white-space:nowrap}.breadcrumb strong{font-weight:500;color:#333333}.breadcrumb>svg{color:#929292}.topbar-tools{display:flex;align-items:center;gap:18px}.global-search{display:flex;align-items:center;gap:8px;position:relative;color:#929292}.global-search input{border:0;background:#fafafa;border-radius:6px;padding:9px 26px 9px 32px;width:238px;font-size:10px}.global-search>svg{position:absolute;left:10px;pointer-events:none}.global-search>span{position:absolute;right:10px;font-size:15px}.icon-button{border:0;background:transparent;border-radius:6px;padding:6px;display:inline-flex;align-items:center;justify-content:center;color:#737373;min-width:30px;min-height:30px}.icon-button:hover{background:#f5f5f5;color:var(--ink)}.top-avatar{height:30px;width:30px;font-size:10px}.menu-toggle{display:none}.local-banner{display:flex;align-items:center;gap:5px;padding:9px 33px;background:#f5f5f5;border-bottom:1px solid #ececec;color:#555555;font-size:9px}.local-banner strong{font-size:9px;color:#333333;font-weight:600;margin-right:8px}.local-banner button{margin-left:auto;background:none;border:0;display:flex;align-items:center;gap:5px;font-size:9px;color:#555555}.local-banner .live-dot{height:5px;width:5px;margin-right:1px}main{padding:30px 33px 18px;max-width:1780px;margin:auto}.welcome,.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:2px 0 28px}.eyebrow{font-size:9px;letter-spacing:1.55px;font-weight:650;color:#737373;margin-bottom:11px;line-height:1.5}.welcome p,.page-heading p{color:#737373;font-size:12px;margin-bottom:0}.welcome h1{font-size:30px}.date-chip{padding:10px 12px;display:flex;align-items:center;gap:9px;background:#ffffff;border:1px solid var(--line);border-radius:6px;white-space:nowrap;font-size:10px;color:#737373}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:27px}.stat-card{padding:20px 20px 17px;border:1px solid var(--line);border-radius:9px;background:#ffffff;box-shadow:var(--shadow);min-height:135px}.stat-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#737373;font-size:10px;font-weight:500;margin-bottom:15px}.stat-card>div svg{stroke-width:1.4;color:#929292}.stat-card>strong{display:block;font-size:28px;font-weight:600;letter-spacing:-1px;margin-bottom:11px;white-space:nowrap}.stat-card>small{display:block;font-size:9px;color:#737373}.stat-card.featured{background:#171717;color:#ffffff;border-color:#171717;position:relative;overflow:hidden}.stat-card.featured:after{content:"";height:130px;width:130px;position:absolute;border:1px solid #33333366;border-radius:50%;right:-75px;bottom:-50px;box-shadow:0 0 0 19px #33333333,0 0 0 38px #33333322}.stat-card.featured>div,.stat-card.featured>div svg{color:#b5b5b5}.stat-card.featured>small{color:#929292}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:22px;align-items:start;margin-bottom:25px}.overview-grid.lower{grid-template-columns:minmax(0,1fr) 295px}.panel{background:#ffffff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);min-width:0;margin-bottom:22px;overflow:hidden}.overview-grid>.panel{margin-bottom:0}.panel-head{min-height:73px;padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #f5f5f5}.panel-head h2{font-size:14px}.panel-head p{font-size:10px;color:#737373;margin:6px 0 0}.panel-head>span{font-size:10px;color:#737373}.text-button{border:0;background:transparent;padding:0;display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#333333;white-space:nowrap;font-weight:550}.text-button:hover{color:#171717}.table-wrap{width:100%;overflow-x:auto;scrollbar-width:thin}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;white-space:nowrap}th{font-size:8px;font-weight:650;text-transform:uppercase;letter-spacing:.7px;color:#737373;background:#fcfcfc;height:36px;border-bottom:1px solid #f5f5f5;padding:10px 17px}td{padding:16px 17px;border-bottom:1px solid #f5f5f5;font-size:10px;color:#555555;height:65px}td strong{font-size:10px;color:#171717;font-weight:550}td small{display:block;font-size:9px;color:#929292;margin-top:5px}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfcfc}.numeric{text-align:right;font-variant-numeric:tabular-nums}.numeric strong{font-variant-numeric:tabular-nums}.cell-link{display:flex;align-items:center;text-align:left;gap:10px;border:0;background:none;padding:0;max-width:260px}.cell-link>span:last-child{min-width:0}.cell-link strong{color:#333333}.cell-link small{max-width:180px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.table-icon{height:30px;width:29px;border-radius:5px;display:grid;place-items:center;background:#f5f5f5;color:#737373}.table-icon svg{stroke-width:1.3}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 7px;background:#f5f5f5;color:#737373;font-size:8px;font-weight:550;white-space:nowrap;letter-spacing:.05px;line-height:1.4}.badge:before{content:"";display:inline-block;height:4px;width:4px;border-radius:50%;background:currentColor}.badge.available,.badge.client,.badge.validated,.badge.sold,.badge.signed,.badge.verified,.badge.simulated_sent,.badge.executed{background:#f5f5f5;color:#555555}.badge.reserved,.badge.due,.badge.interested,.badge.qualified,.badge.awaiting_resale{background:#f5f5f5;color:#555555}.badge.expired,.badge.simulated_failed,.badge.lost{background:#fafafa;color:#737373}.badge.off_plan{background:#f5f5f5;color:#555555}.badge.existing{background:#f5f5f5;color:#555555}.badge.new,.badge.contacted{background:#fafafa;color:#929292}.source{display:inline-flex;gap:6px;align-items:center;font-size:9px;color:#737373;white-space:nowrap}.source-dot{height:5px;width:5px;border-radius:50%;background:#929292}.source-dot.whatsapp{background:#737373}.source-dot.meta,.source-dot.website{background:#929292}.source-dot.phone{background:#929292}.circle-icon{height:30px;width:30px;background:#fafafa;border-radius:50%;display:grid;place-items:center;color:#929292}.attention .panel-head{border-bottom:0;padding-bottom:10px;min-height:62px}.attention-item{border:0;background:#ffffff;text-align:left;display:flex;width:100%;padding:16px 20px;gap:10px;align-items:flex-start}.attention-item+.attention-item{border-top:1px solid #f5f5f5}.attention-item>div{flex:1}.attention-item strong{font-size:10px;font-weight:550;color:#333333;line-height:1.5;display:block}.attention-item p{font-size:10px;color:#555555;margin:5px 0}.attention-item small{font-size:9px;color:#929292}.attention-item>svg{color:#929292;margin-top:3px}.tiny-mark{height:6px;width:6px;border-radius:50%;background:#737373;flex-shrink:0;margin-top:6px}.tiny-mark.amber{background:#737373}.attention-foot{margin:8px 17px 17px;padding:11px;background:#fafafa;border-radius:6px;display:flex;align-items:flex-start;gap:7px;font-size:8px;line-height:1.7;color:#737373}.attention-foot svg{stroke-width:1.4}.feature-photo{background-size:cover;background-position:center;height:310px;border-radius:9px;position:relative;overflow:hidden}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#17171700 10%,#171717cc 100%)}.feature-photo>div:last-child{position:absolute;inset:auto 23px 23px;color:#ffffff}.feature-photo span{font-size:8px;letter-spacing:1.6px;color:#dedede}.feature-photo h2{font-family:Georgia,serif;font-weight:400;line-height:1.25;font-size:29px;letter-spacing:-.4px;margin:13px 0 17px}.feature-photo button{display:flex;align-items:center;gap:15px;border:1px solid #dedede66;color:#ffffff;background:#ffffff14;border-radius:5px;padding:9px 11px;font-size:9px;backdrop-filter:blur(8px)}.button{border:1px solid #ececec;background:#ffffff;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:10px 13px;font-size:11px;font-weight:550;color:#555555;line-height:1.25;min-height:36px;white-space:nowrap}.button:hover{background:#fafafa;border-color:#b5b5b5}.button.primary{background:var(--ink);border-color:var(--ink);color:#ffffff}.button.primary:hover{background:#171717}.button svg{stroke-width:1.7}.heading-actions,.action-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.action-row{margin:20px 0}.heading-actions{justify-content:flex-end}.page-heading{margin-bottom:29px;align-items:flex-start}.page-heading h1{font-size:29px}.page-heading .heading-actions{padding-top:14px}.tabs{display:flex;gap:6px;margin:2px 0 18px;border-bottom:1px solid #ececec;padding-bottom:0;overflow-x:auto}.tabs>button{font-size:11px;background:none;border:0;border-bottom:2px solid transparent;padding:12px 15px;color:#737373;white-space:nowrap}.tabs>button.active{border-bottom-color:#171717;color:#333333;font-weight:600}.main-footer{display:flex;justify-content:space-between;gap:20px;color:#929292;font-size:8px;padding:15px 0 4px;margin-top:6px}.empty{padding:42px 22px;text-align:center;color:#929292;display:flex;align-items:center;flex-direction:column}.empty>svg{margin-bottom:14px;stroke-width:1.2;color:#b5b5b5}.empty strong{font-size:12px;color:#737373;font-weight:500}.empty p{font-size:10px;max-width:350px;margin:8px 0 0;line-height:1.65}.notice{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;border:1px solid #ececec;background:#fafafa;color:#555555;border-radius:7px;font-size:11px;line-height:1.65;margin:0 0 22px}.notice>svg{margin-top:1px;color:#737373;stroke-width:1.5}.notice.warning{background:#fafafa;border-color:#ececec;color:#737373}.back-button{display:flex;align-items:center;gap:8px;background:none;border:0;color:#737373;font-size:10px;padding:0;margin-bottom:24px}.back-button svg{transform:rotate(45deg)}.detail-heading{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.detail-heading>div{flex:1}.detail-heading h1{font-size:28px}.detail-heading p{font-size:11px;color:#737373;margin-bottom:0}.detail-heading .eyebrow{font-size:8px;margin-bottom:9px}.heading-soft{font-weight:400;font-size:24px;color:#737373}.heading-icon{height:57px;width:57px;background:#f5f5f5;border:1px solid #dedede;border-radius:10px;display:grid;place-items:center;color:#737373}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:23px}.detail-grid>*{min-width:0}.info-panel{padding:22px}.info-panel h2{margin-bottom:20px;font-size:14px}dl{display:grid;grid-template-columns:1fr 1fr;gap:13px 10px;font-size:10px;margin:0}dt{color:#737373}dd{margin:0;text-align:right;color:#555555;overflow-wrap:anywhere}.note-box{margin-top:24px;padding:14px;background:#fafafa;border-radius:6px;color:#737373}.note-box strong{font-size:10px}.note-box p{font-size:11px;margin:8px 0 0;white-space:pre-wrap}.financial .stat-card{min-height:119px;padding:18px}.financial .stat-card>strong{font-size:25px}.financial .stat-card>div{margin-bottom:13px}.financial .stat-card:nth-child(2){background:#f5f5f5;border-color:#ececec}.deposit-row td{background:#fcfcfc;color:#555555}.property-summary>img{width:100%;height:190px;object-fit:cover;display:block}.property-summary>div{padding:20px}.property-summary h2{margin:8px 0 8px;font-size:18px}.property-summary p{font-size:10px;color:#737373;margin-bottom:22px}.property-summary dl{gap:15px 8px;font-size:10px}.construction .panel-head{padding:17px 19px;min-height:auto}.construction .panel-head h2{font-size:12px}.construction .panel-head svg{color:#929292;stroke-width:1.3}.construction-inner{padding:19px 22px}.construction-inner>strong{font-size:37px;letter-spacing:-1px;color:#555555;font-weight:500}.construction-inner>strong span{font-size:17px;letter-spacing:0}.progress{height:5px;background:#f5f5f5;border-radius:10px;overflow:hidden;margin:14px 0 19px}.progress>span{background:#555555;height:100%;display:block;border-radius:10px}.construction-inner p{font-size:10px;color:#737373;line-height:1.9;margin-bottom:15px}.construction-inner b{font-weight:550;color:#555555}.construction-inner>small{font-size:8px;color:#929292}.agent-card{display:flex;align-items:center;gap:10px;margin-bottom:20px}.agent-card strong{font-size:11px;display:block}.agent-card small{font-size:9px;display:block;color:#929292;margin-top:4px}.info-panel>.button{width:100%}.contract-list{padding:0 20px}.contract-card{padding:21px 0}.contract-card+.contract-card{border-top:1px solid #f5f5f5}.contract-title{display:flex;align-items:center;gap:10px}.contract-title>div{flex:1}.contract-title strong{font-size:11px;display:block}.contract-title small{display:block;font-size:9px;color:#929292;margin-top:6px}.contract-title .badge{margin-left:auto}.file-icon{height:38px;width:34px;border:1px solid #ececec;border-radius:5px;display:grid;place-items:center;background:#fafafa;color:#737373;flex-shrink:0}.file-icon svg{stroke-width:1.3}.compact{margin:15px 0 0;gap:7px}.compact .button{font-size:9px;min-height:30px;padding:7px 9px}.upload-button{position:relative;cursor:pointer;overflow:hidden}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.small-text{font-size:9px!important;margin:10px 0 0}.muted{color:#929292}.amendment{display:flex;align-items:center;gap:10px;padding:13px;background:#fafafa;border-radius:5px;margin-top:15px;color:#737373}.amendment>span{flex:1}.amendment strong{font-size:10px;display:block}.amendment small{font-size:8px;color:#929292;display:block;margin-top:4px}.document-list{padding:0 20px}.document-row{display:flex;align-items:center;gap:12px;padding:16px 0}.document-row+.document-row{border-top:1px solid #f5f5f5}.document-row>div:nth-child(2){flex:1;min-width:0}.document-row strong{font-size:11px;display:block;color:#555555;overflow-wrap:anywhere}.document-row small{font-size:9px;color:#929292;display:block;margin-top:6px}.document-row .icon-button{border:1px solid #ececec;height:30px;width:30px}.inline-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.inline-actions .text-button{font-size:9px}.refund-card{padding:20px;display:flex;align-items:center;gap:20px}.refund-card+.refund-card{border-top:1px solid #f5f5f5}.refund-card>div{flex:1}.refund-card strong{font-size:12px;margin-right:12px}.refund-card p{font-size:10px;color:#929292;margin:9px 0}.catalogue-projects{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:28px}.project-card{background:#ffffff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.project-card>img{display:block;width:100%;height:220px;object-fit:cover}.project-card>div{padding:21px 23px}.project-card h2{font-size:21px;margin-bottom:10px}.project-card p{font-size:11px;color:#929292;line-height:1.75;max-width:480px}.project-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px}.project-foot>span:last-child{font-size:10px;color:#737373}.lot-hero{display:grid;grid-template-columns:1fr 1fr;background:#ffffff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.lot-hero>img{height:100%;width:100%;object-fit:cover;min-height:480px}.lot-hero>div{padding:35px}.lot-hero h1{font-size:42px;margin-bottom:8px}.lot-hero h2{font-size:24px;margin-bottom:20px;font-family:Georgia,serif;font-weight:400}.lot-hero p{color:#737373;font-size:12px}.lot-hero dl{margin:30px 0;font-size:12px;gap:20px}.timeline{padding:12px 21px}.timeline-item{display:flex;gap:13px;padding:15px 0;position:relative}.timeline-item:not(:last-child):after{content:"";position:absolute;height:calc(100% - 25px);width:1px;background:#f5f5f5;left:15px;top:44px}.timeline-icon{position:relative;z-index:1;width:31px;height:31px;border-radius:50%;background:#f5f5f5;color:#929292;display:grid;place-items:center;flex-shrink:0}.timeline-item>div{flex:1;padding-top:2px;min-width:0}.timeline-top{display:flex;gap:10px;justify-content:space-between;align-items:center}.timeline-top strong{font-size:10px;color:#555555}.timeline-top small{font-size:8px;color:#929292}.timeline-item p{font-size:11px;color:#737373;line-height:1.75;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.request-list{padding:10px 22px;border-top:1px solid #f5f5f5}.request-list>div{padding:13px 0}.request-list p{font-size:11px;margin:7px 0;color:#737373}.request-list small{font-size:8px;color:#929292}.inbox-list{padding:0 22px}.inbox-message{display:flex;align-items:flex-start;gap:13px;padding:23px 0}.inbox-message+.inbox-message{border-top:1px solid #f5f5f5}.inbox-message>div{flex:1;min-width:0}.message-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.message-heading strong{font-size:12px}.message-heading>span{font-size:9px;color:#929292}.message-meta{display:flex;gap:10px;align-items:center;margin-top:8px;flex-wrap:wrap}.message-meta>span:last-child{font-size:9px;color:#929292}.inbox-message p{color:#737373;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0}.audit-detail{font-size:9px;white-space:normal;max-width:570px;display:block;line-height:1.6;overflow-wrap:anywhere}.notification-list{padding:0 22px}.notification-list>div{display:flex;gap:12px;padding:19px 0;border-bottom:1px solid #f5f5f5}.notification-list>div>svg{color:#737373;margin-top:2px}.notification-list strong{font-size:11px}.notification-list p{font-size:10px;margin:6px 0;color:#737373}.notification-list small{font-size:8px;color:#929292}.settings{max-width:900px;padding:5px 28px}.setting-row{display:flex;gap:21px;padding:28px 0}.setting-row+.setting-row{border-top:1px solid #f5f5f5}.setting-row>svg{color:#737373;stroke-width:1.3}.setting-row h2{margin:1px 0 9px}.setting-row p{color:#737373;font-size:12px;margin:0}.error-banner{border:1px solid #ececec;background:#fcfcfc;color:#737373;padding:12px 15px;border-radius:6px;font-size:11px;line-height:1.6;display:flex;align-items:center;gap:10px;margin-bottom:20px}.error-banner>span{flex:1}.error-banner button{border:0;background:none;color:inherit;display:flex}.toast{position:fixed;right:28px;bottom:26px;z-index:100;background:#171717;color:#ffffff;border:1px solid #555555;border-radius:8px;box-shadow:0 8px 30px #17171725;display:flex;align-items:center;gap:11px;padding:17px 18px;max-width:520px;font-size:12px;line-height:1.6}.toast>svg{color:#929292}.toast>button{border:0;background:none;color:#b5b5b5;display:grid;place-items:center;padding:2px}.modal-backdrop{position:fixed;inset:0;background:#171717cc;backdrop-filter:blur(3px);z-index:80;display:flex;align-items:center;justify-content:center;padding:28px}.modal{background:#ffffff;border-radius:12px;width:590px;max-width:100%;max-height:calc(100dvh - 56px);display:flex;flex-direction:column;box-shadow:0 25px 80px #17171755;overflow:hidden}.modal.large-modal{width:770px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 26px;border-bottom:1px solid var(--line);gap:15px;flex-shrink:0}.modal-header h2{font-size:20px;line-height:1.3}.modal-header .eyebrow{font-size:8px;margin-bottom:8px}.modal-header>.icon-button{margin-right:-6px;margin-top:-4px}.modal form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.modal-body{padding:24px 26px;overflow-y:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 18px;align-content:start}.form-grid .wide{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#555555;min-width:0}.field>span{font-size:10px;font-weight:550}.field input,.field select,.field textarea{width:100%}.field>small{font-size:9px;line-height:1.7;color:#737373}.form-help{font-size:10px;line-height:1.8;color:#737373;margin:0}.modal .notice{font-size:10px;margin:0}.modal .error-banner{margin-bottom:0}.modal-footer{padding:17px 26px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;background:#fcfcfc;flex-shrink:0}.multi-select{height:96px;font-size:10px;padding:4px}.multi-select option{padding:5px}.plan-preview{display:flex;align-items:center;gap:12px;padding:15px;background:#fafafa;border:1px solid #f5f5f5;border-radius:6px;color:#737373}.plan-preview>div{flex:1}.plan-preview strong{font-size:12px;display:block}.plan-preview small{font-size:9px;display:block;color:#929292;margin-top:5px}.plan-calculation{background:#fafafa;padding:18px;border-radius:7px;display:flex;flex-direction:column;gap:11px;color:#737373;font-size:11px}.plan-calculation>span{display:flex;justify-content:space-between;gap:15px}.plan-calculation strong{font-weight:600;color:#555555}.plan-calculation p{font-size:9px;margin:2px 0 0;line-height:1.8;color:#929292}.advanced{border-top:1px solid #f5f5f5;padding-top:17px}.advanced summary{font-size:11px;color:#555555;cursor:pointer}.advanced p{margin:13px 0}.advanced textarea{width:100%;font-family:Consolas,monospace;font-size:10px}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#555555;gap:18px}.loading-screen>strong{font-size:29px;font-weight:500;letter-spacing:6px}.loading-screen>p{font-size:12px;color:#929292}.loading-screen>svg{stroke-width:1.2;color:#737373}.login-page{display:grid;grid-template-columns:47% 53%;min-height:100vh;background:#fcfcfc}.login-visual{position:relative;background:linear-gradient(180deg,#17171744 0%,#17171788 50%,#171717dd 100%),url('/assets/residence-jardin.png') center/cover;display:flex;flex-direction:column;padding:47px 56px;color:#ffffff;min-height:100vh}.login-visual .brand{color:#ffffff;margin-left:0}.login-visual .brand svg{color:#b5b5b5}.login-visual>div{margin-top:auto;margin-bottom:100px}.login-visual .eyebrow{color:#dedede;font-size:9px;letter-spacing:1.4px}.login-visual h1{font-family:Georgia,serif;font-size:56px;font-weight:400;letter-spacing:-1.8px;line-height:1.17;margin-top:25px;margin-bottom:25px}.login-visual p{color:#dedede;font-size:13px;line-height:1.9}.login-visual>small{font-size:8px;color:#b5b5b5;letter-spacing:.3px}.login-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 70px 22px}.login-box{width:100%;max-width:395px;margin:auto}.login-box>.eyebrow{font-size:8px}.login-box h1{font-size:26px;font-weight:600;margin-bottom:12px}.login-box>p{font-size:11px;color:#929292;margin-bottom:25px}.login-local{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid #ececec;border-radius:6px;background:#f5f5f5;color:#737373;margin-bottom:25px}.login-local strong{font-size:10px;display:block;color:#737373}.login-local span{font-size:9px;display:block;color:#929292;margin-top:5px}.login-box form{display:flex;flex-direction:column;gap:18px}.login-box input{padding:12px;font-size:12px;background:#ffffff}.login-submit{width:100%;margin:4px 0 0;padding:13px;font-size:11px}.login-submit>svg{margin-left:auto}.login-submit{justify-content:space-between}.demo-accounts{margin-top:30px;border-top:1px solid #ececec;padding-top:19px}.demo-caption{display:flex;justify-content:space-between;margin-bottom:10px;font-size:8px;color:#929292}.demo-caption>span:first-child{letter-spacing:1.2px;font-weight:650}.demo-accounts button{display:flex;align-items:center;justify-content:space-between;border:1px solid transparent;border-radius:5px;background:transparent;padding:9px 12px;width:100%;text-align:left;color:#929292}.demo-accounts button>span{display:flex;gap:14px;align-items:center;min-width:0}.demo-accounts strong{font-size:10px;color:#737373;font-weight:550}.demo-accounts small{font-size:8px;color:#929292}.demo-accounts button.selected{border-color:#ececec;background:#f5f5f5}.demo-accounts button:hover{background:#f5f5f5}.back-public{background:none;border:0;display:flex;gap:8px;align-items:center;margin-top:20px;padding:0;font-size:9px;color:#737373}.login-content>footer{font-size:8px;color:#929292;margin-top:35px}.public-site{background:#fcfcfc}.public-site>header{height:100px;display:flex;align-items:center;gap:35px;padding:0 7%;border-bottom:1px solid #ececec}.public-site>header .brand{margin-left:0;margin-right:auto}.public-site>header>a:not(.brand){font-size:11px;color:#737373}.public-hero{padding:65px 7% 80px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.public-hero>img{width:100%;height:580px;object-fit:cover;border-radius:120px 6px 6px 6px}.public-hero h1{font-family:Georgia,serif;font-size:58px;font-weight:400;line-height:1.15;letter-spacing:-1.4px;margin:23px 0;color:#171717}.public-hero p{font-size:13px;max-width:420px;color:#929292;line-height:1.9}.public-hero .action-row{margin:30px 0}.public-local{display:flex;gap:8px;align-items:center;font-size:9px;color:#929292;margin-top:40px}.public-section{padding:40px 7% 70px}.public-section>h2{font-family:Georgia,serif;font-size:35px;font-weight:400;color:#333333;margin:18px 0 30px}.public-section .project-card>img{height:340px}.public-section .project-card h2{font-size:21px;margin-top:15px}.public-contact{padding:65px 7%;background:#f5f5f5;display:grid;grid-template-columns:1fr 1fr;gap:70px}.public-contact h2{font-family:Georgia,serif;font-size:43px;font-weight:400;color:#555555;margin:20px 0}.public-contact p{font-size:12px;max-width:340px;color:#929292}.public-contact .button{margin-top:22px}.public-site>footer{padding:30px 7%;font-size:9px;color:#929292}.sidebar-backdrop{display:none}
@media(min-width:1450px){.overview-grid{grid-template-columns:minmax(0,1fr) 320px}.overview-grid.lower{grid-template-columns:minmax(0,1fr) 320px}main{padding:36px 42px 18px}.topbar{padding:0 42px}.local-banner{padding-left:42px;padding-right:42px}.stat-card{padding:23px 24px}.stat-card>strong{font-size:31px}td{padding:18px 20px}th{padding:11px 20px}.feature-photo{height:326px}.detail-grid{grid-template-columns:minmax(0,1fr) 320px}.financial .stat-card>strong{font-size:28px}}
@media(max-width:1220px){.sidebar{width:213px;padding-left:13px;padding-right:13px}.main-shell{margin-left:213px}main{padding:26px 23px 16px}.topbar{padding:0 23px}.local-banner{padding-left:23px;padding-right:23px}.overview-grid,.overview-grid.lower{grid-template-columns:minmax(0,1fr) 250px;gap:17px}.stats-grid{gap:12px}.stat-card{padding:17px 15px;min-height:128px}.stat-card>strong{font-size:24px}.stat-card>div{font-size:9px}.stat-card>small{font-size:8px}.panel-head{padding:18px 17px}.panel-head h2{font-size:13px}.panel-head p{font-size:9px}.panel-head .text-button{font-size:9px}.detail-grid{grid-template-columns:minmax(0,1fr) 245px;gap:17px}.property-summary>div{padding:17px}.property-summary dl{font-size:9px}.financial .stat-card>strong{font-size:21px}.login-content{padding-left:45px;padding-right:45px}.login-visual{padding:40px}.login-visual h1{font-size:48px}.global-search input{width:205px}.heading-actions{max-width:370px}.page-heading h1{font-size:27px}.page-heading p{font-size:11px;max-width:410px}.project-card>img{height:190px}}
@media(max-width:1040px){.overview-grid,.overview-grid.lower{grid-template-columns:1fr}.attention{display:none}.feature-photo{height:200px;background-position:center 43%}.feature-photo h2 br{display:none}.feature-photo>div:last-child{inset:35px 28px auto}.feature-photo .photo-shade{background:linear-gradient(90deg,#171717bb,#17171710)}.feature-photo h2{font-size:27px;margin:14px 0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card>strong{font-size:29px}.stat-card{min-height:131px}.welcome h1{font-size:27px}.date-chip{font-size:9px;padding:8px}.topbar-tools{gap:10px}.global-search input{width:185px;font-size:9px}.breadcrumb{font-size:10px}.detail-grid{grid-template-columns:1fr}.detail-grid aside{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.property-summary{grid-row:span 2}.detail-grid aside .panel{margin-bottom:0}.detail-grid aside{margin-bottom:22px}.page-heading{flex-wrap:wrap}.page-heading .heading-actions{padding-top:0;justify-content:flex-start;max-width:none}.financial .stat-card>strong{font-size:26px}.login-visual{padding:32px}.login-visual h1{font-size:42px}.login-visual p{font-size:11px}.login-content{padding:30px}.login-box h1{font-size:23px}.public-hero{gap:35px}.public-hero h1{font-size:43px}.public-hero>img{height:480px}.public-site>header{gap:25px}.public-site>header .button{font-size:10px}.public-contact{gap:40px}.catalogue-projects{gap:17px}.project-card>div{padding:18px}.project-card h2{font-size:19px}.project-card p{font-size:10px}}
@media(max-width:780px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:240px;background:#fcfcfc;padding-top:27px}.sidebar.open{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#17171799;z-index:34;border:0}.main-shell{margin-left:0}.menu-toggle{display:inline-flex;margin-left:-7px}.topbar{height:65px;padding:0 22px}.breadcrumb{gap:7px}.topbar-tools{gap:9px}.local-banner{padding:8px 22px}.local-banner>span:not(.live-dot){font-size:8px}.local-banner strong{margin-right:4px;font-size:8px}.local-banner button{font-size:8px}.global-search input{width:210px}main{padding:25px 22px 15px}.welcome,.page-heading{margin-bottom:23px}.welcome h1{font-size:28px}.welcome p{max-width:370px;font-size:11px}.date-chip{display:none}.stats-grid{gap:13px;margin-bottom:23px}.stat-card{padding:19px;min-height:134px}.stat-card>div{font-size:10px}.stat-card>strong{font-size:30px}.stat-card>small{font-size:9px}.overview-grid,.overview-grid.lower{gap:18px;margin-bottom:21px}.panel-head{padding:18px 20px}.panel-head h2{font-size:14px}.panel-head p{font-size:9px}.feature-photo{height:220px}.feature-photo>div:last-child{inset:39px 28px auto}.feature-photo h2{font-size:30px}.table-wrap th{font-size:8px}td{font-size:10px}.modal-backdrop{padding:20px}.modal{max-height:calc(100dvh - 40px)}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-content{min-height:100vh;padding:45px 25px 22px}.login-box{max-width:420px}.login-box h1{font-size:28px}.login-box>.eyebrow{font-size:9px}.login-box>p{font-size:12px}.login-local{margin:28px 0}.login-box form{gap:21px}.login-box input{padding:14px}.login-submit{padding:14px}.demo-accounts button{padding:11px 12px}.demo-accounts strong{font-size:11px}.demo-accounts small{font-size:9px}.public-site>header{height:82px;padding:0 23px;gap:18px}.public-site>header>a:not(.brand){display:none}.public-site>header .brand>span{font-size:22px}.public-site>header .brand>svg{height:28px;width:28px}.public-site>header .brand{gap:8px}.public-site>header .brand small{font-size:6px;letter-spacing:3px}.public-site>header .button{padding:9px;font-size:9px;gap:5px}.public-hero{padding:43px 25px 50px;grid-template-columns:1fr;gap:30px}.public-hero h1{font-size:48px}.public-hero>img{height:390px;border-top-left-radius:80px}.public-hero p{font-size:13px}.public-local{margin-top:25px}.public-section{padding:30px 25px 45px}.public-section>h2{font-size:29px;line-height:1.3}.public-section .project-card>img{height:240px}.public-contact{padding:42px 25px;grid-template-columns:1fr;gap:25px}.public-contact h2{font-size:38px}.public-contact p{max-width:480px}.public-site>footer{padding:27px 25px}.lot-hero{grid-template-columns:1fr}.lot-hero>img{height:310px;min-height:0}.lot-hero>div{padding:27px}.lot-hero dl{max-width:460px}.settings{padding:0 21px}.setting-row{gap:15px}.toast{bottom:20px;right:20px;max-width:calc(100% - 40px)}}
@media(max-width:540px){main{padding:23px 16px 12px}.topbar{padding:0 16px;gap:8px}.topbar-tools{gap:6px}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}.breadcrumb strong{font-size:11px;max-width:150px;text-overflow:ellipsis;overflow:hidden}.global-search{display:none}.top-avatar{height:28px;width:28px}.local-banner{padding:8px 16px;gap:3px}.local-banner>span:not(.live-dot){font-size:7px}.local-banner strong{font-size:7px;margin-right:3px}.local-banner button{font-size:0;gap:0;padding:0}.local-banner button svg{height:13px;width:13px}.welcome h1{font-size:27px}.welcome p{font-size:10px;line-height:1.75}.welcome .eyebrow{font-size:8px;letter-spacing:1.1px}.stats-grid{gap:10px;margin-bottom:21px}.stat-card{padding:16px 13px;min-height:124px;border-radius:8px}.stat-card>div{font-size:8px;gap:5px;margin-bottom:14px;line-height:1.5}.stat-card>div svg{height:16px;width:16px}.stat-card>strong{font-size:24px;margin-bottom:10px}.stat-card>small{font-size:7px;line-height:1.6}.panel{border-radius:8px;margin-bottom:20px}.panel-head{padding:16px;gap:10px;min-height:69px}.panel-head h2{font-size:12px}.panel-head p{font-size:8px;line-height:1.6;max-width:210px}.panel-head .text-button{font-size:8px;gap:4px}.panel-head .text-button svg{height:12px;width:12px}.panel-head>span{font-size:8px}.panel-head>.button{font-size:8px;padding:7px 8px;min-height:29px}.panel-head>select{font-size:9px;padding:8px 23px 8px 7px}.table-wrap th{padding:10px 13px;font-size:7px}.table-wrap td{padding:15px 13px}.feature-photo{height:214px}.feature-photo>div:last-child{inset:32px 23px auto}.feature-photo h2{font-size:28px}.feature-photo span{font-size:7px}.main-footer{font-size:7px;gap:9px;line-height:1.6}.main-footer>span:first-child{max-width:190px}.main-footer>span:last-child{text-align:right;max-width:135px}.page-heading h1{font-size:26px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:10px}.page-heading{gap:17px}.button{font-size:10px;padding:9px 10px;min-height:34px;gap:6px}.button svg{height:15px;width:15px}.heading-actions,.action-row{gap:7px}.heading-actions{width:100%}.heading-actions>.button{flex:1}.tabs{margin-bottom:16px}.tabs>button{font-size:10px;padding:11px 12px}.detail-heading{gap:11px;align-items:flex-start;margin-bottom:20px}.detail-heading>div{flex-basis:calc(100% - 70px);min-width:0}.detail-heading h1{font-size:23px;overflow-wrap:anywhere}.heading-soft{font-size:18px}.detail-heading .eyebrow{font-size:7px;letter-spacing:.8px}.detail-heading p{font-size:9px;line-height:1.8}.heading-icon{height:48px;width:48px;border-radius:8px}.heading-icon svg{height:23px;width:23px}.avatar.large{height:47px;width:47px;font-size:15px}.detail-heading>.badge{margin-top:-5px}.financial .stat-card{padding:16px 12px;min-height:123px}.financial .stat-card>strong{font-size:22px;letter-spacing:-.65px}.detail-grid aside{grid-template-columns:1fr;gap:18px}.property-summary{grid-row:auto}.property-summary>img{height:240px}.property-summary>div{padding:22px}.property-summary dl{font-size:11px;gap:18px}.property-summary h2{font-size:22px}.property-summary p{font-size:11px}.property-summary .eyebrow{font-size:9px}.construction-inner{padding:22px}.info-panel{padding:22px}.info-panel dl{font-size:11px;gap:18px}.notice{padding:13px;font-size:10px;gap:9px}.notice svg{height:17px;width:17px}.contract-list{padding:0 16px}.contract-title strong{font-size:10px}.contract-title small{font-size:8px}.contract-title .file-icon{height:34px;width:29px}.contract-title .badge{font-size:7px}.compact{gap:6px}.compact .button{font-size:8px;padding:7px}.compact .button svg{height:13px;width:13px}.document-list{padding:0 16px}.document-row{gap:10px}.document-row strong{font-size:10px}.document-row small{font-size:8px;line-height:1.6}.document-row .file-icon{height:34px;width:29px}.document-row .file-icon svg{height:18px;width:18px}.refund-card{padding:17px;flex-wrap:wrap;gap:12px}.refund-card>div{flex-basis:100%}.refund-card strong{font-size:11px}.refund-card p{font-size:9px}.catalogue-projects{grid-template-columns:1fr;gap:18px}.project-card>img{height:225px}.project-card>div{padding:22px}.project-card h2{font-size:23px}.project-card p{font-size:11px}.project-foot>span:last-child{font-size:10px}.inbox-list{padding:0 16px}.inbox-message{gap:10px}.inbox-message>.avatar{height:28px;width:28px;font-size:8px}.message-heading strong{font-size:11px}.message-heading>span{font-size:8px}.message-meta{gap:6px}.message-meta .badge{font-size:7px}.message-meta .source{font-size:8px}.message-meta>span:last-child{font-size:8px}.inbox-message p{font-size:11px}.inbox-message .inline-actions{gap:12px}.inbox-message .text-button{font-size:8px}.timeline{padding:10px 16px}.timeline-top{align-items:flex-start;gap:8px}.timeline-top strong{font-size:9px}.timeline-top small{font-size:7px;white-space:nowrap}.timeline-item p{font-size:10px}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px);border-radius:10px}.modal-header{padding:20px}.modal-header h2{font-size:19px}.modal-body{padding:20px}.form-grid{gap:18px 13px}.modal .form-grid{grid-template-columns:1fr}.modal .form-grid .wide{grid-column:auto}.modal-footer{padding:15px 20px;gap:8px}.modal-footer .button{font-size:10px}.modal-footer .button.primary{flex:1}.modal .field>span{font-size:10px}.modal .field input,.modal .field select,.modal .field textarea{font-size:13px;min-height:41px}.field input[type=date]{min-width:0;appearance:none}.plan-preview{padding:13px;gap:9px}.plan-preview strong{font-size:11px}.plan-preview small{font-size:8px}.plan-preview>.badge{font-size:7px}.plan-calculation{font-size:10px;padding:15px;line-height:1.6}.toast{bottom:15px;right:15px;max-width:calc(100% - 30px);font-size:11px;padding:14px}.login-content{padding:38px 25px 20px}.login-box h1{font-size:26px}.demo-accounts button>span{gap:10px;flex-wrap:wrap}.demo-accounts strong{font-size:10px}.demo-accounts small{font-size:8px}.public-hero h1{font-size:42px}.public-hero .eyebrow{font-size:7px;letter-spacing:1px}.public-hero>img{height:330px}.public-hero .button{font-size:10px}.public-hero .action-row{gap:9px}.public-contact .form-grid{grid-template-columns:1fr}.public-contact .wide{grid-column:auto}.public-contact .button{font-size:10px}.public-local{font-size:8px}.public-section .project-card>img{height:250px}.setting-row{gap:12px;padding:24px 0}.setting-row>svg{height:20px;width:20px}.setting-row h2{font-size:13px}.setting-row p{font-size:11px}.empty{padding:35px 20px}.empty strong{font-size:11px}.empty p{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.mobile-search{display:none}.schedule-editor{border-top:1px solid #ececec;padding-top:20px}.schedule-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px}.schedule-toggle strong{font-size:11px;display:block;color:#555555}.schedule-toggle small{display:block;font-size:9px;color:#929292;margin-top:6px;line-height:1.6}.checkbox-switch{display:flex;align-items:center;gap:7px;font-size:10px;color:#737373;white-space:nowrap}.checkbox-switch input{width:15px;height:15px;min-height:0;accent-color:#333333;padding:0}.schedule-rows{display:flex;flex-direction:column;gap:14px;margin:19px 0}.schedule-row{display:grid;grid-template-columns:1fr 1fr 1fr 25px;gap:10px;align-items:end}.schedule-row .icon-button{margin-bottom:5px}.schedule-row .field>span{font-size:9px}.schedule-row input{font-size:11px}.schedule-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;font-size:9px}.balanced{color:#555555}.unbalanced{color:#737373}@media(max-width:540px){.mobile-search{display:flex;position:relative;align-items:center;gap:9px;margin:17px 16px -8px;color:#929292}.mobile-search svg{position:absolute;left:11px;pointer-events:none}.mobile-search input{width:100%;padding:10px 12px 10px 37px;font-size:11px;background:#ffffff;border-color:#ececec}.schedule-toggle{align-items:flex-start;gap:10px}.schedule-toggle>div{max-width:190px}.schedule-toggle strong{font-size:10px}.schedule-toggle small{font-size:8px}.checkbox-switch{font-size:8px}.modal .checkbox-switch input{min-height:0;width:14px;height:14px}.schedule-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 25px;gap:10px}.schedule-row>.field:first-child{grid-column:1/-1}.schedule-row .field input{font-size:11px}.schedule-footer{flex-wrap:wrap}.schedule-footer .button{font-size:9px}}

/* SHAMS visual identity: white surfaces, black structure, gold accents. */
:root{color:#262626;background:#fafafa;--ink:#181818;--ink-soft:#f2f2f2;--muted:#737373;--line:#e7e7e7;--gold:#b99650;--cream:#faf9f6;--shadow:0 3px 18px #00000004}
button:focus-visible,a:focus-visible{outline-color:#a78236}
input:focus,select:focus,textarea:focus{outline-color:#b99650}
input,select,textarea{border-color:#dedede;color:#282828;background:#ffffff}
input::placeholder,textarea::placeholder{color:#929292}
input[readonly]{background:#f5f5f5;color:#737373}
.sidebar{background:#ffffff;border-color:#e7e7e7}
.brand{color:var(--ink)}
.brand>svg{color:var(--gold)}
.workspace-label{background:#ffffff;border-color:#e7e7e7}
.workspace-square{background:#f8f2e5;border-color:#e9d9b7;color:#8a682b}
.workspace-label strong,.profile strong{color:#333333}
.workspace-label small,.profile small,.nav-caption{color:#808080}
.sidebar nav button{color:#666666}
.sidebar nav button:hover{background:#f7f4ed;color:#252525}
.sidebar nav button.active{background:#181818;color:#ffffff}
.sidebar nav button.active svg{color:#d1b575}
.sidebar nav button b{background:#f2ede2;color:#8a682b}
.sidebar nav button.active b{background:#4b412d;color:#f4e3bf}
.help-link{color:#757575}
.help-link:hover{color:#8a682b}
.local-card{background:#faf6ec;border:1px solid #eee3cb}
.local-card strong{color:#7b622e}
.local-card p{color:#8c8170}
.live-dot{background:#b99650}
.profile{border-color:#e7e7e7}
.avatar,.avatar.large{background:#f2e7ce;color:#7a5d25}
.profile>.icon-button{color:#808080}
.topbar{background:#ffffff;border-color:#e7e7e7}
.breadcrumb{color:#929292}
.breadcrumb strong{color:#333333}
.breadcrumb>svg{color:#aaaaaa}
.global-search{color:#999999}
.global-search input{background:#f7f7f7}
.icon-button{color:#858585}
.icon-button:hover{background:#f8f2e5;color:#7a5d25}
.local-banner{background:#faf6ec;border-color:#eee3cb;color:#8e8066}
.local-banner strong{color:#7a602c}
.local-banner button{color:#8a682b}
.eyebrow{color:#a28242}
.welcome p,.page-heading p{color:#777777}
.date-chip{color:#777777;border-color:#e7e7e7}
.stat-card{background:#ffffff;border-color:#e7e7e7}
.stat-card>div{color:#777777}
.stat-card>div svg{color:#a89164}
.stat-card>strong{color:#202020}
.stat-card>small{color:#888888}
.stat-card.featured{background:#181818;color:#ffffff;border-color:#181818}
.stat-card.featured>strong{color:#ffffff}
.stat-card.featured>div,.stat-card.featured>div svg{color:#d6bc86}
.stat-card.featured>small{color:#b9b3a7}
.stat-card.featured:after{border-color:#c6a35c44;box-shadow:0 0 0 19px #b9965022,0 0 0 38px #b9965012}
.financial .stat-card:nth-child(2){background:#faf6ec;border-color:#eee3cb}
.panel{background:#ffffff;border-color:#e7e7e7}
.panel-head{border-color:#eeeeee}
.panel-head p,.panel-head>span{color:#888888}
.panel-head h2,.info-panel h2{color:#282828}
.text-button{color:#927031}
.text-button:hover{color:#262626}
th{color:#888888;background:#fcfcfc;border-color:#eeeeee}
td{color:#666666;border-color:#eeeeee}
td strong{color:#333333}
td small{color:#888888}
tbody tr:hover{background:#fdfbf6}
.cell-link strong{color:#333333}
.table-icon{background:#f8f2e5;color:#aa8b4f}
.badge{background:#f3f3f3;color:#777777}
.badge.available,.badge.client,.badge.validated,.badge.sold,.badge.signed,.badge.verified,.badge.simulated_sent,.badge.executed{background:#f5edda;color:#846325}
.badge.reserved,.badge.due,.badge.interested,.badge.qualified,.badge.awaiting_resale{background:#fff7e5;color:#987536}
.badge.expired,.badge.simulated_failed,.badge.lost{background:#333333;color:#ffffff}
.badge.off_plan{background:#f7f0e1;color:#927234}
.badge.existing{background:#eeeeee;color:#555555}
.badge.new,.badge.contacted{background:#f1f1f1;color:#555555}
.source{color:#777777}
.source-dot{background:#999999}
.source-dot.whatsapp{background:#b99650}
.source-dot.meta,.source-dot.website{background:#454545}
.source-dot.phone{background:#937336}
.circle-icon{background:#faf6ec;color:#af9359}
.attention-item{background:#ffffff}
.attention-item+.attention-item{border-color:#eeeeee}
.attention-item strong{color:#454545}
.attention-item p{color:#777777}
.attention-item small{color:#949494}
.attention-item>svg{color:#b2a17e}
.tiny-mark{background:#b99650}
.tiny-mark.amber{background:#80622e}
.attention-foot{background:#faf7ef;color:#96876c}
.feature-photo{background-color:#a4916c;background-blend-mode:luminosity}
.photo-shade{background:linear-gradient(180deg,#11111100 10%,#111111dd 100%)}
.feature-photo span{color:#dfc995}
.feature-photo button{border-color:#d8bb7966;background:#ffffff14;color:#ffffff}
.button{background:#ffffff;border-color:#dedede;color:#555555}
.button:hover{background:#faf6ec;border-color:#cfb778}
.button.primary{background:#b99650;border-color:#b99650;color:#171717}
.button.primary:hover{background:#c7a768;border-color:#c7a768}
.tabs{border-color:#e5e5e5}
.tabs>button{color:#777777}
.tabs>button.active{border-bottom-color:#b99650;color:#202020}
.main-footer{color:#999999}
.empty{color:#999999}
.empty>svg{color:#bcaa84}
.empty strong{color:#777777}
.notice{background:#faf6ec;border-color:#ebdec2;color:#81714e}
.notice>svg{color:#a88a4b}
.notice.warning{background:#fbf2df;border-color:#e7d5ae;color:#806532}
.back-button{color:#8a713f}
.detail-heading p{color:#808080}
.heading-soft{color:#888888}
.heading-icon{background:#f8f2e5;border-color:#eadcbd;color:#a88a4b}
dt{color:#888888}
dd{color:#555555}
.note-box{background:#faf6ec;color:#8c7c5c}
.deposit-row td{background:#fbf8f1;color:#7e6635}
.property-summary p{color:#888888}
.construction .panel-head svg{color:#a88a4b}
.construction-inner>strong{color:#a27b33}
.progress{background:#eeeeee}
.progress>span{background:#b99650}
.construction-inner p{color:#888888}
.construction-inner b{color:#666666}
.construction-inner>small,.agent-card small{color:#999999}
.contract-card+.contract-card{border-color:#eeeeee}
.contract-title small{color:#888888}
.file-icon{background:#faf7ef;border-color:#ede4d0;color:#b09764}
.muted{color:#888888}
.amendment{background:#faf7ef;color:#8a713f}
.amendment small{color:#9b8e72}
.document-row+.document-row{border-color:#eeeeee}
.document-row strong{color:#555555}
.document-row small{color:#949494}
.document-row .icon-button{border-color:#e4dfd3}
.refund-card+.refund-card{border-color:#eeeeee}
.refund-card p,.project-card p{color:#888888}
.project-foot>span:last-child{color:#8c8068}
.lot-hero p{color:#888888}
.timeline-item:not(:last-child):after{background:#e8e2d5}
.timeline-icon{background:#faf6ec;color:#b09764}
.timeline-top strong{color:#6c5c3d}
.timeline-top small{color:#999999}
.timeline-item p{color:#777777}
.request-list{border-color:#eeeeee}
.request-list p{color:#777777}
.request-list small{color:#999999}
.inbox-message+.inbox-message{border-color:#eeeeee}
.message-heading>span,.message-meta>span:last-child{color:#999999}
.inbox-message p{color:#777777}
.notification-list>div{border-color:#eeeeee}
.notification-list>div>svg{color:#b09764}
.notification-list p{color:#888888}
.notification-list small{color:#999999}
.setting-row+.setting-row{border-color:#eeeeee}
.setting-row>svg{color:#b09764}
.setting-row p{color:#777777}
.error-banner{background:#fff7e5;border-color:#d4b675;color:#785b25}
.toast{background:#1b1b1b;color:#ffffff;border-color:#b99650;box-shadow:0 8px 30px #00000025}
.toast>svg,.toast>button{color:#d1b575}
.modal-backdrop{background:#111111cc}
.modal{background:#ffffff;box-shadow:0 25px 80px #00000055}
.modal-footer{background:#fcfbf8}
.field{color:#666666}
.field>small,.form-help{color:#888888}
.plan-preview{background:#faf6ec;border-color:#eee3cb;color:#9b8049}
.plan-preview small{color:#9a8b6b}
.plan-calculation{background:#faf6ec;color:#86744f}
.plan-calculation strong{color:#705323}
.plan-calculation p{color:#9a8b6b}
.advanced{border-color:#ece5d6}
.advanced summary{color:#937336}
.loading-screen{color:#947336}
.loading-screen>p{color:#888888}
.loading-screen>svg{color:#b99650}
.login-page{background:#ffffff}
.login-visual{background:linear-gradient(180deg,#11111144 0%,#11111188 50%,#111111dd 100%),url('/assets/residence-jardin.png') center/cover;background-color:#a4916c;background-blend-mode:normal,luminosity}
.login-visual .brand{color:#ffffff}
.login-visual .brand svg{color:#dfc995}
.login-visual .eyebrow{color:#e4ce9d}
.login-visual p{color:#e1d9c9}
.login-visual>small{color:#bfb8aa}
.login-box>p{color:#888888}
.login-local{background:#faf6ec;border-color:#eee3cb;color:#b09764}
.login-local strong{color:#87692f}
.login-local span{color:#a09275}
.login-box input{background:#ffffff}
.demo-accounts{border-color:#e7e7e7}
.demo-caption{color:#999999}
.demo-accounts button{color:#a18a5b}
.demo-accounts strong{color:#666666}
.demo-accounts small{color:#999999}
.demo-accounts button.selected{border-color:#e7d7b1;background:#faf6ec}
.demo-accounts button:hover{background:#faf6ec}
.back-public{color:#947336}
.login-content>footer{color:#999999}
.public-site{background:#ffffff}
.public-site>header{border-color:#e7e7e7}
.public-site>header>a:not(.brand){color:#777777}
.public-hero h1{color:#202020}
.public-hero p{color:#888888}
.public-local{color:#9b8c6e}
.public-section>h2{color:#292929}
.public-contact{background:#faf7ef}
.public-contact h2{color:#292929}
.public-contact p{color:#888888}
.public-site>footer{color:#999999}
.sidebar-backdrop{background:#11111199}
.schedule-editor{border-color:#e7dfcd}
.schedule-toggle strong{color:#6d5d3d}
.schedule-toggle small{color:#999999}
.checkbox-switch{color:#957439}
.checkbox-switch input{accent-color:#b99650}
.balanced{color:#8a682b}
.unbalanced{color:#333333}
.mobile-search{color:#a18a5b}
.mobile-search input{background:#ffffff;border-color:#e7e0d0}
/* Preserve natural project colours in the catalogue and client dossier. */
.public-hero>img{filter:grayscale(1)}
@media(max-width:1040px){.feature-photo .photo-shade{background:linear-gradient(90deg,#111111dd,#11111110)}}

/* Currency controls and historical contract library. */
.currency-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:12px 33px;background:#ffffff;border-bottom:1px solid #e7e7e7;color:#777777;min-width:0;font-size:12px}
.currency-bar>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;min-width:0}
.currency-bar>div>svg{color:#b99650;stroke-width:1.7}
.currency-bar strong{color:#333333;font-size:12px;font-weight:600;white-space:nowrap}
.currency-bar label{display:flex;align-items:center;gap:8px;color:#777777;font-size:12px;margin-left:5px}
.currency-bar select{font-size:12px;padding:7px 26px 7px 9px;min-height:33px;border-color:#e5dcc8;background:#fcfaf5;color:#51442c}
.currency-bar>span{font-size:12px;line-height:1.65;flex:1;min-width:190px;color:#8a7a59}
.currency-bar>.text-button{font-size:12px;color:#876729;white-space:nowrap;padding:6px 0}
.currency-bar>small{flex-basis:100%;font-size:12px;line-height:1.7;color:#888888;padding-top:2px}
.exchange-panel{max-width:1100px}
.exchange-panel .panel-head{padding:21px 24px;min-height:80px}
.exchange-panel .panel-head h2{font-size:17px;line-height:1.4}
.exchange-panel .panel-head p{font-size:12px;color:#888888;line-height:1.7}
.exchange-panel .panel-head>svg{color:#b99650;stroke-width:1.6}
.exchange-content{padding:24px;min-width:0}
.exchange-content>p{font-size:12px;line-height:1.8;color:#7b7b7b;margin:18px 0;overflow-wrap:anywhere}
.exchange-content>p strong{color:#765a26;font-weight:600}
.exchange-content>p:first-child{margin-top:0}
.exchange-content>p:last-child{margin-bottom:0}
.exchange-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.5fr) auto;align-items:end;gap:17px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #eee7d8}
.exchange-panel .field{gap:9px}
.exchange-panel .field>span{font-size:12px;color:#6c6c6c;font-weight:500;line-height:1.5}
.exchange-panel input,.exchange-panel select{font-size:13px;min-height:42px;padding:10px 11px}
.exchange-panel select{padding-right:28px}
.exchange-form>.button{min-height:42px;font-size:12px;padding:11px 15px}
.exchange-content>.error-banner{font-size:12px;color:#785b25;line-height:1.7}
.converter{display:grid;grid-template-columns:minmax(140px,1fr) minmax(145px,.9fr) minmax(200px,1.3fr);align-items:end;gap:17px;padding:23px;background:#faf8f2;border:1px solid #eee5d2;border-radius:8px;margin:22px 0}
.converter .field>span{color:#8b7952}
.converter input,.converter select{background:#ffffff;border-color:#e3dbc9}
.converter output{display:flex;align-items:center;justify-content:center;min-width:0;min-height:43px;padding:9px 14px;border-radius:6px;background:#ffffff;border:1px solid #ddcba4;color:#382c17;font-size:23px;line-height:1.35;font-weight:600;letter-spacing:-.4px;font-variant-numeric:tabular-nums;text-align:center;overflow-wrap:anywhere}
.exchange-panel .form-help{font-size:12px;line-height:1.8;color:#8d8d8d}
.template-library{margin-top:30px;min-width:0}
.template-library>.page-heading{margin-bottom:19px}
.template-library>.page-heading h2{font-size:23px;line-height:1.3;color:#272727;letter-spacing:-.5px}
.template-library>.page-heading p{font-size:12px;line-height:1.8;color:#858585;max-width:650px}
.template-library>.notice{font-size:12px;line-height:1.85;max-width:1100px}
.template-library>p{font-size:13px;line-height:1.8;color:#808080}
.template-library>p[role=alert]{padding:14px 17px;border:1px solid #ddcba4;border-radius:7px;background:#fff7e5;color:#785b25}
.template-card{max-width:1100px;margin-bottom:23px}
.template-card .panel-head{padding:22px 24px;align-items:flex-start;gap:20px;min-height:90px;background:#fdfcf9}
.template-card .panel-head>div{min-width:0;flex:1}
.template-card .panel-head h2{font-size:17px;line-height:1.55;color:#313131;letter-spacing:-.2px;overflow-wrap:anywhere}
.template-card .panel-head p{font-size:12px;line-height:1.7;color:#958262;margin-top:7px}
.template-card .panel-head>.button{font-size:12px;min-height:38px;padding:10px 13px;flex-shrink:0}
.template-body{padding:23px 24px 24px;min-width:0}
.template-body>p{font-size:13px;line-height:1.85;color:#777777;max-width:850px;margin-bottom:20px;overflow-wrap:anywhere}
.template-body details{border:1px solid #e7dfce;border-radius:7px;overflow:hidden;background:#ffffff}
.template-body summary{display:list-item;list-style-position:inside;padding:15px 17px;background:#faf7ef;color:#89692c;font-size:13px;font-weight:550;line-height:1.6;cursor:pointer;user-select:none}
.template-body summary::marker{color:#b99650;font-size:12px}
.template-body summary:hover{background:#f5eedf;color:#574420}
.template-body summary:focus-visible{outline:2px solid #a78236;outline-offset:-3px;border-radius:6px}
.template-body details[open] summary{border-bottom:1px solid #e7dfce}
.template-body details>section{padding:23px 23px 0;margin:0;min-width:0}
.template-body details>section:last-child{padding-bottom:25px}
.template-body details>section+section{padding-top:20px}
.template-body h3{font-size:14px;font-weight:600;line-height:1.7;color:#282828;margin:0 0 9px;letter-spacing:0;overflow-wrap:anywhere}
.template-body section>p{font-size:13px;line-height:1.95;color:#686868;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:900px}
.template-body>small{display:block;font-size:12px;line-height:1.8;margin-top:18px;color:#999999;overflow-wrap:anywhere}
@media(min-width:1450px){.currency-bar{padding-left:42px;padding-right:42px}}
@media(max-width:1220px){.currency-bar{padding-left:23px;padding-right:23px;gap:8px 16px}.currency-bar>span{min-width:180px}.exchange-form{grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr)}.exchange-form>.button{justify-self:start}.converter{grid-template-columns:minmax(130px,1fr) minmax(135px,1fr)}.converter output{grid-column:1/-1;justify-content:flex-start;font-size:25px;padding:14px 16px;min-height:57px}}
@media(max-width:780px){.currency-bar{padding:12px 22px;gap:9px 15px}.currency-bar>div{flex:1;min-width:260px}.currency-bar>span{flex-basis:calc(100% - 150px);min-width:180px}.currency-bar>.text-button{margin-left:auto}.exchange-panel .panel-head,.template-card .panel-head{padding:20px 22px}.exchange-content,.template-body{padding:22px}.exchange-panel .panel-head h2,.template-card .panel-head h2{font-size:16px}.converter{padding:20px}.template-library>.page-heading h2{font-size:22px}.template-body details>section{padding-left:20px;padding-right:20px}}
@media(max-width:540px){.currency-bar{padding:13px 16px;gap:8px 12px}.currency-bar>div{flex-basis:100%;min-width:0;gap:8px}.currency-bar strong{font-size:12px}.currency-bar label{font-size:12px;margin-left:auto;gap:6px}.currency-bar select{font-size:12px;min-height:34px;max-width:105px;padding-left:8px;padding-right:23px}.currency-bar>span{flex:1;min-width:185px;font-size:12px;line-height:1.7}.currency-bar>.text-button{font-size:12px;padding:5px 0;line-height:1.5}.currency-bar>small{font-size:12px;padding-top:3px;line-height:1.75}.exchange-panel .panel-head,.template-card .panel-head{padding:18px 17px;min-height:80px;gap:13px}.exchange-panel .panel-head h2,.template-card .panel-head h2{font-size:16px;line-height:1.55}.exchange-panel .panel-head p,.template-card .panel-head p{font-size:12px;max-width:none;line-height:1.75}.exchange-panel .panel-head>svg{height:20px;width:20px;margin-top:3px}.exchange-content,.template-body{padding:19px 17px}.exchange-form{grid-template-columns:1fr;gap:18px;margin-bottom:20px;padding-bottom:21px}.exchange-form>.button{justify-self:stretch;font-size:12px}.exchange-panel .field>span{font-size:12px}.exchange-panel input,.exchange-panel select{font-size:14px;min-height:44px}.exchange-content>p,.exchange-panel .form-help{font-size:12px;line-height:1.85}.converter{grid-template-columns:1fr;padding:17px;gap:17px;margin:20px 0}.converter output{grid-column:auto;font-size:25px;min-height:63px;justify-content:center;padding:14px 12px}.template-library{margin-top:25px}.template-library>.page-heading h2{font-size:22px}.template-library>.page-heading p{font-size:12px}.template-library>.notice{font-size:12px;padding:14px 15px;line-height:1.85;gap:10px}.template-card .panel-head{flex-wrap:wrap}.template-card .panel-head>div{flex-basis:100%}.template-card .panel-head>.button{font-size:12px;min-height:36px;margin-top:0;padding:9px 12px}.template-card .panel-head>.button svg{height:16px;width:16px}.template-body>p,.template-body section>p{font-size:13px;line-height:1.9}.template-body summary{font-size:13px;padding:14px 13px}.template-body details>section{padding:19px 15px 0}.template-body details>section+section{padding-top:19px}.template-body details>section:last-child{padding-bottom:21px}.template-body h3{font-size:14px;line-height:1.7;margin-bottom:9px}.template-body>small{font-size:12px;line-height:1.85}}
@media(max-width:360px){.currency-bar label{margin-left:0}.currency-bar>div{gap:9px 10px}.currency-bar>span{flex-basis:100%;min-width:0}.currency-bar>.text-button{margin-left:0}}
.app-shell .dashboard-summary>.dashboard-summary-link{display:flex;align-items:center;gap:10px 16px;width:100%;padding:14px 0;min-height:52px;border:0;border-bottom:1px solid #e8e4dc;background:transparent;text-align:left;font-size:12px;border-radius:0}.app-shell .dashboard-summary-link>span{flex:1;min-width:0;color:#5d574d;overflow-wrap:anywhere}.app-shell .dashboard-summary-link>strong{margin-left:auto;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.app-shell .dashboard-summary-link>svg{color:#737373}.app-shell .dashboard-summary-link:hover{background:#faf7f0}.app-shell .dashboard-summary-link:focus-visible{outline:3px solid #997a3f;outline-offset:3px}.app-shell .dashboard-summary-link.is-overdue>span,.app-shell .dashboard-summary-link.is-overdue>strong,.app-shell .dashboard-summary-link.is-overdue>svg{color:#a61b1b}.dashboard-installments{scroll-margin-top:100px}.dashboard-installment-scope{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;background:#fff5f5;color:#991b1b;font-size:13px}.dashboard-installment-scope .button{min-height:44px;white-space:normal}.app-shell .dashboard-overdue-row>td{background:#fff5f5;border-bottom-color:#efd1d1}.app-shell .dashboard-overdue-row .dashboard-overdue-label,.app-shell .dashboard-overdue-row .dashboard-due-amount{color:#a61b1b;font-weight:650}.app-shell .dashboard-overdue-row .dashboard-overdue-label{display:inline-block;padding:4px 7px;border:1px solid #f3baba;border-radius:5px;background:#fee2e2;color:#991b1b;font-size:11px}.app-shell .dashboard-due-amount{font-variant-numeric:tabular-nums}
@media(max-width:600px){.app-shell .dashboard-summary>.dashboard-summary-link{flex-wrap:wrap;gap:7px 10px;padding-block:15px}.app-shell .dashboard-summary-link>span{flex-basis:calc(100% - 32px)}.app-shell .dashboard-summary-link>strong{margin-left:0;text-align:left}.app-shell .dashboard-summary-link>svg{margin-left:auto}.dashboard-installment-scope{padding:14px 16px;align-items:flex-start;flex-direction:column}}

/* Overview indicators are keyboard and touch navigation. */
.stat-card-link{text-align:left;width:100%;font:inherit;position:relative;transition:border-color .15s,box-shadow .15s}.stat-card-link:hover{border-color:#b79a61;box-shadow:0 3px 16px #1818180d}.stat-card-link:focus-visible{outline:3px solid #b79a61;outline-offset:3px}.stat-card-link>strong,.stat-card-link>small{display:block}
