:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;color:#18202b;background:#f7f9fc;font-synthesis:none;--blue: #0a66ff;--border: #dfe4eb;--muted: #677181;--surface: rgba(255,255,255,.92);--shadow: 0 12px 36px rgba(38, 54, 78, .09);--radius: 10px;--type-caption:11px;--type-secondary:12px;--type-body:13px;--type-section:15px;--type-dialog-title:17px;--type-page-title:26px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f7f9fc;font-size:var(--type-body)}button,input,textarea{font:inherit;letter-spacing:0}button{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:216px minmax(0,1fr);background:linear-gradient(135deg,#f4f8fd 0,#fff 35%,#f9fbfd);transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{grid-template-columns:70px minmax(0,1fr)}.app-shell.inspector-open{grid-template-columns:216px minmax(640px,1fr) 358px}.app-shell.inspector-open.sidebar-collapsed{grid-template-columns:70px minmax(640px,1fr) 358px}.sidebar{position:sticky;top:0;height:100vh;padding:18px 12px;display:flex;flex-direction:column;border-right:1px solid rgba(165,181,202,.35);background:#e4effc9e;-webkit-backdrop-filter:blur(28px) saturate(145%);backdrop-filter:blur(28px) saturate(145%);transition:width .2s,filter .16s ease;overflow:hidden}.sidebar.collapsed{width:70px}.sidebar.collapsed span,.sidebar.collapsed .brand strong{display:none}.brand{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:1px 0 9px 10px;color:var(--blue);font-size:19px;white-space:nowrap}.brand strong{display:flex;align-items:baseline;font-weight:400}.brand strong b{font-weight:700}.brand strong span{font-weight:400}.sidebar .brand .sidebar-toggle{width:38px;height:38px;min-height:38px;margin-left:auto;padding:0;justify-content:center;flex:0 0 auto;border-radius:9px;color:#66717d;background:#fff6}.sidebar .brand .sidebar-toggle:hover{background:#ffffffad}.sidebar .brand .sidebar-toggle svg{width:18px;height:18px}.sidebar.collapsed .brand>svg{display:none}.sidebar.collapsed .brand{padding:1px 0 8px;border-bottom:1px solid rgba(120,140,165,.2)}.sidebar.collapsed .brand .sidebar-toggle{margin:0 auto}.sidebar:not(.collapsed) .nav-badge{transform:translate(5px)}.sidebar:not(.collapsed) button.sidebar-category svg{transform:translate(-3px)}.sidebar nav{display:grid;gap:4px}.sidebar button.sidebar-category{width:100%;height:28px;min-height:28px;margin:10px 0 1px;padding:0 9px;gap:8px;color:#778292;font-size:12px;font-weight:600}.sidebar button.sidebar-category:hover{background:#ffffff61}.sidebar button.sidebar-category svg{flex:0 0 auto;margin-left:auto}.sidebar.collapsed .sidebar-category{display:none}.sidebar button{border:0;background:transparent;min-height:43px;padding:0 12px;display:flex;align-items:center;gap:13px;border-radius:9px;color:#4d596a;cursor:pointer;white-space:nowrap;font-size:14px}.sidebar button:hover{background:#ffffff94}.sidebar button.active{color:#075ee6;background:#ffffffb8;box-shadow:inset 0 0 0 1px #739ddc40,0 5px 18px #476eaa14}.sidebar-footer{margin-top:auto;display:grid;gap:4px;border-top:1px solid rgba(120,140,165,.2);padding-top:8px}.sidebar button{position:relative}.sidebar .nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;display:inline-grid!important;place-items:center;border-radius:9px;background:#e5484d;color:#fff;font-size:9px;font-weight:700;line-height:1;box-shadow:0 1px 3px #99232833}.sidebar.collapsed .nav-badge{position:absolute;top:5px;right:5px;margin:0;min-width:16px;height:16px;padding:0 4px;font-size:8px}.workspace{min-width:0;padding:18px 24px 88px;transition:filter .16s ease}.toolbar{min-height:40px;display:flex;align-items:center;gap:16px}.icon-button{width:38px;height:38px;border-radius:9px;border:1px solid var(--border);display:grid;place-items:center;background:#ffffffc2;cursor:pointer;box-shadow:0 2px 9px #28374e0a}.icon-button:hover{background:#fff}.title-wrap{min-width:0;display:flex;align-items:center;gap:12px}.title-wrap h1{margin:0;font-size:25px;font-weight:650;line-height:1.18;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-wrap span{color:#267554;border:1px solid #bfe6d1;background:#eaf8f0;border-radius:6px;padding:3px 8px;font-size:10px}.toolbar-actions{margin-left:auto;display:flex;gap:8px}.toolbar-action-group{height:38px;display:flex;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:#ffffffc2;box-shadow:0 2px 9px #28374e0a}.toolbar-action-group .icon-button{width:37px;height:36px;border:0;border-radius:0;background:transparent;box-shadow:none}.toolbar-action-group .icon-button+.icon-button{border-left:1px solid var(--border)}.toolbar-action-group .icon-button:hover{background:#fff}.toolbar-overflow{position:relative}.overflow-menu{position:absolute;z-index:12;top:44px;right:0;width:190px;padding:5px;border:1px solid #dfe4eb;border-radius:9px;background:#fffffffa;box-shadow:0 14px 38px #23304229}.overflow-menu button{width:100%;height:34px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#46515e;font-size:12px;text-align:left;cursor:pointer}.overflow-menu button:hover{background:#f1f5fa}.overflow-menu button.destructive{color:#c33d42}.overflow-menu button.destructive:hover{background:#fff0f0}.menu-separator{height:1px;margin:4px 5px;background:#e5e9ef}.row-manage{position:relative;justify-self:end}.manage-trigger{height:30px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#566170;font-size:11px;cursor:pointer}.manage-trigger:hover{background:#f8fafc}.overflow-menu.row-menu{top:36px;width:205px}.work-order-table-row:focus-visible{position:relative;z-index:1;outline:2px solid rgba(40,111,229,.45);outline-offset:-2px}.tabs{height:40px;border:1px solid var(--border);border-radius:9px;background:#ffffffad;display:flex;padding:3px 12px;margin:12px 0 18px}.tabs button{position:relative;border:0;background:transparent;min-width:96px;padding:0 8px;font-size:13px;color:#606a78;cursor:pointer}.tabs button.active{color:var(--blue)}.tabs button.active:after{content:"";position:absolute;height:2px;background:var(--blue);left:8px;right:8px;bottom:-4px;border-radius:2px}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.column{display:grid;gap:16px;align-content:start}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:0 6px 22px #22304609;overflow:hidden}.panel h2{margin:0 0 16px;font-size:15px;font-weight:650}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title h2{margin:0}.text-button,.footer-link{border:0;background:transparent;color:var(--blue);display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:12px;padding:4px 0}.contact-head{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid #e9edf2}.avatar{width:48px;height:48px;border-radius:50%;background:#edf1f6;display:grid;place-items:center;font-size:16px}.contact-head small,.contact-head span,.billing-grid small,.address-meta span{color:var(--muted);font-size:11px}.contact-head strong,.contact-head span{display:block;margin-top:3px}.contact-links{display:grid;gap:8px}.contact-links a{color:#3e4855;text-decoration:none;display:flex;align-items:center;gap:8px;font-size:12px}.additional-contact-summary{padding:15px 0;border-bottom:1px solid #e9edf2}.additional-contact-summary h3{margin:0 0 10px;font-size:11px;font-weight:650}.summary-contact-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center}.summary-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f0f3f7;color:#596575;font-size:10px;font-weight:650}.summary-contact-row strong,.summary-contact-row small{display:block;font-size:11px}.summary-contact-row small{margin-top:3px;color:var(--muted);font-size:10px}.summary-contact-links{display:grid;gap:5px}.summary-contact-links a{display:flex;align-items:center;gap:6px;color:#4c5765;text-decoration:none;font-size:10px}.billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:16px 0}.billing-grid p{margin:5px 0 0;font-size:12px;line-height:1.55}.address-meta{display:grid;grid-template-columns:1.2fr 1.2fr .7fr .7fr;border-top:1px solid #e9edf2;padding-top:12px}.address-meta strong{display:block;color:#39424e;font-weight:500;margin-top:5px}.summary-contact-row{grid-template-columns:32px minmax(0,1fr) auto;align-items:start}.summary-contact-row+.summary-contact-row{margin-top:12px;padding-top:12px;border-top:1px solid #e9edf2}.primary-contact-preference{display:block;margin-top:7px}.contact-links a small{display:inline;margin-left:2px;font-size:9px}.summary-contact-links a small{display:inline;margin:0 0 0 2px;font-size:9px}.summary-contact-notes{margin:7px 0 0;color:var(--muted);font-size:var(--type-secondary);line-height:1.4}.table-head,.address-row{display:grid;grid-template-columns:2fr 1.25fr .9fr 16px;gap:12px;align-items:center}.table-head{color:var(--muted);font-size:10px;border-bottom:1px solid var(--border);padding:14px 0 8px}.address-row{width:100%;border:0;border-bottom:1px solid #e9edf2;background:transparent;text-align:left;padding:10px 0;cursor:pointer}.address-row:hover{background:#fafcff}.address-row>span:first-child{position:relative;padding-left:29px}.address-row i{position:absolute;left:0;top:3px;width:20px;height:20px;display:grid;place-items:center;background:#eaf1ff;color:#2770e8;border-radius:6px}.address-row b,.address-row small{display:block;font-size:11px;font-weight:500;line-height:1.35}.address-row small{color:var(--muted);font-size:10px;margin-top:2px}.address-row>span:nth-child(3){font-size:10px;color:#606a78}.address-panel>.footer-link{margin-top:10px}.linked-row{width:100%;height:48px;border:0;border-bottom:1px solid #e9edf2;background:transparent;display:grid;grid-template-columns:31px 1fr auto 15px;align-items:center;gap:10px;cursor:pointer;text-align:left;font-size:12px}.linked-row:last-child{border-bottom:0}.linked-row i{width:28px;height:28px;border-radius:7px;display:grid;place-items:center}.linked-row i.blue{color:#2673eb;background:#eaf1ff}.linked-row i.green{color:#399763;background:#eaf7ee}.linked-row i.purple{color:#8954d5;background:#f2ebfc}.linked-row i.orange{color:#e27d19;background:#fff1e2}.linked-row b{font-weight:500}.invoice-overview-summary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.invoice-overview-summary>div>span{min-width:0;display:grid;gap:6px}.invoice-overview-summary small{color:var(--muted);font-size:11px;line-height:1.3}.invoice-overview-summary strong{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:620px){.invoice-overview-summary>div{grid-template-columns:1fr}.invoice-overview-summary>div>span{padding:8px 0;border-bottom:1px solid #e9edf2}.invoice-overview-summary>div>span:last-child{border-bottom:0}}@media(max-width:1180px){.overview-grid>.column{display:contents}.overview-grid .contact-panel{order:1}.overview-grid .invoice-overview-summary{order:2}.overview-grid .linked-panel{order:3}.overview-grid .address-panel{order:4}.overview-grid .latest-requests{order:5}.overview-grid .latest-work-orders{order:6}.overview-grid .latest-estimates{order:7}.overview-grid .latest-invoices{order:8}}.latest-record-table{min-width:0}.latest-record-head,.latest-record-row{display:grid;grid-template-columns:98px minmax(0,1.05fr) minmax(0,.9fr) 54px 78px 74px;gap:8px;align-items:center}.latest-record-table:not(.with-amount) .latest-record-head,.latest-record-table:not(.with-amount) .latest-record-row{grid-template-columns:98px minmax(0,1.83fr) minmax(0,.9fr) 54px 74px}.latest-record-head{padding:14px 2px 7px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px}.latest-record-row{width:100%;min-height:52px;padding:8px 2px;border:0;border-bottom:1px solid #e9edf2;background:transparent;color:#3b4653;text-align:left;cursor:pointer}.latest-record-row:hover{background:#fafcff}.latest-record-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.latest-record-row>span:last-child{justify-self:end}.latest-record-number{color:var(--blue);font-weight:550}.latest-record-amount{font-variant-numeric:tabular-nums}.latest-record-panel>.footer-link{margin-top:10px}.work-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 11px;margin:0 0 8px;border:1px solid #e5e9ef;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.work-row>span{display:grid;gap:4px;align-content:start}.work-row>span:last-child{justify-items:end}.work-row b{color:var(--blue);font-size:12px;font-weight:550}.work-row strong{font-size:11px;font-weight:550}.work-row small{font-size:10px;color:var(--muted)}.status{font-style:normal;font-size:10px;border-radius:6px;padding:3px 9px;border:1px solid}.status.amber{color:#a96305;background:#fff5df;border-color:#f4cf8b}.status.green{color:#24784c;background:#eaf8f0;border-color:#b9e2ca}.status.blue{color:#1763dc;background:#eaf1ff;border-color:#b7d0fb}.inspector{height:calc(100vh - 24px);position:sticky;top:12px;margin:12px 12px 12px 0;border:1px solid rgba(183,193,207,.7);border-radius:16px;background:#ffffffc2;-webkit-backdrop-filter:blur(26px) saturate(135%);backdrop-filter:blur(26px) saturate(135%);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.inspector>header{height:62px;padding:0 18px 0 22px;display:flex;align-items:center;border-bottom:1px solid var(--border)}.inspector h2{margin:0;font-size:17px}.inspector header .icon-button{margin-left:auto;border:0;box-shadow:none;background:transparent}.inspector form{min-height:0;flex:1;display:flex;flex-direction:column}.form-scroll{overflow:auto;padding:18px 22px 28px}.inspector fieldset{border:0;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid #e4e8ee}.inspector legend{font-size:12px;font-weight:650;margin-bottom:12px}.inspector label,.dialog label{display:grid;gap:5px;margin-bottom:11px;color:#626d7d;font-size:10px}.inspector input,.dialog input,.dialog textarea{width:100%;border:1px solid #cfd6df;border-radius:6px;background:#fffc;padding:8px 9px;color:#25303c;font-size:11px;outline:none}.inspector input:focus,.dialog input:focus,.dialog textarea:focus{border-color:#3d83f6;box-shadow:0 0 0 3px #2f7cf61f}.segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d3d9e2;border-radius:6px;overflow:hidden}.segmented button{border:0;background:transparent;padding:7px;font-size:10px;color:#5d6675;cursor:pointer}.segmented button.selected{color:#075ee6;background:#fff;box-shadow:inset 0 0 0 1px #2474ee;border-radius:5px}.legend-row{display:flex;justify-content:space-between;align-items:center}.legend-row legend{margin:0}.mini-address{width:100%;padding:9px 7px;border:0;border-bottom:1px solid #e5e9ef;background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.mini-address b,.mini-address small{display:block;font-size:10px}.mini-address small{color:var(--muted);margin-top:3px}.inspector footer,.dialog footer{margin-top:auto;padding:15px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;background:#ffffffd1}.primary,.secondary{min-height:38px;border-radius:7px;padding:0 18px;border:1px solid #d3d9e1;cursor:pointer;font-size:12px}.primary{color:#fff;background:#1473f3;border-color:#1473f3;box-shadow:0 5px 14px #1473f333}.secondary{background:#f8f9fb}.inspector textarea{width:100%;border:1px solid #cfd6df;border-radius:6px;background:#fffc;padding:8px 9px;color:#25303c;font-size:11px;outline:none;resize:vertical}.inspector textarea:focus{border-color:#3d83f6;box-shadow:0 0 0 3px #2f7cf61f}.field-group{display:grid;gap:5px;margin-bottom:11px;color:#626d7d;font-size:10px}.contact-list-row{display:grid;grid-template-columns:1fr 1fr 15px;gap:10px;align-items:center}.contact-list-row>span{min-width:0;text-align:left}.contact-list-row b,.contact-list-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:8px}.empty-state{height:65vh;display:grid;place-items:center;text-align:center;color:var(--muted)}.empty-state h2{color:#27313e}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:transparent;display:grid;place-items:center;padding:20px;pointer-events:none;overscroll-behavior:contain;transition:background .16s ease}.dialog{width:min(560px,100%);max-height:90vh;background:#fffffff0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.8);border-radius:14px;box-shadow:0 24px 80px #161f2c57;overflow:hidden}.dialog header{height:58px;padding:0 16px 0 22px;display:flex;align-items:center;border-bottom:1px solid var(--border)}.dialog header h2{margin:0;font-size:16px}.dialog header .icon-button{margin-left:auto;border:0;background:transparent;box-shadow:none}.dialog-body{padding:20px 22px;display:grid;grid-template-columns:1fr 1fr;gap:0 14px;overscroll-behavior:contain}.dialog-body label:first-child,.dialog-body label:nth-last-child(1){grid-column:1/-1}.address-dialog-body>label:first-child{grid-column:auto}.dialog-section-title{grid-column:1/-1;margin:6px 0 12px;padding-top:14px;border-top:1px solid #e5e9ef;font-size:12px;font-weight:650}.dialog textarea{resize:vertical}.toast{position:fixed;left:50%;bottom:24px;z-index:20;transform:translate(-50%);background:#1c2836;color:#fff;padding:10px 15px;border-radius:8px;box-shadow:var(--shadow);font-size:12px}@media(max-width:1180px){.app-shell{grid-template-columns:70px minmax(0,1fr)}.app-shell.inspector-open{grid-template-columns:70px minmax(570px,1fr) 330px}.sidebar span,.sidebar .brand strong{display:none}.overview-grid{grid-template-columns:1fr}.title-wrap span{display:none}}@media(hover:none)and (pointer:coarse)and (min-width:901px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:7;width:216px;height:100dvh;max-height:100dvh}.workspace{grid-column:2}.inspector{grid-column:3}}@media(hover:none)and (pointer:coarse)and (min-width:901px)and (max-width:1180px){.sidebar{width:70px}}@media(max-width:900px){.app-shell{display:block}.sidebar{position:fixed;z-index:5;width:64px}.workspace{padding-left:84px}.inspector{position:fixed;z-index:8;right:10px;top:10px;width:min(370px,calc(100vw - 84px));height:calc(100vh - 20px);margin:0}.title-wrap h1{font-size:20px}.tabs{overflow-x:auto}.tabs button{min-width:82px}}@media(max-width:620px){.sidebar{height:58px;width:100%;bottom:auto;flex-direction:row;padding:7px 10px;align-items:center}.sidebar .brand{padding:0}.sidebar nav,.sidebar-footer{display:none}.workspace{padding:72px 14px 88px}.toolbar{gap:8px}.title-wrap h1{font-size:17px;white-space:normal}.toolbar-actions{gap:5px}.overview-grid{display:block}.column{margin-bottom:12px}.panel{margin-bottom:12px;padding:15px}.contact-head{grid-template-columns:42px 1fr}.contact-links{grid-column:1/-1}.summary-contact-row{grid-template-columns:32px 1fr}.summary-contact-links{grid-column:2}.billing-grid{grid-template-columns:1fr}.address-meta{grid-template-columns:1fr 1fr}.address-row{grid-template-columns:1fr 15px}.address-row>span:nth-child(2),.address-row>span:nth-child(3),.table-head{display:none}.inspector{left:8px;right:8px;width:auto;top:8px;height:calc(100vh - 16px)}.dialog-body{grid-template-columns:1fr}.dialog-body label{grid-column:1/-1}.tabs{margin-top:8px}.tabs button{min-width:76px}.icon-button{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.additional-contact-summary{margin-top:15px;padding:15px 0 0;border-top:1px solid #e9edf2;border-bottom:0}.directory-screen{width:100%;max-width:none;margin:0}.property-detail-screen{max-width:1180px;margin:0 auto}.directory-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:4px 0 22px}.directory-header>.primary.compact{margin-top:-3px}.directory-header h1{margin:0;font-size:27px;letter-spacing:0}.directory-header p{margin:5px 0 0;color:var(--muted);font-size:12px}.primary.compact{height:36px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;border-radius:7px}.directory-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.search-field{width:min(380px,45vw);height:36px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#7b8491}.search-field input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:12px}.filter-chips{display:flex;gap:5px;padding:3px;border:1px solid var(--border);border-radius:8px;background:#ffffffb8}.filter-chips button{height:28px;padding:0 13px;border:0;border-radius:5px;background:transparent;color:#5d6877;font-size:11px;cursor:pointer}.filter-chips button.selected{background:#fff;color:var(--blue);box-shadow:0 1px 4px #1e2d411f}.property-table{border:1px solid var(--border);border-radius:9px;background:#fff;overflow:hidden}.property-table-head,.property-table-row{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(180px,1.2fr) minmax(165px,1fr) 100px 16px;gap:16px;align-items:center}.property-table-head{height:38px;padding:0 16px;background:#f8fafc;border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:600}.property-table-row{width:100%;min-height:62px;padding:9px 16px;border:0;border-bottom:1px solid #e9edf2;background:#fff;text-align:left;color:#303a47;cursor:pointer}.property-table-row:last-of-type{border-bottom:0}.property-table-row:hover{background:#f9fbff}.property-table-row b,.property-table-row small{display:block;font-size:11px;font-weight:500;line-height:1.4}.property-table-row small{color:var(--muted);font-size:10px}.property-address{position:relative;padding-left:34px}.property-address i{position:absolute;left:0;top:1px;width:25px;height:25px;border-radius:6px;display:grid;place-items:center;background:#eaf1ff;color:#286fe5}.assignment-status{display:inline-block;padding:3px 8px;border:1px solid #d8dee7;border-radius:6px;background:#f8f9fb;color:#727c89;font-size:9px;font-style:normal}.assignment-status.assigned{border-color:#b9e2ca;background:#eaf8f0;color:#24784c}.property-empty{padding:46px;text-align:center;color:var(--muted);font-size:12px}.property-toolbar{margin-bottom:18px}.property-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:16px}.property-info{grid-row:span 2}.property-location{display:flex;gap:12px;align-items:flex-start;padding:2px 0 18px;border-bottom:1px solid #e9edf2}.property-location i{width:35px;height:35px;border-radius:8px;display:grid;place-items:center;background:#eaf1ff;color:#2770e8}.property-location strong,.property-location span{display:block}.property-location strong{font-size:13px}.property-location span{margin-top:4px;color:var(--muted);font-size:11px}.property-info dl{margin:0}.property-info dl>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid #eef1f4}.property-info dt{color:var(--muted);font-size:10px}.property-info dd{margin:0;font-size:11px;line-height:1.5}.property-contact{display:grid;align-content:start;gap:10px}.property-contact>strong{font-size:12px}.property-contact a{display:flex;align-items:center;gap:8px;color:#46515e;text-decoration:none;font-size:11px}.property-contact p,.quiet{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.property-activity,.client-assignment{grid-column:1/-1}.dialog select{width:100%;height:36px;border:1px solid #cfd6df;border-radius:6px;background:#fff;padding:0 9px;color:#25303c;font-size:11px}.dashboard-screen{width:100%;min-width:0}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.dashboard-stat{min-height:84px;padding:16px;display:grid;grid-template-columns:38px 1fr 16px;gap:12px;align-items:center;color:#394451;text-align:left;cursor:pointer}.dashboard-stat:hover{background:#fbfdff}.dashboard-stat>i{width:36px;height:36px;border-radius:8px;display:grid;place-items:center}.dashboard-stat>i.blue{color:#2673eb;background:#eaf1ff}.dashboard-stat>i.green{color:#399763;background:#eaf7ee}.dashboard-stat>i.purple{color:#8954d5;background:#f2ebfc}.dashboard-stat>i.orange{color:#e27d19;background:#fff1e2}.dashboard-stat small,.dashboard-stat strong{display:block}.dashboard-stat small{color:var(--muted);font-size:11px}.dashboard-stat strong{margin-top:5px;font-size:22px;font-weight:600}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:16px}.dashboard-records>h2{margin-bottom:14px}.dashboard-records>.footer-link{margin-top:12px}.dashboard-record-head,.dashboard-record-row{display:grid;grid-template-columns:112px minmax(0,1.15fr) minmax(0,1fr) 58px 78px;gap:12px;align-items:center}.dashboard-record-head{min-height:30px;padding:0 2px 7px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px}.dashboard-record-row{width:100%;min-height:52px;padding:8px 2px;border:0;border-bottom:1px solid #e9edf2;background:transparent;color:#3b4653;text-align:left;cursor:pointer}.dashboard-record-row:hover{background:#fafcff}.dashboard-record-row>span,.dashboard-record-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.dashboard-record-row>span:first-child{color:var(--blue);font-weight:550}.dashboard-record-row>strong{font-weight:550}.dashboard-record-head>span:last-child{text-align:center}.dashboard-record-row>i{justify-self:center}.dashboard-receivables>div{display:grid;gap:0}.dashboard-receivables>div>span{padding:11px 0;border-bottom:1px solid #e9edf2;display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-receivables small{color:var(--muted);font-size:11px}.dashboard-receivables strong{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.dashboard-receivables>.footer-link{margin-top:12px}.directory-screen>.directory-header,.property-detail-screen>.toolbar{position:sticky;top:0;z-index:6;isolation:isolate}.directory-screen>.directory-header{margin:-18px -24px 22px;padding:22px 24px 0}.property-detail-screen>.toolbar{margin:-18px -24px 18px;padding:18px 24px 0}.directory-screen>.directory-header:before,.property-detail-screen>.toolbar:before{content:"";position:absolute;top:0;right:0;bottom:-22px;left:0;z-index:-1;background:#f7f9fcb8;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.78) 72%,rgba(0,0,0,.28) 88%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.78) 72%,rgba(0,0,0,.28) 88%,transparent 100%)}.dashboard-column-filter{min-height:36px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.dashboard-column-filter label{width:145px;height:34px;padding-left:9px;display:flex;align-items:center;border:1px solid var(--border);border-radius:7px;background:#fff;color:#566170}.dashboard-column-filter select{min-width:0;width:100%;height:32px;padding:0 24px 0 7px;border:0;background:transparent;color:#34404d;font:inherit;font-size:11px;cursor:pointer;outline:none}.dashboard-column-filter label:focus-within{border-color:#3d83f6;box-shadow:0 0 0 3px #2f7cf61f}.dashboard-column-filter>span{color:#566170;font-size:10px;white-space:nowrap}.dashboard-bar-chart{display:grid;gap:15px}.dashboard-bar-item>div{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:7px}.dashboard-bar-item span{color:#55606e;font-size:12px}.dashboard-bar-item strong{font-size:12px;font-weight:550;font-variant-numeric:tabular-nums}.dashboard-bar-item>i{height:9px;display:block;overflow:hidden;border-radius:4px;background:#edf0f4}.dashboard-bar-item>i>b{height:100%;display:block;border-radius:4px;transition:width .25s ease}.dashboard-bar-item>i>b.due{background:#6294e8}.dashboard-bar-item>i>b.overdue{background:#d96868}.dashboard-bar-item>i>b.paid{background:#61a87a}.dashboard-bar-item>i>b.invoiced{background:#8d78c7}.dashboard-sales>.footer-link{margin-top:16px}.dashboard-aging-chart{min-width:0}.dashboard-aging-plot{display:grid;gap:15px}.dashboard-aging-row>div{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:7px}.dashboard-aging-row span{color:#55606e;font-size:12px}.dashboard-aging-row strong{font-size:12px;font-weight:550;font-variant-numeric:tabular-nums}.dashboard-aging-row>i{height:9px;position:relative;display:block;overflow:hidden;border-radius:4px;background-color:#edf0f4;font-style:normal}.dashboard-aging-row>i>b{height:100%;display:block;border-radius:4px;transition:width .25s ease}.dashboard-aging-scale{margin-top:7px}.dashboard-aging-scale>div{padding-top:5px;border-top:1px solid #aeb7c3;display:flex;justify-content:space-between;color:var(--muted)}.dashboard-aging-scale small{font-size:9px}.dashboard-aging-axis-title{display:block;margin:6px 0 0;color:var(--muted);font-size:10px;font-weight:500;text-align:center}.dashboard-aging>.footer-link{margin-top:15px}.dashboard-aging-row>i{background-image:linear-gradient(to right,transparent calc(100% - 1px),#edf0f4 calc(100% - 1px));background-size:calc(100% / var(--aging-intervals)) 100%;background-repeat:repeat-x}.dashboard-aging .dashboard-aging-row>i>b.age-0{background:#61a87a}.dashboard-aging .dashboard-aging-row>i>b.age-1{background:#d4aa2f}.dashboard-aging .dashboard-aging-row>i>b.age-2{background:#e58a3c}.dashboard-aging .dashboard-aging-row>i>b.age-3{background:#d96868}.dashboard-aging .dashboard-aging-row>i>b.age-4{background:#8d78c7}.jobs-won-content{display:grid;grid-template-columns:144px minmax(0,1fr);gap:16px;align-items:center;padding:4px 0 2px}.jobs-won-chart{width:144px;height:144px;position:relative;display:grid;place-items:center}.jobs-won-chart>i{position:absolute;display:grid;place-items:center;border-radius:50%}.jobs-won-outer{top:0;right:0;bottom:0;left:0;border:11px solid #dce5f3}.jobs-won-inner{top:24px;right:24px;bottom:24px;left:24px}.jobs-won-inner:after{content:"";width:56px;height:56px;border-radius:50%;background:#fff}.jobs-won-chart>span{position:relative;z-index:1;text-align:center}.jobs-won-chart>span strong,.jobs-won-chart>span small{display:block}.jobs-won-chart>span strong{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.jobs-won-chart>span small{margin-top:2px;color:var(--muted);font-size:10px}.jobs-won-legend{min-width:0;display:grid;align-content:center}.jobs-won-legend>div{min-height:34px;display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:7px;align-items:center;border-bottom:1px solid #e9edf2}.jobs-won-legend>div:last-child{border-bottom:0}.jobs-won-legend i{width:9px;height:9px;border-radius:50%}.jobs-won-legend span{color:#55606e;font-size:11px}.jobs-won-legend strong{font-size:11px;font-weight:550;font-variant-numeric:tabular-nums}.jobs-won-legend .total i{background:#dce5f3}.dashboard-jobs-won>.footer-link{margin-top:14px}@media(max-width:1180px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:820px){.directory-header{align-items:center}.directory-controls{align-items:stretch;flex-direction:column}.search-field{width:100%}.filter-chips{align-self:flex-start}.property-table-head{display:none}.property-table-row{grid-template-columns:1fr auto}.property-table-row>span:nth-child(2),.property-table-row>span:nth-child(3),.property-table-row>span:nth-child(4){display:none}.property-detail-grid{grid-template-columns:1fr}.property-info{grid-row:auto}.property-activity{grid-column:auto}}@media(max-width:620px){.directory-header{align-items:flex-start;flex-direction:column;gap:14px}.directory-header .compact{align-self:flex-start}.filter-chips{width:100%;box-sizing:border-box}.filter-chips button{flex:1;min-width:0;padding:0 5px}.directory-header h1{font-size:25px}.property-table-row{padding-left:12px;padding-right:12px}.dashboard-stats{grid-template-columns:1fr}.dashboard-record-head{display:none}.dashboard-record-row{grid-template-columns:1fr auto}.dashboard-record-row>span:nth-child(3),.dashboard-record-row>span:nth-child(4){display:none}.dashboard-record-row>strong{grid-column:1}.dashboard-record-row>i{grid-column:2;grid-row:1/3}}@media(max-width:620px){.directory-screen>.directory-header,.property-detail-screen>.toolbar{top:58px;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.directory-screen>.directory-header{margin-top:-14px;padding-top:18px}.property-detail-screen>.toolbar{margin-top:-14px;padding-top:14px}}@media(max-width:420px){.jobs-won-content{grid-template-columns:1fr;justify-items:center}.jobs-won-legend{width:100%}}.client-table{border:1px solid var(--border);border-radius:9px;background:#fff;overflow:hidden}.client-table-head,.client-table-row{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(160px,1fr) minmax(190px,1.2fr) 130px 70px 16px;gap:15px;align-items:center}.client-table-head{height:38px;padding:0 16px;background:#f8fafc;border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:600}.client-table-row{width:100%;min-height:62px;padding:9px 16px;border:0;border-bottom:1px solid #e9edf2;background:#fff;text-align:left;color:#303a47;cursor:pointer}.client-table-row:last-of-type{border-bottom:0}.client-table-row:hover{background:#f9fbff}.client-table-row b,.client-table-row small{display:block;font-size:11px;font-weight:500;line-height:1.4}.client-table-row small{color:var(--muted);font-size:10px}.client-table-row>span:nth-child(3),.client-table-row>span:nth-child(4){font-size:11px}.client-name-cell{position:relative;padding-left:34px}.client-name-cell i{position:absolute;left:0;top:1px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf2ff;color:#286fe5}@media(max-width:900px){.client-table-head{display:none}.client-table-row{grid-template-columns:minmax(0,1fr) auto}.client-table-row>span:nth-child(2),.client-table-row>span:nth-child(3),.client-table-row>span:nth-child(4),.client-table-row>span:nth-child(5){display:none}}@media(max-width:620px){.directory-screen{width:100%;min-width:0}.filter-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.filter-chips button{width:100%;font-size:9px;overflow:hidden}.client-table{width:100%;min-width:0}.client-name-cell{min-width:0}.client-name-cell b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-table-row{padding-left:12px;padding-right:12px}}.property-table-head,.property-table-row{grid-template-columns:minmax(220px,1.5fr) minmax(155px,1fr) minmax(150px,1fr) minmax(145px,.9fr) 90px 16px;gap:14px}.property-owner{grid-column:1/-1}@media(max-width:820px){.property-table-row{grid-template-columns:1fr auto}.property-table-row>span:nth-child(2),.property-table-row>span:nth-child(3),.property-table-row>span:nth-child(4),.property-table-row>span:nth-child(5){display:none}}.vendor-table{border:1px solid var(--border);border-radius:9px;background:#fff;overflow:hidden}.vendor-table-head,.vendor-table-row{display:grid;grid-template-columns:minmax(210px,1.45fr) 150px minmax(145px,.9fr) 125px 105px 80px 16px;gap:14px;align-items:center}.vendor-table-head{height:38px;padding:0 16px;background:#f8fafc;border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:600}.vendor-table-row{width:100%;min-height:62px;padding:9px 16px;border:0;border-bottom:1px solid #e9edf2;background:#fff;text-align:left;color:#303a47;cursor:pointer}.vendor-table-row:last-of-type{border-bottom:0}.vendor-table-row:hover{background:#f9fbff}.vendor-table-row b,.vendor-table-row small{display:block;font-size:11px;font-weight:500;line-height:1.4}.vendor-table-row small{color:var(--muted);font-size:10px}.vendor-table-row>span:nth-child(4),.vendor-table-row>span:nth-child(5){font-size:11px}.vendor-name-cell{position:relative;padding-left:34px;min-width:0}.vendor-name-cell i{position:absolute;left:0;top:1px;width:25px;height:25px;border-radius:6px;display:grid;place-items:center;background:#eef5f1;color:#31815a}.vendor-name-cell b,.vendor-name-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-dialog{width:min(620px,100%)}.vendor-dialog-body{max-height:68vh;overflow-y:auto}@media(max-width:980px){.vendor-table-head{display:none}.vendor-table-row{grid-template-columns:minmax(0,1fr) auto}.vendor-table-row>span:nth-child(2),.vendor-table-row>span:nth-child(3),.vendor-table-row>span:nth-child(4),.vendor-table-row>span:nth-child(5),.vendor-table-row>span:nth-child(6){display:none}}.tenant-table{border:1px solid var(--border);border-radius:9px;background:#fff;overflow:hidden}.tenant-table-head,.tenant-table-row{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(180px,1.2fr) 90px 125px 105px 80px 16px;gap:14px;align-items:center}.tenant-table-head{height:38px;padding:0 16px;background:#f8fafc;border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:600}.tenant-table-row{width:100%;min-height:62px;padding:9px 16px;border:0;border-bottom:1px solid #e9edf2;background:#fff;text-align:left;color:#303a47;cursor:pointer}.tenant-table-row:last-of-type{border-bottom:0}.tenant-table-row:hover{background:#f9fbff}.tenant-table-row b,.tenant-table-row small{display:block;font-size:11px;font-weight:500;line-height:1.4}.tenant-table-row small{color:var(--muted);font-size:10px}.tenant-table-row>span:nth-child(3),.tenant-table-row>span:nth-child(4),.tenant-table-row>span:nth-child(5){font-size:11px}.tenant-name-cell{position:relative;padding-left:34px;min-width:0}.tenant-name-cell i{position:absolute;left:0;top:1px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f0edfb;color:#7251bb}.tenant-name-cell b,.tenant-name-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-dialog{width:min(600px,100%)}@media(max-width:980px){.tenant-table-head{display:none}.tenant-table-row{grid-template-columns:minmax(0,1fr) auto}.tenant-table-row>span:nth-child(2),.tenant-table-row>span:nth-child(3),.tenant-table-row>span:nth-child(4),.tenant-table-row>span:nth-child(5),.tenant-table-row>span:nth-child(6){display:none}}.property-parent-row:has(+.property-unit-row){border-bottom-color:#f0f2f5}.property-unit-row{min-height:52px;background:#fbfcfe}.property-unit-row .property-address{padding-left:58px}.property-unit-row .property-address:before{content:"";position:absolute;left:28px;top:-14px;width:14px;height:28px;border-left:1px solid #cfd7e2;border-bottom:1px solid #cfd7e2;border-radius:0 0 0 6px}.property-unit-row .property-address i{left:36px;width:22px;height:22px;background:#f1f4f8;color:#687688}.property-unit-row .property-address b{color:#4a5665}.property-units{align-content:start}.unit-detail-row{width:100%;display:grid;grid-template-columns:1fr 16px;align-items:center;gap:12px;padding:11px 0;border:0;border-bottom:1px solid #e9edf2;background:transparent;text-align:left;cursor:pointer}.unit-detail-row:last-child{border-bottom:0}.unit-detail-row>span{position:relative;padding-left:31px}.unit-detail-row i{position:absolute;left:0;top:1px;width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#f1f4f8;color:#687688}.unit-detail-row b,.unit-detail-row small{display:block;font-size:11px;font-weight:500}.unit-detail-row small{margin-top:3px;color:var(--muted);font-size:10px}@media(max-width:820px){.property-unit-row .property-address{padding-left:52px}.property-unit-row .property-address:before{left:24px}.property-unit-row .property-address i{left:31px}}.property-table-head,.property-table-row{grid-template-columns:minmax(260px,1.65fr) minmax(135px,.8fr) minmax(190px,1.15fr) 75px 95px 16px}.occupancy-status{display:inline-block;padding:3px 8px;border:1px solid;border-radius:6px;font-size:9px;font-style:normal}.occupancy-status.occupied{color:#24784c;background:#eaf8f0;border-color:#b9e2ca}.occupancy-status.vacant{color:#8a6518;background:#fff8e8;border-color:#ead8a9}.tenant-table-head,.tenant-table-row{grid-template-columns:minmax(230px,1.45fr) minmax(240px,1.45fr) 100px 150px 90px 16px}.vendor-table-head,.vendor-table-row{grid-template-columns:minmax(250px,1.5fr) minmax(180px,1fr) minmax(180px,1fr) 150px 90px 16px}.request-table,.work-order-table{border:1px solid var(--border);border-radius:9px;background:#fff;overflow:hidden}.request-table-head,.request-table-row{display:grid;grid-template-columns:105px minmax(150px,1fr) 70px minmax(180px,1.25fr) 92px minmax(150px,1fr) 72px 74px 16px;gap:10px;align-items:center}.work-order-table-head,.work-order-table-row{display:grid;grid-template-columns:110px minmax(145px,1fr) 70px minmax(175px,1.2fr) minmax(145px,1fr) 92px 72px 86px 16px;gap:10px;align-items:center}.request-table-head,.work-order-table-head{height:38px;padding:0 14px;background:#f8fafc;border-bottom:1px solid var(--border);color:var(--muted);font-size:9px;font-weight:600}.request-table-row,.work-order-table-row{width:100%;min-height:58px;padding:9px 14px;border:0;border-bottom:1px solid #e9edf2;background:#fff;text-align:left;color:#303a47;cursor:pointer}.request-table-row:last-of-type,.work-order-table-row:last-of-type{border-bottom:0}.request-table-row:hover,.work-order-table-row:hover{background:#f9fbff}.request-table-row b,.request-table-row small,.work-order-table-row b,.work-order-table-row small{display:block;font-size:10px;font-weight:500;line-height:1.35}.request-table-row small,.work-order-table-row small{color:var(--muted);font-size:9px}.request-table-row>span,.work-order-table-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:10px}.priority,.record-status{display:inline-block;padding:3px 7px;border:1px solid;border-radius:6px;font-size:9px;font-style:normal;white-space:nowrap}.priority.low,.priority.normal{color:#647080;background:#f6f8fa;border-color:#dce1e7}.priority.high{color:#a96305;background:#fff5df;border-color:#f4cf8b}.priority.urgent{color:#b33b3b;background:#fff0f0;border-color:#efbaba}.record-status.new,.record-status.scheduled{color:#1763dc;background:#eaf1ff;border-color:#b7d0fb}.record-status.open,.record-status.in-progress{color:#a96305;background:#fff5df;border-color:#f4cf8b}.record-status.waiting{color:#7550aa;background:#f4effb;border-color:#d8c8ec}.record-status.closed,.record-status.completed{color:#24784c;background:#eaf8f0;border-color:#b9e2ca}.request-dialog,.work-order-dialog{width:min(620px,100%)}@media(max-width:980px){.request-table-head,.work-order-table-head{display:none}.request-table-row,.work-order-table-row{grid-template-columns:110px minmax(0,1fr) 16px}.request-table-row>span:nth-child(2),.request-table-row>span:nth-child(3),.request-table-row>span:nth-child(5),.request-table-row>span:nth-child(6),.request-table-row>span:nth-child(7),.request-table-row>span:nth-child(8),.work-order-table-row>span:nth-child(2),.work-order-table-row>span:nth-child(3),.work-order-table-row>span:nth-child(5),.work-order-table-row>span:nth-child(6),.work-order-table-row>span:nth-child(7),.work-order-table-row>span:nth-child(8){display:none}.request-filters,.work-order-filters{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.request-filters button,.work-order-filters button{min-width:0;padding:0 4px;font-size:8px}}.work-order-controls{min-width:0;align-items:stretch;flex-direction:column}.work-order-controls .search-field{width:min(420px,100%)}.work-order-filters{width:100%;max-width:none;overflow-x:auto;display:flex;flex-wrap:nowrap;scrollbar-width:thin}.work-order-filters button{flex:0 0 auto;white-space:nowrap}.record-status.invoiced{color:#1763dc;background:#eaf1ff;border-color:#b7d0fb}.record-status.withdrawn{color:#7b4b4b;background:#f8eeee;border-color:#dec7c7}@media(max-width:980px){.work-order-filters{display:flex;width:100%;max-width:none}.work-order-filters button{flex:0 0 auto;padding:0 9px;font-size:9px}}.work-order-filters button{display:inline-flex;align-items:center;gap:6px}.filter-count{min-width:17px;height:17px;padding:0 5px;box-sizing:border-box;display:inline-grid;place-items:center;border:1px solid #d8dde5;border-radius:9px;background:#f1f3f6;color:#66717f;font-size:9px;font-weight:600;line-height:1}.work-order-filters button.selected .filter-count{background:#edf0f4;border-color:#d4dae2;color:#566170}.request-controls{min-width:0;align-items:stretch;flex-direction:column}.request-controls .search-field{width:min(420px,100%)}.record-filter-tabs{position:relative;width:100%;height:42px;padding:3px 12px;display:flex;align-items:stretch;gap:8px;overflow-x:auto;border-radius:9px;background:#ffffffb8;scrollbar-width:thin}.record-filter-tabs button{position:relative;flex:0 0 auto;height:35px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border-radius:0;background:transparent;box-shadow:none;color:#606a78;font-size:10px}.record-filter-tabs button.selected{color:var(--blue);background:transparent;box-shadow:none}.record-filter-tabs button.selected:after{content:"";position:absolute;left:7px;right:7px;bottom:-4px;height:2px;border-radius:2px;background:var(--blue)}.record-filter-tabs button.selected .filter-count{background:#f1f3f6;border-color:#d8dde5;color:#66717f}.request-filters{max-width:none}.record-list-sticky,.dashboard-sticky-toolbar{position:sticky;top:0;z-index:6;margin:-18px -24px 12px;padding:22px 24px 12px;border-bottom:1px solid transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.record-list-sticky.is-scrolled,.dashboard-sticky-toolbar.is-scrolled{border-bottom-color:#cad3dfad;background:#f7f9fcbf;-webkit-backdrop-filter:blur(5px) saturate(125%);backdrop-filter:blur(5px) saturate(125%)}.record-list-sticky>.directory-header{margin:0 0 22px}.dashboard-sticky-toolbar>.directory-header{margin:0}.record-list-sticky>.directory-controls{margin:16px 0 0}.record-list-sticky .search-field{width:min(420px,100%)}@media(max-width:620px){.record-list-sticky,.dashboard-sticky-toolbar{top:58px;margin:-14px -14px 12px;padding:18px 14px 12px}}@media(max-width:980px){.request-filters{display:flex}.record-filter-tabs button{padding:0 8px;font-size:9px}}.record-filter-tabs button.selected:after{bottom:-1px}.search-sort-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.search-sort-row .search-field{flex:0 1 420px}.sort-menu{position:relative;margin-left:auto}.sort-trigger{height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#566170;font-size:11px;cursor:pointer}.sort-trigger:hover{background:#f8fafc}.sort-popover{position:absolute;z-index:9;top:42px;right:0;width:180px;padding:5px;border:1px solid #dfe4eb;border-radius:9px;background:#fffffffa;box-shadow:0 14px 38px #23304229}.sort-section{display:grid;padding:3px 0}.sort-section+.sort-section{border-top:1px solid #e5e9ef}.sort-section button{height:31px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:6px;background:transparent;color:#46515e;font-size:11px;text-align:left;cursor:pointer}.sort-section button:hover{background:#f1f5fa}.sort-section svg{color:var(--blue)}@media(max-width:620px){.search-sort-row{align-items:stretch}.search-sort-row .search-field{min-width:0}.sort-trigger span{display:none}.sort-trigger{width:36px;padding:0;justify-content:center}}.sort-trigger small{padding-left:7px;border-left:1px solid #e0e5eb;color:#77818e;font-size:9px;font-weight:600}@media(max-width:620px){.sort-trigger{width:auto;max-width:145px;padding:0 9px}.sort-trigger span{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-trigger small{display:none}}.search-field input{font-size:13px}.property-table-head,.client-table-head,.vendor-table-head,.tenant-table-head,.request-table-head,.work-order-table-head{font-size:11px}.property-table-row b,.client-table-row b,.vendor-table-row b,.tenant-table-row b,.request-table-row b,.work-order-table-row b{font-size:12px}.property-table-row small,.client-table-row small,.vendor-table-row small,.tenant-table-row small,.request-table-row small,.work-order-table-row small{font-size:10.5px}.property-table-row>span,.client-table-row>span,.vendor-table-row>span,.tenant-table-row>span,.request-table-row>span,.work-order-table-row>span{font-size:11.5px}.contact-head small,.contact-head span,.billing-grid small{font-size:12px}.contact-head strong{font-size:13px}.contact-links a{font-size:12px}.billing-grid p{font-size:13px}.additional-contact-summary h3,.summary-contact-row strong{font-size:12px}.summary-contact-row small,.summary-contact-links a{font-size:11px}.property-location strong{font-size:14px}.property-location span{font-size:12px}.property-info dt{font-size:11px}.property-info dd{font-size:12.5px}.property-contact>strong{font-size:13px}.property-contact a,.property-contact p,.quiet,.unit-detail-row b{font-size:12px}.unit-detail-row small,.record-filter-tabs button{font-size:11px}.filter-count,.assignment-status,.occupancy-status,.priority,.record-status{font-size:10px}.dialog-body label,.inspector label,.field-group{font-size:11px}.dialog input,.dialog select,.dialog textarea,.inspector input,.inspector select,.inspector textarea{font-size:12px}.property-table-row small,.client-table-row small,.vendor-table-row small,.tenant-table-row small,.request-table-row small,.work-order-table-row small{font-size:11.5px}@media(min-width:981px){.work-order-table-head,.work-order-table-row{grid-template-columns:32px 112px minmax(150px,1fr) 70px minmax(190px,1.25fr) 92px minmax(155px,1fr) 72px 86px 82px}}@media(max-width:980px){.work-order-table-row{grid-template-columns:32px 110px minmax(0,1fr) 82px}.work-order-table-row>span:nth-child(2),.work-order-table-row>span:nth-child(5){display:block}.work-order-table-row>span:nth-child(3),.work-order-table-row>span:nth-child(4),.work-order-table-row>span:nth-child(6),.work-order-table-row>span:nth-child(7),.work-order-table-row>span:nth-child(8),.work-order-table-row>span:nth-child(9){display:none}}@media(max-width:820px){.work-order-detail .property-toolbar{align-items:flex-start;flex-wrap:wrap}.work-order-detail .title-wrap{flex:1}.work-order-detail .toolbar-actions{width:calc(100% - 44px);margin-left:44px;overflow-x:auto;padding-bottom:4px}.work-order-detail .toolbar-actions>*{flex:0 0 auto}}.work-order-table{overflow:visible}.work-order-table-row:has(.row-menu){position:relative;z-index:20}.row-select{display:grid;place-items:center}.row-select input{width:16px;height:16px;margin:0;accent-color:var(--blue);cursor:pointer}.work-order-table-row.selected-row{background:#f3f7ff}.work-order-table-row.selected-row:hover{background:#edf4ff}.property-detail-screen{width:100%;max-width:none;margin:0}.work-order-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:22px;align-items:start}.work-order-document-stage{padding:clamp(18px,2.6vw,38px);border:1px solid #dbe1e8;border-radius:8px;background:#e9eef4}.work-order-document{width:100%;min-height:900px;aspect-ratio:8.5/11;padding:clamp(32px,4.2vw,62px);display:flex;flex-direction:column;background:#fff;color:#20252c;box-shadow:0 12px 32px #232f3f24}.document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.document-brand{display:flex;align-items:center;gap:12px;color:#156fe8}.document-brand>div,.document-number{display:grid;gap:3px}.document-brand strong{font-size:18px}.document-brand span{color:#747d88;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.document-number{text-align:right}.document-number span,.document-summary span,.document-title>span,.document-metadata span{color:#717b87;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.document-number strong{font-size:17px}.document-rule{height:3px;margin:18px 0 24px;background:#156fe8}.document-summary{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:22px;border-bottom:1px solid #dfe3e8}.document-summary>div{display:grid;align-content:start;gap:6px}.document-summary strong{font-size:13px;line-height:1.35}.document-summary p{margin:0;color:#626c78;font-size:11px}.document-title{padding:28px 0 23px}.document-title h2{margin:7px 0 0;font-size:24px;line-height:1.25}.document-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe3e8;border-width:1px 0 0 1px}.document-metadata>div{min-height:68px;padding:13px;border:1px solid #dfe3e8;border-width:0 1px 1px 0;display:grid;align-content:start;gap:7px}.document-metadata strong{font-size:11px;line-height:1.35}.document-vendor{grid-column:span 2}.document-scope,.document-notes{padding-top:28px}.document-scope h3,.document-notes h3{margin:0 0 11px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.document-scope p{min-height:92px;margin:0;padding:15px;border:1px solid #dfe3e8;color:#414a55;font-size:12px;line-height:1.65;white-space:pre-wrap}.writing-lines{display:grid;gap:18px;padding-top:8px}.writing-lines span{height:1px;background:#dfe3e8}.document-signatures{margin-top:auto;padding-top:38px;display:grid;grid-template-columns:2fr 1fr 2fr 1fr;gap:18px}.document-signatures>div{display:grid;gap:18px}.document-signatures span{color:#717b87;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.document-signatures i{height:1px;background:#9da6b0}.work-order-side{display:grid;gap:16px;position:sticky;top:20px}.work-order-status-panel>em{margin-bottom:10px}.work-order-status-panel dl{margin:10px 0 0}.work-order-status-panel dl>div{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #e9edf2}.work-order-status-panel dt,.work-order-links span{color:var(--muted);font-size:11px}.work-order-status-panel dd{margin:0;font-size:12px;line-height:1.4}.work-order-links>div{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #e9edf2}.work-order-links>div:last-child,.work-order-status-panel dl>div:last-child{border-bottom:0}.work-order-links strong{font-size:12px;font-weight:550}.work-order-activity{min-height:130px}@media(max-width:1000px){.work-order-detail-grid{grid-template-columns:1fr}.work-order-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-activity{grid-column:1/-1}}@media(max-width:700px){.work-order-document-stage{padding:10px}.work-order-document{min-height:760px;aspect-ratio:auto;padding:24px 20px}.document-summary{grid-template-columns:1fr;gap:18px}.document-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.document-title h2{font-size:20px}.document-signatures{grid-template-columns:2fr 1fr}.work-order-side{grid-template-columns:1fr}.work-order-activity{grid-column:auto}}.work-order-side .panel{margin:0}.work-order-schedule,.work-order-time,.work-order-expenses,.work-order-notes{display:grid;align-content:start;gap:10px}.work-order-schedule>strong{font-size:14px}.work-order-schedule>span,.work-order-time>span,.work-order-expenses>span,.work-order-notes>span{color:var(--muted);font-size:11px}.work-order-schedule .text-button{justify-self:start}.side-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.side-card-header h2{margin:0}.side-metric{font-size:22px;font-weight:650;line-height:1.1}.activity-entry{position:relative;display:grid;grid-template-columns:10px 1fr;gap:10px;padding:7px 0}.activity-entry i{width:8px;height:8px;margin-top:3px;border:2px solid #fff;border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px #a9c7ef}.activity-entry strong,.activity-entry span{display:block;font-size:11px;line-height:1.35}.activity-entry span{margin-top:3px;color:var(--muted);font-size:10px}.work-order-location{display:grid;gap:12px;overflow:hidden}.work-order-location iframe{width:100%;height:220px;border:0;border-radius:6px;background:#e9eef4}.work-order-location>div{display:flex;align-items:flex-start;gap:8px;color:#46515e}.work-order-location>div>svg{flex:0 0 auto;margin-top:1px;color:var(--blue)}.work-order-location span,.work-order-location strong,.work-order-location small{display:block}.work-order-location strong{font-size:12px;line-height:1.35}.work-order-location small{margin-top:2px;color:var(--muted);font-size:10px}@media(max-width:1000px)and (min-width:701px){.work-order-location{grid-column:1/-1}}.work-order-dialog{width:min(980px,100%)}.work-order-dialog-body{max-height:70vh;overflow-y:auto}.work-order-form-divider{grid-column:1/-1;height:1px;margin:8px 0 16px;background:#e4e8ee}.work-order-subject{grid-column:1/-1}.work-order-items{grid-column:1/-1;min-width:0}.work-order-items-title{height:38px;display:flex;align-items:center;justify-content:space-between}.work-order-items-title h3{margin:0;font-size:12px}.work-order-items-scroll{overflow-x:auto;border:1px solid #dfe4eb;border-radius:8px}.work-order-item-head,.work-order-item-row{min-width:850px;display:grid;grid-template-columns:minmax(190px,1.5fr) 110px 100px 70px 90px 80px 92px 34px;gap:8px;align-items:center}.work-order-item-head{height:34px;padding:0 9px;background:#f7f9fc;border-bottom:1px solid #dfe4eb;color:var(--muted);font-size:10px;font-weight:600}.work-order-item-row{min-height:50px;padding:7px 9px;border-bottom:1px solid #e8ecf1}.work-order-item-row:last-child{border-bottom:0}.work-order-item-row input,.work-order-item-row select{width:100%;min-width:0;height:34px;margin:0}.work-order-item-row strong{font-size:11px;text-align:right}.work-order-item-row .icon-button{width:30px;height:30px;border:0;background:transparent;box-shadow:none;color:#7b8591}.work-order-item-row .icon-button:hover{background:#f1f4f8;color:#c43e3e}@media(max-width:620px){.work-order-dialog-body>label:first-child{grid-column:1/-1}.work-order-form-divider,.work-order-items{grid-column:1/-1}}.work-order-financials{width:min(560px,100%);margin:18px 0 2px auto;display:grid;gap:8px}.financial-row{min-height:38px;display:grid;grid-template-columns:minmax(180px,1fr) 150px 110px;gap:10px;align-items:center}.financial-row>span{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.subtotal-row,.grand-total-row{grid-template-columns:1fr 110px}.subtotal-row strong,.subtotal-row span{font-size:12px}.financial-divider{height:1px;background:#dfe4eb}.financial-row>input,.financial-row label input,.financial-row label select{height:34px;margin:0}.financial-row>input{width:100%}.financial-row label{position:relative;display:flex;min-width:0;margin:0}.financial-row label input{width:100%;min-width:0}.adjustment-row label input{padding-right:48px}.adjustment-row label select{position:absolute;top:0;right:0;width:44px;padding:0 6px;border-width:0 0 0 1px;border-radius:0 6px 6px 0;background:#f6f8fb}.deposit-row label input{padding-left:26px}.deposit-row label i{position:absolute;left:10px;top:9px;color:var(--muted);font-size:11px;font-style:normal}.deposit-row>span{color:#b33b3b}.grand-total-row{margin-top:3px;padding-top:12px;border-top:1px solid #cfd6df}.grand-total-row strong,.grand-total-row span{font-size:15px;font-weight:700}.grand-total-row span{color:#17202b}@media(max-width:700px){.work-order-financials{width:100%;min-width:560px}.work-order-items{overflow-x:auto}.financial-row{grid-template-columns:minmax(180px,1fr) 150px 110px}.subtotal-row,.grand-total-row{grid-template-columns:1fr 110px}}.work-order-financials{padding-right:51px}.work-order-dialog-body>label{font-size:12px}.work-order-dialog input,.work-order-dialog select{font-size:12px}.work-order-items-title h3{font-size:13px}.work-order-items-title .text-button{font-size:12px}.work-order-item-head{font-size:11px}.work-order-item-row strong,.financial-row strong,.financial-row>span{font-size:12px}.grand-total-row strong,.grand-total-row span{font-size:14px}.work-order-dialog footer button{font-size:12px}.work-order-dialog-body{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px}.work-order-dialog-body>label:first-child{grid-column:auto}.wo-client-field{grid-column:span 2}.work-order-full-field{grid-column:1/-1}.work-order-full-field textarea{width:100%;margin-top:6px}.field-hint{color:var(--muted);font-size:11px;font-weight:400}.work-order-note-copy{color:#3f4955!important;line-height:1.5;white-space:pre-wrap}@media(max-width:860px){.work-order-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr))}.wo-client-field{grid-column:1/-1}}@media(max-width:620px){.work-order-dialog-body{grid-template-columns:1fr}.work-order-dialog-body>label,.wo-client-field,.work-order-full-field{grid-column:1/-1}}.field-hint{display:block;margin-top:3px;line-height:1.4}.work-order-attachments{grid-column:1/-1;margin-top:4px;display:grid;grid-template-columns:1fr auto;gap:10px 16px;align-items:center}.work-order-attachments strong{font-size:12px}.attachment-upload{height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d5dbe3;border-radius:7px;background:#fff;color:#46515e;font-size:12px;font-weight:500;cursor:pointer}.attachment-upload:hover{background:#f7f9fc}.attachment-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.attachment-file-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.attachment-file-list span{max-width:240px;padding:5px 8px;border:1px solid #dfe4eb;border-radius:6px;background:#f7f9fc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#53606e;font-size:11px}@media(max-width:620px){.work-order-attachments{grid-template-columns:1fr}.attachment-upload{justify-self:start}}.attachment-upload{height:36px;margin:0;padding:0 14px;gap:7px;border-color:#d3d9e1;border-radius:7px;background:#f8f9fb;color:#46515e;font-size:12px;font-weight:500;box-shadow:0 2px 7px #23304214}.attachment-upload:hover{background:#f1f4f8;border-color:#c9d0da}.dialog .work-order-attachments>.attachment-upload{width:max-content;grid-column:auto;justify-self:end;display:inline-flex;align-items:center;white-space:nowrap}.dialog .work-order-attachments>.attachment-upload input{position:absolute;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}@media(max-width:620px){.dialog .work-order-attachments>.attachment-upload{justify-self:start}}.work-order-attachments{grid-template-columns:1fr}.dialog .work-order-attachments>.attachment-upload{justify-self:start}.work-order-dialog-body>label,.work-order-items-title h3,.work-order-attachments>div>strong{color:#46515e;font-weight:600}.work-order-dialog-body>label input,.work-order-dialog-body>label select,.work-order-dialog-body>label textarea{font-weight:400}.work-order-dialog-body .field-hint{font-weight:400}.work-order-dialog-body{gap:14px 12px}.work-order-dialog-body>label{gap:6px;margin:0}.work-order-dialog-body .work-order-full-field textarea{margin-top:0}.work-order-dialog-body .field-hint{margin:0}.work-order-dialog-body>.work-order-form-divider{margin:2px 0}.work-order-dialog-body>.work-order-items,.work-order-dialog-body>.work-order-attachments{margin:0}.work-order-attachments>div:first-child{display:grid;gap:6px}.work-order-item-row>strong,.financial-row strong,.financial-row>span{font-weight:400}.grand-total-row strong,.grand-total-row>span{font-weight:700}.work-order-item-head>span:nth-child(7){text-align:right}.work-order-job-name{grid-column:span 3}.work-order-job-type{grid-column:span 1}@media(max-width:860px){.work-order-job-name,.work-order-job-type{grid-column:span 1}}@media(max-width:620px){.work-order-job-name,.work-order-job-type{grid-column:1/-1}}.work-order-dialog-body{grid-template-columns:repeat(12,minmax(0,1fr))}.wo-number-field,.wo-appfolio-field{grid-column:span 3}.wo-client-field{grid-column:span 6}.wo-property-field,.wo-unit-field{grid-column:span 3}.work-order-job-name,.work-order-full-field,.work-order-items,.work-order-attachments,.work-order-form-divider{grid-column:1/-1}.work-order-job-type,.wo-priority-field,.wo-date-field{grid-column:span 4}@media(max-width:860px){.work-order-dialog-body{grid-template-columns:repeat(6,minmax(0,1fr))}.wo-number-field,.wo-appfolio-field{grid-column:span 3}.wo-client-field{grid-column:1/-1}.wo-property-field,.wo-unit-field{grid-column:span 3}.work-order-job-name,.work-order-full-field,.work-order-items,.work-order-attachments,.work-order-form-divider{grid-column:1/-1}.work-order-job-type,.wo-priority-field,.wo-date-field{grid-column:span 2}}@media(max-width:620px){.work-order-dialog-body{grid-template-columns:1fr}.wo-number-field,.wo-appfolio-field,.wo-client-field,.wo-property-field,.wo-unit-field,.work-order-job-name,.work-order-full-field,.work-order-job-type,.wo-priority-field,.wo-date-field{grid-column:1/-1}}.work-order-job-type,.wo-priority-field,.wo-date-field{grid-column:span 3}@media(max-width:860px)and (min-width:621px){.work-order-dialog-body{grid-template-columns:repeat(12,minmax(0,1fr))}.wo-number-field,.wo-appfolio-field{grid-column:span 3}.wo-client-field{grid-column:span 6}.wo-property-field,.wo-unit-field,.work-order-job-type,.wo-priority-field,.wo-date-field{grid-column:span 3}}.wo-client-field{grid-column:1/span 6}@media(max-width:860px)and (min-width:621px){.wo-client-field{grid-column:1/span 6}}@media(max-width:620px){.wo-client-field{grid-column:1/-1}}.work-order-dialog-body>.wo-number-field{grid-column:1/span 3}.work-order-dialog-body>.wo-appfolio-field{grid-column:4/span 3}@media(max-width:620px){.work-order-dialog-body>.wo-number-field,.work-order-dialog-body>.wo-appfolio-field{grid-column:1/-1}}.work-order-dialog-body>label.wo-number-field:first-child{grid-column:1/span 3}@media(max-width:620px){.work-order-dialog-body>label.wo-number-field:first-child{grid-column:1/-1}}.document-title>p{margin:10px 0 0;color:#5f6975;font-size:11px;line-height:1.55}.document-items{padding-top:28px}.document-items h3,.document-messages h3{margin:0 0 10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.document-item-head,.document-item-row{display:grid;grid-template-columns:minmax(130px,1.8fr) 70px 65px 35px 55px 42px 70px;gap:8px;align-items:center}.document-item-head{min-height:28px;padding:0 8px;border:1px solid #dfe3e8;background:#f7f9fb;color:#717b87;font-size:7px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.document-item-row{min-height:38px;padding:7px 8px;border:1px solid #dfe3e8;border-top:0;font-size:9px}.document-item-head>span:nth-child(n+3),.document-item-row>span:nth-child(n+3){text-align:right}.document-totals{width:260px;margin:18px 0 0 auto}.document-totals>div{display:grid;grid-template-columns:1fr 82px;gap:18px;padding:7px 0;border-bottom:1px solid #e3e7eb;font-size:9px}.document-totals strong{text-align:right;font-weight:500}.document-totals .document-grand-total{padding-top:10px;font-size:11px;font-weight:700}.document-totals .document-grand-total strong{font-weight:700}.document-messages{padding-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.document-messages p{min-height:54px;margin:0;padding:10px;border:1px solid #dfe3e8;color:#4d5763;font-size:9px;line-height:1.5;white-space:pre-wrap}.work-order-document .document-signatures{margin-top:auto;padding-top:34px}@media(max-width:700px){.document-item-head,.document-item-row{grid-template-columns:minmax(120px,1.6fr) 62px 58px 30px 48px 36px 62px;gap:5px}.document-messages{grid-template-columns:1fr}}.reference-document{padding:clamp(34px,4vw,58px);color:#242424;font-family:Arial,Helvetica Neue,sans-serif}.reference-document-header{display:grid;grid-template-columns:1fr minmax(240px,38%);gap:42px;align-items:start}.reference-company{display:flex;align-items:center;gap:14px;padding-top:8px}.reference-company>svg{color:#555}.reference-company strong,.reference-company span{display:block}.reference-company strong{font-size:22px}.reference-company span{margin-top:6px;color:#555;font-size:11px}.reference-summary-box{border:1px solid #aaa}.reference-summary-box>div{min-height:34px;padding:8px 13px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.reference-summary-box span{color:#6c6c6c;font-size:10px;text-transform:uppercase}.reference-summary-box strong{text-align:right;font-size:11px;font-weight:500}.reference-summary-box .reference-amount-due{min-height:48px;border-top:1px solid #aaa}.reference-summary-box .reference-amount-due strong{font-size:17px;font-weight:700}.reference-addresses{margin:58px 0 46px;display:grid;grid-template-columns:1fr minmax(240px,38%);gap:42px}.reference-addresses>div{display:grid;gap:7px;align-content:start}.reference-addresses span{padding-bottom:5px;border-bottom:1px solid #aaa;color:#666;font-size:10px;text-transform:uppercase}.reference-addresses strong{font-size:13px;font-weight:500;line-height:1.45}.reference-addresses p{margin:0;color:#333;font-size:11px}.reference-job{margin-bottom:18px}.reference-job h2{margin:0 0 15px;color:#6a6a6a;font-size:20px;font-weight:400;text-transform:uppercase}.reference-job>strong{display:block;font-size:13px;font-weight:500}.reference-job>p{margin:7px 0 0;color:#666;font-size:10px;line-height:1.55}.reference-job>div{margin-top:10px;display:flex;gap:8px;font-size:9px}.reference-job>div span{color:#777;text-transform:uppercase}.reference-job>div b{font-weight:500}.reference-items{padding-top:0}.reference-items .document-item-head{border:0;background:#b7b7b7;color:#fff;font-size:8px}.reference-items .document-item-row{min-height:44px;border-width:0 0 1px;font-size:9px}.reference-items .document-item-row>span:first-child{font-size:10px}.reference-totals{width:250px;margin-top:22px}.reference-totals>div{font-size:10px}.reference-totals .document-grand-total{font-weight:700}.reference-totals .reference-due-total{padding-top:14px;border-bottom:0;font-size:15px;font-weight:700}.reference-totals .reference-due-total strong{font-weight:700}.reference-messages{padding-top:38px;display:block}.reference-messages>div+div{margin-top:24px}.reference-messages h3{color:#666;font-weight:400}.reference-messages p{min-height:0;padding:0;border:0;font-size:10px}.reference-footer{margin-top:auto;padding-top:18px;border-top:1px solid #bbb;display:grid;grid-template-columns:1fr 1fr auto;gap:20px;color:#777;font-size:8px}@media(max-width:700px){.reference-document-header,.reference-addresses{grid-template-columns:1fr;gap:24px}.reference-addresses{margin:36px 0}.reference-footer{grid-template-columns:1fr auto}.reference-footer span:nth-child(2){display:none}}.request-table{overflow:visible}.request-table-row:has(.row-menu){position:relative;z-index:20}.request-table-row.selected-row{background:#f3f7ff}.request-table-row.selected-row:hover{background:#edf4ff}.request-table-row:focus-visible{position:relative;z-index:1;outline:2px solid rgba(40,111,229,.45);outline-offset:-2px}@media(min-width:981px){.request-table-head,.request-table-row{padding-left:12px;padding-right:12px;grid-template-columns:32px 108px minmax(125px,.9fr) 52px minmax(150px,1.2fr) 84px minmax(125px,1fr) 64px 76px 78px}}@media(max-width:980px){.request-table-row{grid-template-columns:32px 110px minmax(0,1fr) 82px}.request-table-row>span:nth-child(2),.request-table-row>span:nth-child(5){display:block}.request-table-row>span:nth-child(3),.request-table-row>span:nth-child(4),.request-table-row>span:nth-child(6),.request-table-row>span:nth-child(7),.request-table-row>span:nth-child(8),.request-table-row>span:nth-child(9){display:none}}.request-summary-box>div:last-child{border-top:1px solid #aaa}.request-document-job{padding-bottom:30px;border-bottom:1px solid #d4d4d4}.request-instructions{padding-top:34px}.request-contact{display:grid;align-content:start;gap:8px}.request-contact>span{color:var(--muted);font-size:11px}.request-dialog-body>.request-client-field{grid-column:4/-1}.request-dialog-body>.request-property-field,.request-dialog-body>.request-unit-field,.request-dialog-body>.request-tenant-field{grid-column:span 4}.request-dialog-body>.request-status-field{grid-column:span 3}.request-dialog-body{max-height:70vh;overflow-y:auto}@media(max-width:860px)and (min-width:621px){.request-dialog-body>.request-client-field{grid-column:4/-1}.request-dialog-body>.request-property-field,.request-dialog-body>.request-unit-field,.request-dialog-body>.request-tenant-field{grid-column:span 4}.request-dialog-body>.request-status-field{grid-column:span 3}}@media(max-width:620px){.request-dialog-body>.request-client-field,.request-dialog-body>.request-property-field,.request-dialog-body>.request-unit-field,.request-dialog-body>.request-tenant-field,.request-dialog-body>.request-status-field{grid-column:1/-1}}.estimate-controls{min-width:0;align-items:stretch;flex-direction:column}.estimate-controls .search-field{width:min(420px,100%)}.estimate-filters{max-width:none;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.estimate-filters button{flex:0 0 auto;white-space:nowrap}.estimate-table{border:1px solid var(--border);border-radius:9px;background:#fff;overflow:visible}.estimate-table-head,.estimate-table-row{display:grid;gap:10px;align-items:center}.estimate-table-head{height:38px;padding:0 12px;border-bottom:1px solid var(--border);border-radius:9px 9px 0 0;background:#f8fafc;color:var(--muted);font-size:11px;font-weight:600}.estimate-table-row{width:100%;min-height:58px;padding:9px 12px;border:0;border-bottom:1px solid #e9edf2;background:#fff;color:#303a47;text-align:left;cursor:pointer}.estimate-table-row:last-of-type{border-bottom:0;border-radius:0 0 9px 9px}.estimate-table-row:hover{background:#f9fbff}.estimate-table-row:has(.row-menu){position:relative;z-index:20}.estimate-table-row:focus-visible{position:relative;z-index:1;outline:2px solid rgba(40,111,229,.45);outline-offset:-2px}.estimate-table-row.selected-row{background:#f3f7ff}.estimate-table-row.selected-row:hover{background:#edf4ff}.estimate-table-row b{display:block;font-size:12px;font-weight:500;line-height:1.35}.estimate-table-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11.5px}.estimate-amount{text-align:right;font-variant-numeric:tabular-nums}.record-status.draft,.record-status.expired{color:#647080;background:#f6f8fa;border-color:#dce1e7}.record-status.sent,.record-status.invoiced{color:#1763dc;background:#eaf1ff;border-color:#b7d0fb}.record-status.viewed{color:#7550aa;background:#f4effb;border-color:#d8c8ec}.record-status.approved{color:#24784c;background:#eaf8f0;border-color:#b9e2ca}.record-status.declined{color:#b33b3b;background:#fff0f0;border-color:#efbaba}@media(min-width:981px){.estimate-table-head,.estimate-table-row{grid-template-columns:32px 108px minmax(125px,.9fr) 52px minmax(145px,1.2fr) 84px minmax(120px,1fr) 82px 76px 78px}}@media(max-width:980px){.estimate-table-head{display:none}.estimate-table-row{grid-template-columns:32px 110px minmax(0,1fr) 82px}.estimate-table-row>span:nth-child(2),.estimate-table-row>span:nth-child(5){display:block}.estimate-table-row>span:nth-child(3),.estimate-table-row>span:nth-child(4),.estimate-table-row>span:nth-child(6),.estimate-table-row>span:nth-child(7),.estimate-table-row>span:nth-child(8),.estimate-table-row>span:nth-child(9){display:none}}.estimate-follow-up{display:grid;align-content:start;gap:8px}.estimate-follow-up>span{color:var(--muted);font-size:11px}.estimate-dialog-body{max-height:70vh;overflow-y:auto}.estimate-dialog-body>.estimate-client-field{grid-column:4/-1}.estimate-dialog-body>.estimate-property-field,.estimate-dialog-body>.estimate-unit-field{grid-column:span 6}.estimate-dialog-body>.estimate-meta-field{grid-column:span 3}.estimate-document .reference-messages{padding-top:28px}@media(max-width:860px)and (min-width:621px){.estimate-dialog-body>.estimate-client-field{grid-column:4/-1}.estimate-dialog-body>.estimate-property-field,.estimate-dialog-body>.estimate-unit-field{grid-column:span 6}.estimate-dialog-body>.estimate-meta-field{grid-column:span 3}}@media(max-width:620px){.estimate-dialog-body>.estimate-client-field,.estimate-dialog-body>.estimate-property-field,.estimate-dialog-body>.estimate-unit-field,.estimate-dialog-body>.estimate-meta-field{grid-column:1/-1}}.invoice-controls{min-width:0;align-items:stretch;flex-direction:column}.invoice-controls .search-field{width:min(420px,100%)}.invoice-filters{max-width:none;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.invoice-filters button{flex:0 0 auto;white-space:nowrap}.invoice-table{border:1px solid var(--border);border-radius:9px;background:#fff;overflow:visible}.invoice-table-head,.invoice-table-row{display:grid;gap:10px;align-items:center}.invoice-table-head{height:38px;padding:0 12px;border-bottom:1px solid var(--border);border-radius:9px 9px 0 0;background:#f8fafc;color:var(--muted);font-size:11px;font-weight:600}.invoice-table-row{width:100%;min-height:58px;padding:9px 12px;border:0;border-bottom:1px solid #e9edf2;background:#fff;color:#303a47;text-align:left;cursor:pointer}.invoice-table-row:last-of-type{border-bottom:0;border-radius:0 0 9px 9px}.invoice-table-row:hover{background:#f9fbff}.invoice-table-row:has(.row-menu){position:relative;z-index:20}.invoice-table-row:focus-visible{position:relative;z-index:1;outline:2px solid rgba(40,111,229,.45);outline-offset:-2px}.invoice-table-row.selected-row{background:#f3f7ff}.invoice-table-row b{display:block;font-size:12px;font-weight:500;line-height:1.35}.invoice-table-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11.5px}.invoice-amount{text-align:right;font-variant-numeric:tabular-nums}.record-status.partially-paid{color:#a96305;background:#fff5df;border-color:#f4cf8b}.record-status.paid{color:#24784c;background:#eaf8f0;border-color:#b9e2ca}.record-status.overdue{color:#b33b3b;background:#fff0f0;border-color:#efbaba}.record-status.void{color:#647080;background:#f6f8fa;border-color:#dce1e7}@media(min-width:981px){.invoice-table-head,.invoice-table-row{grid-template-columns:32px 108px minmax(125px,.9fr) 52px minmax(145px,1.2fr) 84px minmax(120px,1fr) 82px 88px 78px}}@media(max-width:980px){.invoice-table-head{display:none}.invoice-table-row{grid-template-columns:32px 110px minmax(0,1fr) 88px}.invoice-table-row>span:nth-child(2),.invoice-table-row>span:nth-child(5){display:block}.invoice-table-row>span:nth-child(3),.invoice-table-row>span:nth-child(4),.invoice-table-row>span:nth-child(6),.invoice-table-row>span:nth-child(7),.invoice-table-row>span:nth-child(8),.invoice-table-row>span:nth-child(9){display:none}}.invoice-payment-summary dl{margin:14px 0 0;display:grid;gap:9px}.invoice-payment-summary dl>div{display:flex;justify-content:space-between;gap:16px;color:#566170;font-size:11px}.invoice-payment-summary dl>div:last-child{padding-top:9px;border-top:1px solid #e3e7ec;color:#202a36;font-weight:650}.invoice-payment-summary dt,.invoice-payment-summary dd{margin:0}.invoice-payment-history>span{color:var(--muted);font-size:11px}.payment-entry{min-height:44px;padding:8px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ebef}.payment-entry:last-child{border-bottom:0}.payment-entry span{display:grid;gap:3px}.payment-entry strong,.payment-entry b{font-size:11px;font-weight:550}.payment-entry small{color:var(--muted);font-size:10px}.invoice-document .reference-messages{padding-top:28px}.invoice-dialog-body{max-height:70vh;overflow-y:auto}.invoice-dialog-body>.invoice-client-field{grid-column:4/-1}.invoice-dialog-body>.invoice-property-field,.invoice-dialog-body>.invoice-unit-field{grid-column:span 6}.invoice-dialog-body>.invoice-meta-field{grid-column:span 3}.invoice-financials .deposit-row>span{color:#526070}@media(max-width:860px)and (min-width:621px){.invoice-dialog-body>.invoice-client-field{grid-column:4/-1}.invoice-dialog-body>.invoice-property-field,.invoice-dialog-body>.invoice-unit-field{grid-column:span 6}.invoice-dialog-body>.invoice-meta-field{grid-column:span 3}}@media(max-width:620px){.invoice-dialog-body>.invoice-client-field,.invoice-dialog-body>.invoice-property-field,.invoice-dialog-body>.invoice-unit-field,.invoice-dialog-body>.invoice-meta-field{grid-column:1/-1}}.request-table,.work-order-table,.estimate-table,.invoice-table{--record-list-grid:32px 108px minmax(145px,1.2fr) minmax(125px,.9fr) 52px 84px minmax(120px,1fr) 82px 88px 78px}@media(min-width:981px){.request-table-head,.request-table-row,.work-order-table-head,.work-order-table-row,.estimate-table-head,.estimate-table-row,.invoice-table-head,.invoice-table-row{grid-template-columns:var(--record-list-grid);padding-left:12px;padding-right:12px}}@media(max-width:980px){.request-table-row,.work-order-table-row,.estimate-table-row,.invoice-table-row{grid-template-columns:32px 110px minmax(0,1fr) 88px;padding-left:12px;padding-right:12px}.request-table-row>span,.work-order-table-row>span,.estimate-table-row>span,.invoice-table-row>span{display:none}.request-table-row>span:nth-child(-n+3),.work-order-table-row>span:nth-child(-n+3),.estimate-table-row>span:nth-child(-n+3),.invoice-table-row>span:nth-child(-n+3){display:block}}.estimate-amount,.invoice-amount{text-align:left}.list-pagination{min-height:54px;padding:12px 4px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:var(--type-secondary);font-variant-numeric:tabular-nums}.list-pagination>div{display:flex;align-items:center;gap:10px}.list-pagination button{width:34px;height:34px;padding:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:#ffffffc7;color:#4d5968;cursor:pointer}.list-pagination button:hover:not(:disabled){background:#fff;color:var(--blue)}.list-pagination button:disabled{opacity:.38;cursor:default}.list-pagination>div>span{min-width:82px;text-align:center}:root[data-theme=dark] .list-pagination button{background:#242c36;color:#c5ced9}:root[data-theme=dark] .list-pagination button:hover:not(:disabled){background:#2c3541;color:#8ab6ff}@media(max-width:620px){.list-pagination{padding-top:10px}.list-pagination>div{gap:6px}.list-pagination>div>span{min-width:72px}}.appearance-setting{position:relative;width:100%;margin-top:2px;padding:2px 0 0}.appearance-segmented{width:100%;height:32px;padding:2px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;border:1px solid rgba(136,151,171,.3);border-radius:8px;background:#ffffff57}.sidebar .appearance-segmented button{min-width:0;min-height:26px;height:26px;padding:0 4px;justify-content:center;gap:4px;border-radius:6px;color:#596576;font-size:10px}.sidebar .appearance-segmented button svg{display:block;flex:0 0 auto}.sidebar .appearance-segmented button:hover{background:#ffffff75}.sidebar .appearance-segmented button.selected{color:#075ee6;background:#ffffffe6;box-shadow:0 1px 4px #26364e1f}.sidebar .appearance-collapsed-trigger,.appearance-menu{display:none}.sidebar.collapsed{overflow:visible}.sidebar.collapsed .appearance-setting{display:block;margin-top:4px;padding:4px 0 0}.sidebar.collapsed .appearance-segmented{display:none}.sidebar.collapsed .appearance-collapsed-trigger{width:100%;height:36px;min-height:36px;padding:0;display:flex;justify-content:center;color:#4d596a}.sidebar.collapsed .appearance-collapsed-trigger:hover{background:transparent}.sidebar.collapsed .appearance-menu{position:absolute;z-index:30;left:54px;bottom:0;width:148px;padding:5px;display:grid;gap:2px;border:1px solid var(--border);border-radius:9px;background:#fffffffa;box-shadow:0 14px 38px #2330422e}.sidebar.collapsed .appearance-menu button{width:100%;height:34px;min-height:34px;padding:0 9px;display:grid;grid-template-columns:18px 1fr 14px;gap:8px;border-radius:6px;font-size:12px;text-align:left}.sidebar.collapsed .appearance-menu span{display:block}.sidebar.collapsed .appearance-menu button:hover{background:#f1f5fa}:root[data-theme=dark]{color:#eef2f7;background:#11151b;--border:#343c48;--muted:#9ca7b5;--surface:rgba(31,37,46,.94);--shadow:0 12px 36px rgba(0,0,0,.28)}:root[data-theme=dark] body{background:#11151b;color:#eef2f7}:root[data-theme=dark] .app-shell{background:linear-gradient(135deg,#121820 0,#181e26 42%,#11161d)}:root[data-theme=dark] .sidebar{border-right-color:#6f849e4d;background:#182330c7}:root[data-theme=dark] .sidebar button{color:#c5ced9}:root[data-theme=dark] .sidebar button:hover{background:#ffffff12}:root[data-theme=dark] .sidebar button.active{color:#70a7ff;background:#5084cf2e;box-shadow:inset 0 0 0 1px #70a7ff33}:root[data-theme=dark] .sidebar .brand .sidebar-toggle{color:#c5ced9;background:#ffffff12}:root[data-theme=dark] .sidebar .brand .sidebar-toggle:hover{background:#ffffff1f}:root[data-theme=dark] .sidebar.collapsed .brand{border-bottom-color:#6f849e4d}:root[data-theme=dark] .appearance-segmented{border-color:#404a57;background:#1b222c}:root[data-theme=dark] .sidebar .appearance-segmented button{color:#aeb9c6}:root[data-theme=dark] .sidebar .appearance-segmented button:hover{background:#2a3340}:root[data-theme=dark] .sidebar .appearance-segmented button.selected{color:#8ab6ff;background:#303b49;box-shadow:0 1px 4px #00000047}:root[data-theme=dark] .sidebar.collapsed .appearance-collapsed-trigger{color:#c5ced9}:root[data-theme=dark] .sidebar.collapsed .appearance-menu{border-color:#3b4552;background:#1f2630fc}:root[data-theme=dark] .sidebar.collapsed .appearance-menu button:hover{background:#2a3340}.sidebar.collapsed .appearance-collapsed-trigger,.sidebar.collapsed .appearance-collapsed-trigger:hover,.sidebar.collapsed .appearance-collapsed-trigger:focus,.sidebar.collapsed .appearance-collapsed-trigger:focus-visible{border:0;background:transparent;box-shadow:none;outline:0}.sidebar.collapsed .appearance-collapsed-trigger:hover{background:#ffffff94}:root[data-theme=dark] .sidebar.collapsed .appearance-collapsed-trigger:hover{background:#ffffff12}:root[data-theme=dark] .panel,:root[data-theme=dark] .tabs,:root[data-theme=dark] .filter-chips,:root[data-theme=dark] .toolbar-action-group,:root[data-theme=dark] .icon-button{background:#1f252eeb}:root[data-theme=dark] .search-field,:root[data-theme=dark] .sort-trigger,:root[data-theme=dark] .manage-trigger,:root[data-theme=dark] .dashboard-column-filter label,:root[data-theme=dark] .file-view-switcher{background:#202731;color:#cbd3dd}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{border-color:#46515f;background:#202731;color:#edf2f7}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#7f8b9a}:root[data-theme=dark] .property-table,:root[data-theme=dark] .client-table,:root[data-theme=dark] .vendor-table,:root[data-theme=dark] .tenant-table,:root[data-theme=dark] .request-table,:root[data-theme=dark] .work-order-table,:root[data-theme=dark] .estimate-table,:root[data-theme=dark] .invoice-table{background:#1c222b}:root[data-theme=dark] .property-table-head,:root[data-theme=dark] .client-table-head,:root[data-theme=dark] .vendor-table-head,:root[data-theme=dark] .tenant-table-head,:root[data-theme=dark] .request-table-head,:root[data-theme=dark] .work-order-table-head,:root[data-theme=dark] .estimate-table-head,:root[data-theme=dark] .invoice-table-head{background:#242c36}:root[data-theme=dark] .property-table-row,:root[data-theme=dark] .client-table-row,:root[data-theme=dark] .vendor-table-row,:root[data-theme=dark] .tenant-table-row,:root[data-theme=dark] .request-table-row,:root[data-theme=dark] .work-order-table-row,:root[data-theme=dark] .estimate-table-row,:root[data-theme=dark] .invoice-table-row{background:#1c222b;color:#dce3eb;border-bottom-color:#303844}:root[data-theme=dark] .property-table-row:hover,:root[data-theme=dark] .client-table-row:hover,:root[data-theme=dark] .vendor-table-row:hover,:root[data-theme=dark] .tenant-table-row:hover,:root[data-theme=dark] .request-table-row:hover,:root[data-theme=dark] .work-order-table-row:hover,:root[data-theme=dark] .estimate-table-row:hover,:root[data-theme=dark] .invoice-table-row:hover,:root[data-theme=dark] .latest-record-row:hover,:root[data-theme=dark] .dashboard-record-row:hover,:root[data-theme=dark] .work-row:hover{background:#242c36}:root[data-theme=dark] .dialog,:root[data-theme=dark] .inspector{border-color:#3b4552;background:#1b212af7}:root[data-theme=dark] .dialog footer,:root[data-theme=dark] .inspector footer{background:#1f2630}:root[data-theme=dark] .overflow-menu,:root[data-theme=dark] .sort-popover{border-color:#3b4552;background:#1f2630fc}:root[data-theme=dark] .overflow-menu button,:root[data-theme=dark] .sort-popover button{color:#d5dde7}:root[data-theme=dark] .overflow-menu button:hover,:root[data-theme=dark] .sort-popover button:hover{background:#2a3340}:root[data-theme=dark] .secondary,:root[data-theme=dark] .attachment-upload{border-color:#46515f;background:#252d38;color:#d7dee7}:root[data-theme=dark] .work-row{border-color:#343c48;background:#1c222b}:root[data-theme=dark] .dashboard-stat,:root[data-theme=dark] .dashboard-record-row,:root[data-theme=dark] .latest-record-row,:root[data-theme=dark] .linked-row,:root[data-theme=dark] .work-row{color:#dce3eb}:root[data-theme=dark] .directory-screen>.directory-header:before,:root[data-theme=dark] .property-detail-screen>.toolbar:before{background:#11151bb8}:root[data-theme=dark] .record-list-sticky,:root[data-theme=dark] .dashboard-sticky-toolbar{background:transparent}:root[data-theme=dark] .record-list-sticky.is-scrolled,:root[data-theme=dark] .dashboard-sticky-toolbar.is-scrolled{border-bottom-color:#465160b8;background:#11151bbf}:root[data-theme=dark] .dashboard-bar-item span,:root[data-theme=dark] .dashboard-aging-row span,:root[data-theme=dark] .jobs-won-legend span{color:#bdc7d3}:root[data-theme=dark] .dashboard-bar-item>i,:root[data-theme=dark] .dashboard-aging-row>i{background-color:#303946}:root[data-theme=dark] .dashboard-aging-row>i{background-image:linear-gradient(to right,transparent calc(100% - 1px),#46515f calc(100% - 1px))}:root[data-theme=dark] .jobs-won-inner:after{background:#202730}:root[data-theme=dark] .jobs-won-outer{border-color:#46515f}:root[data-theme=dark] .jobs-won-legend .total i{background:#657181}:root[data-theme=dark] .avatar,:root[data-theme=dark] .summary-avatar{background:#303946;color:#d9e1eb}:root[data-theme=dark] .address-meta strong,:root[data-theme=dark] .property-contact a,:root[data-theme=dark] .contact-links a,:root[data-theme=dark] .summary-contact-links a{color:#d3dbe5}:root[data-theme=dark] .empty-state h2{color:#edf2f7}:root[data-theme=dark] .dialog-backdrop{background:transparent}:root[data-theme=dark] .reference-document{background:#fff;color:#242424;color-scheme:light}.property-table-head>span:nth-child(5),.vendor-table-head>span:nth-child(5),.tenant-table-head>span:nth-child(5),.property-table-row>span:nth-child(5),.vendor-table-row>span:nth-child(5),.tenant-table-row>span:nth-child(5),.request-table-head>span:nth-child(8),.request-table-head>span:nth-child(9),.work-order-table-head>span:nth-child(8),.work-order-table-head>span:nth-child(9),.request-table-row>span:nth-child(8),.request-table-row>span:nth-child(9),.work-order-table-row>span:nth-child(8),.work-order-table-row>span:nth-child(9),.estimate-table-head>span:nth-child(9),.invoice-table-head>span:nth-child(9),.estimate-table-row>span:nth-child(9),.invoice-table-row>span:nth-child(9),.latest-record-head>span:last-child,.latest-record-row>span:last-child{text-align:center;justify-self:center}.client-table{overflow:visible}.client-table-head,.client-table-row{grid-template-columns:minmax(230px,1.35fr) minmax(175px,1fr) 135px minmax(220px,1.2fr) 82px 78px;gap:14px}.client-table-row{position:relative}.client-table-row:has(.row-menu){z-index:20}.client-table-row:focus-visible{outline:2px solid rgba(40,111,229,.45);outline-offset:-2px}.client-billing-address{min-width:0}.client-billing-address b,.client-billing-address small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-row-manage{justify-self:end}.client-manage-menu{width:210px}.client-table-row:nth-last-child(-n+2) .client-manage-menu{top:auto;bottom:36px}@media(max-width:900px){.client-table-row{grid-template-columns:minmax(0,1fr) 78px}.client-table-row>span:nth-child(2),.client-table-row>span:nth-child(3),.client-table-row>span:nth-child(4),.client-table-row>span:nth-child(5){display:none}}@media(max-width:1050px){.client-detail-toolbar .title-wrap{flex:1}}.property-detail-screen .toolbar .title-wrap,.client-detail-toolbar .title-wrap{flex:1 1 auto;min-width:0}.property-detail-screen .toolbar .title-wrap h1,.client-detail-toolbar .title-wrap h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-detail-screen .toolbar-actions,.client-detail-toolbar .toolbar-actions{flex:0 0 auto;min-width:max-content}.property-detail-screen .toolbar-actions button,.client-detail-toolbar .toolbar-actions button{flex:0 0 auto;white-space:nowrap}.client-detail-toolbar{align-items:center;flex-wrap:nowrap}.client-detail-toolbar .toolbar-actions{width:auto;margin-left:auto;overflow:visible;padding-bottom:0}.client-detail-toolbar .client-overflow-action{display:none}@media(min-width:981px)and (max-width:1316px){.app-shell:not(.sidebar-collapsed) .client-toolbar-estimate{display:none}.app-shell:not(.sidebar-collapsed) .client-overflow-estimate{display:block}}@media(min-width:981px)and (max-width:1146px){.app-shell:not(.sidebar-collapsed) .client-toolbar-work-order{display:none}.app-shell:not(.sidebar-collapsed) .client-overflow-work-order{display:block}}@media(min-width:981px)and (max-width:996px){.app-shell:not(.sidebar-collapsed) .client-toolbar-request{display:none}.app-shell:not(.sidebar-collapsed) .client-overflow-request{display:block}}@media(max-width:1100px){.client-detail-toolbar .client-toolbar-estimate{display:none}.client-detail-toolbar .client-overflow-estimate{display:block}}@media(max-width:930px){.client-detail-toolbar .client-toolbar-work-order{display:none}.client-detail-toolbar .client-overflow-work-order{display:block}}@media(max-width:780px){.client-detail-toolbar .client-toolbar-request{display:none}.client-detail-toolbar .client-overflow-request{display:block}}.file-view-switcher{height:36px;display:flex;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#ffffffc2;box-shadow:0 2px 9px #28374e0a}.file-view-switcher button{height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#596575;font-size:11px;cursor:pointer}.file-view-switcher button+button{border-left:1px solid var(--border)}.file-view-switcher button:hover{background:#f7f9fc}.file-view-switcher button.selected{background:#eaf1ff;color:#1665df}.client-files-view{display:grid;gap:18px;padding-bottom:24px}.client-file-section{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden;box-shadow:0 6px 22px #22304606}.client-file-section>header{min-height:68px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.client-file-section>header h2{margin:0;font-size:15px;font-weight:650}.client-file-section>header p{margin:4px 0 0;color:var(--muted);font-size:11px}.client-file-section-meta{flex:0 0 auto;display:flex;align-items:center;gap:12px}.client-file-section-meta>span{color:var(--muted);font-size:11px}.client-file-add{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.client-file-add input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.client-file-table-head,.client-file-row{display:grid;grid-template-columns:24px 38px minmax(0,1fr) 150px 110px 80px 92px 118px;gap:12px;align-items:center}.client-file-table.vault-table .client-file-table-head,.client-file-table.vault-table .client-file-row{grid-template-columns:24px 38px minmax(0,1fr) 110px 80px 92px 118px}.client-file-table-head{min-height:34px;padding:0 18px;background:#f8fafc;color:var(--muted);font-size:10px;font-weight:600}.client-file-sort-heading{width:100%;height:34px;min-width:0;padding:0;display:flex;align-items:center;justify-content:flex-start;gap:4px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.client-file-sort-heading:hover,.client-file-sort-heading.active{color:#34404d}.client-file-sort-heading span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-file-sort-heading svg{flex:0 0 auto}.client-file-row{width:100%;min-height:50px;padding:8px 18px;border:0;border-top:1px solid #e9edf2;background:#fff;color:#34404d;text-align:left}.client-file-row:hover{background:#f9fbff}.client-file-row>span{min-width:0;font-size:11px}.client-file-preview-cell{display:flex;align-items:center;justify-content:center}.client-file-open{min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.client-file-name{display:flex;align-items:center;text-align:left}.client-file-open:focus-visible{outline:2px solid rgba(40,111,229,.55);outline-offset:2px;border-radius:4px}.client-file-preview{position:relative;width:26px;height:26px;flex:0 0 auto;display:block;overflow:hidden;border:1px solid #d9dfe7;border-radius:5px;background:#fff;box-shadow:0 1px 3px #22304614;font-style:normal}.document-preview:before{content:"";position:absolute;top:-1px;right:-1px;width:9px;height:9px;border-left:1px solid #d9dfe7;border-bottom:1px solid #d9dfe7;background:#f1f4f8}.document-preview-lines{position:absolute;top:7px;right:4px;bottom:6px;left:4px;display:grid;align-content:start;gap:2px}.document-preview-lines span{height:1px;border-radius:1px;background:#c9d1dc}.document-preview-lines span:nth-child(2){width:75%}.document-preview-lines span:nth-child(4){width:58%}.document-preview em{position:absolute;right:2px;bottom:2px;padding:1px 2px;border-radius:2px;background:#e44747;color:#fff;font-size:5px;font-weight:750;line-height:1;font-style:normal;letter-spacing:0}.document-preview.preview-document em{background:#3777d3}.document-preview.preview-spreadsheet em{background:#2f8b5a}.image-preview{background:#dce5ec}.image-preview img,.seeded-photo-preview{width:100%;height:100%;display:block;object-fit:cover}.document-asset-preview{background:#fff}.document-asset-preview img{object-fit:contain}.seeded-photo-preview{position:relative;background:#c8d7df}.seeded-photo-preview:before{content:"";position:absolute;top:0;right:0;bottom:44%;left:0;background:#b9ccd8}.seeded-photo-preview:after{content:"";position:absolute;left:0;right:0;bottom:0;height:48%;background:#8e9ca4;clip-path:polygon(0 72%,30% 24%,48% 55%,68% 18%,100% 68%,100% 100%,0 100%)}.seeded-photo-preview span{position:absolute;z-index:1;top:20%;right:17%;width:16%;aspect-ratio:1;border-radius:50%;background:#f1d383;box-shadow:0 0 0 1px #8065231f}.preview-workOrder .seeded-photo-preview{background:#d6d0c6}.preview-workOrder .seeded-photo-preview:before{background:#e8e3db}.preview-workOrder .seeded-photo-preview:after{background:#9a8d7e;clip-path:polygon(0 58%,38% 34%,68% 66%,100% 30%,100% 100%,0 100%)}.client-file-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500}.client-file-record{color:var(--blue);font-weight:550}.client-file-row.selected-row{background:#f3f7ff}.client-file-row.selected-row:hover{background:#edf4ff}.client-file-actions{display:flex;justify-content:flex-end;gap:4px}.client-file-actions .icon-button{width:30px;height:30px}.client-file-delete{color:#c83d42}.client-file-delete:hover{background:#fff0f1;color:#ad252c}.file-context-menu{position:fixed;z-index:30;width:198px;padding:5px;border:1px solid #dfe4eb;border-radius:9px;background:#fffffffa;box-shadow:0 14px 38px #2330422e}.file-context-menu button{width:100%;height:34px;padding:0 10px;display:flex;align-items:center;gap:9px;border:0;border-radius:6px;background:transparent;color:#46515e;font-size:12px;text-align:left;cursor:pointer}.file-context-menu button:hover{background:#f1f5fa}.file-context-menu button.destructive{color:#c33d42}.file-context-menu button.destructive:hover{background:#fff0f0}.client-file-empty{min-height:58px;padding:0 18px;display:flex;align-items:center;color:var(--muted);font-size:11px}@media(max-width:700px){.client-file-section>header{align-items:flex-start}.client-file-table-head,.client-file-row,.client-file-table.vault-table .client-file-table-head,.client-file-table.vault-table .client-file-row{grid-template-columns:24px 30px minmax(0,1fr) 102px}.client-file-record-heading,.client-file-record,.client-file-type,.client-file-date,.client-file-size{display:none}}.client-files-view.icon-view .client-file-table{padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.client-files-view.icon-view .client-file-table-head{display:none}.client-files-view.icon-view .client-file-row{min-height:154px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #e1e6ed;border-radius:7px;text-align:center}.client-files-view.icon-view .client-file-row.selected-row{background:#f3f7ff;border-color:#c9daf7}.client-files-view.icon-view .client-file-row>.row-select,.client-files-view.icon-view .client-file-type,.client-files-view.icon-view .client-file-date,.client-files-view.icon-view .client-file-size,.client-files-view.icon-view .client-file-actions{display:none}.client-files-view.icon-view .client-file-preview-cell{width:100%;display:flex;align-items:center;justify-content:center}.client-files-view.icon-view .client-file-preview{width:64px;height:64px;border-radius:7px;box-shadow:0 3px 9px #22304624}.client-files-view.icon-view .document-preview:before{width:18px;height:18px}.client-files-view.icon-view .document-preview-lines{top:15px;right:9px;bottom:15px;left:9px;gap:4px}.client-files-view.icon-view .document-preview-lines span{height:2px}.client-files-view.icon-view .document-preview em{right:5px;bottom:5px;padding:2px 3px;font-size:8px}.client-files-view.icon-view .client-file-name{max-width:100%;text-align:center}.client-files-view.icon-view .client-file-name b{max-width:100%;padding:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35;text-align:center}.client-files-view.icon-view .client-file-record{display:block;color:var(--muted);font-size:10px;font-weight:500}.client-files-view.icon-view .client-file-empty{grid-column:1/-1}@media(max-width:620px){.file-view-switcher button{width:36px;padding:0;justify-content:center;font-size:0}.client-files-view.icon-view .client-file-table{grid-template-columns:1fr}}.client-file-viewer-dialog{width:min(1040px,calc(100vw - 48px));height:min(780px,calc(100dvh - 48px));max-height:none}.client-file-viewer-dialog--document{width:min(860px,calc(100vw - 48px));height:min(920px,calc(100dvh - 24px))}.client-file-viewer-dialog>header{padding-right:12px}.client-file-viewer-dialog>header h2{flex:1}.client-file-viewer-actions{margin-left:auto;display:flex;align-items:center;gap:2px}.dialog header .client-file-viewer-actions .icon-button{margin-left:0}.client-file-viewer-dialog>.client-file-viewer-body{min-height:0;max-height:none;padding:58px 0 42px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#eef1f5}.client-file-viewer-body iframe{width:100%;height:100%;border:0;background:#fff}.client-file-viewer-body{position:relative}.client-file-viewer-activation-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;cursor:default}.client-file-viewer-body>img{display:block;max-width:calc(100% - 48px);max-height:calc(100% - 48px);object-fit:contain;border-radius:3px;box-shadow:0 10px 32px #1119263d}.client-file-viewer-footer{height:42px;padding:0 18px;display:flex;align-items:center;gap:10px;border-top:1px solid rgba(205,212,221,.82);color:var(--muted);font-size:10.5px}.client-file-viewer-footer span+span:before{content:"·";margin-right:10px}.client-file-viewer-unsupported{margin:auto;padding:28px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--muted)}.client-file-viewer-unsupported strong{color:#33404e;font-size:15px}:root[data-theme=dark] .client-file-viewer-dialog>.client-file-viewer-body{background:#121820}:root[data-theme=dark] .client-file-viewer-unsupported strong{color:#e9edf2}@media(max-width:620px){.client-file-viewer-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.client-file-viewer-footer span:nth-child(n+3){display:none}.client-file-viewer-body>img{max-width:calc(100% - 24px);max-height:calc(100% - 24px)}}.client-notes-view{min-height:300px}.client-note-composer-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden;box-shadow:0 6px 22px #22304606}.client-note-composer-card>header{padding:14px 18px 0}.client-note-composer-card>header p{margin:0;color:var(--muted);font-size:11px}.client-notes-empty{min-height:230px;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--muted);text-align:center}.client-notes-empty strong{color:#36414d;font-size:12px;font-weight:600}.client-notes-empty span{font-size:11px}.client-note-composer{padding:16px 18px}.client-note-composer textarea{width:100%;min-height:92px;padding:10px 11px;resize:vertical;border:1px solid #cfd6df;border-radius:7px;background:#fff;color:#27313e;font:inherit;font-size:12px;line-height:1.5;outline:none}.client-note-composer textarea:focus{border-color:#3d83f6;box-shadow:0 0 0 3px #2f7cf61f}.client-note-composer>div{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:10px}.client-note-composer>div>span{margin-left:auto}.client-note-composer button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.client-note-timeline{padding:14px 0 22px}.client-note-timeline article{min-height:72px;display:grid;grid-template-columns:150px 14px minmax(0,1fr);gap:10px;align-items:start;padding:14px 0;position:relative}.client-note-timeline article:not(:last-child):after{content:"";position:absolute;z-index:0;top:31px;bottom:-31px;left:164px;width:1px;background:#d9dfe7}.client-note-timeline time{height:33px;display:flex;align-items:center;justify-content:flex-end;color:var(--muted);font-size:10px;line-height:1;white-space:nowrap}.client-note-timeline article>i{position:relative;z-index:1;width:9px;height:9px;margin-top:12px;border:2px solid #fff;border-radius:50%;background:#8a96a5;box-shadow:0 0 0 1px #d4dae2}.client-note-bubble{position:relative;min-height:40px;padding:5px 6px 5px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dfe4eb;border-radius:7px;background:var(--surface);color:#36414d;font-size:11.5px;line-height:1.5}.client-note-bubble:before,.client-note-bubble:after{content:"";position:absolute;top:9px;width:0;height:0;border-style:solid}.client-note-bubble:before{left:-8px;border-width:7px 8px 7px 0;border-color:transparent #dfe4eb transparent transparent}.client-note-bubble:after{left:-6px;top:10px;border-width:6px 7px 6px 0;border-color:transparent var(--surface) transparent transparent}.client-note-text{min-width:0;padding:5px 0;white-space:pre-wrap}.client-note-actions{display:flex;gap:3px}.client-note-actions .icon-button{width:28px;height:28px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:#6e7885}.client-note-actions .icon-button:hover{background:#f1f4f8;color:#27313e}.client-note-actions .icon-button:last-child:hover{background:#fff0f0;color:#c33d42}.client-note-bubble>textarea{grid-column:1/-1;width:100%;min-height:72px;padding:8px 9px;resize:vertical;border:1px solid #cfd6df;border-radius:6px;color:#27313e;font:inherit;outline:none}.client-note-bubble>textarea:focus{border-color:#3d83f6;box-shadow:0 0 0 3px #2f7cf61f}.client-note-edit-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}.client-note-edit-footer>span:last-child{display:flex;gap:7px}.client-note-edit-footer button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.note-delete-dialog{width:min(440px,100%)}.note-delete-dialog-body{padding:20px 22px}.note-delete-dialog-body p{margin:0;color:#45515f;font-size:12px;line-height:1.55}.note-delete-dialog-body blockquote{margin:16px 0 0;padding:10px 12px;border-left:3px solid #d9dfe7;background:#f7f9fb;color:#5d6875;font-size:11px;line-height:1.5}.title-wrap h1,.directory-header h1{font-size:var(--type-page-title)}.panel h2,.client-file-section>header h2{font-size:var(--type-section)}.inspector h2,.dialog header h2{font-size:var(--type-dialog-title)}.sidebar button,.tabs button,.primary,.secondary,.dialog footer button,.text-button,.footer-link,.overflow-menu button,.file-context-menu button,.file-view-switcher button,.manage-trigger,.search-field input,.filter-chips button{font-size:var(--type-body)}.directory-header p,.contact-head small,.contact-head span,.billing-grid small,.contact-links a,.summary-contact-row small,.summary-contact-links a,.property-location span,.property-contact a,.property-contact p,.quiet,.work-order-status-panel dt,.work-order-links span,.work-order-schedule>span,.work-order-time>span,.work-order-expenses>span,.work-order-notes>span,.activity-entry span,.work-order-location small,.field-hint,.attachment-file-list span{font-size:var(--type-secondary)}.contact-head strong,.billing-grid p,.linked-row,.work-row b,.work-row strong,.property-location strong,.property-info dd,.property-contact>strong,.work-order-status-panel dd,.work-order-links strong,.work-order-schedule>strong,.activity-entry strong,.work-order-location strong{font-size:var(--type-body)}.additional-contact-summary h3{color:var(--muted);font-size:var(--type-secondary);font-weight:400}.summary-contact-row strong{font-size:var(--type-body)}.summary-avatar,.sidebar .nav-badge,.sidebar.collapsed .nav-badge,.assignment-status,.occupancy-status,.priority,.record-status,.status,.filter-count,.table-head,.property-table-head,.client-table-head,.vendor-table-head,.tenant-table-head,.request-table-head,.work-order-table-head,.estimate-table-head,.invoice-table-head,.work-order-item-head,.client-file-table-head{font-size:var(--type-caption)}.address-row b,.property-table-row b,.client-table-row b,.vendor-table-row b,.tenant-table-row b,.request-table-row b,.work-order-table-row b,.estimate-table-row b,.invoice-table-row b{font-size:var(--type-body)}.address-row small,.property-table-row small,.client-table-row small,.vendor-table-row small,.tenant-table-row small,.request-table-row small,.work-order-table-row small,.estimate-table-row small,.invoice-table-row small{font-size:var(--type-secondary)}.address-row>span:nth-child(3),.property-table-row>span,.client-table-row>span,.vendor-table-row>span,.tenant-table-row>span,.request-table-row>span,.work-order-table-row>span,.estimate-table-row>span,.invoice-table-row>span{font-size:var(--type-body)}.property-info dt{font-size:var(--type-secondary)}.inspector legend,.dialog-section-title,.work-order-items-title h3,.work-order-attachments strong{font-size:var(--type-body)}.inspector label,.dialog label,.field-group{font-size:var(--type-secondary)}.inspector input,.inspector select,.inspector textarea,.dialog input,.dialog select,.dialog textarea{font-size:var(--type-body)}.segmented button,.mini-address b,.mini-address small{font-size:var(--type-secondary)}.client-file-section>header p,.client-file-section-meta>span,.client-file-row>span,.client-file-empty{font-size:var(--type-secondary)}.client-file-row b{font-size:var(--type-body)}.client-files-view.icon-view .client-file-record{font-size:var(--type-caption)}.client-note-composer-card>header p,.client-notes-empty span{font-size:var(--type-secondary)}.client-notes-empty strong,.client-note-composer textarea,.client-note-bubble{font-size:var(--type-body)}.client-note-composer>div,.client-note-timeline time,.client-note-edit-footer{font-size:var(--type-caption)}.note-delete-dialog-body p{font-size:var(--type-body)}.note-delete-dialog-body blockquote{font-size:var(--type-secondary)}@media(max-width:900px){.title-wrap h1{font-size:22px}}@media(max-width:620px){.title-wrap h1,.directory-header h1{font-size:20px}.sidebar .nav-badge{font-size:var(--type-caption)}}@media(max-width:620px){.sidebar .brand{margin-bottom:0;border-bottom:0}}.destructive-button{border-color:#cf3f45;background:#cf3f45;box-shadow:0 5px 14px #cf3f452e}.destructive-button:hover{background:#bd343a}@media(max-width:620px){.client-note-composer>div{align-items:flex-start;flex-direction:column}.client-note-timeline article{grid-template-columns:1fr}.client-note-timeline article:after,.client-note-timeline article>i,.client-note-bubble:before,.client-note-bubble:after{display:none}.client-note-timeline time{height:auto;display:block;text-align:left}.client-note-edit-footer{align-items:flex-start;flex-direction:column}}.property-detail-screen>.toolbar{isolation:auto;border-bottom:1px solid transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.client-detail-sticky-toolbar>.tabs{margin:12px 0 0}.property-detail-screen>.toolbar{margin:-18px -24px 18px;padding:18px 24px 12px}.property-detail-screen>.toolbar:before,.directory-screen>.directory-header:before{content:none}.app-shell.is-scrolled .property-detail-screen>.toolbar{border-bottom-color:#cad3dfad;background:#f7f9fcbf;-webkit-backdrop-filter:blur(5px) saturate(125%);backdrop-filter:blur(5px) saturate(125%)}:root[data-theme=dark] .property-detail-screen>.toolbar{background:transparent}:root[data-theme=dark] .app-shell.is-scrolled .property-detail-screen>.toolbar{border-bottom-color:#465160b8;background:#11151bbf}@media(max-width:620px){.property-detail-screen>.toolbar{top:58px;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}}.dialog{display:grid;grid-template-areas:"modal-stack";grid-template-rows:minmax(0,auto);background:#fff;pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none}.dialog-backdrop:has(.window-controls[data-window-active=false]){background:transparent}.app-shell:has(.window-controls[data-window-active=true]:not([data-window-state=minimized]))>.sidebar,.app-shell:has(.window-controls[data-window-active=true]:not([data-window-state=minimized]))>.workspace,.app-shell:has(.window-controls[data-window-active=true]:not([data-window-state=minimized]))>.inspector{filter:grayscale(1)}.app-shell:has(.window-controls[data-window-active=true]:not([data-window-state=minimized]))>.sidebar>*,.app-shell:has(.window-controls[data-window-active=true]:not([data-window-state=minimized]))>.workspace>*,.app-shell:has(.window-controls[data-window-active=true]:not([data-window-state=minimized]))>.inspector>*{opacity:.72}.sidebar>*,.workspace>*,.inspector>*{transition:opacity .16s ease}.dialog:has(.window-controls[data-window-active=false]){filter:grayscale(1)}.dialog:has(.window-controls[data-window-active=false])>header{color:#898e94}.dialog:has(.window-controls[data-window-active=false])>header h2{color:#898e94}.dialog:has(.window-controls[data-window-active=false]) .window-control:before{border-color:#b9bdc2;background:#c9ccd0;box-shadow:inset 0 0 0 .5px #fff6}.dialog:has(.window-controls[data-window-active=false])>header>*,.dialog:has(.window-controls[data-window-active=false])>.dialog-body,.dialog:has(.window-controls[data-window-active=false])>.note-delete-dialog-body,.dialog:has(.window-controls[data-window-active=false])>footer>*{opacity:.72}.dialog>header>*,.dialog>.dialog-body,.dialog>.note-delete-dialog-body,.dialog>footer>*{transition:opacity .16s ease}.dialog>header,.dialog>footer{position:static;grid-area:modal-stack;z-index:3;background:#ffffffc2;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}.dialog>header{align-self:start;gap:12px}.dialog>footer{align-self:end}.dialog>.dialog-body,.dialog>.note-delete-dialog-body{grid-area:modal-stack;min-height:0;max-height:90vh;overflow-y:auto;padding-top:78px;padding-bottom:88px}:root[data-theme=dark] .dialog{background:#1b212a}:root[data-theme=dark] .dialog>header,:root[data-theme=dark] .dialog>footer{background:#1f2630c2}:root[data-theme=dark] .dialog:has(.window-controls[data-window-active=false])>header h2{color:#8e949c}.dialog header h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog header:has(.window-controls){cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dialog header:has(.window-controls).is-dragging{cursor:grabbing}.dialog{position:relative}.dialog.is-drag-positioned,.dialog.is-resized{position:fixed;margin:0}.dialog.is-resized{max-height:none;display:grid;grid-template-rows:minmax(0,1fr)}.dialog.is-resized>.dialog-body,.dialog.is-resized>.note-delete-dialog-body{min-height:0;max-height:none;flex:1;overflow:auto}.window-controls{order:-1;display:flex;flex:0 0 auto;align-items:center;gap:0;margin-inline:-4px}.window-control{position:relative;width:21px;height:21px;min-width:21px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;box-shadow:none;cursor:pointer}.window-control:before{content:"";position:absolute;width:13px;height:13px;border:1px solid rgba(0,0,0,.14);border-radius:50%;box-shadow:inset 0 0 0 .5px #ffffff42}.window-control--close:before{background:#ff5f57}.window-control--minimize:before{background:#febc2e}.window-control--maximize:before{background:#28c840}.window-control span{position:relative;z-index:1;opacity:0;color:#231c18b8;font-size:10px;font-weight:800;line-height:1;transform:translateY(-.5px)}.window-control--maximize span{font-size:8px}.window-controls:hover .window-control span,.window-control:focus-visible span{opacity:1}.window-control:focus-visible{outline:2px solid rgba(40,111,229,.55);outline-offset:2px}.window-resize-handles{display:contents}.window-resize-handle{position:absolute;z-index:5;display:block}.window-resize-handle[data-resize-direction=n]{top:0;left:16px;right:16px;height:8px;cursor:ns-resize}.window-resize-handle[data-resize-direction=ne]{top:0;right:0;width:16px;height:16px;cursor:nesw-resize}.window-resize-handle[data-resize-direction=e]{top:16px;right:0;bottom:16px;width:8px;cursor:ew-resize}.window-resize-handle[data-resize-direction=se]{right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize}.window-resize-handle[data-resize-direction=s]{right:16px;bottom:0;left:16px;height:8px;cursor:ns-resize}.window-resize-handle[data-resize-direction=sw]{bottom:0;left:0;width:16px;height:16px;cursor:nesw-resize}.window-resize-handle[data-resize-direction=w]{top:16px;bottom:16px;left:0;width:8px;cursor:ew-resize}.window-resize-handle[data-resize-direction=nw]{top:0;left:0;width:16px;height:16px;cursor:nwse-resize}.dialog:has(.window-controls[data-window-state=minimized]) .window-resize-handle,.dialog:has(.window-controls[data-window-state=maximized]) .window-resize-handle{display:none}.dialog-backdrop:has(.window-controls[data-window-state=maximized]){padding:12px}.dialog:has(.window-controls[data-window-state=maximized]){width:100%!important;height:calc(100dvh - 24px);max-height:none;display:grid;grid-template-rows:minmax(0,1fr)}.dialog.is-drag-positioned:has(.window-controls[data-window-state=maximized]){position:relative!important;left:auto!important;top:auto!important}.dialog:has(.window-controls[data-window-state=maximized])>.dialog-body,.dialog:has(.window-controls[data-window-state=maximized])>.note-delete-dialog-body{min-height:0;max-height:none;flex:1;overflow:auto}.dialog-backdrop:has(.window-controls[data-window-state=minimized]){inset:auto 20px calc(20px + var(--minimized-window-offset,0px)) auto;width:min(340px,calc(100vw - 40px));padding:0;display:block;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.dialog:has(.window-controls[data-window-state=minimized]){width:100%!important;height:48px;max-height:none;pointer-events:auto}.dialog.is-drag-positioned:has(.window-controls[data-window-state=minimized]){width:min(340px,calc(100vw - 40px))!important}.dialog:has(.window-controls[data-window-state=minimized])>header{height:48px;border-bottom:0}.dialog:has(.window-controls[data-window-state=minimized])>.dialog-body,.dialog:has(.window-controls[data-window-state=minimized])>.note-delete-dialog-body,.dialog:has(.window-controls[data-window-state=minimized])>footer{visibility:hidden;pointer-events:none}:is(.dashboard-record-row,.request-table-row,.work-order-table-row,.estimate-table-row,.invoice-table-row,.client-table-row,.client-file-row):is(.selected-row,.context-active),:is(.dashboard-record-row,.request-table-row,.work-order-table-row,.estimate-table-row,.invoice-table-row,.client-table-row,.client-file-row):is(.selected-row,.context-active):hover{background:#edf4ff}:root[data-theme=dark] :is(.dashboard-record-row,.request-table-row,.work-order-table-row,.estimate-table-row,.invoice-table-row,.client-table-row,.client-file-row):is(.selected-row,.context-active),:root[data-theme=dark] :is(.dashboard-record-row,.request-table-row,.work-order-table-row,.estimate-table-row,.invoice-table-row,.client-table-row,.client-file-row):is(.selected-row,.context-active):hover{background:#28384c}@media(pointer:coarse){:is(.dashboard-record-row,.request-table-row,.work-order-table-row,.estimate-table-row,.invoice-table-row,.client-table-row,.client-file-row){-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}@media(max-width:620px){.dialog-backdrop:has(.window-controls[data-window-state=maximized]){padding:6px}.dialog:has(.window-controls[data-window-state=maximized]){height:calc(100dvh - 12px);border-radius:10px}.dialog-backdrop:has(.window-controls[data-window-state=minimized]){right:10px;bottom:10px;width:calc(100vw - 20px)}.dialog.is-drag-positioned:has(.window-controls[data-window-state=minimized]){width:calc(100vw - 20px)!important}}.client-file-viewer-dialog,.dialog.is-resized.client-file-viewer-dialog,.client-file-viewer-dialog:has(.window-controls[data-window-state=maximized]){grid-template-areas:"file-viewer-header" "file-viewer-content" "file-viewer-footer";grid-template-rows:58px minmax(0,1fr) 42px}.client-file-viewer-dialog>header{grid-area:file-viewer-header}.client-file-viewer-dialog>.client-file-viewer-body{grid-area:file-viewer-content;width:100%;min-height:0;max-height:none;padding:0}.client-file-viewer-dialog>.client-file-viewer-footer{grid-area:file-viewer-footer}.client-file-viewer-dialog:has(.window-controls[data-window-state=minimized]){grid-template-rows:48px}.dialog-backdrop:has(.window-controls[data-window-state=minimized]){visibility:hidden;opacity:0}.window-taskbar{position:fixed;left:50%;bottom:12px;z-index:500;width:max-content;max-width:calc(100vw - 28px);min-height:50px;padding:6px;display:flex;align-items:center;overflow-x:auto;transform:translate(-50%);border:1px solid rgba(202,211,223,.68);border-radius:14px;background:#f7f9fcbf;-webkit-backdrop-filter:blur(5px) saturate(125%);backdrop-filter:blur(5px) saturate(125%);box-shadow:0 12px 34px #161f2c33;animation:window-taskbar-enter .18s ease-out}.window-taskbar-item{min-width:0;max-width:240px;height:36px;padding:0 13px;display:flex;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#45515f;box-shadow:none;cursor:pointer;font-size:var(--type-body);white-space:nowrap}.window-taskbar-item+.window-taskbar-item{border-left:1px solid rgba(202,211,223,.68);border-radius:0}.window-taskbar-item:hover{background:transparent;color:#27313e}.window-taskbar-item:focus-visible{outline:2px solid rgba(40,111,229,.55);outline-offset:-2px}.window-taskbar-item span{min-width:0;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .window-taskbar{border-color:#465160b8;background:#11151bbf;box-shadow:0 12px 34px #00000057}:root[data-theme=dark] .window-taskbar-item{color:#aeb7c3}:root[data-theme=dark] .window-taskbar-item:hover{color:#e5e9ef}:root[data-theme=dark] .window-taskbar-item+.window-taskbar-item{border-left-color:#465160b8}@keyframes window-taskbar-enter{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:620px){.window-taskbar{bottom:10px;max-width:calc(100vw - 20px)}.window-taskbar-item{max-width:190px;padding-inline:11px}}
