@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}.settings-workspace{display:grid;grid-template-columns:232px minmax(0,1fr);gap:24px;align-items:start}.settings-navigation{display:flex;flex-direction:column;gap:4px;position:sticky;top:0}.settings-navigation a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;color:var(--muted);font-size:12px;min-height:44px}.settings-navigation a:hover{background:var(--surface-subtle);color:var(--text)}.settings-navigation a[aria-current]{background:var(--surface-card);color:var(--primary);font-weight:600;border:1px solid var(--border)}.settings-main{min-width:0;display:flex;flex-direction:column;gap:16px}.settings-search{display:flex;align-items:center;gap:10px;background:var(--surface-card);border:1px solid var(--border);border-radius:8px;padding:0 12px;max-width:480px;min-height:44px;color:var(--muted)}.settings-search input{width:100%;height:42px;min-height:0}.settings-detail-head{padding:20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.settings-detail-head>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-detail-head h2{font-size:18px}.settings-detail-head p{font-size:12px}.settings-entry{display:flex;align-items:center;gap:16px;padding:16px 20px;color:var(--text);border-bottom:1px solid var(--border);min-width:0}.settings-entry:last-child{border-bottom:0}.settings-entry:hover{background:var(--surface-subtle);color:var(--text)}.settings-entry>div{flex:1;min-width:0}.settings-entry strong{font-size:13px;font-weight:600}.settings-entry p{font-size:12px;margin-top:4px}.settings-entry .badge{font-size:10px}.settings-body{padding:20px;display:flex;flex-direction:column;gap:16px}.settings-body.form-grid{display:grid}.settings-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.settings-section-toolbar p{font-size:12px}.settings-records{border:1px solid var(--border);border-radius:8px;overflow:hidden}.settings-record{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--border)}.settings-record:last-child{border-bottom:0}.settings-record>div:first-child{min-width:0;flex:1}.settings-record h3{font-size:14px;overflow-wrap:anywhere}.settings-record p{font-size:12px;margin-top:6px}.settings-record-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.settings-record-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:12px 0}.settings-record-values>div{min-width:0}.settings-record-values dt{color:var(--muted);font-size:10px;margin-bottom:4px}.settings-record-values dd{font-size:12px;margin:0;overflow-wrap:anywhere}.settings-dialog{width:min(760px,calc(100vw - 28px))}.settings-access-dialog{width:min(980px,calc(100vw - 28px))}.settings-form{padding:20px;margin:0;border:0}.settings-body fieldset,.settings-body.form-grid{border:0;margin:0}.settings-checkbox{align-self:end;min-height:44px}.control-checkbox{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:400;font-size:12px}.control-checkbox input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px;accent-color:var(--primary)}.settings-preview{background:var(--surface-subtle);border:1px solid var(--border);padding:16px;border-radius:8px}.settings-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;line-height:1.7;margin-bottom:0}.settings-preview p{font-size:12px;margin-top:8px}.settings-form-error{margin:0 20px 16px}.settings-profile{display:flex;flex-direction:column;gap:16px}.settings-session{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:12px 0}.settings-session p{font-size:12px}.settings-session strong{font-size:13px}.settings-mfa-enrollment{display:flex;flex-direction:column;gap:16px}.settings-secret{overflow-wrap:anywhere;background:var(--surface-subtle);border:1px solid var(--border);padding:12px;border-radius:8px}.settings-tabs{display:flex;gap:8px}.settings-permissions th:first-child{min-width:170px}.settings-permissions td,.settings-permissions th{font-size:12px}.settings-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.settings-limit-list{padding-left:20px;margin:0;color:var(--muted);font-size:13px;line-height:1.8}.settings-body>.button{align-self:flex-start}.settings-body>.notice{margin:0}.settings-body .table-scroll{border:1px solid var(--border);border-radius:8px}.settings-access-dialog .form-grid{border:0;margin:0}.settings-navigation span{overflow-wrap:anywhere}@media(max-width:1100px){.settings-workspace{grid-template-columns:195px minmax(0,1fr);gap:16px}.settings-entry{padding:16px}.settings-entry p{font-size:11px}.settings-record-values{grid-template-columns:1fr}}@media(max-width:760px){.settings-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.settings-navigation{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.settings-navigation a{padding:10px;font-size:11px}.settings-detail-head,.settings-body{padding:16px}.settings-entry{flex-wrap:wrap;gap:8px 12px}.settings-entry>div{flex-basis:calc(100% - 32px)}.settings-entry>.badge{order:3}.settings-entry>svg{margin-left:auto}.settings-detail-head>div{flex-wrap:wrap}.settings-record{padding:12px;flex-wrap:wrap}.settings-record-actions{flex-direction:row;align-items:center}.settings-record-values{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-search{max-width:none}.settings-form{padding:16px}.settings-session{flex-wrap:wrap}}@media(max-width:480px){.settings-navigation{grid-template-columns:1fr}.settings-navigation a{min-height:40px}.settings-record-values{grid-template-columns:1fr}.settings-section-toolbar>.button{width:100%}.settings-record>.button{width:100%}.settings-body .form-grid{grid-template-columns:1fr}}.dialog.settings-dialog{width:min(760px,calc(100vw - 28px))}.dialog.settings-access-dialog{width:min(980px,calc(100vw - 28px))}.settings-form.form-grid,.settings-body.form-grid{padding:20px}.settings-access-dialog [hidden]{display:none}@media(max-width:760px){.settings-form.form-grid,.settings-body.form-grid{padding:16px}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#263542;background:#283e50;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--surface-app:#f5f7f9;--surface-card:#fff;--surface-subtle:#f0f4f6;--border:#dfe6eb;--text:#263542;--muted:#566b7a;--subtle:#5f7382;--chrome:#283e50;--chrome-hover:#3b5061;--primary:#31566b;--primary-hover:#234457;--accent:#d9b985;--danger:#b43d3d;--focus:#2b7296;--radius:12px;--workspace-radius:24px;--shell-header-height:72px;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{border:0}button:disabled{opacity:.6;cursor:wait}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:none;color:var(--primary-hover)}input,select,textarea{color:var(--text);background:var(--surface-card);border:1px solid #bdcbd3;border-radius:8px;padding:11px 12px;min-height:44px;width:100%;transition:border-color .15s}input::placeholder{color:#6f7f8c}textarea{resize:vertical;min-height:100px}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:2px}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:not(.main-workspace):focus-visible{outline:2px solid var(--focus);outline-offset:3px}label{font-size:13px;font-weight:500;display:flex;flex-direction:column;gap:8px}p{color:var(--muted);line-height:1.65}h1,h2,h3,p{margin:0}h1{font-weight:500;letter-spacing:-1px;font-size:30px;line-height:1.3}h2{font-weight:500;font-size:16px;line-height:1.45}h3{font-weight:600;font-size:14px;line-height:1.5}svg{flex-shrink:0;stroke-width:1.7}small{font-size:12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 17px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;line-height:1.4;transition:background .15s}.button.primary{background:var(--primary);color:#fff}.button.primary:hover{background:var(--primary-hover)}.button.secondary{background:#fff;border-color:#cad6de;color:var(--primary)}.button.secondary:hover{background:#eef3f6}.button.full{width:100%;min-height:48px}.button.small{min-height:36px;padding:7px 12px}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:transparent;color:inherit}.icon-button:hover{background:var(--surface-subtle)}.text-link{display:inline-flex;gap:7px;align-items:center;font-size:12px;font-weight:500;background:transparent;padding:0;color:var(--primary)}.text-link:hover{color:#13384e}.eyebrow{display:block;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:1.45px;margin-bottom:11px;line-height:1.5}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand svg{width:38px;height:38px;stroke:currentColor;fill:none;stroke-width:1.2}.brand span{font-size:18px;letter-spacing:2.4px;font-weight:500}.sr-only{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.required{color:var(--subtle);display:inline}.field-help{font-size:11px;line-height:1.7;color:var(--muted);font-weight:400}.form-error{border:1px solid #e8bcbc;background:#fff4f3;color:#903333;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.6}.notice{border:1px solid #d8e2e7;background:#f0f5f7;color:#536b7b;padding:14px 16px;border-radius:8px;font-size:12px;line-height:1.75}.notice a{text-decoration:underline}.loading-screen{min-height:100dvh;background:var(--surface-app);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}.badge{font-size:11px;display:inline-flex;align-items:center;gap:5px;font-weight:500;padding:4px 8px;border-radius:5px;line-height:1.5;background:#eef2f4;color:#526a7c;white-space:nowrap}.badge.warning{background:#faf1df;color:#835d22}.badge.success{background:#e8f3ed;color:#346b51}.badge.danger{background:#fdebed;color:#9b3737}.danger-text{color:var(--danger)!important}.subtle{color:var(--subtle)}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;background:#fff}.auth-left{display:flex;flex-direction:column;min-height:100dvh;padding:38px 48px 25px}.auth-brand{color:var(--chrome)}.auth-content{width:100%;max-width:380px;margin:auto;padding:56px 0}.auth-content h1{font-size:33px;letter-spacing:-1.3px;margin-bottom:13px}.auth-content>.eyebrow{margin-bottom:14px;font-size:9px}.auth-description{font-size:13px;line-height:1.7;margin-bottom:29px;max-width:350px}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form label{font-size:12px;gap:9px}.auth-form input{min-height:48px}.field-label{display:flex;justify-content:space-between;align-items:center;gap:10px}.field-label a{font-size:11px;font-weight:500}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{position:absolute;right:4px;top:4px;width:40px;height:40px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;border-radius:6px}.auth-form .button{margin-top:3px}.auth-form>.field-help{margin-top:-10px}.first-setup{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:23px;padding:20px 0;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.first-setup a{display:inline-flex;align-items:center;gap:6px;font-weight:600}.auth-security{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:10px;margin-top:21px;text-align:center;line-height:1.6}.auth-footer{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:12px;line-height:1.5}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;margin-bottom:28px}.auth-image{position:relative;overflow:hidden;background:#a0adb2;margin-top:var(--shell-header-height);min-height:calc(100dvh - var(--shell-header-height));border-top-left-radius:var(--workspace-radius)}.auth-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 42%}.image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(17,35,47,.2) 58%,rgba(17,35,47,.86))}.image-copy{position:absolute;bottom:11%;left:11%;right:10%;color:#fff}.image-kicker{font-size:9px;letter-spacing:2.3px;font-weight:500;color:#e6d5bd;display:block;margin-bottom:21px}.image-copy h2{font-size:34px;letter-spacing:-.9px;font-weight:400;line-height:1.32}.image-copy p{color:#e8edf0;font-size:12px;line-height:1.9;margin-top:20px}.image-rule{width:38px;height:2px;background:#d9b985;margin-top:30px}.app-shell{display:flex;height:100dvh;min-height:0;overflow:hidden;background:var(--chrome)}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:var(--chrome);color:#dae2e8;display:flex;flex-direction:column;padding:0 16px 17px;overflow-y:auto;z-index:30}.sidebar-brand{height:var(--shell-header-height);flex-shrink:0;display:flex;align-items:center;padding:0 11px}.sidebar-brand a{color:#edf2f5}.sidebar-brand .brand{gap:11px}.sidebar-brand .brand svg{color:#d4c3a7;width:34px;height:34px}.sidebar-brand .brand span{font-size:16px;letter-spacing:2px}.organization{margin:6px 4px 27px;padding:14px 9px;border-top:1px solid #4e6271;border-bottom:1px solid #4e6271;display:flex;gap:11px;align-items:center}.organization-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#3a5061;border:1px solid #4b6171;border-radius:7px;color:#d6e2e9}.organization>div{min-width:0}.organization strong{font-size:12px;color:#f0f4f6;font-weight:500;display:block;overflow-wrap:anywhere;line-height:1.5}.organization span:not(.organization-icon){display:block;font-size:10px;color:#bdcbd5;margin-top:3px}.nav-group{margin-bottom:25px}.nav-group>p{color:#b4c2ce;font-size:8px;letter-spacing:1.55px;font-weight:600;margin:0 11px 10px;line-height:1.5}.nav-link{display:flex;align-items:center;gap:12px;min-height:42px;padding:11px 13px;color:#d5e0e8;font-size:12px;border-radius:7px;position:relative;margin-bottom:4px;font-weight:500}.nav-link:hover{background:#354c5e;color:#fff}.nav-link.active{background:#4a5d6e;color:#fff}.nav-link.active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;background:var(--accent);border-radius:0 3px 3px 0}.nav-count{margin-left:auto;background:#556c7d;border-radius:4px;min-width:21px;padding:2px 5px;text-align:center;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:20px}.local-state{display:flex;align-items:center;gap:7px;color:#b5c6d0;font-size:9px;margin:24px 13px 0}.local-state>span{width:5px;height:5px;border-radius:50%;background:#a6c7b1}.workspace-shell{margin-left:248px;width:calc(100% - 248px);height:100%;min-height:0;min-width:0;display:flex;flex-direction:column}.topbar{height:var(--shell-header-height);flex-shrink:0;display:flex;align-items:center;gap:18px;color:#eaf0f4;padding:0 28px 0 30px;position:sticky;top:0;z-index:20;background:var(--chrome)}.breadcrumbs{display:flex;align-items:center;gap:11px;font-size:11px;white-space:nowrap;color:#c0cdd8}.breadcrumbs strong{font-weight:500;color:#eff4f7}.breadcrumbs span:first-child{font-size:9px;letter-spacing:.8px}.desktop-search{margin-left:auto;flex:1;max-width:450px;min-width:160px}.global-search{position:relative;display:flex;align-items:center;gap:10px;height:42px;border:1px solid #607688;border-radius:8px;background:#425c73;color:#dce5ed;padding:0 12px}.global-search input{border:0;padding:0;background:transparent;border-radius:3px;font-size:11px;color:inherit;min-width:0;min-height:25px;height:25px}.global-search input:focus{outline:none}.global-search:focus-within{outline:2px solid #adcbde;outline-offset:2px}.global-search input::placeholder{color:#d1dde6}.global-search kbd{font:inherit;font-size:9px;white-space:nowrap;border:1px solid #778c9d;padding:3px 5px;border-radius:4px}.search-results{position:absolute;top:50px;left:0;right:0;min-width:290px;background:#fff;box-shadow:0 14px 40px #1727372b;border:1px solid var(--border);border-radius:9px;padding:6px;color:var(--text);z-index:50}.search-results>p{padding:14px 12px;font-size:12px}.search-result{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;min-height:52px;border-radius:5px;cursor:pointer}.search-result.active,.search-result:hover{background:#eef3f6}.search-result strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.search-result span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.header-menu{position:relative;flex-shrink:0}.header-menu summary{list-style:none}.header-menu summary::-webkit-details-marker{display:none}.top-button{background:#3f5465;border-color:#687d8b;color:#f7fafc;font-size:11px;min-height:42px;padding:10px 13px}.top-button:hover{background:#506579}.account-menu summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 1px;max-width:215px}.avatar{width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e2e2ed;color:#4f5681;font-size:11px;font-weight:600}.account-name{display:flex;flex-direction:column;gap:4px;min-width:0}.account-name strong{font-size:11px;font-weight:500;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-name>span{font-size:10px;color:#c3cfd9}.menu-popover{position:absolute;right:0;top:calc(100% + 12px);min-width:220px;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:9px;box-shadow:0 16px 40px #12283d33;padding:7px;z-index:80}.menu-popover>a,.menu-popover>button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;min-height:42px;background:transparent;color:var(--text);font-size:12px;border-radius:5px;text-align:left}.menu-popover>a:hover,.menu-popover>button:hover{background:#f0f4f7}.menu-identity{display:flex;flex-direction:column;gap:5px;padding:10px 12px 16px;margin-bottom:4px;border-bottom:1px solid var(--border);max-width:290px;overflow-wrap:anywhere}.menu-identity strong{font-size:12px}.menu-identity span{font-size:11px;color:var(--muted)}.menu-identity small{display:flex;align-items:center;gap:5px;font-size:10px;margin-top:8px;color:var(--primary)}.main-workspace{background:var(--surface-app);border-top-left-radius:var(--workspace-radius);flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:32px 32px 18px;outline:none}.workspace-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:var(--muted);margin-top:40px;padding-top:18px;border-top:1px solid var(--border)}.workspace-footer>span:first-child{font-size:9px;letter-spacing:1.6px}.workspace-footer>span:last-child{display:flex;gap:5px;align-items:center}.hamburger,.mobile-close,.mobile-search{display:none}.skip-link{position:fixed;top:-80px;left:270px;background:#fff;padding:15px 20px;z-index:300}.skip-link:focus{top:12px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.page-head p{font-size:12px;line-height:1.8;margin-top:9px;max-width:720px}.page-head .eyebrow{font-size:10px;font-weight:400;letter-spacing:.3px;margin-bottom:7px}.page-head>.button{align-self:flex-end;margin-bottom:3px}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:24px;overflow:hidden}.metric{padding:21px 21px 22px;color:var(--text);border-right:1px solid var(--border);min-width:0}.metric:last-child{border:0}.metric:hover{background:#f8fafb}.metric-label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-bottom:13px}.metric>strong{display:flex;flex-direction:column;font-size:29px;font-weight:500;line-height:1.2;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.metric strong>span{margin-top:9px;font-size:10px;color:var(--muted);font-weight:400;letter-spacing:0;line-height:1.65}.start-strip{border:1px solid #d7e0e6;border-radius:var(--radius);display:flex;align-items:center;gap:17px;background:#edf2f5;padding:20px 22px;margin-bottom:24px}.start-symbol{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;border:1px solid #d9e3e9;color:var(--primary)}.start-strip h2{font-size:15px;font-weight:500;margin-bottom:5px}.start-strip p{font-size:11px;max-width:570px}.start-strip .button{margin-left:auto;flex-shrink:0;font-size:11px;min-height:40px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.panel{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;border-bottom:1px solid #e5ebef;padding:16px 20px}.panel-head h2{display:flex;align-items:center;gap:10px;font-size:13px;color:#355468}.panel-head .text-link{font-size:10px;flex-shrink:0;color:var(--muted)}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:60px 24px;text-align:center;min-height:330px}.empty.compact{min-height:226px;padding:28px 28px 29px}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f1f5f7;color:#708997;border:1px solid #e0e8ed;border-radius:11px;margin-bottom:18px;flex-shrink:0}.empty.compact .empty-icon{width:42px;height:42px;margin-bottom:14px}.empty h3{font-weight:500;font-size:13px;max-width:400px}.empty p{font-size:11px;max-width:370px;margin:8px 0 16px;line-height:1.8}.empty .button{font-size:11px;min-height:40px}.empty .text-link{font-size:11px}.record-row{display:flex;align-items:center;gap:12px;padding:16px 20px;min-height:77px;color:var(--text);border-bottom:1px solid #ebeff2}.record-row:last-child{border:0}.record-row:hover{background:#f5f8fa}.row-content{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.row-content strong{font-size:12px;font-weight:500;overflow-wrap:anywhere;line-height:1.5}.row-content small{font-size:10px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.row-end{font-size:10px;white-space:nowrap}.record-row>svg{color:var(--subtle)}.row-marker{width:31px;height:31px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--primary);background:#eef3f6}.calendar-mini{display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:43px;border:1px solid var(--border);border-radius:7px;color:var(--primary);flex-shrink:0}.calendar-mini strong{font-size:15px;font-weight:600}.calendar-mini small{font-size:8px;margin-top:3px}.activity-dot{width:7px;height:7px;flex-shrink:0;background:#98b2a2;border-radius:50%;margin:0 8px}.coverage-note{font-size:10px;margin-top:20px;color:var(--muted)}.list-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:17px;flex-wrap:wrap}.list-search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #cad6de;border-radius:8px;padding:0 12px;height:42px;width:280px;color:var(--muted)}.list-search input{padding:0;background:transparent;border:0;height:26px;min-height:26px;font-size:12px;min-width:0}.list-search input:focus{outline:0}.list-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.list-toolbar>select{width:auto;max-width:240px;font-size:12px;min-height:42px;padding:9px 35px 9px 12px}.list-count{margin-left:auto;font-size:10px;color:var(--muted)}.table-scroll{overflow-x:auto;width:100%}table{border-collapse:collapse;width:100%;font-size:12px;min-width:660px;text-align:left}th{font-size:10px;font-weight:500;color:var(--muted);background:#f9fbfc;padding:14px 18px;white-space:nowrap;border-bottom:1px solid var(--border)}td{padding:15px 18px;border-bottom:1px solid #e8edf1;line-height:1.6;overflow-wrap:anywhere;max-width:320px}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f9fbfc}td:last-child{padding-left:5px;width:40px}td small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.entity-title{display:inline-flex;align-items:center;gap:9px;color:var(--text);font-weight:500}.entity-title svg{color:#6c8797}.record-panel .empty{min-height:365px}.detail-content{padding:22px 26px}.details{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:23px 26px;padding:0}.detail-item dt{font-size:10px;color:var(--muted);margin-bottom:7px;font-weight:400}.detail-item dd{margin:0;font-size:12px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-line}.relation-links{display:flex;gap:7px;flex-direction:column}.relation-links a{display:flex;align-items:center;gap:10px}.detail-relations{margin-top:27px;padding-top:20px;border-top:1px solid var(--border)}.detail-relations h3{font-size:12px;margin-bottom:15px}.detail-relations>a{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:11px 12px;border:1px solid var(--border);border-radius:7px;margin-bottom:9px;font-size:12px}.detail-relations p{font-size:12px;margin-bottom:13px}.detail-content>.notice{margin-top:23px}.detail-content>.form-error{margin-top:18px}.dialog{position:fixed;margin:auto;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);padding:0;width:min(670px,calc(100vw - 40px));max-height:calc(100dvh - 60px);box-shadow:0 25px 90px #13233438;overflow-y:auto}.dialog::backdrop{background:#172c3d70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:4}.dialog-head h2{font-size:19px;letter-spacing:-.5px;color:var(--text);overflow-wrap:anywhere}.dialog-head p{font-size:11px;margin-top:5px}.dialog-head>.icon-button{margin:-5px -8px 0 0;flex-shrink:0}.editor-form{padding:23px 26px 0}.form-grid{border:0;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:23px 20px}.form-grid .wide{grid-column:1/-1}.form-grid>label{font-size:11px}.form-grid label .required{display:inline}.form-grid input,.form-grid select{font-size:12px}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:18px 26px;border-top:1px solid var(--border);background:#fff;position:sticky;bottom:0;z-index:3;margin-top:24px}.editor-form>.dialog-actions{margin-left:-26px;margin-right:-26px}.dialog-actions .button{font-size:12px}.editor-form>.form-error{margin-top:20px}.entity-field{position:relative;min-width:0}.entity-field>label{font-size:11px;margin-bottom:8px;display:block}.entity-input{display:flex;align-items:center;gap:8px;padding-left:10px;border:1px solid #bdcbd3;border-radius:8px;height:44px;color:var(--muted)}.entity-input input{border:0;padding:0;border-radius:0;height:28px;min-height:28px;outline:none;font-size:11px;min-width:0}.entity-input input:focus{outline:0}.entity-input:focus-within{outline:2px solid var(--focus);outline-offset:2px}.entity-input>button{background:transparent;color:var(--muted);width:32px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.selected-entities{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.selected-entities>span{display:flex;align-items:center;gap:6px;background:#edf3f6;color:var(--primary);padding:5px 7px;border-radius:5px;font-size:10px;overflow-wrap:anywhere;max-width:100%}.selected-entities button{display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:3px;background:#e1e9ef;color:var(--primary)}.option{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-radius:5px;font-size:11px;cursor:pointer;color:var(--text);gap:8px}.option.active,.option:hover{background:#edf3f6}.option small{display:block;font-size:9px;color:var(--muted);margin-top:3px;line-height:1.5}.entity-create{padding:11px 12px;background:#f7fafb;border-top:1px solid var(--border);display:flex;align-items:center;gap:7px;font-size:11px;color:var(--primary);width:100%;text-align:left}.no-options{font-size:11px;padding:10px 12px}.search-dialog{overflow:visible;max-width:550px}.search-dialog>.global-search{margin:20px}.search-dialog .search-results{left:0;right:0}.search-dialog .global-search{background:#f3f6f8;color:var(--text);border-color:#cad6de}.search-dialog .global-search input::placeholder{color:var(--muted)}.planned-intro{display:flex;gap:23px;align-items:flex-start;padding:29px;margin-top:4px}.planned-intro .empty-icon{margin:0}.planned-intro h2{font-size:19px;margin-top:12px;letter-spacing:-.4px}.planned-intro p{font-size:12px;margin:10px 0 22px;max-width:670px}.planned-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.scope-card{padding:23px}.step-number{font-size:10px;color:#7a909e;letter-spacing:1px;display:block;margin-bottom:22px}.scope-card h3{font-weight:500;font-size:14px;margin-bottom:10px}.scope-card p{font-size:11px;line-height:1.8}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid .details,.settings-content{padding:24px}.settings-content p{font-size:12px;margin:14px 0 18px}.foundation-model{display:flex;align-items:center;justify-content:flex-start;gap:13px;flex-wrap:wrap;padding:24px}.foundation-model>span{border:1px solid var(--border);background:#f5f8fa;padding:12px 16px;border-radius:7px;font-size:12px;font-weight:500;min-height:58px;display:flex;flex-direction:column;justify-content:center}.foundation-model small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:5px}.foundation-model>svg{color:#8197a6}.foundation-note{font-size:12px;padding:0 24px 24px;line-height:1.9;max-width:940px}.planned-grid+.notice{margin-top:22px}@media(min-width:1600px){.main-workspace{padding:39px 44px 24px}.topbar{padding:0 37px 0 44px;gap:25px}.desktop-search{max-width:540px}.dashboard-grid{gap:24px}.empty.compact{min-height:250px}.page-head{margin-bottom:32px}.metric,.start-strip{padding:24px 27px}.sidebar{width:265px}.workspace-shell{margin-left:265px;width:calc(100% - 265px)}}@media(max-width:1200px){.sidebar{width:220px;padding:0 12px 15px}.workspace-shell{margin-left:220px;width:calc(100% - 220px)}.sidebar-brand{padding:0 8px}.sidebar-brand .brand span{font-size:14px}.nav-link{font-size:11px;gap:10px}.topbar{gap:12px;padding:0 19px}.breadcrumbs>span:first-child,.breadcrumbs>span:nth-child(2){display:none}.account-name{display:none}.desktop-search{max-width:390px}.main-workspace{padding:28px 24px 18px}.start-strip{flex-wrap:wrap;padding:18px}.start-strip>div{flex:1;min-width:200px}.start-strip .button{margin-left:63px}.metric{padding:18px 14px}.metric-label{font-size:10px;gap:5px}.panel-head{padding:15px 16px}.panel-head h2{font-size:12px;gap:7px}.panel-head .text-link{font-size:9px}.record-row{padding:15px 16px}.auth-left{padding:30px 32px 22px}.auth-content{max-width:330px}.image-copy h2{font-size:29px}.page-head h1{font-size:27px}}@media(max-width:950px){.sidebar{width:205px}.workspace-shell{margin-left:205px;width:calc(100% - 205px)}.sidebar-brand .brand{gap:8px}.sidebar-brand .brand svg{width:28px}.nav-link{padding:10px;gap:9px}.nav-group>p{font-size:7px;letter-spacing:1.15px}.main-workspace{padding:26px 20px 16px}.breadcrumbs{display:none}.desktop-search{margin-left:0}.dashboard-grid{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--border)}.metric strong{font-size:26px}.metric strong>span{font-size:10px}.start-strip .button{margin-left:0}.start-strip .start-symbol{display:none}.page-head{align-items:flex-start;gap:15px}.page-head>.button{align-self:flex-start;font-size:11px;padding:11px 13px}.page-head p{font-size:11px}.settings-grid,.planned-grid{grid-template-columns:1fr}.planned-intro{padding:24px}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-day{min-height:95px;padding:5px}.full-weekday{display:none}.short-weekday{display:inline}.calendar-event{font-size:8px}.foundation-model{gap:10px}.foundation-model>span{padding:10px 12px}.image-copy h2{font-size:25px}.auth-content h1{font-size:29px}.auth-content{max-width:310px}.auth-left{padding:27px 27px 20px}.auth-footer{flex-direction:column;gap:6px;font-size:9px}.first-setup{flex-wrap:wrap}.auth-content>.eyebrow{font-size:8px}}@media(max-width:760px){:root{--shell-header-height:64px}.sidebar{transform:translate(-100%);width:265px;transition:transform .18s}.sidebar.mobile-open{transform:translate(0);box-shadow:12px 0 30px #162d3f45;z-index:110}.sidebar-brand .brand span{font-size:16px}.sidebar-brand .brand svg{width:34px}.sidebar-brand{justify-content:space-between;padding:0 9px}.sidebar .nav-link{font-size:12px;padding:11px 13px;min-height:45px}.sidebar .nav-group>p{font-size:8px;letter-spacing:1.4px}.mobile-close,.hamburger,.mobile-search{display:inline-flex}.mobile-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#152b3b80;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workspace-shell{margin-left:0;width:100%}.topbar{height:var(--shell-header-height);gap:11px;padding:0 18px}.topbar>.icon-button{color:#e5eef4}.topbar>.icon-button:hover{background:#405b6f}.breadcrumbs{display:flex;margin-right:auto;max-width:190px;overflow:hidden;font-size:12px}.breadcrumbs strong{overflow:hidden;text-overflow:ellipsis}.desktop-search{display:none}.account-menu summary>svg{display:none}.account-menu .avatar{width:32px;height:32px;font-size:10px}.top-button{min-height:36px;padding:8px 10px;font-size:10px}.top-button svg{width:16px;height:16px}.main-workspace{border-top-left-radius:19px;min-height:0;padding:27px 20px 17px}.skip-link{left:15px}.metric-row,.start-strip{margin-bottom:19px}.start-strip .button{margin-left:auto}.page-head{margin-bottom:22px}.dashboard-grid{gap:17px}.panel-head h2{font-size:13px}.panel-head .text-link{font-size:10px}.auth{grid-template-columns:1fr}.auth-image{display:none}.auth-left{padding:30px 30px 22px}.auth-content{max-width:380px;padding:55px 0}.auth-content h1{font-size:33px}.auth-content>.eyebrow{font-size:9px}.auth-footer{flex-direction:row;gap:12px}.auth-brand .brand span{font-size:17px}.dialog{max-height:calc(100dvh - 32px);width:calc(100vw - 28px)}.settings-grid .details{grid-template-columns:1fr 1fr}.calendar-toolbar{flex-direction:row;align-items:center;flex-wrap:wrap}.month-navigation h1{font-size:21px;margin-right:10px}.calendar-grid{border-radius:9px}.calendar-day{min-height:82px}.planned-grid{gap:14px}.planned-intro h2{font-size:17px}.workspace-footer{margin-top:29px}}@media(max-width:480px){.topbar{gap:6px;padding:0 12px}.breadcrumbs{font-size:11px}.new-menu .top-button>span{display:none}.top-button{width:34px;padding:7px}.main-workspace{padding:24px 15px 15px}.page-head{flex-direction:column;gap:15px}.page-head>.button{align-self:flex-start;font-size:11px}.page-head h1{font-size:27px}.page-head p{font-size:11px}.metric{padding:17px 13px}.metric-label{font-size:10px;gap:6px;line-height:1.5;align-items:flex-start}.metric-label svg{width:14px;height:14px;margin-top:1px}.metric strong>span{font-size:9px}.metric>strong{font-size:26px}.start-strip{padding:17px;gap:15px}.start-strip>div{min-width:0;flex:auto;width:100%}.start-strip .button{margin-left:0;font-size:11px}.start-strip p{font-size:11px}.panel-head{padding:15px}.panel-head h2{font-size:11px;gap:7px}.panel-head .text-link{font-size:9px;gap:5px}.panel-head h2 svg{width:17px;height:17px}.empty.compact{padding:28px 20px;min-height:221px}.record-row{padding:14px 15px;gap:9px}.row-end{font-size:9px}.row-marker{display:none}.list-toolbar{gap:10px}.list-search{width:100%}.list-toolbar>select{max-width:calc(100% - 90px);font-size:11px}.record-panel .empty{min-height:300px;padding:40px 20px}.form-grid{grid-template-columns:1fr;gap:21px}.dialog-head{padding:20px}.editor-form{padding:22px 20px 0}.dialog-head h2{font-size:18px}.dialog-actions{padding:16px 20px;gap:8px;flex-wrap:wrap}.editor-form>.dialog-actions{margin-left:-20px;margin-right:-20px}.dialog-actions .button{font-size:11px;white-space:normal}.detail-content{padding:22px 20px}.details{grid-template-columns:1fr;gap:21px}.settings-grid .details{grid-template-columns:1fr}.settings-grid{gap:16px}.settings-content{padding:21px}.auth-left{padding:25px 24px 22px}.auth-content{padding:50px 0}.auth-content h1{font-size:31px}.auth-description{font-size:12px}.auth-footer{font-size:8px}.auth-security{font-size:9px}.month-navigation{flex-wrap:wrap}.month-navigation h1{font-size:19px;margin-right:8px}.calendar-toolbar{gap:15px}.calendar-toolbar>.button{font-size:11px;min-height:39px}.weekday{padding:12px 3px;font-size:9px}.calendar-day{min-height:64px;padding:3px}.day-number{width:26px;height:26px;font-size:10px;margin-bottom:5px}.calendar-event{font-size:0;min-height:5px;padding:0;height:5px;border-left:0;margin:3px 4px;background:#6c8da0}.calendar-event span{display:none}.calendar-agenda{margin-top:15px}.calendar-source{font-size:9px}.planned-intro{padding:22px 20px;gap:13px}.planned-intro>.empty-icon{display:none}.scope-card{padding:22px 20px}.step-number{margin-bottom:15px}.foundation-model{padding:20px;gap:9px}.foundation-model>span{font-size:11px;min-height:53px}.foundation-model>svg{width:15px}.foundation-note{padding:0 20px 22px;font-size:11px}.coverage-note{font-size:9px;line-height:1.9}.workspace-footer{font-size:8px}.workspace-footer>span:last-child{font-size:8px}.search-dialog>.global-search{margin:18px}.search-dialog .global-search kbd{display:none}.search-results{min-width:0}.search-results>p{font-size:11px}.search-dialog .global-search input{font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.pagination>div{display:flex;align-items:center;gap:10px}.pagination button{min-width:36px}.takeover-receipt{padding:16px;margin-bottom:16px}.takeover-receipt p{margin:8px 0;line-height:1.6}.takeover-heading{padding:16px;border-bottom:1px solid var(--border)}.takeover-heading h2{margin:0;font-size:16px}.takeover-heading>span{font-size:13px;color:var(--muted)}.source-fields dd{overflow-wrap:anywhere;min-width:0}.source-field-key,.source-exact{display:block;font-size:12px;margin-top:4px;color:var(--muted)}.source-json summary,.source-context summary{cursor:pointer;min-height:32px;padding:4px 0}.source-json pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;font-size:12px}.source-context li{margin:8px 0;line-height:1.5}@media(max-width:600px){.takeover-heading{align-items:flex-start;gap:8px;flex-direction:column}.pagination{padding:12px;gap:8px}.pagination>div{flex-wrap:wrap}}.record-panel td.table-action-text:last-child{width:auto;min-width:12rem;white-space:nowrap}.supplement-section{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.supplement-section>summary{cursor:pointer;min-height:36px;font-weight:600}.supplement-section .form-grid{margin-top:12px}.supplement-history{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.detail-relations p{overflow-wrap:anywhere}.calendar-shell{height:100dvh;min-height:0;overflow:hidden}.calendar-shell .workspace-shell{height:100%;min-height:0}.main-workspace.calendar-workspace{padding:0;min-height:0;height:calc(100dvh - var(--shell-header-height));overflow:hidden;display:flex;flex-direction:column}.calendar-workbench{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;width:100%;background:var(--surface-card)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding:15px 20px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface-card)}.calendar-period,.calendar-navigation,.calendar-controls{display:flex;align-items:center;gap:8px;min-width:0}.calendar-period{gap:14px;flex-wrap:wrap}.calendar-period h1{font-size:17px;letter-spacing:-.5px;min-width:125px}.calendar-navigation .icon-button{width:32px;height:36px}.calendar-navigation .button{font-size:11px;min-height:36px;padding:7px 12px}.calendar-controls{margin-left:auto;flex-wrap:wrap;gap:10px}.employee-filter{position:relative;display:flex;flex-direction:row;gap:7px;align-items:center;min-width:0;color:var(--muted)}.employee-filter select{width:auto;max-width:200px;background-color:var(--surface-card)}.calendar-views{display:flex;border:1px solid var(--border);border-radius:6px;padding:3px;background:var(--surface-subtle)}.calendar-views button{background:transparent;color:var(--muted);font-size:11px;font-weight:500;border-radius:4px;padding:6px 12px;min-height:30px}.calendar-views button[aria-pressed=true]{background:var(--surface-card);color:var(--primary);box-shadow:0 1px 4px #203b4b15}.calendar-add{min-height:38px;font-size:11px;padding:9px 12px}.calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1;min-height:0;overflow:hidden}.calendar-month .weekday{display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-subtle);padding:0}.calendar-day{display:flex;flex-direction:column;min-height:0;min-width:0;padding:5px 7px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.calendar-day,.all-day-cell{cursor:default;position:relative}.calendar-selecting{-webkit-user-select:none;user-select:none}.calendar-workbench .calendar-day.calendar-day-selected,.all-day-cell.calendar-day-selected{background:var(--surface-selected);box-shadow:inset 0 0 0 2px var(--primary)}.calendar-day-selection{display:block;color:var(--primary);font-size:10px;font-weight:600;pointer-events:none;overflow:hidden}.calendar-selection{position:absolute;left:3px;right:3px;z-index:6;background:var(--surface-selected);border:2px solid var(--primary);border-radius:4px;color:var(--primary);font-size:11px;font-weight:600;padding:4px;pointer-events:none;overflow:hidden}.calendar-selecting .time-cursor{display:none}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside,.calendar-day.alternate-week,.calendar-day.weekend{background:var(--surface-app)}.calendar-day.alternate-week.weekend,.calendar-day.outside{background:var(--surface-subtle)}.calendar-day.outside .day-number{color:var(--muted)}.calendar-day-head{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-bottom:4px}.day-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:11px;background:transparent;color:var(--text);border-radius:50%;margin:0}.day-number:hover{background:var(--surface-subtle)}.today .day-number,.time-day-heading.today strong{background:var(--primary);color:#fff}.day-add{display:flex;align-items:center;justify-content:center;width:26px;height:28px;border-radius:5px;background:transparent;color:var(--muted)}.day-add:hover{background:var(--surface-subtle);color:var(--primary)}.month-events{min-height:0;overflow-y:auto;scrollbar-width:thin}.calendar-event{display:flex;align-items:center;gap:5px;background:#e9f0f4;border-left:2px solid #6c8da0;border-radius:3px;padding:4px 5px;font-size:10px;line-height:1.5;color:#2e536a;margin-bottom:4px;min-height:23px;min-width:0;overflow:hidden;height:auto}.calendar-event:hover{background:#dce8ef;color:var(--primary-hover)}.calendar-event span{font-size:9px;font-weight:500;white-space:nowrap;flex-shrink:0;display:inline;margin:0}.calendar-event strong{font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.calendar-event.all-day-event{background:#f1eade;border-left-color:#a88953;color:#5a482d}.short-weekday{display:none}.calendar-time-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;position:relative;scrollbar-width:thin}.calendar-time-canvas{width:100%;position:relative}.time-sticky-head{position:sticky;top:0;z-index:8;background:var(--surface-card);box-shadow:0 1px 0 var(--border)}.time-day-headings,.time-all-day,.time-body{display:grid}.time-day-heading{display:flex;align-items:center;justify-content:center;gap:9px;border-right:1px solid var(--border);background:var(--surface-card);height:49px;color:var(--muted);font-size:10px}.time-day-heading:hover{background:var(--surface-subtle)}.time-day-heading.weekend,.all-day-cell.weekend{background:var(--surface-app)}.time-day-heading strong{border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:var(--text)}.time-corner{background:var(--surface-card);position:sticky;left:0;z-index:2;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--border);color:var(--muted);font-size:8px}.time-all-day{border-top:1px solid var(--border);min-height:34px;max-height:120px;overflow-y:auto}.all-day-cell{padding:5px;border-right:1px solid var(--border);min-width:0}.all-day-cell .calendar-event{margin-bottom:2px}.time-body{position:relative;height:1440px}.time-labels{position:sticky;left:0;z-index:5;background:repeating-linear-gradient(to bottom,var(--surface-card) 0,var(--surface-card) 60px,var(--surface-app) 60px,var(--surface-app) 120px);border-right:1px solid var(--border)}.time-labels span{position:absolute;right:8px;font-size:9px;color:var(--muted);line-height:20px;transform:translateY(-10px)}.time-labels span:first-child{transform:none}.time-day-column{--calendar-hour-base:var(--surface-card);--calendar-hour-alternate:var(--surface-app);position:relative;min-width:0;height:1440px;border-right:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,var(--border) 29px,var(--border) 30px,transparent 30px,transparent 59px,var(--border) 59px,var(--border) 60px),repeating-linear-gradient(to bottom,var(--calendar-hour-base) 0,var(--calendar-hour-base) 60px,var(--calendar-hour-alternate) 60px,var(--calendar-hour-alternate) 120px)}.time-day-column.weekend{--calendar-hour-base:var(--surface-app);--calendar-hour-alternate:var(--surface-subtle)}.time-slots{display:grid;grid-template-rows:repeat(48,30px)}.time-slot{width:100%;background:transparent;border-radius:0;min-height:0;padding:0;cursor:pointer}.time-slot:hover{background:#31566b09}.time-slot:focus-visible{outline-offset:-3px}.time-day-column:focus-visible{outline:0}.time-cursor{display:none;position:absolute;left:3px;right:3px;height:30px;border:2px solid var(--focus);background:var(--surface-card);color:var(--primary);font-size:10px;padding:5px;z-index:6;pointer-events:none;overflow:hidden;white-space:nowrap}.time-day-column:focus-visible>.time-cursor{display:block}.calendar-event.timed-event{position:absolute;z-index:3;margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 5px;font-size:11px;min-height:0;overflow:hidden;line-height:1.4}.timed-event span{font-size:9px;display:block;max-width:100%;text-overflow:ellipsis;overflow:hidden}.timed-event strong{max-width:100%;flex-shrink:0}.timed-event small{font-size:9px;opacity:.9;white-space:normal;overflow-wrap:anywhere}.calendar-now{position:absolute;left:0;right:0;border-top:1px solid var(--danger);z-index:4;pointer-events:none}.calendar-now:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--danger);position:absolute;top:-3.5px;left:-3px}.appointment-dialog{width:min(580px,calc(100vw - 28px))}.appointment-fields{gap:15px 16px}.appointment-fields>label,.appointment-fields .entity-field>label{font-size:11px;gap:6px}.appointment-fields>label:first-child input{font-size:14px}.appointment-section{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:17px;margin-top:3px}.appointment-section h3{font-size:11px;font-weight:600}.appointment-section>span{font-size:10px;color:var(--muted)}.appointment-section .checkbox-field{flex-direction:row;align-items:center;gap:7px;font-size:11px;white-space:nowrap}.checkbox-field input{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--primary)}.appointment-timezone{margin-top:-6px;font-size:10px}.appointment-fields textarea{min-height:65px;max-height:150px}.appointment-details{border-top:1px solid var(--border);padding-top:12px}.appointment-details summary{cursor:pointer;font-size:11px;color:var(--primary);min-height:32px;display:flex;align-items:center;gap:8px;list-style:none}.appointment-details summary::-webkit-details-marker{display:none}.appointment-details summary svg{transition:transform .15s}.appointment-details[open] summary svg{transform:rotate(180deg)}.appointment-details-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 16px;padding-top:10px}.appointment-summary{font-size:11px;color:var(--muted);line-height:1.6}@media(max-width:1050px){.calendar-toolbar{padding:12px 15px;gap:12px}.calendar-controls{margin-left:0;flex:1;justify-content:flex-end}.calendar-month .full-weekday{display:none}.calendar-month .short-weekday{display:inline}}@media(max-width:760px){.main-workspace.calendar-workspace{height:calc(100dvh - var(--shell-header-height))}.calendar-toolbar{padding:12px;gap:10px}.calendar-period{width:100%;justify-content:space-between;gap:6px}.calendar-period h1{font-size:16px}.calendar-controls{width:100%;justify-content:space-between;gap:6px}.employee-filter{flex:1}.employee-filter .select-with-icon{width:100%}.employee-filter select{width:100%;max-width:none}.calendar-views button{padding:6px 9px}.calendar-add span{display:none}.calendar-add{width:38px;padding:8px}.calendar-add:after{content:none}.calendar-add svg{margin:0}.calendar-day{padding:4px}.calendar-day-head{margin-bottom:3px}.day-add{width:20px}.calendar-event{font-size:9px;gap:3px;padding:3px 4px}.calendar-event span{font-size:8px}.appointment-dialog .form-grid{grid-template-columns:1fr 1fr}.appointment-fields>.entity-field{grid-column:1/-1}.appointment-fields>label:has(input[name=location]){grid-column:1/-1}}@media(max-width:480px){.calendar-period h1{font-size:14px;min-width:0}.calendar-period{flex-wrap:nowrap}.calendar-navigation{gap:1px}.calendar-navigation .icon-button{width:28px}.calendar-navigation .button{padding:6px 9px}.calendar-controls{gap:5px}.employee-filter select{font-size:10px}.calendar-views button{font-size:10px;padding:6px 7px}.calendar-add{width:34px;min-height:36px}.calendar-month .calendar-day{padding:3px;min-height:0}.day-number{width:24px;height:25px;font-size:10px}.day-add{display:flex;width:18px}.calendar-event{flex-direction:column;align-items:flex-start;gap:0;font-size:9px;margin:0 0 3px;min-height:23px;height:auto;border-left:2px solid #6c8da0;padding:2px 3px}.calendar-event span{display:block;font-size:8px}.calendar-event strong{width:100%}.calendar-month .weekday{font-size:9px}.appointment-section{gap:8px}.appointment-section h3,.appointment-section .checkbox-field{font-size:10px}.appointment-fields{gap:13px 10px}}:root{--control-height:44px;--control-height-compact:36px;--control-radius:8px;--control-font-size:12px;--control-border:#bdcbd3;--surface-selected:#e9f0f4;--layer-field-popover:120}.control.control-regular:not([type=checkbox]):not([type=radio]){height:var(--control-height);min-height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:20px;border-radius:var(--control-radius);border:1px solid var(--control-border)}.control.control-compact{height:var(--control-height-compact);min-height:var(--control-height-compact);padding:0 12px;font-size:var(--control-font-size);line-height:20px;border-radius:var(--control-radius);border:1px solid var(--control-border)}.control.control-embedded{height:100%;min-height:0;padding:0;border:0;box-shadow:none;outline:0;border-radius:0;background:transparent;font-size:var(--control-font-size);line-height:20px;min-width:0}.control.control-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:35px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23566b7a' stroke-width='1.8'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:16px}.control:disabled{cursor:not-allowed}.button.danger{background:var(--surface-card);border-color:var(--danger);color:var(--danger)}.button.danger:hover{background:var(--surface-subtle)}.select-with-icon{position:relative;display:inline-flex;min-width:0;max-width:100%;align-items:center}.select-leading-icon{position:absolute;left:11px;display:flex;align-items:center;color:var(--muted);pointer-events:none;z-index:1}.select-with-icon>.control.control-select.control-with-icon{padding-left:35px}.control-frame,.entity-input{height:var(--control-height);min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);display:flex;align-items:center;background:var(--surface-card);min-width:0}.control-frame:focus-within,.entity-input:focus-within{outline:2px solid var(--focus);outline-offset:2px}.form-field{display:flex;flex-direction:column;gap:8px;min-width:0}.form-field>label{display:block;font-size:11px;line-height:16px;min-height:16px}.form-grid>label{gap:8px;line-height:16px}.entity-field>label{line-height:16px;min-height:16px;margin-bottom:8px}.entity-dropdown{position:fixed;inset:auto;margin:0;padding:0;max-height:320px;background:var(--surface-card);color:var(--text);border:1px solid var(--border);border-radius:var(--control-radius);box-shadow:0 8px 24px #172a3d24;overflow:hidden}.entity-dropdown:popover-open{display:flex;flex-direction:column}.entity-dropdown [role=listbox]{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:5px}.entity-dropdown>.entity-create,.entity-dropdown>.no-options{flex-shrink:0}.entity-dropdown .option>span{min-width:0;overflow-wrap:anywhere}.entity-dropdown::backdrop{background:transparent;pointer-events:none}.entity-input>.control{flex:1}.entity-input>.control:focus{outline:0}.list-search{height:var(--control-height-compact);border-radius:var(--control-radius);border-color:var(--control-border)}.list-toolbar .control-select{max-width:240px;width:auto}.global-search{height:var(--control-height-compact)}.topbar{--shell-control-height:42px}.topbar .global-search,.topbar .top-button{height:var(--shell-control-height);min-height:var(--shell-control-height)}@media(max-width:760px){.topbar{--shell-control-height:36px}}.password-field .control.control-regular{padding-right:44px}.date-field{display:flex;flex-direction:column;min-width:0;gap:5px}.date-control{padding-left:12px;gap:3px}.date-control>.control{flex:1;width:0}.date-trigger{height:42px;min-width:38px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--muted);border-radius:0 7px 7px 0;flex-shrink:0}.date-trigger:hover{background:var(--surface-subtle);color:var(--primary)}.date-format{color:var(--muted);font-size:9px;line-height:1.4;font-weight:400}.field-error{font-size:10px;color:var(--danger);line-height:1.5}.date-control:has([aria-invalid=true]){border-color:var(--danger)}.datepicker-dialog{z-index:var(--layer-field-popover);inset:auto;width:min(350px,calc(100vw - 16px));margin:0;overflow:hidden;box-shadow:0 12px 40px #172c3d2b}.datepicker-dialog:popover-open{display:flex;flex-direction:column}.datepicker-dialog::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.datepicker-dialog .dialog-head{position:static;flex-shrink:0;padding:14px 18px;gap:10px;align-items:center}.datepicker-dialog .dialog-head h2{font-size:13px;letter-spacing:0}.datepicker-dialog .dialog-head>.icon-button{margin:-5px -7px -5px 0}.datepicker-content{padding:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.datepicker-navigation{display:flex;align-items:center;gap:6px;margin-bottom:14px}.datepicker-navigation .control-select{flex:1;min-width:0;font-size:12px;padding-left:8px;max-width:145px}.datepicker-navigation .control-input{width:68px;padding:0 7px;text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.datepicker-navigation .icon-button{width:36px;min-width:36px;height:36px}.datepicker-grid{width:100%;min-width:0;border-collapse:separate;border-spacing:2px;table-layout:fixed;text-align:center;font-size:12px}.datepicker-grid th{font-size:10px;padding:4px 0 8px;background:transparent;border:0;white-space:normal;color:var(--muted)}.datepicker-grid td,.datepicker-grid td:last-child{padding:0;border:0;width:auto;max-width:none;line-height:1;overflow:visible}.datepicker-grid tbody tr:hover{background:transparent}.datepicker-grid button{width:100%;height:36px;min-width:28px;min-height:28px;background:transparent;border-radius:7px;font-size:12px;line-height:1;border:1px solid transparent;color:var(--text);padding:0;font-variant-numeric:tabular-nums}.datepicker-grid button.outside{color:var(--muted);background:var(--surface-app)}.datepicker-grid button:hover{background:var(--surface-subtle);border-color:var(--border)}.datepicker-grid button.today{border-color:var(--primary)}.datepicker-grid button.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.datepicker-grid button:disabled{opacity:.4;cursor:not-allowed}.datepicker-grid button:focus-visible{outline-offset:1px}.datepicker-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:9px}.datepicker-actions .text-link{font-size:10px}.datepicker-keyboard{font-size:9px;margin-top:12px}.notification-trigger{position:relative;list-style:none;color:#eaf0f4;flex-shrink:0}.notification-trigger::-webkit-details-marker{display:none}.notification-trigger:hover{background:var(--chrome-hover);color:#fff}.notification-dot{position:absolute;right:6px;top:5px;width:8px;height:8px;border-radius:50%;background:#ef5353;box-shadow:0 0 0 2px var(--chrome)}.notification-menu .notification-popover{width:350px;padding:0;color:var(--text);overflow:hidden}.notification-popover>header{display:flex;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border);align-items:center}.notification-popover h2{font-size:13px;font-weight:600}.notification-popover header span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.notification-popover header button{color:var(--primary)}.notification-list{max-height:min(420px,calc(100dvh - 210px));overflow-y:auto;overscroll-behavior:contain}.notification-popover .notification-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:0;border-bottom:1px solid var(--border);font-size:12px;color:var(--text)}.notification-row.unread{background:var(--surface-app)}.notification-row>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.notification-row strong{font-weight:500;font-size:12px}.notification-row>span>span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.notification-row small{font-size:9px;color:var(--muted)}.notification-row-dot{width:5px;height:5px;border-radius:50%;background:transparent;flex-shrink:0}.notification-row.unread .notification-row-dot{background:var(--danger)}.notification-empty{display:flex;align-items:center;flex-direction:column;text-align:center;gap:12px;padding:32px 24px;color:var(--muted)}.notification-empty strong{font-size:12px;font-weight:500;color:var(--text)}.notification-empty p{font-size:11px}.notification-error{padding:14px;font-size:11px;color:var(--danger)}.notification-error .text-link{display:block;margin-top:8px}.notification-popover .notification-more{padding:13px;text-align:center;justify-content:center;font-size:11px;width:100%;color:var(--primary);border-top:1px solid var(--border);border-radius:0;background:var(--surface-card)}.notification-toast-region{position:fixed;right:20px;top:calc(var(--shell-header-height) + 12px);width:min(355px,calc(100vw - 32px));z-index:150;pointer-events:none}.notification-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:15px;background:var(--surface-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 30px #172c3d24}.notification-toast>a{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;color:var(--text)}.notification-toast strong{font-weight:600;font-size:12px}.notification-toast a span{font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.toast-icon{padding:7px;display:flex;border-radius:7px;background:var(--surface-subtle);color:var(--primary)}.notification-toast>.icon-button{width:25px;height:25px;margin:-4px -4px 0 0;flex-shrink:0;color:var(--muted)}.app-shell{--sidebar-width:248px}.app-shell .sidebar{width:var(--sidebar-width)}.app-shell .workspace-shell{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width))}.sidebar-brand{padding:0 10px;margin-bottom:12px}.sidebar .nav-group{margin-bottom:20px}.nav-toggle{display:inline-flex;color:#eaf0f4;flex-shrink:0}.topbar>.nav-toggle:hover{background:var(--chrome-hover)}.local-state>span:last-child{background:none;width:auto;height:auto;border-radius:0}.help-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:start}.help-index{display:flex;flex-direction:column;gap:3px;position:sticky;top:100px}.help-index a{font-size:12px;padding:10px 12px;line-height:1.5;border-radius:6px;display:flex;gap:8px;align-items:center}.help-index a:hover{background:var(--surface-subtle)}.help-chapters{display:flex;flex-direction:column;gap:16px}.help-chapter{padding:22px;scroll-margin-top:100px}.help-chapter h2{font-size:16px;margin-bottom:10px}.help-chapter p{font-size:12px;line-height:1.8;margin-bottom:16px}.help-chapter .text-link{font-size:12px}.support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;align-items:start}.support-form{padding:22px;display:flex;flex-direction:column;gap:20px}.support-form>.button{align-self:flex-start;font-size:12px}@media(min-width:1600px){.app-shell{--sidebar-width:265px}}@media(max-width:1200px){.app-shell{--sidebar-width:220px}.topbar{gap:10px}.breadcrumbs{max-width:155px}.desktop-search{min-width:120px}.help-workspace{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:950px){.app-shell{--sidebar-width:205px}.support-grid,.help-workspace{grid-template-columns:1fr}.help-index{position:static;flex-direction:row;flex-wrap:wrap;gap:5px}.help-index a{padding:8px 10px;background:var(--surface-subtle);font-size:11px}}@media(min-width:761px){.app-shell.nav-collapsed{--sidebar-width:72px}.nav-collapsed .sidebar{padding:0 12px 17px}.nav-collapsed .sidebar-brand{justify-content:center;padding:0}.nav-collapsed .sidebar-brand .brand svg{width:32px;height:32px}.nav-collapsed .nav-group>p,.nav-collapsed .nav-link>span:not(.nav-count),.nav-collapsed .local-state>span:last-child{display:none}.nav-collapsed .nav-link{justify-content:center;padding:12px;gap:0;min-height:44px}.nav-collapsed .nav-link>svg{width:20px;height:20px}.nav-collapsed .nav-group{border-bottom:1px solid var(--chrome-hover);padding-bottom:14px;margin-bottom:14px}.nav-collapsed .nav-group:last-child{border-bottom:0}.nav-collapsed .nav-count{position:absolute;top:2px;right:0;font-size:8px;min-width:15px;padding:1px 3px}.nav-collapsed .local-state{justify-content:center;margin:20px 0 0}.nav-collapsed .skip-link{left:90px}}@media(max-width:760px){.app-shell{--sidebar-width:265px}.app-shell .workspace-shell{margin-left:0;width:100%}.nav-toggle{display:none}.topbar{gap:8px}.breadcrumbs{max-width:none;min-width:0}.notification-menu .notification-popover{position:fixed;top:calc(var(--shell-header-height) - 6px);right:12px;width:min(350px,calc(100vw - 24px))}.notification-toast-region{right:12px}.support-form,.help-chapter{padding:20px}.sidebar-brand{margin-bottom:10px}.datepicker-dialog{max-height:calc(100dvh - 28px)}}@media(max-width:480px){.topbar{gap:5px;padding:0 10px}.topbar .breadcrumbs{font-size:10px;max-width:calc(100vw - 185px)}.notification-trigger{width:32px;height:36px}.help-chapter{padding:18px}.help-index a{font-size:10px}.datepicker-content{padding:14px}.datepicker-dialog .dialog-head{padding:13px 16px}.datepicker-navigation{gap:4px}}.form-section,.relation-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.form-section{padding-top:12px;border-top:1px solid var(--border);margin-top:4px}.form-section h3,.relation-heading h3{margin:0;font-size:14px}.service-trades{border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-wrap:wrap;gap:12px}.service-trades legend{font-size:13px;font-weight:600}.service-trades .field-help{flex-basis:100%;margin:0}.form-section span{font-size:12px;color:var(--muted)}.context-summary{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;padding:12px;margin-top:16px}.context-summary h3{margin:0 0 8px;font-size:14px}.context-summary p{font-size:13px;line-height:1.6;margin:4px 0}.related-workspaces .detail-relations{margin-top:16px}.related-workspaces .detail-relations>p{font-size:13px;color:var(--muted)}.entity-field:has(input:disabled) .entity-input{opacity:.65}.workspace-navigation{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 16px;border-bottom:1px solid var(--border);padding-bottom:8px}.workspace-navigation a{padding:8px 12px;border-radius:8px;font-size:13px;color:var(--muted);text-decoration:none;white-space:normal}.workspace-navigation a:hover{background:var(--surface-subtle);color:var(--text)}.workspace-navigation a[aria-current=page]{background:var(--surface-subtle);color:var(--primary);font-weight:600}.relation-heading>.text-link{min-height:32px;display:inline-flex;align-items:center;padding:4px 0}.text-link{min-height:32px}.entity-inline .entity-input>.control{width:0;text-overflow:ellipsis}.entity-inline .entity-input>button{flex-shrink:0}.entity-create.active{background:var(--surface-subtle)}.control-textarea{height:auto;min-height:88px;padding:10px 12px;resize:vertical;font:inherit;line-height:1.5;width:100%}.detail-content details>summary{min-height:32px;padding-block:6px;cursor:pointer}.table-sort{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:4px 0;background:transparent;color:inherit;font:inherit;text-align:left;white-space:nowrap}.table-sort:hover{color:var(--primary)}.sortable-table th{padding-block:8px}.sortable-table td{padding-block:10px}.sortable-table th:last-child:has(.table-sort),.sortable-table td:last-child{width:auto;padding-left:18px}.sortable-table .relation-links a{min-height:28px}.entity-workspace{min-width:0}.entity-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;font-size:12px}.entity-breadcrumb a{display:inline-flex;align-items:center;gap:6px;min-height:32px}.entity-breadcrumb span{color:var(--muted);overflow-wrap:anywhere}.entity-workspace .page-head{margin-bottom:14px;align-items:center}.entity-workspace .page-head h1{overflow-wrap:anywhere}.entity-workspace .page-head .eyebrow{margin-bottom:6px}.entity-facts{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:12px 16px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);font-size:12px;margin-bottom:16px}.entity-facts>span,.entity-facts>a{display:inline-flex;align-items:center;gap:6px;min-height:28px}.entity-facts small{font-size:10px;color:var(--muted);margin-left:auto}.entity-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:16px}.entity-tabs button{min-height:36px;padding:8px 12px;background:transparent;border-radius:8px;font-size:12px;color:var(--muted)}.entity-tabs button:hover,.entity-tabs button[aria-current=page]{background:var(--surface-subtle);color:var(--primary)}.entity-tabs button[aria-current=page]{font-weight:600}.section-navigation{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:20px;min-width:0}.section-navigation>button,.section-navigation summary{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;min-height:36px;padding:8px 12px;border-radius:8px;background:transparent;font-size:12px;color:var(--muted);cursor:pointer}.section-navigation>button:hover,.section-navigation summary:hover,.section-navigation [aria-current=page]{background:var(--surface-subtle);color:var(--primary)}.section-navigation [aria-current=page]{font-weight:600}.section-navigation-more{position:relative;flex:none}.section-navigation-more summary{list-style:none}.section-navigation-more summary::-webkit-details-marker{display:none}.section-navigation-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:flex;flex-direction:column;width:240px;max-width:calc(100vw - 32px);padding:6px;background:var(--surface-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px var(--overlay-subtle)}.section-navigation-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:12px;padding:10px 12px;min-height:40px;border-radius:6px;background:transparent;color:var(--text)}.section-navigation-menu button:hover{background:var(--surface-subtle)}.section-label-short{display:none}.table-controls{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin-bottom:16px;min-width:0}.table-controls .list-search{flex:1 1 220px;min-width:0;max-width:none}.table-controls .icon-button,.table-options-button,.table-quick-filter{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;flex:none;white-space:nowrap;font-size:12px;background:var(--surface-card);color:var(--primary);border:1px solid var(--border);border-radius:8px}.table-controls .icon-button{width:36px}.table-options-button,.table-quick-filter{padding:8px 10px}.table-quick-filter[aria-pressed=true]{background:var(--surface-subtle);border-color:var(--primary);font-weight:600}.table-controls button:hover{background:var(--surface-subtle)}.table-controls button:disabled{color:var(--muted);cursor:not-allowed}.control-count{font-size:10px;min-width:16px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600;color:var(--primary)}.filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.table-view-options label{display:flex;flex-direction:column;gap:8px;font-size:12px}@media(max-width:760px){.table-control-label{display:none}.table-options-button{width:36px;padding:0;position:relative}.table-options-button .control-count{position:absolute;top:-6px;right:-6px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;padding:1px 3px}.section-create span{display:none}.section-create{width:36px;padding:0;flex:none}.filter-fields{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.section-label-full{display:none}.section-label-short{display:inline}.section-navigation>button,.section-navigation summary{padding-inline:10px}.table-controls{gap:6px}.table-quick-filter{padding-inline:8px}.table-controls .list-search{flex-basis:100px}.table-controls .list-search>svg{width:14px;flex:none}.table-controls .list-search{padding-inline:8px}}.entity-section{margin-bottom:16px}.entity-section .panel-head{padding:12px 16px;flex-wrap:wrap;gap:8px}.entity-section .panel-head>span{font-size:12px}.entity-toolbar{margin:0;padding:12px 16px;border-bottom:1px solid var(--border)}.entity-toolbar .list-search{flex:0 1 300px}.entity-source-note{font-size:11px;line-height:1.7;margin:0 0 16px}.entity-details{padding:16px}.entity-details>h2{margin-bottom:16px}@media(max-width:760px){.entity-facts{gap:8px 16px;padding:12px}.entity-facts small{margin-left:0;width:100%}.entity-toolbar .list-search{flex-basis:100%}.entity-tabs button{padding-inline:10px}.entity-section .panel-head h2{font-size:13px}}.entity-header{display:flex;align-items:center;gap:20px;margin:0 0 20px;padding:16px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.entity-identity{min-width:0;flex:1}.entity-identity .page-head{margin:0 0 12px}.entity-identity .page-head h1{font-size:26px;letter-spacing:-.7px}.entity-identity .page-head p{margin-top:6px;font-size:12px}.entity-meta{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.entity-meta a{min-height:24px}.entity-meta>span{display:flex;align-items:center;min-height:24px}.entity-media{width:156px;flex-shrink:0;min-width:0}.entity-image-preview{display:block;width:100%;padding:0;border-radius:8px;overflow:hidden;background:var(--surface-subtle);height:100px}.entity-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.entity-image-placeholder{height:78px;display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;border:1px dashed var(--control-border);border-radius:8px;color:var(--muted);background:var(--surface-app)}.entity-image-placeholder span{font-size:11px}.entity-image-actions{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:4px}.entity-image-actions .text-link{font-size:11px}.entity-image-actions .icon-button{width:28px;height:32px}.entity-media .field-error{margin-top:4px;font-size:11px}.entity-image-dialog{width:min(900px,calc(100vw - 28px))}.entity-image-dialog>img{display:block;width:100%;max-height:calc(100dvh - 130px);object-fit:contain;padding:12px}.table-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--border);font-size:11px;color:var(--muted);flex-wrap:wrap}.table-actions .button{font-size:11px}.table-actions .button:disabled{cursor:not-allowed}.section-count{display:inline-flex;font-size:11px;min-width:24px;justify-content:center;color:var(--muted);background:var(--surface-subtle);border-radius:5px;padding:2px 6px;margin-left:2px}.contract-areas>strong{display:block;font-size:12px;font-weight:600;margin-bottom:6px;color:var(--text)}.contract-areas .relation-links{gap:6px}.contract-areas .relation-links small{margin-top:0;font-size:10px}.table-number{font-variant-numeric:tabular-nums}.contract-areas .relation-links a{min-height:24px}.contract-assignments{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-app);margin-bottom:20px}.contract-assignments>.relation-heading strong{font-size:12px}.contract-assignment-list{margin-top:8px;display:flex;flex-direction:column;gap:0}.contract-assignment-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border);font-size:12px;flex-wrap:wrap}.contract-assignment-list .relation-links a{display:flex;flex-direction:column;gap:2px;align-items:start}.contract-assignment-list small{font-size:10px;color:var(--muted)}.contract-assignments>p{font-size:11px;margin-top:8px}@media(max-width:760px){.entity-header{align-items:flex-start;padding:12px;gap:12px}.entity-media{width:110px}.entity-image-preview{height:84px}.entity-image-placeholder{height:72px}.entity-identity .page-head{align-items:flex-start;text-align:left}.entity-identity .page-head h1{font-size:22px}.entity-meta{gap:3px 12px;font-size:11px}.entity-identity .page-head p{font-size:11px}.table-actions{padding:8px 12px}}@media(max-width:480px){.entity-header{flex-wrap:wrap}.entity-identity{min-width:145px}.entity-media{width:100px}.entity-identity .page-head h1{font-size:21px}.table-actions>span{font-size:10px}}.table-actions.entity-toolbar{margin:0;padding:10px 16px;gap:10px}.table-actions.entity-toolbar>span{margin-left:auto}.sortable-table tbody td{vertical-align:top}.sortable-table .table-number{display:block;white-space:nowrap}@media(max-width:760px){.table-actions.entity-toolbar .list-search{flex-basis:100%}.table-actions.entity-toolbar{padding:10px 12px}.table-actions.entity-toolbar>span{margin-left:0}}.sortable-table [data-column=tenant]{min-width:140px}.sortable-table [data-column=units]{min-width:180px}.table-mobile-summary{display:none}@media(max-width:760px){.sortable-table .table-mobile-summary{display:block;margin-top:5px;color:var(--text);font-weight:600}}:root{--list-tools-gap:12px;--list-tools-spacing:20px}.list-toolbar,.table-actions,.table-actions.entity-toolbar{padding:4px 0;margin:0 0 var(--list-tools-spacing);gap:var(--list-tools-gap);border:0;background:transparent;min-width:0;min-height:44px}.list-toolbar>.control-input{max-width:320px}.notice+.list-toolbar{margin-top:var(--list-tools-spacing)}.table-actions>span{margin-left:auto}.table-actions.entity-toolbar .list-search{flex:0 1 300px}.entity-section>.panel-head{padding:8px 0 16px;border:0;background:transparent;gap:16px;flex-wrap:wrap}.entity-section .table-actions{margin-bottom:var(--list-tools-spacing)}.table-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--list-tools-gap);margin:0 0 8px;min-width:0}.table-filter-row .list-search{flex:1 1 240px;max-width:320px}.table-filter-row select{width:auto;max-width:100%}.table-filter-selection{font-size:12px;color:var(--muted)}.table-actions.table-view-actions{padding:0;min-height:36px;justify-content:flex-end}.table-view-actions>span{margin-left:0;margin-right:auto}@media(max-width:760px){.table-filter-row{row-gap:16px}.table-filter-row .list-search{flex-basis:100%;max-width:none}.table-filter-row select{flex:1 1 220px}.table-actions.table-view-actions{row-gap:16px}}@media(max-width:760px){.list-toolbar,.table-actions,.table-actions.entity-toolbar{gap:12px;row-gap:16px;padding:4px 0;margin-bottom:20px}.table-actions.entity-toolbar .list-search{flex-basis:100%}.table-actions>span{margin-left:0}.list-count{margin-left:0}.entity-section>.panel-head{padding:8px 0 16px}}:root{--surface-media-empty:var(--surface-subtle);--media-text:#fff;--media-shade:rgb(15 30 42 / 82%);--media-gradient:linear-gradient(180deg,rgb(15 30 42 / 20%),rgb(15 30 42 / 8%) 35%,var(--media-shade));--entity-content-max:1280px;--entity-content-gutter:40px}.main-workspace.object-canvas{padding:0;background:var(--surface-card)}.object-workspace{width:100%;min-width:0}.object-hero{margin:0}.entity-media.entity-media-banner{position:relative;isolation:isolate;width:100%;height:212px;border-radius:0;background:var(--chrome);color:var(--media-text);overflow:hidden}.entity-media-banner .entity-image-preview,.entity-media-banner .entity-image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;background:transparent}.entity-media-banner .entity-image-preview img{object-position:center 45%}.entity-media-banner.is-empty{background:var(--surface-media-empty);color:var(--text);border-bottom:1px solid var(--border)}.entity-media-banner.is-empty .object-hero-identity h1{color:var(--text)}.entity-media-banner .entity-image-placeholder{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px;padding-bottom:20px;pointer-events:none}.entity-media-banner.is-empty .entity-image-actions{border:1px solid var(--border)}.entity-media-banner .entity-image-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--media-gradient)}.entity-banner-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:22px 48px 16px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.entity-banner-content a,.entity-banner-content button{pointer-events:auto}.entity-banner-content .entity-breadcrumb{margin:0;padding-right:150px;font-size:12px}.entity-banner-content .entity-breadcrumb a{background:var(--surface-card);color:var(--text);padding:4px 14px;border-radius:20px;min-height:32px}.entity-banner-content .entity-breadcrumb span{display:none}.object-hero-identity{align-self:flex-start;max-width:100%;padding:0;background:transparent}.object-hero-identity h1{font-size:32px;font-weight:700;letter-spacing:-.5px;line-height:1.25;overflow-wrap:anywhere;margin:0;color:var(--media-text)}.entity-media-banner .entity-image-actions{position:absolute;right:24px;top:22px;display:flex;gap:8px;margin:0;background:var(--surface-card);color:var(--text);border-radius:8px;padding:2px 8px}.entity-media-banner .entity-image-actions .text-link{min-height:32px;font-size:11px}.entity-media-banner .field-error{position:absolute;right:24px;bottom:12px;left:24px;z-index:2;padding:8px;background:var(--surface-card);border-radius:6px}.object-body{max-width:var(--entity-content-max);margin:0 auto;padding:24px var(--entity-content-gutter) 32px}.object-summary-line{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--border)}.object-summary-line>button{background:transparent;color:var(--text);padding:0;display:flex;align-items:center;gap:8px;text-align:left;min-height:36px}.object-summary-line>button:hover{color:var(--primary)}.object-summary-line strong{font-size:12px;font-weight:600;display:block;line-height:1.6}.object-summary-line small{display:block;font-size:11px;color:var(--muted);line-height:1.6}.object-summary-line svg{width:16px;height:16px}.object-forward{transform:rotate(180deg);margin-left:4px}.object-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.object-workspace .object-dashboard{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.object-main,.object-sidebar{min-width:0}.object-sidebar{display:flex;flex-direction:column;gap:16px}.object-main .entity-tabs{margin-bottom:12px}.object-action-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.object-action-widgets:empty{display:none}.object-workspace .object-sidebar>.panel,.object-action-widgets>.panel{border-radius:10px;background:var(--surface-card)}.object-main .entity-section .panel-head{padding:0 0 12px}.object-main .table-actions.entity-toolbar .list-search{flex:1 1 200px}.object-main .entity-toolbar{gap:8px}.object-workspace .entity-toolbar{margin-bottom:16px}.object-sidebar .panel-head,.object-action-widgets .panel-head{padding:14px 16px 10px;gap:12px;flex-wrap:wrap;border-bottom:0;align-items:center}.object-sidebar .panel-head h2,.object-action-widgets .panel-head h2{font-size:13px;font-weight:600}.object-sidebar .panel-head .text-link,.object-action-widgets .panel-head .text-link{font-size:11px}.object-widget-body{padding:0 16px 16px;font-size:12px}.object-widget-body p{font-size:12px;line-height:1.65}.object-widget-caption{margin:0 0 8px;color:var(--muted)}.object-widget-list{display:flex;flex-direction:column}.object-widget-list>a{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;border-bottom:1px solid var(--border)}.object-widget-list>a:last-child{border:0}.object-widget-list>a>span{flex:1;min-width:0}.object-widget-list strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.object-widget-list small{display:block;font-size:11px;color:var(--muted);line-height:1.7}.object-widget-list svg{flex-shrink:0}.object-widget-note{padding-top:8px;color:var(--muted);font-size:11px!important}.object-master-data{display:flex;flex-direction:column;gap:10px}.object-master-data>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;line-height:1.7}.object-master-data dt{color:var(--muted);font-size:11px}.object-master-data dd{font-size:12px;overflow-wrap:anywhere}.object-widget-actions{display:flex;flex-direction:column;align-items:start;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid var(--border)}.object-widget-actions .text-link{min-height:28px;font-size:11px}.object-property-picker{width:320px;max-width:100%}.object-property-picker .field-help{display:none}.object-unit-identity>small{display:block;line-height:1.5;margin:4px 0 0;font-size:10px;color:var(--muted)}.object-workspace .sortable-table th,.object-workspace .sortable-table td{padding-inline:12px}.object-workspace .sortable-table th{font-size:11px}.object-workspace .sortable-table .entity-title{gap:6px}.object-workspace .sortable-table .entity-title svg{width:14px;height:14px}.object-workspace .object-column-toggle{font-size:11px}.object-canvas>.workspace-footer{padding:20px 40px;margin:0}@media(max-width:1200px){.object-workspace .object-body{padding-inline:24px}.object-workspace .object-dashboard{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.object-main .entity-toolbar>span{margin-left:0;font-size:11px}.object-main .entity-toolbar .button{margin-left:auto}}@media(max-width:1100px){.object-workspace .object-dashboard{grid-template-columns:minmax(0,1fr)}.object-workspace .object-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.contact-workspace .object-dashboard{grid-template-columns:minmax(0,1fr)}.contact-workspace .object-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.entity-media.entity-media-banner{height:184px}.entity-banner-content{padding:16px 20px}.entity-banner-content .entity-breadcrumb{padding-right:0}.entity-media-banner .entity-image-actions{top:16px;right:16px;padding:2px 6px}.entity-media-banner .entity-image-actions .text-link{font-size:11px}.object-hero-identity h1{font-size:26px}.object-workspace .object-body{padding:20px 16px}.object-summary-line{gap:12px 20px;padding-bottom:16px;margin-bottom:20px}.object-summary-line svg{display:none}.object-summary-line strong{font-size:11px}.object-summary-line small{font-size:10px}.object-workspace .object-sidebar{display:flex}.object-action-widgets{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:20px}.object-action-widgets .panel-head{padding:12px 12px 8px;gap:6px}.object-action-widgets .panel-head .text-link{font-size:10px}.object-widget-body{padding:0 12px 12px}.object-main .entity-toolbar .list-search{flex-basis:100%}.object-main .entity-toolbar>.control-select{max-width:100%}.object-main .entity-toolbar .button{margin-left:0}.object-main .entity-section .panel-head{padding:0 0 12px}.object-canvas>.workspace-footer{padding:20px 16px}}.contact-badges,.contact-actions,.contact-reachability{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.contact-workspace>.entity-breadcrumb{margin-bottom:12px}.contact-workspace>.page-head{margin-bottom:12px}.contact-reachability{padding:12px 0;margin-bottom:20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px;overflow-wrap:anywhere}.contact-reachability>span{color:var(--muted)}.contact-main>.panel,.contact-main>.entity-section{margin-bottom:16px}.contact-actions{margin-top:8px}.contact-main .object-widget-list>a{min-height:52px}.contact-main .detail-content{padding:16px}.contact-workspace .entity-tabs{gap:4px}@media(max-width:600px){.contact-workspace .object-sidebar{display:flex;flex-direction:column}.contact-workspace .contact-actions{width:100%;align-items:stretch}.contact-reachability{align-items:flex-start;flex-direction:column}.contact-workspace .panel-head{flex-wrap:wrap;gap:8px}}.contact-person{display:flex;flex-direction:column;align-items:start;padding:8px 0;border-bottom:1px solid var(--border)}.contact-person:last-child{border:0}.contact-person small{color:var(--muted);font-size:11px}.contact-person a{overflow-wrap:anywhere}.entity-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px 0;margin:0 0 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.entity-fact-grid>div{min-width:0}.entity-fact-grid dt{font-size:11px;color:var(--muted);margin-bottom:6px}.entity-fact-grid dd{margin:0;font-size:19px;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.entity-fact-grid small{font-weight:400;display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5}.record-surface .panel-head{align-items:center;gap:12px;flex-wrap:wrap}.record-surface .detail-content{padding:16px}.record-surface .dialog-actions{position:static;flex-wrap:wrap}.record-detail-list{display:grid;gap:12px;margin-top:12px}.record-detail-list>article{border-top:1px solid var(--border);padding-top:12px}.record-detail-list h3{font-size:13px;margin-bottom:8px}.record-detail-list .details{margin:0}.record-detail-list .detail-item{padding:8px 0}@media(max-width:800px){.entity-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.entity-fact-grid{gap:16px 12px}.entity-fact-grid dd{font-size:16px}}.contract-workspace{max-width:1400px;margin:0 auto}.contract-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:16px 0}.contract-heading>div{min-width:0}.contract-heading h1{font-size:26px;margin:4px 0 10px;font-weight:700;overflow-wrap:anywhere}.contract-heading .entity-source-note{margin:8px 0 0;font-size:12px}.contract-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:260px}.contract-parties{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px}.contract-parties a{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.contract-parties svg{flex-shrink:0}.contract-workspace .object-dashboard{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.contract-workspace .entity-section{margin-top:20px}.contract-workspace .entity-section .panel-head{padding:0 0 12px;gap:8px;flex-wrap:wrap}.contract-operation-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.contract-operation-widgets .panel-head{padding:14px 16px 10px;border-bottom:0;gap:8px;flex-wrap:wrap}.contract-operation-widgets .panel-head h2{font-size:13px}.contract-operation-widgets .panel-head .text-link{font-size:11px}.contract-workspace .object-master-data{grid-template-columns:minmax(0,1fr)}.contract-workspace .object-master-data>div{grid-template-columns:100px minmax(0,1fr)}.contract-workspace .notice{margin-top:12px;font-size:11px;line-height:1.6}.contract-workspace .contact-person{gap:4px;font-size:12px;overflow-wrap:anywhere}@media(max-width:1250px){.contract-operation-widgets{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.contract-workspace .object-dashboard{grid-template-columns:minmax(0,1fr)}.contract-workspace .object-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contract-operation-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.contract-heading{flex-direction:column;margin-top:16px}.contract-heading h1{font-size:24px}.contract-heading-actions{justify-content:flex-start;max-width:none}.contract-operation-widgets{grid-template-columns:minmax(0,1fr)}.contract-workspace .object-sidebar{display:flex}.contract-workspace .entity-breadcrumb{flex-wrap:wrap}}.object-hero-meta{margin:6px 0 0;font-size:13px;line-height:1.5;color:inherit;overflow-wrap:anywhere}.entity-media-banner.is-empty .object-hero-meta{color:var(--muted)}.entity-section>.panel-head>.section-create{width:auto;flex:none}.table-group-row th{background:var(--surface-subtle);font-weight:400}.table-group-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:11px;line-height:1.6;color:var(--muted)}.table-group-title{display:flex;align-items:center;gap:6px;color:var(--primary);font-weight:600}.table-group-title a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.entity-section>.panel-head>.section-create{width:36px;padding:0}.entity-media-banner.is-empty .entity-image-placeholder{display:none}.object-hero-meta{font-size:12px}}.text-subtle{color:var(--muted)}.sortable-table [data-align=end]{text-align:right}.sortable-table th[data-align=end] .table-sort{justify-content:flex-end;width:100%}.contract-term{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.contract-term small{display:block;margin-top:2px}.object-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:16px 24px;margin-bottom:24px}.entity-media.entity-media-banner.is-empty{height:auto;min-height:0}.entity-media-banner.is-empty .entity-image-placeholder{display:none}.entity-media-banner.is-empty .entity-banner-content{position:relative;inset:auto;gap:24px;padding-block:20px 24px}.entity-media-banner.is-empty .entity-image-actions{top:20px}@media(min-width:601px){.entity-banner-content{padding-inline:var(--entity-content-gutter)}.entity-media-banner.is-empty .entity-banner-content{max-width:var(--entity-content-max);margin:0 auto}}.contract-heading-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px}.contract-heading-meta .eyebrow{margin:0 6px 0 0}.contract-heading h1{margin:0 0 12px}.contract-heading h1[tabindex]:focus,.contract-heading h1[tabindex]:focus-visible{outline:0}.contract-heading-actions{align-self:flex-start}.contract-workspace .contract-notice{margin:0 0 16px}.contract-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:16px 24px}@media(max-width:600px){.object-facts dd,.contract-facts dd{font-size:16px}.object-facts,.contract-facts{gap:16px 16px}}.contract-workspace .object-main>.section-navigation+.entity-section{margin-top:0}.table-controls-spacer{flex:1 1 auto}.metric-pairs{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px}.metric-pair{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;line-height:1.4}.metric-pair strong{font:inherit;font-weight:600;font-variant-numeric:tabular-nums}.metric-pair>span{font-size:12px;font-weight:400;color:var(--muted)}.sortable-table .table-group-row th{background:var(--surface-card);padding-block:10px;border-bottom:1px solid var(--border)}.table-group-row .table-group-label{justify-content:space-between;flex-wrap:nowrap;gap:16px}.table-group-row .table-group-title{min-width:0;font-size:12px}.table-group-title>a{overflow-wrap:anywhere}.table-group-count{white-space:nowrap;font-weight:400;color:var(--muted)}.quick-access-card{overflow:hidden}.quick-access-entry{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;padding:16px;background:transparent;color:var(--text);border-radius:inherit}.quick-access-heading{display:flex;align-items:center;gap:8px;min-width:0;color:var(--primary)}.quick-access-heading>svg{flex:none}.quick-access-heading>svg:last-child{margin-left:auto}.quick-access-title{font-size:13px;font-weight:600;line-height:1.5}.quick-access-signal{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;line-height:1.5;color:var(--muted)}.quick-access-entry:hover{background:var(--surface-subtle)}.quick-access-preview{margin:0 16px;border-top:1px solid var(--border)}.quick-access-preview>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:8px 0;list-style:none;font-size:11px;color:var(--muted);cursor:pointer}.quick-access-preview>summary::-webkit-details-marker{display:none}.quick-access-preview[open]>summary>svg{transform:rotate(180deg)}.quick-access-preview-content{padding:0 0 12px;font-size:12px}.quick-access-preview-content>.text-link{min-height:36px;margin-top:4px}.quick-access-preview-content .object-master-data>div{grid-template-columns:80px minmax(0,1fr);gap:8px}.quick-access-notice{padding:0 16px 12px;font-size:12px}.quick-access-notice .text-link{margin-top:8px}.contract-workspace .entity-section>.panel-head{padding-bottom:4px}.contract-workspace .entity-section .table-controls{margin-bottom:8px}.property-operations{display:flex;flex-direction:column;gap:20px;min-width:0}.operations-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.operations-heading h2{margin:0;font-size:18px;font-weight:650}.operations-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.work-panel-body{padding:16px 20px 20px;min-width:0}.work-panel-body>p{line-height:1.55}.work-counts{display:flex;flex-wrap:wrap;gap:8px 20px;margin:2px 0 16px}.work-counts a{display:inline-flex;align-items:baseline;gap:6px;color:var(--text);font-size:12px;text-decoration:none}.work-counts a:hover{text-decoration:underline}.work-counts strong{font-size:21px;font-variant-numeric:tabular-nums;font-weight:600}.work-source{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 12px}.work-list{display:flex;flex-direction:column;min-width:0}.work-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border);min-width:0;color:inherit;text-decoration:none}.work-row:first-child{padding-top:4px}.work-row:last-child{border-bottom:0}.work-row>span:first-of-type{flex:1;min-width:0}.work-row strong{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere}.work-row small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.work-row a{font-size:12px}.work-row>a.text-link,.work-row>button{flex-shrink:0}.work-row-value{text-align:right;font-size:13px;font-variant-numeric:tabular-nums;flex:0 1 180px;min-width:100px}.work-row svg{flex-shrink:0}.work-date{flex:0 0 80px;font-size:12px;font-variant-numeric:tabular-nums;align-self:flex-start;padding-top:2px}a.work-row:hover strong{color:var(--primary)}.work-capability{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.work-capability strong{font-size:12px;font-weight:600}.work-capability p,.work-empty{margin:6px 0 0;font-size:12px;color:var(--muted);line-height:1.6}.work-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-top:12px}.work-links .work-source{margin:0}.work-links .text-link{display:inline-flex;align-items:center;gap:8px}.property-setup{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.property-setup h3{font-size:14px}.property-setup p{font-size:12px;line-height:1.6;color:var(--muted)}@media(max-width:600px){.operations-heading{align-items:flex-start;flex-direction:column;gap:12px}.work-panel-body{padding:16px}.work-row{gap:10px;flex-wrap:wrap}.work-date{flex-basis:74px}.work-row-value{flex-basis:100px}.work-row:has(>time){display:grid;grid-template-columns:74px minmax(0,1fr);align-items:start}.work-row:has(>time)>button{grid-column:2;justify-self:start;white-space:normal;text-align:left}.work-row:has(>time)>span{min-width:0}.work-counts{gap:10px 16px}.work-counts strong{font-size:19px}}.inventory-stock-cell{min-width:150px}.inventory-stock-cell>.text-link{font-weight:600}.inventory-stock-cell>small{max-width:260px;line-height:1.6}.inventory-clarification{display:inline-flex;align-items:center;gap:6px;min-height:28px;margin-top:3px;font-size:11px;color:var(--primary)}.property-work-strip{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid var(--border)}.property-work-strip>nav{display:flex;flex-wrap:wrap;gap:12px 22px;min-width:0}.property-work-strip>.button{flex-shrink:0}.work-strip-item{min-width:0;font-size:12px}.work-strip-item>a{display:flex;align-items:center;gap:7px;color:var(--primary);text-decoration:none;min-height:32px}.work-strip-item>a:hover span{text-decoration:underline}.work-strip-item strong{font-weight:600;font-variant-numeric:tabular-nums}.work-strip-item small{display:block;font-size:11px;margin-top:3px}.work-strip-item svg{flex-shrink:0}.work-strip-item>div[role=alert]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media(max-width:1300px){.property-work-strip{align-items:flex-start;flex-direction:column}.property-work-strip>.button{align-self:flex-end}}@media(max-width:600px){.property-work-strip{gap:12px}.property-work-strip>nav{gap:8px 16px}.property-work-strip>.button{align-self:flex-start}.work-strip-item>a{min-height:36px}}.work-strip-item>a>span:not(:has(small)){white-space:nowrap}:root{--control-font-size:14px;--form-label-size:13px}.form-field>label,.entity-field>label,.form-grid>label{font-size:var(--form-label-size);line-height:1.4}.workflow-editor{container-type:inline-size;min-width:0;max-width:1440px;margin:0 auto}.workflow-header{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:24px}.workflow-header>.text-link{flex-basis:100%;font-size:13px}.workflow-header h1{font-size:24px;line-height:1.25;overflow-wrap:anywhere;margin:4px 0}.workflow-header p{font-size:13px;color:var(--muted);line-height:1.5}.workflow-save-state{margin-left:auto;font-size:12px;color:var(--muted);max-width:240px;line-height:1.5}.workflow-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:24px}.workflow-steps button{display:flex;gap:8px;align-items:flex-start;text-align:left;padding:12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-card);color:var(--muted);font-size:12px;line-height:1.5;min-width:0}.workflow-steps button span{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;border:1px solid var(--border)}.workflow-steps strong{font-weight:500;overflow-wrap:normal;word-break:normal}.workflow-steps [aria-current=step]{border-color:var(--primary);color:var(--primary);background:var(--surface-selected)}.workflow-layout{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:24px;align-items:start}.workflow-form{min-width:0;container-type:inline-size}.workflow-section{padding:24px;background:var(--surface-card);border:1px solid var(--border);border-radius:14px;min-width:0}.workflow-section-heading{margin-bottom:24px}.workflow-section-heading>span{font-size:12px;color:var(--muted)}.workflow-section-heading h2{font-size:20px;line-height:1.4;margin:4px 0 8px}.workflow-section-heading p{font-size:13px;line-height:1.6;color:var(--muted)}.workflow-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0;margin:0;padding:0;min-width:0}.workflow-fields>.field-wide,.workflow-fields>.form-field:has(textarea){grid-column:1/-1}.workflow-fields .form-field,.workflow-fields .entity-field{min-width:0}.workflow-fields .control-textarea{min-height:112px;width:100%;resize:vertical}.workflow-fields .field-help{line-height:1.6;font-size:12px}.workflow-fields .checkbox-field{align-items:flex-start;font-size:13px;line-height:1.6}.workflow-fields .notice{font-size:13px;line-height:1.6;margin:0}.workflow-components{display:grid;gap:16px;min-width:0}.workflow-components>.button{justify-self:start}.workflow-component{padding:16px;border:1px solid var(--border);border-radius:10px;min-width:0}.workflow-component>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.workflow-component h3{font-size:14px;line-height:1.5}.workflow-component .icon-button{flex-shrink:0}.workflow-actions{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;border:1px solid var(--border);background:var(--surface-card);padding:16px;margin-top:16px;border-radius:12px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.workflow-actions .button{min-height:44px;font-size:13px;white-space:normal;line-height:1.4}.workflow-actions .button:first-child{margin-right:auto}.workflow-summary{padding:20px;background:var(--surface-card);border:1px solid var(--border);border-radius:12px;position:sticky;top:16px;min-width:0}.workflow-summary h2{font-size:15px;margin-bottom:16px}.workflow-summary dl,.workflow-review{display:grid;gap:16px}.workflow-summary dt,.workflow-review dt{font-size:12px;line-height:1.5;color:var(--muted)}.workflow-summary dd,.workflow-review dd{font-size:14px;line-height:1.6;overflow-wrap:anywhere;margin:4px 0 0}.workflow-summary>.field-help{margin-top:20px;line-height:1.6}.workflow-review{margin:0 0 8px;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-validation{font-size:13px;line-height:1.7;margin-top:24px;padding:16px;border:1px solid var(--border);border-radius:8px}.workflow-validation h3{font-size:14px}.workflow-validation ul{padding-left:20px}.workflow-validation p{display:flex;align-items:flex-start;gap:8px}.workflow-validation svg{flex-shrink:0;margin-top:4px}.workflow-loading{max-width:720px;line-height:1.8}@container (max-width:1039px){.workflow-layout{grid-template-columns:minmax(0,1fr)}.workflow-summary{position:static;order:-1;padding:16px}.workflow-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.workflow-summary h2{margin-bottom:12px}.workflow-summary>.field-help{margin-top:12px}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:619px){.workflow-fields,.workflow-review{grid-template-columns:minmax(0,1fr)}.workflow-section{padding:20px 16px}.workflow-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-save-state{margin-left:0;max-width:none}.workflow-steps{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-steps button{flex-direction:column;padding:8px;font-size:12px;gap:6px}.workflow-component{padding:12px}.workflow-actions{padding:12px;gap:8px}.workflow-actions .button:first-child{margin-right:0}.workflow-actions .button.primary{flex:1}.workflow-header h1{font-size:22px}}@media(max-width:760px){:root{--control-font-size:16px}.control.control-regular,.entity-input>.control,.date-control>.control{font-size:var(--control-font-size)}.workflow-actions{bottom:0}}.finance-workspace{display:grid;gap:20px}.finance-context{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.finance-context>.form-field{width:360px;max-width:100%}.finance-context>p{font-size:13px;line-height:1.6;padding-bottom:10px;color:var(--muted)}.finance-sections{display:grid;gap:20px}.finance-sections .workflow-section>h2,.finance-workspace>.workflow-section>h2{font-size:18px;line-height:1.5;margin-bottom:16px}.finance-sections .workflow-section>.field-help,.finance-workspace .workflow-section>.field-help{margin-bottom:20px;line-height:1.7}.finance-entry{padding:14px 0;border-bottom:1px solid var(--border);font-size:13px;line-height:1.7;min-width:0}.finance-entry>span{display:block;color:var(--muted)}.finance-preview{margin-top:8px}.finance-preview h2{font-size:18px;margin-bottom:12px}.finance-preview>p{line-height:1.7}.finance-preview ul{padding-left:20px;font-size:13px;line-height:1.7}.work-status-strip,.work-status-panel{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);margin-block:12px}.work-status-panel{align-items:flex-start}.work-status-strip>div>small,.work-quota small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.work-quota{display:inline-block;min-width:0}.work-quota strong{font-variant-numeric:tabular-nums}.work-status-strip nav,.work-status-panel nav{display:flex;flex-wrap:wrap;gap:12px}.work-status-panel .coverage-note,.work-status-strip .coverage-note{flex-basis:100%}.work-filter-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-block:12px}.work-filter-bar>.form-field,.work-filter-bar>.entity-picker{flex:1 1 180px;min-width:0}.bank-work-editor{scroll-margin-top:16px}.bank-work-editor>header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bank-work-editor .workflow-component{margin-block:12px}.work-status-panel small{color:var(--muted)}@media(max-width:767px){.work-status-strip,.work-status-panel{gap:12px;padding:12px}.work-filter-bar>.form-field,.work-filter-bar>.entity-picker{flex-basis:100%}.work-quota{flex:1 1 140px}}.workflow-fields>.field-date{max-width:260px;width:100%}.workflow-fields>.field-number{max-width:240px;width:100%}.workflow-fields .field-number input{font-variant-numeric:tabular-nums}.workflow-fields>.field-number:has(input[id$=tax_rate]){max-width:180px}.agreement-step{border-top:1px solid var(--border);padding-top:16px;min-width:0}.agreement-step>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.agreement-step h4{font-size:14px;margin:0}.agreement-preview{padding:16px;background:var(--surface-subtle);border-radius:var(--control-radius);min-width:0}.agreement-preview h3{margin:0 0 8px;font-size:14px}.agreement-timeline{margin:12px 0 0;display:grid;gap:0}.agreement-timeline>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:12px;padding:12px 0;border-top:1px solid var(--border);font-size:13px;line-height:1.6}.agreement-timeline dt{color:var(--muted)}.agreement-timeline dd{margin:0;min-width:0;font-variant-numeric:tabular-nums}.agreement-timeline dd span{display:block;color:var(--muted);font-size:12px}.agreement-preview .workflow-review{margin-top:12px}.agreement-step .field-help{align-self:end}.workflow-components>.form-field,.workflow-components>.checkbox-field{min-width:0}.workflow-components>.checkbox-field{line-height:1.6;font-size:13px}@container (max-width:419px){.agreement-timeline>div{grid-template-columns:minmax(0,1fr)}.agreement-preview{padding:12px}}.agreement-helper{border:1px solid var(--border);padding:12px;border-radius:var(--control-radius);font-size:13px;line-height:1.6;min-width:0}.agreement-helper summary{cursor:pointer;font-weight:500}.agreement-helper>.field-help{margin:12px 0}.agreement-helper>.button{margin-top:16px}.form-draft-status{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;font-size:12px;line-height:1.6;color:var(--muted)}.form-draft-status>div{display:flex;gap:12px;flex-wrap:wrap}.form-draft-status>.form-error{flex-basis:100%}.workflow-section>fieldset+.button{margin-top:16px}.workflow-section>form>h3{font-size:15px;margin:20px 0 16px}.bank-work-table table{min-width:960px}.bank-work-table td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums}.bank-work-table td:nth-child(2){min-width:200px;overflow-wrap:anywhere}.bank-work-table td:last-child{min-width:140px}.workflow-fields>.form-field:has(.date-field){max-width:260px;width:100%}.workflow-section>.finance-entry>strong{display:block;margin-bottom:8px}.workflow-section>.finance-entry>.button{margin:0 8px 8px 0}.workflow-section>h2+.button,.workflow-section>h2+p{margin-top:12px}.workflow-section>.button+p{margin:12px 0}.workflow-section>.button+.workflow-fields{margin-top:20px}.finance-entry>form>.button{margin-top:12px}.workspace-action-row{display:flex;align-items:center;gap:8px;max-width:100%;min-width:0;overflow-x:auto;padding:2px 0 12px;margin-bottom:4px;scroll-padding-inline:8px}.workspace-action-row>.button{flex:0 0 auto;white-space:nowrap}.table-controls-with-heading{gap:12px;justify-content:flex-end;flex-wrap:nowrap}.table-controls-with-heading h2{display:flex;align-items:center;gap:8px;min-width:0;margin:0 auto 0 0;font-size:14px;font-weight:600}.workspace-record-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.workspace-record-section:first-child{margin-top:0;padding-top:0;border-top:0}.workspace-record-section h3{font-size:13px;margin-bottom:8px}.workspace-record-section table{font-size:12px}.workspace-record-section td[data-align=end]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.workspace-record-section td{vertical-align:top;overflow-wrap:anywhere}.workspace-record-section td small{display:block;color:var(--muted);font-size:11px;line-height:1.6}.contract-workspace .table-controls-with-heading{margin-bottom:8px}.contract-workspace .object-main>.panel{margin-top:16px}.contract-workspace .object-master-data>div{grid-template-columns:118px minmax(0,1fr)}.contract-facts dd{font-size:20px}.contract-facts dd small{font-size:11px}.contract-workspace .object-sidebar{min-width:0}@media(max-width:600px){.contract-facts dd{font-size:17px}.table-controls-with-heading h2{font-size:13px}.contract-workspace .object-master-data>div{grid-template-columns:104px minmax(0,1fr)}}.entity-fact-grid.secondary-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));padding-top:0;border-top:0;gap:16px 24px}.entity-fact-grid.secondary-facts dd{font-size:16px}@media(max-width:800px){.contract-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel-body{display:grid;gap:16px;min-width:0;padding:16px 20px}.panel-body>.coverage-note{margin:0}.panel-body>.record-list{margin-inline:-12px}.panel-body>.record-list>.record-row{padding:12px;min-height:64px}.work-dashboard-grid{margin-bottom:20px;align-items:start}.work-widget-quotas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.work-widget-actions{display:flex;flex-wrap:wrap;gap:12px 16px}@media(max-width:1200px){.panel-body{padding-inline:16px}}@media(max-width:760px){.panel-body{padding-inline:15px}.work-widget-quotas{gap:12px}}.workspace-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.workspace-preview-grid h3{font-size:12px;color:var(--muted);font-weight:500;margin:0 0 8px}.workspace-preview-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border);min-width:0}.workspace-preview-list strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.workspace-preview-list small{display:block;color:var(--muted);font-size:11px;line-height:1.5}.workspace-preview-list>div>span:first-child{min-width:0}.workspace-preview-list>div>strong,.workspace-preview-list>div>span:last-child:not(:first-child){flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.workspace-preview-grid+.workspace-action-row{margin-top:12px}.workspace-action-row>.text-link{flex:0 0 auto;white-space:nowrap}.contract-workspace .contract-heading h1{margin-bottom:6px}@media(max-width:767px){.workspace-preview-grid{grid-template-columns:minmax(0,1fr);gap:16px}}:root{--dashboard-metric-height:168px;--dashboard-widget-height:340px;--status-success:#166534}.dashboard-page .metric-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.dashboard-page .metric{height:var(--dashboard-metric-height);overflow:auto}.dashboard-widget{height:var(--dashboard-widget-height);display:flex;flex-direction:column}.dashboard-widget>.panel-head{flex-shrink:0;min-height:60px;flex-wrap:wrap}.dashboard-widget-content{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.dashboard-widget-content>.empty{min-height:100%;height:auto}.work-dashboard-grid{align-items:stretch}.booking-score{display:flex;align-items:center;gap:24px;min-width:0}.booking-score-chart{width:132px;height:132px;position:relative;display:block;flex:none;border-radius:50%;color:var(--text)}.booking-score-chart svg{width:100%;height:100%;display:block}.booking-score-track,.booking-score-fill{fill:none;stroke-width:11;stroke:var(--border)}.booking-score-fill{stroke:var(--status-success)}.booking-score-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.booking-score-label strong{font-size:26px;font-variant-numeric:tabular-nums}.booking-score-label>span{font-size:12px;color:var(--muted);max-width:80px}.booking-score-counts{display:flex;flex-direction:column;gap:12px;min-width:0}.booking-open-count{display:flex;flex-direction:column;gap:4px;color:var(--text)}.booking-open-count strong{font-size:30px;font-variant-numeric:tabular-nums;line-height:1.1}.booking-open-count span{font-size:13px}.upcoming-calendar{padding:24px;height:100%;overflow:auto}@media(max-width:760px){.dashboard-page .metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-score{gap:16px}.booking-score-chart{width:112px;height:112px}.booking-score-label strong{font-size:23px}.upcoming-calendar{padding:20px 15px}}.workspace-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:16px 0 20px}.workspace-record-identity{min-width:0}.workspace-record-header h1{font-size:28px;font-weight:650;letter-spacing:-.7px;line-height:1.25;margin:0 0 8px}.workspace-record-location{font-size:14px;line-height:1.5;margin:0 0 10px;color:var(--text)}.workspace-record-location a{color:inherit}.workspace-record-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--muted)}.workspace-record-header>.workspace-action-row{flex-shrink:0;margin:0;padding:0;max-width:100%}.workspace-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px;align-items:start}.workspace-overview-grid>*{min-width:0}.workspace-overview-column{display:grid;gap:16px;min-width:0}.workspace-panel{min-width:0;overflow:hidden}.workspace-panel>.panel-head{min-height:0;padding:14px 16px;border-bottom:1px solid var(--border);gap:12px;align-items:center;flex-wrap:nowrap}.workspace-panel>.panel-head h2{font-size:15px;font-weight:600;color:var(--text)}.workspace-panel>.panel-head .text-link{font-size:12px;flex-shrink:0}.workspace-panel-body{padding:16px;min-width:0;font-size:13px}.workspace-panel-body p{font-size:13px;line-height:1.55}.summary-metrics{display:flex;gap:32px;align-items:flex-start;margin:0 0 20px}.summary-metrics>div{min-width:0;flex:1}.summary-metrics dt{font-size:13px;color:var(--muted);font-weight:500;margin:0 0 8px}.summary-metrics dt>span{font-weight:400}.summary-metrics dd{font-size:25px;font-weight:600;line-height:1.25;letter-spacing:-.5px;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.summary-metrics .summary-metric-primary{flex:1.45}.summary-metrics .summary-metric-primary dd{font-size:32px;font-weight:650}.summary-metrics small{display:block;font-size:12px;font-weight:400;color:var(--muted);line-height:1.5;margin-top:7px}.summary-metrics dd.summary-metric-note{font-size:12px;font-weight:400;letter-spacing:0;line-height:1.5}.summary-metrics .summary-value-empty{font-size:23px!important;letter-spacing:-.3px}.summary-detail-list{margin:0;display:grid;gap:10px}.summary-detail-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:baseline}.summary-detail-list dt{font-size:13px;color:var(--muted)}.summary-detail-list dd{margin:0;font-size:13px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.summary-detail-list dd>span{font-weight:400}.summary-detail-list small{display:block;font-size:12px;color:var(--muted);line-height:1.5;font-weight:400;margin-top:3px}.workspace-panel .workspace-embedded-section{margin:20px 0 0;border-top:1px solid var(--border);padding-top:12px}.workspace-panel .table-controls-with-heading{margin:0 0 4px;min-height:32px;padding:0}.workspace-panel .table-controls-with-heading h3{display:flex;align-items:center;gap:8px;margin-right:auto;font-size:14px}.embedded-record-panel{border:0;border-radius:0;box-shadow:none}.workspace-panel .embedded-record-panel table{font-size:13px;min-width:480px}.workspace-panel .embedded-record-panel th{font-size:11px;padding:8px}.workspace-panel .embedded-record-panel td{padding:12px 8px;vertical-align:top}.workspace-panel .embedded-record-panel td:first-child{padding-left:0}.workspace-panel .embedded-record-panel td:last-child{padding-right:0;width:auto}.workspace-panel .embedded-record-panel [data-column=period]{width:34%;min-width:150px}.workspace-panel .embedded-record-panel [data-column=area]{width:16%;white-space:nowrap}.embedded-record-panel .empty.compact{min-height:120px;padding:24px 16px}.workspace-panel .embedded-record-panel td small{font-size:12px;line-height:1.5;margin-top:5px}.workspace-subsection{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.workspace-subsection h3{font-size:13px;font-weight:600;margin:0 0 4px}.workspace-reading-note{font-size:13px;color:var(--muted);margin:8px 0 0}.workspace-activity-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 0;min-width:0}.workspace-activity-list>div+div{border-top:1px solid var(--border)}.workspace-activity-list>div>span:first-child{min-width:0}.workspace-activity-list strong{font-size:13px;line-height:1.45;font-weight:500;overflow-wrap:anywhere}.workspace-activity-list small{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:3px}.workspace-activity-amount{flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.workspace-panel .object-widget-list>a{padding:10px 0;gap:12px;font-size:13px}.workspace-panel .object-widget-list strong{font-size:13px;line-height:1.5}.workspace-panel .object-widget-list small{font-size:12px;line-height:1.5}.workspace-panel .object-widget-caption{font-size:13px;margin-bottom:8px}.workspace-panel .object-widget-note{font-size:12px;line-height:1.5}.workspace-panel .workspace-record-section{margin-top:16px;padding-top:12px}.workspace-panel .workspace-record-section:first-child{margin-top:0;padding-top:0}.workspace-panel .workspace-record-section h3{font-size:13px;margin-bottom:0}.workspace-panel .workspace-record-section .object-widget-note{margin-top:8px}.workspace-document-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.workspace-document-groups>.workspace-record-section{margin:0!important;padding:0!important;border:0}.workspace-document-groups>.object-widget-note{grid-column:1/-1;margin-top:0}.workspace-detail-stack{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:16px}.contract-workspace>.section-navigation{margin-bottom:20px}.contract-workspace .contract-heading.workspace-record-header{margin:16px 0 20px}.contract-workspace .contract-heading.workspace-record-header h1{margin:0 0 8px}@media(max-width:1180px){.workspace-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}.workspace-panel>.panel-head{padding:14px 16px}.workspace-panel-body{padding:16px}.summary-metrics{gap:20px}.summary-metrics .summary-metric-primary dd{font-size:28px}.summary-metrics dd{font-size:23px}.workspace-document-groups{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px){.workspace-overview-grid{grid-template-columns:minmax(0,1fr)}.workspace-overview-column{display:contents}.contract-lease{order:1}.contract-finance{order:2}.contract-tickets{order:3}.contract-documents{order:4}.workspace-record-header{flex-wrap:wrap;gap:16px}.workspace-record-header>.workspace-action-row{flex-shrink:1}.workspace-document-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.workspace-record-header h1{font-size:24px}.workspace-record-meta{gap:6px 12px}.workspace-panel>.panel-head{padding:14px 16px}.workspace-panel>.panel-head h2{font-size:14px}.workspace-panel>.panel-head .text-link{font-size:12px}.summary-metrics{gap:16px}.summary-metrics .summary-metric-primary dd{font-size:27px}.summary-metrics dd{font-size:22px}.summary-detail-list>div{grid-template-columns:minmax(0,1fr);gap:4px}.summary-detail-list dd{text-align:left}.workspace-document-groups{grid-template-columns:minmax(0,1fr)}.workspace-activity-list>div{gap:12px}.workspace-activity-list strong,.workspace-activity-list small{font-size:12px}.workspace-panel .embedded-record-panel .table-scroll{margin:0;max-width:100%}}.workspace-subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.workspace-subsection-heading h3{display:flex;align-items:center;gap:7px;font-size:13px;margin:0}.workspace-subsection-heading .text-link{font-size:12px;flex-shrink:0}.occupancy-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 0;margin-bottom:16px;border-block:1px solid var(--border);font-size:13px;color:var(--muted)}.occupancy-summary>button{display:inline-flex;align-items:baseline;gap:6px;background:transparent;padding:0;min-height:28px;color:var(--primary);font-size:13px}.occupancy-summary>button:hover{text-decoration:underline}.occupancy-summary strong{font-size:18px;color:var(--text);font-weight:600}.workspace-master-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.object-workspace .object-body>.section-navigation{margin-bottom:20px}.object-workspace>.object-body{padding-top:24px}.object-workspace .workspace-record-header{margin:16px 0 24px}.object-workspace .workspace-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.property-finances .workspace-subsection>h3{margin-bottom:12px}.property-inventory .summary-metrics>div{flex:1}.property-inventory .summary-detail-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:1000px){.object-workspace .workspace-overview-grid{grid-template-columns:minmax(0,1fr)}.property-inventory{order:1}.property-finances{order:2}.property-activity{order:3}.property-documents{order:4}}@media(max-width:600px){.workspace-master-layout{grid-template-columns:minmax(0,1fr)}.object-workspace .workspace-record-header{margin-bottom:20px}.property-inventory .summary-metrics dd{font-size:24px}.property-inventory .summary-detail-list dd{text-align:right}.workspace-panel>.panel-head{flex-wrap:wrap}.occupancy-summary{gap:8px 16px}}.workspace-panel .object-widget-list small.danger-text{color:var(--danger)}.workspace-inline-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:12px}.workspace-inline-links:empty{display:none}.workspace-inline-links .text-link{font-size:12px;line-height:1.5;text-align:left}.document-image-picker{width:min(900px,calc(100vw - 32px))}.document-photo-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:0;padding:0;margin:0 0 16px;min-width:0}.document-photo-tools .list-search{flex:1 1 240px;min-width:0}.document-photo-tools>.control-select{flex:0 1 190px}.document-photo-count{font-size:12px;color:var(--muted);margin-bottom:12px}.document-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.document-photo{min-width:0;display:flex;flex-direction:column;text-align:left;padding:0;background:var(--surface-card);border:1px solid var(--border);border-radius:8px;overflow:hidden;color:var(--text)}.document-photo[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.document-photo-preview{display:block;position:relative;width:100%;height:130px;background:var(--surface-subtle)}.document-photo-preview img{width:100%;height:100%;object-fit:cover}.document-photo-info{display:grid;gap:5px;padding:12px;font-size:12px;overflow-wrap:anywhere}.document-photo-info strong{font-size:13px;line-height:1.5}.document-photo-info>span,.document-photo-info>small{color:var(--muted);font-size:11px}.document-photo-check{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:var(--surface-card)}.document-photo-unavailable{display:flex;align-items:center;justify-content:center;gap:8px;height:100%;padding:12px;font-size:12px;color:var(--muted)}.document-photo-selection{min-width:0;flex:1;font-size:12px;overflow-wrap:anywhere}@media(max-width:600px){.document-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.document-photo-tools .list-search{flex-basis:100%}.document-photo-preview{height:100px}.document-image-picker .dialog-actions{flex-wrap:wrap}.document-photo-selection{flex-basis:100%}}@media(max-width:360px){.document-photo-grid{grid-template-columns:minmax(0,1fr)}}.record-surface>.panel-head h1{margin:0;font-size:24px;line-height:1.3;overflow-wrap:anywhere}.unit-workspace .workspace-record-identity h1{overflow-wrap:anywhere}.unit-workspace .workspace-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}@media(max-width:1100px){.unit-workspace .workspace-overview-grid{grid-template-columns:minmax(0,1fr)}}.workspace-record-identity h1 a{color:inherit;text-decoration:none}.workspace-record-identity h1 a:hover{text-decoration:underline}.control-frame-compact{height:var(--control-height-compact);min-height:var(--control-height-compact)}.date-control>.date-trigger{height:100%}.date-range-field{border:0;margin:0;padding:0;min-width:0}.date-range-field>legend{font-size:var(--form-label-size);line-height:1.4;margin:0 0 8px;padding:0}.date-range-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:start;min-width:0}.date-range-separator{align-self:start;display:flex;align-items:center;height:var(--control-height);color:var(--muted)}.date-range-inputs:has(.control-frame-compact)>.date-range-separator{height:var(--control-height-compact)}.workflow-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;min-width:0}.list-toolbar.filter-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 12px;padding:0;margin:16px 0 20px}.filter-toolbar .control-select{max-width:none;width:100%}.bank-workspace{min-width:0}.bank-workspace>h2{font-size:18px;line-height:1.5;margin:0 0 8px}.bank-workspace>.coverage-note{margin:0;line-height:1.6}.filter-context{font-size:13px;line-height:1.6;margin:0 0 16px}.bank-workspace>.bank-work-results>.work-status-strip{margin-top:0}.bank-workspace>.bank-work-editor{margin-top:20px}.workflow-actions.workflow-actions-inline{position:static;margin-top:20px}.workflow-form-sections{border:0;margin:0;padding:0;display:grid;gap:28px;min-width:0}.workflow-form-group{border-top:1px solid var(--border);padding-top:24px;min-width:0}.workflow-form-group:first-child{border-top:0;padding-top:0}.workflow-form-group>h3{font-size:15px;line-height:1.5;margin:0 0 16px}.workflow-form-group>.workflow-fields{align-items:end}@container (min-width:1080px){.list-toolbar.filter-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr) minmax(280px,1.45fr)}}@container (max-width:619px){.workflow-context,.list-toolbar.filter-toolbar{grid-template-columns:minmax(0,1fr)}.workflow-context{gap:16px}.date-range-inputs{gap:6px}.date-range-inputs .date-control{padding-left:8px;gap:0}.date-range-inputs .date-trigger{min-width:28px}.workflow-form-group{padding-top:20px}}.checkbox-field{flex-direction:row;gap:10px;align-items:flex-start}.checkbox-field>.control[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin-top:2px;padding:0}.workflow-months>h4{font-size:13px;line-height:1.5;font-weight:500;margin:0 0 12px}.workflow-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:0}@container (max-width:900px){.workflow-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:619px){.workflow-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.startup-placeholder{display:block;height:14px;width:65%;border-radius:6px;background:var(--border)}.startup-navigation{display:grid;gap:30px;padding:28px 24px}.startup-navigation .startup-placeholder{background:currentColor;opacity:.16}.startup-content{display:grid;gap:32px}.startup-title{width:200px;height:30px;max-width:75%}.startup-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.startup-panels .panel{min-height:160px;padding:20px;display:grid;align-content:start;gap:24px}.startup-panels .startup-placeholder:last-child{width:85%}@media(max-width:760px){.startup-panels{grid-template-columns:1fr}}.finance-workspace{grid-template-columns:minmax(0,1fr)}.finance-context,.finance-sections{min-width:0}.table-column-heading{display:flex;align-items:center;gap:4px}.table-column-heading>.table-sort{flex:1}.column-filter{display:flex}.column-filter .icon-button{width:30px;height:32px;flex-shrink:0}.column-filter-active{color:var(--primary);background:var(--surface-selected)}.column-filter-popover{position:fixed;inset:auto;margin:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-card);color:var(--text);box-shadow:0 12px 32px var(--overlay-subtle);overflow:auto;white-space:normal;font-size:13px;font-weight:400}.column-filter-popover h3{font-size:14px;margin:0 0 16px}.column-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.file-drop-overlay{position:fixed;top:16px;right:16px;bottom:16px;left:16px;z-index:1000;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:3px dashed var(--primary);border-radius:16px;background:var(--surface-card);color:var(--primary);box-shadow:0 12px 40px var(--overlay-subtle);text-align:center;padding:24px}.file-drop-overlay strong{font-size:24px}.file-drop-overlay span{font-size:14px}.table-date{white-space:nowrap}:root{--overlay-subtle:rgb(15 23 42 / 8%)}.list-filters{display:flex;flex-shrink:0}.list-filters-active{color:var(--primary);border-color:var(--primary)}.list-filter-count{min-width:18px;padding:0 4px;border-radius:9px;background:var(--surface-selected);font-variant-numeric:tabular-nums}.list-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.list-filter-fields>.form-field{min-width:0;margin:0}.list-filters-popover .entity-field{min-width:0}@media(max-width:600px){.list-filter-fields{grid-template-columns:minmax(0,1fr)}}:root{--control-prefilled-surface:var(--surface-selected)}.control-frame.control-prefilled,.entity-input.control-prefilled,.control.control-prefilled:not(.control-embedded){background-color:var(--control-prefilled-surface)}.sortable-table .table-selection{width:44px;min-width:44px;padding:0 4px}.table-selection>label{min-height:44px;display:grid;place-items:center;cursor:pointer}.table-selection .control[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0;margin:0;cursor:pointer}.table-clickable-row{cursor:pointer}.table-clickable-row:hover>td,.table-clickable-row:focus-visible>td{background:var(--surface-subtle)}.table-clickable-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sortable-table tr[aria-selected=true]>td{background:var(--surface-selected)}.receipt-shell{height:100dvh;min-height:0;overflow:hidden}.receipt-shell .workspace-shell{height:100%;min-height:0}.main-workspace.receipt-workspace{padding:0;min-height:0;height:calc(100dvh - var(--shell-header-height));display:flex;flex-direction:column;overflow:hidden}.receipt-workbench{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background:var(--surface-card)}.receipt-workbench-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);flex-shrink:0;min-height:64px}.receipt-workbench-head>div{display:flex;align-items:center;gap:12px;min-width:0}.receipt-workbench-head>div:first-child{flex:1}.receipt-workbench-head>div>div{min-width:0}.receipt-workbench-head h1{font-size:17px;letter-spacing:-.4px;line-height:1.3}.receipt-workbench-head span[title]{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:11px;color:var(--muted);max-width:360px;margin-top:3px}.receipt-columns{display:grid;grid-template-columns:minmax(480px,1.1fr) minmax(260px,1fr);flex:1;min-width:0;min-height:0}.receipt-booking-form{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--border);background:var(--surface-card)}.receipt-form-fields{padding:14px 18px 8px;display:flex;flex-direction:column;gap:10px;min-width:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.receipt-field-row{display:grid;gap:12px;min-width:0}.receipt-field-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-field-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-field-row>*{min-width:0}.receipt-form-fields .entity-field>label{font-size:11px;font-weight:500}.receipt-chart-note{font-size:10px;line-height:1.5;color:var(--muted)}.receipt-feedback{padding:7px 18px;min-height:42px;border-top:1px solid var(--border);font-size:10px;flex-shrink:0;background:var(--surface-app)}.receipt-save-state{font-weight:600;font-size:10px;color:var(--primary)}.receipt-feedback p{font-size:10px;line-height:1.5;margin-top:2px}.receipt-feedback p[role=alert]{color:var(--danger)}.receipt-booking-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--border);flex-shrink:0}.receipt-booking-actions>.icon-button{margin-right:auto;color:var(--muted)}.receipt-booking-actions .button{font-size:11px;padding:10px 12px;white-space:normal}.receipt-document-column{min-width:0;min-height:0;position:relative;display:flex}.document-preview{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;background:var(--surface-subtle)}.document-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--surface-card);border-bottom:1px solid var(--border);flex-shrink:0;min-height:52px;font-size:11px}.document-preview-toolbar>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:0;color:var(--muted)}.document-preview-toolbar>div{display:flex;align-items:center;gap:6px;white-space:nowrap}.document-preview-toolbar .icon-button{color:var(--primary)}.document-preview-page{position:relative;flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;outline-offset:-3px}.document-preview-page>canvas{background:var(--surface-card);box-shadow:0 2px 10px #17273715;max-width:calc(100% - 24px);max-height:calc(100% - 24px)}.document-preview-page>img{object-fit:contain;max-width:calc(100% - 24px);max-height:calc(100% - 24px);width:100%;height:100%}.preview-status{position:absolute;left:12px;right:12px;top:12px;text-align:center;padding:8px;border-radius:6px;font-size:11px;background:var(--surface-card);color:var(--muted)}.preview-error{padding:24px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;max-width:400px}.preview-error p{font-size:12px}.receipt-mobile-switch{display:none}.receipt-upload-form{display:flex;flex-direction:column;gap:16px;padding:22px 24px 0}.receipt-upload-form>.dialog-actions{margin:0 -24px}.receipt-dropzone{border:1px dashed var(--control-border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:16px;align-items:center;background:var(--surface-app)}.receipt-dropzone .form-field{width:100%}.receipt-dropzone p{font-size:12px;overflow-wrap:anywhere}.receipt-note-dialog{display:flex;flex-direction:column;gap:16px;padding:24px}.receipt-inbox-context{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;font-size:12px;color:var(--muted)}.receipt-inbox-context .text-link{font-size:11px}.receipt-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:200px;flex:1;padding:24px;color:var(--muted)}.receipt-list-count{margin-left:auto;font-size:11px;color:var(--muted)}.receipt-list-error{padding:24px;font-size:12px}@media(max-height:800px)and (min-width:1101px){.receipt-form-fields{padding-top:10px;gap:8px}.receipt-workbench-head{min-height:58px;padding:9px 18px}.receipt-booking-actions{padding:9px 18px}}@media(max-width:1100px){.receipt-columns{grid-template-columns:minmax(0,1fr)}.receipt-mobile-switch{display:flex;gap:6px;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.receipt-mobile-switch button{padding:8px 12px;min-height:36px;border-radius:6px;background:var(--surface-subtle);color:var(--muted);font-size:12px}.receipt-mobile-switch button[aria-pressed=true]{background:var(--primary);color:var(--surface-card)}.mobile-form .receipt-document-column,.mobile-document .receipt-booking-form{display:none}.receipt-booking-form{border-right:0}.receipt-form-fields{max-width:740px;width:100%;margin:0 auto}.receipt-feedback,.receipt-booking-actions{padding-left:18px;padding-right:18px}.receipt-workbench-head span[title]{max-width:240px}}@media(max-width:760px){.main-workspace.receipt-workspace{height:calc(100dvh - var(--shell-header-height))}.receipt-workbench-head{padding:10px 12px;gap:8px}.receipt-workbench-head h1{font-size:15px}.receipt-workbench-head .badge{font-size:9px}.receipt-workbench-head .button{font-size:10px}.receipt-form-fields{padding:12px 16px;gap:12px}.receipt-booking-actions{gap:7px;padding:10px 12px}.receipt-booking-actions .button{font-size:10px;padding:9px}.receipt-feedback{padding:8px 16px}.receipt-upload-form{padding:18px 20px 0}.receipt-upload-form>.dialog-actions{margin:0 -20px}.receipt-dropzone{padding:18px}.receipt-field-row.three{gap:8px}}@media(max-width:480px){.receipt-field-row.two,.receipt-field-row.three{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-field-row.three>:last-child{grid-column:1/-1}.receipt-workbench-head span[title]{max-width:150px}.receipt-workbench-head>div{gap:5px}.receipt-workbench-head>div:last-child{flex-direction:column;align-items:flex-end}.receipt-booking-actions .button{gap:5px}.receipt-booking-actions .button svg{display:none}.receipt-list-count{width:100%;margin:0}.receipt-mobile-switch{padding:7px 12px}}.document-preview-toolbar{flex-wrap:wrap;font-size:12px}.document-preview-toolbar .document-preview-controls{flex-wrap:wrap;gap:6px}.document-preview-controls>div{display:flex;align-items:center;gap:4px}.document-preview-controls .icon-button{width:32px;height:32px;min-height:32px}.preview-fit-button{padding:7px 9px;min-height:32px;border:1px solid var(--border);border-radius:var(--control-radius);font-size:11px;color:var(--primary);background:var(--surface-card)}.preview-fit-button[aria-pressed=true]{background:var(--surface-selected);border-color:var(--primary)}.document-preview-page.document-pdf-page{display:block;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.document-preview-canvas-wrap{display:flex;justify-content:center;align-items:flex-start;min-width:100%;width:max-content;min-height:100%;padding:16px}.fit-page .document-preview-canvas-wrap{align-items:center}.document-preview-canvas-wrap>canvas{display:block;flex-shrink:0;background:var(--surface-card);box-shadow:0 2px 10px #17273715}.document-preview-canvas-wrap>canvas[hidden]{display:none}@media(max-width:760px){.document-preview-toolbar>span{flex-basis:100%}.document-preview-toolbar .document-preview-controls{width:100%;justify-content:center}.document-preview-toolbar{padding:8px}.document-preview-controls .preview-fit-button{font-size:10px;padding:5px 6px}}.receipt-entry-fields{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:12px}.receipt-coding-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.receipt-coding-heading h2{font-size:13px;display:flex;gap:6px;align-items:center}.receipt-coding{display:flex;flex-direction:column;gap:8px;min-width:0}.receipt-coding-line{border:1px solid var(--border);border-radius:var(--radius);padding:10px;min-width:0}.receipt-coding-line-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:11px;color:var(--muted)}.receipt-coding-line-head .icon-button{margin-left:auto}.receipt-coding-grid{display:grid;grid-template-columns:minmax(150px,2fr) minmax(70px,1fr) minmax(80px,.9fr) minmax(70px,1fr);gap:8px;align-items:start;min-width:0}.receipt-coding-grid>*{min-width:0}.receipt-coding-line details{margin-top:7px;font-size:11px}.receipt-coding-line details>div,.receipt-additional>div{margin-top:12px}.receipt-coding-line summary,.receipt-additional summary,.receipt-scan summary{cursor:pointer;line-height:1.5;min-height:32px;padding:6px 0;color:var(--muted)}.receipt-coding-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:11px;padding:8px 0}.receipt-coding-total strong{font-variant-numeric:tabular-nums}.receipt-discount{display:grid;grid-template-columns:minmax(80px,110px) minmax(0,1fr);gap:12px;align-items:center}.receipt-discount>div:last-child{display:flex;flex-direction:column;gap:4px;font-size:11px}.receipt-discount strong{font-size:14px}.receipt-discount small{color:var(--muted)}.receipt-scan{border-bottom:1px solid var(--border);padding-bottom:10px;font-size:11px}.receipt-scan p{font-size:11px;line-height:1.5}.receipt-scan pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;font-size:11px;background:var(--surface-app);padding:10px;border-radius:var(--radius)}.receipt-scan-findings>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:4px 0}.receipt-scan-findings dd{overflow-wrap:anywhere}.receipt-scan-findings small{display:block;color:var(--muted)}.receipt-booking-preview{border:1px solid var(--border);border-radius:var(--radius);padding:12px;font-size:12px;display:flex;flex-direction:column;gap:8px}@media(max-width:600px){.receipt-coding-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-coding-grid>.entity-field{grid-column:1/-1}.receipt-discount{grid-template-columns:80px minmax(0,1fr)}.receipt-scan-findings>div{grid-template-columns:1fr}.receipt-workbench .receipt-field-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.accounting-tabs{display:flex;gap:4px;overflow-x:auto;max-width:100%;border-bottom:1px solid var(--border);margin-bottom:16px}.accounting-tabs button{flex:0 0 auto;min-height:44px;padding:10px 14px;background:transparent;color:var(--muted);border-bottom:2px solid transparent;font-size:13px}.accounting-tabs button[aria-current]{color:var(--primary);border-color:var(--primary);font-weight:600}.accounting-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.accounting-tools .list-toolbar{flex:1;min-width:0;margin:0}.accounting-tools .list-search{min-width:0;max-width:480px;flex:1}.accounting-filter-context{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.accounting-filter-context:empty{display:none}.accounting-tools+.accounting-filter-context+.field-help{margin-bottom:16px}.receipt-upload-queue{display:grid;gap:12px;padding:16px}.receipt-upload-queue li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px}.receipt-upload-queue li>div{min-width:0;flex:1}.receipt-upload-queue strong,.receipt-upload-queue small{display:block;overflow-wrap:anywhere}.receipt-upload-queue small{margin-top:4px}.receipt-upload-queue ul{display:grid;gap:8px;list-style:none;padding:0;margin:0}@media(max-width:760px){.accounting-tools{gap:12px}.accounting-tools .list-toolbar{flex-basis:100%}.accounting-tools .list-search{width:auto}.accounting-tabs button{padding-inline:12px}}.accounting-count{font-size:11px;color:var(--muted);white-space:nowrap}.accounting-export-form{display:grid;gap:16px;padding:16px 24px}.accounting-export-form p{font-size:12px;line-height:1.5}.accounting-export-column-actions{display:flex;gap:16px;margin:12px 0}.accounting-export-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto;padding:4px}.accounting-export-column-grid .checkbox-field{display:flex;align-items:center;min-height:32px;font-size:12px}.accounting-export-columns{font-size:12px}.accounting-export-summary{display:grid;gap:8px;padding:12px;background:var(--surface-subtle);border-radius:var(--control-radius);font-size:12px}@media(max-width:600px){.accounting-export-form{padding:16px}.accounting-export-column-grid{grid-template-columns:minmax(0,1fr)}}.invoice-state-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.payment-group{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap;font-weight:400}.payment-group>div{min-width:0}.payment-group small{display:block;white-space:normal;color:var(--muted);font-weight:400;line-height:1.5}.payment-liquidity{display:flex;flex-wrap:wrap;gap:12px;font-size:11px}.payment-liquidity span{display:flex;flex-direction:column;max-width:180px}.payment-liquidity strong{font-size:13px;font-variant-numeric:tabular-nums}.run-select-all{display:flex;align-items:center;gap:8px;font-size:12px;min-height:44px}.run-select-all .control[type=checkbox],.run-checkbox .control[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;flex-shrink:0}.run-checkbox{display:grid;place-items:center;min-height:44px;min-width:32px}.payment-run-actions{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-top:16px}.payment-run-actions>.form-field{max-width:300px}.payment-preview{padding:16px 24px;display:grid;gap:16px;font-size:13px}.payment-preview small{display:block;color:var(--muted);line-height:1.5}.payment-run-history{margin-top:24px}.payment-run-history h2{font-size:16px;margin-bottom:12px}.payment-run-history details{border-bottom:1px solid var(--border);padding:12px 0;font-size:13px}.payment-run-history-body{padding:12px 0;display:grid;gap:12px}.payment-run-actions .form-draft-status{flex-basis:100%}.accounting-tools>.entity-field{min-width:240px;max-width:440px;flex:1}@media(max-width:600px){.payment-preview{padding:16px}.payment-run-actions{align-items:stretch;flex-direction:column}.payment-run-actions>.form-field{max-width:none}.payment-group,.payment-liquidity{gap:8px}.accounting-tools>.entity-field{min-width:0;flex-basis:100%}}.run-select-all{flex-direction:row;justify-content:flex-start;cursor:pointer}.payment-group{text-align:left}.payment-run-actions>.form-field{flex:1;min-width:240px;max-width:360px}.payment-run-table td[data-column=reference] small>a{display:inline-flex;align-items:center;min-height:24px;margin-top:4px}@media(max-width:600px){.payment-run-actions>.form-field{min-width:0;max-width:none}}.document-tabs{margin-bottom:24px;flex-wrap:wrap}.document-tabs button,.document-tabs a{display:inline-flex;align-items:center;gap:8px}.document-tabs a{padding:10px 12px;font-size:12px;min-height:36px}.document-tabs a:first-of-type{margin-left:auto}.document-workspace{min-width:0;display:grid;gap:24px;align-items:start}.document-workspace.with-folders{grid-template-columns:220px minmax(0,1fr)}.document-folder-navigation{min-width:0;padding:8px 0;border-right:1px solid var(--border)}.document-folder-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-right:16px}.document-folder-head h2,.document-location h2{font-size:15px;line-height:1.5;font-weight:600}.document-folder-navigation nav{display:flex;flex-direction:column;gap:4px;padding-right:16px}.document-folder-navigation nav button{min-height:40px;display:flex;align-items:center;gap:8px;padding:8px 12px;text-align:left;border-radius:var(--control-radius);font-size:12px;color:var(--muted);background:transparent;width:100%}.document-folder-navigation nav button svg{flex-shrink:0}.document-folder-navigation nav button span{overflow-wrap:anywhere}.document-folder-navigation nav button:hover,.document-folder-navigation nav button[aria-current=page]{background:var(--surface-selected);color:var(--primary)}.document-folder-navigation>p{font-size:11px;line-height:1.7;color:var(--muted);padding:16px 16px 0 12px}.document-folder-navigation .document-storage-note{margin-top:20px;border-top:1px solid var(--border)}.document-results{min-width:0}.document-location{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 20px;min-width:0}.document-location>span,.document-location nav{font-size:11px;color:var(--muted)}.document-location nav,.document-location nav span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.document-location nav .text-link{font-size:11px}.document-location h2{overflow-wrap:anywhere}.document-subfolders{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.document-editor{display:flex;flex-direction:column;gap:24px;padding:24px 24px 0}.document-editor>.dialog-actions{position:sticky;bottom:0;background:var(--surface-card);margin:0 -24px}.document-editor .form-grid{gap:20px}.document-dialog{width:min(1160px,calc(100vw - 48px))}.document-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0;height:min(62dvh,650px)}.document-detail-preview{display:flex;min-width:0;min-height:0}.document-detail-meta{min-width:0;overflow:auto;padding:20px;background:var(--surface-card);border-left:1px solid var(--border)}.document-detail-meta h3{font-size:12px;margin-bottom:16px}.document-detail-meta .details{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.document-version-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.document-version-list button{padding:12px;text-align:left;border:1px solid var(--border);background:var(--surface-card);border-radius:var(--control-radius);display:flex;flex-direction:column;gap:4px;font-size:11px;overflow-wrap:anywhere}.document-version-list button[aria-pressed=true]{background:var(--surface-selected);border-color:var(--primary)}.document-version-list small,.document-detail-meta summary{font-size:10px;color:var(--muted)}.document-checksum{font-size:10px;overflow-wrap:anywhere;margin-top:10px}@media(max-width:1100px){.document-workspace.with-folders{grid-template-columns:180px minmax(0,1fr);gap:16px}.document-detail-grid{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:760px){.document-workspace.with-folders{grid-template-columns:minmax(0,1fr)}.document-folder-navigation{border:0;border-bottom:1px solid var(--border);padding-bottom:16px}.document-folder-navigation nav{max-height:200px;overflow:auto}.document-folder-navigation .document-storage-note{margin-top:8px;padding-top:10px}.document-tabs a:first-of-type{margin-left:0}.document-detail-grid{grid-template-columns:minmax(0,1fr);height:auto;max-height:none}.document-detail-preview{height:52dvh;min-height:280px}.document-detail-meta{border-left:0;border-top:1px solid var(--border)}.document-dialog{width:calc(100vw - 28px)}.document-detail-meta .details{grid-template-columns:repeat(2,minmax(0,1fr))}.document-dialog>.dialog-actions{position:sticky;bottom:0;background:var(--surface-card)}.document-editor{padding:20px 20px 0}.document-editor>.dialog-actions{margin:0 -20px}}.document-context-filter{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:16px}.document-import-details{margin-top:16px}.document-import-details p{font-size:11px;line-height:1.6;margin:10px 0;white-space:pre-line;overflow-wrap:anywhere}.document-import-details .text-link{font-size:11px}.document-subfolders{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.document-folder-card{display:flex;align-items:center;gap:14px;padding:20px;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);color:var(--primary);min-width:0}.document-folder-card:hover{background:var(--surface-selected)}.document-folder-card>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.document-folder-card strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.document-folder-card small{font-size:11px;color:var(--muted)}.document-related-links{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;font-size:12px;overflow-wrap:anywhere}.document-related-links small{display:block;color:var(--muted);font-size:11px;margin-top:4px}@media(max-width:480px){.document-subfolders{grid-template-columns:minmax(0,1fr)}}.document-preview-page.document-word-page{display:block;overflow:auto;padding:24px}.document-word-content{background:var(--surface-card);padding:24px;max-width:720px;margin:auto;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.document-word-content p{margin-bottom:12px;white-space:pre-wrap}.document-dialog[open]{display:flex;flex-direction:column;width:calc(100vw - 32px);max-width:1800px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.document-dialog>.dialog-head{flex-shrink:0;padding:16px 20px;position:static}.document-dialog .dialog-head h2{font-size:17px}.document-dialog .document-detail-grid{flex:1;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;position:relative}.document-dialog .document-detail-grid.with-details{grid-template-columns:minmax(0,1fr) 300px}.document-dialog .document-detail-preview{height:auto;min-height:0}.document-dialog .document-detail-meta[hidden]{display:none}.document-dialog>.dialog-actions{position:static;flex-shrink:0;margin-top:0;padding:12px 20px}.document-metadata-toggle{margin-right:auto}@media(max-width:760px){.document-dialog[open]{width:100vw;height:100dvh;max-height:100dvh;max-width:none;border-radius:0}.document-dialog>.dialog-head{padding:12px 16px}.document-dialog .document-detail-grid.with-details{grid-template-columns:minmax(0,1fr)}.document-dialog .document-detail-meta{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:0;overflow:auto}.document-dialog>.dialog-actions{padding:10px 12px;gap:8px;flex-wrap:wrap}.document-dialog>.dialog-actions .button{font-size:11px;padding:8px 10px}.document-dialog .document-detail-meta .details{grid-template-columns:minmax(0,1fr)}}.document-preview-page.document-word-page{padding:0;overflow:hidden}.word-rich-preview{height:100%;overflow:auto;padding:24px;overscroll-behavior:contain}.word-rich-preview .document-word-content{padding:0;max-width:none;background:transparent;font-size:initial;line-height:normal;overflow-wrap:normal}.word-rich-preview .word-page-wrapper{padding:0!important;background:transparent!important;min-width:max-content}.word-rich-preview .word-page{margin:0 auto 24px!important;box-shadow:var(--shadow);max-width:none}.word-rich-preview .document-word-content p{white-space:normal;margin-bottom:0}.office-workspace{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;height:100%;width:100%;background:var(--surface-card)}.office-frame{position:relative;flex:1;min-height:0;width:100%}.office-frame-mount,.office-frame iframe{height:100%;width:100%;border:0}.office-loading{position:absolute;top:64px;left:24px;z-index:2;font-size:12px;padding:12px;background:var(--surface-card)}.office-error{padding:12px 20px;background:var(--surface-subtle);font-size:12px;flex-shrink:0}.office-workspace-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border)}.office-workspace-actions>span{margin-right:auto;font-size:12px;color:var(--muted)}.office-close-confirm{position:absolute;inset:80px 16px auto;z-index:5;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);box-shadow:var(--shadow)}.document-dialog>.dialog-actions[hidden]{display:none}@media(max-width:760px){.word-rich-preview{padding:12px}.office-workspace-actions{padding:8px;gap:8px}.office-workspace-actions>span{width:100%;font-size:11px}}
