.detail-backdrop{position:fixed;inset:0;background:#0c1c1699;z-index:90;display:flex;justify-content:flex-end;padding:18px}.detail-dialog{width:min(720px,100%);height:100%;overflow:hidden;background:#f8faf8;border:1px solid #dfe6e0;border-radius:20px;box-shadow:0 20px 80px #0a191247;display:flex;flex-direction:column}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--line);padding:22px 26px}.detail-header h2{font-size:clamp(19px,2.5vw,26px);overflow-wrap:anywhere}.detail-close{height:38px;width:38px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;border-radius:10px;flex:0 0 auto}.detail-close:hover{background:#eef5f1}.detail-body{padding:22px 26px;overflow:auto;display:grid;align-content:start;gap:20px}.detail-section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;min-width:0}.detail-section h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--brand)}.detail-fields{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-field{border-top:1px solid #eef1ed;padding-top:10px;min-width:0}.detail-field dt{font-size:11px;color:var(--muted);margin-bottom:6px}.detail-field dd{font-weight:650;font-size:13px;margin:0;overflow-wrap:anywhere}.detail-person-list{display:grid;gap:8px}.detail-person-list button{border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:12px;width:100%;color:var(--ink)}.detail-person-list button:hover,.detail-person-list button:focus-visible{background:#eef5f1;border-color:#9db8ad}.detail-person-list strong,.detail-person-list small{display:block}.detail-person-list button>span:last-child{color:var(--brand);font-size:12px;white-space:nowrap}.detail-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.detail-actions a{text-decoration:none}.detail-notes{white-space:pre-wrap;overflow-wrap:anywhere}.detail-table-wrap{overflow-x:auto}.detail-line-table{border-collapse:collapse;width:100%;min-width:530px;font-size:12px;text-align:left}.detail-line-table th{background:#f0f4f0;color:#687b70;font-size:10px;text-transform:uppercase}.detail-line-table th,.detail-line-table td{padding:11px 9px;border-bottom:1px solid #e8ede9}.detail-line-table td:last-child,.detail-line-table th:last-child{text-align:right}.detail-totals{margin:18px 0 0 auto;max-width:300px;display:grid;gap:8px}.detail-totals>div{display:flex;justify-content:space-between;gap:18px}.detail-totals dt{color:var(--muted)}.detail-totals dd{margin:0;font-weight:700}.detail-totals .detail-grand-total{border-top:1px solid var(--line);padding-top:13px;color:var(--brand);font-size:20px}.detail-footer{justify-content:flex-end}.unit-open{width:100%;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.unit-open:hover,.unit-open:focus-visible{background:#f1f6f2;border-radius:9px}.quote-open{border:0;background:transparent;color:var(--brand);font-weight:800;text-align:left;display:grid;gap:3px;padding:4px;border-radius:7px}.quote-open:hover,.quote-open:focus-visible{background:#eaf3ed;text-decoration:underline}.detail-close:focus-visible,.detail-person-list button:focus-visible,.unit-open:focus-visible,.quote-open:focus-visible{outline:2px solid #2c765b;outline-offset:2px}.workspace-tools{width:148px;inset:80px 12px auto auto;flex-direction:column;align-items:stretch;z-index:60;gap:3px;padding:8px;transition:none}.workspace-tools button{width:100%;min-height:40px;justify-content:flex-start;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.workspace-tools span,.workspace-tools button:hover span{display:inline!important;font-size:12px;opacity:1;visibility:visible}.workspace-tools button:focus-visible{outline:2px solid #23805b;outline-offset:1px}.main-content .page-stack{padding-right:180px}.wt-overlay{z-index:110}@media(max-width:1100px){.workspace-tools{width:45px}.workspace-tools span,.workspace-tools button:hover span{display:none!important}.workspace-tools button{justify-content:center;padding:8px}.main-content .page-stack{padding-right:75px}}@media(max-width:760px){.detail-backdrop{padding:0}.detail-dialog{width:100%;height:100%;border-radius:0}.detail-body{padding:16px}.detail-header{padding:18px}.detail-fields{grid-template-columns:1fr}.workspace-tools{width:auto;inset:auto 8px 8px;flex-direction:row;justify-content:center;align-items:center}.workspace-tools button{width:auto;flex:1;min-width:0;justify-content:center}.main-content .page-stack{padding-right:16px;padding-bottom:105px}}.flex-workspace{position:fixed;inset:0;z-index:110;background:#f4f6f3;color:#1c2926;display:flex;flex-direction:column;font:inherit}.flex-workspace *{box-sizing:border-box}.flex-top{background:#173e36;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;gap:12px}.flex-brand{display:flex;align-items:center;gap:14px}.flex-brand small{color:#bfd8cf;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.flex-brand h1{font-size:23px;margin:3px 0 0;letter-spacing:-.03em}.flex-close,.flex-quiet{border:0;border-radius:10px;background:#ffffff1f;color:inherit;padding:10px;display:grid;place-items:center}.flex-toolbar{background:#fff;border-bottom:1px solid #dce3de;padding:12px 26px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.flex-toolbar>label{font-size:11px;color:#617369;font-weight:750;display:flex;align-items:center;gap:8px}.flex-toolbar select{min-width:180px;width:auto}.flex-toolbar nav{display:flex;flex:1;gap:6px;flex-wrap:wrap}.flex-toolbar nav button{border:0;border-radius:9px;background:transparent;color:#5b6e64;padding:10px 13px;font-weight:700}.flex-toolbar nav button.active{background:#e6f1ea;color:#14503b}.flex-toolbar .flex-quiet{background:#f0f4f1;color:#285345}.flex-content{overflow:auto;flex:1;padding:24px;max-width:1660px;margin:0 auto;width:100%;display:grid;align-content:start;gap:12px}.flex-panel{background:#fff;border:1px solid #dfe6e1;border-radius:16px;padding:22px;min-width:0;box-shadow:0 4px 18px #192c2109}.flex-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.flex-heading h2{display:flex;align-items:center;gap:7px;margin:0 0 4px;font-size:19px}.flex-panel p{font-size:13px;margin:0;color:#65746a}.flex-primary{border:0!important;background:#173e36!important;color:#fff!important;border-radius:10px!important;padding:10px 15px!important;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.flex-primary:disabled{opacity:.5;cursor:not-allowed}.flex-quiet{cursor:pointer}.flex-panel button:not(.flex-primary),.flex-modal button:not(.flex-primary){border:1px solid #d8e2da;background:#fff;color:#24523c;padding:8px 11px;border-radius:9px;cursor:pointer;font:inherit;font-size:12px;font-weight:650}.flex-panel button:disabled,.flex-modal button:disabled{opacity:.5;cursor:not-allowed}.flex-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:18px;align-items:start}.flex-field-list{display:grid;gap:8px;margin-bottom:25px}.flex-field-item{display:flex;flex-wrap:wrap;align-items:center;gap:9px;border:1px solid #e5ebe6;border-radius:10px;padding:9px}.flex-field-item strong{flex:1;min-width:160px;font-size:13px}.flex-field-item small{font-size:11px;color:#718179}.flex-field-item label,.flex-column-list label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;font-weight:650}.flex-field-item input,.flex-column-list input,.flex-inline input[type=checkbox]{width:auto;accent-color:#1b6045}.flex-newfield{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #e4eae5;padding-top:15px}.flex-newfield h3{grid-column:1/-1;margin:0}.flex-newfield label{font-size:12px}.flex-newfield .flex-primary{justify-self:start}.flex-column-list{display:grid;gap:3px;margin-bottom:20px}.flex-column-list>div{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #edf1ed;padding:7px}.flex-column-list>div>div{display:flex;gap:4px}.flex-search{width:min(450px,100%);margin-bottom:16px}.flex-table-wrap{overflow-x:auto;border:1px solid #e4e9e4;border-radius:10px}.flex-table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.flex-table th{background:#f4f7f4;color:#64736a;text-align:left;padding:12px;text-transform:uppercase;font-size:10px;letter-spacing:.05em}.flex-table td{border-top:1px solid #edf1ed;padding:11px 12px;max-width:300px;overflow:hidden;text-overflow:ellipsis}.flex-table tbody tr:hover{background:#f2f8f4;cursor:pointer}.flex-panel .flex-link{border:0!important;background:transparent!important;color:#226048!important;font-weight:750}.flex-pagination{display:flex;gap:9px;align-items:center;justify-content:flex-end;margin-top:15px;font-size:12px;color:#65766b}.flex-pagination span{margin-right:auto}.flex-empty{text-align:center;padding:26px!important}.flex-panel label{display:grid;gap:7px;font-weight:650;color:#51655b}.flex-panel input,.flex-panel select,.flex-modal input,.flex-modal select{border:1px solid #d9e3dc;background:#fff;border-radius:9px;padding:10px 11px;width:100%;min-width:0;color:#25392e;font:inherit;font-size:13px}.flex-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.flex-import-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.flex-import-actions select{max-width:225px}.flex-map{display:grid;grid-template-columns:minmax(100px,.85fr) minmax(180px,1.5fr);gap:10px;align-items:center;border-bottom:1px solid #e8eee9;padding:8px 0}.flex-map strong{font-size:12px;overflow-wrap:anywhere}.flex-preview{margin-top:18px;border:1px solid #c7dbc9;border-radius:12px;padding:14px;background:#f5faf6;display:grid;gap:8px}.flex-preview details{border-top:1px solid #dae8de;padding:8px 0;font-size:12px}.flex-preview pre{font-size:11px;overflow:auto;white-space:pre-wrap}.flex-history{display:grid;gap:7px;margin-top:16px}.flex-history>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #e3eae4;border-radius:10px}.flex-history strong,.flex-history small{display:block}.flex-history strong{font-size:12px}.flex-history small{color:#78877d;font-size:11px}.flex-error,.flex-success{padding:12px!important;border-radius:10px;font-size:12px!important}.flex-error{color:#8d2727!important;background:#fff0ee;border:1px solid #f3c6c0}.flex-success{color:#225a3e!important;background:#eaf8ee;border:1px solid #bddfc8}.flex-muted{color:#68796d!important;font-size:12px!important;margin:10px 0!important}.flex-modal-backdrop{position:fixed;inset:0;z-index:120;background:#0a1a1391;display:grid;place-items:center;padding:12px}.flex-modal{width:min(1040px,95vw);max-height:93vh;display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 28px 95px #00000040;overflow:hidden}.flex-modal header,.flex-modal footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;border-bottom:1px solid #e6ece7}.flex-modal header h2{font-size:23px;margin:4px 0 0}.flex-modal header small{color:#63806e;text-transform:uppercase;font-size:10px;letter-spacing:.09em;font-weight:750}.flex-modal-content{overflow:auto;padding:24px 26px}.flex-modal-content h3{font-size:15px;border-bottom:1px solid #e6ece7;padding-bottom:8px;margin:8px 0 18px}.flex-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:25px}.flex-field{display:grid;gap:7px;font-size:12px;font-weight:650;color:#607468}.flex-field input:disabled{background:#f0f3f0;color:#637168}.flex-modal footer{border-bottom:0;border-top:1px solid #e6ece7;justify-content:flex-end}@media(max-width:850px){.flex-two{grid-template-columns:1fr}.flex-top{padding:15px}.flex-toolbar{padding:10px;gap:8px}.flex-toolbar nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap}.flex-toolbar nav button{white-space:nowrap}.flex-content{padding:12px}.flex-panel{padding:15px}.flex-heading{align-items:flex-start;flex-direction:column}.flex-form-grid{grid-template-columns:1fr}.flex-modal-content{padding:16px}.flex-map{grid-template-columns:1fr}.flex-brand h1{font-size:19px}.flex-newfield{grid-template-columns:1fr}.flex-pagination{flex-wrap:wrap}}:root{font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c2926;background:#f4f5f1;font-synthesis:none;--ink:#1c2926;--muted:#6f7d78;--line:#dfe4df;--paper:#fff;--brand:#173e36;--brand-2:#265d50;--brand-soft:#e5efea;--good:#1d6b4e;--good-soft:#e8f5ee;--warn:#a46114;--warn-soft:#fff3df;--danger:#a43c37;--danger-soft:#fdebea;--info:#3d6383;--info-soft:#e9f1f7;--shadow:0 14px 38px rgba(31,48,42,.08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f5f1}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#122f29;color:#edf4f1;padding:24px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 26px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#dbeadf;color:var(--brand);font-weight:800;font-size:21px}.brand strong{display:block;font-size:18px;letter-spacing:-.03em}.brand small{color:#95aaa4;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.main-nav{display:grid;gap:4px}.main-nav button,.sidebar-bottom button{border:0;background:transparent;color:#a9bcb6;padding:10px 12px;border-radius:10px;display:flex;align-items:center;gap:10px;text-align:left}.main-nav button span{flex:1}.main-nav button i{font-style:normal;background:#d97b67;color:#fff;min-width:20px;height:20px;padding:0 5px;border-radius:999px;font-size:11px;display:grid;place-items:center}.main-nav button:hover,.main-nav button.active{background:#ffffff14;color:#fff}.sidebar-bottom{margin-top:auto;display:grid;gap:14px}.profile{border-top:1px solid rgba(255,255,255,.1);padding:18px 8px 0;display:flex;gap:10px;align-items:center}.profile>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dbeadf;color:var(--brand);font-size:12px;font-weight:800}.profile strong,.profile small{display:block}.profile small{color:#8fa49e;font-size:11px}.main-content{margin-left:244px;min-height:100vh}.topbar{height:64px;padding:0 34px;border-bottom:1px solid #e2e5e1;background:#f9faf7e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.topbar>div{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--muted)}.topbar strong{color:var(--ink)}.global-search,.search-box{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:#89958f}.global-search input,.search-box input{border:0;outline:0;background:transparent;min-width:220px;color:var(--ink)}kbd{font-size:10px;background:#f0f2ef;border:1px solid #e0e4df;border-radius:5px;padding:2px 5px;color:#7d8984}.page-stack{padding:34px;display:grid;gap:24px;max-width:1540px;margin:0 auto}.page-header{display:flex;gap:20px;align-items:flex-end;justify-content:space-between}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.04em;margin-bottom:8px}h2{font-size:18px;letter-spacing:-.02em;margin-bottom:0}h3{font-size:15px;margin:12px 0 8px}p{color:var(--muted);line-height:1.55;margin-bottom:0}.eyebrow{display:block;color:#798780;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.primary-button,.secondary-button,.text-button,.back-button,.compose-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;white-space:nowrap}.primary-button{background:var(--brand);color:#fff;padding:11px 15px;border-radius:10px;box-shadow:0 7px 18px #173e362e}.primary-button:hover{background:#0e322a}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{background:#fff;border:1px solid var(--line);color:var(--ink);padding:9px 12px;border-radius:9px}.secondary-button:hover{background:#f7f8f6}.text-button,.back-button{background:transparent;color:var(--brand-2);padding:5px 0}.full{width:100%}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-grid.compact .metric-card{min-height:125px}.metric-card,.panel,.professional-card,.invoice-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px #14282205}.metric-card{padding:18px;min-height:145px}.metric-head{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:12px}.icon-chip{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.metric-card>strong{display:block;font-size:30px;letter-spacing:-.04em;margin:16px 0 3px}.metric-card small,small,.muted{color:var(--muted)}.dashboard-grid,.detail-grid{display:grid;grid-template-columns:1fr 1fr .78fr;gap:16px}.panel{padding:20px}.span-2{grid-column:span 2}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.activity-list,.simple-table,.unit-list{display:grid}.activity-row,.table-row,.unit-row{display:flex;gap:12px;align-items:center;border-top:1px solid #edf0ec;padding:13px 2px}.activity-row:first-child,.table-row:first-child,.unit-row:first-child{border-top:0}.grow{flex:1;min-width:0}.activity-row strong,.activity-row small,.unit-row strong,.unit-row small,.professional-head strong,.professional-head small{display:block}.priority-dot{width:8px;height:8px;border-radius:50%;background:#9aa59f}.priority-urgent{background:#c0473e;box-shadow:0 0 0 4px #fdebea}.priority-high{background:#d18a25;box-shadow:0 0 0 4px #fff3df}.priority-medium{background:#52768f}.amount{min-width:85px;text-align:right;font-weight:700}.badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.badge-neutral{color:#59655f;background:#eff1ee}.badge-good{color:var(--good);background:var(--good-soft)}.badge-warn{color:var(--warn);background:var(--warn-soft)}.badge-danger{color:var(--danger);background:var(--danger-soft)}.badge-info{color:var(--info);background:var(--info-soft)}.agenda-item{display:flex;gap:13px;padding:14px 0;border-top:1px solid #edf0ec}.agenda-item>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#f0f3ef;font-weight:800}.agenda-item strong,.agenda-item small{display:block}.health-score{display:flex;align-items:baseline;margin:24px 0 10px}.health-score strong{font-size:48px;letter-spacing:-.05em;color:var(--brand)}.health-score span{color:var(--muted)}.progress{height:7px;background:#edf0ec;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:var(--brand-2);border-radius:inherit}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.search-box{width:min(440px,100%);padding:10px 12px}.search-box input{width:100%}.table-panel{padding:0 18px;overflow:hidden}.data-table{width:100%}.data-head,.data-row{display:grid;align-items:center;gap:18px}.communities-table .data-head,.communities-table .data-row{grid-template-columns:minmax(230px,1.1fr) minmax(250px,1.2fr) 150px 120px 24px}.data-head{padding:14px 10px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.data-row{border:0;border-top:1px solid #edf0ec;background:transparent;width:100%;padding:16px 10px;text-align:left;color:var(--ink)}.data-row:hover{background:#fafbf9}.data-row span small{display:block;margin-top:4px}.community-cell{display:flex;align-items:center;gap:10px}.building-mark,.unit-icon,.professional-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);flex:0 0 auto}.community-hero{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#143830,#1f5347);color:#fff;border-radius:20px;padding:25px;box-shadow:var(--shadow)}.community-hero h1{margin:0 0 5px}.community-hero p{color:#b8cbc5}.community-hero .eyebrow{color:#9cb7af}.hero-mark{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#ffffff1f}.owner-stack{min-width:220px;display:grid;gap:4px;font-size:12px}.owner-stack span{display:flex;gap:5px;justify-content:space-between}.definition-list{display:grid;gap:0;margin:12px 0 0}.definition-list>div{display:grid;grid-template-columns:105px 1fr;gap:12px;border-top:1px solid #edf0ec;padding:12px 0}.definition-list dt{color:var(--muted);font-size:11px}.definition-list dd{margin:0;font-size:12px;font-weight:650;overflow-wrap:anywhere}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.kanban-column{background:#eef0ec;border:1px solid #e0e4df;border-radius:16px;padding:12px;min-height:500px}.kanban-title{display:flex;align-items:center;justify-content:space-between;padding:5px 4px 14px}.kanban-title span{background:#fff;min-width:25px;height:25px;padding:0 7px;border-radius:999px;display:grid;place-items:center;font-size:11px}.incident-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;margin-bottom:10px;box-shadow:0 4px 16px #20302a0a}.incident-top,.incident-meta,.card-actions{display:flex;gap:8px;justify-content:space-between;align-items:center}.incident-card p{font-size:12px}.incident-meta{border-top:1px solid #edf0ec;padding-top:12px;margin-top:14px;font-size:11px;color:var(--muted)}.card-actions{margin-top:11px;justify-content:flex-start;flex-wrap:wrap}.card-actions button{border:1px solid var(--line);background:#fff;color:var(--brand);border-radius:8px;padding:6px 8px;font-size:10px;font-weight:700}.professional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.professional-card{padding:18px}.professional-head{display:flex;gap:11px;align-items:center}.quote-editor{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 2fr;gap:12px}label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;outline:0;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:#8ca79e;box-shadow:0 0 0 3px #edf4f1}textarea{resize:vertical}.line-editor{border:1px solid var(--line);border-radius:12px;overflow:hidden}.line-head,.line-row{display:grid;grid-template-columns:1fr 90px 120px 90px 38px;gap:8px;align-items:center;padding:9px 10px}.line-head{background:#f4f6f3;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.line-row{border-top:1px solid var(--line)}.line-row input,.line-row select{padding:8px}.icon-button{border:0;background:#f2f4f1;border-radius:8px;width:32px;height:32px;display:grid;place-items:center;color:var(--muted)}.quote-footer{display:flex;align-items:center;justify-content:flex-end;gap:18px}.quote-footer>div:first-child{flex:1}.quote-total{text-align:right}.quote-total span,.quote-total strong{display:block}.quote-total span{color:var(--muted);font-size:10px;text-transform:uppercase}.quote-total strong{font-size:21px}.form-error{color:var(--danger);font-size:12px}.form-success{color:var(--good);font-size:12px}.quote-row>div:first-child{min-width:130px}.quote-row>div small{display:block}.invoice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.invoice-card{padding:20px}.invoice-title{display:flex;align-items:flex-start;justify-content:space-between}.invoice-title h2{font-size:22px}.invoice-amount{font-size:34px;font-weight:800;letter-spacing:-.04em;padding:18px 0;color:var(--brand)}.invoice-lines{display:grid;padding:10px 0}.invoice-lines span{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf0ec;padding:9px 0;font-size:11px}.mail-layout{display:grid;grid-template-columns:230px 1fr;gap:16px}.mail-sidebar{display:flex;flex-direction:column;gap:18px}.compose-button{background:var(--brand-soft);color:var(--brand);border-radius:11px;padding:11px}.mail-sidebar nav{display:grid;gap:3px}.mail-sidebar nav button{border:0;background:transparent;padding:9px 8px;border-radius:8px;display:flex;align-items:center;gap:9px;color:var(--muted);text-align:left}.mail-sidebar nav button.active{background:#eef3ef;color:var(--brand)}.mail-sidebar nav strong{margin-left:auto}.mail-context{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.mail-context p{font-size:11px}.composer form{display:grid;gap:13px}.connection-callout{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #cedcd6;background:#f0f6f3;border-radius:12px;margin-bottom:15px;color:var(--brand)}.connection-callout div{flex:1}.connection-callout p{font-size:11px}.composer-footer{display:flex;justify-content:space-between;align-items:center;gap:14px}.placeholder-panel,.state-card{border:1px dashed #ccd4cf;border-radius:16px;background:#fafbf9;padding:40px;text-align:center;color:var(--muted)}.state-card.error{color:var(--danger);background:var(--danger-soft);border-style:solid}.placeholder-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin:0 auto 16px;background:var(--brand-soft);color:var(--brand)}.mobile-menu,.scrim{display:none}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.detail-grid{grid-template-columns:1fr 1fr}.dashboard-grid .span-2,.detail-grid .span-2{grid-column:span 2}.professional-grid,.invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communities-table .data-head,.communities-table .data-row{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 130px 24px}.communities-table .data-head span:nth-child(4),.communities-table .data-row span:nth-child(4){display:none}}@media(max-width:860px){.mobile-menu{display:grid;place-items:center;position:fixed;top:14px;left:14px;width:36px;height:36px;z-index:40;border:1px solid var(--line);background:#fff;border-radius:9px}.sidebar{transform:translate(-105%);transition:transform .2s ease;box-shadow:10px 0 30px #00000026}.sidebar.open{transform:translate(0)}.scrim{display:block;position:fixed;inset:0;background:#0d1c1859;z-index:15}.main-content{margin-left:0}.topbar{padding-left:62px;padding-right:18px}.global-search{display:none}.page-stack{padding:24px 18px}.page-header,.community-hero{align-items:flex-start;flex-wrap:wrap}.dashboard-grid,.detail-grid,.kanban,.mail-layout{grid-template-columns:1fr}.dashboard-grid .span-2,.detail-grid .span-2{grid-column:span 1}.kanban-column{min-height:auto}.professional-grid,.invoice-grid,.form-grid{grid-template-columns:1fr}.line-editor{overflow-x:auto}.line-head,.line-row{min-width:690px}.communities-table{overflow-x:auto}.communities-table .data-head,.communities-table .data-row{min-width:720px}}@media(max-width:560px){.metric-grid{grid-template-columns:1fr}.panel,.metric-card{border-radius:13px}.quote-footer,.composer-footer,.toolbar{align-items:stretch;flex-direction:column}.quote-total{text-align:left}.owner-stack{min-width:150px}h1{font-size:30px}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 15%,#e1eee8,transparent 35%),#f5f7f5;color:#20312b}.auth-card{width:min(430px,calc(100vw - 36px));box-sizing:border-box;background:#fff;border:1px solid #dfe6e2;border-radius:22px;padding:32px;box-shadow:0 24px 70px #1c342b1f;display:grid;gap:15px}.auth-card h1,.auth-card p{margin:0}.auth-card p{color:#6a7772}.auth-card label{display:grid;gap:6px;font-size:13px;font-weight:600}.auth-card input{border:1px solid #d6dfda;border-radius:10px;padding:12px;font:inherit}.auth-logo{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#145946;color:#fff;font-size:22px;font-weight:800}.auth-card .full{width:100%;justify-content:center}.auth-switch{justify-content:center}.form-error{font-size:13px;color:#a3352c;background:#fff1f0;padding:9px;border-radius:8px}.workspace-tools{position:fixed;z-index:60;right:16px;top:84px;display:flex;flex-direction:column;gap:8px;padding:8px;background:#ffffffe6;border:1px solid #dde3df;border-radius:16px;box-shadow:0 12px 40px #1327201f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-tools button{border:0;background:transparent;color:#43504b;border-radius:10px;padding:9px;display:flex;gap:8px;align-items:center;cursor:pointer}.workspace-tools button:hover{background:#eef5f1;color:#145946}.workspace-tools span{display:none}.wt-overlay{position:fixed;inset:0;background:#111d197a;z-index:100;display:grid;place-items:center;padding:24px}.wt-dialog{width:min(1180px,96vw);height:min(820px,92vh);background:#f6f8f6;border-radius:22px;overflow:hidden;box-shadow:0 30px 90px #0000003d;display:flex;flex-direction:column}.wt-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;background:#fff;border-bottom:1px solid #e2e7e4}.wt-dialog h1{margin:4px 0 0;font-size:24px}.wt-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#668078;font-weight:700}.wt-close{border:1px solid #d9e1dd;background:#fff;border-radius:10px;width:40px;height:40px;display:grid;place-items:center;cursor:pointer}.wt-body{padding:22px;overflow:auto}.wt-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.meetings-layout{grid-template-columns:320px 1fr}.wt-card{background:#fff;border:1px solid #e0e6e2;border-radius:16px;padding:20px;min-width:0}.wt-card h2,.wt-card h3{margin:4px 0 12px}.wt-card p{color:#68736f}.wt-form{display:grid;gap:10px}.wt-card input,.wt-card select,.wt-card textarea{box-sizing:border-box;width:100%;border:1px solid #d8dfdb;border-radius:10px;background:#fbfcfb;padding:11px 12px;font:inherit}.wt-card button,.capture-row label{border:1px solid #d8dfdb;background:#fff;border-radius:10px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font:inherit}.wt-card button:hover,.capture-row label:hover{background:#f1f6f3}.wt-card .wt-primary{background:#145946;color:#fff;border-color:#145946}.wt-card .wt-primary:disabled{opacity:.45;cursor:not-allowed}.meeting-items{display:grid;gap:8px;margin-top:16px;max-height:520px;overflow:auto}.meeting-items button{text-align:left;display:grid;justify-content:stretch}.meeting-items button.active{border-color:#145946;background:#edf6f1}.meeting-items small,.user-list small{display:block;color:#72807a;margin-top:3px}.wt-heading{border-bottom:1px solid #edf0ee;margin-bottom:14px}.wt-heading small{color:#718079}.capture-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.capture-row input,.file-drop input{display:none}.capture-row .recording{background:#fff0ef;color:#a62d25;border-color:#efc4c0}.notes-stream{display:grid;gap:10px;margin-top:18px;max-height:390px;overflow:auto}.notes-stream article{border-left:3px solid #b6d2c5;background:#f8faf8;border-radius:0 10px 10px 0;padding:12px 14px}.notes-stream time{font-size:11px;color:#718079}.notes-stream p{margin:7px 0;color:#26332e;white-space:pre-wrap}.attachments{display:flex;flex-wrap:wrap;gap:6px}.attachments button{font-size:12px;padding:6px 8px}.file-drop{border:1px dashed #aebdb6;border-radius:12px;padding:24px;display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0;cursor:pointer;color:#50625b}.wt-message{display:block;margin-top:10px;color:#326856}.admin-grid{grid-template-columns:380px 1fr}.check{display:flex;gap:8px;align-items:center}.check input{width:auto}.user-list{display:grid;gap:8px}.user-list>div{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #edf0ee;padding:9px 0}.avatar{width:34px;height:34px;border-radius:10px;background:#dcebe4;display:grid;place-items:center;font-weight:700;color:#145946}.user-list em{font-size:12px;color:#60716a;font-style:normal}.wt-empty{display:grid;place-items:center;min-height:300px;color:#6a7772}@media(min-width:1200px){.workspace-tools button:hover span{display:inline}}@media(max-width:760px){.workspace-tools{inset:auto 12px 12px;flex-direction:row;justify-content:center}.wt-overlay{padding:0}.wt-dialog{width:100vw;height:100vh;border-radius:0}.wt-grid,.meetings-layout,.admin-grid{grid-template-columns:1fr}.meeting-list{max-height:300px}.wt-body{padding:14px}.capture-row{position:sticky;bottom:0;background:#fff;padding:8px 0}}
