:root{color-scheme:dark;--bg: #050505;--surface: rgba(12, 12, 14, .8);--surface-raised: rgba(30, 30, 35, .8);--surface-input: rgba(5, 5, 5, .6);--card: rgba(20, 20, 23, .6);--border: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .05);--border-strong: rgba(255, 255, 255, .16);--glass-border: rgba(255, 255, 255, .08);--text: #f0f0f0;--text-secondary: #a1a1aa;--text-dim: #71717a;--text-muted: #888888;--gold: #d4af37;--gold-strong: #c49a48;--gold-dim: #8a701e;--gold-soft: rgba(212, 175, 55, .15);--gold-glow: rgba(212, 175, 55, .15);--login-gold: #d4a853;--login-gold-end: #c49a48;--login-ink: #08080a;--login-success: #2f7050;--login-success-end: #25573c;--login-success-text: #f2f9f5;--success: #52c41a;--success-soft: rgba(82, 196, 26, .12);--month-positive: #4da06b;--month-behind: #f59e0b;--month-deck-height: 96px;--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .12);--danger: #ff4d4f;--danger-soft: rgba(255, 77, 79, .12);--info: #7ebce6;--info-soft: rgba(126, 188, 230, .12);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-card: 24px;--sidebar: 220px;--z-sidebar: 30;--z-month-deck: 20;--z-dialog: 60;--z-toast: 80;--font-sans: -apple-system, BlinkMacSystemFont, "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", ui-sans-serif, sans-serif;--font-mono: "SF Mono", Monaco, Consolas, monospace;--icon-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.4-6 9.5-6 9.5 6 9.5 6-3.4 6-9.5 6-9.5-6-9.5-6Z'/%3E%3Ccircle cx='12' cy='12' r='2.8'/%3E%3C/svg%3E");--icon-eye-off: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 3 18 18M10.6 6.1A10.8 10.8 0 0 1 12 6c6.1 0 9.5 6 9.5 6a15.4 15.4 0 0 1-2.2 2.8M6.1 6.2C3.8 7.8 2.5 12 2.5 12s3.4 6 9.5 6c1.4 0 2.6-.3 3.7-.7M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E");--icon-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E");--icon-logout: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4H5a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h5M15 8l4 4-4 4M19 12H9'/%3E%3C/svg%3E");--icon-history: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8'/%3E%3Cpath d='M3 3v5h5M12 7v5l3 2'/%3E%3C/svg%3E");--icon-chart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/svg%3E");--icon-settings: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Cpath d='M12 2.5v3M12 18.5v3M2.5 12h3M18.5 12h3M5.2 5.2l2.1 2.1M16.7 16.7l2.1 2.1M18.8 5.2l-2.1 2.1M7.3 16.7l-2.1 2.1'/%3E%3C/svg%3E");--icon-timer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13.5' r='7.5'/%3E%3Cpath d='M12 9.5v4l2.6 1.8M9.2 2.6h5.6M12 5.6V2.6'/%3E%3C/svg%3E");--icon-refresh: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 1 1-2.4-5.7'/%3E%3Cpath d='M20 3.6V9h-5.4'/%3E%3C/svg%3E");--icon-payments: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='6' width='19' height='12' rx='2.2'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3Cpath d='M6 12h.01M18 12h.01'/%3E%3C/svg%3E");--icon-restaurant: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 2.5v6a3 3 0 0 0 6 0v-6M8 11.5v10M18.5 2.5c-1.9 1.1-3 3-3 5.6 0 2.3 1.1 3.6 3 3.9v9.5'/%3E%3C/svg%3E");--icon-card: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2.4'/%3E%3Cpath d='M2.5 9.6h19M6 15h4'/%3E%3C/svg%3E");--icon-loyalty: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 13.2 12.6 21.4a1.4 1.4 0 0 1-2 0L2.6 13.4V3.4h10l8.2 8.2a1.1 1.1 0 0 1 0 1.6Z'/%3E%3Ccircle cx='7.4' cy='7.4' r='1.5'/%3E%3C/svg%3E");--icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m7.8 12.3 2.8 2.8 5.6-5.8'/%3E%3C/svg%3E");--icon-check-plain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.4 4.4L19 7.4'/%3E%3C/svg%3E");--icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E");--icon-expand-more: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E");--icon-chevron-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 6 8.5 12l6 6'/%3E%3C/svg%3E");--icon-chevron-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9.5 6 6 6-6 6'/%3E%3C/svg%3E");--icon-schedule: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 6.6V12l3.6 2.2'/%3E%3C/svg%3E");--icon-groups: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='9' r='3.2'/%3E%3Cpath d='M3 19.5c.8-3 3.2-4.5 6-4.5s5.2 1.5 6 4.5'/%3E%3Cpath d='M15.8 6.2a3.2 3.2 0 0 1 0 5.6M18.4 15.4c1.4.7 2.3 2 2.6 4.1'/%3E%3C/svg%3E");--icon-explore: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m15.8 8.2-2.1 5.5-5.5 2.1 2.1-5.5z'/%3E%3C/svg%3E");--icon-edit-note: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h11M4 10h7M4 14h5'/%3E%3Cpath d='m14.5 17.6 5.6-5.6 2 2-5.6 5.6-2.6.6z'/%3E%3C/svg%3E");--icon-sync: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 1 1-2.4-5.7'/%3E%3Cpath d='M20 3.6V9h-5.4'/%3E%3C/svg%3E");--icon-filter-off: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16l-6.2 7.2V19l-3.6-2v-4.8L4.6 5.7'/%3E%3Cpath d='m3.5 3.5 17 17'/%3E%3C/svg%3E");--icon-arrow-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E");--icon-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='16' rx='2'/%3E%3Cpath d='M3.5 9.6h17M8 2.8V6M16 2.8V6'/%3E%3C/svg%3E");--icon-receipt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h14v18l-2.3-1.6L14.4 21l-2.4-1.6L9.6 21l-2.3-1.6L5 21z'/%3E%3Cpath d='M8.5 8h7M8.5 12h7'/%3E%3C/svg%3E");--icon-cloud-upload: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18.5a4.5 4.5 0 0 1-.6-9A6 6 0 0 1 18 8.6a4 4 0 0 1 .5 7.9'/%3E%3Cpath d='M12 12v8M8.8 15.2 12 12l3.2 3.2'/%3E%3C/svg%3E");--icon-upload-tray: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V4M7.5 8.5 12 4l4.5 4.5M4 14.5V19h16v-4.5'/%3E%3C/svg%3E");--icon-flag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 21V4a1 1 0 0 1 1-1H18l-2.5 4.5L18 12H6.5'/%3E%3C/svg%3E");--icon-event-busy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='16' rx='2'/%3E%3Cpath d='M3.5 9.6h17M8 2.8V6M16 2.8V6M9.6 13l4.8 4.8M14.4 13l-4.8 4.8'/%3E%3C/svg%3E");--icon-assignment: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='4' width='15' height='17' rx='2'/%3E%3Cpath d='M9 3h6v3H9zM8.2 12.6l2.4 2.4 5-5.2'/%3E%3C/svg%3E");--icon-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.4M12 7.4h.01'/%3E%3C/svg%3E");--icon-alert: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.6 21.4 20H2.6Z'/%3E%3Cpath d='M12 9.8v4.4M12 17.3h.01'/%3E%3C/svg%3E");--icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E");--icon-campaign: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10v4h3l6 4.5v-13L7 10zM16.5 9.5a4 4 0 0 1 0 5M19 7a7.4 7.4 0 0 1 0 10'/%3E%3C/svg%3E");--icon-card-membership: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='4' width='17' height='12' rx='2'/%3E%3Cpath d='M3.5 12h17M9.5 19.5h5M12 16v3.5'/%3E%3C/svg%3E");--icon-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10' width='15' height='11' rx='2.4'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3M12 14.5v2.5'/%3E%3C/svg%3E");--icon-lock-open: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10' width='15' height='11' rx='2.4'/%3E%3Cpath d='M16 10V7a4 4 0 0 0-7.7-1.5M12 14.5v2.5'/%3E%3C/svg%3E");font-family:var(--font-sans);font-synthesis:none}span[data-icon]{display:inline-block;width:16px;height:16px;flex:0 0 auto;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}[data-icon=history]{-webkit-mask-image:var(--icon-history);mask-image:var(--icon-history)}[data-icon=chart]{-webkit-mask-image:var(--icon-chart);mask-image:var(--icon-chart)}[data-icon=settings]{-webkit-mask-image:var(--icon-settings);mask-image:var(--icon-settings)}[data-icon=timer]{-webkit-mask-image:var(--icon-timer);mask-image:var(--icon-timer)}[data-icon=refresh]{-webkit-mask-image:var(--icon-refresh);mask-image:var(--icon-refresh)}[data-icon=upload-tray]{-webkit-mask-image:var(--icon-upload-tray);mask-image:var(--icon-upload-tray)}[data-icon=expand-more]{-webkit-mask-image:var(--icon-expand-more);mask-image:var(--icon-expand-more)}[data-icon=chevron-left]{-webkit-mask-image:var(--icon-chevron-left);mask-image:var(--icon-chevron-left)}[data-icon=chevron-right]{-webkit-mask-image:var(--icon-chevron-right);mask-image:var(--icon-chevron-right)}[data-icon=payments]{-webkit-mask-image:var(--icon-payments);mask-image:var(--icon-payments)}[data-icon=card]{-webkit-mask-image:var(--icon-card);mask-image:var(--icon-card)}[data-icon=food],[data-icon=restaurant]{-webkit-mask-image:var(--icon-restaurant);mask-image:var(--icon-restaurant)}[data-icon=repeat],[data-icon=loyalty]{-webkit-mask-image:var(--icon-loyalty);mask-image:var(--icon-loyalty)}[data-icon=schedule]{-webkit-mask-image:var(--icon-schedule);mask-image:var(--icon-schedule)}[data-icon=groups]{-webkit-mask-image:var(--icon-groups);mask-image:var(--icon-groups)}[data-icon=explore]{-webkit-mask-image:var(--icon-explore);mask-image:var(--icon-explore)}[data-icon=edit-note]{-webkit-mask-image:var(--icon-edit-note);mask-image:var(--icon-edit-note)}[data-icon=sync]{-webkit-mask-image:var(--icon-sync);mask-image:var(--icon-sync)}[data-icon=filter-off]{-webkit-mask-image:var(--icon-filter-off);mask-image:var(--icon-filter-off)}[data-icon=arrow-up]{-webkit-mask-image:var(--icon-arrow-up);mask-image:var(--icon-arrow-up)}[data-icon=calendar]{-webkit-mask-image:var(--icon-calendar);mask-image:var(--icon-calendar)}[data-icon=receipt]{-webkit-mask-image:var(--icon-receipt);mask-image:var(--icon-receipt)}[data-icon=cloud-upload]{-webkit-mask-image:var(--icon-cloud-upload);mask-image:var(--icon-cloud-upload)}[data-icon=check-circle]{-webkit-mask-image:var(--icon-check);mask-image:var(--icon-check)}[data-icon=check]{-webkit-mask-image:var(--icon-check-plain);mask-image:var(--icon-check-plain)}[data-icon=close]{-webkit-mask-image:var(--icon-close);mask-image:var(--icon-close)}[data-icon=flag]{-webkit-mask-image:var(--icon-flag);mask-image:var(--icon-flag)}[data-icon=event-busy]{-webkit-mask-image:var(--icon-event-busy);mask-image:var(--icon-event-busy)}[data-icon=logout]{-webkit-mask-image:var(--icon-logout);mask-image:var(--icon-logout)}[data-icon=assignment]{-webkit-mask-image:var(--icon-assignment);mask-image:var(--icon-assignment)}[data-icon=info]{-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}[data-icon=alert]{-webkit-mask-image:var(--icon-alert);mask-image:var(--icon-alert)}[data-icon=copy]{-webkit-mask-image:var(--icon-copy);mask-image:var(--icon-copy)}[data-icon=campaign]{-webkit-mask-image:var(--icon-campaign);mask-image:var(--icon-campaign)}[data-icon=card-membership]{-webkit-mask-image:var(--icon-card-membership);mask-image:var(--icon-card-membership)}[data-icon=lock]{-webkit-mask-image:var(--icon-lock);mask-image:var(--icon-lock)}[data-icon=lock-open]{-webkit-mask-image:var(--icon-lock-open);mask-image:var(--icon-lock-open)}.spinning-icon{color:inherit;animation:spin 1s linear infinite}body:after{content:"";position:fixed;inset:0;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;min-height:100svh;background-color:var(--bg);background-image:radial-gradient(circle at 0% 0%,rgba(212,175,55,.03) 0%,transparent 50%),radial-gradient(circle at 100% 100%,rgba(20,20,255,.02) 0%,transparent 50%);background-attachment:fixed;color:var(--text);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}html,body{overflow-x:clip}button,input,select,textarea{font:inherit}button,select,input[type=date],input[type=file]{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.52}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-160%);padding:10px 14px;border-radius:var(--radius-sm);background:var(--gold);color:#090909;font-weight:800}.skip-link:focus{transform:translateY(0)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text);line-height:1.22;letter-spacing:-.025em;text-wrap:balance}h1{margin-bottom:8px;font-size:1.8rem}h2{margin-bottom:0;font-size:1.25rem}p{color:var(--text-secondary);text-wrap:pretty}.login-view{position:relative;display:grid;min-height:100vh;min-height:100svh;place-items:center;padding:24px;overflow:hidden;overscroll-behavior:none;background:radial-gradient(ellipse 100% 80% at 50% 0%,rgba(212,168,83,.06) 0%,transparent 50%),linear-gradient(180deg,#0a0a0c,#08080a)}.login-view:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.login-view:after{content:"";position:absolute;inset:0;background-image:conic-gradient(from 180deg at 50% 100%,transparent 40%,rgba(212,168,83,.04) 50%,transparent 60%),linear-gradient(to top,rgba(8,8,10,.8),transparent);background-repeat:no-repeat;background-position:50% -30%,50% 100%;background-size:100% 80%,100% 40%;pointer-events:none}.login-panel{position:relative;z-index:10;width:min(100%,430px);padding:50px 46px 40px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-card);background:var(--card);box-shadow:0 0 0 1px #00000080,0 25px 50px #00000080,0 0 80px #d4a85308}.login-panel:before{content:"";position:absolute;top:-1px;right:20%;left:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,83,.3),transparent)}.login-panel:after{content:"";position:absolute;top:0;right:0;left:0;height:150px;border-radius:var(--radius-card) var(--radius-card) 0 0;background:linear-gradient(180deg,rgba(212,168,83,.02) 0%,transparent 100%);pointer-events:none}.login-logo-wrap{position:relative;display:block;width:96px;margin:0 auto 28px}.login-logo{display:block;width:96px;height:96px;border:2px solid rgba(255,255,255,.06);border-radius:50%;object-fit:cover;box-shadow:0 4px 24px #00000080,0 0 0 1px #d4a8531a}.login-logo-wrap.is-chip .login-logo{padding:14px;object-fit:contain;border-color:#d4a85338;background:radial-gradient(circle at 50% 28%,#fffdf7,#f2ede1 66%,#e6dfcf);box-shadow:0 4px 24px #00000080,0 0 0 1px #d4a8532e}.login-logo-wrap:after{content:"";position:absolute;top:-4px;left:-4px;width:104px;height:104px;border:1px solid transparent;border-top-color:#d4a85359;border-radius:50%;animation:spin 12s linear infinite}.login-panel h1,.login-panel .brand-en,.login-intro{text-align:center}.login-panel h1{margin-bottom:6px;font-size:26px;font-weight:600;letter-spacing:.02em}.brand-en{margin-bottom:34px;color:var(--login-gold);font-size:11px;font-weight:400;letter-spacing:.3em;opacity:.85}.login-intro{margin-bottom:22px;color:var(--text-dim);font-size:12px}#login-error{margin-top:14px;padding:12px 16px;border-radius:10px;background:#ff4d4f14;color:var(--danger);font-size:13px;text-align:center}#login-submit{height:100%;min-height:60px;margin-top:0;border-radius:14px;font-size:16px}.login-panel .build-label{margin-top:32px;color:var(--text-muted);font-size:11px;text-align:center}@media(max-width:480px){.login-panel{padding:40px 28px;border-radius:20px}.login-logo-wrap,.login-logo{width:76px}.login-logo{height:76px}.login-logo-wrap:after{width:84px;height:84px}}label,legend{color:var(--text);font-size:.9rem;font-weight:700}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text);padding:10px 12px}textarea{min-height:88px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:hover,select:hover,textarea:hover{border-color:#77736a}input:focus,select:focus,textarea:focus{border-color:var(--gold)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.pin-row{position:relative;margin-top:7px}.pin-row input{width:100%;height:78px;padding:18px 50px 18px 20px;border:1px solid rgba(255,255,255,.04);border-radius:14px;background:var(--surface-input);font-size:24px;letter-spacing:14px;text-align:center}.pin-row input::placeholder{font-size:16px;letter-spacing:normal;color:var(--text-dim)}.pin-row input:focus-visible{outline:2px solid rgba(212,168,83,.5);outline-offset:0;border-color:#d4a85359}.pin-row input:focus{border-color:#d4a85359;box-shadow:0 0 0 3px #d4a8530f,inset 0 1px 2px #0000001a}.pin-row input::-ms-reveal,.pin-row input::-ms-clear{display:none}.pin-row input::-webkit-credentials-auto-fill-button,.pin-row input::-webkit-contacts-auto-fill-button{position:absolute;right:0;display:none!important;visibility:hidden;pointer-events:none}.pin-row .icon-button{position:absolute;top:0;bottom:0;right:6px;display:flex;width:44px;min-width:44px;height:44px;min-height:44px;margin-block:auto;padding:0;border:0;border-radius:10px;background:none;color:var(--text-dim);align-items:center;justify-content:center;gap:0;transform:none;font-size:0}.pin-row .icon-button:before{content:"";width:20px;height:20px;background-color:currentColor;-webkit-mask:var(--icon-eye-off) center / contain no-repeat;mask:var(--icon-eye-off) center / contain no-repeat}.pin-row .icon-button[aria-pressed=true]:before{-webkit-mask:var(--icon-eye) center / contain no-repeat;mask:var(--icon-eye) center / contain no-repeat}.button,.icon-button,.nav-button,.file-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);padding:9px 15px;font-weight:750;text-decoration:none;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,transform .1s ease-out}.button:hover:not(:disabled),.icon-button:hover:not(:disabled),.file-button:hover:not(:disabled){border-color:var(--gold-strong);background:#222018}.button:active:not(:disabled),.icon-button:active:not(:disabled),.file-button:active:not(:disabled){transform:translateY(1px)}.pin-row .icon-button:hover:not(:disabled),.pin-row .icon-button:active:not(:disabled){border-color:transparent;background:none}.pin-row .icon-button:hover:not(:disabled){color:var(--gold)}.pin-row .icon-button:active:not(:disabled){transform:none}.button-primary{border-color:transparent;background:linear-gradient(135deg,var(--login-gold) 0%,var(--login-gold-end) 100%);color:#08080a;box-shadow:0 2px 8px #d4a85333,0 8px 24px #d4a85326}.button-primary:hover:not(:disabled){border-color:transparent;background:linear-gradient(135deg,#e0b95f,#cfa652);box-shadow:0 4px 12px #d4a85340,0 12px 32px #d4a85333;transform:translateY(-2px)}.button-primary:active:not(:disabled){transform:translateY(0)}.button-primary.is-loading:disabled{opacity:1;cursor:progress}#login-submit:after{content:"";width:18px;height:18px;flex:0 0 auto;order:-1;background-color:currentColor;-webkit-mask:var(--icon-arrow) center / contain no-repeat;mask:var(--icon-arrow) center / contain no-repeat}#login-submit.is-loading:after{display:none}#login-submit{position:relative;overflow:hidden}.login-btn-container{position:relative;width:100%;height:60px;margin-top:28px}.login-btn-container .button-block{transition:opacity .3s ease}.login-progress-container{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 12px;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,background .3s ease;background:linear-gradient(135deg,var(--login-gold) 0%,var(--login-gold-end) 100%);border-radius:14px}.login-progress-container.active{opacity:1;visibility:visible;z-index:3}.login-progress-track{width:120px;height:3px;overflow:hidden;border-radius:2px;background:#0003}.login-progress-bar{position:relative;width:0%;height:100%;overflow:hidden;border-radius:2px;background:var(--login-ink);transition:width .28s cubic-bezier(.22,1,.36,1)}.login-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translate(-100%);animation:login-sheen 2.2s ease-in-out infinite}@keyframes login-sheen{to{transform:translate(100%)}}.login-progress-copy{display:flex;max-width:100%;align-items:baseline;justify-content:center;margin:0}.login-progress-status{color:var(--login-ink);font-size:12px;font-weight:600}.login-check{display:none;flex:none}.login-check-ring{fill:none;stroke:#ffffff4d;stroke-width:2;stroke-dasharray:145;stroke-dashoffset:145}.login-check-mark{fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34;stroke-dashoffset:34}.login-progress-container.is-success{flex-direction:row;gap:11px;background:linear-gradient(135deg,var(--login-success) 0%,var(--login-success-end) 100%)}.login-progress-container.is-success .login-progress-track{display:none}.login-progress-container.is-success .login-check{display:block}.login-progress-container.is-success .login-check-ring{animation:login-draw-ring .26s cubic-bezier(.65,0,.35,1) forwards}.login-progress-container.is-success .login-check-mark{animation:login-draw-mark .18s cubic-bezier(.65,0,.35,1) .22s forwards}.login-progress-container.is-success .login-progress-status{color:var(--login-success-text);font-size:14px;letter-spacing:.1em;opacity:0;animation:login-success-copy .16s ease-out .36s forwards}@keyframes login-draw-ring{to{stroke-dashoffset:0}}@keyframes login-draw-mark{to{stroke-dashoffset:0}}@keyframes login-success-copy{to{opacity:1}}@media(prefers-reduced-motion:reduce){.login-progress-bar:after{display:none}.login-progress-container.is-success .login-check-ring,.login-progress-container.is-success .login-check-mark{stroke-dashoffset:0}.login-progress-container.is-success .login-progress-status{opacity:1}}.button-danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.button-small{min-height:36px;padding:6px 11px;font-size:.86rem}.button-block{width:100%;margin-top:18px}.icon-button{padding:8px 10px;font-size:.82rem}.button.is-loading:before{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;content:"";animation:spin .65s linear infinite}.field-error{min-height:1.15em;margin:6px 0 0;color:var(--danger);font-size:.84rem}.field-hint,.field-meta,.build-label{color:var(--text-muted);font-size:.8rem}.field-meta{display:flex;justify-content:space-between;gap:16px}.build-label{margin:24px 0 0;text-align:center}.app-shell{min-height:100vh;min-height:100svh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-sidebar);display:flex;width:var(--sidebar);flex-direction:column;padding:20px 14px 14px;border-right:1px solid var(--glass-border);background:var(--surface);box-shadow:10px 0 30px #0000004d;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.sidebar-brand{display:flex;align-items:center;gap:16px;padding:2px 4px 18px;border-bottom:1px solid var(--glass-border)}.sidebar-brand img{width:42px;height:42px;border-radius:50%;padding:5px;background:radial-gradient(circle at 50% 28%,#fffdf7,#f2ede1 66%,#e6dfcf);box-shadow:0 0 0 1px #d4a8532e}.mobile-brand img{padding:4px;background:radial-gradient(circle at 50% 28%,#fffdf7,#f2ede1 66%,#e6dfcf);box-shadow:0 0 0 1px #d4a8532e}.sidebar-brand>div{display:flex;align-items:baseline;gap:6px;min-width:0}.sidebar-brand strong,.sidebar-brand span{display:inline-block;white-space:nowrap}.sidebar-brand strong{font-size:14px;font-weight:700}.sidebar-brand span{color:var(--text-secondary);font-size:12px;font-weight:400;letter-spacing:.08em}.sidebar-datetime{display:flex;justify-content:space-between;gap:10px;margin:0;padding:14px 4px;border-bottom:1px solid var(--glass-border)}.sidebar-datetime>div{flex:0 0 auto;min-width:0}.sidebar-datetime dt{margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid var(--border);color:var(--text-dim);font-size:8px;letter-spacing:.05em;text-align:center;text-transform:uppercase}.sidebar-datetime dd{margin:0;overflow:hidden;font-family:var(--font-mono);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sidebar-datetime .is-time dt{border-bottom-color:var(--gold)}.sidebar-datetime .is-time dd{color:var(--gold);text-shadow:0 0 10px rgba(212,175,55,.5)}.nav-list{display:flex;flex:1;flex-direction:column;gap:4px;padding:18px 0}.nav-group-label{display:flex;align-items:center;gap:8px;margin:10px 0 6px;color:var(--text-dim);font-size:10px;letter-spacing:3px;text-transform:uppercase}.nav-group-label:before,.nav-group-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border-subtle) 20%,var(--border-subtle) 80%,transparent)}.nav-group-label>span:before,.nav-group-label>span:after{color:var(--gold);content:"◆";font-size:6px;vertical-align:middle}.nav-group-label>span:before{margin-right:6px}.nav-group-label>span:after{margin-left:3px}.nav-button{width:100%;justify-content:center;padding:10px 12px;border-color:transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-weight:500}.nav-button:hover{border-color:transparent;background:var(--surface-raised);color:var(--text)}.nav-button.is-active{border-color:#d4af374d;background:var(--gold-soft);color:var(--gold);box-shadow:0 0 20px #d4af371a}.sidebar-user{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:48px;padding:8px 8px 8px 10px;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-user>div{min-width:0}.sidebar-user strong{display:block;overflow:hidden;font-size:10.5px;letter-spacing:.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap}#logout-open{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-color:transparent;background:none;color:var(--text-dim);font-size:0}#logout-open:before{content:"";width:18px;height:18px;background-color:currentColor;-webkit-mask:var(--icon-logout) center / contain no-repeat;mask:var(--icon-logout) center / contain no-repeat}#logout-open:hover{border-color:transparent;background:none;color:var(--danger)}.mobile-header{display:none}.main-content{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;margin-left:var(--sidebar);padding:34px clamp(20px,4vw,56px) 64px clamp(24px,2.5vw,32px)}.maintenance-banner{display:flex;width:min(100%,1160px);align-items:baseline;gap:12px;margin:0 auto 20px;padding:13px 15px;border:1px solid #705a28;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning)}.maintenance-banner strong{flex:0 0 auto;color:var(--warning)}.maintenance-banner span{min-width:0;overflow-wrap:anywhere}.page{width:min(100%,1160px);margin:0 auto}.page:not(.is-active){display:none}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading p{max-width:68ch;margin-bottom:0}.page-title-icon{width:26px;height:26px;color:var(--gold)}.workflow-alert{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;border:1px solid #705a28;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning)}.workflow-alert.is-danger{border-color:#713434;background:var(--danger-soft);color:var(--danger)}.workflow-alert .alert-continue{flex:0 0 auto}.status-badge{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-secondary);font-size:.78rem;font-weight:750;white-space:nowrap}.status-badge.is-complete{border-color:#315e3d;background:var(--success-soft);color:var(--success)}.status-badge.is-pending{border-color:#705a28;background:var(--warning-soft);color:var(--warning)}.weekday-fieldset,.closure-fieldset{margin:0 0 24px;padding:0;border:0}.weekday-fieldset legend,.closure-fieldset legend{width:100%;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-card{min-inline-size:0;overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--card);transition:border-color .2s ease-out}.form-card:hover{border-color:var(--gold-dim)}.form-card.full-width{grid-column:span 2}.form-card-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--glass-border);background:var(--surface-raised)}.form-card-header .status-badge{margin-left:auto}.form-card-actions{display:flex;align-items:center;margin-left:auto}.period-upload-button{min-height:44px;gap:6px;white-space:nowrap}.source-card-header .form-card-title{max-width:calc(100% - 88px);margin:0;overflow:hidden;text-overflow:ellipsis}.source-card-body{display:grid;gap:14px}.source-fieldset{min-width:0;margin:0;padding:0;border:0}.source-import-zone{display:flex;width:100%;min-width:0;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:10px 14px;border:1px dashed var(--gold);border-radius:var(--radius-sm);background:transparent;color:var(--gold);font:inherit;font-size:.8125rem;font-weight:750;line-height:1.4;text-align:center;cursor:pointer;transition:border-color .18s cubic-bezier(.25,1,.5,1),background-color .18s cubic-bezier(.25,1,.5,1),color .18s cubic-bezier(.25,1,.5,1)}button.source-import-zone{appearance:none}.source-import-zone:hover:not(:disabled){border-color:var(--gold-strong);background:var(--gold-soft);color:var(--text)}.source-import-zone.is-confirmed{border-style:solid;border-color:#315e3d;background:var(--success-soft);color:var(--success)}.source-import-zone:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.source-import-status{margin:-2px 0 0;overflow-wrap:anywhere;text-align:center}.source-import-status:empty{display:none}.performance-import-required-status{margin:-2px 0 0;color:var(--text-secondary);font-size:.75rem;font-weight:650;line-height:1.55;overflow-wrap:anywhere;text-align:center}.performance-import-required-status.is-confirmed{color:var(--success)}.performance-import-required-status.is-warning{color:var(--warning)}.performance-import-required-status.is-error{color:var(--danger)}.source-import-hint{max-width:70ch;margin:-5px auto 0;color:var(--text-secondary);font-size:.75rem;line-height:1.55;text-align:center}.form-card-icon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:6px;background:var(--gold-glow);color:var(--gold)}.form-card-icon span[data-icon]{width:15px;height:15px}.form-card-title{font-size:13px;font-weight:600}.revenue-card-header,.period-card-header,.centered-card-header,.import-lock-header{position:relative}.revenue-card-header .form-card-title,.period-card-header .form-card-title,.centered-card-header .form-card-title{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;text-align:center}.form-card-body{padding:14px 16px}.import-lock-header>.form-card-title{max-width:calc(100% - 154px);overflow:hidden;text-overflow:ellipsis}.import-lock-header>.import-lock-button{position:absolute;top:50%;right:22px;margin:0;transform:translateY(-50%)}.import-lock-button{position:relative;z-index:1;display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;margin-left:auto;padding:0;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-input);color:var(--gold);cursor:pointer;transition:border-color .18s ease-out,background-color .18s ease-out,color .18s ease-out}.import-lock-button span[data-icon]{width:20px;height:20px;transition:transform .2s cubic-bezier(.22,1,.36,1)}.import-lock-button:hover:not(:disabled){border-color:var(--gold);background:var(--gold-soft)}.import-lock-button:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.import-lock-button[data-state=unlocked] span[data-icon]{transform:rotate(-8deg) scale(1.08)}.import-lock-button:disabled{border-color:var(--border-subtle);color:var(--text-dim);cursor:not-allowed;opacity:.62}.import-lock-status{margin:0 0 10px;color:var(--text-secondary);font-size:12px;line-height:1.5;text-align:center}.import-lock-status.is-adjusted{color:var(--warning)}.import-lock-status.is-imported{color:var(--success)}.import-lock-status.is-error{color:var(--danger)}.inline-customer-mix-inputs{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}[data-import-lock-state=locked] .input-field[readonly]:not(.calculated){border-color:var(--border-subtle);color:var(--text-secondary);cursor:not-allowed}[data-import-lock-state=unlocked] .input-field:not([readonly]){border-color:#f59e0b80}#import-unlock-reason{width:100%;min-height:96px;resize:vertical}#performance-file-status{margin:-2px 0 0;overflow-wrap:anywhere;font-size:12px;text-align:center}#performance-file-status:empty{display:none}.period-source-group-manual{margin-top:18px;padding-top:16px;border-top:1px solid var(--glass-border)}.period-source-label{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 12px;color:var(--text-secondary);font-size:11px;font-weight:650;line-height:1.5;text-align:center}.period-source-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.period-source-label-inline .period-source-dot{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.revenue-input-grid .input-label,.period-auto-grid .input-label,.period-manual-grid .input-label,.period-reservation-total-grid .input-label,.centered-form-card .input-label{align-self:center;text-align:center}.revenue-input-grid .input-field,.period-auto-grid .input-field,.period-manual-grid .input-field,.period-reservation-total-grid .input-field,.centered-form-card .input-field{text-align:center}.revenue-input-grid .input-with-prefix .input-field{padding-inline:12px}.category-input-grid .input-with-prefix .input-field{padding-right:28px}.remarks-card .quick-tags{justify-content:center}.remarks-card .checkout-summary-auto-note{text-align:center}.remarks-card textarea.input-field{min-height:88px;resize:vertical}.period-auto-grid .input-field{border-color:#52c41a38}.period-adjustment-panel{margin-top:14px;padding:12px 14px;border:1px solid rgba(245,158,11,.42);border-radius:var(--radius-sm);background:var(--warning-soft)}.period-adjustment-summary{margin:0 0 10px;color:var(--warning);font-size:12px;overflow-wrap:anywhere}.period-adjustment-panel .input-label{display:block;margin-bottom:6px}.period-adjustment-panel textarea{min-height:88px}.period-adjustment-hint{margin:6px 0 0;color:var(--text-secondary);font-size:12px}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.input-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.input-grid.revenue-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.input-grid.period-auto-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.input-grid.period-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.period-total-group{grid-column:1 / -1;margin-bottom:2px}.period-total-group .input-field{font-size:1.125rem}.input-group{display:flex;min-width:0;flex-direction:column;gap:6px}.input-group.span-2{grid-column:span 2}.input-group.span-3{grid-column:span 3}.input-with-prefix{position:relative;display:flex;align-items:center}.input-prefix{position:absolute;left:12px;z-index:1;color:var(--gold-dim);font-family:var(--font-mono);font-size:14px;font-weight:600;pointer-events:none}.input-with-prefix .input-field{padding-left:28px}.input-label{display:inline-block;max-width:100%;overflow:hidden;padding:2px 6px;border-radius:4px;background:#ffffff08;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;align-self:flex-start}.input-field{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:6px;background:var(--surface-input);color:var(--text);font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:.02em}.input-field:focus{border-color:var(--gold);box-shadow:0 0 20px #d4af3726;caret-color:var(--gold)}.input-field::-webkit-outer-spin-button,.input-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-field[type=number]{-moz-appearance:textfield;appearance:textfield}.input-field.calculated{border-color:transparent;background:var(--success-soft);color:var(--success);font-weight:600;text-align:center}.input-error-text{display:none;margin-top:2px;padding-left:2px;color:var(--danger);font-size:12px}.input-error-text:not(:empty){display:block}.quick-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.quick-tag{padding:5px 10px;border:1px solid var(--border-subtle);border-radius:20px;background:var(--surface-raised);color:var(--text-secondary);font-size:11px;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.quick-tag:hover{border-color:var(--gold);background:var(--gold);color:#08080a}.field{display:grid;min-width:0;align-content:start;gap:6px}.field>input,.field>textarea,.field>select{min-width:0}.preview-summary strong,#goal-rate,.dialog-summary dd,.detail-grid dd{font-family:var(--font-mono)}.save-status{flex:1;margin:0;color:var(--text-secondary)}.save-status.is-success{color:var(--success)}.save-status.is-warning{color:var(--warning)}#category-file-name{min-width:0;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.preview-summary{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:12px;color:var(--text-secondary)}.preview-summary strong{margin-left:4px;color:var(--gold)}.table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;background:transparent;font-variant-numeric:tabular-nums}th,td{padding:14px 12px;border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap}th{position:sticky;top:0;z-index:10;border-bottom:2px solid var(--gold-dim);background:#1a1a1a;box-shadow:0 2px 8px #0000004d;color:var(--gold);font-size:12px;font-weight:600;letter-spacing:.5px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--gold-soft)}td.col-amount,th.col-amount{text-align:right}td.col-amount{font-family:var(--font-mono)}td.col-num,th.col-num{width:50px;min-width:50px;color:var(--text-dim);font-size:12px;text-align:center}td.col-num{color:var(--gold-dim);font-family:var(--font-mono)}.table-action{min-height:34px;padding:4px 9px}.history-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--gold);font-size:14px}.history-empty-state{display:grid;min-height:220px;place-content:center;gap:6px;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-dim);text-align:center}.history-empty-state strong{color:var(--text);font-size:1.05rem}.modal-dialog{max-width:none;max-height:none;padding:0;border:0;background:none;color:var(--text)}.modal-dialog::backdrop{background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{width:min(calc(100vw - 32px),450px);max-height:min(88vh,860px);overflow:auto;overscroll-behavior:contain;padding:32px;border:1px solid var(--border);border-radius:20px;background:var(--card-opaque, rgba(20, 20, 23, .98));box-shadow:0 25px 50px #00000080}.modal-icon{display:grid;width:56px;height:56px;margin:0 auto 20px;place-items:center;border-radius:50%}.modal-icon span[data-icon]{width:28px;height:28px}.modal-icon.danger{background:#ef44441a;color:var(--danger)}.modal-icon.success{background:#52c41a1a;color:var(--success)}.modal-icon.step-done{background:linear-gradient(135deg,#52c41a,#389e0d);color:#fff}.modal-icon.step-gold{background:linear-gradient(135deg,#d4a574,#b8956a);color:#fff}.modal-title{margin-bottom:8px;font-size:18px;font-weight:600;text-align:center}.modal-title.step-done-title{color:#52c41a}.modal-title.step-gold-title{color:#d4a574}.modal-copy{margin-bottom:20px;color:var(--text-secondary);font-size:13px;text-align:center}.dialog-summary{display:block;margin:0 0 20px;padding:16px;border-radius:var(--radius);background:var(--bg)}.dialog-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.dialog-summary>div:last-child{border-bottom:0}.dialog-summary dt{flex:0 0 auto;color:var(--text-secondary)}.dialog-summary dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-weight:600;text-align:right}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.detail-grid>div{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.detail-grid dt{color:var(--text-dim);font-size:.72rem;letter-spacing:.5px}.detail-grid dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--text);font-weight:600}.modal-buttons{display:flex;gap:12px;margin-top:20px}.modal-btn{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:14px 20px;border:0;border-radius:12px;font-size:14px;font-weight:600;transition:filter .15s ease-out,background-color .15s ease-out,border-color .15s ease-out}.modal-btn.cancel{border:1px solid var(--border);background:var(--surface-raised);color:var(--text)}.modal-btn.cancel:hover{border-color:var(--text-muted);background:var(--card)}.modal-btn.confirm{background:var(--success);color:#062a0b}.modal-btn.confirm:hover:not(:disabled){filter:brightness(1.1)}.modal-btn.confirm.gold{background:linear-gradient(135deg,#d4a574,#b8956a);color:#241703}.modal-btn.confirm-danger{border:0;background:var(--danger);color:#fff}.step-dots{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.step-dot{width:10px;height:10px;border-radius:50%;background:#444}.step-dot.done{background:#52c41a}.step-dot.current{background:#d4a574}.upload-excel-zone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 20px;border:2px dashed #444;border-radius:12px;text-align:center;cursor:pointer;transition:border-color .2s ease-out,background-color .2s ease-out}.upload-excel-zone:hover{border-color:#d4a574;background:#d4a5740d}.modal-content:has(#category-file:disabled) .upload-excel-zone{opacity:.55;cursor:not-allowed}.modal-content:has(#category-file:disabled) .upload-excel-zone:hover{border-color:#444;background:none}.upload-zone-icon{width:40px;height:40px;color:#d4a574;margin-bottom:4px}.upload-zone-text{color:var(--text);font-size:14px}.upload-zone-hint{color:var(--text-muted);font-size:12px}.upload-status{margin-top:12px;color:var(--text-secondary);font-size:13px;text-align:center}.category-preview{margin-top:14px}.category-preview .table-scroll{max-height:240px;overflow-y:auto}.step3-check-list{display:flex;flex-direction:column;gap:10px}.step3-check-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid transparent;border-radius:10px;background:#1e1e1e}.step3-check-item.pending{border-color:#d4a574}.step3-check-icon{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff}.step3-check-icon span[data-icon]{width:14px;height:14px}.step3-check-item.done .step3-check-icon{background:#52c41a}.step3-check-item.pending .step3-check-icon{background:#d4a574}.step3-check-text{flex:1;color:#e8e8e8;font-size:13px}.step3-check-status{font-size:11px}.step3-check-item.done .step3-check-status{color:#52c41a}.step3-check-item.pending .step3-check-status{color:#d4a574}.settings-modal-content{width:min(calc(100vw - 32px),420px);max-height:min(88vh,860px);overflow:auto;overscroll-behavior:contain;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:#141417fa;box-shadow:0 25px 50px #00000080}.settings-modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.settings-header-icon{width:24px;height:24px;color:var(--gold)}.settings-modal-header h2{flex:1;margin:0;font-size:18px;font-weight:600}.settings-close-btn{display:grid;width:40px;height:40px;padding:4px;place-items:center;border:0;border-radius:6px;background:none;color:var(--text-muted)}.settings-close-btn span[data-icon]{width:18px;height:18px}.settings-close-btn:hover{background:var(--surface-raised);color:var(--text)}.settings-modal-body{display:flex;flex-direction:column;gap:20px;padding:24px}.settings-group{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0}.settings-label{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px;font-weight:500}.settings-label .inline-icon{width:18px;height:18px;color:var(--gold)}.settings-input-wrapper{display:flex;overflow:hidden;align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-input);transition:border-color .15s ease-out}.settings-input-wrapper:focus-within{border-color:var(--gold)}.settings-input-prefix,.settings-input-suffix{padding:0 12px;background:var(--surface);color:var(--text-muted);font-size:14px;align-self:stretch;display:grid;place-items:center}.settings-input{flex:1;min-height:44px;padding:12px;border:0;background:transparent;color:var(--text);font-size:16px}.settings-input:focus{border-color:transparent}.settings-derived{margin:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-input);color:var(--info);font-size:16px;font-weight:600}.settings-hint{color:var(--text-muted);font-size:12px}.settings-modal-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--border);background:var(--surface)}.date-modal .date-modal-content{position:relative;min-width:min(92vw,400px);padding:24px;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);background:#141417fa;box-shadow:0 25px 80px #0009}.date-modal .date-modal-content:before{content:"";position:absolute;top:0;right:20%;left:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.4),transparent)}.date-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.date-panel-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.date-panel-title:before{content:"";width:3px;height:16px;border-radius:2px;background:var(--gold)}.date-panel-nav{display:flex;gap:6px}.date-panel-nav button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08;color:var(--text-secondary)}.date-panel-nav button span[data-icon]{width:20px;height:20px}.date-panel-nav button:hover{border-color:#ffffff26;background:#ffffff1a;color:var(--text)}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.date-grid .weekday-header{padding:10px 0;color:var(--text-muted);font-size:12.5px;font-weight:500}.date-grid .day-cell{min-height:48px;padding:10px;border:0;border-radius:10px;background:none;color:var(--text-secondary);font-size:15px;transition:background-color .15s ease-out,color .15s ease-out}.date-grid .day-cell:hover:not(:disabled){background:#ffffff14;color:var(--text)}.date-grid .day-cell.today{background:#d4af3726;color:var(--gold);font-weight:600}.date-grid .day-cell.selected{background:linear-gradient(135deg,var(--gold),#c49a48);color:#0a0a0c;font-weight:600;box-shadow:0 4px 15px #d4af374d}.date-grid .day-cell.other-month{color:#3a3a3f}.date-grid .day-cell.disabled{opacity:.3;cursor:not-allowed}.history-modal-dialog{width:min(calc(100vw - 32px),800px)}.history-modal{display:flex;max-height:90vh;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 25px 50px #00000080,0 0 100px var(--gold-glow)}.history-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(212,175,55,.08) 0%,transparent 100%)}.history-modal-title{display:flex;align-items:center;gap:12px}.history-modal-title h2{margin:0;font-size:18px;font-weight:600}.date-badge{padding:6px 12px;border-radius:var(--radius);background:var(--gold-soft);color:var(--gold);font-size:13px;font-weight:600}.history-modal-close{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-secondary)}.history-modal-close span[data-icon]{width:16px;height:16px}.history-modal-close:hover{border-color:var(--danger);background:#ff4d4f1a;color:var(--danger)}.history-modal-body{flex:1;padding:24px;overflow-y:auto}.history-modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border);background:var(--card)}.history-detail-section{margin-bottom:24px}.history-detail-section:last-child{margin-bottom:0}.history-detail-section-title{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border);color:var(--gold);font-size:14px;font-weight:600}.history-detail-section-title span[data-icon]{width:18px;height:18px}.history-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.history-detail-item{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.history-detail-item .label{margin-bottom:6px;color:var(--text-dim);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.history-detail-item .value{overflow:hidden;font-size:16px;font-weight:600;text-overflow:ellipsis}.history-detail-item .value.accent{color:var(--gold)}.history-detail-item .value.success{color:var(--success)}.history-detail-item.highlight{border-color:var(--gold-dim);background:var(--gold-soft)}.history-detail-item.highlight .value{color:var(--gold);font-size:20px}.history-detail-note{padding:16px;border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius);background:var(--card)}.history-detail-note .label{margin-bottom:8px;color:var(--text-dim);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.history-detail-note .value{color:var(--text);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.checkbox-row{display:flex;flex-wrap:wrap;gap:8px}.check-option{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary)}.check-option:has(input:checked){border-color:var(--gold-strong);background:var(--gold-soft);color:var(--gold)}.check-option input{width:18px;min-height:18px;accent-color:var(--gold)}.closure-list{display:grid;gap:10px;margin-bottom:10px}.closure-row{display:grid;grid-template-columns:150px 1fr auto auto;align-items:end;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.closure-row label{display:grid;gap:4px;font-size:.8rem}.closure-active{display:inline-flex!important;align-items:center;gap:5px!important;min-height:44px}.closure-active input{width:18px;min-height:18px}.upload-feedback-backdrop{position:fixed;inset:0;z-index:89;display:block;width:100%;height:100%;padding:0;border:0;background:#00000057;opacity:0;cursor:default;transition:opacity .18s ease-out}.upload-feedback-backdrop[hidden],.upload-feedback[hidden]{display:none}.upload-feedback-backdrop.is-visible{opacity:1}.upload-feedback{position:fixed;top:50%;left:50%;z-index:90;display:grid;width:min(calc(100% - 36px),330px);min-height:78px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;padding:16px 18px;border-radius:16px;background:#161619f7;box-shadow:inset 0 0 0 1px #ffffff17,0 18px 56px #0000007a;color:var(--text);opacity:0;pointer-events:none;transform:translate(-50%,calc(-50% + 10px)) scale(.98);transition:opacity .18s ease-out,transform .22s cubic-bezier(.22,1,.36,1)}.upload-feedback.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.upload-feedback-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--success-soft);color:var(--success)}.upload-feedback-icon:before{content:"";width:18px;height:18px;background-color:currentColor;-webkit-mask:var(--icon-check-plain) center / contain no-repeat;mask:var(--icon-check-plain) center / contain no-repeat}.upload-feedback.is-error .upload-feedback-icon{background:var(--danger-soft);color:var(--danger)}.upload-feedback.is-error .upload-feedback-icon:before{-webkit-mask-image:var(--icon-close);mask-image:var(--icon-close)}.upload-feedback strong{min-width:0;padding-inline:8px;font-size:16px;font-weight:750;letter-spacing:.04em;text-align:center}.upload-feedback-close{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);font-size:22px;line-height:1}.upload-feedback-close:hover,.upload-feedback-close:focus-visible{background:#ffffff12;color:var(--text)}.toast-region{position:fixed;top:50%;left:50%;z-index:var(--z-toast);display:grid;width:min(calc(100vw - 48px),340px);gap:8px;justify-items:center;transform:translate(-50%,-50%);pointer-events:none}.toast{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:10px 14px;border:1px solid var(--border-strong);border-radius:10px;background:#141417;color:var(--text);font-size:13px;line-height:1.5;box-shadow:0 12px 34px #00000073;pointer-events:auto;animation:toast-in .18s cubic-bezier(.25,1,.5,1)}.toast>span[data-icon]{width:15px;height:15px;flex:0 0 auto}.toast.is-error{border-color:#713434;background:linear-gradient(0deg,var(--danger-soft),var(--danger-soft)),#141417;color:#ff8587}.toast.is-warning{border-color:#705a28;background:linear-gradient(0deg,var(--warning-soft),var(--warning-soft)),#141417;color:#f7bc54}.toast.is-leaving{animation:toast-out .2s ease-out forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.toast,.toast.is-leaving{animation:none}}.stats-bar{display:flex;flex-direction:column;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:#0c0c0e99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.stats-bar-header{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.stats-bar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dual-timer{display:flex;align-items:center;gap:8px;margin-right:4px;padding-right:12px;border-right:1px solid var(--glass-border)}.timer-circle{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:50%}.timer-circle-inner{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#0a0a0ceb}.timer-icon{width:16px;height:16px}.timer-main{background:conic-gradient(#ffd666 100%,#333);color:#ffd666}.timer-main.warning{color:#ff4d4f}button.timer-extend{background:conic-gradient(#ff6b6b,#333 0%);color:#666;cursor:pointer}.timer-extend.disabled,.timer-extend:disabled{opacity:.7;cursor:not-allowed}.timer-extend.ready{color:#52c41a;box-shadow:0 0 12px #52c41a80}.timer-extend.ready:hover{transform:scale(1.1)}.dual-timer-info{display:flex;min-width:70px;flex-direction:column;align-items:center}.dual-timer-label{color:#8a8a8a;font-size:9px;letter-spacing:.3px}.dual-timer-times{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:13px;font-weight:600}.dual-timer-time.countdown{color:#ffd666}.dual-timer-time.countdown.warning{color:#ff4d4f}.dual-timer-time.extend{color:#ff6b6b}.dual-timer-time.extend.ready{color:#52c41a}.dual-timer-separator{color:#6b6b6b;font-size:11px}.date-picker-trigger{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#ffffff0d;color:var(--text);font-size:12px;font-weight:500;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:background-color .15s ease-out,border-color .15s ease-out}.date-picker-trigger:hover{border-color:#ffffff26;background:#ffffff14}.date-picker-trigger .date-display{font-family:var(--font-mono);font-weight:600;letter-spacing:.02em}.date-picker-trigger .trigger-arrow{width:16px;height:16px;color:var(--text-muted)}.button-go{border-color:transparent;background:linear-gradient(135deg,var(--success) 0%,#16a34a 100%);color:#062a0b;box-shadow:0 0 20px #52c41a33}.button-go:hover:not(:disabled){border-color:transparent;background:linear-gradient(135deg,#6ad42d,#18b552);box-shadow:0 0 30px #52c41a66;transform:translateY(-1px)}.button-go:active:not(:disabled){transform:translateY(0)}.button-go:after{content:"";width:17px;height:17px;flex:0 0 auto;order:-1;background-color:currentColor;-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat}.button-go.is-loading:after{display:none}.db1{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius);background:#ffffff04}.db1-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.db1-row.secondary{border-top:1px solid var(--border-subtle)}.db1-cell{display:grid;min-width:0;gap:3px;justify-items:center;padding:13px 6px 12px}.db1-cell+.db1-cell{border-left:1px solid var(--border-subtle)}.db1-row.secondary .db1-cell{padding:9px 6px 10px}.db1-label{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:10.5px}.db1-label span[data-icon]{width:12px;height:12px}.db1-num{overflow:hidden;max-width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.db1-row.secondary .db1-num{font-size:14.5px}.content-wrapper{min-height:0;overflow-y:auto;padding-right:6px}.form-area{display:grid;min-width:0;flex:1;align-content:start;gap:14px;margin:0}.form-area>*,.form-grid>*{min-width:0}#page-daily{padding-bottom:calc(var(--month-deck-real, var(--month-deck-height)) + 24px)}html{scroll-padding-bottom:calc(var(--month-deck-real, var(--month-deck-height)) + 24px)}.main-content:has(#page-daily.is-active){padding-bottom:0}#page-daily.is-active,#page-daily.is-active .content-wrapper,#page-daily.is-active .form-area,#page-daily.is-active .checkout-workbench{display:flex;flex:1;flex-direction:column}#page-daily.is-active .checkout-stage-viewport{flex:1}.month-deck{position:fixed;right:0;bottom:0;left:var(--sidebar);z-index:var(--z-month-deck);height:auto;min-height:var(--month-deck-height);overflow:hidden;border-top:1px solid var(--border-strong);background:linear-gradient(180deg,#ffffff0a,#ffffff03),#08080a}.month-deck-track{position:relative;height:2px;background:#ffffff0f}.month-deck-progress{position:absolute;inset:0 auto 0 0;width:0;background:var(--month-positive)}.month-deck-progress-marker{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--text-secondary)}.month-deck-lead{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border-subtle)}.month-deck-unit{display:grid;min-width:0;min-height:44px;align-content:center;padding:4px 6px;background:#09090b;line-height:1.22;text-align:center}.month-deck-label{display:block;margin-bottom:2px;color:var(--text-secondary);font-size:10px;white-space:nowrap}.month-deck-label span[data-icon]{width:11px;height:11px;margin-right:4px;vertical-align:-2px}.month-deck-value{display:block;width:100%;min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:680;letter-spacing:-.015em;overflow-wrap:normal;white-space:nowrap}.month-deck-unit.is-hero .month-deck-value{font-size:15px;font-weight:750;letter-spacing:-.025em}.month-deck-unit.is-progress .month-deck-value{color:var(--text-secondary);font-size:12px;line-height:1.2;text-wrap:nowrap}.month-deck-unit.is-progress[data-progress-state=ahead] .month-deck-value{color:var(--month-positive)}.month-deck-unit.is-progress[data-progress-state=behind] .month-deck-value{color:var(--month-behind)}.month-deck-unit.is-progress[data-progress-state=neutral] .month-deck-value{color:var(--text-secondary)}.month-deck-unit.is-progress[data-progress-state=integrity] .month-deck-value{color:var(--danger)}.month-deck-chart{display:block;width:78px;max-width:100%;height:17px;margin:0 auto;overflow:visible}.month-deck-chart rect{fill:#fff6}.month-deck-chart rect.is-latest{fill:var(--month-positive)}.month-deck-status{display:flex;min-height:30px;align-items:center;justify-content:center;margin:0;padding:6px 12px;border-top:1px solid var(--border-subtle);background:#09090b;color:var(--text-secondary);font-size:11.5px;line-height:1.35;text-align:center}.month-deck-status:empty{display:none}.month-deck[data-month-deck-state=loading] .month-deck-status,.month-deck[data-month-deck-state=empty] .month-deck-status{color:var(--text-secondary)}.month-deck[data-month-deck-state=partial] .month-deck-status{color:var(--warning)}.month-deck[data-month-deck-state=unavailable] .month-deck-status,.month-deck[data-month-deck-state=integrity-error] .month-deck-status{color:var(--danger)}.month-deck[data-month-deck-state=ready] .month-deck-status{position:absolute!important;top:0;left:0;width:1px;height:1px;min-height:0;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.month-deck{left:0}}@media(min-width:721px)and (max-width:767px),(min-width:901px)and (max-width:975px){.month-deck-unit.is-progress{padding-right:1px;padding-left:1px}.month-deck-unit.is-progress .month-deck-value{letter-spacing:-.04em}}@media(min-width:901px)and (max-width:928px){.month-deck-value,.month-deck-unit.is-hero .month-deck-value{font-size:13px}.month-deck-unit.is-progress .month-deck-value{font-size:12px}}@media(max-width:720px),(max-height:600px){#page-daily{padding-bottom:0}html{scroll-padding-bottom:0}.main-content:has(#page-daily.is-active){padding-bottom:64px}.content-wrapper{padding-right:0}.month-deck{position:static;width:100%;height:auto;margin:0 0 16px;border:1px solid var(--border-strong);border-radius:var(--radius)}.month-deck-lead{grid-template-columns:repeat(3,minmax(0,1fr))}.month-deck-unit{padding-right:4px;padding-left:4px}.month-deck-value,.month-deck-unit.is-hero .month-deck-value{font-size:13px}.month-deck-unit.is-progress .month-deck-value{font-size:12px}}@media(max-width:720px){.month-deck-unit.is-progress .month-deck-value{font-size:clamp(9px,2.7vw,11px)}}@media(max-width:360px){.month-deck-value,.month-deck-unit.is-hero .month-deck-value{font-size:12px;letter-spacing:-.03em}}@keyframes spin{to{transform:rotate(360deg)}}.history-page-container{padding:0}.history-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.history-page-title{display:flex;align-items:center;gap:12px}.history-page-title h1{margin:0;font-size:24px;font-weight:600}.history-filter-section{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px}.history-filter-group{display:flex;align-items:center;gap:8px}.history-filter-label{color:var(--text-secondary);font-size:13px;font-weight:500}.history-filter-select{width:auto;min-width:150px;min-height:44px;padding:10px 38px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-input) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23d4af37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center / 12px 8px;color:var(--text);font-size:14px;text-align:center;text-align-last:center;transition:border-color .15s ease-out;appearance:none;-webkit-appearance:none}.history-filter-select:hover{border-color:var(--gold-dim)}.history-filter-select:focus-visible{border-color:var(--gold-dim);outline:2px solid rgba(212,175,55,.55);outline-offset:0}.history-reset-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 16px;border:2px solid var(--gold);border-radius:var(--radius);background:transparent;color:var(--gold);font-size:14px;font-weight:500;transition:background-color .15s ease-out,box-shadow .15s ease-out}.history-reset-btn span[data-icon]{width:18px;height:18px}.history-reset-btn:hover:not(:disabled){background:var(--gold-soft);box-shadow:0 2px 8px var(--gold-soft)}.history-reset-btn:disabled{border-color:var(--border);color:var(--text-muted);opacity:.5}.history-summary-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.history-summary-card{padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);text-align:center}.history-summary-card .label{margin-bottom:8px;color:var(--text-dim);font-size:12px}.history-summary-card .value{overflow:hidden;font-family:var(--font-mono);font-size:24px;font-weight:700;text-overflow:ellipsis}.history-summary-card .value.accent{color:var(--gold)}.history-table-wrapper{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.history-table-scroll{overflow:auto;max-height:min(62vh,640px)}.history-table th,.history-table td{text-align:center}.history-table th.sortable{padding:0}.history-table th.sortable button,th.sortable button{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:44px;padding:14px 12px;border:0;background:none;color:var(--gold);font-size:12px;font-weight:600;letter-spacing:.5px;transition:background-color .15s ease-out}th.sortable button:hover{background:#d4af371a}th.sortable .sort-icon{width:14px;height:14px;opacity:.7;transition:transform .2s ease-out}th.sortable[aria-sort=descending] .sort-icon{transform:rotate(180deg)}.report-container{max-width:800px;margin:0 auto}.report-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.report-title{display:flex;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:600}.goal-card{padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#1a1a2ee6,#2d2d44e6)}.goal-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.goal-label{margin-bottom:4px;color:var(--text-muted);font-size:14px}.goal-value{color:var(--gold);font-family:var(--font-mono);font-size:32px;font-weight:700}.goal-status{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;color:var(--text-secondary);background:#ffffff0f}.goal-status.ahead{background:#52c41a26;color:var(--success)}.goal-status.behind{background:#ff4d4f26;color:var(--danger)}.goal-status .status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.goal-progress-container{margin-bottom:24px}.goal-progress-labels{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--text-muted);font-size:13px}.goal-progress-labels strong{color:var(--text);font-family:var(--font-mono)}.goal-progress-bar{position:relative;height:10px;border-radius:5px;background:#ffffff1a}.goal-progress-fill{width:0%;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--gold),#ffa940);transition:width .5s ease}.goal-progress-marker{position:absolute;top:-3px;width:3px;height:16px;border-radius:2px;background:var(--danger);transition:left .5s ease}.goal-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.goal-stat-card{padding:16px;border-radius:var(--radius);background:#1e1e23cc;text-align:center}.goal-stat-label{margin-bottom:8px;color:var(--text-muted);font-size:12px}.goal-stat-value{overflow:hidden;font-family:var(--font-mono);font-size:20px;font-weight:700;text-overflow:ellipsis}.goal-stat-value.blue{color:var(--info)}.goal-footer{display:flex;justify-content:center;gap:32px;padding-top:16px;border-top:1px solid var(--border);color:var(--text-muted);font-size:13px}.goal-footer-item{display:flex;align-items:center;gap:8px}.goal-footer-item .inline-icon{width:16px;height:16px}.goal-footer-item strong{color:var(--text);font-family:var(--font-mono)}.report-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}.inline-icon{width:16px;height:16px}@media(max-width:1200px){.form-area,.checkout-workbench,.checkout-stage-viewport,.checkout-stage-panel,.checkout-stage-card-grid{width:100%;max-width:100%}}@media(max-width:1024px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-card.full-width{grid-column:span 1}.input-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.input-group.span-3{grid-column:span 2}.input-grid.period-auto-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1025px)and (max-width:1500px){.input-grid.revenue-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-input-grid .revenue-primary{grid-column:1 / -1}}@media(max-width:900px){.mobile-header{position:sticky;top:0;z-index:25;display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.mobile-brand{display:flex;align-items:center;gap:8px;font-weight:800}.mobile-brand img{border-radius:50%}.sidebar{width:min(82vw,290px);transform:translate(-105%);transition:transform .2s cubic-bezier(.22,1,.36,1)}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;z-index:29;border:0;background:#000000a8}.main-content{margin-left:0;padding:24px 16px 56px}}@media(max-width:768px){.input-grid,.input-grid-3{grid-template-columns:minmax(0,1fr)}.input-grid.revenue-input-grid,.input-grid.period-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.input-grid.period-auto-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-input-grid .revenue-primary{grid-column:1 / -1}.input-group.span-2,.input-group.span-3{grid-column:span 1}.form-card-header{padding:10px 12px}.form-card-title{font-size:12px}.history-page-header{align-items:flex-start;flex-direction:column;gap:16px}.history-filter-section{align-items:stretch;flex-direction:column}.history-filter-group{width:100%}.history-filter-select{flex:1}.history-summary-bar{grid-template-columns:repeat(2,1fr)}.history-table{min-width:700px}.goal-value{font-size:24px}.goal-stats-grid{grid-template-columns:1fr}.goal-footer{align-items:center;flex-direction:column;gap:12px}.history-modal-body{padding:16px}}@media(max-width:640px){.login-view{align-items:start;padding:24px 14px}.login-panel{margin-top:5vh;padding:28px 20px}.stats-bar{padding:12px}.stats-bar-actions{align-items:stretch;flex-direction:column;width:100%}.dual-timer{margin-right:0;padding-right:0;padding-bottom:10px;justify-content:center;border-right:0;border-bottom:1px solid var(--glass-border)}.date-picker-trigger{justify-content:center}.button-go{width:100%}.maintenance-banner{align-items:flex-start;flex-direction:column;gap:4px}.report-header{align-items:stretch;flex-direction:column}.modal-content{padding:24px 20px}.modal-buttons{align-items:stretch;flex-direction:column}.dialog-summary>div{flex-wrap:wrap}.detail-grid{grid-template-columns:1fr}.closure-row{grid-template-columns:1fr;align-items:stretch}.closure-active{justify-self:start}}@media(max-width:480px){.stats-bar{padding:8px}.dual-timer-label{font-size:8px}.dual-timer-time{font-size:11px}.timer-circle{width:32px;height:32px}.timer-circle-inner{width:26px;height:26px}.timer-icon{width:14px;height:14px}.date-picker-trigger{padding:8px 12px;font-size:12px}.input-field{padding:8px 10px;font-size:14px}.input-label{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.revenue-card-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.checkout-mode-dot{position:relative;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:999px;background:none;color:var(--warning);cursor:help}.checkout-mode-dot[hidden]{display:none}.checkout-mode-dot-mark{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3.5px #f59e0b29}.checkout-mode-dot-tip{position:absolute;top:calc(100% + 6px);right:0;z-index:2;padding:5px 9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-raised);color:var(--text);font-size:12px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease-out}.checkout-mode-dot:hover .checkout-mode-dot-tip,.checkout-mode-dot:focus-visible .checkout-mode-dot-tip{opacity:1}.checkout-summary-content{width:min(calc(100vw - 32px),420px);padding:24px 22px 22px;text-align:center}.checkout-summary-amount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-input)}.checkout-summary-amount{display:flex;min-width:0;min-height:104px;align-items:center;flex-direction:column;justify-content:center;gap:5px;padding:15px 12px}.checkout-summary-amount.is-cash{border-right:1px solid var(--border)}.checkout-summary-amount.is-total{grid-column:1 / -1;min-height:112px;border-top:1px solid var(--border)}.checkout-summary-amount-label{color:var(--text-secondary);font-size:13px;font-weight:650}.checkout-summary-amount-value{max-width:100%;overflow-wrap:anywhere;color:var(--text);font-family:var(--font-mono);font-size:22px;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.02em;line-height:1.2}.checkout-summary-amount.is-total .checkout-summary-amount-value{color:var(--gold);font-size:28px}.checkout-summary-amount-was{max-width:100%;overflow-wrap:anywhere;color:var(--text-dim);font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums}@media(max-width:260px){.checkout-summary-amount-grid{grid-template-columns:minmax(0,1fr)}.checkout-summary-amount.is-cash{border-right:0}.checkout-summary-amount.is-card,.checkout-summary-amount.is-total{grid-column:1;border-top:1px solid var(--border)}}.checkout-summary-auto-note{margin:8px 0 0;padding:8px 11px;border:1px solid rgba(212,175,55,.32);border-radius:var(--radius-sm);background:var(--gold-soft);color:var(--gold);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.checkout-summary-auto-note[hidden]{display:none}.checkout-entry-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid rgba(212,175,55,.22);border-radius:var(--radius);background:#d4af3712}.checkout-entry-note strong{color:var(--gold);font-size:.8125rem;font-weight:700}.checkout-entry-note span{color:var(--text-secondary);font-size:.75rem;line-height:1.55;text-align:right}.checkout-workbench{display:grid;min-width:0;grid-template-columns:188px minmax(0,1fr);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:#0c0c0e8c}.checkout-workbench>*,.checkout-stage-viewport,.checkout-stage-panel,.checkout-stage-card-grid,.checkout-stage-card-grid>*{min-width:0}.checkout-stage-rail{padding:14px 12px;border-right:1px solid var(--glass-border);border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:#101013eb}.checkout-stage-rail>h2{margin:2px 7px 12px;color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.06em}.checkout-stage-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.checkout-stage-button{display:grid;width:100%;min-height:62px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;text-align:left;transition:border-color .18s cubic-bezier(.25,1,.5,1),background-color .18s cubic-bezier(.25,1,.5,1),color .18s cubic-bezier(.25,1,.5,1)}.checkout-stage-button:not(:disabled){cursor:pointer}.checkout-stage-button:not(:disabled):hover{border-color:#d4af3738;background:#d4af370f}.checkout-stage-button:disabled{opacity:1;cursor:not-allowed}.checkout-stage-button.is-active{border-color:#d4af3747;background:var(--gold-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--gold)}.checkout-stage-number{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-secondary);font-family:var(--font-mono);font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:700}.checkout-stage-button.is-active .checkout-stage-number{border-color:var(--gold);color:var(--gold)}#checkout-entry-panel-1 .quick-tag{min-height:45px;padding:8px 12px}.checkout-stage-panel .button-small{min-height:45px}#checkout-submit:disabled{border-color:var(--border);background:var(--surface-raised);box-shadow:none;color:var(--text-muted)}.checkout-stage-copy,.checkout-stage-copy strong,.checkout-stage-copy small{display:block;min-width:0}.checkout-stage-copy strong{color:inherit;font-size:.75rem;font-weight:700;line-height:1.35}.checkout-stage-copy small{margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:.6875rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.checkout-stage-button.is-locked .checkout-stage-copy strong{color:var(--text-muted)}.checkout-stage-quick-summary{display:grid;gap:9px;margin-top:17px;padding:13px 6px 0;border-top:1px solid var(--glass-border)}.checkout-stage-quick-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:.6875rem}.checkout-stage-quick-summary strong{overflow:hidden;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis}.checkout-stage-viewport{width:100%;padding:20px}.checkout-stage-panel,.checkout-stage-card-grid,.checkout-stage-card-grid>.form-card,.checkout-receipt{width:100%}.checkout-stage-panel.is-active{animation:checkout-stage-enter .18s cubic-bezier(.25,1,.5,1)}@keyframes checkout-stage-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.checkout-stage-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--glass-border)}.checkout-stage-header h2{margin:0;scroll-margin-top:72px;font-size:1rem;font-weight:750;line-height:1.35}.checkout-stage-status{flex:0 0 auto;padding:5px 9px;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-secondary);font-size:.6875rem;font-weight:700;white-space:nowrap}.checkout-stage-status.is-current{border-color:#d4af3757;background:var(--gold-soft);color:var(--gold)}.checkout-stage-status.is-complete{border-color:#315e3d;background:var(--success-soft);color:var(--success)}.checkout-stage-card-grid{grid-template-columns:minmax(0,1fr);gap:16px}.checkout-stage-card-grid .form-card.full-width,.checkout-stage-card-grid-analysis #category-card,.checkout-stage-card-grid-analysis #return-card{grid-column:1 / -1}.checkout-stage-actions{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--glass-border)}.checkout-stage-actions .button{min-height:44px}.checkout-stage-next:after,.checkout-stage-back:before{content:"";width:16px;height:16px;flex:0 0 auto;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.checkout-stage-next:after{-webkit-mask-image:var(--icon-arrow);mask-image:var(--icon-arrow)}.checkout-stage-back:before{-webkit-mask-image:var(--icon-chevron-left);mask-image:var(--icon-chevron-left)}.checkout-stage-submit{margin-left:auto}@media(min-width:1400px){.checkout-stage-card-grid-analysis{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-stage-card-grid-analysis .form-card.full-width{grid-column:span 1}}@media(max-width:720px){.checkout-entry-note{align-items:flex-start;flex-direction:column;gap:3px}.checkout-entry-note span{text-align:left}.checkout-workbench{grid-template-columns:minmax(0,1fr)}.checkout-stage-rail{padding:8px;border-right:0;border-bottom:1px solid var(--glass-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.checkout-stage-rail>h2,.checkout-stage-quick-summary{display:none}.checkout-stage-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.checkout-stage-button{display:flex;min-height:88px;flex-direction:column;justify-content:center;gap:5px;padding:7px 4px;text-align:center}.checkout-stage-button.is-active{box-shadow:inset 0 2px 0 var(--gold)}.checkout-stage-copy strong,.checkout-stage-copy small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;text-overflow:ellipsis;white-space:normal}.checkout-stage-copy strong,.checkout-stage-copy small{-webkit-line-clamp:2}.checkout-stage-viewport{padding:16px 14px}}@media(max-width:640px){.db1-row{grid-template-columns:repeat(2,minmax(0,1fr))}.db1-cell+.db1-cell{border-left:0}.db1-cell:nth-child(2n){border-left:1px solid var(--border-subtle)}.db1-cell:nth-child(n+3){border-top:1px solid var(--border-subtle)}.checkout-stage-header{align-items:flex-start;flex-direction:column;gap:9px}.checkout-stage-actions{align-items:stretch;flex-direction:column}.checkout-stage-actions>span[aria-hidden=true]{display:none}.checkout-stage-actions .button{width:100%}.checkout-stage-submit{margin-left:0}}@media(max-width:380px){.checkout-stage-viewport{padding:14px 10px}.checkout-stage-button{min-height:94px}.checkout-stage-copy strong{font-size:.6875rem}.checkout-stage-copy small{font-size:.625rem}}#checkout-entry-panel-2 .source-card-header{min-height:58px;padding:7px 14px;border-bottom:1px solid var(--glass-border);background:#1e1e23b8}#checkout-entry-panel-2 .source-card-header .form-card-icon{width:36px;height:36px;border:1px solid rgba(212,175,55,.16);border-radius:9px}#checkout-entry-panel-2 .source-card-header .form-card-icon span[data-icon]{width:19px;height:19px}#checkout-entry-panel-2 .source-card-header .form-card-title{max-width:calc(100% - 112px);font-size:.9375rem;font-weight:750;letter-spacing:.01em}#checkout-entry-panel-2 .source-card-header.import-lock-header>.form-card-title{max-width:calc(100% - 154px)}#checkout-entry-panel-2 .source-card-body{gap:12px;padding:16px}#checkout-entry-panel-2 .source-card-zones{display:grid;gap:16px}#checkout-entry-panel-2 .source-upload-zone,#checkout-entry-panel-2 .source-data-zone{display:grid;gap:12px;align-content:start}#checkout-entry-panel-2 .source-import-zone{min-height:54px;border-color:#d4af3785;font-size:.9375rem}#checkout-entry-panel-2 .source-import-zone.is-confirmed{border-color:#52c41a61}#checkout-entry-panel-2 .import-lock-status{min-height:18px;margin:0;font-size:.75rem}#checkout-entry-panel-2 .source-fieldset{margin-top:2px}#checkout-entry-panel-2 .period-auto-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch}#checkout-entry-panel-2 .period-auto-grid>.input-group,#checkout-entry-panel-2 .period-manual-grid>.input-group{justify-content:center}#checkout-entry-panel-2 .period-total-group{grid-column:1 / -1;padding:9px 12px;border:1px solid rgba(82,196,26,.3);border-radius:10px;background:var(--success-soft)}#checkout-entry-panel-2 .period-total-group>.input-label{position:static;padding:0;background:transparent;color:#9bd9ac;transform:none}#checkout-entry-panel-2 .period-customer-total .period-customer-total-field{font-size:1.625rem}#checkout-entry-panel-2 .period-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}#checkout-entry-panel-2 .period-manual-grid>.input-group:nth-child(3),#checkout-entry-panel-2 .period-manual-grid>.input-group:nth-child(4){border-top:1px solid var(--border-subtle)}#checkout-entry-panel-2 .period-manual-grid>.input-group:nth-child(3){border-left:0}#checkout-entry-panel-2 .inline-reservation-total{margin-top:10px;padding:18px 14px 11px;border-color:#52c41a4d;border-radius:10px;background:var(--success-soft)}#checkout-entry-panel-2 .inline-reservation-total>#inline-reservation-total-label{background:#121215;color:#9bd9ac;font-size:.6875rem;letter-spacing:.12em}#checkout-entry-panel-2 .reservation-total-value,#checkout-entry-panel-2 .inline-reservation-total .reservation-total-field{color:#a8e8b9;font-size:1.375rem}#checkout-entry-panel-2 [data-import-lock-state=unlocked] .period-auto-grid .input-field:not(.calculated),#checkout-entry-panel-2 [data-import-lock-state=unlocked] .period-manual-grid .input-field:not(.calculated),#checkout-entry-panel-2 [data-import-lock-state=unlocked] .customer-mix-field-return .input-field:not(.calculated){border-color:#f59e0b8c;background:#f59e0b14;box-shadow:0 0 0 1px #f59e0b14}.customer-mix-heading{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--gold)}.customer-mix-heading span[data-icon]{width:17px;height:17px}.customer-mix-heading h4{margin:0;font-size:.875rem;font-weight:750;letter-spacing:.04em}.customer-mix-layout{--return-share: 0turn;display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:24px;width:min(100%,560px);margin:14px auto 0}.customer-mix-ring{position:relative;display:grid;width:118px;height:118px;place-items:center;border-radius:50%;background:conic-gradient(var(--gold) 0 var(--return-share),rgba(255,255,255,.08) var(--return-share) 1turn);box-shadow:0 0 28px #d4af371a}.customer-mix-ring:after{content:"";position:absolute;inset:11px;border:1px solid var(--border-subtle);border-radius:inherit;background:#121215}.customer-mix-ring>div{position:relative;z-index:1;text-align:center}.customer-mix-ring strong,.customer-mix-ring span{display:block}.customer-mix-ring strong{color:var(--text);font-family:var(--font-mono);font-size:1.375rem;font-variant-numeric:tabular-nums}.customer-mix-ring span{margin-top:2px;color:var(--gold);font-size:.6875rem;font-weight:750;letter-spacing:.12em}#checkout-entry-panel-2 .inline-customer-mix-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}#checkout-entry-panel-2 .customer-mix-field{min-width:0;padding:8px 10px;border-left:1px solid var(--border-subtle)}#checkout-entry-panel-2 .customer-mix-field:nth-child(1),#checkout-entry-panel-2 .customer-mix-field:nth-child(4){border-left:0}#checkout-entry-panel-2 .customer-mix-field-return{border-top:1px solid var(--border-subtle)}#checkout-entry-panel-2 .customer-mix-field .input-label{color:var(--text-secondary);font-size:.75rem;font-weight:700;text-align:center}#checkout-entry-panel-2 .customer-mix-field-return .input-label{color:#d9bc65}#checkout-entry-panel-2 .customer-mix-field .input-field{min-height:42px;padding:3px 5px;border-color:transparent;background:transparent;box-shadow:none;color:var(--text);font-family:var(--font-mono);font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:750;text-align:center}#checkout-entry-panel-2 .customer-mix-field-return .input-field{color:#f2d478}@media(max-width:640px){#checkout-entry-panel-2 .period-auto-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}#checkout-entry-panel-2 .period-total-group{grid-column:1 / -1;margin-left:0}.customer-mix-layout{grid-template-columns:106px minmax(0,1fr);gap:14px}.customer-mix-ring{width:100px;height:100px}}@media(max-width:460px){#checkout-entry-panel-2 .source-card-header .form-card-title{font-size:.8125rem}#checkout-entry-panel-2 .source-card-body{padding:14px 12px}#checkout-entry-panel-2 .period-auto-grid{grid-template-columns:minmax(0,1fr)}#checkout-entry-panel-2 .period-auto-grid>.input-group{border-top:1px solid var(--border-subtle);border-left:0}#checkout-entry-panel-2 .period-auto-grid>.input-group:first-child{border-top:0}.customer-mix-layout{grid-template-columns:minmax(0,1fr)}.customer-mix-ring{margin-inline:auto}}.checkout-workbench{display:block;border:0;border-radius:0;background:transparent}.checkout-stage-rail{padding:0;overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius);background:#101013eb;margin-bottom:14px}.checkout-stage-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.checkout-stage-list>li{min-width:0}.checkout-stage-list>li+li{border-left:1px solid var(--glass-border)}.checkout-stage-button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:8px;padding:8px 6px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-secondary);text-align:center}.checkout-stage-button:not(:disabled):hover{border-color:#d4af3759;background:#d4af370f}.checkout-stage-button.is-active{border-color:var(--gold);background:#d4af370f;color:var(--gold);box-shadow:none}.checkout-stage-number{width:24px;height:24px;flex:0 0 auto;font-size:.6875rem}.checkout-stage-copy strong{font-size:.78125rem;line-height:1.25}.checkout-stage-copy small{display:none}.checkout-stage-button.is-complete .checkout-stage-number{border-color:#315e3d;background:var(--success-soft);color:var(--success)}.checkout-stage-viewport{padding:20px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:#0c0c0e8c}.checkout-stage-header{align-items:center;flex-direction:column;justify-content:center;gap:8px;text-align:center}.checkout-stage-header>div{min-width:0}.checkout-stage-card-grid{gap:14px}.checkout-summary-card .form-card-body{display:grid;align-items:stretch;gap:12px}.checkout-summary-upload-zone{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:10px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:border-color .18s cubic-bezier(.25,1,.5,1),background-color .18s cubic-bezier(.25,1,.5,1),color .18s cubic-bezier(.25,1,.5,1)}#checkout-summary-trigger-label{min-width:0;overflow-wrap:anywhere}.checkout-summary-upload-zone:hover:not(:disabled){border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}.checkout-summary-upload-zone.is-confirmed{border-style:solid;border-color:#315e3d;background:var(--success-soft);color:var(--success)}.checkout-summary-required-status,.reservation-split-status{margin:0;color:var(--text-secondary);font-size:.75rem;font-weight:650;line-height:1.55;text-align:center}.checkout-summary-required-status.is-confirmed{color:var(--success)}.checkout-summary-required-status.is-error{color:var(--danger)}.reservation-split-status{color:var(--warning)}.revenue-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-input-grid>.input-group:not(.revenue-primary){order:1}.revenue-input-grid>.revenue-primary{position:relative;order:2;grid-column:1 / -1;margin-top:7px;padding:16px 14px 12px;border:1px solid rgba(110,185,140,.32);border-radius:10px;background:linear-gradient(170deg,#0e2b20,#0a1f17);transition:border-color .18s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1)}.revenue-input-grid>.revenue-primary:focus-within{border-color:#6db993;box-shadow:0 0 26px #4e8f6d38}.revenue-input-grid>.revenue-primary .input-label{position:absolute;z-index:1;top:-9px;left:50%;padding:0 12px;border-radius:4px;background:#131316;color:#8fcbaa;font-size:.625rem;font-weight:800;letter-spacing:.18em;transform:translate(-50%)}.revenue-input-grid>.revenue-primary .input-with-prefix{border:0;background:transparent}.revenue-input-grid>.revenue-primary .input-prefix,.revenue-input-grid>.revenue-primary .input-field{color:#e6f4ec;font-size:1.375rem}.revenue-input-grid>.revenue-primary .input-field{border:0;background:transparent;box-shadow:none}.period-manual-grid,.period-reservation-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.period-reservation-total-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:0;margin-top:0}.reservation-total-field{border-color:#315e3d;background:var(--success-soft);color:var(--success)}.inline-reservation-total,.period-customer-total{position:relative;margin-top:4px;padding:17px 14px 12px;border:1px solid #315e3d;border-radius:var(--radius-sm);background:var(--success-soft)}.inline-reservation-total>#inline-reservation-total-label,.period-customer-total>.input-label{position:absolute;top:-9px;left:50%;padding-inline:10px;background:#131316;color:#d8d8dc;font-weight:750;transform:translate(-50%)}.reservation-total-item{min-width:0}.reservation-total-value{display:grid;min-width:0;align-items:center;grid-template-columns:minmax(0,1fr) 7ch minmax(0,1fr);color:var(--success);font-family:var(--font-mono);font-size:1.125rem;font-weight:700}.reservation-total-value>:is(input,output){grid-column:2;min-width:0;justify-self:stretch}.reservation-total-value>span{grid-column:3;justify-self:start;margin-left:7px;font-size:1rem;white-space:nowrap}.inline-reservation-total .reservation-total-field{width:100%;min-height:40px;padding:5px 0;border:0;background:transparent;box-shadow:none;color:var(--success);font-size:1.125rem;text-align:center}.period-customer-total .reservation-total-value{width:100%;font-size:1.625rem}.period-customer-total .period-customer-total-field{width:100%;min-height:40px;padding:5px 0;border:0;background:transparent;box-shadow:none;color:var(--success);font-size:1.125rem;font-weight:700;text-align:center}#checkout-entry-panel-2 .period-customer-total .period-customer-total-field{font-size:1.5rem}#checkout-entry-panel-2 .inline-reservation-total .reservation-total-field{font-size:1.25rem}.period-customer-total:focus-within{border-color:var(--success);box-shadow:0 0 0 2px #52c41a29}.reservation-total-separator{color:var(--success);font-size:1.125rem;font-weight:700}.inline-import-dialog-content{width:min(calc(100vw - 32px),560px)}.inline-import-visitor-warning{margin:16px 0 0;padding:12px 14px;border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:.875rem;font-weight:700;line-height:1.6;overflow-wrap:anywhere;text-align:left}.inline-import-visitor-warning[hidden]{display:none}.inline-import-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0}.inline-import-preview>div{min-width:0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-input);text-align:center}.inline-import-preview>.inline-import-preview-date{grid-column:1 / -1}.inline-import-preview dt{color:var(--text-secondary);font-size:.75rem;font-weight:700}.inline-import-preview dd{margin:5px 0 0;color:var(--text);font-family:var(--font-mono);font-size:1rem;font-weight:700;overflow-wrap:anywhere}#checkout-entry-panel-1 .quick-tag,.checkout-overview-edit{min-height:44px}.checkout-receipt{max-width:none;margin:0;overflow:hidden;border:1px solid rgba(212,175,55,.28);border-radius:var(--radius-lg);background:#121215}.checkout-receipt-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(212,175,55,.18);background:#d4af3714}.checkout-receipt-header h3,.checkout-receipt-header time,.checkout-receipt-section h4,.checkout-receipt-rows,.checkout-receipt-rows div,.checkout-receipt-rows dt,.checkout-receipt-rows dd,.checkout-receipt-footer p{margin:0}.checkout-receipt-header h3{color:var(--gold);font-size:.9375rem;font-weight:750;letter-spacing:.04em}.checkout-receipt-header time{color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem;font-variant-numeric:tabular-nums}.checkout-receipt-section{padding:13px 18px;border-bottom:1px dashed var(--border)}.checkout-receipt-section-header{display:flex;min-width:0;align-items:center;gap:8px;margin-bottom:9px}.checkout-receipt-section-header h4{flex:1;min-width:0;color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.03em}.checkout-receipt-check{display:grid;width:19px;height:19px;flex:0 0 auto;place-items:center;border:1px solid #315e3d;border-radius:50%;background:var(--success-soft);color:var(--success);font-size:.6875rem;font-weight:800}.checkout-overview-edit{padding:7px 8px;border:0;border-radius:5px;background:transparent;color:var(--gold);font:inherit;font-size:.75rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.checkout-receipt-rows{display:grid;gap:6px}.checkout-receipt-rows>div{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:14px;font-size:.8125rem}.checkout-receipt-rows dt{color:var(--text-secondary)}.checkout-receipt-rows dd{max-width:64%;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;overflow-wrap:anywhere;text-align:right}.checkout-receipt-footer{display:grid;gap:10px;padding:15px 18px}.checkout-receipt-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.checkout-receipt-total span{color:var(--text-secondary);font-size:.8125rem;font-weight:650}.checkout-receipt-total strong{color:var(--gold);font-family:var(--font-mono);font-size:1.5rem;font-variant-numeric:tabular-nums}.checkout-receipt-ready{padding:10px;border:1px solid #315e3d;border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);font-size:.8125rem;font-weight:750;text-align:center}.checkout-receipt-footer .checkout-stage-submit{width:100%;margin:0;min-height:48px}.checkout-overview-actions{width:100%;max-width:none;margin-right:0;margin-left:0}@media(min-width:721px)and (max-width:1024px){.checkout-stage-panel,.checkout-stage-card-grid,.checkout-stage-card-grid>.form-card,.checkout-receipt,.checkout-overview-actions{width:100%;max-width:none;grid-column:1 / -1}}@media(min-width:900px){#checkout-entry-panel-1 .checkout-stage-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#checkout-entry-panel-1 .remarks-card{grid-column:1 / -1}}@media(min-width:1400px){.checkout-stage-card-grid-analysis{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-stage-card-grid-analysis #category-card,.checkout-stage-card-grid-analysis #return-card{grid-column:1 / -1}}@media(max-width:720px){.checkout-stage-rail{padding:0;border:1px solid var(--glass-border);border-radius:var(--radius)}.checkout-stage-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.checkout-stage-button{min-height:52px;flex-direction:row;gap:5px;padding:7px 3px;text-align:center}.checkout-stage-button.is-active{box-shadow:none}.checkout-stage-number{width:22px;height:22px}.checkout-stage-copy strong{display:block;overflow:visible;font-size:.6875rem;white-space:normal;-webkit-line-clamp:initial}.checkout-stage-copy small{display:none}.checkout-stage-viewport{padding:16px 14px}}@media(max-width:640px){.checkout-stage-header{align-items:center;gap:8px;text-align:center}.checkout-stage-actions{align-items:stretch;flex-direction:column}.checkout-stage-actions .button{width:100%}.checkout-receipt-header,.checkout-receipt-section,.checkout-receipt-footer{padding-right:14px;padding-left:14px}}@media(max-width:380px){.checkout-stage-viewport{padding:14px 10px}.checkout-stage-button{min-height:50px}.checkout-stage-button:nth-child(n) .checkout-stage-copy strong{font-size:.65625rem}.input-grid.period-auto-grid,.input-grid.period-manual-grid,.inline-import-preview{grid-template-columns:minmax(0,1fr)}.inline-import-preview>.inline-import-preview-date{grid-column:auto}.checkout-receipt-rows>div{gap:8px;font-size:.75rem}}@media(max-width:480px){#checkout-entry-panel-2 .period-reservation-total-grid{grid-template-columns:minmax(0,1fr);row-gap:4px}#checkout-entry-panel-2 .reservation-total-separator{display:none}}:is(.checkout-summary-upload-zone,.source-import-zone)>[data-upload-icon]{width:18px;height:18px;flex:0 0 auto;-webkit-mask-image:var(--icon-upload-tray);mask-image:var(--icon-upload-tray)}:is(.checkout-summary-upload-zone,.source-import-zone):focus-visible{outline:2px solid var(--gold);outline-offset:3px}:is(.checkout-summary-upload-zone,.source-import-zone).is-confirmed{border-style:solid;border-color:#315e3d;background:var(--success-soft);color:var(--success);opacity:1}:is(.checkout-summary-upload-zone,.source-import-zone).is-confirmed>[data-upload-icon]{-webkit-mask-image:var(--icon-check-plain);mask-image:var(--icon-check-plain)}:is(.checkout-summary-upload-zone,.source-import-zone).is-failed{border-style:solid;border-color:var(--danger);background:var(--danger-soft);color:var(--danger);opacity:1}:is(.checkout-summary-upload-zone,.source-import-zone).is-failed>[data-upload-icon]{-webkit-mask-image:var(--icon-upload-tray);mask-image:var(--icon-upload-tray)}:is(.checkout-summary-upload-zone,.source-import-zone):disabled:not(.is-loading){border-color:var(--border-strong);background:transparent;color:var(--text-dim);cursor:not-allowed;opacity:.62}:is(.checkout-summary-upload-zone,.source-import-zone):disabled:not(.is-loading)>[data-upload-icon]{-webkit-mask-image:var(--icon-upload-tray);mask-image:var(--icon-upload-tray)}:is(.checkout-summary-upload-zone,.source-import-zone).is-loading{border-style:solid;border-color:var(--gold);background:var(--gold-soft);color:var(--gold);cursor:wait;opacity:1}:is(.checkout-summary-upload-zone,.source-import-zone).is-loading>[data-upload-icon]{-webkit-mask-image:var(--icon-refresh);mask-image:var(--icon-refresh);animation:upload-state-spin .9s linear infinite}@keyframes upload-state-spin{to{transform:rotate(1turn)}}.import-lock-button[data-state=locked]:not(:disabled){border-color:#d4af376b;background:#d4af370f;color:var(--gold)}.import-lock-button[data-state=locked]:not(:disabled):hover{border-color:var(--gold);background:var(--gold-soft)}.import-lock-button[data-state=unlocked]{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.import-lock-button:focus-visible{outline:3px solid currentColor;outline-offset:-4px}[data-import-lock-state=unlocked] .import-lock-status{color:var(--warning)}.import-lock-status.is-imported{color:var(--text-secondary)}[data-import-lock-state=locked]:has(.import-lock-status.is-adjusted) .import-lock-button[data-state=locked]{border-color:#d4af37b3;background:var(--gold-soft);box-shadow:inset 0 -2px 0 var(--gold)}[data-import-lock-state=locked] .import-lock-status.is-adjusted{color:var(--gold)}.critical-dialog{position:fixed;inset:0;width:min(430px,calc(100vw - 48px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100svh - 32px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:0;background:transparent;color:var(--text)}.critical-dialog::backdrop{background:#000000e6}button[data-maintenance-attempt=true]{cursor:pointer;opacity:.62}.critical-dialog-panel{--critical-accent: #f59e0b;--critical-glow: radial-gradient( ellipse at 50% 0%, rgba(245, 158, 11, .16), transparent 72% );position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-opaque, rgba(20, 20, 23, .98));box-shadow:0 25px 80px #0009;text-align:center}.critical-dialog-panel:before{content:"";position:absolute;top:-46px;right:16%;left:16%;height:82px;background:var(--critical-glow);pointer-events:none}.critical-dialog-panel[data-critical-severity=danger]{--critical-accent: #d0393b;--critical-glow: radial-gradient( ellipse at 50% 0%, rgba(255, 77, 79, .15), transparent 72% )}.critical-dialog-panel[data-critical-severity=info]{--critical-accent: #d4af37;--critical-glow: radial-gradient( ellipse at 50% 0%, rgba(212, 175, 55, .16), transparent 72% )}#critical-dialog-title{margin:0;padding:26px 24px 0;color:var(--text);font-size:19px;font-weight:750;letter-spacing:.06em;line-height:1.35;text-align:center;text-wrap:balance}#critical-dialog-message{margin:0;padding:12px 26px 22px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13.5px;line-height:1.75;overflow-wrap:anywhere;text-align:center}#critical-dialog-action{display:block;width:100%;min-height:56px;padding:14px 20px;border:0;border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);background:var(--surface-raised);color:var(--critical-accent);font:inherit;font-size:15px;font-weight:750;letter-spacing:.05em;line-height:1.4;overflow-wrap:anywhere;text-align:center;cursor:pointer;transition:background-color .18s cubic-bezier(.25,1,.5,1)}#critical-dialog-action:hover:not(:disabled){background:#26262b}#critical-dialog-action:focus-visible{outline:3px solid var(--critical-accent);outline-offset:-3px}#critical-dialog-action:disabled{cursor:wait;opacity:.72}.mutation-alert-title{margin:0;padding:28px 32px 24px;border-bottom:1px solid var(--border);color:var(--text);font-size:1.5rem;font-weight:750;line-height:1.35;text-align:center;text-wrap:balance}.mutation-alert-action{display:flex;width:calc(100% - 64px);min-height:56px;align-items:center;justify-content:center;margin:30px 32px 32px;padding:14px 20px;border:1px solid var(--critical-accent);border-radius:var(--radius-sm);background:var(--critical-accent);color:var(--critical-on-accent);font:inherit;font-size:1rem;font-weight:750;line-height:1.55;overflow-wrap:anywhere;text-align:center;cursor:pointer;transition:filter .18s cubic-bezier(.25,1,.5,1)}.mutation-alert-action:hover:not(:disabled){filter:brightness(1.08)}.mutation-alert-action:focus-visible{outline:3px solid var(--critical-accent);outline-offset:3px}.mutation-alert-action:disabled{cursor:wait;opacity:.72}.modal-dialog[data-critical-mode=uncertain] .modal-content{--critical-accent: #f59e0b;--critical-on-accent: #08080a;width:min(640px,calc(100vw - 32px));padding:0;overflow:hidden auto;border-top:2px solid var(--critical-accent);border-radius:var(--radius-lg)}.modal-dialog[data-critical-mode=uncertain] .modal-content>:not([data-mutation-alert-panel]){display:none}.checkout-dialog-status{margin:-8px 0 16px;text-align:center}.checkout-dialog-status:empty{display:none}.mutation-alert-panel{display:grid;min-width:0}.mutation-alert-panel[hidden]{display:none}.mutation-alert-summary{display:grid;margin:18px 32px 0}.mutation-alert-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.mutation-alert-summary>div:last-child{border-bottom:0}.mutation-alert-summary dt{color:var(--text-secondary)}.mutation-alert-summary dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums;font-weight:750;text-align:right}@media(max-width:480px){.modal-dialog[data-critical-mode=uncertain] .modal-content{width:calc(100vw - 24px)}.mutation-alert-title{padding:24px 20px 20px;font-size:1.25rem}.mutation-alert-action{width:calc(100% - 40px);margin:24px 20px 20px;padding:13px 16px;font-size:.9375rem}.mutation-alert-summary{margin-right:20px;margin-left:20px}}@media(prefers-reduced-motion:reduce){:is(.checkout-summary-upload-zone,.source-import-zone).is-loading>[data-upload-icon]{animation:none}}@media(max-width:380px){#checkout-entry-panel-2 .inline-reservation-total{padding-right:4px;padding-left:4px}#checkout-entry-panel-2 .inline-reservation-total .reservation-total-value{font-size:1.25rem}#checkout-entry-panel-2 .inline-reservation-total .reservation-total-field{font-size:1.125rem}#checkout-entry-panel-2 .inline-reservation-total .reservation-total-value>span,#checkout-entry-panel-2 .inline-reservation-total .reservation-total-separator{font-size:.875rem}}#checkout-entry-panel-1 .revenue-input-grid,#checkout-entry-panel-2 .period-auto-grid,#checkout-entry-panel-2 .period-manual-grid,#checkout-entry-panel-2 .inline-customer-mix-inputs{overflow:hidden;gap:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff04}#checkout-entry-panel-1 .revenue-input-grid>.input-group,#checkout-entry-panel-2 .period-auto-grid>.input-group,#checkout-entry-panel-2 .period-manual-grid>.input-group,#checkout-entry-panel-2 .inline-customer-mix-inputs>.input-group{display:grid;gap:4px;align-content:center;justify-items:center;min-width:0;padding:11px 6px 10px;background:transparent}#checkout-entry-panel-1 .revenue-input-grid>.input-group+.input-group,#checkout-entry-panel-2 .period-auto-grid>.input-group+.input-group,#checkout-entry-panel-2 .period-manual-grid>.input-group+.input-group{border-left:1px solid var(--border-subtle)}#checkout-entry-panel-1 .revenue-input-grid .input-label,#checkout-entry-panel-2 .period-auto-grid .input-label,#checkout-entry-panel-2 .period-manual-grid .input-label,#checkout-entry-panel-2 .inline-customer-mix-inputs .input-label,#checkout-entry-panel-2 .inline-reservation-total .input-label{margin:0;padding:0;border:0;background:none;color:var(--text-secondary);font-size:13px;font-weight:400;text-align:center}#checkout-entry-panel-1 .revenue-input-grid .input-field,#checkout-entry-panel-2 .period-auto-grid .input-field,#checkout-entry-panel-2 .period-manual-grid .input-field,#checkout-entry-panel-2 .inline-customer-mix-inputs .input-field{width:100%;min-height:0;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;text-align:center}#checkout-entry-panel-2 .period-auto-grid .input-field:focus-visible,#checkout-entry-panel-2 .inline-customer-mix-inputs .input-field:focus-visible{outline:2px solid rgba(212,175,55,.55);outline-offset:2px}#checkout-entry-panel-1 .input-grid.revenue-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#checkout-entry-panel-1 .revenue-input-grid .input-with-prefix .input-field{padding-inline:12px}#checkout-entry-panel-1 .revenue-input-grid .revenue-primary{display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:10px;grid-column:1 / -1;margin-top:0;padding:10px 8px 11px;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:#d4af3712}#checkout-entry-panel-1 .revenue-input-grid .revenue-primary:focus-within{border-color:var(--border-subtle);box-shadow:none}#checkout-entry-panel-1 .revenue-input-grid .revenue-primary .input-label{position:static;z-index:auto;padding:0;border-radius:0;background:none;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:normal;transform:none}#checkout-entry-panel-1 .revenue-input-grid .revenue-primary .input-with-prefix{display:contents}#checkout-entry-panel-1 .revenue-input-grid .revenue-primary .input-field{width:9ch;min-height:0;padding:0;color:var(--gold);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;text-align:left}#checkout-entry-panel-1 .revenue-input-grid .revenue-primary .input-error-text:empty{display:none}#checkout-entry-panel-2 .period-auto-grid>.period-customer-total{grid-column:1 / -1;margin:0;border-top:1px solid var(--border-subtle);border-left:0;background:#52c41a12}#checkout-entry-panel-2 .period-customer-total .input-label,#checkout-entry-panel-2 .period-customer-total .input-field,#checkout-entry-panel-2 .period-customer-total .reservation-total-value>span{color:var(--success)}#checkout-entry-panel-2 .inline-reservation-total{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#d4af3712}#checkout-entry-panel-2 .inline-reservation-total .input-label,#checkout-entry-panel-2 .inline-reservation-total .reservation-total-field,#checkout-entry-panel-2 .inline-reservation-total .reservation-total-value>span,#checkout-entry-panel-2 .inline-reservation-total .reservation-total-separator{color:var(--gold)}#checkout-entry-panel-2 .inline-customer-mix-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}#checkout-entry-panel-2 .inline-customer-mix-inputs>.customer-mix-field+.customer-mix-field{border-left:1px solid var(--border-subtle)}#checkout-entry-panel-2 .inline-customer-mix-inputs>.customer-mix-field:nth-child(3n+1){border-left:0}#checkout-entry-panel-2 .inline-customer-mix-inputs>.customer-mix-field-return{border-top:1px solid var(--border-subtle);background:#d4af370d}#checkout-entry-panel-2 .customer-mix-field-return .input-label,#checkout-entry-panel-2 .customer-mix-field-return .input-field{color:var(--gold)}#checkout-entry-panel-2 .period-customer-total .reservation-total-value,#checkout-entry-panel-2 .inline-reservation-total .reservation-total-value{font-size:13px}#checkout-entry-panel-2 .period-customer-total .reservation-total-value>span,#checkout-entry-panel-2 .inline-reservation-total .reservation-total-value>span{font-size:13px}#checkout-entry-panel-2 .period-customer-total .period-customer-total-field,#checkout-entry-panel-2 .inline-reservation-total .reservation-total-field{min-height:0;padding:2px 0;font-size:13px}.import-lock-status:empty{display:none}@media(min-width:900px){#checkout-entry-panel-2 .source-card-zones{grid-template-columns:minmax(250px,330px) minmax(0,1fr);align-items:start}#checkout-entry-panel-2 .source-upload-zone{padding-right:16px;border-right:1px solid var(--glass-border)}}#import-unlock-dialog::backdrop{background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#import-unlock-form.modal-content{width:min(400px,calc(100vw - 48px));max-height:calc(100vh - 48px);max-height:calc(100svh - 48px);padding:20px;border-radius:var(--radius-lg);box-shadow:0 25px 80px #0009;text-align:center}#import-unlock-form .unlock-new-head{display:flex;flex-direction:column;align-items:center;gap:9px}#import-unlock-form .modal-icon{width:36px;height:36px;margin:0;border-radius:10px;background:var(--gold-soft);color:var(--gold)}#import-unlock-form .modal-icon span[data-icon]{width:19px;height:19px}#import-unlock-form .modal-title{margin-bottom:0;font-size:16px;font-weight:750;line-height:1.6;letter-spacing:normal}.import-unlock-summary{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:14px 0 0;padding:11px 6px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input)}.import-unlock-summary>div{display:grid;gap:2px;justify-items:center;min-width:0}.import-unlock-summary>div+div{border-left:1px solid var(--border-subtle)}.import-unlock-summary dt{color:var(--text-secondary);font-size:10.5px}.import-unlock-summary dd{margin:0;max-width:100%;overflow:hidden;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}#import-unlock-form .input-label{display:block;margin:14px 0 6px;padding:0;border-radius:0;background:none;font-size:12px;letter-spacing:normal;text-align:center}#import-unlock-form textarea{padding:12px;border-color:var(--border);border-radius:var(--radius-sm);text-align:left}#import-unlock-form textarea:focus{border-color:var(--border)}#import-unlock-form textarea:focus-visible{border-color:var(--gold-dim);outline:2px solid rgba(212,175,55,.55);outline-offset:0}.import-unlock-counter{display:block;margin-top:7px;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;text-align:center}#import-unlock-form .modal-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}#import-unlock-form .modal-buttons .modal-btn{min-height:46px;padding:1px 6px;border-radius:var(--radius-sm);font-weight:750}#import-unlock-form .modal-buttons .modal-btn.cancel{border-color:var(--border-strong);background:transparent;color:var(--text-secondary)}#import-unlock-form .modal-buttons .modal-btn.cancel:hover{border-color:var(--text-secondary);background:transparent;color:var(--text)}#import-unlock-form .modal-buttons .modal-btn.confirm.gold{border:0;background:linear-gradient(135deg,var(--gold),var(--gold-strong));color:#08080a}#import-unlock-form .modal-buttons .modal-btn.confirm.gold:hover:not(:disabled){filter:brightness(1.06)}#import-unlock-error:empty{display:none}@media(max-width:640px){#import-unlock-form .modal-buttons{grid-template-columns:1fr}}.copy-code{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;margin:2px auto 0;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:#ffffff08;color:var(--text-secondary);font-size:12.5px;cursor:pointer;transition:border-color .15s ease-out,color .15s ease-out}.copy-code:after{content:"";position:absolute;inset:-5px 0}.copy-code span[data-icon]{width:14px;height:14px;flex:0 0 auto}.copy-code:hover{border-color:var(--gold-dim);background:#ffffff08;color:var(--gold)}.copy-code.is-copied{border-color:#52c41a80;background:var(--success-soft);color:var(--success)}.is-flash-success{color:var(--success)}
