:root[data-theme=rack]{--bg:#0a0a0c;--card:#16161a;--text:#f5f5f7;--muted:#8a8a93;--border:#2a2a32;--primary:#ffb000;--primary-bg:#ffb0001f;--secondary:#0f6;--active-date-text:#0a0a0c;--glass-bg:#16161ac7;--glass-border:#ffffff14;--hero-gradient:linear-gradient(135deg, #ffb000, #00d4ff);--success-bg:#0c1f14;--success-text:#0f6;--error-bg:#2a0e0b;--error-text:#ff3b30;--warning-bg:#241a06;--warning-text:#ffb000;--info-bg:#0a1a24;--info-text:#00d4ff;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-sans:"Inter", "Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=rack] body,[data-theme=rack] *{font-family:var(--font-sans)}[data-theme=rack] .card,[data-theme=rack] .modal-content,[data-theme=rack] .confirm-dialog{border:1px solid var(--border);background:linear-gradient(#1b1b20,#141417);border-radius:10px;position:relative;box-shadow:0 4px 16px #0006}[data-theme=rack] .card:before{content:"";opacity:.9;background:radial-gradient(2px at 3px 3px,#ffb000 95%,#0000),radial-gradient(2px at 14px 3px,#0f6 95%,#0000),radial-gradient(2px at 25px 3px,#00d4ff 95%,#0000);width:34px;height:6px;animation:2s ease-in-out infinite rack-led;display:flex;position:absolute;top:8px;right:10px}[data-theme=rack] .card:after{content:"UNIT";font-family:var(--font-mono);letter-spacing:.18em;color:var(--primary);opacity:.7;font-size:9px;position:absolute;top:6px;left:10px}[data-theme=rack] .card{padding-top:22px!important}[data-theme=rack] .tab,[data-theme=rack] .seg-btn,[data-theme=rack] .cal-cell,[data-theme=rack] .date-bar-item,[data-theme=rack] .date-slider-item{border-radius:6px}[data-theme=rack] .tab.active,[data-theme=rack] .main-save-btn,[data-theme=rack] .auth-btn,[data-theme=rack] .seg-btn.active,[data-theme=rack] .date-bar-item.active,[data-theme=rack] .date-slider-item.active{background:var(--primary);color:var(--active-date-text);border-color:var(--primary);font-weight:700;box-shadow:0 0 12px #ffb00059}[data-theme=rack] .tab:not(.active) .i-icon,[data-theme=rack] .seg-btn:not(.active) .i-sm{color:var(--muted)}[data-theme=rack] .hero-card{border:1px solid var(--border);background:radial-gradient(1.5px at 14px 16px,#5a5a63 95%,#0000),radial-gradient(1.5px at calc(100% - 14px) 16px,#5a5a63 95%,#0000),radial-gradient(1.5px at 14px calc(100% - 16px),#5a5a63 95%,#0000),radial-gradient(1.5px at calc(100% - 14px) calc(100% - 16px),#5a5a63 95%,#0000),linear-gradient(#1b1b20,#141417);border-radius:10px;box-shadow:0 4px 16px #0006,inset 0 1px #ffffff0d}[data-theme=rack] .hero-card:after{content:"RACK 01";font-family:var(--font-mono);letter-spacing:.18em}[data-theme=rack] .hero-number{color:var(--primary);font-family:var(--font-mono)}[data-theme=rack] .hero-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.18em}[data-theme=rack] .summary-grid-item{border:1px solid var(--border);border-radius:6px;background:#111114!important}[data-theme=rack] .summary-value{font-family:var(--font-mono);color:var(--primary)!important}[data-theme=rack] .segmented-control{border:1px solid var(--border);box-shadow:none;background:#111114;border-radius:8px}[data-theme=rack] .input-field,[data-theme=rack] .driver-input{border:1px solid var(--border);box-shadow:none;font-family:var(--font-mono);background:#111114;border-radius:6px}[data-theme=rack] .input-field:focus,[data-theme=rack] .driver-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #ffb0002e}[data-theme=rack] .user-bar,[data-theme=rack] .nav-tabs{border-bottom:1px solid var(--border)}[data-theme=rack] .nav-tabs{border-bottom:none;border-top:1px solid var(--border)}[data-theme=rack] .theme-btn{font-family:var(--font-mono);border-radius:6px;border:1px solid var(--border)!important}[data-theme=rack] .shift-sheet{border:1px solid var(--border);border-bottom:none}[data-theme=rack] .slider-day-num,[data-theme=rack] .day-num{font-family:var(--font-mono)}@keyframes rack-led{0%,to{opacity:1}50%{opacity:.35}}[data-theme=rack] .cal-cell{border-radius:4px}[data-theme=rack] .cal-cell-today{border-color:var(--primary);box-shadow:0 0 10px #ffb00038}[data-theme=rack] .cal-day-num{font-family:var(--font-mono)}[data-theme=rack] .cal-grid-header{font-family:var(--font-mono);letter-spacing:.08em}[data-theme=rack] .shift-summary-card .summary-value{font-family:var(--font-mono);color:var(--primary)!important}:root[data-theme=crt]{--bg:#060605;--card:#0d0d0b;--text:#c5d9b7;--muted:#7a8f74;--border:#263a26;--primary:#4af626;--primary-bg:#4af62614;--secondary:#2e9e1e;--active-date-text:#060605;--glass-bg:#060605cc;--glass-border:#4af62638;--hero-gradient:linear-gradient(135deg, #4af626, #2e9e1e);--success-bg:#0f1f0c;--success-text:#4af626;--error-bg:#2a0d0d;--error-text:#ff5c5c;--warning-bg:#261d0c;--warning-text:#e8c83a;--info-bg:#0c1a22;--info-text:#35d0ff;--font-mono:"VT323", "Chakra Petch", "JetBrains Mono", ui-monospace, monospace;--font-sans:"VT323", "Chakra Petch", "Inter", sans-serif;--crt-glow:0 0 6px #4af62659}:root[data-theme=crt] body,[data-theme=crt] *{font-family:var(--font-sans)}[data-theme=crt] .card,[data-theme=crt] .modal-content,[data-theme=crt] .confirm-dialog,[data-theme=crt] .tab,[data-theme=crt] .seg-btn,[data-theme=crt] .cal-cell,[data-theme=crt] .date-bar-item,[data-theme=crt] .date-slider-item,[data-theme=crt] .date-slider-container,[data-theme=crt] .input-field,[data-theme=crt] .driver-input,[data-theme=crt] .theme-btn,[data-theme=crt] .del-btn-small,[data-theme=crt] .shift-sheet-close,[data-theme=crt] .main-save-btn,[data-theme=crt] .auth-btn,[data-theme=crt] .auth-tab-bar,[data-theme=crt] .auth-tab,[data-theme=crt] .segmented-control,[data-theme=crt] .summary-grid-item,[data-theme=crt] .shift-badge-wrapper,[data-theme=crt] .shift-badge-btn,[data-theme=crt] .shift-badge-wrapper label>div{border-radius:0!important}[data-theme=crt] .card,[data-theme=crt] .modal-content,[data-theme=crt] .confirm-dialog{border:1px solid var(--border);box-shadow:var(--crt-glow)}[data-theme=crt] .tab,[data-theme=crt] .seg-btn,[data-theme=crt] .date-bar-item,[data-theme=crt] .date-slider-item,[data-theme=crt] .cal-cell{border:1px solid var(--border);box-shadow:none}[data-theme=crt] .tab.active,[data-theme=crt] .main-save-btn,[data-theme=crt] .auth-btn,[data-theme=crt] .seg-btn.active,[data-theme=crt] .date-bar-item.active,[data-theme=crt] .date-slider-item.active{background:var(--primary);color:var(--active-date-text);border-color:var(--primary);text-transform:uppercase;letter-spacing:.06em;font-weight:400;box-shadow:0 0 10px #4af62673}[data-theme=crt] .main-save-btn:after{content:"▮";margin-left:6px;animation:1s step-end infinite crt-cursor}@keyframes crt-cursor{0%,49%{opacity:1}50%,to{opacity:0}}[data-theme=crt] .hero-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--crt-glow);border-radius:0}[data-theme=crt] .hero-number{color:var(--primary);font-family:var(--font-mono);text-shadow:0 0 8px #4af62673}[data-theme=crt] .hero-label{color:var(--primary);font-family:var(--font-mono);letter-spacing:.12em}[data-theme=crt] .summary-grid-item{border:1px solid var(--border);border-radius:0;background:var(--card)!important}[data-theme=crt] .summary-value{font-family:var(--font-mono);color:var(--primary)!important}[data-theme=crt] .segmented-control{border:1px solid var(--border);background:var(--card);box-shadow:none;border-radius:0}[data-theme=crt] .input-field,[data-theme=crt] .driver-input{background:var(--card);border:1px solid var(--border);box-shadow:none;font-family:var(--font-mono);border-radius:0}[data-theme=crt] .input-field:focus,[data-theme=crt] .driver-input:focus{border-color:var(--primary);box-shadow:0 0 8px #4af62659}[data-theme=crt] .user-bar,[data-theme=crt] .nav-tabs{border-bottom:1px solid var(--border)}[data-theme=crt] .nav-tabs{border-bottom:none;border-top:1px solid var(--border)}[data-theme=crt] .theme-btn{box-shadow:none;font-family:var(--font-mono);text-transform:uppercase;border:1px solid var(--border)!important}[data-theme=crt] .shift-sheet{border:1px solid var(--border);border-bottom:none;border-radius:0}@keyframes crt-flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.86}94%{opacity:1}97%{opacity:.92}}[data-theme=crt] .cal-cell-today{border-color:var(--primary);box-shadow:0 0 8px #4af6264d}[data-theme=crt] .cal-day-num{font-family:var(--font-mono)}[data-theme=crt] .cal-grid-header{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em}[data-theme=crt] .shift-summary-card .summary-value{font-family:var(--font-mono);color:var(--primary)!important}:root[data-theme=noc]{--bg:#0a0f14;--card:#0f161d;--text:#d9e6f2;--muted:#7d8fa1;--border:#1c2836;--primary:#00d4ff;--primary-bg:#00d4ff1a;--secondary:#35f0c8;--active-date-text:#0a0f14;--glass-bg:#0a0f14d1;--glass-border:#00d4ff24;--hero-gradient:linear-gradient(135deg, #00d4ff, #35f0c8);--success-bg:#0c1f18;--success-text:#3ddc84;--error-bg:#2a0f0f;--error-text:#ff5c5c;--warning-bg:#241d0c;--warning-text:#f0b429;--info-bg:#0c1c2a;--info-text:#00d4ff;--body-bg-image:linear-gradient(#00d4ff0d 1px, transparent 1px), linear-gradient(90deg, #00d4ff0d 1px, transparent 1px);--body-bg-size:24px 24px;--font-mono:"JetBrains Mono", "Chakra Petch", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-sans:"JetBrains Mono", "Chakra Petch", ui-monospace, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=noc] body,[data-theme=noc] *{font-family:var(--font-mono)}[data-theme=noc] .card,[data-theme=noc] .modal-content,[data-theme=noc] .confirm-dialog{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 12px #00000059}[data-theme=noc] .card{position:relative;padding-top:22px!important}[data-theme=noc] .card:before{content:"";background:radial-gradient(2px at 5px 3px,#00d4ff 95%,#0000),radial-gradient(2px at 14px 3px,#3ddc84 95%,#0000),radial-gradient(2px at 23px 3px,#35f0c8 95%,#0000);width:26px;height:6px;animation:2s ease-in-out infinite noc-pulse;display:flex;position:absolute;top:8px;right:10px}[data-theme=noc] .card:after{content:"NODE";font-family:var(--font-mono);letter-spacing:.18em;color:var(--primary);opacity:.8;font-size:9px;position:absolute;top:6px;left:10px}@keyframes noc-pulse{0%,to{opacity:1}50%{opacity:.4}}[data-theme=noc] .tab,[data-theme=noc] .seg-btn,[data-theme=noc] .cal-cell,[data-theme=noc] .date-bar-item,[data-theme=noc] .date-slider-item{border-radius:6px}[data-theme=noc] .tab.active,[data-theme=noc] .main-save-btn,[data-theme=noc] .auth-btn,[data-theme=noc] .seg-btn.active,[data-theme=noc] .date-bar-item.active,[data-theme=noc] .date-slider-item.active{background:var(--primary);color:var(--active-date-text);border-color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-weight:700;box-shadow:0 0 12px #00d4ff4d}[data-theme=noc] .hero-card{border:1px solid var(--border);font-family:var(--font-mono);background:#0c1218;border-radius:4px;position:relative}[data-theme=noc] .hero-card:before,[data-theme=noc] .hero-card:after{content:"";box-sizing:border-box;border-color:var(--secondary);border-style:solid;width:8px;height:8px;position:absolute}[data-theme=noc] .hero-card:before{border-width:2px 0 0 2px;inset:-1px auto auto -1px}[data-theme=noc] .hero-card:after{border-width:0 2px 2px 0;inset:auto -1px -1px auto}[data-theme=noc] .hero-number{color:var(--primary);font-family:var(--font-mono)}[data-theme=noc] .hero-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em}[data-theme=noc] .summary-grid-item{border:1px solid var(--border);border-radius:4px;background:#0c1218!important}[data-theme=noc] .summary-value{font-family:var(--font-mono);color:var(--primary)!important}[data-theme=noc] .segmented-control{border:1px solid var(--border);box-shadow:none;background:#0c1218;border-radius:6px}[data-theme=noc] .input-field,[data-theme=noc] .driver-input{border:1px solid var(--border);box-shadow:none;font-family:var(--font-mono);background:#0c1218;border-radius:6px}[data-theme=noc] .input-field:focus,[data-theme=noc] .driver-input:focus{border-color:var(--primary);box-shadow:0 0 8px #00d4ff40}[data-theme=noc] .user-bar,[data-theme=noc] .nav-tabs{border-bottom:1px solid var(--border)}[data-theme=noc] .nav-tabs{border-bottom:none;border-top:1px solid var(--border)}[data-theme=noc] .theme-btn{font-family:var(--font-mono);border-radius:6px;border:1px solid var(--border)!important}[data-theme=noc] .shift-sheet{border:1px solid var(--border);border-bottom:none}[data-theme=noc] .slider-day-num,[data-theme=noc] .day-num{font-family:var(--font-mono)}[data-theme=noc] .cal-cell{border-radius:3px}[data-theme=noc] .cal-cell-today{border-color:var(--primary);box-shadow:0 0 8px #00d4ff40}[data-theme=noc] .cal-day-num{font-family:var(--font-mono)}[data-theme=noc] .cal-grid-header{font-family:var(--font-mono);letter-spacing:.1em}[data-theme=noc] .shift-summary-card .summary-value{font-family:var(--font-mono);color:var(--primary)!important}:root[data-theme=min]{--bg:#f6f7f4;--card:#fff;--text:#1a1c16;--muted:#5d6157;--border:#e3e5df;--primary:#7a9a01;--primary-bg:#f0f1ed;--secondary:#5d6157;--active-date-text:#1a1c16;--glass-bg:#ffffffb8;--glass-border:#1a1c161a;--hero-gradient:linear-gradient(135deg, #7a9a01, #c3d22a);--success-bg:#eef4e2;--success-text:#4a5c1f;--error-bg:#fae8e3;--error-text:#a83a2a;--warning-bg:#faf3dd;--warning-text:#7a5c16;--info-bg:#e8f0f4;--info-text:#2e5566;--font-sans:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}[data-theme=min] .input-field,[data-theme=min] .day-num,[data-theme=min] .slider-day-num,[data-theme=min] .hero-number,[data-theme=min] .summary-value,[data-theme=min] .salary-value,[data-theme=min] input[type=number]{font-family:var(--font-mono)}[data-theme=min] .card,[data-theme=min] .modal-content,[data-theme=min] .confirm-dialog{border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #1a1c160d,0 8px 24px -18px #1a1c162e}[data-theme=min] .tab,[data-theme=min] .seg-btn,[data-theme=min] .cal-cell,[data-theme=min] .date-bar-item,[data-theme=min] .date-slider-item{border-radius:12px}[data-theme=min] .tab.active,[data-theme=min] .main-save-btn,[data-theme=min] .auth-btn,[data-theme=min] .seg-btn.active,[data-theme=min] .date-bar-item.active,[data-theme=min] .date-slider-item.active{background:var(--primary);color:var(--active-date-text);border-color:var(--primary);font-weight:700;box-shadow:0 2px #7a9a0140}[data-theme=min] .hero-card{box-shadow:none;background:#1a1c16;border:none;border-radius:10px}[data-theme=min] .hero-number{color:#c3d22a;letter-spacing:-1px}[data-theme=min] .hero-label{color:#9aa097;letter-spacing:.12em}[data-theme=min] .summary-grid-item{border-radius:10px;background:var(--primary-bg)!important}[data-theme=min] .summary-value{color:var(--primary)!important}[data-theme=min] .input-field{background:var(--primary-bg);border-bottom:2px solid var(--primary);font-family:var(--font-mono);color:var(--text);border-radius:8px}[data-theme=min] .driver-input{border:2px solid var(--border);font-family:var(--font-mono);background:#fff;border-radius:10px}[data-theme=min] .driver-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #7a9a0126}[data-theme=min] .segmented-control{border:1px solid var(--border);box-shadow:none;border-radius:14px}[data-theme=min] .user-bar,[data-theme=min] .nav-tabs{border-bottom:1px solid var(--border);border-top:1px solid var(--border)}[data-theme=min] .del-btn-small,[data-theme=min] .shift-sheet-close{border-radius:10px}[data-theme=min] .theme-btn{font-family:var(--font-mono);letter-spacing:.02em}[data-theme=min] .slider-day-num,[data-theme=min] .day-num{font-family:var(--font-mono)}[data-theme=min] .cal-cell{border-radius:8px}[data-theme=min] .cal-day-num{font-family:var(--font-mono)}[data-theme=min] .cal-grid-header{font-family:var(--font-mono);letter-spacing:.1em}[data-theme=min] .shift-summary-card .summary-value{font-family:var(--font-mono);color:var(--primary)!important}:root[data-theme=glitchpage]{--bg:#0b0f2a;--card:#111640;--text:#e8eafc;--muted:#8f96c9;--border:#232a5e;--primary:#ff3d8f;--primary-bg:#ff3d8f1a;--secondary:#37e6ff;--active-date-text:#0b0f2a;--glass-bg:#0b0f2ad1;--glass-border:#37e6ff29;--hero-gradient:linear-gradient(135deg, #ff3d8f, #37e6ff);--success-bg:#0f2417;--success-text:#3ddc84;--error-bg:#2a0d18;--error-text:#ff3d5e;--warning-bg:#261c0c;--warning-text:#f0b429;--info-bg:#0c1c2a;--info-text:#37e6ff;--font-sans:"Sarabun", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Kanit", "Inter", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=glitchpage] body,[data-theme=glitchpage] *{font-family:var(--font-sans)}[data-theme=glitchpage] .card,[data-theme=glitchpage] .modal-content,[data-theme=glitchpage] .confirm-dialog{border:1px solid var(--border);background:linear-gradient(160deg,#131a44,#0e1433);border-radius:14px;box-shadow:0 0 0 1px #37e6ff0f,0 10px 32px #00000073}[data-theme=glitchpage] .tab,[data-theme=glitchpage] .seg-btn,[data-theme=glitchpage] .cal-cell,[data-theme=glitchpage] .date-bar-item,[data-theme=glitchpage] .date-slider-item{border-radius:10px}[data-theme=glitchpage] .tab.active,[data-theme=glitchpage] .main-save-btn,[data-theme=glitchpage] .auth-btn,[data-theme=glitchpage] .seg-btn.active,[data-theme=glitchpage] .date-bar-item.active,[data-theme=glitchpage] .date-slider-item.active{background:var(--primary);color:var(--active-date-text);border-color:var(--primary);font-weight:700;font-family:var(--font-display);box-shadow:0 0 14px #ff3d8f73}[data-theme=glitchpage] .tab:not(.active):hover,[data-theme=glitchpage] .daily-row:hover{background:var(--primary-bg);color:var(--primary)}[data-theme=glitchpage] .hero-card{border:1px solid var(--border);border-left:3px solid var(--primary);background:#0e1433;border-radius:8px;animation:7s step-end infinite gp-glitch;box-shadow:0 0 16px #ff3d8f24}[data-theme=glitchpage] .hero-number{color:var(--primary);text-shadow:2px 0 var(--secondary), -2px 0 #ff0;animation:5s step-end .8s infinite gp-glitch}[data-theme=glitchpage] .hero-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em}@keyframes gp-glitch{0%,88%,to{transform:translate(0)}90%{transform:translate(-2px,1px)}92%{transform:translate(2px,-1px)}94%{transform:translate(-1px,-2px)}96%{transform:translate(1px,1px)}}[data-theme=glitchpage] .summary-grid-item{border:1px solid var(--border);border-radius:8px;animation:9s step-end 2.5s infinite gp-glitch;background:#0e1433!important}[data-theme=glitchpage] .summary-value{text-shadow:1px 0 var(--secondary), -1px 0 #ff0;font-family:var(--font-mono);color:var(--primary)!important}[data-theme=glitchpage] .segmented-control{border:1px solid var(--border);box-shadow:none;background:#0e1433;border-radius:12px}[data-theme=glitchpage] .input-field,[data-theme=glitchpage] .driver-input{border:1px solid var(--border);box-shadow:none;font-family:var(--font-mono);background:#0e1433;border-radius:8px}[data-theme=glitchpage] .input-field:focus,[data-theme=glitchpage] .driver-input:focus{border-color:var(--secondary);box-shadow:0 0 10px #37e6ff4d}[data-theme=glitchpage] .user-bar,[data-theme=glitchpage] .nav-tabs{border-bottom:1px solid var(--border)}[data-theme=glitchpage] .nav-tabs{border-bottom:none;border-top:1px solid var(--border)}[data-theme=glitchpage] .theme-btn{font-family:var(--font-mono);border-radius:10px;border:1px solid var(--border)!important}[data-theme=glitchpage] .shift-sheet{border:1px solid var(--border);border-bottom:none}[data-theme=glitchpage] .main-save-btn{text-shadow:1px 0 var(--secondary), -1px 0 #ff0;position:relative}[data-theme=glitchpage] .main-save-btn:active{animation:.3s steps(2,end) infinite gp-glitch}[data-theme=glitchpage] .tab,[data-theme=glitchpage] .seg-btn,[data-theme=glitchpage] .user-bar,[data-theme=glitchpage] .slider-day-num,[data-theme=glitchpage] .day-num,[data-theme=glitchpage] .hero-number{font-family:var(--font-display)}@keyframes gp-flicker{0%,to{opacity:.55}90%{opacity:.55}91%{opacity:.25}93%{opacity:.6}95%{opacity:.3}}[data-theme=glitchpage] .cal-badge{box-shadow:0 0 8px #ff3d8f59}[data-theme=glitchpage] .cal-cell-today{border-color:var(--primary);box-shadow:0 0 10px #ff3d8f4d}[data-theme=glitchpage] .cal-day-num{font-family:var(--font-mono)}[data-theme=glitchpage] .shift-summary-card .summary-value{font-family:var(--font-mono);color:var(--primary)!important}:root[data-theme=claude]{--bg:#faf9f5;--card:#fff;--text:#141413;--muted:#5f5d56;--border:#14141324;--primary:#d97757;--primary-bg:#d977571f;--secondary:#3a5f8a;--active-date-text:#141413;--glass-bg:#ffffffad;--glass-border:#1414131f;--hero-gradient:linear-gradient(135deg, #d97757, #b85c3f);--success-bg:#e7efe6;--success-text:#3d7a4e;--error-bg:#f7e6e2;--error-text:#b03a2e;--warning-bg:#f5edd9;--warning-text:#8a5c00;--info-bg:#e4edf4;--info-text:#3a5f8a;--font-serif:"Source Serif 4", "Source Han Serif SC", Georgia, "Times New Roman", serif;--font-sans:"Source Serif 4", "Source Han Serif SC", Georgia, serif;--font-mono:ui-monospace, "SF Mono", "SFMono-Regular", Consolas, monospace;--claude-shadow:0 1px 2px #1414130d, 0 8px 24px -18px #1414132e}:root[data-theme=claude][data-mode=dark]{--bg:#30302e;--card:#383835;--text:#faf9f5;--muted:#a8a69d;--border:#faf9f524;--primary:#e38b6b;--primary-bg:#e38b6b29;--secondary:#8fb0d8;--active-date-text:#30302e;--glass-bg:#30302ec7;--glass-border:#faf9f524;--hero-gradient:linear-gradient(135deg, #e38b6b, #c96f4f);--success-bg:#24332a;--success-text:#7fb98e;--error-bg:#3a2a26;--error-text:#e0806f;--warning-bg:#3a3221;--warning-text:#d9a441;--info-bg:#24303d;--info-text:#8fb0d8;--claude-shadow:0 1px 2px #0003, 0 12px 32px -20px #00000080}:root[data-theme=claude] body,[data-theme=claude] *{font-family:var(--font-sans)}[data-theme=claude] .card,[data-theme=claude] .modal-content,[data-theme=claude] .confirm-dialog{border:1px solid var(--border);box-shadow:var(--claude-shadow);border-radius:14px}[data-theme=claude] .tab.active,[data-theme=claude] .seg-btn.active,[data-theme=claude] .date-bar-item.active,[data-theme=claude] .date-slider-item.active{background:var(--primary);border-color:var(--primary);color:var(--active-date-text);font-weight:700}[data-theme=claude] .tab:not(.active):hover,[data-theme=claude] .daily-row:hover{background:var(--primary-bg)}[data-theme=claude] .hero-card{background:var(--primary-bg);border:1px solid var(--border);border-left:3px solid var(--primary);box-shadow:var(--claude-shadow);border-radius:14px}[data-theme=claude] .hero-number{color:var(--primary);font-family:var(--font-serif);font-weight:700}[data-theme=claude] .hero-label{color:var(--muted);font-family:var(--font-serif);letter-spacing:.08em}[data-theme=claude] .summary-banner{background:var(--primary-bg);border-left:3px solid var(--primary);box-shadow:none;border-radius:8px}[data-theme=claude] .input-field{background:var(--card);border:1px solid var(--border);box-shadow:none;color:var(--text);border-radius:8px}[data-theme=claude] .input-field:focus{border-color:var(--primary);box-shadow:0 0 0 2px #d9775733}[data-theme=claude] .driver-input{border:1px solid var(--border);background:var(--card);border-radius:8px}[data-theme=claude] .driver-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #d977572e}[data-theme=claude] .main-save-btn,[data-theme=claude] .auth-btn{box-shadow:var(--claude-shadow);letter-spacing:.01em;border-radius:999px}[data-theme=claude] .segmented-control{border:1px solid var(--border);box-shadow:none;border-radius:999px}[data-theme=claude] .seg-btn{border-radius:999px}[data-theme=claude] .date-bar-item,[data-theme=claude] .date-slider-item{border-radius:12px}[data-theme=claude] .theme-btn{letter-spacing:.01em;font-weight:600}[data-theme=claude] .slider-day-num,[data-theme=claude] .day-num,[data-theme=claude] .hero-number{font-family:var(--font-serif);font-weight:700}[data-theme=claude] .cal-cell{border-radius:10px}[data-theme=claude] .cal-cell-today{border-color:var(--primary);box-shadow:0 0 0 2px #d9775726}[data-theme=claude] .cal-day-num{font-family:var(--font-serif);font-weight:700}[data-theme=claude] .shift-summary-card .summary-value{font-family:var(--font-serif);color:var(--primary)!important}:root[data-theme=moss]{--bg:#f5f1e8;--card:#fdfbf5;--text:#2e2a24;--muted:#6b645a;--border:#2e2a2429;--primary:#5c7a3d;--primary-bg:#6a8c3f24;--secondary:#c4714a;--active-date-text:#fdfbf5;--glass-bg:#fdfbf5bf;--glass-border:#2e2a2424;--hero-gradient:linear-gradient(135deg, #5c7a3d, #c4714a);--success-bg:#e7efe0;--success-text:#3f5c26;--error-bg:#f5e5de;--error-text:#8d4028;--warning-bg:#f4ead4;--warning-text:#8f6a1e;--info-bg:#e0ebef;--info-text:#3a5a68;--font-serif:"Fraunces", "Source Serif 4", Georgia, serif;--font-sans:"Fraunces", "Source Serif 4", Georgia, serif;--font-mono:ui-monospace, "SF Mono", "SFMono-Regular", Consolas, monospace;--moss-shadow:0 2px 4px #2e2a240f, 0 14px 40px -20px #2e2a2440}:root[data-theme=moss] body,[data-theme=moss] *{font-family:var(--font-sans)}:root[data-theme=moss][data-mode=dark]{--bg:#1d1b16;--card:#262219;--text:#eae4d8;--muted:#a89f8f;--border:#eae4d829;--primary:#8aab57;--primary-bg:#8aab5729;--secondary:#d98a5f;--active-date-text:#1d1b16;--glass-bg:#1d1b16d1;--glass-border:#eae4d824;--hero-gradient:linear-gradient(135deg, #8aab57, #d98a5f);--success-bg:#24301d;--success-text:#a8c97e;--error-bg:#36211b;--error-text:#e08a6d;--warning-bg:#362c1a;--warning-text:#d9b45a;--info-bg:#1e2a31;--info-text:#8fb4c4;--moss-shadow:0 2px 4px #00000040, 0 14px 40px -20px #0000008c}[data-theme=moss] .card,[data-theme=moss] .modal-content,[data-theme=moss] .confirm-dialog{border:1px solid var(--border);box-shadow:var(--moss-shadow);border-radius:24px}[data-theme=moss] .tab,[data-theme=moss] .seg-btn,[data-theme=moss] .cal-cell,[data-theme=moss] .date-bar-item,[data-theme=moss] .date-slider-item{border-radius:14px}[data-theme=moss] .tab.active,[data-theme=moss] .seg-btn.active,[data-theme=moss] .date-bar-item.active,[data-theme=moss] .date-slider-item.active{background:var(--primary);border-color:var(--primary);color:var(--active-date-text);font-weight:700}[data-theme=moss] .tab:not(.active):hover,[data-theme=moss] .daily-row:hover{background:var(--primary-bg)}[data-theme=moss] .hero-card{background:var(--primary-bg);border:1px solid var(--border);border-left:3px solid var(--primary);box-shadow:none;padding:var(--space-xl);border-radius:100% 14px}[data-theme=moss] .hero-number{color:var(--primary);font-family:var(--font-serif);font-weight:600}[data-theme=moss] .hero-label{color:var(--muted);font-family:var(--font-serif);letter-spacing:.08em}[data-theme=moss] .summary-grid-item{border:1px solid var(--border);border-radius:14px;background:var(--primary-bg)!important}[data-theme=moss] .summary-value{font-family:var(--font-serif);color:var(--primary)!important}[data-theme=moss] .input-field{background:var(--card);border:1px solid var(--border);box-shadow:none;color:var(--text);border-radius:14px}[data-theme=moss] .input-field:focus{border-color:var(--primary);box-shadow:0 0 0 2px #6a8c3f2e}[data-theme=moss] .driver-input{border:1px solid var(--border);background:var(--card);border-radius:14px}[data-theme=moss] .driver-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #6a8c3f2e}[data-theme=moss] .main-save-btn,[data-theme=moss] .auth-btn{background:linear-gradient(135deg, var(--primary), #4f6d2d);box-shadow:var(--moss-shadow);border-radius:999px}[data-theme=moss] .segmented-control{border:1px solid var(--border);box-shadow:none;background:var(--card);border-radius:999px}[data-theme=moss] .seg-btn{border-radius:999px}[data-theme=moss] .del-btn-small,[data-theme=moss] .shift-sheet-close{border:1px solid var(--border);border-radius:50%}[data-theme=moss] .theme-btn{border-radius:999px;font-weight:600}[data-theme=moss] .slider-day-num,[data-theme=moss] .day-num,[data-theme=moss] .hero-number{font-family:var(--font-serif);font-weight:600}[data-theme=moss] .cal-cell{border-radius:12px}[data-theme=moss] .cal-day-num{font-family:var(--font-serif);font-weight:600}[data-theme=moss] .shift-summary-card .summary-value{font-family:var(--font-serif);color:var(--primary)!important}:root[data-theme=brut]{--bg:#e8e4da;--card:#fff;--text:#0d0d0d;--muted:#3d3d3a;--border:#0d0d0d;--primary:#0d0d0d;--primary-bg:#d8d4ca;--secondary:#ff2e00;--active-date-text:#fff;--glass-bg:#e8e4dad9;--glass-border:#0d0d0d;--hero-gradient:linear-gradient(135deg, #0d0d0d, #ff2e00);--success-bg:#d9e6cf;--success-text:#1f3d10;--error-bg:#f5d8d0;--error-text:#8f1d00;--warning-bg:#f2e6c4;--warning-text:#6b4a00;--info-bg:#d8e2ea;--info-text:#1c3a55;--font-disp:"Anton", "Chakra Petch", "Impact", sans-serif;--font-mono:"IBM Plex Mono", "Chakra Petch", ui-monospace, monospace;--font-sans:"IBM Plex Mono", "Chakra Petch", ui-monospace, monospace}:root[data-theme=brut] body,[data-theme=brut] *{font-family:var(--font-mono)}[data-theme=brut] .card,[data-theme=brut] .modal-content,[data-theme=brut] .confirm-dialog,[data-theme=brut] .tab,[data-theme=brut] .seg-btn,[data-theme=brut] .cal-cell,[data-theme=brut] .date-bar-item,[data-theme=brut] .date-slider-item,[data-theme=brut] .input-field,[data-theme=brut] .driver-input,[data-theme=brut] .theme-btn,[data-theme=brut] .del-btn-small,[data-theme=brut] .shift-sheet-close{border-radius:0!important}[data-theme=brut] .card,[data-theme=brut] .modal-content,[data-theme=brut] .confirm-dialog,[data-theme=brut] .tab,[data-theme=brut] .seg-btn,[data-theme=brut] .date-bar-item,[data-theme=brut] .date-slider-item,[data-theme=brut] .cal-cell{border:2px solid var(--border);box-shadow:none}[data-theme=brut] .tab.active,[data-theme=brut] .main-save-btn,[data-theme=brut] .auth-btn,[data-theme=brut] .seg-btn.active,[data-theme=brut] .date-bar-item.active,[data-theme=brut] .date-slider-item.active{background:var(--primary);color:var(--active-date-text);border-color:var(--primary);font-weight:700}[data-theme=brut] .tab:not(.active):hover,[data-theme=brut] .seg-btn:not(.active):hover,[data-theme=brut] .daily-row:hover,[data-theme=brut] .cal-cell:hover{background:var(--text);color:var(--card);border-color:var(--text)}[data-theme=brut] .tab,[data-theme=brut] .main-save-btn,[data-theme=brut] .auth-btn,[data-theme=brut] .seg-btn,[data-theme=brut] .user-bar,[data-theme=brut] .slider-day-num,[data-theme=brut] .day-num,[data-theme=brut] .hero-number{font-family:var(--font-disp);letter-spacing:.03em;font-weight:400}[data-theme=brut] .hero-card{background:var(--primary);color:var(--active-date-text);border:2px solid var(--border);box-shadow:none;border-radius:0}[data-theme=brut] .hero-number{color:var(--active-date-text)}[data-theme=brut] .hero-label{color:#ffffffb3;font-family:var(--font-mono);letter-spacing:.14em}[data-theme=brut] .summary-grid-item{border:2px solid var(--border);border-radius:0;background:var(--card)!important}[data-theme=brut] .summary-value{color:var(--primary)!important}[data-theme=brut] .brut-marquee{white-space:nowrap;background:var(--primary);color:var(--active-date-text);border-bottom:2px solid var(--border);font-family:var(--font-disp);letter-spacing:.05em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:14px;line-height:1.6;overflow:hidden}[data-theme=brut] .brut-track{animation:22s linear infinite br-mq;display:inline-flex}[data-theme=brut] .brut-track span{align-items:center;padding-right:40px;display:inline-flex}@keyframes br-mq{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){[data-theme=brut] .brut-track{animation:none}}[data-theme=brut] .segmented-control{border:2px solid var(--border);background:var(--card);box-shadow:none;border-radius:0;padding:0}[data-theme=brut] .input-field,[data-theme=brut] .driver-input{border:2px solid var(--border);box-shadow:none;background:var(--card)}[data-theme=brut] .input-field:focus,[data-theme=brut] .driver-input:focus{border-color:var(--secondary);box-shadow:none}[data-theme=brut] .user-bar,[data-theme=brut] .nav-tabs{border:none;border-bottom:2px solid var(--border)}[data-theme=brut] .nav-tabs{border-bottom:none;border-top:2px solid var(--border)}[data-theme=brut] .theme-btn{box-shadow:none;border:2px solid var(--border)!important}[data-theme=brut] .shift-sheet{border:2px solid var(--border);border-bottom:none;border-radius:0}[data-theme=brut] .cal-cell-today{border-color:var(--secondary)}[data-theme=brut] .cal-day-num{font-family:var(--font-mono)}[data-theme=brut] .cal-grid-header{font-family:var(--font-disp);letter-spacing:.08em;font-weight:400}[data-theme=brut] .shift-summary-card .summary-value{color:var(--primary)!important}:root[data-theme=mcky]{--bg:#f5f5f0;--card:#fff;--text:#000;--muted:#444;--border:#000;--primary:#ffe066;--primary-bg:#ffe06659;--secondary:#4361ee;--active-date-text:#000;--glass-bg:#ffffffe0;--glass-border:#000;--hero-gradient:linear-gradient(135deg, #ffe066, #ff6b9d);--success-bg:#d8f7ec;--success-text:#0a6b4d;--error-bg:#fdd;--error-text:#b01313;--warning-bg:#ffe9c9;--warning-text:#9c5a00;--info-bg:#dde3ff;--info-text:#2a3fa8;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-sans:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--mcky-shadow:4px 4px 0 var(--border);--mcky-shadow-sm:2px 2px 0 var(--border)}:root[data-theme=mcky][data-mode=dark]{--bg:#0a0a0a;--card:#141414;--text:#e0e0e0;--muted:#a0a0a0;--border:#888;--primary:#ffe066;--primary-bg:#ffe0662e;--secondary:#6f8bff;--active-date-text:#0a0a0a;--glass-bg:#141414d9;--glass-border:#888;--hero-gradient:linear-gradient(135deg, #ffe066, #ff6b9d);--success-bg:#103226;--success-text:#06d6a0;--error-bg:#331313;--error-text:#ff6b6b;--warning-bg:#33220f;--warning-text:#ff9f43;--info-bg:#161d3d;--info-text:#6f8bff;--mcky-shadow:4px 4px 0 var(--border);--mcky-shadow-sm:2px 2px 0 var(--border)}:root[data-theme=mcky] body,[data-theme=mcky] *{font-family:var(--font-mono)}[data-theme=mcky] .card,[data-theme=mcky] .modal-content,[data-theme=mcky] .confirm-dialog{border:3px solid var(--border);box-shadow:var(--mcky-shadow);border-radius:6px}[data-theme=mcky] .tab,[data-theme=mcky] .seg-btn,[data-theme=mcky] .cal-cell,[data-theme=mcky] .date-bar-item,[data-theme=mcky] .date-slider-item,[data-theme=mcky] .summary-grid-item{border-radius:6px}[data-theme=mcky] .tab.active,[data-theme=mcky] .main-save-btn,[data-theme=mcky] .auth-btn,[data-theme=mcky] .seg-btn.active,[data-theme=mcky] .date-bar-item.active,[data-theme=mcky] .date-slider-item.active{background:var(--primary);color:var(--active-date-text);border:3px solid var(--border);box-shadow:var(--mcky-shadow-sm);font-weight:800}[data-theme=mcky] .tab:not(.active),[data-theme=mcky] .seg-btn:not(.active),[data-theme=mcky] .date-bar-item:not(.active),[data-theme=mcky] .date-slider-item:not(.active),[data-theme=mcky] .cal-cell,[data-theme=mcky] .summary-grid-item{border:3px solid var(--border);box-shadow:var(--mcky-shadow-sm);background:var(--card)}[data-theme=mcky] .tab:not(.active):hover,[data-theme=mcky] .seg-btn:not(.active):hover,[data-theme=mcky] .main-save-btn:hover,[data-theme=mcky] .auth-btn:hover{box-shadow:var(--mcky-shadow);transform:translate(-1px,-1px)}[data-theme=mcky] .tab:not(.active):active,[data-theme=mcky] .seg-btn:not(.active):active,[data-theme=mcky] .main-save-btn:active,[data-theme=mcky] .auth-btn:active{box-shadow:none;transform:translate(2px,2px)}[data-theme=mcky] .segmented-control{border:3px solid var(--border);background:var(--card);box-shadow:var(--mcky-shadow-sm);padding:var(--space-xs);border-radius:8px}[data-theme=mcky] .hero-card{background:var(--primary);color:var(--active-date-text);border:3px solid var(--border);box-shadow:var(--mcky-shadow);border-radius:6px}[data-theme=mcky] .hero-number{color:var(--active-date-text)}[data-theme=mcky] .hero-label{color:#000000a6;font-family:var(--font-mono);letter-spacing:.1em}[data-theme=mcky] .summary-grid-item{border:3px solid var(--border);box-shadow:var(--mcky-shadow-sm);border-radius:6px;background:var(--card)!important}[data-theme=mcky] .summary-value{color:var(--accent-deep,#d9a400)!important}[data-theme=mcky] .input-field{background:var(--card);border:3px solid var(--border);box-shadow:var(--mcky-shadow-sm);color:var(--text);border-radius:6px}[data-theme=mcky] .input-field:focus{box-shadow:var(--mcky-shadow-sm);transform:translate(1px,1px)}[data-theme=mcky] .driver-input{background:var(--card);border:3px solid var(--border);box-shadow:var(--mcky-shadow-sm);border-radius:6px}[data-theme=mcky] .driver-input:focus{border-color:var(--primary);box-shadow:var(--mcky-shadow)}[data-theme=mcky] .user-bar,[data-theme=mcky] .nav-tabs{border:none;border-bottom:3px solid var(--border)}[data-theme=mcky] .nav-tabs{border-bottom:none;border-top:3px solid var(--border)}[data-theme=mcky] .del-btn-small,[data-theme=mcky] .shift-sheet-close{border:3px solid var(--border);box-shadow:var(--mcky-shadow-sm);border-radius:6px}[data-theme=mcky] .theme-btn{box-shadow:var(--mcky-shadow-sm);font-family:var(--font-mono);border-radius:6px;border:3px solid var(--border)!important}[data-theme=mcky] .shift-sheet{border:3px solid var(--border);border-bottom:none;border-radius:0}[data-theme=mcky] .cal-cell-today{border-color:var(--primary);box-shadow:var(--mcky-shadow-sm)}[data-theme=mcky] .cal-day-num{font-family:var(--font-mono)}[data-theme=mcky] .shift-summary-card .summary-value{color:var(--accent-deep,#d9a400)!important}:root[data-theme=shinchan]{--glass-bg:#ffffffb3;--glass-border:#00000014;--bg:#fcf6e0;--body-bg-image:url(/files/001.webp);--body-bg-size:cover;--body-bg-attachment:fixed;--card:#fff;--text:#2c2a25;--muted:#a0927a;--border:#e0c44a;--primary:#66bb6a;--primary-bg:#66bb6a1f;--secondary:#4db6ac;--active-date-text:#2c2a25;--hero-gradient:linear-gradient(135deg, #66bb6a, #4db6ac)}[data-theme=shinchan] .card,[data-theme=shinchan] .seg-btn,[data-theme=shinchan] .main-save-btn,[data-theme=shinchan] .cal-cell,[data-theme=shinchan] .date-bar-item{border:3px solid var(--border)!important;border-radius:18px 28px 16px 30px/24px 16px 28px 20px!important;box-shadow:0 4px 15px #4caf5026!important}[data-theme=shinchan] .tab{border:2px solid var(--border)!important;border-radius:14px!important;box-shadow:0 4px 20px #0000004d!important}[data-theme=shinchan] .tab.active,[data-theme=shinchan] .main-save-btn,[data-theme=shinchan] .auth-btn,[data-theme=shinchan] .seg-btn.active{font-weight:800;color:#2c2a25!important;background:linear-gradient(135deg,#66bb6a,#4db6ac)!important;border:none!important}[data-theme=shinchan] .input-field{color:var(--text);border:3px solid var(--border)!important;background-color:#fff9e6!important;border-radius:12px!important}[data-theme=shinchan] .main-save-btn:hover{animation:.5s ease-in-out wobble}[data-theme=shinchan] .summary-banner,[data-theme=shinchan] .card,[data-theme=shinchan] .cal-cell,[data-theme=shinchan] .shift-badge-wrapper,[data-theme=shinchan] .mys-chip{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#ffffffd9!important}[data-theme=shinchan] .hero-card{background:linear-gradient(135deg, var(--primary), var(--secondary))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#2c2a25!important;border:none!important}[data-theme=shinchan] .hero-card div{color:#2c2a25!important}[data-theme=shinchan] .date-slider-item.active{color:#2c2a25!important;background:linear-gradient(135deg,#66bb6a,#4db6ac)!important}[data-theme=shinchan] .date-slider-item.today{background:#66bb6a59!important}[data-theme=shinchan] .modal-content,[data-theme=shinchan] .month-bar{border:3px solid var(--border)!important;background:#fff!important}[data-theme=sunset]{--glass-bg:#ffffff14;--glass-border:#ffffff1a;--bg:#0a0212;--body-bg-image:linear-gradient(160deg, #0a0212 0%, #2d0a2e 25%, #4a1020 50%, #2d0a2e 75%, #0a0212 100%);--body-bg-size:cover;--body-bg-attachment:fixed;--card:#1a0830;--text:#f0e6ff;--muted:#a892c8;--border:#3a1f60;--primary:#ff477e;--primary-bg:#2e1040;--secondary:#00f5d4;--active-date-text:#fff}[data-theme=sunset] .card,[data-theme=sunset] .tab,[data-theme=sunset] .seg-btn,[data-theme=sunset] .main-save-btn,[data-theme=sunset] .cal-cell,[data-theme=sunset] .date-bar-item{border:2px solid var(--border)!important;border-radius:16px!important;box-shadow:0 4px 20px #00000059,0 1px 4px #00000026!important}[data-theme=shinchan] .hero-card{border:3px solid var(--border);border-radius:18px 28px 16px 30px/24px 16px 28px 20px;box-shadow:0 4px 15px #4caf5026}[data-theme=shinchan] .hero-number{color:var(--primary)}[data-theme=shinchan] .hero-label{color:var(--muted);letter-spacing:.06em}:root[data-theme=shinchan] .modal-content,:root[data-theme=shinchan] .confirm-dialog{background:var(--glass-bg,#ffffffb3);-webkit-backdrop-filter:blur(4px)saturate(1.5);backdrop-filter:blur(4px)saturate(1.5);border:1px solid var(--glass-border,#00000014)}:root[data-theme=shinchan] body{background-image:none}:root[data-theme=shinchan] body:before{content:"";z-index:-1;pointer-events:none;background:url(/files/001.webp) 50%/cover no-repeat;position:fixed;inset:0}:root[data-theme=shinchan-blue]{--glass-bg:#ffffff73;--glass-border:#fff3;--bg:linear-gradient(#4a7b9f40, #d4956a33), url(/files/blue-sky-bg.webp) center/cover fixed no-repeat #5b92c5;--body-bg-image:linear-gradient(#4a7b9f40, #d4956a33), url(/files/blue-sky-bg.webp);--body-bg-size:cover;--card:#fffffff2;--text:#1b2a3e;--muted:#5a7c99;--border:#8ab4c8;--primary:#d47a3e;--primary-bg:#d47a3e1f;--secondary:#3a7bbf;--active-date-text:#1b2a3e;--card-shadow:0 4px 12px #1a2b3e1f;--drop-shadow:drop-shadow(0 2px 4px #1a2b3e1a)}[data-theme=shinchan-blue] .card,[data-theme=shinchan-blue] .seg-btn,[data-theme=shinchan-blue] .main-save-btn,[data-theme=shinchan-blue] .cal-cell,[data-theme=shinchan-blue] .date-bar-item{border:3px solid var(--border)!important;border-radius:18px 28px 16px 30px/24px 16px 28px 20px!important;box-shadow:0 4px 15px #3498db26!important}[data-theme=shinchan-blue] .tab{border:2px solid var(--border)!important;border-radius:14px!important;box-shadow:0 4px 20px #0000004d!important}[data-theme=shinchan-blue] .tab.active,[data-theme=shinchan-blue] .main-save-btn,[data-theme=shinchan-blue] .auth-btn,[data-theme=shinchan-blue] .seg-btn.active{font-weight:800;color:#1b2a3e!important;background:linear-gradient(135deg,#f39c12,#f1c40f)!important;border:none!important}[data-theme=shinchan-blue] .input-field{color:var(--text);border:3px solid var(--border)!important;background:#f0f8ff!important;border-radius:12px!important}[data-theme=shinchan-blue] .main-save-btn:hover{animation:.4s ease-in-out floatUp}[data-theme=shinchan-blue] .hero-card{background:linear-gradient(135deg, var(--primary), var(--secondary))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#1b2a3e!important;border:none!important}[data-theme=shinchan-blue] .hero-card div{color:#1b2a3e!important}@keyframes floatUp{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}[data-theme=shinchan-blue] .summary-banner,[data-theme=shinchan-blue] .card,[data-theme=shinchan-blue] .cal-cell,[data-theme=shinchan-blue] .shift-badge-wrapper,[data-theme=shinchan-blue] .mys-chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2}[data-theme=shinchan-blue] th{color:var(--secondary)!important;font-weight:800!important}[data-theme=shinchan-blue] .date-slider-item.active{color:#1b2a3e!important;background:linear-gradient(135deg,#f39c12,#f1c40f)!important}[data-theme=shinchan-blue] .date-slider-item.today{background:#d47a3e59!important}[data-theme=shinchan-blue] .summary-banner{border-left:4px solid #f39c12!important}[data-theme=shinchan-blue] .input-field-accent{background:#f0f8ff!important}[data-theme=shinchan-blue] .modal-content,[data-theme=shinchan-blue] .month-bar{border:3px solid var(--border)!important;background:#fff!important}[data-theme=midnight-ocean]{--glass-bg:#ffffff14;--glass-border:#ffffff1a;--bg:#030a14;--body-bg-image:linear-gradient(160deg, #01060e 0%, #041220 25%, #081c32 50%, #041220 75%, #01060e 100%);--body-bg-size:cover;--body-bg-attachment:fixed;--card:#0c1a2e;--text:#e0f0ff;--muted:#7a9ab8;--border:#1a304a;--primary:#38bdf8;--primary-bg:#0c2d48;--secondary:#2dd4bf;--pattern-color:#38bdf80a;--active-date-text:#fff;--hero-gradient:linear-gradient(135deg, #0284c7, #0d9488)}[data-theme=midnight-ocean] .card,[data-theme=midnight-ocean] .tab,[data-theme=midnight-ocean] .seg-btn,[data-theme=midnight-ocean] .main-save-btn,[data-theme=midnight-ocean] .cal-cell,[data-theme=midnight-ocean] .date-bar-item{border:2px solid var(--border)!important;border-radius:14px!important;box-shadow:0 4px 20px #0000004d!important}[data-theme=midnight-ocean] .tab.active,[data-theme=midnight-ocean] .main-save-btn,[data-theme=midnight-ocean] .auth-btn,[data-theme=midnight-ocean] .seg-btn.active{font-weight:800;color:#0d1b2a!important;background:linear-gradient(135deg,#38bdf8,#2dd4bf)!important;border:none!important}[data-theme=midnight-ocean] .input-field{border:2px solid var(--border)!important;color:var(--text)!important;background-color:#1b2f44!important;border-radius:10px!important}[data-theme=midnight-ocean] .main-save-btn:hover{animation:1s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 30%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--primary) 0%, transparent)}}[data-theme=midnight-ocean] .summary-banner,[data-theme=midnight-ocean] .card,[data-theme=midnight-ocean] .shift-sheet{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b2f44f2!important}[data-theme=midnight-ocean] .date-slider-item.active{color:#0d1b2a!important;background:linear-gradient(135deg,#38bdf8,#2dd4bf)!important}[data-theme=twilight]{--glass-bg:#ffffff14;--glass-border:#ffffff1a;--bg:#0e0312;--body-bg-image:linear-gradient(160deg, #060110 0%, #120624 25%, #2a0e3c 50%, #120624 75%, #060110 100%);--body-bg-size:cover;--body-bg-attachment:fixed;--card:#1e0a26;--text:#f0e4f8;--muted:#9a82aa;--border:#2e1a3e;--primary:#c084fc;--primary-bg:#2d1b3e;--secondary:#f472b6;--pattern-color:#c084fc0a;--active-date-text:#fff;--hero-gradient:linear-gradient(135deg, #9333ea, #db2777)}[data-theme=twilight] .card,[data-theme=twilight] .tab,[data-theme=twilight] .seg-btn,[data-theme=twilight] .main-save-btn,[data-theme=twilight] .cal-cell,[data-theme=twilight] .date-bar-item{border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:0 4px 20px #0000004d,0 1px 4px #00000026!important}[data-theme=twilight] .tab.active,[data-theme=twilight] .main-save-btn,[data-theme=twilight] .auth-btn,[data-theme=twilight] .seg-btn.active{font-weight:800;color:#1a0a1e!important;background:linear-gradient(135deg,#c084fc,#f472b6)!important;border:none!important}[data-theme=twilight] .input-field{border:1px solid var(--border)!important;color:var(--text)!important;background-color:#2d1b3e!important;border-radius:12px!important}[data-theme=twilight] .summary-banner,[data-theme=twilight] .card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d1b3ef2!important}[data-theme=twilight] .date-slider-item.active{color:#1a0a1e!important;background:linear-gradient(135deg,#c084fc,#f472b6)!important}:root[data-theme=shinchan-blue] .modal-content,:root[data-theme=shinchan-blue] .confirm-dialog{background:var(--glass-bg,#ffffffb3);-webkit-backdrop-filter:blur(4px)saturate(1.5);backdrop-filter:blur(4px)saturate(1.5);border:1px solid var(--glass-border,#00000014)}:root[data-theme=shinchan-blue] body{background-image:none}:root[data-theme=shinchan-blue] body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#4a7b9f40,#d4956a33),url(/files/blue-sky-bg.webp) 50%/cover no-repeat;position:fixed;inset:0}:root[data-theme=shinchan-bath]{--glass-bg:#ffffffb3;--glass-border:#00000014;--bg:#f8f4ee;--body-bg-image:url(/files/shinchan-bath-bg.webp);--body-bg-size:cover;--body-bg-attachment:fixed;--card:#fff;--text:#3d2b1f;--muted:#a08d7a;--border:#c9a87e;--primary:#ff8a65;--primary-bg:#ff8a651f;--secondary:#7ec8e3;--active-date-text:#3d2b1f;--hero-gradient:linear-gradient(135deg, #ff8a65, #7ec8e3)}[data-theme=shinchan-bath] .card,[data-theme=shinchan-bath] .seg-btn,[data-theme=shinchan-bath] .main-save-btn,[data-theme=shinchan-bath] .cal-cell,[data-theme=shinchan-bath] .date-bar-item{border:3px solid var(--border)!important;border-radius:18px 28px 16px 30px/24px 16px 28px 20px!important;box-shadow:0 4px 15px #ff8a6526!important}[data-theme=shinchan-bath] .tab{border:2px solid var(--border)!important;border-radius:14px!important;box-shadow:0 4px 20px #0000004d!important}[data-theme=shinchan-bath] .tab.active,[data-theme=shinchan-bath] .main-save-btn,[data-theme=shinchan-bath] .auth-btn,[data-theme=shinchan-bath] .seg-btn.active{font-weight:800;color:#3d2b1f!important;background:linear-gradient(135deg,#ff8a65,#7ec8e3)!important;border:none!important}[data-theme=shinchan-bath] .input-field{color:var(--text);border:3px solid var(--border)!important;background-color:#fff5eb!important;border-radius:12px!important}[data-theme=shinchan-bath] .main-save-btn:hover{animation:.5s ease-in-out wobble}[data-theme=shinchan-bath] .summary-banner,[data-theme=shinchan-bath] .card,[data-theme=shinchan-bath] .cal-cell,[data-theme=shinchan-bath] .shift-badge-wrapper,[data-theme=shinchan-bath] .mys-chip{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#ffffffd9!important}[data-theme=shinchan-bath] .hero-card{background:linear-gradient(135deg, var(--primary), var(--secondary))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#3d2b1f!important;border:none!important}[data-theme=shinchan-bath] .hero-card div{color:#3d2b1f!important}[data-theme=shinchan-bath] .date-slider-item.active{color:#3d2b1f!important;background:linear-gradient(135deg,#ff8a65,#7ec8e3)!important}[data-theme=shinchan-bath] .date-slider-item.today{background:#ff8a6559!important}[data-theme=shinchan-bath] .modal-content,[data-theme=shinchan-bath] .month-bar{border:3px solid var(--border)!important;background:#fff!important}:root[data-theme=shinchan-bath] .modal-content,:root[data-theme=shinchan-bath] .confirm-dialog{background:var(--glass-bg,#ffffffb3);-webkit-backdrop-filter:blur(4px)saturate(1.5);backdrop-filter:blur(4px)saturate(1.5);border:1px solid var(--glass-border,#00000014)}:root[data-theme=shinchan-bath] body{background-image:none}:root[data-theme=shinchan-bath] body:before{content:"";z-index:-1;pointer-events:none;background:url(/files/shinchan-bath-bg.webp) 50%/cover no-repeat;position:fixed;inset:0}:root[data-theme=shinchan-cute]{--glass-bg:#1f112399;--glass-border:#ffffff14;--bg:#1f1123;--body-bg-image:url(/files/shinchan-cute-bg.webp);--body-bg-size:cover;--body-bg-attachment:fixed;--card:#2a1530;--text:#f0d6e0;--muted:#b898ae;--border:#6a4a6a;--primary:#ff9eb5;--primary-bg:#ff9eb526;--secondary:#c084fc;--active-date-text:#1f1123;--hero-gradient:linear-gradient(135deg, #ff9eb5, #c084fc)}[data-theme=shinchan-cute] .card,[data-theme=shinchan-cute] .seg-btn,[data-theme=shinchan-cute] .main-save-btn,[data-theme=shinchan-cute] .cal-cell,[data-theme=shinchan-cute] .date-bar-item{border:3px solid var(--border)!important;border-radius:18px 28px 16px 30px/24px 16px 28px 20px!important;box-shadow:0 4px 15px #ff9eb51f!important}[data-theme=shinchan-cute] .tab{border:2px solid var(--border)!important;border-radius:14px!important;box-shadow:0 4px 20px #0000004d!important}[data-theme=shinchan-cute] .tab.active,[data-theme=shinchan-cute] .main-save-btn,[data-theme=shinchan-cute] .auth-btn,[data-theme=shinchan-cute] .seg-btn.active{font-weight:800;color:#1f1123!important;background:linear-gradient(135deg,#ff9eb5,#c084fc)!important;border:none!important}[data-theme=shinchan-cute] .input-field{color:var(--text);border:3px solid var(--border)!important;background-color:#2a1530cc!important;border-radius:12px!important}[data-theme=shinchan-cute] .main-save-btn:hover{animation:.5s ease-in-out wobble}[data-theme=shinchan-cute] .summary-banner,[data-theme=shinchan-cute] .card,[data-theme=shinchan-cute] .cal-cell,[data-theme=shinchan-cute] .shift-badge-wrapper,[data-theme=shinchan-cute] .mys-chip{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#2a1530d9!important}[data-theme=shinchan-cute] .hero-card{color:#1f1123!important;background:linear-gradient(135deg,#ff9eb5,#c084fc)!important;border:none!important}[data-theme=shinchan-cute] .hero-card div{color:#1f1123!important}[data-theme=shinchan-cute] .date-slider-item.active{color:#1f1123!important;background:linear-gradient(135deg,#ff9eb5,#c084fc)!important}[data-theme=shinchan-cute] .date-slider-item.today{background:#ff9eb559!important}[data-theme=shinchan-cute] .modal-content,[data-theme=shinchan-cute] .month-bar{border:3px solid var(--border)!important;background:#2a1530!important}:root[data-theme=shinchan-cute] .modal-content,:root[data-theme=shinchan-cute] .confirm-dialog{background:var(--glass-bg,#ffffffb3);-webkit-backdrop-filter:blur(4px)saturate(1.5);backdrop-filter:blur(4px)saturate(1.5);border:1px solid var(--glass-border,#00000014)}:root[data-theme=shinchan-cute] body{background-image:none}:root[data-theme=shinchan-cute] body:before{content:"";z-index:-1;pointer-events:none;background:url(/files/shinchan-cute-bg.webp) 50%/cover no-repeat;position:fixed;inset:0}:root[data-theme=shinchan-sleep]{--glass-bg:#0006;--glass-border:#ffffff14;--bg:#0d1321;--body-bg-image:url(/files/shinchan-sleep-bg.webp);--body-bg-size:cover;--body-bg-attachment:fixed;--card:#1a2035;--text:#e8e0d0;--muted:#9a8e80;--border:#3a4a6a;--primary:#f5c542;--primary-bg:#f5c54226;--secondary:#7eb8da;--active-date-text:#0d1321;--hero-gradient:linear-gradient(135deg, #2a3f5f, #1a2035)}[data-theme=shinchan-sleep] .card,[data-theme=shinchan-sleep] .seg-btn,[data-theme=shinchan-sleep] .main-save-btn,[data-theme=shinchan-sleep] .cal-cell,[data-theme=shinchan-sleep] .date-bar-item{border:3px solid var(--border)!important;border-radius:18px 28px 16px 30px/24px 16px 28px 20px!important;box-shadow:0 4px 15px #f5c5421f!important}[data-theme=shinchan-sleep] .tab{border:2px solid var(--border)!important;border-radius:14px!important;box-shadow:0 4px 20px #0000004d!important}[data-theme=shinchan-sleep] .tab.active,[data-theme=shinchan-sleep] .main-save-btn,[data-theme=shinchan-sleep] .auth-btn,[data-theme=shinchan-sleep] .seg-btn.active{font-weight:800;color:#0d1321!important;background:linear-gradient(135deg,#f5c542,#7eb8da)!important;border:none!important}[data-theme=shinchan-sleep] .input-field{color:var(--text);border:3px solid var(--border)!important;background-color:#1a2035cc!important;border-radius:12px!important}[data-theme=shinchan-sleep] .main-save-btn:hover{animation:.5s ease-in-out wobble}[data-theme=shinchan-sleep] .summary-banner,[data-theme=shinchan-sleep] .card,[data-theme=shinchan-sleep] .cal-cell,[data-theme=shinchan-sleep] .shift-badge-wrapper,[data-theme=shinchan-sleep] .mys-chip{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#1a2035d9!important}[data-theme=shinchan-sleep] .hero-card{color:#e8e0d0!important;background:linear-gradient(135deg,#2a3f5f,#1a2035)!important;border:none!important}[data-theme=shinchan-sleep] .hero-card div{color:#e8e0d0!important}[data-theme=shinchan-sleep] .date-slider-item.active{color:#0d1321!important;background:linear-gradient(135deg,#f5c542,#7eb8da)!important}[data-theme=shinchan-sleep] .date-slider-item.today{background:#f5c54259!important}[data-theme=shinchan-sleep] .modal-content,[data-theme=shinchan-sleep] .month-bar{border:3px solid var(--border)!important;background:#1a2035!important}:root[data-theme=shinchan-sleep] .modal-content,:root[data-theme=shinchan-sleep] .confirm-dialog{background:var(--glass-bg,#ffffffb3);-webkit-backdrop-filter:blur(4px)saturate(1.5);backdrop-filter:blur(4px)saturate(1.5);border:1px solid var(--glass-border,#00000014)}:root[data-theme=shinchan-sleep] body{background-image:none}:root[data-theme=shinchan-sleep] body:before{content:"";z-index:-1;pointer-events:none;background:url(/files/shinchan-sleep-bg.webp) 50%/cover no-repeat;position:fixed;inset:0}:root[data-theme=shinchan-white]{--glass-bg:#281e1999;--glass-border:#ffffff14;--bg:#1e1410;--body-bg-image:url(/files/shinchan-white-bg.webp);--body-bg-size:cover;--body-bg-attachment:fixed;--card:#2d201c;--text:#f5e8e0;--muted:#b09890;--border:#5a4038;--primary:#e8836c;--primary-bg:#e8836c26;--secondary:#f0b090;--active-date-text:#1e1410;--hero-gradient:linear-gradient(135deg, #e8836c, #f0b090)}[data-theme=shinchan-white] .card,[data-theme=shinchan-white] .seg-btn,[data-theme=shinchan-white] .main-save-btn,[data-theme=shinchan-white] .cal-cell,[data-theme=shinchan-white] .date-bar-item{border:3px solid var(--border)!important;border-radius:18px 28px 16px 30px/24px 16px 28px 20px!important;box-shadow:0 4px 15px #e8836c1f!important}[data-theme=shinchan-white] .tab{border:2px solid var(--border)!important;border-radius:14px!important;box-shadow:0 4px 20px #0000004d!important}[data-theme=shinchan-white] .tab.active,[data-theme=shinchan-white] .main-save-btn,[data-theme=shinchan-white] .auth-btn,[data-theme=shinchan-white] .seg-btn.active{font-weight:800;color:#1e1410!important;background:linear-gradient(135deg,#e8836c,#f0b090)!important;border:none!important}[data-theme=shinchan-white] .input-field{color:var(--text);border:3px solid var(--border)!important;background-color:#2d201ccc!important;border-radius:12px!important}[data-theme=shinchan-white] .summary-banner,[data-theme=shinchan-white] .card,[data-theme=shinchan-white] .cal-cell,[data-theme=shinchan-white] .shift-badge-wrapper,[data-theme=shinchan-white] .mys-chip{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#2d201cd9!important}[data-theme=shinchan-white] .hero-card{color:#1e1410!important;background:linear-gradient(135deg,#e8836c,#f0b090)!important;border:none!important}[data-theme=shinchan-white] .hero-card div{color:#1e1410!important}[data-theme=shinchan-white] .date-slider-item.active{color:#1e1410!important;background:linear-gradient(135deg,#e8836c,#f0b090)!important}[data-theme=shinchan-white] .date-slider-item.today{background:#e8836c59!important}[data-theme=shinchan-white] .modal-content,[data-theme=shinchan-white] .month-bar{border:3px solid var(--border)!important;background:#2d201c!important}:root[data-theme=shinchan-white] .modal-content,:root[data-theme=shinchan-white] .confirm-dialog{background:var(--glass-bg,#ffffffb3);-webkit-backdrop-filter:blur(4px)saturate(1.5);backdrop-filter:blur(4px)saturate(1.5);border:1px solid var(--glass-border,#00000014)}:root[data-theme=shinchan-white] body{background-image:none}:root[data-theme=shinchan-white] body:before{content:"";z-index:-1;pointer-events:none;background:url(/files/shinchan-white-bg.webp) 50%/cover no-repeat;position:fixed;inset:0}:root{--body-bg-image:none;--body-bg-size:24px 24px;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:30px;--bg:#faf9f5;--card:#fff;--text:#141413;--muted:#5f5d56;--border:#14141324;--primary:#d97757;--primary-bg:#d977571f;--secondary:#3a5f8a;--active-date-text:#141413}@keyframes wobble{0%{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}to{transform:rotate(0)}}@keyframes theme-flash{0%{opacity:.2;transform:scale(.8)}50%{opacity:.12;transform:scale(1.2)}to{opacity:0;transform:scale(1.5)}}*{box-sizing:border-box;margin:0;padding:0;font-family:Google Sans,sans-serif}body{background-color:var(--bg);background-image:var(--body-bg-image);background-size:var(--body-bg-size);color:var(--text);background-position:top;background-attachment:fixed;flex-direction:column;min-height:100vh;transition:all .3s;display:flex}.i-icon{vertical-align:text-bottom;margin-right:6px;font-size:1.25rem}.i-sm{vertical-align:text-bottom;margin-right:4px;font-size:1.1rem}.i-lg{color:var(--primary);margin-bottom:10px;margin-right:0;font-size:3.5rem}.spin{animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.sticky-header{position:static}.user-bar{background:var(--glass-bg,#ffffffb3);-webkit-backdrop-filter:blur(4px)saturate(1.5);backdrop-filter:blur(4px)saturate(1.5);border-bottom:1px solid var(--glass-border,#00000014);grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 20px;font-size:15px;font-weight:600;display:grid}.user-bar>div:first-child{justify-self:start}.user-bar>div:nth-child(2){justify-self:center}.user-bar>div:nth-child(3){justify-self:end}.user-bar .i-sm{color:var(--secondary)}.tab{text-align:center;background:var(--card);border:2px solid var(--border);cursor:pointer;color:var(--muted);border-radius:15px;flex:1;justify-content:center;align-items:center;padding:8px 5px;font-size:15px;font-weight:700;display:flex}.tab.active{background:var(--primary);color:var(--active-date-text);border-color:var(--primary)}.tab:not(.active) .i-icon{color:var(--secondary);opacity:.8}[data-theme]{flex-direction:column;align-items:center;min-height:100vh;transition:background-color .4s,color .3s;display:flex}[data-theme]>*{width:100%}.content-area{padding:0 var(--space-lg) var(--space-md);flex:1;width:100%;max-width:100%;margin:0 auto}@media (width<=767px){.content-area{padding-left:6px;padding-right:6px}}@media (width>=768px){.content-area{padding-left:var(--space-2xl);padding-right:var(--space-2xl);max-width:1400px}.content-area:has(#view-profile){max-width:none}}.daily-grid,.history-grid,.shift-grid,.income-grid,.profile-grid{gap:var(--space-md);flex-direction:column;display:flex}@media (width>=1024px){.daily-grid,.history-grid,.shift-grid,.income-grid,.profile-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;align-items:start;display:grid}.shift-summary-card{margin-top:0}}.daily-grid-left,.daily-grid-right,.history-grid-left,.history-grid-right,.shift-grid-left,.shift-grid-right,.income-grid-left,.income-grid-right,.profile-grid-left,.profile-grid-right{gap:var(--space-md);flex-direction:column;display:flex}.view{display:none}.view.active{display:block}.card{background:var(--card);padding:var(--space-lg);border:1px solid var(--border);border-radius:20px;transition:background .35s,border-color .3s,box-shadow .3s,transform .12s}.view>.card+.card{margin-top:var(--space-md)}.controls-row{gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.segmented-control{background:var(--border);padding:var(--space-xs);border-radius:15px;flex:1;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000001f}.seg-btn{padding:var(--space-md) var(--space-xs);cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:16px;flex:1;justify-content:center;align-items:center;font-size:15px;font-weight:600;transition:background .2s,color .2s,transform .12s,box-shadow .2s;display:flex}.seg-btn.active{background:var(--card);color:var(--primary);box-shadow:0 2px 8px #0000001a}.seg-btn .i-sm{color:var(--muted);transition:all .3s}.seg-btn.active .i-sm{color:var(--primary)}.input-group{padding:var(--space-sm) 0;border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.input-field{text-align:right;color:var(--primary);background:var(--bg);width:120px;padding:var(--space-sm) var(--space-md);border:none;border-radius:12px;outline:none;font-size:17px;font-weight:800;transition:transform .15s,box-shadow .2s}.input-field:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 15%, transparent);transform:scale(1.01)}.main-save-btn{width:100%;padding:var(--space-lg);background:var(--primary);color:var(--active-date-text);cursor:pointer;margin-top:var(--space-xs);border:none;border-radius:20px;justify-content:center;align-items:center;font-size:17px;font-weight:700;transition:background .35s,transform .12s,box-shadow .3s;display:flex;box-shadow:0 6px 20px #0000002e}.main-save-btn.success{background:var(--secondary)!important}.driver-input{background:var(--bg);border:2px solid var(--border);padding:var(--space-md);color:var(--text);border-radius:12px;outline:none;width:100%;font-size:16px;font-weight:600}.del-btn-small{border:2px solid var(--border);background:var(--card);cursor:pointer;width:48px;min-width:48px;height:48px;min-height:48px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:transform .12s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #00000014}.date-bar{gap:var(--space-xs);padding:var(--space-sm) 0;margin-bottom:var(--space-md);scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.date-bar::-webkit-scrollbar{display:none}.date-bar-item{text-align:center;padding:var(--space-xs) 0;cursor:pointer;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:12px;flex:0 0 48px;font-size:12px;font-weight:500;box-shadow:0 2px 6px #00000014}.date-bar-item.today{border:2px solid var(--primary)}.date-slider-item.today{border:2px solid var(--primary);background:var(--primary-bg)}.date-slider-item.active{background:var(--primary);color:var(--active-date-text);border:2px solid var(--primary)}.date-bar-item.active{background:var(--primary);color:var(--active-date-text);border:none}.date-bar-item.active .day-name{opacity:.9;color:var(--active-date-text)}.date-bar-item.active .day-num{color:var(--active-date-text)}.date-slider-container{gap:var(--space-xs);padding:var(--space-xs) 0;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.date-slider-container::-webkit-scrollbar{display:none}.date-slider-item{padding:var(--space-sm) 0;background:var(--card);color:var(--text);border:1px solid var(--border);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;flex:0 0 56px;justify-content:center;align-items:center;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 6px #00000014}.date-slider-item:active{transform:scale(.92)}.date-slider-item.active{animation:.2s popIn}.slider-day-name{opacity:.6;margin-bottom:1px;font-size:10px;font-weight:500}.slider-day-num{font-size:16px;font-weight:800;line-height:1.1}.nav-tabs{gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));z-index:100;background:var(--glass-bg,#ffffffb3);-webkit-backdrop-filter:blur(4px)saturate(1.5);backdrop-filter:blur(4px)saturate(1.5);border-top:1px solid var(--glass-border,#00000014);transition:background .35s,border-color .3s,box-shadow .3s;display:flex;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000001f}@media (width>=768px){.nav-tabs{border-radius:var(--space-xl);max-width:1400px;padding:var(--space-sm) var(--space-2xl);border-top:none;margin:0 auto}}.nav-tabs{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}.nav-tabs .tab{white-space:nowrap;gap:4px;padding:6px 2px;font-size:12px}.nav-tabs .tab svg{width:18px;height:18px}.auth-card{padding:var(--space-2xl) var(--space-xl)}.auth-tab-bar{margin-bottom:var(--space-xl);border:1px solid var(--border);background:var(--bg);border-radius:12px;gap:0;display:flex;overflow:hidden}.auth-tab{padding:var(--space-sm) 0;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:1;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.auth-tab.active{background:var(--primary);color:#fff}.request-success{text-align:center;padding:var(--space-3xl) 0}.auth-btn{width:100%;padding:var(--space-lg);background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:20px;justify-content:center;align-items:center;font-size:16px;font-weight:700;transition:transform .12s,background .35s,box-shadow .3s;display:flex;box-shadow:0 4px 16px #00000026}.auth-btn:disabled{opacity:.5}#auth-screen{padding:0}#auth-error{color:#ff4757;text-align:center;margin-bottom:15px;font-size:14px;font-weight:700}#auth-title-text{color:var(--primary);margin-bottom:var(--space-sm);justify-content:center;align-items:center;font-weight:800;display:flex}#auth-sub-text{color:var(--muted);text-align:center;margin-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom,0px));font-size:14px;font-weight:600}.theme-btn{cursor:pointer;border:2px solid var(--border-color,currentColor);text-align:left;border-radius:14px;justify-content:flex-start;padding:10px 5px;font-size:13px;font-weight:700;transition:all .2s}.theme-btn-brut,.theme-btn-crt{border-radius:0}.theme-btn-mcky{box-shadow:3px 3px 0 var(--border);border-radius:6px}.theme-btn-rack{border-radius:6px}.theme-btn-claude,.theme-btn-moss{border-radius:999px}.cal-cell{transition:transform .12s,box-shadow .15s,border-color .15s,background .15s}.cal-cell:active{transform:scale(.93)}.cal-cell.selected{box-shadow:0 0 0 2px var(--primary), 0 2px 12px color-mix(in srgb, var(--primary) 20%, transparent)}.cal-badge{animation:.25s both popIn}.month-grid{flex-direction:column;gap:0;display:flex}.month-grid .week-row{gap:var(--space-2xs);grid-template-columns:repeat(7,1fr);display:grid}.summary-banner{background:var(--primary-bg);padding:var(--space-md) var(--space-lg);border-radius:var(--space-md);margin-bottom:var(--space-md);box-shadow:0 2px 8px #00000017}.shift-sheet{z-index:300;background:var(--card);padding:var(--space-lg);border-top-left-radius:20px;border-top-right-radius:20px;max-height:60vh;transition:all .3s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -4px 20px #00000026}.shift-sheet.open{transform:translateY(0)}.shift-sheet-handle{background:var(--border);width:40px;height:4px;margin:0 auto var(--space-md);border-radius:2px}.shift-sheet-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.shift-sheet-header h4{color:var(--text);font-size:16px;font-weight:800}.shift-sheet-body{gap:var(--space-sm);flex-direction:column;display:flex}.shift-sheet-close{background:var(--primary-bg);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}#offline-toast{z-index:9999;background:var(--primary);color:var(--active-date-text);text-align:center;padding:var(--space-sm) var(--space-lg);font-size:14px;font-weight:500;animation:.3s ease-out slideDown;position:fixed;top:0;left:0;right:0}#install-banner{z-index:9998;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--border);animation:.35s ease-out slideUp;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000001f}.banner-icon{background:var(--primary-bg);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;display:flex}.banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.banner-text strong{color:var(--text);font-size:15px;font-weight:600}.banner-text span{color:var(--muted);font-size:12px;line-height:1.3}.ios-share-icon{background:var(--muted);color:var(--card);text-align:center;vertical-align:middle;border-radius:4px;width:22px;height:22px;font-size:14px;font-weight:700;line-height:22px;display:inline-block}.install-btn{background:var(--primary);color:var(--active-date-text);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;padding:10px 18px;font-size:14px;font-weight:600;transition:opacity .2s,transform .15s}.install-btn:active{opacity:.8;transform:scale(.96)}.dismiss-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;font-size:18px;transition:background .2s;display:flex}.dismiss-btn:active{background:var(--primary-bg)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}:root{--success-bg:#e7efe6;--success-text:#3d7a4e;--error-bg:#f7e6e2;--error-text:#b03a2e;--warning-bg:#f5edd9;--warning-text:#8a5c00;--info-bg:#e4edf4;--info-text:#3a5f8a}.toast-container{bottom:var(--space-xl);right:var(--space-xl);z-index:1000;gap:var(--space-sm);flex-direction:column;display:flex;position:fixed}.toast{padding:var(--space-md) var(--space-lg);align-items:center;gap:var(--space-sm);border-radius:8px;width:100%;max-width:300px;display:flex;box-shadow:0 4px 12px #00000026}.toast.success{background:var(--success-bg);color:var(--success-text)}.toast.error{background:var(--error-bg);color:var(--error-text)}.toast.warning{background:var(--warning-bg);color:var(--warning-text)}.toast.info{background:var(--info-bg);color:var(--info-text)}.toast button{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:auto;padding:0;font-size:16px;font-weight:700}.toast button:hover{opacity:.8}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideLeft{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes route-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.route-enter{animation:.2s ease-out route-enter}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes counterPop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes tapBounce{0%{transform:scale(1)}40%{transform:scale(.92)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes checkmark{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-entrance{animation:.28s ease-out both fadeSlideUp}.card-entrance-delay-1{animation-delay:40ms}.card-entrance-delay-2{animation-delay:80ms}.card-entrance-delay-3{animation-delay:.12s}.card-entrance-delay-4{animation-delay:.16s}.card-entrance-delay-5{animation-delay:.2s}.card-entrance-delay-6{animation-delay:.24s}.btn-press{-webkit-tap-highlight-color:transparent;transition:transform .12s,opacity .12s}.btn-press:active{opacity:.85;transform:scale(.93)}.btn-press-bounce{-webkit-tap-highlight-color:transparent;transition:transform .15s}.btn-press-bounce:active{animation:.22s tapBounce}.counter-btn{-webkit-tap-highlight-color:transparent;transition:transform .12s,box-shadow .15s}.counter-btn:active{transform:scale(.88)}.counter-pop{transition:transform .15s;display:inline-block}.counter-pop.pop{animation:.22s counterPop}.toggle-thumb{transition:left .2s cubic-bezier(.34,1.56,.64,1)}.shift-badge-btn{-webkit-tap-highlight-color:transparent;transition:transform .12s,opacity .12s}.shift-badge-btn:active{opacity:.9;transform:scale(.95)}.summary-row{animation:.2s ease-out both fadeSlideLeft}.summary-row-delay-1{animation-delay:50ms}.summary-row-delay-2{animation-delay:.1s}.summary-row-delay-3{animation-delay:.15s}.summary-row-delay-4{animation-delay:.2s}.salary-row-entrance{animation:.2s ease-out both fadeSlideUp}.salary-row-delay-1{animation-delay:30ms}.salary-row-delay-2{animation-delay:60ms}.salary-row-delay-3{animation-delay:90ms}.salary-row-delay-4{animation-delay:.12s}.salary-row-delay-5{animation-delay:.15s}.salary-row-delay-6{animation-delay:.18s}.salary-row-delay-7{animation-delay:.21s}.salary-row-delay-8{animation-delay:.24s}.hero-number{animation:.35s ease-out 80ms both fadeSlideUp}.hero-sub{animation:.3s ease-out .15s both fadeIn}.hero-card{margin-bottom:var(--space-md)}.hero-label{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:700}.hero-number{color:var(--text);letter-spacing:-2px;margin-top:var(--space-xs);font-size:40px;font-weight:900;line-height:1.1}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:22px;box-shadow:0 4px 16px #0000001a}.confirm-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:22px;box-shadow:0 4px 16px #0000001a}.shift-sheet.open .shift-sheet-handle{background:linear-gradient(90deg, var(--border), var(--primary), var(--border));opacity:.5;background-size:200% 100%;animation:2s ease-in-out infinite shimmer}.page-header-back{transition:transform .12s}.page-header-back:active{transform:scale(.85)translate(-2px)}.avatar-entrance{animation:.35s 50ms both popIn}.kpi-item-entrance{animation:.22s ease-out both fadeSlideUp}.kpi-delay-1{animation-delay:40ms}.kpi-delay-2{animation-delay:80ms}.kpi-delay-3{animation-delay:.12s}.kpi-delay-4{animation-delay:.16s}.kpi-delay-5{animation-delay:.2s}.kpi-delay-6{animation-delay:.24s}.kpi-delay-7{animation-delay:.28s}.kpi-delay-8{animation-delay:.32s}.profile-btn{-webkit-tap-highlight-color:transparent;transition:transform .12s,box-shadow .15s}.profile-btn:active{transform:scale(.95);box-shadow:0 2px 8px #00000014}.logout-btn{transition:transform .12s,opacity .12s}.logout-btn:active{animation:.22s tapBounce}.daily-row{transition:background .15s,transform .12s}.daily-row:hover{background:var(--primary-bg)}.daily-row:active{transform:scale(.99)}.banner-value{transition:transform .2s}.banner-value.updated{animation:.25s counterPop}.summary-grid-item{transition:transform .12s}.summary-grid-item:active{transform:scale(.94)}.helpfix-card{transition:transform .12s}.helpfix-card:active{transform:scale(.98)}.toast-check{stroke-dasharray:24;stroke-dashoffset:24px;animation:.35s .15s forwards checkmark}.spinner-entrance{animation:.15s ease-out fadeIn}.tax-total-row{transition:background .2s}.tax-total-row.flash{animation:.8s pulseGlow}.info-pill{animation:.25s ease-out .3s both fadeSlideUp}.seg-btn{transition:background .2s,color .2s,transform .12s,box-shadow .2s}.seg-btn:active{transform:scale(.96)}.skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--text) 8%, var(--card)) 0%, color-mix(in srgb, var(--text) 4%, var(--card)) 50%, color-mix(in srgb, var(--text) 8%, var(--card)) 100%);background-size:200% 100%;border-radius:8px;animation:1.2s linear infinite shimmer;display:block}.skeleton.skeleton-circle{border-radius:50%}
