:root{color:#17232d;font-synthesis:none;--teal:#0f6573;--teal-dark:#0b4050;--navy:#102f43;--gold:#c99845;--line:#dfe7ea;--muted:#70808c;--panel:#fff;--danger:#c84949;--shadow:0 16px 38px #14303d17;background:#f3f6f7;font-family:Noto Sans SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:#f2f5f6;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{transition:all .18s}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#8aa0a8!important;margin:0 0 7px!important;font-size:11px!important}.muted{color:var(--muted)}.brand-mark{color:#fff;background:linear-gradient(145deg,#d7ae63,#9f7434);border-radius:12px;place-items:center;width:39px;height:39px;font-size:18px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff80}.brand-mark.large{border-radius:18px;width:62px;height:62px;margin-bottom:34px;font-size:29px}.login-shell{background:#f4f7f7;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 20% 15%,#4b9ba059,#0000 35%),linear-gradient(145deg,#082f3d,#0d5260 65%,#0e6871);flex-direction:column;justify-content:center;padding:9vh 10vw;display:flex}.login-brand .eyebrow{color:#8bbfc4!important}.login-brand h1{letter-spacing:-.04em;margin:6px 0 24px;font-size:clamp(38px,4.2vw,66px);line-height:1.18}.login-brand>p:not(.eyebrow){color:#bdd5d8;max-width:520px;font-size:17px}.login-points{color:#d8e8e9;gap:24px;margin-top:36px;display:flex}.login-card{width:min(420px,85%);box-shadow:var(--shadow);background:#fff;border-radius:24px;flex-direction:column;place-self:center;gap:22px;padding:44px;display:flex}.login-card h2{margin:0 0 5px;font-size:28px}.login-card p{margin:0}.login-card label,.stack-form label,.form-grid label,.template-picker label,.parameter-grid label{color:#41525d;flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.login-card input,input,select,textarea{color:#1c2b35;background:#fff;border:1px solid #d9e2e5;border-radius:10px;outline:none;width:100%;padding:11px 13px}input:focus,select:focus,textarea:focus{border-color:#3d8b95;box-shadow:0 0 0 3px #3d8b951f}textarea{resize:vertical;min-height:90px}.primary,.secondary,.ghost,.button{border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-weight:600;display:inline-flex}.primary{background:var(--teal);color:#fff;box-shadow:0 6px 14px #0f657333}.primary:hover{background:#0d5562;transform:translateY(-1px)}.secondary{color:#175d69;background:#edf4f5;border:1px solid #d3e4e7}.ghost{color:#5b6a73;background:0 0}.wide{width:100%}.demo-note,.notice{color:#60747c;background:#f2f7f7;border:1px solid #deeaeb;border-radius:10px;padding:12px;font-size:12px;line-height:1.6}.alert{border-radius:9px;padding:11px 13px;font-size:13px}.alert.error{color:#9f3131;background:#fff0f0}.app-shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{z-index:30;color:#dce9eb;background:linear-gradient(#0c3545,#0b2d3b);flex-direction:column;width:230px;padding:22px 14px;display:flex;position:fixed;inset:0 auto 0 0}.logo-row{align-items:center;gap:11px;padding:0 10px 28px;display:flex}.logo-row>div:last-child{flex-direction:column;display:flex}.logo-row strong{font-size:17px}.logo-row small{letter-spacing:.14em;color:#7fa8b0;margin-top:3px;font-size:8px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#b7ced3;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:13px;padding:11px 13px;font-size:14px;display:flex}.sidebar nav button span{text-align:center;width:22px;font-size:18px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff17}.sidebar nav button.active{box-shadow:inset 3px 0 #d3a756}.sidebar-foot{border-top:1px solid #ffffff17;margin-top:auto;padding:18px 7px 0}.user-chip,.person{align-items:center;gap:10px;display:flex}.user-chip>div:last-child,.person span{flex-direction:column;display:flex}.user-chip small,.person small{color:#81949d;font-size:11px}.avatar{color:#155762;background:#d8e6e8;border-radius:50%;place-items:center;width:37px;height:37px;font-weight:700;display:grid}.avatar.small{width:30px;height:30px;font-size:12px}.sidebar-foot>.ghost{margin-top:12px;padding-left:0;font-size:12px}.danger-text{color:#d96666!important}.success-text{color:#26846b!important}.main-shell{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;align-items:center;height:68px;padding:0 30px;display:flex;position:sticky;top:0}.global-search{align-items:center;width:min(560px,50vw);display:flex;position:relative}.global-search>span{color:#778a93;font-size:20px;position:absolute;left:13px}.global-search input{background:#f2f5f6;border-color:#0000;padding-left:40px}.search-results{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;max-height:390px;padding:7px;position:absolute;top:45px;left:0;right:0;overflow:auto}.search-results button{text-align:left;background:#fff;border-radius:8px;grid-template-columns:52px 1fr;gap:2px 8px;width:100%;padding:9px;display:grid}.search-results button:hover{background:#f1f6f7}.search-results small{color:var(--muted);grid-column:2}.search-type{color:#16606c;text-align:center;background:#e9f2f3;border-radius:6px;grid-row:1/3;align-self:center;padding:4px;font-size:10px}.top-actions{align-items:center;gap:13px;margin-left:auto;display:flex}.env-pill{color:#567a50;background:#eef5ed;border-radius:20px;padding:5px 9px;font-size:10px}.icon-button,.mobile-menu{color:#55707a;background:#f1f5f6;border-radius:9px;width:36px;height:36px;font-size:18px}.mobile-menu{display:none}main{max-width:1600px;margin:auto;padding:31px 34px 60px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.page-header h1{letter-spacing:-.03em;color:#122c3b;margin:0 0 6px;font-size:29px}.page-header>div>p:last-child{color:#74838c;margin:0;font-size:14px}.page-actions{align-items:center;gap:9px;display:flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metric{background:#fff;border:1px solid #e2e9eb;border-radius:16px;padding:20px;position:relative;overflow:hidden}.metric:after{content:"";opacity:.05;background:currentColor;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-38px;right:-22px}.metric-icon{float:right;color:#176470;background:#edf4f5;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.metric p{color:#7b8c94;margin:0 0 10px;font-size:12px}.metric h2{color:#172a35;margin:0 0 8px;font-size:26px}.metric h2 small{color:#70808a;margin-left:4px;font-size:12px}.metric>span{color:#86959c;font-size:11px}.metric.red .metric-icon{color:#bd4d47;background:#fff0ef}.metric.gold .metric-icon{color:#a87929;background:#fff7e8}.dashboard-grid{grid-template-columns:2fr 1fr;gap:16px;margin-top:16px;display:grid}.panel{background:#fff;border:1px solid #e1e8ea;border-radius:16px;padding:20px}.panel-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-title h3{margin:0;font-size:17px}.panel-title p{color:var(--muted);margin:4px 0 0;font-size:11px}.status-bars{grid-template-columns:1fr 1fr;gap:19px 30px;display:grid}.status-bars>div>div:first-child{justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.status-bars span{align-items:center;gap:7px;display:flex}.dot{background:#aaa;border-radius:50%;width:8px;height:8px}.dot.available,.bar i.available{background:#3fa97e}.dot.occupied,.bar i.occupied{background:#d05d58}.dot.expiring,.bar i.expiring{background:#e39c42}.dot.overdue,.bar i.overdue{background:#8b5db1}.dot.maintenance,.bar i.maintenance{background:#7a8b94}.dot.reserved,.bar i.reserved{background:#4b8fc1}.bar{background:#edf1f2;border-radius:5px;height:6px;overflow:hidden}.bar i{border-radius:5px;height:100%;display:block}.timeline{flex-direction:column;display:flex}.timeline>div{border-bottom:1px solid #eef2f3;grid-template-columns:12px 1fr auto;gap:9px;padding:11px 0;display:grid}.timeline i{border:2px solid #d5a759;border-radius:50%;width:8px;height:8px;margin-top:5px}.timeline strong{font-size:12px}.timeline p,.timeline span{color:var(--muted);margin:3px 0;font-size:10px}.toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:10px;margin-bottom:17px;padding:10px 12px;display:flex}.toolbar select{width:auto;min-width:130px;padding:9px 33px 9px 11px}.inline-search{display:flex}.inline-search input{border-radius:9px 0 0 9px;min-width:200px}.inline-search button{color:#16606c;background:#e9f2f3;border-radius:0 9px 9px 0;padding:0 14px}.grow,.grow input{flex:1}.result-count{color:var(--muted);margin-left:auto;font-size:12px}.room-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:15px;display:grid}.room-card{text-align:left;background:#fff;border:1px solid #e0e8ea;border-radius:15px;padding:0;overflow:hidden;box-shadow:0 3px 10px #14323c08}.room-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.room-cover{background:#eaf0f1;height:112px;position:relative}.room-cover img{object-fit:cover;width:100%;height:100%}.room-cover>.badge{position:absolute;top:10px;right:10px}.cover-placeholder{color:#42717a;background:radial-gradient(circle at 30% 30%,#d8e9e9,#edf3f3);flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.cover-placeholder span{opacity:.65;font-size:29px;font-weight:700}.room-info{justify-content:space-between;align-items:flex-start;padding:13px 14px 7px;display:flex}.room-info h3{margin:0;font-size:19px}.room-info small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.room-info>strong{color:#b17e31;font-size:14px}.room-info>strong small{display:inline}.room-meta{gap:8px;padding:0 14px 10px;display:flex}.room-meta span{color:#65747c;background:#f1f5f6;border-radius:5px;padding:3px 6px;font-size:10px}.tenant-line{border-top:1px solid #edf1f2;align-items:center;gap:8px;margin:0 14px;padding:11px 0;display:flex}.tenant-line span{flex-direction:column;font-size:11px;display:flex}.tenant-line small{color:var(--muted);font-size:9px}.available-line{color:#358469}.overdue-line{color:#a9433f;background:#fff0ef;padding:6px 14px;font-size:10px}.badge{color:#52656e;background:#eef2f3;border-radius:20px;align-items:center;width:max-content;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.status-available,.status-paid,.status-approved,.status-published,.status-low{color:#237959;background:#e7f5ee}.status-occupied,.status-effective,.status-signed{color:#2b668e;background:#e8f1f7}.status-expiring,.status-pending,.status-pending_approval,.status-medium{color:#9a6724;background:#fff3df}.status-overdue,.status-high,.status-critical{color:#a13d39;background:#fae9e8}.status-reserved,.status-partial{color:#3e69a3;background:#e8f0fc}.status-maintenance,.status-disabled,.status-void,.status-rejected{color:#65737b;background:#edf0f1}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#061b238c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:19px;width:min(620px,96vw);max-height:92vh;overflow:auto;box-shadow:0 28px 80px #0419204d}.modal.wide{width:min(1000px,96vw)}.modal>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:17px 21px;display:flex;position:sticky;top:0}.modal>header h2{margin:0;font-size:18px}.detail-hero,.contract-hero{background:#f4f8f8;align-items:center;gap:16px;padding:20px 22px;display:flex}.status-emblem{color:#145d68;background:#dceced;border-radius:17px;place-items:center;width:76px;height:76px;font-size:20px;font-weight:700;display:grid}.status-emblem.occupied{color:#9a4943;background:#f1dfdd}.detail-hero h3,.contract-hero h3{margin:5px 0;font-size:18px}.detail-hero p,.contract-hero p{color:var(--muted);margin:0;font-size:12px}.hero-price{text-align:right;flex-direction:column;margin-left:auto;display:flex}.hero-price strong{color:#a8752c;font-size:20px}.hero-price span{color:var(--muted);font-size:10px}.tabs{border-bottom:1px solid var(--line);gap:3px;padding:0 18px;display:flex;overflow:auto}.tabs button{white-space:nowrap;color:#718089;background:#fff;border-bottom:2px solid #0000;padding:12px 13px;font-size:12px}.tabs button.active{color:#115d68;border-bottom-color:#b8893e;font-weight:700}.tab-content{min-height:230px;padding:21px}.info-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.info-grid.three{grid-template-columns:repeat(3,1fr)}.info-item{background:#f6f8f8;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.info-item span{color:var(--muted);font-size:10px}.sub-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.list-cards{flex-direction:column;gap:8px;display:flex}.list-cards>div{border:1px solid #e5ebed;border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.list-cards>div>div:nth-child(2){flex:1}.list-cards strong{font-size:12px}.list-cards p{color:var(--muted);margin:3px 0;font-size:10px}.list-cards>div>span,.list-cards code{color:var(--muted);font-size:10px}.list-icon{color:#17606b;background:#e7f0f1;border-radius:9px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid!important}.file-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.file-grid a{border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:7px;display:flex}.file-grid a>div{background:#edf2f3;border-radius:7px;place-items:center;height:90px;display:grid;overflow:hidden}.file-grid img{object-fit:cover;width:100%;height:100%}.file-grid strong{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:10px;overflow:hidden}.file-grid small{color:var(--muted);font-size:9px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:15px 21px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.form-grid .full{grid-column:1/-1}.stack-form{flex-direction:column;gap:15px;padding:21px;display:flex}.summary-strip{background:#edf5f4;border-radius:10px;justify-content:space-between;padding:13px;display:flex}.upload-zone{text-align:center;background:#f7fafa;border:1.5px dashed #aac1c5;border-radius:13px;flex-direction:column;align-items:center;padding:23px;display:flex}.upload-zone>span{color:#357681;font-size:28px}.upload-zone strong{font-size:14px}.upload-zone p{color:var(--muted);font-size:10px}.upload-zone input{width:auto;font-size:11px}.data-table{overflow:auto}.data-table table{border-collapse:collapse;white-space:nowrap;width:100%}.data-table th{text-align:left;color:#7d8d94;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #dfe7e9;padding:10px;font-size:10px}.data-table td{border-bottom:1px solid #edf1f2;padding:12px 10px;font-size:12px}.data-table td strong,.data-table td small{display:block}.data-table td small{color:var(--muted);margin-top:3px;font-size:9px}.data-table tr:last-child td{border-bottom:0}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:#f7f9f9}.data-table.compact{padding:0}.data-table.compact td,.data-table.compact th{padding:8px}.link-button{color:#176976;background:0 0;padding:3px;font-size:11px;font-weight:600}.row-actions{gap:6px;display:flex}.contract-hero{justify-content:space-between}.contract-hero>div:last-child{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.contract-hero>div:last-child small{color:var(--muted);font-size:10px}.document-preview{background:#fff;border:1px solid #dae2e4;max-width:720px;min-height:550px;margin:20px auto 0;padding:55px 60px;box-shadow:0 8px 25px #142d3714}.document-preview p{text-align:justify;margin:0;font-family:SimSun,宋体,serif;font-size:13px;line-height:1.8}.analysis-compose{grid-template-columns:1fr auto;gap:10px;margin-bottom:15px;display:grid}.analysis-card{border:1px solid var(--line);border-radius:13px;margin-bottom:12px;padding:15px}.analysis-card>header{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.analysis-card>header>div{align-items:center;gap:8px;display:flex}.analysis-card>header span{color:var(--muted);font-size:9px}.analysis-card>p{color:#50616a;font-size:12px}.risk-item{background:#f8f9f9;border-radius:8px;grid-template-columns:1fr auto;gap:4px 10px;margin-top:7px;padding:10px;display:grid}.risk-item strong{font-size:12px}.risk-item p,.risk-item small{color:#607078;grid-column:1/-1;margin:0;font-size:10px}.disclaimer{color:#8b6a3f;border-top:1px dashed #d9e2e4;margin-top:12px;padding-top:10px;font-size:9px}.conversation{flex-direction:column;gap:10px;display:flex}.message{background:#edf3f4;border-radius:12px;align-self:flex-start;max-width:86%;padding:12px}.message.user{color:#fff;background:#0f6573;align-self:flex-end}.message strong{font-size:10px}.message p{white-space:pre-wrap;font-size:12px;line-height:1.65}.message small{opacity:.7;font-size:8px}.chat-box{grid-template-columns:1fr auto;gap:9px;margin-top:15px;display:grid}.chat-box textarea{min-height:70px}.file-list{flex-direction:column;gap:8px;display:flex}.file-list a{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:11px;display:flex}.file-list a>div{flex-direction:column;flex:1;display:flex}.file-list strong{font-size:12px}.file-list small{color:var(--muted);font-size:9px}.file-list b{color:#176976;font-size:10px}.template-picker{grid-template-columns:1fr 1fr;gap:14px;padding:20px 20px 0;display:grid}.parameter-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;display:grid}.template-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:15px;display:grid}.template-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:17px}.template-card header{justify-content:space-between;display:flex}.doc-icon{clip-path:polygon(0 0,75% 0,100% 25%,100% 100%,0 100%);color:#176976;background:#e8f1f2;place-items:center;width:42px;height:49px;display:grid}.template-card h3{margin:15px 0 5px;font-size:15px}.template-card>p{color:var(--muted);font-size:10px}.tag-row{flex-wrap:wrap;gap:5px;margin:14px 0;display:flex}.tag-row span{color:#607079;background:#f1f5f6;border-radius:5px;padding:3px 5px;font-size:8px}.template-card footer{color:var(--muted);border-top:1px solid #edf1f2;justify-content:space-between;align-items:center;padding-top:11px;font-size:9px;display:flex}.chain-state{border-radius:9px;padding:8px 11px;font-size:11px}.chain-state.ok{color:#247c5b;background:#e8f5ee}.chain-state.bad{color:#a13d39;background:#fae9e8}.risk{background:#eef2f3;border-radius:5px;padding:3px 5px;font-size:9px}.risk.high{color:#a13d39;background:#fae9e8}.risk.sensitive{color:#9a6724;background:#fff3df}.empty{color:#8b999f;flex-direction:column;justify-content:center;align-items:center;min-height:160px;display:flex}.empty span{font-size:26px}.empty p{font-size:12px}.loading{color:#708089;justify-content:center;align-items:center;gap:10px;height:60vh;display:flex}.loading i{border:2px solid #d5e2e4;border-top-color:#176976;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast-stack{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{color:#fff;min-width:260px;max-width:420px;box-shadow:var(--shadow);background:#173d49;border-radius:11px;gap:9px;padding:12px 15px;font-size:12px;display:flex}.toast.error{background:#a84141}.toast.info{background:#4f6570}.button.disabled{opacity:.5;pointer-events:none}@media (width<=1050px){.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.parameter-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-card{padding:30px}.app-shell{display:block}.sidebar{transition:all .22s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-shell{width:100%}.mobile-menu{margin-right:10px;display:block}.topbar{padding:0 13px}.global-search{width:100%}.env-pill{display:none}main{padding:22px 14px 50px}.page-header{flex-direction:column;align-items:flex-start}.page-actions{width:100%;overflow:auto}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:14px}.metric h2{font-size:20px}.status-bars{grid-template-columns:1fr}.toolbar{overflow:auto}.toolbar select{min-width:120px}.inline-search{min-width:230px}.room-grid{grid-template-columns:1fr 1fr;gap:9px}.room-cover{height:86px}.room-info{padding:10px}.room-meta,.tenant-line{margin-left:10px;margin-right:10px;padding-left:0;padding-right:0}.modal-backdrop{align-items:end;padding:0}.modal,.modal.wide{border-radius:18px 18px 0 0;width:100vw;max-height:94vh}.detail-hero{align-items:flex-start}.status-emblem{width:58px;height:58px}.hero-price{display:none}.info-grid,.info-grid.three,.form-grid,.template-picker,.parameter-grid{grid-template-columns:1fr}.document-preview{padding:30px 22px}.analysis-compose,.chat-box{grid-template-columns:1fr}.data-table{padding:9px}.top-actions{gap:4px}}@media (width<=470px){.metric-grid,.room-grid{grid-template-columns:1fr}.login-card{width:92%}.login-points{flex-wrap:wrap}.template-grid{grid-template-columns:1fr}}.center-actions{justify-content:center;gap:10px;margin:-28px 0 28px;display:flex;position:relative}.wrap-cell{min-width:320px;line-height:1.55;white-space:normal!important}.list-cards .row-actions{flex-wrap:wrap;margin-left:auto}.list-cards .row-actions label{cursor:pointer;font-size:10px}.form-grid fieldset{border:1px solid var(--line);border-radius:10px;padding:12px}.form-grid legend{color:#41525d;padding:0 6px;font-size:12px;font-weight:600}.check-line{align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}.check-line input{width:auto;box-shadow:none}.password-visibility{color:#425c65;font-size:13px!important;font-weight:500!important}.inline-check{color:#425c65;align-items:center;gap:7px;margin-top:8px;font-size:13px;font-weight:500;display:flex}.inline-check input{width:auto;box-shadow:none}.contract-editor{min-height:360px;font-family:Microsoft YaHei,sans-serif;line-height:1.8}@media (width<=760px){.center-actions{flex-direction:column;margin:-16px 18px 20px}.wrap-cell{min-width:240px}}.sidebar nav{min-height:0;overflow-y:auto}.metric-grid.compact{margin-bottom:16px}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.role-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;display:grid}.permission-matrix{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.permission-matrix fieldset{border:1px solid var(--line);border-radius:10px;padding:11px}.permission-matrix legend{color:#294754;padding:0 5px;font-size:12px;font-weight:700}.permission-matrix .check-line{margin:7px 0;font-size:11px;font-weight:500}.status-active,.status-auto_replied{color:#237959;background:#e7f5ee}.status-inactive,.status-human_required,.status-pending_review{color:#9a6724;background:#fff3df}.status-human_handling,.status-human_replied{color:#3e69a3;background:#e8f0fc}.room-grid{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:10px}.metric-grid.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.room-card{border-top:4px solid #9aa8ae;border-radius:12px;box-shadow:0 2px 7px #14323c09}.room-card.available{border-top-color:#3fa97e}.room-card.reserved{border-top-color:#4b8fc1}.room-card.occupied{border-top-color:#1f7f91}.room-card.expiring{border-top-color:#e39c42}.room-card.overdue{border-top-color:#c84f4b}.room-card.maintenance{border-top-color:#7a8b94}.room-card.disabled{opacity:.78;border-top-color:#424f56}.room-cover{height:78px}.room-cover>.badge{top:7px;right:7px}.cover-placeholder{background:0 0}.cover-placeholder span{font-size:24px}.cover-placeholder small{font-size:9px}.room-card.available .room-cover{background:#e9f6ef}.room-card.reserved .room-cover{background:#eaf2fa}.room-card.occupied .room-cover{background:#e6f2f4}.room-card.expiring .room-cover{background:#fff4df}.room-card.overdue .room-cover{background:#fae9e8}.room-card.maintenance .room-cover,.room-card.disabled .room-cover{background:#edf0f1}.room-info{padding:9px 10px 5px}.room-info h3{font-size:16px}.room-meta{gap:5px;padding:0 10px 7px}.room-meta span{padding:2px 5px;font-size:9px}.tenant-line{gap:6px;min-height:42px;margin:0 10px;padding:7px 0}.tenant-line .avatar{width:25px;height:25px}.tenant-line small{font-size:8px}.overdue-line{padding:5px 10px;font-size:9px}.status-delivered{color:#237959;background:#e7f5ee}.status-leased{color:#2b668e;background:#e8f1f7}.status-pending_delivery,.status-unleased{color:#9a6724;background:#fff3df}@media (width<=1100px){.metric-grid.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-cover{height:70px}.room-info{padding:8px}.room-meta,.tenant-line{margin-left:8px;margin-right:8px}}.owner-portal{color:#16303d;background:#f1f5f5;min-height:100vh}.owner-portal>header{color:#fff;z-index:5;background:#0c4050;align-items:center;gap:10px;height:68px;padding:10px 18px;display:flex;position:sticky;top:0}.owner-portal>header>div:nth-child(2){flex-direction:column;display:flex}.owner-portal>header small{color:#a9c8ce;font-size:10px}.owner-portal>header .secondary{margin-left:auto}.owner-login{width:min(430px,100% - 28px);box-shadow:var(--shadow);background:#fff;border-radius:18px;margin:8vh auto;padding:28px}.owner-login h1{margin:5px 0 10px;font-size:26px}.owner-login>p{color:var(--muted)}.owner-login .stack-form{padding:15px 0}.owner-portal>main{max-width:720px;padding:24px 14px 60px}.owner-portal>main>h1{margin:0 0 18px;font-size:25px}.owner-portal>main>h2{margin:25px 2px 12px;font-size:16px}.owner-totals{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.owner-totals section{background:#fff;border-radius:13px;flex-direction:column;gap:7px;padding:15px 11px;display:flex}.owner-totals small{color:var(--muted);font-size:10px}.owner-totals strong{color:#18606b;font-size:17px}.owner-card{background:#fff;border:1px solid #e0e8e9;border-radius:14px;margin-bottom:10px;padding:15px}.owner-card header{justify-content:space-between;align-items:center;display:flex}.owner-card p{color:#4d626c;margin:9px 0;font-size:12px}.owner-card>small{color:var(--muted);font-size:10px}.owner-money{color:#6a7a82;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.owner-money strong{color:#16705f;margin-left:auto;font-size:14px}@media (width<=1000px){.settings-grid{grid-template-columns:1fr}.permission-matrix{grid-template-columns:1fr 1fr}}@media (width<=760px){.role-grid,.permission-matrix{grid-template-columns:1fr}.owner-totals{grid-template-columns:1fr 1fr 1fr}.owner-totals strong{font-size:13px}.owner-portal>main{padding-left:12px;padding-right:12px}}.project-picker{flex-direction:column;gap:7px;min-width:0;display:flex}.project-picker>label{color:#41525d;flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.project-picker>.link-button{align-self:flex-start;padding:1px 0}.project-create-box{background:#f6f9f9;border:1px solid #d7e4e6;border-radius:11px;grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.project-create-box label{color:#51636c;flex-direction:column;gap:6px;font-size:11px;display:flex}.project-create-box .full{grid-column:1/-1}.legal-classification{margin-bottom:13px}.draft-chat-intro{background:#faf7f0;border-left:4px solid #c99845;border-radius:9px;margin-bottom:13px;padding:13px 15px}.draft-chat-intro strong{font-size:13px}.draft-chat-intro p{color:#6e716c;margin:5px 0 0;font-size:11px;line-height:1.6}.draft-conversation{max-height:350px;padding:5px 4px;overflow:auto}.draft-chat-box{background:#fff;padding-top:10px;position:sticky;bottom:0}.draft-chat-box textarea{min-height:90px}.contract-hero .eyebrow{white-space:normal;max-width:650px}.template-picker .project-picker{grid-column:auto}@media (width<=760px){.project-create-box{grid-template-columns:1fr}.project-create-box .full{grid-column:1}.draft-conversation{max-height:300px}}.scope-tags{flex-wrap:wrap;gap:5px;max-width:360px;display:flex}.scope-tags span{color:#17606b;background:#e9f2f3;border-radius:12px;padding:3px 7px;font-size:9px;display:inline-flex}.backup-panel{margin-top:18px}.backup-layout{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px;display:grid}.backup-config,.backup-import{border:1px solid var(--line);background:#f7f9f9;border-radius:12px;padding:16px}.backup-config h4,.backup-import h4{color:#17333f;margin:0}.check-line{align-items:center;flex-direction:row!important;gap:9px!important}.check-line input{width:auto}.backup-key-warning{color:#7b5a22;background:#fff7e8;border-color:#ead9b8;margin-bottom:14px}.restore-command{color:#245d49;background:#eaf3ef;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.restore-command code{white-space:pre-wrap;word-break:break-all;color:#e8faf2;background:#163d36;border-radius:7px;padding:9px;font-size:10px;display:block}.restore-command p{margin:0;font-size:10px;line-height:1.6}.backup-panel .data-table{max-height:320px}@media (width<=900px){.backup-layout{grid-template-columns:1fr}}.daily-document-panel,.ai-office-panel{margin-bottom:18px}.daily-document-intro,.ai-office-intro{background:linear-gradient(120deg,#edf7f6,#f8f3e8);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:18px;margin:-20px -20px 20px;padding:20px;display:flex}.daily-document-intro>div,.ai-office-intro>div{align-items:center;gap:14px;display:flex}.daily-document-intro h3,.ai-office-intro h3{margin:0 0 5px;font-size:19px}.daily-document-intro p,.ai-office-intro p{color:#62747d;margin:0;font-size:12px}.feature-icon{color:#fff;background:#0f6573;border-radius:13px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:700;display:grid}.daily-document-meta,.report-scope-strip{color:#5d6f78;background:#f3f7f7;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 20px;font-size:11px;display:flex}.daily-preview h2{text-align:center;margin:0 0 28px;font-family:SimSun,宋体,serif;font-size:22px}.daily-editor{min-height:430px}.document-evidence,.report-tables{gap:14px;padding:18px 22px;display:grid}.document-evidence section,.report-tables section{border:1px solid var(--line);border-radius:11px;padding:14px}.document-evidence h4,.report-tables h4{margin:0 0 10px}.document-evidence p,.report-tables p{color:#5e7079;font-size:10px}.report-tables h4 small{color:var(--muted);font-weight:400}.report-tables .data-table{max-height:360px}.approval-version-note{background:#fff7e8;border-color:#ead9b8;margin-bottom:14px}.ai-office-panel{margin-top:18px}.ai-office-intro{background:linear-gradient(120deg,#e8f1f7,#eef7f2)}@media (width<=760px){.daily-document-intro,.ai-office-intro{flex-direction:column;align-items:flex-start}.daily-document-intro>div,.ai-office-intro>div{align-items:flex-start}.daily-document-meta,.report-scope-strip{flex-direction:column;align-items:flex-start}}.period-panel{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:8px;padding:14px 16px;display:flex}.period-panel label{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;display:flex}.period-panel input,.period-panel select{min-width:150px}.quick-period{gap:5px;display:flex}.quick-period button{border:1px solid var(--line);color:#28515b;background:#f4f8f8;border-radius:8px;padding:8px 10px}.period-caption{color:var(--muted);margin:0 2px 14px;font-size:10px}.lease-stack{flex-direction:column;gap:10px;display:flex}.lease-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.lease-summary{text-align:left;width:100%;color:inherit;background:#fff;border:0;grid-template-columns:24px 1.25fr 1.2fr .8fr 1fr .65fr;align-items:center;gap:12px;padding:15px;display:grid}.lease-summary:hover{background:#f7faf9}.lease-summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.lease-summary small{color:var(--muted);font-size:9px}.lease-arrow{color:#177080;font-size:17px}.lease-bills{border-top:1px solid var(--line);border-radius:0;padding:0 12px 12px}.schedule-warning{color:#895b18;background:#fff3df;border-top:1px solid #f0dfbd;padding:8px 15px;font-size:10px}.approval-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px;display:grid}.approval-summary span{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:11px;display:flex}.approval-summary strong{font-size:18px}.approval-detail-head{color:#5b6d75;background:#f4f8f8;justify-content:space-between;gap:10px;padding:12px 20px;font-size:10px;display:flex}.approval-detail-head>div{align-items:center;gap:9px;display:flex}.approval-document{max-height:390px;overflow:auto}.approval-decision,.approval-history{border-top:1px solid var(--line);background:#f8faf9;padding:18px 22px}.approval-decision>label{flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.approval-decision textarea{min-height:86px}.approval-history p{color:#51656e}.termination-review{border:1px solid var(--line);background:#f8faf9;border-radius:11px;margin:15px 22px;padding:14px}.termination-review h4{margin:8px 0 4px}.termination-review p{color:#53666e;margin:3px 0;font-size:11px}.termination-list{gap:10px;display:grid}.layer-tabs{background:#e9efef;border-radius:12px;gap:8px;margin:15px 0 10px;padding:5px;display:flex}.layer-tabs button{color:#47616b;background:0 0;border:0;border-radius:9px;flex:1;padding:10px;font-size:11px}.layer-tabs button.active{color:#0e6572;background:#fff;font-weight:700;box-shadow:0 2px 8px #193c4614}.owner-detail-tree{gap:12px;padding:18px 22px;display:grid}.owner-detail-tree>section{border:1px solid var(--line);background:#fff;border-left:4px solid #2b7b87;border-radius:11px;padding:15px}.owner-detail-tree h3{margin:0 0 12px;font-size:14px}.tree-row{border-top:1px dashed #dce5e6;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:12px;padding:9px 0;font-size:10px;display:grid}.tree-row:first-of-type{border-top:0}.tree-row span{color:#5e7179}.section-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-title-row h3{margin:0}.status-termination_pending,.status-handover_pending{color:#98621f;background:#fff3df}.status-terminated,.status-completed,.status-invalidated,.status-void,.status-cancelled{color:#59656b;background:#edf0f1}.status-partially_leased,.status-upcoming{color:#3e69a3;background:#e8f0fc}.status-ended{color:#59656b;background:#edf0f1}.alert.success{color:#237959;background:#e7f5ee;border-color:#b8dfcd}@media (width<=1050px){.lease-summary{grid-template-columns:22px 1fr 1fr}.lease-summary>div:nth-of-type(3),.lease-summary>div:nth-of-type(4),.lease-summary>div:nth-of-type(5){display:none}.approval-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.period-panel>*,.period-panel input,.period-panel select,.quick-period{width:100%}.quick-period button{flex:1}.lease-summary{grid-template-columns:20px 1fr auto}.lease-summary>div:nth-of-type(2),.lease-summary>div:nth-of-type(3),.lease-summary>div:nth-of-type(4){display:none}.layer-tabs{overflow:auto}.layer-tabs button{min-width:135px}.tree-row{grid-template-columns:1fr}.approval-detail-head{flex-direction:column}.approval-summary{grid-template-columns:1fr 1fr}}.metric-grid.settlement-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin:14px 0}.settlement-tabs{margin-top:10px}.settlement-tabs button{min-height:42px}.settlement-tabs+section,.settlement-tabs+.lease-stack{margin-top:10px}.direct-signing{background:#edf7f3;border:1px solid #cfe2dc;border-left:4px solid #318268;border-radius:12px;padding:18px}.direct-signing strong{color:#245e4c;font-size:15px}.direct-signing p{color:#60736c;margin:7px 0 0;font-size:11px;line-height:1.6}.room-quick-actions,.center-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px;display:flex}.settlement-master-head{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.settlement-master-head h3{margin:0 0 5px;font-size:16px}.settlement-master-head p{color:var(--muted);margin:0;font-size:11px}.settlement-master-head>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.inner-tabs{max-width:520px}@media (width<=1250px){.metric-grid.settlement-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.metric-grid.settlement-metrics{grid-template-columns:1fr 1fr}.settlement-tabs button{min-width:150px}.settlement-master-head{flex-direction:column;align-items:flex-start}.settlement-master-head>div:last-child{width:100%}}@media (width<=470px){.metric-grid.settlement-metrics{grid-template-columns:1fr}}.clickable-metric{cursor:pointer;transition:transform .16s,box-shadow .16s}.clickable-metric:hover,.clickable-metric:focus-visible{outline-offset:2px;outline:2px solid #0c6f7c40;transform:translateY(-2px);box-shadow:0 10px 24px #0f47521f}.project-management-grid{grid-template-columns:repeat(auto-fill,minmax(390px,1fr));gap:14px;display:grid}.project-management-card .panel-title{margin-bottom:8px}.project-stat-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.project-stat-grid .info-item{padding:10px}.system-management-intro{margin-bottom:12px}.system-management-intro h1{color:#122c3b;margin:0 0 6px;font-size:29px}.system-management-intro>p:last-child{color:var(--muted);margin:0;font-size:13px}.system-tabs{max-width:760px;margin-bottom:18px}.wecom-settings{margin-top:18px}.contract-review-evidence{border-bottom:1px solid var(--line);background:#f8faf9;gap:12px;padding:18px 22px;display:grid}.contract-review-evidence>section{border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px}.contract-review-evidence h4{margin:0 0 10px;font-size:13px}.review-check-grid,.parameter-review-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.review-check-grid>div,.parameter-review-grid>div{background:#f4f7f7;border-radius:8px;padding:9px}.review-check-grid>div.ok{border-left:3px solid #3fa97e}.review-check-grid>div.bad{background:#fff2f1;border-left:3px solid #c84949}.review-check-grid strong,.parameter-review-grid strong{font-size:11px;display:block}.review-check-grid p{color:var(--muted);margin:4px 0 0;font-size:9px}.parameter-review-grid span{color:var(--muted);margin-bottom:4px;font-size:9px;display:block}.ownership-review-list{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.ownership-review-list>div{background:#f2f7f7;border-radius:8px;justify-content:space-between;gap:10px;padding:9px;font-size:10px;display:flex}.customer-desk-layout{border:1px solid var(--line);border-radius:12px;grid-template-columns:330px 1fr;min-height:520px;display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--line);background:#f7f9f9;max-height:620px;overflow:auto}.conversation-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;width:100%;padding:12px;display:block}.conversation-list>button:hover,.conversation-list>button.active{background:#e9f3f3}.conversation-list>button>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.conversation-list p{white-space:nowrap;text-overflow:ellipsis;color:#4e626b;margin:6px 0;font-size:10px;overflow:hidden}.conversation-list small{color:var(--muted);font-size:9px}.conversation-detail{flex-direction:column;min-width:0;display:flex}.conversation-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 15px;font-size:11px;display:flex}.message-stream{background:#fbfcfc;flex-direction:column;flex:1;gap:9px;max-height:470px;padding:15px;display:flex;overflow:auto}.message-bubble{background:#eaf1f2;border-radius:11px;align-self:flex-end;max-width:80%;padding:9px 11px}.message-bubble.customer{background:#f2f2ed;align-self:flex-start}.message-bubble small{color:var(--muted);font-size:8px}.message-bubble p{white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.6}.reply-box{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.reply-box textarea{min-height:66px}.reply-box button{align-self:end}.wecom-desk{margin-top:18px}.period-panel{padding:9px 12px}.metric-grid.settlement-metrics{gap:9px;margin:9px 0}.settlement-metrics .metric{padding:13px}.settlement-metrics .metric h2{font-size:20px}.settlement-metrics .metric-icon{width:34px;height:34px}.settlement-tabs{margin:7px 0}.settlement-tabs button{min-height:36px;padding:8px}.lease-summary{padding:13px}@media (width<=900px){.project-management-grid{grid-template-columns:1fr}.project-stat-grid{grid-template-columns:1fr 1fr}.customer-desk-layout{grid-template-columns:1fr}.conversation-list{border-right:0;border-bottom:1px solid var(--line);max-height:260px}.review-check-grid,.parameter-review-grid,.ownership-review-list{grid-template-columns:1fr 1fr}}@media (width<=560px){.project-stat-grid,.review-check-grid,.parameter-review-grid,.ownership-review-list{grid-template-columns:1fr}.customer-desk-layout{min-height:420px}.reply-box{grid-template-columns:1fr}}.ownership-contract-picker{padding:18px;overflow:hidden}.ownership-contract-picker>.panel-title{margin-bottom:14px}.ownership-picker-tools{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px;margin-bottom:10px;display:grid}.ownership-picker-tools label{margin:0}.ownership-picker-tools>span{color:#1e5963;white-space:nowrap;background:#eef5f5;border-radius:9px;padding:11px 13px;font-size:13px;font-weight:700}.ownership-check-list{gap:8px;max-height:360px;padding:2px 3px 2px 0;display:grid;overflow:auto}.ownership-select-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:24px minmax(260px,1fr) 150px;align-items:center;gap:12px;padding:11px 13px;display:grid}.ownership-select-row.selected{background:#f0f8f8;border-color:#2c8692;box-shadow:0 0 0 2px #2c869214}.ownership-select-row>input[type=checkbox]{accent-color:#117281;width:18px;height:18px;margin:0}.ownership-select-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.ownership-select-row>span strong{color:#163642;font-size:14px}.ownership-select-row>span small{color:var(--muted);font-size:12px;line-height:1.45}.ownership-select-row>label{margin:0}.ownership-select-row>label>span{font-size:12px}.ownership-select-row>label input{min-height:38px;padding:8px 10px}.ownership-equation{background:#edf6f2;border:1px solid #cfe4db;border-radius:10px;align-items:center;gap:14px;margin-top:13px;padding:12px 14px;display:flex}.ownership-equation strong{font-size:14px}.ownership-equation span:nth-child(2){color:#124d59;font-size:16px;font-weight:800}.allocation-summary-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:9px;margin-top:12px;display:grid}.allocation-summary-grid>div{border:1px solid var(--line);background:#fafcfc;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.allocation-summary-grid small{color:var(--muted);font-size:12px}.allocation-summary-grid strong{color:#153946;font-size:19px}.allocation-summary-grid span{color:#647780;font-size:11px;line-height:1.4}.allocation-preview-table{border:1px solid var(--line);border-radius:10px;margin-top:12px;overflow:auto}.allocation-preview-table table{min-width:900px;margin:0}.allocation-preview-table td,.allocation-preview-table th{font-size:12px}.allocation-preview-table td small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.allocation-preview-table tbody tr.invalid{background:#fff0ef}.allocation-preview-table tfoot{background:#edf4f4}.allocation-preview-table tfoot th{color:#173b47;font-weight:800}@media (width<=1100px){.allocation-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=780px){.ownership-picker-tools{grid-template-columns:1fr}.ownership-select-row{grid-template-columns:24px 1fr}.ownership-select-row>label{grid-column:2}.allocation-summary-grid{grid-template-columns:1fr 1fr}.ownership-equation{flex-wrap:wrap;align-items:flex-start}}@media (width<=520px){.allocation-summary-grid{grid-template-columns:1fr}.ownership-picker-tools>span{white-space:normal}}.dashboard-tasks>h4{color:#294d58;margin:14px 0 7px;font-size:13px}.dashboard-tasks>h4:first-of-type{margin-top:0}.task-links button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;background:0 0;border-radius:0;grid-template-columns:12px 1fr auto;align-items:center;padding:8px 0;display:grid}.task-links button:hover{background:#f3f8f8}.task-links button>div{padding:0 8px}.task-links button>span{color:var(--muted);font-size:11px}.settlement-ownership-overview{margin-top:18px}.ownership-contract-grid{grid-template-columns:repeat(auto-fill,minmax(390px,1fr));gap:10px;display:grid}.ownership-contract-grid>article{border:1px solid var(--line);background:#fbfcfc;border-radius:11px;padding:13px}.ownership-contract-grid>article>header{justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.ownership-contract-grid>article>header div{flex-direction:column;display:flex}.ownership-contract-grid>article>header strong{font-size:12px}.ownership-contract-grid>article>header small{color:var(--muted);font-size:9px}.ownership-contract-meta{color:#50636c;grid-template-columns:1fr 1fr;gap:5px 12px;margin-bottom:9px;font-size:10px;display:grid}@media (width<=900px){.ownership-contract-grid{grid-template-columns:1fr}}@media (width<=560px){.ownership-contract-meta{grid-template-columns:1fr}}.settlement-workflow{background:#e9efef;border-radius:12px;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:10px;padding:6px;display:grid}.settlement-workflow button{color:#516871;background:0 0;border-radius:8px;padding:10px 7px;font-size:10px}.settlement-workflow button.active{color:#0f6573;background:#fff;font-weight:700;box-shadow:0 2px 8px #193c4614}.settlement-guidance{border-left:4px solid #c99845;margin-bottom:14px}.owner-asset-hierarchy{gap:10px;margin-top:10px;display:grid}.owner-asset-group{padding:0;overflow:hidden}.owner-asset-group>header{border-bottom:1px solid var(--line);background:#f7faf9;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.owner-asset-group>header>div:first-child{flex-direction:column;gap:4px;display:flex}.owner-asset-group>header strong{font-size:13px}.owner-asset-group>header small{color:var(--muted);font-size:9px}.owner-asset-group>.notice{margin:12px}.section-divider{border-top:1px solid var(--line);color:#183b48;padding:9px 0 3px}.ownership-confirmation{background:#fff8e9;border:1px solid #ead9b8;border-radius:10px;grid-template-columns:1fr 230px;gap:12px;padding:12px;display:grid}.ownership-confirmation>label{margin:0}@media (width<=980px){.settlement-workflow{grid-template-columns:repeat(3,1fr)}.ownership-confirmation{grid-template-columns:1fr}}@media (width<=620px){.settlement-workflow{grid-template-columns:1fr 1fr}.owner-asset-group>header{flex-direction:column;align-items:flex-start}.owner-asset-group>header .row-actions{flex-wrap:wrap}}main>.settlement-ownership-overview:last-child{display:none}.ownership-create-panel{padding:16px}.ownership-create-panel .panel-title{margin-bottom:12px}.ownership-property-picker{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:9px;max-height:320px;padding:2px;display:grid;overflow:auto}.ownership-property-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:20px 1fr;align-items:start;padding:11px;gap:9px!important;display:grid!important}.ownership-property-option:hover{background:#f7fbfb;border-color:#8bb6bd}.ownership-property-option.selected{background:#edf7f7;border-color:#2c8692;box-shadow:0 0 0 2px #2c86921a}.ownership-property-option input{width:16px;margin:2px 0 0}.ownership-property-option span{flex-direction:column;gap:4px;display:flex}.ownership-property-option strong{color:#163642;font-size:12px}.ownership-property-option small{color:var(--muted);font-size:9px;line-height:1.45}.ownership-area-summary{margin-top:12px}.ownership-create-panel>.notice:last-child{margin-top:8px}.small-button{padding:7px 9px;font-size:11px}@media (width<=720px){.ownership-create-panel .panel-title{flex-direction:column;align-items:flex-start}.ownership-create-panel .row-actions{flex-wrap:wrap}.ownership-property-picker{grid-template-columns:1fr}}.project-owner-assets>.page-header{margin-bottom:14px}.project-owner-groups{gap:10px;display:grid}.project-owner-group{padding:0;overflow:hidden}.project-owner-summary{color:#183844;text-align:left;background:#f8fbfb;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;width:100%;padding:14px 16px;display:grid}.project-owner-summary:hover{background:#eef6f6}.project-owner-summary>span{color:#227583;font-size:15px}.project-owner-summary>div{flex-direction:column;gap:4px;display:flex}.project-owner-summary strong{font-size:13px}.project-owner-summary small{color:var(--muted);font-size:10px}.project-owner-group>.data-table{border-top:1px solid var(--line);overflow:auto}.project-owner-group>.data-table table{min-width:980px}.project-owner-group td .badge{margin:2px 3px 2px 0}@media (width<=720px){.project-owner-assets>.page-header{flex-direction:column;align-items:flex-start}.project-owner-assets .row-actions{flex-wrap:wrap}.project-owner-summary{grid-template-columns:20px 1fr}.project-owner-summary>.badge{grid-column:2}}body{font-size:15px;line-height:1.5}button,input,select,textarea{font-size:14px}small{line-height:1.5;font-size:12px!important}.eyebrow{letter-spacing:.12em;font-size:12px!important}.sidebar nav button{font-size:15px}.logo-row small{font-size:10px!important}.user-chip small,.person small,.sidebar-foot>.ghost{font-size:12px!important}.page-header>div>p:last-child,.system-management-intro>p:last-child{font-size:14px;line-height:1.65}.demo-note,.notice,.alert{font-size:13px}.search-type,.env-pill{font-size:12px}.search-results strong{font-size:14px}.metric p,.metric>span,.metric h2 small,.panel-title p{line-height:1.5;font-size:13px!important}.status-bars>div>div:first-child,.timeline strong{font-size:13px}.timeline p,.timeline span,.result-count{font-size:12px}.room-info>strong{font-size:14px}.room-info small,.room-meta span,.tenant-line small,.overdue-line{font-size:12px!important}.tenant-line span{font-size:13px}.badge,.risk,.chain-state{font-size:12px;line-height:1.35}.tabs button,.layer-tabs button,.settlement-workflow button{font-size:13px}.info-item span{font-size:12px}.info-item strong{font-size:14px}.list-cards strong,.file-list strong,.file-grid strong{font-size:13px}.list-cards p,.list-cards>div>span,.list-cards code,.file-list b,.upload-zone p{font-size:12px}.data-table th{font-size:12px;line-height:1.4}.data-table td{font-size:14px;line-height:1.45}.data-table td small{margin-top:3px;font-size:12px!important}.link-button,.small-button{font-size:13px}.tag-row span,.scope-tags span{font-size:12px}.analysis-card>header span,.disclaimer{font-size:11px}.analysis-card>p,.risk-item strong,.message p,.file-list strong{font-size:13px}.risk-item p,.risk-item small,.message strong{font-size:12px}.message small{font-size:12px!important}.form-grid label,.stack-form label,.template-picker label,.parameter-grid label,.form-grid legend,.permission-matrix legend{font-size:14px}.permission-matrix .check-line,.project-create-box label,.draft-chat-intro p,.daily-document-intro p,.ai-office-intro p,.settlement-master-head p,.direct-signing p{font-size:13px}.daily-document-meta,.report-scope-strip,.document-evidence p,.report-tables p,.period-panel label,.period-caption,.schedule-warning{font-size:12px}.lease-summary strong{font-size:14px}.lease-summary small{font-size:12px!important}.approval-summary span,.approval-detail-head,.approval-decision>label,.termination-review p,.tree-row,.ownership-review-list>div,.ownership-contract-meta,.review-check-grid strong,.parameter-review-grid strong{font-size:13px}.review-check-grid p,.parameter-review-grid span{font-size:12px}.conversation-list strong{font-size:14px}.conversation-list p,.conversation-list small,.conversation-detail>header,.message-bubble small{font-size:12px!important}.message-bubble p{font-size:13px}.ownership-contract-grid>article>header strong,.ownership-property-option strong{font-size:14px}.ownership-contract-grid>article>header small,.owner-asset-group>header small,.ownership-property-option small,.project-owner-summary small{font-size:12px!important}.owner-asset-group>header strong,.project-owner-summary strong{font-size:14px}.audit-compact{gap:10px;display:grid}.audit-compact-head{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;display:flex}.audit-compact-head h2{color:#17333f;margin:0 0 3px;font-size:18px}.audit-compact-head p{color:var(--muted);margin:0;font-size:13px}.audit-toolbar{margin:0;padding:10px 12px}.audit-table{max-height:560px;overflow:auto}.audit-table th,.audit-table td{padding-top:10px;padding-bottom:10px}@media (width<=760px){body{font-size:14px}.page-header>div>p:last-child,.system-management-intro>p:last-child,.data-table td{font-size:13px}.audit-compact-head{flex-direction:column;align-items:flex-start}.audit-compact-head .chain-state{align-self:flex-start}}.toolbar{flex-wrap:wrap;overflow:visible}.toolbar button,.toolbar>.result-count{white-space:nowrap;flex-shrink:0}.toolbar .inline-search.grow{flex:280px;min-width:min(100%,280px)}.page-header{flex-wrap:wrap}.page-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.page-actions button,.page-actions .button{white-space:nowrap}.room-info{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.room-info>strong{white-space:nowrap}.document-conversion-panel{margin-top:18px}.document-conversion-intro{background:linear-gradient(120deg,#eef4fb,#eef7f2);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:18px;margin:-20px -20px 20px;padding:20px;display:flex}.document-conversion-intro>div{align-items:center;gap:14px;display:flex}.document-conversion-intro h3{margin:0 0 5px;font-size:19px}.document-conversion-intro p{color:#62747d;margin:0;font-size:13px;line-height:1.55}@media (width<=760px){.document-conversion-intro{flex-direction:column;align-items:flex-start}.document-conversion-intro>div{align-items:flex-start}.document-conversion-intro .primary{width:100%}}.integration-readiness{margin-bottom:18px}.readiness-grid,.backup-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.readiness-card,.backup-readiness-grid>article{border:1px solid var(--line);background:#fbfcfc;border-left:4px solid #9aa9ae;border-radius:11px;padding:14px}.readiness-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.readiness-card header strong,.backup-readiness-grid strong{font-size:15px}.readiness-card header span,.backup-readiness-grid span{color:#536970;background:#eef1f2;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.readiness-card p,.backup-readiness-grid p{color:#425b64;margin:9px 0 6px;font-size:13px;line-height:1.55}.readiness-card small{color:var(--muted);font-size:12px!important}.readiness-card.ready,.backup-readiness-grid>.ready{background:#f4fbf7;border-left-color:#2f9d78}.readiness-card.ready header span,.backup-readiness-grid>.ready span{color:#217155;background:#dff3ea}.readiness-card.demo{background:#fffaf0;border-left-color:#c99845}.readiness-card.demo header span{color:#8b6421;background:#f8e9cb}.readiness-card.needs_configuration,.readiness-card.needs_test,.backup-readiness-grid>.needs_configuration{background:#fff7f6;border-left-color:#d5675d}.readiness-card.needs_configuration header span,.readiness-card.needs_test header span,.backup-readiness-grid>.needs_configuration span{color:#a03f38;background:#fde5e2}.readiness-card.needs_live_verification,.backup-readiness-grid>.needs_live_verification{background:#f4f8fc;border-left-color:#4c88bd}.readiness-card.needs_live_verification header span,.backup-readiness-grid>.needs_live_verification span{color:#2c6798;background:#dfeefa}.readiness-card.disabled,.backup-readiness-grid>.disabled{color:#697a80;background:#f5f6f6}.backup-readiness-grid{margin:4px 0 16px}.backup-readiness-grid>article{flex-direction:column;gap:7px;display:flex}.backup-readiness-grid>article span{align-self:flex-start}.backup-readiness-grid>article p{margin:0}.backup-panel td .link-button+.link-button{margin-left:8px}@media (width<=900px){.readiness-grid,.backup-readiness-grid{grid-template-columns:1fr}}.signing-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:2px;display:grid}.signing-steps span{color:#72838a;text-align:center;background:#edf2f3;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:700}.signing-steps span.active{color:#0f6573;background:#e4f1f2;box-shadow:inset 0 -2px #0f6573}.selected-template-summary{border:1px solid #cfe1e4;border-left:4px solid var(--teal);background:#f7fbfb;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:22px;padding:16px 18px;display:flex}.selected-template-summary>div{flex-direction:column;gap:5px;display:flex}.selected-template-summary small,.selected-template-summary span{color:#657981;font-size:12px}.selected-template-summary strong{color:#173844;font-size:16px}.selected-template-summary p{color:#52666f;margin:0;font-size:13px}.selected-template-summary a{color:#0f6573;font-size:12px;font-weight:700}.template-first-empty{background:#f8fbfb;border:1px dashed #bdd0d4;border-radius:12px;min-height:170px}.template-extra-field{background:#fbfdfd;border:1px solid #dce7e9;border-radius:10px;padding:11px}.contract-precheck-result{background:#fafcfc;border:1px solid #dbe6e8;border-radius:13px;padding:16px}.contract-precheck-result.passed{background:#f4fbf7;border-color:#a8d7c4}.contract-precheck-result.failed{background:#fff8f7;border-color:#efb5b0}.contract-precheck-result>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.contract-precheck-result>header strong{font-size:16px}.contract-precheck-result>header p{color:#566b73;margin:5px 0 0;font-size:13px}.contract-precheck-result>header>span{white-space:nowrap;color:#23646d;background:#e8f1f2;border-radius:999px;padding:4px 8px;font-size:11px}.precheck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.precheck-grid>div{background:#fff;border-left:3px solid #3b9f7b;border-radius:9px;padding:11px}.precheck-grid>div.bad{border-left-color:#d35e55}.precheck-grid strong{font-size:12px}.precheck-grid p{color:#60727a;margin:4px 0 0;font-size:12px;line-height:1.5}.contract-precheck-result ul{color:#933e38;background:#fff0ef;border-radius:9px;margin:12px 0 0;padding:11px 11px 11px 31px;font-size:12px;line-height:1.7}@media (width<=760px){.signing-steps{grid-template-columns:1fr 1fr}.selected-template-summary{flex-direction:column}.precheck-grid{grid-template-columns:1fr}}.project-management-card.project-inactive{background:#f8f9f8;border-style:dashed}.project-management-card.project-inactive .project-stat-grid{opacity:.82}.ai-workbench{margin-top:18px;padding:0;overflow:hidden}.ai-workbench-head{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#e9f5f5,#fff8e8);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.ai-workbench-head>div{align-items:center;gap:14px;display:flex}.ai-workbench-head h3{margin:0 0 5px;font-size:21px}.ai-workbench-head p{color:#526a72;margin:0;font-size:14px;line-height:1.55}.ai-workbench-grid{grid-template-columns:220px minmax(420px,1fr) 240px;min-height:680px;display:grid}.ai-thread-list,.ai-context-panel{border-right:1px solid var(--line);background:#f8fbfb;flex-direction:column;gap:9px;padding:16px;display:flex}.ai-context-panel{border-right:0;border-left:1px solid var(--line)}.ai-thread-list>strong,.ai-context-panel>strong{margin-bottom:4px;font-size:15px}.ai-thread-item{background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.ai-thread-item:hover,.ai-thread-item.active{background:#fff;border-color:#bfd8dc}.ai-thread-open{text-align:left;color:#27434c;background:0 0;border:0;flex-direction:column;gap:3px;min-width:0;padding:10px;display:flex}.ai-thread-open span{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ai-thread-open small{color:#7a8d93;font-size:11px!important}.ai-thread-delete{color:#a74a4a;opacity:0;background:0 0;border:0;border-left:1px solid #0000;align-self:stretch;padding:0 9px;font-size:12px}.ai-thread-item:hover .ai-thread-delete,.ai-thread-item:focus-within .ai-thread-delete{opacity:1}.ai-thread-delete:hover{background:#fff2f2;border-left-color:#f1d4d4}.legacy-ai-records{border-top:1px solid var(--line);margin-top:auto;padding-top:10px}.legacy-ai-records summary{cursor:pointer;color:#61757c;font-size:12px}.legacy-ai-records span{color:#71858b;margin-top:7px;font-size:11px;display:block}.ai-chat-column{background:#fff;grid-template-rows:auto minmax(360px,1fr) auto;min-width:0;display:grid}.ai-quick-prompts{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.ai-quick-prompts button{color:#1d6470;background:#f7fbfb;border:1px solid #cbdcdf;border-radius:999px;padding:7px 11px;font-size:12px}.ai-message-stream{max-height:620px;padding:18px;overflow:auto}.ai-welcome{text-align:center;color:#5f747b;max-width:620px;margin:70px auto}.ai-welcome strong{color:#173740;font-size:23px}.ai-message{background:#f2f6f7;border:1px solid #dce7e9;border-radius:14px;max-width:86%;margin:0 0 16px;padding:14px 16px}.ai-message.user{background:#e8f4f5;border-color:#c6dee1;margin-left:auto}.ai-message>header{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.ai-message>header small{color:#7b8d93;font-size:11px!important}.ai-message-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.ai-evidence{border-top:1px solid #d7e2e4;margin-top:10px;padding-top:8px}.ai-evidence summary{cursor:pointer;color:#2b6b74;font-size:12px;font-weight:700}.ai-evidence p{color:#61747b;font-size:12px}.source-chip-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.source-chip-list span,.source-chip-list a{color:#526b72;background:#fff;border:1px solid #d7e3e5;border-radius:999px;padding:4px 7px;font-size:11px;text-decoration:none}.ai-artifact{margin-top:10px;display:inline-block}.ai-composer{border-top:1px solid var(--line);background:#fafcfc;padding:12px 16px 16px}.ai-composer textarea{resize:vertical;border-radius:12px;width:100%;min-height:90px}.ai-composer-actions{align-items:center;gap:9px;margin-top:9px;display:flex}.ai-composer-actions .primary{margin-left:auto}.file-button input{display:none}.ai-context-panel label{font-size:13px}.ai-context-panel .check-line{align-items:flex-start}.compact-history-panel,.faq-collapsed-panel{padding:0;overflow:hidden}.compact-history-panel>summary,.faq-collapsed-panel>summary{cursor:pointer;color:#173740;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-size:15px;font-weight:700;list-style:none;display:flex}.compact-history-panel>summary span,.faq-collapsed-panel>summary>span:last-child{color:#2a6a74;font-size:12px;font-weight:600}.faq-collapsed-panel>summary>span:first-child{flex-direction:column;gap:4px;display:flex}.faq-collapsed-panel>summary small{color:#71848a;font-weight:400;font-size:12px!important}.compact-history-panel[open],.faq-collapsed-panel[open]{padding:20px}.compact-history-panel[open]>summary,.faq-collapsed-panel[open]>summary{border-bottom:1px solid var(--line);margin:-20px -20px 15px;padding:16px 18px}@media (width<=1150px){.ai-workbench-grid{grid-template-columns:190px minmax(360px,1fr)}.ai-context-panel{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-context-panel>strong,.ai-context-panel .notice{grid-column:1/-1}}@media (width<=760px){.ai-workbench-head{flex-direction:column;align-items:flex-start}.ai-workbench-head .primary{width:100%}.ai-workbench-grid{display:block}.ai-thread-list{border-right:0;border-bottom:1px solid var(--line);max-height:190px}.ai-thread-delete{opacity:1}.ai-context-panel{display:flex}.ai-message{max-width:96%}.ai-composer-actions{flex-wrap:wrap}.ai-composer-actions .primary{flex:1;margin-left:0}.compact-history-panel>summary,.faq-collapsed-panel>summary{flex-direction:column;align-items:flex-start}}
