:root{color:#1f1d1a;font-synthesis:none;text-rendering:optimizelegibility;--ink:#1f1d1a;--muted:#7d725f;--muted-2:#919a96;--line:#e9e5de;--surface:#fffdf8;--surface-soft:#fffdf8;--sidebar:#211f1b;--teal:#465431;--teal-dark:#374326;--teal-soft:#f2efea;--green:#5b6e40;--green-soft:#f1f4ed;--blue:#50747e;--blue-soft:#f0f4f5;--orange:#a46b32;--orange-soft:#f9f2e9;--purple:#8c776d;--purple-soft:#f5f2f0;--red:#b35858;--red-soft:#faeeef;letter-spacing:0;background:#f7f6f3;font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f7f6f3;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{color:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}table{border-collapse:collapse;width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted-2)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.session-loading{color:#39352e;background:#f7f6f3;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100vh;display:flex}.session-loading strong{font-size:13px}.session-loading i{background:#e6e1d8;border-radius:2px;width:78px;height:3px;position:relative;overflow:hidden}.session-loading i:after{content:"";background:var(--teal);width:28px;height:100%;animation:1.1s ease-in-out infinite session-progress;position:absolute;left:-28px}.page-module-loading{border:1px solid var(--line);color:#7b705d;background:#fffdf8;justify-content:center;align-items:center;gap:8px;min-height:320px;font-size:11px;display:flex}@keyframes session-progress{to{transform:translate(106px)}}.login-shell{background:#fffdf8;grid-template-rows:70px minmax(0,1fr);min-height:100svh;display:grid}.login-brand{border-bottom:1px solid var(--line);background:#fffdf8;align-items:center;gap:11px;padding:0 34px;display:flex}.login-brand-wordmark{color:#2c2924;letter-spacing:.02em;font-size:14px}.login-layout{grid-template-columns:minmax(420px,1.15fr) minmax(440px,.85fr);min-height:0;display:grid}.login-property{background:#2f3625;min-width:0;position:relative;overflow:hidden}.login-hotel-collage{background:#272c1f;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid;position:absolute;inset:0}.login-hotel-tile{background:#39412d;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.login-hotel-tile:first-child,.login-hotel-tile:nth-child(4){grid-column:span 2}.login-hotel-tile img{object-fit:cover;filter:saturate(.88)contrast(1.04);width:100%;height:100%;transition:transform .45s;display:block}.login-hotel-tile:hover img{transform:scale(1.025)}.login-hotel-tile:after{content:"";pointer-events:none;background:linear-gradient(#0000,#071914ad);position:absolute;inset:45% 0 0}.login-hotel-tile figcaption{z-index:1;color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 14px);font-size:8px;font-weight:600;line-height:1.3;position:absolute;bottom:7px;left:8px;overflow:hidden}.login-hotel-placeholder{color:#cad0c1;background:radial-gradient(circle at 70% 20%,#545f45 0,#363e2b 44%,#282e1f 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.login-hotel-placeholder span{color:#cad0c1;font-size:8px}.login-property-caption{z-index:3;color:#fffdf8;background:#143028eb;border-left:4px solid #a3b18f;flex-direction:column;justify-content:center;min-width:290px;min-height:116px;padding:23px 28px;display:flex;position:absolute;bottom:28px;left:28px;box-shadow:0 16px 40px #0719143d}.login-property-caption small{color:#c0c9b2;font-size:9px;font-weight:700}.login-property-caption strong{margin-top:7px;font-size:18px}.login-property-caption span{color:#d3d7cd;margin-top:5px;font-size:10px}.login-workspace{background:#fffdf8;justify-content:center;align-items:center;min-width:0;padding:48px clamp(38px,6vw,88px);display:flex}.login-form{width:min(390px,100%)}.login-heading{align-items:center;gap:12px;margin-bottom:32px;display:flex}.login-heading>span{background:var(--teal-soft);width:42px;height:42px;color:var(--teal);border-radius:7px;flex:none;place-items:center;display:grid}.login-heading h1{color:#25221e;font-size:22px;line-height:1.3}.login-heading p{color:var(--muted);margin-top:5px;font-size:11px}.login-field{color:#4c463c;flex-direction:column;gap:7px;margin-top:18px;font-size:11px;font-weight:600;display:flex}.login-field>div{color:#7b8882;background:#fffdf8;border:1px solid #dcd6cb;border-radius:6px;align-items:center;gap:9px;height:46px;padding:0 12px;display:flex}.login-field>div:focus-within{border-color:#879375;box-shadow:0 0 0 3px #0f766e17}.login-field input{color:#2a2723;background:0 0;border:0;outline:0;flex:1;min-width:0;height:44px;font-size:12px}.login-field button{color:#6f7d77;background:0 0;border:0;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:grid}.login-field button:hover{background:#f5f3ef}.login-error{border-left:3px solid var(--red);color:#854848;background:var(--red-soft);min-height:40px;margin-top:16px;padding:10px 12px;font-size:10px;line-height:1.55}.login-notice{border-left:3px solid var(--teal);color:#434e33;background:var(--teal-soft);min-height:40px;margin-top:16px;padding:10px 12px;font-size:10px;line-height:1.55}.login-consent{color:#7b705e;cursor:pointer;align-items:flex-start;gap:8px;min-height:34px;margin-top:14px;font-size:10px;line-height:1.7;display:flex}.login-consent input{width:15px;height:15px;accent-color:var(--teal);flex:none;margin:1px 0 0}.login-consent a{color:var(--teal-dark);text-underline-offset:2px;text-decoration:underline}.login-submit{border:1px solid var(--teal);background:var(--teal);color:#fffdf8;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin-top:22px;font-size:12px;font-weight:700;display:flex}.login-submit:hover{background:var(--teal-dark)}.login-submit:disabled{cursor:not-allowed;background:#b9ae9b;border-color:#b9ae9b}.login-secondary-action{color:#7b705d;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;height:40px;margin-top:10px;font-size:11px;display:flex}.login-secondary-action:hover{color:#423e36;background:#f4f1ed}.login-divider{color:#909b96;place-items:center;height:30px;font-size:9px;display:grid;position:relative}.login-divider:before{content:"";border-top:1px solid var(--line);position:absolute;inset:50% 0 auto}.login-divider span{background:#fffdf8;padding:0 9px;position:relative}.wechat-login-button{color:#526339;background:#fffdf8;border:1px solid #637648;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-size:12px;font-weight:700;display:flex}.wechat-login-button:hover:not(:disabled){background:#f6f4f0}.wechat-login-button:disabled{color:#9d8f78;background:#f6f4f1;border-color:#e3ddd4}.mini-program-status{color:#706656;justify-content:center;align-items:center;gap:7px;min-height:34px;margin-top:10px;font-size:9px;display:flex}.login-legal-links{color:#7f7460;justify-content:center;align-items:center;gap:16px;min-height:36px;margin-top:12px;font-size:9px;display:flex}.login-legal-links a{color:inherit;text-decoration:none}.login-legal-links a:hover{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.legal-shell{color:#2c2924;background:#f8f7f4;min-height:100svh}.legal-header{border-bottom:1px solid var(--line);background:#fffdf8;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(20px,5vw,72px);display:flex}.legal-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.legal-brand strong{font-size:12px}.legal-back{color:#655c4e;border-radius:5px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:10px;text-decoration:none;display:flex}.legal-back:hover{color:var(--teal);background:var(--teal-soft)}.legal-title-band{color:#fffdf8;background:#2d3521;border-bottom:1px solid #e7e2d9;padding:40px clamp(20px,5vw,72px)}.legal-title-band>div{width:min(1060px,100%);margin:0 auto}.legal-title-band span{color:#c3ccb6;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.legal-title-band h1{margin-top:11px;font-size:27px;line-height:1.35}.legal-title-band p{color:#e2ddd4;max-width:720px;margin-top:9px;font-size:11px;line-height:1.8}.legal-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:34px;width:min(1060px,100% - 40px);margin:0 auto;padding:30px 0 64px;display:grid}.legal-document-nav{background:#fffdf8;border:1px solid #e4ded5;position:sticky;top:20px}.legal-document-nav a{color:#685f50;border-bottom:1px solid #eeebe5;align-items:center;gap:9px;min-height:46px;padding:0 14px;font-size:10px;text-decoration:none;display:flex}.legal-document-nav a:last-child{border-bottom:0}.legal-document-nav a:hover{color:var(--teal);background:#f8f7f5}.legal-document-nav a.active{border-left:3px solid var(--teal);color:#354026;background:var(--teal-soft);font-weight:700}.legal-article{background:#fffdf8;border:1px solid #e4ded5;min-width:0;padding:28px 34px 34px}.legal-metadata{color:#8d8069;border-bottom:1px solid #ede9e3;justify-content:space-between;gap:16px;padding-bottom:20px;font-size:9px;display:flex}.legal-article section{padding-top:25px}.legal-article h2{color:#30342a;font-size:15px;line-height:1.5}.legal-article p,.legal-article li{color:#61594b;font-size:11px;line-height:2}.legal-article p{margin-top:9px}.legal-article ul{margin:9px 0 0;padding-left:20px}.legal-article li+li{margin-top:6px}.legal-footer{color:#74807b;text-align:center;background:#fffdf8;border-top:1px solid #e7e2d9;place-items:center;min-height:58px;padding:15px 20px;font-size:9px;display:grid}.app-shell{min-height:100vh}.sidebar{background:var(--sidebar);color:#e7e2da;z-index:40;flex-direction:column;width:246px;padding:0 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;height:70px;padding:0 7px;display:flex}.brand-mark{color:#2c3420;background:#eae6df;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.brand>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.brand strong{color:#fffdf8;white-space:nowrap;font-size:12px;line-height:1.35}.brand small{color:#9d9079;margin-top:2px;font-size:9px}.sidebar-close{margin-left:auto;color:#fffdf8!important;display:none!important}.property-switcher-wrap{margin:14px 0 10px;position:relative}.property-switcher{text-align:left;background:#ffffff0b;border:1px solid #ffffff17;border-radius:6px;grid-template-columns:36px 1fr 15px;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.property-switcher:hover,.property-switcher[aria-expanded=true]{background:#ffffff14}.property-switcher img{object-fit:cover;border-radius:4px;width:36px;height:36px}.property-image-placeholder{color:#c0b5a3;background:#ffffff14;border-radius:4px;place-items:center;width:36px;height:36px;display:grid}.property-switcher>span{flex-direction:column;min-width:0;display:flex}.property-switcher strong{color:#f9f7f5;font-size:12px}.property-switcher small{color:#ab9f8a;margin-top:3px;font-size:10px}.property-switcher svg{color:#9a8c74}.property-menu{z-index:20;background:#fffdf8;border:1px solid #e6e1d8;border-radius:6px;width:100%;max-height:274px;margin-top:5px;padding:5px;position:absolute;overflow-y:auto;box-shadow:0 12px 32px #0a221b38}.property-menu>button{color:#635b4d;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:18px 1fr;align-items:center;gap:7px;width:100%;min-height:46px;padding:7px 8px;display:grid}.property-menu>button:hover,.property-menu>button.active{color:#424f30;background:#f4f1ed}.property-menu>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.property-menu strong{color:#332f29;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.property-menu small{color:#95876f;font-size:8px}.sidebar-nav{flex:1;padding:2px 0;overflow-y:auto}.nav-group{margin-top:14px}.nav-group-label{color:#758a82;padding:0 10px 6px;font-size:10px;font-weight:600;display:block}.nav-group button,.sidebar-footer>button{color:#c4baa9;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:11px;width:100%;height:39px;padding:0 10px;font-size:13px;transition:background .18s,color .18s;display:flex}.nav-group button:hover,.sidebar-footer>button:hover{color:#fffdf8;background:#ffffff0e}.nav-group button.active{color:#fffdf8;background:#3b4232;box-shadow:inset 3px 0 #9cad84}.nav-group button em{color:#fffdf8;background:#b87a42;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:10px;font-style:normal;display:grid}.sidebar-footer{border-top:1px solid #ffffff14;padding-top:8px}.operator-wrap{position:relative}.operator{text-align:left;background:0 0;border:0;grid-template-columns:32px 1fr 15px;align-items:center;gap:9px;width:100%;margin-top:8px;padding:9px 7px 0;display:grid}.operator:hover{background:#ffffff0a}.operator>span:nth-child(2){flex-direction:column;display:flex}.operator strong{color:#fffdf8;font-size:12px}.operator small{color:#9c8f78;margin-top:2px;font-size:10px}.operator>svg{color:#9d9079}.account-menu{color:#33302a;z-index:70;background:#fffdf8;border:1px solid #e3ddd4;border-radius:6px;width:214px;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 14px 34px #040f0b47}.account-menu>div{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;min-height:54px;padding:11px 13px;display:flex}.account-menu strong{font-size:11px}.account-menu small{color:var(--muted);font-size:9px}.account-menu button{color:#8c4c4c;text-align:left;background:#fffdf8;border:0;align-items:center;gap:8px;width:100%;height:40px;padding:0 13px;font-size:11px;display:flex}.account-menu button:hover{background:#fffdf8}.account-menu .account-security-action{color:#49513e}.account-menu .account-security-action:hover{background:#f6f5f2}.sidebar-scrim{display:none}.main-shell{min-height:100vh;margin-left:246px}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:18px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-left,.topbar-right{align-items:center;gap:12px;display:flex}.menu-button{display:none!important}.desktop-search{border:1px solid var(--line);color:#87908c;cursor:pointer;background:#fffdf8;border-radius:5px;align-items:center;gap:8px;width:290px;height:36px;padding:0 9px;font-size:12px;display:flex}.desktop-search span{flex:1}kbd{color:#7b8581;background:#fffdf8;border:1px solid #e6e1d8;border-bottom-color:#d7cfc2;border-radius:4px;align-items:center;gap:2px;height:21px;padding:0 5px;font-size:10px;display:flex;box-shadow:0 1px #ebe6df}.business-date{color:#756b59;border-right:1px solid var(--line);white-space:nowrap;align-items:center;gap:7px;padding-right:10px;font-size:12px;display:flex}.sync-chip{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;min-height:27px;padding:0 8px;font-size:9px;font-weight:600;display:inline-flex}.sync-chip.synced{color:#4c5b37;background:var(--green-soft)}.sync-chip.saving{color:#47666e;background:var(--blue-soft)}.sync-chip.warning{color:#905c2d;background:var(--orange-soft)}.notification-dot{background:#c76363;border:1px solid #fffdf8;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.popover-wrap{position:relative}.popover{border:1px solid var(--line);z-index:60;background:#fffdf8;border-radius:7px;width:350px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 42px #18211f24}.popover-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:52px;padding:0 15px;display:flex}.notification-item{border-bottom:1px solid #f2efeb;grid-template-columns:34px 1fr;gap:10px;padding:13px 15px;display:grid}.notification-item:last-child{border-bottom:0}.notification-item>div{flex-direction:column;gap:3px;display:flex}.notification-item strong{font-size:12px}.notification-item small{color:var(--muted);font-size:10px}.notification-icon{border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.notification-icon.orange{background:var(--orange-soft);color:var(--orange)}.notification-icon.blue{background:var(--blue-soft);color:var(--blue)}.notification-icon.gray{color:#7b705d;background:#f3f0ec}.page-content{max-width:1560px;margin:0 auto;padding:26px 30px 44px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:58px;margin-bottom:20px;display:flex}.page-heading h1{color:#1f1d1a;font-size:22px;font-weight:700;line-height:1.35}.page-heading p{color:var(--muted);margin-top:5px;font-size:13px}.shift-badge{border:1px solid var(--line);color:#645c4e;white-space:nowrap;background:#fffdf8;border-radius:5px;align-items:center;gap:7px;margin-top:5px;padding:7px 10px;font-size:11px;display:flex}.shift-badge i{background:#738953;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ecf0e7}.panel{background:var(--surface);border:1px solid var(--line);border-radius:7px}.section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:14px 17px;display:flex}.section-header h2{font-size:14px;line-height:1.3}.section-header p{color:var(--muted);margin-top:4px;font-size:10px}.header-actions{gap:8px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.button-primary{color:#fffdf8;background:var(--teal);border-color:var(--teal)}.button-primary:hover{background:var(--teal-dark)}.button-secondary{color:#514b40;background:#fffdf8;border-color:#e3ded5}.button-secondary:hover{background:#f9f7f5;border-color:#d6cfc2}.button-ghost{color:#5c5548;background:0 0;border-color:#0000}.button-ghost:hover{background:#f5f3ef}.button-danger{color:#fffdf8;background:#a45252;border-color:#a45252}.button-danger:hover{background:#8a4444}.button-sm{min-height:29px;padding:0 9px;font-size:11px}.button-icon{width:32px;height:32px;min-height:32px;padding:0}.icon-button{color:#6c6353;background:0 0;border:0;border-radius:5px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid;position:relative}.icon-button:hover{background:#f4f2ef}.badge{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-height:21px;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.35;display:inline-flex}.badge-gray{color:#796e5c;background:#f3f0ec}.badge-green{color:#4c5b37;background:var(--green-soft)}.badge-teal{color:var(--teal);background:var(--teal-soft)}.badge-blue{color:#4a6b73;background:var(--blue-soft)}.badge-orange{color:#905a27;background:var(--orange-soft)}.badge-purple{color:#7c6960;background:var(--purple-soft)}.badge-red{color:#a04b4b;background:var(--red-soft)}.badge-white{color:#353f27;background:#ffffffe0}.avatar{color:#3d462f;background:#eae5de;border:1px solid #d2d7cc;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.avatar-sm{width:27px;height:27px;font-size:9px}.avatar-md{width:32px;height:32px;font-size:10px}.avatar-lg{width:52px;height:52px;font-size:15px}.dot{background:#afa38f;border-radius:50%;width:7px;height:7px;display:inline-block}.dot.green,.dot.vacant{background:#738854}.dot.teal,.dot.occupied{background:#465431}.dot.blue,.dot.reserved{background:#6c919b}.dot.orange{background:#c38748}.dot.purple{background:#958279}.dot.red{background:#be5f5f}.dot.gray,.dot.maintenance{background:#9a8d76}.field{color:#514b41;flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.field input,.field select,.field textarea,.select-control select{color:#2f2c26;background:#fffdf8;border:1px solid #e3ddd4;border-radius:5px;outline:0;width:100%;min-height:38px;padding:8px 10px;font-size:12px;font-weight:400}.field textarea{resize:vertical;min-height:76px}.field input:focus,.field select:focus,.field textarea:focus,.select-control:focus-within,.search-field:focus-within{border-color:#8e997d;box-shadow:0 0 0 3px #0f766e14}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.filterbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.search-field{color:#87908c;background:#fffdf8;border:1px solid #e4dfd6;border-radius:5px;align-items:center;gap:8px;width:min(360px,100%);height:36px;padding:0 10px;display:flex}.search-field input{color:#302d28;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.search-field.compact{width:250px}.select-control{color:#7c8782;background:#fffdf8;border:1px solid #e4dfd6;border-radius:5px;align-items:center;gap:6px;height:36px;padding-left:9px;display:flex}.select-control select{background:0 0;border:0;outline:0;min-width:115px;height:34px;min-height:34px;padding:0 24px 0 2px;font-size:11px}.segmented{border:1px solid var(--line);background:#f9f7f5;border-radius:5px;align-items:center;gap:2px;min-height:36px;padding:3px;display:inline-flex}.segmented button{color:#7d725f;background:0 0;border:0;border-radius:3px;height:28px;padding:0 10px;font-size:11px}.segmented button.active{color:#2c3322;background:#fffdf8;font-weight:600;box-shadow:0 1px 3px #1d2e281f}.table-scroll{overflow-x:auto}th{border-bottom:1px solid var(--line);color:#76807c;text-align:left;white-space:nowrap;background:#fffdf8;height:38px;padding:0 13px;font-size:10px;font-weight:600}td{color:#4b453b;vertical-align:middle;border-bottom:1px solid #f2efeb;min-height:58px;padding:11px 13px;font-size:11px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fffdf8}td>strong{color:#312e28;font-size:11px;display:block}.cell-sub{color:#8a938f;margin-top:4px;font-size:9px;display:block}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:26px 18px;display:flex}.empty-icon{color:#776d5b;background:#f3f0ec;border-radius:6px;place-items:center;width:40px;height:40px;display:grid}.empty-state>strong{color:#39352f;margin-top:10px;font-size:12px}.empty-state>p{max-width:390px;color:var(--muted);margin-top:5px;font-size:9px;line-height:1.55}.guest-cell{align-items:center;gap:9px;min-width:150px;display:flex}.guest-cell>span{flex-direction:column;gap:3px;display:flex}.guest-cell strong{font-size:11px}.guest-cell small{color:#89928e;font-size:9px}.table-footer{border-top:1px solid var(--line);min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 14px;font-size:10px;display:flex}.table-footer>div{align-items:center;gap:3px;display:flex}.page-number{background:0 0;border:0;border-radius:4px;width:28px;height:28px;font-size:11px}.page-number.active{color:#fffdf8;background:var(--teal)}.property-overview{color:#fffdf8;background:#2b3221;border-radius:7px;grid-template-columns:190px 1fr 150px;align-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.property-overview>img{object-fit:cover;width:190px;height:150px}.property-overview-placeholder{color:#b8beaf;background:#38412c;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:190px;height:150px;font-size:9px;display:flex}.property-copy{padding:20px 24px}.eyebrow{color:#b9c3ab;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.property-eyebrow-row{align-items:center;gap:10px;margin-bottom:7px;display:flex}.property-eyebrow-row .eyebrow{margin-bottom:0}.property-eyebrow-row a{color:#f0ede8;white-space:nowrap;border:1px solid #ffffff38;border-radius:4px;align-items:center;gap:4px;min-height:24px;margin-left:auto;padding:0 7px;font-size:9px;font-weight:600;text-decoration:none;display:inline-flex}.property-eyebrow-row a:hover{background:#ffffff17}.property-copy h2{font-size:19px}.property-copy p{color:#d4d8ce;max-width:630px;margin-top:8px;font-size:11px;line-height:1.65}.weather{border-left:1px solid #ffffff29;grid-template-columns:1fr 1fr;justify-self:end;align-items:center;min-width:120px;height:80px;margin-right:24px;padding-left:20px;display:grid}.weather span{color:#e6e1d8;font-size:12px}.weather strong{justify-self:end;font-size:27px}.weather small{color:#bcb19e;grid-column:1/-1;font-size:9px}.quick-actions{border:1px solid var(--line);background:#fffdf8;border-radius:7px;grid-template-columns:repeat(4,1fr);margin:14px 0;display:grid;overflow:hidden}.quick-actions>button{border:0;border-right:1px solid var(--line);text-align:left;background:#fffdf8;grid-template-columns:38px 1fr 17px;align-items:center;gap:10px;min-width:0;min-height:72px;padding:10px 14px;display:grid}.quick-actions>button:last-child{border-right:0}.quick-actions>button:hover{background:#fffdf8}.quick-actions>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.quick-actions strong{font-size:12px}.quick-actions small{text-overflow:ellipsis;color:#808985;white-space:nowrap;font-size:9px;overflow:hidden}.quick-actions>button>svg{color:#afa38e}.quick-icon,.metric-icon,.summary-icon,.insight-icon,.hk-summary-icon,.finance-icon{border-radius:5px;place-items:center;width:36px;height:36px;display:grid}.green{--tone:var(--green);--tone-soft:var(--green-soft)}.blue{--tone:var(--blue);--tone-soft:var(--blue-soft)}.orange{--tone:var(--orange);--tone-soft:var(--orange-soft)}.purple{--tone:var(--purple);--tone-soft:var(--purple-soft)}.teal{--tone:var(--teal);--tone-soft:var(--teal-soft)}.red{--tone:var(--red);--tone-soft:var(--red-soft)}.quick-icon.green,.metric-icon.green,.summary-icon.green,.insight-icon.green,.hk-summary-icon.green,.finance-icon.green{color:var(--green);background:var(--green-soft)}.quick-icon.blue,.metric-icon.blue,.summary-icon.blue,.insight-icon.blue,.hk-summary-icon.blue,.finance-icon.blue{color:var(--blue);background:var(--blue-soft)}.quick-icon.orange,.metric-icon.orange,.summary-icon.orange,.insight-icon.orange,.hk-summary-icon.orange,.finance-icon.orange{color:var(--orange);background:var(--orange-soft)}.quick-icon.purple,.metric-icon.purple,.summary-icon.purple,.insight-icon.purple,.hk-summary-icon.purple,.finance-icon.purple{color:var(--purple);background:var(--purple-soft)}.quick-icon.teal,.metric-icon.teal,.summary-icon.teal,.insight-icon.teal,.hk-summary-icon.teal,.finance-icon.teal{color:var(--teal);background:var(--teal-soft)}.finance-icon.red{color:var(--red);background:var(--red-soft)}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.metric-card{border:1px solid var(--line);background:#fffdf8;border-radius:7px;min-width:0;min-height:174px;padding:15px 16px}.metric-top{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.metric-subtle{color:#89928e;font-size:9px}.metric-card>span{color:#7d715e;font-size:10px}.metric-card>strong{color:#25231f;margin-top:5px;font-size:25px;line-height:1.2;display:block}.metric-card>strong small{color:#716757;font-size:12px;font-weight:500}.metric-card>p{color:#8d9692;margin-top:10px;font-size:9px}.progress{background:#efece7;border-radius:2px;height:4px;margin-top:13px;overflow:hidden}.progress i{background:var(--teal);height:100%;display:block}.progress.orange i{background:var(--orange)}.metric-split{color:#6f7975;gap:11px;min-height:15px;margin-top:12px;font-size:9px;display:flex}.metric-split span{align-items:center;gap:4px;display:flex}.avatar-stack{align-items:center;min-height:28px;margin-top:9px;display:flex}.avatar-stack .avatar{border:2px solid #fffdf8;margin-right:-6px}.avatar-stack>span{color:#69736e;background:#f3f0eb;border:2px solid #fffdf8;border-radius:50%;place-items:center;width:27px;height:27px;margin-left:1px;font-size:8px;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr);gap:14px;margin-bottom:14px;display:grid}.dashboard-grid>*,.reports-grid>*,.finance-layout>*{min-width:0}.chart-wrap{height:230px;padding:12px 14px 6px}.donut-row{grid-template-columns:116px 1fr;align-items:center;gap:22px;min-height:188px;padding:19px 18px 13px;display:grid}.occupancy-donut{border-radius:50%;width:112px;height:112px;padding:12px;position:relative}.occupancy-donut:after{content:"";background:#fffdf8;border-radius:50%;position:absolute;inset:13px}.occupancy-donut>span{z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.occupancy-donut strong{font-size:24px}.occupancy-donut small{color:#7c8581;margin-top:2px;font-size:9px}.room-summary-list{flex-direction:column;gap:10px;display:flex}.room-summary-list>div{justify-content:space-between;align-items:center;font-size:10px;display:flex}.room-summary-list span{color:#7d725f;align-items:center;gap:7px;display:flex}.room-summary-list strong{font-size:11px}.clean-status-strip{height:39px;color:var(--green);background:var(--green-soft);border-radius:5px;align-items:center;gap:7px;margin:0 14px 13px;padding:0 14px;font-size:10px;display:flex}.clean-status-strip strong{margin-left:auto}.lower-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.7fr)}.activity-list{padding:8px 16px 10px}.activity-row{border-bottom:1px solid #f3f1ed;grid-template-columns:8px 36px 1fr;align-items:center;gap:8px;min-height:46px;display:grid}.activity-row:last-child{border-bottom:0}.activity-dot{border-radius:50%;width:7px;height:7px}.activity-dot.green{background:var(--green)}.activity-dot.blue{background:var(--blue)}.activity-dot.orange{background:var(--orange)}.activity-dot.gray{background:#968870}.activity-row time{color:#88918d;font-size:9px}.activity-row>div{flex-direction:column;gap:3px;display:flex}.activity-row strong{font-size:10px}.activity-row small{color:#7f8985;font-size:9px}.status-legend{border:1px solid var(--line);color:#727c78;background:#fffdf8;border-radius:6px;align-items:center;gap:18px;min-height:40px;padding:0 12px;font-size:9px;display:flex}.status-legend>span{align-items:center;gap:5px;display:flex}.legend-note{color:#9ca49f;margin-left:auto}.compact-kpis{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px;display:grid}.compact-kpis>button,.clean-kpi{border:1px solid var(--line);text-align:left;background:#fffdf8;border-radius:6px;align-items:center;gap:11px;min-height:72px;padding:12px 14px;display:flex}.compact-kpis>button.active{border-color:#9fa990;box-shadow:0 0 0 2px #0f766e12}.compact-kpis>button>span:last-child,.clean-kpi>span:last-child{flex-direction:column;display:flex}.compact-kpis small{color:var(--muted);font-size:9px}.compact-kpis strong{margin-top:2px;font-size:18px}.room-state-icon{border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.room-state-icon.vacant,.room-state-icon.clean{color:var(--green);background:var(--green-soft)}.room-state-icon.occupied{color:var(--teal);background:var(--teal-soft)}.room-state-icon.reserved{color:var(--blue);background:var(--blue-soft)}.room-state-icon.maintenance{color:#7d725f;background:#f3f0ec}.room-board{overflow:hidden}.room-board .section-header{border-bottom:0}.room-board .filterbar .search-field{margin-right:auto}.floor-section{padding:0 16px 18px}.floor-heading{align-items:center;gap:8px;height:39px;display:flex}.floor-heading strong{font-size:12px}.floor-heading span{color:var(--muted);font-size:9px}.floor-heading i{background:var(--line);flex:1;height:1px}.room-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.room-tile{border:1px solid var(--line);text-align:left;background:#fffdf8;border-top:3px solid #b1a590;border-radius:5px;min-width:0;min-height:154px;padding:12px;transition:transform .15s,box-shadow .15s}.room-tile:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1c2a2514}.room-tile.status-vacant{border-top-color:var(--green)}.room-tile.status-occupied{border-top-color:var(--teal)}.room-tile.status-reserved{border-top-color:var(--blue)}.room-tile.status-maintenance{background:#fffdf8;border-top-color:#93846c}.room-tile.clean-dirty{background:#fffdf8}.room-tile-top{justify-content:space-between;align-items:center;display:flex}.room-tile-top>strong{font-size:17px}.room-tile>span{color:var(--muted);margin-top:3px;font-size:9px;display:block}.room-tile-guest{color:#70807a;background:#f8f7f4;border-radius:4px;align-items:center;gap:8px;min-height:46px;margin-top:10px;padding:8px;display:flex}.room-tile-guest>span{flex-direction:column;gap:2px;min-width:0;display:flex}.room-tile-guest strong{color:#4c473d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.room-tile-guest small{color:#85908b;font-size:8px}.room-tile-footer{color:#9a8d76;justify-content:space-between;align-items:center;margin-top:10px;font-size:8px;display:flex}.room-tile-footer span{align-items:center;gap:5px;display:flex}.detail-status-row{gap:7px;display:flex}.guest-profile-card{background:#f8f7f5;border-radius:6px;align-items:center;gap:12px;min-height:78px;margin-top:14px;padding:13px;display:flex}.guest-profile-card>div{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.guest-profile-card strong{font-size:13px}.guest-profile-card span{color:#675f50;font-size:10px}.guest-profile-card small{color:#7d8783;font-size:9px}.available-room-message{background:var(--green-soft);min-height:72px;color:var(--green);border-radius:6px;align-items:center;gap:12px;margin-top:14px;padding:13px;display:flex}.available-room-message>div{flex-direction:column;gap:3px;display:flex}.available-room-message strong{font-size:12px}.available-room-message span{color:#6c6353;font-size:9px}.detail-list{margin:15px 0 0}.detail-list>div{border-bottom:1px solid #f2efeb;grid-template-columns:105px 1fr;gap:12px;min-height:42px;padding:9px 0;display:grid}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:#78827e;font-size:10px}.detail-list dd{color:#403b33;text-align:right;margin:0;font-size:10px}.reservation-summary,.guest-insights,.housekeeping-summary,.finance-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.reservation-summary>div,.guest-insights>div,.housekeeping-summary>div,.finance-summary>article{border:1px solid var(--line);background:#fffdf8;border-radius:6px;align-items:center;gap:11px;min-height:86px;padding:14px;display:flex}.reservation-summary>div>span:last-child,.guest-insights>div>span:last-child,.housekeeping-summary>div>span:last-child,.finance-summary article>div{flex-direction:column;display:flex}.reservation-summary small,.guest-insights small,.housekeeping-summary small,.finance-summary small{color:var(--muted);font-size:9px}.reservation-summary strong,.guest-insights strong,.housekeeping-summary strong,.finance-summary strong{margin-top:2px;font-size:18px}.guest-insights em,.housekeeping-summary em,.finance-summary em{color:#87918d;margin-top:3px;font-size:8px;font-style:normal}.data-panel{overflow:hidden}.reservation-filterbar .search-field,.finance-filterbar .search-field{margin-right:auto}.reservations-table table,.finance-table table{min-width:900px}.reservation-form{flex-direction:column;gap:18px;display:flex}.form-section{border-bottom:1px solid var(--line);padding-bottom:17px}.form-section:last-of-type{border-bottom:0;padding-bottom:0}.form-section h3{margin-bottom:11px;font-size:12px}.form-section>.field{margin-top:13px}.price-summary{background:#f5f3f0;border-radius:6px;justify-content:space-between;align-items:center;min-height:64px;padding:12px 14px;display:flex}.price-summary>div{flex-direction:column;gap:3px;display:flex}.price-summary span{font-size:11px;font-weight:600}.price-summary small{color:#648077;font-size:9px}.price-summary strong{color:var(--teal);font-size:19px}.desk-overview{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.desk-overview>div{border:1px solid var(--line);background:#fffdf8;border-radius:6px;align-items:center;gap:11px;min-height:94px;padding:14px;display:flex}.desk-icon{border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.desk-icon.arrivals{color:var(--green);background:var(--green-soft)}.desk-icon.departures{color:var(--orange);background:var(--orange-soft)}.desk-icon.inhouse{color:var(--blue);background:var(--blue-soft)}.desk-icon.rooms{color:var(--purple);background:var(--purple-soft)}.desk-overview>div>span:last-child{grid-template-columns:auto auto;align-items:end;gap:1px 8px;display:grid}.desk-overview small{color:var(--muted);grid-column:1/-1;font-size:9px}.desk-overview strong{font-size:20px}.desk-overview em{color:#89928e;font-size:8px;font-style:normal}.desk-workspace{margin-bottom:14px;overflow:hidden}.desk-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:12px 16px;display:flex}.desk-tabs{align-items:center;gap:5px;display:flex}.desk-tabs>button{color:#7f7460;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;height:35px;padding:0 10px;font-size:11px;display:flex}.desk-tabs>button.active{color:#fffdf8;background:var(--teal)}.desk-guest-row{border-bottom:1px solid #f2efeb;grid-template-columns:62px 1.2fr 1.15fr 1.1fr auto;align-items:center;gap:16px;min-height:82px;padding:13px 16px;display:grid}.desk-guest-row:last-child{border-bottom:0}.desk-guest-row:hover{background:#fffdf8}.desk-time,.desk-person>span,.desk-stay,.desk-note{flex-direction:column;gap:3px;display:flex}.desk-time{border-right:1px solid var(--line);padding-right:10px}.desk-time strong{font-size:15px}.desk-time small,.desk-person small,.desk-stay small,.desk-note small{color:#86908c;font-size:9px;line-height:1.35}.desk-person{align-items:center;gap:9px;min-width:0;display:flex}.desk-person>span{min-width:0}.desk-person strong{align-items:center;gap:6px;font-size:11px;display:flex}.desk-stay strong,.desk-note strong{font-size:10px}.desk-note{min-width:0}.desk-note small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desk-alerts{overflow:hidden}.alert-list{grid-template-columns:repeat(2,1fr);display:grid}.alert-list>div{border-right:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:76px;padding:14px 16px;display:grid}.alert-list>div:last-child{border-right:0}.alert-icon{border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.alert-icon.orange{color:var(--orange);background:var(--orange-soft)}.alert-icon.blue{color:var(--blue);background:var(--blue-soft)}.alert-list p{flex-direction:column;gap:3px;display:flex}.alert-list strong{font-size:10px}.alert-list small{color:#7d8782;font-size:9px}.checkin-flow>.field{margin-top:14px}.checkout-total{text-align:center;background:#f7f6f3;border-radius:6px;padding:18px}.checkout-total span,.checkout-total small{color:var(--muted);font-size:9px;display:block}.checkout-total strong{margin:6px 0 3px;font-size:24px;display:block}.checkout-checks{padding-top:12px}.checkout-checks p{color:#575045;align-items:center;gap:8px;min-height:32px;font-size:10px;display:flex}.checkout-checks svg{color:var(--green)}.guest-directory{overflow-x:auto}.guest-directory-row{text-align:left;background:#fffdf8;border:0;border-bottom:1px solid #f2efeb;grid-template-columns:1.5fr 1.2fr .55fr .7fr .7fr;align-items:center;gap:14px;width:100%;min-width:850px;min-height:75px;padding:12px 16px;display:grid}.guest-directory-row:hover{background:#fffdf8}.guest-directory-row:last-child{border-bottom:0}.guest-main{align-items:center;gap:10px;min-width:0;display:flex}.guest-main>span{flex-direction:column;gap:3px;min-width:0;display:flex}.guest-main strong{align-items:center;gap:6px;font-size:11px;display:flex}.guest-main small{color:#828c88;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.guest-tags{flex-wrap:wrap;gap:4px;display:flex}.guest-stat{flex-direction:column;gap:4px;display:flex}.guest-stat small{color:#8a938f;font-size:9px}.guest-stat strong{font-size:10px}.guest-detail-layout{grid-template-columns:220px 1fr;gap:22px;display:grid}.guest-profile-pane{background:#f8f7f5;border-radius:6px;flex-direction:column;align-items:center;padding:18px;display:flex}.guest-profile-pane h3{margin:8px 0 5px;font-size:14px}.contact-list{flex-direction:column;gap:8px;width:100%;margin-top:18px;display:flex}.contact-list span{color:#655c4e;align-items:center;gap:7px;font-size:9px;display:flex}.guest-profile-pane dl{border-top:1px solid #e9e4dc;width:100%;margin:15px 0 0;padding-top:10px}.guest-profile-pane dl div{margin-top:9px}.guest-profile-pane dt{color:#8a938f;font-size:8px}.guest-profile-pane dd{margin:2px 0 0;font-size:9px}.guest-value-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.guest-value-grid>div{border:1px solid var(--line);border-radius:5px;grid-template-columns:32px 1fr;align-items:center;gap:0 8px;min-height:72px;padding:10px;display:grid}.value-icon{border-radius:5px;grid-row:1/3;place-items:center;width:32px;height:32px;display:grid}.value-icon.purple{color:var(--purple);background:var(--purple-soft)}.value-icon.orange{color:var(--orange);background:var(--orange-soft)}.guest-value-grid small{color:var(--muted);font-size:8px}.guest-value-grid strong{font-size:12px}.guest-history-pane section{margin-top:18px}.guest-history-pane section h3{margin-bottom:9px;font-size:11px}.preference-tags{flex-wrap:wrap;gap:5px;display:flex}.stay-history>div{border-bottom:1px solid var(--line);grid-template-columns:8px 1fr auto;align-items:center;gap:9px;min-height:52px;display:grid}.history-dot{border:2px solid var(--teal);border-radius:50%;width:7px;height:7px}.stay-history p{flex-direction:column;gap:3px;display:flex}.stay-history strong{font-size:10px}.stay-history small,.stay-history>div>span:last-child{color:var(--muted);font-size:9px}.user-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.user-summary article{border:1px solid var(--line);background:#fffdf8;border-radius:6px;align-items:center;gap:11px;min-width:0;min-height:88px;padding:14px;display:flex}.user-summary-icon{border-radius:6px;flex:none;place-items:center;width:38px;height:38px;display:grid}.user-summary-icon.teal{color:var(--teal);background:var(--teal-soft)}.user-summary-icon.green{color:var(--green);background:var(--green-soft)}.user-summary-icon.purple{color:var(--purple);background:var(--purple-soft)}.user-summary article>div{flex-direction:column;min-width:0;display:flex}.user-summary small{color:var(--muted);font-size:9px}.user-summary strong{margin-top:2px;font-size:18px}.user-summary em{color:#87918d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;font-style:normal;overflow:hidden}.user-directory-panel{overflow:hidden}.permission-matrix-panel{margin-bottom:14px;overflow:hidden}.permission-matrix-panel table{min-width:620px}.permission-matrix-panel td:first-child{width:42%}.user-filterbar .search-field{margin-right:auto}.user-table table{min-width:880px}.user-cell{align-items:center;gap:9px;min-width:160px;display:flex}.user-cell>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.user-cell strong{font-size:11px}.user-cell strong em{color:var(--teal);background:var(--teal-soft);border-radius:3px;margin-left:6px;padding:2px 4px;font-size:8px;font-style:normal;font-weight:600}.user-cell small{color:var(--muted);font-size:9px}.user-scope{color:#61594c;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.user-last-login{color:#93846c;white-space:nowrap}.user-row-actions{align-items:center;gap:3px;display:flex}.user-row-actions .icon-button{width:30px;height:30px}.user-row-actions .icon-button:disabled{cursor:not-allowed;opacity:.35}.user-form{flex-direction:column;gap:14px;display:flex}.role-description{min-height:58px;color:var(--teal);background:var(--teal-soft);border-radius:6px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.role-description svg{flex:none;margin-top:1px}.role-description>div{flex-direction:column;gap:3px;display:flex}.role-description strong{font-size:10px}.role-description span{color:#6f6656;font-size:9px;line-height:1.5}.password-note{color:#665d4f;background:#f5f3f0;border-radius:5px;align-items:center;gap:8px;min-height:38px;padding:9px 11px;font-size:9px;display:flex}.password-note svg{color:#7a6f5c;flex:none}.user-status-toggle{border:1px solid var(--line);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:flex;position:relative}.user-status-toggle>span{flex-direction:column;gap:3px;min-width:0;display:flex}.user-status-toggle strong{font-size:10px}.user-status-toggle small{color:var(--muted);font-size:8px;line-height:1.45}.user-status-toggle input{opacity:0;width:1px;height:1px;position:absolute}.user-status-toggle>i{background:#d7d0c3;border-radius:10px;flex:none;width:36px;height:20px;transition:background .16s;position:relative}.user-status-toggle>i:after{content:"";background:#fffdf8;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #14231d40}.user-status-toggle input:checked+i{background:var(--teal)}.user-status-toggle input:checked+i:after{transform:translate(16px)}.user-status-toggle input:focus-visible+i{outline-offset:2px;outline:3px solid #0f766e2e}.form-error{color:#934c4c;background:var(--red-soft);border-radius:5px;min-height:36px;padding:9px 11px;font-size:9px;line-height:1.5}.user-api-error{color:#8c4b4b;background:#fffdf8;border-bottom:1px solid #ebd1d1;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:8px 14px;font-size:9px;display:flex}.user-api-error button{color:#824545;background:#fffdf8;border:1px solid #dac0c0;border-radius:4px;min-width:48px;height:25px;font-size:9px}.user-loading{color:#6f7d77;justify-content:center;align-items:center;gap:8px;min-height:160px;font-size:10px;display:flex}.delete-user-message{min-height:66px;color:var(--red);background:var(--red-soft);border-radius:6px;align-items:flex-start;gap:10px;padding:12px;display:flex}.delete-user-message svg{flex:none}.delete-user-message p{color:#6d6353;font-size:9px;line-height:1.6}.party-membership-fieldset{border:1px solid var(--line);border-radius:6px;margin:0;padding:11px 12px 12px}.party-membership-fieldset legend{color:#504a40;padding:0 5px;font-size:10px;font-weight:700}.party-membership-fieldset>p{color:var(--muted);margin-bottom:9px;font-size:8px}.party-membership-fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.party-membership-fieldset label{cursor:pointer;border:1px solid #eae6df;border-radius:5px;align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px 9px;display:flex}.party-membership-fieldset input{accent-color:var(--teal)}.party-membership-fieldset label>span{flex-direction:column;gap:3px;min-width:0;display:flex}.party-membership-fieldset strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.party-membership-fieldset small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.feature-access-fieldset{border:1px solid var(--line);border-radius:6px;margin:0;padding:11px 12px 12px}.feature-access-fieldset legend{color:#504a40;padding:0 5px;font-size:10px;font-weight:700}.feature-access-fieldset>p{color:var(--muted);margin-bottom:9px;font-size:8px}.feature-access-fieldset>div{gap:7px;display:grid}.feature-access-fieldset label{border:1px solid #eae6df;border-radius:5px;align-items:center;gap:8px;min-height:48px;padding:8px 9px;display:flex}.feature-access-fieldset input{accent-color:var(--teal)}.feature-access-fieldset label>span{flex-direction:column;gap:3px;min-width:0;display:flex}.feature-access-fieldset strong{font-size:9px}.feature-access-fieldset small{color:var(--muted);font-size:8px;line-height:1.45}.access-confirmation{flex-direction:column;gap:8px;display:flex}.access-confirmation p{border:1px solid var(--line);border-radius:5px;flex-direction:column;gap:4px;padding:9px 10px;display:flex}.access-confirmation strong{font-size:9px}.access-confirmation span{color:#635b4d;font-size:9px;line-height:1.5}.access-confirmation>small{color:#665d4f;background:#f5f3f0;border-radius:5px;padding:9px 10px;font-size:8px;line-height:1.5}.ownership-loading{color:#7f735f;justify-content:center;align-items:center;gap:8px;min-height:260px;font-size:10px;display:flex}.ownership-platform-band{background:#fffdf8;border:1px solid #ded8cd;border-left:4px solid #576642;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:106px;margin-bottom:14px;padding:17px 18px;display:grid}.ownership-platform-band>span{color:#4d593b;background:#ede9e3;place-items:center;width:42px;height:42px;display:grid}.ownership-platform-band>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ownership-platform-band small{color:#78847e;font-size:8px}.ownership-platform-band strong{font-size:20px}.ownership-platform-band p{color:#7a6f5c;margin-top:2px;font-size:9px}.ownership-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.ownership-summary article{border:1px solid var(--line);background:#fffdf8;align-items:center;gap:10px;min-width:0;min-height:82px;padding:13px 14px;display:flex}.ownership-summary article>span{color:#535f42;background:var(--teal-soft);flex:none;place-items:center;width:34px;height:34px;display:grid}.ownership-summary article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ownership-summary small{color:var(--muted);font-size:8px}.ownership-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.ownership-summary em{color:#7d8782;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.ownership-relationships-panel{margin-bottom:14px;overflow:hidden}.ownership-relationships-panel table{min-width:1080px}.ownership-relationships-panel td{vertical-align:top}.ownership-bottom-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;display:grid}.ownership-parties-panel,.ownership-registry-panel{min-width:0;overflow:hidden}.ownership-party-row{border-bottom:1px solid #f2efeb;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:11px 15px;display:grid}.ownership-party-row:last-child{border-bottom:0}.ownership-party-row>span{color:#6a6151;background:#f4f1ed;place-items:center;width:32px;height:32px;display:grid}.ownership-party-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ownership-party-row strong{font-size:10px}.ownership-party-row small{color:#6d7973;font-size:8px}.ownership-party-row code{color:#706656;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.ownership-party-row p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ownership-registry-panel .empty-state{min-height:270px}.ownership-source-link{color:#4b573a;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.ownership-source-link:hover,.ownership-edge-source a:hover{text-decoration:underline}.ownership-edge-list{max-height:520px;overflow:auto}.ownership-edge-row{border-bottom:1px solid #f2efeb;gap:7px;min-height:82px;padding:12px 15px;display:grid}.ownership-edge-row:last-child{border-bottom:0}.ownership-edge-parties{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;font-size:10px;display:grid}.ownership-edge-parties strong:last-child{text-align:right}.ownership-edge-parties span{color:var(--muted);font-size:8px}.ownership-edge-meta{flex-wrap:wrap;gap:5px;display:flex}.ownership-edge-source{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.ownership-edge-source a{color:#4b573a;align-items:center;gap:4px;text-decoration:none;display:inline-flex}@media (width<=760px){.party-membership-fieldset>div{grid-template-columns:1fr}.ownership-platform-band{grid-template-columns:38px minmax(0,1fr)}.ownership-platform-band>.badge{grid-column:1/-1;justify-self:start}.ownership-summary,.ownership-bottom-grid{grid-template-columns:1fr}}.housekeeping-board{overflow:hidden}.task-board{background:#fffdf8;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.task-column{min-width:0}.task-column-heading{justify-content:space-between;align-items:center;height:36px;padding:0 3px;display:flex}.task-column-heading>span{align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.task-list{flex-direction:column;gap:9px;display:flex}.task-card{border:1px solid var(--line);background:#fffdf8;border-left:3px solid #d4cdc0;border-radius:5px;min-height:145px;padding:13px}.task-pending .task-card{border-left-color:var(--orange)}.task-in-progress .task-card{border-left-color:var(--blue)}.task-completed .task-card{border-left-color:var(--green)}.task-card-top{justify-content:space-between;align-items:flex-start;display:flex}.task-card-top>span{flex-direction:column;gap:2px;display:flex}.task-card-top strong{font-size:16px}.task-card-top small{color:#7b705d;font-size:9px}.task-meta{color:#727d78;justify-content:space-between;align-items:center;margin-top:11px;font-size:9px;display:flex}.task-meta>span{align-items:center;gap:6px;display:flex}.task-meta .urgent-time{color:var(--orange);font-weight:600}.task-card>p{color:#6f7975;background:#f8f7f4;border-radius:4px;min-height:26px;margin-top:9px;padding:6px 8px;font-size:8px}.task-actions{justify-content:flex-end;align-items:flex-end;min-height:31px;margin-top:10px;display:flex}.completed-label{color:var(--green);align-items:center;gap:5px;font-size:9px;display:flex}.column-empty{color:#b1a590;border:1px dashed #e0dad0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:120px;font-size:9px;display:flex}.finance-layout{grid-template-columns:1.5fr .7fr;gap:14px;margin-bottom:14px;display:grid}.collection-breakdown{grid-template-columns:repeat(2,1fr);gap:12px 22px;padding:12px 16px 17px;display:grid}.collection-breakdown>div{grid-template-columns:1fr auto;gap:7px;display:grid}.collection-breakdown span{color:#726958;align-items:center;gap:6px;font-size:9px;display:flex}.collection-breakdown strong{font-size:10px}.mini-progress{background:#f2efeb;border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.mini-progress i{max-width:100%;height:100%;display:block}.mini-progress i.teal{background:var(--teal)}.mini-progress i.blue{background:var(--blue)}.mini-progress i.orange{background:var(--orange)}.mini-progress i.purple{background:var(--purple)}.cashier-profile{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:9px;min-height:66px;padding:11px 15px;display:grid}.cashier-avatar{background:var(--teal-soft);width:35px;height:35px;color:var(--teal);border-radius:50%;place-items:center;font-weight:700;display:grid}.cashier-profile>div{flex-direction:column;gap:2px;display:flex}.cashier-profile strong{font-size:10px}.cashier-profile small{color:var(--muted);font-size:8px}.cashier-panel dl{margin:0;padding:9px 15px 13px}.cashier-panel dl div{justify-content:space-between;align-items:center;min-height:27px;display:flex}.cashier-panel dt{color:var(--muted);font-size:9px}.cashier-panel dd{margin:0;font-size:10px;font-weight:600}.method-cell{align-items:center;gap:6px;display:flex}.negative-amount{color:var(--red)!important}.charge-form{flex-direction:column;gap:13px;display:flex}.report-toolbar{justify-content:flex-end;gap:8px;min-height:44px;margin-bottom:14px;display:flex}.period-control{border:1px solid var(--line);color:#796e5c;background:#fffdf8;border-radius:5px;align-items:center;height:34px;padding-left:9px;display:flex}.period-control select{background:0 0;border:0;outline:0;height:32px;padding:0 28px 0 7px;font-size:11px}.report-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.report-kpis article{border:1px solid var(--line);background:#fffdf8;border-radius:6px;flex-direction:column;min-height:112px;padding:16px;display:flex}.report-kpis article>span{color:var(--muted);font-size:9px}.report-kpis article>strong{margin-top:6px;font-size:22px}.report-kpis article>small{align-items:center;gap:4px;margin-top:auto;font-size:9px;display:flex}.report-kpis article>small.positive{color:var(--green)}.report-kpis article>small.negative{color:var(--red)}.report-kpis article>small em{color:#8b9490;font-style:normal}.reports-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:14px;margin-bottom:14px;display:grid}.report-chart{height:270px;padding:10px 14px 0}.report-chart.small{height:220px}.chart-legend{height:35px;color:var(--muted);justify-content:center;align-items:center;gap:20px;font-size:9px;display:flex}.legend-square{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.legend-square.teal{background:var(--teal)}.legend-square.mint{background:#aeb8a0}.channel-chart{height:185px;position:relative}.donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-center strong{font-size:14px}.donut-center span{color:var(--muted);font-size:8px}.channel-list{flex-direction:column;gap:7px;padding:0 18px 15px;display:flex}.channel-list>div{justify-content:space-between;align-items:center;font-size:9px;display:flex}.channel-list span{color:#786d5b;align-items:center;gap:6px;display:flex}.channel-list i{border-radius:2px;width:7px;height:7px}.bottom-reports{grid-template-columns:1.2fr 1fr}.performance-list{padding:8px 16px 14px}.performance-list>div{grid-template-columns:95px 1fr 118px;align-items:center;gap:10px;min-height:47px;display:grid}.performance-list>div>span{flex-direction:column;gap:2px;display:flex}.performance-list strong{font-size:9px}.performance-list small{color:var(--muted);font-size:8px}.performance-bar{background:#f0ede7;border-radius:3px;height:5px;overflow:hidden}.performance-bar i{background:var(--teal);height:100%;display:block}.performance-values{align-items:flex-end}.investment-project-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:42px;margin:-4px 0 10px;display:flex}.investment-project-label{align-items:baseline;gap:7px;display:flex}.investment-project-label span{color:var(--muted);font-size:9px}.investment-project-label strong{font-size:11px}.investment-project-tabs button{justify-content:center;align-items:center;gap:6px;min-width:142px;display:flex}.investment-project-tabs button small{color:#98a09d;font-size:8px}.investment-project-tabs button.active small{color:#736958}.investment-context{grid-template-columns:42px minmax(220px,1fr) auto auto;align-items:center;gap:12px;min-height:86px;margin-bottom:14px;padding:14px 16px;display:grid}.investment-context.has-equity{grid-template-columns:42px minmax(190px,1fr) auto minmax(190px,.55fr) auto}.investment-property-icon{color:#424d33;background:#eeebe5;border-radius:6px;place-items:center;width:42px;height:42px;display:grid}.investment-property-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.investment-property-copy>span{color:var(--muted);font-size:9px}.investment-property-copy strong{font-size:14px}.investment-property-copy small{color:#7d8782;font-size:9px}.investment-equity-meta{border-left:1px solid var(--line);flex-direction:column;gap:5px;min-width:190px;padding-left:16px;display:flex}.investment-equity-meta>span{color:#564f44;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.investment-equity-meta>span em{color:#89928e;margin-left:auto;font-size:8px;font-style:normal;font-weight:400}.investment-equity-bar{background:#f0ede7;border-radius:3px;width:100%;height:6px;display:flex;overflow:hidden}.investment-equity-bar i{background:#647250;height:100%;display:block}.investment-equity-bar i[data-tone="1"]{background:#75855d}.investment-equity-meta>small{color:var(--muted);font-size:9px}.investment-source-meta{border-left:1px solid var(--line);flex-direction:column;gap:4px;min-width:165px;padding-left:16px;display:flex}.investment-source-meta span{color:#564f44;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.investment-source-meta small{color:var(--muted);font-size:9px}.investment-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.investment-kpi{border:1px solid var(--line);background:#fffdf8;border-radius:6px;align-items:flex-start;gap:11px;min-width:0;min-height:104px;padding:14px;display:flex}.investment-kpi-icon{border-radius:5px;flex:none;place-items:center;width:36px;height:36px;display:grid}.investment-kpi-icon.teal{color:var(--teal);background:var(--teal-soft)}.investment-kpi-icon.green{color:var(--green);background:var(--green-soft)}.investment-kpi-icon.blue{color:var(--blue);background:var(--blue-soft)}.investment-kpi-icon.orange{color:var(--orange);background:var(--orange-soft)}.investment-kpi>div{flex-direction:column;min-width:0;display:flex}.investment-kpi small{color:var(--muted);font-size:9px}.investment-kpi strong{white-space:nowrap;margin-top:5px;font-size:20px}.investment-kpi em{color:#89928e;margin-top:7px;font-size:8px;font-style:normal;line-height:1.35}.investment-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr);gap:14px;margin-bottom:14px;display:grid}.investment-grid>*,.investment-detail-grid>*{min-width:0}.investment-chart{height:284px;padding:6px 12px 0}.investment-range{height:32px;min-height:32px}.investment-range button{height:24px}.investment-chart-legend{min-height:34px;color:var(--muted);justify-content:center;align-items:center;gap:18px;font-size:9px;display:flex}.investment-chart-legend span{align-items:center;gap:5px;display:flex}.investment-chart-legend i{border-radius:2px;width:8px;height:8px}.investment-chart-legend i.revenue{background:#647848}.investment-chart-legend i.expense{background:#c1b7a6}.investment-chart-legend i.profit{background:#a26c3c;height:2px}.return-progress-wrap{border-bottom:1px solid var(--line);padding:22px 17px 18px}.return-progress-heading,.return-progress-scale{justify-content:space-between;align-items:center;gap:8px;display:flex}.return-progress-heading span{color:#7a6f5c;font-size:10px}.return-progress-heading strong{font-size:20px}.return-progress{background:#efece7;border-radius:4px;height:8px;margin-top:14px;overflow:hidden}.return-progress i{background:#5c6c44;border-radius:4px;min-width:4px;height:100%;display:block}.return-progress-scale{color:#89928e;margin-top:7px;font-size:8px}.investment-missing-return{border-bottom:1px solid var(--line);background:#fffdf8;align-items:flex-start;gap:11px;min-height:119px;padding:20px 17px;display:flex}.investment-missing-return>span{width:34px;height:34px;color:var(--orange);background:var(--orange-soft);border-radius:5px;flex:none;place-items:center;display:grid}.investment-missing-return>div{min-width:0}.investment-missing-return strong{font-size:10px}.investment-missing-return p{color:#7f7368;margin-top:5px;font-size:8px;line-height:1.55}.investment-stat-list{margin:0;padding:10px 17px 13px}.investment-stat-list div{border-bottom:1px solid #f2efeb;justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.investment-stat-list div:last-child{border-bottom:0}.investment-stat-list dt{color:var(--muted);font-size:9px}.investment-stat-list dd{color:#312e28;text-align:right;margin:0;font-size:10px;font-weight:700}.investment-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;margin-bottom:14px;display:grid}.investment-composition-list{padding:10px 17px 15px}.investment-composition-list>div{grid-template-columns:105px 100px 1fr 42px;align-items:center;gap:10px;min-height:43px;display:grid}.investment-composition-list span{color:#6b6252;align-items:center;gap:7px;font-size:9px;display:flex}.investment-composition-list span>i{background:#4a533d;border-radius:2px;width:7px;height:7px}.investment-composition-list strong{text-align:right;font-size:9px}.investment-composition-list>div>div{background:#f0ede7;border-radius:3px;height:5px;overflow:hidden}.investment-composition-list>div>div i{background:#4a533d;height:100%;display:block}.investment-composition-list small{color:var(--muted);text-align:right;font-size:8px}.investment-composition-list [data-tone="1"]{background:#647848!important}.investment-composition-list [data-tone="2"]{background:#7f6740!important}.investment-composition-list [data-tone="3"]{background:#8c7f69!important}.investment-composition-list [data-tone="4"]{background:#906e5d!important}.investment-missing-list{padding:10px 17px 15px}.investment-missing-list>div{color:#8a683e;border-bottom:1px solid #f2efeb;align-items:center;gap:10px;min-height:53px;display:flex}.investment-missing-list>div:last-child{border-bottom:0}.investment-missing-list span{flex-direction:column;gap:3px;display:flex}.investment-missing-list strong{color:#5a5347;font-size:9px}.investment-missing-list small{color:var(--muted);font-size:8px}.expense-structure-list{padding:10px 17px 15px}.expense-structure-list>div{border-bottom:1px solid #f2efeb;grid-template-columns:1fr 90px 42px;align-items:center;gap:10px;min-height:38px;display:grid}.expense-structure-list>div:last-child{border-bottom:0}.expense-structure-list span{color:#716757;align-items:center;gap:7px;font-size:9px;display:flex}.expense-structure-list span i{border-radius:2px;width:7px;height:7px}.expense-structure-list strong{text-align:right;font-size:9px}.expense-structure-list small{color:var(--muted);text-align:right;font-size:8px}.investment-ledger{margin-bottom:14px;overflow:hidden}.investment-ledger table{min-width:980px}.investment-ledger td{min-height:54px}.positive-amount{color:var(--green)}.investment-audit{grid-template-columns:1fr 1.35fr auto;align-items:center;gap:16px;min-height:78px;padding:13px 16px;display:grid}.audit-status,.audit-review{align-items:flex-start;gap:9px;min-width:0;display:flex}.audit-status>span,.audit-review>span{border-radius:5px;flex:none;place-items:center;width:31px;height:31px;display:grid}.audit-status>span{color:var(--green);background:var(--green-soft)}.audit-review>span{color:var(--orange);background:var(--orange-soft)}.audit-status>div,.audit-review>div{flex-direction:column;gap:3px;min-width:0;display:flex}.audit-status strong,.audit-review strong{font-size:10px}.audit-status small,.audit-review small{color:var(--muted);font-size:8px;line-height:1.45}.audit-latest{border-left:1px solid var(--line);color:#6d6353;align-items:center;gap:9px;min-width:125px;padding-left:16px;display:flex}.audit-latest>span{flex-direction:column;gap:3px;display:flex}.audit-latest small{color:var(--muted);font-size:8px}.audit-latest strong{color:#322f29;font-size:10px}.cost-period-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:42px;margin:-4px 0 10px;display:flex}.cost-period-copy{align-items:baseline;gap:7px;display:flex}.cost-period-copy span{color:var(--muted);font-size:9px}.cost-period-copy strong{font-size:11px}.cost-period-tabs{min-width:240px}.cost-period-tabs button{min-width:72px}.cost-control-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.cost-control-kpis article{border:1px solid var(--line);background:#fffdf8;border-radius:6px;align-items:flex-start;gap:11px;min-width:0;min-height:104px;padding:14px;display:flex}.cost-control-kpis article>div{flex-direction:column;min-width:0;display:flex}.cost-control-kpis small{color:var(--muted);font-size:9px}.cost-control-kpis strong{white-space:nowrap;margin-top:5px;font-size:20px}.cost-control-kpis em{color:#89928e;margin-top:7px;font-size:8px;font-style:normal;line-height:1.35}.cost-kpi-icon{border-radius:5px;flex:none;place-items:center;width:36px;height:36px;display:grid}.cost-kpi-icon.teal{color:var(--teal);background:var(--teal-soft)}.cost-kpi-icon.red{color:var(--red);background:var(--red-soft)}.cost-kpi-icon.blue{color:var(--blue);background:var(--blue-soft)}.cost-kpi-icon.green{color:var(--green);background:var(--green-soft)}.cost-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(330px,.7fr);gap:14px;margin-bottom:14px;display:grid}.cost-overview-grid>*,.cost-driver-grid>*,.cost-audit-grid>*{min-width:0}.cost-ratio-chart{height:282px;padding:4px 9px 0}.cost-chart-legend{min-height:35px;color:var(--muted);justify-content:center;align-items:center;gap:18px;font-size:9px;display:flex}.cost-chart-legend span{align-items:center;gap:5px;display:flex}.cost-chart-legend i{border-radius:2px;width:8px;height:8px}.cost-chart-legend i.normal{background:#6e7a5c}.cost-chart-legend i.warning{background:#ba884c}.cost-chart-legend i.critical{background:#b35858}.cost-chart-legend i.excluded{opacity:.6;background:#c0b6a5}.cost-alert-list{padding:5px 0}.cost-alert-list>button{text-align:left;background:#fffdf8;border:0;border-bottom:1px solid #f2efeb;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px 14px;display:grid}.cost-alert-list>button:last-child{border-bottom:0}.cost-alert-list>button:hover,.cost-alert-list>button.active{background:#fffdf8}.cost-alert-list>button.active{box-shadow:inset 3px 0 var(--teal)}.cost-alert-icon{border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.cost-alert-icon.critical{color:var(--red);background:var(--red-soft)}.cost-alert-icon.warning{color:var(--orange);background:var(--orange-soft)}.cost-alert-list>button>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.cost-alert-list>button>span:nth-child(2) strong{font-size:10px}.cost-alert-list>button>span:nth-child(2) small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.cost-alert-list>button>span:last-child{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.cost-alert-list>button>span:last-child>strong{color:#3c3730;font-size:11px}.cost-alert-empty{min-height:157px;color:var(--green);flex-direction:column;justify-content:center;align-items:center;display:flex}.cost-alert-empty strong{color:#3e3a33;margin-top:8px;font-size:11px}.cost-alert-empty span{color:var(--muted);margin-top:4px;font-size:8px}.cost-rule-note{border-top:1px solid var(--line);color:#7a6f5c;background:#fffdf8;align-items:flex-start;gap:7px;min-height:44px;padding:9px 14px;font-size:8px;line-height:1.5;display:flex}.cost-rule-note svg{color:var(--teal);flex:none;margin-top:1px}.cost-driver-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:14px;margin-bottom:14px;display:grid}.cost-driver-list{padding:7px 17px 12px}.cost-driver-list>div{border-bottom:1px solid #f2efeb;grid-template-columns:130px 1fr 82px;align-items:center;gap:12px;min-height:46px;display:grid}.cost-driver-list>div:last-child{border-bottom:0}.cost-driver-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.cost-driver-list span:last-child{align-items:flex-end}.cost-driver-list strong{font-size:9px}.cost-driver-list small{color:var(--muted);font-size:8px}.cost-driver-list small.driver-high{color:var(--red);font-weight:600}.driver-bar{background:#f0ede7;border-radius:3px;height:6px;overflow:hidden}.driver-bar i{background:#647053;border-radius:3px;min-width:2px;height:100%;display:block}.cost-review-summary{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;min-height:92px;padding:16px;display:flex}.cost-review-status{border-radius:5px;flex:none;place-items:center;width:34px;height:34px;display:grid}.cost-review-status.critical{color:var(--red);background:var(--red-soft)}.cost-review-status.warning{color:var(--orange);background:var(--orange-soft)}.cost-review-status.normal{color:var(--green);background:var(--green-soft)}.cost-review-status.excluded{color:#7b705d;background:#f3f0ec}.cost-review-summary>div{min-width:0}.cost-review-summary strong{font-size:10px}.cost-review-summary p{color:#7d715e;margin-top:6px;font-size:8px;line-height:1.65}.cost-review-items{padding:7px 16px 12px}.cost-review-items>div{color:#7d623d;border-bottom:1px solid #f2efeb;align-items:flex-start;gap:8px;min-height:42px;padding:9px 0;font-size:8px;line-height:1.55;display:flex}.cost-review-items>div:last-child{border-bottom:0}.cost-review-items svg{flex:none;margin-top:1px}.cost-comparison-table{margin-bottom:14px;overflow:hidden}.cost-comparison-table table{min-width:1080px}.cost-comparison-table td{min-height:58px}.cost-hotel-cell{align-items:center;gap:9px;min-width:155px;display:flex}.cost-hotel-cell>span{color:#4e5a3d;background:#f1eeea;border-radius:5px;flex:none;place-items:center;width:30px;height:30px;display:grid}.cost-hotel-cell>div{flex-direction:column;gap:3px;min-width:0;display:flex}.cost-hotel-cell strong{font-size:10px}.cost-hotel-cell small{color:var(--muted);font-size:8px}.cost-audit-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;display:grid}.room-night-metrics{grid-template-columns:repeat(3,1fr);align-items:stretch;min-height:104px;padding:13px 17px;display:grid}.room-night-metrics>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;padding:5px 14px;display:flex}.room-night-metrics>div:first-child{padding-left:0}.room-night-metrics>div:last-child{border-right:0}.room-night-metrics span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.room-night-metrics strong{margin-top:5px;font-size:18px}.room-night-metrics small{min-height:15px;color:var(--muted);align-items:center;gap:4px;margin-top:5px;font-size:8px;display:flex}.cost-quality-list{padding:5px 16px 8px}.cost-quality-list>div{border-bottom:1px solid #f2efeb;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;min-height:58px;display:grid}.cost-quality-list>div:last-child{border-bottom:0}.quality-icon{border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.quality-icon.warning{color:var(--orange);background:var(--orange-soft)}.quality-icon.good{color:var(--green);background:var(--green-soft)}.quality-icon.neutral{color:#675e4f;background:#f3f1ed}.cost-quality-list>div>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.cost-quality-list strong{font-size:9px}.cost-quality-list small{color:var(--muted);font-size:8px;line-height:1.45}.huazhu-cost-section{gap:14px;margin-bottom:14px;display:grid}.huazhu-cost-overview{overflow:hidden}.huazhu-cost-kpis{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.huazhu-cost-kpis>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;min-height:92px;padding:14px 16px;display:flex}.huazhu-cost-kpis>div:last-child{border-right:0}.huazhu-cost-kpis small{color:var(--muted);font-size:8px}.huazhu-cost-kpis strong{white-space:nowrap;margin-top:4px;font-size:17px}.huazhu-cost-kpis span{color:#89928e;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;overflow:hidden}.huazhu-cost-chart{height:268px;padding:5px 9px 0}.huazhu-chart-legend{min-height:36px;color:var(--muted);justify-content:center;align-items:center;gap:18px;font-size:9px;display:flex}.huazhu-chart-legend span{align-items:center;gap:5px;display:flex}.huazhu-chart-legend i{border-radius:2px;width:8px;height:8px}.huazhu-chart-legend i.due{background:#4a533d}.huazhu-chart-legend i.charge{background:#7b8b64}.huazhu-chart-legend i.pass-through{background:#90765c}.huazhu-hotel-table,.huazhu-item-table{margin-bottom:0}.huazhu-hotel-table table{min-width:1120px}.huazhu-item-table table{min-width:980px}.huazhu-item-table th:not(:first-child),.huazhu-item-table td:not(:first-child){white-space:nowrap}.huazhu-item-table td>strong{font-size:9px;display:block}.huazhu-alert-cell{color:var(--red);background:#fcf8f2}.huazhu-cost-empty{min-height:230px;margin-bottom:14px}.huazhu-cost-empty .empty-state{min-height:166px}.financial-empty-panel{place-items:center;min-height:320px;display:grid}.data-import-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.data-import-summary article{border:1px solid var(--line);background:#fffdf8;border-radius:6px;align-items:flex-start;gap:11px;min-width:0;min-height:92px;padding:14px;display:flex}.data-import-summary article>div{flex-direction:column;min-width:0;display:flex}.data-import-summary small{color:var(--muted);font-size:9px}.data-import-summary strong{margin-top:4px;font-size:19px}.data-import-summary em{color:#89928e;margin-top:5px;font-size:8px;font-style:normal;line-height:1.4}.data-completeness-panel{margin-bottom:14px;overflow:hidden}.data-completeness-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.data-completeness-summary>span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:4px;min-height:60px;padding:10px 14px;display:flex}.data-completeness-summary>span:last-child{border-right:0}.data-completeness-summary small{color:var(--muted);font-size:8px}.data-completeness-summary strong{font-size:15px}.data-completeness-summary>span:nth-child(4) strong{color:var(--red)}.data-completeness-impact{border-bottom:1px solid var(--line);color:#6e5e4b;background:var(--orange-soft);align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:8px;line-height:1.5;display:flex}.data-completeness-impact svg{flex:none}.data-completeness-panel table{min-width:940px}.data-completeness-panel th:first-child,.data-completeness-panel td:first-child{min-width:145px}.data-completeness-panel th:nth-child(2),.data-completeness-panel td:nth-child(2){min-width:96px}.data-completeness-panel th:nth-child(n+3),.data-completeness-panel td:nth-child(n+3){min-width:182px}.completeness-period-cell{flex-direction:column;gap:6px;display:flex}.completeness-period-cell>span{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.huazhu-sync-panel{margin-bottom:14px;overflow:hidden}.huazhu-sync-panel .section-header{min-height:84px;padding:19px 22px}.huazhu-sync-panel .section-header h2{font-size:21px}.huazhu-sync-panel .section-header p{margin-top:6px;font-size:15px}.huazhu-sync-panel .section-header .button{min-height:42px;padding-inline:14px;font-size:16px}.huazhu-sync-empty{min-height:122px;color:var(--teal);justify-content:center;align-items:center;gap:13px;padding:24px;display:flex}.huazhu-sync-empty>span{flex-direction:column;gap:4px;display:flex}.huazhu-sync-empty strong{color:#39352f;font-size:15px}.huazhu-sync-empty small{color:var(--muted);font-size:12px}.huazhu-sync-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.huazhu-sync-summary>span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-height:96px;padding:17px 20px;display:flex}.huazhu-sync-summary>span:last-child{border-right:0}.huazhu-sync-summary small,.huazhu-sync-summary em{color:var(--muted);font-size:12px;font-style:normal}.huazhu-sync-summary strong{font-size:26px}.huazhu-sync-categories{border-bottom:1px solid var(--line);background:#fffdf8;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;padding:15px 20px;display:grid}.huazhu-sync-categories>span{border:1px solid var(--line);background:#fffdf8;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:11px 14px;display:flex}.huazhu-sync-categories small{color:var(--muted);font-size:12px}.huazhu-sync-categories strong{font-size:18px}.huazhu-sync-warning{color:#6e5637;background:var(--orange-soft);border-bottom:1px solid #e4d8c5;align-items:flex-start;gap:10px;min-height:62px;padding:14px 20px;display:flex}.huazhu-sync-warning svg{flex:none;margin-top:1px}.huazhu-sync-warning span{flex-direction:column;gap:3px;display:flex}.huazhu-sync-warning strong{font-size:14px}.huazhu-sync-warning small{font-size:12px;line-height:1.45}.huazhu-sync-grid{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.huazhu-sync-grid>div{flex-direction:column;gap:3px;min-width:0;padding:18px 20px;display:flex}.huazhu-sync-grid>div:first-child{border-right:1px solid var(--line)}.huazhu-sync-grid>div>strong{margin-bottom:10px;font-size:14px}.huazhu-sync-grid>div>span{border-bottom:1px solid #f2efeb;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:9px 0;display:flex}.huazhu-sync-grid>div>span:last-child{border-bottom:0}.huazhu-sync-grid em{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.huazhu-sync-grid small{color:var(--muted);white-space:nowrap;font-size:12px}.huazhu-sync-grid .badge{min-height:28px;padding:4px 9px;font-size:14px}.huazhu-sync-confirm{border-bottom:1px solid var(--line);color:#585145;align-items:center;gap:11px;min-height:60px;padding:14px 20px;font-size:12px;display:flex}.huazhu-sync-confirm input{width:21px;height:21px;accent-color:var(--teal)}.huazhu-sync-impact{color:#6e5e4b;background:var(--orange-soft);border-bottom:1px solid #e4d8c5;align-items:center;gap:10px;min-height:58px;padding:13px 20px;font-size:12px;line-height:1.5;display:flex}.huazhu-sync-impact svg{flex:none}.huazhu-sync-actions{justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 20px;display:flex}.huazhu-sync-actions>span{color:#796e5c;align-items:center;gap:8px;font-size:12px;display:flex}.huazhu-sync-actions svg{color:var(--teal)}.huazhu-sync-actions .button{min-height:44px;padding-inline:16px;font-size:16px}.huazhu-sync-result{color:#495636;background:var(--green-soft);border-top:1px solid #e0dbd1;align-items:flex-start;gap:10px;min-height:58px;padding:13px 20px;font-size:14px;display:flex}.huazhu-sync-result.failed{color:#844949;background:var(--red-soft);border-color:#ead5d5}.huazhu-sync-result ul{flex-direction:column;gap:3px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.huazhu-sync-result li{align-items:center;gap:6px;display:flex}.huazhu-sync-result li strong,.huazhu-sync-result li small{font-size:12px}.data-import-icon{border-radius:5px;flex:none;place-items:center;width:36px;height:36px;display:grid}.data-import-icon.green{color:var(--green);background:var(--green-soft)}.data-import-icon.orange{color:var(--orange);background:var(--orange-soft)}.data-import-icon.blue{color:var(--blue);background:var(--blue-soft)}.data-import-message{border-left:3px solid;align-items:center;gap:8px;min-height:40px;margin-bottom:14px;padding:9px 12px;font-size:10px;display:flex}.data-import-message.error{border-color:var(--red);color:#844949;background:var(--red-soft)}.data-import-message.success{border-color:var(--green);color:#495636;background:var(--green-soft)}.data-import-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;margin-bottom:14px;display:grid}.import-workbench{min-width:0;overflow:hidden}.import-config-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto 150px;align-items:end;gap:12px;padding:14px 17px;display:grid}.import-config-row>label,.mapping-grid label,.category-mapping label{flex-direction:column;gap:6px;min-width:0;display:flex}.import-config-row label>span,.mapping-grid label>span,.category-mapping label>span{color:#655d4f;font-size:9px;font-weight:600}.import-config-row select,.import-config-row input,.mapping-grid select,.category-mapping input,.investment-preview select,.investment-preview input{color:#322f29;background:#fffdf8;border:1px solid #e1dbd1;border-radius:5px;outline:0;width:100%;min-width:0;height:34px;padding:0 9px;font-size:10px}.import-config-row select:focus,.import-config-row input:focus,.mapping-grid select:focus,.category-mapping input:focus,.investment-preview select:focus,.investment-preview input:focus{border-color:#8f9a80;box-shadow:0 0 0 3px #0f766e14}.import-kind{min-width:280px}.huatong-kind-row{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(260px,1fr) auto;align-items:end;gap:12px;padding:14px 17px;display:grid}.huatong-kind-row label{flex-direction:column;gap:6px;min-width:0;display:flex}.huatong-kind-row label>span{color:#655d4f;font-size:9px;font-weight:600}.huatong-kind-row select,.huatong-kind-row textarea{color:#322f29;background:#fffdf8;border:1px solid #e1dbd1;border-radius:5px;outline:0;width:100%;min-width:0;font-size:10px}.huatong-kind-row select{height:34px;padding:0 9px}.huatong-kind-row textarea{resize:vertical;min-height:86px;padding:8px 9px;line-height:1.5}.huatong-kind-row select:focus,.huatong-kind-row textarea:focus{border-color:#8f9a80;box-shadow:0 0 0 3px #0f766e14}.import-dropzone{color:#61594b;text-align:left;background:#fffdf8;border:1px dashed #c3b9a8;border-radius:6px;grid-template-rows:1fr 1fr;grid-template-columns:42px 1fr auto;align-items:center;column-gap:11px;width:calc(100% - 34px);min-height:116px;margin:17px;padding:16px;display:grid}.import-dropzone:hover{background:#f7f5f2;border-color:#988a72}.import-dropzone>span{width:42px;height:42px;color:var(--teal);background:var(--teal-soft);border-radius:6px;grid-row:1/-1;place-items:center;display:grid}.import-dropzone>strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:11px;overflow:hidden}.import-dropzone>small{color:var(--muted);align-self:start;margin-top:4px;font-size:9px}.import-dropzone>svg{color:#95876f;grid-area:1/3/-1}.import-preview{border:1px solid var(--line);border-radius:6px;margin:0 17px 17px;overflow:hidden}.import-preview-heading{border-bottom:1px solid var(--line);background:#fffdf8;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 12px;display:flex}.import-preview-heading strong{font-size:10px}.import-preview-heading span{color:var(--muted);font-size:8px}.mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:12px;display:grid}.mapping-grid label>strong{font-size:13px}.category-mapping{border-top:1px solid var(--line)}.category-mapping>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.investment-preview table{min-width:720px}.investment-preview th,.investment-preview td{padding:9px 11px}.investment-preview td:first-child{min-width:180px}.investment-preview td:nth-child(2){width:138px}.investment-preview td:nth-child(3){width:140px}.huatong-preview table{table-layout:fixed;min-width:1120px}.huatong-statement-summary{border-bottom:1px solid var(--line);background:#fffdf8;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,1fr));gap:12px;padding:11px 12px;display:grid}.huatong-statement-summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.huatong-statement-summary span{color:var(--muted);font-size:8px}.huatong-statement-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.huatong-statement-summary small{color:#7b705e;font-size:8px}.huatong-preview th,.huatong-preview td{padding:8px}.huatong-preview th:first-child{width:230px}.huatong-preview th:nth-child(2){width:130px}.huatong-preview th:nth-child(3){width:145px}.huatong-preview th:nth-child(4){width:120px}.huatong-preview th:nth-child(5){width:160px}.huatong-preview th:nth-child(6){width:240px}.huatong-preview th:last-child{width:62px}.huatong-preview input,.huatong-preview select{color:#322f29;background:#fffdf8;border:1px solid #e1dbd1;border-radius:4px;width:100%;min-width:0;height:33px;padding:0 8px;font-size:9px}.huatong-preview input:focus,.huatong-preview select:focus{border-color:#8f9a80;outline:0;box-shadow:0 0 0 3px #0f766e14}.huatong-preview-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;min-height:48px;padding:8px 12px;display:flex}.import-validation-list{gap:7px;margin:0 17px 17px;display:grid}.import-validation-list>div{border:1px solid var(--line);border-left-width:3px;border-radius:5px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.import-validation-list>div.pass{border-left-color:var(--green)}.import-validation-list>div.warning{border-left-color:var(--orange)}.import-validation-list>div.fail{border-left-color:var(--red)}.import-validation-list>div>svg{color:#7f735f}.import-validation-list>div>span{flex-direction:column;gap:3px;min-width:0;display:flex}.import-validation-list strong{font-size:9px}.import-validation-list small{color:var(--muted);font-size:8px;line-height:1.4}.import-submit-row{border-top:1px solid var(--line);background:#fffdf8;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 17px;display:flex}.import-submit-row>span{color:#7e735f;align-items:center;gap:6px;font-size:9px;display:flex}.hotel-data-status{overflow:hidden}.hotel-data-status>div:last-child{padding:5px}.hotel-data-status>div:last-child>button{text-align:left;background:#fffdf8;border:0;border-bottom:1px solid #f2efeb;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;width:100%;min-height:55px;padding:8px;display:grid}.hotel-data-status>div:last-child>button:last-child{border-bottom:0}.hotel-data-status>div:last-child>button:hover,.hotel-data-status>div:last-child>button.active{background:#f7f5f2}.hotel-data-status button>span:first-child{color:#8d8069;background:#f3f1ed;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.hotel-data-status button>span:first-child.live{color:var(--green);background:var(--green-soft)}.hotel-data-status button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.hotel-data-status button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.hotel-data-status button small{color:var(--muted);font-size:8px}.import-batch-list{overflow:hidden}.import-batch-list table{min-width:1080px}.import-batch-list td{min-height:58px}.import-batch-list .empty-state{min-height:150px}.batch-actions{align-items:center;gap:6px;display:flex}.control-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:48px;margin:-5px 0 14px;display:flex}.control-tabs{min-width:560px}.control-tabs button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:104px;display:flex}.control-tabs button em{color:#fffdf8;background:var(--red);border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-style:normal;display:grid}.control-period-actions{align-items:flex-end;gap:7px;display:flex}.control-period-actions label{flex-direction:column;gap:4px;display:flex}.control-period-actions label span{color:var(--muted);font-size:8px}.control-period-actions select{color:#322f29;background:#fffdf8;border:1px solid #e1dbd1;border-radius:5px;outline:0;width:132px;height:34px;padding:0 9px;font-size:10px}.control-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.control-kpis>article,.control-kpis>button{border:1px solid var(--line);text-align:left;background:#fffdf8;border-radius:6px;align-items:flex-start;gap:11px;min-width:0;min-height:98px;padding:14px;display:flex}.control-kpis>button{position:relative}.control-kpis>button:hover{background:#fffdf8;border-color:#d2cabc}.control-kpis>button>svg{color:#a2957e;position:absolute;top:13px;right:11px}.control-kpis article>div,.control-kpis button>div{flex-direction:column;min-width:0;display:flex}.control-kpis small{color:var(--muted);font-size:9px}.control-kpis strong{white-space:nowrap;margin-top:4px;font-size:19px}.control-kpis em{color:#89928e;margin-top:6px;font-size:8px;font-style:normal;line-height:1.4}.control-kpi-icon{border-radius:5px;flex:none;place-items:center;width:36px;height:36px;display:grid}.control-kpi-icon.teal{color:var(--teal);background:var(--teal-soft)}.control-kpi-icon.green{color:var(--green);background:var(--green-soft)}.control-kpi-icon.orange{color:var(--orange);background:var(--orange-soft)}.control-kpi-icon.blue{color:var(--blue);background:var(--blue-soft)}.control-brief-layout{grid-template-columns:minmax(0,1fr) 310px;gap:14px;display:grid}.control-brief-layout>*{min-width:0}.manager-budget-panel{margin-bottom:14px;overflow:hidden}.manager-budget-panel .section-header{min-height:66px}.manager-budget-panel .section-header h2{font-size:20px}.manager-budget-panel .section-header p{font-size:13px}.manager-budget-panel>.user-loading,.manager-budget-panel>.empty-state{min-height:190px}.manager-budget-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.manager-budget-summary>span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:80px;padding:13px 15px;display:flex}.manager-budget-summary>span:last-child{border-right:0}.manager-budget-summary small{color:var(--muted);font-size:12px}.manager-budget-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.manager-budget-summary em{color:var(--muted);font-size:11px;font-style:normal}.manager-budget-summary .over strong{color:#aa5353}.manager-budget-summary .within strong{color:var(--green)}.manager-budget-overview{grid-template-columns:minmax(300px,.78fr) minmax(0,1.7fr);gap:14px;padding:14px;display:grid}.manager-budget-trend{border:1px solid var(--line);background:#fffdf8;border-radius:7px;flex-direction:column;min-width:0;min-height:318px;padding:14px;display:flex}.manager-budget-trend-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.manager-budget-trend-heading>span:first-child{flex-direction:column;gap:4px;display:flex}.manager-budget-trend-heading strong{font-size:14px}.manager-budget-trend-heading small{color:var(--muted);font-size:11px}.manager-budget-legend{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.manager-budget-legend i{border-radius:2px;width:13px;height:3px}.manager-budget-legend i.budget{background:#998b73}.manager-budget-legend i.actual{background:#c06c69;margin-left:5px}.manager-budget-trend svg{width:100%;height:176px;margin-top:18px;display:block}.manager-budget-trend svg line{stroke:#ebe6df;stroke-width:1px}.manager-budget-trend svg polyline{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.manager-budget-trend svg polyline.budget{stroke:#998b73;stroke-dasharray:5 4}.manager-budget-trend svg polyline.actual{stroke:#c06c69}.manager-budget-trend-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.manager-budget-trend-foot>span{flex-direction:column;gap:3px;display:flex}.manager-budget-trend-foot>span:last-child{align-items:flex-end}.manager-budget-trend-foot small{color:var(--muted);font-size:10px}.manager-budget-trend-foot strong{font-size:13px}.manager-budget-hotels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.manager-budget-hotels>article{border:1px solid var(--line);background:#fffdf8;border-radius:7px;min-width:0;overflow:hidden}.manager-budget-hotels>article.over{border-color:#ead1d1}.manager-budget-hotels header{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:50px;padding:9px 10px;display:grid}.manager-budget-hotels header>span{width:28px;height:28px;color:var(--teal);background:var(--teal-soft);border-radius:5px;place-items:center;display:grid}.manager-budget-hotels header>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.manager-budget-hotels article>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.manager-budget-hotels article>div>span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:57px;padding:9px;display:flex}.manager-budget-hotels article>div>span:last-child{border-right:0}.manager-budget-hotels article>div small{color:var(--muted);font-size:10px}.manager-budget-hotels article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.manager-budget-hotels article.over>div>span:last-child strong{color:#aa5353}.manager-budget-hotels footer{border-top:1px solid var(--line);color:#7f735f;background:#fffdf8;align-items:flex-start;gap:6px;min-height:48px;padding:8px 10px;font-size:10px;line-height:1.45;display:flex}.manager-budget-hotels article.over footer{color:#8b5a58;background:#fffdf8}.manager-budget-hotels footer svg{flex:none;margin-top:1px}.manager-budget-overruns{border-top:1px solid var(--line)}.manager-budget-overruns-heading{justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:10px 14px;display:flex}.manager-budget-overruns-heading>span{flex-direction:column;gap:4px;display:flex}.manager-budget-overruns-heading strong{font-size:14px}.manager-budget-overruns-heading small{color:var(--muted);font-size:11px}.manager-budget-overruns table{min-width:900px}.manager-budget-rank{color:#7d5856;background:#f7eae9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:700;display:grid}.manager-budget-overrun-value{color:#aa5353}.manager-budget-reason{flex-direction:column;gap:4px;display:flex}.manager-budget-reason strong{font-size:11px}.manager-budget-reason small{color:var(--muted);font-size:10px}.manager-budget-note{border-top:1px solid var(--line);color:#665d4f;background:var(--green-soft);align-items:center;gap:8px;min-height:45px;padding:10px 14px;font-size:12px;display:flex}.control-hotel-ranking,.control-priority-panel,.huazhu-events-panel,.exception-list-panel,.owner-message-panel,.close-cycle-panel{overflow:hidden}.control-hotel-ranking table{min-width:940px}.control-hotel-cell{align-items:center;gap:9px;min-width:154px;display:flex}.control-hotel-cell>span{color:#4e5c39;background:#f2efeb;border-radius:5px;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-weight:700;display:grid}.control-hotel-cell>div{flex-direction:column;gap:3px;min-width:0;display:flex}.control-hotel-cell strong{font-size:10px}.control-hotel-cell small{max-width:210px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.control-pending-metric{color:#7d633b;font-size:8px}.control-priority-list{padding:5px 0}.control-priority-list>button{text-align:left;background:#fffdf8;border:0;border-bottom:1px solid #f2efeb;grid-template-columns:32px minmax(0,1fr) 7px;align-items:center;gap:9px;width:100%;min-height:68px;padding:10px 13px;display:grid}.control-priority-list>button:last-child{border-bottom:0}.control-priority-list>button:hover{background:#fffdf8}.control-priority-list>button>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.control-priority-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.control-priority-list small{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.control-priority-list i{background:var(--blue);border-radius:50%;width:6px;height:6px}.notification-severity{border-radius:5px;flex:none;place-items:center;width:32px;height:32px;display:grid}.notification-severity.critical{color:var(--red);background:var(--red-soft)}.notification-severity.warning{color:var(--orange);background:var(--orange-soft)}.notification-severity.attention{color:var(--blue);background:var(--blue-soft)}.close-summary-strip{border:1px solid var(--line);background:#fffdf8;border-radius:6px;grid-template-columns:repeat(4,1fr);min-height:72px;margin-bottom:14px;display:grid}.close-summary-strip>div{border-right:1px solid var(--line);align-items:center;gap:10px;padding:13px 16px;display:flex}.close-summary-strip>div:last-child{border-right:0}.close-summary-strip>div:first-child>svg{color:var(--green)}.close-summary-strip>div:nth-child(2)>svg{color:var(--orange)}.close-summary-strip>div:nth-child(3)>svg{color:var(--red)}.close-summary-strip>div:nth-child(4)>svg{color:var(--blue)}.close-summary-strip span{flex-direction:column;gap:2px;display:flex}.close-summary-strip small{color:var(--muted);font-size:8px}.close-summary-strip strong{font-size:17px}.close-cycle-list{padding:5px 15px 9px}.close-cycle-list article{border-bottom:1px solid #f2efeb;grid-template-columns:38px minmax(0,1fr) 115px 65px;align-items:center;gap:10px;min-height:68px;display:grid}.close-cycle-list article:last-child{border-bottom:0}.close-status-icon{border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.close-status-icon.approved{color:var(--green);background:var(--green-soft)}.close-status-icon.pending-review{color:var(--orange);background:var(--orange-soft)}.close-status-icon.overdue{color:var(--red);background:var(--red-soft)}.close-status-icon.missing{color:#796e5c;background:#f3f1ed}.close-cycle-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.close-cycle-list article>div strong{font-size:10px}.close-cycle-list article>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.close-cycle-list article>span:nth-child(3){flex-direction:column;align-items:flex-start;gap:5px;display:flex}.close-cycle-list article>span:nth-child(3) small{color:var(--muted);font-size:8px}.close-cycle-list article>.button,.close-row-spacer{justify-self:end}.huazhu-source-bar{border:1px solid #e4dfd6;border-left:3px solid var(--teal);background:#fffdf8;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:62px;margin-bottom:14px;padding:11px 14px;display:grid}.huazhu-source-bar>span{width:32px;height:32px;color:var(--teal);background:var(--teal-soft);border-radius:5px;place-items:center;display:grid}.huazhu-source-bar>div{flex-direction:column;gap:4px;display:flex}.huazhu-source-bar strong{font-size:10px}.huazhu-source-bar small{color:var(--muted);font-size:8px}.huazhu-events-panel table{min-width:980px}.huazhu-balance-panel{margin-bottom:14px;overflow:hidden}.huazhu-balance-panel .section-header{min-height:68px}.huazhu-balance-panel .section-header h2{font-size:20px}.huazhu-balance-panel .section-header p{font-size:13px}.huazhu-balance-panel>.user-loading,.huazhu-balance-panel>.empty-state{min-height:210px}.huazhu-balance-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.huazhu-balance-summary>span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:86px;padding:14px 16px;display:flex}.huazhu-balance-summary>span:last-child{border-right:0}.huazhu-balance-summary small{color:var(--muted);font-size:12px}.huazhu-balance-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.huazhu-balance-hotels{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.huazhu-balance-hotels>article{border:1px solid var(--line);background:#fffdf8;border-radius:7px;min-width:0;overflow:hidden}.huazhu-balance-hotels header{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:12px 13px;display:grid}.huazhu-balance-hotels header>span{width:34px;height:34px;color:var(--teal);background:var(--teal-soft);border-radius:6px;place-items:center;display:grid}.huazhu-balance-hotels header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.huazhu-balance-hotels header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.huazhu-balance-hotels header small{color:var(--muted);font-size:11px}.huazhu-balance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.huazhu-balance-metrics>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:67px;padding:10px 13px;display:flex}.huazhu-balance-metrics>span:nth-child(2n){border-right:0}.huazhu-balance-metrics small{color:var(--muted);font-size:11px}.huazhu-balance-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.huazhu-balance-trend{padding:12px 13px 10px}.huazhu-balance-trend svg{width:100%;height:78px;display:block}.huazhu-balance-trend>span{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.huazhu-balance-trend>span small{color:var(--muted);font-size:10px}.huazhu-balance-trend>span small:last-child{text-align:right}.huazhu-balance-trend>span strong{font-size:11px}.huazhu-balance-panel>footer{border-top:1px solid var(--line);color:#665d4f;background:var(--green-soft);align-items:center;gap:8px;min-height:46px;padding:10px 14px;font-size:12px;display:flex}.huazhu-finance-workspace{grid-template-columns:minmax(360px,.8fr) minmax(0,1.7fr);gap:14px;margin-bottom:14px;display:grid}.huazhu-finance-workspace>*{min-width:0;overflow:hidden}.huazhu-finance-panel .section-header,.huazhu-bill-query .section-header{min-height:68px}.huazhu-finance-panel .section-header h2,.huazhu-bill-query .section-header h2{font-size:20px}.huazhu-finance-panel .section-header p,.huazhu-bill-query .section-header p{font-size:13px}.huazhu-calendar-nav{align-items:center;gap:7px;display:flex}.huazhu-calendar-nav strong{text-align:center;min-width:84px;font-size:13px}.huazhu-calendar-week,.huazhu-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.huazhu-calendar-week{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:34px;color:var(--muted);background:#fffdf8}.huazhu-calendar-week span{place-items:center;font-size:12px;font-weight:700;display:grid}.huazhu-calendar-grid{gap:4px;padding:7px}.huazhu-calendar-grid>span{border:1px solid #0000;border-radius:5px;flex-direction:column;gap:3px;min-width:0;min-height:62px;padding:6px;display:flex}.huazhu-calendar-grid>span b{font-size:12px}.huazhu-calendar-grid>span strong{color:var(--teal-dark);text-overflow:ellipsis;white-space:nowrap;margin-top:auto;font-size:11px;overflow:hidden}.huazhu-calendar-grid>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.huazhu-calendar-grid>span.has-bill{background:var(--green-soft);border-color:#cbd1c3}.huazhu-calendar-grid>span.has-bill.overdue{background:var(--red-soft);border-color:#e5c8c8}.huazhu-calendar-grid>span.has-bill.overdue strong{color:var(--red)}.huazhu-bill-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf8;grid-template-columns:minmax(150px,.8fr) minmax(130px,.65fr) minmax(210px,1.2fr);gap:10px;padding:12px 14px;display:grid}.huazhu-bill-filters label{flex-direction:column;gap:5px;min-width:0;display:flex}.huazhu-bill-filters label>span{color:var(--muted);font-size:12px}.huazhu-bill-filters select,.huazhu-bill-filters input{min-width:0;height:40px;color:var(--ink);background:#fffdf8;border:1px solid #d9d2c7;border-radius:5px;outline:0;padding:0 10px;font-size:13px}.huazhu-bill-search{grid-template-columns:minmax(0,1fr) 38px;display:grid!important}.huazhu-bill-search>span{grid-column:1/-1}.huazhu-bill-search .button{width:38px;height:38px}.huazhu-bill-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.huazhu-bill-summary>span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-height:72px;padding:12px 14px;display:flex}.huazhu-bill-summary>span:last-child{border-right:0}.huazhu-bill-summary small{color:var(--muted);font-size:12px}.huazhu-bill-summary strong{font-size:18px}.huazhu-bill-query table{min-width:860px}.huazhu-bill-query td,.huazhu-bill-query th{font-size:12px}.huazhu-bill-query .empty-state,.huazhu-bill-query>.user-loading{min-height:190px}.huazhu-bill-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:9px 14px;display:flex}.huazhu-bill-pagination>span{color:var(--muted);font-size:12px}.huazhu-bill-pagination>div{gap:8px;display:flex}.brand-event-hotel{align-items:center;gap:8px;min-width:146px;display:flex}.brand-event-hotel>span{width:30px;height:30px;color:var(--blue);background:var(--blue-soft);border-radius:5px;place-items:center;display:grid}.brand-event-hotel>div{flex-direction:column;gap:3px;display:flex}.brand-event-hotel strong{font-size:9px}.brand-event-hotel small{color:var(--muted);font-size:8px}.exception-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin:-4px 0 10px;display:flex}.exception-toolbar>div{align-items:baseline;gap:8px;display:flex}.exception-toolbar span{color:var(--muted);font-size:9px}.exception-toolbar strong{font-size:11px}.exception-list-panel table{min-width:1120px}.exception-list-panel td:first-child{min-width:180px}.exception-list-panel td:first-child>strong{margin-bottom:3px;display:block}.exception-list-panel td:first-child .badge{margin-top:6px}.exception-action-copy{flex-direction:column;gap:5px;min-width:220px;max-width:330px;display:flex}.exception-action-copy small{color:var(--muted);font-size:8px}.exception-action-copy strong{font-size:9px;line-height:1.45}.message-filter{min-width:124px}.owner-message-list{padding:4px 14px 10px}.owner-message-list>button{text-align:left;background:#fffdf8;border:0;border-bottom:1px solid #f2efeb;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:82px;padding:12px 4px;display:grid}.owner-message-list>button:last-child{border-bottom:0}.owner-message-list>button:hover{background:#fffdf8}.owner-message-list>button.read{opacity:.66}.owner-message-list>button>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.owner-message-list small{color:var(--muted);font-size:8px}.owner-message-list strong{font-size:10px}.owner-message-list em{color:#7c715e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.owner-message-list>button>svg{color:var(--green)}.control-form-grid{align-items:start}.control-form-wide{grid-column:1/-1}.modal-backdrop{z-index:100;background:#0e16138f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fffdf8;border:1px solid #e6e1d8;border-radius:8px;flex-direction:column;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0c19143b}.modal-sm{width:min(420px,100%)}.modal-md{width:min(570px,100%)}.modal-lg{width:min(760px,100%)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:14px 17px;display:flex}.modal-header h2{font-size:15px}.modal-header p{color:var(--muted);margin-top:4px;font-size:9px}.modal-body{padding:18px;overflow-y:auto}.modal-footer{border-top:1px solid var(--line);background:#fffdf8;justify-content:flex-end;align-items:center;gap:8px;min-height:60px;padding:12px 17px;display:flex}.account-security{flex-direction:column;gap:18px;display:flex}.security-notice{border-left:3px solid var(--teal);color:#434c35;background:var(--teal-soft);align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.security-section+.security-section{border-top:1px solid var(--line);padding-top:18px}.security-section-heading{grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:42px;display:grid}.security-section-heading>span{width:36px;height:36px;color:var(--teal);background:var(--teal-soft);border-radius:6px;place-items:center;display:grid}.security-section-heading>span.wechat{color:#55663c;background:#f1f4ed}.security-section-heading h3{font-size:12px}.security-section-heading p{color:var(--muted);margin-top:4px;font-size:9px}.security-password-form,.wechat-unbind-form{flex-direction:column;gap:12px;margin-top:14px;display:flex}.security-feedback{border-left:3px solid var(--green);color:#4e5a3d;background:var(--green-soft);min-height:35px;padding:8px 10px;font-size:10px;line-height:1.5}.security-feedback.error{border-left-color:var(--red);color:#854a4a;background:var(--red-soft)}.security-legal-consent{color:#7b705e;cursor:pointer;align-items:flex-start;gap:8px;min-height:34px;margin-top:12px;font-size:10px;line-height:1.7;display:flex}.security-legal-consent input{width:15px;height:15px;accent-color:var(--teal);flex:none;margin:1px 0 0}.security-legal-consent a{color:var(--teal-dark);text-underline-offset:2px;text-decoration:underline}.security-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.security-password-form .security-actions,.wechat-unbind-form .security-actions{margin-top:0}.command-search{color:#70807a;border:1px solid #d9d2c7;border-radius:6px;align-items:center;gap:9px;height:46px;padding:0 12px;display:flex}.command-search input{border:0;outline:0;flex:1;min-width:0;height:44px;font-size:12px}.search-results{margin-top:11px}.search-hint{color:#87918d;justify-content:center;align-items:center;gap:10px;min-height:90px;display:flex}.search-hint span{border:1px solid var(--line);border-radius:4px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:flex}.search-empty{min-height:90px;color:var(--muted);place-items:center;font-size:10px;display:grid}.search-results>button{text-align:left;background:#fffdf8;border:0;border-bottom:1px solid #f2efeb;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;min-height:52px;padding:6px 8px;display:grid}.search-results>button:hover{background:#fffdf8}.result-icon{background:var(--teal-soft);width:32px;height:32px;color:var(--teal);border-radius:5px;place-items:center;display:grid}.search-results>button>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.search-results strong{font-size:10px}.search-results small{color:var(--muted);font-size:8px}.reset-message{color:#786d5b;background:var(--red-soft);border-radius:5px;align-items:flex-start;gap:12px;padding:12px;display:flex}.reset-message p{color:#6d6353;font-size:10px;line-height:1.55}.mobile-search-fab{display:none}.priority-hotels-page{flex-direction:column;gap:14px;display:flex}.priority-toolbar{border:1px solid var(--line);background:#fffdf8;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 13px;display:flex}.priority-toolbar>div:first-child{flex-direction:column;gap:4px;display:flex}.priority-toolbar>div:first-child span{color:var(--muted);font-size:8px}.priority-toolbar>div:first-child strong{font-size:11px}.priority-period-actions{align-items:center;gap:8px;display:flex}.priority-period-actions label{border:1px solid var(--line);background:#fffdf8;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:146px;height:38px;padding:5px 9px;display:grid}.priority-period-actions label span{color:var(--muted);font-size:8px}.priority-period-actions select{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px;font-weight:700}.priority-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.priority-summary-grid article{border:1px solid var(--line);background:#fffdf8;align-items:flex-start;gap:11px;min-height:96px;padding:14px;display:flex}.priority-summary-grid article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.priority-summary-grid small{color:var(--muted);font-size:8px}.priority-summary-grid strong{font-size:18px}.priority-summary-grid em{color:#87918d;font-size:8px;font-style:normal;line-height:1.35}.priority-summary-icon{border-radius:5px;flex:none;place-items:center;width:34px;height:34px;display:grid}.priority-summary-icon.teal{color:var(--teal);background:var(--teal-soft)}.priority-summary-icon.red{color:var(--red);background:var(--red-soft)}.priority-summary-icon.green{color:var(--green);background:var(--green-soft)}.priority-summary-icon.blue{color:var(--blue);background:var(--blue-soft)}.priority-plan-panel{overflow:hidden}.priority-plan-overview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.priority-plan-overview>span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:4px;min-height:66px;padding:11px 14px;display:flex}.priority-plan-overview>span:last-child{border-right:0}.priority-plan-overview small{color:var(--muted);font-size:8px}.priority-plan-overview strong{font-size:14px}.priority-plan-progress{background:#f0ede7;height:5px}.priority-plan-progress i{background:var(--green);height:100%;transition:width .2s;display:block}.priority-plan-hotel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;display:grid}.priority-plan-hotel-grid>article{border:1px solid var(--line);background:#fffdf8;min-width:0}.priority-plan-hotel-grid>article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:61px;padding:10px 11px;display:flex}.priority-plan-hotel-grid>article>header>span{flex-direction:column;gap:4px;min-width:0;display:flex}.priority-plan-hotel-grid>article>header strong{font-size:9px}.priority-plan-hotel-grid>article>header small{color:var(--muted);font-size:7px}.priority-plan-list>div{border-bottom:1px solid #efece7;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:8px;min-height:72px;padding:9px 8px 9px 11px;display:grid}.priority-plan-list>div:last-child{border-bottom:0}.priority-plan-list>div>div,.priority-plan-list>div>span{flex-direction:column;gap:4px;min-width:0;display:flex}.priority-plan-list>div>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.priority-plan-list>div>div small{color:var(--muted);font-size:7px}.priority-plan-list>div>span{align-items:flex-end}.priority-plan-list>div>span>strong{color:var(--teal-dark);white-space:nowrap;font-size:9px}.priority-ranking-panel table{min-width:960px}.priority-rank{color:var(--teal-dark)}.priority-hotel-name{align-items:center;gap:8px;min-width:155px;display:flex}.priority-hotel-name>svg{color:var(--teal)}.priority-hotel-name>span{flex-direction:column;gap:3px;display:flex}.priority-hotel-name small{color:var(--muted);align-items:center;gap:3px;display:flex}.priority-hotel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.priority-hotel-card{flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.priority-hotel-card>header{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.priority-hotel-card>header>div{align-items:center;gap:8px;min-width:0;display:flex}.priority-hotel-card>header>div>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.priority-hotel-card>header strong{font-size:10px}.priority-hotel-card>header small{color:var(--muted);font-size:8px}.priority-card-status{border-radius:5px;flex:none;place-items:center;width:32px;height:32px;display:grid}.priority-card-status.critical{color:var(--red);background:var(--red-soft)}.priority-card-status.warning{color:var(--orange);background:var(--orange-soft)}.priority-card-status.normal{color:var(--green);background:var(--green-soft)}.priority-card-status.excluded,.priority-card-status.missing{color:#7a6f5c;background:#f3f1ed}.priority-card-metrics{border:1px solid var(--line);background:#fffdf8;grid-template-columns:repeat(3,1fr);min-height:56px;display:grid}.priority-card-metrics>span{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:9px;display:flex}.priority-card-metrics>span:last-child{border-right:0}.priority-card-metrics small{color:var(--muted);font-size:7px}.priority-card-metrics strong{font-size:12px}.priority-driver-list{min-height:126px}.priority-driver-list>div:not(.empty-state){border-bottom:1px solid #f2efeb;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:7px 0;display:flex}.priority-driver-list>div:not(.empty-state):last-child{border-bottom:0}.priority-driver-list>div>span{flex-direction:column;gap:3px;min-width:0;display:flex}.priority-driver-list strong{font-size:9px}.priority-driver-list small{color:var(--muted);font-size:7px}.priority-driver-list>div>strong{color:var(--red);white-space:nowrap}.priority-driver-list .empty-state{min-height:126px;padding:12px}.priority-data-note{border-left:3px solid var(--orange);color:#6e5e4b;background:var(--orange-soft);min-height:36px;margin:0;padding:8px 9px;font-size:8px;line-height:1.5}.priority-hotel-card>.button{align-self:flex-end}.priority-actions-panel table{min-width:940px}.priority-actions-panel td:first-child{min-width:180px}.priority-actions-panel td:first-child>strong{margin-bottom:3px;display:block}.daily-operations-page{flex-direction:column;gap:14px;display:flex}.daily-toolbar{justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.daily-toolbar .field{width:180px}.daily-hotel-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.daily-hotel-strip article{border:1px solid var(--line);background:#fffdf8;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;min-height:72px;padding:10px;display:flex}.daily-hotel-strip article.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#f8f7f5}.daily-hotel-strip article>span{flex-direction:column;gap:5px;min-width:0;display:flex}.daily-hotel-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.daily-hotel-strip small{color:var(--muted);font-size:8px}.daily-hotel-strip .badge{flex:none}.daily-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.daily-kpis article{border:1px solid var(--line);background:#fffdf8;border-radius:6px;align-items:flex-start;gap:12px;min-height:118px;padding:16px;display:flex}.daily-kpis article>div{flex-direction:column;gap:6px;min-width:0;display:flex}.daily-kpis small{color:var(--muted);font-size:9px}.daily-kpis strong{white-space:nowrap;font-size:21px;line-height:1.15}.daily-change{align-items:center;gap:4px;font-size:9px;display:flex}.daily-change.positive{color:var(--green)}.daily-change.negative{color:var(--red)}.daily-change.neutral{color:var(--muted)}.daily-main-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:12px;display:grid}.daily-chart{height:300px;padding:8px 12px 12px}.daily-alert-panel ul{flex-direction:column;gap:8px;margin:0;padding:12px 18px 18px;list-style:none;display:flex}.daily-alert-panel li{color:#844949;background:var(--red-soft);border:1px solid #ead5d5;border-radius:5px;align-items:flex-start;gap:8px;min-height:46px;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.daily-alert-panel li svg{flex:none}.daily-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.daily-file-drop{width:calc(100% - 32px);min-height:92px;color:var(--teal);text-align:left;cursor:pointer;background:#fffdf8;border:1px dashed #baaf9d;border-radius:6px;align-items:center;gap:12px;margin:16px;padding:15px 17px;display:flex}.daily-file-drop:disabled{cursor:wait;opacity:.65}.daily-file-drop>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.daily-file-drop strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.daily-file-drop small{color:var(--muted);font-size:9px}.daily-preview{border:1px solid var(--line);background:#fffdf8;border-radius:5px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 16px;display:grid}.daily-preview>span{border-right:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.daily-preview>span:last-child{border-right:0}.daily-preview small{color:var(--muted);font-size:8px}.daily-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.daily-target-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.daily-panel-actions{justify-content:flex-end;align-items:center;min-height:62px;padding:10px 16px 16px;display:flex}.huazhu-ranking-panel{overflow:hidden}.huazhu-ranking-warning{color:#69512e;background:#fbf6ed;border-top:1px solid #eaddc5;border-bottom:1px solid #eaddc5;align-items:flex-start;gap:9px;min-height:48px;padding:11px 14px;font-size:12px;line-height:1.6;display:flex}.huazhu-ranking-warning svg{flex:none;margin-top:1px}.huazhu-ranking-upload{border-bottom:1px solid var(--line);background:#fffdf8;grid-template-columns:minmax(210px,.9fr) auto minmax(220px,1.2fr);align-items:end;gap:12px;padding:14px;display:grid}.huazhu-ranking-upload .field{min-width:0}.huazhu-ranking-upload>span{color:var(--muted);align-self:center;font-size:12px;line-height:1.45}.huazhu-ranking-conflicts{background:#fffdf8;border-bottom:1px solid #ead5d5;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.huazhu-ranking-conflicts article{background:#fffdf8;border:1px solid #ead5d5;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.huazhu-ranking-conflicts article>div{align-items:flex-start;gap:9px;min-width:0;display:flex}.huazhu-ranking-conflicts article>div>svg{color:var(--red);flex:none;margin-top:2px}.huazhu-ranking-conflicts article span{flex-direction:column;gap:4px;min-width:0;display:flex}.huazhu-ranking-conflicts article strong{font-size:13px}.huazhu-ranking-conflicts article small{color:var(--muted);font-size:11px;line-height:1.45}.huazhu-ranking-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto minmax(130px,.55fr) minmax(170px,.8fr);align-items:end;gap:12px;padding:12px 14px;display:grid}.huazhu-ranking-filters label{flex-direction:column;gap:5px;min-width:0;display:flex}.huazhu-ranking-filters label>span{color:var(--muted);font-size:12px}.huazhu-ranking-filters select{min-width:0;height:40px;color:var(--ink);background:#fffdf8;border:1px solid #d9d2c7;border-radius:5px;outline:0;padding:0 10px;font-size:13px}.huazhu-ranking-metric{background:#f8f7f4;border:1px solid #d9d2c7;border-radius:6px;grid-template-columns:1fr 1fr;gap:3px;height:40px;padding:3px;display:grid}.huazhu-ranking-metric button{min-width:92px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 14px;font-size:13px}.huazhu-ranking-metric button.active{color:var(--teal-dark);background:#fffdf8;font-weight:700;box-shadow:0 1px 3px #16362c1f}.huazhu-ranking-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.huazhu-ranking-summary article{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:6px;min-height:102px;padding:15px 16px;display:flex}.huazhu-ranking-summary article:last-child{border-right:0}.huazhu-ranking-summary small{color:var(--muted);font-size:12px}.huazhu-ranking-summary strong{font-size:24px;line-height:1.1}.huazhu-ranking-summary strong em{color:var(--muted);font-size:14px;font-style:normal}.huazhu-ranking-summary span{color:var(--teal-dark);font-size:11px}.huazhu-ranking-layout{grid-template-columns:minmax(310px,.9fr) minmax(480px,1.3fr);display:grid}.huazhu-ranking-trend{border-right:1px solid var(--line);min-width:0;padding:15px 12px 12px}.huazhu-ranking-trend h3{padding:0 4px 10px;font-size:14px}.huazhu-ranking-trend>div{height:310px}.huazhu-ranking-table{max-height:360px;overflow:auto}.huazhu-ranking-table table{min-width:560px}.huazhu-ranking-table th{z-index:1;background:#f8f7f4;position:sticky;top:0}.huazhu-ranking-table th,.huazhu-ranking-table td{padding:10px 12px;font-size:12px}.huazhu-ranking-table td:first-child{width:70px}.huazhu-ranking-table td:nth-child(2){min-width:290px}.huazhu-ranking-table td:nth-child(2) .badge{margin-left:8px}.huazhu-ranking-table td:last-child{text-align:right;font-weight:700}.huazhu-ranking-table tr.subject td{color:#944e4e;background:#fffdf8}.huazhu-ranking-panel>.empty-state{min-height:260px}.huazhu-analysis-panel{overflow:hidden}.huazhu-analysis-mode{gap:6px;padding:10px 14px 0;display:flex}.huazhu-analysis-mode button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #d9d2c7;border-radius:6px 6px 0 0;padding:0 16px;font-size:12px;font-weight:700}.huazhu-analysis-mode button.active{border-color:var(--teal);color:#fffdf8;background:var(--teal)}.huazhu-analysis-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1fr) auto minmax(130px,.55fr) minmax(180px,.8fr);align-items:end;gap:12px;padding:12px 14px;display:grid}.huazhu-analysis-filters label{flex-direction:column;gap:5px;min-width:0;display:flex}.huazhu-analysis-filters label>span{color:var(--muted);font-size:12px}.huazhu-analysis-filters select{min-width:0;height:40px;color:var(--ink);background:#fffdf8;border:1px solid #d9d2c7;border-radius:5px;outline:0;padding:0 10px;font-size:13px}.huazhu-analysis-scope{background:#fffdf8;border:1px solid #d9d2c7;border-radius:5px;align-items:center;min-width:0;height:40px;padding:0 10px;font-size:13px;display:flex}.huazhu-analysis-context{border-bottom:1px solid var(--line);background:#fffdf8;align-items:center;gap:10px;min-height:48px;padding:10px 14px;display:flex}.huazhu-analysis-context>span{color:#775926;background:#f4ebd4;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.huazhu-analysis-context>strong{font-size:13px}.huazhu-analysis-context>small{color:var(--muted);margin-left:auto;font-size:11px}.huazhu-analysis-daily-cards{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.huazhu-analysis-daily-cards article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:6px;min-height:100px;padding:14px 15px;display:flex}.huazhu-analysis-daily-cards article:nth-child(3n){border-right:0}.huazhu-analysis-daily-cards article small{color:var(--muted);font-size:11px}.huazhu-analysis-daily-cards article strong{font-size:22px;line-height:1.1}.huazhu-analysis-daily-cards article span{color:var(--teal-dark);font-size:11px;line-height:1.45}.huazhu-analysis-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(420px,1.35fr) minmax(330px,.9fr);display:grid}.huazhu-analysis-grid>section{min-width:0;padding:15px 14px}.huazhu-analysis-grid h3{margin-bottom:12px;font-size:14px}.huazhu-analysis-trend{border-right:1px solid var(--line)}.huazhu-analysis-trend>div{height:310px}.huazhu-analysis-month-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.huazhu-analysis-month-summary span,.huazhu-analysis-month-comparisons span{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:4px;padding:10px;display:flex}.huazhu-analysis-month-summary small,.huazhu-analysis-month-comparisons small{color:var(--muted);font-size:11px}.huazhu-analysis-month-summary strong,.huazhu-analysis-month-comparisons strong{font-size:13px}.huazhu-analysis-month-summary em{color:var(--teal-dark);font-size:10px;font-style:normal}.huazhu-analysis-month-comparisons{gap:7px;margin-top:10px;display:grid}.huazhu-analysis-month-comparisons span{padding-right:88px;position:relative}.huazhu-analysis-month-comparisons em{max-width:78px;color:var(--teal-dark);text-align:right;font-size:10px;font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.huazhu-analysis-questions{padding:15px 14px}.huazhu-analysis-questions-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.huazhu-analysis-questions-title>span{align-items:center;gap:7px;display:flex}.huazhu-analysis-questions-title small{color:var(--muted);font-size:11px}.huazhu-analysis-question{background:#fffdf8;border:1px solid #e3d0b0;border-radius:7px;margin-top:10px;padding:13px}.huazhu-analysis-question.urgent{background:#fffdf8;border-color:#e8c9c9}.huazhu-analysis-question header{justify-content:space-between;align-items:center;gap:10px;display:flex}.huazhu-analysis-question header>span{align-items:center;gap:7px;display:flex}.huazhu-analysis-question header small{color:var(--muted)}.huazhu-analysis-question ul{color:#6d542d;margin:9px 0 0 22px;font-size:12px;line-height:1.7}.huazhu-analysis-response-form{grid-template-columns:1fr 1fr 170px auto;align-items:end;gap:10px;margin-top:12px;display:grid}.huazhu-analysis-response-form label{flex-direction:column;gap:5px;min-width:0;display:flex}.huazhu-analysis-response-form label>span{color:var(--muted);font-size:11px}.huazhu-analysis-response-form textarea,.huazhu-analysis-response-form input{min-width:0;height:66px;color:var(--ink);font:inherit;resize:vertical;background:#fffdf8;border:1px solid #d9d2c7;border-radius:5px;outline:0;padding:8px 9px;font-size:12px}.huazhu-analysis-response-form input{height:38px}.huazhu-analysis-response-form .form-error{color:var(--red);grid-column:1/-1;font-size:11px}.huazhu-analysis-response-readonly{grid-template-columns:1fr 1fr 150px;gap:8px;margin-top:12px;display:grid}.huazhu-analysis-response-readonly span{border:1px solid var(--line);background:#fffdf8;border-radius:5px;flex-direction:column;gap:4px;padding:9px;display:flex}.huazhu-analysis-response-readonly small{color:var(--muted);font-size:10px}.huazhu-analysis-response-readonly strong{font-size:12px;line-height:1.5}.huazhu-analysis-response-readonly em{color:var(--muted);grid-column:1/-1;font-size:10px;font-style:normal}.huazhu-analysis-response-waiting{color:var(--muted);background:#fffdf8;border-radius:5px;margin-top:10px;padding:9px 11px;font-size:11px}.huazhu-city-table-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.huazhu-city-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px;font-size:15.6px}.huazhu-city-table th,.huazhu-city-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;background:#fffdf8;min-width:112px;padding:11px 12px;font-size:14.3px}.huazhu-city-table thead th{z-index:2;color:var(--muted);white-space:nowrap;background:#fffdf8;font-size:14.3px;position:sticky;top:0}.huazhu-city-table th:first-child{z-index:3;text-align:left;width:260px;min-width:260px;max-width:260px;left:0}.huazhu-city-table tbody th:first-child{background:#fffdf8;position:sticky}.huazhu-city-table tbody tr.managed th,.huazhu-city-table tbody tr.managed td{background:#f5f7f2}.huazhu-city-table tbody tr.managed th:first-child{background:#edf1e8}.huazhu-city-table tbody th span{overflow-wrap:anywhere;white-space:normal;font-size:16px;font-weight:600;line-height:1.5;display:block}.huazhu-city-table tbody th small{color:var(--teal-dark);margin-top:3px;font-size:11.7px;display:block}.huazhu-city-table td small{color:var(--muted);margin-top:3px;font-size:11.7px;display:block}.huazhu-city-table td.up{color:var(--teal-dark)}.huazhu-city-table td.down{color:#975726}.huazhu-city-table td.missing{color:var(--muted)}@media (width<=1180px){.page-content{padding-inline:20px}.metric-grid,.reservation-summary,.guest-insights,.housekeeping-summary,.finance-summary,.report-kpis,.quick-actions{grid-template-columns:repeat(2,1fr)}.quick-actions>button:nth-child(2){border-right:0}.quick-actions>button:nth-child(-n+2){border-bottom:1px solid var(--line)}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desk-guest-row{grid-template-columns:58px 1.3fr 1fr auto}.desk-note{display:none}.investment-kpis,.cost-control-kpis,.priority-summary-grid{grid-template-columns:repeat(2,1fr)}.priority-hotel-grid,.priority-plan-hotel-grid{grid-template-columns:1fr}.huazhu-cost-kpis{grid-template-columns:repeat(2,1fr)}.huazhu-cost-kpis>div:nth-child(2){border-right:0}.huazhu-cost-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.control-kpis{grid-template-columns:repeat(2,1fr)}.control-brief-layout,.manager-budget-overview{grid-template-columns:1fr}.manager-budget-trend{min-height:280px}.manager-budget-hotels,.huazhu-balance-hotels{grid-template-columns:repeat(2,minmax(0,1fr))}.huazhu-finance-workspace{grid-template-columns:1fr}.daily-hotel-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.login-layout{grid-template-columns:minmax(330px,.8fr) minmax(430px,1.2fr)}.login-property-caption{min-width:250px;bottom:18px;left:18px}.sidebar{transition:transform .2s;transform:translate(-100%);box-shadow:16px 0 40px #0f191533}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:inline-grid!important}.sidebar-scrim{z-index:35;background:#0b141175;border:0;display:block;position:fixed;inset:0}.main-shell{margin-left:0}.menu-button{display:inline-grid!important}.dashboard-grid,.lower-grid,.reports-grid,.bottom-reports,.finance-layout{grid-template-columns:1fr}.property-overview{grid-template-columns:160px 1fr}.property-overview>img,.property-overview-placeholder{width:160px}.weather{display:none}.desk-overview{grid-template-columns:repeat(2,1fr)}.task-board{grid-template-columns:1fr}.task-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.investment-grid,.investment-detail-grid{grid-template-columns:1fr}.investment-audit{grid-template-columns:1fr 1fr}.audit-latest{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:12px 0 0}.cost-overview-grid,.cost-driver-grid,.cost-audit-grid,.data-import-layout{grid-template-columns:1fr}.control-toolbar{flex-direction:column;align-items:stretch}.control-tabs{width:100%;min-width:0}.control-period-actions{justify-content:flex-end}.hotel-data-status>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hotel-data-status>div:last-child>button{border-right:1px solid #f2efeb}.daily-main-grid,.daily-entry-grid,.huazhu-ranking-layout{grid-template-columns:1fr}.huazhu-ranking-trend{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=680px){.login-shell{grid-template-rows:60px minmax(0,1fr)}.login-brand{padding:0 18px}.login-layout{flex-direction:column;display:flex}.login-property{flex:0 0 240px;min-height:240px}.login-hotel-collage{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;inset:0 0 82px}.login-hotel-tile:first-child,.login-hotel-tile:nth-child(4){grid-column:span 1}.login-hotel-tile:nth-child(7){grid-column:span 2}.login-hotel-tile figcaption{display:none}.login-property-caption{min-width:0;min-height:82px;box-shadow:none;border-left-width:3px;padding:13px 18px;inset:auto 0 0}.login-property-caption strong{margin-top:4px;font-size:14px}.login-property-caption span{margin-top:3px}.login-workspace{flex:1;align-items:flex-start;padding:28px 20px 34px}.login-heading{margin-bottom:22px}.login-heading h1{font-size:19px}.login-field{margin-top:15px}.login-legal-links{flex-wrap:wrap;gap:10px 16px}.legal-header{height:60px;padding:0 16px}.legal-brand strong{font-size:11px}.legal-back{padding:0 7px}.legal-title-band{padding:29px 18px}.legal-title-band h1{font-size:21px}.legal-layout{width:calc(100% - 26px);padding:18px 0 38px;display:block}.legal-document-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.legal-document-nav a{text-align:center;border-bottom:0;border-right:1px solid #eeebe5;justify-content:center;gap:5px;min-width:0;min-height:48px;padding:6px 8px;font-size:9px}.legal-document-nav a:last-child{border-right:0}.legal-document-nav a.active{border-left:0;border-bottom:3px solid var(--teal)}.legal-article{margin-top:12px;padding:20px 18px 26px}.legal-metadata{flex-direction:column;gap:6px}.legal-article section{padding-top:21px}.legal-article h2{font-size:14px}.legal-article p,.legal-article li{font-size:11px;line-height:1.9}.topbar{height:58px;padding:0 14px}.desktop-search,.business-date{display:none}.sync-chip{justify-content:center;width:30px;height:30px;min-height:30px;padding:0}.sync-chip span{display:none}.page-content{padding:19px 13px 86px}.huazhu-finance-panel .section-header,.huazhu-bill-query .section-header{flex-direction:column;align-items:flex-start}.huazhu-calendar-grid{gap:2px;padding:5px}.huazhu-calendar-grid>span{min-height:53px;padding:4px}.huazhu-calendar-grid>span strong{white-space:normal}.huazhu-calendar-grid>span small{display:none}.huazhu-bill-filters{grid-template-columns:1fr}.huazhu-bill-summary{grid-template-columns:1fr 1fr}.huazhu-bill-summary>span:nth-child(2){border-right:0}.huazhu-bill-summary>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.huazhu-bill-pagination{flex-direction:column;align-items:stretch}.huazhu-bill-pagination>div{grid-template-columns:1fr 1fr;display:grid}.page-heading{min-height:52px;margin-bottom:13px}.page-heading h1{font-size:19px}.page-heading p{max-width:240px;font-size:10px;line-height:1.5}.shift-badge{display:none}.popover{width:auto;position:fixed;top:63px;left:10px;right:10px}.property-overview{min-height:176px;display:block}.property-overview>img,.property-overview-placeholder{opacity:.46;width:100%;height:176px}.property-copy{background:#0e2d256b;flex-direction:column;justify-content:flex-end;padding:20px;display:flex;position:absolute;inset:0}.property-copy h2{font-size:17px}.quick-actions{grid-template-columns:1fr 1fr}.quick-actions>button{grid-template-columns:32px 1fr;min-height:66px;padding:9px}.quick-actions>button>svg{display:none}.quick-icon{width:31px;height:31px}.quick-actions small{display:none}.metric-grid,.reservation-summary,.guest-insights,.housekeeping-summary,.finance-summary,.report-kpis{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:154px;padding:12px}.metric-card>strong{font-size:21px}.metric-card>p{line-height:1.4}.metric-split{flex-direction:column;gap:3px}.section-header{min-height:56px;padding:12px}.section-header h2{font-size:13px}.header-actions .button-secondary{display:none}.chart-wrap{height:205px}.donut-row{grid-template-columns:102px 1fr;gap:12px;padding-inline:12px}.occupancy-donut{width:98px;height:98px}.status-legend{white-space:nowrap;overflow-x:auto}.legend-note{display:none!important}.compact-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.compact-kpis>button,.clean-kpi{min-height:64px;padding:9px}.compact-kpis .clean-kpi{grid-column:1/-1}.room-board .filterbar{flex-wrap:wrap}.room-board .filterbar .search-field{width:100%}.segmented{width:100%;overflow-x:auto}.segmented button{flex:1;padding-inline:7px}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-tile{min-height:146px;padding:9px}.room-tile-top>strong{font-size:15px}.filterbar{flex-wrap:wrap;padding:10px 12px}.filterbar .search-field{width:100%}.reservation-summary>div,.guest-insights>div,.housekeeping-summary>div,.finance-summary>article{gap:8px;min-height:75px;padding:9px}.reservation-summary strong,.guest-insights strong,.housekeeping-summary strong,.finance-summary strong{font-size:15px}.summary-icon,.insight-icon,.hk-summary-icon,.finance-icon{width:31px;height:31px}.desk-overview{grid-template-columns:1fr 1fr;gap:8px}.desk-overview>div{min-height:80px;padding:9px}.desk-icon{width:32px;height:32px}.desk-toolbar{flex-direction:column;align-items:stretch}.desk-tabs{overflow-x:auto}.desk-tabs>button{white-space:nowrap}.search-field.compact{width:100%}.desk-guest-row{grid-template-columns:45px 1fr auto;gap:10px;padding:12px}.desk-stay{grid-column:2/-1;padding-left:41px}.desk-time{padding-right:7px}.desk-action .button{min-width:34px;padding:0 8px}.desk-action .button span{display:none}.alert-list{grid-template-columns:1fr}.alert-list>div{border-right:0;border-bottom:1px solid var(--line)}.alert-list>div:last-child{border-bottom:0}.task-list,.collection-breakdown{grid-template-columns:1fr}.report-toolbar{justify-content:space-between}.report-toolbar .button{padding-inline:9px}.report-kpis article{min-height:96px;padding:12px}.report-kpis article>strong{font-size:18px}.investment-project-toolbar{flex-direction:column;align-items:stretch;gap:7px}.investment-project-label{justify-content:space-between}.investment-project-tabs{width:100%}.investment-project-tabs button{min-width:0;padding-inline:5px}.investment-project-tabs button small{display:none}.investment-context{grid-template-columns:38px 1fr auto;padding:12px}.investment-context.has-equity{grid-template-columns:38px 1fr auto}.investment-property-icon{width:38px;height:38px}.investment-equity-meta{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding:10px 0 0}.investment-source-meta{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:10px 0 0}.investment-kpis{grid-template-columns:1fr 1fr;gap:8px}.investment-kpi{flex-direction:column;gap:8px;min-height:112px;padding:11px}.investment-kpi strong{white-space:normal;font-size:17px}.investment-kpi em{margin-top:5px}.investment-trend-panel .section-header{flex-direction:column;align-items:flex-start}.investment-range{width:100%}.investment-chart{height:245px;padding-inline:4px}.investment-composition-list>div{grid-template-columns:92px 82px 1fr 34px;gap:7px}.investment-audit{grid-template-columns:1fr;gap:12px}.audit-latest{grid-column:auto}.cost-period-toolbar{flex-direction:column;align-items:stretch;gap:7px}.priority-toolbar{flex-direction:column;align-items:stretch}.priority-period-actions{justify-content:space-between}.priority-period-actions label{flex:1}.priority-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.priority-summary-grid article{flex-direction:column;gap:8px;min-height:105px;padding:11px}.priority-summary-grid strong{font-size:16px}.priority-plan-overview{grid-template-columns:1fr 1fr}.priority-plan-overview>span:nth-child(2){border-right:0}.priority-plan-overview>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.priority-plan-hotel-grid{padding:8px}.priority-hotel-card{padding:11px}.priority-card-metrics>span{padding:8px 6px}.cost-period-copy{justify-content:space-between}.cost-period-tabs{justify-content:flex-start;width:100%;min-width:0;overflow-x:auto}.cost-control-kpis{grid-template-columns:1fr 1fr;gap:8px}.cost-control-kpis article{flex-direction:column;gap:8px;min-height:112px;padding:11px}.cost-control-kpis strong{white-space:normal;font-size:17px}.cost-ratio-panel .section-header,.cost-driver-panel .section-header{flex-direction:column;align-items:flex-start}.cost-ratio-chart{height:245px;padding-inline:2px}.cost-chart-legend{gap:10px}.huazhu-cost-overview .section-header,.huazhu-item-table .section-header{flex-direction:column;align-items:flex-start}.huazhu-cost-kpis>div{min-height:84px;padding:11px 12px}.huazhu-cost-kpis strong{white-space:normal;font-size:15px}.huazhu-cost-kpis span{white-space:normal}.huazhu-cost-chart{height:245px;padding-inline:2px}.huazhu-chart-legend{gap:10px}.cost-driver-list{padding-inline:12px}.cost-driver-list>div{grid-template-columns:98px 1fr 67px;gap:8px}.room-night-metrics{grid-template-columns:1fr;padding:8px 12px}.room-night-metrics>div,.room-night-metrics>div:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:74px;padding:10px 0}.room-night-metrics>div:last-child{border-bottom:0}.cost-quality-list{padding-inline:12px}.cost-quality-list>div{grid-template-columns:30px 1fr;padding:8px 0}.cost-quality-list .badge{grid-column:2;justify-self:start}.data-import-summary{grid-template-columns:1fr 1fr;gap:8px}.data-completeness-summary{grid-template-columns:1fr 1fr}.data-completeness-summary>span:nth-child(2){border-right:0}.data-completeness-summary>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.huazhu-sync-panel .section-header{flex-direction:column;align-items:flex-start}.huazhu-sync-summary{grid-template-columns:1fr 1fr}.huazhu-sync-summary>span:nth-child(2){border-right:0}.huazhu-sync-summary>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.huazhu-sync-categories{grid-template-columns:1fr 1fr}.huazhu-sync-categories>span:last-child{grid-column:1/-1}.huazhu-sync-grid{grid-template-columns:1fr}.huazhu-sync-grid>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.huazhu-sync-grid>div>span{flex-direction:column;align-items:flex-start;gap:4px}.huazhu-sync-grid em,.huazhu-sync-grid small{white-space:normal;overflow:visible}.huazhu-sync-actions{flex-direction:column;align-items:stretch}.huazhu-sync-actions>.button{align-self:flex-end}.control-tabs button{min-width:92px}.control-kpis{grid-template-columns:1fr 1fr;gap:8px}.control-kpis>article,.control-kpis>button{flex-direction:column;gap:8px;min-height:112px;padding:11px}.control-kpis strong{white-space:normal;font-size:16px}.manager-budget-panel .section-header{flex-direction:column;align-items:flex-start}.manager-budget-summary{grid-template-columns:1fr 1fr}.manager-budget-summary>span:nth-child(2){border-right:0}.manager-budget-summary>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.manager-budget-summary strong{text-overflow:clip;white-space:normal;font-size:18px;overflow:visible}.manager-budget-overview{padding:10px}.manager-budget-trend{min-height:250px}.manager-budget-trend svg{height:130px}.manager-budget-hotels{grid-template-columns:1fr}.manager-budget-hotels header>strong,.manager-budget-hotels article>div strong{font-size:11px}.manager-budget-overruns-heading{align-items:flex-start}.manager-budget-note{align-items:flex-start;line-height:1.5}.control-period-actions{justify-content:space-between}.control-period-actions label{flex:1}.control-period-actions select{width:100%}.close-summary-strip{grid-template-columns:1fr 1fr}.close-summary-strip>div{border-bottom:1px solid var(--line)}.close-summary-strip>div:nth-child(2){border-right:0}.close-summary-strip>div:nth-child(n+3){border-bottom:0}.close-cycle-list{padding-inline:11px}.close-cycle-list article{grid-template-columns:34px minmax(0,1fr) auto;padding:9px 0}.close-cycle-list article>span:nth-child(3){grid-column:2}.close-cycle-list article>.button,.close-row-spacer{grid-area:1/3/3}.exception-toolbar{flex-direction:column;align-items:stretch}.exception-toolbar>div{justify-content:space-between}.exception-toolbar>.button{align-self:flex-end}.owner-message-list{padding-inline:10px}.owner-message-list>button{grid-template-columns:34px minmax(0,1fr)}.owner-message-list>button>.badge,.owner-message-list>button>svg{grid-column:2;justify-self:start}.daily-toolbar{flex-direction:column;align-items:stretch}.daily-toolbar .field{width:100%}.daily-toolbar .button{align-self:flex-end}.daily-hotel-strip{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:154px;grid-auto-flow:column;margin-inline:-13px;padding:0 13px 4px;display:grid;overflow-x:auto}.daily-hotel-strip article{scroll-snap-align:start;min-height:78px}.daily-hotel-strip strong{font-size:11px}.daily-hotel-strip small{font-size:9px}.daily-kpis{gap:8px}.daily-kpis article{flex-direction:column;gap:8px;min-height:142px;padding:12px}.daily-kpis strong{white-space:normal;font-size:18px}.daily-change{font-size:10px}.daily-chart{height:240px;padding-inline:2px}.daily-alert-panel .section-header,.daily-upload-panel .section-header,.daily-target-panel .section-header{flex-direction:column;align-items:flex-start}.daily-file-drop{width:calc(100% - 24px);margin:12px}.daily-preview{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:12px}.daily-preview>span{border-bottom:1px solid var(--line)}.daily-preview>span:nth-child(2n){border-right:0}.daily-preview>span:last-child{border-bottom:0;grid-column:1/-1}.daily-preview strong{font-size:11px}.daily-target-fields{grid-template-columns:1fr;padding:12px}.huazhu-ranking-panel .section-header{flex-direction:column;align-items:flex-start}.huazhu-ranking-upload{grid-template-columns:1fr;align-items:stretch}.huazhu-ranking-upload .button{width:100%}.huazhu-ranking-upload>span{text-align:center}.huazhu-ranking-filters{grid-template-columns:1fr}.huazhu-ranking-metric button{min-width:0}.huazhu-ranking-summary{grid-template-columns:1fr 1fr}.huazhu-ranking-summary article:nth-child(2){border-right:0}.huazhu-ranking-summary article:last-child{border-top:1px solid var(--line);grid-column:1/-1}.huazhu-ranking-conflicts article{flex-direction:column;align-items:stretch}.huazhu-ranking-conflicts article .button{align-self:flex-end}.huazhu-ranking-trend>div{height:240px}.huazhu-ranking-table{max-height:420px}.huazhu-analysis-panel .section-header{flex-direction:column;align-items:flex-start}.huazhu-analysis-mode{overflow-x:auto}.huazhu-analysis-mode button{flex:none}.huazhu-analysis-filters{grid-template-columns:1fr}.huazhu-analysis-context{flex-direction:column;align-items:flex-start}.huazhu-analysis-context>small{margin-left:0}.huazhu-analysis-daily-cards{grid-template-columns:1fr 1fr}.huazhu-analysis-daily-cards article,.huazhu-analysis-daily-cards article:nth-child(3n){border-right:1px solid var(--line)}.huazhu-analysis-daily-cards article:nth-child(2n){border-right:0}.huazhu-analysis-grid{grid-template-columns:1fr}.huazhu-analysis-trend{border-right:0;border-bottom:1px solid var(--line)}.huazhu-analysis-trend>div{height:250px}.huazhu-analysis-response-form{grid-template-columns:1fr}.huazhu-analysis-response-form textarea{height:78px}.huazhu-analysis-response-form .button{width:100%}.huazhu-analysis-response-readonly{grid-template-columns:1fr}.huazhu-city-context{gap:6px}.huazhu-city-table{min-width:980px}.huazhu-city-table th:first-child{width:178px;min-width:178px;max-width:178px}.huazhu-city-table tbody th span{font-size:16px}.huazhu-city-table th,.huazhu-city-table td{padding:10px 9px}.huazhu-source-bar{grid-template-columns:32px 1fr}.huazhu-source-bar>.badge{grid-column:2;justify-self:start}.data-import-summary article{min-height:88px;padding:11px}.data-import-summary article:last-child{grid-column:1/-1}.import-config-row{grid-template-columns:1fr;padding:12px}.import-kind{width:100%;min-width:0}.huatong-kind-row{grid-template-columns:1fr;padding:12px}.huatong-kind-row .huatong-paste{grid-row:auto}.huatong-kind-row>.button{width:100%}.huatong-statement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.import-dropzone{grid-template-columns:38px minmax(0,1fr) 18px;width:calc(100% - 24px);margin:12px}.import-dropzone>span{width:38px;height:38px}.import-preview,.import-validation-list{margin:0 12px 12px}.mapping-grid,.category-mapping>div:last-child{grid-template-columns:1fr}.import-submit-row{padding:10px 12px}.hotel-data-status>div:last-child{display:block}.hotel-data-status>div:last-child>button{border-right:0}.user-summary{grid-template-columns:1fr 1fr;gap:8px}.user-summary article{gap:9px;min-height:78px;padding:10px}.user-summary article:last-child{grid-column:1/-1}.user-summary-icon{width:33px;height:33px}.user-summary strong{font-size:16px}.user-filterbar .select-control{flex:1;min-width:0}.user-filterbar .select-control select{width:100%;min-width:0}.performance-list>div{grid-template-columns:83px 1fr}.performance-values{grid-column:1/-1;justify-content:space-between;flex-direction:row!important}.guest-detail-layout{grid-template-columns:1fr}.guest-profile-pane{padding:13px}.form-grid{grid-template-columns:1fr}.modal-backdrop{align-items:flex-end;padding:10px}.modal{width:100%;max-height:calc(100vh - 20px)}.modal-header{min-height:62px}.modal-body{padding:14px}.modal-footer{min-height:56px}.table-scroll{max-width:100%}.mobile-search-fab{z-index:34;background:var(--teal);color:#fffdf8;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 20px #0f52474d}.huazhu-balance-panel .section-header{flex-direction:column;align-items:flex-start}.huazhu-balance-panel .section-header>div:last-child{width:100%}.huazhu-balance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.huazhu-balance-summary>span{min-height:78px;padding:11px 12px}.huazhu-balance-summary>span:nth-child(2){border-right:0}.huazhu-balance-summary>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.huazhu-balance-summary strong{white-space:normal;overflow-wrap:anywhere;font-size:17px}.huazhu-balance-hotels{grid-template-columns:minmax(0,1fr);gap:9px;padding:9px}.huazhu-balance-hotels header{grid-template-columns:32px minmax(0,1fr)}.huazhu-balance-hotels header>.badge{grid-column:2;justify-self:start}.huazhu-balance-metrics strong{white-space:normal;overflow-wrap:anywhere;font-size:14px}.huazhu-balance-panel>footer{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}

/*  Hotel interface, original green paint with previously accepted typography, layout and readable text/status colours. Load after the original application stylesheet.
   Restore original green surfaces and accents; retain readability and the complete mobile brand header.  */
:root {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
  --muted-2: oklch(43% .018 65);
  --green: oklch(43% .085 150);
  --green-soft: oklch(95% .023 150);
  --blue: oklch(44% .071 244);
  --blue-soft: oklch(95% .020 244);
  --orange: oklch(46% .098 65);
  --orange-soft: oklch(95% .033 78);
  --purple: oklch(46% .070 310);
  --purple-soft: oklch(95% .017 310);
  --red: oklch(46% .132 28);
  --red-soft: oklch(96% .022 28);
  --ui-radius: 8px;
}
body { color: var(--ink); }
button, input, select, textarea, table { font-family: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible,
[tabindex]:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }
button:active:not(:disabled) { filter: brightness(.94); }
button:disabled { opacity: .55; }
.sidebar { border-right: 1px solid var(--line); padding-inline: 16px; }
.brand { height: auto; min-height: 100px; flex-shrink: 0; padding-block: 18px; border-bottom: 1px solid var(--line); gap: 12px; }
.brand-mark { border-radius: 6px; }
.brand strong { font-size: 1rem; letter-spacing: .03em; }
.brand small { font-size: .8125rem; line-height: 1.5; }
.sidebar-close { color: var(--ink) !important; }
.property-switcher-wrap { margin-block: 20px 16px; }
.property-switcher { padding: 12px 10px; gap: 10px; border-radius: var(--ui-radius); }
.property-switcher strong { font-size: .9375rem; }
.property-switcher img, .property-image-placeholder { border-radius: 5px; }
.property-image-placeholder { color: var(--teal); }
.property-menu > button:hover, .property-menu > button.active { color: var(--teal); }
.property-menu strong { color: var(--ink); font-size: .875rem; }
.nav-group { margin-top: 20px; }
.nav-group-label { font-size: .8125rem; padding: 0 12px 8px; letter-spacing: .05em; }
.nav-group button, .sidebar-footer > button { min-height: 44px; height: auto; padding: 10px 12px; margin-bottom: 3px; border-radius: 6px; }
.nav-group button.active { font-weight: 700; }
.nav-group button svg { flex-shrink: 0; stroke-width: 1.7; }
.operator { min-height: 56px; padding: 10px 7px; border-radius: 6px; }
.avatar { color: var(--teal-dark); }
.topbar { min-height: 74px; backdrop-filter: none; padding-inline: 32px; }
.topbar-left, .topbar-right { min-width: 0; }
.business-date, .icon-button { color: var(--muted-2); }
.icon-button:hover { color: var(--ink); }
.page-content { max-width: 1600px; padding: 32px 32px 56px; }
.page-heading { margin-bottom: 28px; gap: 16px; }
.page-heading h1 { font-size: 1.75rem; line-height: 1.4; font-weight: 650; letter-spacing: .03em; color: var(--ink); }
.page-heading p { max-width: 70ch; font-size: .9375rem; line-height: 1.7; color: var(--muted); margin-top: 8px; }
.page-content :is(small, em) { font-size: .875rem; line-height: 1.6; }
.page-content :is(input, select, textarea) { font-size: 1rem; }
.page-content table :is(th, td) { font-size: 1rem; line-height: 1.6; }
.page-content table :is(th, td) :is(span, strong) { font-size: 1rem; line-height: 1.6; }
.page-content table :is(th, td) small, .page-content table .badge { font-size: .875rem; }
.page-content table th { padding-block: 14px; }
.page-content table td { padding-block: 16px; }
.control-kpis { gap: 16px; margin-bottom: 24px; }
.control-kpis > article, .control-kpis > button { min-height: 116px; padding: 18px; border-radius: var(--ui-radius); }
.control-kpis strong { font-size: 1.5rem; font-variant-numeric: tabular-nums; }
.control-kpis small, .control-kpis em { font-size: .875rem; }
.control-toolbar { margin-bottom: 20px; }
.control-brief-layout { gap: 20px; grid-template-columns: minmax(0, 1fr) 320px; }
.control-period-actions label span { font-size: .875rem; }
.control-period-actions select { height: 44px; font-size: .9375rem; color: var(--ink); }
.panel { border-radius: var(--ui-radius); overflow: clip; }
.section-header { min-height: 74px; padding: 18px 22px; gap: 16px; }
.section-header h2 { color: var(--ink); font-size: 1.1875rem; line-height: 1.45; font-weight: 650; }
.section-header p { color: var(--muted); font-size: .875rem; line-height: 1.65; }
.button, .page-content .button { min-height: 40px; padding: 8px 15px; border-radius: 6px; font-size: .875rem; line-height: 1.4; transition: background-color 180ms cubic-bezier(.22,1,.36,1), color 180ms cubic-bezier(.22,1,.36,1); }
.button-primary { color: var(--surface); }
.button-secondary { color: var(--ink); }
.button-ghost { color: var(--teal); }
.button-danger { color: var(--surface); }
.button-sm { min-height: 36px; font-size: .875rem; padding: 6px 12px; }
.button-icon { width: 40px; min-height: 40px; padding: 0; }
.badge, .page-content .badge { border-radius: 4px; padding: 4px 8px; font-size: .875rem; }
.sync-chip { font-size: .875rem; }
.control-priority-list > button { padding: 16px; }
.control-priority-list strong { font-size: .9375rem; white-space: normal; }
.control-priority-list small { font-size: .875rem; line-height: 1.65; }
.daily-operations-page .daily-hotel-strip strong { font-size: .875rem; white-space: normal; line-height: 1.55; }
.daily-operations-page .daily-hotel-strip small { font-size: .875rem; }
.daily-operations-page .daily-alert-panel li { font-size: .9375rem; }
.daily-target-fields .field > span { font-size: .875rem; }
.recharts-cartesian-axis .recharts-text { font-size: 14px; }
.badge-gray { color: var(--muted-2); }
.badge-green { color: var(--green); }
.badge-blue { color: var(--blue); }
.badge-orange { color: var(--orange); }
.badge-purple { color: var(--purple); }
.badge-red { color: var(--red); }
.badge-white { color: var(--teal-dark); }
.field { color: var(--ink); gap: 8px; }
.field input, .field select, .field textarea, .select-control select { min-height: 44px; padding: 10px 12px; color: var(--ink); border-radius: 6px; }
.tabs button, .tab-bar button, .tower-tabs button, .control-tabs button { min-height: 44px; color: var(--muted-2); }
.tabs button.active, .tab-bar button.active, .tower-tabs button.active, .control-tabs button.active { color: var(--teal-dark); }
table { font-variant-numeric: tabular-nums; }
thead th { color: var(--muted-2); font-weight: 600; }
tbody td, tbody th { color: var(--ink); }
.data-table th, .data-table td { padding-block: 15px; }
.huazhu-city-table tbody th span { font-size: 16px; font-weight: 600; line-height: 1.5; }
.empty-state { color: var(--muted); padding-block: 48px; }
.empty-state strong { color: var(--ink); font-size: 1rem; }
.empty-state p { max-width: 65ch; font-size: .9375rem; line-height: 1.75; }
.empty-icon { color: var(--teal); }
.compact-kpis strong, .report-kpis article > strong, .investment-kpi strong, .cost-control-kpis strong { color: var(--ink); font-variant-numeric: tabular-nums; font-weight: 650; }
.modal { border-radius: 10px; }
.modal-header { padding: 20px 24px; }
.modal-body { padding: 24px; }
.modal-footer { padding: 16px 24px; }
.login-brand-wordmark { color: var(--ink); }
.login-workspace { padding: 48px clamp(28px, 5vw, 80px); }
.login-heading h1 { color: var(--ink); font-size: 1.75rem; font-weight: 650; }
.login-heading > span { color: var(--teal); }
.login-heading p { color: var(--muted); font-size: .9375rem; line-height: 1.65; }
.login-field { color: var(--ink); font-size: .9375rem; gap: 9px; }
.login-field > div { height: 50px; }
.login-field input { color: var(--ink); font-size: 1rem; }
.login-submit { height: 48px; color: var(--surface); font-size: 1rem; }
.login-property-caption { border-left: 0; }
.login-property-caption small, .login-property-caption span { color: oklch(92% .015 80); }
.login-hotel-tile img { filter: saturate(.75); transition: none; }
.login-hotel-tile:hover img { transform: none; }
.login-error, .login-notice { border-left: 0; border: 1px solid currentColor; border-radius: 6px; }
.login-error { color: var(--red); }
.login-notice { color: var(--teal-dark); }
.login-consent, .login-secondary-action, .login-legal-links { color: var(--muted-2); font-size: .875rem; }
.session-loading { color: var(--ink); }
.page-module-loading { color: var(--muted); }
.legal-shell { color: var(--ink); }
.legal-title-band span, .legal-title-band p { color: oklch(94% .012 80); }
.legal-document-nav a.active { border-left: 0; color: var(--teal-dark); }
.legal-article h2 { color: var(--ink); }
.legal-article p, .legal-article li { color: var(--muted-2); }
.ownership-platform-band, .task-card, .huazhu-source-bar, .matter-card-detail { border-left-width: 1px; }
.data-import-message, .security-notice, .security-feedback, .priority-data-note,
.matter-card-warning, .matter-tracking-notice, .matter-tracking-error { border: 1px solid currentColor; border-radius: 6px; font-size: .875rem; }
@media (max-width: 1100px) {
  .topbar { padding-inline: 24px; }
  .page-content { padding: 26px 24px 48px; }
  .control-brief-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .sidebar { padding-inline: 14px; }
  .topbar { min-height: 64px; padding-inline: 16px; gap: 8px; }
  .topbar-left, .topbar-right { gap: 8px; }
  .topbar .icon-button, .sidebar-close { width: 44px; height: 44px; }
  .page-content { padding: 24px 16px 40px; }
  .page-heading { margin-bottom: 24px; }
  .page-heading h1 { font-size: 1.5rem; }
  .page-heading p { font-size: .9375rem; }
  .control-kpis { gap: 10px; }
  .control-kpis > article, .control-kpis > button { padding: 12px; min-height: 132px; flex-direction: column; gap: 8px; }
  .control-kpis strong { font-size: 1.375rem; white-space: normal; }
  .section-header { padding: 16px; min-height: 68px; }
  .section-header h2 { font-size: 1.125rem; }
  .section-header p { font-size: .875rem; }
  .button, .page-content .button, .button-sm, .icon-button { min-height: 44px; }
  .button-icon, .icon-button { width: 44px; }
  .field input, .field select, .field textarea, .select-control select { font-size: 1rem; }
  .login-brand { padding-inline: 20px; }
  .login-workspace { padding: 32px 24px 44px; }
  .modal-body { padding: 16px; }
  .modal-header, .modal-footer { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Oriental paper palette. Presentation only: business state and permissions unchanged. */
:root {
  --font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --font-title: "Songti SC", "STSong", "Noto Serif CJK SC", "SimSun", serif;
  --paper: oklch(96.8% .019 85);
  --ink: oklch(35% .025 70);
  --muted: oklch(48% .023 70);
  --muted-2: oklch(45% .022 70);
  --line: oklch(85.5% .024 80);
  --surface: oklch(99% .009 85);
  --surface-soft: oklch(95.5% .019 85);
  --sidebar: oklch(97.6% .018 85);
  --teal: oklch(43% .055 120);
  --teal-dark: oklch(35% .047 120);
  --teal-soft: oklch(94% .023 120);
  --green: oklch(43% .062 135);
  --green-soft: oklch(95% .025 135);
  --blue: oklch(43% .047 225);
  --blue-soft: oklch(95% .016 225);
  --orange: oklch(44% .075 65);
  --orange-soft: oklch(95% .036 80);
  --purple: oklch(44% .05 320);
  --purple-soft: oklch(95% .015 320);
  --red: oklch(43% .115 28);
  --red-soft: oklch(95% .025 28);
  --chart-neutral: oklch(68% .028 80);
  --paper-texture: url("./paper-texture-dd2fa248ceb86b74.svg");
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--paper);
}
body, .session-loading, .login-shell, .legal-shell {
  background-color: var(--paper);
  background-image: var(--paper-texture);
  background-size: 640px 640px;
  color: var(--ink);
}
body { font-size: 1rem; line-height: 1.6; }
h1, h2, h3 { text-wrap: balance; }
.page-heading h1, .daily-overview-heading h1, .login-heading h1,
.legal-title-band h1, .hrp-heading h1, .bill-view h1 {
  font-family: var(--font-title);
  font-size: clamp(1.625rem, 2.1vw, 2rem);
  font-weight: 500;
  line-height: 1.4;
  color: var(--ink);
  letter-spacing: .035em;
}
.page-heading { margin-bottom: 28px; min-height: 76px; }
.page-heading p { margin-top: 9px; max-width: 70ch; line-height: 1.65; color: var(--muted); }
.page-content { padding: 32px 32px 56px; }
.section-header h2, .modal-header h2, .legal-document h2 {
  font-family: var(--font-title);
  font-weight: 600;
  font-size: 1.25rem;
  color: var(--ink);
  letter-spacing: .025em;
}
.section-header { padding: 18px 20px; }
.section-header p { line-height: 1.6; }
.panel, .modal, .account-menu, .property-menu, .notification-popover {
  background: var(--surface); border-color: var(--line); border-radius: 8px;
}
.panel { box-shadow: 0 2px 7px oklch(35% .025 70 / .025); }
.sidebar { background: var(--sidebar); color: var(--ink); border-right: 1px solid var(--line); }
.brand { border-bottom: 1px solid var(--line); margin-bottom: 18px; padding-bottom: 20px; }
.brand strong { font-family: var(--font-title); color: var(--ink); font-size: 1.125rem; letter-spacing: .04em; }
.brand small, .nav-group-label, .operator small { color: var(--muted); }
.brand small { font-size: .6875rem; letter-spacing: .07em; margin-top: 6px; }
.brand-mark { color: var(--teal); background: var(--teal-soft); border: 1px solid var(--line); border-radius: 50%; }
.nav-group-label { font-size: .875rem; margin: 14px 9px 9px; letter-spacing: .075em; }
.nav-group button { min-height: 44px; color: var(--ink); border: 1px solid transparent; padding-inline: 12px; border-radius: 5px; }
.nav-group button:hover { background: var(--surface-soft); }
.nav-group button.active { color: var(--teal-dark); background: var(--teal-soft); border-color: oklch(82% .03 120); box-shadow: none; font-weight: 650; }
.property-switcher { background: var(--surface); border: 1px solid var(--line); padding: 11px 9px; }
.property-switcher strong, .operator strong { color: var(--ink); }
.property-switcher small, .property-switcher > svg, .operator > svg { color: var(--muted); }
.property-switcher img { border-radius: 4px; }
.property-switcher:hover, .operator:hover { background: var(--surface-soft); }
.sidebar-footer { border-top: 1px solid var(--line); }
.operator { padding-bottom: 9px; border-radius: 5px; }
.account-menu, .property-menu { box-shadow: 0 10px 30px oklch(35% .025 70 / .12); }
.avatar { color: var(--teal-dark); background: var(--teal-soft); border-color: var(--line); }
.topbar { background: var(--surface); border-bottom: 1px solid var(--line); backdrop-filter: none; }
.sync-chip { border: 1px solid var(--line); border-radius: 4px; padding: 5px 10px; }
.sync-chip.synced { background: var(--green-soft); color: var(--green); }
.sync-chip.warning { background: var(--orange-soft); color: var(--orange); }
.button { min-height: 40px; font-size: 1rem; border-radius: 5px; padding-inline: 14px; }
.button-sm { min-height: 36px; font-size: .9375rem; }
.button-icon, .icon-button { min-width: 40px; min-height: 40px; }
.button-secondary { background: var(--surface); color: var(--ink); border-color: var(--line); }
.button-secondary:hover { background: var(--surface-soft); border-color: var(--muted); }
.button-ghost, .icon-button { color: var(--muted-2); }
.button-ghost:hover, .icon-button:hover { background: var(--surface-soft); }
.button-danger { background: var(--red); border-color: var(--red); }
.button-danger:hover { background: oklch(36% .105 28); }
.button-primary:hover:not(:disabled), .login-submit:hover:not(:disabled) { background: var(--teal-dark); }
.button:disabled, button:disabled { opacity: .65; }
:where(button, a, input, textarea, select, summary):focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
input, select, textarea { accent-color: var(--teal); }
.field input, .field select, .field textarea, .login-field input { color: var(--ink); font-size: 1rem; }
.field input, .field select, .field textarea, .select-control, .search-field, .login-field > div { border-color: var(--line); background: var(--surface); }
.field input, .field select, .field textarea { min-height: 44px; }
.field input:focus, .field select:focus, .field textarea:focus, .login-field > div:focus-within,
.select-control:focus-within, .search-field:focus-within { border-color: var(--teal); box-shadow: 0 0 0 3px oklch(43% .055 120 / .10); }
.search-field, .select-control, .segmented { min-height: 40px; height: auto; }
.segmented { background: var(--surface-soft); }
.segmented button { min-height: 34px; height: auto; }
.segmented button.active { background: var(--surface); color: var(--teal-dark); box-shadow: 0 1px 3px oklch(35% .025 70 / .10); }
th { min-height: 44px; height: 44px; background: var(--surface-soft); color: var(--muted-2); font-size: .9375rem; }
td { color: var(--ink); border-color: var(--line); font-size: 1rem; padding-block: 14px; }
td > strong { color: var(--ink); font-size: 1rem; }
tbody tr:hover td { background: var(--surface-soft); }
.badge { font-size: .875rem; padding: 4px 8px; border-radius: 4px; }
.badge-gray { color: var(--muted-2); background: var(--surface-soft); }
.badge-green { color: var(--green); }
.badge-blue { color: var(--blue); }
.badge-orange { color: var(--orange); }
.badge-red { color: var(--red); }
.badge-purple { color: var(--purple); }
.badge-white { background: var(--surface); color: var(--ink); }
.empty-icon { background: var(--surface-soft); color: var(--muted); }
.empty-state > strong { color: var(--ink); font-size: 1rem; }
.empty-state > p { color: var(--muted); font-size: .9375rem; }
.modal-backdrop, .sidebar-scrim { background: oklch(28% .025 70 / .42); }
.modal { box-shadow: 0 22px 60px oklch(28% .025 70 / .18); }
.modal-header, .modal-footer { padding: 18px 20px; }
.modal-body { padding: 22px; }
.modal-footer { background: var(--surface-soft); }
.login-brand, .legal-header { background: var(--surface); }
.login-brand-wordmark { font-family: var(--font-title); font-size: 1.375rem; letter-spacing: .07em; color: var(--ink); }
.login-layout { margin: 36px; gap: 0; border: 1px solid var(--line); background: var(--surface); min-height: 650px; grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr); }
.login-property { margin: 24px 0 24px 24px; background: var(--surface-soft); border: 1px solid var(--line); }
.login-hotel-collage { background: var(--surface); gap: 6px; }
.login-hotel-tile { background: var(--surface-soft); }
.login-hotel-tile img { filter: saturate(.72); transition: none; }
.login-hotel-tile:hover img { transform: none; }
.login-hotel-tile::after { background: linear-gradient(transparent, oklch(25% .025 70 / .70)); }
.login-hotel-placeholder { background: var(--surface-soft); color: var(--muted); }
.login-hotel-placeholder span { color: var(--muted); }
.login-property-caption { border: 1px solid var(--line); left: 20px; right: 20px; bottom: 20px; min-width: 0; background: var(--surface); color: var(--ink); padding: 22px 24px; box-shadow: none; }
.login-property-caption strong { font-family: var(--font-title); font-size: 1.375rem; font-weight: 500; letter-spacing: .035em; }
.login-property-caption small, .login-property-caption span { color: var(--muted); }
.login-property-caption small { font-size: .75rem; letter-spacing: .08em; }
.login-workspace { background: transparent; padding-inline: clamp(28px, 4vw, 68px); }
.login-field > div { height: 50px; }
.login-field input { height: 48px; }
.login-submit { height: 48px; font-size: 1rem; font-weight: 600; }
.login-submit:disabled { border-color: var(--line); background: oklch(61% .025 90); }
.login-consent { color: var(--muted); }
.login-divider span { background: var(--surface); }
.wechat-login-button { background: var(--surface); color: var(--green); border-color: var(--line); }
.wechat-login-button:disabled { background: var(--surface-soft); color: var(--muted); }
.legal-title-band { background: var(--paper); color: var(--ink); border-color: var(--line); }
.legal-title-band p, .legal-title-band small { color: var(--muted); }
.legal-document { background: var(--surface); border-color: var(--line); }
.property-overview { background: var(--surface); border: 1px solid var(--line); color: var(--ink); }
.property-copy h2 { font-family: var(--font-title); font-size: 1.5rem; }
.property-copy p, .weather span, .weather small { color: var(--muted); }
.eyebrow { color: var(--teal); }
.weather { border-color: var(--line); }
.property-eyebrow-row a { color: var(--teal); border-color: var(--line); }
.quick-actions > button, .metric-card, .report-kpis article, .investment-kpi, .cost-control-kpis article,
.ownership-summary article, .user-summary article, .daily-kpis article { background: var(--surface); }
.metric-card, .investment-kpi, .cost-control-kpis article, .daily-kpis article { padding: 18px; }
.metric-card > strong, .daily-kpis strong { color: var(--ink); }
.ownership-platform-band, .huazhu-source-bar { background: var(--surface-soft); border: 1px solid var(--line); }
.login-error, .login-notice, .security-notice, .security-feedback, .priority-data-note, .data-import-message,
.matter-card-warning, .matter-card-detail, .matter-tracking-notice, .matter-tracking-error, .task-card {
  border-left-width: 0; border-radius: 5px;
}
.room-tile { border-top-width: 1px; }
.cost-alert-list > button.active { box-shadow: none; background: var(--teal-soft); }
.legal-document-nav a.active { border-left-width: 0; }
.negative-amount { color: var(--red) !important; }
.positive-amount { color: var(--green); }
.recharts-default-tooltip { background-color: var(--surface) !important; border-color: var(--line) !important; color: var(--ink); }
.recharts-text { font-family: var(--font-body); }
.recharts-legend-wrapper { color: var(--muted); }
@media (max-width: 960px) {
  .page-content { padding: 24px 22px 40px; }
  .login-layout { margin: 22px; grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .login-property { height: 250px; margin: 18px 18px 0; }
  .login-workspace { padding: 32px 24px 40px; }
  .page-heading { margin-bottom: 20px; min-height: 0; }
}
@media (max-width: 620px) {
  .page-content { padding: 22px 16px 40px; }
  .section-header { padding: 16px; }
  .page-heading h1, .daily-overview-heading h1 { font-size: 1.625rem; }
  .login-layout { margin: 12px; }
  .login-property { margin: 12px 12px 0; height: 220px; }
  .login-property-caption { left: 10px; right: 10px; bottom: 10px; padding: 14px; }
  .login-property-caption strong { font-size: 1.125rem; }
  .login-property-caption small { font-size: .6875rem; }
  .login-property-caption span { font-size: .875rem; }
  .login-heading { margin-bottom: 24px; }
  .login-workspace { padding: 28px 20px; }
  .modal-body { padding: 18px; }
  .modal-header, .modal-footer { padding: 16px; }
  .button { white-space: normal; }
  .huazhu-read-preview, .bill-view { border: 1px solid var(--line); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

.sidebar-close { color: var(--ink) !important; }
.investment-chart-legend i.revenue { background: var(--blue); }
.investment-chart-legend i.expense { background: var(--chart-neutral); }
.investment-chart-legend i.profit { background: var(--orange); }
.cost-chart-legend i.normal { background: var(--green); }
.cost-chart-legend i.warning { background: var(--orange); }
.cost-chart-legend i.critical { background: var(--red); }
.cost-chart-legend i.excluded { background: var(--chart-neutral); }
.huazhu-chart-legend i.due { background: var(--teal); }
.huazhu-chart-legend i.charge { background: var(--blue); }
.huazhu-chart-legend i.pass-through { background: var(--orange); }

.brand { height: 88px; min-height: 88px; padding: 0 7px; margin-bottom: 6px; }
.brand small { font-size: .6875rem; line-height: 1.5; letter-spacing: .04em; }

/* Keep wide operating tables understandable on phones. */
.sidebar:not(.sidebar-open) { box-shadow: none; }
@media (max-width: 760px) {
  .table-scroll::before {
    content: "左右滑动查看完整表格";
    display: block; position: sticky; left: 0;
    width: min(100%, calc(100vw - 32px));
    padding: 9px 14px; font-size: .9375rem; color: var(--muted-2);
    background: var(--surface-soft); border-bottom: 1px solid var(--line);
  }
  .panel:has(.table-scroll-hint) .table-scroll::before { display: none; }
  .table-scroll table > :is(thead, tbody) > tr > :is(th, td):first-child:not([colspan]) {
    position: sticky; left: 0; z-index: 1; background: var(--surface);
  }
  .table-scroll table > thead > tr > th:first-child {
    background: var(--surface-soft); z-index: 2;
  }
}

/* Approved readability repair on the existing published daily header. */
.daily-overview-header { grid-template-columns: minmax(0, .9fr) max-content minmax(0, 1.25fr); }
@media (max-width:1180px) { .daily-overview-header { grid-template-columns: minmax(0,1fr) max-content; } }
/* The original operational font sizes stay readable across published markup. */
.daily-overview-heading p { font-size:.9375rem; line-height:1.45; }
.recharts-text { font-size:14px; }
.recharts-wrapper [stroke="#2563a9"] { stroke:var(--blue); }
.recharts-wrapper [fill="#2563a9"] { fill:var(--blue); }
.recharts-wrapper [stroke="#27875c"] { stroke:var(--green); }
.recharts-wrapper [fill="#27875c"] { fill:var(--green); }
.recharts-wrapper [stroke="#0f766e"] { stroke:var(--teal); }
.recharts-wrapper [fill="#0f766e"] { fill:var(--teal); }
.recharts-wrapper [stroke="#bd6b19"] { stroke:var(--orange); }
.recharts-wrapper [fill="#bd6b19"] { fill:var(--orange); }
.recharts-wrapper [stroke="#7c5cb3"] { stroke:var(--purple); }
.recharts-wrapper [fill="#7c5cb3"] { fill:var(--purple); }
.recharts-wrapper [stroke="#c65454"] { stroke:var(--red); }
.recharts-wrapper [fill="#c65454"] { fill:var(--red); }
.recharts-wrapper [stroke="#a6b4af"] { stroke:var(--chart-neutral); }
.recharts-wrapper [fill="#a6b4af"] { fill:var(--chart-neutral); }
.recharts-wrapper [stroke="#6b7f76"] { stroke:var(--chart-neutral); }
.recharts-wrapper [fill="#6b7f76"] { fill:var(--chart-neutral); }

/* Paint published chart attributes and inline legends without modifying JS. */
.recharts-wrapper [stroke="#0f766e"] { stroke: var(--teal); }
.recharts-wrapper [fill="#0f766e"] { fill: var(--teal); }
.recharts-legend-item-text[style*="color: rgb(15, 118, 110)"] { color: var(--teal) !important; }
.recharts-wrapper [stroke="#d97706"] { stroke: var(--orange); }
.recharts-wrapper [fill="#d97706"] { fill: var(--orange); }
.recharts-legend-item-text[style*="color: rgb(217, 119, 6)"] { color: var(--orange) !important; }
.recharts-wrapper [stroke="#e5e7eb"] { stroke: var(--line); }
.recharts-wrapper [fill="#e5e7eb"] { fill: var(--line); }
.recharts-legend-item-text[style*="color: rgb(229, 231, 235)"] { color: var(--line) !important; }
.recharts-wrapper [stroke="#e5e9e7"] { stroke: var(--line); }
.recharts-wrapper [fill="#e5e9e7"] { fill: var(--line); }
.recharts-legend-item-text[style*="color: rgb(229, 233, 231)"] { color: var(--line) !important; }
.recharts-wrapper [stroke="#6b7280"] { stroke: var(--muted); }
.recharts-wrapper [fill="#6b7280"] { fill: var(--muted); }
.recharts-legend-item-text[style*="color: rgb(107, 114, 128)"] { color: var(--muted) !important; }
.recharts-wrapper [stroke="#68736e"] { stroke: var(--muted); }
.recharts-wrapper [fill="#68736e"] { fill: var(--muted); }
.recharts-legend-item-text[style*="color: rgb(104, 115, 110)"] { color: var(--muted) !important; }
.recharts-wrapper [stroke="#69736f"] { stroke: var(--muted); }
.recharts-wrapper [fill="#69736f"] { fill: var(--muted); }
.recharts-legend-item-text[style*="color: rgb(105, 115, 111)"] { color: var(--muted) !important; }
.recharts-wrapper [stroke="#6b756f"] { stroke: var(--muted); }
.recharts-wrapper [fill="#6b756f"] { fill: var(--muted); }
.recharts-legend-item-text[style*="color: rgb(107, 117, 111)"] { color: var(--muted) !important; }
.recharts-wrapper [stroke="#dfe5e2"] { stroke: var(--line); }
.recharts-wrapper [fill="#dfe5e2"] { fill: var(--line); }
.recharts-legend-item-text[style*="color: rgb(223, 229, 226)"] { color: var(--line) !important; }
.recharts-wrapper [stroke="#c5cdc9"] { stroke: var(--line); }
.recharts-wrapper [fill="#c5cdc9"] { fill: var(--line); }
.recharts-legend-item-text[style*="color: rgb(197, 205, 201)"] { color: var(--line) !important; }
.recharts-wrapper [stroke="#2f8a76"] { stroke: var(--teal); }
.recharts-wrapper [fill="#2f8a76"] { fill: var(--teal); }
.recharts-legend-item-text[style*="color: rgb(47, 138, 118)"] { color: var(--teal) !important; }
.recharts-wrapper [stroke="#fff"] { stroke: var(--surface); }
.recharts-wrapper [fill="#fff"] { fill: var(--surface); }
.recharts-legend-item-text[style*="color: rgb(255, 255, 255)"] { color: var(--surface) !important; }
.recharts-wrapper [stroke="#c64545"] { stroke: var(--red); }
.recharts-wrapper [fill="#c64545"] { fill: var(--red); }
.recharts-legend-item-text[style*="color: rgb(198, 69, 69)"] { color: var(--red) !important; }
.recharts-wrapper [stroke="#d18a35"] { stroke: var(--orange); }
.recharts-wrapper [fill="#d18a35"] { fill: var(--orange); }
.recharts-legend-item-text[style*="color: rgb(209, 138, 53)"] { color: var(--orange) !important; }
.recharts-wrapper [stroke="#4b8b70"] { stroke: var(--green); }
.recharts-wrapper [fill="#4b8b70"] { fill: var(--green); }
.recharts-legend-item-text[style*="color: rgb(75, 139, 112)"] { color: var(--green) !important; }
.recharts-wrapper [stroke="#aeb7b3"] { stroke: var(--chart-neutral); }
.recharts-wrapper [fill="#aeb7b3"] { fill: var(--chart-neutral); }
.recharts-legend-item-text[style*="color: rgb(174, 183, 179)"] { color: var(--chart-neutral) !important; }
.recharts-wrapper [stroke="#356f89"] { stroke: var(--blue); }
.recharts-wrapper [fill="#356f89"] { fill: var(--blue); }
.recharts-legend-item-text[style*="color: rgb(53, 111, 137)"] { color: var(--blue) !important; }
.recharts-wrapper [stroke="#d9a1a1"] { stroke: var(--red); }
.recharts-wrapper [fill="#d9a1a1"] { fill: var(--red); }
.recharts-legend-item-text[style*="color: rgb(217, 161, 161)"] { color: var(--red) !important; }
.recharts-wrapper [stroke="#315f59"] { stroke: var(--teal); }
.recharts-wrapper [fill="#315f59"] { fill: var(--teal); }
.recharts-legend-item-text[style*="color: rgb(49, 95, 89)"] { color: var(--teal) !important; }
.recharts-wrapper [stroke="#4f82a0"] { stroke: var(--blue); }
.recharts-wrapper [fill="#4f82a0"] { fill: var(--blue); }
.recharts-legend-item-text[style*="color: rgb(79, 130, 160)"] { color: var(--blue) !important; }
.recharts-wrapper [stroke="#9b7651"] { stroke: var(--orange); }
.recharts-wrapper [fill="#9b7651"] { fill: var(--orange); }
.recharts-legend-item-text[style*="color: rgb(155, 118, 81)"] { color: var(--orange) !important; }
.recharts-wrapper [stroke="#2f6f91"] { stroke: var(--blue); }
.recharts-wrapper [fill="#2f6f91"] { fill: var(--blue); }
.recharts-legend-item-text[style*="color: rgb(47, 111, 145)"] { color: var(--blue) !important; }
.recharts-wrapper [stroke="#aeb9b4"] { stroke: var(--chart-neutral); }
.recharts-wrapper [fill="#aeb9b4"] { fill: var(--chart-neutral); }
.recharts-legend-item-text[style*="color: rgb(174, 185, 180)"] { color: var(--chart-neutral) !important; }
.recharts-wrapper [stroke="#b86b26"] { stroke: var(--orange); }
.recharts-wrapper [fill="#b86b26"] { fill: var(--orange); }
.recharts-legend-item-text[style*="color: rgb(184, 107, 38)"] { color: var(--orange) !important; }
.recharts-wrapper [stroke="#f8faf9"] { stroke: var(--paper); }
.recharts-wrapper [fill="#f8faf9"] { fill: var(--paper); }
.recharts-legend-item-text[style*="color: rgb(248, 250, 249)"] { color: var(--paper) !important; }
