.profile>a{color:var(--muted);margin-left:auto;font-size:19px;text-decoration:none}.gate-actions{justify-items:center;gap:10px;display:grid}.gate-login{color:#6f5a84;padding:8px 12px;font-size:11px;text-decoration:none}.gate-login:hover{text-decoration:underline}.gate{text-align:center;background:radial-gradient(circle at top,#f0e9ff,#f7f8fb 55%);place-content:center;justify-items:center;gap:12px;min-height:100vh;padding:24px;display:grid}.gate h1{letter-spacing:.08em;margin:4px 0 0}.gate p{color:var(--muted);max-width:420px}.gate .brand-mark{border-radius:19px;width:60px;height:60px;font-size:30px}.spinner{border:3px solid #e6ddfb;border-top-color:var(--violet);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.sign-in{align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.save-state{color:var(--violet);font-size:13px!important}.staff-grid{grid-template-columns:minmax(300px,420px) 1fr;gap:18px;display:grid}.staff-form,.staff-list{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.staff-form>span{letter-spacing:.15em;color:#8b94a4;font-size:10px;font-weight:800}.staff-form h2{margin:7px 0 22px}.staff-form label{color:#606a7b;gap:7px;margin:14px 0;font-size:12px;font-weight:700;display:grid}.staff-form input,.staff-form select{border:1px solid var(--line);height:44px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}.staff-form .primary{width:100%;margin-top:8px}.form-message{color:var(--violet);text-align:center;font-size:12px}.staff-list{padding:0 0 12px;overflow:hidden}.staff-list article{border-top:1px solid var(--line);align-items:center;gap:11px;padding:13px 24px;display:flex}.staff-list article div:nth-child(2){flex:1;min-width:0}.staff-list article b,.staff-list article small{display:block}.staff-list article small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;overflow:hidden}.staff-list article>span{color:#7138df;background:#f1ebff;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800}@media (width<=800px){.staff-grid{grid-template-columns:1fr}.staff-form,.staff-list{padding:18px}.staff-list{padding:0 0 10px}}.schedule-card.minimal{box-shadow:none;border-radius:14px}.minimal .schedule-head{color:var(--ink);border-bottom:1px solid var(--line);background:#fff}.minimal .branch{border-left:1px solid var(--line);padding:13px 16px}.minimal .branch span{color:var(--muted);font-size:10px}.minimal .branch b{font-size:12px}.slot{appearance:none;border:0;border-left:1px solid var(--line);color:#b2b7c0;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.slot.filled{color:#4c327c;background:#f5f1fc}.slot.filled b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.slot.filled span{background:#fff;border-radius:99px;flex:none;padding:4px 7px;font-size:10px}.slot-backdrop{z-index:40;background:#10182855;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.slot-editor{background:#fff;border-radius:18px;width:min(420px,100%);padding:22px;box-shadow:0 24px 80px #10182833}.slot-editor-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.slot-editor-head span{letter-spacing:.15em;color:var(--muted);font-size:9px;font-weight:800}.slot-editor-head h3{margin:5px 0}.slot-editor-head>button{background:var(--soft);cursor:pointer;border:0;border-radius:50%;width:32px;height:32px;font-size:21px}.slot-editor label{color:#667085;gap:7px;margin:13px 0;font-size:11px;font-weight:750;display:grid}.slot-editor select{border:1px solid var(--line);height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px}.slot-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.danger{color:#c93b4b;background:#fff1f2;border:0;border-radius:10px;padding:0 14px;font-weight:700}.primary:disabled{opacity:.4;cursor:not-allowed}.invoice-layout{grid-template-columns:minmax(0,1.5fr) minmax(350px,.7fr);align-items:start;gap:18px;display:grid}.catalog,.receipt{border:1px solid var(--line);background:#fff;border-radius:16px}.catalog{padding:22px}.invoice-tools{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.invoice-tools span,.receipt-head span{letter-spacing:.15em;color:var(--muted);font-size:9px;font-weight:800}.invoice-tools h2,.receipt-head h2{margin:5px 0 0;font-size:21px}.invoice-tools input{border:1px solid var(--line);border-radius:10px;width:220px;height:40px;padding:0 12px}.price-group{margin-top:16px}.price-group h3{color:#313f68;text-transform:uppercase;letter-spacing:.04em;background:#f2eff0;border-radius:9px;margin:0;padding:9px 12px;font-family:Georgia,serif;font-size:13px}.price-group>button{text-align:left;cursor:pointer;color:#344054;background:#fff;border:0;border-bottom:1px solid #f0f1f4;grid-template-columns:1fr auto 26px;align-items:center;gap:12px;width:100%;padding:11px 8px;display:grid}.price-group>button:hover{background:#faf8ff}.price-group>button b{font-size:11px;font-weight:650}.price-group>button i{color:var(--violet);font-size:17px;font-style:normal}.receipt{padding:22px;position:sticky;top:16px}.receipt-head{border-bottom:1px solid var(--line);padding-bottom:16px}.receipt-meta{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.receipt-meta label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.receipt-meta input,.receipt-meta select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;height:38px;padding:0 9px}.cart{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:340px;overflow:auto}.cart article{border-bottom:1px dashed var(--line);grid-template-columns:1fr auto;gap:8px 12px;padding:12px 0;display:grid}.cart article>div:first-child b,.cart article>div:first-child span{display:block}.cart article>div:first-child b{font-size:11px}.cart article>div:first-child span{color:var(--muted);margin-top:3px;font-size:9px}.cart article strong{grid-column:1;font-size:11px}.qty{grid-area:1/2/3;align-items:center;gap:6px;display:flex}.qty button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:27px;height:27px}.cart-empty{text-align:center;padding:38px 10px}.cart-empty b,.cart-empty span{display:block}.cart-empty span{color:var(--muted);margin-top:5px;font-size:11px}.charges{padding:12px 0}.charges>div,.charges label{grid-template-columns:1fr 58px 92px;align-items:center;gap:8px;min-height:38px;font-size:11px;display:grid}.charges>div b{text-align:right;grid-column:3}.charges select{border:1px solid var(--line);background:#fff;border-radius:8px;height:30px}.charges label b{text-align:right}.grand-total{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;padding:16px 0;display:flex}.grand-total span{letter-spacing:.12em;font-size:9px;font-weight:800}.grand-total b{font-size:23px}.checkout{width:100%}@media (width<=1050px){.invoice-layout{grid-template-columns:1fr}.receipt{position:static}}@media (width<=800px){.invoice-layout{gap:12px}.catalog,.receipt{border-radius:13px;padding:15px}.invoice-tools{flex-direction:column;align-items:stretch}.invoice-tools input{width:100%}.price-group>button{padding:12px 6px}.receipt-meta{grid-template-columns:1fr}.minimal .schedule-head,.minimal .time-row{min-width:max-content}.minimal .schedule-body{overflow:auto}.slot{width:215px}.minimal .hour{width:68px}.grand-total b{font-size:20px}}.schedule-scroll{max-height:calc(100vh - 245px);overflow:auto}.schedule-scroll .schedule-head{z-index:4;position:sticky;top:0}.schedule-scroll .time-label,.schedule-scroll .hour{z-index:3;background:#fff;position:sticky;left:0}.schedule-scroll .time-label{z-index:5}.minimal .branch em{font-style:normal;display:none}.image-upload{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.image-upload>span{color:#667085;margin-bottom:9px;font-size:11px;font-weight:750;display:block}.image-upload img{object-fit:cover;border-radius:11px;width:100%;height:150px;margin-bottom:9px}.upload-button{cursor:pointer;background:#faf8ff;border:1px dashed #b8a5e5;border-radius:10px;height:42px!important;color:var(--violet)!important;place-items:center!important;margin:0!important;display:grid!important}.upload-button input{display:none}.image-upload small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.slot.filled{flex-direction:column;justify-content:center;align-items:flex-start}.slot.filled>i{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-style:normal;font-weight:700;overflow:hidden}.slot.filled>span{color:#755aa5;background:0 0;padding:0}.booking-editor{width:min(560px,100%);max-height:94vh;overflow:auto}.slot-editor input,.slot-editor textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:11px 12px}.customer-grid,.guest-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guest-list{gap:10px;margin-top:14px;display:grid}.guest-card{background:#f8f7fc;border:1px solid #ece8f5;border-radius:13px;padding:13px}.guest-card h4{color:#4c327c;margin:0 0 8px;font-size:12px}.guest-card h4 span{background:var(--violet);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:5px;display:inline-grid}.guest-card label{margin:8px 0}.booking-editor .slot-actions{border-top:1px solid var(--line);background:#fff;padding:13px 0 22px;position:sticky;bottom:-22px}.slot.filled b{line-height:1.15;font-size:9px!important}.slot.filled>i{font-size:8px;line-height:1.15}.slot.filled>span{font-size:7px;line-height:1.15}.image-upload img{cursor:zoom-in;box-shadow:0 0 0 1px var(--line)}.invoice-staff{background:#f8f7fc;border:1px solid #ece8f5;border-radius:12px;margin:14px 0;padding:13px}.invoice-staff>span{color:#5d526f;justify-content:space-between;font-size:10px;font-weight:800;display:flex}.invoice-staff>span small{color:var(--muted);font-weight:600}.invoice-staff>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.invoice-staff button{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:8px 11px;font-weight:750}.invoice-staff button small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.invoice-staff button.selected{border-color:var(--violet);color:var(--violet);background:#eee7ff;box-shadow:0 0 0 2px #7c3aed17}.invoice-staff em{color:var(--muted);margin-top:8px;font-size:10px;display:block}.service-row{border-bottom:1px solid #f0f1f4;grid-template-columns:1fr auto;align-items:center;display:grid}.service-info{text-align:left;color:#344054;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;gap:12px;padding:11px 8px;display:grid}.service-info b{font-size:11px;font-weight:650}.catalog-qty{align-items:center;gap:5px;padding-right:7px;display:flex}.catalog-qty button{width:29px;height:29px;color:var(--violet);cursor:pointer;background:#fff;border:1px solid #ddd6ee;border-radius:8px;font-weight:800}.catalog-qty b{text-align:center;min-width:18px;font-size:12px}.catalog-qty .add-one{background:0 0;border:0;font-size:17px}.mobile-cart-bar{display:none}@media (width<=800px){.workspace{padding-left:8px;padding-right:8px}.schedule-scroll{width:100%;max-height:calc(100vh - 282px)}.minimal .schedule-head,.minimal .time-row{width:100%;grid-template-columns:42px repeat(5,minmax(0,1fr))!important;min-width:0!important}.minimal .time-label,.minimal .hour{font-size:9px;width:auto!important}.minimal .branch{text-align:center;min-width:0;padding:10px 2px}.minimal .branch em{font-size:10px;font-weight:800;display:block}.minimal .branch span,.minimal .branch b{display:none}.minimal .time-row{min-height:50px}.slot{text-align:center;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:4px 2px;width:auto!important}.slot.filled b{max-width:100%;font-size:11px}.slot.filled b i{display:none}.slot.filled span{padding:2px 4px;font-size:8px}.slot-editor{max-height:92vh;overflow:auto}.image-upload img{height:130px}.service-info{padding:13px 6px}.service-info span{font-size:12px}.catalog-qty{padding-right:2px}.catalog-qty button{width:31px;height:31px}.receipt{margin-bottom:78px;scroll-margin-top:12px}.mobile-cart-bar{z-index:20;color:#fff;text-align:left;background:#171f2c;border:0;border-radius:14px;grid-template-columns:1fr auto 20px;align-items:center;gap:12px;padding:11px 14px;display:grid;position:fixed;bottom:80px;left:10px;right:10px;box-shadow:0 10px 30px #10182844}.mobile-cart-bar span b,.mobile-cart-bar span small{display:block}.mobile-cart-bar span b{font-size:11px}.mobile-cart-bar span small{color:#c9ced7;margin-top:2px;font-size:9px}.mobile-cart-bar strong{font-size:15px}.mobile-cart-bar i{color:#c8b5ff;font-style:normal}.app-shell .sidebar,.owner-mode .sidebar{z-index:50;width:100%;height:76px;padding:7px 7px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdfdf2;border:0;border-top:1px solid #e8e1e4;border-radius:0;align-items:flex-start;display:flex;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -10px 30px #352a3512}.app-shell .sidebar .brand,.owner-mode .sidebar .brand,.app-shell .sidebar .profile{display:none!important}.app-shell .sidebar nav,.owner-mode .sidebar nav{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-direction:row;justify-content:flex-start;align-items:stretch;gap:2px;width:100%;height:62px;padding:0;display:flex;overflow-x:auto!important}.app-shell .sidebar nav::-webkit-scrollbar{display:none}.app-shell .sidebar nav button,.owner-mode .sidebar nav button,.owner-mode .sidebar nav button:first-child,.owner-mode .sidebar nav button:nth-child(3),.owner-mode .sidebar nav button:nth-child(5),.owner-mode .sidebar nav button:nth-child(6),.owner-mode .sidebar nav button:nth-child(9){color:#858087;min-width:68px;height:58px;box-shadow:none;scroll-snap-align:start;text-align:center;background:0 0;border-radius:13px;flex-direction:column;flex:0 0 68px;justify-content:center;align-items:center;gap:3px;padding:6px 3px;display:flex}.app-shell .sidebar nav button span,.owner-mode .sidebar nav button span{width:auto;margin:0;font-size:17px;line-height:1}.app-shell .sidebar nav button i,.owner-mode .sidebar nav button i{text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:8px;font-style:normal;font-weight:650;line-height:1.2;display:block;overflow:hidden}.app-shell .sidebar nav button.active,.owner-mode .sidebar nav button.active{color:#332b30;background:#f1e8e5;box-shadow:inset 0 2px #cfae9e}.app-shell .workspace,.owner-mode .workspace{width:100%;margin-left:0;padding-bottom:98px}.owner-mode{background:#fbfaf8;min-height:100vh;padding:0;display:block}.owner-mode .workspace{background:#fffdfb;border:0;border-radius:0;overflow:visible}.owner-mode .owner-lux{padding-top:27px}}.owner-lux{gap:22px;display:grid}.owner-lux-loading{text-align:center;color:var(--muted);padding:60px}.owner-lux-welcome{justify-content:space-between;align-items:center;gap:20px;display:flex}.owner-lux-welcome span,.owner-lux-metrics span,.owner-lux-title span,.owner-lux-side>section>span,.owner-lux-alert span{letter-spacing:.14em;color:#948b9a;font-size:9px;font-weight:600}.owner-lux-welcome h2{color:#2d2933;margin:7px 0 4px;font-family:Playfair Display,Georgia,serif;font-size:29px;font-weight:600}.owner-lux-welcome p{color:var(--muted);margin:0;font-size:11px}.owner-lux-metrics{grid-template-columns:1.35fr 1fr 1fr;gap:12px;display:grid}.owner-lux-metrics article{background:#fffefa;border:1px solid #ece7ef;border-radius:19px;padding:21px;box-shadow:0 13px 38px #34283d08}.owner-lux-metrics article.featured{background:linear-gradient(135deg,#f0eaf4,#faf8fb);border-color:#e2d9e7}.owner-lux-metrics b,.owner-lux-metrics small{display:block}.owner-lux-metrics b{color:#302a35;margin:9px 0 6px;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:600}.owner-lux-metrics small{color:var(--muted);font-size:9px}.owner-lux-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:12px;display:grid}.owner-lux-schedule,.owner-lux-side>section{background:#fffefa;border:1px solid #ece7ef;border-radius:20px;box-shadow:0 14px 42px #34283d08}.owner-lux-schedule{overflow:hidden}.owner-lux-title{justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.owner-lux-title h3{margin:5px 0 0;font-family:Playfair Display,Georgia,serif;font-size:18px}.owner-lux-title>button{color:#6f5a84;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:600}.owner-lux-schedule>article{border-top:1px solid var(--line);grid-template-columns:48px 36px 1fr auto 24px;align-items:center;gap:11px;padding:13px 21px;transition:all .18s;display:grid}.owner-lux-schedule>article:hover{background:#faf7fb}.owner-lux-schedule time{color:#6f5a84;font-size:10px;font-weight:600}.owner-lux-avatar{color:#5f4e6e;background:#eee8f2;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:600;display:grid}.owner-lux-schedule article>div:nth-child(3) b,.owner-lux-schedule article>div:nth-child(3) small{display:block}.owner-lux-schedule article>div:nth-child(3) b{font-size:11px}.owner-lux-schedule article>div:nth-child(3) small{color:var(--muted);margin-top:4px;font-size:9px}.owner-lux-schedule article em{color:#796985;font-size:10px;font-style:normal}.owner-lux-schedule article>button{color:#9d91a3;cursor:pointer;background:0 0;border:0;font-size:19px}.owner-lux-side{align-content:start;gap:12px;display:grid}.owner-lux-side>section{text-align:center;padding:20px}.owner-lux-ring{background:#fbf9fc;border:7px solid #d9cee0;border-radius:50%;place-items:center;width:108px;height:108px;margin:17px auto;display:grid}.owner-lux-ring b,.owner-lux-ring small{display:block}.owner-lux-ring b{font-family:Playfair Display,Georgia,serif;font-size:23px}.owner-lux-ring small{color:var(--muted);font-size:9px}.owner-lux-side p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.owner-lux-alert{text-align:left!important}.owner-lux-alert>div{justify-content:space-between;align-items:center;display:flex}.owner-lux-alert>div b{color:#665274;background:#f0eaf4;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.owner-lux-alert>button{color:#675474;cursor:pointer;background:#f8f4fa;border:1px solid #e3dbe8;border-radius:11px;width:100%;margin-top:15px;padding:10px;font-size:10px;font-weight:600}@media (width<=900px){.owner-lux-grid{grid-template-columns:1fr}.owner-lux-side,.owner-lux-metrics{grid-template-columns:1fr 1fr}.owner-lux-metrics .featured{grid-column:1/-1}}@media (width<=800px){.owner-lux{gap:14px}.owner-lux-welcome{flex-direction:column;align-items:flex-start}.owner-lux-welcome h2{font-size:24px}.owner-lux-welcome .primary{position:absolute;top:20px;right:9px}.owner-lux-metrics{gap:8px}.owner-lux-metrics article{border-radius:15px;padding:15px}.owner-lux-metrics b{font-size:18px}.owner-lux-side{grid-template-columns:1fr}.owner-lux-schedule>article{grid-template-columns:35px 32px 1fr;padding:12px}.owner-lux-schedule article em,.owner-lux-schedule article>button{display:none}.owner-lux-title{padding:16px}.owner-lux-ring{width:90px;height:90px}}@media (width<=800px){body{background:#fbfaf8}.owner-mode{background:#fbfaf8;min-height:100vh;padding:18px 16px 34px;display:block}.owner-mode .sidebar{width:100%;height:auto;box-shadow:none;background:linear-gradient(135deg,#f4ece7,#f0ece8);border:1px solid #eee5df;border-radius:27px 27px 0 0;grid-template-columns:225px 1fr;align-items:center;gap:8px;padding:0;display:grid;position:relative;inset:auto;overflow:hidden}.owner-mode .brand{align-items:center;gap:14px;padding:20px 18px;display:flex!important}.owner-mode .brand-mark{color:#fff;width:48px;height:48px;box-shadow:none;background:#23232a;border-radius:15px;font-size:20px}.owner-mode .brand b{letter-spacing:.13em;color:#252229;font-family:DM Sans,sans-serif;font-size:17px;display:block}.owner-mode .brand small{letter-spacing:.18em;color:#858086;margin-top:5px;font-size:10px;line-height:1.55;display:block}.owner-mode .sidebar nav{justify-content:flex-end;align-items:center;gap:4px;padding-right:12px;display:flex;overflow:visible}.owner-mode .sidebar nav button{color:#817a80;background:0 0;border-radius:13px;justify-content:center;align-items:center;width:39px;height:42px;padding:0;display:none}.owner-mode .sidebar nav button:first-child,.owner-mode .sidebar nav button:nth-child(3),.owner-mode .sidebar nav button:nth-child(5),.owner-mode .sidebar nav button:nth-child(6),.owner-mode .sidebar nav button:nth-child(9){display:flex}.owner-mode .sidebar nav button.active{color:#292429;box-shadow:none;background:#ead5cc}.owner-mode .sidebar nav button span{margin:0;font-size:17px}.owner-mode .sidebar nav button i{display:none}.owner-mode .profile{display:none!important}.owner-mode .workspace{background:#fffdfb;border:1px solid #eee5df;border-top:0;border-radius:0 0 27px 27px;width:100%;margin:0;padding:0;overflow:hidden}.owner-mode .workspace>header{display:none}.owner-mode .owner-lux{gap:16px;padding:27px 20px 28px;display:grid;position:relative}.owner-mode .owner-lux-welcome{max-width:100%;padding:0 0 10px;display:block}.owner-mode .owner-lux-welcome>div{padding-right:130px}.owner-mode .owner-lux-welcome span{letter-spacing:.16em;color:#8e898c;font-size:10px}.owner-mode .owner-lux-welcome h2{color:#171519;letter-spacing:-.025em;margin:13px 0 8px;font-family:Playfair Display,Georgia,serif;font-size:29px;line-height:1.1}.owner-mode .owner-lux-welcome p{color:#928d91;font-size:13px;line-height:1.55}.owner-mode .owner-lux-welcome .primary{color:#fff;height:42px;box-shadow:none;white-space:nowrap;background:#111;border:0;border-radius:12px;padding:0 15px;font-size:12px;position:absolute;top:58px;right:20px}.owner-mode .owner-lux-metrics{gap:12px;display:grid;grid-template-columns:1fr!important}.owner-mode .owner-lux-metrics article,.owner-mode .owner-lux-metrics article.featured{box-shadow:none;background:#f7f3f1;border:1px solid #e8e1df;border-radius:20px;grid-column:auto;padding:20px}.owner-mode .owner-lux-metrics article.featured{background:#f4e5dc;border-color:#dfbca9}.owner-mode .owner-lux-metrics span{letter-spacing:.14em;color:#8f888a;font-size:10px}.owner-mode .owner-lux-metrics b{color:#171519;margin:12px 0 7px;font-family:Playfair Display,Georgia,serif;font-size:29px}.owner-mode .owner-lux-metrics small{color:#928d91;font-size:12px}.owner-mode .owner-lux-grid{gap:12px;margin-top:8px;display:grid;grid-template-columns:1fr!important}.owner-mode .owner-lux-schedule,.owner-mode .owner-lux-side>section{box-shadow:none;background:#f8f4f2;border:1px solid #e7dfdc;border-radius:21px}.owner-mode .owner-lux-title{padding:20px}.owner-mode .owner-lux-title h3{margin-top:7px;font-size:23px}.owner-mode .owner-lux-title>button{color:#807b7e;font-size:12px}.owner-mode .owner-lux-schedule>article{gap:10px;padding:14px 20px;grid-template-columns:43px 38px 1fr 18px!important}.owner-mode .owner-lux-schedule time{color:#29252a;font-size:12px}.owner-mode .owner-lux-avatar{color:#392c31;background:#eadbd3;width:36px;height:36px;font-size:11px}.owner-mode .owner-lux-schedule article>div:nth-child(3) b{font-size:13px}.owner-mode .owner-lux-schedule article>div:nth-child(3) small{font-size:10px}.owner-mode .owner-lux-schedule article em{display:none}.owner-mode .owner-lux-schedule article>button{font-size:22px;display:block}.owner-mode .owner-lux-side{gap:12px;display:grid;grid-template-columns:1fr!important}}@media (width<=430px){.owner-mode{padding:12px 10px 28px}.owner-mode .sidebar{grid-template-columns:190px 1fr}.owner-mode .brand{gap:11px;padding:17px 13px}.owner-mode .brand-mark{width:44px;height:44px}.owner-mode .brand b{font-size:15px}.owner-mode .sidebar nav{gap:1px;padding-right:7px}.owner-mode .sidebar nav button{width:35px;height:39px}.owner-mode .sidebar nav button:nth-child(6),.owner-mode .sidebar nav button:nth-child(9){display:none}.owner-mode .owner-lux{padding:25px 16px}.owner-mode .owner-lux-welcome>div{padding-right:105px}.owner-mode .owner-lux-welcome h2{font-size:27px}.owner-mode .owner-lux-welcome .primary{padding:0 12px;font-size:11px;top:60px;right:16px}}.service-info span b,.service-info span small{display:block}.service-info span b{font-size:12px}.service-info span small{color:var(--muted);margin-top:3px;font-size:9px}.service-info strong{align-self:center;font-size:11px;font-weight:650}.cart-line{grid-template-columns:1fr auto!important}.cart-line>label{color:var(--muted);grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:9px;font-weight:750;display:grid}.cart-line>label select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;height:34px;padding:0 8px}.charges label:last-child select{grid-column:2/4}.invoice-summary{background:#fff;border-radius:18px;width:min(560px,100%);max-height:90vh;padding:24px;overflow:auto}.summary-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.summary-title span{letter-spacing:.12em;color:var(--muted);font-size:9px;font-weight:800}.summary-title h2{margin:5px 0}.summary-title button{background:var(--soft);border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.summary-info{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 0;display:grid}.summary-info span{color:var(--muted);font-size:9px}.summary-info b{color:var(--ink);margin-top:4px;font-size:11px;display:block}.summary-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-lines>div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:15px;padding:10px 0;display:flex}.summary-lines b,.summary-lines small{display:block}.summary-lines b{font-size:11px}.summary-lines small{color:var(--muted);margin-top:3px;font-size:9px}.summary-lines em{white-space:nowrap;font-size:10px;font-style:normal}.summary-totals{padding:12px 0}.summary-totals span,.summary-totals strong{justify-content:space-between;padding:5px 0;font-size:11px;display:flex}.summary-totals strong{border-top:1px solid var(--ink);margin-top:6px;padding-top:12px;font-size:15px}.staff-money{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.staff-card{cursor:pointer}.staff-card>div:nth-child(2) em{color:#667085;margin-top:7px;font-size:9px;font-style:normal;display:block}.staff-card>button{color:#7138df;background:#f1ebff;border:0;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:700}.payroll .data-title input{border:1px solid var(--line);border-radius:9px;height:38px;padding:0 10px}.payroll td{border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 13px;font-size:11px}.payroll td small{color:var(--muted)}.payroll td strong{color:var(--violet)}@media (width<=800px){.summary-info{grid-template-columns:1fr 1fr}.invoice-summary{padding:18px}.staff-money,.cart-line>label{grid-template-columns:1fr}.payroll .data-title{flex-direction:column;align-items:flex-start;gap:12px}}.booking-editor .image-upload img{object-fit:contain;background:#f4f2f7;height:240px}@media (width<=800px){.slot.filled b{font-size:8px!important}.slot.filled>i{font-size:7px}.slot.filled>span{font-size:6.5px!important}.booking-editor .image-upload img{height:210px}.customer-grid,.guest-pair{grid-template-columns:1fr}}.guest-tabs{gap:7px;padding:0 0 14px;display:flex;overflow:auto}.guest-tabs button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:10px;flex:none;padding:8px 11px}.guest-tabs button b,.guest-tabs button small{display:block}.guest-tabs button small{color:var(--muted);margin-top:3px;font-size:8px}.guest-tabs button.active{border-color:var(--violet);color:var(--violet);background:#f1ebff}.bill-guests{gap:11px;margin:14px 0;display:grid}.bill-guests>article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px}.bill-guests>article.active{border-color:#a78bfa;box-shadow:0 0 0 2px #7c3aed12}.bill-guest-head{grid-template-columns:1fr 120px;gap:8px;display:grid}.bill-guest-head input,.bill-guest-head select,.bill-guests label select,.guest-lines select{border:1px solid var(--line);height:36px;font:inherit;background:#fff;border-radius:8px;padding:0 8px}.bill-guest-head input{min-width:0;font-weight:800}.bill-guests label{color:var(--muted);grid-template-columns:145px 1fr;align-items:center;gap:8px;margin:9px 0;font-size:9px;font-weight:750;display:grid}.guest-lines{border-top:1px dashed var(--line);margin-top:10px;padding-top:5px}.guest-lines>div{grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:7px 0;display:grid}.guest-lines b,.guest-lines small{display:block}.guest-lines b{font-size:10px}.guest-lines small{color:var(--muted);margin-top:2px;font-size:8px}.guest-lines strong{font-size:10px}.guest-lines select{height:30px;font-size:9px}.guest-lines em{color:var(--muted);padding:8px 0;font-size:9px;display:block}.guest-invoice .receipt-meta{grid-template-columns:1fr 1fr}.guest-invoice .receipt-meta label:last-child{grid-column:1/-1}@media (width<=800px){.bill-guest-head{grid-template-columns:1fr 105px}.bill-guests label{grid-template-columns:1fr}.guest-lines>div{grid-template-columns:1fr auto}.guest-lines>div strong{grid-column:2}.guest-invoice .receipt-meta{grid-template-columns:1fr}}.add-customer{height:38px;color:var(--violet);cursor:pointer;background:#faf8ff;border:1px dashed #9b7ee3;border-radius:9px;font-weight:800}.export-picker{align-items:center;gap:7px;margin:12px 0;display:flex}.export-picker span{color:var(--muted);margin-right:auto;font-size:9px;font-weight:800}.export-picker button{border:1px solid var(--line);color:#665778;background:#fff;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:700}.guest-export-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;margin-bottom:9px;padding-bottom:8px;display:flex}.guest-export-row label{align-items:center;color:var(--violet)!important;grid-template-columns:none!important;gap:6px!important;margin:0!important;display:flex!important}.guest-export-row input{accent-color:var(--violet)}.guest-export-row button{color:var(--violet);cursor:pointer;background:#eee7ff;border:0;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:750}@media (width<=800px){.export-picker{flex-wrap:wrap}.export-picker span{flex:none;width:100%}.guest-export-row{gap:8px}.guest-export-row button{white-space:nowrap}}.staff-revenue{gap:16px;display:grid}.revenue-heading,.revenue-list{border:1px solid var(--line);background:#fff;border-radius:17px}.revenue-heading{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.revenue-heading>div>span{letter-spacing:.15em;color:var(--muted);font-size:9px;font-weight:800}.revenue-heading h2{margin:5px 0 3px;font-size:22px}.revenue-heading p{color:var(--muted);margin:0;font-size:11px}.revenue-heading label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.revenue-heading input{border:1px solid var(--line);height:40px;color:var(--ink);background:#fff;border-radius:10px;padding:0 11px}.revenue-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.revenue-kpis article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.revenue-kpis span,.revenue-kpis b,.revenue-kpis small{display:block}.revenue-kpis span{color:var(--muted);font-size:10px;font-weight:750}.revenue-kpis b{margin:8px 0 5px;font-size:20px}.revenue-kpis small{color:var(--muted);font-size:9px}.revenue-list{overflow:hidden}.revenue-list-head,.revenue-list article{grid-template-columns:42px 1fr minmax(150px,auto);align-items:center;gap:12px;display:grid}.revenue-list-head{color:var(--muted);text-transform:uppercase;background:#f8f7fc;grid-template-columns:1fr auto;padding:12px 20px;font-size:9px}.revenue-list article{border-top:1px solid var(--line);padding:14px 20px}.revenue-rank{width:30px;height:30px;color:var(--violet);background:#f1ebff;border-radius:9px;place-items:center;font-size:11px;font-weight:850;display:grid}.revenue-list article>div:nth-child(2) b,.revenue-list article>div:nth-child(2) small,.revenue-values b,.revenue-values small{display:block}.revenue-list article>div:nth-child(2) b{font-size:12px}.revenue-list article>div:nth-child(2) small,.revenue-values small{color:var(--muted);margin-top:4px;font-size:9px}.revenue-values{text-align:right}.revenue-values b{color:var(--violet);font-size:13px}@media (width<=800px){.revenue-heading{flex-direction:column;align-items:flex-start;padding:17px}.revenue-heading label,.revenue-heading input{width:100%}.revenue-kpis{grid-template-columns:1fr}.revenue-list-head{display:none}.revenue-list article{grid-template-columns:34px 1fr;padding:13px}.revenue-values{text-align:left;grid-column:2}.revenue-kpis article{padding:15px}.revenue-kpis b{font-size:18px}}.approval-list article{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr auto;align-items:center;gap:14px;padding:15px 20px;display:grid}.approval-list article b,.approval-list article small{display:block}.approval-list article small{color:var(--muted);margin-top:4px;font-size:9px}.approval-list article>span{color:#5d526f;font-size:11px}.approval-list article>div:last-child{gap:7px;display:flex}.approval-list button{height:36px;padding:0 12px}.contract-grid{grid-template-columns:minmax(300px,420px) 1fr;gap:18px;display:grid}.contract-grid textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:10px;padding:10px}.contract-list{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.contract-list article{border-top:1px solid var(--line);grid-template-columns:1fr 150px 180px;align-items:center;gap:12px;padding:15px 22px;display:grid}.contract-list article b,.contract-list article small{display:block}.contract-list article small{color:var(--muted);margin-top:4px;font-size:9px}.contract-list article>span{color:#5d526f;font-size:10px}.contract-list article>div:last-child{text-align:right}.contract-list article>div:last-child b{color:var(--violet)}.permission-note{background:#f4efff;border:1px solid #e6dcff;border-radius:12px;margin:15px 0;padding:13px}.permission-note b,.permission-note span{display:block}.permission-note b{color:var(--violet);font-size:11px}.permission-note span{color:#665778;margin-top:5px;font-size:10px;line-height:1.5}@media (width<=800px){.approval-list article{grid-template-columns:1fr;padding:14px}.contract-grid{grid-template-columns:1fr}.contract-list article{grid-template-columns:1fr;padding:14px}.contract-list article>div:last-child{text-align:left}.sidebar nav{overflow-x:auto}}.slot.filled .booking-guests{color:#755aa5;background:#fff;border-radius:99px;padding:2px 6px;font-weight:800}@media (width<=800px){.minimal .time-row{min-height:58px}.slot.filled{justify-content:center!important;align-items:center!important;gap:2px!important}.slot.filled b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.1;overflow:hidden;font-size:7.5px!important}.slot.filled .booking-guests{padding:2px 3px;line-height:1.1;font-size:6.5px!important}.slot.filled>i{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.1;overflow:hidden;font-size:6.5px!important}}.owner-center{gap:16px;display:grid}.owner-hero{color:#fff;background:linear-gradient(125deg,#171f2c,#303a4b);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:27px 30px;display:flex;box-shadow:0 14px 36px #1720331c}.owner-hero span,.panel-title span{letter-spacing:.15em;font-size:9px;font-weight:800}.owner-hero h2{margin:8px 0 5px;font-size:26px}.owner-hero p{color:#cbd0d9;margin:0;font-size:11px}.owner-date{text-align:right;border-left:1px solid #ffffff26;padding-left:28px}.owner-date small,.owner-date b{display:block}.owner-date small{color:#aeb6c5;letter-spacing:.12em;font-size:9px}.owner-date b{white-space:nowrap;margin-top:7px;font-size:15px}.owner-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.owner-kpis article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.owner-kpis span,.owner-kpis b,.owner-kpis small{display:block}.owner-kpis span{color:var(--muted);font-size:10px;font-weight:750}.owner-kpis b{color:#202938;margin:8px 0 5px;font-size:21px}.owner-kpis small{color:var(--muted);font-size:9px}.owner-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.7fr);gap:16px;display:grid}.branch-overview,.owner-side>section{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.panel-title{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.panel-title span{color:var(--muted)}.panel-title h3{margin:5px 0 0;font-size:17px}.panel-title>button{color:var(--violet);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.branch-overview>article{border-top:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.branch-number{width:38px;height:38px;color:var(--violet);background:#f1ebff;border-radius:11px;place-items:center;font-size:10px;font-weight:850;display:grid}.branch-overview article b,.branch-overview article small,.branch-overview article strong{display:block}.branch-overview article b{font-size:11px}.branch-overview article small{color:var(--muted);margin-top:4px;font-size:9px}.branch-overview article>div:last-child{text-align:right}.branch-overview article strong{color:var(--violet);font-size:13px}.owner-side{align-content:start;gap:16px;display:grid}.owner-side section>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:11px;width:100%;padding:13px 18px;display:flex}.owner-side section>button:hover{background:#faf8ff}.owner-side section>button>b{color:#c93b4b;background:#fff1f2;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.owner-side section>button span,.owner-side section>button small{display:block}.owner-side section>button span{font-size:10px;font-weight:750}.owner-side section>button small{color:var(--muted);margin-top:3px;font-size:8px}.all-clear{border-top:1px solid var(--line);color:#2f7d55;align-items:center;gap:10px;padding:18px;font-size:11px;display:flex}.all-clear b{background:#e8f7ef;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.quick-actions>div:last-child{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px;display:grid}.quick-actions>div:last-child button{color:#6246a2;cursor:pointer;background:#faf8ff;border:1px solid #ddd5ef;border-radius:10px;padding:10px 6px;font-size:9px;font-weight:800}@media (width<=1050px){.owner-kpis{grid-template-columns:1fr 1fr}.owner-layout{grid-template-columns:1fr}}@media (width<=800px){.owner-hero{flex-direction:column;align-items:flex-start;padding:21px}.owner-hero h2{font-size:21px}.owner-date{text-align:left;border-top:1px solid #ffffff26;border-left:0;width:100%;padding:14px 0 0}.owner-kpis{grid-template-columns:1fr 1fr;gap:8px}.owner-kpis article{padding:14px}.owner-kpis b{font-size:16px}.branch-overview>article{grid-template-columns:40px 1fr;padding:12px}.branch-overview article>div:last-child{text-align:left;grid-column:2}.panel-title{padding:16px}}:root{--ink:#26232d;--muted:#827d8c;--line:#ebe7ef;--soft:#f8f7fa;--violet:#75618f;--nav:#27232d}body{background:linear-gradient(145deg,#faf9fb,#f6f4f8 55%,#f8f7fa);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}.sidebar{background:#fdfcfe;border-color:#eeeaf1;width:218px;padding:24px 14px;box-shadow:8px 0 30px #2c243308}.workspace{width:calc(100% - 218px);margin-left:218px;padding:0 30px 54px}.brand{padding:0 9px 30px}.brand-mark{background:#2d2933;border-radius:14px;font-family:Playfair Display,Georgia,serif;font-weight:600;box-shadow:0 10px 28px #312a3a22}.brand b{letter-spacing:.09em;font-size:13px}.brand small{letter-spacing:.08em;font-size:9px}.sidebar nav button{color:#76717e;border-radius:11px;padding:11px 12px;font-weight:500;transition:all .18s}.sidebar nav button.active{color:#5e4d70;background:#f0ebf4;box-shadow:inset 2px 0 #88719f}.sidebar nav button span{font-size:15px}.profile{padding-top:16px}.profile b{font-size:11px;font-weight:600}.avatar{color:#5f4d70;background:#eee8f2;font-weight:600}.workspace header{height:96px}.workspace header p,.data-title span,.hero-card span{color:#9a92a2;font-weight:600}.workspace h1,.data-title h2,.revenue-heading h2,.staff-form h2,.invoice-tools h2,.receipt-head h2,.panel-title h3,.section-title h3{letter-spacing:-.015em;font-family:Playfair Display,Georgia,serif;font-weight:600}.workspace h1{font-size:27px}.icon-btn,.primary{border-radius:12px;font-weight:600}.primary{background:#6f5a84;border-color:#6f5a84;box-shadow:0 9px 24px #6f5a8424}.primary:hover{background:#624f75}.date-picker,.summary{background:#fffefa;border-radius:15px;box-shadow:0 8px 26px #33283a07}.schedule-card.minimal,.data-card,.empty-panel,.catalog,.receipt,.staff-form,.staff-list,.revenue-heading,.revenue-list,.contract-list,.branch-overview,.owner-side>section{background:#fffefa;border-color:#ece7ef;border-radius:20px;box-shadow:0 14px 42px #34283d08}.minimal .schedule-head{background:#fffefa}.minimal .branch{padding:15px 16px}.minimal .branch b{font-family:Playfair Display,Georgia,serif;font-size:13px;font-weight:600}.minimal .time-row{min-height:52px}.slot:hover{background:#f8f4fa}.slot.filled{color:#554361;background:#f2edf5;border-radius:7px;margin:3px}.slot-editor,.invoice-summary{background:#fffefa;border-radius:24px;box-shadow:0 28px 90px #24192e30}.slot-editor-head h3,.summary-title h2{font-family:Playfair Display,Georgia,serif}.guest-card,.invoice-staff,.permission-note{background:#f8f5fa;border-color:#ece5f1;border-radius:15px}.price-group h3{color:#4f4458;text-transform:none;background:#f3eff2;border-radius:10px;font-family:Playfair Display,Georgia,serif;font-weight:600}.catalog-qty button,.qty button{color:#68537c;border-color:#e5ddea;border-radius:9px}.mobile-cart-bar{background:#2d2933!important;border-radius:16px!important}.hero-card{background:linear-gradient(130deg,#332e39,#51475a);border-radius:24px;box-shadow:0 18px 46px #30273620}.hero-card h2{font-family:Playfair Display,Georgia,serif;font-weight:600}.kpis article,.revenue-kpis article,.owner-kpis article{background:#fffefa;border-color:#ece7ef;border-radius:18px;box-shadow:0 12px 34px #34283d07}.kpis b,.revenue-kpis b,.owner-kpis b{font-family:Playfair Display,Georgia,serif;font-weight:600}.owner-hero{color:#2e2933;background:linear-gradient(135deg,#f2edf5,#faf8fb 58%,#f4f0f6);border:1px solid #e7dfea;border-radius:24px;box-shadow:0 18px 48px #3c2e460c}.owner-hero span{color:#75618f}.owner-hero h2{font-family:Playfair Display,Georgia,serif;font-weight:600}.owner-hero p,.owner-date small{color:#837a89}.owner-date{border-color:#dcd2e0}.branch-number,.revenue-rank{color:#604e70;background:#eee8f2;border-radius:12px}.branch-overview article strong,.revenue-values b,.payroll td strong,.panel-title>button{color:#6f5a84}.quick-actions>div:last-child button{color:#625170;background:#f8f4fa;border-color:#e5ddea;border-radius:12px}.staff-list article,.contract-list article,.approval-list article,.branch-overview>article{transition:all .18s}.staff-list article:hover,.contract-list article:hover,.branch-overview>article:hover{background:#faf7fb}.staff-card>button{color:#604e70;background:#eee8f2}.staff-form input,.staff-form select,.slot-editor input,.slot-editor textarea,.slot-editor select,.receipt-meta input,.receipt-meta select,.invoice-tools input,.bill-guest-head input,.bill-guest-head select{background:#fffefe;border-color:#e8e2eb;border-radius:11px}th{color:#847d89;text-transform:none;background:#f8f5f9;font-weight:600}.all-clear b{background:#edf5f0}.gate{background:radial-gradient(circle at top,#eee8f2,#faf9fb 58%)}@media (width<=800px){body{background:#f8f7fa}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfef5;width:100%;height:76px;padding:7px 6px;box-shadow:0 -10px 32px #2c243310}.workspace{width:100%;margin-left:0;padding:0 9px 94px}.workspace header{height:76px}.workspace h1{font-size:22px}.sidebar nav{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{flex:none;min-width:62px}.sidebar nav button.active{box-shadow:inset 0 2px #88719f}.schedule-card.minimal,.data-card,.catalog,.receipt,.staff-form,.staff-list,.revenue-heading,.revenue-list,.contract-list{border-radius:16px}.minimal .time-row{min-height:60px}.slot.filled{border-radius:6px;margin:2px}.owner-hero{padding:20px}.owner-kpis{gap:9px}.owner-kpis article{border-radius:15px}.mobile-cart-bar{bottom:84px!important}.app-shell .sidebar,.app-shell.owner-mode .sidebar{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%!important;height:76px!important;padding:7px 7px calc(7px + env(safe-area-inset-bottom))!important;background:#fffdfdf2!important;border:0!important;border-top:1px solid #e8e1e4!important;border-radius:0!important;align-items:flex-start!important;display:flex!important;position:fixed!important;inset:auto 0 0!important;overflow:hidden!important;box-shadow:0 -10px 30px #352a3512!important}.app-shell .sidebar .brand,.app-shell .sidebar .profile{display:none!important}.app-shell .sidebar nav,.app-shell.owner-mode .sidebar nav{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-direction:row!important;justify-content:flex-start!important;align-items:stretch!important;gap:2px!important;width:100%!important;height:62px!important;padding:0!important;display:flex!important;overflow-x:auto!important}.app-shell .sidebar nav::-webkit-scrollbar{display:none}.app-shell .sidebar nav button,.app-shell.owner-mode .sidebar nav button{scroll-snap-align:start;color:#858087!important;width:68px!important;min-width:68px!important;height:58px!important;box-shadow:none!important;text-align:center!important;background:0 0!important;border-radius:13px!important;flex-direction:column!important;flex:0 0 68px!important;justify-content:center!important;align-items:center!important;gap:3px!important;padding:6px 3px!important;display:flex!important}.app-shell .sidebar nav button span{width:auto!important;margin:0!important;font-size:17px!important;line-height:1!important}.app-shell .sidebar nav button i{text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:8px;font-style:normal;font-weight:650;line-height:1.2;overflow:hidden;display:block!important}.app-shell .sidebar nav button.active{color:#332b30!important;background:#f1e8e5!important;box-shadow:inset 0 2px #cfae9e!important}.app-shell .workspace,.app-shell.owner-mode .workspace{width:100%!important;margin-left:0!important;padding-bottom:98px!important}.app-shell.owner-mode{background:#fbfaf8;min-height:100vh;display:block;padding:0!important}.app-shell.owner-mode .workspace{background:#fffdfb;overflow:visible;border:0!important;border-radius:0!important}.app-shell.owner-mode .owner-lux{padding-top:27px}}:root{--lux-ink:#201c1f;--lux-muted:#8e878a;--lux-border:#e7dfdc;--lux-canvas:#faf8f6;--lux-card:#fffdfb;--lux-rose:#ead8cf;--lux-rose-strong:#c99f8d;--lux-plum:#5e4a58}.workspace>header{border-bottom:1px solid #ece6e3;height:104px;margin-bottom:22px}.workspace>header h1{color:#201c1f;font-family:Playfair Display,Georgia,serif;font-size:30px}.header-actions .icon-btn{border-color:var(--lux-border);color:#625960;background:#fffdfa;box-shadow:0 7px 20px #382a3010}.header-actions .primary,.primary{color:#fff;background:#241f22;border-color:#241f22;box-shadow:0 10px 28px #21191d1b}.header-actions .primary:hover,.primary:hover{background:#3b3036}.toolbar{gap:14px;margin-bottom:18px}.date-picker,.summary{border:1px solid var(--lux-border);background:#fffdfbeb;border-radius:19px;box-shadow:0 13px 34px #382a3009}.date-picker label span,.summary span{color:#9a9093;letter-spacing:.1em}.summary b{color:#2a2428;font-family:Playfair Display,Georgia,serif;font-weight:600}.schedule-card.minimal,.catalog,.receipt,.data-card,.staff-form,.staff-list,.revenue-heading,.revenue-list,.contract-list,.empty-panel{border:1px solid var(--lux-border);background:#fffdfbf5;border-radius:23px;box-shadow:0 18px 52px #392c320b}.minimal .schedule-head{color:#30282d;background:#f2e9e5;border-bottom:1px solid #dfd3ce}.minimal .time-label{color:#8c7d83}.minimal .branch{border-color:#dfd3ce}.minimal .time-row{border-color:#eee8e5}.slot{color:#b1a8ab;border-color:#eee8e5}.slot.filled{box-shadow:none;color:#3d3037!important;background:#efe1db!important;border:1px solid #e2cec4!important}.holiday-hours-toggle{color:#5c4a52;text-align:left;cursor:pointer;background:#fffdfa;border:1px solid #dfd3ce;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;min-width:154px;min-height:52px;padding:7px 12px;display:grid}.holiday-hours-toggle>span{color:#775c67;background:#f0e5e0;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.holiday-hours-toggle>b{font-size:10px}.holiday-hours-toggle>small{color:#918489;font-size:8px}.data-title,.invoice-tools,.receipt-head,.revenue-heading{border-bottom-color:#eee7e4}.data-title span,.invoice-tools span,.receipt-head span,.revenue-heading>div>span{color:#9a8d92;letter-spacing:.16em}.data-title h2,.invoice-tools h2,.receipt-head h2,.revenue-heading h2{color:#211d20;font-family:Playfair Display,Georgia,serif;font-size:24px}.catalog,.receipt,.staff-form{padding:26px}.price-group h3{color:#4b3941;background:#eee2dd;border-radius:13px;padding:11px 14px}.receipt-meta input,.receipt-meta select,.invoice-tools input,.staff-form input,.staff-form select,.slot-editor input,.slot-editor textarea,.slot-editor select,.bill-guest-head input,.bill-guest-head select,.bill-guests label select,.guest-lines select,.revenue-heading input{background:#fffdfa;border-color:#e5dad5;border-radius:12px;outline:none}.guest-card,.bill-guests>article,.invoice-staff,.permission-note{background:#f8f2ef;border-color:#e5d9d4;border-radius:17px}.guest-card h4{color:#5b424e}.guest-card h4 span{background:#6d5360}.grand-total b{color:#231e21;font-family:Playfair Display,Georgia,serif}.staff-grid,.contract-grid{gap:16px}.staff-form>span{color:#998c91}.staff-form h2{font-family:Playfair Display,Georgia,serif;font-size:25px}.staff-list article,.contract-list article,.approval-list article,.revenue-list article{border-color:#eee7e4;padding-top:16px;padding-bottom:16px}.staff-list article:hover,.contract-list article:hover,.approval-list article:hover,.revenue-list article:hover{background:#fbf6f3}.staff-list article>span,.staff-card>button,.revenue-rank,.branch-number{color:#684e5a;background:#eee1dc}.revenue-kpis,.kpis,.owner-kpis{gap:13px}.revenue-kpis article,.kpis article,.owner-kpis article{border:1px solid var(--lux-border);background:#fffdfb;border-radius:20px;box-shadow:0 15px 40px #392c3209}.revenue-kpis article:first-child,.kpis article:first-child{background:#f1e3dd;border-color:#dec1b5}.revenue-kpis b,.kpis b,.owner-kpis b{color:#241f22;font-family:Playfair Display,Georgia,serif}.revenue-values b,.payroll td strong{color:#765361}.revenue-list-head,th{color:#84787d;text-transform:none;letter-spacing:.04em;background:#f4edeb}td{border-bottom:1px solid #eee8e5}.approval-list button,.quick-actions button{border-radius:11px}.slot-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d242965}.slot-editor,.invoice-summary{background:#fffdfb;border:1px solid #e5d9d4;border-radius:25px}@media (width<=800px){body{background:#fbfaf8}.app-shell:not(.owner-mode) .workspace{padding:0 10px 102px!important}.workspace>header{border-bottom:1px solid #ece4e1;height:82px;margin:0 5px 15px;padding:0 2px}.workspace>header h1{font-size:25px}.workspace>header .primary{border-radius:12px;height:38px;padding:0 12px}.toolbar{gap:9px;margin-bottom:11px}.date-picker,.summary{box-shadow:none;border-radius:16px}.date-picker label{flex:1}.date-picker label input{width:100%}.summary{justify-content:flex-start;overflow-x:auto}.summary div{flex:none;min-width:88px;padding:9px 11px}.summary b{font-size:17px}.schedule-card.minimal,.catalog,.receipt,.data-card,.staff-form,.staff-list,.revenue-heading,.revenue-list,.contract-list,.empty-panel{box-shadow:none;border-radius:19px}.catalog,.receipt,.staff-form{padding:17px}.data-title,.invoice-tools,.receipt-head,.revenue-heading{padding:18px}.data-title h2,.invoice-tools h2,.receipt-head h2,.revenue-heading h2,.staff-form h2{font-size:22px}.staff-grid,.contract-grid,.invoice-layout{gap:11px}.revenue-kpis,.kpis,.owner-kpis{gap:9px}.revenue-kpis article,.kpis article,.owner-kpis article{box-shadow:none;border-radius:17px;padding:16px}.approval-list article,.contract-list article,.staff-list article{padding:15px}.slot-editor,.invoice-summary{border-radius:24px 24px 0 0;align-self:end;width:100%;max-height:92vh;padding:19px}.slot-backdrop{padding:0}.mobile-cart-bar{background:#241f22!important;border:1px solid #493d43!important;bottom:84px!important}}.invoice-from-booking{color:#604852;background:#f4e7e0;border:1px solid #b99584;border-radius:10px;padding:0 14px;font-weight:800}.linked-invoice{color:#49775d;align-self:center;font-size:10px;font-weight:800}.status-Đang-làm{box-shadow:inset 3px 0 #b98055!important}.status-Hoàn-thành{opacity:.72}.status-Khách-hủy{opacity:.45;text-decoration:line-through}.operations-flow{background:#fffdfb;border:1px solid #e7dfdc;border-radius:20px;margin-top:18px;padding:20px}.operations-flow>span{letter-spacing:.15em;color:#91878b;font-size:9px;font-weight:800}.operations-flow>div{align-items:center;gap:12px;margin-top:15px;display:flex}.operations-flow b{color:#6f5260;background:#efe1db;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.operations-flow p{margin:0}.operations-flow strong,.operations-flow small{display:block}.operations-flow small{color:#91878b;margin-top:3px;font-size:9px}.operations-flow i{color:#baa9a0}.customers-view .data-title input{background:#fffdfa;border:1px solid #e5dad5;border-radius:12px;min-width:250px;padding:11px}.customer-list article{border-top:1px solid #eee7e4;grid-template-columns:42px minmax(150px,1fr) 130px 130px;align-items:center;gap:13px;padding:15px 20px;display:grid}.customer-avatar{color:#684f5a;background:#eadbd3;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.customer-list b,.customer-list small{display:block}.customer-list small{color:#91878b;margin-top:4px;font-size:9px}.customer-list strong{text-align:right}.linked-booking-note{color:#47725a;background:#edf6f0;border-radius:11px;margin:12px 0;padding:11px 13px;font-size:10px;font-weight:800}@media (width<=700px){.operations-flow>div{grid-template-columns:30px 1fr;display:grid}.operations-flow i{display:none}.customer-list article{grid-template-columns:38px 1fr}.customer-list article>span,.customer-list article>strong{text-align:left;grid-column:2}.customers-view .data-title input{width:100%;min-width:0}}@media (width<=800px){.slot-backdrop{align-items:end;z-index:120!important;padding:0!important}.booking-editor{overscroll-behavior:contain;width:100%!important;max-height:calc(100dvh - env(safe-area-inset-top) - 8px)!important;padding:19px 19px calc(94px + env(safe-area-inset-bottom))!important;overflow-y:auto!important}.booking-editor .slot-actions{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #e5d9d4;grid-template-columns:repeat(2,minmax(0,1fr));bottom:calc(-94px - env(safe-area-inset-bottom))!important;padding:12px 19px calc(14px + env(safe-area-inset-bottom))!important;background:#fffdfbf5!important;gap:8px!important;margin:18px -19px 0!important;display:grid!important;position:sticky!important}.booking-editor .slot-actions>button{min-height:46px!important;padding:9px 10px!important}.booking-editor .slot-actions .primary{order:-1;grid-column:1/-1}.booking-editor .linked-invoice{text-align:center;grid-column:1/-1;padding:8px}.booking-editor .slot-editor-head{z-index:4;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdfbf2;border-bottom:1px solid #eee4df;margin:-19px -19px 15px;padding:17px 19px 12px;position:sticky;top:-19px}.booking-editor{padding-bottom:0!important}.booking-editor .slot-actions{bottom:0!important}}.invoice-discount-bar{background:#f8efea;border:1px solid #e3d6d0;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;margin:0 0 14px;padding:14px 18px;display:flex}.invoice-discount-bar span,.invoice-discount-bar b{display:block}.invoice-discount-bar span{letter-spacing:.15em;color:#947d82;font-size:8px;font-weight:800}.invoice-discount-bar b{margin-top:4px;font-size:12px}.invoice-discount-bar select{color:#543f48;background:#fffdfa;border:1px solid #d6c1b8;border-radius:11px;min-width:105px;height:42px;padding:0 12px;font-weight:800}.account-actions{gap:9px;display:flex}.account-actions>button{color:#654f58;background:#fffdfa;border:1px solid #dfd3ce;border-radius:11px;flex:1;min-height:44px;font-weight:800}.account-actions>.primary{color:#fff;background:#241f22;border:0}.account-unified .staff-card{cursor:pointer}.account-unified .staff-card>button{color:#674f5a;background:#efe4df;border:0;border-radius:10px;padding:8px 12px;font-weight:800}@media (width<=800px){.invoice-discount-bar{z-index:8;border-radius:13px;margin:0 0 10px;padding:11px 13px;position:sticky;top:0}.invoice-discount-bar select{min-width:92px;height:40px}.account-actions{padding:10px 0 calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfbf2;position:sticky;bottom:0}}.invoice-discount-bar{z-index:35!important;background:#f3e1d8!important;border:2px solid #b98d79!important;position:sticky!important;top:0!important;box-shadow:0 10px 28px #513b4420!important}.invoice-discount-bar span{color:#6d4f5c!important}.invoice-discount-bar select{color:#fff!important;background:#241f22!important;border-color:#241f22!important;font-size:15px!important}.salary-guarantee-note{background:#f7ece6;border:1px solid #dcc7bd;border-radius:17px;grid-template-columns:minmax(260px,.9fr) 1.4fr;align-items:center;gap:20px;margin:0 0 15px;padding:17px 20px;display:grid}.salary-guarantee-note span,.salary-guarantee-note b{display:block}.salary-guarantee-note span{letter-spacing:.16em;color:#94747f;font-size:8px;font-weight:800}.salary-guarantee-note b{margin-top:5px;font-size:13px}.salary-guarantee-note p{color:#75686d;margin:0;font-size:11px;line-height:1.55}@media (width<=800px){.invoice-discount-bar{margin-bottom:10px!important;top:0!important}.salary-guarantee-note{grid-template-columns:1fr;gap:8px;padding:14px}.salary-guarantee-note p{font-size:10px}}.charges .discount-line{background:#f6e8e1;border-radius:11px;margin:4px -8px;padding:10px 8px}.charges .discount-line span{color:#654c57;font-weight:800}.charges .discount-line select{font-weight:800;background:#fffaf7!important;border-color:#cda995!important}.demo-shell{color:#211d20;background:#fbfaf8;min-height:100vh;padding-bottom:88px}.demo-brand{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f1e8e3f2;border-bottom:1px solid #e5d8d2;align-items:center;gap:13px;padding:18px 20px;display:flex;position:sticky;top:0}.demo-brand>span{color:#fff;background:#252126;border-radius:15px;place-items:center;width:46px;height:46px;font-family:Playfair Display,Georgia,serif;font-size:20px;display:grid}.demo-brand div{min-width:0}.demo-brand b,.demo-brand small{display:block}.demo-brand b{letter-spacing:.14em}.demo-brand small{color:#8c8386;letter-spacing:.13em;margin-top:4px;font-size:8px}.demo-brand em{color:#875f6c;white-space:nowrap;background:#fff8f4;border-radius:99px;margin-left:auto;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.demo-content{width:min(760px,100%);margin:auto;padding:28px 20px}.demo-welcome small,.demo-title small,.demo-kpis span,.demo-appointments header small{letter-spacing:.16em;color:#91878b;font-size:9px;font-weight:700}.demo-welcome h1,.demo-title h1{margin:12px 0 9px;font-family:Playfair Display,Georgia,serif;font-size:32px;line-height:1.12}.demo-welcome p{color:#8e878a;margin:0;line-height:1.55}.demo-kpis{grid-template-columns:1.4fr 1fr 1fr;gap:11px;margin-top:25px;display:grid}.demo-kpis article{background:#f7f2ef;border:1px solid #e6deda;border-radius:20px;padding:20px}.demo-kpis b,.demo-kpis small{display:block}.demo-kpis b{margin:12px 0 6px;font-family:Playfair Display,Georgia,serif;font-size:25px}.demo-kpis small{color:#8f878a;font-size:10px}.demo-appointments,.demo-schedule,.demo-bill,.demo-bars,.demo-feedback,.demo-thanks{background:#fffdfb;border:1px solid #e7dfdc;border-radius:21px;margin-top:17px;overflow:hidden}.demo-appointments header{justify-content:space-between;align-items:center;padding:19px 20px;display:flex}.demo-appointments h2{margin:5px 0 0;font-family:Playfair Display,Georgia,serif}.demo-appointments header>span{color:#8b8285;font-size:11px}.demo-appointments article,.demo-schedule article{border-top:1px solid #eee7e4;grid-template-columns:52px 38px 1fr 18px;align-items:center;gap:10px;padding:14px 20px;display:grid}.demo-appointments article>span,.demo-schedule article>span{background:#eadbd3;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;display:grid}.demo-appointments b,.demo-appointments small,.demo-schedule b,.demo-schedule small{display:block}.demo-appointments small,.demo-schedule small{color:#918a8d;margin-top:4px;font-size:9px}.demo-appointments i,.demo-schedule i{color:#9a9295;font-size:22px;font-style:normal}.demo-title{padding:4px 0 5px}.demo-note{color:#806f76;background:#f4ece8;border-radius:13px;margin-top:12px;padding:13px;font-size:11px}.demo-bill{padding:8px 20px}.demo-bill article{border-bottom:1px dashed #e3d9d5;justify-content:space-between;gap:20px;padding:15px 0;display:flex}.demo-bill article b,.demo-bill article small{display:block}.demo-bill article small{color:#91878b;margin-top:4px;font-size:9px}.demo-bill article strong{white-space:nowrap;font-size:11px}.demo-bill section{grid-template-columns:1fr auto;gap:9px;padding:18px 0;display:grid}.demo-bars{padding:18px 20px}.demo-bars div{grid-template-columns:35px 1fr 35px;align-items:center;gap:10px;margin:13px 0;display:grid}.demo-bars span,.demo-bars b{font-size:10px}.demo-bars i{background:linear-gradient(90deg,#d4afa0,#755563);border-radius:99px;height:10px;display:block}.demo-feedback,.demo-thanks{padding:22px}.demo-feedback label{color:#665b60;gap:8px;margin-bottom:17px;font-size:11px;font-weight:700;display:grid}.demo-feedback input,.demo-feedback textarea{width:100%;font:inherit;background:#fffdfa;border:1px solid #e1d4ce;border-radius:12px;outline:none;padding:12px}.demo-stars{gap:4px;display:flex}.demo-stars button{color:#d8cfcb;cursor:pointer;background:0 0;border:0;padding:0;font-size:29px}.demo-submit,.demo-thanks button{color:#fff;background:#282226;border:0;border-radius:12px;width:100%;height:44px;font-weight:700}.demo-thanks{text-align:center;padding:40px 22px}.demo-thanks b{font-family:Playfair Display,Georgia,serif;font-size:23px}.demo-thanks p{color:#8c8386}.demo-nav{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdfdf2;border-top:1px solid #e5ddda;justify-content:center;align-items:center;height:76px;display:flex;position:fixed;bottom:0;left:0;right:0}.demo-nav button{color:#898184;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:70px;height:58px;display:flex}.demo-nav button span{font-size:18px}.demo-nav button small{font-size:8px}.feedback-share{color:#735764;background:#faf3ef;border:1px solid #dfcfc8;border-radius:11px;padding:10px 12px;font-size:10px;font-weight:700;text-decoration:none}.feedback-list article{border-top:1px solid #eee7e4;padding:18px 22px}.feedback-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-list p{color:#4f464a;margin:10px 0;line-height:1.55}@media (width<=600px){.demo-content{padding:24px 15px}.demo-welcome h1,.demo-title h1{font-size:28px}.demo-kpis{grid-template-columns:1fr;gap:10px}.demo-kpis article{padding:18px}.demo-kpis b{font-size:24px}.demo-brand{padding:14px 15px}.demo-brand>span{width:42px;height:42px}.demo-appointments article,.demo-schedule article{grid-template-columns:44px 36px 1fr 14px;padding:14px 15px}.demo-nav{justify-content:space-around}.demo-nav button{width:64px}.feedback-view .data-title{flex-direction:column;align-items:flex-start;gap:12px}.feedback-share{text-align:center;width:100%}}:root{--cn-ink:#201b1b;--cn-paper:#f7f3ea;--cn-paper-2:#fffdf7;--cn-cinnabar:#8f2634;--cn-cinnabar-dark:#681925;--cn-gold:#b69a68;--cn-jade:#47675c;--cn-line:#ded5c5;--cn-muted:#80766d}body{color:var(--cn-ink);background:linear-gradient(135deg,#f8f5ed 0%,#f3eee4 55%,#f8f4ec 100%);font-family:DM Sans,system-ui,sans-serif}body:before{content:"";pointer-events:none;opacity:.28;background-image:radial-gradient(#8f263410 .7px,#0000 .7px);background-size:18px 18px;position:fixed;inset:0}.app-shell{position:relative}.sidebar{color:#f8f0e2;background:linear-gradient(#211b1c,#2e2022 70%,#251b1d);border-color:#3d2e30;box-shadow:16px 0 45px #2b1c1d18}.brand{border-bottom:1px solid #ffffff16;margin:0 2px 17px;padding:2px 8px 22px}.brand-mark{background:var(--cn-cinnabar);border-radius:5px;width:45px;height:45px;font-family:Noto Serif SC,Playfair Display,serif;font-size:23px;transform:rotate(-2deg);box-shadow:inset 0 0 0 2px #d7bda766,0 8px 25px #0003}.brand b{letter-spacing:.16em;color:#fff9ef;font-family:Playfair Display,serif}.brand small{color:#bfae9b;letter-spacing:.1em;font-size:7px}.sidebar nav{gap:5px}.sidebar nav button{color:#c8bbb0;border:1px solid #0000;border-radius:10px}.sidebar nav button.active:before{content:"";background:#d7bc8a;border-radius:3px;width:3px;height:18px;margin-left:-5px}.profile button{color:#ddcfc2;background:0 0;border:0}.workspace>header:after{content:"索拉美甲";letter-spacing:.28em;color:#a58f7d;writing-mode:vertical-rl;margin-left:auto;margin-right:14px;font-family:Noto Serif SC,serif;font-size:10px}.workspace>header h1,.data-title h2,.invoice-tools h2,.receipt-head h2,.revenue-heading h2,.staff-form h2,.owner-lux-welcome h2,.owner-lux-title h3,.hero-card h2{letter-spacing:.015em;font-family:Noto Serif SC,Playfair Display,Georgia,serif!important}.workspace>header h1{font-size:29px}.workspace>header p,.data-title span,.invoice-tools span,.receipt-head span,.staff-form>span,.revenue-heading span{letter-spacing:.18em;color:#907d6d!important}.primary,.header-actions .primary{background:linear-gradient(135deg,var(--cn-cinnabar),var(--cn-cinnabar-dark));border-color:var(--cn-cinnabar-dark);box-shadow:0 9px 24px #751d2a24}.primary:hover,.header-actions .primary:hover{background:#651722}.schedule-card.minimal,.catalog,.receipt,.data-card,.staff-form,.staff-list,.revenue-heading,.revenue-list,.contract-list,.empty-panel,.owner-lux-schedule,.owner-lux-side>section{border-color:var(--cn-line);background:#fffdf7f5;border-radius:16px;box-shadow:0 16px 45px #4935270d}.date-picker,.summary{border-color:var(--cn-line);background:#fffdf7;border-radius:14px}.date-picker button{color:var(--cn-cinnabar)}.minimal .branch em{color:var(--cn-cinnabar)}.slot.filled .booking-guests{color:#7b2630!important}.catalog-qty button,.add-customer{color:var(--cn-cinnabar);border-color:#d7c2ad}input,select,textarea{accent-color:var(--cn-cinnabar)}.receipt-meta input,.receipt-meta select,.invoice-tools input,.staff-form input,.staff-form select,.slot-editor input,.slot-editor textarea,.slot-editor select,.bill-guest-head input,.bill-guest-head select,.bill-guests label select,.guest-lines select,.revenue-heading input,.guest-customer-fields input,.guest-customer-fields select{background:#fffdf8;border-color:#ddd0bd!important;border-radius:9px!important}.guest-card,.bill-guests>article,.invoice-staff,.permission-note,.salary-guarantee-note{background:#f6eee3;border-color:#dfcfbd}.guest-card h4 span,.revenue-rank,.branch-number{background:var(--cn-cinnabar);color:#fff7e8}.charges .discount-line{border-left:3px solid var(--cn-cinnabar);background:#f2dfd5}.charges .discount-line b{color:var(--cn-cinnabar)}.kpis article,.revenue-kpis article,.owner-kpis article,.owner-lux-metrics article{border-color:var(--cn-line);background:#fffdf7;border-radius:14px}.kpis article:first-child,.revenue-kpis article:first-child,.owner-lux-metrics article.featured{color:#fff;background:linear-gradient(135deg,#6d1c27,#922b38);border-color:#681925}.kpis article:first-child span,.kpis article:first-child small,.revenue-kpis article:first-child span,.revenue-kpis article:first-child small,.owner-lux-metrics article.featured span,.owner-lux-metrics article.featured small{color:#ead8ca}.kpis article:first-child b,.revenue-kpis article:first-child b,.owner-lux-metrics article.featured b{color:#fff9ee}.salary-guarantee-note{border-left:4px solid var(--cn-jade)}.slot-editor,.invoice-summary{background:#fffdf7;border-color:#d8c9b5;border-radius:16px}table{background:#fffdf7}.customer-avatar,.avatar{color:#702632;background:#eadac6}.customer-list article,.staff-list article,.contract-list article,.approval-list article,.revenue-list article{border-color:#e7ddcf}.demo-shell{background:var(--cn-paper)}.demo-brand>span{background:var(--cn-cinnabar);border-radius:5px;font-family:Noto Serif SC,serif}.demo-submit,.demo-thanks button{background:var(--cn-cinnabar)}@media (width<=800px){body:before,.workspace>header:after{display:none}.app-shell .sidebar,.owner-mode .sidebar{box-shadow:0 -10px 35px #4f32231a;background:#fffdf8f3!important;border-color:#dbcfbd!important}.app-shell .sidebar nav button,.owner-mode .sidebar nav button{color:#7c7169}.app-shell .sidebar nav button.active,.owner-mode .sidebar nav button.active{color:#fff8eb!important;box-shadow:none!important;background:#8f2634!important}.app-shell .sidebar nav button.active:before{display:none}.workspace>header h1{font-size:24px}.schedule-card.minimal,.catalog,.receipt,.data-card,.staff-form,.staff-list,.revenue-heading,.revenue-list,.contract-list,.empty-panel{border-radius:14px}.mobile-cart-bar{background:#271d1d!important;border-color:#8f2634!important}.slot-editor,.invoice-summary{border-radius:18px 18px 0 0}.brand-mark{transform:none}}@media (prefers-reduced-motion:no-preference){.data-card,.catalog,.receipt,.owner-lux-metrics article,.kpis article{animation:.38s both cnReveal}@keyframes cnReveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}:root{--dp-bg:#100e0d;--dp-bg-2:#171310;--dp-panel:#1d1915;--dp-panel-2:#241e19;--dp-line:#3c3127;--dp-line-soft:#2d261f;--dp-gold:#c9a45f;--dp-gold-light:#e5c989;--dp-wine:#6d1d29;--dp-wine-light:#9d3a48;--dp-text:#f2eadc;--dp-muted:#a99b88;--dp-green:#718c73}.sidebar{background:linear-gradient(#0c0b0a,#17120f 65%,#0b0908);border-color:#2f271f;box-shadow:16px 0 50px #0007}.brand-mark{color:#fff5df;background:linear-gradient(145deg,#a58549,#6d4e24);box-shadow:inset 0 0 0 1px #f3d99488,0 8px 26px #0008}.brand small,.profile small{color:#857a6d}.sidebar nav button{color:#9b9083}.sidebar nav button.active:before{display:none}.avatar,.customer-avatar{color:#d8b76f;background:#3b2c20}.workspace>header h1{color:var(--dp-text)}.workspace>header p,.workspace>header:after{color:#a88c59!important}.workspace>header:after{content:"SORA-K · PRIVATE SALON SYSTEM";writing-mode:horizontal-tb;letter-spacing:.18em;font-family:DM Sans,sans-serif;font-size:8px}.primary,.header-actions .primary{color:#17120d;background:linear-gradient(135deg,#d0ad68,#a57c37);border-color:#d2af68;font-weight:800;box-shadow:0 10px 28px #0005}.icon-btn{color:#d6bd87!important;background:#1d1915!important;border-color:#40352b!important}.date-picker,.summary,.schedule-card.minimal,.catalog,.receipt,.data-card,.staff-form,.staff-list,.revenue-heading,.revenue-list,.contract-list,.empty-panel,.owner-lux-schedule,.owner-lux-side>section,.owner-lux-metrics article,.kpis article,.revenue-kpis article,.owner-kpis article{border-color:var(--dp-line);color:var(--dp-text);background:linear-gradient(145deg,#1f1a16fa,#171411fa);box-shadow:0 18px 55px #0004}.minimal .time-label,.minimal .branch span{color:#a68f6b}.data-title h2,.invoice-tools h2,.receipt-head h2,.revenue-heading h2,.staff-form h2,.owner-lux-welcome h2,.owner-lux-title h3,.hero-card h2{color:var(--dp-text)!important}.price-group h3,.revenue-list-head,th{color:#d4b675;background:#2b2118}.catalog-qty button,.qty button,.add-customer{color:#d9b86e;background:#221b16;border-color:#4a3b2d}.receipt-meta input,.receipt-meta select,.invoice-tools input,.staff-form input,.staff-form select,.slot-editor input,.slot-editor textarea,.slot-editor select,.bill-guest-head input,.bill-guest-head select,.bill-guests label select,.guest-lines select,.revenue-heading input,.guest-customer-fields input,.guest-customer-fields select,.customers-view .data-title input{color:#efe6d8!important;background:#15120f!important;border-color:#44382d!important}.guest-card,.bill-guests>article,.invoice-staff,.permission-note,.salary-guarantee-note{color:#e9dfd1;background:#241c17;border-color:#413329}.guest-card h4 span,.revenue-rank,.branch-number{color:#17120d;background:#a9803e}.grand-total span{color:#b7a99a}.owner-lux-metrics article.featured,.kpis article:first-child,.revenue-kpis article:first-child{background:linear-gradient(135deg,#3d191d,#241613);border-color:#71303a}.owner-lux-alert>button,.feedback-share{color:#d5b66f;background:#2b2018;border-color:#4b3a2a}.slot-editor,.invoice-summary{color:#eee4d5;background:#1c1814;border-color:#4a3a2c;box-shadow:0 28px 90px #000b}.slot-editor-head>button,.summary-title button{color:#d6b66d;background:#30261e}.mobile-cart-bar{color:#f0e5d5!important;background:#0f0d0c!important;border-color:#76572e!important}.demo-content h1,.demo-appointments h2{color:#f0e6d7}.demo-kpis article.featured{background:linear-gradient(135deg,#42191f,#251310);border-color:#71303a}.demo-submit,.demo-thanks button{color:#17120d;background:#ae8847}@media (width<=800px){body{background:#100e0d}.app-shell .sidebar,.owner-mode .sidebar{box-shadow:0 -12px 38px #0009;background:#0d0b0bf4!important;border-color:#3c3026!important}.app-shell .sidebar nav button,.owner-mode .sidebar nav button{color:#8f8375}.app-shell .sidebar nav button.active,.owner-mode .sidebar nav button.active{color:#17120d!important;background:#9d783b!important}.workspace>header{border-color:#302820}.schedule-card.minimal,.catalog,.receipt,.data-card,.staff-form,.staff-list,.revenue-heading,.revenue-list,.contract-list,.empty-panel{background:#1a1613;border-color:#393027}.slot-editor,.invoice-summary{background:#1b1713;border-color:#4b3a2d}.booking-editor .slot-actions,.booking-editor .slot-editor-head,.account-actions{background:#1b1713f2!important;border-color:#3b3027!important}.summary{background:#1a1613}.demo-nav{background:#0d0b0bf2}}.owner-mode,.owner-mode .workspace,.app-shell.owner-mode .workspace{background:0 0!important}.permission-note span,.form-message{color:#b9aa99}.feedback-list p{color:#c5b9aa}.feedback-list article>div span{color:#c9a45f}.feedback-list small{color:#857b70}.account-actions>button{color:#d6b66e;background:#211b16;border-color:#45382c}.account-actions>.primary{color:#17120d;background:#b08a48}.holiday-hours-toggle.active{background:#321d1b!important;border-color:#71303a!important}.holiday-hours-toggle.active>span{color:#17120d;background:#a57e3c}.hero-card{background:linear-gradient(120deg,#251915,#3b1b1e);border:1px solid #593038}.invoice-required-warning{color:#e8c5b9;background:#35191d;border:1px solid #71303a;border-radius:10px;margin:0 0 11px;grid-template-columns:1fr!important;gap:4px!important;min-height:0!important;padding:11px 13px!important;display:grid!important}.invoice-required-warning b{color:#e8b4a5;font-size:11px;text-align:left!important;grid-column:auto!important}.invoice-required-warning span{color:#caa99d;font-size:10px}.guest-export-row button:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.5)}.checkout:disabled{color:#746a5e!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed!important;background:#332b25!important;border-color:#493d32!important}:root{--zh-paper:#eee3cc;--zh-paper-light:#f8f0df;--zh-paper-deep:#e1d1b2;--zh-ink:#211b17;--zh-ink-soft:#51443a;--zh-red:#9b2531;--zh-red-dark:#6d1721;--zh-gold:#ad8642;--zh-line:#bfa984;--zh-jade:#426456;--zh-muted:#796c5c}.sidebar{background:linear-gradient(#281d18,#3a211f 62%,#211815);border-right:1px solid #78533c;box-shadow:12px 0 36px #4a2b1c28}.brand{border-color:#b98e4b33}.brand-mark{color:#f7e7c8;background:#a12631;border-radius:2px;font-family:Noto Serif SC,serif;box-shadow:inset 0 0 0 2px #e2c48c99,0 7px 18px #12090855}.brand b{color:#f3e2c3}.brand small{color:#c4a979}.sidebar nav button.active{color:#fff0d3;background:#982632;border:1px solid #d1a55f77;border-radius:3px;box-shadow:inset 3px 0 #d4ae67}.profile small{color:#ae9678}.avatar,.customer-avatar{color:#f8ead0;background:#a02732;border-radius:3px}.workspace>header{border-color:#bca681}.workspace>header:before{content:"";background:#9b2531;width:46px;height:1px;box-shadow:0 4px #ad8642}.workspace>header:after{content:"索 拉 美 甲";writing-mode:vertical-rl;letter-spacing:.25em;font-family:Noto Serif SC,serif;font-size:9px;color:#8f252e!important}.workspace>header h1,.data-title h2,.invoice-tools h2,.receipt-head h2,.revenue-heading h2,.staff-form h2,.owner-lux-welcome h2,.owner-lux-title h3,.hero-card h2{color:var(--zh-ink)!important;font-family:Noto Serif SC,Playfair Display,serif!important}.workspace>header p,.data-title span,.invoice-tools span,.receipt-head span,.revenue-heading span,.staff-form>span{color:#8c302f!important}.primary,.header-actions .primary{color:#fff0d3;background:linear-gradient(135deg,#ac3039,#7d1b26);border-color:#711923;border-radius:3px;box-shadow:0 8px 20px #6d17212a}.primary:hover,.header-actions .primary:hover{color:#fff;background:#6d1721}.icon-btn{color:#73312d!important;background:#f6ecd9!important;border-color:#bca781!important;border-radius:3px!important}.date-picker,.summary,.schedule-card.minimal,.catalog,.receipt,.data-card,.staff-form,.staff-list,.revenue-heading,.revenue-list,.contract-list,.empty-panel,.owner-lux-schedule,.owner-lux-side>section,.owner-lux-metrics article,.kpis article,.revenue-kpis article,.owner-kpis article{border:1px solid var(--zh-line);color:var(--zh-ink);background:linear-gradient(145deg,#f9f2e2fa,#eee2cbfa);border-radius:4px;box-shadow:0 13px 32px #54381f14}.date-picker button{color:var(--zh-red);background:0 0}.date-picker label{border-color:#c9b795}.date-picker input{color:var(--zh-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.date-picker label span,.summary span{color:var(--zh-muted)}.summary div+div{border-color:#cdbb99}.summary b{color:#77222a}.minimal .branch span{color:#826f5a}.slot{color:#9b8b76}.slot.filled{color:#542124!important;background:#ead0c3!important;border-color:#bd8d7f!important}.slot.filled>i{color:#784b42!important}.data-title,.invoice-tools,.receipt-head,.revenue-heading{border-color:#cdbb99}.price-group h3,.revenue-list-head,th{color:#542c28;background:#d9c39c;border-radius:0}.service-info{color:#352a24}.catalog-qty button,.qty button,.add-customer{color:#902532;background:#f7ecd7;border-color:#bba27b;border-radius:2px}input,select,textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--zh-red)}.receipt-meta input,.receipt-meta select,.invoice-tools input,.staff-form input,.staff-form select,.slot-editor input,.slot-editor textarea,.slot-editor select,.bill-guest-head input,.bill-guest-head select,.bill-guests label select,.guest-lines select,.revenue-heading input,.guest-customer-fields input,.guest-customer-fields select,.customers-view .data-title input{color:#2d241e!important;background:#fbf3e3!important;border-color:#bca884!important;border-radius:2px!important}.receipt-meta input::placeholder,.invoice-tools input::placeholder,.staff-form input::placeholder,.slot-editor input::placeholder,.slot-editor textarea::placeholder,.guest-customer-fields input::placeholder{color:#978872}.receipt-meta input:focus,.receipt-meta select:focus,.staff-form input:focus,.staff-form select:focus,.slot-editor input:focus,.slot-editor select:focus,.slot-editor textarea:focus{border-color:#9b2531!important;box-shadow:0 0 0 2px #9b25311c!important}.guest-card,.bill-guests>article,.invoice-staff,.permission-note,.salary-guarantee-note{color:#32261f;background:#eadbc0;border-color:#bfa984;border-radius:3px}.guest-card h4,.charges .discount-line span{color:#7d2028}.guest-card h4 span,.revenue-rank,.branch-number{color:#f5e3c2;background:#982632;border-radius:2px}.guest-customer-fields{border-color:#bda681}.guest-customer-fields label{color:#665749}.guest-customer-fields small{color:#7e2529}.charges{color:#5d5146}.charges .discount-line{background:#ead0c2;border-left-color:#9b2531}.charges .discount-line span,.charges .discount-line b{color:#8a2430}.grand-total{border-color:#4e332b}.grand-total b{color:#8b202c}.owner-lux-welcome p,.owner-lux-side p,.kpis small,.revenue-kpis small,.owner-lux-metrics small,.data-title p{color:var(--zh-muted)}.owner-lux-metrics article.featured,.kpis article:first-child,.revenue-kpis article:first-child{color:#f8e9cb;background:linear-gradient(135deg,#a22d37,#721a23);border-color:#6b1920}.owner-lux-metrics article.featured span,.owner-lux-metrics article.featured small,.kpis article:first-child span,.kpis article:first-child small,.revenue-kpis article:first-child span,.revenue-kpis article:first-child small{color:#e4cba3}.owner-lux-schedule>article,.staff-list article,.contract-list article,.approval-list article,.revenue-list article,.customer-list article{border-color:#d0bd99}.owner-lux-schedule article>div:nth-child(3) b,.staff-list article b,.contract-list article b,.revenue-list article b,.customer-list b{color:#342721}.owner-lux-schedule article>div:nth-child(3) small,.staff-list article small,.contract-list article small,.revenue-list article small,.customer-list small{color:#7f705f}.owner-lux-ring{background:#eee0c7;border-color:#a88143}.owner-lux-ring b{color:#8d2630}.owner-lux-alert>button,.feedback-share{color:#7d232b;background:#ead9bb;border-color:#bba277;border-radius:2px}.salary-guarantee-note{background:#dce2d3;border-color:#82947a #82947a #82947a #426456;border-left-style:solid;border-left-width:4px}.salary-guarantee-note b{color:#314b40}.salary-guarantee-note p{color:#5f705f}td strong,.revenue-values b,.payroll td strong{color:#8e2530}.empty-state b{color:#382921}.empty-state span{color:#827360}.slot-backdrop{background:#2016128c}.slot-editor,.invoice-summary{color:#2f231d;background:#f5ead4;border:1px solid #a88b61;border-radius:4px;box-shadow:0 26px 75px #38200f55}.slot-editor-head>button,.summary-title button{color:#7e2028;background:#dec8a3;border-radius:2px}.danger{color:#912c34;background:#ead0c8}.operations-flow,.invoice-discount-bar,.holiday-hours-toggle,.feedback-list,.account-actions{color:#3a2c24;background:#eee0c6!important;border-color:#bca47d!important}.operations-flow small,.operations-flow>span,.holiday-hours-toggle small{color:#80705e}.operations-flow b,.holiday-hours-toggle>span{color:#f4e3c1;background:#a12833}.invoice-discount-bar select{color:#fff0d3!important;background:#9b2531!important;border-color:#6e1821!important}.invoice-discount-bar span,.invoice-discount-bar b{color:#762029!important}.invoice-required-warning{color:#6f2028;background:#ead0c8;border-color:#a65252}.invoice-required-warning b{color:#7b2029}.invoice-required-warning span{color:#764d45}.checkout:disabled{color:#706554!important;background:#b9aa92!important;border-color:#a39580!important}.demo-brand{color:#f2e0c0;background:#30201cf2;border-color:#8d6746}.demo-brand>span{color:#f7e6c7;background:#a12833}.demo-brand small{color:#bea681}.demo-kpis article,.demo-appointments,.demo-schedule,.demo-bill,.demo-bars,.demo-feedback,.demo-thanks{color:#332721;background:#f4ead6;border-color:#bfa984}.demo-nav button.active{color:#fff0d3;background:#9b2531;border-radius:2px}.demo-feedback input,.demo-feedback textarea{color:#2c221c;background:#fbf3e3;border-color:#bca884}.demo-submit,.demo-thanks button{color:#fff0d3;background:#9b2531;border-radius:2px}@media (width<=800px){body:before{display:none}.app-shell .sidebar,.owner-mode .sidebar{box-shadow:0 -10px 35px #4a2a1c44;background:#30201cf5!important;border-color:#8a6546!important}.app-shell .sidebar nav button,.owner-mode .sidebar nav button{color:#c4ad8b}.app-shell .sidebar nav button.active,.owner-mode .sidebar nav button.active{border-radius:2px;color:#fff0d3!important;background:#9b2531!important}.workspace>header:after,.workspace>header:before{display:none}.schedule-card.minimal,.catalog,.receipt,.data-card,.staff-form,.staff-list,.revenue-heading,.revenue-list,.contract-list,.empty-panel{background:#f2e6d0;border-color:#bca781;border-radius:3px}.slot-editor,.invoice-summary{background:#f4e8d2;border-radius:4px 4px 0 0}.booking-editor .slot-actions,.booking-editor .slot-editor-head,.account-actions{background:#f4e8d2f3!important;border-color:#bda780!important}.summary{background:#f2e6d0}.mobile-cart-bar{color:#f3dfbc!important;background:#30201c!important;border-color:#a57b45!important}}.invoice-history{border:1px solid var(--zh-line);color:var(--zh-ink);background:linear-gradient(145deg,#f9f2e2fa,#eee2cbfa);border-radius:4px;margin-top:24px;overflow:hidden;box-shadow:0 13px 32px #54381f14}.invoice-history-heading{border-bottom:1px solid #cdbb99;justify-content:space-between;align-items:flex-end;gap:22px;padding:22px 24px;display:flex}.invoice-history-heading>div:first-child>span{letter-spacing:.16em;color:#8c302f;font-size:9px;font-weight:800}.invoice-history-heading h2{margin:6px 0 3px;font-family:Noto Serif SC,Playfair Display,serif;font-size:23px;font-weight:600}.invoice-history-heading p{color:var(--zh-muted);margin:0;font-size:10px}.invoice-history-tools{grid-template-columns:minmax(220px,1fr) 190px auto;gap:8px;min-width:min(100%,620px);display:grid}.invoice-history-tools input,.invoice-history-tools select{min-width:0;height:40px;font:inherit;padding:0 11px;color:#2d241e!important;background:#fbf3e3!important;border:1px solid #bca884!important;border-radius:2px!important}.invoice-history-tools input::placeholder{color:#978872}.invoice-history-tools button{color:#7d232b;height:40px;font:inherit;cursor:pointer;background:#ead9bb;border:1px solid #bba27b;border-radius:2px;padding:0 13px;font-size:10px;font-weight:800}.invoice-history-error{color:#7b2029;background:#ead0c8;border:1px solid #a65252;margin:14px 20px 0;padding:11px 13px;font-size:10px}.invoice-history-list{width:100%}.invoice-history-columns,.invoice-history-row{grid-template-columns:minmax(150px,1.1fr) minmax(150px,1.15fr) minmax(95px,.65fr) minmax(145px,1fr) minmax(125px,.8fr) minmax(135px,.85fr);align-items:center;gap:13px;display:grid}.invoice-history-columns{color:#542c28;background:#d9c39c;padding:11px 20px;font-size:9px;font-weight:800}.invoice-history-row{appearance:none;color:#352a23;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d0bd99;padding:14px 20px;transition:all .16s}.invoice-history-row:focus-visible{outline:2px solid var(--zh-red);outline-offset:-2px}.invoice-history-row:disabled{cursor:wait;opacity:.65}.invoice-history-row span,.invoice-history-row b,.invoice-history-row small{min-width:0;display:block}.invoice-history-row b{text-overflow:ellipsis;color:#342721;white-space:nowrap;font-size:11px;overflow:hidden}.invoice-history-row small{text-overflow:ellipsis;color:#7f705f;white-space:nowrap;margin-top:4px;font-size:8.5px;overflow:hidden}.invoice-history-code b,.invoice-history-total b{color:#8e2530}.invoice-history-total{text-align:right}.invoice-history-total b{font-family:Noto Serif SC,Playfair Display,serif;font-size:13px}.invoice-history-detail{color:#2f231d;background:#f5ead4;border:1px solid #a88b61;border-radius:4px;width:min(880px,100%);max-height:92vh;padding:25px;overflow:auto;box-shadow:0 26px 75px #38200f55}.invoice-detail-meta{background:#cdbb99;border:1px solid #cdbb99;grid-template-columns:repeat(3,1fr);gap:1px;margin:15px 0;display:grid}.invoice-detail-meta span{color:#786958;background:#eee0c6;min-height:68px;padding:11px;font-size:9px}.invoice-detail-meta b{color:#352821;margin-top:5px;font-size:10px;line-height:1.4;display:block}.invoice-detail-items-head,.invoice-detail-items article{grid-template-columns:minmax(0,1.5fr) minmax(140px,1fr) minmax(120px,.6fr);align-items:center;gap:14px;display:grid}.invoice-detail-items-head{color:#542c28;background:#d9c39c;padding:10px 13px;font-size:9px;font-weight:800}.invoice-detail-items article{border-top:1px solid #d0bd99;padding:12px 13px}.invoice-detail-items article b,.invoice-detail-items article small{display:block}.invoice-detail-items article strong{text-align:right;color:#8e2530;font-size:11px}.invoice-detail-totals{width:min(380px,100%);margin:16px 0 18px auto}.invoice-detail-totals span,.invoice-detail-totals strong{justify-content:space-between;gap:20px;padding:5px 0;font-size:10px;display:flex}.invoice-detail-totals strong{color:#8b202c;border-top:1px solid #4e332b;margin-top:7px;padding-top:13px;font-family:Noto Serif SC,Playfair Display,serif;font-size:15px}@media (width<=900px){.invoice-history-heading{flex-direction:column;align-items:stretch}.invoice-history-tools{width:100%;min-width:0}.invoice-history-columns,.invoice-history-row{grid-template-columns:minmax(135px,1fr) minmax(135px,1fr) 80px minmax(125px,1fr) minmax(115px,.8fr) 125px}}@media (width<=800px){.invoice-history{margin-top:16px}.invoice-history-heading{padding:17px 14px}.invoice-history-heading h2{font-size:20px}.invoice-history-tools{grid-template-columns:1fr}.invoice-history-tools input,.invoice-history-tools select,.invoice-history-tools button{width:100%}.invoice-history-columns{display:none}.invoice-history-row{grid-template-columns:1fr 1fr;gap:10px 14px;padding:15px 14px}.invoice-history-row>span:nth-child(n+3){border-top:1px dashed #cdbb99;padding-top:9px}.invoice-history-total{text-align:left}.invoice-history-detail{border-radius:5px 5px 0 0;align-self:end;width:100%;max-height:94vh;padding:18px 14px}.invoice-detail-meta{grid-template-columns:1fr 1fr}.invoice-detail-meta span{min-height:62px}.invoice-detail-items-head{display:none}.invoice-detail-items article{grid-template-columns:1fr auto;gap:8px}.invoice-detail-items article>div:nth-child(2){grid-column:1}.invoice-detail-items article strong{grid-area:1/2/3}.invoice-detail-totals{width:100%}}.app-shell .sidebar{width:242px;padding:24px 15px 20px}.app-shell .sidebar nav{scrollbar-width:thin;gap:8px;margin:4px 0 16px;overflow-y:auto}.app-shell .sidebar nav button{align-items:center;gap:11px;width:100%;min-height:58px;padding:9px 11px}.app-shell .sidebar nav button>span{background:#f2dda80a;border:1px solid #d7b06d33;flex:0 0 34px;place-items:center;width:34px;height:34px;margin:0;font-family:Noto Serif SC,serif;font-size:16px;line-height:1;display:grid}.app-shell .sidebar nav button>i{text-align:left;gap:3px;min-width:0;font-style:normal;line-height:1.15;display:grid}.app-shell .sidebar nav button>i b{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.app-shell .sidebar nav button>i small{color:#a8947c;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:550;overflow:hidden}.app-shell .sidebar nav button.active>span{background:#f7dfaa18;border-color:#f0cc8666}.app-shell .sidebar nav button.active>i small{color:#efd6a7}.app-shell .sidebar nav button.active:before{display:none}.app-shell .workspace{width:calc(100% - 242px);margin-left:242px;padding:0 clamp(18px,2.5vw,36px) 52px}.workspace-header{border-bottom:1px solid #bca681;gap:18px;height:82px;min-height:82px}.workspace-header:before,.workspace-header:after{content:none!important;display:none!important}.workspace-header>div:first-child{min-width:0}.workspace-header h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-actions{align-items:center}.header-actions .quick-secondary{white-space:nowrap;height:40px}.module-tabs{background:#eadcc3;border:1px solid #bda984;border-radius:4px;align-items:center;gap:16px;margin:0 0 18px;padding:7px;display:flex;box-shadow:0 8px 22px #5c3c2210}.module-tabs>span{color:#7b2930;letter-spacing:.12em;text-transform:uppercase;flex:none;padding:0 9px;font-size:9px;font-weight:850}.module-tabs>div{scrollbar-width:none;gap:5px;min-width:0;display:flex;overflow-x:auto}.module-tabs>div::-webkit-scrollbar{display:none}.module-tabs button{color:#665648;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:0 14px;font-size:10px;font-weight:750;transition:background .16s,border-color .16s,color .16s}.module-tabs button:hover{color:#76232b;background:#f3e7d1;border-color:#bda57d}.module-tabs button.active{color:#fff0d3;background:#982632;border-color:#741b24;box-shadow:0 5px 13px #6d172122}.module-tabs button:focus-visible,.app-shell .sidebar nav button:focus-visible{outline-offset:2px;outline:2px solid #c89b4e}@media (width<=800px){.app-shell .sidebar{z-index:50;width:100%!important;height:calc(76px + env(safe-area-inset-bottom))!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;position:fixed!important;inset:auto 0 0!important}.app-shell .sidebar nav{justify-content:center!important;align-items:stretch!important;gap:2px!important;width:100%!important;height:62px!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.app-shell .sidebar nav button{border-radius:2px!important;flex-direction:column!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:auto!important;min-width:0!important;max-width:96px!important;height:58px!important;min-height:58px!important;padding:6px 3px!important;display:flex!important}.app-shell .sidebar nav button>span{background:0 0!important;border:0!important;flex:none!important;width:auto!important;height:auto!important;margin:0!important;font-size:17px!important;line-height:1!important;display:block!important}.app-shell .sidebar nav button>i{text-align:center!important;max-width:100%!important;line-height:1.1!important;display:block!important}.app-shell .sidebar nav button>i b{white-space:nowrap;display:block;font-size:8px!important;font-weight:750!important}.app-shell .sidebar nav button>i small{display:none!important}.app-shell .workspace{width:100%!important;padding:0 9px calc(96px + env(safe-area-inset-bottom))!important;margin-left:0!important}.workspace-header{z-index:28;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#eee3cced;border-bottom:1px solid #bca681;height:70px;min-height:70px;margin:0 -9px;padding:0 12px;position:sticky;top:0}.workspace-header h1{font-size:21px!important}.workspace-header p{display:none!important}.header-actions{gap:6px}.header-actions .quick-secondary{display:none!important}.header-actions .primary{white-space:nowrap;height:38px;padding:0 11px;font-size:10px}.module-tabs{z-index:20;gap:0;margin:9px 0 12px;padding:5px;position:relative;overflow:hidden}.module-tabs>span{display:none}.module-tabs>div{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:4px;width:100%;overflow-x:auto}.module-tabs button{scroll-snap-align:start;flex:none;min-height:38px;padding:0 13px;font-size:10px}.owner-lux-welcome .primary{margin-top:13px;position:static!important}.schedule-scroll{max-height:calc(100dvh - 295px)}}@media (width>=801px) and (width<=1120px){.app-shell .sidebar{width:218px}.app-shell .workspace{width:calc(100% - 218px);margin-left:218px;padding-inline:20px}.app-shell .sidebar nav button>i small,.header-actions .quick-secondary{display:none}}:root{--tet-red:#a81f2b;--tet-red-dark:#68141d;--tet-red-deep:#3f1117;--tet-gold:#d4ad58;--tet-gold-soft:#ead29a;--tet-ivory:#fbf1dc;--tet-paper:#f3e2bf;--tet-line:#c49a52;--tet-ink:#302018}html,body{background:#f3e2bf}body{color:var(--tet-ink);background:radial-gradient(circle at 88% 4%,#b5213021 0 9%,#0000 9.3%),radial-gradient(circle at 11% 96%,#d8ad5624 0 11%,#0000 11.3%),linear-gradient(135deg,#fbf1dc,#edd6a9 55%,#f8e9ca)}body:before{opacity:.34;background-image:linear-gradient(45deg,#8d5d2712 1px,#0000 1px),linear-gradient(-45deg,#8d5d270c 1px,#0000 1px);background-size:28px 28px}.tet-season .sidebar{background:linear-gradient(#52131a,#861d27 58%,#3b1116);border-right:1px solid #d1a75e;box-shadow:14px 0 38px #50151c2b}.tet-season .brand{border-color:#efcf8961;position:relative}.tet-season .brand-mark{color:#55151b;background:linear-gradient(145deg,#d7ad5a,#9a6d26);box-shadow:inset 0 0 0 2px #fff0bf88,0 9px 22px #2d070c66}.tet-season .brand b{color:#fff1cf}.tet-season .brand small{color:#e5c98f}.tet-seal{color:#f1d799;letter-spacing:.08em;writing-mode:vertical-rl;border:1px solid #e6c77d99;margin-left:auto;padding:5px 4px;font-family:Noto Serif SC,serif;font-size:8px;font-style:normal}.tet-season .sidebar nav button{color:#e3c99a}.tet-season .sidebar nav button:hover{color:#fff0c7;background:#f6d98d12}.tet-season .sidebar nav button>span{background:#f3d68a12;border-color:#efd18e42}.tet-season .sidebar nav button>i small{color:#cfae72}.tet-season .sidebar nav button.active{color:#fff3cf;background:linear-gradient(90deg,#c42b38,#8e1c27);border-color:#efca7f8c;box-shadow:inset 3px 0 #edc66f,0 9px 22px #3b0d1445}.tet-season .sidebar nav button.active>i small{color:#f0d69e}.tet-season .profile{border-color:#edcb8445}.tet-season .profile b{color:#fff0ce}.tet-season .profile small{color:#d1b37d}.tet-season .profile button{color:#efd59d}.tet-season .avatar,.tet-season .customer-avatar{color:#ffe7b1;background:#a7212d;border:1px solid #d9ad5e}.tet-season .workspace-header{border-bottom:2px solid var(--tet-gold);box-shadow:0 5px #9f20291a}.tet-season .workspace-header h1{color:#5f141b!important}.tet-season .workspace-header p{color:#a3222c!important}.tet-season .primary,.tet-season .header-actions .primary{color:#fff0c9;background:linear-gradient(135deg,#c42c38,#7e1822);border-color:#6f151e;box-shadow:0 9px 22px #6c16242e}.tet-season .primary:hover,.tet-season .header-actions .primary:hover{color:#fff5dc;background:#74151e}.tet-season .icon-btn{color:#801b24!important;background:#f8e9c9!important;border-color:#c89e53!important}.tet-season .module-tabs{background:linear-gradient(100deg,#7d1721,#aa2430 58%,#74151e);border-color:#d1a34f;box-shadow:0 10px 25px #6d17222b}.tet-season .module-tabs>span{color:#f0d28f}.tet-season .module-tabs button{color:#f6e0b1}.tet-season .module-tabs button:hover{color:#fff5d8;background:#ffffff13;border-color:#ebc974}.tet-season .module-tabs button.active{color:#451017;background:linear-gradient(145deg,#e2bb65,#b98734);border-color:#f1d18a;box-shadow:0 5px 13px #2e080d44}.tet-season .schedule-card.minimal,.tet-season .catalog,.tet-season .receipt,.tet-season .data-card,.tet-season .staff-form,.tet-season .staff-list,.tet-season .revenue-heading,.tet-season .revenue-list,.tet-season .contract-list,.tet-season .empty-panel,.tet-season .owner-lux-schedule,.tet-season .owner-lux-side>section,.tet-season .owner-lux-metrics article,.tet-season .kpis article,.tet-season .revenue-kpis article,.tet-season .invoice-history{background:linear-gradient(145deg,#fff8e6fa,#f4e2bef7);border-color:#c7a05a;box-shadow:0 15px 38px #6b3b1d16}.tet-season .minimal .schedule-head{color:#f6d992;background:linear-gradient(90deg,#70151e,#a5212d);border-color:#d0a354}.tet-season .schedule-scroll .time-label{color:#f4d48d;background:#70151e}.tet-season .minimal .branch{border-color:#d5a85c}.tet-season .minimal .branch span{color:#edcf96}.tet-season .minimal .branch b{color:#fff1ce}.tet-season .minimal .hour{color:#7e4e2c;background:#efddb8}.tet-season .minimal .time-row:nth-child(2n){background:#f7e9cc}.tet-season .slot.filled{color:#601a20!important;background:#edc9bd!important;border-color:#c77d72!important}.tet-season .slot.filled .booking-guests{color:#9e202b!important;background:#fff0d5!important}.tet-season .price-group h3,.tet-season .revenue-list-head,.tet-season th,.tet-season .invoice-history-columns{color:#f7dda0;background:linear-gradient(90deg,#8b1b25,#b12733)}.tet-season .service-row.selected{box-shadow:inset 3px 0 var(--tet-red);background:#f0d4c4}.tet-season .data-title span,.tet-season .invoice-tools span,.tet-season .receipt-head span,.tet-season .revenue-heading span,.tet-season .staff-form>span{color:#a3222c!important}.tet-season .data-title h2,.tet-season .invoice-tools h2,.tet-season .receipt-head h2,.tet-season .revenue-heading h2,.tet-season .staff-form h2{color:#56151a!important}.tet-season input,.tet-season select,.tet-season textarea{accent-color:var(--tet-red)}.tet-season .owner-lux-metrics article.featured,.tet-season .kpis article:first-child,.tet-season .revenue-kpis article:first-child{color:#fff0c8;background:linear-gradient(135deg,#b52633,#74151f);border-color:#d0a451}.tet-season .owner-lux-metrics article.featured b,.tet-season .kpis article:first-child b,.tet-season .revenue-kpis article:first-child b{color:#f8d98e}.tet-season .grand-total{border-color:#8b1a24}.tet-season .grand-total b,.tet-season td strong,.tet-season .revenue-values b,.tet-season .invoice-history-total b{color:#9b202a}.tet-season .mobile-cart-bar{color:#fff1ce!important;background:linear-gradient(90deg,#6e151e,#a3212c)!important;border-color:#d0a554!important}.demo-shell{color:#351d18;background:linear-gradient(135deg,#f8ebcf,#ebd09e)}.demo-brand{background:linear-gradient(90deg,#68151d,#9e202b);border-color:#d1a554}.demo-nav{background:#5a131af2;border-color:#d0a354}.demo-nav button{color:#dfc28c}@media (width<=800px){body{background:linear-gradient(160deg,#faefd8,#ead09d)}.tet-season .sidebar{background:linear-gradient(90deg,#5a131b,#8e1c27)!important;border-color:#d2a758!important;box-shadow:0 -11px 34px #57131f4f!important}.tet-season .sidebar nav button{color:#dfc38e}.tet-season .sidebar nav button.active{color:#481017!important;box-shadow:none!important;background:linear-gradient(145deg,#e0b95f,#b88735)!important;border-color:#f0d186!important}.tet-season .workspace-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9eccfed;border-color:#c99c4b;box-shadow:0 6px 20px #7f3e201b}.tet-season .module-tabs{background:linear-gradient(90deg,#751720,#a3222d);border-color:#d3a856}.tet-season .schedule-card.minimal,.tet-season .catalog,.tet-season .receipt,.tet-season .data-card,.tet-season .staff-form,.tet-season .staff-list,.tet-season .revenue-heading,.tet-season .revenue-list,.tet-season .contract-list,.tet-season .empty-panel{background:#f8ebd0;border-color:#c69e58}}:root{--hn-red:#a71220;--hn-ruby:#720e18;--hn-deep:#3d0b11;--hn-gold:#d7ad55;--hn-gold-light:#f0d28e;--hn-ivory:#fff3d8;--hn-paper:#f3dfb5}body{background:radial-gradient(circle at 88% 0,#a7122026 0 8%,#0000 8.3%),linear-gradient(135deg,#fff2d5,#efd5a0 54%,#f9e8c3)}.gate{color:#561019;background:linear-gradient(145deg,#fff0cf,#e8c483)}.gate .brand-mark{color:#500b12;background:linear-gradient(145deg,#dfb75f,#a77527);box-shadow:inset 0 0 0 2px #fff0bd99,0 10px 28px #6b14243b}.huo-nguyet-season .sidebar{background:linear-gradient(#4a0d14,#8f1420 58%,#3a0910);border-color:#d4aa57;box-shadow:15px 0 42px #5d0f1d35}.huo-nguyet-season .brand-mark{color:#4f0c13;background:linear-gradient(145deg,#e5bf69,#a97827)}.huo-nguyet-season .brand small{color:#f0d08b;font-weight:750}.huo-nguyet-season .tet-seal{color:#4b0c12;writing-mode:horizontal-tb;background:#d8ae58;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;font-size:15px;display:grid;box-shadow:0 0 0 3px #f7d99120}.huo-nguyet-season .sidebar nav button.active{background:linear-gradient(90deg,#c82533,#9b1421);border-color:#f0ce858c;box-shadow:inset 3px 0 #f0cd7d,0 10px 24px #35070e55}.huo-nguyet-season .workspace-header{background:linear-gradient(100deg,#6b0f18,#aa1826 62%,#78101a);border:1px solid #d4a957;border-bottom:3px solid #d7ad55;border-radius:5px;margin-top:10px;padding:0 17px;position:relative;overflow:hidden;box-shadow:0 12px 28px #6d122225}.huo-nguyet-season .workspace-header:before{width:160px;height:100%;box-shadow:none;opacity:.13;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 12px,#efcd7b 12px 13px);border:0;border-radius:0;position:absolute;top:0;right:16%;content:""!important;display:block!important}.huo-nguyet-season .workspace-header>div:first-child,.huo-nguyet-season .workspace-header .header-actions,.huo-nguyet-season .season-chip{z-index:1;position:relative}.huo-nguyet-season .workspace-header h1{color:#fff1cb!important}.huo-nguyet-season .workspace-header p{color:#e9c370!important}.season-chip{color:#f5d990;background:#450a1157;border:1px solid #edcd7b66;align-items:center;gap:8px;margin-left:auto;padding:5px 10px 5px 6px;display:flex}.season-chip>b{color:#5b0d15;background:linear-gradient(145deg,#f0cf7f,#b7802c);border-radius:50%;place-items:center;width:31px;height:31px;font-family:Noto Serif SC,serif;font-size:17px;display:grid}.season-chip span,.season-chip small{display:block}.season-chip span{letter-spacing:.12em;font-size:8px;font-weight:850}.season-chip small{color:#e4bc6e;letter-spacing:.18em;margin-top:3px;font-size:6px}.huo-nguyet-season .header-actions .primary{color:#4f0b12;background:linear-gradient(145deg,#edcb79,#b47d2c);border-color:#f1d18a;box-shadow:0 8px 20px #3c080e55}.huo-nguyet-season .header-actions .primary:hover{color:#4f0b12;background:#f1d38b}.huo-nguyet-season .header-actions .icon-btn{color:#76101a!important;background:#fff0cf!important;border-color:#d7ae5e!important}.huo-nguyet-season .module-tabs{background:#f0dcb4;border-color:#c69949;box-shadow:0 9px 24px #6c351a18}.huo-nguyet-season .module-tabs>span{color:#86131e}.huo-nguyet-season .module-tabs button{color:#6a4630}.huo-nguyet-season .module-tabs button:hover{color:#8a1220;background:#f9eaca}.huo-nguyet-season .module-tabs button.active{color:#ffe7ae;background:linear-gradient(135deg,#b31b28,#7a101a);border-color:#681019;box-shadow:0 6px 14px #6c111f2b}.huo-nguyet-season .schedule-card.minimal,.huo-nguyet-season .catalog,.huo-nguyet-season .receipt,.huo-nguyet-season .data-card,.huo-nguyet-season .staff-form,.huo-nguyet-season .staff-list,.huo-nguyet-season .revenue-heading,.huo-nguyet-season .revenue-list,.huo-nguyet-season .contract-list,.huo-nguyet-season .empty-panel,.huo-nguyet-season .owner-lux-schedule,.huo-nguyet-season .owner-lux-side>section,.huo-nguyet-season .owner-lux-metrics article,.huo-nguyet-season .kpis article,.huo-nguyet-season .revenue-kpis article,.huo-nguyet-season .invoice-history{background:linear-gradient(145deg,#fff5dd,#f2dfb8);border-color:#c99c4c;box-shadow:0 16px 38px #6e351a1a}.huo-nguyet-season .minimal .schedule-head,.huo-nguyet-season .price-group h3,.huo-nguyet-season .revenue-list-head,.huo-nguyet-season th,.huo-nguyet-season .invoice-history-columns{color:#f7d889;background:linear-gradient(90deg,#7a101a,#ad1a27)}@media (width<=800px){.huo-nguyet-season .sidebar{background:linear-gradient(90deg,#5a0d15,#9c1723)!important}.huo-nguyet-season .workspace-header{background:linear-gradient(100deg,#6b0f18,#a81725);border-color:#d2a451;border-bottom-width:3px;border-radius:4px;height:68px;min-height:68px;margin:6px 0 0;padding:0 9px}.huo-nguyet-season .workspace-header:before{width:76px;height:100%;top:0;right:24%}.huo-nguyet-season .workspace-header h1{max-width:150px;font-size:19px!important}.huo-nguyet-season .season-chip{background:0 0;border:0;margin-left:auto;padding:3px}.huo-nguyet-season .season-chip>b{width:30px;height:30px;font-size:16px}.huo-nguyet-season .season-chip>span{display:none}.huo-nguyet-season .module-tabs{background:#f0dbb1;border-color:#c79b4d}.huo-nguyet-season .module-tabs button{color:#6f4931}.huo-nguyet-season .module-tabs button.active{color:#ffe8b2;background:#9e1723}}.logo-on-dark{filter:brightness(0)saturate()invert(83%)sepia(43%)saturate(720%)hue-rotate(353deg)brightness(94%)contrast(89%)}.workspace-brand-logo{display:none}.huo-nguyet-season .sidebar .brand{flex-direction:column;align-items:center;gap:5px;margin:0 2px 12px;position:relative;padding:0 8px 14px!important;display:flex!important}.huo-nguyet-season .site-brand-logo{object-fit:contain;width:124px;height:124px;display:block}.huo-nguyet-season .brand-season{text-align:center;margin:0;color:#f0d08b!important;letter-spacing:.2em!important;font-size:7px!important;font-weight:850!important}.huo-nguyet-season .brand .tet-seal{position:absolute;top:5px;right:4px}.workspace-header>div:first-of-type{z-index:1;min-width:0;position:relative}.gate-logo{object-fit:contain;width:150px;height:150px;margin:0 auto 2px;display:block}.receipt-head.branded{text-align:center;justify-items:center;gap:5px;display:grid}.receipt-logo{object-fit:contain;width:92px;height:92px;margin:-8px auto 0;display:block}.summary-title{padding-left:84px;position:relative}.summary-logo{object-fit:contain;width:70px;height:70px;position:absolute;top:-8px;left:0}.demo-brand .demo-logo{object-fit:contain;flex:none;width:64px;height:64px;display:block}.demo-brand>small{letter-spacing:.14em;font-size:8px;font-weight:750;color:#e4c27d!important}@media (width<=800px){.workspace-brand-logo{z-index:1;object-fit:contain;flex:0 0 43px;width:43px;height:43px;margin-right:1px;display:block;position:relative}.huo-nguyet-season .workspace-header h1{max-width:118px}.huo-nguyet-season .season-chip{display:none}.receipt-logo{width:82px;height:82px}.summary-title{padding-left:68px}.summary-logo{width:58px;height:58px}.demo-brand .demo-logo{width:54px;height:54px}.demo-brand>small{max-width:110px;line-height:1.45}}.overtime-commission-note{background:linear-gradient(120deg,#fff1d2,#f4d8a7);border-left-color:#a71220}.overtime-commission-note span{color:#a71220}.overtime-commission-note b{color:#5c1018}.overtime-commission-note p{color:#74543d}.overtime-commission-banner{color:#5d3027;background:#fff0cf;border:1px solid #c9a25c;border-left:4px solid #9a1823;border-radius:8px;gap:3px;margin:10px 0 12px;padding:10px 12px;display:grid}.overtime-commission-banner b{color:#8f1420;letter-spacing:.08em;font-size:10px}.overtime-commission-banner span{font-size:10px;line-height:1.45}.overtime-commission-banner.active{color:#ffe4ab;background:linear-gradient(110deg,#8e1320,#b8202d);border-color:#d7ad55;box-shadow:0 9px 22px #75111d2b}.overtime-pill{color:#f6d58b;letter-spacing:.08em;background:#8f1420;border:1px solid #d1a552;border-radius:999px;align-items:center;width:max-content;margin:10px 0 0;padding:5px 9px;font-size:9px;font-weight:850;display:inline-flex}.staff-money label small{color:#8d6b55;margin-top:5px;font-size:9px;font-weight:650;display:block}.payroll-breakdown{color:#8b6b57;white-space:nowrap;margin-top:4px;font-size:9px;line-height:1.35;display:block}@media (width<=800px){.overtime-commission-banner{margin:8px 0 10px;padding:9px 10px}.overtime-commission-note{padding:13px}.payroll-breakdown{white-space:normal}}.invoice-workspace-v4{gap:14px;min-width:0;padding-bottom:24px;display:grid}.invoice-flow-strip{background:linear-gradient(100deg,#fff1d2,#efd5a3);border:1px solid #c99c4c;border-radius:7px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;padding:12px 15px;display:grid;box-shadow:0 9px 24px #6c351a14}.invoice-flow-strip>div{align-items:center;gap:9px;min-width:0;display:flex}.invoice-flow-strip>div>b{color:#72121b;background:#f1d58f;border:1px solid #c99a45;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:13px;display:grid}.invoice-flow-strip>div.active>b{color:#ffe7ae;background:#971722;border-color:#721019}.invoice-flow-strip span,.invoice-flow-strip small{display:block}.invoice-flow-strip span{color:#5c3227;min-width:0;font-size:10px;font-weight:850}.invoice-flow-strip small{color:#8b684c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;font-weight:600;overflow:hidden}.invoice-flow-strip>i{color:#a77d3c;font-style:normal}.invoice-seed-note,.invoice-message{border-radius:7px;align-items:center;gap:12px;padding:11px 14px;font-size:10px;display:flex;position:relative}.invoice-seed-note{color:#64121a;background:#f7e5bd;border:1px solid #ba8c42}.invoice-seed-note span{color:#77533a}.invoice-message{border:1px solid}.invoice-message b,.invoice-message span{display:block}.invoice-message span{flex:1;line-height:1.45}.invoice-message.error{color:#7c1821;background:#f9dfd7;border-color:#ce7a72}.invoice-message.success{color:#3f643d;background:#eaf2df;border-color:#8fae86}.invoice-message>button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.invoice-v4-layout{grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);gap:16px}.invoice-v4-catalog{min-width:0;padding:18px}.invoice-v4-catalog .invoice-tools{z-index:6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff1d7f2;border-bottom:1px solid #d4ad68;margin:-18px -18px 12px;padding:17px 18px 13px;position:sticky;top:0}.invoice-v4-catalog .invoice-tools h2{text-overflow:ellipsis;white-space:nowrap;max-width:440px;overflow:hidden}.invoice-v4-catalog .invoice-tools input{width:min(245px,45%)}.invoice-v4-catalog .guest-tabs{scrollbar-width:thin}.invoice-v4-catalog .guest-tabs button{cursor:pointer;background:#fae9c8;border-color:#caa760;border-radius:6px}.invoice-v4-catalog .guest-tabs button.active{color:#ffe5ab;background:#941824;border-color:#7b111b;box-shadow:0 5px 14px #74121d24}.area-guide{color:#64151b;background:#f8e5bb;border:1px solid #d1a557;border-left:4px solid #941824;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:10px 12px;display:flex}.area-guide b{font-size:10px}.area-guide span{color:#79563d;text-align:right;font-size:9px}.invoice-service-row{border-color:#dcc39a;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 8px}.invoice-service-row .service-info{cursor:default;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.invoice-service-row .service-info span b,.invoice-service-row .service-info span small{display:block}.invoice-service-row .service-info span b{color:#51251f;font-size:11px}.invoice-service-row .service-info span small{color:#8a6d55;margin-top:3px;font-size:8px}.invoice-service-row .service-info strong{color:#86151f;white-space:nowrap;font-size:10px}.area-quantities{justify-content:flex-end;align-items:center;gap:7px;display:flex}.area-quantities>div{background:#fff5df;border:1px solid #d3b678;border-radius:5px;align-items:center;gap:5px;min-height:34px;padding:3px;display:flex}.area-quantities>div>span{color:#815529;text-transform:uppercase;padding:0 5px;font-size:8px;font-weight:850}.area-quantities>div.selected{background:#f3d8c0;border-color:#8e1721}.area-quantities button{color:#8c1620;cursor:pointer;background:#fff9eb;border:1px solid #cfaa67;border-radius:4px;place-items:center;min-width:28px;height:28px;font-weight:900;display:grid}.area-quantities button:hover{color:#ffe8b3;background:#8f1722}.area-quantities b{text-align:center;min-width:17px;font-size:10px}.area-quantities .area-add{width:auto;padding:0 8px;font-size:9px}.invoice-v4-receipt{scrollbar-width:thin;max-height:calc(100dvh - 30px);padding:18px;top:10px;overflow:auto}.invoice-meta-v4{grid-template-columns:1fr 1fr}.invoice-meta-v4 label:first-child{grid-column:1/-1}.invoice-meta-v4 .add-customer{cursor:pointer;background:#fae7c0;border-radius:6px;min-height:38px;font-size:10px;font-weight:800}.invoice-meta-v4 .add-customer:disabled{opacity:.5;cursor:not-allowed}.invoice-v4-receipt .export-picker{align-items:center;gap:7px;margin:10px 0;display:flex}.invoice-v4-receipt .export-picker>span{color:#7c4b32;letter-spacing:.09em;margin-right:auto;font-size:8px;font-weight:850}.invoice-v4-receipt .export-picker button{color:#7e1720;cursor:pointer;background:#fff0ce;border:1px solid #caa15c;border-radius:5px;min-height:29px;font-size:8px;font-weight:800}.invoice-guests-v4>article{background:#fae8c3;border-color:#c9a157;border-radius:7px}.guest-export-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.invoice-guests-v4 .guest-export-row label{color:#6f392c;grid-template-columns:none;margin:0;display:flex}.guest-export-row button{color:#81141d;cursor:pointer;background:#fff2d2;border:1px solid #bd8f48;border-radius:4px;min-height:28px;font-size:8px;font-weight:850}.guest-export-row button:disabled{opacity:.45;cursor:not-allowed}.guest-customer-fields{grid-template-columns:1fr 108px;align-items:end;gap:8px;display:grid}.invoice-guests-v4 .guest-customer-fields label{grid-template-columns:1fr;gap:4px;margin:9px 0 0;display:grid}.guest-customer-fields>small{color:#7c1620;grid-column:1/-1;font-size:8px;font-weight:800}.invoice-guests-v4 .guest-lines>div{grid-template-columns:minmax(0,1fr) auto auto}.work-area{border-radius:4px;place-items:center;min-width:34px;margin-right:6px;font-style:normal;padding:3px 5px!important;font-size:7px!important;display:inline-grid!important}.area-tay{color:#ffe4a8;background:#7a1420}.area-chân{color:#f2ecd9;background:#4e6b5c}.line-qty{align-items:center;gap:4px;display:flex}.line-qty button{color:#7e1420;cursor:pointer;background:#fff4d9;border:1px solid #c7a15e;border-radius:4px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.line-qty b{text-align:center;min-width:15px}.invoice-v4-receipt .charges>div,.invoice-v4-receipt .charges>label{grid-template-columns:minmax(0,1fr) 74px 100px}.invoice-v4-receipt .charges .discount-line small{color:#8b6a52;grid-column:2;font-size:8px}.invoice-required-warning{color:#73141c;background:#fae2d0;border:1px solid #cc8b6d;border-left:4px solid #9d1a24;border-radius:5px;gap:3px;margin:8px 0;padding:10px 11px;display:grid}.invoice-required-warning b{font-size:9px}.invoice-required-warning span{font-size:8px;line-height:1.45}.invoice-v4-receipt .checkout:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.invoice-summary-v4{width:min(620px,100vw - 24px);max-height:min(90dvh,900px)}.invoice-summary-v4 .summary-title{min-height:78px}.invoice-summary-v4 .summary-actions{padding:12px 24px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff4dded;border-top:1px solid #d0aa64;grid-template-columns:1fr 1fr;gap:9px;margin:8px -24px -24px;display:grid;position:sticky;bottom:-24px}.invoice-summary-v4 .summary-actions button{color:#7a131c;cursor:pointer;background:#fff0ce;border:1px solid #c69c53;border-radius:6px;min-height:42px;font-weight:850}.invoice-summary-v4 .summary-actions .primary{color:#ffe8b4}.delete-confirm{background:#f9e0d6;border:1px solid #cf8377;border-radius:6px;flex:100%;align-items:center;gap:7px;padding:7px;display:flex}.delete-confirm span{color:#771720;margin-right:auto;font-size:10px;font-weight:850}.delete-confirm button{color:#5f382e;background:#fff6e3;border:1px solid #c9a36a;border-radius:5px;min-height:34px;font-weight:800}.delete-confirm .danger{color:#ffe6b5;background:#8b1720;border-color:#8b1720}.invoice-workspace-v4 button:focus-visible,.invoice-workspace-v4 input:focus-visible,.invoice-workspace-v4 select:focus-visible,.booking-editor button:focus-visible{outline-offset:2px;outline:3px solid #d3a342}@media (width<=1050px){.invoice-v4-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr)}.invoice-flow-strip small{display:none}.invoice-service-row{grid-template-columns:1fr}.area-quantities{justify-content:flex-end}}@media (width<=800px){.invoice-workspace-v4{gap:9px;padding-bottom:84px}.invoice-flow-strip{scroll-snap-type:x mandatory;gap:7px;padding:9px;display:flex;overflow-x:auto}.invoice-flow-strip>div{scroll-snap-align:start;flex:none;min-width:116px}.invoice-flow-strip>i{display:none}.invoice-flow-strip>div>b{flex-basis:24px;width:24px;height:24px}.invoice-flow-strip small{display:block}.invoice-seed-note,.invoice-message{align-items:flex-start;padding:10px 11px}.invoice-v4-layout{grid-template-columns:1fr;gap:10px;display:grid}.invoice-v4-catalog{padding:12px}.invoice-v4-catalog .invoice-tools{grid-template-columns:1fr;margin:-12px -12px 10px;padding:12px;display:grid}.invoice-v4-catalog .invoice-tools input{width:100%}.invoice-v4-catalog .invoice-tools h2{font-size:18px}.area-guide{gap:4px;display:grid}.area-guide span{text-align:left}.invoice-service-row{gap:7px;padding:9px 3px}.area-quantities{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));width:100%;display:grid}.area-quantities>div{justify-content:flex-end}.area-quantities>div>span{margin-right:auto}.invoice-v4-receipt{max-height:none;padding:13px;position:relative;top:0}.invoice-meta-v4{grid-template-columns:1fr 1fr}.invoice-meta-v4 label:first-child,.invoice-meta-v4 label:nth-child(2),.invoice-meta-v4 label:nth-child(3){grid-column:1/-1}.invoice-guests-v4 .bill-guest-head{grid-template-columns:minmax(0,1fr) 105px}.guest-customer-fields{grid-template-columns:1fr 100px}.invoice-guests-v4 label{grid-template-columns:112px minmax(0,1fr)}.invoice-guests-v4 .guest-lines>div{grid-template-columns:minmax(0,1fr) auto}.invoice-guests-v4 .guest-lines>div>strong{text-align:right;grid-column:1/-1}.invoice-v4-receipt .charges>div,.invoice-v4-receipt .charges>label{grid-template-columns:minmax(0,1fr) 62px 90px}.invoice-summary-v4{padding:17px}.invoice-summary-v4 .summary-title{padding-left:62px}.invoice-summary-v4 .summary-info{grid-template-columns:1fr}.invoice-summary-v4 .summary-actions{grid-template-columns:1fr;margin:8px -17px -17px;padding-inline:17px}.delete-confirm{grid-template-columns:1fr 1fr;display:grid}.delete-confirm span{grid-column:1/-1}.slot-actions{flex-wrap:wrap}}@media (width<=430px){.invoice-flow-strip>div{min-width:106px}.invoice-flow-strip small{font-size:7px}.area-quantities,.invoice-meta-v4{grid-template-columns:1fr}.invoice-meta-v4 label{grid-column:1!important}.guest-export-row{align-items:flex-start}.invoice-guests-v4 .guest-export-row label{font-size:8px}.guest-customer-fields{grid-template-columns:1fr}.guest-customer-fields>small{grid-column:1}.invoice-v4-receipt .charges>div,.invoice-v4-receipt .charges>label{grid-template-columns:minmax(0,1fr) 55px 82px}.grand-total b{font-size:20px}}.area-quantities>div.custom-price-area{flex-wrap:wrap;min-width:min(430px,100%)}.custom-service-fields{flex:1 0 100%;order:4;grid-template-columns:minmax(180px,1.5fr) minmax(125px,.7fr);gap:8px;padding:7px 3px 2px;display:grid}.custom-service-fields label,.guest-custom-fields label{color:var(--dul-muted)!important;grid-template-columns:1fr!important;gap:5px!important;margin:0!important;font-size:11px!important;font-weight:800!important;display:grid!important}.custom-service-fields input,.guest-custom-fields input{border:1px solid var(--dul-line);background:var(--dul-paper);width:100%;height:38px;color:var(--dul-ink);border-radius:0;outline:none;padding:0 10px;font:700 14px DM Sans,sans-serif}.custom-service-fields input:focus,.guest-custom-fields input:focus{border-color:var(--dul-gold-deep);outline:2px solid var(--dul-gold)}.guest-line-info{min-width:0}.guest-custom-fields{grid-template-columns:minmax(0,1.5fr) minmax(115px,.7fr);gap:8px;margin-top:9px;display:grid}@media (width<=520px){.area-quantities>div.custom-price-area{min-width:0}.custom-service-fields,.guest-custom-fields{grid-template-columns:1fr}}.invoice-product-upload{background:#fff1d2;border:1px dashed #c29143;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:11px 0;padding:10px 12px;display:grid}.invoice-product-upload>div:first-child span,.invoice-product-upload>div:first-child small{display:block}.invoice-product-upload>div:first-child span{color:#76131c;letter-spacing:.08em;font-size:9px;font-weight:900}.invoice-product-upload>div:first-child small{color:#795d46;margin-top:3px;font-size:8px;line-height:1.4}.invoice-product-picker{color:#78141d;cursor:pointer;text-align:center;white-space:nowrap;background:#fae3b7;border-radius:6px;justify-content:center;align-items:center;min-width:142px;border:1px solid #caa15b!important;grid-template-columns:none!important;min-height:40px!important;margin:0!important;padding:0 12px!important;display:inline-flex!important}.invoice-product-picker input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.invoice-product-picker b{font-size:10px}.invoice-product-picker small{display:none}.invoice-product-preview,.invoice-image-processing{grid-column:1/-1}.invoice-product-preview{grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.invoice-product-preview>img{object-fit:cover;background:#fff8e8;border:1px solid #b98b45;border-radius:5px;width:78px;height:68px}.invoice-product-preview span b,.invoice-product-preview span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invoice-product-preview span b{color:#53271f;font-size:9px}.invoice-product-preview span small{color:#85664f;margin-top:4px;font-size:8px}.invoice-product-preview button{color:#831721;cursor:pointer;background:#f8ded2;border:1px solid #b06a5e;border-radius:5px;min-height:32px;padding:0 9px;font-size:8px;font-weight:850}.invoice-image-processing{background:#fae3b7;border:1px solid #caa15b;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:76px;display:flex}.invoice-image-processing>i{border:3px solid #d8b56f;border-top-color:#8a1721;border-radius:50%;width:23px;height:23px;animation:.75s linear infinite invoice-image-spin}.invoice-image-processing span b,.invoice-image-processing span small{display:block}.invoice-image-processing span b{color:#68131a;font-size:9px}.invoice-image-processing span small{color:#82644b;margin-top:3px;font-size:8px}@keyframes invoice-image-spin{to{transform:rotate(360deg)}}.invoice-saved-product,.invoice-detail-product{background:#fff2d7;border:1px solid #c9a15a;border-radius:6px;gap:7px;margin:12px 0;padding:11px;display:grid}.invoice-saved-product>span,.invoice-detail-product>span{color:#81141d;letter-spacing:.08em;font-size:9px;font-weight:900}.invoice-saved-product>img,.invoice-detail-product>img{object-fit:contain;background:#fff8e9;border:1px solid #bd934e;border-radius:5px;width:100%;max-height:420px;display:block}.invoice-saved-product>small,.invoice-detail-product>small{color:#7c604b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.invoice-detail-product{margin:15px 20px}.invoice-detail-product>img{max-height:520px}.invoice-save-guide{background:#edf4e4;border:1px solid #94ae88;border-left:4px solid #4f754a;border-radius:6px;gap:4px;margin:12px 0 4px;padding:11px 12px;display:grid}.invoice-save-guide b{color:#365d37;font-size:10px}.invoice-save-guide span{color:#567052;font-size:9px;line-height:1.45}.invoice-save-guide em{color:#8a1721;margin-top:3px;font-size:9px;font-style:normal;font-weight:800}.invoice-summary-v4 .summary-actions .save-to-photos{color:#fff7df;background:linear-gradient(135deg,#4f754a,#315a3b);border-color:#315a3b;box-shadow:0 7px 16px #315a3b30}.invoice-summary-v4 .summary-actions .save-to-photos:disabled{color:#756b5e;box-shadow:none;cursor:wait;background:#c8bda8;border-color:#b8ab94}.invoice-staff-summary{background:#f5dfb5;border:1px solid #c79d52;border-left:4px solid #8d1721;border-radius:6px;gap:8px;margin:12px 0;padding:11px 12px;display:grid}.invoice-staff-summary>span{color:#81141d;letter-spacing:.09em;font-size:9px;font-weight:900}.invoice-staff-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.invoice-staff-summary p{background:#fff2d3;border:1px solid #d0ad6d;border-radius:5px;justify-content:space-between;align-items:center;gap:9px;margin:0;padding:8px 9px;display:flex}.invoice-staff-summary p small{color:#76523d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.invoice-staff-summary p b{color:#4f241e;text-align:right;font-size:10px}.summary-payment-staff{color:#8b1721;white-space:normal;margin-top:5px;font-size:9px;font-weight:850;line-height:1.35;display:block}.request-invoice-cancel{color:#8b1721;cursor:pointer;background:#fff5e7;border:1px solid #b9766d;border-radius:6px;width:100%;margin-top:11px;padding:9px;font-size:9px;font-weight:850;display:block}.invoice-cancel-request{background:#fae0d6;border:1px solid #bd7167;border-left:4px solid #8c1720;border-radius:6px;gap:7px;margin:11px 0;padding:11px;display:grid}.invoice-cancel-request>b{color:#78141d;font-size:10px}.invoice-cancel-request>span{color:#78544a;font-size:8px}.invoice-cancel-request textarea{resize:vertical;color:#4d2b25;min-height:58px;font:inherit;background:#fffaf0;border:1px solid #c9977f;border-radius:5px;padding:9px}.invoice-cancel-request>div{justify-content:flex-end;gap:7px;display:flex}.invoice-cancel-request button{color:#63362d;background:#fff4dd;border:1px solid #c49c63;border-radius:5px;min-height:34px;padding:0 11px;font-weight:800}.invoice-cancel-request button.danger{color:#ffe8ba;background:#871620;border-color:#871620}.invoice-cancel-request button:disabled{opacity:.5}.invoice-cancel-message{color:#3e643d;background:#edf4e4;border:1px solid #91ab86;border-radius:5px;margin:10px 0;padding:9px 11px;font-size:9px;font-weight:800}.approval-center{gap:14px;display:grid}.invoice-cancel-approvals .approval-list article>span>b{color:#7e1720}.invoice-cancel-approvals .approval-list article>span{line-height:1.45}.approval-list .approval-photo-link{min-height:36px;color:inherit;border:1px solid;border-radius:8px;align-items:center;margin-top:8px;padding:6px 10px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.approval-list .approval-photo-link:hover{text-decoration:underline}.approved-customer-confirmation{color:#252019;background:#f7f2e8;border:1px solid #cdbd9f;border-radius:10px;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:16px;margin:14px;padding:14px;display:grid}.approved-customer-confirmation strong,.approved-customer-confirmation span{display:block}.approved-customer-confirmation span{margin-top:4px;font-size:13px}.approved-customer-confirmation img{object-fit:contain;background:#fff;border:1px solid #d5c9b4;width:110px;height:140px}.approved-customer-confirmation-actions{flex-direction:column;gap:8px;display:flex}.approved-customer-confirmation-actions button,.approved-customer-confirmation-actions a{text-align:center;border:1px solid #26221d;border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.approved-customer-confirmation-actions a{color:#26221d;background:#fff}@media (width<=700px){.approved-customer-confirmation{grid-template-columns:minmax(0,1fr) 90px}.approved-customer-confirmation img{width:90px;height:120px}.approved-customer-confirmation-actions{flex-direction:row;grid-column:1/-1}.approved-customer-confirmation-actions>*{flex:1}}.recent-invoices{background:#f8e7c5;border:1px solid #caa15b;border-radius:7px;gap:10px;padding:14px;display:grid}.recent-invoices-head{justify-content:space-between;align-items:end;gap:10px;display:flex}.recent-invoices-head span{color:#81141d;letter-spacing:.1em;font-size:8px;font-weight:900}.recent-invoices-head h3{color:#4c251f;margin:3px 0 0;font:700 18px Georgia}.recent-invoices-head>small{color:#81634b;font-size:8px}.recent-invoice-list{gap:6px;display:grid}.recent-invoice-list article{background:#fff3d8;border:1px solid #d5b77d;border-radius:5px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.recent-invoice-list article>div b,.recent-invoice-list article>div small{display:block}.recent-invoice-list article>div b{color:#6f131b;font-size:9px}.recent-invoice-list article>div small{color:#80624c;margin-top:3px;font-size:8px}.recent-invoice-list article>strong{color:#4e2922;font-size:10px}.recent-invoice-list article button{color:#851720;background:#fff7e8;border:1px solid #a65e55;border-radius:4px;min-height:30px;font-size:8px;font-weight:850}.recent-invoice-list article>em{color:#8a1721;font-size:8px;font-style:normal;font-weight:850}.recent-invoice-list article.cancelled{opacity:.68}.recent-cancel-form{background:#fae0d6;border:1px solid #bd7167;border-radius:6px;gap:7px;padding:11px;display:grid}.recent-cancel-form>b{color:#78141d;font-size:10px}.recent-cancel-form textarea{font:inherit;background:#fffaf0;border:1px solid #c9977f;border-radius:5px;padding:9px}.recent-cancel-form>div{justify-content:flex-end;gap:7px;display:flex}.recent-cancel-form button{color:#63362d;background:#fff4dd;border:1px solid #c49c63;border-radius:5px;min-height:34px;padding:0 10px;font-weight:800}.recent-cancel-form button.danger{color:#ffe8ba;background:#871620;border-color:#871620}@media (width<=620px){.recent-invoices-head{flex-direction:column;align-items:start}.recent-invoice-list article{grid-template-columns:minmax(0,1fr) auto}.recent-invoice-list article button,.recent-invoice-list article>em{text-align:center;grid-column:1/-1;width:100%}}@media (width<=800px){.invoice-product-upload{grid-template-columns:minmax(0,1fr) auto}.invoice-product-picker{min-width:126px;padding-inline:10px!important}.invoice-product-preview{grid-template-columns:64px minmax(0,1fr)}.invoice-product-preview>img{width:64px;height:58px}.invoice-product-preview button{grid-column:1/-1;width:100%}.invoice-detail-product{margin:12px 14px}.invoice-saved-product>img,.invoice-detail-product>img{max-height:340px}}@media (width<=430px){.invoice-product-upload{grid-template-columns:1fr}.invoice-product-picker{width:max-content;min-width:0}.invoice-product-preview,.invoice-image-processing{grid-column:1}}@media (width<=520px){.invoice-staff-summary>div{grid-template-columns:1fr}}.ledger-row.cancelled{opacity:.65;background:#f3ddd3}.ledger-row.cancelled>strong{text-decoration:line-through}.invoice-cancelled-note{color:#78141d;background:#f7ddd5;border:1px solid #b66b63;border-left:4px solid #891720;border-radius:5px;gap:4px;margin:12px 20px;padding:10px 12px;display:grid}.invoice-cancelled-note b{font-size:10px}.invoice-cancelled-note span{font-size:9px}.invoice-history-search{color:#4e2922;min-height:40px;font:inherit;background:#fffaf0;border:1px solid #c9a66b;border-radius:5px;padding:0 12px}.recent-invoice-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.recent-invoice-actions button{padding:0 9px}.recent-invoice-actions em{white-space:nowrap}.recent-invoice-list .recent-invoice-actions{flex-wrap:wrap;min-width:0}.recent-invoice-list .recent-invoice-actions button{min-height:40px;font-size:14px}.recent-invoice-list .recent-invoice-actions em{white-space:normal;font-size:12px}.retry-invoice-image{min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;justify-self:start;padding:8px 12px;font-size:14px}.invoice-original-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.invoice-original-actions a{min-height:42px;color:inherit;border:1px solid;justify-content:center;align-items:center;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.invoice-saved-product>a{cursor:zoom-in;width:100%;display:block}.invoice-saved-product>a img{object-fit:contain;width:100%;height:auto;max-height:560px}@media (width<=900px){.recent-invoice-list article{grid-template-columns:minmax(0,1fr) auto}.recent-invoice-list .recent-invoice-actions{grid-column:1/-1;justify-content:flex-start}.recent-invoice-list .recent-invoice-actions button{white-space:nowrap;flex:auto;width:auto}}.invoice-save-draft{color:#5b372c;background:#f8ecd4;border:1px solid #7d6849;border-radius:5px;width:100%;min-height:44px;margin:9px 0 0;font-weight:850}.booking-image-preview{color:inherit;text-decoration:none;display:block;position:relative}.booking-image-preview span{color:#fff;background:#0a0a09dc;padding:5px 8px;font-size:11px;font-weight:800;position:absolute;bottom:14px;right:8px}.booking-image-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.booking-image-actions button,.booking-image-actions a{color:#fff;background:#0a0a09;border:1px solid #0a0a09;place-items:center;min-height:42px;font:800 12px inherit;text-decoration:none;display:grid}.booking-image-actions a{color:#0a0a09;background:#f7f4ec}.image-save-status.success{color:#386147}.image-save-status.error{color:#8b1e27}.refund-impact-note{color:#4a3b2c;background:#fbf2dd;border:1px solid #b89b65;margin:0 18px 16px;padding:11px 13px;font-size:12px;font-weight:700;line-height:1.45}.booking-image-preview{text-align:left;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0}.image-upload .upload-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:100%;position:relative;overflow:hidden}.booking-image-file-input{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.booking-photo-badge{color:#3f321e;letter-spacing:.08em;background:#f6e6be;border:1px solid #7d6849;align-items:center;width:fit-content;padding:2px 5px;font-style:normal;font-weight:900;line-height:1;font-size:8px!important;display:inline-flex!important}.image-upload.has-booking-image{background:#eee9de;border:1px solid #c5ae79;margin-top:12px;padding:14px}.booking-image-pending{background:#f7f4ec;border:1px solid #c5ae79;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-bottom:9px;padding:10px 12px;display:grid}.booking-image-pending b,.booking-image-pending small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.booking-image-pending b{font-size:13px}.booking-image-pending small{color:#69635a;font-size:12px}.booking-image-pending button{color:#fff;background:#0a0a09;border:1px solid #0a0a09;grid-area:1/2/3;min-height:38px;padding:0 12px;font-size:12px;font-weight:800}.booking-image-actions button.secondary{color:#0a0a09;background:#f7f4ec}.booking-image-viewer{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050505eb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.booking-image-viewer-panel{color:#f7f4ec;background:#0a0a0a;border:1px solid #c5ae79;width:min(1080px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden}.booking-image-viewer-panel>header{border-bottom:1px solid #c5ae7973;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.booking-image-viewer-panel>header span,.booking-image-viewer-panel>header b{display:block}.booking-image-viewer-panel>header span{color:#c5ae79;letter-spacing:.12em;margin-bottom:4px;font-size:12px;font-weight:850}.booking-image-viewer-panel>header b{font-size:14px}.booking-image-viewer-panel>header button{color:#f7f4ec;cursor:pointer;background:0 0;border:1px solid #c5ae79;place-items:center;width:42px;height:42px;font-size:26px;display:grid}.booking-image-viewer-canvas{background:#161513;place-items:center;min-height:260px;padding:18px;display:grid;overflow:auto}.booking-image-viewer-canvas img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 260px);display:block}.booking-image-viewer-panel>footer{background:#0a0a0a;border-top:1px solid #c5ae7973;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.booking-image-viewer-panel>footer b,.booking-image-viewer-panel>footer small{display:block}.booking-image-viewer-panel>footer b{font-size:14px}.booking-image-viewer-panel>footer small{color:#aaa398;margin-top:4px;font-size:12px}.booking-image-viewer-panel>footer a,.booking-image-viewer-panel>footer button{white-space:nowrap;border:1px solid #c5ae79;place-items:center;min-height:44px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;display:grid}.booking-image-viewer-panel>footer a{color:#c5ae79}.booking-image-viewer-status{border-top:1px solid #c5ae794d;padding:10px 18px;font-size:13px;font-weight:700}.booking-image-viewer-status.success{color:#b8d5c2}.booking-image-viewer-status.error{color:#efb2b2}.action-success-toast{z-index:120;top:max(14px,env(safe-area-inset-top));color:#0a0a09;background:#f7f4ec;border:2px solid #0a0a09;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:12px;width:min(520px,100vw - 24px);padding:13px 14px;animation:.24s ease-out actionSuccessIn;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:8px 8px #0a0a09}.action-success-toast>i{color:#f7f4ec;background:#0a0a09;place-items:center;width:42px;height:42px;font-size:22px;font-style:normal;font-weight:900;display:grid}.action-success-toast span b,.action-success-toast span small{display:block}.action-success-toast span b{font:800 15px DM Sans,sans-serif}.action-success-toast span small{color:#55514b;margin-top:3px;font-size:12px;line-height:1.35}.action-success-toast>button{color:#0a0a09;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;font-size:24px;display:grid}@keyframes actionSuccessIn{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}@media (width<=700px){.booking-image-pending{grid-template-columns:1fr}.booking-image-pending button{grid-area:auto/1;width:100%}.booking-image-viewer{padding:0}.booking-image-viewer-panel{border:0;width:100%;height:100dvh;max-height:none}.booking-image-viewer-canvas{min-height:0}.booking-image-viewer-canvas img{max-height:calc(100dvh - 245px)}.booking-image-viewer-panel>footer{grid-template-columns:1fr 1fr}.booking-image-viewer-panel>footer>div{grid-column:1/-1}.booking-image-viewer-panel>footer a,.booking-image-viewer-panel>footer button{white-space:normal;text-align:center}}.booking-minimum-note{color:#0a0a09;background:#eee9de;border:1px solid #c5ae79;border-left:4px solid #0a0a09;gap:4px;margin:0 0 13px;padding:11px 12px;display:grid}.booking-minimum-note b{font-size:13px}.booking-minimum-note span{color:#615d56;font-size:11px;line-height:1.45}.guest-card label>small{color:#777168;margin-left:5px;font-size:9px;font-weight:650;display:inline}.booking-editor .guest-card h4{align-items:center;gap:6px;display:flex}.booking-editor .guest-card h4>em{color:#5d4c2c;letter-spacing:.06em;background:#f7f4ec;border:1px solid #9b8350;margin-left:auto;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.guest-reference-image{background:#f7f4ec;border:1px dashed #b8ad97;gap:8px;margin-top:12px;padding:11px;display:grid}.guest-reference-image.has-image{background:#eee9de;border-style:solid;border-color:#c5ae79}.guest-reference-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.guest-reference-heading span,.guest-reference-heading small{display:block}.guest-reference-heading span{letter-spacing:.08em;font-size:10px;font-weight:900}.guest-reference-heading small{color:#777168;text-align:right;font-size:9px}.guest-image-preview img{object-fit:cover;background:#e2dacb;border-radius:0;width:100%;height:180px;margin:0;display:block}.guest-image-picker{color:#0a0a09;cursor:pointer;text-align:center;background:#f7f4ec;border:1px solid #0a0a09;place-content:center;min-height:48px;padding:8px 11px;position:relative;grid-template-columns:1fr!important;gap:3px!important;margin:0!important;display:grid!important}.guest-image-picker input{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.guest-image-picker b,.guest-image-picker small{display:block}.guest-image-picker b{font-size:11px}.guest-image-picker small{color:#777168!important;margin:0!important;font-size:8px!important}.guest-image-empty,.guest-image-replace-note{color:#777168;font-size:9px;line-height:1.45;display:block}.guest-image-replace-note{color:#735b2c;font-weight:750}.booking-confirmation-error{color:#7e1d25;background:#f5dddd;border:1px solid #b86f6f;margin:11px 0 0;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.45}.booking-confirmation-layer{z-index:220;color:#f7f4ec;overscroll-behavior:contain;background:#0a0a09;border:1px solid #c5ae79;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(620px,100vw - 28px);max-height:calc(100dvh - 28px);display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 90px #00000070}.booking-confirmation-head{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a09f5;border-bottom:1px solid #c5ae7980;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex;position:sticky;top:0}.booking-confirmation-head>span{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:1px 10px;min-width:0;display:grid}.booking-confirmation-head i{color:#0a0a09;background:#c5ae79;grid-row:1/3;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.booking-confirmation-head b,.booking-confirmation-head small{min-width:0;display:block}.booking-confirmation-head b{font-size:14px}.booking-confirmation-head small{color:#bcb5aa;font-size:11px}.booking-confirmation-head>button{color:#f7f4ec;cursor:pointer;background:0 0;border:1px solid #c5ae79;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.booking-confirmation-preview{object-fit:contain;background:#f7f4ec;width:100%;height:auto;max-height:calc(100dvh - 228px);display:block}.booking-confirmation-actions{z-index:2;padding:12px 15px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a09f5;border-top:1px solid #c5ae7980;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:10px;display:grid;position:sticky;bottom:0}.booking-confirmation-actions button{color:#f7f4ec;cursor:pointer;background:0 0;border:1px solid #c5ae79;min-height:46px;padding:8px 13px;font-size:12px;font-weight:850}.booking-confirmation-actions .booking-share-customer{color:#0a0a09;background:#c5ae79}.booking-confirmation-actions .primary{color:#0a0a09!important;background:#f7f4ec!important;border-color:#f7f4ec!important}.booking-confirmation-actions button:disabled{cursor:wait;opacity:.55}.booking-confirmation-status{border-top:1px solid #c5ae794d;padding:9px 15px;font-size:11px;font-weight:750;display:block}.booking-confirmation-status.success{color:#b8d5c2}.booking-confirmation-status.error{color:#efb2b2}@media (width<=700px){.booking-confirmation-layer{border:0;width:100%;max-height:none;inset:0;transform:none}.booking-confirmation-preview{max-height:calc(100dvh - 236px)}.booking-confirmation-actions{grid-template-columns:1fr 1fr}.booking-confirmation-actions .booking-share-customer{grid-column:1/-1}.booking-confirmation-actions button{min-height:48px}.booking-minimum-note{margin-bottom:10px}.guest-reference-heading{gap:3px;display:grid}.guest-reference-heading small{text-align:left}.guest-image-preview img{height:160px}}.invoice-guest-exports{border:1px solid #b8aa8c;margin:16px 0;padding:14px}.invoice-guest-exports>div{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.invoice-guest-exports button{border:1px solid #b8aa8c;padding:12px;font-size:14px}.invoice-guest-exports button.active{color:#fff;background:#171713}.invoice-guest-exports small{font-size:14px;display:block}.invoice-dock-validation{color:#8b3425;margin:4px 0 8px;font-size:14px}.bill-guests .invoice-product-upload{margin:14px 0}.invoice-photo-gallery.paired{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.invoice-photo-gallery.paired .invoice-saved-product{min-width:0;margin:12px 0;padding:8px}.invoice-photo-gallery.paired .invoice-saved-product>a{aspect-ratio:1;background:#f7f4ec;place-items:center;display:grid;overflow:hidden}.invoice-photo-gallery.paired .invoice-saved-product>a>img{object-fit:contain!important;width:100%!important;height:100%!important;max-height:none!important}.invoice-photo-gallery.paired .invoice-original-actions{flex-wrap:wrap;gap:6px;display:flex}.invoice-product-preview>img{object-fit:contain!important}.invoice-category-shortcuts{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.invoice-category-shortcuts button{color:#171713;cursor:pointer;background:#f7f4ec;border:1px solid #b8aa8c;min-height:44px;padding:10px 14px;font-size:14px;font-weight:700}.invoice-category-shortcuts button:hover,.invoice-category-shortcuts button:focus-visible{color:#fff;background:#171713}.invoice-category-shortcuts button:disabled{opacity:.4;cursor:default}.invoice-v4-catalog .price-group{scroll-margin-top:88px}:root{--sk-bg:#f3ead8;--sk-surface:#fffaf0;--sk-surface-2:#f6ead2;--sk-ink:#241d18;--sk-muted:#796b5c;--sk-line:#cfbb96;--sk-line-soft:#e4d7bf;--sk-wine:#8f2330;--sk-wine-dark:#651721;--sk-gold:#aa8040;--sk-green:#3f6854;--sk-danger:#a13f46;--sk-shadow:0 18px 48px #4b301b1a}html{background:var(--sk-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-width:320px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden;color:var(--sk-ink)!important;background:radial-gradient(circle at 88% 0,#aa80401f,#0000 33rem),linear-gradient(135deg,#f6eedf 0%,#eadcc2 52%,#f7efdf 100%)!important}body:before{pointer-events:none;opacity:.2!important}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}input,select,textarea{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.app-shell{min-height:100dvh}.sidebar{background:linear-gradient(#2d211c 0%,#3b2422 66%,#221916 100%)!important;border-right:1px solid #765039!important;width:236px!important;padding:24px 14px 18px!important;box-shadow:14px 0 42px #341f152e!important}.brand{border-bottom:1px solid #dfbb7c38;padding:0 8px 22px!important}.brand-mark{flex:none;background:var(--sk-wine)!important;color:#f9e6bd!important;border-radius:3px!important}.brand b,.profile b{color:#f9ebd1!important}.brand small,.profile small{letter-spacing:.08em;font-size:8px;color:#bda682!important}.sidebar nav{scrollbar-width:thin;flex:1;min-height:0;margin:14px 0;overflow-y:auto}.sidebar nav button{min-height:42px;font-size:11px;color:#c9b89f!important;border:1px solid #0000!important;border-radius:4px!important;padding:9px 11px!important}.sidebar nav button i{font-style:normal}.sidebar nav button.active{background:linear-gradient(100deg, var(--sk-wine), #761b27)!important;color:#fff1d3!important;border-color:#e0b76c7a!important;box-shadow:inset 3px 0 #d7af67,0 9px 22px #22080b3d!important}.profile>button{color:#cdb27e;cursor:pointer;background:0 0;border:0;font-size:18px}.workspace{background:0 0!important;width:calc(100% - 236px)!important;margin-left:236px!important;padding:0 clamp(20px,3vw,46px) 60px!important}.workspace>header{border-bottom:1px solid #997e5457!important;height:100px!important;margin:0 0 24px!important;padding:0!important}.workspace>header:before{background:var(--sk-wine)!important;width:48px!important;box-shadow:0 4px var(--sk-gold)!important}.workspace>header p{color:#8e403a!important;letter-spacing:.18em!important;font-size:9px!important}.workspace>header h1{color:var(--sk-ink)!important;font:600 clamp(25px,2.3vw,32px)/1.1 Noto Serif SC,Playfair Display,serif!important}.header-actions .icon-btn{display:none!important}.primary,.header-actions .primary{min-height:42px;border:1px solid var(--sk-wine-dark)!important;color:#fff1d3!important;background:linear-gradient(135deg,#a62d39,#741a25)!important;border-radius:4px!important;box-shadow:0 9px 22px #6517212e!important}.primary:disabled{opacity:.48}.date-picker,.summary,.schedule-card.minimal,.catalog,.receipt,.data-card,.staff-form,.staff-list,.revenue-heading,.revenue-list,.contract-list,.empty-panel,.owner-lux-schedule,.owner-lux-side>section,.owner-lux-metrics article,.kpis article,.revenue-kpis article,.owner-kpis article,.enterprise-panel{border:1px solid var(--sk-line)!important;box-shadow:var(--sk-shadow)!important;color:var(--sk-ink)!important;background:linear-gradient(145deg,#fffaf0fa,#f3e8d3fa)!important;border-radius:6px!important}.data-title h2,.invoice-tools h2,.receipt-head h2,.revenue-heading h2,.staff-form h2,.owner-lux-welcome h2,.owner-lux-title h3,.hero-card h2{color:var(--sk-ink)!important;font-family:Noto Serif SC,Playfair Display,serif!important}.data-title span,.invoice-tools span,.receipt-head span,.revenue-heading span,.staff-form>span{color:#8b332f!important}input,select,textarea,.receipt-meta input,.receipt-meta select,.invoice-tools input,.staff-form input,.staff-form select,.slot-editor input,.slot-editor textarea,.slot-editor select,.bill-guest-head input,.bill-guest-head select,.bill-guests label select,.guest-lines select,.guest-customer-fields input,.guest-customer-fields select{outline:none;color:var(--sk-ink)!important;background:#fffaf0!important;border:1px solid #c6ae86!important;border-radius:4px!important}table{color:var(--sk-ink)!important;background:0 0!important}th{color:#57332b!important;background:#dfc9a4!important;border-color:#c3aa80!important;padding:12px 14px!important}td{border-color:var(--sk-line-soft)!important;padding:13px 14px!important}td strong{color:var(--sk-wine)!important}.empty-state{padding:34px 18px}.schedule-card.minimal{overflow:hidden}.schedule-scroll{overscroll-behavior:contain;max-height:calc(100dvh - 248px)!important}.minimal .schedule-head{background:#dfcaaa!important;border-color:#b79666!important}.minimal .branch b{color:#33241d!important}.slot.filled{margin:3px;color:#542124!important;background:#ead0c3!important;border:1px solid #bd8d7f!important;border-radius:4px!important}.holiday-hours-toggle{color:var(--sk-ink)!important;background:#fff8e9!important;border-color:#c6ae86!important;border-radius:5px!important}.schedule-actions{align-items:stretch;gap:8px;display:flex}.schedule-share-button{color:#fff1d3;text-align:left;cursor:pointer;background:linear-gradient(135deg,#982936,#651721);border:1px solid #651721;border-radius:5px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;min-width:154px;min-height:52px;padding:7px 12px;display:grid;box-shadow:0 8px 18px #65172129}.schedule-share-button>span{color:#4a171b;background:#d7af67;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.schedule-share-button b{font-size:10px}.schedule-share-button small{color:#decaa6;font-size:8px}.schedule-share-button:disabled{opacity:.58;cursor:wait}.group-schedule-link{color:#651721;background:#fff8e9;border:1px solid #b79666;border-radius:5px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;min-width:118px;min-height:52px;padding:7px 11px;text-decoration:none;display:grid}.group-schedule-link>span{grid-row:1/3;font-size:21px}.group-schedule-link b{font-size:10px}.group-schedule-link small{color:#806c55;font-size:8px}.workspace>.push-control{background:#fff8e8;border:1px solid #c7a76d;border-radius:5px;margin:0 0 12px;padding:10px 13px}.workspace>.push-control button{color:#4b2d25;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;display:grid}.workspace>.push-control button>span{color:#fff0d2;background:#8e2632;border-radius:50%;grid-row:1/3;place-items:center;width:26px;height:26px;display:grid}.workspace>.push-control b{font-size:12px}.workspace>.push-control small{color:#7d6954;font-size:9px}.workspace>.push-control p{color:#6f342d;margin:8px 0 0;font-size:11px}.schedule-share-prompt{z-index:70;color:#fff0d3;background:linear-gradient(130deg,#34231d,#651721);border:1px solid #c5a36a;border-radius:8px;width:min(430px,100vw - 32px);padding:14px 46px 14px 15px;position:fixed;bottom:24px;right:24px;box-shadow:0 22px 55px #2f191352}.schedule-share-prompt>div{align-items:center;gap:11px;display:flex}.schedule-share-prompt>div>i{color:#4d1a1e;background:#d7af67;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.schedule-share-prompt b,.schedule-share-prompt small{display:block}.schedule-share-prompt b{font-size:12px}.schedule-share-prompt small{color:#d9c5a5;margin-top:4px;font-size:9px;line-height:1.4}.share-prompt-action{color:#4b1d1f;cursor:pointer;background:#f3d594;border:1px solid #e3c580;border-radius:4px;width:100%;min-height:42px;margin-top:12px;font-weight:850}.share-prompt-action:disabled{opacity:.6;cursor:wait}.booking-saved-prompt-actions{grid-template-columns:1fr;margin-top:12px;gap:8px!important;display:grid!important}.booking-saved-prompt-actions .share-prompt-action{margin-top:0}.booking-saved-prompt-actions .share-prompt-action.secondary{color:#f6f4ec!important;background:0 0!important}.booking-saved-prompt-status{color:#b8d5c2!important;margin-top:9px!important}.booking-saved-prompt-status.error{color:#efb2b2!important}.share-prompt-dismiss{color:#d9c5a5;cursor:pointer;background:0 0;border:0;width:30px;height:30px;font-size:24px;position:absolute;top:8px;right:9px}.booking-flow-steps{border:1px solid var(--art-line,#b9aa8f);background:var(--art-paper-deep,#eee9de);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 16px;padding:8px;list-style:none;display:grid}.booking-flow-steps>li{min-width:0;color:var(--art-muted,#6b655c);border:1px solid #0000;align-items:center;gap:7px;padding:8px;display:flex}.booking-flow-steps>li>b{border:1px solid var(--art-line,#b9aa8f);background:var(--art-paper,#f6f4ec);width:27px;height:27px;color:var(--art-ink,#171411);flex:0 0 27px;place-items:center;font-size:11px;display:grid}.booking-flow-steps>li>span{min-width:0;font-size:10px;font-weight:850;line-height:1.25}.booking-flow-steps>li small{color:var(--art-muted,#6b655c);margin-top:3px;font-size:7px;font-weight:650;line-height:1.25;display:block}.booking-flow-steps>li.current{border-color:var(--art-ink,#171411);background:var(--art-paper,#f6f4ec);color:var(--art-ink,#171411)}.booking-flow-steps>li.current>b{background:var(--art-ink,#171411);color:var(--art-paper,#f6f4ec)}.booking-flow-steps>li.complete>b{color:#241b0f;background:#d8bc79;border-color:#816327}.booking-flow-step-action{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.booking-flow-step-action>b{border:1px solid var(--art-line,#b9aa8f);background:var(--art-paper,#f6f4ec);width:27px;height:27px;color:var(--art-ink,#171411);flex:0 0 27px;place-items:center;font-size:11px;display:grid}.booking-flow-step-action>span{min-width:0;font-size:10px;font-weight:850;line-height:1.25}.booking-flow-step-action small{color:var(--art-muted,#6b655c);margin-top:3px;font-size:7px;font-weight:650;line-height:1.25;display:block}.booking-flow-steps>li.available{color:var(--art-ink,#171411);background:#f3e5bd;border-color:#816327}.booking-flow-steps>li.available .booking-flow-step-action{cursor:pointer}.booking-flow-steps>li.available .booking-flow-step-action>b{color:#241b0f;background:#d8bc79;border-color:#816327}.booking-flow-step-action:disabled{cursor:not-allowed;opacity:.62}.booking-flow-page{margin-bottom:0}.invoice-action-dock.booking-preparation-mode .invoice-dock-actions{justify-content:end;grid-template-columns:minmax(280px,640px)!important}.invoice-action-dock.booking-preparation-mode .invoice-save-draft{color:#171411!important;background:#d8bc79!important;border-color:#9b742f!important}.booking-flow-navigation{z-index:5;border-top:1px solid var(--art-line,#b9aa8f);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f4ecf5;justify-content:space-between;align-items:center;gap:14px;margin:20px -22px -22px;padding:13px 22px 16px;display:flex;position:sticky;bottom:0}.booking-flow-navigation>span,.booking-step-summary>span{gap:3px;display:grid}.booking-flow-navigation>span b,.booking-step-summary>span b{color:var(--art-ink,#171411);font-size:11px}.booking-flow-navigation>span small,.booking-step-summary>span small{color:var(--art-muted,#6b655c);font-size:8px}.booking-flow-navigation>button{min-height:46px;padding-inline:20px}.booking-step-summary{border-left:4px solid var(--art-ink,#171411);background:var(--art-paper-deep,#eee9de);align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.booking-step-summary>button{border:1px solid var(--art-line,#b9aa8f);background:var(--art-paper,#f6f4ec);min-height:36px;color:var(--art-ink,#171411);cursor:pointer;font-size:9px;font-weight:800}.booking-flow-final-badge{color:#f3d594;letter-spacing:.1em;border:1px solid #f3d59494;margin:0 0 10px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900;display:inline-block}@media (width<=700px){.booking-flow-steps{scroll-snap-type:x proximity;grid-template-columns:repeat(4,minmax(106px,1fr));overflow-x:auto}.booking-flow-steps>li{scroll-snap-align:start;padding:7px 5px}.booking-flow-navigation{padding:12px 19px calc(14px + env(safe-area-inset-bottom));grid-template-columns:1fr;margin:18px -19px 0}.booking-flow-navigation>button{width:100%}.booking-step-summary{align-items:stretch}.invoice-action-dock.booking-preparation-mode .invoice-dock-actions{grid-template-columns:1fr!important}}.revenue-workspace,.customer-directory{gap:16px;display:grid}.module-hero{color:#fff0d3;background:linear-gradient(120deg,#35231d,#762128 75%,#8d2933);border:1px solid #9a593e;border-radius:6px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #4d1c192e}.module-hero:after{content:"索";color:#ffe1aa12;font:160px/1 Noto Serif SC,serif;position:absolute;top:-42px;right:30%}.module-hero>div{z-index:1;position:relative}.module-hero span,.panel-heading span,.ledger-heading span,.export-intro span{color:#d9b86f;letter-spacing:.17em;font-size:9px;font-weight:800;display:block}.module-hero h2{margin:7px 0 5px;font:600 26px/1.2 Noto Serif SC,Playfair Display,serif}.module-hero p{color:#d9c8ad;margin:0;font-size:11px}.data-integrity{background:#190d0b3d;border:1px solid #e6c58857;align-items:center;gap:12px;min-width:230px;padding:13px 16px;display:flex}.data-integrity>i{color:#351d18;background:#d6b269;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.data-integrity b,.data-integrity small{display:block}.data-integrity b{font-size:11px}.data-integrity small{color:#c7b596;margin-top:3px;font-size:9px}.module-tabs{border:1px solid var(--sk-line);background:#fff9edb3;gap:6px;padding:5px;display:flex}.module-tabs button{color:#786a5b;cursor:pointer;background:0 0;border:0;flex:1;min-height:43px;font-size:11px;font-weight:750}.module-tabs button span{color:#8d7043;border:1px solid #c6af8b;place-items:center;width:23px;height:23px;margin-right:8px;font-size:8px;display:inline-grid}.module-tabs button.active{background:var(--sk-wine);color:#fff0d3}.period-bar{border:1px solid var(--sk-line);background:#fff9edd6;grid-template-columns:minmax(330px,.85fr) 180px minmax(230px,.7fr);align-items:end;gap:14px;padding:15px 17px;display:grid}.period-switch{background:#e8d8bb;grid-template-columns:repeat(5,1fr);gap:4px;padding:4px;display:grid}.period-switch button{color:#67594c;cursor:pointer;background:0 0;border:0;min-height:36px;font-size:10px;font-weight:750}.period-switch button.active{color:var(--sk-wine);background:#fff8e9;box-shadow:0 3px 10px #4b301b1f}.period-bar>label{color:var(--sk-muted);gap:5px;font-size:9px;font-weight:750;display:grid}.period-bar input{width:100%;height:44px;padding:0 10px}.period-label{border-left:3px solid var(--sk-wine);background:#f1e4cd;min-height:44px;padding:7px 12px}.period-label small,.period-label b{display:block}.period-label small{color:var(--sk-muted);font-size:8px}.period-label b{margin-top:3px;font-size:11px}.module-error{color:#7b252e;background:#f2d9d2;border:1px solid #bd7a76;padding:11px 13px;font-size:11px;font-weight:700}.module-loading{min-height:280px;color:var(--sk-muted);place-content:center;justify-items:center;gap:12px;display:grid}.module-loading span{border:3px solid #d9c7a7;border-top-color:var(--sk-wine);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}.module-loading.compact{min-height:150px}.enterprise-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.enterprise-kpis article{border:1px solid var(--sk-line);background:#fff9edf0;border-top:3px solid #b99054;min-width:0;padding:18px 19px;box-shadow:0 12px 30px #452b170f}.enterprise-kpis article:first-child{border-top-color:var(--sk-wine);color:#fff0d3;background:linear-gradient(135deg,#8f2330,#6a1822)}.enterprise-kpis span,.enterprise-kpis small,.enterprise-kpis b{display:block}.enterprise-kpis span{color:var(--sk-muted);letter-spacing:.04em;font-size:9px;font-weight:750}.enterprise-kpis b{color:var(--sk-ink);text-overflow:ellipsis;margin:8px 0 5px;font:600 clamp(19px,2vw,25px)/1.15 Noto Serif SC,serif;overflow:hidden}.enterprise-kpis small{color:#8a7b68;font-size:9px;line-height:1.45}.enterprise-kpis article:first-child span,.enterprise-kpis article:first-child small{color:#decaa6}.enterprise-kpis article:first-child b{color:#f6dca4}.overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);gap:12px;margin-top:12px;display:grid}.overview-grid.lower{grid-template-columns:minmax(320px,1.15fr) repeat(2,minmax(230px,.7fr))}.enterprise-panel{overflow:hidden}.panel-heading,.ledger-heading{border-bottom:1px solid var(--sk-line-soft);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.panel-heading h3,.ledger-heading h3,.export-intro h3{color:var(--sk-ink);margin:5px 0 0;font:600 18px/1.2 Noto Serif SC,serif}.panel-heading>small{color:var(--sk-muted);font-size:9px}.enterprise-table{overflow-x:auto}.enterprise-table table{min-width:700px}.enterprise-table td:first-child b,.enterprise-table td:first-child small{display:block}.enterprise-table td:first-child small{color:var(--sk-muted);margin-top:3px;font-size:8px}.payment-list{padding:7px 18px 16px}.payment-list article{border-bottom:1px solid var(--sk-line-soft);grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.payment-list i{color:#7e2630;background:#e5d2b1;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:900;display:grid}.payment-list span,.payment-list b{display:block}.payment-list span{color:var(--sk-muted);font-size:9px}.payment-list b{margin-top:3px;font-size:11px}.payment-list em{color:var(--sk-green);font-size:10px;font-style:normal;font-weight:800}.trend-list{max-height:310px;padding:9px 18px 17px;overflow:auto}.trend-list article{grid-template-columns:68px minmax(90px,1fr) 108px 40px;align-items:center;gap:10px;min-height:34px;display:grid}.trend-list time,.trend-list small{color:var(--sk-muted);font-size:8px}.trend-list article>div{background:#e2d2b6;height:7px;overflow:hidden}.trend-list article>div span{background:linear-gradient(90deg, var(--sk-wine), #c08b46);height:100%;display:block}.trend-list b{text-align:right;font-size:9px}.ranking-list{padding:7px 17px 15px}.ranking-list article{border-bottom:1px solid var(--sk-line-soft);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;display:grid}.ranking-list>article>i{color:#7c2930;background:#e4cfaa;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;font-weight:900;display:grid}.ranking-list b,.ranking-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ranking-list b{font-size:10px}.ranking-list small{color:var(--sk-muted);margin-top:3px;font-size:8px}.ranking-list strong{color:var(--sk-wine);white-space:nowrap;font-size:9px}.enterprise-empty{text-align:center;place-content:center;justify-items:center;gap:6px;min-height:180px;padding:22px;display:grid}.enterprise-empty>i{width:42px;height:42px;color:var(--sk-wine);border:1px solid #b99b6a;place-items:center;font:18px Noto Serif SC,serif;display:grid}.enterprise-empty b{font-size:11px}.enterprise-empty span{max-width:330px;color:var(--sk-muted);font-size:9px;line-height:1.5}.invoice-ledger{overflow:visible}.ledger-heading p{color:var(--sk-muted);margin:5px 0 0;font-size:10px}.ledger-total{align-items:baseline;gap:5px;display:flex}.ledger-total small,.ledger-total span{color:var(--sk-muted);font-size:8px}.ledger-total b{color:var(--sk-wine);font:600 24px Noto Serif SC,serif}.ledger-filters{border-bottom:1px solid var(--sk-line-soft);background:#efe1c78c;grid-template-columns:minmax(300px,1.2fr) 200px 210px;align-items:end;gap:12px;padding:16px 18px;display:grid}.ledger-filters>label,.customer-toolbar label{color:var(--sk-muted);gap:5px;font-size:9px;font-weight:750;display:grid}.ledger-search>div,.customer-toolbar form label>div{grid-template-columns:1fr auto;display:grid}.ledger-search input,.customer-toolbar input{min-width:0;height:43px;padding:0 11px;border-right:0!important}.ledger-search button,.customer-toolbar form button{background:var(--sk-wine);color:#fff0d3;cursor:pointer;border:0;min-width:58px;font-size:10px;font-weight:800}.ledger-filters select,.customer-toolbar select{height:43px;padding:0 10px}.range-toggle>button{color:#6e5c4a;cursor:pointer;background:#fff8e9;border:1px solid #c6ae86;align-items:center;gap:8px;height:43px;font-size:10px;font-weight:750;display:flex}.range-toggle>button i{border:1px solid #b89e73;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.range-toggle>button.active i{background:var(--sk-green);border-color:var(--sk-green);color:#fff}.ledger-list-head,.ledger-row{grid-template-columns:minmax(155px,1fr) minmax(180px,1.2fr) minmax(120px,.75fr) minmax(160px,1fr) minmax(120px,.7fr) 18px;align-items:center;gap:12px;display:grid}.ledger-list-head{color:#5b3a2f;background:#dfc9a4;padding:10px 18px;font-size:8px;font-weight:800}.ledger-row{border:0;border-bottom:1px solid var(--sk-line-soft);width:100%;color:var(--sk-ink);text-align:left;cursor:pointer;background:0 0;padding:14px 18px}.ledger-row:hover{background:#f0dfc1}.ledger-row span,.ledger-row b,.ledger-row small{min-width:0;display:block}.ledger-row b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ledger-row small{color:var(--sk-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.ledger-row strong{color:var(--sk-wine);text-align:right;white-space:nowrap;font:600 12px Noto Serif SC,serif}.ledger-row>i{color:#987d51;font-size:20px;font-style:normal}.ledger-pagination{justify-content:center;align-items:center;gap:16px;padding:15px;display:flex}.ledger-pagination button{color:#6d4a3c;cursor:pointer;background:#fff8e9;border:1px solid #bda47b;min-height:38px;padding:0 14px;font-size:9px;font-weight:800}.ledger-pagination button:disabled{opacity:.4;cursor:not-allowed}.ledger-pagination span{color:var(--sk-muted);font-size:9px}.enterprise-modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2315119e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.enterprise-modal{width:min(920px,100%);max-height:94dvh;color:var(--sk-ink);background:#fff8e9;border:1px solid #a98857;border-radius:6px;overflow:auto;box-shadow:0 28px 80px #23110c61}.enterprise-modal>header{border-bottom:1px solid var(--sk-line);color:#fff0d3;background:linear-gradient(110deg,#35231d,#7b2029);justify-content:space-between;align-items:flex-start;gap:16px;min-height:90px;padding:20px 22px;display:flex}.enterprise-modal>header span{color:#d9b86f;letter-spacing:.17em;font-size:8px;font-weight:800}.enterprise-modal>header h3{margin:5px 0 3px;font:600 22px Noto Serif SC,serif}.enterprise-modal>header p{color:#d3c0a3;margin:0;font-size:9px}.enterprise-modal>header>button{color:#fff0d3;cursor:pointer;background:#ffffff12;border:1px solid #f0d5a161;flex:none;width:34px;height:34px;font-size:22px}.invoice-detail-customer{background:var(--sk-line);border-bottom:1px solid var(--sk-line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.invoice-detail-customer>div{background:#f2e5ce;padding:14px 20px}.invoice-detail-customer small,.invoice-detail-customer b,.invoice-detail-customer span{display:block}.invoice-detail-customer small{color:var(--sk-muted);font-size:8px}.invoice-detail-customer b{margin-top:5px;font-size:12px}.invoice-detail-customer span{color:var(--sk-muted);margin-top:3px;font-size:9px}.invoice-detail-items{border:0!important}.invoice-item-head,.invoice-detail-items article{grid-template-columns:minmax(260px,1.5fr) minmax(150px,.75fr) 130px;align-items:center;gap:14px;display:grid}.invoice-item-head{color:#58392e;background:#dfc9a4;padding:10px 20px;font-size:8px;font-weight:800}.invoice-detail-items article{border-bottom:1px solid var(--sk-line-soft);padding:13px 20px}.invoice-detail-items article b,.invoice-detail-items article small,.invoice-detail-items article em{display:block}.invoice-detail-items article b{font-size:10px}.invoice-detail-items article small{color:var(--sk-muted);margin-top:3px;font-size:8px}.invoice-detail-items article em{color:#8b332f;margin-top:5px;font-size:8px;font-style:normal;font-weight:700}.invoice-detail-items article strong{color:var(--sk-wine);text-align:right;font-size:11px}.invoice-financials{width:min(390px,100% - 40px);margin:18px 20px 18px auto}.invoice-financials p{justify-content:space-between;gap:20px;margin:0;padding:5px 0;font-size:10px;display:flex}.invoice-financials .grand-total{color:var(--sk-wine);border-top:1px solid #6a4c38;margin-top:7px;padding-top:12px}.invoice-financials .grand-total b{font:600 17px Noto Serif SC,serif}.enterprise-modal>footer{border-top:1px solid var(--sk-line);background:#eee0c6;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.enterprise-modal>footer small{color:var(--sk-muted);font-size:8px}.enterprise-modal>footer button{color:#71312e;cursor:pointer;background:#fff7e7;border:1px solid #a8895b;min-height:40px;padding:0 16px;font-weight:800}.export-center{gap:14px;display:grid}.export-intro{justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex}.export-intro p{max-width:720px;color:var(--sk-muted);margin:6px 0 0;font-size:10px;line-height:1.55}.xlsx-badge{text-align:center;background:#e4d2b2;border:1px solid #a98f64;flex:none;padding:12px 16px}.xlsx-badge b,.xlsx-badge small{display:block}.xlsx-badge b{color:var(--sk-green);letter-spacing:.08em;font-size:17px}.xlsx-badge small{color:var(--sk-muted);margin-top:2px;font-size:7px}.export-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.export-grid article{border:1px solid var(--sk-line);background:#fff9edf0;border-top:3px solid #a88a57;flex-direction:column;min-width:0;min-height:290px;padding:18px;display:flex;position:relative;box-shadow:0 13px 32px #4b301b12}.export-grid article.recommended{border-top-color:var(--sk-wine);box-shadow:0 16px 38px #701c241f}.export-grid article>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.export-grid article>div i{width:46px;height:46px;color:var(--sk-wine);background:#e1cba4;place-items:center;font:21px Noto Serif SC,serif;display:grid}.export-grid article>div em{color:#755b34;background:#e6d8bd;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.export-grid article>span{color:#98703c;letter-spacing:.16em;margin-top:16px;font-size:8px;font-weight:800}.export-grid article h3{margin:5px 0 8px;font:600 17px Noto Serif SC,serif}.export-grid article p{color:var(--sk-muted);margin:0 0 16px;font-size:9px;line-height:1.55}.export-grid article>button{color:#6f302d;cursor:pointer;background:#efe0c3;border:1px solid #a98450;justify-content:space-between;align-items:center;gap:8px;min-height:42px;margin-top:auto;padding:0 11px;font-size:9px;font-weight:800;display:flex}.export-grid article.recommended>button{background:var(--sk-wine);border-color:var(--sk-wine-dark);color:#fff0d3}.export-grid article>button:disabled{opacity:.55;cursor:wait}.export-note{color:#3e5544;background:#e4eadc;border:1px solid #a9b79a;align-items:center;gap:12px;padding:13px 15px;display:flex}.export-note>i{border:1px solid #76907c;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;font-weight:900;display:grid}.export-note p,.export-note b,.export-note span{margin:0;display:block}.export-note b{font-size:10px}.export-note span{color:#617261;margin-top:3px;font-size:9px}.export-message{color:#3d5c49;background:#e2eadf;border:1px solid #73917c;padding:12px 14px;font-size:10px;font-weight:800}.sheet-center{gap:14px;display:grid}.sheet-intro{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:center;gap:24px;padding:24px;display:grid;overflow:hidden}.sheet-intro-copy>span,.sheet-command>div:first-child>span,.sheet-setup-heading span{color:#8b332f;letter-spacing:.17em;font-size:8px;font-weight:900}.sheet-intro h3,.sheet-command h3,.sheet-setup h3{color:var(--sk-ink);margin:5px 0 7px;font:600 19px/1.2 Noto Serif SC,serif}.sheet-intro p,.sheet-command p,.sheet-setup-heading p{max-width:760px;color:var(--sk-muted);margin:0;font-size:10px;line-height:1.6}.sheet-connection{background:#efe4cf;border:1px solid #bda981;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:92px;padding:16px;display:grid}.sheet-connection.connected{background:#e4ebdf;border-color:#8aa38f}.sheet-connection>i{color:#fff;background:#9d7540;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;font-style:normal;font-weight:900;display:grid}.sheet-connection.connected>i{background:#188038}.sheet-connection small,.sheet-connection b,.sheet-connection span{display:block}.sheet-connection small{color:#7c663f;letter-spacing:.12em;font-size:7px;font-weight:900}.sheet-connection.connected small{color:#2f6a40}.sheet-connection b{color:var(--sk-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.sheet-connection span{color:var(--sk-muted);margin-top:4px;font-size:8px}.sheet-message{color:#345840;background:#e4eee2;border:1px solid #7fa187;align-items:center;gap:10px;padding:13px 15px;font-size:10px;font-weight:750;display:flex}.sheet-message i{color:#fff;background:#188038;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.sheet-command{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:21px 23px;display:grid;border-left:4px solid #188038!important}.sheet-command-actions{grid-template-columns:1fr 1fr;gap:8px;min-width:360px;display:grid}.sheet-command-actions a,.sheet-command-actions button{color:#fff;cursor:pointer;background:#188038;border:1px solid #176f34;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 13px;font-size:9px;font-weight:850;text-decoration:none;display:flex}.sheet-command-actions button{background:var(--sk-wine);border-color:var(--sk-wine-dark)}.sheet-command-actions button.secondary{color:#6f302d;background:#efe0c3;border-color:#b89c70;grid-column:1/-1;justify-content:center;min-height:34px}.sheet-command-actions button:disabled{opacity:.55;cursor:wait}.sheet-period-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.sheet-period-grid article{border:1px solid var(--sk-line);background:#fff9edf2;border-top:3px solid #188038;flex-direction:column;min-width:0;min-height:255px;padding:17px;display:flex;box-shadow:0 13px 32px #4b301b12}.sheet-period-grid article.recommended{border-top-color:var(--sk-wine);box-shadow:0 16px 38px #701c241f}.sheet-period-grid article>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sheet-period-grid article>div i{color:#176d33;background:#dce8db;place-items:center;width:43px;height:43px;font:20px Noto Serif SC,serif;display:grid}.sheet-period-grid article.recommended>div i{color:var(--sk-wine);background:#ead6c6}.sheet-period-grid article>div em{color:#755b34;background:#e6d8bd;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.sheet-period-grid article>span{color:#39754a;letter-spacing:.14em;margin-top:15px;font-size:7px;font-weight:900}.sheet-period-grid article h3{margin:5px 0 7px;font:600 16px Noto Serif SC,serif}.sheet-period-grid article p{color:var(--sk-muted);margin:0 0 14px;font-size:9px;line-height:1.55}.sheet-period-grid article button{color:#245f36;cursor:pointer;background:#e3ecdf;border:1px solid #498058;justify-content:space-between;align-items:center;gap:8px;min-height:42px;margin-top:auto;padding:0 11px;font-size:8.5px;font-weight:850;display:flex}.sheet-period-grid article.recommended button{border-color:var(--sk-wine-dark);background:var(--sk-wine);color:#fff0d3}.sheet-period-grid article button:disabled{opacity:.55;cursor:wait}.sheet-setup{padding:22px}.sheet-setup-heading{border-bottom:1px solid var(--sk-line-soft);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.sheet-setup-heading>button{border:1px solid var(--sk-line);width:34px;height:34px;color:var(--sk-wine);cursor:pointer;background:#f2e3c8;flex:none;font-size:20px}.setup-steps{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.setup-steps article{border:1px solid var(--sk-line-soft);background:#f5ead5bd;grid-template-columns:34px 1fr;align-items:flex-start;gap:11px;min-height:155px;padding:15px;display:grid}.setup-steps article>i{background:var(--sk-wine);color:#fff0d3;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.setup-steps b,.setup-steps p{display:block}.setup-steps b{font-size:10px}.setup-steps p{color:var(--sk-muted);margin:6px 0 11px;font-size:9px;line-height:1.55}.setup-steps strong{color:#63302d}.setup-steps a,.setup-steps button{color:#fff;cursor:pointer;background:#188038;border:1px solid #23753c;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:8.5px;font-weight:850;text-decoration:none;display:inline-flex}.setup-steps form{grid-template-columns:1fr auto;gap:7px;display:grid}.setup-steps input{min-width:0;height:40px;padding:0 10px;font-size:10px}.setup-steps button:disabled{opacity:.5;cursor:wait}.script-preview{background:#2c2521;border:1px solid #ab956e;margin-top:12px}.script-preview>div{color:#f5e8cd;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:9px;display:flex}.script-preview button{color:#fff0d3;cursor:pointer;background:#6e1f2a;border:1px solid #d3b87e;min-height:30px;padding:0 10px;font-size:8px;font-weight:800}.script-preview textarea{resize:vertical;width:100%;min-height:230px;padding:12px;display:block;color:#e7d8bd!important;background:#201c1a!important;border:0!important;border-top:1px solid #59473d!important;border-radius:0!important;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace!important}.sheet-architecture{background:#9eb3a3;border:1px solid #9eb3a3;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.sheet-architecture>div{background:#e4ebe0;padding:14px 15px}.sheet-architecture b,.sheet-architecture span{display:block}.sheet-architecture b{color:#315d3e;font-size:9.5px}.sheet-architecture span{color:#647266;margin-top:4px;font-size:8px;line-height:1.5}.sync-history{overflow:hidden}.sync-history-list{overflow-x:auto}.sync-history-head,.sync-history-list article{grid-template-columns:minmax(170px,1fr) minmax(190px,1.2fr) 150px 110px;align-items:center;gap:14px;min-width:720px;display:grid}.sync-history-head{color:#5b3a2f;background:#dfc9a4;padding:10px 17px;font-size:8px;font-weight:850}.sync-history-list article{border-bottom:1px solid var(--sk-line-soft);padding:12px 17px}.sync-history-list article:last-child{border-bottom:0}.sync-history-list article b,.sync-history-list article small{display:block}.sync-history-list article b{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.sync-history-list article small{color:var(--sk-muted);margin-top:3px;font-size:8px}.sync-history-list article>span:last-child{color:#7c623d;align-items:center;gap:6px;font-size:8px;font-weight:850;display:inline-flex}.sync-history-list article>span:last-child i{color:#fff;background:#c9b488;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.sync-history-list article>span.success{color:#27623a}.sync-history-list article>span.success i{background:#188038}.sync-history-list article>span.failed{color:var(--sk-danger)}.sync-history-list article>span.failed i{background:var(--sk-danger)}.sheet-empty-history{text-align:center;background:#e4ebe0bf;border:1px dashed #9bad9e;justify-items:center;gap:6px;padding:28px;display:grid}.sheet-empty-history i{color:#fff;background:#188038;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;font-style:normal;display:grid}.sheet-empty-history b{color:#345640;font-size:10px}.sheet-empty-history span{color:var(--sk-muted);font-size:8.5px}.customer-kpis{grid-template-columns:repeat(3,1fr)}.customer-toolbar{border-bottom:1px solid var(--sk-line-soft);background:#efe1c78c;grid-template-columns:minmax(300px,1fr) 210px auto;align-items:end;gap:12px;padding:17px 19px;display:grid}.customer-toolbar>div{border-left:3px solid var(--sk-wine);min-height:42px;padding:6px 12px}.customer-toolbar>div small,.customer-toolbar>div b{display:block}.customer-toolbar>div small{color:var(--sk-muted);font-size:8px}.customer-toolbar>div b{margin-top:3px;font-size:10px}.customer-table-head,.customer-table-row{grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) 80px 100px 125px 18px;align-items:center;gap:12px;display:grid}.customer-table-head{color:#5b3a2f;background:#dfc9a4;padding:10px 18px;font-size:8px;font-weight:800}.customer-table-row{border:0;border-bottom:1px solid var(--sk-line-soft);width:100%;color:var(--sk-ink);text-align:left;cursor:pointer;background:0 0;padding:13px 18px}.customer-table-row:hover{background:#f0dfc1}.customer-table-row>span:first-child{align-items:center;gap:10px;display:flex}.customer-table-row>span:first-child>i{background:var(--sk-wine);color:#fff0d3;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:900;display:grid}.customer-table-row span,.customer-table-row b,.customer-table-row small{min-width:0}.customer-table-row b,.customer-table-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-table-row b{font-size:10px}.customer-table-row small{color:var(--sk-muted);margin-top:3px;font-size:8px}.customer-table-row strong{color:var(--sk-wine);text-align:center}.customer-table-row>b{color:var(--sk-wine);text-align:right;font:600 11px Noto Serif SC,serif}.customer-table-row>i{color:#987d51;font-size:20px;font-style:normal}.customer-editor{width:min(570px,100%)}.customer-editor>label{color:var(--sk-muted);gap:7px;margin:16px 20px;font-size:10px;font-weight:750;display:grid}.customer-editor input{height:44px;padding:0 11px}.customer-editor textarea{resize:vertical;padding:11px}.customer-editor-summary{background:var(--sk-line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.customer-editor-summary article{background:#f2e5ce;padding:14px 20px}.customer-editor-summary span,.customer-editor-summary b{display:block}.customer-editor-summary span{color:var(--sk-muted);font-size:8px}.customer-editor-summary b{margin-top:5px;font:600 14px Noto Serif SC,serif}.customer-editor .module-error{margin:0 20px 16px}.customer-editor>footer{justify-content:flex-end}.slot-editor,.invoice-summary{color:var(--sk-ink)!important;background:#fff8e9!important;border-color:#a98857!important;border-radius:6px!important}.booking-editor .slot-actions,.booking-editor .slot-editor-head,.account-actions{border-color:var(--sk-line)!important;background:#fff8e9f5!important}.guest-card,.bill-guests>article,.invoice-staff,.permission-note,.salary-guarantee-note{border-color:var(--sk-line)!important;color:var(--sk-ink)!important;background:#f0e0c4!important;border-radius:5px!important}.invoice-discount-bar{background:#ecd7bd!important;border-color:#b18c5c!important;border-radius:5px!important}.invoice-discount-bar select{background:var(--sk-wine)!important;color:#fff0d3!important}.operations-flow,.feedback-list,.account-actions{border-color:var(--sk-line)!important;color:var(--sk-ink)!important;background:#f0e1c7!important}.hero-card{background:linear-gradient(120deg,#35231d,#762128)!important;border-color:#9a593e!important}.hero-card h2{color:#fff0d3!important}.hero-card p{color:#d8c5a6!important}.hero-card span{color:#d9b86f!important}.owner-lux-metrics article.featured,.kpis article:first-child,.revenue-kpis article:first-child{border-color:var(--sk-wine-dark)!important;background:linear-gradient(135deg,#942733,#6a1822)!important}.owner-lux-metrics article.featured b,.kpis article:first-child b,.revenue-kpis article:first-child b{color:#f6dca4!important}.receipt{position:sticky;top:14px}.cart,.grand-total,.summary-lines{border-color:var(--sk-line-soft)!important}.price-group h3,.revenue-list-head{color:#57332b!important;background:#dfc9a4!important;border-radius:2px!important}.service-row{border-color:var(--sk-line-soft)!important}.service-row:hover{background:#f2e1c4!important}.service-row.selected{box-shadow:inset 3px 0 var(--sk-wine)!important;background:#ead1b9!important}@media (width<=1180px){.overview-grid.lower{grid-template-columns:1fr 1fr}.trend-panel{grid-column:1/-1}.export-grid,.sheet-period-grid{grid-template-columns:repeat(3,1fr)}.sheet-intro{grid-template-columns:minmax(0,1fr) minmax(250px,.48fr)}}@media (width<=900px){.enterprise-kpis{grid-template-columns:1fr 1fr}.overview-grid{grid-template-columns:1fr}.ledger-filters{grid-template-columns:1fr 1fr}.ledger-search{grid-column:1/-1}.ledger-list-head,.ledger-row{grid-template-columns:minmax(150px,1fr) minmax(160px,1.1fr) 95px minmax(130px,.8fr) 110px 14px}.customer-toolbar{grid-template-columns:1fr 190px}.customer-toolbar>div{grid-column:1/-1}.customer-table-head,.customer-table-row{grid-template-columns:minmax(170px,1fr) minmax(160px,1fr) 70px 90px 110px 14px}.sheet-command{grid-template-columns:1fr}.sheet-command-actions{min-width:0}.sheet-architecture{grid-template-columns:1fr}}@media (width<=800px){body{background:linear-gradient(145deg,#f6eedf,#eadcc2)!important}.app-shell .sidebar,.app-shell.owner-mode .sidebar{z-index:80!important;width:100%!important;height:calc(78px + env(safe-area-inset-bottom))!important;padding:7px 7px calc(7px + env(safe-area-inset-bottom))!important;background:#2d1f1bf7!important;border:0!important;border-top:1px solid #72513d!important;position:fixed!important;inset:auto 0 0!important;box-shadow:0 -12px 34px #2d1b1442!important}.app-shell .sidebar .brand,.app-shell .sidebar .profile{display:none!important}.app-shell .sidebar nav,.app-shell.owner-mode .sidebar nav{width:100%!important;height:64px!important;margin:0!important;overflow:auto hidden!important}.app-shell .sidebar nav button,.app-shell.owner-mode .sidebar nav button{color:#c3b197!important;border:0!important;border-radius:4px!important;flex:0 0 70px!important;width:70px!important;min-width:70px!important;height:60px!important;min-height:60px!important;padding:6px 3px!important}.app-shell .sidebar nav button i{max-width:65px;color:inherit;font-size:8px}.app-shell .sidebar nav button.active{background:var(--sk-wine)!important;color:#fff0d3!important;box-shadow:none!important}.app-shell .workspace,.app-shell.owner-mode .workspace{width:100%!important;padding:0 10px calc(102px + env(safe-area-inset-bottom))!important;margin-left:0!important}.workspace>header{height:78px!important;margin:0 3px 13px!important}.workspace>header:before,.workspace>header:after{display:none!important}.workspace>header p{margin-bottom:4px!important;font-size:7px!important;display:block!important}.workspace>header h1{font-size:22px!important}.workspace>header .primary{white-space:nowrap;height:38px;min-height:38px;padding:0 10px;font-size:9px}.toolbar{grid-template-columns:1fr auto;gap:8px!important;display:grid!important}.date-picker{min-width:0}.holiday-hours-toggle{min-width:112px!important;padding:6px 7px!important}.holiday-hours-toggle b{font-size:8px}.holiday-hours-toggle small{font-size:7px}.summary{grid-column:1/-1;width:100%;overflow-x:auto}.summary div{flex:1 0 80px;min-width:80px!important;padding:8px 9px!important}.schedule-scroll{width:100%;max-height:calc(100dvh - 276px)!important}.minimal .schedule-head,.minimal .time-row{grid-template-columns:43px repeat(5,minmax(0,1fr))!important;width:100%!important;min-width:0!important}.minimal .time-label,.minimal .hour{width:auto!important;padding:0 2px!important;font-size:8px!important}.minimal .branch{text-align:center;min-width:0!important;padding:8px 1px!important}.minimal .branch em{color:var(--sk-wine)!important;font-size:9px!important;display:block!important}.minimal .branch span,.minimal .branch b{display:none!important}.minimal .time-row{min-height:55px!important}.slot{text-align:center!important;justify-content:center!important;width:auto!important;min-width:0!important;padding:3px 1px!important}.slot.filled{gap:1px!important;margin:2px!important}.slot.filled b{max-width:100%;font-size:7px!important;line-height:1.1!important}.slot.filled .booking-guests,.slot.filled>i{max-width:100%;font-size:6px!important;line-height:1.1!important}.invoice-layout{grid-template-columns:1fr!important;gap:10px!important}.catalog,.receipt,.data-card,.staff-form,.staff-list,.revenue-heading,.revenue-list,.contract-list,.enterprise-panel{box-shadow:none!important;border-radius:5px!important}.receipt{margin-bottom:78px;position:static}.mobile-cart-bar{bottom:calc(86px + env(safe-area-inset-bottom))!important;background:#30201c!important;border:1px solid #a57b45!important;border-radius:5px!important}.slot-backdrop,.enterprise-modal-backdrop{align-items:end;z-index:160!important;padding:0!important}.slot-editor,.invoice-summary,.enterprise-modal{width:100%!important;max-height:calc(100dvh - env(safe-area-inset-top) - 6px)!important;border-radius:6px 6px 0 0!important}.booking-editor{padding-bottom:0!important}.booking-editor .slot-actions{padding-bottom:calc(14px + env(safe-area-inset-bottom))!important;bottom:0!important}.revenue-workspace,.customer-directory{gap:10px}.module-hero{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 16px}.module-hero:after{font-size:115px;top:-10px;right:-10px}.module-hero h2{max-width:280px;font-size:21px}.module-hero p{line-height:1.45}.data-integrity{width:100%;min-width:0}.module-tabs{gap:3px;padding:3px;overflow-x:auto}.module-tabs button{white-space:nowrap;min-width:110px;min-height:44px;font-size:9px}.module-tabs button span{width:20px;height:20px;margin-right:5px}.period-bar{grid-template-columns:1fr;align-items:stretch;gap:9px;padding:11px}.period-switch{overflow-x:auto}.period-switch button{min-width:55px}.period-bar>label{grid-template-columns:100px 1fr;align-items:center}.period-label{min-height:40px}.enterprise-kpis{grid-template-columns:1fr 1fr;gap:7px}.enterprise-kpis article{padding:13px 12px}.enterprise-kpis b{font-size:16px}.enterprise-kpis small{font-size:7.5px}.overview-grid,.overview-grid.lower{grid-template-columns:1fr;gap:9px;margin-top:9px}.trend-panel{grid-column:auto}.panel-heading,.ledger-heading{align-items:flex-start;padding:15px 13px}.panel-heading h3,.ledger-heading h3,.export-intro h3{font-size:16px}.payment-list,.ranking-list{padding-left:13px;padding-right:13px}.trend-list{padding:8px 12px 14px}.trend-list article{grid-template-columns:55px minmax(55px,1fr) 86px 30px;gap:6px}.enterprise-table table{min-width:650px}.ledger-heading{flex-direction:column}.ledger-total{border-top:1px solid var(--sk-line-soft);align-self:stretch;padding-top:10px}.ledger-filters{grid-template-columns:1fr;gap:9px;padding:12px}.ledger-search{grid-column:auto}.ledger-list-head{display:none}.ledger-row{grid-template-columns:1fr auto;gap:9px 12px;padding:14px 13px}.ledger-row>span{border-bottom:1px dashed var(--sk-line-soft);padding-bottom:7px}.ledger-row>span:nth-child(2),.ledger-row>span:nth-child(4){text-align:right}.ledger-row>span:nth-child(3),.ledger-row>span:nth-child(4){border-bottom:0}.ledger-row>strong{text-align:left;grid-column:1;font-size:13px}.ledger-row>i{grid-area:3/2}.ledger-pagination{gap:8px;padding:12px 8px}.ledger-pagination button{padding:0 9px}.invoice-detail-customer{grid-template-columns:1fr}.invoice-item-head{display:none}.invoice-detail-items article{grid-template-columns:1fr auto;gap:8px;padding:13px 14px}.invoice-detail-items article>span{grid-column:1}.invoice-detail-items article>strong{grid-area:1/2/3}.invoice-financials{width:calc(100% - 28px);margin:15px 14px}.enterprise-modal>footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.export-intro{align-items:flex-start;padding:17px 15px}.xlsx-badge{padding:9px 10px}.export-grid{grid-template-columns:1fr;gap:8px}.export-grid article{min-height:230px;padding:16px}.export-note{align-items:flex-start}.sheet-center{gap:9px}.sheet-intro{grid-template-columns:1fr;gap:14px;padding:17px 15px}.sheet-intro h3,.sheet-command h3,.sheet-setup h3{font-size:16px}.sheet-connection{min-height:78px;padding:12px}.sheet-command{gap:14px;padding:16px 14px}.sheet-command-actions{grid-template-columns:1fr}.sheet-command-actions button.secondary{grid-column:auto}.sheet-command-actions a,.sheet-command-actions button{min-height:46px;font-size:10px}.sheet-period-grid{grid-template-columns:1fr;gap:8px}.sheet-period-grid article{min-height:220px;padding:15px}.sheet-period-grid article button{min-height:46px;font-size:10px}.sheet-setup{padding:16px 13px}.setup-steps{grid-template-columns:1fr}.setup-steps article{min-height:0;padding:14px 12px}.setup-steps form{grid-template-columns:1fr}.setup-steps a,.setup-steps button{min-height:44px}.setup-steps input{height:46px}.script-preview textarea{min-height:280px}.sheet-architecture{gap:0}.sheet-architecture>div{border-bottom:1px solid #9eb3a3}.sheet-architecture>div:last-child{border-bottom:0}.sync-history .panel-heading{flex-direction:row}.customer-kpis{grid-template-columns:1fr}.customer-toolbar{grid-template-columns:1fr;padding:12px}.customer-toolbar>div{grid-column:auto}.customer-table-head{display:none}.customer-table-row{grid-template-columns:1fr auto;gap:8px 12px;padding:14px 13px}.customer-table-row>span:first-child{border-bottom:1px solid var(--sk-line-soft);grid-column:1/-1;padding-bottom:9px}.customer-table-row>span:nth-child(2){grid-column:1/-1}.customer-table-row>strong{text-align:left}.customer-table-row>span:nth-child(4):before{content:"Lần cuối · ";color:var(--sk-muted)}.customer-table-row>b{text-align:left}.customer-table-row>i{grid-area:4/2}.customer-editor-summary{grid-template-columns:1fr}.customer-editor>label{margin-left:14px;margin-right:14px}input,select,textarea{font-size:16px!important}.period-bar input,.ledger-search input,.ledger-filters select,.customer-toolbar input,.customer-toolbar select{min-height:44px;font-size:16px!important}.toolbar{grid-template-columns:1fr!important}.date-picker{width:100%}.date-picker label{flex:1}.schedule-actions{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.schedule-actions>button,.schedule-actions>a{width:100%;min-width:0!important}.schedule-share-button{padding:6px 7px}.schedule-share-button b{font-size:8px}.schedule-share-button small{font-size:7px}.summary{grid-column:1!important}.schedule-scroll{max-height:calc(100dvh - 342px)!important}.schedule-share-prompt{right:10px;bottom:calc(86px + env(safe-area-inset-bottom));width:calc(100vw - 20px)}}@media (width<=390px){.workspace>header .primary{text-overflow:ellipsis;max-width:124px;overflow:hidden}.enterprise-kpis{grid-template-columns:1fr}.invoice-detail-customer>div{padding:12px 14px}.module-tabs button{min-width:104px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tax-workspace{gap:14px;padding-bottom:34px;display:grid}.tax-hero{color:#fff0d5;background:linear-gradient(125deg,#3a211d,#651721);border:1px solid #7f3b35;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.tax-hero span,.tax-identity small,.tax-kpis span,.tax-threshold-heading span{letter-spacing:.1em;font-size:11px;font-weight:800}.tax-hero h2{margin:5px 0 7px;font:700 26px Georgia,serif}.tax-hero p{color:#ddc6a2;max-width:700px;margin:0;font-size:14px;line-height:1.5}.tax-hero-actions{align-items:end;gap:8px;display:flex}.tax-hero-actions label{color:#d9bd8d;gap:4px;font-size:11px;display:grid}.tax-hero-actions select,.tax-hero-actions button{color:#55211f;background:#fff5dd;border:1px solid #d2ae6d;border-radius:4px;min-height:42px;font-weight:800}.tax-hero-actions button{padding:0 13px}.tax-identity,.tax-kpis{gap:10px;display:grid}.tax-identity{grid-template-columns:1.5fr 1fr 1fr}.tax-identity>div,.tax-kpis article{border:1px solid var(--sk-line);background:#fffaf0;border-radius:5px;padding:15px 17px}.tax-identity small,.tax-identity b,.tax-identity span{display:block}.tax-identity small{color:#8c7960}.tax-identity b{color:#651721;margin-top:5px;font-size:16px}.tax-identity span{color:#786653;margin-top:4px;font-size:12px}.tax-kpis{grid-template-columns:repeat(4,1fr)}.tax-kpis span,.tax-kpis b,.tax-kpis small{display:block}.tax-kpis span{color:#846e56}.tax-kpis b{color:#651721;margin:8px 0 5px;font:700 21px Georgia,serif}.tax-kpis small{color:#81715f;font-size:12px}.tax-threshold{background:#fff7e5;border:1px solid #c5a56e;border-radius:5px;padding:17px 19px}.tax-threshold-heading{justify-content:space-between;align-items:end;display:flex}.tax-threshold-heading span{color:#8b755b}.tax-threshold-heading h3{color:#651721;margin:5px 0 0;font-size:18px}.tax-threshold-heading>b{color:#8b2631;font-size:20px}.tax-progress{background:#e4d6ba;border-radius:99px;height:8px;margin:13px 0 9px;overflow:hidden}.tax-progress span{background:linear-gradient(90deg,#d0a954,#8c2832);height:100%;display:block}.tax-threshold p{color:#705d49;margin:0;font-size:13px}.threshold-large{background:#fff0e7;border-color:#b55b50}.tax-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:14px;display:grid}.tax-grid .panel-heading strong{color:#651721}.tax-months{padding-bottom:10px}.tax-months article{grid-template-columns:62px 1fr 104px;align-items:center;gap:8px;padding:5px 15px;font-size:11px;display:grid}.tax-months article div{background:#eadfc9;height:5px;overflow:hidden}.tax-months article i{background:#982936;height:100%;display:block}.tax-months article b{color:#5a3a2c;text-align:right}.tax-expense-section{overflow:hidden}.tax-expense-section .panel-heading button{color:#fff0d1;background:#651721;border:1px solid #651721;border-radius:4px;min-height:38px;padding:0 12px;font-weight:800}.tax-expense-list article{border-top:1px solid var(--sk-line-soft);grid-template-columns:100px 1fr 150px;align-items:center;gap:12px;padding:11px 18px;display:grid}.tax-expense-list time{color:#796753;font-size:12px}.tax-expense-list b,.tax-expense-list small{display:block}.tax-expense-list small{color:#82715e;margin-top:3px}.tax-expense-list strong{color:#7b2630;text-align:right}.tax-expense-list>p{color:#7d6d59;text-align:center;padding:24px}.tax-form{background:#f7ead4;border:1px solid #c9ad7d;border-radius:5px;grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;padding:14px;display:grid}.tax-form label{color:#6e5a46;gap:5px;font-size:11px;font-weight:800;display:grid}.tax-form input,.tax-form select{color:#3f2d26;background:#fffdf7;border:1px solid #c9b28c;border-radius:4px;min-height:42px;padding:0 10px}.tax-form>button{color:#fff0d1;background:#651721;border:1px solid #651721;border-radius:4px;align-self:end;min-height:42px;padding:0 15px;font-weight:800}.tax-form>p{color:#9a2634;grid-column:1/-1;margin:0}.expense-form{border-width:1px 0;border-radius:0;grid-template-columns:repeat(4,1fr)}.expense-form .wide{grid-column:span 2}.tax-footer-actions{background:#fff8e9;border:1px solid #c7ad80;align-items:center;gap:8px;padding:14px 16px;display:flex}.tax-footer-actions>div{flex:1}.tax-footer-actions b,.tax-footer-actions small{display:block}.tax-footer-actions b{color:#651721;font-size:17px}.tax-footer-actions small{color:#796956;margin-top:4px}.tax-footer-actions button{color:#651721;background:#fff;border:1px solid #8c2631;border-radius:4px;min-height:40px;padding:0 13px;font-weight:800}@media (width<=900px){.tax-hero{flex-direction:column;align-items:stretch}.tax-hero-actions{grid-template-columns:1fr 1fr;display:grid}.tax-identity{grid-template-columns:1fr}.tax-kpis{grid-template-columns:1fr 1fr}.tax-grid{grid-template-columns:1fr}.tax-form,.expense-form{grid-template-columns:1fr 1fr}.tax-form .wide{grid-column:1/-1}.tax-footer-actions{flex-wrap:wrap;align-items:stretch}.tax-footer-actions>div{flex-basis:100%}}@media (width<=520px){.tax-hero{padding:18px 16px}.tax-hero h2{font-size:21px}.tax-kpis,.tax-form,.expense-form{grid-template-columns:1fr}.tax-form .wide{grid-column:auto}.tax-expense-list article{grid-template-columns:76px 1fr}.tax-expense-list strong{text-align:left;grid-column:2}}@media print{.sidebar,.workspace-header,.module-tabs,.push-control,.tax-hero-actions,.tax-expense-section,.tax-footer-actions button{display:none!important}.workspace{width:100%!important;margin:0!important;padding:0!important}.tax-workspace{color:#111}.tax-hero{border:1px solid #333;color:#111!important;background:#fff!important}.tax-hero p,.tax-hero span{color:#333!important}}.tax-section-tabs{border:1px solid var(--sk-line);background:#e8d9bf;border-radius:6px;grid-template-columns:repeat(6,minmax(112px,1fr));gap:4px;padding:5px;display:grid;overflow-x:auto}.tax-section-tabs button{color:#6f5b47;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;min-height:45px;font-size:14px;font-weight:800}.tax-section-tabs button small{display:none}.tax-section-tabs button.active{color:#651721;background:#fff9ed;border-color:#b58b4f;box-shadow:0 2px 6px #4e261e14}.tax-readiness{grid-template-columns:210px minmax(420px,1fr) minmax(240px,.5fr);gap:10px;display:grid}.tax-readiness>*{border:1px solid var(--sk-line);background:#fffaf0;border-radius:6px;min-height:150px}.tax-readiness-score{padding:18px}.tax-readiness-score>span,.tax-next-deadline>span,.tax-invoice-status span,.tax-shared-entity>div>span{color:#8a7257;letter-spacing:.09em;font-size:12px;font-weight:900;display:block}.tax-readiness-score>b{color:#651721;margin:6px 0 10px;font:700 34px Georgia,serif;display:block}.tax-readiness-score>div{background:#e1d2b6;border-radius:99px;height:7px;overflow:hidden}.tax-readiness-score>div i{border-radius:inherit;background:linear-gradient(90deg,#c79d51,#8c2631);height:100%;display:block}.tax-readiness-score small{color:#6f604f;margin-top:9px;font-size:13px;line-height:1.4;display:block}.tax-checklist{grid-template-columns:1fr 1fr;gap:0;padding:8px 12px;display:grid}.tax-checklist button{color:#4f3d32;text-align:left;background:0 0;border:0;border-bottom:1px solid #e4d8c2;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;min-height:48px;padding:6px 9px;display:grid}.tax-checklist button:nth-last-child(-n+2){border-bottom:0}.tax-checklist button i{color:#85601f;background:#ead9b8;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;font-weight:900;display:grid}.tax-checklist button.done i{color:#28613c;background:#d9e8dc}.tax-checklist button span{font-size:14px;font-weight:700;line-height:1.25}.tax-checklist button b{color:#8b2731;font-size:12px}.tax-checklist button.done b{color:#34704b}.tax-next-deadline{color:#4a3227;text-align:left;background:linear-gradient(145deg,#fff7e5,#f1dfbd);border-color:#9c5d4b;padding:18px}.tax-next-deadline>b{color:#741f2a;margin:12px 0 6px;font:700 25px Georgia,serif;display:block}.tax-next-deadline>small{font-size:13px;line-height:1.45;display:block}.tax-profile-form{gap:14px;display:grid}.tax-profile-form>fieldset{border:0;gap:14px;margin:0;padding:0;display:grid}.tax-profile-form>fieldset:disabled{opacity:.88}.tax-form-panel{overflow:hidden}.tax-form-panel .panel-heading em,.tax-deadline-panel .panel-heading em{color:#846d55;font-size:13px;font-style:normal;font-weight:800}.tax-field-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.tax-field-grid label,.tax-alert-setting label,.tax-reconcile-panel .panel-heading label{color:#604b3c;gap:6px;font-size:14px;font-weight:800;display:grid}.tax-field-grid label.wide{grid-column:span 2}.tax-field-grid input,.tax-field-grid select,.tax-field-grid textarea,.tax-alert-setting input,.tax-reconcile-panel .panel-heading input,.expense-evidence input,.expense-evidence select{color:#33261f;width:100%;min-height:43px;font:inherit;background:#fffdf8;border:1px solid #c8b18b;border-radius:4px;padding:9px 11px;font-weight:600}.tax-field-grid textarea{resize:vertical;line-height:1.45}.tax-field-grid label small{color:#89745e;font-size:12px;font-weight:500}.tax-inline-note{color:#5e4a39;background:#faf0dc;border-left:3px solid #b48744;grid-template-columns:160px 1fr;gap:12px;margin:0 18px 18px;padding:12px 14px;font-size:13px;line-height:1.5;display:grid}.tax-inline-note b{color:#742631}.tax-switch{color:#5d4938;align-items:center;gap:9px;font-size:14px;font-weight:800;display:flex!important}.tax-switch input,.tax-checkbox input,.split-branches input{accent-color:#7c2630;width:18px;height:18px}.tax-alert-setting{align-items:center;gap:18px;padding:18px;display:flex}.tax-alert-setting label{grid-template-columns:auto 85px auto;align-items:center}.tax-alert-setting p{color:#6e5c4b;margin:0;font-size:14px;line-height:1.5}.tax-save-dock{z-index:4;color:#f0ddbd;background:#361f1af5;border:1px solid #9b7045;border-radius:6px;align-items:center;gap:15px;padding:12px 14px;display:flex;position:sticky;bottom:8px;box-shadow:0 7px 22px #2c191533}.tax-save-dock span{flex:1;font-size:13px}.tax-save-dock button,.tax-bank-panel .panel-heading button,.split-form-actions button,.tax-shared-entity>button{color:#5b2022;background:#f7e3b9;border:1px solid #d7b473;border-radius:4px;min-height:40px;padding:0 14px;font-weight:900}.tax-bank-panel{overflow:hidden}.tax-bank-list article{border-top:1px solid var(--sk-line-soft);grid-template-columns:36px 1fr auto auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.tax-bank-list article>i{color:#72252d;background:#f5e7ce;border:1px solid #c7aa75;border-radius:4px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.tax-bank-list article b,.tax-bank-list article span{display:block}.tax-bank-list article b{color:#4e3029;font-size:15px}.tax-bank-list article span{color:#7e6c58;margin-top:3px;font-size:13px}.tax-bank-list article em{color:#356039;background:#e4eddc;border-radius:99px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800}.tax-bank-list article button{color:#952b37;background:0 0;border:0;font-size:13px;font-weight:800}.bank-form{grid-template-columns:repeat(4,1fr)}.tax-checkbox{align-self:end;align-items:center;gap:8px;min-height:42px;display:flex!important}.tax-empty{color:#7c6954;text-align:center;gap:5px;padding:27px 20px;display:grid}.tax-empty b{color:#5f4134;font-size:15px}.tax-empty span{font-size:13px}.tax-legal-note{background:#fff6e4;border:1px solid #c6aa77;border-left:4px solid #8f2732;border-radius:4px;padding:15px 18px}.tax-legal-note b{color:#6c222a;font-size:15px}.tax-legal-note p{color:#655342;margin:5px 0 0;font-size:14px;line-height:1.55}.tax-legal-note>div{gap:15px;margin-top:8px;display:flex}.tax-legal-note a{color:#762631;font-size:13px;font-weight:900}.tax-legal-note.important{background:#fff1de;border-left-color:#b06429}.tax-alert-banner{background:#fff9ed;border:1px solid #bda578;border-radius:6px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:15px 18px;display:grid}.tax-alert-banner>i{color:#327048;background:#e5ead9;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;font-style:normal;display:grid}.tax-alert-banner.disabled>i{color:#806e5c;background:#e6ded3}.tax-alert-banner b,.tax-alert-banner span{display:block}.tax-alert-banner b{color:#5c302a;font-size:16px}.tax-alert-banner span{color:#756451;margin-top:3px;font-size:13px}.tax-alert-banner strong{color:#762631;font-size:14px}.tax-deadline-panel{overflow:hidden}.tax-deadline-row{border-top:1px solid var(--sk-line-soft);grid-template-columns:38px minmax(230px,1fr) 160px 140px 190px;align-items:center;gap:12px;min-height:78px;padding:12px 17px;display:grid}.tax-deadline-row>i{color:#7b2930;background:#f6ead2;border:1px solid #c8ac79;border-radius:4px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.tax-deadline-row.done>i{color:#2f7045;background:#dcebdd;border-color:#83a68b}.tax-deadline-copy b,.tax-deadline-copy span,.tax-deadline-copy small{display:block}.tax-deadline-copy b{color:#4f3029;font-size:15px}.tax-deadline-copy span{color:#806e5b;margin-top:4px;font-size:13px}.tax-deadline-copy small{color:#a22c37;margin-top:4px}.tax-deadline-row>label{color:#766451;grid-template-columns:1fr auto;gap:3px 5px;font-size:12px;font-weight:800;display:grid}.tax-deadline-row>label span{grid-column:1/-1}.tax-deadline-row>label input{color:#43332b;background:#fff;border:1px solid #c5ae87;min-height:36px;padding:0 6px}.tax-deadline-row>label button{color:#852833;background:0 0;border:0;font-size:12px;font-weight:900}.tax-deadline-row>strong{color:#6d2a2d;font-size:13px}.tax-row-actions{justify-content:flex-end;gap:6px;display:flex}.tax-row-actions button{color:#632a29;background:#fff;border:1px solid #aa8d66;border-radius:3px;min-height:36px;padding:0 9px;font-weight:800}.tax-row-actions button.primary{color:#fff1d5;background:#72242d;border-color:#72242d}.tax-invoice-status{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tax-invoice-status>div{border:1px solid var(--sk-line);background:#fffaf0;border-radius:5px;padding:17px 19px}.tax-invoice-status b,.tax-invoice-status small{display:block}.tax-invoice-status b{color:#6c222b;margin-top:7px;font-size:17px}.tax-invoice-status small{color:#756451;margin-top:5px;font-size:13px;line-height:1.4}.tax-reconcile-panel{overflow:hidden}.tax-reconcile-panel .panel-heading label{grid-template-columns:auto 145px;align-items:center}.tax-reconcile-panel .panel-heading input{min-height:38px;padding:5px 8px}.tax-match{border-radius:99px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.tax-match.matched{color:#2d6941;background:#deebdf}.tax-match.different{color:#8b2a33;background:#f4d7cd}.tax-match.empty{color:#756452;background:#e9e0d2}.reconciliation-form{grid-template-columns:1.3fr 1fr 1fr 1.5fr auto}.tax-expense-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tax-expense-summary article{border:1px solid var(--sk-line);background:#fffaf0;border-top:3px solid #806c55;border-radius:4px;padding:16px 18px}.tax-expense-summary span,.tax-expense-summary b{display:block}.tax-expense-summary span{color:#7e6c59;font-size:13px;font-weight:800}.tax-expense-summary b{color:#65242a;margin-top:6px;font:700 20px Georgia,serif}.expense-row{border-top:1px solid var(--sk-line-soft)}.expense-row summary{cursor:pointer;grid-template-columns:100px 1fr 125px 145px;align-items:center;gap:12px;padding:12px 18px;list-style:none;display:grid}.expense-row summary::-webkit-details-marker{display:none}.expense-row summary time{color:#756451;font-size:13px}.expense-row summary span b,.expense-row summary span small{display:block}.expense-row summary span b{color:#4f332b;font-size:15px}.expense-row summary span small{color:#85725e;margin-top:4px;font-size:12px}.expense-row summary>em{color:#735d48;text-align:center;background:#eee1ce;border-radius:99px;padding:5px 7px;font-size:12px;font-style:normal;font-weight:900}.expense-row.status-valid summary>em{color:#306a42;background:#ddeade}.expense-row.status-missing summary>em{color:#8a2c34;background:#f4d6ce}.expense-row summary>strong{color:#772630;text-align:right}.expense-evidence{background:#f8edd9;border-top:1px dashed #c7b28f;grid-template-columns:1fr 1fr 1fr auto;gap:10px;padding:13px 18px;display:grid}.expense-evidence label{color:#6a5746;gap:4px;font-size:13px;font-weight:800;display:grid}.expense-evidence button{color:#fff1d8;background:#762530;border:1px solid #762530;border-radius:4px;align-self:end;min-height:43px;padding:0 12px;font-weight:900}.expense-evidence p{color:#9a2733;grid-column:1/-1;margin:0}.tax-shared-entity{color:#f7e7c9;background:linear-gradient(125deg,#40251f,#691b24);border:1px solid #8b4a42;border-radius:6px;grid-template-columns:minmax(260px,.75fr) 1.5fr auto;align-items:center;gap:20px;padding:20px 22px;display:grid}.tax-shared-entity h3{margin:5px 0;font:700 22px Georgia,serif}.tax-shared-entity p{color:#d9c4a3;margin:0;font-size:13px;line-height:1.45}.tax-branch-chain{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.tax-branch-chain i{color:#f6d999;text-align:center;background:#ffffff0f;border:1px solid #e4c28475;border-radius:4px;place-items:center;min-height:58px;padding:6px;font-style:normal;font-weight:900;display:grid}.tax-branch-chain small{color:#d4bea0;margin-top:3px;font-size:10px;font-weight:600;display:block}.split-plan-form{overflow:hidden}.split-branches{border:1px solid #c6ae85;grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:7px;margin:0;padding:13px;display:grid}.split-branches legend{color:#614b3c;padding:0 6px;font-size:14px;font-weight:900}.split-branches label{background:#fffaf0;border:1px solid #ddcfb8;align-items:center;gap:8px;min-height:50px;padding:7px;display:flex}.split-branches label span,.split-branches label small{display:block}.split-branches label small{color:#85705b;margin-top:2px;font-size:10px}.split-form-actions{align-items:center;gap:12px;padding:0 18px 18px;display:flex}.split-form-actions span{color:#7a6651;flex:1;font-size:13px}.tax-plans{overflow:hidden}.tax-plans article{border-top:1px solid var(--sk-line-soft);grid-template-columns:115px 1fr 110px auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.tax-plans article.cancelled{opacity:.62}.tax-plans time{color:#722630;font-weight:900}.tax-plans article div b,.tax-plans article div span,.tax-plans article div small{display:block}.tax-plans article div b{color:#51352c;font-size:15px}.tax-plans article div span,.tax-plans article div small{color:#7e6c58;margin-top:3px;font-size:12px}.tax-plans article em{color:#8b641f;font-size:12px;font-style:normal;font-weight:900}.tax-plans article button{color:#992d38;background:0 0;border:0;font-weight:900}@media (width<=1180px){.tax-readiness{grid-template-columns:190px 1fr}.tax-next-deadline{grid-column:1/-1;min-height:auto}.tax-deadline-row{grid-template-columns:36px 1fr 150px 130px}.tax-row-actions{grid-column:2/-1;justify-content:flex-start}.reconciliation-form{grid-template-columns:1fr 1fr 1fr}.reconciliation-form .wide{grid-column:1/3}.tax-shared-entity{grid-template-columns:1fr auto}.tax-branch-chain{grid-area:2/1/auto/-1}}@media (width<=900px){.tax-section-tabs{grid-template-columns:repeat(6,minmax(104px,1fr))}.tax-section-tabs button span{display:none}.tax-section-tabs button small{font-size:13px;display:inline}.tax-readiness,.tax-checklist{grid-template-columns:1fr}.tax-checklist button:nth-last-child(-n+2){border-bottom:1px solid #e4d8c2}.tax-checklist button:last-child{border-bottom:0}.tax-next-deadline{grid-column:auto}.tax-field-grid,.bank-form,.reconciliation-form{grid-template-columns:1fr 1fr}.reconciliation-form .wide{grid-column:1/-1}.tax-deadline-row{grid-template-columns:36px 1fr 145px}.tax-deadline-row>strong{grid-column:2}.tax-row-actions{grid-area:2/3}.expense-evidence,.tax-expense-summary{grid-template-columns:1fr 1fr}}@media (width<=620px){.tax-section-tabs{display:flex}.tax-section-tabs button{min-width:92px}.tax-readiness-score{min-height:auto}.tax-field-grid,.bank-form,.reconciliation-form{grid-template-columns:1fr}.tax-field-grid label.wide,.reconciliation-form .wide{grid-column:auto}.tax-inline-note{grid-template-columns:1fr}.tax-save-dock{bottom:calc(66px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.tax-bank-list article{grid-template-columns:34px 1fr}.tax-bank-list article em,.tax-bank-list article button{grid-column:2;justify-self:start}.tax-alert-banner{grid-template-columns:36px 1fr}.tax-alert-banner strong{grid-column:2}.tax-deadline-row{grid-template-columns:32px 1fr}.tax-deadline-row>label,.tax-deadline-row>strong,.tax-row-actions{grid-area:auto/2}.tax-row-actions{justify-content:flex-start}.tax-invoice-status,.tax-expense-summary{grid-template-columns:1fr}.expense-row summary{grid-template-columns:74px 1fr}.expense-row summary>em,.expense-row summary>strong{text-align:left;grid-column:2;justify-self:start}.expense-evidence,.tax-shared-entity{grid-template-columns:1fr}.tax-shared-entity>button{justify-self:start}.tax-branch-chain{grid-area:auto;grid-template-columns:1fr 1fr}.split-branches{grid-template-columns:1fr 1fr}.split-form-actions{flex-direction:column;align-items:stretch}.tax-plans article{grid-template-columns:1fr}}@media print{.tax-section-tabs,.tax-save-dock,.tax-bank-panel .panel-heading button,.tax-row-actions,.tax-shared-entity>button{display:none!important}}:root{--sk-bg:#e7e3d8;--sk-surface:#f6f4ec;--sk-surface-2:#e7e3d8;--sk-ink:#0a0a09;--sk-muted:#69675f;--sk-line:#8f8c83;--sk-line-soft:#d1cdc2;--sk-wine:#0a0a09;--sk-wine-dark:#000;--sk-gold:#2a2926;--sk-green:#335446;--sk-danger:#682e32;--sk-shadow:none;--ink:#0a0a09;--muted:#69675f;--line:#8f8c83;--soft:#e7e3d8;--violet:#0a0a09;--nav:#0a0a09}html{background:#e7e3d8!important}body{color:#0a0a09!important;background-color:#e7e3d8!important;background-image:radial-gradient(circle at 16% 18%,#0a0a090b 0 1px,#0000 1.5px),radial-gradient(circle at 76% 64%,#0a0a0908 0 1px,#0000 1.5px),linear-gradient(135deg,#fff3,#0000 42%)!important;background-size:17px 17px,23px 23px,auto!important;font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body:before{display:none!important}::selection{color:#f6f4ec;background:#0a0a09}.app-shell{background:0 0!important}.sidebar{box-shadow:none!important;background:#0a0a09!important;border-right:1px solid #0a0a09!important}.brand{position:relative;border-bottom:1px solid #f6f4ec57!important}.newsprint-season .sidebar .brand{flex-direction:column;align-items:center;gap:5px;margin:0 2px 12px;padding:0 8px 20px!important;display:flex!important}.newsprint-season .site-brand-logo{object-fit:contain;width:124px;height:124px;display:block}.newsprint-season .brand .tet-seal{position:absolute;top:5px;right:4px}.brand:after{content:"SORA-K / STUDIO EDITION";color:#8f8c83;letter-spacing:.2em;font-size:6px;font-weight:800;position:absolute;bottom:7px;left:8px}.site-brand-logo.logo-on-dark{filter:brightness(0)invert()!important}.brand-season{color:#f6f4ec!important;letter-spacing:.2em!important}.tet-seal{color:#f6f4ec!important;background:0 0!important;border:1px solid #f6f4ec!important;border-radius:0!important;font:700 9px Georgia,Times New Roman,serif!important}.sidebar nav button{color:#aaa79e!important;border-radius:0!important}.sidebar nav button:hover{color:#f6f4ec!important;background:#22211e!important}.sidebar nav button.active{color:#0a0a09!important;background:#f6f4ec!important;border-color:#f6f4ec!important;box-shadow:inset 4px 0 #8f8c83!important}.sidebar nav button.active small{color:#4e4c46!important}.profile{border-color:#f6f4ec47!important}.profile b{color:#f6f4ec!important}.profile small,.profile>button{color:#9b978c!important}.profile .avatar{color:#0a0a09!important;background:#f6f4ec!important;border-radius:0!important}.gate{color:#0a0a09!important;background-color:#e7e3d8!important;background-image:radial-gradient(circle at 18% 22%,#0a0a090b 0 1px,#0000 1.5px)!important;background-size:17px 17px!important}.gate .gate-logo{filter:brightness(0)!important}.gate p{color:#69675f!important}.workspace{background:0 0!important}.workspace>header{border-bottom:2px solid #0a0a09!important}.workspace>header:before{box-shadow:none!important;background:#0a0a09!important}.workspace>header:after{color:#69675f!important}.workspace-brand-logo{filter:brightness(0)!important}.workspace>header p{color:#55534d!important;letter-spacing:.2em!important;font-weight:850!important}.workspace>header h1,.data-title h2,.invoice-tools h2,.receipt-head h2,.revenue-heading h2,.staff-form h2,.owner-lux-welcome h2,.owner-lux-title h3,.hero-card h2,.module-hero h2,.panel-heading h3,.ledger-heading h3,.export-intro h3,.sheet-intro h3,.sheet-command h3,.sheet-setup h3,.tax-hero h2,.tax-panel h3,.tax-shared-entity h3{color:#0a0a09!important;letter-spacing:-.025em!important;font-family:Georgia,Times New Roman,serif!important;font-weight:600!important}.season-chip{color:#0a0a09!important;box-shadow:none!important;background:0 0!important;border:1px solid #0a0a09!important;border-radius:0!important}.season-chip b{color:#0a0a09!important;border-color:#0a0a09!important;font-family:Georgia,serif!important}.season-chip span,.season-chip small{color:#0a0a09!important}.primary,.header-actions .primary,.schedule-share-button,.ledger-search button,.customer-toolbar form button,.export-grid article.recommended>button,.sheet-period-grid article.recommended button,.sheet-command-actions button,.tax-row-actions button.primary,.tax-save-dock button,.expense-evidence button,.copy-group-link{color:#f6f4ec!important;box-shadow:none!important;background:#0a0a09!important;border:1px solid #0a0a09!important;border-radius:0!important}.primary:hover,.schedule-share-button:hover{background:#2a2926!important}.quick-secondary,.secondary,.group-schedule-link,.ledger-pagination button,.enterprise-modal>footer button,.export-grid article>button,.sheet-command-actions button.secondary{color:#0a0a09!important;box-shadow:none!important;background:#f6f4ec!important;border:1px solid #0a0a09!important;border-radius:0!important}.schedule-share-button>span,.schedule-share-prompt>div>i{color:#0a0a09!important;background:#f6f4ec!important;border-radius:0!important}.schedule-share-button small{color:#b9b5aa!important}.group-schedule-link small{color:#69675f!important}input,select,textarea,.receipt-meta input,.receipt-meta select,.invoice-tools input,.staff-form input,.staff-form select,.slot-editor input,.slot-editor textarea,.slot-editor select,.bill-guest-head input,.bill-guest-head select,.bill-guests label select,.guest-lines select,.guest-customer-fields input,.guest-customer-fields select{color:#0a0a09!important;box-shadow:none!important;background:#f6f4ec!important;border:1px solid #8f8c83!important;border-radius:0!important}input:focus,select:focus,textarea:focus{border-color:#0a0a09!important;box-shadow:0 0 0 2px #0a0a09!important}input::placeholder,textarea::placeholder{color:#77746c!important}:is(.date-picker,.summary,.schedule-card.minimal,.catalog,.receipt,.data-card,.staff-form,.staff-list,.revenue-heading,.revenue-list,.contract-list,.empty-panel,.owner-lux-schedule,.owner-lux-side>section,.owner-lux-metrics article,.kpis article,.revenue-kpis article,.owner-kpis article,.enterprise-panel,.tax-panel,.tax-bank-panel,.tax-expense-summary article,.tax-reconcile-panel,.tax-plans,.export-grid article,.sheet-period-grid article,.sheet-intro,.sheet-setup){color:#0a0a09!important;box-shadow:none!important;background:#f6f4ec!important;border:1px solid #8f8c83!important;border-radius:0!important}.data-title span,.invoice-tools span,.receipt-head span,.revenue-heading span,.staff-form>span,.module-hero span,.panel-heading span,.ledger-heading span,.export-intro span,.sheet-intro-copy>span,.sheet-command>div:first-child>span,.sheet-setup-heading span{color:#55534d!important}th,.ledger-list-head,.customer-table-head,.invoice-item-head,.price-group h3,.revenue-list-head{color:#f6f4ec!important;background:#0a0a09!important;border-color:#0a0a09!important}td{border-color:#d1cdc2!important}td strong,.ledger-total b,.ledger-row strong,.ranking-list strong,.invoice-detail-items article strong,.invoice-financials .grand-total{color:#0a0a09!important}tbody tr:nth-child(2n),.ledger-row:nth-child(2n),.customer-table-row:nth-child(2n){background:#eeebe2!important}.ledger-row:hover,.customer-table-row:hover,.service-row:hover{background:#dfdbce!important}.minimal .schedule-head{color:#f6f4ec!important;background:#0a0a09!important;border-color:#0a0a09!important}.minimal .branch,.minimal .time-row,.slot{border-color:#c8c4b9!important}.minimal .branch b,.minimal .branch span,.minimal .branch em{color:#f6f4ec!important}.minimal .hour{color:#2a2926!important;background:#e2ded3!important}.minimal .time-row:nth-child(2n){background:#eeebe2!important}.slot:hover{color:#0a0a09!important;background:#d9d5ca!important}.slot.filled{color:#0a0a09!important;background:#d5d1c6!important;border:1px solid #77746c!important;border-radius:0!important}.slot.filled .booking-guests{color:#0a0a09!important;background:#f6f4ec!important}.holiday-hours-toggle,.workspace>.push-control{color:#0a0a09!important;background:#f6f4ec!important;border:1px solid #8f8c83!important;border-radius:0!important}.workspace>.push-control button{color:#0a0a09!important}.workspace>.push-control button>span{color:#f6f4ec!important;background:#0a0a09!important;border-radius:0!important}.workspace>.push-control small,.workspace>.push-control p{color:#69675f!important}.workspace>.push-on{background:#e1e7e0!important;border-color:#66796c!important}.schedule-share-prompt{color:#f6f4ec!important;background:#0a0a09!important;border:1px solid #0a0a09!important;border-radius:0!important;box-shadow:12px 12px #0a0a0929!important}.schedule-share-prompt small,.share-prompt-dismiss{color:#b9b5aa!important}.share-prompt-action{color:#0a0a09!important;background:#f6f4ec!important;border-radius:0!important}.module-hero,.hero-card,.tax-hero,.tax-shared-entity{color:#f6f4ec!important;box-shadow:none!important;background:#0a0a09!important;border:1px solid #0a0a09!important;border-radius:0!important}.module-hero:after{content:"08"!important;color:#f6f4ec14!important;font-family:Georgia,serif!important}.module-hero h2,.hero-card h2,.tax-hero h2,.tax-shared-entity h3{color:#f6f4ec!important}.module-hero span,.hero-card span,.tax-hero span,.module-hero p,.hero-card p,.tax-hero p,.tax-shared-entity p{color:#b9b5aa!important}.data-integrity,.tax-branch-chain i{color:#f6f4ec!important;background:#1c1b19!important;border:1px solid #77746c!important;border-radius:0!important}.data-integrity>i{color:#0a0a09!important;background:#f6f4ec!important;border-radius:0!important}.data-integrity small,.tax-branch-chain small{color:#aaa79e!important}.module-tabs{box-shadow:none!important;background:#dfdbce!important;border:1px solid #8f8c83!important;border-radius:0!important}.module-tabs>span{color:#55534d!important}.module-tabs button{color:#55534d!important;border-radius:0!important}.module-tabs button span{color:#55534d!important;border-color:#8f8c83!important}.module-tabs button.active{color:#f6f4ec!important;background:#0a0a09!important}.module-tabs button.active span{color:#f6f4ec!important;border-color:#f6f4ec!important}.period-bar,.customer-toolbar,.ledger-filters,.tax-section-tabs{background:#e7e3d8!important;border-color:#8f8c83!important}.period-switch{background:#d1cdc2!important}.period-switch button.active{color:#0a0a09!important;box-shadow:none!important;background:#f6f4ec!important}.period-label{background:#dfdbce!important;border-color:#0a0a09!important}.enterprise-kpis article,.owner-lux-metrics article,.kpis article,.revenue-kpis article,.owner-kpis article{box-shadow:none!important;background:#f6f4ec!important;border-top:3px solid #0a0a09!important}.enterprise-kpis article:first-child,.owner-lux-metrics article.featured,.kpis article:first-child,.revenue-kpis article:first-child{color:#f6f4ec!important;background:#0a0a09!important;border-color:#0a0a09!important}.enterprise-kpis article:first-child span,.enterprise-kpis article:first-child small,.owner-lux-metrics article.featured span,.owner-lux-metrics article.featured small,.kpis article:first-child span,.kpis article:first-child small,.revenue-kpis article:first-child span,.revenue-kpis article:first-child small{color:#b9b5aa!important}.enterprise-kpis article:first-child b,.owner-lux-metrics article.featured b,.kpis article:first-child b,.revenue-kpis article:first-child b{color:#f6f4ec!important}.payment-list i,.ranking-list>article>i,.export-grid article>div i,.sheet-period-grid article>div i,.xlsx-badge,.period-label,.guest-card,.bill-guests>article,.invoice-staff,.permission-note,.salary-guarantee-note,.operations-flow,.feedback-list,.account-actions,.invoice-detail-customer>div,.invoice-discount-bar,.expense-evidence,.split-branches label{color:#0a0a09!important;background:#e4e0d5!important;border-radius:0!important}.trend-list article>div{background:#d1cdc2!important}.trend-list article>div span{background:#0a0a09!important}.service-row.selected{background:#d5d1c6!important;box-shadow:inset 4px 0 #0a0a09!important}.slot-editor,.invoice-summary,.enterprise-modal{color:#0a0a09!important;background:#f6f4ec!important;border:1px solid #0a0a09!important;border-radius:0!important;box-shadow:14px 14px #0a0a092e!important}.enterprise-modal-backdrop,.slot-backdrop{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0a0a09ad!important}.enterprise-modal>header,.slot-editor-head{color:#f6f4ec!important;background:#0a0a09!important;border-color:#0a0a09!important}.enterprise-modal>header span,.slot-editor-head span,.enterprise-modal>header p{color:#b9b5aa!important}.enterprise-modal>footer,.booking-editor .slot-actions,.booking-editor .slot-editor-head,.account-actions{background:#dfdbce!important;border-color:#8f8c83!important}.tax-section-tabs button.active{color:#f6f4ec!important;background:#0a0a09!important}.tax-readiness-score,.tax-next-deadline,.tax-alert-banner,.tax-inline-note,.tax-invoice-status,.tax-expense-summary article,.split-branches{box-shadow:none!important;border-radius:0!important}.tax-readiness-score{color:#f6f4ec!important;background:#0a0a09!important}.tax-readiness-score b,.tax-readiness-score span{color:#f6f4ec!important}.tax-alert-banner{color:#0a0a09!important;background:#dfdbce!important;border-color:#8f8c83!important}.tax-match,.expense-row summary>em{border-radius:0!important}.tax-shared-entity button{color:#0a0a09!important;background:#f6f4ec!important;border-color:#f6f4ec!important}.danger,.save-state,.form-message,.module-error,.login-error{border-radius:0!important}.demo-shell{color:#0a0a09!important;background-color:#e7e3d8!important;background-image:radial-gradient(circle at 16% 18%,#0a0a090b 0 1px,#0000 1.5px),radial-gradient(circle at 76% 64%,#0a0a0908 0 1px,#0000 1.5px)!important;background-size:17px 17px,23px 23px!important}.demo-brand{color:#f6f4ec!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#0a0a09f7!important;border-bottom:1px solid #0a0a09!important}.demo-brand .demo-logo{filter:brightness(0)invert()!important}.demo-brand>small{color:#f6f4ec!important;letter-spacing:.19em!important}.demo-brand em{color:#f6f4ec!important;background:0 0!important;border:1px solid #f6f4ec!important;border-radius:0!important}.demo-welcome small,.demo-title small,.demo-kpis span,.demo-appointments header small{color:#55534d!important;letter-spacing:.18em!important}.demo-welcome h1,.demo-title h1,.demo-appointments h2,.demo-kpis b,.demo-thanks b{color:#0a0a09!important;letter-spacing:-.035em!important;font-family:Georgia,Times New Roman,serif!important}.demo-welcome p,.demo-appointments small,.demo-schedule small,.demo-thanks p{color:#69675f!important}.demo-kpis article,.demo-appointments,.demo-schedule,.demo-bill,.demo-bars,.demo-feedback,.demo-thanks{color:#0a0a09!important;box-shadow:none!important;background:#f6f4ec!important;border:1px solid #8f8c83!important;border-radius:0!important}.demo-kpis article{border-top:3px solid #0a0a09!important}.demo-kpis article.featured{color:#f6f4ec!important;background:#0a0a09!important;border-color:#0a0a09!important}.demo-kpis article.featured span,.demo-kpis article.featured small{color:#aaa79e!important}.demo-kpis article.featured b{color:#f6f4ec!important}.demo-appointments article,.demo-schedule article,.demo-bill article{border-color:#d1cdc2!important}.demo-appointments article:nth-child(odd),.demo-schedule article:nth-child(2n){background:#eeebe2!important}.demo-appointments article>span,.demo-schedule article>span{color:#f6f4ec!important;background:#0a0a09!important;border-radius:0!important}.demo-note{color:#55534d!important;background:#dfdbce!important;border:1px solid #8f8c83!important;border-radius:0!important}.demo-bars i{background:#0a0a09!important;border-radius:0!important}.demo-feedback label{color:#2a2926!important}.demo-feedback input,.demo-feedback textarea{color:#0a0a09!important;background:#f6f4ec!important;border:1px solid #8f8c83!important;border-radius:0!important}.demo-feedback input:focus,.demo-feedback textarea:focus{border-color:#0a0a09!important;box-shadow:0 0 0 2px #0a0a09!important}.demo-stars button{color:#c1bdb2!important}.demo-stars button.on{color:#0a0a09!important}.demo-submit,.demo-thanks button{color:#f6f4ec!important;background:#0a0a09!important;border:1px solid #0a0a09!important;border-radius:0!important}.demo-nav{-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#0a0a09f7!important;border-top:1px solid #0a0a09!important}.demo-nav button{color:#aaa79e!important;border-radius:0!important}.demo-nav button.active{color:#0a0a09!important;background:#f6f4ec!important}@media (width<=800px){body{background-color:#e7e3d8!important;background-image:radial-gradient(circle at 18% 20%,#0a0a090b 0 1px,#0000 1.5px)!important;background-size:17px 17px!important}.app-shell .sidebar,.app-shell.owner-mode .sidebar{box-shadow:none!important;background:#0a0a09fa!important;border-top:1px solid #0a0a09!important}.newsprint-season .sidebar .brand{display:none!important}.newsprint-season .sidebar nav{justify-content:space-evenly!important;min-width:0!important;overflow-x:hidden!important}.newsprint-season .sidebar nav button{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:86px!important}.app-shell .sidebar nav button,.app-shell.owner-mode .sidebar nav button{color:#aaa79e!important;border-radius:0!important}.app-shell .sidebar nav button.active{color:#0a0a09!important;background:#f6f4ec!important}.workspace>header{border-bottom-width:1px!important}.season-chip{display:none!important}.mobile-cart-bar{color:#f6f4ec!important;background:#0a0a09!important;border:1px solid #0a0a09!important;border-radius:0!important}.slot-editor,.invoice-summary,.enterprise-modal{box-shadow:none!important;border-radius:0!important}}@media print{body,.app-shell,.workspace{color:#000!important;background:#fff!important}}:root{--art-paper:#f6f4ec;--art-paper-deep:#dfdbce;--art-paper-soft:#eeebe2;--art-ink:#0a0a09;--art-charcoal:#2a2926;--art-muted:#69675f;--art-line:#8f8c83;--art-line-soft:#d1cdc2;--art-success:#315346;--art-success-bg:#e1e7e0;--art-danger:#682e32;--art-danger-bg:#eadfda}.workspace-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--art-ink)!important;box-shadow:none!important;background:#f6f4eceb!important;border-radius:0!important}.icon-btn,.date-picker button,.catalog-qty button,.qty button,.add-customer,.summary-actions button,.slot-editor-head>button,.summary-title button,.account-actions>button,.feedback-share,.owner-lux-alert>button{border:1px solid var(--art-ink)!important;background:var(--art-paper)!important;color:var(--art-ink)!important;box-shadow:none!important;border-radius:0!important}.spinner,.module-loading span,.invoice-image-processing>i{border-color:var(--art-line-soft)!important;border-top-color:var(--art-ink)!important}:is(.invoice-flow-strip,.invoice-seed-note,.invoice-message,.area-guide,.invoice-product-upload,.invoice-image-processing,.invoice-saved-product,.invoice-detail-product,.invoice-save-guide,.invoice-staff-summary,.invoice-required-warning,.invoice-cancel-request,.invoice-cancel-message,.recent-invoices,.invoice-history,.invoice-history-detail,.overtime-commission-note,.overtime-commission-banner,.overtime-pill,.owner-lux-welcome,.owner-lux-alert,.operations-flow,.approval-list,.permission-note,.salary-guarantee-note,.feedback-list,.tax-identity>div,.tax-kpis article,.tax-threshold,.tax-readiness>*,.tax-form,.tax-footer-actions,.tax-legal-note,.tax-alert-banner,.tax-invoice-status>div,.expense-evidence,.tax-save-dock,.sheet-connection,.sheet-message,.sheet-architecture,.sheet-empty-history,.export-note,.export-message){box-shadow:none!important;border-radius:0!important}:is(.invoice-flow-strip,.invoice-seed-note,.area-guide,.invoice-product-upload,.invoice-image-processing,.invoice-saved-product,.invoice-detail-product,.invoice-staff-summary,.recent-invoices,.invoice-history,.owner-lux-welcome,.operations-flow,.approval-list,.feedback-list,.tax-identity>div,.tax-kpis article,.tax-threshold,.tax-readiness>*,.tax-form,.tax-footer-actions,.tax-legal-note,.tax-alert-banner,.tax-invoice-status>div,.expense-evidence,.sheet-connection,.sheet-architecture,.sheet-empty-history){border-color:var(--art-line)!important;background:var(--art-paper)!important;color:var(--art-ink)!important}.invoice-flow-strip{border:1px solid var(--art-ink)!important;background:var(--art-paper-deep)!important}.invoice-flow-strip>div>b{border:1px solid var(--art-ink)!important;color:var(--art-ink)!important;background:0 0!important;border-radius:0!important}.invoice-flow-strip>div.active>b{background:var(--art-ink)!important;color:var(--art-paper)!important}.invoice-flow-strip span{color:var(--art-charcoal)!important}.invoice-flow-strip small,.invoice-flow-strip>i{color:var(--art-muted)!important}.invoice-v4-catalog .invoice-tools{border-color:var(--art-line)!important;background:#f6f4ecf5!important}.invoice-v4-catalog .guest-tabs button,.invoice-v4-receipt .export-picker button,.guest-export-row button,.line-qty button,.area-quantities button,.invoice-meta-v4 .add-customer{border:1px solid var(--art-line)!important;background:var(--art-paper)!important;color:var(--art-ink)!important;box-shadow:none!important;border-radius:0!important}.invoice-v4-catalog .guest-tabs button.active,.invoice-v4-receipt .export-picker button.active{border-color:var(--art-ink)!important;background:var(--art-ink)!important;color:var(--art-paper)!important}.invoice-v4-catalog .guest-tabs button.active small{color:#b9b5aa!important}.area-guide{border-left:4px solid var(--art-ink)!important;background:var(--art-paper-deep)!important}.area-guide,.area-guide b,.invoice-service-row .service-info span b,.invoice-service-row .service-info strong{color:var(--art-ink)!important}.area-guide span,.invoice-service-row .service-info span small,.invoice-v4-receipt .export-picker>span,.guest-customer-fields>small,.invoice-v4-receipt .charges .discount-line small{color:var(--art-muted)!important}.invoice-service-row{border-color:var(--art-line-soft)!important}.invoice-service-row:hover{background:var(--art-paper-deep)!important}.area-quantities>div{border:1px solid var(--art-line)!important;background:var(--art-paper)!important;border-radius:0!important}.area-quantities>div.selected{border-color:var(--art-ink)!important;background:var(--art-paper-deep)!important}.area-quantities>div>span{color:var(--art-charcoal)!important}.area-quantities button:hover{background:var(--art-ink)!important;color:var(--art-paper)!important}.work-area{background:var(--art-charcoal)!important;color:var(--art-paper)!important;border-radius:0!important}.invoice-guests-v4>article,.invoice-staff-summary p,.recent-invoice-list article,.invoice-detail-meta span{border:1px solid var(--art-line)!important;background:var(--art-paper-soft)!important;color:var(--art-ink)!important;box-shadow:none!important;border-radius:0!important}.invoice-guests-v4>article.active{border-color:var(--art-ink)!important;box-shadow:inset 4px 0 var(--art-ink)!important}.invoice-guests-v4 .guest-export-row label,.invoice-staff-summary p b,.invoice-product-preview span b,.recent-invoices-head h3,.recent-invoice-list article>div b{color:var(--art-ink)!important}.invoice-product-upload,.invoice-staff-summary{border-left:4px solid var(--art-ink)!important}.invoice-product-upload>div:first-child span,.invoice-saved-product>span,.invoice-detail-product>span,.invoice-staff-summary>span,.recent-invoices-head span,.summary-payment-staff{color:var(--art-ink)!important}.invoice-product-upload>div:first-child small,.invoice-product-picker small,.invoice-product-preview span small,.invoice-image-processing span small,.invoice-saved-product>small,.invoice-detail-product>small,.invoice-staff-summary p small,.recent-invoices-head>small,.recent-invoice-list article>div small{color:var(--art-muted)!important}.invoice-product-picker{border:1px dashed var(--art-ink)!important;background:var(--art-paper-deep)!important;color:var(--art-ink)!important;border-radius:0!important}.invoice-product-picker:hover{background:#d5d1c6!important}.invoice-product-preview>img,.invoice-saved-product>img,.invoice-detail-product>img{border:1px solid var(--art-ink)!important;background:var(--art-paper)!important;border-radius:0!important}.invoice-product-preview button,.request-invoice-cancel,.invoice-cancel-request button,.recent-invoice-list article>button{border:1px solid var(--art-line)!important;background:var(--art-paper)!important;color:var(--art-ink)!important;border-radius:0!important}.invoice-save-guide{border:1px solid var(--art-success)!important;background:var(--art-success-bg)!important;border-left-width:4px!important}.invoice-save-guide b,.invoice-save-guide span{color:var(--art-success)!important}.invoice-save-guide em{color:var(--art-ink)!important}.invoice-required-warning,.invoice-cancel-request,.delete-confirm{border:1px solid var(--art-danger)!important;border-left:4px solid var(--art-danger)!important;background:var(--art-danger-bg)!important;color:var(--art-danger)!important;border-radius:0!important}.invoice-cancel-request>b,.invoice-cancel-request>span,.delete-confirm span{color:var(--art-danger)!important}.invoice-message.error{border-color:var(--art-danger)!important;background:var(--art-danger-bg)!important;color:var(--art-danger)!important}.invoice-message.success,.invoice-cancel-message{border-color:var(--art-success)!important;background:var(--art-success-bg)!important;color:var(--art-success)!important}.invoice-summary-v4 .summary-actions{border-color:var(--art-line)!important;background:#f6f4ecf5!important}.invoice-summary-v4 .summary-actions button{background:var(--art-paper)!important;color:var(--art-ink)!important;border-radius:0!important}.invoice-summary-v4 .summary-actions .primary,.invoice-summary-v4 .summary-actions .save-to-photos{border-color:var(--art-ink)!important;background:var(--art-ink)!important;color:var(--art-paper)!important;box-shadow:none!important}.overtime-commission-note,.overtime-commission-banner{border-color:var(--art-line)!important;border-left:4px solid var(--art-ink)!important;background:var(--art-paper-deep)!important;color:var(--art-ink)!important}.overtime-commission-note span,.overtime-commission-note b,.overtime-commission-banner b{color:var(--art-ink)!important}.overtime-commission-note p,.staff-money label small,.payroll-breakdown{color:var(--art-muted)!important}.overtime-commission-banner.active,.overtime-pill{border-color:var(--art-ink)!important;background:var(--art-ink)!important;color:var(--art-paper)!important;box-shadow:none!important;border-radius:0!important}.overtime-commission-banner.active b{color:var(--art-paper)!important}.invoice-history{border-color:var(--art-ink)!important}.invoice-history-heading{border-color:var(--art-line)!important}.invoice-history-heading>div:first-child>span{color:var(--art-muted)!important}.invoice-history-heading h2,.recent-invoices-head h3{color:var(--art-ink)!important;font-family:Georgia,Times New Roman,serif!important}.invoice-history-heading p{color:var(--art-muted)!important}.invoice-history-tools button{border:1px solid var(--art-ink)!important;background:var(--art-paper)!important;color:var(--art-ink)!important;border-radius:0!important}.invoice-history-columns,.invoice-detail-items-head{border-color:var(--art-ink)!important;background:var(--art-ink)!important;color:var(--art-paper)!important}.invoice-history-row{border-color:var(--art-line-soft)!important;color:var(--art-ink)!important}.invoice-history-row:nth-child(odd){background:var(--art-paper-soft)!important}.invoice-history-row:hover{background:var(--art-paper-deep)!important}.invoice-history-row b,.invoice-history-code b,.invoice-history-total b,.invoice-detail-meta b,.invoice-detail-items article strong,.invoice-detail-totals strong{color:var(--art-ink)!important}.invoice-history-row small,.invoice-detail-meta span,.invoice-detail-items article small{color:var(--art-muted)!important}.invoice-history-detail{border:1px solid var(--art-ink)!important;background:var(--art-paper)!important;color:var(--art-ink)!important}.invoice-detail-meta,.invoice-detail-items{border-color:var(--art-line)!important;background:var(--art-line)!important}.owner-lux-welcome{border-bottom:2px solid var(--art-ink)!important;background:0 0!important}.owner-lux-welcome span,.owner-lux-title span,.owner-lux-welcome p,.owner-lux-side p,.staff-list article small,.contract-list article small,.approval-list article small,.revenue-list article small,.customer-list article small{color:var(--art-muted)!important}.owner-lux-schedule>article,.staff-list article,.contract-list article,.approval-list article,.revenue-list article,.customer-list article{border-color:var(--art-line-soft)!important;background:0 0!important}.owner-lux-schedule>article:nth-child(odd),.staff-list article:nth-child(2n),.contract-list article:nth-child(2n),.approval-list article:nth-child(2n),.revenue-list article:nth-child(2n),.customer-list article:nth-child(2n){background:var(--art-paper-soft)!important}.owner-lux-schedule>article:hover,.staff-list article:hover,.contract-list article:hover,.approval-list article:hover,.revenue-list article:hover,.customer-list article:hover{background:var(--art-paper-deep)!important}.owner-lux-avatar,.revenue-rank,.branch-number,.guest-card h4 span{background:var(--art-ink)!important;color:var(--art-paper)!important;border-radius:0!important}.owner-lux-ring{border-color:var(--art-ink)!important;background:var(--art-paper-deep)!important;border-radius:50%!important}.owner-lux-ring b,.revenue-values b,.payroll td strong{color:var(--art-ink)!important}.owner-lux-alert{border:1px solid var(--art-ink)!important;background:var(--art-ink)!important;color:var(--art-paper)!important}.owner-lux-alert span,.owner-lux-alert b{color:var(--art-paper)!important}.owner-lux-alert>button{border-color:var(--art-paper)!important;color:var(--art-paper)!important;background:0 0!important}.operations-flow{border:1px solid var(--art-line)!important;background:var(--art-paper)!important}.operations-flow b,.holiday-hours-toggle>span{background:var(--art-ink)!important;color:var(--art-paper)!important;border-radius:0!important}.operations-flow strong{color:var(--art-ink)!important}.operations-flow small,.operations-flow>span{color:var(--art-muted)!important}.permission-note,.salary-guarantee-note{border-color:var(--art-line)!important;border-left:4px solid var(--art-ink)!important;background:var(--art-paper-deep)!important}.permission-note b,.salary-guarantee-note b{color:var(--art-ink)!important}.permission-note span,.salary-guarantee-note p{color:var(--art-muted)!important}.account-actions{border-color:var(--art-line)!important;background:var(--art-paper-deep)!important}.feedback-share{text-decoration:none}.tax-section-tabs{border:1px solid var(--art-line)!important;background:var(--art-paper-deep)!important;border-radius:0!important}.tax-section-tabs button{color:var(--art-charcoal)!important;border-radius:0!important}.tax-section-tabs button:hover{background:var(--art-paper)!important}.tax-section-tabs button.active{border-color:var(--art-ink)!important;background:var(--art-ink)!important;color:var(--art-paper)!important;box-shadow:none!important}.tax-identity b,.tax-kpis b,.tax-threshold-heading h3,.tax-threshold-heading>b,.tax-grid .panel-heading strong,.tax-footer-actions b,.tax-invoice-status b,.tax-expense-summary b,.expense-row summary>strong,.tax-plans time,.tax-plans article button{color:var(--art-ink)!important}.tax-identity small,.tax-identity span,.tax-kpis span,.tax-kpis small,.tax-threshold-heading span,.tax-threshold p,.tax-footer-actions small,.tax-invoice-status small,.tax-expense-summary span,.expense-row summary time,.expense-row summary span small,.tax-plans article div span,.tax-plans article div small,.split-form-actions span{color:var(--art-muted)!important}.tax-progress,.tax-readiness-score>div{background:var(--art-line-soft)!important;border-radius:0!important}.tax-progress span,.tax-readiness-score>div i,.tax-months article i{background:var(--art-ink)!important;border-radius:0!important}.tax-months article div{background:var(--art-line-soft)!important}.tax-readiness-score{border-color:var(--art-ink)!important;background:var(--art-ink)!important;color:var(--art-paper)!important}.tax-readiness-score>span,.tax-readiness-score>b,.tax-readiness-score small{color:var(--art-paper)!important}.tax-checklist button{border-color:var(--art-line-soft)!important;color:var(--art-charcoal)!important}.tax-checklist button i,.tax-bank-list article>i,.tax-deadline-row>i,.tax-alert-banner>i{border:1px solid var(--art-line)!important;background:var(--art-paper-deep)!important;color:var(--art-ink)!important;border-radius:0!important}.tax-checklist button.done i,.tax-deadline-row.done>i,.tax-alert-banner>i{border-color:var(--art-success)!important;background:var(--art-success-bg)!important;color:var(--art-success)!important}.tax-next-deadline{border-color:var(--art-ink)!important;background:var(--art-paper-deep)!important;color:var(--art-ink)!important}.tax-next-deadline>span,.tax-next-deadline>b,.tax-next-deadline>small{color:var(--art-ink)!important}.tax-field-grid label,.tax-alert-setting label,.tax-reconcile-panel .panel-heading label,.tax-form label,.expense-evidence label{color:var(--art-charcoal)!important}.tax-field-grid label small,.tax-alert-setting p{color:var(--art-muted)!important}.tax-inline-note,.tax-legal-note{border-left:4px solid var(--art-ink)!important;background:var(--art-paper-deep)!important;color:var(--art-charcoal)!important}.tax-inline-note b,.tax-legal-note b,.tax-legal-note a{color:var(--art-ink)!important}.tax-legal-note p{color:var(--art-muted)!important}.tax-save-dock{border:1px solid var(--art-ink)!important;background:var(--art-ink)!important;color:var(--art-paper)!important}.tax-save-dock button,.tax-bank-panel .panel-heading button,.split-form-actions button,.tax-shared-entity>button,.tax-expense-section .panel-heading button,.tax-form>button{border:1px solid var(--art-ink)!important;background:var(--art-ink)!important;color:var(--art-paper)!important;border-radius:0!important}.tax-save-dock button,.tax-shared-entity>button{border-color:var(--art-paper)!important;background:var(--art-paper)!important;color:var(--art-ink)!important}.tax-bank-list article,.tax-deadline-row,.tax-plans article{border-color:var(--art-line-soft)!important}.tax-bank-list article:nth-child(2n),.tax-deadline-row:nth-child(2n),.tax-plans article:nth-child(2n){background:var(--art-paper-soft)!important}.tax-bank-list article b,.tax-empty b,.tax-deadline-copy b,.tax-plans article div b{color:var(--art-ink)!important}.tax-bank-list article span,.tax-empty,.tax-deadline-copy span,.tax-deadline-row>label{color:var(--art-muted)!important}.tax-bank-list article em{background:var(--art-success-bg)!important;color:var(--art-success)!important;border-radius:0!important}.tax-bank-list article button,.tax-deadline-row>label button,.tax-deadline-copy small,.tax-deadline-row>strong,.tax-alert-banner strong{color:var(--art-ink)!important}.tax-deadline-row.done{background:var(--art-success-bg)!important}.tax-deadline-row.soon{background:var(--art-paper-deep)!important}.tax-deadline-row.overdue{background:var(--art-danger-bg)!important}.tax-row-actions button{border:1px solid var(--art-line)!important;background:var(--art-paper)!important;color:var(--art-ink)!important;border-radius:0!important}.tax-row-actions button.primary{border-color:var(--art-ink)!important;background:var(--art-ink)!important;color:var(--art-paper)!important}.tax-match,.expense-row summary>em{background:var(--art-paper-deep)!important;color:var(--art-charcoal)!important;border-radius:0!important}.tax-match.matched,.expense-row.status-valid summary>em{background:var(--art-success-bg)!important;color:var(--art-success)!important}.tax-match.different,.expense-row.status-missing summary>em{background:var(--art-danger-bg)!important;color:var(--art-danger)!important}.tax-expense-summary article.valid{border-top-color:var(--art-success)!important}.tax-expense-summary article.review{border-top-color:var(--art-charcoal)!important}.tax-expense-summary article.missing{border-top-color:var(--art-danger)!important}.expense-evidence{border-color:var(--art-line)!important;background:var(--art-paper-deep)!important}.expense-evidence p{color:var(--art-danger)!important}.split-branches{border-color:var(--art-line)!important}.split-branches legend{color:var(--art-ink)!important}.split-branches label{border-color:var(--art-line)!important;background:var(--art-paper)!important}.split-branches label small{color:var(--art-muted)!important}.sheet-connection,.sheet-architecture,.export-note{border-color:var(--art-line)!important;background:var(--art-paper-deep)!important;color:var(--art-ink)!important}.sheet-connection>i,.sheet-message i,.sheet-empty-history i,.export-note>i,.sync-history-list article>span:last-child i,.setup-steps article>i{border:1px solid var(--art-ink)!important;background:var(--art-ink)!important;color:var(--art-paper)!important;border-radius:0!important}.sheet-connection small,.sheet-connection b,.sheet-architecture b,.sheet-period-grid article>span,.setup-steps strong{color:var(--art-ink)!important}.sheet-connection span,.sheet-architecture span{color:var(--art-muted)!important}.sheet-message,.export-message{border-color:var(--art-success)!important;background:var(--art-success-bg)!important;color:var(--art-success)!important}.sheet-command{border-left-color:var(--art-ink)!important}.sheet-command-actions a,.setup-steps a,.setup-steps button,.sheet-period-grid article button{border-color:var(--art-ink)!important;background:var(--art-ink)!important;color:var(--art-paper)!important}.setup-steps article{border-color:var(--art-line)!important;background:var(--art-paper-soft)!important}.script-preview{border-color:var(--art-ink)!important;background:var(--art-ink)!important}.script-preview>div{color:var(--art-paper)!important}.script-preview button{border-color:var(--art-paper)!important;color:var(--art-paper)!important;background:0 0!important}.script-preview textarea{color:#e7e3d8!important;background:#171715!important;border-color:#55534d!important}.sync-history-head{background:var(--art-ink)!important;color:var(--art-paper)!important}.newsprint-season :is(button,article,section,form,input,select,textarea,fieldset,img){box-shadow:none}.newsprint-season :is(.invoice-workspace-v4,.invoice-history,.booking-editor,.approval-center,.staff-revenue,.staff-grid,.contract-grid,.tax-workspace,.revenue-workspace,.customer-directory,.export-center,.sheet-center) :is(button,article,section,form,input,select,textarea){border-radius:0!important}.newsprint-season :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--art-ink)!important;outline-offset:2px!important}.empty-state b,.enterprise-empty b,.summary-info b,.summary-lines b,.summary-totals strong{color:var(--art-ink)!important}.empty-state span,.enterprise-empty span,.summary-info span,.summary-lines small{color:var(--art-muted)!important}.enterprise-empty>i{border:1px solid var(--art-ink)!important;background:var(--art-paper-deep)!important;color:var(--art-ink)!important;border-radius:0!important}.range-toggle>button{border:1px solid var(--art-line)!important;background:var(--art-paper)!important;color:var(--art-ink)!important;border-radius:0!important}.range-toggle>button i{border-color:var(--art-line)!important}.range-toggle>button.active i{border-color:var(--art-ink)!important;background:var(--art-ink)!important;color:var(--art-paper)!important}.customer-editor-summary{background:var(--art-line)!important}.customer-editor-summary article{background:var(--art-paper-deep)!important}.customer-editor-summary span{color:var(--art-muted)!important}.customer-editor-summary b{color:var(--art-ink)!important;font-family:Georgia,Times New Roman,serif!important}.customer-avatar,.staff-list .avatar{border:1px solid var(--art-ink)!important;background:var(--art-ink)!important;color:var(--art-paper)!important;border-radius:0!important}.hero-badge{border:1px solid var(--art-paper)!important;color:var(--art-paper)!important;background:0 0!important;border-radius:0!important}.image-upload{border-color:var(--art-line)!important}.image-upload>span{color:var(--art-charcoal)!important}.image-upload img{border:1px solid var(--art-ink)!important;background:var(--art-paper-deep)!important;box-shadow:none!important;border-radius:0!important}.upload-button{border:1px dashed var(--art-ink)!important;background:var(--art-paper-deep)!important;color:var(--art-ink)!important;border-radius:0!important}.invoice-staff button{border:1px solid var(--art-line)!important;background:var(--art-paper)!important;color:var(--art-ink)!important;border-radius:0!important}.invoice-staff button.selected{border-color:var(--art-ink)!important;background:var(--art-ink)!important;color:var(--art-paper)!important;box-shadow:none!important}.invoice-from-booking{border:1px solid var(--art-ink)!important;background:var(--art-paper)!important;color:var(--art-ink)!important;border-radius:0!important}.linked-invoice,.linked-booking-note{background:var(--art-success-bg)!important;color:var(--art-success)!important;border-radius:0!important}.invoice-cancelled-note,.recent-cancel-form{border:1px solid var(--art-danger)!important;border-left:4px solid var(--art-danger)!important;background:var(--art-danger-bg)!important;color:var(--art-danger)!important;border-radius:0!important}.recent-cancel-form>b,.recent-invoice-list article>em{color:var(--art-danger)!important}.recent-cancel-form button{border:1px solid var(--art-line)!important;background:var(--art-paper)!important;color:var(--art-ink)!important;border-radius:0!important}.ledger-row.cancelled{background:var(--art-danger-bg)!important}.staff-card>div:nth-child(2) em{color:var(--art-muted)!important}.staff-card>button,.account-unified .staff-card>button{border:1px solid var(--art-ink)!important;background:var(--art-paper)!important;color:var(--art-ink)!important;border-radius:0!important}.owner-lux-loading{color:var(--art-muted)!important}.receipt-logo,.summary-logo{filter:brightness(0)!important}.checkout:disabled{border-color:var(--art-line)!important;background:var(--art-line-soft)!important;color:var(--art-muted)!important;opacity:1!important}.tax-switch,.tax-checkbox{color:var(--art-charcoal)!important}.tax-switch input,.tax-checkbox input,.split-branches input{accent-color:var(--art-ink)!important}@media (width<=800px){.workspace-header{background:#f6f4ecf5!important}.invoice-summary-v4 .summary-actions{background:#f6f4ecfa!important}.invoice-history-detail{border-radius:0!important}.tax-save-dock{bottom:calc(88px + env(safe-area-inset-bottom))!important}.newsprint-season .workspace-header{grid-template-columns:68px minmax(0,1fr) auto;align-items:center;column-gap:10px;display:grid}.newsprint-season .workspace-brand-logo{object-position:center;flex:none;place-self:center;width:52px;height:52px;margin:0}.newsprint-season .workspace-header>div:first-of-type{width:100%}.newsprint-season .workspace-header .header-actions{justify-self:end}}
