@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2) format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2) format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #d8d3cb;--bg-soft: rgba(245, 240, 232, .9);--panel: rgba(250, 247, 241, .82);--panel-strong: rgba(244, 239, 232, .96);--line: rgba(40, 38, 34, .14);--text: #111111;--muted: #5d5851;--accent: #222222;--accent-2: #6d665d;--shadow: 0 24px 60px rgba(43, 39, 34, .14)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:DM Sans,sans-serif;background:radial-gradient(circle at top left,rgba(255,255,255,.75),transparent 34%),radial-gradient(circle at top right,rgba(174,167,156,.2),transparent 26%),linear-gradient(135deg,#dfdad2,#d4cec5 52%,#cbc5bc);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,.rsw-editor,.rsw-editor textarea{font:inherit}.screen-center,.empty-state{display:grid;place-items:center;min-height:200px;color:var(--muted)}.login-screen{min-height:100vh;display:grid;place-items:center;padding:32px}.login-panel,.detail-card,.metric-card,.table-wrap,.session-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.login-panel{width:min(540px,100%);border-radius:32px;padding:40px}.eyebrow,.metric-label,.mono-label,.detail-label,.data-table th{font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.hero-title,.brand-mark,.page-title,.metric-value{font-family:Bebas Neue,sans-serif;letter-spacing:.03em}.hero-title{font-size:70px!important;line-height:.9;margin:12px 0}.hero-copy,.page-copy,.muted{color:var(--muted);max-width:60ch}.login-form{display:grid;gap:18px;margin-top:30px}.login-form label{display:grid;gap:8px;color:var(--muted)}.login-form input{border:1px solid var(--line);background:#ffffff94;color:var(--text);padding:14px 16px;border-radius:16px}.primary-button,.ghost-button{border:0;border-radius:14px;padding:14px 18px;cursor:pointer}.primary-button{background:linear-gradient(120deg,#141414,#343434);color:#f4efe8;font-weight:700}.ghost-button{background:#ffffff70;border:1px solid var(--line);color:var(--text)}.form-error{padding:14px 16px;border-radius:14px;background:#9e4f4f1f;border:1px solid rgba(158,79,79,.2);color:#7a2525}.success-banner{padding:14px 16px;border-radius:14px;background:#49715d1f;border:1px solid rgba(73,113,93,.2);color:#244736}.app-shell{display:grid;grid-template-columns:320px 1fr;min-height:100vh}.mobile-header,.mobile-backdrop{display:none}.side-rail{padding:28px;border-right:1px solid var(--line);background:#f6f2ec9e;display:flex;flex-direction:column;gap:26px}.brand-mark{margin:10px 0;font-size:4rem;line-height:.9}.mobile-brand{font-family:Bebas Neue,sans-serif;font-size:2.2rem;line-height:.9;letter-spacing:.03em}.nav-stack{display:grid;gap:10px}.nav-link{padding:14px 16px;border-radius:18px;color:var(--muted);border:1px solid transparent;transition:.18s ease}.nav-link:hover,.nav-link-active{color:var(--text);border-color:var(--line);background:#ffffffa3}.session-card{margin-top:auto;border-radius:24px;padding:18px}.session-user{margin:8px 0 16px;font-size:1.2rem}.content-stage{padding:30px}.page-section{display:grid;gap:24px}.page-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-hero{padding:8px 4px}.page-title{margin:8px 0;font-size:clamp(2.7rem,6vw,5rem);line-height:.92}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.metric-card{border-radius:24px;padding:18px}.metric-value{font-size:3rem;margin-top:8px}.table-wrap{border-radius:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.table-wrap::-webkit-scrollbar{display:none}.data-table{width:100%;border-collapse:collapse}.data-table-wide{min-width:1320px}.data-table th,.data-table td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table td{color:#25211d}.cell-booking{min-width:90px;white-space:nowrap}.cell-name{min-width:180px;white-space:nowrap}.cell-email{min-width:260px;white-space:nowrap}.cell-scheduled{min-width:170px;white-space:nowrap}.cell-timezone{min-width:150px;white-space:nowrap}.cell-status{min-width:120px;white-space:nowrap}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.editor-layout{display:grid;grid-template-columns:320px 1fr;gap:18px}.editor-card{display:grid;gap:16px}.test-send-box{display:grid;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.test-send-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.test-send-form input{border:1px solid var(--line);background:#ffffff9e;color:var(--text);padding:14px 16px;border-radius:16px}.template-list{display:grid;gap:10px}.template-tab{background:#ffffff80;border:1px solid var(--line);color:var(--text);border-radius:16px;padding:12px 14px;text-align:left;cursor:pointer}.template-tab-active{border-color:#22222259;box-shadow:inset 0 0 0 1px #2222221f}.placeholder-block{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px}.placeholder-pill{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:#ffffff8c;border:1px solid var(--line);color:#1a1815}.editor-label{display:grid;gap:8px;color:var(--muted)}.editor-label input,.editor-label select{border:1px solid var(--line);background:#ffffff9e;color:var(--text);padding:14px 16px;border-radius:16px}.wysiwyg-shell{overflow:hidden;border-radius:20px;border:1px solid var(--line);background:#ffffffad}.rsw-toolbar{background:#ffffffd1;border-bottom:1px solid var(--line)}.rsw-btn{color:var(--text)}.rsw-ce{min-height:300px;padding:18px;color:var(--text)}.detail-card{border-radius:28px;padding:20px}.detail-card-wide{grid-column:1 / -1}.card-title{margin-top:0;margin-bottom:16px}.detail-row{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.detail-value{color:#23201d;word-break:break-word}.danger-button{border:1px solid rgba(136,61,61,.2);background:#883d3d14;color:#6d2525;border-radius:8px;padding:10px 14px;cursor:pointer;white-space:nowrap}.date-time-cell{display:grid;gap:4px}.date-time-date{font-size:.96rem;font-weight:700;color:#1d1915}.date-time-time{font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.reminder-toggle-card,.settings-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.reminder-toggle-title{margin-top:10px;font-family:Bebas Neue,sans-serif;font-size:2rem;line-height:.95;letter-spacing:.03em}.compact-copy{margin-bottom:0}.settings-scheduler-card{display:grid;gap:18px;max-width:1080px}.settings-delay-list{display:grid;gap:14px}.settings-delay-field{display:grid;gap:6px;padding:14px 0;border-top:1px solid var(--line)}.settings-delay-field:first-child{border-top:0;padding-top:0}.settings-delay-label{font-size:1rem;font-weight:700;color:#1d1915}.settings-delay-copy{color:var(--muted);font-size:.92rem;line-height:1.45;max-width:48ch}.preview-shell{display:grid;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.email-preview{border:1px solid var(--line);border-radius:20px;padding:18px;background:#fff9;color:#1c1916}.filter-card{display:grid;gap:16px}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.invoice-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.invoice-stat-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:18px;background:linear-gradient(165deg,#fffaf2e6,#f4eee5b8)}.invoice-stat-card-warning{background:linear-gradient(165deg,#fff7e4f0,#f3e6c5b8)}.invoice-stat-card-success{background:linear-gradient(165deg,#f0faf1f0,#daefdeb8)}.invoice-stat-card-accent{background:linear-gradient(165deg,#f2f5faf0,#dbe4efb8)}.invoice-stat-card-danger{background:linear-gradient(165deg,#fdeeeef5,#f0d4d4c2)}.invoice-stat-value{margin-top:10px;font-family:Bebas Neue,sans-serif;font-size:2.8rem;line-height:.9;letter-spacing:.03em}.invoice-filter-shell{background:linear-gradient(180deg,#f9f5eff2,#f0eae1db)}.invoice-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.invoice-filter-grid-tight{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-field{display:grid;gap:8px}.ledger-field-compact{max-width:140px}.ledger-field-label{font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.8rem}.ledger-select{appearance:none;border:1px solid rgba(30,28,24,.12);background:linear-gradient(180deg,#ffffffeb,#f6f1e9e0),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px;color:var(--text);padding:14px 44px 14px 16px;border-radius:14px;box-shadow:inset 0 1px #ffffffbf}.ledger-select:focus{outline:2px solid rgba(17,17,17,.14);outline-offset:2px}.invoice-ledger-shell{display:grid;gap:14px}.invoice-ledger-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.invoice-client-name{font-weight:700;color:#171411;margin-bottom:4px;word-break:break-word;font-size:1.4rem;line-height:1.05}.invoice-client-email{color:#3f3a34;word-break:break-word}.invoice-client-subline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;color:var(--muted);font-size:.92rem}.invoice-dot{width:4px;height:4px;border-radius:999px;background:#5d585180}.invoice-card-list{display:grid;gap:18px}.invoice-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf7f1e6;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:22px;display:grid;gap:18px}.invoice-card-danger,.payment-plan-card-danger,.payment-alert-card-danger{border-color:#9e4f4f3d;background:#fcf2f2eb}.invoice-card-main{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.invoice-card-client{min-width:0;flex:1 1 auto}.invoice-card-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.invoice-reason-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:12px;background:#1818180f;color:#201d19;font-weight:700}.invoice-card-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:14px}.invoice-meta-block{border:1px solid var(--line);background:#ffffff85;border-radius:16px;padding:14px 16px;min-width:0}.invoice-meta-block-strong{background:linear-gradient(180deg,#ffffffd6,#f4efe8e6)}.invoice-meta-label{font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.74rem;margin-bottom:10px}.invoice-meta-value{font-size:1.08rem;font-weight:700;color:#1b1815}.invoice-money{font-family:Bebas Neue,sans-serif;font-size:2rem;line-height:.95;letter-spacing:.03em;color:#181512}.invoice-date{font-size:1rem;font-weight:700;color:#1d1915}.invoice-time{margin-top:4px;color:var(--muted);font-family:Space Mono,monospace;font-size:.84rem}.invoice-card-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:2px}.invoice-footer-copy{color:var(--muted);min-width:0;word-break:break-all}.ledger-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:12px;font-size:.86rem;font-weight:700;white-space:nowrap}.ledger-badge-success{background:#49715d24;color:#244736}.ledger-badge-warning{background:#bd842424;color:#78520c}.ledger-badge-danger{background:#9e4f4f24;color:#7a2525}.ledger-badge-neutral{background:#5d58511f;color:#5d5851}.ledger-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:12px;background:#171411;border:1px solid #171411;color:#f6f0e6;text-decoration:none;font-weight:700}.ledger-button-muted{background:#ffffffad;border-color:var(--line);color:var(--text)}.invoice-link-stack{display:flex;flex-wrap:wrap;gap:8px}.invoice-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px}.invoice-pagination-copy{color:var(--muted);text-align:center}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.catalog-card{display:grid;gap:16px}.catalog-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;background:#49715d1f;border:1px solid rgba(73,113,93,.2);color:#244736;white-space:nowrap}.status-pill-muted{background:#5d58511a;border-color:#5d58512e;color:var(--muted)}.catalog-price-list{display:grid;gap:12px}.catalog-price-row{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;background:#ffffff75;border:1px solid var(--line)}.catalog-price-name{font-weight:700;color:#1c1916}.catalog-price-meta{text-align:right;white-space:nowrap}.mono-inline{font-family:Space Mono,monospace;font-size:.82rem}.dashboard-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-report-card{display:grid;gap:16px}.dashboard-report-head{display:grid;gap:4px}.dashboard-report-list{display:grid;gap:14px}.payment-plan-card,.payment-alert-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:20px;padding:16px;background:#ffffff8c}.payment-plan-topline,.payment-alert-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.payment-plan-grid,.payment-alert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.payment-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-meta-date{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:baseline}.payment-meta-time{font-family:Space Mono,monospace;font-size:.76rem;color:var(--muted)}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.side-rail{border-right:0;border-bottom:1px solid var(--line);padding:22px 18px}.detail-grid,.editor-layout,.detail-row,.test-send-form{grid-template-columns:1fr}.content-stage{padding:20px 18px}.metric-grid{grid-template-columns:1fr}.invoice-stat-grid,.invoice-filter-grid,.invoice-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-report-grid{grid-template-columns:1fr}.payment-plan-grid,.payment-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{overflow-x:auto}}@media(max-width:767px){.app-shell{display:block}.mobile-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#f6f2ece6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.menu-toggle{width:48px;height:48px;border-radius:8px;border:1px solid var(--line);background:#ffffff80;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;padding:0 12px}.menu-toggle span{display:block;width:100%;height:2px;background:#141414;border-radius:999px}.mobile-backdrop{display:block;position:fixed;inset:0;z-index:45;background:#1113;border:0}.side-rail{position:fixed;top:0;right:0;bottom:0;width:min(86vw,320px);z-index:50;border-right:0;border-left:1px solid var(--line);border-bottom:0;background:#f6f2ecf7;transform:translate(100%);transition:transform .18s ease;overflow-y:auto;padding:18px 16px 24px}.side-rail-open{transform:translate(0)}.content-stage{padding-top:12px}.session-card{margin-top:12px}}@media(max-width:640px){.login-screen{padding:16px}.login-panel{padding:26px 20px;border-radius:24px}.content-stage{padding-left:16px;padding-right:16px}.brand-mark,.hero-title{font-size:60px!important}.page-title{font-size:clamp(2.2rem,14vw,3.5rem)}.nav-link{padding:12px 14px}.metric-card,.detail-card,.session-card,.table-wrap{border-radius:8px}.page-topbar,.reminder-toggle-card{flex-direction:column;align-items:stretch}.filter-grid,.invoice-stat-grid,.invoice-filter-grid,.invoice-filter-grid-tight{grid-template-columns:1fr}.ledger-field-compact{max-width:none}.invoice-pagination,.invoice-card-main,.invoice-card-footer{flex-direction:column;align-items:stretch}.invoice-card-topline{justify-content:flex-start}.invoice-card-grid{grid-template-columns:1fr}.payment-plan-topline,.payment-alert-head{flex-direction:column;align-items:stretch}.payment-plan-grid,.payment-alert-grid{grid-template-columns:1fr}}
