/*! tailwindcss v4.2.1 | 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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-leading:initial;--tw-font-weight:initial;--tw-tracking: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-outline-style:solid;--tw-duration:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,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-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--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);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--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)}}@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,ui-sans-serif,system-ui,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{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{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-\[2\%\]{top:2%}.right-0{right:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.z-50{z-index:50}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.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-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.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}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-1{height:calc(var(--spacing) * 1)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.h-11{height:calc(var(--spacing) * 11)}.h-16{height:calc(var(--spacing) * 16)}.h-64{height:calc(var(--spacing) * 64)}.h-\[1\.5px\]{height:1.5px}.h-\[18px\]{height:18px}.h-\[20px\]{height:20px}.h-auto{height:auto}.h-full{height:100%}.min-h-\[70vh\]{min-height:70vh}.w-1{width:calc(var(--spacing) * 1)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-\[18px\]{width:18px}.w-\[20px\]{width:20px}.w-\[42\%\]{width:42%}.w-\[58\%\]{width:58%}.w-\[220px\]{width:220px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[170px\]{max-width:170px}.max-w-\[190px\]{max-width:190px}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.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}.resize-y{resize:vertical}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-\[5px\]{gap:5px}.gap-px{gap:1px}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-\[0\.9rem\]{border-radius:.9rem}.rounded-\[1\.4rem\]{border-radius:1.4rem}.rounded-full{border-radius:3.40282e+38px}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-\[var\(--accent\)\]{border-color:var(--accent)}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.border-black\/10{border-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.border-transparent{border-color:#0000}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--border\)\]{background-color:var(--border)}.object-cover{object-fit:cover}.object-top{object-position:top}.p-1{padding:calc(var(--spacing) * 1)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-28{padding-top:calc(var(--spacing) * 28)}.pt-32{padding-top:calc(var(--spacing) * 32)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--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-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.04\]{--tw-leading:1.04;line-height:1.04}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-\[1\.06\]{--tw-leading:1.06;line-height:1.06}.leading-\[1\.15\]{--tw-leading:1.15;line-height:1.15}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.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)}.tracking-\[-\.025em\]{--tw-tracking:-.025em;letter-spacing:-.025em}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.015em\]{--tw-tracking:-.015em;letter-spacing:-.015em}.tracking-\[-0\.025em\]{--tw-tracking:-.025em;letter-spacing:-.025em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.text-balance{text-wrap:balance}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-\[0_20px_50px_rgba\(18\,25\,58\,0\.12\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_50px_rgba\(18\,25\,58\,0\.12\)\]{--tw-shadow:0 20px 50px var(--tw-shadow-color,#12193a1f)}.shadow-\[0_20px_50px_rgba\(18\,25\,58\,0\.14\)\]{--tw-shadow:0 20px 50px var(--tw-shadow-color,#12193a24);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.hover\:border-\[var\(--border-strong\)\]:hover{border-color:var(--border-strong)}.hover\:underline:hover{text-decoration-line:underline}}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-baseline{align-items:baseline}.sm\:gap-3{gap:calc(var(--spacing) * 3)}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:mt-10{margin-top:calc(var(--spacing) * 10)}.md\:mt-12{margin-top:calc(var(--spacing) * 12)}.md\:flex{display:flex}.md\:hidden{display:none}.md\:max-w-xs{max-width:var(--container-xs)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.md\:grid-cols-\[2fr_1fr_1fr_1fr\]{grid-template-columns:2fr 1fr 1fr 1fr}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:gap-10{gap:calc(var(--spacing) * 10)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-10{padding:calc(var(--spacing) * 10)}.md\:px-10{padding-inline:calc(var(--spacing) * 10)}.md\:py-12{padding-block:calc(var(--spacing) * 12)}.md\:py-24{padding-block:calc(var(--spacing) * 24)}.md\:pt-2{padding-top:calc(var(--spacing) * 2)}.md\:pt-32{padding-top:calc(var(--spacing) * 32)}.md\:pb-20{padding-bottom:calc(var(--spacing) * 20)}.md\:text-right{text-align:right}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:64rem){.lg\:block{display:block}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[0\.85fr_1\.15fr\]{grid-template-columns:.85fr 1.15fr}.lg\:grid-cols-\[1fr_1\.2fr\]{grid-template-columns:1fr 1.2fr}.lg\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.lg\:gap-20{gap:calc(var(--spacing) * 20)}}}:root{--bg:#fdfcfa;--bg-alt:#f5f3ef;--surface:#fff;--surface-raised:#f0ede7;--border:#e4e0d8;--border-strong:#d2ccc0;--ink:#12193a;--ink-bright:#0a0f28;--ink-secondary:#4a5170;--ink-muted:#767c94;--navy:#0f1f5c;--navy-deep:#0a1540;--accent:#1b5cff;--accent-ink:#0b3fcc;--accent-bright:#4a7fff;--accent-wash:#1b5cff14;--accent-wash-strong:#1b5cff24;--success:#0f7a52;--danger:#b3261e}.upi-generator{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden;box-shadow:0 16px 44px #12193a14}.upi-form,.upi-preview{padding:2rem}.upi-form{border-right:1px solid var(--border)}.upi-form-heading h2{color:var(--ink-bright);margin-top:1rem;font-size:2rem}.upi-form-heading p:last-child{color:var(--ink-secondary);margin-top:.55rem;font-size:.9rem}.upi-form label{color:var(--ink-secondary);margin-top:1.35rem;font-size:.8rem;font-weight:600;display:block}.upi-form input:not([type=checkbox]){border:1px solid var(--border-strong);background:var(--bg);width:100%;color:var(--ink-bright);font:inherit;border-radius:4px;outline:0;margin-top:.5rem;padding:.85rem .9rem;display:block}.upi-form input:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-wash)}.upi-optional{color:var(--ink-muted);font-weight:400}.upi-amount{border:1px solid var(--border-strong);background:var(--bg);border-radius:4px;align-items:center;margin-top:.5rem;display:flex}.upi-amount span{color:var(--ink-muted);font-family:var(--font-mono);padding-left:.9rem}.upi-amount input{box-shadow:none!important;border:0!important;margin-top:0!important}.upi-error{color:var(--danger);margin-top:.4rem;font-weight:400;display:block}.upi-switch{cursor:pointer;align-items:center;gap:.75rem;display:flex!important}.upi-switch input{opacity:0;position:absolute}.upi-switch-track{background:var(--border-strong);border-radius:99px;width:2.6rem;height:1.45rem;position:relative}.upi-switch-track:after{content:"";background:#fff;border-radius:50%;width:1.05rem;height:1.05rem;transition:all .2s;position:absolute;top:.2rem;left:.2rem}.upi-switch input:checked+.upi-switch-track{background:var(--accent)}.upi-switch input:checked+.upi-switch-track:after{transform:translate(1.15rem)}.upi-switch small{color:var(--ink-muted);margin-top:.2rem;font-weight:400;display:block}.upi-reset{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;margin-top:1.5rem;padding:0;text-decoration:underline}.upi-preview{background:var(--bg-alt);justify-content:center;min-height:35rem}.upi-card-preview,.upi-preview{flex-direction:column;align-items:center;display:flex}.upi-card-preview{border:1px solid var(--border);text-align:center;background:#fff;border-radius:5px;width:min(100%,22rem);padding:1.5rem;box-shadow:0 8px 25px #12193a17}.upi-card-preview img{aspect-ratio:1;width:100%;max-width:18rem}.upi-card-preview h3{color:var(--ink-bright);font:600 1.4rem var(--font-display);margin-top:1.1rem}.upi-card-preview p{color:var(--ink-secondary);font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:.3rem;font-size:.8rem}.upi-card-preview strong{color:var(--success);margin-top:.6rem;font-size:1.2rem}.upi-card-preview small{color:var(--ink-secondary);margin-top:.45rem}.upi-card-preview em{color:var(--ink-muted);margin-top:1.1rem;font-size:.72rem;font-style:normal}.upi-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1.2rem;display:flex}.upi-actions button{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:3px;padding:.62rem .8rem;font-size:.76rem}.upi-actions button:first-child,.upi-actions button:nth-child(2){border-color:var(--accent);background:var(--accent);color:#fff}.upi-feedback{color:var(--success);margin-top:.8rem;font-size:.8rem}.upi-empty{text-align:center;max-width:18rem;color:var(--ink-secondary)}.upi-empty-icon{color:var(--accent);font-size:4rem;line-height:1}.upi-empty h3{color:var(--ink-bright);font:600 1.5rem var(--font-display);margin-top:1rem}.upi-empty p{margin-top:.5rem;line-height:1.6}.upi-notice{border-left:2px solid var(--accent);max-width:48rem;color:var(--ink-secondary);margin:1.2rem auto 0;padding-left:1rem;font-size:.85rem;line-height:1.6}.upi-content{grid-template-columns:1fr 1.2fr;gap:3rem;display:grid}.upi-content h2{color:var(--ink-bright);font-size:clamp(2rem,4vw,3rem)}.upi-content p{color:var(--ink-secondary);margin-bottom:1rem;font-size:15px;line-height:1.75}.upi-code{border:1px solid var(--border);background:var(--surface);font-family:var(--font-mono);overflow-wrap:anywhere;padding:1rem;color:var(--ink)!important;font-size:.78rem!important}@media (max-width:767px){.upi-content,.upi-generator{display:block}.upi-form{border-right:0;border-bottom:1px solid var(--border);padding:1.4rem}.upi-preview{min-height:28rem;padding:1.4rem}.upi-actions button{flex:calc(50% - .55rem)}.upi-content>div+div{margin-top:2rem}}.percentage-calculator-shell{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid;overflow:hidden;box-shadow:0 16px 44px #12193a14,0 2px 8px #12193a0a}.percentage-calculator-inputs,.percentage-calculator-output{padding:2rem}.percentage-calculator-output{background:var(--navy-deep);color:#fff;min-height:100%}.percentage-card-kicker,.percentage-card-kicker-light{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;line-height:1.4}.percentage-card-kicker{color:var(--accent-ink)}.percentage-card-kicker-light{color:#a8c1ff}.percentage-mode-grid{background:var(--surface-raised);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:1.5rem;padding:.3rem;display:grid}.percentage-mode-grid button{min-height:3rem;color:var(--ink-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:.55rem .45rem;font-size:.78rem;font-weight:600;line-height:1.25;transition:background .2s,border-color .2s,color .2s}.percentage-mode-grid button.is-active,.percentage-mode-grid button:hover{background:var(--surface);color:var(--accent-ink);border-color:#1b5cff40;box-shadow:0 1px 4px #12193a0f}.percentage-mode-short{display:none}.percentage-fields{margin-top:1.5rem}.percentage-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.percentage-field{min-width:0;color:var(--ink-secondary);flex-direction:column;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.percentage-field small{color:var(--ink-muted);font-size:.72rem;font-weight:400}.percentage-input-wrap{border:1px solid var(--border-strong);background:var(--bg);border-radius:4px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.percentage-input-wrap:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-wash)}.percentage-input-wrap>span{color:var(--ink-muted);font-family:var(--font-mono),ui-monospace,monospace;padding:0 .8rem;font-size:.82rem}.percentage-input-wrap input{width:100%;min-width:0;color:var(--ink-bright);font:inherit;background:0 0;border:0;outline:0;padding:.8rem .75rem;font-size:1.05rem}.percentage-input-wrap>span+input{padding-left:0}.percentage-input-error{color:var(--danger);margin-top:1.25rem;font-size:.85rem;line-height:1.5}.percentage-reset-button{color:var(--accent-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:1.5rem;padding:0;font-size:.85rem;-webkit-text-decoration:underline #0b3fcc4d;text-decoration:underline #0b3fcc4d}.percentage-reset-button:hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.percentage-output-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.percentage-primary-value{color:#fff;font-family:var(--font-display),Georgia,serif;letter-spacing:-.045em;overflow-wrap:anywhere;margin-top:.35rem;font-size:clamp(2.5rem,6vw,4.25rem);line-height:.95}.percentage-primary-value.is-negative{color:#ffb6b0}.percentage-result-equation{color:#a8b6d9;margin-top:.8rem;font-size:.88rem;line-height:1.5}.percentage-live-indicator{color:#d8e3ff;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #a8c1ff59;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.64rem;display:inline-flex}.percentage-live-indicator:before{content:"";background:#7be0ae;border-radius:50%;width:5px;height:5px}.percentage-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:2rem;display:grid}.percentage-result-metric{background:#ffffff14;border:1px solid #a8c1ff33;border-radius:4px;min-width:0;padding:.9rem}.percentage-result-detail,.percentage-result-label{color:#a8b6d9;font-size:.75rem}.percentage-result-value{overflow-wrap:anywhere;color:#fff;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:-.03em;margin-top:.35rem;font-size:clamp(.95rem,2.5vw,1.2rem);font-weight:500}.percentage-result-detail{margin-top:.22rem;font-size:.68rem}.percentage-output-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.4rem;display:flex}.percentage-output-actions button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #a8c1ff59;border-radius:3px;padding:.55rem .75rem;font-size:.78rem;transition:background .2s,border-color .2s}.percentage-output-actions button:hover{background:#ffffff26;border-color:#a8c1ff}.percentage-output-actions span{color:#bfe9d1;font-size:.75rem}.percentage-empty-output{flex-direction:column;justify-content:center;min-height:19rem;display:flex}.percentage-info-card{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:2rem;box-shadow:0 1px 2px #12193a0a}.percentage-formula{border-left:2px solid var(--accent);color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;margin-top:1.4rem;padding:.25rem 0 .25rem 1.2rem;font-size:.88rem;line-height:1.9}.percentage-faq{border-top:1px solid var(--border)}.percentage-faq:last-child{border-bottom:1px solid var(--border)}.percentage-faq summary{cursor:pointer;color:var(--ink-bright);font-family:var(--font-display),Georgia,serif;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.2rem;list-style:none;display:flex}.percentage-faq summary::-webkit-details-marker{display:none}.percentage-faq summary:after{color:var(--accent-ink);content:"+";font-family:var(--font-mono),ui-monospace,monospace;flex:none;font-size:1.25rem}.percentage-faq[open] summary:after{content:"−"}.percentage-faq p{max-width:48rem;color:var(--ink-secondary);padding:0 2rem 1.35rem 0;font-size:.95rem;line-height:1.7}@media (max-width:767px){.percentage-calculator-shell{display:block}.percentage-calculator-inputs,.percentage-calculator-output{padding:1.4rem}.percentage-calculator-output{min-height:0}.percentage-mode-label{display:none}.percentage-mode-short{display:inline}.percentage-result-grid{gap:.55rem}.percentage-result-metric{padding:.75rem}.percentage-empty-output{min-height:12rem}}@media (max-width:380px){.percentage-field-grid{grid-template-columns:1fr}.percentage-primary-value{font-size:2.3rem}.percentage-result-grid{grid-template-columns:1fr}}.pdf-tool{border:1px solid var(--border);background:var(--surface);border-radius:6px;overflow:hidden;box-shadow:0 16px 44px #12193a14}.pdf-tool-head{border-bottom:1px solid var(--border);background:linear-gradient(120deg,var(--surface) 0,var(--bg-alt) 100%);justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.8rem 2rem;display:flex}.pdf-tool-head h2{color:var(--ink-bright);font:600 clamp(1.55rem,3vw,2.1rem) var(--font-display),Georgia,serif;letter-spacing:-.025em;margin-top:.7rem}.pdf-privacy{border-left:2px solid var(--accent);max-width:19rem;color:var(--ink-secondary);margin-top:.1rem;padding:.15rem 0 .15rem .8rem;font-size:.82rem;line-height:1.55}.pdf-tool-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);display:grid}.pdf-controls{border-right:1px solid var(--border);padding:1.6rem 2rem 2rem}.pdf-upload{border:1px dashed var(--border-strong);background:var(--bg-alt);border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.pdf-upload p{color:var(--ink);font-size:.9rem;line-height:1.5}.pdf-upload p span{color:var(--ink-secondary);font-size:.78rem}.pdf-download,.pdf-generate,.pdf-upload button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;font:600 .8rem var(--font-sans),sans-serif;white-space:nowrap;border-radius:3px;padding:.72rem .9rem}.pdf-generate:disabled,.pdf-upload button:disabled{cursor:not-allowed;opacity:.6}.pdf-upload input{display:none}.pdf-source-summary{color:var(--ink-secondary);align-items:center;gap:.7rem;margin-top:1.1rem;font-size:.78rem;display:flex}.pdf-source-summary strong{color:var(--ink)}.pdf-source-summary button{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:.77rem;text-decoration:underline}.pdf-source-list{gap:.65rem;margin-top:.8rem;display:grid}.pdf-source-card{border:1px solid var(--border);border-radius:4px;grid-template-columns:5.1rem minmax(0,1fr);gap:.8rem;min-width:0;padding:.55rem;display:grid}.pdf-source-card>img{object-fit:contain;background:var(--bg-alt);width:5.1rem;height:4.5rem}.pdf-source-card small,.pdf-source-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pdf-source-card strong{color:var(--ink);font-size:.82rem}.pdf-source-card small{color:var(--ink-muted);margin-top:.2rem;font-size:.7rem}.pdf-image-actions{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.5rem;display:flex}.pdf-image-actions button{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-secondary);cursor:pointer;border-radius:3px;padding:.3rem .42rem;font-size:.68rem}.pdf-image-actions button:disabled{opacity:.35;cursor:not-allowed}.pdf-image-actions label{color:var(--ink-secondary);align-items:center;gap:.28rem;font-size:.68rem;display:flex}.pdf-image-actions input{width:4rem;accent-color:var(--accent)}.pdf-field{color:var(--ink-secondary);flex-direction:column;gap:.35rem;margin-top:1rem;font-size:.73rem;font-weight:600;display:flex}.pdf-field input,.pdf-field select{border:1px solid var(--border-strong);background:var(--bg);width:100%;min-width:0;color:var(--ink);font:400 .83rem var(--font-sans),sans-serif;border-radius:3px;outline:none;padding:.65rem .7rem}.pdf-field input:focus,.pdf-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.pdf-field input[type=range]{accent-color:var(--accent);padding:0}.pdf-field output{color:var(--accent-ink);font-family:var(--font-mono),monospace}.pdf-fields-2,.pdf-fields-3{gap:.7rem;display:grid}.pdf-fields-2{grid-template-columns:1fr 1fr}.pdf-fields-3{grid-template-columns:1fr 1fr 1fr}.pdf-config,.pdf-passport-settings,.pdf-target{border-top:1px solid var(--border);margin-top:1.2rem;padding-top:.15rem}.pdf-grid-note,.pdf-target p{color:var(--ink-secondary);margin-top:.7rem;font-size:.78rem;line-height:1.5}.pdf-target strong{color:var(--ink)}.pdf-generate{width:100%;margin-top:1.5rem;padding:.9rem;font-size:.86rem}.pdf-error{border-left:2px solid var(--danger);color:var(--danger);margin-top:1rem;padding-left:.7rem;font-size:.8rem;line-height:1.5}.pdf-preview{background:var(--navy-deep);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:31rem;padding:2rem;display:flex}.pdf-preview .tag{color:#a8c1ff}.pdf-preview h3{color:#fff;font:600 1.65rem var(--font-display),Georgia,serif;margin-top:1rem}.pdf-preview>p{color:#bdc9e6;max-width:17rem;margin-top:.6rem;font-size:.85rem;line-height:1.65}.pdf-empty-icon,.pdf-success{color:#a8c1ff;border:1px solid #a8c1ff66;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;font-size:2.2rem;display:grid}.pdf-success{color:#7be0ae;border-color:#7be0ae80}.pdf-download{color:var(--navy-deep);background:#fff;border-color:#fff;margin-top:1.3rem}.pdf-output-settings{font-family:var(--font-mono),monospace;font-size:.68rem!important}.pdf-target-met{color:#a9ecc6!important}.pdf-target-missed{color:#ffd3a5!important}.pdf-layout-preview{color:#fff;text-transform:capitalize;border:1px solid #a8c1ff40;flex-direction:column;gap:.35rem;width:100%;max-width:14rem;margin-top:1.4rem;padding:.8rem;display:flex}.pdf-layout-preview small{color:#bdc9e6;font-family:var(--font-mono),monospace;font-size:.65rem}.pdf-security-note{border-top:1px solid var(--border);color:var(--ink-secondary);margin:0;padding:1rem 2rem;font-size:.78rem;line-height:1.6}.pdf-document-preview{background:#fff;border:1px solid #a8c1ff59;border-radius:3px;width:100%;min-height:16rem;margin-top:1rem}.pdf-official-note{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--ink-secondary);background:#fffaf2;margin:0;padding:1rem 2rem;font-size:.8rem;line-height:1.6}.pdf-content-section{margin-top:5rem}.pdf-content-section h2{color:var(--ink-bright);font:600 clamp(1.8rem,3vw,2.8rem) var(--font-display),Georgia,serif;letter-spacing:-.025em;margin-top:.85rem}.pdf-content-section ol,.pdf-content-section ul{color:var(--ink-secondary);margin-top:1.6rem;line-height:1.75}.pdf-content-section ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0;list-style-position:inside;display:grid}.pdf-content-section ol li{border-top:1px solid var(--border);padding-top:.8rem;font-size:.88rem}.pdf-content-section li strong{color:var(--ink)}.pdf-two-column{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:3rem;display:grid}.pdf-two-column>p{color:var(--ink-secondary);margin-top:1.6rem;font-size:.96rem;line-height:1.75}.pdf-two-column ul{margin:1.6rem 0 0;padding-left:1.2rem;font-size:.9rem}.pdf-two-column li+li{margin-top:.65rem}.pdf-faqs{border-top:1px solid var(--border);margin-top:1.5rem}.pdf-faqs details{border-bottom:1px solid var(--border)}.pdf-faqs summary{cursor:pointer;color:var(--ink-bright);font:600 1.12rem var(--font-display),Georgia,serif;justify-content:space-between;gap:1rem;padding:1.1rem 0;list-style:none;display:flex}.pdf-faqs summary::-webkit-details-marker{display:none}.pdf-faqs summary:after{color:var(--accent-ink);content:"+";font-family:var(--font-mono),monospace}.pdf-faqs details[open] summary:after{content:"−"}.pdf-faqs p{color:var(--ink-secondary);padding:0 1rem 1.2rem 0;font-size:.9rem;line-height:1.7}.pdf-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.pdf-related-grid a{border:1px solid var(--border);color:inherit;border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:flex}.pdf-related-grid a:hover{border-color:var(--accent)}.pdf-related-grid small,.pdf-related-grid strong{display:block}.pdf-related-grid strong{color:var(--ink-bright);font-size:.9rem}.pdf-related-grid small{color:var(--ink-secondary);margin-top:.28rem;font-size:.75rem;line-height:1.45}.pdf-related-grid>a>span:last-child{color:var(--accent-ink)}@media (max-width:767px){.pdf-tool-head,.pdf-upload{display:block}.pdf-privacy{max-width:none;margin-top:1rem}.pdf-tool-grid{display:block}.pdf-controls{border-right:0;padding:1.25rem}.pdf-upload button{width:100%;margin-top:.8rem}.pdf-preview{min-height:20rem;padding:1.5rem}.pdf-official-note,.pdf-security-note{padding:1rem 1.25rem}.pdf-source-card{grid-template-columns:4rem minmax(0,1fr)}.pdf-source-card>img{width:4rem;height:4rem}.pdf-fields-3{grid-template-columns:1fr 1fr}.pdf-fields-3 .pdf-field:first-child{grid-column:span 2}.pdf-content-section{margin-top:3.5rem}.pdf-content-section ol,.pdf-related-grid,.pdf-two-column{display:block}.pdf-content-section ol li{margin-top:1rem}.pdf-two-column>ul{margin-top:1.3rem}.pdf-related-grid a+a{margin-top:.65rem}}.exam-editor{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 16px 44px #12193a14}.exam-editor-controls{border-right:1px solid var(--border);padding:2rem}.exam-editor-heading h2{color:var(--ink-bright);font:600 2rem var(--font-display),Georgia,serif;letter-spacing:-.025em;margin-top:.9rem}.exam-editor-heading p:last-child{color:var(--ink-secondary);margin-top:.75rem;font-size:.9rem;line-height:1.6}.exam-kind-switch{background:var(--surface-raised);border-radius:4px;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:1.5rem;padding:.3rem;display:grid}.exam-kind-switch button{min-height:2.8rem;color:var(--ink-secondary);cursor:pointer;font:600 .82rem var(--font-sans),sans-serif;background:0 0;border:1px solid #0000;border-radius:3px}.exam-kind-switch button.is-active{background:var(--surface);color:var(--accent-ink);border-color:#1b5cff40;box-shadow:0 1px 4px #12193a0f}.exam-live-note{border-left:2px solid var(--accent);color:var(--ink-secondary);margin-top:1rem;padding:.2rem 0 .2rem .75rem;font-size:.8rem;line-height:1.55}.exam-upload{border:1px dashed var(--border-strong);background:var(--bg);cursor:pointer;border-radius:4px;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:1.35rem;padding:1rem;display:flex}.exam-upload span{color:var(--accent-ink);font-size:.88rem;font-weight:700}.exam-original,.exam-upload small{color:var(--ink-muted);font-size:.75rem;line-height:1.45}.exam-upload input{opacity:0;width:1px;height:1px;position:absolute}.exam-original{margin-top:.7rem}.exam-original strong{color:var(--ink-secondary);font-family:var(--font-mono),monospace}.exam-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.exam-settings-grid label{min-width:0;color:var(--ink-secondary);flex-direction:column;gap:.4rem;font-size:.73rem;font-weight:700;display:flex}.exam-settings-grid output{color:var(--accent-ink);font-family:var(--font-mono),monospace;font-size:.7rem}.exam-settings-grid input:not([type=range]),.exam-settings-grid select{border:1px solid var(--border-strong);background:var(--bg);width:100%;min-width:0;color:var(--ink-bright);font:inherit;border-radius:3px;outline:0;padding:.68rem .65rem;font-size:.87rem}.exam-settings-grid input:focus,.exam-settings-grid select:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-wash)}.exam-settings-grid input[type=range]{accent-color:var(--accent);width:100%}.exam-dimension-title{color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;font-size:.78rem;font-weight:700;display:flex}.exam-checkbox{color:var(--ink-secondary);cursor:pointer;align-items:center;gap:.4rem;font-size:.72rem;font-weight:500;display:flex}.exam-checkbox input{accent-color:var(--accent)}.exam-crop-select{color:var(--ink-secondary);flex-direction:column;gap:.4rem;margin-top:.9rem;font-size:.73rem;font-weight:700;display:flex}.exam-crop-select select{border:1px solid var(--border-strong);background:var(--bg);width:100%;color:var(--ink-bright);font:inherit;border-radius:3px;outline:0;padding:.68rem .65rem;font-size:.87rem}.exam-crop-select select:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-wash)}.exam-advanced{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.exam-advanced summary{cursor:pointer;color:var(--accent-ink);font-size:.78rem;font-weight:700}.exam-advanced>p{color:var(--ink-muted);margin-top:.8rem;font-size:.72rem;line-height:1.5}.exam-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.5rem;display:flex}.exam-link-button,.exam-primary-button,.exam-secondary-button{cursor:pointer;border-radius:3px;min-height:2.65rem;padding:.6rem .8rem;font-size:.78rem;font-weight:700}.exam-primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff}.exam-primary-button:disabled{cursor:wait;opacity:.7}.exam-secondary-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)}.exam-link-button{color:var(--accent-ink);text-underline-offset:3px;background:0 0;border:0;padding-left:0;text-decoration:underline}.exam-error{color:var(--danger);margin-top:1rem;font-size:.8rem;line-height:1.5}.exam-editor-preview{background:var(--bg-alt);flex-direction:column;justify-content:center;min-height:35rem;padding:2rem;display:flex}.exam-preview-empty{text-align:center;max-width:19rem;color:var(--ink-secondary);margin:auto}.exam-preview-empty span{color:var(--accent);font-size:4rem;line-height:1}.exam-preview-empty h3{color:var(--ink-bright);font:600 1.5rem var(--font-display),Georgia,serif;margin-top:1rem}.exam-preview-empty p{margin-top:.5rem;font-size:.9rem;line-height:1.6}.exam-crop-label{color:var(--ink-secondary);justify-content:space-between;gap:.7rem;margin-bottom:.55rem;font-size:.72rem;font-weight:600;display:flex}.exam-crop-area{border:1px solid var(--border-strong);background:repeating-conic-gradient(#e9e5dd 0 25%,#f8f6f1 0 50%) 50%/1.5rem 1.5rem;cursor:grab;touch-action:none;border-radius:4px;width:100%;position:relative;overflow:hidden}.exam-crop-area:active{cursor:grabbing}.exam-crop-area:not([style*=aspect-ratio]){aspect-ratio:4/3}.exam-crop-area img{-webkit-user-select:none;user-select:none;transform-origin:50%;max-width:none;position:absolute}.exam-crop-zoom{color:var(--ink-secondary);align-items:center;gap:.7rem;margin-top:.8rem;font-size:.72rem;font-weight:700;display:flex}.exam-crop-zoom output{color:var(--accent-ink);font-family:var(--font-mono),monospace}.exam-crop-zoom input{accent-color:var(--accent);flex:1}.exam-crop-help{color:var(--ink-muted);margin-top:.7rem;font-size:.72rem;line-height:1.5}.exam-result{background:#f4fbf7;border:1px solid #0f7a524d;border-radius:4px;margin-top:1.4rem;padding:1rem}.exam-result>div{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.exam-result p{color:var(--ink-secondary);margin-top:.6rem;font-size:.77rem;line-height:1.55}.exam-result strong{color:var(--ink);font-family:var(--font-mono),monospace;font-size:.78rem}.exam-near,.exam-pass{white-space:nowrap;border-radius:99px;padding:.3rem .5rem;font-size:.64rem;font-weight:800}.exam-pass{color:var(--success);background:#dff4e8}.exam-near{color:#8a5700;background:#fff0d6}.exam-result-note{color:#80550e!important}.exam-download{background:var(--accent);color:#fff;border-radius:3px;margin-top:.9rem;padding:.62rem .8rem;font-size:.76rem;font-weight:700;display:inline-flex}.exam-download:hover{background:var(--accent-ink)}.exam-technical-note{color:var(--ink-muted)!important;font-size:.68rem!important}.exam-source-notice{border-left:3px solid var(--accent);background:var(--accent-wash);margin-top:4rem;padding:1.2rem 1.3rem}.exam-source-notice h2{color:var(--ink-bright);font:600 1.6rem var(--font-display),Georgia,serif;margin-top:.7rem}.exam-source-notice p:not(.tag){max-width:52rem;color:var(--ink-secondary);margin-top:.65rem;font-size:.9rem;line-height:1.65}.exam-source-notice a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.exam-content-card{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:1.5rem}.exam-content-card h3{color:var(--ink-bright);font:600 1.45rem var(--font-display),Georgia,serif}.exam-rule-label{color:var(--accent-ink);font-family:var(--font-mono),monospace;margin-top:.65rem;font-size:.74rem}.exam-content-card ul,.exam-errors{color:var(--ink-secondary);margin-top:1rem;padding-left:1.15rem;font-size:.88rem;line-height:1.65}.exam-content-card li+li,.exam-errors li+li{margin-top:.4rem}.exam-how-to{background:var(--navy-deep);border-radius:5px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem;padding:2rem;display:grid}.exam-how-to .tag{color:#a8c1ff}.exam-how-to h2{color:#fff!important}.exam-how-to ol{color:#d8e3ff;gap:1rem;padding-left:1.3rem;font-size:.9rem;line-height:1.6;display:grid}.exam-how-to strong{color:#fff}.exam-errors{margin-top:0}.exam-faq{border-top:1px solid var(--border)}.exam-faq:last-child{border-bottom:1px solid var(--border)}.exam-faq summary{color:var(--ink-bright);cursor:pointer;font:600 1.2rem var(--font-display),Georgia,serif;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;list-style:none;display:flex}.exam-faq summary::-webkit-details-marker{display:none}.exam-faq summary:after{content:"+";color:var(--accent-ink);font-family:var(--font-mono),monospace}.exam-faq[open] summary:after{content:"−"}.exam-faq p{max-width:48rem;color:var(--ink-secondary);padding:0 1rem 1.3rem 0;font-size:.9rem;line-height:1.65}.exam-related-link{border:1px solid var(--border);background:var(--surface);color:var(--accent-ink);border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;transition:border-color .2s,box-shadow .2s;display:flex}.exam-related-link:hover{border-color:var(--accent);box-shadow:0 4px 12px #12193a0f}.exam-related-link strong{color:var(--ink);font-size:.9rem;display:block}.exam-related-link small{color:var(--ink-secondary);margin-top:.25rem;font-size:.73rem;line-height:1.4;display:block}@media (max-width:767px){.exam-editor{display:block}.exam-editor-controls{border-right:0;border-bottom:1px solid var(--border);padding:1.35rem}.exam-editor-preview{min-height:0;padding:1.35rem}.exam-settings-grid{gap:.6rem}.exam-how-to{padding:1.4rem;display:block}.exam-how-to ol{margin-top:1.5rem}.exam-actions>*{flex:auto}.exam-link-button{text-align:left;flex-basis:100%}.exam-source-notice{margin-top:3rem}.exam-content-card{padding:1.3rem}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.invoice-app{border:1px solid var(--border);background:var(--surface);border-radius:6px;overflow:hidden;box-shadow:0 16px 44px #12193a14}.invoice-app-top,.invoice-panel-head{border-bottom:1px solid var(--border);background:linear-gradient(120deg,var(--surface) 0,var(--bg-alt) 100%);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.7rem 2rem;display:flex}.invoice-app-top h2,.invoice-panel-head h2{color:var(--ink-bright);letter-spacing:-.025em;margin-top:.65rem;font-size:clamp(1.65rem,3vw,2.25rem)}.invoice-app-top p:last-child,.invoice-panel-head p:last-child{max-width:36rem;color:var(--ink-secondary);margin-top:.5rem;font-size:.86rem;line-height:1.55}.invoice-card-actions,.invoice-panel-actions,.invoice-panel-head>div:last-child,.invoice-summary-actions,.invoice-top-actions{flex-wrap:wrap;gap:.5rem;display:flex}.invoice-app button,.invoice-file-button{border:1px solid var(--border-strong);background:var(--surface);min-height:2.5rem;color:var(--ink);cursor:pointer;font:600 .76rem var(--font-body),sans-serif;border-radius:3px;padding:.55rem .75rem}.invoice-app button:hover,.invoice-file-button:hover{border-color:var(--accent);color:var(--accent-ink)}.invoice-app button:disabled{cursor:wait;opacity:.6}.invoice-app .invoice-primary{border-color:var(--accent);background:var(--accent);color:#fff}.invoice-app .invoice-primary:hover{background:var(--accent-ink);color:#fff}.invoice-danger{color:var(--danger)!important}.invoice-notice{border-left:3px solid var(--accent);background:var(--accent-wash);color:var(--ink-secondary);justify-content:space-between;align-items:center;gap:1rem;margin:1rem 1.25rem 0;padding:.75rem .85rem;font-size:.8rem;line-height:1.45;display:flex}.invoice-notice button{background:0 0!important;border:0!important;min-height:0!important;padding:0!important;font-size:1.1rem!important}.invoice-workspace{grid-template-columns:minmax(0,1fr) minmax(17rem,.36fr);display:grid}.invoice-editor{min-width:0;padding:1.35rem}.invoice-section{border-bottom:1px solid var(--border);padding:0 0 1.4rem}.invoice-section+.invoice-section{padding-top:1.4rem}.invoice-section h3{color:var(--ink-bright);font:600 1.15rem var(--font-display),Georgia,serif}.invoice-section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.invoice-section-head>span{color:var(--ink-muted);font-size:.7rem}.invoice-section-head>button,.invoice-section-head>select{min-height:2.1rem;font-size:.7rem}.invoice-grid{gap:.8rem;display:grid}.invoice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-grid.item{grid-template-columns:2fr .9fr .6fr .7fr 1fr .9fr .75fr 1.1fr}.invoice-field{min-width:0;color:var(--ink-secondary);flex-direction:column;gap:.35rem;margin-top:.85rem;font-size:.72rem;font-weight:700;display:flex}.invoice-grid .invoice-field{margin-top:0}.invoice-field input,.invoice-field select,.invoice-field textarea{border:1px solid var(--border-strong);background:var(--bg);width:100%;min-width:0;color:var(--ink);font:400 .84rem var(--font-body),sans-serif;border-radius:3px;outline:0;padding:.65rem .68rem}.invoice-field textarea{resize:vertical}.invoice-field input:focus,.invoice-field select:focus,.invoice-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.invoice-field output{border:1px solid var(--border);background:var(--bg-alt);min-height:2.45rem;color:var(--ink);font:500 .82rem var(--font-mono),monospace;border-radius:3px;padding:.65rem}.invoice-lines{gap:.75rem;display:grid}.invoice-line{border:1px solid var(--border);background:var(--bg-alt);border-radius:4px;padding:1rem}.invoice-line-title{color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;font-size:.83rem;display:flex}.invoice-line-title>div{gap:.35rem;display:flex}.invoice-line-title button{min-height:1.9rem;padding:.35rem .45rem;font-size:.67rem}.invoice-add{width:100%;margin-top:.8rem;border-style:dashed!important}.invoice-advanced{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.invoice-advanced summary{cursor:pointer;color:var(--accent-ink);font-size:.78rem;font-weight:700}.invoice-summary{border-left:1px solid var(--border);background:var(--bg-alt);align-self:start;padding:1.5rem;position:sticky;top:5.5rem}.invoice-summary h3{color:var(--ink-bright);font:600 2rem var(--font-display),Georgia,serif;letter-spacing:-.035em;margin-top:.65rem}.invoice-summary dl{border-top:1px solid var(--border);margin-top:1.2rem}.invoice-summary dl>div{border-bottom:1px solid var(--border);color:var(--ink-secondary);justify-content:space-between;gap:.75rem;padding:.58rem 0;font-size:.76rem;display:flex}.invoice-summary dd{color:var(--ink);font-family:var(--font-mono),monospace;font-size:.7rem}.invoice-summary-actions{margin-top:1.25rem;display:grid}.invoice-summary-actions button{width:100%}.invoice-storage-note{color:var(--ink-muted);margin-top:1rem;font-size:.7rem;line-height:1.5}.invoice-panel{border:1px solid var(--border);background:var(--surface);border-radius:6px;overflow:hidden;box-shadow:0 16px 44px #12193a14}.invoice-panel-body{padding:1.35rem}.invoice-panel-actions{justify-content:flex-end;margin-top:1.3rem}.invoice-logo-row{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.invoice-logo-row img{object-fit:contain;border:1px solid var(--border);background:#fff;width:3rem;height:3rem}.invoice-loading{color:var(--ink-secondary);padding:2rem}.invoice-history-filters{border-bottom:1px solid var(--border);background:var(--bg-alt);grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:.65rem;padding:1rem 1.25rem;display:grid}.invoice-history-filters input,.invoice-history-filters select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:.78rem var(--font-body),sans-serif;border-radius:3px;padding:.62rem}.invoice-history-list{gap:.7rem;padding:1.25rem;display:grid}.invoice-history-card{border:1px solid var(--border);border-radius:4px;grid-template-columns:1.1fr auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.invoice-history-card span,.invoice-history-card strong{display:block}.invoice-history-card strong{color:var(--ink);font-size:.9rem}.invoice-history-card span{color:var(--ink-secondary);margin-top:.25rem;font-size:.73rem}.invoice-history-card b{color:var(--ink);font-family:var(--font-mono),monospace;text-align:right;font-size:.78rem;display:block}.invoice-history-card select{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:3px;margin-top:.5rem;padding:.3rem;font-size:.7rem}.invoice-card-actions{justify-content:flex-end}.invoice-card-actions button{min-height:2rem;padding:.35rem .45rem;font-size:.67rem}.invoice-file-button{align-items:center;display:inline-flex}.invoice-file-button input{opacity:0;width:1px;height:1px;position:absolute}.invoice-empty-history{text-align:center;color:var(--ink-secondary);padding:2rem;font-size:.85rem}.invoice-seo-section{background:var(--navy-deep);border-radius:5px;grid-template-columns:.8fr 1.2fr;gap:3rem;margin-top:5rem;padding:2rem;display:grid}.invoice-seo-section .tag{color:#a8c1ff}.invoice-privacy-band h2,.invoice-seo-section h2{color:#fff;letter-spacing:-.025em;margin-top:.7rem;font-size:clamp(1.8rem,3vw,2.8rem)}.invoice-seo-section ol{color:#d8e3ff;gap:1rem;padding-left:1.2rem;font-size:.9rem;line-height:1.6;display:grid}.invoice-seo-section strong{color:#fff}.invoice-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:4rem;display:grid}.invoice-content-grid article{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:1.5rem}.invoice-content-grid h2,.invoice-faq-section h2,.invoice-related h2{color:var(--ink-bright);letter-spacing:-.02em;margin-top:.7rem;font-size:1.6rem}.invoice-content-grid article>p:last-child,.invoice-privacy-band p:last-child{color:var(--ink-secondary);margin-top:.75rem;font-size:.88rem;line-height:1.65}.invoice-privacy-band{border-left:3px solid var(--accent);background:var(--accent-wash);margin-top:4rem;padding:1.6rem}.invoice-privacy-band h2{color:var(--ink-bright)}.invoice-faq-section{margin-top:4rem}.invoice-faq-section details{border-top:1px solid var(--border)}.invoice-faq-section details:last-child{border-bottom:1px solid var(--border)}.invoice-faq-section summary{cursor:pointer;color:var(--ink-bright);font:600 1.1rem var(--font-display),Georgia,serif;justify-content:space-between;gap:1rem;padding:1.1rem 0;list-style:none;display:flex}.invoice-faq-section summary:after{content:"+";color:var(--accent-ink)}.invoice-faq-section details[open] summary:after{content:"−"}.invoice-faq-section details p{color:var(--ink-secondary);padding:0 1rem 1.2rem 0;font-size:.88rem;line-height:1.65}.invoice-related{margin-top:4rem}.invoice-related a{border:1px solid var(--border);color:inherit;border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1.1rem;text-decoration:none;display:flex}.invoice-related a:hover{border-color:var(--accent)}.invoice-related small,.invoice-related strong{display:block}.invoice-related strong{color:var(--ink);font-size:.9rem}.invoice-related small{color:var(--ink-secondary);margin-top:.25rem;font-size:.75rem}.invoice-related b{color:var(--accent-ink)}@media (max-width:900px){.invoice-workspace{display:block}.invoice-summary{border-top:1px solid var(--border);border-left:0;position:static}.invoice-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-grid.item{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-grid.item .invoice-field:first-child{grid-column:span 2}.invoice-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-history-filters input:first-child{grid-column:span 2}.invoice-history-card{grid-template-columns:1fr auto}.invoice-card-actions{grid-column:span 2;justify-content:flex-start}.invoice-seo-section{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:640px){.invoice-app-top,.invoice-panel-head{padding:1.25rem;display:block}.invoice-panel-head>div:last-child,.invoice-top-actions{margin-top:1rem}.invoice-top-actions>*{flex:auto}.invoice-editor,.invoice-panel-body{padding:1rem}.invoice-grid.item,.invoice-grid.three,.invoice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-grid.item .invoice-field:first-child{grid-column:span 2}.invoice-section-head{align-items:flex-start}.invoice-section-head>select{max-width:9.5rem}.invoice-line{padding:.8rem}.invoice-summary{padding:1.1rem}.invoice-history-filters,.invoice-summary-actions{grid-template-columns:1fr}.invoice-history-filters input:first-child{grid-column:auto}.invoice-history-card{display:block}.invoice-history-card>div+div{margin-top:.75rem}.invoice-history-card b{text-align:left}.invoice-card-actions{margin-top:.75rem}.invoice-seo-section{margin-top:3.5rem;padding:1.35rem}.invoice-content-grid{grid-template-columns:1fr;margin-top:3.5rem}.invoice-content-grid article{padding:1.25rem}.invoice-faq-section,.invoice-privacy-band,.invoice-related{margin-top:3.5rem}}@media print{body{background:#fff}.invoice-app-top,.invoice-content-grid,.invoice-editor,.invoice-faq-section,.invoice-notice,.invoice-privacy-band,.invoice-related,.invoice-seo-section,.invoice-summary-actions,footer,header,nav{display:none!important}.invoice-app{box-shadow:none;border:0}.invoice-workspace{display:block}.invoice-summary{background:#fff;border:0;position:static;display:block!important}.invoice-summary dl{max-width:20rem}}.invoice-file-button,.invoice-panel button{border:1px solid var(--border-strong);background:var(--surface);min-height:2.5rem;color:var(--ink);cursor:pointer;font:600 .76rem var(--font-body),sans-serif;border-radius:3px;padding:.55rem .75rem;box-shadow:0 1px 2px #12193a0a}.invoice-file-button:hover,.invoice-panel button:hover{border-color:var(--accent);color:var(--accent-ink);box-shadow:0 3px 8px #12193a14}.invoice-panel .invoice-primary{border-color:var(--accent);background:var(--accent);color:#fff}.invoice-panel .invoice-primary:hover{background:var(--accent-ink);color:#fff}.invoice-upi-card{background:#f6f9ff;border:1px solid #1b5cff38;border-radius:4px;align-items:center;gap:.75rem;margin-top:1.1rem;padding:.75rem;display:flex}.invoice-upi-copy{flex-direction:column;flex:1;min-width:0;display:flex}.invoice-upi-copy .tag{font-size:.6rem}.invoice-upi-copy strong{color:var(--ink-bright);font:600 1.1rem var(--font-display),Georgia,serif;margin-top:.25rem}.invoice-upi-copy span{color:var(--ink);margin-top:.25rem;font-size:.72rem;font-weight:700}.invoice-upi-copy small,.invoice-upi-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-upi-copy small{color:var(--accent-ink);font-family:var(--font-mono),monospace;margin-top:.15rem;font-size:.62rem}.invoice-upi-copy em{color:var(--ink-muted);margin-top:.45rem;font-size:.6rem;font-style:normal;line-height:1.4}.invoice-upi-card img,.invoice-upi-placeholder{border:1px solid var(--border);background:#fff;border-radius:2px;flex:0 0 6.2rem;width:6.2rem;height:6.2rem}.invoice-upi-placeholder{background:linear-gradient(90deg,#f0f3f8 25%,#fff 37%,#f0f3f8 63%) 0 0/400% 100%;animation:invoice-qr-loading 1.2s infinite}.invoice-upi-configure{width:100%;margin-top:1rem;color:var(--accent-ink)!important;border-style:dashed!important}@keyframes invoice-qr-loading{0%{background-position:100% 0}to{background-position:0 0}}.invoice-app-page{background:var(--bg-alt);width:100%;min-height:100dvh}.invoice-app-mode{min-height:100dvh;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex}.invoice-app-header{min-height:4.15rem;padding:.7rem max(1rem,env(safe-area-inset-right)) .7rem max(1rem,env(safe-area-inset-left));border-bottom:1px solid var(--border);background:#fdfcfaf5;justify-content:space-between;align-items:center;gap:1rem;display:flex}.invoice-app-header>strong{color:var(--ink-bright);font:600 1rem var(--font-display),Georgia,serif;white-space:nowrap}.invoice-app-header>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.invoice-app-mode .invoice-workspace{flex:1;min-height:0}.invoice-app-mode .invoice-editor{padding:max(1rem,env(safe-area-inset-top)) clamp(1rem,3vw,2rem) max(1rem,env(safe-area-inset-bottom))}.invoice-app-mode .invoice-summary{top:1rem}.invoice-app-mode .invoice-panel{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.invoice-app-mode .invoice-panel-head{padding-top:max(1rem,env(safe-area-inset-top))}.invoice-app-mode .invoice-panel-body{padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}@media (max-width:900px){.invoice-app-mode .invoice-summary{position:static}.invoice-app-mode .invoice-workspace{display:block}}@media (max-width:640px){.invoice-app-mode,.invoice-app-page{min-height:100dvh}.invoice-app-header{z-index:10;min-height:3.7rem;padding-top:max(.55rem,env(safe-area-inset-top));position:sticky;top:0;box-shadow:0 1px 8px #12193a0d}.invoice-app-header>strong{font-size:.9rem}.invoice-app-header>div{gap:.32rem}.invoice-app-header button{min-height:2.25rem!important;padding:.45rem .55rem!important;font-size:.68rem!important}.invoice-app-header button:first-child{order:4}.invoice-app-mode .invoice-editor{padding:.85rem max(.75rem,env(safe-area-inset-right)) max(5.6rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.invoice-app-mode .invoice-summary{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.invoice-app-mode .invoice-summary-actions{z-index:5;padding:.7rem .15rem max(.15rem,env(safe-area-inset-bottom));background:var(--bg-alt);margin:1rem -.15rem 0;position:sticky;bottom:0;box-shadow:0 -4px 10px #12193a0f}}.invoice-app-mode-screen .invoice-panel-head{padding-top:max(1rem,env(safe-area-inset-top))}.invoice-app-mode-screen .invoice-history-list,.invoice-app-mode-screen .invoice-panel-body{padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}@media (max-width:640px){.invoice-top-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.invoice-top-actions button{width:100%}.invoice-top-actions .invoice-fullscreen-button{grid-column:span 2;min-height:2.8rem}.invoice-panel-head>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.invoice-panel-head>div:last-child>*{justify-content:center;width:100%}.invoice-panel-head>div:last-child>:first-child{grid-column:span 2}.invoice-app-mode-screen .invoice-panel-head{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.font-display{font-family:var(--font-display),Georgia,serif}.font-mono-custom{font-family:var(--font-mono),ui-monospace,monospace}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:2px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-alt)}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg-alt);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--ink-muted)}::selection{background:var(--accent-wash-strong);color:var(--ink-bright)}.mesh-bg{background:radial-gradient(ellipse 90% 60% at 50% -20%,#1b5cff12 0,transparent 60%),radial-gradient(ellipse 60% 50% at 100% 10%,#0f1f5c0a 0,transparent 55%),var(--bg)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-up{opacity:0;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{opacity:0;animation:fadeIn .9s forwards}.delay-100{animation-delay:80ms}.delay-200{animation-delay:.16s}.delay-300{animation-delay:.24s}.delay-400{animation-delay:.32s}.delay-500{animation-delay:.4s}.delay-600{animation-delay:.48s}.delay-700{animation-delay:.56s}.delay-800{animation-delay:.64s}.card-hover{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;box-shadow:0 1px 2px #12193a0a,0 4px 12px #12193a08}.card-hover:hover{transform:translateY(-4px);box-shadow:0 14px 36px #12193a1a,0 2px 6px #1b5cff0f;border-color:var(--accent)!important}.nav-blur{-webkit-backdrop-filter:blur(20px)saturate(160%)}.btn-primary{background:var(--navy);color:#fff;letter-spacing:.01em;font-weight:550;transition:background .2s,box-shadow .2s,transform .2s;position:relative}.btn-primary:hover{background:var(--accent);transform:translateY(-1px);box-shadow:0 8px 20px #1b5cff38}.btn-primary:disabled{background:var(--ink-muted);cursor:not-allowed;box-shadow:none;transform:none}.btn-ghost{border:1px solid var(--border-strong);color:var(--ink);background:0 0;transition:all .2s}.btn-ghost:hover{border-color:var(--accent);background:var(--accent-wash)}.btn-ghost:hover,.text-accent{color:var(--accent-ink)}.text-navy{color:var(--navy)}.text-secondary{color:var(--ink-secondary)}.text-muted{color:var(--ink-muted)}.text-bright{color:var(--ink-bright)}.bg-surface{background:var(--surface)}.bg-surface-raised{background:var(--surface-raised)}.bg-alt{background:var(--bg-alt)}.border-subtle{border-color:var(--border)}.gradient-text{background:linear-gradient(135deg,var(--navy) 0,var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.icon-box{background:var(--surface-raised);border:1px solid var(--border);color:var(--navy);transition:all .3s}.card-hover:hover .icon-box{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-ink)}.divider-line{background:linear-gradient(90deg,transparent,var(--border),transparent);height:1px}.vertical-line{background:linear-gradient(180deg,transparent,var(--border) 30%,var(--border) 70%,transparent);width:1px}.tag{letter-spacing:.12em;color:var(--accent-ink);background:var(--accent-wash);border:1px solid #1b5cff47;border-radius:3px;padding:.3rem .75rem;font-size:.7rem;display:inline-block}.badge,.tag{font-family:var(--font-mono),ui-monospace,monospace;text-transform:uppercase}.badge{letter-spacing:.1em;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.65rem;display:inline-flex}.badge-live{color:var(--success);background:#0f7a5217;border-color:#0f7a5240}.badge-building{color:var(--ink-secondary);background:var(--surface-raised);border-color:var(--border-strong)}.dot{background:currentColor;border-radius:50%;width:5px;height:5px}.link-underline{color:var(--accent-ink);text-underline-offset:3px;-webkit-text-decoration:underline #0b3fcc59;text-decoration:underline #0b3fcc59;text-decoration-thickness:1px;transition:text-decoration-color .2s}.link-underline:hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.number-stat{font-family:var(--font-display),Georgia,serif}.process-step-box{background:var(--accent-wash)!important;color:var(--accent-ink)!important;border-color:#1b5cff47!important}.group:hover .process-step-box{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.service-numeral{color:var(--accent-ink);letter-spacing:.08em}.prose-content{color:var(--ink-secondary);font-size:1.0625rem;line-height:1.75}.prose-content>*+*{margin-top:1.35em}.prose-content h2{letter-spacing:-.01em;margin-top:2.5em;margin-bottom:-.4em;font-size:1.75rem;line-height:1.25}.prose-content h2,.prose-content h3{font-family:var(--font-display),Georgia,serif;color:var(--ink-bright)}.prose-content h3{margin-top:2em;margin-bottom:-.5em;font-size:1.35rem}.prose-content a{color:var(--accent-ink);text-underline-offset:3px;-webkit-text-decoration:underline #0b3fcc59;text-decoration:underline #0b3fcc59}.prose-content a:hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.prose-content strong{color:var(--ink);font-weight:600}.prose-content ol,.prose-content ul{padding-left:1.4em}.prose-content ul{list-style:outside}.prose-content ol{list-style:decimal}.prose-content li+li{margin-top:.5em}.prose-content blockquote{border-left:2px solid var(--accent);color:var(--ink);padding-left:1.25em;font-style:italic}.prose-content code{font-family:var(--font-mono),ui-monospace,monospace;background:var(--surface-raised);border-radius:3px;padding:.15em .4em;font-size:.875em}.prose-content pre{background:var(--surface-raised);border:1px solid var(--border);border-radius:4px;padding:1.15em;overflow-x:auto}.prose-content pre code{background:0 0;padding:0}.prose-content img{border-radius:4px;max-width:100%;height:auto}.gst-calculator-shell{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid;overflow:hidden;box-shadow:0 16px 44px #12193a14,0 2px 8px #12193a0a}.gst-calculator-inputs{padding:2rem}.gst-calculator-output{background:radial-gradient(circle at 100% 0,#4a7fff3d,transparent 44%),linear-gradient(145deg,var(--navy-deep),var(--navy));color:#fff;min-height:100%;padding:2rem}.gst-card-kicker{color:var(--accent-ink);font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;line-height:1.4}.gst-card-kicker-light{color:#a8c1ff}.gst-rate-grid,.gst-segmented-control{background:var(--surface-raised);border-radius:4px;gap:.45rem;padding:.3rem;display:grid}.gst-segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.gst-rate-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.gst-rate-grid button,.gst-segmented-control button{color:var(--ink-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:.65rem .45rem;font-size:.8rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.gst-rate-grid button.is-active,.gst-rate-grid button:hover,.gst-segmented-control button.is-active,.gst-segmented-control button:hover{background:var(--surface);color:var(--accent-ink);border-color:#1b5cff40;box-shadow:0 1px 4px #12193a0f}.gst-input-label{color:var(--ink-secondary);flex-direction:column;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.gst-custom-rate,.gst-input-wrap{border:1px solid var(--border-strong);background:var(--bg);border-radius:4px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.gst-custom-rate:focus-within,.gst-input-wrap:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-wash)}.gst-custom-rate>span,.gst-input-wrap>span{color:var(--ink-muted);font-family:var(--font-mono),ui-monospace,monospace;padding:0 .8rem;font-size:.82rem}.gst-custom-rate input,.gst-input-wrap input{width:100%;min-width:0;color:var(--ink-bright);font:inherit;background:0 0;border:0;outline:0;padding:.8rem .75rem;font-size:1.05rem}.gst-input-wrap input{padding-left:0}.gst-custom-rate{max-width:13rem}.gst-tax-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.gst-tax-options label{border:1px solid var(--border);cursor:pointer;color:var(--ink-secondary);border-radius:4px;align-items:flex-start;gap:.6rem;padding:.75rem;transition:border-color .2s,background .2s;display:flex}.gst-tax-options label.is-active{background:var(--accent-wash);border-color:#1b5cff61}.gst-tax-options input{accent-color:var(--accent);margin-top:.15rem}.gst-tax-options span{flex-direction:column;gap:.15rem;font-size:.8rem;display:flex}.gst-tax-options strong{color:var(--ink);font-weight:600}.gst-tax-options small{color:var(--ink-muted);font-size:.7rem}.gst-input-error{color:var(--danger);font-size:.85rem;line-height:1.5}.gst-reset-button{color:var(--accent-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.85rem;-webkit-text-decoration:underline #0b3fcc4d;text-decoration:underline #0b3fcc4d}.gst-reset-button:hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.gst-primary-result{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.gst-primary-value{color:#fff;font-family:var(--font-display),Georgia,serif;letter-spacing:-.045em;overflow-wrap:anywhere;margin-top:.35rem;font-size:clamp(2.5rem,6vw,4.25rem);line-height:.95}.gst-live-indicator{color:#d8e3ff;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #a8c1ff59;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.64rem;display:inline-flex}.gst-live-indicator:before{content:"";background:#7be0ae;border-radius:50%;width:5px;height:5px}.gst-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:2rem;display:grid}.gst-result-metric{background:#ffffff14;border:1px solid #a8c1ff33;border-radius:4px;min-width:0;padding:.9rem}.gst-result-detail,.gst-result-label{color:#a8b6d9;font-size:.75rem}.gst-result-value{overflow-wrap:anywhere;color:#fff;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:-.03em;margin-top:.35rem;font-size:clamp(1rem,2.5vw,1.35rem);font-weight:500}.gst-result-detail{margin-top:.22rem;font-size:.68rem}.gst-output-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.4rem;display:flex}.gst-output-actions button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #a8c1ff59;border-radius:3px;padding:.55rem .75rem;font-size:.78rem;transition:background .2s,border-color .2s}.gst-output-actions button:hover{background:#ffffff26;border-color:#a8c1ff}.gst-output-actions span{color:#bfe9d1;font-size:.75rem}.gst-empty-output{flex-direction:column;justify-content:center;min-height:20rem;display:flex}.gst-info-card{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:2rem;box-shadow:0 1px 2px #12193a0a}.gst-formula{border-left:2px solid var(--accent);color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;margin-top:1.4rem;padding:.25rem 0 .25rem 1.2rem;font-size:.88rem;line-height:1.9}.gst-reference-table{border-collapse:collapse;text-align:left;width:100%;min-width:38rem}.gst-reference-table td,.gst-reference-table th{border-bottom:1px solid var(--border);color:var(--ink-secondary);padding:.9rem 1.25rem;font-size:.9rem}.gst-reference-table thead th{background:var(--surface-raised);color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:500}.gst-reference-table tbody tr:last-child td,.gst-reference-table tbody tr:last-child th{border-bottom:0}.gst-reference-table tbody th{color:var(--ink-bright);font-family:var(--font-mono),ui-monospace,monospace;font-weight:500}.gst-reference-table tbody tr:hover{background:var(--accent-wash)}.gst-faq{border-top:1px solid var(--border)}.gst-faq:last-child{border-bottom:1px solid var(--border)}.gst-faq summary{cursor:pointer;color:var(--ink-bright);font-family:var(--font-display),Georgia,serif;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.2rem;list-style:none;display:flex}.gst-faq summary::-webkit-details-marker{display:none}.gst-faq summary:after{color:var(--accent-ink);content:"+";font-family:var(--font-mono),ui-monospace,monospace;flex:none;font-size:1.25rem}.gst-faq[open] summary:after{content:"−"}.gst-faq p{max-width:48rem;color:var(--ink-secondary);padding:0 2rem 1.35rem 0;font-size:.95rem;line-height:1.7}.roof-calculator-shell{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid;overflow:hidden;box-shadow:0 16px 44px #12193a14,0 2px 8px #12193a0a}.roof-calculator-inputs{padding:2rem}.roof-calculator-output{background:radial-gradient(circle at 100% 0,#4a7fff3d,transparent 44%),linear-gradient(145deg,var(--navy-deep),var(--navy));color:#fff;min-height:100%;padding:2rem}.roof-card-kicker{color:var(--accent-ink);font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;line-height:1.4}.roof-card-kicker-light{color:#a8c1ff}.roof-input-label,.roof-unit-select{color:var(--ink-secondary);flex-direction:column;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.roof-input-wrap{border:1px solid var(--border-strong);background:var(--bg);border-radius:4px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.roof-input-wrap:focus-within,.roof-unit-select select:focus-visible{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-wash)}.roof-input-wrap input,.roof-unit-select select{min-width:0;color:var(--ink-bright);font:inherit;background:0 0;border:0;outline:0}.roof-input-wrap input{width:100%;padding:.8rem .75rem;font-size:1.05rem}.roof-input-wrap>span{color:var(--ink-muted);font-family:var(--font-mono),ui-monospace,monospace;padding-right:.8rem;font-size:.75rem}.roof-unit-select{max-width:13rem}.roof-unit-select select{cursor:pointer;border:1px solid var(--border-strong);background-color:var(--bg);background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);appearance:none;background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:4px;width:100%;padding:.7rem 2rem .7rem .75rem}.roof-preset{border:1px solid var(--border-strong);color:var(--ink-secondary);cursor:pointer;font-family:var(--font-mono),ui-monospace,monospace;background:0 0;border-radius:999px;padding:.42rem .72rem;font-size:.76rem;transition:background .2s,border-color .2s,color .2s}.roof-preset:hover{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.roof-input-error{color:var(--danger);font-size:.85rem;line-height:1.5}.roof-primary-result{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.roof-primary-value{color:#fff;font-family:var(--font-display),Georgia,serif;letter-spacing:-.045em;margin-top:.35rem;font-size:clamp(3rem,7vw,4.7rem);line-height:.95}.roof-live-indicator{color:#d8e3ff;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #a8c1ff59;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.64rem;display:inline-flex}.roof-live-indicator:before{content:"";background:#7be0ae;border-radius:50%;width:5px;height:5px}.roof-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:2rem;display:grid}.roof-result-card{background:#ffffff14;border:1px solid #a8c1ff33;border-radius:4px;min-width:0;padding:.9rem}.roof-result-detail,.roof-result-label{color:#a8b6d9;font-size:.75rem}.roof-result-value{overflow-wrap:anywhere;color:#fff;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:-.03em;margin-top:.35rem;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:500}.roof-result-detail{margin-top:.22rem;font-size:.68rem}.roof-empty-output{flex-direction:column;justify-content:center;min-height:15rem;display:flex}.roof-diagram-wrap{border-top:1px solid var(--border);background:var(--surface-raised);grid-column:1/-1;padding:1.4rem 2rem 1.1rem}.roof-diagram{width:100%;max-width:660px;height:auto;margin:0 auto;display:block}.roof-diagram-fill{fill:var(--accent-wash)}.roof-diagram-measure{stroke:var(--border-strong);stroke-width:2px}.roof-diagram-slope{stroke:url(#roof-line-gradient);stroke-linecap:round;stroke-width:5px}.roof-diagram-point{fill:var(--navy);stroke:var(--surface);stroke-width:3px}.roof-diagram-label{fill:var(--ink-secondary);font-size:14px}.roof-diagram-angle,.roof-diagram-label{font-family:var(--font-mono),ui-monospace,monospace}.roof-diagram-angle{fill:var(--accent-ink);font-size:16px;font-weight:500}.roof-diagram-caption{color:var(--ink-muted);text-align:center;margin-top:.2rem;font-size:.75rem}.roof-chart-table{border-collapse:collapse;text-align:left;width:100%;min-width:28rem}.roof-chart-table td,.roof-chart-table th{border-bottom:1px solid var(--border);color:var(--ink-secondary);padding:.9rem 1.25rem;font-size:.9rem}.roof-chart-table thead th{background:var(--surface-raised);color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:500}.roof-chart-table tbody tr:last-child td,.roof-chart-table tbody tr:last-child th{border-bottom:0}.roof-chart-table tbody th{color:var(--ink-bright);font-family:var(--font-mono),ui-monospace,monospace;font-weight:500}.roof-chart-table tbody tr:hover{background:var(--accent-wash)}.roof-formula-list{border-left:2px solid var(--accent);color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;padding:.2rem 0 .2rem 1.2rem;font-size:.86rem;line-height:1.8}.roof-formula-list strong{color:var(--accent-ink);font-weight:500}.roof-faq{border-top:1px solid var(--border)}.roof-faq:last-child{border-bottom:1px solid var(--border)}.roof-faq summary{cursor:pointer;color:var(--ink-bright);font-family:var(--font-display),Georgia,serif;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.2rem;list-style:none;display:flex}.roof-faq summary::-webkit-details-marker{display:none}.roof-faq summary:after{color:var(--accent-ink);content:"+";font-family:var(--font-mono),ui-monospace,monospace;flex:none;font-size:1.25rem;font-weight:400}.roof-faq[open] summary:after{content:"−"}.roof-faq p{max-width:48rem;color:var(--ink-secondary);padding:0 2rem 1.35rem 0;font-size:.95rem;line-height:1.7}@media (max-width:767px){.gst-calculator-shell{display:block}.gst-calculator-inputs,.gst-calculator-output{padding:1.4rem}.gst-calculator-output{min-height:0}.gst-primary-result{align-items:flex-start}.gst-result-grid{margin-top:1.4rem}.gst-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gst-rate-grid button:last-child{grid-column:span 4}.gst-empty-output{min-height:12rem}.roof-calculator-shell{display:block}.roof-calculator-inputs,.roof-calculator-output{padding:1.4rem}.roof-calculator-output{min-height:0}.roof-primary-result{align-items:flex-start}.roof-result-grid{margin-top:1.4rem}.roof-diagram-wrap{padding:1rem .7rem .9rem}.roof-diagram-label{font-size:13px}.roof-diagram-angle{font-size:15px}}.deck-calculator-shell{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid;overflow:hidden;box-shadow:0 16px 44px #12193a14,0 2px 8px #12193a0a}.deck-calculator-controls{padding:2rem}.deck-calculator-output{background:radial-gradient(circle at 100% 0,#4a7fff3d,transparent 44%),linear-gradient(145deg,var(--navy-deep),var(--navy));color:#fff;min-width:0;padding:2rem}.deck-control-kicker,.deck-output-kicker{color:var(--accent-ink);font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;line-height:1.4}.deck-output-kicker{color:#a8c1ff}.deck-dimensions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.deck-dimension-group{border:1px solid var(--border);background:var(--bg-alt);border-radius:4px;padding:.85rem}.deck-group-label,.deck-settings-note{color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.deck-dimension-group>.deck-group-label{margin-bottom:.7rem}.deck-number-field,.deck-select-field{min-width:0;color:var(--ink-secondary);flex-direction:column;gap:.42rem;font-size:.76rem;font-weight:600;display:flex}.deck-input-wrap{border:1px solid var(--border-strong);background:var(--bg);border-radius:4px;align-items:center;min-width:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.deck-input-wrap:focus-within,.deck-select-field select:focus-visible{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-wash)}.deck-input-wrap input,.deck-select-field select{min-width:0;color:var(--ink-bright);font:inherit;background:0 0;border:0;outline:0}.deck-input-wrap input{width:100%;padding:.72rem .62rem;font-size:.96rem}.deck-input-wrap>span{color:var(--ink-muted);font-family:var(--font-mono),ui-monospace,monospace;padding-right:.62rem;font-size:.7rem}.deck-select-field select{cursor:pointer;border:1px solid var(--border-strong);background-color:var(--bg);background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);appearance:none;background-position:calc(100% - 13px),calc(100% - 8px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:4px;width:100%;padding:.72rem 1.8rem .72rem .65rem}.deck-settings-divider{background:var(--border);height:1px;margin:1.6rem 0 1.4rem}.deck-settings-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.deck-settings-note{color:var(--ink-muted);white-space:nowrap;font-size:.64rem}.deck-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem .7rem;display:grid}.deck-reset-button{border:1px solid var(--border-strong);color:var(--ink-secondary);cursor:pointer;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:4px;flex:none;padding:.52rem .75rem;font-size:.7rem;transition:border-color .2s,background .2s,color .2s}.deck-reset-button:hover{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.deck-input-error{color:var(--danger);font-size:.84rem;line-height:1.5}.deck-area-result{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.deck-area-value{color:#fff;font-family:var(--font-display),Georgia,serif;letter-spacing:-.05em;margin-top:.35rem;font-size:clamp(3.25rem,6vw,5rem);line-height:.95}.deck-area-value span{color:#c7d5ff;font-family:var(--font-body),system-ui,sans-serif;letter-spacing:0;font-size:1rem;font-weight:400}.deck-live-status{color:#d8e3ff;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #a8c1ff59;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.64rem;display:inline-flex}.deck-live-status:before{content:"";background:#7be0ae;border-radius:50%;width:5px;height:5px}.deck-board-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:2rem;display:grid}.deck-board-result{background:#ffffff14;border:1px solid #a8c1ff3b;border-radius:4px;min-width:0;padding:1rem}.deck-board-result-waste{background:#7be0ae1f;border-color:#7be0ae6b}.deck-board-result p,.deck-board-result span{color:#a8b6d9;font-size:.75rem;line-height:1.35}.deck-board-result strong{color:#fff;font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:.45rem 0 .2rem;font-size:clamp(2.25rem,4vw,3rem);line-height:.95;display:block}.deck-board-result-waste strong{color:#c2f2d8}.deck-secondary-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.7rem;display:grid}.deck-result-tile{background:#ffffff12;border:1px solid #a8c1ff33;border-radius:4px;min-width:0;padding:.85rem}.deck-result-tile-accent{background:#4a7fff2e;border-color:#a8c1ff66}.deck-result-detail,.deck-result-label{color:#a8b6d9;font-size:.7rem;line-height:1.35}.deck-result-value{overflow-wrap:anywhere;color:#fff;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:-.03em;margin-top:.35rem;font-size:clamp(1rem,2.4vw,1.3rem);font-weight:500}.deck-result-detail{margin-top:.2rem;font-size:.65rem}.deck-empty-output{flex-direction:column;justify-content:center;min-height:27rem;display:flex}.deck-diagram-panel{border-top:1px solid #a8c1ff33;margin-top:2rem;padding-top:1.3rem}.deck-diagram-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.deck-diagram-heading h3{color:#fff!important}.deck-diagram-direction{color:#d8e3ff;font-family:var(--font-mono),ui-monospace,monospace;text-align:right;text-transform:uppercase;border:1px solid #a8c1ff4d;border-radius:999px;padding:.35rem .55rem;font-size:.62rem;line-height:1.3}.deck-diagram{width:100%;height:auto;margin-top:1rem;display:block}.deck-diagram-surface{fill:#ffffff14;stroke:#a8c1ff70;stroke-width:2px}.deck-diagram-board{stroke:#a8c1ff;stroke-width:3px}.deck-diagram-joist{stroke:#a8b6d98c;stroke-dasharray:4 5;stroke-width:1.5px}.deck-diagram-measure{stroke:#d8e3ffb3;stroke-width:1.5px}.deck-diagram-label{fill:#d8e3ff;font-family:var(--font-mono),ui-monospace,monospace;font-size:13px}.deck-diagram-legend{color:#a8b6d9;flex-wrap:wrap;gap:.7rem 1rem;margin-top:.25rem;font-size:.68rem;display:flex}.deck-diagram-legend span{align-items:center;gap:.35rem;display:inline-flex}.deck-legend-board,.deck-legend-joist{background:#a8c1ff;width:16px;height:3px;display:inline-block}.deck-legend-joist{background:0 0;border-top:2px dashed #a8b6d9bf;height:0}.deck-formula-list{border-left:2px solid var(--accent);color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;padding:.2rem 0 .2rem 1.2rem;font-size:.83rem;line-height:1.9}.deck-formula-list strong{color:var(--accent-ink);font-weight:500}.deck-reference-table{border-collapse:collapse;text-align:left;width:100%;min-width:38rem}.deck-reference-table td,.deck-reference-table th{border-bottom:1px solid var(--border);color:var(--ink-secondary);padding:.9rem 1.25rem;font-size:.9rem;line-height:1.45}.deck-reference-table thead th{background:var(--surface-raised);color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:500}.deck-reference-table tbody tr:last-child td,.deck-reference-table tbody tr:last-child th{border-bottom:0}.deck-reference-table tbody th{color:var(--ink-bright);font-family:var(--font-mono),ui-monospace,monospace;font-weight:500}.deck-waste-guide{border:1px solid var(--border);background:var(--surface);border-radius:4px;gap:.5rem;padding:.85rem 1rem;display:grid}.deck-waste-guide p{align-items:baseline;gap:.8rem;margin:0;display:flex}.salary-calculator-shell{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);display:grid;overflow:hidden;box-shadow:0 16px 44px #12193a14,0 2px 8px #12193a0a}.salary-calculator-inputs{padding:2rem}.salary-card-heading h2{color:var(--ink-bright);margin-top:.55rem;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.08}.salary-card-heading p:last-child{max-width:28rem;color:var(--ink-secondary);margin-top:.7rem;font-size:.92rem;line-height:1.55}.salary-card-kicker{color:var(--accent-ink);font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;line-height:1.4}.salary-card-kicker-light{color:#a8c1ff}.salary-primary-input{color:var(--ink-secondary);flex-direction:column;gap:.5rem;margin-top:1.8rem;font-size:.8rem;font-weight:600;display:flex}.salary-input-label small,.salary-primary-input small{color:var(--ink-muted);font-size:.7rem;font-weight:400;line-height:1.4}.salary-input-wrap,.salary-primary-input-wrap{border:1px solid var(--border-strong);background:var(--bg);border-radius:4px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.salary-input-wrap:focus-within,.salary-primary-input-wrap:focus-within,.salary-state-field select:focus-visible{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-wash)}.salary-input-wrap>span,.salary-primary-input-wrap>span{color:var(--ink-muted);font-family:var(--font-mono),ui-monospace,monospace;padding:0 .85rem;font-size:.9rem}.salary-input-wrap input,.salary-primary-input input{width:100%;min-width:0;color:var(--ink-bright);font:inherit;background:0 0;border:0;outline:0;padding:.8rem .75rem .8rem 0;font-size:1.05rem}.salary-primary-input input{font-family:var(--font-mono),ui-monospace,monospace;padding:1rem .9rem 1rem 0;font-size:clamp(1.35rem,4vw,1.75rem)}.salary-presets{margin-top:1.8rem}.salary-section-label{color:var(--ink-secondary);font-size:.75rem;font-weight:600}.salary-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.65rem;display:grid}.salary-preset-grid button{border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary);cursor:pointer;font-family:var(--font-mono),ui-monospace,monospace;border-radius:3px;padding:.62rem .3rem;font-size:.68rem;transition:background .2s,border-color .2s,color .2s}.salary-preset-grid button.is-active,.salary-preset-grid button:hover{background:var(--accent-wash);color:var(--accent-ink);border-color:#1b5cff59}.salary-advanced-options{border-top:1px solid var(--border);margin-top:1.8rem}.salary-advanced-options summary,.salary-detail-breakdown summary{cursor:pointer;color:var(--ink-bright);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;list-style:none;display:flex}.salary-advanced-options summary::-webkit-details-marker,.salary-detail-breakdown summary::-webkit-details-marker{display:none}.salary-advanced-options summary>span:first-child{flex-direction:column;gap:.2rem;display:flex}.salary-advanced-options summary strong{font-size:.9rem}.salary-advanced-options summary small{color:var(--ink-muted);font-size:.72rem;font-weight:400}.salary-advanced-options summary>span:last-child,.salary-detail-breakdown summary>span:last-child{color:var(--accent-ink);font-family:var(--font-mono),ui-monospace,monospace;font-size:1.2rem}.salary-advanced-options[open] summary>span:last-child,.salary-detail-breakdown[open] summary>span:last-child{transform:rotate(45deg)}.salary-advanced-body{padding-bottom:.2rem}.salary-advanced-note{color:var(--ink-muted);margin-bottom:1.05rem;font-size:.75rem;line-height:1.5}.salary-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem .7rem;display:grid}.salary-input-label{min-width:0;color:var(--ink-secondary);flex-direction:column;gap:.45rem;font-size:.75rem;font-weight:600;display:flex}.salary-input-wrap input{font-size:.92rem}.salary-state-field{margin-top:.9rem}.salary-state-field select{border:1px solid var(--border-strong);background:var(--bg);width:100%;color:var(--ink-bright);font:inherit;border-radius:4px;padding:.78rem .75rem;font-size:.9rem}.salary-advanced-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.salary-inline-link,.salary-reset-button{color:var(--accent-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.8rem;-webkit-text-decoration:underline #0b3fcc4d;text-decoration:underline #0b3fcc4d}.salary-inline-link:hover,.salary-reset-button:hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.salary-calculator-output{background:radial-gradient(circle at 100% 0,#4a7fff33,transparent 38%),linear-gradient(145deg,var(--navy-deep),var(--navy));color:#fff;min-width:0;padding:2rem}.salary-output-topline{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.salary-primary-value{color:#fff;max-width:100%;font-family:var(--font-display),Georgia,serif;letter-spacing:-.05em;overflow-wrap:anywhere;margin-top:.4rem;font-size:clamp(2.6rem,6vw,4.5rem);line-height:.95}.salary-output-subtitle{color:#b8c5e5;margin-top:.7rem;font-size:.78rem;line-height:1.4}.salary-live-indicator{color:#d8e3ff;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #a8c1ff59;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.6rem;display:inline-flex}.salary-live-indicator:before{content:"";background:#7be0ae;border-radius:50%;width:5px;height:5px}.salary-output-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.8rem;display:grid}.salary-output-summary div{background:#ffffff14;border:1px solid #a8c1ff33;border-radius:4px;min-width:0;padding:.8rem}.salary-output-summary span,.salary-output-summary strong{display:block}.salary-output-summary span{color:#a8b6d9;font-size:.68rem;line-height:1.3}.salary-output-summary strong{overflow-wrap:anywhere;color:#fff;font-family:var(--font-mono),ui-monospace,monospace;margin-top:.35rem;font-size:clamp(.78rem,2vw,1rem);font-weight:500}.salary-breakdown,.salary-regime-comparison{border-top:1px solid #a8c1ff33;margin-top:1.8rem;padding-top:1.35rem}.salary-breakdown-heading,.salary-comparison-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.salary-breakdown-heading h3,.salary-comparison-heading h3{color:#fff;font-family:var(--font-display),Georgia,serif;margin-top:.35rem;font-size:1.45rem;line-height:1.1}.salary-breakdown-heading>span,.salary-comparison-heading>span{color:#a8b6d9;font-family:var(--font-mono),ui-monospace,monospace;white-space:nowrap;font-size:.65rem}.salary-regime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.9rem;display:grid}.salary-regime-card{background:#ffffff0f;border:1px solid #a8c1ff33;border-radius:4px;min-width:0;padding:.85rem}.salary-regime-card.is-best{background:#7be0ae1a;border-color:#7be0ae99}.salary-output-label,.salary-regime-detail{color:#a8b6d9;font-size:.7rem}.salary-regime-value{overflow-wrap:anywhere;color:#fff;font-family:var(--font-mono),ui-monospace,monospace;margin-top:.35rem;font-size:clamp(1rem,2.4vw,1.3rem);font-weight:500}.salary-regime-detail{margin-top:.15rem;font-size:.65rem}.salary-best-badge{color:#bfe9d1;text-align:center;border:1px solid #7be0ae73;border-radius:999px;flex:none;padding:.25rem .4rem;font-size:.57rem;line-height:1.1}.salary-regime-tax{color:#a8b6d9;border-top:1px solid #a8c1ff26;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.8rem;padding-top:.65rem;font-size:.68rem;display:flex}.salary-regime-tax strong{color:#fff;font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;font-weight:500}.salary-flow{gap:.85rem;margin-top:1rem;display:grid}.salary-flow-row{color:#b8c5e5;font-size:.75rem}.salary-flow-row strong{color:#fff;font-family:var(--font-mono),ui-monospace,monospace;font-size:.78rem;font-weight:500}.salary-flow-track{background:#ffffff1f;border-radius:99px;height:.38rem;margin-top:.42rem;overflow:hidden}.salary-flow-track span{border-radius:inherit;min-width:.4rem;height:100%;display:block}.salary-flow-track .is-ctc{background:#a8c1ff}.salary-flow-track .is-employer{background:#8e9ac2}.salary-flow-track .is-gross{background:#6fa5ff}.salary-flow-track .is-deductions{background:#f0b477}.salary-flow-track .is-takehome{background:#7be0ae}.salary-detail-breakdown{border-top:1px solid #a8c1ff33;margin-top:1.55rem}.salary-detail-breakdown summary{color:#fff;font-size:.85rem}.salary-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.salary-metric{background:#ffffff0f;border:1px solid #a8c1ff2e;border-radius:4px;min-width:0;padding:.75rem}.salary-metric dt,.salary-metric small{color:#a8b6d9;font-size:.66rem;line-height:1.35}.salary-metric dd{overflow-wrap:anywhere;color:#fff;font-family:var(--font-mono),ui-monospace,monospace;margin-top:.35rem;font-size:.82rem;font-weight:500}.salary-metric small{margin-top:.2rem;font-size:.6rem;display:block}.salary-result-note{color:#d8e3ff;border-left:2px solid #f0b477;margin-top:.8rem;padding-left:.7rem;font-size:.7rem;line-height:1.5}.salary-output-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.3rem;display:flex}.salary-output-actions button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #a8c1ff59;border-radius:3px;padding:.55rem .75rem;font-size:.75rem;transition:background .2s,border-color .2s}.salary-output-actions button:hover{background:#ffffff26;border-color:#a8c1ff}.salary-output-actions span{color:#bfe9d1;font-size:.68rem}.salary-empty-output{flex-direction:column;justify-content:center;min-height:24rem;display:flex}.salary-empty-output h2{color:#fff;font-family:var(--font-display),Georgia,serif;margin-top:.55rem;font-size:2rem}.salary-empty-output p:last-child{color:#b8c5e5;max-width:25rem;margin-top:.7rem;font-size:.9rem;line-height:1.55}@media (max-width:767px){.salary-calculator-shell{display:block}.salary-calculator-inputs,.salary-calculator-output{padding:1.4rem}.salary-calculator-output{min-height:0}.salary-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.salary-output-topline{display:block}.salary-live-indicator{margin-top:1rem}.salary-output-summary{gap:.45rem}.salary-output-summary div{padding:.65rem}.salary-output-summary strong{font-size:.75rem}.salary-breakdown-heading,.salary-comparison-heading{align-items:flex-start}.salary-regime-grid{grid-template-columns:1fr}.salary-regime-card{padding:.8rem}.salary-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.deck-waste-guide strong{min-width:4.2rem;color:var(--accent-ink);font-family:var(--font-mono),ui-monospace,monospace;font-weight:500}.deck-waste-guide span{color:var(--ink-secondary)}.deck-faq{border-top:1px solid var(--border)}.deck-faq:last-child{border-bottom:1px solid var(--border)}.deck-faq summary{cursor:pointer;color:var(--ink-bright);font-family:var(--font-display),Georgia,serif;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.2rem;list-style:none;display:flex}.deck-faq summary::-webkit-details-marker{display:none}.deck-faq summary:after{color:var(--accent-ink);content:"+";font-family:var(--font-mono),ui-monospace,monospace;flex:none;font-size:1.25rem}.deck-faq[open] summary:after{content:"−"}.deck-faq p{max-width:48rem;color:var(--ink-secondary);padding:0 2rem 1.35rem 0;font-size:.95rem;line-height:1.7}.age-calculator-shell{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);display:grid;overflow:hidden;box-shadow:0 16px 44px #12193a14,0 2px 8px #12193a0a}.age-calculator-inputs,.age-calculator-output{padding:2rem}.age-calculator-heading-row,.age-primary-result{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.age-private-note{color:var(--ink-muted);letter-spacing:.06em;text-align:right;font-size:.64rem;line-height:1.5}.age-private-note,.age-result-kicker{font-family:var(--font-mono),ui-monospace,monospace;text-transform:uppercase}.age-result-kicker{color:var(--accent-ink);letter-spacing:.12em;font-size:.68rem;line-height:1.4}.age-result-kicker-light{color:#a8c1ff}.age-mode-toggle{border:1px solid var(--border);background:var(--surface-raised);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:1.8rem;padding:.25rem;display:grid}.age-mode-toggle button{color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:.7rem .55rem;font-size:.8rem;font-weight:600;line-height:1.35;transition:background .2s,color .2s,box-shadow .2s}.age-mode-toggle button.is-active,.age-mode-toggle button:hover{background:var(--surface);color:var(--navy);box-shadow:0 1px 4px #12193a14}.age-date-fields{gap:1rem;margin-top:1.8rem;display:grid}.age-input-label{color:var(--ink-secondary);flex-direction:column;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.age-input-label input{border:1px solid var(--border-strong);background:var(--bg);width:100%;min-height:3rem;color:var(--ink-bright);font:inherit;border-radius:4px;outline:0;padding:.75rem .8rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.age-input-label input:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-wash)}.age-input-label small{color:var(--ink-muted);font-size:.72rem;font-weight:400}.age-today-button{color:var(--accent-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:.82rem;-webkit-text-decoration:underline #0b3fcc4d;text-decoration:underline #0b3fcc4d}.age-today-button:hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.age-input-error{color:var(--danger);margin-top:1.2rem;font-size:.85rem;line-height:1.5}.age-calculator-output{background:radial-gradient(circle at 100% 0,#4a7fff3d,transparent 44%),linear-gradient(145deg,var(--navy-deep),var(--navy));color:#fff;min-height:100%}.age-primary-value{color:#fff;font-family:var(--font-display),Georgia,serif;letter-spacing:-.05em;white-space:nowrap;margin-top:.35rem;font-size:clamp(2.5rem,5vw,4.35rem);line-height:.98}.age-primary-value span{color:#a8c1ff;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:0;margin-left:.12em;font-size:.33em}.age-primary-detail{color:#d8e3ff;margin-top:.8rem;font-size:.85rem;line-height:1.5}.age-live-indicator{color:#d8e3ff;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #a8c1ff59;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.64rem;display:inline-flex}.age-live-indicator:before{content:"";background:#7be0ae;border-radius:50%;width:5px;height:5px}.age-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:2rem;display:grid}.age-result-card{background:#ffffff14;border:1px solid #a8c1ff33;border-radius:4px;min-width:0;padding:.9rem}.age-result-detail,.age-result-label{color:#a8b6d9;font-size:.75rem}.age-result-value{overflow-wrap:anywhere;color:#fff;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:-.03em;margin-top:.35rem;font-size:clamp(1rem,2.2vw,1.3rem);font-weight:500}.age-result-detail{margin-top:.22rem;font-size:.68rem;line-height:1.45}.age-empty-output{flex-direction:column;justify-content:center;min-height:20rem;display:flex}.age-empty-title{color:#fff;font-family:var(--font-display),Georgia,serif;letter-spacing:-.03em;margin-top:.7rem;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.1}.age-empty-copy{color:#a8b6d9;max-width:22rem;margin-top:.8rem;font-size:.9rem;line-height:1.6}.age-info-card{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:2rem;box-shadow:0 1px 2px #12193a0a}.age-example-result{border-left:2px solid var(--accent);color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;margin-top:1.4rem;padding:.2rem 0 .2rem 1.2rem;font-size:1rem;line-height:1.8}.age-difference-info{border-left:2px solid var(--accent);padding-left:1.4rem}.age-faq{border-top:1px solid var(--border)}.age-faq:last-child{border-bottom:1px solid var(--border)}.age-faq summary{cursor:pointer;color:var(--ink-bright);font-family:var(--font-display),Georgia,serif;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.2rem;list-style:none;display:flex}.age-faq summary::-webkit-details-marker{display:none}.age-faq summary:after{color:var(--accent-ink);content:"+";font-family:var(--font-mono),ui-monospace,monospace;flex:none;font-size:1.25rem}.age-faq[open] summary:after{content:"−"}.age-faq p{max-width:48rem;color:var(--ink-secondary);padding:0 2rem 1.35rem 0;font-size:.95rem;line-height:1.7}@media (max-width:767px){.age-calculator-shell{display:block}.age-calculator-inputs,.age-calculator-output{padding:1.4rem}.age-calculator-output{min-height:0}.age-primary-value{font-size:clamp(2.3rem,12vw,3.55rem)}.age-primary-result{display:block}.age-live-indicator{margin-top:1rem}.age-result-grid{gap:.55rem}.age-info-card,.age-result-card{padding:.8rem}.age-info-card{padding:1.4rem}.age-difference-info{padding-left:1rem}}@media (min-width:768px){.age-result-card:nth-child(5){grid-column:1/-1}}@media (max-width:380px){.age-primary-value{font-size:2rem}.deck-calculator-shell{display:block}.deck-calculator-controls,.deck-calculator-output{padding:1.4rem}.deck-calculator-output{min-height:0}.deck-dimensions-grid,.deck-settings-grid{grid-template-columns:1fr}.deck-board-results,.deck-secondary-results{gap:.55rem}.deck-board-result,.deck-result-tile{padding:.75rem}.deck-area-value{font-size:3.6rem}.deck-diagram-direction{max-width:9rem}}.emi-calculator-shell{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid;overflow:hidden;box-shadow:0 16px 44px #12193a14,0 2px 8px #12193a0a}.emi-calculator-inputs,.emi-calculator-output{min-width:0;padding:2rem}.emi-calculator-output{background:radial-gradient(circle at 100% 0,#4a7fff3d,transparent 44%),linear-gradient(145deg,var(--navy-deep),var(--navy));color:#fff}.emi-card-kicker,.emi-card-kicker-light{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;line-height:1.4}.emi-card-kicker{color:var(--accent-ink)}.emi-card-kicker-light{color:#a8c1ff}.emi-loan-tabs{background:var(--surface-raised);border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:1.5rem;padding:.3rem;display:grid}.emi-loan-tabs button,.emi-tenure-toggle button{color:var(--ink-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;font-size:.8rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.emi-loan-tabs button{min-height:3rem;padding:.55rem .45rem}.emi-loan-tabs button.is-active,.emi-loan-tabs button:hover,.emi-tenure-toggle button.is-active,.emi-tenure-toggle button:hover{background:var(--surface);color:var(--accent-ink);border-color:#1b5cff40;box-shadow:0 1px 4px #12193a0f}.emi-tab-short{display:none}.emi-example-note{color:var(--ink-muted);margin-top:.65rem;font-size:.72rem;line-height:1.45}.emi-fields{gap:1.15rem;margin-top:1.5rem;display:grid}.emi-field{min-width:0;color:var(--ink-secondary);flex-direction:column;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.emi-field small{color:var(--ink-muted);font-size:.72rem;font-weight:400}.emi-input-wrap{border:1px solid var(--border-strong);background:var(--bg);border-radius:4px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.emi-input-wrap:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-wash)}.emi-input-wrap>span{color:var(--ink-muted);font-family:var(--font-mono),ui-monospace,monospace;white-space:nowrap;padding:0 .8rem;font-size:.82rem}.emi-input-wrap input{width:100%;min-width:0;color:var(--ink-bright);font:inherit;background:0 0;border:0;outline:0;padding:.8rem .75rem;font-size:1.05rem}.emi-input-wrap input+span,.emi-input-wrap>span+input{padding-left:0}.emi-range{width:100%;height:1.25rem;accent-color:var(--accent);cursor:pointer;margin-top:.15rem}.emi-range-label{font-family:var(--font-mono),ui-monospace,monospace;margin-top:-.45rem;font-size:.65rem}.emi-range-label,.emi-tenure-toggle{color:var(--ink-muted);justify-content:space-between;font-weight:400;display:flex}.emi-tenure-toggle{align-items:center;gap:.8rem;font-size:.75rem}.emi-tenure-toggle>div{background:var(--surface-raised);border-radius:4px;gap:.3rem;padding:.25rem;display:flex}.emi-tenure-toggle button{padding:.45rem .7rem;font-size:.72rem}.emi-input-error{color:var(--danger);margin-top:1.25rem;font-size:.85rem;line-height:1.5}.emi-reset-button{color:var(--accent-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:1.5rem;padding:0;font-size:.85rem;-webkit-text-decoration:underline #0b3fcc4d;text-decoration:underline #0b3fcc4d}.emi-reset-button:hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.emi-output-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.emi-primary-value{color:#fff;font-family:var(--font-display),Georgia,serif;letter-spacing:-.05em;overflow-wrap:anywhere;margin-top:.35rem;font-size:clamp(2.45rem,5vw,4.1rem);line-height:.98}.emi-primary-value span{color:#a8b6d9;letter-spacing:0;margin-left:.45rem;font-size:.22em}.emi-live-indicator,.emi-primary-value span{font-family:var(--font-mono),ui-monospace,monospace;white-space:nowrap}.emi-live-indicator{color:#d8e3ff;letter-spacing:.08em;text-transform:uppercase;border:1px solid #a8c1ff59;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.64rem;display:inline-flex}.emi-live-indicator:before{content:"";background:#7be0ae;border-radius:50%;width:5px;height:5px}.emi-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:2rem;display:grid}.emi-result-metric{background:#ffffff14;border:1px solid #a8c1ff33;border-radius:4px;min-width:0;padding:.9rem}.emi-result-detail,.emi-result-label{color:#a8b6d9;font-size:.75rem}.emi-result-value{overflow-wrap:anywhere;color:#fff;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:-.03em;margin-top:.35rem;font-size:clamp(.95rem,2.2vw,1.25rem);font-weight:500}.emi-result-detail{margin-top:.22rem;font-size:.68rem}.emi-breakdown{margin-top:1.8rem}.emi-breakdown-bar{background:#ffffff1f;border-radius:999px;height:.7rem;display:flex;overflow:hidden}.emi-breakdown-bar span:first-child{background:#82a7ff}.emi-breakdown-bar span:last-child{background:#f0b96c}.emi-breakdown-legend{color:#c2cce5;justify-content:space-between;gap:1rem;margin-top:.7rem;font-size:.75rem;display:flex}.emi-breakdown-legend span{align-items:center;gap:.35rem;display:inline-flex}.emi-breakdown-legend strong{color:#fff;font-family:var(--font-mono),ui-monospace,monospace;font-weight:500}.emi-dot{border-radius:50%;width:.55rem;height:.55rem;display:inline-block}.emi-dot-principal{background:#82a7ff}.emi-dot-interest{background:#f0b96c}.emi-output-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.45rem;display:flex}.emi-output-actions button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #a8c1ff59;border-radius:3px;padding:.55rem .75rem;font-size:.78rem;transition:background .2s,border-color .2s}.emi-output-actions button:hover{background:#ffffff26;border-color:#a8c1ff}.emi-output-actions span{color:#bfe9d1;font-size:.75rem}.emi-empty-output{flex-direction:column;justify-content:center;min-height:22rem;display:flex}.emi-empty-title{color:#fff;font-family:var(--font-display),Georgia,serif;letter-spacing:-.03em;margin-top:.7rem;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1}.emi-empty-copy{color:#a8b6d9;max-width:22rem;margin-top:.8rem;font-size:.9rem;line-height:1.6}.emi-schedule-wrap{border-top:1px solid var(--border);background:var(--bg-alt);grid-column:1/-1;padding:2rem}.emi-schedule-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.emi-schedule-heading>p{text-align:right;max-width:15rem}.emi-year-list{gap:.5rem;margin-top:1.35rem;display:grid}.emi-year-details{border:1px solid var(--border);background:var(--surface);border-radius:4px;overflow:hidden}.emi-year-summary{cursor:pointer;color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;grid-template-columns:minmax(5rem,.7fr) repeat(5,minmax(6.2rem,1fr));align-items:center;gap:.7rem;padding:.95rem 1rem;font-size:.76rem;list-style:none;display:grid}.emi-year-summary::-webkit-details-marker{display:none}.emi-year-summary:after{color:var(--accent-ink);content:"View monthly details +";font-family:var(--font-body),system-ui,sans-serif;grid-column:1/-1;font-size:.72rem}.emi-year-details[open] .emi-year-summary:after{content:"Hide monthly details −"}.emi-year-summary>span:not(.emi-year-name){overflow-wrap:anywhere}.emi-year-summary small{color:var(--ink-muted);margin-bottom:.25rem;font-size:.68rem;font-weight:400;display:block}.emi-year-name,.emi-year-summary small{font-family:var(--font-body),system-ui,sans-serif}.emi-year-name{color:var(--accent-ink);font-size:.85rem;font-weight:600}.emi-month-table-wrap{border-top:1px solid var(--border);padding:0 1rem 1rem;overflow-x:auto}.emi-month-table{border-collapse:collapse;width:100%;min-width:680px;color:var(--ink-secondary);font-family:var(--font-mono),ui-monospace,monospace;font-size:.72rem}.emi-month-table caption{text-align:left;color:var(--ink-secondary);font-family:var(--font-body),system-ui,sans-serif;padding:.85rem 0;font-size:.78rem;font-weight:600}.emi-month-table td,.emi-month-table th{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:.7rem .5rem}.emi-month-table td:first-child,.emi-month-table th:first-child{text-align:left}.emi-month-table thead th{color:var(--ink-muted);font-family:var(--font-body),system-ui,sans-serif;font-size:.7rem;font-weight:600}.emi-month-table tbody th{color:var(--ink);font-weight:500}.emi-month-table tbody tr:last-child td,.emi-month-table tbody tr:last-child th{border-bottom:0}.emi-assumption{color:var(--ink-muted);margin-top:1.2rem;font-size:.75rem;line-height:1.55}@media (max-width:900px){.emi-calculator-shell{display:block}.emi-calculator-inputs,.emi-calculator-output{padding:1.4rem}.emi-calculator-output{min-height:0}.emi-empty-output{min-height:13rem}.emi-schedule-wrap{padding:1.4rem}.emi-year-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.emi-year-name{grid-column:1/-1}}@media (max-width:480px){.emi-tab-full{display:none}.emi-tab-short{display:inline}.emi-result-grid{gap:.55rem}.emi-result-metric{padding:.75rem}.emi-primary-value{font-size:clamp(2.2rem,12vw,3.5rem)}.emi-primary-value span{margin:.35rem 0 0;font-size:.25em;display:block}.emi-breakdown-legend{gap:.4rem;display:grid}.emi-schedule-heading{display:block}.emi-schedule-heading>p{text-align:left;margin-top:.65rem}.emi-year-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.emi-tenure-toggle{flex-direction:column;align-items:flex-start}}.emi-info-card{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:2rem;box-shadow:0 1px 2px #12193a0a}.emi-formula{border-left:2px solid var(--accent);color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;overflow-wrap:anywhere;margin-top:1.4rem;padding:.25rem 0 .25rem 1.2rem;font-size:.88rem;line-height:1.9}.emi-reference-table{border-collapse:collapse;width:100%;min-width:680px;color:var(--ink-secondary);font-size:.85rem}.emi-reference-table td,.emi-reference-table th{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:1rem;line-height:1.55}.emi-reference-table thead th{color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:600}.emi-reference-table tbody th{color:var(--ink);font-weight:600}.emi-reference-table tbody tr:last-child td,.emi-reference-table tbody tr:last-child th{border-bottom:0}.emi-faq{border-top:1px solid var(--border)}.emi-faq:last-child{border-bottom:1px solid var(--border)}.emi-faq summary{cursor:pointer;color:var(--ink-bright);font-family:var(--font-display),Georgia,serif;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.2rem;list-style:none;display:flex}.emi-faq summary::-webkit-details-marker{display:none}.emi-faq summary:after{color:var(--accent-ink);content:"+";font-family:var(--font-mono),ui-monospace,monospace;flex:none;font-size:1.25rem}.emi-faq[open] summary:after{content:"−"}.emi-faq p{max-width:48rem;color:var(--ink-secondary);padding:0 2rem 1.35rem 0;font-size:.95rem;line-height:1.7}.income-tax-calculator-shell{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);display:grid;overflow:hidden;box-shadow:0 16px 44px #12193a14,0 2px 8px #12193a0a}.income-tax-calculator-inputs{padding:2rem}.income-tax-calculator-output{background:radial-gradient(circle at 100% 0,#4a7fff3d,transparent 44%),linear-gradient(145deg,var(--navy-deep),var(--navy));color:#fff;min-width:0;padding:2rem}.income-tax-card-kicker,.income-tax-card-kicker-light{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;line-height:1.4}.income-tax-card-kicker{color:var(--accent-ink)}.income-tax-card-kicker-light{color:#a8c1ff}.income-tax-input-heading{color:var(--ink-bright);font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em;margin-top:.55rem;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.1}.income-tax-input-intro{max-width:30rem;color:var(--ink-secondary);margin-top:.7rem;font-size:.88rem;line-height:1.55}.income-tax-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem .7rem;display:grid}.income-tax-input-total{border-left:2px solid var(--accent);color:var(--ink-secondary);flex-wrap:wrap;align-items:baseline;gap:.5rem .8rem;padding:.2rem 0 .2rem .9rem;font-size:.76rem;display:flex}.income-tax-input-total strong{color:var(--ink-bright);font-family:var(--font-mono),ui-monospace,monospace;font-size:1rem;font-weight:500}.income-tax-input-total small{color:var(--ink-muted);font-size:.68rem}.income-tax-input-label{min-width:0;color:var(--ink-secondary);flex-direction:column;gap:.45rem;font-size:.75rem;font-weight:600;display:flex}.income-tax-input-label small{color:var(--ink-muted);font-size:.68rem;font-weight:400;line-height:1.4}.income-tax-input-wrap{border:1px solid var(--border-strong);background:var(--bg);border-radius:4px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.income-tax-input-wrap:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-wash)}.income-tax-input-wrap>span{min-width:1.9rem;color:var(--ink-muted);font-family:var(--font-mono),ui-monospace,monospace;text-align:center;padding:0 .6rem;font-size:.82rem}.income-tax-input-wrap input{width:100%;min-width:0;color:var(--ink-bright);font:inherit;background:0 0;border:0;outline:0;padding:.8rem .65rem .8rem 0;font-size:.95rem}.income-tax-fieldset{border:0;padding:0}.income-tax-section-label{color:var(--ink-secondary);font-size:.75rem;font-weight:600}.income-tax-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.income-tax-choice-grid label{border:1px solid var(--border);cursor:pointer;color:var(--ink-secondary);border-radius:4px;align-items:flex-start;gap:.55rem;padding:.7rem;transition:border-color .2s,background .2s;display:flex}.income-tax-choice-grid label.is-active{background:var(--accent-wash);border-color:#1b5cff61}.income-tax-choice-grid input{accent-color:var(--accent);margin-top:.15rem}.income-tax-choice-grid span{flex-direction:column;gap:.15rem;font-size:.76rem;display:flex}.income-tax-choice-grid strong{color:var(--ink);font-weight:600}.income-tax-choice-grid small{color:var(--ink-muted);font-size:.66rem}.income-tax-advanced{border-top:1px solid var(--border)}.income-tax-advanced summary,.income-tax-slab-details summary{cursor:pointer;color:var(--ink-bright);font-family:var(--font-display),Georgia,serif;padding-top:1rem;font-size:1.05rem;list-style:none}.income-tax-advanced summary::-webkit-details-marker,.income-tax-slab-details summary::-webkit-details-marker{display:none}.income-tax-advanced summary:after,.income-tax-slab-details summary:after{float:right;color:var(--accent-ink);content:"+";font-family:var(--font-mono),ui-monospace,monospace}.income-tax-advanced[open] summary:after,.income-tax-slab-details[open] summary:after{content:"−"}.income-tax-advanced-note{color:var(--ink-muted);margin-top:.6rem;font-size:.75rem;line-height:1.5}.income-tax-checkbox{color:var(--ink-secondary);align-items:center;gap:.5rem;font-size:.76rem;display:flex}.income-tax-checkbox input{accent-color:var(--accent)}.income-tax-reset-button{color:var(--accent-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.82rem;-webkit-text-decoration:underline #0b3fcc4d;text-decoration:underline #0b3fcc4d}.income-tax-primary-result{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.income-tax-primary-value{color:#fff;font-family:var(--font-display),Georgia,serif;letter-spacing:-.045em;overflow-wrap:anywhere;margin-top:.4rem;font-size:clamp(2.45rem,5.5vw,4.2rem);line-height:.95}.income-tax-output-subtitle{color:#b8c5e5;max-width:19rem;margin-top:.7rem;font-size:.78rem;line-height:1.45}.income-tax-live-indicator{color:#d8e3ff;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #a8c1ff59;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.64rem;display:inline-flex}.income-tax-live-indicator:before{content:"";background:#7be0ae;border-radius:50%;width:5px;height:5px}.income-tax-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.8rem;display:grid}.income-tax-result-metric{background:#ffffff14;border:1px solid #a8c1ff33;border-radius:4px;min-width:0;padding:.8rem}.income-tax-result-detail,.income-tax-result-label{color:#a8b6d9;font-size:.68rem;line-height:1.3;display:block}.income-tax-result-value{overflow-wrap:anywhere;color:#fff;font-family:var(--font-mono),ui-monospace,monospace;margin-top:.35rem;font-size:clamp(.86rem,2vw,1.08rem);font-weight:500;display:block}.income-tax-result-detail{margin-top:.22rem;font-size:.62rem}.income-tax-regime-comparison{border-top:1px solid #a8c1ff33;margin-top:1.7rem;padding-top:1.2rem}.income-tax-output-section-label{color:#a8c1ff;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.income-tax-regime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.8rem;display:grid}.income-tax-regime-card{background:#ffffff0f;border:1px solid #a8c1ff33;border-radius:4px;min-width:0;padding:.85rem}.income-tax-regime-card.is-lower{background:#7be0ae1a;border-color:#7be0ae99}.income-tax-regime-detail,.income-tax-regime-name{color:#a8b6d9;font-size:.7rem}.income-tax-regime-tax{overflow-wrap:anywhere;color:#fff;font-family:var(--font-mono),ui-monospace,monospace;margin-top:.35rem;font-size:clamp(1rem,2.4vw,1.3rem);font-weight:500}.income-tax-regime-detail{margin-top:.15rem;font-size:.64rem}.income-tax-lower-badge{color:#bfe9d1;text-align:center;border:1px solid #7be0ae73;border-radius:999px;flex:none;padding:.25rem .4rem;font-size:.57rem;line-height:1.1}.income-tax-regime-subline{color:#a8b6d9;border-top:1px solid #a8c1ff26;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.8rem;padding-top:.65rem;font-size:.68rem;display:flex}.income-tax-regime-subline strong{color:#fff;font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;font-weight:500}.income-tax-breakdown{gap:.65rem;margin-top:.9rem;display:grid}.income-tax-breakdown-row{color:#b8c5e5;justify-content:space-between;align-items:center;gap:1rem;font-size:.74rem;display:flex}.income-tax-breakdown-row strong{color:#fff;font-family:var(--font-mono),ui-monospace,monospace;font-size:.76rem;font-weight:500}.income-tax-slab-details{border-top:1px solid #a8c1ff33;margin-top:1.25rem;padding-top:1rem}.income-tax-slab-details summary{color:#d8e3ff;padding-top:0;font-size:.92rem}.income-tax-slab-regime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.income-tax-slab-heading{color:#a8c1ff;font-size:.72rem}.income-tax-slab-table-wrap{margin-top:.45rem;overflow-x:auto}.income-tax-slab-table{border-collapse:collapse;color:#c2cce5;width:100%;min-width:18rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.65rem}.income-tax-slab-table td,.income-tax-slab-table th{text-align:right;white-space:nowrap;border-bottom:1px solid #a8c1ff26;padding:.5rem .35rem}.income-tax-slab-table td:first-child,.income-tax-slab-table th:first-child{text-align:left}.income-tax-slab-table tbody th{color:#e8eeff;font-weight:500}.income-tax-output-footnote{color:#a8b6d9;margin-top:1.4rem;font-size:.68rem;line-height:1.5}@media (max-width:900px){.income-tax-calculator-shell{display:block}.income-tax-calculator-inputs,.income-tax-calculator-output{padding:1.4rem}}@media (max-width:560px){.income-tax-choice-grid,.income-tax-field-grid,.income-tax-regime-grid,.income-tax-slab-regime-grid{grid-template-columns:1fr}.income-tax-primary-result{display:block}.income-tax-live-indicator{margin-top:1rem}.income-tax-primary-value{font-size:clamp(2.35rem,13vw,3.6rem)}.income-tax-result-grid{gap:.45rem}.income-tax-result-metric{padding:.65rem}.income-tax-result-value{font-size:.78rem}.income-tax-regime-card{padding:.8rem}}.home-prepayment-calculator-shell{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid;overflow:hidden;box-shadow:0 16px 44px #12193a14,0 2px 8px #12193a0a}.home-prepayment-inputs,.home-prepayment-output{min-width:0;padding:2rem}.home-prepayment-output{background:radial-gradient(circle at 100% 0,#4a7fff3d,transparent 44%),linear-gradient(145deg,var(--navy-deep),var(--navy));color:#fff}.home-prepayment-card-kicker,.home-prepayment-card-kicker-light{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;line-height:1.4}.home-prepayment-card-kicker{color:var(--accent-ink)}.home-prepayment-card-kicker-light{color:#a8c1ff}.home-prepayment-fields{gap:1.15rem;margin-top:1.5rem;display:grid}.home-prepayment-field{min-width:0;color:var(--ink-secondary);flex-direction:column;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.home-prepayment-field small{color:var(--ink-muted);font-size:.72rem;font-weight:400}.home-prepayment-input-wrap{border:1px solid var(--border-strong);background:var(--bg);border-radius:4px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.home-prepayment-input-wrap:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-wash)}.home-prepayment-input-wrap>span{color:var(--ink-muted);font-family:var(--font-mono),ui-monospace,monospace;white-space:nowrap;padding:0 .8rem;font-size:.82rem}.home-prepayment-input-wrap input{width:100%;min-width:0;color:var(--ink-bright);font:inherit;background:0 0;border:0;outline:0;padding:.8rem .75rem;font-size:1.05rem}.home-prepayment-input-wrap input+span,.home-prepayment-input-wrap>span+input{padding-left:0}.home-prepayment-help{margin-top:-.1rem}.home-prepayment-unit-toggle{background:var(--surface-raised);border-radius:4px;align-self:flex-start;gap:.3rem;margin-top:-.15rem;padding:.25rem;display:flex}.home-prepayment-unit-toggle button{color:var(--ink-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:.42rem .7rem;font-size:.72rem;font-weight:600}.home-prepayment-unit-toggle button.is-active,.home-prepayment-unit-toggle button:hover{background:var(--surface);color:var(--accent-ink);border-color:#1b5cff40;box-shadow:0 1px 4px #12193a0f}.home-prepayment-timing-field{min-width:0;color:var(--ink-secondary);border:0;margin:0;padding:0;font-size:.8rem;font-weight:600}.home-prepayment-timing-field legend{margin-bottom:.5rem}.home-prepayment-timing-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.home-prepayment-timing-options label{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:4px;align-items:flex-start;gap:.55rem;padding:.75rem;display:flex}.home-prepayment-timing-options label.is-active{background:var(--accent-wash);border-color:#1b5cff73}.home-prepayment-timing-options input{accent-color:var(--accent);margin-top:.2rem}.home-prepayment-timing-options span{flex-direction:column;gap:.15rem;display:flex}.home-prepayment-timing-options strong{color:var(--ink);font-size:.8rem}.home-prepayment-timing-options small{color:var(--ink-muted);font-size:.7rem;font-weight:400}.home-prepayment-after-months{color:var(--ink-secondary);justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;font-size:.78rem;font-weight:600;display:flex}.home-prepayment-after-months .home-prepayment-input-wrap{flex:1;max-width:12rem}.home-prepayment-input-error{color:var(--danger);margin-top:1.25rem;font-size:.85rem;line-height:1.5}.home-prepayment-reset-button{color:var(--accent-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:1.5rem;padding:0;font-size:.85rem;-webkit-text-decoration:underline #0b3fcc4d;text-decoration:underline #0b3fcc4d}.home-prepayment-reset-button:hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.home-prepayment-output-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.home-prepayment-primary-value{color:#fff;font-family:var(--font-display),Georgia,serif;letter-spacing:-.05em;overflow-wrap:anywhere;margin-top:.35rem;font-size:clamp(2.4rem,5vw,4rem);line-height:.98}.home-prepayment-live-indicator{color:#d8e3ff;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #a8c1ff59;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.64rem;display:inline-flex}.home-prepayment-live-indicator:before{content:"";background:#7be0ae;border-radius:50%;width:5px;height:5px}.home-prepayment-output-detail{color:#a8b6d9;margin-top:.8rem;font-size:.88rem;line-height:1.5}.home-prepayment-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.8rem;display:grid}.home-prepayment-result-grid>div{background:#ffffff14;border:1px solid #a8c1ff33;border-radius:4px;min-width:0;padding:.9rem}.home-prepayment-result-grid p{color:#a8b6d9;font-size:.75rem;line-height:1.35}.home-prepayment-result-grid strong{overflow-wrap:anywhere;color:#fff;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:-.03em;margin-top:.35rem;font-size:clamp(.95rem,2.2vw,1.2rem);font-weight:500;display:block}.home-prepayment-output-note{color:#bfe9d1;margin-top:1.4rem;font-size:.75rem;line-height:1.5}.home-prepayment-empty-output{flex-direction:column;justify-content:center;min-height:22rem;display:flex}.home-prepayment-empty-title{color:#fff;font-family:var(--font-display),Georgia,serif;letter-spacing:-.03em;margin-top:.7rem;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1}.home-prepayment-empty-copy{color:#a8b6d9;max-width:22rem;margin-top:.8rem;font-size:.9rem;line-height:1.6}.home-prepayment-results{border-top:1px solid var(--border);background:var(--bg-alt);grid-column:1/-1;padding:2rem}.home-prepayment-results-heading,.home-prepayment-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.home-prepayment-results-heading>p,.home-prepayment-section-heading>p{max-width:18rem;color:var(--ink-secondary);text-align:right;font-size:.85rem;line-height:1.5}.home-prepayment-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.35rem;display:grid}.home-prepayment-strategy-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--ink);cursor:pointer;text-align:left;border-radius:4px;flex-direction:column;align-items:flex-start;padding:1.1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.home-prepayment-strategy-card.is-active,.home-prepayment-strategy-card:hover{border-color:#1b5cff80;transform:translateY(-1px);box-shadow:0 7px 18px #12193a14}.home-prepayment-strategy-radio{color:var(--accent);font-size:1.1rem;position:absolute;top:.9rem;right:1rem}.home-prepayment-strategy-title{color:var(--ink-bright);font-family:var(--font-display),Georgia,serif;padding-right:1.5rem;font-size:1.25rem;line-height:1.15}.home-prepayment-strategy-subtitle{color:var(--ink-muted);margin-top:.25rem;font-size:.75rem}.home-prepayment-strategy-value{color:var(--accent-ink);font-family:var(--font-mono),ui-monospace,monospace;margin-top:1rem;font-size:1rem;font-weight:500}.home-prepayment-strategy-detail{color:var(--ink-secondary);margin-top:.35rem;font-size:.73rem;line-height:1.5}.home-prepayment-before-after,.home-prepayment-visualization{margin-top:2rem}.home-prepayment-comparison-table{border:1px solid var(--border);background:var(--surface);border-radius:4px;margin-top:1.1rem;overflow:hidden}.home-prepayment-comparison-row{border-bottom:1px solid var(--border);color:var(--ink-secondary);grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));align-items:center;gap:1rem;padding:.9rem 1rem;font-size:.82rem;display:grid}.home-prepayment-comparison-row:last-child{border-bottom:0}.home-prepayment-comparison-row strong{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;text-align:right;font-size:.78rem;font-weight:500}.home-prepayment-comparison-head{background:var(--surface-raised);color:var(--ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:600}.home-prepayment-comparison-head strong{color:var(--ink-secondary);font-family:var(--font-body),system-ui,sans-serif;letter-spacing:.07em;font-size:.7rem;font-weight:600}.home-prepayment-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.1rem;display:grid}.home-prepayment-breakdown{border:1px solid var(--border);background:var(--surface);border-radius:4px;min-width:0;padding:1rem}.home-prepayment-breakdown-heading{color:var(--ink);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.82rem;display:flex}.home-prepayment-breakdown-heading span{color:var(--ink-muted);font-family:var(--font-mono),ui-monospace,monospace;white-space:nowrap;font-size:.7rem}.home-prepayment-breakdown-bar{background:var(--surface-raised);border-radius:999px;height:.65rem;margin-top:1rem;display:flex;overflow:hidden}.home-prepayment-breakdown-bar span:first-child{background:#82a7ff}.home-prepayment-breakdown-bar span:last-child{background:#f0b96c}.home-prepayment-breakdown-legend{color:var(--ink-secondary);justify-content:space-between;gap:.5rem;margin-top:.65rem;font-size:.7rem;display:flex}.home-prepayment-breakdown-legend span{align-items:center;gap:.3rem;display:inline-flex}.home-prepayment-dot{border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.home-prepayment-dot-principal{background:#82a7ff}.home-prepayment-dot-interest{background:#f0b96c}.home-prepayment-assumption{color:var(--ink-muted);margin-top:1.35rem;font-size:.75rem;line-height:1.55}.home-prepayment-info-card{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:2rem;box-shadow:0 1px 2px #12193a0a}.home-prepayment-faq{border-top:1px solid var(--border)}.home-prepayment-faq:last-child{border-bottom:1px solid var(--border)}.home-prepayment-faq summary{cursor:pointer;color:var(--ink-bright);font-family:var(--font-display),Georgia,serif;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.2rem;list-style:none;display:flex}.home-prepayment-faq summary::-webkit-details-marker{display:none}.home-prepayment-faq summary:after{color:var(--accent-ink);content:"+";font-family:var(--font-mono),ui-monospace,monospace;flex:none;font-size:1.25rem}.home-prepayment-faq[open] summary:after{content:"−"}.home-prepayment-faq p{max-width:48rem;color:var(--ink-secondary);padding:0 2rem 1.35rem 0;font-size:.95rem;line-height:1.7}@media (max-width:900px){.home-prepayment-calculator-shell{display:block}.home-prepayment-inputs,.home-prepayment-output,.home-prepayment-results{padding:1.4rem}.home-prepayment-output{min-height:0}.home-prepayment-empty-output{min-height:13rem}}@media (max-width:560px){.home-prepayment-breakdown-grid,.home-prepayment-strategy-grid,.home-prepayment-timing-options{grid-template-columns:1fr}.home-prepayment-result-grid{gap:.55rem}.home-prepayment-result-grid>div{padding:.75rem}.home-prepayment-primary-value{font-size:clamp(2.2rem,12vw,3.5rem)}.home-prepayment-results-heading,.home-prepayment-section-heading{display:block}.home-prepayment-results-heading>p,.home-prepayment-section-heading>p{text-align:left;margin-top:.65rem}.home-prepayment-comparison-row{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,.85fr));gap:.45rem;padding:.8rem .7rem;font-size:.72rem}.home-prepayment-comparison-head strong,.home-prepayment-comparison-row strong{font-size:.68rem}.home-prepayment-breakdown-legend{gap:.35rem;display:grid}.home-prepayment-info-card{padding:1.4rem}}.time-card-calculator-shell{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,1.55fr) minmax(21rem,.95fr);display:grid;overflow:hidden;box-shadow:0 16px 44px #12193a14,0 2px 8px #12193a0a}.time-card-inputs,.time-card-output{min-width:0;padding:1.65rem}.time-card-output{background:var(--navy-deep);color:#fff}.time-card-output-heading,.time-card-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.time-card-panel-heading h2{color:var(--ink-bright);font-family:var(--font-display),Georgia,serif;letter-spacing:-.03em;margin-top:.45rem;font-size:1.85rem;line-height:1.05}.time-card-kicker,.time-card-kicker-light,.time-card-output-section-label{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;line-height:1.4}.time-card-kicker{color:var(--accent-ink)}.time-card-kicker-light,.time-card-output-section-label{color:#a8c1ff}.time-card-live-indicator,.time-card-output-badge{color:var(--accent-ink);font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #1b5cff42;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.61rem;line-height:1.2;display:inline-flex}.time-card-live-indicator:before{background:var(--success);content:"";border-radius:50%;width:5px;height:5px}.time-card-output-badge{color:#d8e3ff;border-color:#a8c1ff4d}.time-card-mode-row{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.time-card-control-label{color:var(--ink-secondary);font-size:.78rem;font-weight:600}.time-card-segmented-control{background:var(--surface-raised);border-radius:4px;gap:.25rem;padding:.25rem;display:flex}.time-card-segmented-control button{color:var(--ink-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:.48rem .8rem;font-size:.75rem;font-weight:600}.time-card-segmented-control button.is-active,.time-card-segmented-control button:hover{background:var(--surface);color:var(--accent-ink);border-color:#1b5cff40;box-shadow:0 1px 4px #12193a0f}.time-card-quick-fill{background:var(--accent-wash);border:1px solid #1b5cff2e;border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;padding:.7rem .8rem;display:flex}.time-card-quick-fill div{flex-direction:column;gap:.18rem;min-width:0;display:flex}.time-card-quick-fill strong{color:var(--ink);font-size:.75rem}.time-card-quick-fill span{color:var(--ink-secondary);font-size:.68rem;font-weight:400}.time-card-quick-fill button{background:var(--surface);color:var(--accent-ink);cursor:pointer;border:1px solid #1b5cff52;border-radius:3px;flex:none;padding:.48rem .65rem;font-size:.7rem;font-weight:600}.time-card-quick-fill button:hover{border-color:var(--accent-ink)}.time-card-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.15rem;display:grid}.time-card-setting-field{min-width:0;color:var(--ink-secondary);flex-direction:column;gap:.45rem;font-size:.73rem;font-weight:600;display:flex}.time-card-setting-field small{color:var(--ink-muted);font-size:.68rem;font-weight:400}.time-card-setting-field input,.time-card-setting-field select{border:1px solid var(--border-strong);background:var(--bg);width:100%;min-width:0;color:var(--ink-bright);font:inherit;border-radius:4px;outline:0;padding:.67rem .65rem;font-size:.82rem}.time-card-setting-field input:focus,.time-card-setting-field select:focus,.time-card-time-input-wrap:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-wash)}.time-card-number-wrap{border:1px solid var(--border-strong);background:var(--bg);color:var(--ink-muted);font-family:var(--font-mono),ui-monospace,monospace;border-radius:4px;align-items:center;font-size:.72rem;display:flex;overflow:hidden}.time-card-number-wrap:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-wash)}.time-card-number-wrap input{border:0;padding-right:.25rem;box-shadow:none!important}.time-card-number-wrap>span{white-space:nowrap;padding:0 .55rem}.time-card-break-setting{justify-content:flex-start}.time-card-checkbox-label{color:var(--ink-secondary);align-items:center;gap:.45rem;font-size:.72rem;font-weight:400;line-height:1.25;display:flex}.time-card-checkbox-label input{width:1rem;height:1rem;accent-color:var(--accent)}.time-card-input-error{color:var(--danger);margin-top:.85rem;font-size:.78rem;line-height:1.45}.time-card-table-wrap{margin-top:1.35rem}.time-card-entry-help{color:var(--ink-muted);margin-bottom:.65rem;font-size:.7rem}.time-card-day-row,.time-card-table-heading{grid-template-columns:minmax(6.2rem,.95fr) repeat(2,minmax(8rem,1fr)) minmax(4rem,.7fr);align-items:end;gap:.5rem;display:grid}.time-card-table-heading{color:var(--ink-muted);letter-spacing:.045em;text-transform:uppercase;padding:0 .65rem .5rem;font-size:.62rem;font-weight:600;line-height:1.25}.time-card-day-row{border-top:1px solid var(--border);align-items:center;padding:.75rem .65rem}.time-card-day-row:last-child{border-bottom:1px solid var(--border)}.time-card-day-row.is-incomplete,.time-card-day-row.is-invalid{background:#b3261e09}.time-card-day-name{flex-direction:column;gap:.24rem;min-width:0;display:flex}.time-card-day-name strong{overflow-wrap:anywhere;color:var(--ink);font-size:.76rem;line-height:1.2}.time-card-day-name small{color:var(--ink-muted);font-size:.61rem;font-weight:400;line-height:1.25}.time-card-day-row.is-incomplete .time-card-day-name small,.time-card-day-row.is-invalid .time-card-day-name small{color:var(--danger)}.time-card-time-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.time-card-time-label{color:var(--ink-muted);font-size:.64rem;display:none}.time-card-time-input-wrap{border:1px solid var(--border);background:var(--bg);border-radius:4px;align-items:center;min-width:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.time-card-time-input-wrap input{width:100%;min-width:0;color:var(--ink-bright);cursor:pointer;padding:.62rem .45rem;font-size:.75rem}.time-card-time-input-wrap input,.time-card-time-input-wrap select{font-family:var(--font-mono),ui-monospace,monospace;background:0 0;border:0;outline:0}.time-card-time-input-wrap select{border-left:1px solid var(--border);color:var(--ink-secondary);padding:.62rem .28rem;font-size:.64rem}.time-card-day-total{color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;text-align:right;white-space:nowrap;font-size:.76rem;font-weight:500}.time-card-break-controls{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.5rem;display:grid}.time-card-break-toggle{color:var(--accent-ink);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;align-self:end;padding:.62rem .15rem;font-size:.68rem;-webkit-text-decoration:underline #0b3fcc4d;text-decoration:underline #0b3fcc4d}.time-card-break-toggle:hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.time-card-reset-button{color:var(--accent-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:1.15rem;padding:0;font-size:.78rem;-webkit-text-decoration:underline #0b3fcc4d;text-decoration:underline #0b3fcc4d}.time-card-reset-button:hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.time-card-primary-label{color:#a8b6d9;margin-top:1.45rem;font-size:.78rem}.time-card-primary-value{color:#fff;font-family:var(--font-display),Georgia,serif;letter-spacing:-.055em;overflow-wrap:anywhere;margin-top:.35rem;font-size:clamp(2.5rem,5vw,4rem);line-height:.96}.time-card-output-detail{color:#a8b6d9;margin-top:.7rem;font-size:.76rem;line-height:1.45}.time-card-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.7rem;display:grid}.time-card-metric{background:#ffffff12;border:1px solid #a8c1ff33;border-radius:4px;min-width:0;padding:.72rem}.time-card-metric span{color:#a8b6d9;font-size:.67rem;line-height:1.25;display:block}.time-card-metric strong{overflow-wrap:anywhere;color:#fff;font-family:var(--font-mono),ui-monospace,monospace;margin-top:.35rem;font-size:clamp(.88rem,2vw,1.05rem);font-weight:500;display:block}.time-card-pay-summary{border-top:1px solid #a8c1ff33;margin-top:1.55rem;padding-top:1.2rem}.time-card-pay-empty{color:#a8b6d9;margin-top:.7rem;font-size:.78rem;line-height:1.5}.time-card-gross-pay{color:#fff;font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;margin-top:.45rem;font-size:clamp(2rem,4vw,2.7rem);line-height:1}.time-card-pay-lines{gap:.5rem;margin-top:.9rem;display:grid}.time-card-breakdown-row,.time-card-pay-lines div{color:#a8b6d9;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex}.time-card-breakdown-row strong,.time-card-pay-lines strong{color:#fff;font-family:var(--font-mono),ui-monospace,monospace;font-size:.76rem;font-weight:500}.time-card-daily-breakdown{border-top:1px solid #a8c1ff33;margin-top:1.55rem;padding-top:1.2rem}.time-card-breakdown-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.time-card-breakdown-heading>span{color:#a8b6d9;font-size:.68rem}.time-card-breakdown-row{border-bottom:1px solid #a8c1ff1f;padding:.5rem 0}.time-card-output-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.35rem;display:flex}.time-card-output-actions button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #a8c1ff59;border-radius:3px;padding:.55rem .7rem;font-size:.72rem}.time-card-output-actions button:hover{background:#ffffff26;border-color:#a8c1ff}.time-card-output-actions span{color:#bfe9d1;font-size:.7rem}.time-card-disclaimer{color:#a8b6d9;margin-top:1.15rem;font-size:.65rem;line-height:1.55}.time-card-content-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:3rem;margin-top:5rem;display:grid}.time-card-content-section h2,.time-card-example-section h2,.time-card-faq-section h2,.time-card-related-section h2{color:var(--ink-bright);font-family:var(--font-display),Georgia,serif;letter-spacing:-.03em;margin-top:1.1rem;font-size:clamp(1.9rem,3.5vw,2.7rem);line-height:1.08}.time-card-content-copy{color:var(--ink-secondary);gap:1.05rem;font-size:.95rem;line-height:1.75;display:grid}.time-card-callout{border-left:2px solid var(--accent);color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;padding:.25rem 0 .25rem 1.1rem;font-size:.82rem}.time-card-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:4rem;display:grid}.time-card-info-card{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:1.5rem;box-shadow:0 1px 2px #12193a0a}.time-card-info-card h2{color:var(--ink-bright);font-family:var(--font-display),Georgia,serif;letter-spacing:-.02em;margin-top:.85rem;font-size:1.45rem;line-height:1.1}.time-card-info-card p:last-child{color:var(--ink-secondary);margin-top:.8rem;font-size:.88rem;line-height:1.65}.time-card-example-section,.time-card-faq-section,.time-card-related-section{margin-top:5rem}.time-card-example-table{border:1px solid var(--border);background:var(--surface);border-radius:4px;margin-top:1.6rem;overflow:hidden}.time-card-example-table>div{border-bottom:1px solid var(--border);color:var(--ink-secondary);grid-template-columns:minmax(7rem,.7fr) minmax(0,1.5fr) minmax(9rem,.9fr);align-items:center;gap:1rem;padding:1rem 1.15rem;font-size:.85rem;display:grid}.time-card-example-table>div:last-child{background:var(--bg-alt);border-bottom:0}.time-card-example-table strong{color:var(--ink);font-weight:500}.time-card-example-table b{color:var(--accent-ink);font-family:var(--font-mono),ui-monospace,monospace;text-align:right;font-size:.76rem;font-weight:500}.time-card-faq{border-top:1px solid var(--border)}.time-card-faq:last-child{border-bottom:1px solid var(--border)}.time-card-faq summary{cursor:pointer;color:var(--ink-bright);font-family:var(--font-display),Georgia,serif;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;font-size:1.15rem;list-style:none;display:flex}.time-card-faq summary::-webkit-details-marker{display:none}.time-card-faq summary:after{color:var(--accent-ink);content:"+";font-family:var(--font-mono),ui-monospace,monospace;flex:none;font-size:1.2rem}.time-card-faq[open] summary:after{content:"−"}.time-card-faq p{max-width:48rem;color:var(--ink-secondary);padding:0 2rem 1.3rem 0;font-size:.9rem;line-height:1.7}.time-card-related-section{border-top:1px solid var(--border);padding-top:2.5rem}.time-card-related-section p:last-child{color:var(--ink-secondary);margin-top:.8rem;font-size:.92rem;line-height:1.7}@media (max-width:1100px){.time-card-calculator-shell{grid-template-columns:1fr}.time-card-output{border-bottom:1px solid #a8c1ff2e;order:-1}}@media (max-width:720px){.time-card-inputs,.time-card-output{padding:1.25rem}.time-card-panel-heading h2{font-size:1.65rem}.time-card-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.time-card-quick-fill{flex-direction:column;align-items:flex-start}.time-card-table-heading{display:none}.time-card-day-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.95rem .2rem}.time-card-day-name{flex-flow:wrap;grid-column:1/-1;align-items:baseline;gap:.45rem .7rem}.time-card-time-label{display:block}.time-card-day-total{text-align:left;grid-column:1/-1;align-self:end}.time-card-break-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.time-card-content-section{grid-template-columns:1fr;gap:1.5rem;margin-top:4rem}.time-card-card-grid{grid-template-columns:1fr;margin-top:3.5rem}.time-card-example-section,.time-card-faq-section,.time-card-related-section{margin-top:4rem}.time-card-example-table>div{grid-template-columns:1fr;gap:.35rem;padding:.9rem}.time-card-example-table b{text-align:left}}.invoice-app button,.invoice-file-button,.invoice-panel button{border-radius:12px}.invoice-top-actions{justify-content:flex-end;align-items:center}.invoice-fullscreen-button{border-color:var(--navy-deep)!important;background:var(--navy-deep)!important;color:#fff!important}.invoice-fullscreen-button:hover{border-color:var(--accent-ink)!important;background:var(--accent-ink)!important}.invoice-app-mode,.invoice-app-mode .invoice-editor{background:#f4f6fb}.invoice-app-mode .invoice-section{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-bottom:.85rem;padding:1rem;box-shadow:0 3px 12px #12193a09}.invoice-app-mode .invoice-section+.invoice-section{padding-top:1rem}.invoice-app-mode .invoice-section:last-child{margin-bottom:0}.invoice-app-mode .invoice-section-head{margin-bottom:.9rem}.invoice-app-mode .invoice-section-head h3{font-size:1.22rem}.invoice-app-mode .invoice-line{background:#fbfcff;border-radius:12px}.invoice-app-mode .invoice-summary{border-top:1px solid var(--border);background:var(--surface)}.invoice-app-mode .invoice-upi-card{border-radius:14px}.invoice-app-mode .invoice-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-app-mode .invoice-summary-actions .invoice-primary{grid-column:span 2;min-height:2.85rem}.invoice-app-mode .invoice-summary-actions button{min-height:2.55rem}.invoice-app-mode-screen{background:var(--bg-alt);min-height:100dvh}.invoice-app-mode-screen .invoice-panel{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.invoice-summary-title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.invoice-status{color:var(--ink-secondary);font-family:var(--font-mono),monospace;letter-spacing:.03em;text-transform:uppercase;background:#eef1f6;border-radius:999px;align-items:center;padding:.35rem .55rem;font-size:.61rem;font-weight:700;display:inline-flex}.invoice-status-issued{color:#087344;background:#e4f6eb}@media (max-width:640px){.invoice-app-header{padding:.8rem max(1rem,env(safe-area-inset-right)) .85rem max(1rem,env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdfcfafa;display:block}.invoice-app-header>strong{align-items:center;gap:.45rem;font-size:1rem;display:flex}.invoice-app-header>strong:before{background:var(--accent);content:"";width:.55rem;height:.55rem;box-shadow:0 0 0 4px var(--accent-wash);border-radius:50%}.invoice-app-header>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.8rem;display:grid}.invoice-app-header button{width:100%;border-radius:12px!important;min-height:2.45rem!important;padding:.5rem .6rem!important;font-size:.72rem!important}.invoice-app-header button:first-child{order:0}.invoice-app-header .invoice-primary{box-shadow:0 5px 12px #1b5cff38}.invoice-top-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.invoice-top-actions button{width:100%}.invoice-top-actions .invoice-fullscreen-button{grid-column:span 2;min-height:2.8rem}.invoice-app-mode .invoice-editor{padding:.8rem max(.75rem,env(safe-area-inset-right)) max(6.6rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.invoice-app-mode .invoice-section{border-radius:15px;padding:.9rem}.invoice-app-mode .invoice-grid.three,.invoice-app-mode .invoice-grid.two{gap:.7rem}.invoice-app-mode .invoice-field{font-size:.68rem}.invoice-app-mode .invoice-field input,.invoice-app-mode .invoice-field output,.invoice-app-mode .invoice-field select,.invoice-app-mode .invoice-field textarea{border-radius:10px}.invoice-app-mode .invoice-field input,.invoice-app-mode .invoice-field select,.invoice-app-mode .invoice-field textarea{padding:.72rem}.invoice-app-mode .invoice-summary{padding:1rem max(.9rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.9rem,env(safe-area-inset-left))}.invoice-app-mode .invoice-summary h3{font-size:2.15rem}.invoice-status{padding:.32rem .5rem;font-size:.58rem}.invoice-app-mode .invoice-summary-actions{z-index:5;padding:.75rem .15rem max(.2rem,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--surface) 85%,#fdfcfa00);margin:1rem -.15rem 0;position:sticky;bottom:0;box-shadow:0 -6px 18px #12193a12}.invoice-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.invoice-summary-actions button{border-radius:12px;min-height:3rem}.invoice-summary-actions .invoice-primary,.invoice-summary-actions button:first-child,.invoice-summary-actions button:last-child{grid-column:span 2}.invoice-app-mode .invoice-upi-card{padding:.8rem}.invoice-app-mode .invoice-upi-card img,.invoice-app-mode .invoice-upi-placeholder{flex-basis:5.8rem;width:5.8rem;height:5.8rem}.invoice-app-mode-screen .invoice-panel-head{padding:.9rem max(1rem,env(safe-area-inset-right)) 1rem max(1rem,env(safe-area-inset-left));display:block}.invoice-app-mode-screen .invoice-panel-head>div:last-child{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.invoice-app-mode-screen .invoice-panel-head>div:last-child>*{width:auto}.invoice-app-mode-screen .invoice-panel-head>div:last-child>:first-child{flex:100%}.invoice-app-mode-screen .invoice-history-filters{padding:.85rem}.invoice-app-mode-screen .invoice-history-card{border-radius:14px;padding:.9rem}}.invoice-items-heading{align-items:flex-start}.invoice-items-heading>div:first-child p{color:var(--ink-muted);margin-top:.3rem;font-size:.72rem;font-weight:400;line-height:1.45}.invoice-item-picker{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.invoice-item-picker select{border:1px solid var(--border-strong);background:var(--surface);min-width:12rem;min-height:2.5rem;color:var(--ink);font:.76rem var(--font-body),sans-serif;border-radius:10px;padding:.5rem .7rem}.invoice-item-picker button{min-height:2.5rem}.invoice-item-picker button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:640px){.invoice-items-heading{display:block}.invoice-item-picker{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.85rem;display:grid}.invoice-item-picker select{grid-column:span 2;width:100%;min-width:0}.invoice-item-picker button{width:100%}.invoice-line-title>div{flex-wrap:wrap;justify-content:flex-end}.invoice-line-title button{border-radius:10px}}@media (max-width:420px){.time-card-mode-row,.time-card-output-heading,.time-card-panel-heading{display:block}.time-card-live-indicator,.time-card-output-badge{margin-top:.8rem}.time-card-segmented-control{margin-top:.6rem}.time-card-settings-grid{grid-template-columns:1fr}.time-card-primary-value{font-size:clamp(2.25rem,15vw,3.5rem)}}.menu-loading{border:1px solid var(--border);background:var(--surface);min-height:22rem;color:var(--ink-secondary);place-items:center;display:grid}.menu-creator{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden;box-shadow:0 16px 44px #12193a14}.menu-app-mode,.menu-app-screen{min-height:100dvh;box-shadow:none;background:#f4f6fb;border:0;border-radius:0}.menu-app-mode .menu-app-header,.menu-app-screen .menu-panel-head{z-index:10;position:sticky;top:0}.menu-app-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdfcfaf5;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.menu-app-header>strong{color:var(--ink-bright);letter-spacing:-.01em;font-size:.86rem}.menu-app-header>strong:before{background:var(--accent);content:"";width:.55rem;height:.55rem;box-shadow:0 0 0 4px var(--accent-wash);border-radius:50%;margin-right:.48rem;display:inline-block}.menu-app-header>div{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.menu-app-header button,.menu-creator button,.menu-file-button,.menu-panel button{border:1px solid var(--border-strong);background:var(--surface);min-height:2.35rem;color:var(--ink);cursor:pointer;font:600 .72rem var(--font-body),sans-serif;border-radius:9px;padding:.5rem .72rem}.menu-creator button:hover,.menu-panel button:hover{border-color:var(--accent);color:var(--accent-ink)}.menu-creator button:disabled{cursor:wait;opacity:.55}.menu-primary{box-shadow:0 5px 12px #1b5cff29;border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}.menu-danger{color:var(--danger)!important}.menu-notice{border-left:3px solid var(--accent);background:var(--accent-wash);color:var(--ink-secondary);justify-content:space-between;align-items:center;gap:1rem;margin:1rem 1.25rem 0;padding:.7rem .85rem;font-size:.78rem;line-height:1.45;display:flex}.menu-notice button{background:0 0!important;border:0!important;min-height:0!important;padding:0!important;font-size:1.1rem!important}.menu-workspace{grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);display:grid}.menu-editor{min-width:0;padding:1.35rem}.menu-section{border-bottom:1px solid var(--border);padding:0 0 1.5rem}.menu-section+.menu-section{padding-top:1.5rem}.menu-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.menu-section-head>div:first-child{align-items:flex-start;gap:.65rem;display:flex}.menu-package-card h4,.menu-panel h2,.menu-section-head h3{color:var(--ink-bright);font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em}.menu-section-head h3{font-size:1.22rem;line-height:1.1}.menu-section-head p{color:var(--ink-muted);margin-top:.25rem;font-size:.72rem;line-height:1.45}.menu-number{background:var(--accent-wash);width:1.7rem;height:1.7rem;color:var(--accent-ink);font:600 .68rem var(--font-mono),monospace;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.menu-grid{gap:.75rem;display:grid}.menu-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-grid.item{grid-template-columns:1.45fr .75fr .75fr 1.1fr}.menu-field{min-width:0;color:var(--ink-secondary);flex-direction:column;gap:.35rem;margin-top:.8rem;font-size:.7rem;font-weight:700;display:flex}.menu-grid .menu-field{margin-top:0}.menu-field input,.menu-field select,.menu-field textarea{border:1px solid var(--border-strong);background:var(--bg);width:100%;min-width:0;color:var(--ink);font:400 .83rem var(--font-body),sans-serif;border-radius:7px;outline:0;padding:.68rem .72rem}.menu-field textarea{resize:vertical}.menu-field input:focus,.menu-field select:focus,.menu-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.menu-inline-note{color:var(--ink-muted);margin-top:.8rem;font-size:.72rem;line-height:1.55}.menu-image-upload,.menu-item-image{border:1px dashed var(--border-strong);background:var(--bg);min-height:2.55rem;color:var(--ink-muted);border-radius:7px;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.35rem;font-size:.72rem;display:flex}.menu-image-upload img{object-fit:contain;border:1px solid var(--border);background:#fff;width:2.1rem;height:2.1rem}.menu-image-upload button,.menu-item-image button{min-height:1.8rem;padding:.3rem .45rem;font-size:.65rem}.menu-image-upload input,.menu-item-image input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.menu-categories{gap:.8rem;display:grid}.menu-category{border:1px solid var(--border);background:var(--bg-alt);border-radius:11px;padding:.85rem}.menu-category.is-hidden,.menu-item.is-hidden{opacity:.58}.menu-category-head,.menu-item-head{align-items:center;gap:.45rem;display:flex}.menu-category-head>input{border:0;border-bottom:1px solid var(--border-strong);min-width:0;color:var(--ink-bright);font:600 1.1rem var(--font-display),Georgia,serif;background:0 0;outline:0;flex:1;padding:.25rem .15rem}.menu-category-head>div,.menu-item-head>div{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.menu-category-head button,.menu-item-head button{border-radius:7px;min-height:1.8rem;padding:.28rem .42rem;font-size:.62rem}.menu-drag{color:var(--ink-muted);cursor:grab;font-size:1.15rem;line-height:1}.menu-items{gap:.6rem;margin-top:1rem;display:grid}.menu-item{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:.75rem}.menu-item-head{margin-bottom:.75rem}.menu-item-head strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.menu-item-image{height:100%;min-height:2.5rem}.menu-item-image img{object-fit:cover;border-radius:5px;width:2.2rem;height:2.2rem}.menu-item-options{color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.75rem;font-size:.71rem;display:flex}.menu-item-options label{align-items:center;gap:.35rem;display:flex}.menu-item-options input{accent-color:var(--accent)}.menu-item-options button{min-height:1.9rem;padding:.3rem .5rem;font-size:.65rem}.menu-variants{gap:.4rem;margin-top:.6rem;display:grid}.menu-variants>div{grid-template-columns:1fr .7fr auto;gap:.4rem;display:grid}.menu-variants input{border:1px solid var(--border-strong);background:var(--bg);min-width:0;color:var(--ink);font:.75rem var(--font-body),sans-serif;border-radius:6px;padding:.5rem}.menu-variants button{min-height:0;color:var(--danger);background:0 0;border:0;padding:.3rem;font-size:.65rem}.menu-add-category,.menu-add-item{width:100%;margin-top:.65rem;color:var(--accent-ink)!important;border-style:dashed!important}.menu-package-heading{margin-top:1.7rem}.menu-package-card{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;margin-top:.75rem;padding:1rem}.menu-package-card h4{font-size:1.15rem}.menu-package-total{border-top:1px solid var(--border);color:var(--ink-secondary);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.8rem;font-size:.72rem;display:flex}.menu-addon-list{gap:.5rem;display:grid}.menu-addon-row{grid-template-columns:1.1fr 1.2fr .7fr .8fr auto auto;align-items:center;gap:.4rem;display:grid}.menu-addon-row input{border:1px solid var(--border-strong);background:var(--bg);min-width:0;color:var(--ink);font:.72rem var(--font-body),sans-serif;border-radius:6px;padding:.55rem}.menu-addon-row>span{color:var(--accent-ink);font:600 .7rem var(--font-mono),monospace}.menu-addon-row button{min-height:2rem;padding:.35rem .45rem;font-size:.64rem}.menu-package-total strong{color:var(--accent-ink);font:600 1.1rem var(--font-mono),monospace}.menu-preview-panel{border-left:1px solid var(--border);background:var(--bg-alt);align-self:start;min-width:0}.menu-preview-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.35rem .8rem;display:flex}.menu-kicker{color:var(--accent-ink);font:600 .62rem var(--font-mono),monospace;letter-spacing:.11em;text-transform:uppercase}.menu-preview-heading h2{color:var(--ink-bright);font:600 1.25rem var(--font-display),Georgia,serif;margin-top:.35rem}.menu-status{color:#087344;font:600 .6rem var(--font-mono),monospace;white-space:nowrap;background:#e4f6eb;border-radius:999px;padding:.35rem .55rem}.menu-preview{border:1px solid var(--border);color:var(--ink);background:#fffdf9;border-radius:10px;margin:0 1.35rem;padding:1.05rem;overflow:hidden;box-shadow:0 10px 28px #12193a1a}.menu-preview-fine,.menu-preview-proposal,.menu-preview-street{color:#fffdf9;background:#182034}.menu-preview-top{border-bottom:1px solid var(--menu-accent);align-items:center;gap:.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.menu-preview-top{border-bottom:1px solid color-mix(in srgb,var(--menu-accent),transparent 65%)}}.menu-preview-top{padding-bottom:.8rem}.menu-preview-mark,.menu-preview-top img{object-fit:contain;width:2.9rem;height:2.9rem;color:var(--menu-accent);background:#fff;border-radius:8px;place-items:center;font-size:1.5rem;display:grid}.menu-preview-top h3{color:inherit;font:700 1.25rem var(--font-display),Georgia,serif}.menu-preview-top p{color:var(--menu-accent);margin-top:.15rem;font-size:.66rem}.menu-preview-event{color:var(--menu-accent);justify-content:space-between;gap:1rem;margin-top:.75rem;font-size:.7rem;display:flex}.menu-preview-event span{color:currentColor}@supports (color:color-mix(in lab,red,red)){.menu-preview-event span{color:color-mix(in srgb,currentColor,transparent 25%)}}.menu-preview-package{border:1px solid var(--menu-accent);margin-top:.8rem}@supports (color:color-mix(in lab,red,red)){.menu-preview-package{border:1px solid color-mix(in srgb,var(--menu-accent),transparent 60%)}}.menu-preview-package{border-radius:8px;padding:.7rem}.menu-preview-package>div{justify-content:space-between;gap:.5rem;font-size:.76rem;display:flex}.menu-preview-package>div span{color:var(--menu-accent);white-space:nowrap;font-weight:700}.menu-preview-package p{color:inherit;opacity:.68;margin-top:.3rem;font-size:.65rem;line-height:1.4}.menu-preview-categories{gap:1rem;margin-top:1rem;display:grid}.menu-preview-category-heading{align-items:center;gap:.5rem;display:flex}.menu-preview-category-heading h4{color:inherit;font:700 .96rem var(--font-display),Georgia,serif}.menu-preview-category-heading i{background:var(--menu-accent);opacity:.55;flex:1;height:1px}.menu-preview-category-note{color:inherit;opacity:.63;margin-top:.25rem;font-size:.62rem}.menu-preview-item{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;margin-top:.7rem;display:grid}.menu-preview-item:has(img){grid-template-columns:2.25rem minmax(0,1fr) auto}.menu-preview-item>img{object-fit:cover;border-radius:5px;width:2.25rem;height:2.25rem}.menu-preview-item strong{color:inherit;font-size:.74rem;display:block}.menu-preview-item small{color:var(--menu-accent);font:600 .52rem var(--font-mono),monospace;text-transform:uppercase;margin-top:.15rem;display:block}.menu-preview-item p{color:inherit;opacity:.68;margin-top:.2rem;font-size:.62rem;line-height:1.35}.menu-preview-item em{color:var(--menu-accent);margin-top:.25rem;font-size:.59rem;font-style:normal;display:block}.menu-preview-item>b{color:var(--menu-accent);font:600 .68rem var(--font-mono),monospace;white-space:nowrap}.menu-preview-qr{border-top:1px solid var(--menu-accent);align-items:center;gap:.6rem;margin-top:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.menu-preview-qr{border-top:1px solid color-mix(in srgb,var(--menu-accent),transparent 60%)}}.menu-preview-qr{padding-top:.75rem}.menu-preview-qr img{width:3.7rem;height:3.7rem}.menu-preview-qr small{color:inherit;opacity:.7;font-size:.58rem}.menu-preview footer{border-top:1px solid var(--menu-accent);margin-top:1.1rem}@supports (color:color-mix(in lab,red,red)){.menu-preview footer{border-top:1px solid color-mix(in srgb,var(--menu-accent),transparent 65%)}}.menu-preview footer{color:inherit;opacity:.65;padding-top:.7rem;font-size:.6rem;line-height:1.45}.menu-export-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:1rem 1.35rem 0;display:grid}.menu-export-actions button{width:100%;font-size:.66rem}.menu-export-actions .menu-primary{grid-column:span 3;min-height:2.7rem}.menu-qr-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:.5rem;margin:1rem 1.35rem 0;padding:.75rem;display:grid}.menu-qr-card strong{color:var(--ink);font-size:.74rem}.menu-qr-card p{color:var(--ink-muted);margin-top:.2rem;font-size:.62rem;line-height:1.4}.menu-qr-card img{grid-column:span 2;width:8rem;height:8rem;margin:.3rem auto 0}.menu-qr-card button{font-size:.64rem}.menu-privacy-note{border-left:2px solid var(--accent);color:var(--ink-secondary);margin:1rem 1.35rem 1.35rem;padding-left:.7rem;font-size:.68rem;line-height:1.55}.menu-privacy-note strong{color:var(--ink)}.menu-panel{background:var(--surface);min-height:100dvh}.menu-panel-head{border-bottom:1px solid var(--border);background:#fdfcfaf5;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem;display:flex}.menu-panel-head h2{margin-top:.35rem;font-size:1.8rem}.menu-panel-head p:last-child{color:var(--ink-secondary);margin-top:.3rem;font-size:.76rem}.menu-history-list{gap:.65rem;max-width:70rem;padding:1.35rem;display:grid}.menu-history-list article{border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.menu-history-list span,.menu-history-list strong{display:block}.menu-history-list strong{color:var(--ink);font-size:.85rem}.menu-history-list span{color:var(--ink-muted);margin-top:.25rem;font-size:.7rem}.menu-history-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.menu-empty-history{color:var(--ink-secondary);padding:2rem;font-size:.8rem}.menu-settings-body{gap:2rem;max-width:75rem;padding:1.35rem;display:grid}.menu-settings-body section{border-bottom:1px solid var(--border);padding-bottom:1.5rem}.menu-settings-body h3{color:var(--ink-bright);font:600 1.2rem var(--font-display),Georgia,serif}.menu-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.menu-template-grid button{text-align:left;flex-direction:column;align-items:flex-start;gap:.35rem;min-height:9rem;padding:.7rem;display:flex}.menu-template-grid button.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.menu-template-grid strong{color:var(--ink);font-size:.75rem}.menu-template-grid small{color:var(--ink-secondary);font-size:.65rem;font-weight:400;line-height:1.4}.menu-template-swatch{background:linear-gradient(135deg,#fffdf9 0 52%,#c56b3d 52% 58%,#182034 58%);border-radius:5px;width:100%;height:3rem;display:block}.menu-template-swatch-fine{background:linear-gradient(135deg,#182034 0 52%,#b47b57 52% 58%,#fffdf9 58%)}.menu-template-swatch-cafe{background:linear-gradient(135deg,#f2dfc5 0 52%,#c56b3d 52% 58%,#fffdf9 58%)}.menu-template-swatch-minimal{background:linear-gradient(135deg,#fff 0 52%,#12193a 52% 58%,#fff 58%)}.menu-template-swatch-indian{background:linear-gradient(135deg,#fff8ee 0 52%,#ba5b35 52% 58%,#e3b85d 58%)}.menu-template-swatch-street{background:linear-gradient(135deg,#182034 0 52%,#f1a33a 52% 58%,#ec7657 58%)}.menu-template-swatch-proposal{background:linear-gradient(135deg,#182034 0 52%,#d2a078 52% 58%,#6f83ad 58%)}.menu-template-swatch-wedding{background:linear-gradient(135deg,#fff8ee 0 52%,#b47b57 52% 58%,#e7c5a1 58%)}.menu-backup-section p{color:var(--ink-secondary);margin-top:.45rem;font-size:.75rem}.menu-backup-section>div{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.menu-file-button{align-items:center;display:inline-flex}.menu-file-button input{opacity:0;width:1px;height:1px;position:absolute}@media (max-width:900px){.menu-workspace{grid-template-columns:1fr}.menu-preview-panel{border-top:1px solid var(--border);border-left:0}.menu-export-actions,.menu-preview,.menu-preview-heading,.menu-privacy-note,.menu-qr-card{max-width:34rem;margin-left:auto;margin-right:auto}.menu-export-actions{padding-top:1rem}}@media (max-width:640px){.menu-app-header{padding:.8rem max(1rem,env(safe-area-inset-right)) .85rem max(1rem,env(safe-area-inset-left));display:block}.menu-app-header>div{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem;display:grid}.menu-app-header button{width:100%}.menu-app-header .menu-primary{grid-column:span 2}.menu-editor{padding:.8rem max(.75rem,env(safe-area-inset-right)) 1rem max(.75rem,env(safe-area-inset-left))}.menu-grid.three,.menu-grid.two{grid-template-columns:1fr}.menu-grid.item{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-category-head{flex-wrap:wrap;align-items:flex-start}.menu-category-head>input{flex-basis:calc(100% - 2rem)}.menu-category-head>div{justify-content:flex-start;width:100%;margin-left:2rem}.menu-item-head{align-items:flex-start}.menu-item-head>div{justify-content:flex-end}.menu-item-options{gap:.5rem}.menu-preview{border-radius:8px;padding:.8rem}.menu-preview-heading{padding:.9rem .8rem .7rem}.menu-export-actions{padding-left:.8rem;padding-right:.8rem}.menu-privacy-note,.menu-qr-card{margin-left:.8rem;margin-right:.8rem}.menu-history-list article{display:block}.menu-history-list article>div:last-child{justify-content:flex-start;margin-top:.7rem}.menu-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-panel-head{display:block}.menu-panel-head>button{margin-top:.8rem}}@media print{.menu-creator{box-shadow:none;border:0}.menu-app-header,.menu-editor,.menu-export-actions,.menu-notice,.menu-preview-heading,.menu-privacy-note,.menu-qr-card,footer,nav{display:none!important}.menu-preview-panel,.menu-workspace{background:#fff;border:0;display:block}.menu-preview{max-width:none;box-shadow:none;border:0;margin:0}}@media (max-width:640px){.menu-addon-row{grid-template-columns:1fr 1fr}.menu-addon-row input:first-child,.menu-addon-row input:nth-child(2){grid-column:span 2}.menu-addon-row>span{display:none}}@media print{.time-card-card-grid,.time-card-content-section,.time-card-disclaimer,.time-card-example-section,.time-card-faq-section,.time-card-output-actions,.time-card-related-section,.time-card-reset-button,footer,nav{display:none!important}.time-card-calculator-shell{box-shadow:none;border:0;display:block}.time-card-output{color:#111;background:#fff;border-top:1px solid #ddd}.time-card-output *{color:#111!important}}.menu-landing>.menu-creator{max-width:1440px;margin:0 auto}.menu-landing{padding:7rem 1.5rem 0}.menu-seo-content{max-width:1200px;margin:0 auto;padding:0 1.5rem 6rem}.menu-seo-intro{max-width:56rem;margin:4rem 0 0}.menu-seo-intro nav{color:var(--ink-muted);flex-wrap:wrap;gap:.55rem;font-size:.74rem;display:flex}.menu-seo-intro nav a{color:var(--accent-ink)}.menu-seo-intro nav span{color:var(--border-strong)}.menu-seo-intro .tag{margin-top:2.5rem}.menu-seo-intro h1{color:var(--ink-bright);letter-spacing:-.04em;margin-top:1.1rem;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.02}.menu-seo-intro>p:last-child{max-width:42rem;color:var(--ink-secondary);margin-top:1.3rem;font-size:1.05rem;line-height:1.75}.menu-seo-how{background:var(--navy-deep);border-radius:8px;grid-template-columns:.8fr 1.2fr;gap:3rem;margin-top:5rem;padding:2rem;display:grid}.menu-seo-how .tag{color:#a8c1ff}.menu-seo-how h2,.menu-seo-privacy h2{color:#fff;margin-top:.7rem;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08}.menu-seo-how ol{color:#d8e3ff;gap:1rem;margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.65;display:grid}.menu-seo-how li::marker{color:#a8c1ff;font-family:var(--font-mono),monospace}.menu-seo-tips{margin-top:5rem}.menu-seo-faq h2,.menu-seo-related h2,.menu-seo-tips h2{color:var(--ink-bright);margin-top:.7rem;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08}.menu-seo-tips>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.menu-seo-tips article{border:1px solid var(--border);border-radius:6px;padding:1.3rem}.menu-seo-tips article span{color:var(--accent)}.menu-seo-tips article p{color:var(--ink-secondary);margin-top:.7rem;font-size:.86rem;line-height:1.65}.menu-seo-privacy{background:var(--navy-deep);border-radius:8px;margin-top:5rem;padding:2rem}.menu-seo-privacy .tag{color:#a8c1ff}.menu-seo-privacy p:last-child{color:#d8e3ff;max-width:52rem;margin-top:1rem;font-size:.9rem;line-height:1.7}.menu-seo-faq{margin-top:5rem}.menu-seo-faq details{border-top:1px solid var(--border)}.menu-seo-faq details:last-child{border-bottom:1px solid var(--border)}.menu-seo-faq summary{cursor:pointer;color:var(--ink-bright);font:600 1.1rem var(--font-display),Georgia,serif;justify-content:space-between;gap:1rem;padding:1.1rem 0;list-style:none;display:flex}.menu-seo-faq summary::-webkit-details-marker{display:none}.menu-seo-faq summary:after{color:var(--accent-ink);content:"+";font-family:var(--font-mono),monospace}.menu-seo-faq details[open] summary:after{content:"−"}.menu-seo-faq details p{max-width:48rem;color:var(--ink-secondary);padding:0 2rem 1.2rem 0;font-size:.88rem;line-height:1.7}.menu-seo-related{border-top:1px solid var(--border);margin-top:5rem;padding-top:2rem}.menu-seo-related>a{border:1px solid var(--border);color:inherit;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem;padding:1rem;text-decoration:none;display:flex}.menu-seo-related>a:hover{border-color:var(--accent)}.menu-seo-related>a small,.menu-seo-related>a strong{display:block}.menu-seo-related>a strong{color:var(--ink-bright);font-size:.85rem}.menu-seo-related>a small{max-width:42rem;color:var(--ink-secondary);margin-top:.25rem;font-size:.75rem;line-height:1.5}.menu-seo-related>a b{color:var(--accent-ink)}@media (max-width:640px){.menu-landing{padding:5.5rem .75rem 0}.menu-seo-content{padding:0 1rem 4rem}.menu-seo-intro{margin-top:3rem}.menu-seo-how{margin-top:3.5rem;padding:1.25rem;display:block}.menu-seo-how ol{margin-top:1.3rem}.menu-seo-faq,.menu-seo-privacy,.menu-seo-related,.menu-seo-tips{margin-top:3.5rem}.menu-seo-tips>div{grid-template-columns:1fr}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}