@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@700;800;900&display=swap";.cute-sidebar{color:#334155;z-index:100;background:#f8fafc;border-right:1px solid #9696961a;flex-direction:column;width:240px;height:100vh;font-family:Inter,sans-serif;transition:width .3s cubic-bezier(.2,.8,.2,1);display:flex;overflow:visible}.cute-sidebar.closed{width:70px}.cute-sidebar.closed .cute-sb-item{justify-content:center;padding:12px 0}.cute-sidebar.closed .cute-search-btn{justify-content:center;padding:10px 0;display:flex}.cute-sidebar.closed .cute-sb-header{justify-content:center;padding:0;position:relative}.cute-sidebar.closed .cute-toggle{z-index:101;background:#fff;border:1px solid #96969633;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex;position:absolute;top:50%;right:-12px;transform:translateY(-50%);box-shadow:0 2px 5px #0000000d}.cute-sidebar.closed .cute-sb-item.active{border-radius:10px;position:relative}.cute-sidebar.closed .cute-sb-item.active:before{content:"";background:#ef4444;border-radius:3px;width:3px;height:60%;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.cute-sidebar.closed .cute-sb-item{position:relative}.cute-sidebar.closed .cute-sb-item:after{content:attr(title);color:#f8fafc;white-space:nowrap;opacity:0;pointer-events:none;z-index:1000;background:#1e293b;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 4px 12px #00000026}.cute-sidebar.closed .cute-sb-item:hover:after{opacity:1}.cute-sidebar.dark{color:#cbd5e1;background:#1e2030;border-right:1px solid #ffffff12}.cute-sidebar.dark.closed .cute-toggle{background:#1e2030;border-color:#ffffff1f}.cute-sidebar.dark.closed .cute-sb-item:after{color:#e2e8f0;background:#2d3354}.cute-sb-header{border-bottom:1px solid #9696961a;justify-content:space-between;align-items:center;height:64px;padding:0 8px 0 16px;display:flex;position:relative}.cute-sidebar.dark .cute-sb-header{border-bottom:1px solid #ffffff0d}.cute-brand{align-items:center;gap:10px;display:flex}.cute-logo{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border-radius:8px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:13px;font-weight:800;display:flex;box-shadow:0 2px 8px #ef44444d}.cute-logo.small{margin:0 auto}.cute-brand-text{flex-direction:column;line-height:1.2;display:flex}.cute-brand-text strong{font-size:14px;font-weight:700}.cute-brand-text span{color:#94a3b8;font-size:10px}.cute-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:all .2s;display:flex}.cute-toggle:hover{color:#ef4444;background:#9696961a}.cute-search-box{padding:12px}.cute-search-inner{background:#96969614;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.cute-sidebar.dark .cute-search-inner{background:#0000004d}.cute-search-inner input{width:100%;color:inherit;background:0 0;border:none;outline:none;font-family:inherit;font-size:12px}.cute-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:8px;transition:all .2s}.cute-search-btn:hover{background:#9696961a}.cute-sb-nav{flex:1;padding:0 12px;overflow:hidden auto}.cute-sb-nav::-webkit-scrollbar{width:4px;height:4px}.cute-sb-nav::-webkit-scrollbar-thumb{background:#96969633;border-radius:4px}.cute-sb-group{margin-bottom:16px}.cute-sb-title{color:#94a3b8;letter-spacing:.5px;margin:0 0 8px 8px;font-size:10px;font-weight:700;display:block}.cute-sb-item{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;margin-bottom:4px;padding:10px 12px;font-family:inherit;font-size:11.5px;font-weight:500;transition:all .2s;display:flex}.cute-sb-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cute-sidebar.dark .cute-sb-item{color:#94a3b8}.cute-sb-item:hover{color:#334155;background:#96969614}.cute-sidebar.dark .cute-sb-item:hover{color:#e2e8f0;background:#ffffff12}.cute-sb-item.active{color:#ef4444;background:#ef44441a;font-weight:600}.cute-sidebar.dark .cute-sb-item.active{color:#f87171;background:#ef44442e}.cute-sb-icon{justify-content:center;align-items:center;display:flex}.cute-sb-icon svg{width:20px;min-width:20px;height:20px;min-height:20px}.color-red{color:#ef4444}.color-blue{color:#3b82f6}.color-yellow{color:#eab308}.color-orange{color:#f97316}.color-violet{color:#8b5cf6}.color-purple{color:#a855f7}.color-fuchsia{color:#d946ef}.color-teal{color:#14b8a6}.color-cyan{color:#06b6d4}.color-emerald{color:#10b981}.color-lime{color:#84cc16}.color-green{color:#22c55e}.color-sky{color:#0ea5e9}.icon-gray{color:#94a3b8}.cute-sb-badge{color:#fff;background:#ef4444;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:700}.cute-sb-footer{border-top:1px solid #9696961a;padding:12px}.cute-sidebar.dark .cute-sb-footer{border-top:1px solid #ffffff0d}.cute-user{background:#9696960d;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:8px;display:flex;overflow:hidden}.cute-sidebar.dark .cute-user{background:#0000004d}.cute-user-avatar{color:#fff;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.cute-user-info{flex-direction:column;line-height:1.2;display:flex;overflow:hidden}.cute-user-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cute-user-info span{color:#94a3b8;text-transform:capitalize;font-size:10px}.cute-sidebar.closed .cute-sb-group{border-top:1px solid #96969614;margin-bottom:8px;padding-top:8px}.cute-sidebar.closed .cute-sb-group:first-child{border-top:none;padding-top:0}.cute-sidebar.dark.closed .cute-sb-group{border-top-color:#ffffff0a}@media (width<=850px){.cute-sidebar{z-index:1000;height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-100%);width:260px!important}.cute-sidebar.mobile-open{transform:translate(0);box-shadow:4px 0 30px #00000040}.cute-sidebar .cute-toggle{display:none}.cute-sidebar .cute-sb-nav{-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.cute-sidebar .cute-sb-footer{flex-shrink:0}}.dash{color:#1e293b;background:#f1f5f9;min-height:100vh;padding:20px;font-family:Inter,sans-serif}.dash.dark{color:#cbd5e1;background:#16192a}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.dash-h1{background:linear-gradient(135deg,#667eea,#f5576c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:20px;font-weight:800}.dash-sub{color:#94a3b8;margin:2px 0 0;font-size:11px}.dash-head-r{align-items:center;gap:12px;display:flex}.dash-live{color:#43e97b;background:#43e97b1a;border:1px solid #43e97b33;border-radius:14px;align-items:center;gap:5px;padding:3px 10px;font-size:10px;font-weight:700;display:flex}.dash-live-dot{background:#43e97b;border-radius:50%;width:6px;height:6px;animation:1.5s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.dash-clock{color:#64748b;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.dash.dark .dash-clock{color:#94a3b8}.dash-strip{background:#fff;border:1px solid #0000000a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;padding:8px 14px;display:flex;box-shadow:0 1px 2px #00000005}.dash.dark .dash-strip{background:#16161c;border-color:#ffffff0a}.dash-strip-i{align-items:center;gap:5px;display:flex}.dash-strip-dot{border-radius:50%;width:6px;height:6px}.dash-strip-l{color:#94a3b8;font-size:10px;font-weight:500}.dash-strip-v{font-size:11px;font-weight:700}.dash-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.mc{cursor:pointer;opacity:0;background:#fff;border:1px solid #0000000a;border-radius:12px;padding:12px;transition:all .25s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;transform:translateY(14px);box-shadow:0 1px 2px #00000005}.dash.dark .mc{background:#1e2235;border-color:#ffffff0f}.mc.show{animation:.4s forwards mcUp}@keyframes mcUp{to{opacity:1;transform:translateY(0)}}.mc:hover{border-color:var(--c);transform:translateY(-3px);box-shadow:0 6px 20px #00000012}.dash.dark .mc:hover{box-shadow:0 6px 20px #00000040}.mc-bar{background:var(--g);opacity:0;height:2.5px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.mc:hover .mc-bar{opacity:1}.mc-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mc-ico{width:28px;height:28px;color:var(--c);background:color-mix(in srgb, var(--c) 10%, transparent);border-radius:8px;justify-content:center;align-items:center;transition:all .25s;display:flex}.mc-ico svg{width:14px;height:14px}.mc:hover .mc-ico{background:var(--g);color:#fff;transform:scale(1.1)rotate(-5deg)}.mc-tag{border-radius:8px;padding:2px 6px;font-size:8px;font-weight:700}.mc-tag.up{color:#22c55e;background:#43e97b1a}.mc-tag.down{color:#f5576c;background:#f5576c1a}.mc-val{color:var(--c);margin-bottom:2px;font-size:20px;font-weight:800;line-height:1}.mc-lbl{color:#94a3b8;letter-spacing:.2px;font-size:9px;font-weight:500}.dash-btm{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dash-box{background:#fff;border:1px solid #0000000a;border-radius:12px;padding:16px;box-shadow:0 1px 2px #00000005}.dash.dark .dash-box{background:#1e2235;border-color:#ffffff0f}.dash-box-h{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dash-box-h h3{margin:0;font-size:12px;font-weight:700}.dash-box-tag{color:#667eea;background:#667eea1a;border-radius:10px;padding:2px 8px;font-size:9px;font-weight:700}.dash-box-tag.live{color:#43e97b;background:#43e97b1a}.dash-prg{margin-bottom:10px}.dash-prg:last-child{margin-bottom:0}.dash-prg-top{color:#64748b;justify-content:space-between;margin-bottom:4px;font-size:10px;display:flex}.dash.dark .dash-prg-top{color:#94a3b8}.dash-prg-track{background:#96969614;border-radius:5px;width:100%;height:5px;overflow:hidden}.dash-prg-fill{border-radius:5px;height:100%;transition:width 1.2s cubic-bezier(.2,.8,.2,1);position:relative}.dash-prg-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite shm;position:absolute;inset:0}@keyframes shm{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dash-act{opacity:0;border-radius:8px;align-items:center;gap:8px;margin-bottom:3px;padding:7px;transition:background .2s;display:flex;transform:translate(-10px)}.dash-act.show{animation:.4s forwards slR}@keyframes slR{to{opacity:1;transform:translate(0)}}.dash-act:hover{background:#9696960a}.dash-act-e{background:#9696960d;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:flex}.dash.dark .dash-act-e{background:#ffffff0a}.dash-act-b{flex:1;min-width:0}.dash-act-b p{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;font-weight:500;overflow:hidden}.dash-act-b span{color:#94a3b8;font-size:9px}.dash-act-d{border-radius:50%;flex-shrink:0;width:5px;height:5px}@media (width<=1024px){.dash-cards{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.dash-btm{grid-template-columns:1fr}}@media (width<=768px){.dash{padding:16px 14px 14px}.dash-cards{grid-template-columns:repeat(3,1fr);gap:8px}.mc{padding:10px}.mc-val{font-size:16px}.mc-ico{width:24px;height:24px}.mc-ico svg{width:12px;height:12px}.dash-h1{font-size:16px}}@media (width<=480px){.dash-cards{grid-template-columns:repeat(3,1fr);gap:6px}.mc-val{font-size:14px}.mc-lbl{font-size:8px}}.ss-container{--bg-card:#fff;--bg-input:#f8fafc;--border:#e2e8f0;--text:#334155;--text-muted:#94a3b8;--text-sec:#64748b;--primary:#3b82f6;--bg-hover:#f1f5f9}.ss-container.dark.db{--bg-card:#16192a;--bg-input:#1e2235;--border:#ffffff1a;--text:#e2e8f0;--text-muted:#94a3b8;--text-sec:#cbd5e1;--bg-hover:#ffffff0d}.ss-container,.ss-container *{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.ss-container{z-index:1;flex-direction:column;gap:4px;height:100%;min-height:0;animation:.35s ss-in;display:flex;position:relative;overflow:hidden}@keyframes ss-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ss-container ::-webkit-scrollbar{width:4px;height:4px}.ss-container ::-webkit-scrollbar-track{background:0 0}.ss-container ::-webkit-scrollbar-thumb{background:linear-gradient(#ef4444,#f97316,#22c55e,#3b82f6);border-radius:20px}*{scrollbar-width:thin;scrollbar-color:#ef4444 transparent}.ss-toolbar{background:var(--bg-card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex;box-shadow:0 1px 3px #0000000d}.ss-toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ss-toolbar-right{flex-shrink:0;align-items:center;gap:5px;display:flex}.ss-search-wrap{background:var(--bg-input,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:7px;flex:1;align-items:center;gap:6px;min-width:140px;max-width:220px;height:32px;padding:0 10px;transition:all .25s;display:flex}.ss-toolbar-control{flex:0 0 280px;width:280px;min-width:280px;max-width:280px}.ss-toolbar-control-month{flex:0 0 160px;width:160px;min-width:160px;max-width:160px}.ss-search-wrap:focus-within{border-color:#ef4444;box-shadow:0 0 0 2px #ef444414}.ss-search-wrap svg{color:var(--text-muted,#94a3b8);flex-shrink:0}.ss-search-wrap:focus-within svg{color:#ef4444}.ss-search-wrap input{color:var(--text,#334155);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:11.5px;font-weight:500}.ss-search-wrap input::placeholder{color:var(--text-muted,#94a3b8)}.ss-clear-btn{cursor:pointer;color:var(--text-muted,#94a3b8);background:0 0;border:none;border-radius:3px;padding:2px;transition:all .2s;display:flex}.ss-clear-btn:hover{color:#fff;background:#ef4444;transform:rotate(90deg)}.ss-mini-stats{gap:4px;display:flex}.ss-chip{border:1px solid;border-radius:8px;align-items:center;gap:4px;height:32px;padding:0 12px;font-size:10.5px;font-weight:700;display:flex}.ss-chip-dot{border-radius:50%;width:4px;height:4px}.ss-chip-num{font-weight:800}.ss-chip-total{color:#6366f1;background:#6366f112;border-color:#6366f126}.ss-chip-total .ss-chip-dot{background:#6366f1}.ss-chip-free{color:#16a34a;background:#22c55e12;border-color:#22c55e26}.ss-chip-free .ss-chip-dot{background:#22c55e}.ss-chip-allot{color:#ea580c;background:#f9731612;border-color:#f9731626}.ss-chip-allot .ss-chip-dot{background:#f97316}.ss-chip-transit{color:#2563eb;background:#3b82f612;border-color:#3b82f626}.ss-chip-transit .ss-chip-dot{background:#3b82f6}.ss-select{background:var(--bg-input,#f8fafc);border:1px solid var(--border,#e2e8f0);height:32px;color:var(--text,#334155);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23999' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:6px;outline:none;padding:0 26px 0 10px;font-size:11.5px;font-weight:600;transition:border-color .2s}.ss-select:focus,.ss-select:hover{border-color:#ef4444}.ss-toolbar-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ss-filter-group{align-items:center;gap:8px;min-width:210px;display:inline-flex}.ss-filter-group.ss-toolbar-control{min-width:280px}.ss-filter-group.ss-toolbar-control-month{min-width:160px}.ss-filter-icon{color:var(--text-sec,#64748b);flex-shrink:0;align-items:center;display:inline-flex}.ss-menu-select{width:210px;min-width:210px;position:relative}.ss-filter-group.ss-toolbar-control .ss-menu-select{flex:1;width:auto;min-width:0}.ss-menu-trigger{border:1px solid var(--border,#e2e8f0);background:var(--bg-input,#f8fafc);width:100%;height:32px;color:var(--text,#334155);box-shadow:none;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.db.dark .ss-menu-trigger{background:var(--bg-input,#1e293b);border-color:var(--border,#334155);box-shadow:none;color:#cbd5e1}.ss-menu-trigger:hover,.ss-menu-trigger:focus-visible,.ss-menu-select.open .ss-menu-trigger{border-color:#ef4444;outline:none;transform:none;box-shadow:0 0 0 2px #ef444414}.ss-menu-value{text-align:left;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11.5px;font-weight:500;overflow:hidden}.ss-menu-chevron{width:18px;height:18px;color:var(--text-muted,#94a3b8);background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,background-color .18s;display:inline-flex}.db.dark .ss-menu-chevron{color:var(--text-muted,#64748b);background:0 0}.ss-menu-select.open .ss-menu-chevron{transform:rotate(180deg)}.ss-menu-popover{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #ef444433;border-radius:16px;max-height:280px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #0f172a2e}.db.dark .ss-menu-popover{background:#0f172af5;border-color:#f871713d;box-shadow:0 18px 48px #02061773}.ss-menu-option{width:100%;color:var(--text,#334155);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:13px;font-weight:600;transition:background-color .16s,color .16s,transform .16s;display:flex}.ss-menu-option:hover,.ss-menu-option:focus-visible{color:#b91c1c;background:#ef444414;outline:none;transform:translate(2px)}.db.dark .ss-menu-option:hover,.db.dark .ss-menu-option:focus-visible{color:#fecaca;background:#f8717124}.ss-menu-option.active{color:#b91c1c;background:linear-gradient(135deg,#ef44441f,#f9731624)}.db.dark .ss-menu-option.active{color:#fecaca;background:linear-gradient(135deg,#f871712e,#f9731629)}.ss-menu-check{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ss-select-fancy{width:100%;min-width:148px;height:38px;box-shadow:none;background-color:#0000;background-position:right 2px center;border:none;border-radius:0;padding-left:0;padding-right:26px;font-size:12px;font-weight:700}.ss-select-fancy:focus,.ss-select-fancy:hover{box-shadow:none;border-color:#0000}.ss-icon-btn{border:1px solid var(--border,#e2e8f0);background:var(--bg-input,#f8fafc);width:32px;height:32px;color:var(--text-sec,#64748b);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.db.dark .ss-icon-btn{background:var(--bg-input,#1e293b);border-color:var(--border,#334155);color:#cbd5e1}.ss-excel-btn{color:#16a34a;border-color:#22c55e33}.ss-excel-btn:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#0000;transform:translateY(-1px);box-shadow:0 3px 12px #22c55e59}.ss-excel-btn:disabled{opacity:.3;cursor:not-allowed}.ss-settings-btn{color:#3b82f6;border-color:#3b82f633}.ss-settings-btn:hover{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#0000;transform:translateY(-1px);box-shadow:0 3px 12px #3b82f659}.ss-refresh-btn:hover{color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);border-color:#0000;transform:rotate(180deg);box-shadow:0 3px 12px #ef44444d}.ss-table-card{background:var(--bg-card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000000d}.db.dark .ss-table-card{background:var(--bg-card,#0f172a);border-color:var(--border,#334155)}.ss-rainbow-bar{background:linear-gradient(90deg,#ef4444,#f97316,#eab308,#22c55e,#3b82f6,#8b5cf6,#ef4444) 0 0/200% 100%;flex-shrink:0;height:2px;animation:3s linear infinite ss-rainbow}@keyframes ss-rainbow{to{background-position:200% 0}}.ss-loading,.ss-empty{color:var(--text-muted,#94a3b8);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px 15px;font-size:10.5px;font-weight:600;display:flex}.ss-spinner{border:2px solid var(--border,#e2e8f0);border-top-color:#ef4444;border-radius:50%;width:24px;height:24px;margin-bottom:10px;animation:.7s linear infinite ss-spin}.db.dark .ss-spinner{border-color:#ef4444 #334155 #334155}@keyframes ss-spin{to{transform:rotate(360deg)}}.ss-empty-icon{opacity:.5;margin-bottom:8px;font-size:32px}.ss-table-wrap{flex:1 1 0;min-height:0;overflow:auto}.ss-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;color:var(--text-sec,#64748b);text-transform:uppercase;font-size:11px;font-weight:500}.db.dark .ss-table{color:#cbd5e1}.ss-table thead{z-index:10;position:sticky;top:0}.ss-table th{background:var(--bg-input,#f8fafc);color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid var(--border,#e2e8f0);white-space:nowrap;text-align:left;padding:10px 8px;font-size:11px;font-weight:700;transition:color .2s}.db.dark .ss-table th{color:#94a3b8;background:#1e293b;border-bottom-color:#334155}.ss-table th:hover{color:var(--text,#1e293b)}.db.dark .ss-table th:hover{color:#f8fafc}.th-center{text-align:center!important}.ss-table td{border-bottom:1px solid var(--border,#f1f5f9);white-space:nowrap;color:var(--text-sec,#475569);padding:4px 8px;font-size:12px;font-weight:500}.db.dark .ss-table td{color:#cbd5e1;border-bottom-color:#1e293b}.ss-table tbody tr{transition:background .15s;position:relative}.ss-table tbody tr:hover td{background:var(--bg-hover,#f8fafc)}.db.dark .ss-table tbody tr:hover td{background:#ffffff08}.ss-table tbody tr:after{content:"";opacity:0;background:linear-gradient(#ef4444,#f97316);width:2px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.ss-table tbody tr:hover:after{opacity:1}.ss-table tbody tr:last-child td{border-bottom:none}.td-center{text-align:center;vertical-align:middle}.ss-color-cell{align-items:center;gap:5px;display:inline-flex}.ss-color-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 1px 2px #0000001a}.ss-action-btn{cursor:pointer;vertical-align:middle;background:#6366f10d;border:1px solid #6366f126;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;margin:0 auto;padding:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.ss-action-btn:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#0000;transform:scale(1.15);box-shadow:0 3px 12px #6366f159}.ss-action-btn:hover svg circle,.ss-action-btn:hover svg line{stroke:#fff!important}.ss-age{border:1px solid;border-radius:4px;justify-content:center;align-items:center;padding:2px 8px;font-size:9px;font-weight:700;display:inline-flex}.age-green{color:#16a34a;background:#22c55e14;border-color:#22c55e2e}.age-yellow{color:#a16207;background:#eab30814;border-color:#eab3082e}.age-orange{color:#ea580c;background:#f9731614;border-color:#f973162e}.age-red{color:#dc2626;background:#ef444414;border-color:#ef444433}.ss-stype{text-transform:uppercase;letter-spacing:.3px;border:1px solid;border-radius:4px;padding:2px 8px;font-size:8px;font-weight:700;display:inline-flex}.stype-free{color:#16a34a;background:#22c55e14;border-color:#22c55e2e}.stype-allotted{color:#ea580c;background:#f9731614;border-color:#f973162e}.stype-transit{color:#2563eb;background:#3b82f614;border-color:#3b82f62e}.stype-sold{color:#7c3aed;background:#8b5cf614;border-color:#8b5cf62e}.stype-default{color:#6b7280;background:#6b728014;border-color:#6b72802e}.cond-good{color:#16a34a;background:#22c55e14;border-color:#22c55e2e}.cond-damaged{color:#dc2626;background:#ef444414;border-color:#ef444433}.ss-pagination{background:var(--bg-input,#f8fafc);border-top:1px solid var(--border,#e2e8f0);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:4px 10px;display:flex}.db.dark .ss-pagination{background:#1e293b;border-top-color:#334155}.ss-pg-info{color:var(--text-muted,#94a3b8);font-size:9.5px;font-weight:500}.ss-pg-info strong{color:var(--red,#ef4444);font-weight:800}.ss-pg-controls{align-items:center;gap:2px;display:flex}.ss-pg-btn{border:1px solid var(--border,#e2e8f0);background:var(--bg-card,#fff);width:22px;height:22px;color:var(--text-sec,#64748b);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:all .25s;display:flex}.db.dark .ss-pg-btn{color:#cbd5e1;background:#0f172a;border-color:#334155}.ss-pg-btn:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);border-color:#0000;transform:scale(1.05)}.ss-pg-btn:disabled{opacity:.2;cursor:not-allowed}.ss-pg-nums{align-items:center;gap:1px;display:flex}.ss-pg-num{border:1px solid var(--border,#e2e8f0);background:var(--bg-card,#fff);min-width:22px;height:22px;color:var(--text-sec,#64748b);cursor:pointer;border-radius:5px;padding:0 3px;font-size:9px;font-weight:700;transition:all .25s}.db.dark .ss-pg-num{color:#cbd5e1;background:#0f172a;border-color:#334155}.ss-pg-num:hover{color:#ef4444;border-color:#ef4444}.ss-pg-num.active{color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);border-color:#0000;box-shadow:0 2px 8px #ef44444d}.ss-pg-dots{color:var(--text-muted,#94a3b8);padding:0 3px;font-size:9px}.ss-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:16px;animation:.2s ss-fade;display:flex;position:fixed;inset:0}@keyframes ss-fade{0%{opacity:0}to{opacity:1}}.ss-popup{background:var(--bg-card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:14px;flex-direction:column;width:100%;max-width:380px;max-height:70vh;animation:.3s cubic-bezier(.34,1.56,.64,1) ss-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 50px #0000004d}.db.dark .ss-popup{background:#0f172a;border-color:#334155}.ss-popup:before{content:"";z-index:1;background:linear-gradient(90deg,#ef4444,#f97316,#eab308,#22c55e,#3b82f6,#8b5cf6);height:2px;position:absolute;top:0;left:0;right:0}@keyframes ss-pop{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=850px){.ss-toolbar-control,.ss-toolbar-control-month{flex:none;width:100%;min-width:0;max-width:none}.ss-filter-group.ss-toolbar-control,.ss-filter-group.ss-toolbar-control-month{min-width:0}.ss-toolbar{flex-direction:column;align-items:stretch;gap:12px;height:auto;padding:10px}.ss-toolbar-left{flex-direction:column;align-items:stretch;gap:10px;width:100%}.ss-search-wrap{flex:none;width:100%;max-width:100%;height:38px}.ss-mini-stats{flex-wrap:wrap;justify-content:flex-start;gap:6px}.ss-toolbar-right{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.ss-select{flex:1;min-width:120px}.ss-pagination{flex-direction:column;align-items:center;gap:10px;padding:8px}.ss-popup{width:95%;max-width:95%}}@media (width<=480px){.ss-mini-stats,.ss-pg-nums{display:none}.ss-container{gap:6px}}.commitment-page{--input-h:38px;--bg-page:#f8fafc;--bg-card:#fff;--bg-input:#f8fafc;--bg-soft:#f1f5f9;--border:#cbd5e1;--input-border:#94a3b8;--text:#334155;--text-sec:#64748b;--text-muted:#94a3b8;--primary:#ef4444;--primary-2:#f97316;--success:#22c55e;--info:#3b82f6;--warning:#f59e0b;--danger:#ef4444;--shadow:0 2px 8px #0f172a0d;background:var(--bg-page);height:100%;color:var(--text);padding-bottom:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-y:auto}.commitment-page.db.dark{--bg-page:#0f172a;--bg-card:#16192a;--bg-input:#1e2235;--bg-soft:#1b2134;--border:#ffffff1f;--input-border:#ffffff40;--text:#e2e8f0;--text-sec:#cbd5e1;--text-muted:#94a3b8;--shadow:0 2px 12px #00000047}.commitment-page.db.dark input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--bg-input) inset!important;-webkit-text-fill-color:var(--text)!important}.commitment-page.db.dark input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--bg-input) inset!important;-webkit-text-fill-color:var(--text)!important}.commitment-page.db.dark input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--bg-input) inset!important;-webkit-text-fill-color:var(--text)!important}.commitment-page.db.dark input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--bg-input) inset!important;-webkit-text-fill-color:var(--text)!important}.commitment-page,.commitment-page *{box-sizing:border-box}.page-container{width:100%;max-width:1800px;margin:0 auto;padding:16px 24px}.page-header{margin-bottom:12px}.breadcrumb{align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.breadcrumb-link{color:var(--primary);background:#ef444414;border-radius:999px;padding:6px 10px;text-decoration:none;transition:all .2s}.breadcrumb-link:hover{background:#ef444424}.breadcrumb-sep{width:12px;height:12px;color:var(--text-muted)}.breadcrumb-current{color:var(--text-sec)}.header-content{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.header-text{flex-direction:column;flex:1;gap:2px;display:flex}.page-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800;line-height:1.15}.page-description{color:var(--text-sec);margin:0;font-size:12px;font-weight:500}.progress-badge{border:1px solid var(--border);background:var(--bg-input);border-radius:6px;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.progress-ring{width:36px;height:36px;position:relative}.progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-bg{fill:none;stroke:var(--border);stroke-width:4px}.progress-fill{fill:none;stroke:var(--primary);stroke-width:4px;stroke-linecap:round;transition:stroke-dasharray .35s}.progress-text{color:var(--primary);justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex;position:absolute;inset:0}.progress-label{color:var(--text-sec);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.form-container{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.form-section{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow);border-radius:8px;height:100%;overflow:visible}.section-header{border-bottom:1px solid var(--border);background:var(--bg-soft);border-radius:8px 8px 0 0;align-items:center;gap:10px;padding:12px 16px;display:flex}.section-number{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:flex}.section-info{flex:1;min-width:0}.section-title{color:var(--text);margin:0;font-size:14px;font-weight:800}.section-desc{color:var(--text-sec);margin:2px 0 0;font-size:11px;font-weight:500}.section-content{padding:16px}.form-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--text-sec);margin-left:2px;font-size:12.5px;font-weight:700}.required-mark{color:#ec4899;margin-left:2px}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--input-border);background:var(--bg-input);width:100%;color:var(--text);border-radius:6px;outline:none;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.form-field input,.form-field select{height:var(--input-h);padding:0 12px}.form-field textarea{resize:vertical;min-height:76px;padding:10px 12px;line-height:1.45}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#cbd5e1}.commitment-page.db.dark .form-field input:hover,.commitment-page.db.dark .form-field select:hover,.commitment-page.db.dark .form-field textarea:hover{border-color:#fff6}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #ef444414}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-muted);font-weight:500}.form-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23999' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.toggle-group{border:1px solid var(--input-border);background:var(--bg-input);height:var(--input-h);border-radius:6px;flex:1;align-items:stretch;gap:4px;padding:3px;display:flex}.toggle-btn{min-width:52px;color:var(--text-sec);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;transition:all .2s;display:flex}.toggle-btn:hover:not(.toggle-active){background:#96969614}.toggle-active{background:var(--bg-card);color:var(--primary);box-shadow:0 1px 3px #0000000d}.input-append{height:var(--input-h);border:1px solid var(--input-border);background:var(--bg-input);border-radius:6px;align-items:stretch;transition:all .2s;display:flex;overflow:hidden}.input-append:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #ef444414}.input-append input{box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;height:100%}.btn-append{border:none;border-left:1px solid var(--border);min-width:70px;height:100%;color:var(--primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;transition:all .2s;display:flex}.btn-append:hover:not(:disabled){background:#ef444412}.btn-append:disabled{opacity:.6;cursor:not-allowed;color:var(--text-muted)}.dot-spinner{justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex}.dot-spinner div{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both dotBounce}.dot-spinner div:first-child{animation-delay:-.32s}.dot-spinner div:nth-child(2){animation-delay:-.16s}@keyframes dotBounce{0%,80%,to{opacity:.4;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.cal-menu{z-index:100;width:280px;padding:14px;max-height:none!important;right:auto!important;overflow:visible!important}.cal-header{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.cal-header button{background:var(--bg-soft);border:1px solid var(--border);cursor:pointer;width:26px;height:26px;color:var(--text-sec);border-radius:6px;justify-content:center;align-items:center;font-weight:700;transition:all .2s;display:flex}.cal-header button:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.cal-weekdays{text-align:center;color:var(--text-muted);grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-size:10px;font-weight:800;display:grid}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-day{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;height:30px;font-size:11.5px;font-weight:700;transition:all .2s;display:flex}.cal-empty{height:30px}.cal-past{color:var(--text-muted);opacity:.35;cursor:not-allowed;background:0 0}.cal-green{color:#16a34a;background:#22c55e26;border:1px solid #22c55e4d}.cal-green:hover:not(:disabled){color:#fff;background:#22c55e}.commitment-page.db.dark .cal-green{color:#86efac;background:#22c55e33;border-color:#22c55e66}.cal-red{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.cal-red:hover:not(:disabled){color:#fff;background:#ef4444}.commitment-page.db.dark .cal-red{color:#fca5a5;background:#ef444426;border-color:#ef44444d}.cal-selected{box-shadow:0 0 0 2px var(--text) inset}.cal-legend{justify-content:center;gap:14px;margin-top:14px;font-size:10px;font-weight:700;display:flex}.leg-green{color:#16a34a;align-items:center;gap:5px;display:flex}.leg-green:before{content:"";background:#22c55e;border-radius:50%;width:8px;height:8px}.leg-red{color:#dc2626;align-items:center;gap:5px;display:flex}.leg-red:before{content:"";background:#ef4444;border-radius:50%;width:8px;height:8px}.dd{position:relative}.dd-off{opacity:.55;pointer-events:none}.dd-trigger{height:var(--input-h);border:1px solid var(--input-border);background:var(--bg-input);cursor:text;border-radius:6px;align-items:center;gap:6px;padding:0 12px;transition:all .2s;display:flex}.dd-trigger:hover{border-color:#cbd5e1}.commitment-page.db.dark .dd-trigger:hover{border-color:#fff6}.dd-open .dd-trigger{border-color:var(--primary);box-shadow:0 0 0 2px #ef444414}.dd-input{flex:1;min-width:0;box-shadow:none!important;height:100%!important;color:var(--text)!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important;font-size:13px!important;font-weight:600!important}.dd-clear{color:#64748b;cursor:pointer;background:#dbe2ea;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;display:flex}.commitment-page.db.dark .dd-clear{color:#94a3b8;background:#ffffff14}.dd-clear:hover{background:var(--primary);color:#fff}.dd-chevron{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;transition:transform .2s}.dd-chevron-up{color:var(--primary);transform:rotate(180deg)}.dd-menu{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border:1px solid #ef444429;border-radius:8px;max-height:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #0f172a1f}.commitment-page.db.dark .dd-menu{background:#16192afa;border-color:#f8717129;box-shadow:0 14px 32px #00000057}.dd-item{color:var(--text);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .16s;display:flex}.dd-item:hover{color:#b91c1c;background:#ef444414}.commitment-page.db.dark .dd-item:hover{color:#fecaca}.dd-item-active{color:#b91c1c;background:linear-gradient(135deg,#ef44441a,#f973161f)}.commitment-page.db.dark .dd-item-active{color:#fecaca}.dd-empty{text-align:center;color:var(--text-muted);padding:14px 10px;font-size:12px;font-weight:600}.vehicle-selector{margin-top:16px}.vehicle-placeholder,.vehicle-selected{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px 14px;display:flex}.vehicle-placeholder{border:1px dashed var(--input-border);background:var(--bg-soft);cursor:pointer;transition:all .2s}.vehicle-placeholder:hover:not(.vehicle-disabled){border-color:var(--primary)}.vehicle-disabled{opacity:.6;cursor:not-allowed}.placeholder-content,.vehicle-info{align-items:center;gap:12px;min-width:0;display:flex}.placeholder-content svg{width:32px;height:32px;color:var(--primary);background:#ef444414;border-radius:6px;padding:6px}.placeholder-content strong{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:800;display:block}.placeholder-content span{color:var(--text-sec);font-size:12px;font-weight:500;display:block}.arrow-icon{width:18px;height:18px;color:var(--text-muted)}.vehicle-selected{background:#22c55e0f;border:1px solid #22c55e29}.commitment-page.db.dark .vehicle-selected{background:#22c55e14}.vehicle-icon{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.vehicle-icon svg{color:#fff;width:16px;height:16px}.vehicle-details{min-width:0}.vehicle-id{color:#166534;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;font-weight:800;display:block}.commitment-page.db.dark .vehicle-id{color:#86efac}.vehicle-status{color:#15803d;margin-top:2px;font-size:11px;font-weight:700;display:block}.commitment-page.db.dark .vehicle-status{color:#bbf7d0}.vehicle-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-outline{height:var(--input-h);cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-sec);border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:800;transition:all .2s;display:inline-flex}.btn-outline:hover{background:var(--bg-soft)}.btn-outline.btn-danger{color:var(--danger);border-color:#ef44442e}.btn-outline.btn-danger:hover{background:#ef444414}.form-actions-bottom{flex-direction:row;grid-column:1/-1;justify-content:center;align-items:center;gap:16px;margin-top:8px;padding:12px 0;display:flex}.action-btn{cursor:pointer;border:none;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:8px;min-width:140px;height:44px;font-size:13px;font-weight:800;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 4px 14px #0000000f}.action-btn svg{width:18px;height:18px}.btn-clear-form{background:var(--bg-card);color:var(--text-sec);border:1px solid var(--border)}.btn-clear-form:hover{background:var(--bg-soft);color:var(--danger);transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.btn-submit{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:#fff;box-shadow:0 6px 20px #ef444440}.btn-submit:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 10px 25px #ef444459}.toast{z-index:10000;color:#fff;background:#0f172af2;border-radius:10px;align-items:center;gap:8px;max-width:320px;padding:10px 12px;animation:.2s toastIn;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 14px 30px #0003}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-icon{flex-shrink:0;width:18px;height:18px}.toast-success .toast-icon{color:#22c55e}.toast-error .toast-icon{color:#f87171}.toast-message{font-size:11px;font-weight:700;line-height:1.35}.modal-overlay{z-index:999;-webkit-backdrop-filter:blur(12px)saturate(160%);background:#0f172a8c;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.modal,.detail-panel{background:var(--bg-card);border:1px solid #ffffff1a;border-radius:16px;width:100%;animation:.25s cubic-bezier(.34,1.56,.64,1) modalPop;position:relative;overflow:hidden;box-shadow:0 25px 50px #0000004d}.commitment-page.db.dark .modal,.commitment-page.db.dark .detail-panel{background:#16192af2;border:1px solid #ffffff14;box-shadow:0 0 0 1px #ef444426,0 30px 60px #0009}.modal{flex-direction:column;max-width:1080px;max-height:84vh;display:flex}.detail-panel{flex-direction:column;max-width:720px;max-height:86vh;display:flex}.modal:before,.detail-panel:before{content:"";z-index:1;background:linear-gradient(90deg,#ef4444,#f97316,#eab308,#22c55e,#3b82f6,#8b5cf6);height:3px;position:absolute;top:0;left:0;right:0}@keyframes modalPop{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header,.detail-header{border-bottom:1px solid var(--border);background:var(--bg-soft);justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 20px;display:flex}.modal-title h2,.detail-title h2{color:var(--text);margin:0 0 4px;font-size:16px;font-weight:800}.modal-title p,.detail-title p{color:var(--text-sec);margin:0;font-size:12px;font-weight:500}.modal-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.modal-close:hover{color:var(--danger);background:#ef44441a;transform:rotate(90deg)}.modal-close svg{width:18px;height:18px}.modal-search{border-bottom:1px solid var(--border);background:var(--bg-card);align-items:center;gap:12px;padding:14px 20px;display:flex}.modal-search svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.modal-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px;font-weight:600}.modal-search input::placeholder{color:var(--text-muted);font-weight:500}.search-clear{color:#64748b;cursor:pointer;background:#dbe2ea;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;display:flex}.commitment-page.db.dark .search-clear{color:#94a3b8;background:#ffffff1a}.search-clear:hover{background:var(--primary);color:#fff}.modal-body{background:var(--bg-card);flex:1;min-height:0;overflow:auto}.empty-state{min-height:260px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.empty-state svg{opacity:.55;width:44px;height:44px;margin-bottom:12px}.empty-state p{margin:0;font-size:13px;font-weight:700}.spinner-lg{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;margin-bottom:12px;animation:.7s linear infinite spin}.data-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.data-table thead{z-index:5;position:sticky;top:0}.data-table th{background:var(--bg-soft);color:var(--text-sec);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border);text-align:left;white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:800}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;color:var(--text-sec);padding:10px 14px;font-size:12px;font-weight:600}.data-table tbody tr{cursor:pointer;transition:background .15s;position:relative}.data-table tbody tr:hover td{background:#ef444408}.commitment-page.db.dark .data-table tbody tr:hover td{background:#ef44440f}.data-table tbody tr:after{content:"";background:var(--primary);opacity:0;width:3px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.data-table tbody tr:hover:after{opacity:1}.cell-primary{color:var(--text);font-size:12.5px;font-weight:800}.cell-secondary{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:500}.cell-muted{color:var(--text-muted);font-size:11px;font-weight:700}.cell-mono{color:var(--text-sec);font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;font-weight:700}.badge{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.badge-success{color:#16a34a;background:#22c55e14;border-color:#22c55e2e}.badge-warning{color:#d97706;background:#f59e0b14;border-color:#f59e0b2e}.badge-orange{color:#ea580c;background:#f9731614;border-color:#f973162e}.badge-info{color:#2563eb;background:#3b82f614;border-color:#3b82f62e}.badge-danger{color:#dc2626;background:#ef444414;border-color:#ef44442e}.badge-secondary{color:#64748b;background:#64748b14;border-color:#64748b2e}.modal-footer,.detail-footer{border-top:1px solid var(--border);background:var(--bg-soft);justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;display:flex}.footer-info{color:var(--text-sec);font-size:12px;font-weight:700}.btn-cancel{height:38px;color:var(--text-sec);cursor:pointer;background:#64748b1a;border:1px solid #0000;border-radius:8px;padding:0 20px;font-size:13px;font-weight:800;transition:all .2s}.btn-cancel:hover{color:var(--text);background:#64748b33;transform:translateY(-1px)}.commitment-page.db.dark .btn-cancel{background:#ffffff0d}.commitment-page.db.dark .btn-cancel:hover{background:#ffffff1a}.btn-primary-modal{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 24px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #ef44444d}.btn-primary-modal:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444480}.btn-primary-modal svg{width:16px;height:16px}.btn-select{color:#3b82f6;cursor:pointer;background:#3b82f61a;border:none;border-radius:20px;height:30px;padding:0 16px;font-size:11.5px;font-weight:800;transition:all .2s}.btn-select:hover{color:#fff;background:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.detail-badges{border-bottom:1px solid var(--border);background:var(--bg-card);flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.detail-content{flex:1;min-height:0;padding:16px 20px;overflow:auto}.info-group{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;margin-bottom:12px;padding:10px}.info-group:last-child{margin-bottom:0}.info-heading{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:800;display:flex}.info-heading:after{content:"";background:var(--border);flex:1;height:1px}.info-grid{grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px 14px;display:grid}.info-item{flex-direction:column;gap:4px;display:flex}.info-label{color:var(--text-muted);font-size:11.5px;font-weight:700}.info-value{color:var(--text);word-break:break-word;font-size:12.5px;font-weight:700}.detail-notes{color:#92400e;background:#f59e0b14;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;margin-top:12px;padding:12px 14px;font-size:12px;font-weight:600;line-height:1.45}.commitment-page.db.dark .detail-notes{color:#fcd34d}.success-modal,.error-modal{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:300px;padding:24px 20px;animation:.3s cubic-bezier(.34,1.56,.64,1) modalPop;display:flex;box-shadow:0 25px 50px #0000004d}.commitment-page.db.dark .success-modal{background:#16192af2;border:1px solid #ffffff14;box-shadow:0 0 0 1px #22c55e26,0 30px 60px #0009}.commitment-page.db.dark .error-modal{background:#16192af2;border:1px solid #ffffff14;box-shadow:0 0 0 1px #ef444426,0 30px 60px #0009}.success-modal h2,.error-modal h2{color:var(--text);margin:0;font-size:18px;font-weight:800}.success-modal p,.error-modal p{color:var(--text-sec);margin:0;padding:0 5px;font-size:12px;line-height:1.4}.success-icon-wrapper{background:#22c55e1a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.success-checkmark{stroke-width:4px;stroke:#22c55e;stroke-linecap:round;width:32px;height:32px}.success-circle{stroke-dasharray:166;stroke-dashoffset:166px;animation:.6s cubic-bezier(.65,0,.45,1) forwards stroke}.success-check{stroke-dasharray:48;stroke-dashoffset:48px;animation:.3s cubic-bezier(.65,0,.45,1) .4s forwards stroke}.error-icon-wrapper{background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.error-x-mark{stroke-width:4px;stroke:#ef4444;stroke-linecap:round;width:32px;height:32px}.error-circle{stroke-dasharray:166;stroke-dashoffset:166px;animation:.6s cubic-bezier(.65,0,.45,1) forwards stroke}.error-line{stroke-dasharray:48;stroke-dashoffset:48px;animation:.3s cubic-bezier(.65,0,.45,1) .4s forwards stroke}@keyframes stroke{to{stroke-dashoffset:0}}.btn-danger-modal{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#b91c1c);border:none;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 24px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #ef44444d}.btn-danger-modal:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444480}.commitment-page ::-webkit-scrollbar{width:5px;height:5px}.commitment-page ::-webkit-scrollbar-track{background:0 0}.commitment-page ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}.commitment-page.db.dark ::-webkit-scrollbar-thumb{background:#475569}@media (width<=1100px){.info-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (width<=860px){.form-container{grid-template-columns:1fr}.header-content{flex-direction:column;align-items:flex-start}.progress-badge{justify-content:center;width:100%}.form-grid{grid-template-columns:1fr 1fr}.span-3{grid-column:span 2}.vehicle-selected,.vehicle-placeholder{flex-direction:column;align-items:stretch}.vehicle-actions{justify-content:flex-end}.info-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.page-container{padding:14px}.form-grid{flex-direction:column;gap:16px;display:flex}.span-2,.span-3{grid-column:auto;width:100%}.form-actions-bottom{flex-direction:column;width:100%}.action-btn{width:100%}.modal,.detail-panel{max-height:92vh}.modal-footer,.detail-footer{flex-direction:column;align-items:stretch}.info-grid{grid-template-columns:1fr}.toast{max-width:none;bottom:12px;left:12px;right:12px}.data-table{display:block;overflow-x:auto}}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:#d32f2f}.splash{z-index:9999;background:#121216;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.splash-bg{position:absolute;inset:0}.splash-orb{filter:blur(80px);border-radius:50%;animation:8s ease-in-out infinite soF;position:absolute}.so1{opacity:.25;background:#d32f2f;width:min(400px,80vw);height:min(400px,80vw);top:-15%;right:-10%}.so2{opacity:.15;background:#7c3aed;width:min(300px,60vw);height:min(300px,60vw);animation-delay:-3s;bottom:-8%;left:-8%}.so3{opacity:.1;background:#f59e0b;width:min(200px,40vw);height:min(200px,40vw);animation-delay:-5s;top:50%;left:50%}@keyframes soF{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-20px)scale(1.1)}}.splash-body{z-index:2;text-align:center;padding:20px;animation:1s ease-out sfIn;position:relative}@keyframes sfIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.splash-logo-wrap{width:clamp(110px,24vw,150px);height:clamp(110px,24vw,150px);margin:0 auto 28px;position:relative}.splash-ring{border:2px solid #d32f2f;border-color:#d32f2f #ef5350 #0000 #0000;border-radius:50%;animation:1.5s linear infinite spin;position:absolute;inset:-8px}@keyframes spin{to{transform:rotate(360deg)}}.splash-logo-img{object-fit:contain;filter:drop-shadow(0 0 20px #d32f2f66)brightness(1.1);width:100%;height:100%;animation:2s ease-in-out infinite sLP}@keyframes sLP{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.splash-h1{color:#f8fafc;letter-spacing:clamp(2px,1vw,6px);flex-wrap:wrap;justify-content:center;gap:clamp(8px,2vw,16px);margin-bottom:10px;font-family:Playfair Display,serif;font-size:clamp(28px,6vw,48px);font-weight:800;display:flex}.splash-red{background:linear-gradient(135deg,#d32f2f,#ef5350);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.splash-p{color:#94a3b8;letter-spacing:clamp(2px,.5vw,4px);text-transform:uppercase;margin-bottom:32px;font-family:Inter,sans-serif;font-size:clamp(10px,2vw,13px)}.splash-bar-wrap{background:#ffffff14;border-radius:10px;width:min(220px,60vw);height:3px;margin:0 auto 16px;overflow:hidden}.splash-bar{background:linear-gradient(90deg,#d32f2f,#ef5350,#d32f2f) 0 0/200% 100%;border-radius:10px;width:0;height:100%;animation:2.5s ease-in-out forwards sBar,.8s linear infinite shim}@keyframes sBar{to{width:100%}}@keyframes shim{to{background-position:-200% 0}}.splash-dots{justify-content:center;gap:8px;display:flex}.splash-dots i{background:#d32f2f;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite sdP;display:block}.splash-dots i:nth-child(2){animation-delay:.2s}.splash-dots i:nth-child(3){animation-delay:.4s}@keyframes sdP{0%,80%,to{opacity:.4;transform:scale(.5)}40%{opacity:1;transform:scale(1)}}.lp{width:100vw;height:100vh;font-family:Inter,sans-serif;position:relative;overflow:hidden}.lp-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.bg-base{background:radial-gradient(at 75% 60%,#2a1f1f 0%,#0000 50%),radial-gradient(at 20% 30%,#1e1e28 0%,#0000 60%),linear-gradient(135deg,#18181f 0%,#22222a 100%);position:absolute;inset:0}.bg-orb{filter:blur(80px);border-radius:50%;animation:20s ease-in-out infinite orbDrift;position:absolute}.orb-1{background:radial-gradient(circle,#d32f2f26,#0000 70%);width:clamp(300px,40vw,600px);height:clamp(300px,40vw,600px);top:-10%;right:-5%}.orb-2{background:radial-gradient(circle,#7828c814,#0000 70%);width:clamp(200px,30vw,450px);height:clamp(200px,30vw,450px);animation-delay:-7s;bottom:-5%;left:5%}.orb-3{background:radial-gradient(circle,#d32f2f1a,#0000 70%);width:clamp(150px,25vw,350px);height:clamp(150px,25vw,350px);animation-delay:-12s;top:40%;left:45%}.orb-4{background:radial-gradient(circle,#f59e0b0d,#0000 70%);width:clamp(100px,20vw,280px);height:clamp(100px,20vw,280px);animation-delay:-4s;top:20%;right:30%}@keyframes orbDrift{0%,to{transform:translate(0)scale(1)}25%{transform:translate(40px,-30px)scale(1.05)}50%{transform:translate(-20px,40px)scale(.95)}75%{transform:translate(30px,20px)scale(1.03)}}.bg-grid{background-image:linear-gradient(#d32f2f0a 1px,#0000 1px),linear-gradient(90deg,#d32f2f0a 1px,#0000 1px);background-size:clamp(40px,6vw,70px) clamp(40px,6vw,70px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 60%,#000 10%,#0000 70%);mask-image:radial-gradient(at 60%,#000 10%,#0000 70%)}.streak{opacity:.25;background:linear-gradient(#0000,#d32f2f40,#0000);width:1px;animation:9s ease-in-out infinite stk;position:absolute}.s1{height:clamp(150px,30vh,300px);top:-300px;left:22%}.s2{height:clamp(100px,20vh,200px);animation-delay:-3s;top:-200px;left:48%}.s3{height:clamp(120px,25vh,250px);animation-delay:-6s;top:-250px;left:76%}@keyframes stk{0%{opacity:0;transform:translateY(-100%)}20%{opacity:.25}80%{opacity:.25}to{opacity:0;transform:translateY(calc(100vh + 300px))}}.particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.particles i{opacity:0;width:3px;height:3px;left:var(--x);animation:pFloat var(--d) linear infinite;background:#d32f2f;border-radius:50%;position:absolute;bottom:-10px;box-shadow:0 0 10px #d32f2f}@keyframes pFloat{0%{opacity:0;transform:translateY(0)}10%{opacity:.5}90%{opacity:.5}to{opacity:0;transform:translateY(-100vh)}}.lp-scroll{z-index:10;scrollbar-width:thin;scrollbar-color:#d32f2f transparent;width:100%;height:100%;position:relative;overflow:hidden auto}.lp-scroll::-webkit-scrollbar{width:5px}.lp-scroll::-webkit-scrollbar-thumb{background:#d32f2f;border-radius:3px}.lp-inner{width:100%;min-height:100%;display:flex}.lp-hero{flex-direction:column;flex:55%;justify-content:center;padding:clamp(40px,6vh,80px) clamp(30px,5vw,80px);display:flex;position:relative}.hero-body{opacity:0;max-width:620px;animation:1s cubic-bezier(.16,1,.3,1) forwards hIn}@keyframes hIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-badge{color:#ef5350;letter-spacing:2px;text-transform:uppercase;background:#d32f2f1a;border:1px solid #d32f2f40;border-radius:100px;align-items:center;gap:10px;margin-bottom:clamp(24px,3.5vh,38px);padding:7px 16px;font-size:clamp(8px,1.1vw,10px);font-weight:700;display:inline-flex;box-shadow:0 4px 15px #d32f2f1a}.badge-dot{background:#d32f2f;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite bdG;display:block;box-shadow:0 0 8px #d32f2f}@keyframes bdG{0%,to{box-shadow:0 0 #d32f2f99}50%{box-shadow:0 0 0 6px #d32f2f00}}.hero-logo-block{opacity:0;align-items:center;gap:clamp(14px,2vw,22px);margin-bottom:clamp(24px,3.5vh,38px);animation:1s ease-out .3s forwards hlbIn;display:flex}@keyframes hlbIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-logo{object-fit:contain;filter:drop-shadow(0 0 18px #d32f2f59)brightness(1.1);flex-shrink:0;width:clamp(58px,9vw,90px);height:clamp(58px,9vw,90px)}.hero-logo-text h2{color:#f8fafc;letter-spacing:clamp(2px,.5vw,4px);margin-bottom:3px;font-family:Playfair Display,serif;font-size:clamp(16px,2.4vw,24px);font-weight:800;line-height:1.2}.hero-logo-text span{color:#94a3b8;letter-spacing:clamp(1px,.3vw,2px);font-size:clamp(9px,1.1vw,12px);font-weight:500}.hero-h1{color:#fff;opacity:0;margin-bottom:clamp(12px,2vh,20px);font-family:Playfair Display,serif;font-size:clamp(24px,3.5vw,42px);font-weight:800;line-height:1.08;animation:1s ease-out .5s forwards htIn}@keyframes htIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hl{background:linear-gradient(135deg,#d32f2f,#ff6f60);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 12px #d32f2f4d);-webkit-background-clip:text;background-clip:text}.hero-p{color:#cbd5e1;opacity:0;max-width:400px;margin-bottom:clamp(24px,4vh,42px);font-size:clamp(12px,1.3vw,15px);line-height:1.7;animation:1s ease-out .7s forwards hpIn}@keyframes hpIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-stats{opacity:0;flex-wrap:wrap;align-items:center;gap:clamp(14px,2.2vw,30px);animation:1s ease-out .9s forwards hsIn;display:flex}@keyframes hsIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hs{flex-direction:column;gap:5px;display:flex}.hs strong{color:#f8fafc;font-family:Playfair Display,serif;font-size:clamp(20px,2.8vw,32px);font-weight:800}.hs span{color:#94a3b8;text-transform:uppercase;letter-spacing:1.5px;font-size:clamp(8px,1vw,11px)}.hs-line{background:linear-gradient(#0000,#ffffff26,#0000);width:1px;height:clamp(26px,4vh,44px)}.hero-copy{color:#64748b;font-size:11px;position:absolute;bottom:clamp(20px,3vh,40px);left:clamp(30px,5vw,80px)}.lp-card-area{opacity:0;flex:0 0 clamp(240px,28vw,380px);justify-content:center;align-items:center;padding:clamp(12px,2vw,28px);animation:1s cubic-bezier(.16,1,.3,1) .3s forwards caIn;display:flex}@keyframes caIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.glass-card{-webkit-backdrop-filter:blur(25px);background:#1e1e26a6;border:1px solid #ffffff0f;border-top-color:#ffffff1f;border-radius:clamp(12px,1.5vw,16px);width:100%;max-width:320px;padding:clamp(16px,2.5vw,22px) clamp(14px,2vw,20px);position:relative;overflow:hidden;box-shadow:0 25px 50px #0006,inset 0 0 0 1px #ffffff05}.gc-shine{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0a,#0000);width:50%;height:100%;animation:none;display:none;position:absolute;top:0;left:-100%}@keyframes cardShine{0%,to{left:-100%}50%{left:150%}}.gc-corner{pointer-events:none;border:2px solid #0000;width:clamp(50px,7vw,90px);height:clamp(50px,7vw,90px);position:absolute}.gc-tl{filter:drop-shadow(2px 2px 6px #d32f2f66);border-top-color:#d32f2fb3;border-left-color:#d32f2fb3;border-radius:24px 0 0;top:-1px;left:-1px}.gc-br{border-bottom-color:#d32f2f66;border-right-color:#d32f2f66;border-radius:0 0 24px;bottom:-1px;right:-1px}.card-logo-row{border-bottom:none;justify-content:center;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:18px;display:none;position:relative}.card-logo-row:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);height:1px;position:absolute;bottom:0;left:10%;right:10%}.card-logo{object-fit:contain;filter:drop-shadow(0 0 14px #d32f2f66)brightness(1.2);width:clamp(40px,11vw,52px);height:clamp(40px,11vw,52px)}.card-logo-title{color:#f8fafc;letter-spacing:2px;font-family:Playfair Display,serif;font-size:clamp(14px,4vw,18px);font-weight:800}.view{transition:all .45s cubic-bezier(.16,1,.3,1)}.view.out{opacity:0;display:none;transform:translateY(16px)}.view.in{opacity:1;flex-direction:column;animation:.45s ease-out vIn;display:flex;transform:translateY(0)}@keyframes vIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.gc-head{margin-bottom:clamp(16px,2.5vh,26px)}.gc-head h2{color:#f8fafc;margin-bottom:12px;font-family:Playfair Display,serif;font-size:clamp(26px,3.2vw,32px);font-weight:800}.gc-head p{color:#94a3b8;font-size:clamp(13px,1.3vw,15px);line-height:1.6}.reset-ico{background:linear-gradient(135deg,#d32f2f40,#d32f2f0d);border:1px solid #d32f2f4d;border-radius:14px;justify-content:center;align-items:center;width:clamp(40px,5.5vw,54px);height:clamp(40px,5.5vw,54px);margin-bottom:16px;display:flex;box-shadow:inset 0 2px 10px #ffffff0d}.reset-ico svg{color:#ef5350;filter:drop-shadow(0 2px 4px #ef535066);width:clamp(18px,2.5vw,24px);height:clamp(18px,2.5vw,24px)}.otp-ico{background:linear-gradient(135deg,#22c55e40,#22c55e0d);border-color:#22c55e4d}.otp-ico svg{color:#22c55e;filter:drop-shadow(0 2px 4px #22c55e66)}.profile-ico{background:linear-gradient(135deg,#6366f140,#6366f10d);border-color:#6366f14d}.profile-ico svg{color:#818cf8;filter:drop-shadow(0 2px 4px #6366f166)}.gc-form{flex-direction:column;flex-grow:1;gap:clamp(16px,2.2vh,24px);padding-bottom:15px;display:flex}.fld{position:relative}.fld label{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:6px;margin-bottom:clamp(5px,.8vh,8px);font-size:clamp(8px,.9vw,10px);font-weight:600;transition:color .3s;display:flex}.fld.on label{color:#ef5350;text-shadow:0 0 8px #ef535066}.fld label svg{width:clamp(12px,1.3vw,14px);height:clamp(12px,1.3vw,14px)}.fld input,.fld-select{color:#fff;background:#0003;border:1px solid #ffffff0f;border-radius:clamp(9px,1.3vw,12px);outline:none;width:100%;padding:11px 14px;font-family:Inter,sans-serif;font-size:13px;transition:all .4s;box-shadow:inset 0 3px 6px #0003}.fld input::placeholder{color:#64748b}.fld input:focus,.fld-select:focus{background:#0006;border-color:#ef535080;box-shadow:0 0 0 4px #ef53501a,inset 0 3px 6px #0000004d}.fld-bar{background:linear-gradient(90deg,#0000,#ef5350,#ef5350,#0000);border-radius:2px;height:2px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:5%;right:5%;transform:scaleX(0);box-shadow:0 0 10px #ef5350cc,0 0 4px #ef535066}.fld input:focus~.fld-bar,.pw-wrap:focus-within~.fld-bar,.fld-select:focus~.fld-bar{transform:scaleX(1)}.pw-wrap{position:relative}.pw-wrap input{padding-right:46px}.eye{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;padding:5px;transition:all .3s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.eye:hover{color:#ef5350;background:#d32f2f26}.eye svg{width:clamp(16px,1.8vw,18px);height:clamp(16px,1.8vw,18px);display:block}.form-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:-4px;display:flex}.chk{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:clamp(10px,1.1vw,12px);display:flex}.chk input{display:none}.box{background:#0003;border:1.5px solid #fff3;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(16px,1.8vw,18px);height:clamp(16px,1.8vw,18px);transition:all .3s;display:flex;box-shadow:inset 0 2px 4px #0000004d}.box svg{color:#fff;opacity:0;width:11px;height:11px;transition:all .3s;transform:scale(.5)}.chk input:checked+.box{background:#d32f2f;border-color:#d32f2f;box-shadow:0 0 10px #d32f2f99,inset 0 0 #0000}.chk input:checked+.box svg{opacity:1;filter:drop-shadow(0 1px 2px #0000004d);transform:scale(1)}.txt-btn{color:#ef5350;cursor:pointer;text-shadow:0 1px 2px #00000080;background:0 0;border:none;font-family:Inter,sans-serif;font-size:clamp(10px,1.1vw,12px);font-weight:600;position:relative}.txt-btn:after{content:"";background:#ef5350;width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0;box-shadow:0 0 4px #ef5350}.txt-btn:hover:after{width:100%}.big-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d32f2f,#b71c1c);border:1px solid #ffffff1a;border-radius:clamp(9px,1.3vw,12px);width:100%;margin-top:6px;padding:clamp(14px,1.8vh,18px) 24px;font-family:Inter,sans-serif;font-size:clamp(14px,1.4vw,16px);font-weight:700;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000004d,inset 0 1px #fff3}.big-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#ef5350,#d32f2f);transition:opacity .4s;position:absolute;inset:0}.big-btn:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:60%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.big-btn:hover:before{opacity:1}.big-btn:hover:after{left:120%}.big-btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px #d32f2f80,0 5px 15px #d32f2f4d,inset 0 1px #ffffff4d}.big-btn:active{transform:translateY(-1px);box-shadow:0 5px 15px #d32f2f66}.bb-label{z-index:2;text-shadow:0 2px 4px #0000004d;justify-content:center;align-items:center;gap:10px;transition:opacity .3s;display:flex;position:relative}.bb-label svg{width:clamp(14px,1.6vw,16px);height:clamp(14px,1.6vw,16px);transition:transform .3s}.big-btn:hover .bb-label svg{transform:translate(5px)}.bb-spin{z-index:2;justify-content:center;align-items:center;gap:8px;display:none;position:absolute;inset:0}.bb-spin i{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite both bbs;display:block;box-shadow:0 0 8px #fffc}.bb-spin i:first-child{animation-delay:-.32s}.bb-spin i:nth-child(2){animation-delay:-.16s}@keyframes bbs{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.big-btn.busy .bb-label{opacity:0}.big-btn.busy .bb-spin{display:flex}.big-btn.busy{pointer-events:none}.big-btn:disabled:not(.busy){opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.big-btn:disabled:not(.busy):before{opacity:0}.gc-foot{text-align:center;color:#94a3b8;border-top:none;justify-content:center;align-items:center;gap:8px;margin-top:clamp(16px,2.5vh,28px);padding-top:clamp(12px,2vh,20px);font-size:clamp(9px,1vw,11px);display:flex;position:relative}.gc-foot:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);height:1px;position:absolute;top:0;left:5%;right:5%;box-shadow:0 1px 2px #0003}.gc-foot svg{color:#22c55e;filter:drop-shadow(0 0 4px #22c55e66);width:14px;height:14px}.back-btn{color:#cbd5e1;cursor:pointer;text-shadow:0 1px 2px #0006;background:0 0;border:none;align-items:center;gap:7px;margin-bottom:clamp(16px,2.5vh,26px);padding:0;font-family:Inter,sans-serif;font-size:clamp(11px,1.2vw,13px);font-weight:500;transition:color .3s;display:inline-flex}.back-btn:hover{color:#ef5350;text-shadow:0 0 8px #ef535066}.back-btn svg{width:16px;height:16px;transition:transform .3s}.back-btn:hover svg{transform:translate(-4px)}.note-box{background:#22c55e14;border:1px solid #22c55e26;border-radius:12px;align-items:flex-start;gap:12px;margin-top:clamp(16px,2.5vh,24px);padding:clamp(12px,1.8vh,16px) clamp(14px,1.8vw,18px);display:flex;box-shadow:inset 0 2px 10px #0000001a}.note-box svg{color:#22c55e;filter:drop-shadow(0 2px 4px #22c55e4d);flex-shrink:0;width:18px;height:18px;margin-top:2px}.note-box p{color:#cbd5e1;font-size:clamp(10px,1.2vw,12px);line-height:1.6}.note-box p strong{color:#ef5350;text-shadow:0 0 8px #ef53504d}.gc-alert{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:11.5px;font-weight:600;animation:.35s cubic-bezier(.16,1,.3,1) gcAlertIn;display:flex;box-shadow:0 4px 12px #0003}@keyframes gcAlertIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gc-alert svg{flex-shrink:0;width:16px;height:16px}.gc-alert-error{color:#ff8a80;text-shadow:0 1px 2px #00000080;background:#ef444426;border:1px solid #ef44444d}.gc-alert-success{color:#69f0ae;text-shadow:0 1px 2px #00000080;background:#22c55e26;border:1px solid #22c55e4d}.signup-success-box{flex-direction:column;align-items:flex-start;gap:4px}.signup-success-box div{line-height:1.5}.signup-divider{align-items:center;gap:14px;margin:16px 0 12px;display:flex}.divider-line{background:linear-gradient(90deg,#fff0 0%,#fff3 50%,#fff0 100%);flex:1;height:1px;box-shadow:0 1px 2px #0000004d}.divider-text{color:#64748b;letter-spacing:2px;text-transform:uppercase;text-shadow:0 2px 4px #0009;font-size:10px;font-weight:700}.signup-alt-btn{color:#ef5350;cursor:pointer;background:#d32f2f0d;border:1px solid #d32f2f4d;border-radius:clamp(9px,1.3vw,12px);justify-content:center;align-items:center;gap:9px;width:100%;padding:clamp(10px,1.5vh,13px) 20px;font-family:Inter,sans-serif;font-size:clamp(11px,1.2vw,13px);font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 10px #0000001a}.signup-alt-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#d32f2f26,#d32f2f0d);transition:opacity .4s;position:absolute;inset:0}.signup-alt-btn:hover{color:#fff;text-shadow:0 2px 4px #00000080;border-color:#d32f2fcc;transform:translateY(-2px);box-shadow:0 8px 25px #d32f2f40,inset 0 1px #ffffff1a}.signup-alt-btn:hover:before{opacity:1}.signup-alt-btn svg{z-index:1;filter:drop-shadow(0 2px 4px #d32f2f4d);width:16px;height:16px;transition:transform .3s;position:relative}.signup-alt-btn:hover svg{filter:drop-shadow(0 2px 6px #fff6);transform:scale(1.1)}.email-otp-wrap{align-items:stretch;gap:8px;display:flex}.email-otp-input{flex:1;min-width:0}.otp-send-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#d32f2f,#b71c1c);border:1px solid #ffffff1a;border-radius:clamp(9px,1.3vw,12px);flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:10px 16px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;transition:all .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 10px #0000004d,inset 0 1px #fff3}.otp-send-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#ef5350,#d32f2f);transition:opacity .4s;position:absolute;inset:0}.otp-send-btn:hover:before{opacity:1}.otp-send-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #d32f2f66,inset 0 1px #ffffff4d}.otp-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:inset 0 2px 5px #0003}.otp-send-btn:disabled:before{opacity:0}.otp-send-btn svg{z-index:1;filter:drop-shadow(0 1px 2px #0006);width:13px;height:13px;position:relative}.otp-send-btn span,.otp-send-btn svg{z-index:1;text-shadow:0 1px 2px #0006;position:relative}.otp-sending{pointer-events:none}.otp-btn-spinner{z-index:1;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:block;position:relative}.otp-email-badge{color:#ef5350;letter-spacing:.3px;background:#d32f2f1a;border:1px solid #d32f2f40;border-radius:100px;align-items:center;gap:5px;margin-top:8px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:inset 0 2px 4px #0000001a}.reset-steps{justify-content:center;align-items:center;gap:0;margin-bottom:20px;display:flex}.rs{flex-direction:column;align-items:center;gap:5px;display:flex}.rs-dot{color:#64748b;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:inset 0 2px 4px #0003}.rs-dot svg{width:12px;height:12px}.rs span{color:#64748b;letter-spacing:.5px;font-size:9px;font-weight:700;transition:color .3s}.rs.active .rs-dot{color:#fff;background:linear-gradient(135deg,#d32f2f,#ef5350);border-color:#fff3;transform:scale(1.05);box-shadow:0 0 15px #d32f2f99,inset 0 1px #ffffff4d}.rs.active span{color:#ef5350;text-shadow:0 0 8px #ef535066}.rs.done .rs-dot{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border-color:#fff3;box-shadow:0 0 12px #22c55e80,inset 0 1px #ffffff4d}.rs.done span{color:#22c55e;text-shadow:0 0 8px #22c55e66}.rs-line{background:#ffffff0d;border-radius:2px;width:32px;height:2px;margin:0 8px 20px;transition:all .5s ease-in-out;box-shadow:inset 0 1px 2px #0000004d}.rs-line-active{background:#22c55e;box-shadow:0 0 10px #22c55e99,0 0 4px #22c55e4d}.otp-input{text-align:center!important;letter-spacing:8px!important;font-family:Inter,monospace!important;font-size:22px!important;font-weight:900!important;box-shadow:inset 0 4px 10px #0000004d!important}.otp-input::placeholder{letter-spacing:6px!important;color:#475569!important;font-size:18px!important}.resend-wrap{flex-direction:column;align-items:center;gap:6px;margin-top:-6px;display:flex}.resend-link{cursor:pointer;color:#94a3b8;text-align:center;background:0 0;border:none;padding:6px;font-family:Inter,sans-serif;font-size:12px;transition:color .2s}.resend-link strong{color:#ef5350;text-shadow:0 0 8px #ef53504d;font-weight:700}.resend-link:hover{color:#cbd5e1}.resend-link:disabled{opacity:.5;cursor:not-allowed}.change-email-link{cursor:pointer;color:#64748b;text-underline-offset:3px;background:0 0;border:none;padding:3px 6px;font-family:Inter,sans-serif;font-size:11px;text-decoration:underline;transition:color .2s}.change-email-link:hover{color:#ef5350}.input-disabled{opacity:.6!important;cursor:not-allowed!important;background:#0006!important;box-shadow:inset 0 2px 6px #00000080!important}.verified-badge-inline{color:#22c55e;text-transform:uppercase;letter-spacing:.5px;filter:drop-shadow(0 2px 4px #22c55e4d);align-items:center;gap:3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:50%;right:12px;transform:translateY(20%)}.verified-badge-inline svg{width:12px;height:12px}.select-wrap{position:relative}.fld-select{color:#fff;appearance:none;cursor:pointer;background:#0003;border:1px solid #ffffff0f;border-radius:clamp(9px,1.3vw,12px);outline:none;width:100%;padding:clamp(10px,1.3vh,12px) 40px clamp(10px,1.3vh,12px) clamp(12px,1.8vw,14px);font-family:Inter,sans-serif;font-size:clamp(11px,1.1vw,13px);transition:all .4s;box-shadow:inset 0 3px 6px #0003}.fld-select:focus{background:#0006;border-color:#ef535080;box-shadow:0 0 0 4px #ef53501a,inset 0 3px 6px #0000004d}.fld-select option{color:#cbd5e1;background:#1e1e28;padding:10px}.sel-arr{color:#64748b;pointer-events:none;filter:drop-shadow(0 1px 2px #00000080);width:16px;height:16px;transition:color .3s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.fld-select:focus+.sel-arr{color:#ef5350;filter:drop-shadow(0 0 4px #ef535080)}@media (width<=1024px){.lp-inner{flex-direction:column}.lp-hero{flex:none;padding:clamp(32px,4.5vw,48px) clamp(24px,4.5vw,42px) clamp(12px,1.5vw,20px)}.hero-copy{display:none}.lp-card-area{flex:none;width:100%;max-width:100%;padding:clamp(12px,2.5vw,30px) clamp(24px,4.5vw,42px) clamp(32px,4.5vw,48px)}.glass-card{max-width:500px;margin:0 auto}.card-logo-row{display:flex}}@media (width<=600px){.lp-hero{padding:16px 14px 8px}.hero-badge{margin-bottom:10px;padding:4px 10px;font-size:7px}.hero-logo-block{gap:10px;margin-bottom:12px}.hero-logo{width:46px;height:46px}.hero-logo-text h2{font-size:13px}.hero-logo-text span{font-size:8px}.hero-h1{margin-bottom:6px;font-size:clamp(20px,5.5vw,28px)}.hero-p{margin-bottom:12px;font-size:11px}.hero-stats{gap:10px}.hs strong{font-size:clamp(16px,3.5vw,20px)}.hs span{font-size:7.5px}.hs-line{height:20px}.lp-card-area{padding:8px 10px 16px}.glass-card{border-radius:14px;max-width:100%;padding:16px 14px}.card-logo-row{gap:10px;margin-bottom:14px;padding-bottom:12px}.card-logo{width:36px;height:36px}.card-logo-title{font-size:13px}.gc-head{margin-bottom:12px}.gc-head h2{font-size:17px}.gc-head p{font-size:10px}.gc-form{gap:10px}.fld input,.fld-select{border-radius:9px;padding:9px 11px;font-size:12px}.fld label{gap:4px;margin-bottom:5px;font-size:8px}.form-meta{gap:6px}.chk,.txt-btn{font-size:9.5px}.big-btn{border-radius:9px;padding:10px 14px;font-size:12px}.gc-foot{margin-top:12px;padding-top:10px;font-size:8px}.reset-ico{border-radius:10px;width:36px;height:36px;margin-bottom:12px}.note-box{border-radius:9px;margin-top:12px;padding:10px 12px}.reset-steps{margin-bottom:14px}.rs-dot{width:24px;height:24px;font-size:9px}.rs span{font-size:7.5px}.rs-line{width:20px;margin:0 5px 14px}.otp-input{font-size:18px!important}.gc-alert{margin-bottom:8px;padding:8px 10px;font-size:10px}.email-otp-wrap{flex-direction:column;gap:6px}.otp-send-btn{width:100%;padding:10px 16px;font-size:11px}.signup-alt-btn{padding:10px 18px;font-size:11px}.signup-divider{margin:12px 0 10px}.divider-text{font-size:9px}}@media (width<=370px){.lp-hero{padding:10px 10px 4px}.hero-logo{width:40px;height:40px}.hero-h1{font-size:19px}.hero-p{margin-bottom:10px;font-size:10px}.hero-stats{gap:6px}.hs strong{font-size:14px}.lp-card-area{padding:6px 10px 16px}.glass-card{border-radius:12px;padding:14px 12px}.card-logo-row{margin-bottom:12px;padding-bottom:10px}.card-logo{width:32px;height:32px}.card-logo-title{font-size:12px}.gc-head h2{font-size:16px}.fld input,.fld-select{padding:7px 10px;font-size:11px}.big-btn{padding:9px 14px;font-size:11px}.rs-dot{width:22px;height:22px;font-size:8px}.rs-line{width:18px}.otp-input{letter-spacing:5px!important;font-size:16px!important}}@media (width>=1440px){.lp-hero{padding:80px}.hero-h1{font-size:58px}.hero-p{font-size:16px}.hero-stats{gap:40px}.hs strong{font-size:36px}.hero-logo{width:95px;height:95px}.hero-logo-text h2{font-size:26px}.lp-card-area{flex:0 0 500px}.glass-card{max-width:500px;padding:46px 40px}.gc-head h2{font-size:28px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}.app-shell{width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.app-content{flex:1;min-width:0;height:100vh;transition:all .3s cubic-bezier(.2,.8,.2,1);overflow:hidden auto}.app-content::-webkit-scrollbar{width:6px}.app-content::-webkit-scrollbar-track{background:0 0}.app-content::-webkit-scrollbar-thumb{background:#96969633;border-radius:3px}.app-content::-webkit-scrollbar-thumb:hover{background:#96969659}.app-overlay{display:none}.app-hamburger{z-index:90;cursor:pointer;background:#fff;border:1px solid #9696961f;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:none;position:fixed;top:14px;left:14px;box-shadow:0 2px 8px #0000000f}.app-hamburger svg{color:#64748b;width:18px;height:18px}.app-shell.dark .app-hamburger{background:#1e2030;border-color:#ffffff14}.app-shell.dark .app-hamburger svg{color:#94a3b8}@media (width<=850px){.app-hamburger{display:flex}.app-overlay{z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;display:block;position:fixed;inset:0}.app-content{width:100%!important}}
