:root{font-family:Arial,"Segoe UI",sans-serif;color:#243746;background:#f4f6f8;font-synthesis:none;font-size:13px}*{box-sizing:border-box}body{margin:0}.skip-link{position:fixed;z-index:10000;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-160%);background:#fff;color:#123d57;border:2px solid #123d57;border-radius:5px;padding:10px 14px;font-weight:bold}.skip-link:focus{transform:none}.workspace:focus{outline:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #ccd6de;background:white;border-radius:5px;color:#243746;padding:7px 11px;min-height:32px}button:hover{background:#edf2f6}button:disabled{cursor:default;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8baecc;outline-offset:2px}.primary{background:#154969;border-color:#154969;color:#fff}.primary:hover{background:#103a55}.active{background:#e2edf4!important;color:#123d57;border-color:#97b3c6}input,select,textarea{width:100%;min-height:35px;border:1px solid #c4d0da;border-radius:4px;padding:8px;background:white;color:#243746}input[type=checkbox]{width:16px;min-height:16px;margin:0 6px}h1{font-size:23px;line-height:1.3;margin:0 0 6px}h2{font-size:15px;margin:0}p{line-height:1.65;margin:6px 0 14px}.muted,small{color:#697e8e}.error{background:#fff0ee;border:1px solid #efb4aa;color:#922e1a;border-radius:5px;padding:12px;margin:10px 0;overflow-wrap:anywhere}.error small{display:block;color:inherit}.notice{padding:12px;background:#e8f4ee;border:1px solid #acd0bb}.auth{min-height:100vh;display:grid;place-content:center;padding:28px;background:#eef2f5}.auth-panel{background:white;border:1px solid #d9e0e6;border-radius:8px;padding:36px;width:min(430px,94vw);box-shadow:0 8px 30px #1b354612}.auth-logo{width:185px;height:75px;object-fit:contain}.auth-company-name{font-size:16px;font-weight:700;margin:8px 0 0;overflow-wrap:anywhere}.auth-panel h1{margin:20px 0}.auth-panel form{display:grid;gap:15px}.auth-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 12px;min-width:0}.field>span{font-weight:600;font-size:12px}.loading{padding:60px}.app-shell{height:100vh;display:grid;grid-template-rows:64px 1fr;grid-template-columns:124px 190px minmax(0,1fr);overflow:hidden}.topbar{grid-column:1/-1;background:white;border-bottom:1px solid #d6dfe6;display:flex;align-items:center;padding:8px 18px;gap:14px;z-index:5}.topbar img{width:95px;height:45px;object-fit:contain}.brand-name{font-size:11px;letter-spacing:1.3px;color:#506576}.command{position:relative;max-width:440px;flex:1;margin-inline-start:30px}.command-results{position:absolute;inset-inline:0;top:40px;background:white;box-shadow:0 8px 25px #0002;padding:8px;display:grid;gap:3px;max-height:360px;overflow:auto}.user-name{margin-inline-start:auto;font-weight:bold}.primary-nav{background:#17374c;color:#fff;padding:18px 8px;overflow:auto}.primary-nav button{width:100%;display:flex;flex-direction:column;align-items:center;gap:7px;border:0;background:transparent;color:#dbe7ef;padding:12px 4px;margin-bottom:5px;font-weight:bold}.primary-nav button:hover{background:#284b61}.primary-nav button.active{color:white;background:#365970!important}.nav-mark{font-size:13px;border:1px solid #7896a9;border-radius:5px;width:24px;height:24px;display:grid;place-content:center}.secondary-nav{background:#fff;border-inline-end:1px solid #d6dfe6;padding:24px 12px;overflow:auto}.secondary-nav h2{padding:0 10px 20px;font-size:14px}.secondary-nav button{display:block;width:100%;text-align:start;border:0;background:transparent;margin:3px 0;padding:11px}.workspace{overflow:auto;padding:24px;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.page-head p{color:#718392;margin:0;font-size:12px;overflow-wrap:anywhere}.actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.toolbar{display:flex;align-items:center;gap:8px;padding:12px 0;flex-wrap:wrap}.toolbar input{width:260px}.toolbar select{width:200px}.table-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;padding:10px 0}.table-tools>div{display:flex;gap:6px;flex-wrap:wrap;min-width:0;max-width:100%}.table-scroll{border:1px solid #d1dce4;background:white;overflow:auto;border-radius:5px}.table-scroll[tabindex]:focus-visible{outline:3px solid #8baecc;outline-offset:2px}table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:max-content}th{position:relative;background:#eaf0f4;color:#435d70;text-align:start;font-size:11px;min-width:90px}td,th{border-bottom:1px solid #e0e7ed;padding:10px 12px;height:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th .sort{border:0;background:transparent;padding:0;text-align:start;min-height:20px;width:100%;font-weight:bold;opacity:1}th .sort:disabled{color:inherit}.resize{position:absolute;inset-inline-end:0;top:0;bottom:0;width:7px;cursor:col-resize;touch-action:none}.resize:hover{background:#91adbf}tbody tr:hover{background:#f5f9fc}.select-col{width:42px;min-width:42px}.record-link{color:#125777;padding:0;border:0;background:transparent;font-weight:bold;text-align:start;max-width:100%;overflow:hidden;text-overflow:ellipsis}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:14px 0}.empty{padding:30px;text-align:center;color:#6d8291}.status{display:inline-block;padding:4px 7px;background:#edf1f4;border-radius:4px;font-size:11px;font-weight:bold}.status.available,.status.done{background:#e0efe7;color:#246543}.status.reserved{background:#fff0d2;color:#8f691b}.status.sold,.status.delivered{background:#e1eafa;color:#2a5583}.column-config{display:flex;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid #ccd8e2;background:#fff}.column-config>div{display:flex;align-items:center;gap:5px;padding:4px}.column-config label{display:flex;align-items:center}dialog{width:min(760px,94vw);max-height:90vh;overflow:auto;border:1px solid #cad6de;border-radius:7px;padding:24px;box-shadow:0 20px 80px #16344930;color:inherit}dialog::backdrop{background:#102b4266}.dialog-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce3e9;margin-bottom:22px;padding-bottom:14px}.dialog-title h2{font-size:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.form-footer{grid-column:1/-1;display:flex;gap:10px;border-top:1px solid #dfe6ec;padding-top:16px;margin-top:10px}.permissions{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;max-height:48vh;overflow:auto;padding:10px 0}.permissions .field span{direction:ltr;text-align:start}.tabs{display:flex;gap:6px;border-bottom:1px solid #ccd7df;margin-bottom:15px;padding-bottom:10px}.tabs button{border:0;background:transparent}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.work-queue{border:1px solid #d5dfe7;border-radius:5px;background:white}.work-queue>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px;border-bottom:1px solid #dfe6ec}.work-queue h2 span{margin-inline-start:7px;color:#7890a1;font-size:12px}.queue-row{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;border:0;border-bottom:1px solid #e4eaf0;border-radius:0;padding:14px;text-align:start}.queue-row span{font-size:11px;color:#677c8c}.breadcrumbs{margin-bottom:15px;color:#6d8090}.breadcrumbs button{padding:0;min-height:20px;border:0;background:transparent;color:#215f83}.record-grid{display:grid;grid-template-columns:240px minmax(300px,1fr) 220px;gap:16px;align-items:start}.property-panel,.activity-panel,.related-panel{background:white;border:1px solid #d4dfe7;border-radius:5px;padding:16px;min-width:0}.property-panel dl{margin:10px 0 0}.property-panel dt{font-size:10px;color:#6e8190;margin-top:14px}.property-panel dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:12px}.timeline-item{padding:16px 0;border-bottom:1px solid #e3eaf0}.timeline-item time{display:block;font-size:10px;color:#738697;margin-top:6px}.timeline-item p{white-space:pre-wrap}.timeline-item button{margin-inline-start:10px}.related-card{display:flex;flex-direction:column;gap:7px;text-align:start;width:100%;margin-top:12px;font-size:11px;padding:12px}.related-card strong{font-size:13px}.note-form{padding:10px 0 18px;border-bottom:1px solid #dce5ec}.kanban{display:flex;gap:12px;overflow:auto;align-items:flex-start;padding-bottom:15px;min-height:55vh}.kanban-stage{min-width:240px;width:240px;background:#e9eef2;border:1px solid #d7e0e6;border-radius:5px;padding:10px;min-height:160px}.kanban-stage h2{display:flex;justify-content:space-between;padding:8px 3px 16px;font-size:13px}.kanban-stage h2 span{color:#7a8f9e}.deal-card{display:flex;flex-direction:column;text-align:start;gap:10px;width:100%;padding:15px;margin-bottom:10px;background:#fff;border:1px solid #cedbe4;border-radius:5px;box-shadow:0 2px 3px #00000005}.deal-card-open{display:flex;flex-direction:column;align-items:stretch;text-align:start;gap:10px;width:100%;padding:0;border:0;background:transparent}.deal-card-open:hover{background:transparent}.deal-card span{color:#1d5576;font-weight:bold}.deal-card-actions{display:flex;justify-content:flex-end;gap:6px;border-top:1px solid #e1e8ed;padding-top:8px}.deal-card-actions button{min-width:36px;padding:4px 10px;font-size:18px}code{font-size:11px;white-space:normal;overflow-wrap:anywhere}@media(max-width:1200px){.app-shell{grid-template-columns:98px 165px minmax(0,1fr)}.workspace{padding:18px}.record-grid{grid-template-columns:210px minmax(280px,1fr)}.related-panel{grid-column:1/-1}}@media(max-width:850px){.app-shell{grid-template-columns:80px minmax(0,1fr);grid-template-rows:60px auto 1fr}.topbar{grid-row:1}.primary-nav{grid-row:2/4;padding:8px 4px}.secondary-nav{grid-column:2;grid-row:2;display:flex;overflow:auto;padding:8px;border-bottom:1px solid #d6dfe6;gap:5px}.secondary-nav h2{display:none}.secondary-nav button{white-space:nowrap;width:auto}.workspace{grid-column:2;grid-row:3;padding:14px}.command{margin:0}.user-name{display:none}.topbar{gap:6px;padding:7px}.topbar img{width:70px}.work-grid,.record-grid{grid-template-columns:minmax(0,1fr)}.work-grid,.work-queue{min-width:0}.work-queue>header,.queue-row,.pipeline-stage-row{flex-wrap:wrap}.queue-row>*{min-width:0;overflow-wrap:anywhere}.pipeline-stage-row{gap:8px}.pipeline-stage-row>.pipeline-stage-main{min-width:0;width:100%}.pipeline-stage-row>.actions{width:100%;margin-inline-start:0}.page-head{align-items:flex-start;flex-direction:column}.property-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px}.property-panel dt{margin-top:5px}.form-grid,.permissions{grid-template-columns:1fr}.toolbar input{width:100%}.company-name{display:none}}

@media(max-width:600px){.topbar{gap:4px;padding:5px 6px;overflow-x:auto}.topbar img{width:48px;height:36px;flex:0 0 auto}.topbar .command{display:none}.topbar button{padding-inline:6px;white-space:nowrap;flex:0 0 auto;font-size:11px}.brand-name{flex:0 0 auto}}
@media(max-width:600px){dialog{padding:18px}.form-footer{position:sticky;bottom:-18px;z-index:2;margin-inline:-18px;padding:12px 18px 18px;background:#fff;box-shadow:0 -8px 16px #16344912}}
@media(max-width:340px){.topbar{gap:3px;padding-inline:4px}.topbar img{display:none}.topbar button{padding-inline:5px;font-size:10px}.brand-name{letter-spacing:.8px}}

.document-line{display:grid;grid-template-columns:minmax(160px,2fr) 65px 120px 85px auto;gap:8px;align-items:center;margin-top:15px;padding-bottom:10px;border-bottom:1px solid #dce5eb}.document-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;background:#f4f7f9}.document-totals dd{margin:0;text-align:end}@media(max-width:700px){.document-line{grid-template-columns:1fr 1fr}}

.workflow-node{position:relative;border:1px solid #bad0df;border-radius:6px;padding:20px;background:#f8fbfd}.workflow-node h2{margin-bottom:18px;padding-inline-start:26px}.step-number{position:absolute;inset-inline-start:15px;top:17px;border-radius:50%;background:#164b6a;color:white;width:24px;height:24px;display:grid;place-content:center}.workflow-arrow{text-align:center;font-size:24px;color:#7493a8;line-height:36px}.condition-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:center}@media(max-width:700px){.condition-row{grid-template-columns:1fr 1fr}}

.print-overlay{position:fixed;inset:0;z-index:1000;background:#e8edf2;overflow:auto;padding:20px;color:#14283a}.print-controls{display:flex;gap:12px;align-items:center;max-width:210mm;margin:0 auto 18px}.print-document{background:white;max-width:210mm;min-height:260mm;margin:auto;padding:16mm;box-sizing:border-box;font-size:12px;line-height:1.6}.print-document header,.print-parties{display:flex;justify-content:space-between;gap:24px}.print-document h1{font-size:22px}.print-document h2{font-size:19px}.print-status{border-block:2px solid #243f53;padding:8px;font-weight:bold}.print-document table{width:100%;border-collapse:collapse;margin-top:22px}.print-document th,.print-document td{padding:9px;border-bottom:1px solid #bfcbd4;text-align:start}.print-document th{background:#f0f4f6}.print-totals{display:grid;grid-template-columns:1fr 1fr;max-width:300px;margin-inline-start:auto;gap:6px}.print-totals dd{margin:0;text-align:end;font-variant-numeric:tabular-nums}.print-notes{white-space:pre-wrap;overflow-wrap:anywhere}.print-document footer{display:flex;align-items:center;gap:16px;border-top:1px solid #bbb;margin-top:24px;padding-top:12px}.print-document p{overflow-wrap:anywhere}
@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important}body:has(.print-overlay)> :not(.print-overlay){display:none!important}.print-overlay{position:static;overflow:visible;background:#fff!important;padding:0}.print-controls{display:none!important}.print-document{padding:0;max-width:none;min-height:0;box-shadow:none}.print-document thead{display:table-header-group}.print-document tr,.print-document footer,.print-totals{break-inside:avoid}.print-document{print-color-adjust:exact}}

.print-document table{min-width:0;table-layout:auto}.print-document td,.print-document th{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;height:auto}.print-document th:first-child{width:42%}

.cash-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:20px}.cash-summary-item{padding:18px 20px;background:#fff;border:1px solid #dce2e6;border-radius:6px;min-width:0}.cash-summary-item h2{font-size:13px;font-weight:600;color:#536672;margin:0 0 12px}.cash-summary-item p{margin:0;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.cash-summary-item:last-child{border-inline-start:3px solid #1b5366}@media(max-width:760px){.cash-summary{grid-template-columns:1fr}}

/* Lead qualification shares the existing record workspace and responsive forms. */
.lead-lifecycle{border:1px solid var(--border,#dce2e8);border-radius:6px;padding:16px;margin-block:16px;background:var(--surface,#fff)}
.lead-lifecycle form{max-width:620px;margin-block:12px}.lead-lifecycle details{margin-block-start:16px}
.lead-stage-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-block:12px;border-bottom:1px solid var(--border,#dce2e8)}
.pipeline-stage-list{list-style:none;margin:0;padding:0}.pipeline-stage-row{display:flex;align-items:center}.pipeline-stage-main{display:flex;flex:1;min-width:220px;flex-direction:column;align-items:flex-start;gap:5px;text-align:start}.pipeline-stage-main span,.pipeline-stage-main small{color:#697e8e}.pipeline-stage-row>.actions{margin-inline-start:auto}
.lead-stage-row .field{flex:1 1 200px;min-width:0}

.module-settings-form fieldset{min-inline-size:0;border:0;padding:0;margin:0}.module-settings-form table{min-width:760px;table-layout:fixed}.module-settings-form td,.module-settings-form th{white-space:normal;overflow-wrap:anywhere}.module-settings-form th small{display:block;margin-block-start:5px}.module-settings-form td:last-child{white-space:nowrap}.module-settings-form .field{margin-block:16px}

.list-filter-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1fr) auto;align-items:end;gap:12px;padding-block:12px;border-bottom:1px solid #dce1e6}
.list-filter-row>button{align-self:end;min-height:36px}
@media(max-width:1000px){.list-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.list-filter-row{grid-template-columns:minmax(0,1fr)}}

.app-shell .primary,.app-shell .primary:hover,.auth .primary,.auth .primary:hover,.company-brand-preview{background:var(--company-brand,#154969);border-color:var(--company-brand,#154969);color:var(--company-brand-text,#fff)}
.app-shell .primary:hover{box-shadow:inset 0 0 0 2px currentColor}.company-brand-preview{padding:12px;border:1px solid;margin-block:12px;border-radius:5px}
.file-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative}.file-picker-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.file-picker-button{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border:1px solid #ccd6de;border-radius:5px;background:#fff;color:#243746;cursor:pointer}.file-picker-button:hover{background:#edf2f6}.file-picker-input:focus-visible+.file-picker-button{outline:3px solid #8baecc;outline-offset:2px}.file-picker-input:disabled+.file-picker-button{cursor:default;opacity:.55}.file-picker-name{min-width:0;overflow-wrap:anywhere;color:#506576}
.tabs{overflow-x:auto}.tabs button{flex:0 0 auto;white-space:nowrap}
.branch-table{min-width:520px}.custom-properties-table{min-width:760px}.custom-properties-table th:first-child,.custom-properties-table td:first-child{width:280px}.custom-properties-table td{height:54px}.custom-properties-table td:first-child small{display:block;margin-top:3px}
