/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--spacing:.25rem;--container-xs:20rem;--container-xl:36rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-indigo:#4f46e5;--color-ink:#0a1020;--color-muted:#4e576d;--color-faint:#828da4}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-1{margin-right:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.rounded{border-radius:.25rem}.rounded-\[var\(--r\)\]{border-radius:var(--r)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--line\)\]{border-color:var(--line)}.border-indigo{border-color:var(--color-indigo)}.border-rose-300{border-color:var(--color-rose-300)}.bg-\[var\(--wash\)\]{background-color:var(--wash)}.bg-indigo\/5{background-color:#4f46e50d}@supports (color:color-mix(in lab,red,red)){.bg-indigo\/5{background-color:color-mix(in oklab,var(--color-indigo) 5%,transparent)}}.p-4{padding:calc(var(--spacing) * 4)}.p-10{padding:calc(var(--spacing) * 10)}.px-1{padding-inline:var(--spacing)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[13px\]{font-size:13px}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-faint{color:var(--color-faint)}.text-indigo{color:var(--color-indigo)}.text-ink{color:var(--color-ink)}.text-muted{color:var(--color-muted)}.text-rose-600{color:var(--color-rose-600)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow-\[0_0_0_3px_rgba\(99\,102\,241\,\.14\)\]{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#6366f124);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-indigo:hover{border-color:var(--color-indigo)}.hover\:border-rose-400:hover{border-color:var(--color-rose-400)}.hover\:text-indigo:hover{color:var(--color-indigo)}.hover\:text-rose-700:hover{color:var(--color-rose-700)}}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:inline{display:inline}}}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#eef1f9;--ink:#0a1020;--muted:#4e576d;--faint:#828da4;--page-bg:linear-gradient(178deg,#f7f9fe,#eef1f9 46%,#e6eaf6);--line:#dfe4f0;--line-2:#edf0f7;--card:#fff;--glass:#ffffffb8;--c-track:#e8ecf7;--wash:#f7f9fd;--grid-line:#4f46e51c;--grid-glow:#7c3aed33;--indigo:#4f46e5;--azure:#2563eb;--violet:#7c3aed;--fuchsia:#c026d3;--cyan:#06b6d4;--rose:#e11d48;--emerald:#059669;--amber:#d97706;--grad:linear-gradient(120deg,#7c3aed,#4f46e5 46%,#2563eb);--grad2:linear-gradient(135deg,#6366f1,#d946ef);--grad-soft:linear-gradient(120deg,#8b5cf6,#6366f1 50%,#3b82f6);--edge:linear-gradient(150deg,#7c3aed4d,#2563eb1a 38%,#cbd5e18c);--edge-strong:linear-gradient(150deg,#7c3aed85,#2563eb38 40%,#cbd5e18c);--sh-1:0 1px 1px #0a10200a,0 2px 6px -1px #0a10200d,0 10px 26px -16px #4f46e533;--sh-2:0 1px 2px #0a10200d,0 6px 16px -4px #0a10201a,0 18px 44px -20px #4f46e552;--sh-3:0 28px 66px -24px #1e1b4b6b;--glow:0 8px 20px -7px #4f46e580;--ring:0 0 0 3px #6366f133;--r-xs:4px;--r-sm:6px;--r:8px;--r-lg:10px;--r-xl:12px;--z:1}@media screen and (min-width:1500px){:root{--z:1.1}}@media screen and (min-width:1700px){:root{--z:1.2}}@media screen and (min-width:1920px){:root{--z:1.3}}@media screen and (min-width:2200px){:root{--z:1.45}}@media screen and (min-width:2560px){:root{--z:1.6}}@media screen and (min-width:3200px){:root{--z:1.9}}html{height:100%}body{zoom:var(--z);height:calc(100% / var(--z));-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--page-bg);color:var(--ink);background-attachment:fixed;font-family:Segoe UI,system-ui,-apple-system,Arial,sans-serif;font-size:14px;line-height:1.5}body:before{z-index:-2;background:radial-gradient(40% 38% at 12% 6%,#7c3aed2e,#0000 60%),radial-gradient(36% 40% at 92% 3%,#2563eb29,#0000 60%),radial-gradient(44% 44% at 90% 97%,#d946ef1f,#0000 62%),radial-gradient(38% 38% at 3% 94%,#06b6d41f,#0000 60%);animation:auroraDrift 30s ease-in-out infinite alternate;inset:-20%}body:after,body:before{content:"";pointer-events:none;position:fixed}body:after{z-index:-1;opacity:1;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:44px 44px;animation:gridDrift 14s linear infinite;inset:-60px;-webkit-mask-image:radial-gradient(150% 120% at 50% 0,#000 55%,#0000 100%);mask-image:radial-gradient(150% 120% at 50% 0,#000 55%,#0000 100%)}.grid-sweep{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.grid-sweep:before{content:"";background:linear-gradient(100deg,transparent,var(--grid-glow) 45%,transparent);filter:blur(48px);width:55%;height:220%;animation:gridSweep 11s ease-in-out infinite;position:absolute;top:-60%;left:-30%}@keyframes auroraDrift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(3%,2%)scale(1.06)}}@keyframes gridDrift{0%{background-position:0 0}to{background-position:44px 44px}}@keyframes gridSweep{0%{opacity:0;transform:translate(0)rotate(8deg)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(260%)rotate(8deg)}}button{font:inherit;cursor:pointer;background:0 0;border:none}input,select,textarea{font:inherit;color:var(--ink)}a{color:var(--indigo);text-decoration:none}::selection{background:#4f46e533}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#57607457 padding-box padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#5760748c padding-box padding-box}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.card:before,.login-card:before,.modal:before,.suggest:before,.tabs:before,.tile-stat:before{content:"";border-radius:inherit;pointer-events:none;background:var(--edge);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.input{border:1px solid var(--line);border-radius:var(--r);background:#fff;outline:none;width:100%;padding:8px 11px;transition:border-color .13s,box-shadow .13s}.input::placeholder{color:#a4aec0}.input:hover{border-color:#c4ccdb}.input:focus{box-shadow:var(--ring);border-color:#7c83f2}textarea.input{resize:vertical;min-height:62px}select.input{cursor:pointer}.stack>label{color:#475569;font-size:13px;font-weight:500;display:block}.btn-primary{background:var(--grad);color:#fff;border-radius:var(--r);letter-spacing:.01em;box-shadow:var(--glow),inset 0 1px 0 #ffffff40;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-weight:600;transition:transform .12s cubic-bezier(.22,1,.36,1),box-shadow .16s,filter .13s;display:inline-flex;position:relative;overflow:hidden}.btn-primary:after{content:"";background:linear-gradient(105deg,#0000 32%,#fff6 48%,#0000 64%);transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-130%)}.btn-primary:hover:after{transform:translate(130%)}.btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 28px -8px #4f46e599,inset 0 1px #ffffff47}.btn-primary:active{transform:translateY(0)scale(.985)}.btn-primary:disabled{opacity:.5;pointer-events:none;box-shadow:none}.btn-secondary{border:1px solid var(--line);color:#334155;border-radius:var(--r);box-shadow:var(--sh-1);background:#fff;justify-content:center;align-items:center;gap:6px;padding:8px 15px;font-size:13px;font-weight:500;transition:all .13s cubic-bezier(.22,1,.36,1);display:inline-flex}.btn-secondary:hover{color:var(--indigo);box-shadow:var(--sh-2);background:#f5f6ff;border-color:#a9b2f7;transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-secondary:disabled{opacity:.45;pointer-events:none}.btn-danger{color:#fff;border-radius:var(--r);background:linear-gradient(120deg,#f43f5e,#dc2626);justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-weight:600;transition:transform .12s,filter .13s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 18px -7px #e11d4880,inset 0 1px #ffffff38}.btn-danger:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-danger:active{transform:translateY(0)scale(.985)}.card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--sh-1),inset 0 1px 0 #ffffffb3;padding:16px;transition:box-shadow .2s,transform .2s;position:relative}a.card{display:block}a.card:before{transition:background .2s}a.card:hover{box-shadow:var(--sh-2),inset 0 1px 0 #fffc;transform:translateY(-3px)}a.card:hover:before{background:var(--edge-strong)}.eyebrow{letter-spacing:.05em;text-transform:uppercase;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:12px;font-weight:700}.page-title{letter-spacing:-.03em;margin-top:3px;font-size:25px;font-weight:800}.micro{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-size:11px;font-weight:600}.muted{color:var(--muted)}.faint{color:var(--faint)}.tnum{font-variant-numeric:tabular-nums}.err{color:var(--rose)}.err,.okmsg{font-size:13px}.okmsg{color:var(--emerald)}.badge{border-radius:var(--r-xs);text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-block;box-shadow:inset 0 1px #fff6}.badge.paid{color:#047857;background:linear-gradient(#dcfbe9,#d0f4e0)}.badge.partial{color:#b45309;background:linear-gradient(#fdf3d4,#fcedc0)}.badge.due{color:#be123c;background:linear-gradient(#ffe6e9,#ffdce0)}.badge.void{color:#475569;box-shadow:none;background:#e6eaf1;text-decoration:line-through}.back-btn{border-radius:var(--r);border:1px solid var(--line);color:#334155;width:38px;height:38px;box-shadow:var(--sh-1);background:#fff;flex-shrink:0;justify-content:center;align-items:center;transition:all .13s cubic-bezier(.22,1,.36,1);display:inline-flex}.back-btn:hover{color:var(--indigo);box-shadow:var(--sh-2);background:#f5f6ff;border-color:#a9b2f7;transform:translate(-2px)}.back-btn:active{transform:scale(.95)}.chip{border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;padding:7px 13px;font-size:13px;font-weight:500;transition:all .13s}.chip:hover{color:var(--indigo);border-color:#a9b2f7}.chip.on{background:var(--grad);color:#fff;box-shadow:var(--glow),inset 0 1px 0 #ffffff40;border-color:#0000}.chip.on.danger{background:linear-gradient(120deg,#f43f5e,#dc2626);box-shadow:0 8px 18px -7px #e11d4880}.banner-err{color:#be123c;border-radius:var(--r);background:#fff2f3;border:1px solid #fbcdd3}.banner-err,.banner-ok{padding:10px 14px;font-size:13px}.banner-ok{color:#3730a3;border-radius:var(--r);background:#eef1ff;border:1px solid #c6cffb;font-weight:500}details>summary{cursor:pointer;color:var(--indigo);font-size:13px;font-weight:500;list-style:none}details>summary:before{content:"+ "}details[open]>summary:before{content:"− "}.login-wrap{min-height:calc(100vh / var(--z));background:radial-gradient(120% 120% at 50% -10%,#141c3a 0,#060b18 55%,#03050d 100%);justify-content:center;align-items:center;padding:16px;display:flex;position:relative;overflow:hidden}.login-wrap:after,.login-wrap:before{content:"";filter:blur(92px);pointer-events:none;border-radius:50%;width:460px;height:460px;animation:auroraDrift 22s ease-in-out infinite alternate;position:absolute}.login-wrap:before{background:#7c3aed73;top:-150px;left:-120px}.login-wrap:after{background:#2563eb57;animation-delay:-8s;bottom:-170px;right:-110px}.login-card{-webkit-backdrop-filter:blur(24px)saturate(1.4);border-radius:var(--r-xl);background:#fffffff2;width:100%;max-width:384px;padding:32px;animation:fadeUp .42s cubic-bezier(.22,1,.36,1) both;position:relative;box-shadow:0 40px 90px -24px #020617bf,inset 0 1px #fff9}.login-card:before{background:linear-gradient(160deg,#ffffffe6,#7c3aed59 45%,#2563eb4d)}.logo-tile{border-radius:var(--r-lg);background:#fff;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto;display:flex;position:relative;box-shadow:0 14px 30px -8px #6366f199}.logo-tile:before{content:"";border-radius:inherit;pointer-events:none;background:var(--grad);padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.logo-tile img{object-fit:contain;width:42px;height:42px;display:block}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.shell{min-height:calc(100vh / var(--z));display:flex}.sidebar{color:#c0c9db;width:256px;height:calc(100vh / var(--z));background:linear-gradient(185deg,#0c1328,#090e20 55%,#0a0f24);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:1px 0 #ffffff0d,10px 0 40px -24px #02061799}.sidebar:before{filter:blur(74px);background:radial-gradient(circle,#6366f166,#0000 68%);border-radius:50%;width:320px;height:260px;top:-130px;left:50%;transform:translate(-50%)}.sidebar:after,.sidebar:before{content:"";pointer-events:none;position:absolute}.sidebar:after{background:linear-gradient(#0000,#7c3aed80 30%,#2563eb66 70%,#0000);width:1px;top:0;bottom:0;right:0}.sidebar>*{position:relative}.sidebar .brand{color:#fff;align-items:center;gap:11px;padding:22px 18px 16px;font-size:16.5px;font-weight:700;display:flex}.sidebar .brand .tile{border-radius:var(--r);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative;box-shadow:0 3px 14px #6366f180}.sidebar .brand .tile img{object-fit:contain;width:25px;height:25px;display:block}.sidebar .newbill{background:var(--grad);color:#fff;border-radius:var(--r);text-align:center;margin:0 14px 10px;padding:11px;font-weight:600;transition:filter .13s,transform .12s;display:block;position:relative;overflow:hidden;box-shadow:0 12px 26px -10px #4f46e5cc,inset 0 1px #ffffff47}.sidebar .newbill:after{content:"";background:linear-gradient(105deg,#0000 34%,#fff6 50%,#0000 66%);transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-130%)}.sidebar .newbill:hover:after{transform:translate(130%)}.sidebar .newbill:hover{filter:brightness(1.09);transform:translateY(-1px)}.sidebar .newbill:active{transform:translateY(0)scale(.99)}.sidebar nav{flex-direction:column;flex:1;gap:2px;padding:8px 12px;display:flex;overflow-y:auto}.sidebar nav a{border-radius:var(--r);color:#949fb6;align-items:center;gap:11px;padding:10px 13px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex;position:relative}.sidebar nav a:hover{color:#fff;background:#ffffff0d;transform:translate(2px)}.sidebar nav a .nav-ic{transition:transform .18s cubic-bezier(.22,1,.36,1)}.sidebar nav a:hover .nav-ic{transform:scale(1.14)}.sidebar nav a.on{color:#fff;background:linear-gradient(90deg,#7c3aed38,#ffffff0a);box-shadow:inset 0 0 0 1px #ffffff14}.sidebar nav a.on:before{content:"";background:var(--grad2);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:-12px;transform:translateY(-50%);box-shadow:0 0 12px #d946efbf}.sidebar nav a.on .nav-ic{color:#c4b5fd}.sidebar .foot{color:#949fb6;border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:13px 16px;font-size:12px;display:flex}.sidebar .foot .avatar{border-radius:var(--r);background:var(--grad2);color:#fff;text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:flex;box-shadow:0 4px 12px #d946ef73}.sidebar .foot .mail{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar .foot button{color:#949fb6;border-radius:var(--r-sm);padding:6px;font-size:16px;transition:all .13s}.sidebar .foot button:hover{color:#fb7185;background:#ffffff1a}.main{flex:1;min-width:0;max-width:1160px;margin:0 auto;padding:28px 32px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.anim-rows .main>*{animation:riseIn .34s cubic-bezier(.22,1,.36,1) both}.anim-rows .main>:first-child{animation-delay:10ms}.anim-rows .main>:nth-child(2){animation-delay:50ms}.anim-rows .main>:nth-child(3){animation-delay:90ms}.anim-rows .main>:nth-child(4){animation-delay:.13s}.anim-rows .main>:nth-child(n+5){animation-delay:.16s}.anim-rows .grid2>*,.anim-rows .grid4>*{animation:riseIn .36s cubic-bezier(.22,1,.36,1) both}.anim-rows .grid2>:first-child,.anim-rows .grid4>:first-child{animation-delay:40ms}.anim-rows .grid2>:nth-child(2),.anim-rows .grid4>:nth-child(2){animation-delay:90ms}.anim-rows .grid4>:nth-child(3){animation-delay:.14s}.anim-rows .grid4>:nth-child(4){animation-delay:.19s}.anim-rows .list-row{animation:rowIn .34s ease-out both}.anim-rows .list-row:first-child{animation-delay:30ms}.anim-rows .list-row:nth-child(2){animation-delay:60ms}.anim-rows .list-row:nth-child(3){animation-delay:90ms}.anim-rows .list-row:nth-child(4){animation-delay:.12s}.anim-rows .list-row:nth-child(5){animation-delay:.15s}.anim-rows .list-row:nth-child(n+6){animation-delay:.18s}.anim-rows .tbl tbody tr{animation:rowIn .32s ease-out both}.anim-rows .tbl tbody tr:first-child{animation-delay:30ms}.anim-rows .tbl tbody tr:nth-child(2){animation-delay:60ms}.anim-rows .tbl tbody tr:nth-child(3){animation-delay:90ms}.anim-rows .tbl tbody tr:nth-child(4){animation-delay:.12s}.anim-rows .tbl tbody tr:nth-child(5){animation-delay:.15s}.anim-rows .tbl tbody tr:nth-child(n+6){animation-delay:.17s}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)scale(.994)}to{opacity:1;transform:none}}@keyframes rowIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.summary-total .amt{animation:totalPop .3s cubic-bezier(.22,1,.36,1)}@keyframes totalPop{0%{opacity:.55;transform:scale(.94)}to{opacity:1;transform:none}}.btn-danger,.btn-primary,.chip.on,.chip.on.danger,.pager button.on,.sidebar .newbill,.tabs button.on,.tile-stat .icon{background-size:180% 180%;animation:hueFlow 9s ease-in-out infinite}@keyframes hueFlow{0%,to{background-position:0}50%{background-position:100%}}.btn-primary{animation:hueFlow 9s ease-in-out infinite,ctaGlow 4.5s ease-in-out infinite}@keyframes ctaGlow{0%,to{box-shadow:var(--glow),inset 0 1px 0 #ffffff40}50%{box-shadow:0 12px 26px -8px #4f46e59e,inset 0 1px #ffffff4d}}.chart-fig,.eyebrow,.grad-text,.summary-total .amt{background-size:200% 200%;animation:hueFlow 8s ease-in-out infinite}.logo-tile{animation:floaty 6s ease-in-out infinite}.sidebar .brand .tile{animation:floaty 7s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.tile-stat:after{animation:glowPulse 6s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.tile-stat:nth-child(2):after{animation-delay:-1.5s}.tile-stat:nth-child(3):after{animation-delay:-3s}.tile-stat:nth-child(4):after{animation-delay:-4.5s}.tile-stat .val.alert{animation:alertPulse 2.6s ease-in-out infinite}@keyframes alertPulse{0%,to{opacity:1}50%{opacity:.62}}.badge.due,.badge.partial{animation:badgeBreath 3.4s ease-in-out infinite}@keyframes badgeBreath{0%,to{filter:brightness()}50%{filter:brightness(1.09)}}.sidebar nav a.on:before{animation:markerGlow 3.2s ease-in-out infinite}@keyframes markerGlow{0%,to{opacity:.85;box-shadow:0 0 8px #d946ef8c}50%{opacity:1;box-shadow:0 0 16px #d946eff2}}.chart-svg .carea{animation:fadeArea .8s .35s forwards,areaBreath 6s ease-in-out 1.4s infinite}@keyframes areaBreath{0%,to{opacity:1}50%{opacity:.78}}.chart-svg .cdot{animation:dotPulse 3.2s ease-in-out infinite}.chart-svg .cdot:nth-of-type(2n){animation-delay:-.8s}.chart-svg .cdot:nth-of-type(3n){animation-delay:-1.6s}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.68}}.chart-svg .cval{animation:floaty 3.6s ease-in-out infinite}.donut-svg circle[stroke-dasharray]{animation:ringBreath 6s ease-in-out infinite}@keyframes ringBreath{0%,to{opacity:1}50%{opacity:.84}}.donut{animation:floaty 7s ease-in-out infinite}.donut-center .dc-vl{background-size:200% 200%}.bar-row .fill{background-size:220% 100%;animation:hueFlow 7s ease-in-out infinite}.lg-dot{animation:glowPulse 5s ease-in-out infinite}.lg-item:nth-child(2) .lg-dot{animation-delay:-1.2s}.lg-item:nth-child(3) .lg-dot{animation-delay:-2.4s}.lg-item:nth-child(4) .lg-dot{animation-delay:-3.6s}.lg-item:nth-child(5) .lg-dot{animation-delay:-4.8s}.card:before,.login-card:before,.modal:before,.tabs:before,.tile-stat:before{background-size:200% 200%;animation:hueFlow 12s ease-in-out infinite}.card:nth-child(2n):before{animation-delay:-3s}.card:nth-child(3n):before{animation-delay:-6s}.back-btn,.btn-secondary,.chip:not(.on),.input,.pager button:not(.on){animation:edgeBreath 7s ease-in-out infinite}@keyframes edgeBreath{0%,to{border-color:var(--line)}50%{border-color:var(--line-2)}}.back-btn:hover,.btn-secondary:hover,.chip:hover,.input:focus,.input:hover,.pager button:hover{animation:none}.chart-title,.item-head,.micro,.pv-title,.tbl th{animation:labelFade 6s ease-in-out infinite}@keyframes labelFade{0%,to{opacity:1}50%{opacity:.72}}.tbl th{animation-duration:8s}.page-title{animation:titleFloat 7s ease-in-out infinite}@keyframes titleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.badge{animation:badgeBreath 4.5s ease-in-out infinite}.badge.paid{animation-delay:-1.1s}.badge.void{animation-delay:-2.2s}.add-item{animation:dashPulse 3.6s ease-in-out infinite}.add-item:hover{animation:none}@keyframes dashPulse{0%,to{border-color:#a9c4fb}50%{border-color:#7ba9f8}}.sidebar .foot .avatar{background-size:200% 200%;animation:floaty 8s ease-in-out infinite,hueFlow 10s ease-in-out infinite}.side-expand{animation:floaty 5s ease-in-out infinite}.list-row:before{animation:markerGlow 4s ease-in-out infinite}.list-row:nth-child(2n):before{animation-delay:-1.3s}.list-row:nth-child(3n):before{animation-delay:-2.6s}details>summary{animation:labelFade 5.5s ease-in-out infinite}.banner-err,.banner-ok{animation:badgeBreath 4s ease-in-out infinite}.pv-inner .sheet-a4,.pv-inner .sheet-thermal{animation:floaty 9s ease-in-out infinite}.chart-svg .cax{animation:labelFade 7s ease-in-out infinite}.chart-svg .cg{animation:labelFade 9s ease-in-out infinite}.bar-row .track{animation:labelFade 8s ease-in-out infinite}.donut-center .dc-vl{animation:figureBreath 6s ease-in-out infinite}@keyframes figureBreath{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.donut-center .dc-lb{animation:labelFade 6s ease-in-out infinite}.sidebar{transition:width .24s cubic-bezier(.22,1,.36,1),opacity .2s}.sidebar .brand{padding-right:46px}.side-toggle{z-index:3;color:#7c88a3;border-radius:8px;padding:6px;transition:background .15s,color .15s;position:absolute;top:24px;right:14px}.side-toggle:hover{color:#fff;background:#ffffff17}.side-expand{z-index:60;border:1px solid var(--line);background:var(--card);width:40px;height:40px;color:var(--ink);box-shadow:var(--sh-2);border-radius:10px;justify-content:center;align-items:center;display:none;position:fixed;top:14px;left:14px}.side-expand:hover{color:var(--indigo);border-color:#a9b2f7}:root[data-sidebar=collapsed] .sidebar{opacity:0;pointer-events:none;width:0;min-width:0}:root[data-sidebar=collapsed] .side-expand{display:inline-flex}.sidebar-backdrop{display:none}@media (max-width:900px){.sidebar{z-index:85;opacity:1;pointer-events:auto;width:264px;height:100dvh;transition:transform .26s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:10px 0 44px -12px #02061799}:root[data-sidebar=open] .sidebar{opacity:1;pointer-events:auto;width:264px;transform:translate(0)}.side-expand{display:inline-flex}.sidebar-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#02061780;transition:opacity .22s;display:block;position:fixed;inset:0}:root[data-sidebar=open] .sidebar-backdrop{opacity:1;pointer-events:auto}}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{justify-content:space-between}.grid2{grid-template-columns:1fr 1fr}.grid2,.grid4{gap:12px;display:grid}.grid4{grid-template-columns:repeat(4,1fr)}.stack{flex-direction:column;gap:15px;display:flex}@media (max-width:900px){.grid4{grid-template-columns:1fr 1fr}.main{padding:60px 16px 24px}}@media (max-width:640px){.grid2{grid-template-columns:1fr}.sidebar{width:208px}}.tile-stat{transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.tile-stat:before{background:var(--edge-strong)}.tile-stat:after{content:"";pointer-events:none;background:radial-gradient(circle,#6366f129,#0000 70%);border-radius:50%;width:132px;height:132px;position:absolute;top:-46px;right:-46px}.tile-stat:hover{box-shadow:var(--sh-2),inset 0 1px 0 #fffc;transform:translateY(-3px)}.tile-stat .icon{transition:transform .22s cubic-bezier(.22,1,.36,1)}.tile-stat:hover .icon{transform:scale(1.08)rotate(-4deg)}.tile-stat .icon{border-radius:var(--r);background:var(--grad);justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:flex;position:absolute;top:13px;right:13px;box-shadow:0 8px 18px -5px #4f46e5a6,inset 0 1px #ffffff59}.tile-stat .val{letter-spacing:-.035em;margin-top:7px;font-size:23px;font-weight:800}.tile-stat .val.alert{color:var(--rose)}table.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);border-bottom:1px solid var(--line);font-size:10.5px}.tbl td,.tbl th{padding:9px 10px}.tbl td{border-bottom:1px solid var(--line-2)}.tbl tr:last-child td{border-bottom:none}.tbl tr.click{cursor:pointer;transition:background .1s}.tbl tr.click:hover{background:#f2f4ff}.tbl .r{text-align:right}.list-row{border-bottom:1px solid var(--line-2);cursor:pointer;align-items:center;gap:12px;padding:12px 15px;transition:background .12s,box-shadow .12s;display:flex;position:relative}.list-row:before{content:"";background:var(--grad);opacity:0;border-radius:0 3px 3px 0;width:3px;transition:opacity .12s;position:absolute;top:8px;bottom:8px;left:0}.list-row:hover{background:#f2f4ff}.list-row:hover:before{opacity:1}.list-row:last-child{border-bottom:none}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pager .pages{gap:4px;display:flex}.pager button{border-radius:var(--r-sm);border:1px solid var(--line);color:#475569;background:#fff;min-width:34px;padding:6px 9px;font-size:13px;transition:all .12s}.pager button:hover:not(:disabled):not(.on){color:var(--indigo);border-color:#a9b2f7}.pager button.on{background:var(--grad);color:#fff;box-shadow:var(--glow);border-color:#0000}.pager button:disabled{opacity:.4;pointer-events:none}.bill-form{container:billform/inline-size}.bill-grid{grid-template-columns:minmax(0,1fr) 470px;align-items:start;gap:16px;display:grid}@media (max-width:1240px){.bill-grid{grid-template-columns:minmax(0,1fr) 400px}}@media (max-width:1120px){.bill-grid{grid-template-columns:minmax(0,1fr)}.bill-side{max-height:none;position:static}.bill-preview{min-height:780px}}@container billform (max-width:620px){.bill-form .grid2{grid-template-columns:1fr}}@container billform (max-width:580px){.bill-form .item-head{display:none}.bill-form .item-row .line1{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bill-form .item-row .line1>[data-k=name]{flex:100%}.bill-form .item-row .line1>[data-k=qty]{flex:3 1 0;min-width:44px}.bill-form .item-row .line1>[data-k=unit]{flex:3 1 0;min-width:46px}.bill-form .item-row .line1>[data-k=rate]{flex:4 1 0;min-width:58px}.bill-form .item-row .line1>.amt{text-align:right;flex:3 1 0;min-width:56px;font-weight:600}.bill-form .item-row .line1>.del{flex:none;margin-left:2px}}.bill-side{max-height:calc(100vh / var(--z) - 48px);flex-direction:column;align-self:start;gap:14px;display:flex;position:sticky;top:24px;overflow-y:auto}.side-actions{flex-shrink:0}.pv-breakdown summary{color:var(--muted);font-size:12.5px}.bill-preview{flex-direction:column;flex:1;min-height:620px;padding:0;display:flex;overflow:hidden}.pv-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.pv-title{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.pv-title .ico{color:var(--indigo)}.pv-toggle{background:var(--wash);border:1px solid var(--line);border-radius:var(--r);gap:2px;padding:2px;display:inline-flex}.pv-fmt{border-radius:var(--r-sm);color:var(--muted);padding:5px 11px;font-size:12px;font-weight:600;transition:all .13s}.pv-fmt.on{background:var(--grad);color:#fff;box-shadow:var(--glow)}.pv-scroll{background:var(--wash);flex:1;padding:16px 14px;overflow:hidden auto}.pv-frame{width:100%}.pv-inner{transform-origin:0 0}.pv-inner .sheet-a4{width:100%;min-width:0;max-width:none;margin:0;box-shadow:0 10px 34px -10px #0c132266}.pv-inner .sheet-thermal{margin:0 auto;box-shadow:0 10px 34px -10px #0c132266}.item-head,.item-row .line1{grid-template-columns:1fr 72px 72px 96px 96px 28px;align-items:center;gap:8px;display:grid}.item-head{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;padding:0 4px 6px;font-size:10.5px;font-weight:600}.item-row{border-bottom:1px dashed var(--line);border-radius:var(--r-sm);padding:9px 0;transition:background .1s}.item-row:hover{background:#f7f8ff}.item-row .line2{color:var(--faint);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;padding-left:2px;font-size:12px;display:flex}.item-row .line2 .input{border-radius:var(--r-sm);width:auto;padding:5px 8px;font-size:12px}.item-row .del{color:#c3cbd9;text-align:center;border-radius:var(--r-sm);font-size:18px;transition:color .13s,background .13s}.item-row .del:hover{color:var(--rose);background:#fff2f3}.add-item{border-radius:var(--r);color:#1d4ed8;background:#eff6ff66;border:1.5px dashed #a9c4fb;width:100%;margin-top:12px;padding:9px;font-weight:600;transition:all .13s}.add-item:hover{background:#eff6ff;border-color:#60a5fa;box-shadow:0 6px 16px -8px #2563eb66}.summary-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:11px;display:flex}.summary-total .amt{letter-spacing:-.035em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:900}.paymodes{grid-template-columns:1fr 1fr;gap:6px;display:grid}.kv{justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.kv dt{color:var(--muted)}@media (max-width:560px){.summary-total .amt{font-size:23px}.page-title{font-size:22px}.row.spread{gap:10px}}.suggest-wrap{position:relative}.suggest{z-index:40;border-radius:var(--r);background:#fff;max-height:248px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 46px -16px #0c132252}.suggest .opt{border-radius:var(--r-sm);cursor:pointer;padding:8px 10px;transition:background .1s}.suggest .opt.on,.suggest .opt:hover{background:#eef1ff}.suggest .opt .nm{font-size:13px;font-weight:600}.suggest .opt .sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.modal-back{z-index:70;-webkit-backdrop-filter:blur(6px);background:#03071285;justify-content:center;align-items:center;padding:16px;animation:fadeUp .18s ease-out both;display:flex;position:fixed;inset:0}.modal{background:var(--card);border-radius:var(--r-xl);width:100%;max-width:400px;padding:24px;animation:fadeUp .26s cubic-bezier(.22,1,.36,1) both;position:relative;box-shadow:0 36px 80px -24px #02061799,inset 0 1px #ffffffb3}.modal-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-right:4px;font-size:17px;font-weight:800;line-height:1;display:flex}.modal-title{letter-spacing:-.01em;font-size:16px;font-weight:700}.modal-body{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.5}.modal-body b{color:var(--ink);font-weight:700}.modal-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.modal-actions>button:first-child{grid-column:1/-1}.modal-actions>button{width:100%}.modal-typed{color:var(--muted);margin-top:14px;font-size:12.5px;display:block}.modal-typed b{color:var(--rose);font-family:Consolas,monospace}.modal .btn-danger:disabled,.modal .btn-primary:disabled{opacity:.45;pointer-events:none;box-shadow:none;filter:grayscale(.4)}.bar-row{align-items:center;gap:10px;padding:4px 0;font-size:13px;display:flex}.bar-row .lbl{width:96px;color:var(--muted);flex-shrink:0}.bar-row .track{border-radius:var(--r-xs);background:var(--c-track);flex:1;min-width:30px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0c13220f}.bar-row .fill{border-radius:var(--r-xs);background:var(--grad2);height:100%;box-shadow:0 0 10px #d946ef66}.bar-row .amt{text-align:right;flex-shrink:0;width:110px;font-weight:600}.tabs{border-radius:var(--r);box-shadow:var(--sh-1);background:#fff;gap:3px;padding:4px;display:inline-flex;position:relative}.tabs button{border-radius:var(--r-sm);color:#475569;padding:7px 15px;font-size:13px;font-weight:600;transition:all .13s}.tabs button:hover:not(.on){color:var(--indigo)}.tabs button.on{background:var(--grad);color:#fff;box-shadow:var(--glow),inset 0 1px 0 #ffffff40}.wa-frame{height:calc(100vh / var(--z) - 210px);min-height:460px;padding:0;overflow:hidden}.wa-frame webview{border:0;width:100%;height:100%;display:flex}@media (max-width:900px){.wa-frame{height:calc(100vh / var(--z) - 250px)}}.imp-card{text-align:center;border:1.5px solid var(--line);border-radius:var(--r-lg);background:var(--card);cursor:pointer;flex-direction:column;align-items:center;gap:9px;padding:24px 16px 18px;transition:all .15s;display:flex;position:relative}.imp-card:hover{border-color:#a9b2f7}.imp-card.on{border-color:var(--indigo);box-shadow:0 0 0 3px #6366f124}.imp-card .imp-badge{letter-spacing:.06em;color:#047857;white-space:nowrap;background:#d5f5e3;border-radius:999px;padding:3px 9px;font-size:9.5px;font-weight:800;position:absolute;top:-9px;left:50%;transform:translate(-50%)}:root[data-theme=dark] .imp-card .imp-badge{color:#34d399;background:#10b98133}.imp-card .imp-ic{width:56px;height:56px;color:var(--indigo);background:linear-gradient(135deg,#6366f129,#2563eb1f);border-radius:50%;justify-content:center;align-items:center;display:flex}.imp-card .imp-ic .ico{vertical-align:0}.imp-card .imp-t{font-size:15px;font-weight:700}.imp-card .imp-s{color:var(--muted);font-size:12px;line-height:1.45}.drafts-head{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#d977061a,#0000 70%);justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;display:flex}.drafts-title{letter-spacing:.05em;text-transform:uppercase;color:var(--amber);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.drafts-count{background:var(--amber);color:#fff;letter-spacing:0;border-radius:999px;padding:1px 7px;font-size:11px}.draft-row:before{background:var(--amber)!important;opacity:.85!important}.draft-row:hover{background:#d9770612}.draft-del{flex-shrink:0}.draft-chip{vertical-align:middle;color:var(--amber);letter-spacing:.01em;background:#d9770624;border-radius:999px;margin-left:10px;padding:3px 9px;font-size:11.5px;font-weight:700;animation:chipIn .3s cubic-bezier(.22,1,.36,1) both;display:inline-block}@keyframes chipIn{0%{opacity:0;transform:translateY(-3px)scale(.94)}to{opacity:1;transform:none}}.chart-row{grid-template-columns:1.7fr 1fr;gap:12px;display:grid}@media (max-width:1000px){.chart-row{grid-template-columns:1fr}}.chart-card{padding:16px 18px}.chart-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.chart-title{letter-spacing:-.01em;margin-top:1px;font-size:15px;font-weight:700}.chart-fig{letter-spacing:-.02em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800}.chart-svg{display:block;overflow:visible}.chart-svg .cg{stroke:#e6e9f2;stroke-width:1px}.chart-svg .cax{fill:var(--faint);font-size:11px;font-weight:500}.chart-svg .cval{fill:var(--indigo);font-size:11px;font-weight:800}.chart-svg .cdot{fill:#fff;stroke:var(--indigo);stroke-width:2px;transition:r .12s}.chart-svg .cdot:hover{r:5}.chart-svg .cline{stroke-dasharray:2200;stroke-dashoffset:2200px;animation:drawLine 1.2s cubic-bezier(.22,1,.36,1) forwards}.chart-svg .carea{opacity:0;animation:fadeArea .8s .35s forwards}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes fadeArea{to{opacity:1}}.donut-wrap{align-items:center;gap:18px;padding-top:8px;display:flex}.donut{flex-shrink:0;animation:fadeUp .4s both;position:relative}.donut-svg{display:block;overflow:visible;transform:rotate(-90deg)}.donut-svg circle[stroke-dasharray]{transition:stroke-width .15s}.donut-svg circle[stroke-dasharray]:hover{stroke-width:25px}.donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-center .dc-lb{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-size:10px;font-weight:600}.donut-center .dc-vl{letter-spacing:-.02em;margin-top:1px;font-size:16px;font-weight:800}.chart-legend{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.lg-item{align-items:center;gap:9px;font-size:12.5px;display:flex}.lg-dot{border-radius:3px;flex-shrink:0;width:11px;height:11px;box-shadow:0 0 0 1px #0c13220d}.lg-lb{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lg-vl{font-weight:700}:root[data-theme=dark]{--bg:#080b15;--ink:#eef1fb;--muted:#9aa5bd;--faint:#667193;--page-bg:linear-gradient(178deg,#0c1120,#080b15 48%,#05070f);--line:#ffffff17;--line-2:#ffffff0e;--card:#111726;--glass:#111726b8;--c-track:#232b3f;--wash:#ffffff0d;--grid-line:#8b9dff29;--grid-glow:#7c3aed4d;--edge:linear-gradient(155deg,#8b5cf68c,#3b82f638 42%,#ffffff0f);--edge-strong:linear-gradient(155deg,#8b5cf6c7,#3b82f65c 44%,#ffffff1a);--sh-1:0 1px 2px #00000073,0 10px 26px -16px #000000b3;--sh-2:0 6px 20px -6px #0000008c,0 16px 44px -18px #4f46e573;--sh-3:0 28px 64px -24px #000000bf;--glow:0 8px 22px -7px #6366f199;--ring:0 0 0 3px #818cf84d}.back-btn,.btn-secondary,.card,.chip,.input,.pager button,.tabs,.tile-stat,body{transition:background-color .25s,border-color .25s,color .25s}:root[data-theme=dark] body:before{background:radial-gradient(42% 40% at 12% 4%,#7c3aed4d,#0000 60%),radial-gradient(38% 42% at 92% 2%,#2563eb42,#0000 60%),radial-gradient(46% 46% at 90% 98%,#d946ef33,#0000 62%),radial-gradient(40% 40% at 2% 96%,#06b6d42e,#0000 60%)}:root[data-theme=dark] .input{background:#0e1423;border-color:#ffffff1a}:root[data-theme=dark] .input::placeholder{color:#5c6788}:root[data-theme=dark] .input:hover{border-color:#fff3}:root[data-theme=dark] .input:focus{border-color:#818cf8}:root[data-theme=dark] .stack>label{color:#aab4cc}:root[data-theme=dark] .btn-secondary{color:#ccd4e6;background:#171f30;border-color:#ffffff1a}:root[data-theme=dark] .btn-secondary:hover{color:#c9d1fb;background:#1c2539;border-color:#6366f1}:root[data-theme=dark] .back-btn{color:#ccd4e6;background:#171f30;border-color:#ffffff1a}:root[data-theme=dark] .back-btn:hover{color:#c9d1fb;background:#1c2539;border-color:#6366f1}:root[data-theme=dark] .chip:not(.on){color:#c4ccdf;background:#171f30;border-color:#ffffff1a}:root[data-theme=dark] .chip:not(.on):hover{color:#c9d1fb;border-color:#6366f1}:root[data-theme=dark] .tabs{background:#131a29}:root[data-theme=dark] .tabs button:not(.on){color:#9aa5bd}:root[data-theme=dark] .tabs button:hover:not(.on){color:#c9d1fb}:root[data-theme=dark] .pager button:not(.on){color:#aab4cc;background:#171f30;border-color:#ffffff1a}:root[data-theme=dark] .pager button:hover:not(:disabled):not(.on){color:#c9d1fb;border-color:#6366f1}:root[data-theme=dark] .suggest{background:#141b2b}:root[data-theme=dark] .suggest .opt.on,:root[data-theme=dark] .suggest .opt:hover{background:#7c3aed2e}:root[data-theme=dark] .modal{background:#141b2b}:root[data-theme=dark] .card{box-shadow:var(--sh-1),inset 0 1px 0 #ffffff0d}:root[data-theme=dark] .item-row:hover,:root[data-theme=dark] .list-row:hover,:root[data-theme=dark] .tbl tr.click:hover{background:#7c3aed1f}:root[data-theme=dark] .list-row:hover{box-shadow:none}:root[data-theme=dark] .add-item{color:#a5b4fc;background:#6366f114;border-color:#6366f16b}:root[data-theme=dark] .add-item:hover{background:#6366f126;border-color:#6366f1}:root[data-theme=dark] .badge.paid{color:#34d399;box-shadow:none;background:#10b9812e}:root[data-theme=dark] .badge.partial{color:#fbbf24;box-shadow:none;background:#f59e0b2e}:root[data-theme=dark] .badge.due{color:#fb7185;box-shadow:none;background:#f43f5e33}:root[data-theme=dark] .badge.void{color:#94a3b8;background:#ffffff14}:root[data-theme=dark] .banner-err{color:#fda4af;background:#f43f5e1f;border-color:#f43f5e5c}:root[data-theme=dark] .banner-ok{color:#c7d2fe;background:#6366f124;border-color:#6366f16b}:root[data-theme=dark] .chart-svg .cg{stroke:#ffffff14}:root[data-theme=dark] .chart-svg .cdot{fill:#111726;stroke:#818cf8}:root[data-theme=dark] .chart-svg .cval{fill:#a5b4fc}:root[data-theme=dark] .lg-dot{box-shadow:0 0 0 1px #ffffff24}:root[data-theme=dark] .sidebar .foot button:hover{background:#ffffff1a}.print-toolbar{z-index:10;flex-wrap:wrap;gap:8px;padding:12px 0;display:flex;position:sticky;top:0}.sheet-holder{overflow-x:auto}.sheet-thermal{color:#000;background:#fff;width:72mm;margin:0 auto;padding:12px 10px;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.45;position:relative;box-shadow:0 2px 14px #02061726}.sheet-thermal .c{text-align:center}.sheet-thermal .dash{white-space:nowrap;-webkit-user-select:none;user-select:none;margin:4px 0;overflow:hidden}.sheet-thermal .fl{justify-content:space-between;display:flex}.sheet-thermal .items-head{border-bottom:1px solid #000;margin-bottom:3px;padding-bottom:2px;font-weight:700;display:flex}.sheet-thermal .total-band{border-top:2px solid #000;border-bottom:2px solid #000;justify-content:space-between;align-items:baseline;margin:4px 0;padding:3px 0;display:flex}.sheet-thermal img.logo{object-fit:contain;max-width:46mm;max-height:52px;margin:0 auto 6px;display:block}.sheet-a4{color:#000;background:#fff;min-width:720px;max-width:210mm;margin:0 auto;padding:14px 16px 6px;font-family:Arial,Segoe UI,sans-serif;font-size:11px;line-height:1.24;position:relative;box-shadow:0 2px 14px #02061726}.sheet-a4 *{box-sizing:border-box}.sheet-a4 .r{text-align:right}.sheet-a4 .c{text-align:center}.sheet-a4 .b{font-weight:700}.sheet-a4 .i{font-style:italic}.sheet-a4 table{border-collapse:collapse;width:100%}.sheet-a4{-webkit-font-smoothing:antialiased}.sheet-a4 .tnum,.sheet-a4 table.hsn td,.sheet-a4 table.items td{font-variant-numeric:tabular-nums}.sheet-a4 .doctitle{text-align:center;letter-spacing:.16em;text-transform:uppercase;margin:2px 0 7px;font-size:15px;font-weight:700}.sheet-a4 table.frame{table-layout:fixed;border:1.6px solid #000}.sheet-a4 table.frame>tbody>tr>td.sec{vertical-align:top;border-top:1px solid #000;padding:0}.sheet-a4 table.frame>tbody>tr:first-child>td.sec{border-top:none}.sheet-a4 .hdr td.co{border-right:1px solid #000;width:42%}.sheet-a4 .hdr td.co,.sheet-a4 .hdr td.mc{vertical-align:top;padding:0}.sheet-a4 .co-in{padding:5px 7px}.sheet-a4 .co-top{align-items:center;gap:8px;margin-bottom:2px;display:flex}.sheet-a4 .co-top img{object-fit:contain;max-width:92px;max-height:46px}.sheet-a4 .co-name{letter-spacing:-.015em;font-size:19px;font-weight:800;line-height:1.05}.sheet-a4 .co-in .addr{white-space:pre-line}.sheet-a4 .co-in .gst{margin-top:2px;font-weight:700}.sheet-a4 .buyer{border-top:1px solid #000;padding:4px 7px 6px}.sheet-a4 .buyer .lab{margin-bottom:1px}.sheet-a4 .buyer .nm{text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.25}.sheet-a4 table.meta{table-layout:fixed}.sheet-a4 table.meta td{vertical-align:top;border-top:1px solid #000;width:50%;height:30px;padding:0}.sheet-a4 table.meta tr:first-child td{border-top:none}.sheet-a4 table.meta td.v{border-right:1px solid #000}.sheet-a4 table.meta .mcell{justify-content:space-between;align-items:baseline;gap:8px;padding:4px 6px 3px;display:flex}.sheet-a4 table.meta .k{font-size:10px}.sheet-a4 table.meta .val{text-align:right;white-space:nowrap;font-weight:700}.sheet-a4 table.meta .big .val{font-size:13px}.sheet-a4 .tod{border-top:1px solid #000;min-height:22px;padding:4px 6px}.sheet-a4 table.items{table-layout:fixed}.sheet-a4 table.items th{vertical-align:top;text-align:center;letter-spacing:.012em;background:#f2f2f2;border-bottom:1px solid #000;border-right:1px solid #000;padding:4px;font-size:10.5px;font-weight:700;line-height:1.15}.sheet-a4 table.items th:last-child{border-right:none}.sheet-a4 table.items td{vertical-align:top;border-right:1px solid #000;padding:3px 4px}.sheet-a4 table.items td:last-child{border-right:none}.sheet-a4 table.items tr.sub td{border-top:none}.sheet-a4 table.items tr.totline td{border-top:1px solid #000;border-bottom:1px solid #000;padding-top:4px;padding-bottom:4px;font-weight:700}.sheet-a4 table.items .gtot{letter-spacing:-.01em;font-size:12.5px}.sheet-a4 table.items tr.totline td:last-child{font-size:13px;font-weight:800}.sheet-a4 table.hsn th{letter-spacing:.012em;background:#f2f2f2}.sheet-a4 .awords{padding:3px 7px 4px}.sheet-a4 .awords .top{justify-content:space-between;align-items:baseline;display:flex}.sheet-a4 .awords .val{font-size:12px;font-weight:700}.sheet-a4 table.hsn{table-layout:fixed}.sheet-a4 table.hsn td,.sheet-a4 table.hsn th{text-align:center;border:1px solid #000;padding:2px 5px}.sheet-a4 table.hsn th{font-weight:700}.sheet-a4 table.hsn td.rt{text-align:right}.sheet-a4 table.hsn .totr td{font-weight:700}.sheet-a4 .bottom td.terms{vertical-align:top;border-right:1px solid #000;padding:0}.sheet-a4 .bottom td.sign{vertical-align:bottom;padding:0}.sheet-a4 .taxwords{padding:4px 7px}.sheet-a4 ol.tlist{margin:0;padding:4px 7px 5px 24px}.sheet-a4 ol.tlist li{margin-bottom:1px}.sheet-a4 .terms-wrap{align-items:flex-start;gap:10px;display:flex}.sheet-a4 .terms-wrap .tlist{flex:1;min-width:0}.sheet-a4 .decl{border-top:1px solid #000;padding:4px 7px 5px}.sheet-a4 .decl-txt{flex:1}.sheet-a4 .decl u{font-weight:400}.sheet-a4 .payqr{text-align:center;flex-shrink:0;padding:4px 7px 0 0}.sheet-a4 .payqr img{object-fit:contain;width:76px;height:76px;margin:0 auto 2px;display:block}.sheet-a4 .payqr span{font-size:10px;font-weight:700}.sheet-a4 .sign-in{flex-direction:column;height:100%;min-height:150px;padding:8px;display:flex}.sheet-a4 .sign-in>*{text-align:right}.sheet-a4 .sign-in .for{font-weight:700}.sheet-a4 .sign-in .auth{margin-top:auto}.sheet-a4 .cgnote{text-align:center;margin-top:8px;font-size:12px}.void-stamp{pointer-events:none;z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.void-stamp span{color:#ef444440;letter-spacing:.2em;border:6px solid #ef444440;border-radius:18px;padding:8px 28px;font-size:56px;font-weight:900;transform:rotate(-20deg)}@media print{body,html{zoom:1!important;height:auto!important;min-height:0!important}body{background:#fff}.grid-sweep,.no-print,body:after,body:before{display:none!important}*,:after,:before{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.sheet-holder{overflow:visible}.sheet-a4,.sheet-thermal{box-shadow:none;min-width:0;margin:0 auto}.sheet-a4{box-sizing:border-box;width:100%;min-width:0;max-width:none;padding:0 2px}.sheet-a4 table.frame{table-layout:fixed;width:100%}.sheet-a4 .bottom,.sheet-a4 table.hsn,.sheet-a4 table.items tr.totline{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}tr{break-inside:avoid}}.ico{vertical-align:-3.5px;flex-shrink:0}.nav-ic{justify-content:center;width:20px;display:inline-flex}.tile-stat .icon{color:#fff}.tile-stat .icon .ico{vertical-align:0}h2 .ico{vertical-align:-3px;color:#64748b;margin-right:2px}.btn-primary .ico,.btn-secondary .ico{margin-right:1px}:root[data-theme=dark]{--color-ink:#eef1fb;--color-muted:#9aa5bd;--color-faint:#667193}.login-card{--ink:#0a1020;--muted:#4e576d;--faint:#828da4;--line:#dfe4f0;--line-2:#edf0f7;--card:#fff;--wash:#f7f9fd;--c-track:#e8ecf7;--color-ink:#0a1020;--color-muted:#4e576d;--color-faint:#828da4;color:var(--ink)}:root[data-theme=dark] .login-card .input{border-color:var(--line);color:var(--ink);background:#fff}:root[data-theme=dark] .login-card .input::placeholder{color:#a4aec0}:root[data-theme=dark] .login-card .input:hover{border-color:#c4ccdb}:root[data-theme=dark] .login-card .input:focus{border-color:#7c83f2;box-shadow:0 0 0 3px #6366f133}:root[data-theme=dark] .login-card .btn-secondary{border-color:var(--line);color:#334155;background:#fff}:root[data-theme=dark] .login-card .btn-secondary:hover{color:var(--indigo);background:#f5f6ff;border-color:#a9b2f7}:root[data-theme=dark] .login-card .banner-err{color:#be123c;background:#fff2f3;border-color:#fbcdd3}.brand-text{background:var(--grad);color:#0000;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:hueFlow 8s ease-in-out infinite}.brand-gradient{background:var(--grad)}.anim-rows.page>*{animation:riseIn .34s cubic-bezier(.22,1,.36,1) both}.anim-rows.page>:first-child{animation-delay:10ms}.anim-rows.page>:nth-child(2){animation-delay:50ms}.anim-rows.page>:nth-child(3){animation-delay:90ms}.anim-rows.page>:nth-child(4){animation-delay:.13s}.anim-rows.page>:nth-child(n+5){animation-delay:.16s}.theme-toggle{border-radius:var(--r);border:1px solid var(--line);color:#475569;width:38px;height:38px;box-shadow:var(--sh-1);background:#fff;flex-shrink:0;justify-content:center;align-items:center;transition:all .13s cubic-bezier(.22,1,.36,1);display:inline-flex}.theme-toggle:hover{color:var(--indigo);box-shadow:var(--sh-2);background:#f5f6ff;border-color:#a9b2f7;transform:translateY(-1px)}.theme-toggle:active{transform:scale(.95)}.theme-toggle svg{transition:transform .4s cubic-bezier(.22,1,.36,1)}.theme-toggle:hover svg{transform:rotate(35deg)}:root[data-theme=dark] .theme-toggle{color:#ccd4e6;background:#171f30;border-color:#ffffff1a}:root[data-theme=dark] .theme-toggle:hover{color:#c9d1fb;background:#1c2539;border-color:#6366f1}.wash-panel{background:var(--wash);border:1px solid var(--line);border-radius:var(--r)}.grid3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:900px){.grid3{grid-template-columns:1fr}}.mkt{max-width:1120px;margin:0 auto;padding:0 20px 60px}.mkt-nav{z-index:50;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;box-shadow:0 1px #0a102005,0 8px 24px -20px #0a102080}.mkt-nav-inner{justify-content:space-between;gap:12px;max-width:1120px;margin:0 auto;padding:12px 20px}.mkt-brand,.mkt-nav-inner{align-items:center;display:flex}.mkt-brand{color:var(--ink);gap:11px;font-size:16.5px;font-weight:700}.mkt-links{align-items:center;gap:20px;display:flex}.mkt-links a{color:var(--muted);font-size:13.5px;font-weight:500;transition:color .13s}.mkt-links a:hover{color:var(--indigo)}@media (max-width:860px){.mkt-links{display:none}}.hero{text-align:center;padding:66px 0 10px}.hero h1{letter-spacing:-.035em;margin-top:14px;font-size:clamp(34px,6vw,60px);font-weight:900;line-height:1.04}.hero p.sub{max-width:640px;color:var(--muted);margin:18px auto 0;font-size:15.5px;line-height:1.6}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.hero-cta .btn-primary{padding:13px 26px;font-size:15px}.hero-cta .btn-secondary{padding:12px 22px;font-size:14px}.hero-note{color:var(--faint);margin-top:14px;font-size:12.5px}.hero-pill{background:var(--card);box-shadow:var(--sh-1);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 7px;font-size:12.5px;font-weight:600;display:inline-flex}.hero-pill b{color:#fff;background:var(--grad);letter-spacing:.04em;text-transform:uppercase;background-size:180% 180%;border-radius:999px;padding:3px 9px;font-size:11px;animation:hueFlow 9s ease-in-out infinite;display:inline-block}.shot{border-radius:var(--r-xl);background:var(--card);box-shadow:var(--sh-3),var(--sh-2);margin-top:44px;position:relative;overflow:hidden}.shot:before{content:"";border-radius:inherit;z-index:2;pointer-events:none;background:var(--edge-strong);background-size:200% 200%;padding:1px;animation:hueFlow 12s ease-in-out infinite;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.shot-bar{border-bottom:1px solid var(--line);background:var(--wash);align-items:center;gap:6px;padding:10px 14px;display:flex}.shot-bar i{background:var(--line);border-radius:50%;width:10px;height:10px;display:block}.shot-body{grid-template-columns:168px minmax(0,1fr);gap:16px;padding:18px;display:grid}@media (max-width:720px){.shot-body{grid-template-columns:minmax(0,1fr)}}.shot-side{border-radius:var(--r-lg);background:linear-gradient(185deg,#0c1328,#090e20 55%,#0a0f24);padding:14px 12px}.shot-side p{color:#949fb6;border-radius:var(--r-sm);padding:7px 9px;font-size:12px}.shot-side p.on{color:#fff;background:linear-gradient(90deg,#7c3aed47,#ffffff0a)}.section{margin-top:74px}.section-head{text-align:center;max-width:620px;margin:0 auto 26px}.section-head h2{letter-spacing:-.03em;margin-top:6px;font-size:clamp(24px,3.4vw,34px);font-weight:800}.section-head p{color:var(--muted);margin-top:10px;font-size:14.5px;line-height:1.6}.feat-ic{border-radius:var(--r);color:#fff;background:var(--grad);background-size:180% 180%;justify-content:center;align-items:center;width:38px;height:38px;animation:hueFlow 9s ease-in-out infinite;display:flex;box-shadow:0 8px 18px -5px #4f46e5a6,inset 0 1px #ffffff59}.plan{flex-direction:column;gap:14px;padding:22px;display:flex;position:relative}.plan.best{box-shadow:var(--sh-2),inset 0 1px 0 #ffffffb3}.plan.best:before{background:var(--edge-strong)}.plan .tag{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--grad);box-shadow:var(--glow);border-radius:999px;padding:4px 12px;font-size:10.5px;font-weight:800;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.plan .price{letter-spacing:-.04em;font-size:36px;font-weight:900}.plan .price span{color:var(--faint);letter-spacing:0;font-size:14px;font-weight:600}.plan ul{flex-direction:column}.plan li,.plan ul{gap:9px;display:flex}.plan li{color:var(--muted);font-size:13.5px;line-height:1.45}.plan li svg{color:var(--emerald);flex-shrink:0;margin-top:2px}.sub-strip{border-radius:var(--r);color:var(--indigo);background:#6366f11f;border:1px solid #6366f14d;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;animation:badgeBreath 4s ease-in-out infinite;display:flex}.sub-strip.warn{color:var(--amber);background:#d977061f;border-color:#d9770657}.sub-strip.bad{color:var(--rose);background:#f43f5e1a;border-color:#f43f5e57}.sub-strip a{color:inherit;font-weight:700;text-decoration:underline}:root[data-theme=dark] .sub-strip{color:#c7d2fe}:root[data-theme=dark] .sub-strip.warn{color:#fbbf24}:root[data-theme=dark] .sub-strip.bad{color:#fb7185}.sidebar .plan-pill{border-radius:var(--r);color:#949fb6;background:#ffffff0d;border:1px solid #ffffff12;margin:0 14px 12px;padding:9px 11px;font-size:11.5px;line-height:1.35}.sidebar .plan-pill b{color:#fff;margin-bottom:1px;font-size:12px;display:block}.sidebar .plan-pill a{color:#c4b5fd;font-weight:600}details.acc>summary{list-style:none}details.acc>summary::-webkit-details-marker{display:none}details.acc>summary:before{content:none}.file-btn{position:relative;overflow:hidden}.file-btn input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.skel{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--c-track) 25%,var(--wash) 37%,var(--c-track) 63%);background-size:400% 100%;animation:skelShift 1.3s ease-in-out infinite}@keyframes skelShift{0%{background-position:100% 0}to{background-position:0 0}}@media print{.mkt-nav,.side-expand,.sidebar,.sidebar-backdrop,.sub-strip{display:none!important}.main{max-width:none!important;padding:0!important}.shell{display:block!important}}.sidebar .nav-group{flex-direction:column;gap:2px;display:flex}.sidebar .nav-group+.nav-group{margin-top:10px}.sidebar .nav-section{letter-spacing:.1em;text-transform:uppercase;color:#5d6884;padding:6px 13px 3px;font-size:10px;font-weight:700;animation:labelFade 7s ease-in-out infinite}@media (max-width:760px){.tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button{white-space:nowrap;flex:none}}@media (max-width:640px){.list-row{flex-wrap:wrap;row-gap:8px}.list-row>.row{width:100%}.row.spread{align-items:flex-start}.page-title{font-size:21px}.donut-wrap{flex-direction:column;align-items:flex-start}.donut{margin:0 auto}.modal-back{align-items:flex-end;padding:10px}.modal{max-height:92vh;overflow:auto}.modal-actions{grid-template-columns:1fr}.card.row>.input{flex:100%}}@media (max-width:460px){.grid3,.grid4{grid-template-columns:1fr}.paymodes{grid-template-columns:1fr 1fr}.main{padding:60px 12px 24px}.card{padding:14px}.btn-primary,.btn-secondary{padding:9px 14px}.row.spread>.row{width:100%}.row.spread>.row>.btn-primary,.row.spread>.row>.btn-secondary,.row.spread>.row>a.btn-primary,.row.spread>.row>a.btn-secondary{flex:auto;justify-content:center}}.tbl-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.items-container{container:billform/inline-size}.date-range{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.date-range .input{flex:150px;width:auto;min-width:0}@media (max-width:560px){.date-range .range-arrow{display:none}.row.spread>.btn-primary,.row.spread>.btn-secondary,.row.spread>a.btn-primary,.row.spread>a.btn-secondary{flex:1 0 100%;justify-content:center}.bill-preview{min-height:420px}}@media screen and (max-width:700px){.sheet-holder .sheet-a4{zoom:.72}}@media screen and (max-width:560px){.sheet-holder .sheet-a4{zoom:.56}}@media screen and (max-width:460px){.sheet-holder .sheet-a4{zoom:.44}}@media (max-width:460px){.mkt-wordmark{display:none}.mkt-nav-inner{gap:8px;padding:10px 14px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}