:root{--brand-accent:#d6f24b;--brand-dark:#14150f;--brand-bg:#f1f2ed;--brand-on-accent:#14150f;--brand-logo-url:none;--bg:var(--brand-bg);--surface:#fff;--surface-sunk:#f7f8f4;--surface-dark:var(--brand-dark);--ink:#14150f;--ink-soft:#5b5f55;--ink-mute:#9aa093;--ink-invert:#fff;--accent:var(--brand-accent);--accent-soft:color-mix(in srgb, var(--brand-accent) 38%, #fff);--accent-deep:color-mix(in srgb, var(--brand-accent) 72%, #4a5200);--on-accent:var(--brand-on-accent);--accent-ink:color-mix(in srgb, var(--brand-accent) 40%, #2b3300);--lime:var(--accent);--lime-soft:var(--accent-soft);--lime-deep:var(--accent-deep);--st-occupied:#2f7d5b;--st-vacant:#e0a82e;--st-overdue:#db5340;--st-maint:#7c8fbf;--st-retired:#c2c4bb;--st-occupied-bg:#e6f1ec;--st-vacant-bg:#fbf1dc;--st-overdue-bg:#fbe9e6;--st-maint-bg:#eceff7;--hair:#e3e5de;--hair-strong:#d2d5cb;--r-card:24px;--r-inner:14px;--r-cell:7px;--r-pill:999px;--shadow-sm:0 1px 2px #14150f0d;--shadow-md:0 4px 16px #14150f0f;--shadow-lg:0 12px 32px #14150f17;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--font-display:Tajawal, "IBM Plex Sans Arabic", system-ui, sans-serif;--font-body:"IBM Plex Sans Arabic", system-ui, "Segoe UI", sans-serif;--t-hero:clamp(2.4rem, 5vw, 3.6rem);--t-h1:1.75rem;--t-h2:1.05rem;--t-body:.875rem;--t-sm:.8rem;--t-xs:.72rem;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800;line-height:1.15}.num{font-feature-settings:"tnum";letter-spacing:-.01em}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-sm)}.btn{font:inherit;font-size:var(--t-sm);padding:10px var(--s5);border-radius:var(--r-pill);cursor:pointer;transition:transform .15s var(--ease), background .15s var(--ease);border:0;font-weight:500}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn-primary{background:var(--surface-dark);color:var(--ink-invert)}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-ghost{background:var(--surface-sunk);color:var(--ink-soft)}.pill{font-size:var(--t-xs);border-radius:var(--r-pill);padding:4px 11px;font-weight:500;display:inline-block}.pill-occupied{background:var(--st-occupied-bg);color:var(--st-occupied)}.pill-vacant{background:var(--st-vacant-bg);color:#9b6e0e}.pill-overdue{background:var(--st-overdue-bg);color:#b23a29}.pill-maint{background:var(--st-maint-bg);color:#4c5c8a}.pill-lime{background:var(--accent-soft);color:var(--accent-ink)}.field-label{font-size:var(--t-xs);color:var(--ink-mute)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.login-page{grid-template-columns:1fr 480px;min-height:100vh;display:grid}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-brand{display:none}}.login-brand{background:var(--accent);padding:var(--s12);flex-direction:column;justify-content:center;display:flex}.login-brand h1{margin-block-end:var(--s4);font-size:clamp(2.4rem,5vw,3.4rem);font-weight:900}.login-brand p{color:var(--accent-ink);max-width:42ch;font-size:1rem;line-height:1.9}.login-brand .mark{background:var(--surface-dark);width:52px;height:52px;color:var(--ink-invert);font-family:var(--font-display);border-radius:16px;place-items:center;margin-block-end:var(--s8);font-size:1.3rem;font-weight:900;display:grid}.login-form{padding:var(--s12) var(--s10);background:var(--surface);flex-direction:column;justify-content:center;display:flex}.login-form h2{margin-block-end:var(--s2);font-size:1.5rem}.login-form .sub{font-size:var(--t-sm);color:var(--ink-mute);margin-block-end:var(--s8)}.field{margin-block-end:var(--s5)}.field label{font-size:var(--t-xs);color:var(--ink-mute);margin-block-end:6px;display:block}.field input{width:100%;font:inherit;font-size:var(--t-body);padding:12px var(--s4);border:1.5px solid var(--hair);border-radius:var(--r-inner);background:var(--surface-sunk);color:var(--ink)}.field input:focus{border-color:var(--accent-deep);background:var(--surface);outline:0}.error-box{background:var(--st-overdue-bg);color:#b23a29;border-radius:var(--r-inner);padding:12px var(--s4);font-size:var(--t-sm);margin-block-end:var(--s5)}.hint-box{padding:var(--s4);background:var(--surface-sunk);border-radius:var(--r-inner);font-size:var(--t-xs);color:var(--ink-mute);margin-block-start:var(--s8);line-height:1.9}.shell{gap:var(--s4);padding:var(--s4);grid-template-columns:78px 1fr;min-height:100vh;display:grid}@media (width<=760px){.shell{grid-template-columns:1fr}}.rail{background:var(--surface-dark);border-radius:var(--r-card);align-items:center;gap:var(--s2);padding:var(--s5) 0;top:var(--s4);height:calc(100vh - var(--s8));flex-direction:column;display:flex;position:sticky}.rail .logo{background:var(--accent);width:40px;height:40px;color:var(--on-accent);font-family:var(--font-display);border-radius:12px;place-items:center;margin-block-end:var(--s5);font-weight:900;display:grid}.rail button{color:#8c9082;cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;width:44px;height:44px;font-size:1rem;display:grid}.rail button:hover{color:#fff;background:#ffffff14}.rail button.on{background:var(--accent);color:var(--on-accent)}.rail button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail .sep{flex:1}.content{gap:var(--s4);flex-direction:column;min-width:0;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--s4);background:var(--surface);border-radius:var(--r-card);padding:var(--s5) var(--s6);flex-wrap:wrap;display:flex}.topbar h1{font-size:1.45rem}.topbar .who{font-size:var(--t-xs);color:var(--ink-mute);margin-block-start:4px}.topbar .roles{flex-wrap:wrap;gap:6px;margin-block-start:8px;display:flex}.prop-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.prop-card{background:var(--surface);border-radius:var(--r-card);padding:var(--s5);cursor:pointer;transition:border-color .15s var(--ease), transform .15s var(--ease);text-align:start;font:inherit;color:inherit;border:2px solid #0000;width:100%}.prop-card:hover{border-color:var(--hair-strong);transform:translateY(-2px)}.prop-card.on{border-color:var(--accent-deep)}.prop-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.prop-card .head{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.prop-card h3{font-size:1.05rem}.prop-card .code{font-size:var(--t-xs);color:var(--ink-mute);margin-block-start:3px}.occ-bar{border-radius:var(--r-pill);background:var(--surface-sunk);height:10px;margin-block:var(--s4) var(--s3);display:flex;overflow:hidden}.occ-bar i{height:100%;display:block}.prop-stats{gap:var(--s5);font-size:var(--t-xs);color:var(--ink-soft);display:flex}.prop-stats b{font-family:var(--font-display);color:var(--ink);font-size:1.15rem;display:block}.licence{border-block-start:1px solid var(--hair);font-size:var(--t-xs);color:var(--ink-mute);gap:var(--s5);margin-block-start:var(--s4);padding-block-start:var(--s4);display:flex}.panel{background:var(--surface);border-radius:var(--r-card);padding:var(--s5)}.panel-head{justify-content:space-between;align-items:center;gap:var(--s3);margin-block-end:var(--s4);display:flex}.panel-head h2{font-size:var(--t-h2)}table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}th{text-align:start;font-weight:500;font-size:var(--t-xs);color:var(--ink-mute);padding:9px var(--s3);background:var(--surface-sunk)}th:first-child{border-start-start-radius:10px;border-end-start-radius:10px}th:last-child{border-start-end-radius:10px;border-end-end-radius:10px}td{padding:11px var(--s3);border-block-end:1px solid var(--hair)}tbody tr:last-child td{border-block-end:0}tbody tr:hover{background:var(--surface-sunk)}.mono{font-size:var(--t-xs);color:var(--ink-soft)}.amt{text-align:end;font-weight:600}.state{padding:var(--s12);text-align:center;color:var(--ink-mute);font-size:var(--t-sm)}.modal-backdrop{z-index:100;padding:var(--s4);background:#14150f73;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.modal{background:var(--surface);border-radius:var(--r-card);padding:var(--s6);width:min(720px,100%);max-height:92vh;box-shadow:var(--shadow-lg);overflow:auto}.modal-head{justify-content:space-between;align-items:center;margin-block-end:var(--s5);display:flex}.modal-head h2{font-size:1.25rem}.form-grid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.field select,.field input[type=date],.field input[type=number],.field input[type=text],.field input:not([type]){width:100%;font:inherit;font-size:var(--t-sm);padding:10px var(--s3);border:1.5px solid var(--hair);border-radius:var(--r-inner);background:var(--surface-sunk);color:var(--ink)}.field select:focus,.field input:focus{border-color:var(--accent-deep);background:var(--surface);outline:0}.field-hint{font-size:var(--t-xs);color:var(--ink-mute);margin-block-start:5px}.section-title{font-family:var(--font-display);font-weight:800;font-size:var(--t-h2);margin-block:var(--s6) var(--s3);border-block-start:1px solid var(--hair);padding-block-start:var(--s5)}.note-box,.warn-box{border-radius:var(--r-inner);padding:11px var(--s4);font-size:var(--t-xs);margin-block-end:var(--s4);line-height:1.8}.note-box{background:var(--accent-soft);color:var(--accent-ink)}.warn-box{background:var(--st-overdue-bg);color:#b23a29}.check{align-items:center;gap:var(--s2);font-size:var(--t-sm);margin-block-start:var(--s4);display:flex}.check input{width:18px;height:18px;accent-color:var(--accent-deep)}.search{font:inherit;font-size:var(--t-sm);padding:9px var(--s4);border:1.5px solid var(--hair);border-radius:var(--r-pill);background:var(--surface-sunk);min-width:260px;color:var(--ink)}.search:focus{border-color:var(--accent-deep);background:var(--surface);outline:0}.preview-box{background:var(--surface-sunk);border-radius:var(--r-inner);padding:var(--s4);margin-block-start:var(--s4)}.preview-row{font-size:var(--t-sm);justify-content:space-between;align-items:baseline;padding-block:7px;display:flex}.preview-row+.preview-row{border-block-start:1px solid var(--hair)}.preview-row span{color:var(--ink-mute);font-size:var(--t-xs)}.seg-inline{background:var(--surface-sunk);border-radius:var(--r-pill);gap:2px;padding:3px;display:flex}.seg-inline button{font:inherit;font-size:var(--t-xs);padding:7px var(--s4);color:var(--ink-soft);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0}.seg-inline button.on{background:var(--surface-dark);color:var(--ink-invert);font-weight:500}.field textarea{width:100%;font:inherit;font-size:var(--t-sm);padding:10px var(--s3);resize:vertical;border:1.5px solid var(--hair);border-radius:var(--r-inner);background:var(--surface-sunk);color:var(--ink)}.field textarea:focus{border-color:var(--accent-deep);background:var(--surface);outline:0}.timeline{gap:var(--s2);flex-direction:column;display:flex}.timeline-row{justify-content:space-between;align-items:baseline;gap:var(--s4);padding:9px var(--s4);background:var(--surface-sunk);border-radius:var(--r-inner);font-size:var(--t-sm);display:flex}.alert-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.alert-card{align-items:center;gap:var(--s4);text-align:start;background:var(--surface);border:0;border-inline-start:4px solid var(--st-vacant);border-radius:var(--r-inner);padding:var(--s4) var(--s5);cursor:pointer;font:inherit;color:inherit;transition:transform .15s var(--ease);display:flex}.alert-card:hover{transform:translateY(-2px)}.alert-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.alert-card.bad{border-inline-start-color:var(--st-overdue)}.alert-card .n{font-family:var(--font-display);min-width:2ch;font-size:1.9rem;font-weight:800;line-height:1}.alert-card.bad .n{color:var(--st-overdue)}.alert-card.warn .n{color:var(--st-vacant)}.kpi-grid{background:var(--hair);border-radius:var(--r-card);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid;overflow:hidden}.kpi{background:var(--surface);padding:var(--s5)}.kpi .lbl{font-size:var(--t-xs);color:var(--ink-mute);margin-block-end:var(--s2)}.kpi .val{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.7rem;font-weight:800}.kpi .val.good{color:var(--st-occupied)}.kpi .val.bad{color:var(--st-overdue)}.kpi .sub{font-size:var(--t-xs);color:var(--ink-mute);margin-block-start:6px}.grid-2{gap:var(--s4);grid-template-columns:1.4fr 1fr;display:grid}@media (width<=900px){.grid-2{grid-template-columns:1fr}}.chart{height:170px;align-items:flex-end;gap:8px;margin-block-start:var(--s4);display:flex}.bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bar i{background:var(--accent-soft);border-radius:8px 8px 3px 3px;width:100%;display:block}.bar.on i{background:var(--accent)}.bar:hover i{background:var(--accent-deep)}.bar span{color:var(--ink-mute);font-size:.65rem}.occ-mini{border-radius:var(--r-pill);background:var(--surface-sunk);width:90px;height:7px;overflow:hidden}.occ-mini i{background:var(--st-occupied);height:100%;display:block}tfoot td{border-block-start:2px solid var(--hair-strong);padding-block:var(--s3)}.link-name{font:inherit;cursor:pointer;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--hair-strong);text-decoration-color:var(--hair-strong);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600}.link-name:hover{-webkit-text-decoration-color:var(--accent-deep);text-decoration-color:var(--accent-deep)}.tenant-unit{border:1.5px solid var(--hair);border-radius:var(--r-inner);padding:var(--s4);margin-block-end:var(--s3)}.tenant-unit.current{border-color:var(--st-occupied);background:var(--st-occupied-bg)}.tu-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-block-end:var(--s3);display:flex}.tu-ref{font-family:var(--font-display);font-size:1.05rem;font-weight:800}.tu-body{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.tu-body span{font-size:var(--t-xs);color:var(--ink-mute);display:block}.tu-body b{font-size:var(--t-sm)}.tu-warn{font-size:var(--t-xs);color:var(--st-overdue);margin-block-start:var(--s3)}.wizard-steps{gap:var(--s2);flex-wrap:wrap;margin-block-end:var(--s5);display:flex}.wz-step{align-items:center;gap:var(--s2);padding:8px var(--s4);border-radius:var(--r-pill);background:var(--surface-sunk);color:var(--ink-mute);font-size:var(--t-xs);display:flex}.wz-step.on{background:var(--surface-dark);color:var(--ink-invert);font-weight:600}.wz-step.done{background:var(--st-occupied-bg);color:#116055}.wz-n{background:#00000014;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:grid}.wz-step.on .wz-n{background:var(--accent);color:var(--ink)}.unit-pick{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.unit-opt{align-items:flex-start;gap:var(--s3);padding:var(--s4);border:1.5px solid var(--hair);border-radius:var(--r-inner);cursor:pointer;display:flex}.unit-opt:hover{border-color:var(--hair-strong)}.unit-opt.on{background:var(--accent-soft);border-color:var(--accent-deep)}.unit-opt input{width:18px;height:18px;accent-color:var(--accent-deep);margin-block-start:3px}.unit-map{gap:var(--s5);flex-direction:column;display:flex}.map-building-head{align-items:baseline;gap:var(--s3);margin-block-end:var(--s3);display:flex}.map-floor{align-items:center;gap:var(--s3);grid-template-columns:62px 1fr;margin-block-end:6px;display:grid}.map-floor-label{font-size:var(--t-xs);color:var(--ink-mute);text-align:end}.map-cells{flex-wrap:wrap;gap:5px;display:flex}.map-cell{border-radius:var(--r-cell,7px);cursor:pointer;width:40px;height:32px;font:inherit;color:#fffffff2;transition:transform .14s var(--ease), box-shadow .14s var(--ease);border:0;place-items:center;font-size:.68rem;font-weight:600;display:grid}.map-cell:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.map-cell:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.legend{gap:var(--s4);font-size:var(--t-xs);color:var(--ink-soft);flex-wrap:wrap;margin-block-end:var(--s4);display:flex}.legend i{border-radius:3px;width:10px;height:10px;margin-inline-end:5px;display:inline-block}.state-bar-wrap{margin-block:var(--s4)}.state-bar{border-radius:var(--r-pill);background:var(--surface-sunk);height:12px;display:flex;overflow:hidden}.state-bar i{height:100%;display:block}.state-counts{gap:var(--s4);font-size:var(--t-xs);color:var(--ink-soft);flex-wrap:wrap;margin-block-start:var(--s3);display:flex}.state-counts i{border-radius:3px;width:9px;height:9px;margin-inline-end:5px;display:inline-block}.unit-dot{border-radius:50%;width:9px;height:9px;margin-inline-end:7px;display:inline-block}.filters{gap:var(--s3);flex-wrap:wrap;align-items:flex-end;margin-block-end:var(--s4);display:flex}.filters .field{min-width:150px;margin-block-end:0}.state-filter .dot{border-radius:50%;width:8px;height:8px;margin-inline-end:6px;display:inline-block}.qr-block{text-align:center}.qr-block canvas{border-radius:8px;margin-inline:auto;display:block}.qr-ref{font-family:var(--font-display);letter-spacing:.02em;margin-block-start:var(--s2);font-size:.95rem;font-weight:800}.unit-label{border:2px solid var(--ink);border-radius:var(--r-inner);padding:var(--s6);text-align:center;margin-block:var(--s4);background:#fff;max-width:320px;margin-inline:auto}.label-prop{font-family:var(--font-display);margin-block-end:var(--s4);font-size:1.1rem;font-weight:800}.ref-preview{background:var(--accent-soft);border-radius:var(--r-inner);padding:var(--s4);text-align:center;margin-block-end:var(--s4)}.ref-preview b{font-family:var(--font-display);letter-spacing:.03em;margin-block:6px;font-size:1.5rem;display:block}.unit-file-head{justify-content:space-between;align-items:flex-start;gap:var(--s5);flex-wrap:wrap;margin-block-end:var(--s5);display:flex}@media print{body *{visibility:hidden}.unit-label,.unit-label *{visibility:visible}.unit-label{border-color:#000;margin-inline:auto;position:fixed;inset-block-start:20mm;inset-inline:0}}.open-file{border-block-start:1px solid var(--hair);font-size:var(--t-xs);color:var(--accent-ink);margin-block-start:var(--s3);padding-block-start:var(--s3);font-weight:600}.prop-card:hover .open-file{color:var(--ink)}.file-head{justify-content:space-between;align-items:flex-start;gap:var(--s4);flex-wrap:wrap;margin-block-end:var(--s4);display:flex}.file-code{font-family:var(--font-display);font-size:1.2rem;font-weight:800}.file-tabs{margin-block-end:var(--s5)}.btn-danger{background:var(--st-overdue);color:#fff}.btn-ghost.danger{color:var(--st-overdue)}.danger-box{background:var(--st-overdue-bg);color:#b23a29;border-inline-start:4px solid var(--st-overdue);border-radius:var(--r-inner);padding:var(--s4);font-size:var(--t-sm);margin-block-end:var(--s4);line-height:1.9}.notes-list{gap:var(--s3);flex-direction:column;display:flex}.note-card{background:var(--surface-sunk);border-radius:var(--r-inner);padding:var(--s4)}.note-body{font-size:var(--t-sm);white-space:pre-wrap;line-height:1.9}.note-meta{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-block-start:var(--s3);display:flex}.note-actions{gap:var(--s2);display:flex}.note-actions .btn{font-size:var(--t-xs);padding:5px 12px}.note-card textarea{width:100%;font:inherit;font-size:var(--t-sm);border:1.5px solid var(--hair);border-radius:var(--r-inner);background:var(--surface);color:var(--ink);resize:vertical;padding:10px}.incomplete{padding:8px var(--s3);background:var(--st-vacant-bg);color:#9b6e0e;border-radius:var(--r-inner);font-size:var(--t-xs);margin-block-start:var(--s3);line-height:1.7}.doc-line{align-items:center;gap:var(--s2);font-size:var(--t-xs);color:var(--ink-mute);flex-wrap:wrap;margin-block-start:var(--s3);display:flex}.doc-draft{border:1.5px solid var(--hair);border-radius:var(--r-inner);padding:var(--s4);margin-block-end:var(--s3);position:relative}.doc-draft.done{border-color:var(--st-occupied);background:var(--st-occupied-bg)}.doc-file{margin-block-end:var(--s4)}.doc-file input[type=file]{width:100%;font:inherit;font-size:var(--t-sm);border:1.5px dashed var(--hair-strong);border-radius:var(--r-inner);background:var(--surface-sunk);padding:10px}.doc-remove{font-size:var(--t-xs);padding:5px 12px;position:absolute;inset-block-start:var(--s3);inset-inline-end:var(--s3)}.doc-actions{justify-content:space-between;gap:var(--s3);margin-block-start:var(--s4);display:flex}.ok-line{color:var(--st-occupied);font-size:var(--t-sm);font-weight:600}.ok-box{background:var(--st-occupied-bg);color:#116055;border-radius:var(--r-inner);padding:12px var(--s4);font-size:var(--t-sm);margin-block-end:var(--s5);line-height:1.9}.vendor-pick{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.vendor-opt{align-items:center;gap:var(--s3);padding:var(--s3);border:1.5px solid var(--hair);border-radius:var(--r-inner);cursor:pointer;font-size:var(--t-sm);display:flex}.vendor-opt:hover{border-color:var(--hair-strong)}.vendor-opt.on{background:var(--accent-soft);border-color:var(--accent-deep)}.vendor-opt input{width:18px;height:18px;accent-color:var(--accent-deep)}.quote-list{gap:var(--s3);flex-direction:column;display:flex}.quote-card{gap:var(--s4);padding:var(--s4);border:1.5px solid var(--hair);border-radius:var(--r-inner);cursor:pointer;align-items:flex-start;display:flex}.quote-card:hover{border-color:var(--hair-strong)}.quote-card.picked{border-color:var(--accent-deep);background:var(--accent-soft)}.quote-card.recommended{border-color:var(--st-occupied)}.quote-card input{width:18px;height:18px;accent-color:var(--accent-deep);margin-block-start:3px}.quote-head{align-items:center;gap:var(--s2);flex-wrap:wrap;margin-block-end:var(--s3);display:flex}.quote-figures{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));display:grid}.quote-figures span{font-size:var(--t-xs);color:var(--ink-mute);display:block}.quote-figures b{font-family:var(--font-display);font-size:1.05rem}.receipt{background:var(--accent-soft);border-radius:var(--r-inner);padding:var(--s6);text-align:center}.receipt-no{font-family:var(--font-display);letter-spacing:.02em;margin-block:var(--s2) var(--s5);font-size:2rem;font-weight:900}.receipt .preview-row{text-align:start}.form-actions{justify-content:flex-end;gap:var(--s3);border-block-start:1px solid var(--hair);margin-block-start:var(--s6);padding-block-start:var(--s5);display:flex}
