:root{--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-num:"Inter",system-ui,sans-serif;--brand-50:#eef2ff;--brand-100:#dfe6fe;--brand-200:#c3d0fc;--brand-300:#93a9f6;--brand-500:#4266e0;--brand:#2f55d4;--brand-600:#2f55d4;--brand-700:#2544ac;--brand-ink:#1d3585;--canvas:#eff2f7;--surface:#ffffff;--surface-2:#fafaf9;--surface-3:#f0f0ed;--surface-inset:#f6f6f4;--overlay:rgba(16,17,20,.44);--line:#e4e4e0;--line-2:#ecece8;--line-strong:#d5d5d0;--ink:#16171a;--ink-2:#56585f;--ink-3:#83858d;--ink-4:#a2a4ac;--on-brand:#ffffff;--success:#0f8a5f;--success-ink:#0b6d4b;--success-bg:#e7f6ef;--warning:#b45309;--warning-ink:#92400e;--warning-bg:#fdf3e3;--danger:#cf2d20;--danger-ink:#a91d13;--danger-bg:#fdeceb;--info:var(--brand-600);--info-bg:var(--brand-50);--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-2xl:22px;--r-full:999px;--sh-xs:0 1px 2px rgba(18,19,23,.04);--sh-sm:0 2px 8px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.02);--sh-md:0 8px 24px rgba(0,0,0,0.06),0 2px 6px rgba(0,0,0,0.04);--sh-lg:0 16px 40px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.04);--sh-xl:0 24px 64px rgba(0,0,0,0.12),0 8px 24px rgba(0,0,0,0.06);--ring:0 0 0 3px var(--brand-100);--fs-display:clamp(24px,1.35rem + 1.15vw,32px);--fs-title:clamp(20px,1.18rem + 0.55vw,24px);--fs-section:clamp(17px,1.02rem + 0.32vw,20px);--fs-metric:clamp(23px,1.32rem + 0.7vw,28px);--fs-lg:clamp(15px,0.92rem + 0.13vw,16px);--fs-body:15px;--fs-sm:14px;--fs-input:14px;--fs-input-dense:13.5px;--fs-meta:13px;--fs-micro:11.5px;--ease:cubic-bezier(.2,.7,.3,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur-1:120ms;--dur-2:180ms;--dur-3:240ms;--sidebar-w:232px;--sidebar-w-collapsed:68px;--topbar-h:64px;--content-max:1440px;--navy:var(--brand-600);--navy-900:var(--brand-700);--primary:var(--brand-600);--primary-container:var(--brand-50);--red:var(--danger);--red-chip:var(--danger-bg);--green:var(--success);--green-ink:var(--success-ink);--green-light:var(--success-bg);--bg:var(--canvas);--frame-bg:#16181d;--paper:var(--surface);--paper-light:var(--surface-2);--paper-dark:var(--line);--chip:var(--surface-3);--ink-light:var(--ink-3);--radius:var(--r-lg);--radius-lg:var(--r-xl);--shadow-sm:var(--sh-sm);--shadow-md:var(--sh-md);--font-headline-xl:26px;--font-headline-md:20px;--font-body-lg:16px;--font-body-md:15px;--font-label-md:13px}[data-theme=dark]{--brand-50:#1b2240;--brand-100:#232c52;--brand-200:#2e3a66;--brand-300:#4a5da8;--brand-500:#6d87f0;--brand:#7b93f5;--brand-600:#7b93f5;--brand-700:#9aabf8;--brand-ink:#b8c4fa;--canvas:#0d0e11;--surface:#15171b;--surface-2:#1a1c21;--surface-3:#212429;--surface-inset:#1c1f24;--overlay:rgba(0,0,0,.62);--line:#262a31;--line-2:#21242a;--line-strong:#343941;--ink:#f0f1f3;--ink-2:#adb1ba;--ink-3:#82868f;--ink-4:#63676f;--on-brand:#0d0e11;--success:#34c98a;--success-ink:#56d6a0;--success-bg:#10281f;--warning:#e0a458;--warning-ink:#edb872;--warning-bg:#2a1f10;--danger:#f0625a;--danger-ink:#f5837c;--danger-bg:#2b1414;--sh-xs:0 1px 2px rgba(0,0,0,.4);--sh-sm:0 1px 2px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.3);--sh-md:0 2px 4px rgba(0,0,0,.3),0 8px 20px -6px rgba(0,0,0,.5);--sh-lg:0 4px 8px rgba(0,0,0,.3),0 18px 40px -10px rgba(0,0,0,.6);--sh-xl:0 8px 16px rgba(0,0,0,.4),0 32px 64px -16px rgba(0,0,0,.7);--ring:0 0 0 3px rgba(123,147,245,.3);--frame-bg:#000}*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0}body{font-family:var(--font);font-size:var(--fs-body);line-height:1.5;background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","tnum";font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility;transition:background var(--dur-3) var(--ease),color var(--dur-3) var(--ease)}#root{height:100%}h1,h2,h3,h4{letter-spacing:-.021em;color:var(--ink)}::selection{background:var(--brand-100);color:var(--brand-ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px;border-radius:var(--r-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--r-full);border:3px solid transparent;background-clip:content-box;box-shadow:inset 0 0 0 10px rgba(130,133,141,.32)}::-webkit-scrollbar-thumb:hover,:hover>::-webkit-scrollbar-thumb{box-shadow:inset 0 0 0 10px rgba(130,133,141,.5)}*{scrollbar-width:thin;scrollbar-color:rgba(130,133,141,.3) transparent}html:not(.fonts-ready) .material-symbols-outlined{visibility:hidden}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" -25,"opsz" 20;vertical-align:middle;flex-shrink:0}.cw-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-sm);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),background var(--dur-3) var(--ease)}.cw-card-i{cursor:pointer}.cw-card-i:hover{border-color:var(--line-strong);box-shadow:var(--sh-md);transform:translateY(-2px)}.cw-card-i:active{transform:translateY(0);box-shadow:var(--sh-xs)}.cw-btn{transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-1) var(--ease);-webkit-tap-highlight-color:transparent}.cw-btn:active{transform:scale(.975)}.cw-btn-ghost,.cw-btn-primary,.cw-btn-secondary,.cw-btn-soft{font-family:var(--font);font-weight:550;letter-spacing:-.01em}.cw-btn-primary{background:var(--brand-600);color:#fff;border:1px solid transparent;box-shadow:var(--sh-xs)}.cw-btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.cw-btn-soft{background:var(--surface-3);color:var(--ink)}.cw-btn-ghost,.cw-btn-soft{border:1px solid transparent}.cw-btn-ghost{background:transparent;color:var(--ink-2)}.cw-btn-primary:hover{background:var(--brand-700)!important;box-shadow:var(--sh-md)}.cw-btn-secondary:hover{background:var(--surface-2)!important;border-color:var(--line-strong)!important;box-shadow:var(--sh-xs)}.cw-btn-ghost:hover,.cw-btn-soft:hover{background:var(--surface-3)!important;color:var(--ink)!important}.cw-btn-danger:hover,.cw-btn-success:hover{filter:brightness(.94)}.cw-btn[disabled]{opacity:.45;pointer-events:none}.cw-icon-btn{transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease);-webkit-tap-highlight-color:transparent}.cw-icon-btn:hover{background:var(--surface-3)!important;color:var(--ink)!important}.cw-icon-btn:active{transform:scale(.94)}.cw-input{font-family:var(--font);font-size:var(--fs-input);height:40px;padding:0 13px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);width:100%;outline:none;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}textarea.cw-input{height:auto;padding:11px 13px;line-height:1.55;resize:vertical}select.cw-input{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.cw-input::placeholder{color:var(--ink-4)}.cw-input:hover:not(:focus){border-color:var(--line-strong)!important}.cw-input:focus{border-color:var(--brand-500)!important;box-shadow:var(--ring)!important;background:var(--surface)!important;outline:none}select.cw-input option{background:var(--surface);color:var(--ink)}.cw-row{transition:background var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease);border-radius:var(--r-md)}.cw-row:hover{background:var(--surface-2)}.cw-tr,.cw-trow{transition:background var(--dur-1) var(--ease)}.cw-tr:hover,.cw-trow:hover{background:var(--surface-2)}.cw-table-wrap{overflow-x:auto;border-radius:var(--r-xl)}.cw-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.cw-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-meta);font-weight:550;text-align:left;letter-spacing:.01em;padding:11px 16px;white-space:nowrap;border-bottom:1px solid var(--line);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cw-table tbody td{padding:13px 16px;border-bottom:1px solid var(--line-2);color:var(--ink-2);vertical-align:middle}.cw-table tbody tr:last-child td{border-bottom:none}.cw-table tbody tr{transition:background var(--dur-1) var(--ease)}.cw-table tbody tr:hover{background:var(--surface-2)}.cw-content-frame table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.cw-content-frame th{color:var(--ink-3);font-size:var(--fs-meta);font-weight:550;text-align:left;letter-spacing:.01em;white-space:nowrap}.cw-content-frame td{color:var(--ink-2)}.cw-th-sort{cursor:pointer}.cw-th-sort:hover{color:var(--ink)}table{-webkit-user-select:none;-moz-user-select:none;user-select:none}.cw-hover{transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.cw-hover:hover{transform:translateY(-2px);box-shadow:var(--sh-md)!important;border-color:var(--line-strong)!important}.cw-press{transition:transform var(--dur-1) var(--ease)}.cw-press:active{transform:scale(.97)}.cw-reminder{transition:background var(--dur-1) var(--ease)}.cw-reminder:hover{background:var(--surface-2)}.cw-back{transition:color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);display:inline-block}.cw-back:hover{color:var(--brand-600)!important;transform:translateX(-2px)}.cw-nav-item{position:relative;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);-webkit-tap-highlight-color:transparent}.cw-nav-item:before{content:"";position:absolute;left:-8px;top:50%;width:3px;height:0;border-radius:var(--r-full);background:var(--brand-600);transform:translateY(-50%);transition:height var(--dur-3) var(--ease-out)}.cw-nav-item:hover{background:var(--surface-3);color:var(--ink)}.cw-nav-item.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-xs),inset 0 0 0 1px var(--line)}[data-theme=dark] .cw-nav-item.is-active{background:var(--surface-3)}.cw-nav-item.is-active:before{height:18px}.cw-nav-item .material-symbols-outlined,.cw-nav-item svg{transition:transform var(--dur-2) var(--ease-out),color var(--dur-1) var(--ease)}.cw-nav-item:hover svg{transform:scale(1.06)}.cw-nav-group{transition:color var(--dur-1) var(--ease)}.cw-chev{transition:transform var(--dur-3) var(--ease-out)}.cw-chev.is-open{transform:rotate(90deg)}.cw-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease);opacity:.4}.cw-collapse.is-open{grid-template-rows:1fr;opacity:1}.cw-collapse>div{overflow:hidden;min-height:0}.cw-sidebar-btn svg{transition:transform var(--dur-2) var(--ease-out)}.cw-sidebar-header{transition:background var(--dur-1) var(--ease)}.cw-tooltip-container{position:relative}.cw-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(-6px) scale(.96);background:var(--ink);color:var(--surface);padding:6px 11px;border-radius:var(--r-sm);font-size:var(--fs-meta);font-weight:550;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease-out),visibility var(--dur-2);z-index:300;box-shadow:var(--sh-lg)}[data-theme=dark] .cw-tooltip{background:var(--surface-3);color:var(--ink);border:1px solid var(--line)}.cw-tooltip-container:hover .cw-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0) scale(1)}@keyframes cwFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cwFade{0%{opacity:0}to{opacity:1}}@keyframes cwScaleIn{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:none}}@keyframes cwSlideLeft{0%{transform:translateX(-100%)}to{transform:none}}@keyframes cwSlideUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes cwShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes cwSpin{to{transform:rotate(1turn)}}@keyframes cwPulse{0%,to{opacity:1}50%{opacity:.45}}.cw-animate-stagger>*{animation:cwFadeUp .42s var(--ease-out) backwards}.cw-animate-stagger>:first-child{animation-delay:.02s}.cw-animate-stagger>:nth-child(2){animation-delay:.05s}.cw-animate-stagger>:nth-child(3){animation-delay:.08s}.cw-animate-stagger>:nth-child(4){animation-delay:.11s}.cw-animate-stagger>:nth-child(5){animation-delay:.14s}.cw-animate-stagger>:nth-child(6){animation-delay:.17s}.cw-animate-stagger>:nth-child(7){animation-delay:.2s}.cw-animate-stagger>:nth-child(n+8){animation-delay:.23s}.cw-fade{animation:cwFade var(--dur-3) var(--ease) both}.cw-pop{animation:cwScaleIn var(--dur-3) var(--ease-out) both}@keyframes cwPopCenter{0%{opacity:0;transform:translate(-50%,-50%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes cwPopCenterX{0%{opacity:0;transform:translateX(-50%) scale(.98) translateY(6px)}to{opacity:1;transform:translateX(-50%) scale(1) translateY(0)}}.cw-pop-center{animation:cwPopCenter var(--dur-3) var(--ease-out) both}.cw-pop-cx{animation:cwPopCenterX var(--dur-3) var(--ease-out) both}.cw-skeleton{background:linear-gradient(90deg,var(--surface-3) 0,var(--surface-2) 40%,var(--surface-3) 80%);background-size:800px 100%;animation:cwShimmer 1.4s linear infinite;border-radius:var(--r-sm)}.cw-spin{animation:cwSpin .8s linear infinite}.cw-toasts{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);flex-direction:column;z-index:400;pointer-events:none}.cw-toast,.cw-toasts{display:flex;gap:10px}.cw-toast{pointer-events:auto;align-items:center;padding:12px 16px;border-radius:var(--r-lg);background:var(--ink);color:var(--surface);font-size:var(--fs-sm);font-weight:500;box-shadow:var(--sh-xl);animation:cwScaleIn var(--dur-3) var(--ease-out) both}[data-theme=dark] .cw-toast{background:var(--surface-3);color:var(--ink);border:1px solid var(--line)}.cw-modal-body{background:linear-gradient(var(--surface) 30%,rgba(0,0,0,0)) top /100% 26px no-repeat,linear-gradient(rgba(0,0,0,0),var(--surface) 70%) bottom /100% 26px no-repeat,radial-gradient(farthest-side at 50% 0,rgba(18,19,23,.13),rgba(0,0,0,0)) top /100% 11px no-repeat,radial-gradient(farthest-side at 50% 100%,rgba(18,19,23,.13),rgba(0,0,0,0)) bottom /100% 11px no-repeat;background-color:var(--surface);background-attachment:local,local,scroll,scroll}.cw-scrim{position:fixed;inset:0;background:var(--overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:90;animation:cwFade var(--dur-2) var(--ease) both}.cw-drawer{animation:cwSlideLeft var(--dur-3) var(--ease-out) both}.cw-sheet{animation:cwSlideUp var(--dur-3) var(--ease-out) both}.cw-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:19px;padding:0 5px;border-radius:var(--r-xs);border:1px solid var(--line);background:var(--surface);color:var(--ink-3);font-family:var(--font);font-size:11px;font-weight:550;line-height:1}.cw-clamp-1{-webkit-line-clamp:1}.cw-clamp-1,.cw-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.cw-clamp-2{-webkit-line-clamp:2}.cw-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.cw-no-scrollbar::-webkit-scrollbar{display:none}.cw-no-scrollbar{scrollbar-width:none}[data-density=compact] .cw-card{padding:16px!important}[data-density=compact] .cw-table tbody td,[data-density=compact] td,[data-density=compact] th{padding-top:9px!important;padding-bottom:9px!important}.cw-balance,h1,h2,h3,h4{text-wrap:balance}.cw-pretty,p{text-wrap:pretty}:root{accent-color:var(--brand-600);color-scheme:light}[data-theme=dark]{color-scheme:dark}html{scrollbar-gutter:stable}.cw-scroll-x,.cw-table-wrap,main{overscroll-behavior:contain}@supports (background:color-mix(in oklab,red,blue)){.cw-btn-primary:hover{background:color-mix(in oklab,var(--brand-600) 88%,black)!important}.cw-nav-item:hover{background:color-mix(in oklab,var(--surface-3) 70%,var(--brand-50))}.cw-table tbody tr:hover{background:color-mix(in oklab,var(--surface-2) 82%,var(--brand-50))}}.cw-cq{container-type:inline-size}@container (max-width: 168px){.cw-cq-metric{--fs-metric:22px}.cw-cq-hide{display:none}}@supports (transition-behavior:allow-discrete){.cw-pop:not(.cw-pop-center):not(.cw-pop-cx){transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease-out),display var(--dur-2) allow-discrete}@starting-style{.cw-pop:not(.cw-pop-center):not(.cw-pop-cx){opacity:0;transform:scale(.97) translateY(6px)}}}@view-transition{navigation:auto}::view-transition-new(page),::view-transition-old(page){animation-duration:var(--dur-3);animation-timing-function:var(--ease)}::view-transition-old(page){animation-name:cwFadeOutSoft}::view-transition-new(page){animation-name:cwFadeUp}@keyframes cwFadeOutSoft{to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){::view-transition-new(page),::view-transition-old(page){animation:none}}@media (max-width:767px){.cw-content-frame table.cw-stack{min-width:0!important;width:100%;border-collapse:separate;border-spacing:0}.cw-content-frame table.cw-stack thead{display:none}.cw-content-frame table.cw-stack,.cw-content-frame table.cw-stack tbody,.cw-content-frame table.cw-stack td,.cw-content-frame table.cw-stack tr{display:block;width:100%}.cw-content-frame table.cw-stack tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs);margin-bottom:10px;overflow:hidden}.cw-content-frame table.cw-stack td{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:right!important;padding:10px 14px!important;border-bottom:1px solid var(--line-2)!important;min-height:44px}.cw-content-frame table.cw-stack td:last-child{border-bottom:none!important}.cw-content-frame table.cw-stack td[data-label]:before{content:attr(data-label);flex:0 0 auto;text-align:left;color:var(--ink-3);font-size:var(--fs-meta);font-weight:550;white-space:nowrap}.cw-content-frame table.cw-stack td.cw-stack-full{justify-content:flex-end;min-height:0;padding:8px 10px!important;background:var(--surface-2)}.cw-content-frame table.cw-stack td.cw-stack-full:before{display:none}.cw-content-frame table.cw-stack td:not([data-label]):has(>img){justify-content:flex-start;background:var(--surface-2);min-height:0;padding:10px 14px!important}.cw-content-frame .cw-table-wrap:has(table.cw-stack),.cw-content-frame div:has(>table.cw-stack){overflow-x:visible}.cw-icon-btn{position:relative}.cw-icon-btn:after{content:"";position:absolute;inset:-6px;border-radius:inherit}}@media (max-width:1024px){:root{--sidebar-w:220px}}@media (max-width:720px){.cw-topsearch{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.cw-animate-stagger>*{animation:none}}.cw-safe-b{padding-bottom:env(safe-area-inset-bottom,0)}.cw-aurora-bg{position:relative;background-color:#0b1120;overflow:hidden}.cw-aurora-bg:after,.cw-aurora-bg:before{content:"";position:absolute;width:200%;height:200%;top:-50%;left:-50%;z-index:0;background-image:conic-gradient(from 180deg at 50% 50%,#2a8af6 0deg,#a853ba 180deg,#e92a67 1turn),radial-gradient(circle at 100% 0,rgba(47,85,212,.4) 0,transparent 40%),radial-gradient(circle at 0 100%,rgba(168,83,186,.4) 0,transparent 40%);filter:blur(120px) saturate(1.5) opacity(.3);animation:cwAurora 20s linear infinite alternate}.cw-aurora-bg:after{background-image:conic-gradient(from 0deg at 50% 50%,#e92a67 0deg,#2a8af6 180deg,#a853ba 1turn);animation-direction:alternate-reverse;animation-duration:25s;mix-blend-mode:overlay}@keyframes cwAurora{0%{transform:rotate(0deg) scale(1)}to{transform:rotate(180deg) scale(1.2)}}.cw-orb{position:absolute;border-radius:50%;filter:blur(80px);z-index:1;animation:cwFloat 15s ease-in-out infinite;opacity:.6}.cw-orb-1{width:400px;height:400px;background:radial-gradient(circle,#4266e0,transparent 70%);top:10%;left:10%;animation-delay:0s}.cw-orb-2{width:500px;height:500px;background:radial-gradient(circle,#a853ba,transparent 70%);bottom:-10%;right:10%;animation-delay:-5s}.cw-orb-3{width:300px;height:300px;background:radial-gradient(circle,#e92a67,transparent 70%);top:40%;left:60%;animation-delay:-10s}@keyframes cwFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,40px) scale(.9)}}.cw-noise-overlay{position:absolute;inset:0;z-index:2;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.cw-glass-panel{background:rgba(13,14,17,.45);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 64px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.15),inset 0 0 40px rgba(255,255,255,.05);border-radius:var(--r-2xl);position:relative;z-index:10;overflow:hidden}.cw-floating-group{position:relative;margin-bottom:24px}.cw-floating-group .material-symbols-outlined{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--brand-500);font-size:22px;z-index:2;pointer-events:none}.cw-floating-input{width:100%;height:56px;padding:22px 16px 6px 48px;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#fff;font-size:15px;font-weight:500;transition:all var(--dur-2) var(--ease-out);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.cw-floating-input:focus,.cw-floating-input:not(:placeholder-shown){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);box-shadow:0 0 0 3px rgba(66,102,224,.2),inset 0 1px 2px rgba(0,0,0,.1);outline:none}.cw-floating-label{position:absolute;left:48px;top:50%;transform:translateY(-50%);font-size:15px;color:rgba(255,255,255,.5);pointer-events:none;transition:all var(--dur-2) var(--ease-out);transform-origin:left top}.cw-floating-input:focus+.cw-floating-label,.cw-floating-input:not(:placeholder-shown)+.cw-floating-label{transform:translateY(-22px) scale(.75);color:var(--brand-300)}.cw-btn-liquid{position:relative;overflow:hidden;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out);background:linear-gradient(135deg,var(--brand-500),var(--brand-700));border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px rgba(66,102,224,.3),inset 0 1px 0 rgba(255,255,255,.2)}.cw-btn-liquid:before{content:"";position:absolute;inset:-50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.2),transparent 60%);transform:scale(0);transition:transform .6s var(--ease-out)}.cw-btn-liquid:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(66,102,224,.4),inset 0 1px 0 rgba(255,255,255,.3)}.cw-btn-liquid:hover:before{transform:scale(2)}.cw-stagger-1{animation:cwFadeUp .6s var(--ease-out) .1s both}.cw-stagger-2{animation:cwFadeUp .6s var(--ease-out) .15s both}.cw-stagger-3{animation:cwFadeUp .6s var(--ease-out) .2s both}.cw-stagger-4{animation:cwFadeUp .6s var(--ease-out) .25s both}.cw-stagger-5{animation:cwFadeUp .6s var(--ease-out) .3s both}.cw-app-canvas{background-color:var(--canvas);background-image:radial-gradient(circle at 10% 10%,rgba(123,147,245,.15) 0,transparent 40%),radial-gradient(circle at 90% 90%,rgba(168,83,186,.1) 0,transparent 40%);background-attachment:fixed}[data-theme=dark] .cw-app-canvas{background-image:radial-gradient(circle at 10% 10%,rgba(123,147,245,.1) 0,transparent 40%),radial-gradient(circle at 90% 90%,rgba(168,83,186,.08) 0,transparent 40%)}.cw-glass-sidebar{background:var(--surface-translucent,rgba(255,255,255,.65));backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border:1px solid rgba(255,255,255,.4);box-shadow:var(--sh-xl)}[data-theme=dark] .cw-glass-sidebar{background:var(--surface-translucent,rgba(21,23,27,.65));border:1px solid var(--line)}.cw-glass-topbar{background:var(--surface-translucent,rgba(255,255,255,.65));backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border:1px solid rgba(255,255,255,.4);box-shadow:var(--sh-sm)}[data-theme=dark] .cw-glass-topbar{background:var(--surface-translucent,rgba(21,23,27,.65));border:1px solid var(--line)}.cw-nav-item.is-active{background:var(--brand-50)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}[data-theme=dark] .cw-nav-item.is-active{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.cw-topsearch-btn{display:flex;align-items:center;gap:10px;height:40px;width:340px;max-width:34vw;padding:0 8px 0 14px;border-radius:var(--r-lg);cursor:pointer;font-family:inherit;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-3);box-shadow:inset 0 2px 4px rgba(0,0,0,.02),0 1px 2px rgba(0,0,0,.02);transition:all var(--dur-2) var(--ease)}.cw-topsearch-btn:hover{background:var(--surface);border-color:var(--ink-4);box-shadow:inset 0 2px 4px rgba(0,0,0,.01),0 4px 12px rgba(0,0,0,.06);color:var(--ink)}.cw-kbd-v2{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:6px;border:1px solid rgba(0,0,0,.12);border-bottom:2px solid rgba(0,0,0,.18);background:linear-gradient(180deg,#fff,#f7f7f7);color:var(--ink-2);font-size:11px;font-weight:700;box-shadow:0 1px 1px rgba(0,0,0,.04)}[data-theme=dark] .cw-kbd-v2{background:linear-gradient(180deg,#2a2c33,#202228);border:1px solid rgba(255,255,255,.08);border-bottom:2px solid rgba(255,255,255,.12)}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}@page{margin:0}#toast-root,.cw-toast,.cw-toast-host,.no-print,[data-modal],[data-overlay],[data-sidebar],[data-topbar],aside,header,nav{display:none!important}#root,body,html,main{margin:0!important;padding:0!important;background:#fff!important}body:has(#invoice-print-area) *{visibility:hidden!important}body:has(#invoice-print-area) #invoice-print-area,body:has(#invoice-print-area) #invoice-print-area *{visibility:visible!important}body:has(#invoice-print-area) #invoice-print-area{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-height:none!important;overflow:visible!important;padding:12mm!important;margin:0!important;background:#fff!important;box-shadow:none!important}body:has(#invoice-print-area) #invoice-print-area,body:has(#invoice-print-area) #invoice-print-area *{overflow:visible!important}.cw-invoice{color:#111827!important}#quotation-print-area{width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;border:none!important;transform:none!important}#quotation-print-area,#quotation-print-area>*{max-width:100%!important}.quotation-header-block{background-color:var(--brand-50)!important;border-bottom:1px solid var(--brand-100)!important}.quotation-table-head{background-color:var(--brand-700)!important;color:#fff!important}.quotation-item-row,tr{page-break-inside:avoid}img{max-width:100%!important}@page{size:A4 portrait;margin:0}}@media (max-width:767px){:root{--fs-input:16px;--fs-input-dense:16px}.cw-floating-input{font-size:16px}.cw-content-frame input,.cw-content-frame select,.cw-content-frame textarea,input.cw-input,select.cw-input,textarea.cw-input{font-size:16px!important}}:root{--splash-quote:#2f55d4;--splash-invoice:#0e7490;--splash-pay:#0f8a5f;--splash-gst:#b45309;--splash-kit:#7a4ba8;--splash-service:#c2410c;--splash-ship:#56585f;--splash-chat:#25d366}[data-theme=dark]{--splash-quote:#7b93f5;--splash-invoice:#35b3cd;--splash-pay:#3fc98d;--splash-gst:#eab35a;--splash-kit:#b78ce0;--splash-service:#f08b57;--splash-ship:#adb1ba;--splash-chat:#4ae085}.cw-splash{position:relative;height:100%;min-height:100vh;min-height:100dvh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--brand-500) 8%,var(--canvas)),var(--canvas) 78%);padding:36px 24px;box-sizing:border-box;overflow:hidden}.cw-splash-bg-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(85px);z-index:1}.cw-splash-bg-glow-1{width:380px;height:380px;background:var(--brand-400);opacity:.18;top:15%;left:50%;transform:translate(-50%,-40%);animation:cwSplashGlowFloat 9s ease-in-out infinite alternate}.cw-splash-bg-glow-2{width:320px;height:320px;background:#f43f5e;opacity:.12;bottom:12%;right:20%;animation:cwSplashGlowFloat2 11s ease-in-out infinite alternate}.cw-splash-bg-glow-3{width:280px;height:280px;background:#10b981;opacity:.11;bottom:16%;left:18%;animation:cwSplashGlowFloat3 13s ease-in-out infinite alternate}.cw-splash-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 13px;border-radius:var(--r-full);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--brand-600) 22%,var(--line));font-size:10.5px;font-weight:700;letter-spacing:.12em;color:var(--ink-2);box-shadow:0 2px 6px rgba(0,0,0,.03),inset 0 1px 0 rgba(255,255,255,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-top:4px}.cw-splash-badge-dot{width:6.5px;height:6.5px;border-radius:50%;background:#10b981;box-shadow:0 0 6px rgba(16,185,129,.85);animation:cwSplashPulse 2s ease-in-out infinite}.cw-splash-stage{position:relative;width:clamp(260px,68vw,300px);aspect-ratio:1;flex-shrink:0;z-index:3}.cw-splash-halo{position:absolute;inset:8%;border-radius:var(--r-full);background:radial-gradient(circle,color-mix(in srgb,var(--brand-500) 16%,transparent) 0,transparent 72%);animation:cwSplashHalo 4.8s ease-in-out infinite}.cw-splash-track{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.cw-splash-rail{fill:none;stroke:var(--line);stroke-width:1.5;opacity:.75}.cw-splash-rail-dots{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-dasharray:2 12;opacity:.55}.cw-splash-arc,.cw-splash-arc-2,.cw-splash-arc-3{fill:none;stroke-linecap:round;transform-origin:50% 50%}.cw-splash-arc{stroke:var(--brand-600);stroke-width:3.5;stroke-dasharray:86 618;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--brand-600) 70%,transparent));animation:cwSpin 2.4s linear infinite}.cw-splash-arc-2{stroke:#f43f5e;stroke-width:2.4;stroke-dasharray:44 660;opacity:.88;filter:drop-shadow(0 0 5px rgba(244,63,94,.65));animation:cwSplashSpinBack 3.6s linear infinite}.cw-splash-arc-3{stroke:#10b981;stroke-width:2.8;stroke-dasharray:56 648;opacity:.9;filter:drop-shadow(0 0 6px rgba(16,185,129,.7));animation:cwSplashSpinGreen 4.4s linear infinite}.cw-splash-logo-core{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:4;pointer-events:none}.cw-splash-center-logo{width:clamp(96px,26vw,118px);height:auto;max-width:122px;object-fit:contain;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.07));animation:cwSplashLogoFade .5s ease-out backwards}.cw-splash-seat{position:absolute;transform:translate(-50%,-50%);z-index:5}.cw-splash-tile{display:block;width:clamp(38px,10.5vw,46px);height:clamp(38px,10.5vw,46px);animation:cwSplashPop .48s cubic-bezier(.16,1,.3,1.25) backwards;animation-delay:calc(var(--i) * 36ms);cursor:default;transition:transform .2s cubic-bezier(.16,1,.3,1)}.cw-splash-tile:hover{transform:scale(1.14)}.cw-splash-face{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:var(--r-lg);color:var(--hue);background:color-mix(in srgb,var(--hue) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--hue) 26%,var(--line));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 3px 10px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.4);animation:cwSplashFloat 3.8s ease-in-out infinite;animation-delay:calc(var(--i) * -475ms)}.cw-splash-face svg{width:54%;height:54%;display:block}.cw-splash-footer{display:flex;flex-direction:column;align-items:center;gap:10px;z-index:3;margin-top:4px}.cw-splash-caption{margin:0;font-size:14.5px;font-weight:600;color:var(--ink);letter-spacing:-.015em;animation:cwSplashFadeText .35s cubic-bezier(.16,1,.3,1);text-align:center;line-height:1.3}@keyframes cwSplashHeaderIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes cwSplashLogoFade{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes cwSplashFadeText{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cwSplashPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@keyframes cwSplashGlowFloat{0%{transform:translate(-50%,-40%) scale(1)}to{transform:translate(-45%,-30%) scale(1.15)}}@keyframes cwSplashGlowFloat2{0%{transform:translate(0) scale(1)}to{transform:translate(-10%,-15%) scale(1.2)}}@keyframes cwSplashPop{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes cwSplashFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes cwSplashHalo{0%,to{transform:scale(.92);opacity:.55}50%{transform:scale(1.08);opacity:.95}}@keyframes cwSplashSpinBack{to{transform:rotate(-1turn)}}@keyframes cwSplashSpinGreen{0%{transform:rotate(120deg)}to{transform:rotate(480deg)}}@keyframes cwSplashGlowFloat3{0%{transform:translate(0) scale(1)}to{transform:translate(14%,-12%) scale(1.18)}}@media (prefers-reduced-motion:reduce){.cw-splash-badge-dot,.cw-splash-bg-glow-1,.cw-splash-bg-glow-2,.cw-splash-bg-glow-3,.cw-splash-caption,.cw-splash-center-logo,.cw-splash-face,.cw-splash-halo,.cw-splash-tile{animation:none!important}.cw-splash-arc,.cw-splash-arc-2,.cw-splash-arc-3{animation-delay:0s!important}}