@font-face{font-family:Ravi;src:url(../fonts/RaviFaNum-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ravi;src:url(../fonts/RaviFaNum-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:RaviEn;src:url(../fonts/Ravi-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:RaviEn;src:url(../fonts/Ravi-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}html,body{font-family:Ravi,sans-serif}.en{font-family:RaviEn,sans-serif}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Ravi,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.top-3{top:.75rem}.z-\[10000\]{z-index:10000}.z-\[10001\]{z-index:10001}.z-\[10050\]{z-index:10050}.z-\[9000\]{z-index:9000}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.ms-auto{margin-inline-start:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-16{height:4rem}.h-20{height:5rem}.h-28{height:7rem}.h-40{height:10rem}.h-48{height:12rem}.h-64{height:16rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-xl{border-radius:.75rem}.border-b{border-bottom-width:1px}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.p-3{padding:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.italic{font-style:italic}.leading-6{line-height:1.5rem}.text-brand-600{--tw-text-opacity: 1;color:rgb(61 90 153 / var(--tw-text-opacity, 1))}.text-inherit{color:inherit}.text-rose-600{--tw-text-opacity: 1;color:rgb(190 58 74 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500,.text-slate-600{--tw-text-opacity: 1;color:rgb(107 122 144 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-soft{--tw-shadow: 0 8px 24px -8px rgba(16,24,40,.12);--tw-shadow-colored: 0 8px 24px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{color-scheme:light;--ink: #1c2434;--ink-muted: #6b7a90;--ink-faint: #9aa8ba;--surface: #fff;--surface-2: #f8f9fb;--line: #e6eaf0;--brand: #3d5a99;--brand-soft: #edf2fa;--success: #0f766e;--danger: #be3a4a;--m-page-pad: 1rem;--m-bottomnav-h: 4.25rem;--d-sidebar-w: 240px;--d-topbar-h: 3.75rem;--ui-control-h: 2.75rem;--ui-control-px: .9rem;--ui-control-radius: .875rem;--ui-control-font: .9375rem}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--surface-2);color:var(--ink);touch-action:manipulation}[v-cloak]{display:none!important}.app-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:9999;pointer-events:none}.app-progress>span{display:block;height:100%;width:0%;background:var(--brand);transition:width .3s ease,opacity .2s}.modal-enter-active,.modal-leave-active{transition:opacity .15s}.modal-enter-from,.modal-leave-to{opacity:0}.pop-enter-active{transition:all .16s cubic-bezier(.34,1.4,.64,1)}.pop-leave-active{transition:all .12s}.pop-enter-from,.pop-leave-to{opacity:0;transform:scale(.96) translateY(6px)}.sheet-enter-active{transition:transform .22s cubic-bezier(.32,.72,0,1),opacity .22s}.sheet-leave-active{transition:transform .16s,opacity .16s}.sheet-enter-from,.sheet-leave-to{opacity:0;transform:translateY(100%)}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;box-shadow:0 1px 2px #1018280a}.ui-card-pad{padding:1rem}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;height:var(--ui-control-h);min-height:var(--ui-control-h);padding:0 1.125rem;border-radius:var(--ui-control-radius);font-size:var(--ui-control-font);font-weight:700;border:none;cursor:pointer;transition:transform .1s,opacity .15s}.ui-btn-icon{width:var(--ui-control-h);min-width:var(--ui-control-h);padding:0}.ui-btn:active{transform:scale(.97)}.ui-btn-primary{background:var(--brand);color:#fff}.ui-btn-secondary{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.ui-btn-danger{background:var(--danger);color:#fff}.ui-btn-block{width:100%}.ui-btn:disabled{opacity:.5;cursor:not-allowed}a.ui-btn,summary.ui-btn{text-decoration:none}a.ui-btn.ui-btn-primary,summary.ui-btn.ui-btn-primary{color:#fff}a.ui-btn.ui-btn-secondary,summary.ui-btn.ui-btn-secondary{color:var(--ink)}a.ui-btn:hover,summary.ui-btn:hover{text-decoration:none}summary.ui-btn{list-style:none}summary.ui-btn::-webkit-details-marker{display:none}.app-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.ui-input,.ui-select,.ui-select-trigger{box-sizing:border-box;width:100%;height:var(--ui-control-h);min-height:var(--ui-control-h);max-height:var(--ui-control-h);padding:0 var(--ui-control-px);border:1px solid var(--line);border-radius:var(--ui-control-radius);background:var(--surface);color:var(--ink);font-size:var(--ui-control-font);font-family:Ravi,sans-serif;line-height:1.2;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}.ui-input:focus,.ui-select-trigger.open{border-color:var(--brand);box-shadow:0 0 0 3px #3d5a991f}.ui-input:disabled{opacity:.7;cursor:not-allowed;background:var(--surface-2)}input[type=file].ui-input{padding-block:0;line-height:var(--ui-control-h)}.ui-mobile,.ui-input.ui-mobile{direction:ltr;text-align:left}.ui-date-picker{width:100%}.ui-date-picker__trigger{display:flex;align-items:center;gap:.55rem;width:100%;min-height:var(--ui-control-h);padding:0 var(--ui-control-px);border:1px solid var(--line);border-radius:var(--ui-control-radius);background:var(--surface-2);color:var(--ink);cursor:pointer;text-align:right;transition:border-color .15s,background .15s,box-shadow .15s}.ui-date-picker__trigger--open,.ui-date-picker__trigger:focus-visible{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px var(--brand-soft);outline:none}.ui-date-picker__icon{color:var(--brand);flex-shrink:0}.ui-date-picker__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.ui-date-picker__value--empty{color:var(--ink-faint);font-weight:400}.ui-date-picker__clear{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:none;background:transparent;color:var(--ink-muted);cursor:pointer;flex-shrink:0}.ui-date-picker__clear:hover{color:var(--danger)}.ui-date-picker-host{position:fixed;inset:0;z-index:9500;display:flex;align-items:flex-end;justify-content:center}.ui-date-picker-backdrop{position:absolute;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-date-picker-panel{position:relative;z-index:1;width:100%;max-width:28rem;background:#fff;border-radius:1.25rem 1.25rem 0 0;padding:1rem}.ui-date-picker-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.ui-date-picker-panel__title{font-weight:700;color:var(--ink)}.ui-date-picker-nav{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:.75rem;background:transparent;color:var(--ink-muted);cursor:pointer}.ui-date-picker-nav:hover{background:var(--surface-2)}.ui-date-picker-weekdays,.ui-date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.ui-date-picker-weekdays{margin-bottom:.35rem}.ui-date-picker-weekdays span{text-align:center;font-size:.72rem;font-weight:700;color:var(--ink-faint);padding:.2rem 0}.ui-date-picker-cell{display:inline-flex;align-items:center;justify-content:center;height:2.5rem;border:none;border-radius:.75rem;background:transparent;color:var(--ink);font-size:.88rem;font-weight:500;cursor:pointer}.ui-date-picker-cell:hover{background:var(--surface-2)}.ui-date-picker-cell--today{background:var(--brand-soft);color:var(--brand);font-weight:700}.ui-date-picker-cell--selected{background:var(--brand);color:#fff;font-weight:700}.ui-date-picker-cell--empty{pointer-events:none}.ui-date-picker-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.ui-date-picker-panel__actions{display:flex;align-items:center;gap:.5rem}.ui-date-picker-foot-btn{border:none;background:transparent;color:var(--ink-muted);font-size:.82rem;font-weight:700;padding:.45rem .7rem;border-radius:.65rem;cursor:pointer}.ui-date-picker-foot-btn:hover{background:var(--surface-2)}.ui-date-picker-foot-btn--brand{color:var(--brand)}.ui-date-picker-foot-btn--brand:hover{background:var(--brand-soft)}.ui-date-picker-foot-btn--muted:hover{color:var(--danger)}@media(min-width:768px){.ui-date-picker-host{align-items:center;padding:1rem}.ui-date-picker-panel{border-radius:1.25rem}.sheet-enter-from,.sheet-leave-to{transform:translateY(12px) scale(.98)}}.ui-latin,.ui-input.ui-latin{font-family:RaviEn,Consolas,monospace;direction:ltr;text-align:left;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}.ui-select-wrap{position:relative;width:100%}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:right;cursor:pointer;font-weight:400}.ui-select-trigger:disabled{opacity:.55;cursor:not-allowed}.ui-select-trigger.is-placeholder .ui-select-value{color:var(--ink-muted)}.ui-select-value{flex:1;min-width:0;text-align:right}.ui-select-chevron{color:var(--ink-muted);flex-shrink:0;transition:transform .15s}.ui-select-trigger.open .ui-select-chevron{transform:rotate(180deg)}.ui-select-menu{background:var(--surface);border:1px solid var(--line);border-radius:.875rem;box-shadow:0 8px 24px -8px #1018281f;padding:.35rem;overflow-y:auto}.ui-select-menu--teleport{position:fixed;z-index:10050}.select-menu-enter-active{transition:opacity .12s ease}.select-menu-leave-active{transition:opacity .1s ease}.select-menu-enter-from,.select-menu-leave-to{opacity:0}.ui-select-option{display:block;width:100%;text-align:right;padding:.65rem .75rem;border:none;border-radius:.65rem;background:transparent;color:var(--ink);font-family:inherit;font-size:.9rem;cursor:pointer}.ui-select-option:hover{background:var(--surface-2)}.ui-select-option.active{background:var(--brand-soft);color:var(--brand);font-weight:700}.ui-select-option:disabled{color:var(--ink-muted);opacity:.7;cursor:not-allowed}.ui-select-empty{text-align:center;font-size:.8rem;color:var(--ink-muted);padding:.75rem;margin:0}.ui-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.375rem;color:var(--ink-muted)}.ui-field{margin-bottom:1rem}.ui-field.mb-0{margin-bottom:0}.ui-range{display:flex;align-items:center;gap:.75rem;min-height:var(--ui-control-h)}.ui-range--disabled{opacity:.55}.ui-range__value{flex-shrink:0;min-width:3rem;text-align:end;font-size:.875rem;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums}.ui-range__input{flex:1;width:100%;height:.35rem;margin:0;border-radius:999px;background:var(--line);outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}.ui-range__input:disabled{cursor:not-allowed}.ui-range__input::-webkit-slider-thumb{-webkit-appearance:none;width:1.125rem;height:1.125rem;border-radius:50%;border:2px solid #fff;background:var(--brand);box-shadow:0 1px 4px #0f172a33;cursor:pointer}.ui-range__input:disabled::-webkit-slider-thumb{background:var(--ink-muted);cursor:not-allowed}.ui-range__input::-moz-range-thumb{width:1.125rem;height:1.125rem;border-radius:50%;border:2px solid #fff;background:var(--brand);box-shadow:0 1px 4px #0f172a33;cursor:pointer}.ui-range__input:disabled::-moz-range-thumb{background:var(--ink-muted);cursor:not-allowed}.ui-range__input::-moz-range-track{height:.35rem;border-radius:999px;background:var(--line)}.ui-textarea{box-sizing:border-box;width:100%;min-height:6rem;padding:.75rem var(--ui-control-px);border:1px solid var(--line);border-radius:var(--ui-control-radius);background:var(--surface);color:var(--ink);font-size:var(--ui-control-font);font-family:Ravi,sans-serif;line-height:1.6;outline:none;resize:vertical;transition:border-color .15s,box-shadow .15s}.ui-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3d5a991f}.ui-badge{display:inline-flex;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700}.ui-badge-success{background:#d1fae5;color:var(--success)}.ui-badge-danger{background:#ffe4e6;color:var(--danger)}.ui-badge-muted{background:#f1f5f9;color:var(--ink-muted)}.subscription-reserved-card{border:1px dashed var(--brand);background:var(--brand-soft)}.subscription-reserved-badge{background:#e0e7ff;color:var(--brand)}.subscription-reserved-note{line-height:1.6}.app-nav-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.app-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.6rem;font-weight:800;line-height:1}.customer-sidebar a .app-nav-badge,.admin-sidebar a .app-nav-badge{margin-inline-start:auto}.app-nav-badge--corner{position:absolute;top:-.3rem;inset-inline-end:-.5rem;min-width:.95rem;height:.95rem;padding:0 .2rem;font-size:.5rem}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;padding:var(--m-page-pad);padding-bottom:calc(var(--m-bottomnav-h) + 1rem);max-width:56rem;margin:0 auto;width:100%}.app-header-bar{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:.75rem var(--m-page-pad);display:flex;align-items:center;gap:.75rem;min-height:3.5rem}.app-header-title{font-weight:800;font-size:1.05rem;flex:1;min-width:0}.app-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--surface);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:.5rem .25rem calc(.5rem + env(safe-area-inset-bottom));min-height:var(--m-bottomnav-h)}.app-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:.7rem;color:var(--ink-muted);text-decoration:none;padding:.25rem .5rem;border-radius:.5rem}.app-bottom-nav a.active{color:var(--brand);font-weight:700}.tool-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.tool-card-wrap{position:relative}.tool-card{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1rem 1rem 3rem;text-decoration:none;color:inherit;background:#fff;transition:box-shadow .15s}.tool-card__body{flex:1;min-width:0}.tool-card-fav{position:absolute;top:.75rem;left:.75rem;right:auto;width:2rem;height:2rem;border:none;border-radius:.5rem;background:var(--surface-2);color:var(--ink-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,transform .15s}.tool-card-fav:hover{background:var(--brand-soft);color:var(--brand)}.tool-card-fav--active{color:#d97706;background:#fffbeb}.tool-card-fav--active:hover{color:#b45309;background:#fef3c7}.tool-search{margin-bottom:1rem}.tool-search__wrap{position:relative}.tool-search__icon{position:absolute;top:50%;inset-inline-start:.85rem;transform:translateY(-50%);color:var(--ink-muted);pointer-events:none}.tool-search__input{padding-inline-start:2.5rem}.tool-search-status,.tool-search-empty{font-size:.875rem;color:var(--ink-muted);text-align:center;padding:1.5rem .5rem}.tool-card:hover{box-shadow:0 8px 24px -8px #1018281f}.tool-card-icon{display:none;width:3rem;height:3rem;border-radius:.875rem;background:var(--brand-soft);color:var(--brand);align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.tool-card-icon:has(.tool-icon-img){display:flex;width:6rem;height:6rem;border-radius:1.1rem;background:transparent;padding:0}.lp-tool__icon{display:none;width:2.75rem;height:2.75rem;border-radius:.8rem;flex-shrink:0;background:var(--brand-soft);color:var(--brand);align-items:center;justify-content:center;overflow:hidden}.lp-tool__icon:has(.tool-icon-img){display:flex;width:5.25rem;height:5.25rem;border-radius:1.1rem;background:transparent;padding:0}.tool-detail-hero__icon{display:none;width:5rem;height:5rem;border-radius:1rem;background:var(--brand-soft);color:var(--brand);align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.tool-detail-hero__icon:has(.tool-icon-img){display:flex;width:10rem;height:10rem;border-radius:1.35rem;background:transparent;padding:0}.tool-icon-guard{position:relative;display:block;width:100%;height:100%;line-height:0}.tool-icon-guard:after{content:"";position:absolute;inset:0;z-index:1}.tool-icon-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;user-select:none;-webkit-user-select:none;-moz-user-select:none;-webkit-user-drag:none;pointer-events:none}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.site-closed-notice{text-align:center;color:var(--ink-muted)}.site-closed-notice .app-icon{color:#d97706}.auth-box{width:100%;max-width:24rem}.auth-logo{width:4rem;height:4rem;border-radius:1rem;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.auth-brand-link{display:block;text-decoration:none;color:inherit;margin-bottom:.25rem}.auth-brand-link:hover h1{color:var(--brand)}.shell-brand-link{display:block;font-weight:800;color:var(--brand);text-decoration:none;margin-bottom:1rem;padding:0 .5rem}.shell-brand-link:hover{opacity:.85}.alt-login-lead{text-align:center;font-size:.95rem;color:var(--text-muted, #64748b);margin:0 0 1rem}.alt-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-bottom:1rem}.alt-copy{position:relative;display:flex;flex-direction:column;gap:.375rem;padding:.875rem .75rem;border:1px solid var(--border, #e2e8f0);border-radius:.75rem;background:var(--surface-2, #f8fafc);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.alt-copy:hover{border-color:#3d5a9973;background:var(--surface-1, #fff)}.alt-copy-head{display:flex;align-items:center;justify-content:center;gap:.375rem;color:var(--text-muted, #64748b);font-size:.78rem}.alt-copy-value{font-size:1.15rem;font-weight:700;letter-spacing:1px;word-break:break-all}.alt-copy-done{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:#22c55eeb;color:#fff;font-size:.9rem;font-weight:700;opacity:0;pointer-events:none;transition:opacity .15s}.alt-copy.copied .alt-copy-done{opacity:1}.otp-input{letter-spacing:.4rem;text-align:center;font-weight:700}.shadow-soft{box-shadow:0 10px 40px -12px #020c282e}.ui-confirm-host,.ui-modal-host{align-items:flex-end;justify-content:center;padding:0}.ui-modal-backdrop{position:absolute;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-modal-backdrop--heavy{background:#0f172ab3}.ui-confirm-panel{position:relative;z-index:1;background:var(--surface);border-radius:1.5rem 1.5rem 0 0;padding:1.5rem 1.5rem 2rem;width:100%;max-width:28rem}.ui-confirm-icon{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem}.ui-confirm-icon--danger{background:#ffe4e6;color:var(--danger)}.ui-confirm-icon--brand{background:var(--brand-soft);color:var(--brand)}.ui-modal-panel{position:relative;z-index:1;background:var(--surface);width:100%;max-height:min(92dvh,90vh);display:flex;flex-direction:column;overflow:hidden;border-radius:1.5rem 1.5rem 0 0}.ui-modal-panel--md{max-width:32rem}.ui-modal-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:1rem 1.25rem;border-bottom:1px solid var(--line);background:var(--surface)}.ui-modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.25rem}.ui-modal-footer{flex-shrink:0;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.ui-busy-host{padding:1rem}.ui-busy-panel{position:relative;z-index:1;background:var(--surface);border-radius:1.5rem;padding:1.5rem;width:100%;max-width:20rem;text-align:center}.ui-busy-spinner{width:2.5rem;height:2.5rem;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;margin:0 auto;animation:spin .8s linear infinite}.ui-busy-panel__message{direction:rtl;unicode-bidi:isolate}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#f0f2f5 25%,#e8ebf0,#f0f2f5 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:.5rem;min-height:1rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{display:none;width:var(--d-sidebar-w);background:var(--surface);border-left:1px solid var(--line);padding:1rem .75rem;position:fixed;top:0;right:0;bottom:0;overflow-y:auto}.admin-sidebar a{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:.75rem;color:var(--ink-muted);text-decoration:none;font-weight:600;font-size:.9rem;margin-bottom:.25rem}.admin-sidebar a.active,.admin-sidebar a:hover{background:var(--brand-soft);color:var(--brand)}.admin-content{flex:1;width:100%;padding:var(--m-page-pad);padding-bottom:calc(var(--m-bottomnav-h) + 1rem)}.admin-topbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.admin-topbar h1{font-size:1.25rem;font-weight:800;margin:0;flex:1}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th,.data-table td{padding:.65rem .75rem;border-bottom:1px solid var(--line);text-align:right}.data-table th{color:var(--ink-muted);font-weight:700;background:var(--surface-2)}.admin-tools-hint{margin:0 0 .75rem;font-size:.82rem;color:var(--ink-muted)}.admin-tools-list{display:flex;flex-direction:column;gap:.5rem}.admin-tools-item{display:flex;align-items:center;gap:.6rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:.875rem;background:#fff;cursor:grab}.admin-tools-item:active{cursor:grabbing}.admin-tools-item--dragover{outline:2px dashed var(--brand);outline-offset:2px}.admin-tools-item--inactive{background:#fff8f8;border-color:#fecaca;border-style:dashed;opacity:.92}.admin-tools-item--inactive .admin-tools-item__idx{color:var(--danger)}.admin-tools-item--inactive .admin-tools-item__name{color:#64748b}.admin-tools-item__idx{width:1.5rem;flex-shrink:0;text-align:center;font-size:.82rem;font-weight:800;color:var(--brand)}.admin-tools-item__info{flex:1;min-width:0}.admin-tools-item__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .55rem}.admin-tools-item__name{font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tools-item__status{flex-shrink:0}.admin-tools-item__inactive-note{color:var(--danger);font-weight:600}.admin-tools-item__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.15rem;font-size:.74rem;color:var(--ink-muted)}.admin-tools-item__actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.admin-tools-item__move{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);color:var(--ink-muted)}.admin-tools-item__move:disabled{opacity:.35;cursor:not-allowed}.admin-tools-item__edit{margin-inline-start:.25rem;padding:.35rem .65rem;font-size:.8125rem;font-weight:700;color:var(--brand);border-radius:.5rem;background:var(--brand-soft);text-decoration:none;white-space:nowrap}.list-cards{display:flex;flex-direction:column;gap:.5rem}.list-card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:.85rem 1rem}.list-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem}.list-card__title{font-weight:800;font-size:.9375rem;min-width:0}.list-card__sub{font-size:.75rem;color:var(--ink-muted);margin-top:.15rem}.list-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.4rem 0;font-size:.875rem}.list-card__row+.list-card__row{border-top:1px solid var(--line)}.list-card__label{color:var(--ink-muted);font-size:.75rem;font-weight:600;flex-shrink:0}.list-card__value{text-align:left;font-weight:500;min-width:0}.list-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.ticket-thread{max-height:28rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.ticket-msg{border-radius:.875rem;padding:.75rem 1rem;border:1px solid var(--line)}.ticket-msg--user{background:var(--surface-2);margin-left:1.5rem}.ticket-msg--staff{background:var(--brand-soft);border-color:#3d5a9926;margin-right:1.5rem}.ticket-msg__meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem}.ticket-msg__meta-side{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.ticket-msg__delete{display:inline-flex;align-items:center;justify-content:center;padding:.1rem;border:0;background:transparent;color:#94a3b8;cursor:pointer;border-radius:.35rem;line-height:0}.ticket-msg__delete:hover{color:#be3a4a;background:#be3a4a14}.ticket-msg__body{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.65}.ticket-msg__image{display:block;max-width:100%;max-height:15rem;margin-top:.5rem;border-radius:.65rem;border:1px solid var(--line);cursor:zoom-in;object-fit:contain;background:#fff}.ticket-reply-preview{display:block;max-width:8rem;max-height:8rem;margin-top:.5rem;border-radius:.65rem;border:1px solid var(--line);object-fit:cover}.ticket-lightbox{position:fixed;inset:0;z-index:10060;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.ticket-lightbox__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:.5rem}.ticket-lightbox__close{position:absolute;top:1rem;left:1rem}.pdf-tool-preview{border:2px dashed var(--line);border-radius:1rem;aspect-ratio:210/297;max-height:50vh;background:#fff;position:relative;overflow:hidden;margin:0 auto}.pdf-tool-preview.landscape{aspect-ratio:297/210}.pdf-tool-preview--interactive{cursor:crosshair}.pdf-tool-preview-hint{font-size:.8rem;color:var(--ink-muted);margin:0 0 .5rem}.pdf-tool-overlay{position:absolute;pointer-events:none}.pdf-tool-overlay img{max-width:100%;max-height:100%;object-fit:contain}.file-pick-zone{transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.file-pick-zone--active{border-color:var(--brand)!important;background:var(--brand-soft);box-shadow:0 0 0 1px #3d5a992e}.file-pick-row{display:flex;align-items:center;gap:.5rem;width:100%}.file-pick-row__pick{flex:1}.file-pick-row__thumb{margin-inline-start:auto;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:.5rem;border:1px solid var(--line);background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--brand)}.file-pick-row__thumb img{width:100%;height:100%;object-fit:cover}.file-pick-row__thumb--loading{background:var(--surface-2)}.pdf-tool-layout{display:grid;gap:1rem;align-items:start}@media(min-width:992px){.pdf-tool-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pdf-tool-settings{align-self:start}.space-y-4>*+*{margin-top:1rem}.pdf-tool-preview__page{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.pdf-write-page-frame{position:absolute;z-index:1;overflow:hidden}.pdf-tool-preview__page--framed{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;background:#fff;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.pdf-write-preview{user-select:none;-webkit-user-select:none;touch-action:pan-y}.pdf-write-preview--zoomed{touch-action:pan-x pan-y}.pdf-write-preview-viewport{width:100%;min-width:0}.pdf-write-preview--dragging{cursor:grabbing;touch-action:none}body.pdf-write-no-select,body.pdf-write-no-select *{user-select:none!important;-webkit-user-select:none!important;cursor:grabbing!important}.pdf-pages-tool{width:100%}.pdf-pages-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.pdf-pages-skeleton__card{aspect-ratio:210/297;border-radius:.875rem}.pdf-pages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.pdf-page-card{width:100%;max-width:none;border:1px solid var(--line);border-radius:.875rem;background:var(--surface);overflow:hidden;cursor:grab;transition:box-shadow .15s,outline-color .15s}.pdf-page-card:active{cursor:grabbing}.pdf-page-card--dragover{outline:2px dashed var(--brand);outline-offset:2px}.pdf-page-card__thumb{aspect-ratio:210/297;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-bottom:1px solid var(--line)}.pdf-page-card__thumb img{max-width:92%;max-height:92%;object-fit:contain;transition:transform .2s ease}.pdf-page-card__num{position:absolute;bottom:.35rem;inset-inline-end:.35rem;font-size:.72rem;font-weight:800;padding:.12rem .4rem;border-radius:.35rem;background:#fffffff0;color:var(--ink);border:1px solid var(--line);line-height:1}.pdf-page-card__rot{position:absolute;top:.35rem;inset-inline-start:.35rem;font-size:.68rem;font-weight:800;padding:.15rem .35rem;border-radius:.35rem;background:#3d5a99eb;color:#fff;line-height:1}.pdf-page-card__actions{display:flex;gap:.2rem;padding:.4rem;justify-content:space-between}.pdf-page-card__btn{display:inline-flex;align-items:center;justify-content:center;flex:1;max-width:2.35rem;height:2rem;padding:0;border:0;background:var(--surface-2);color:var(--ink-muted);border-radius:.45rem;cursor:pointer;line-height:0}.pdf-page-card__btn:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.pdf-page-card__btn:disabled{opacity:.35;cursor:default}.pdf-page-card__btn--danger:hover:not(:disabled){color:var(--danger);background:#be3a4a14}@media(min-width:480px){.pdf-pages-skeleton,.pdf-pages-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:640px){.pdf-pages-tool{max-width:40rem}.pdf-pages-skeleton,.pdf-pages-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}}.pdf-tool-page{width:100%}.pdf-tool-page .file-pick-row__pick{flex:0 0 auto;width:auto}.pdf-tool-meta{margin:0 0 .85rem;font-size:.82rem;font-weight:700;color:var(--ink-muted)}.pdf-merge-list{display:flex;flex-direction:column;gap:.5rem}.pdf-merge-item{display:flex;align-items:center;gap:.6rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:.875rem;background:var(--surface-2);cursor:grab}.pdf-merge-item:active{cursor:grabbing}.pdf-merge-item--dragover{outline:2px dashed var(--brand);outline-offset:2px}.pdf-merge-item__idx{width:1.5rem;flex-shrink:0;text-align:center;font-size:.82rem;font-weight:800;color:var(--brand)}.pdf-merge-item__icon{flex-shrink:0;color:var(--brand)}.pdf-merge-item__info{flex:1;min-width:0}.pdf-merge-item__name{font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-merge-item__pages{margin-top:.1rem;font-size:.74rem;color:var(--ink-muted)}.img-pdf-item__thumb{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:.5rem;border:1px solid var(--line);background:#fff;overflow:hidden}.img-pdf-item__thumb img{width:100%;height:100%;object-fit:cover}.pdf-merge-item__actions{display:flex;gap:.1rem;flex-shrink:0}.pdf-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.3rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:.875rem;background:var(--surface-2)}.pdf-mode-tabs--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-mode-tab{padding:.55rem .4rem;border:0;border-radius:.65rem;background:transparent;color:var(--ink-muted);font-size:.76rem;font-weight:700;line-height:1.35;cursor:pointer;transition:background .14s,color .14s,box-shadow .14s}.pdf-mode-tab--active{background:var(--surface);color:var(--brand);box-shadow:0 1px 3px #10182814}.pdf-split-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pdf-split-note{margin:.55rem 0 0;font-size:.82rem;color:var(--ink-muted);line-height:1.65}.video-split-note{margin:0 0 .85rem;font-size:.82rem;color:var(--ink-muted);line-height:1.65}.video-split-warning{margin:.75rem 0 0;padding:.65rem .85rem;font-size:.82rem;line-height:1.65;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius-sm)}.video-split-progress{margin-top:1rem}.video-split-progress__bar{height:.45rem;background:var(--surface-soft);border-radius:999px;overflow:hidden}.video-split-progress__bar span{display:block;height:100%;background:var(--brand);border-radius:999px;transition:width .2s ease}.video-split-progress__label{margin:.45rem 0 0;font-size:.82rem;color:var(--ink-muted);text-align:center}.video-split-downloads{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.video-split-download{display:flex;align-items:center;gap:.65rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}.video-split-download:hover{border-color:var(--brand);background:var(--surface)}.video-split-download__title{font-weight:600}.video-split-download__meta{margin-right:auto;font-size:.82rem;color:var(--ink-muted)}.video-split-note--warn{color:#92400e}.pdf-compress-stats{display:grid;gap:.45rem;margin-bottom:.85rem}.pdf-compress-stat{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.88rem}.pdf-compress-stat__label{color:var(--ink-muted)}.pdf-compress-stat__value{font-weight:700;color:var(--ink)}.pdf-compress-note{font-size:.8rem;color:var(--ink-muted);line-height:1.65;margin:.65rem 0 0}.img-bg-preview-grid{display:grid;gap:.75rem}@media(min-width:640px){.img-bg-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.img-bg-preview-box{border:1px solid var(--line);border-radius:.875rem;padding:.65rem;background:#fff;min-height:10rem}.img-bg-preview-box--alpha{background-color:#fff;background-image:linear-gradient(45deg,#e8ebf0 25%,transparent 25%),linear-gradient(-45deg,#e8ebf0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e8ebf0 75%),linear-gradient(-45deg,transparent 75%,#e8ebf0 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.img-bg-preview-box__label{margin:0 0 .5rem;font-size:.78rem;font-weight:700;color:var(--ink-muted)}.img-bg-preview-box__img{display:block;width:100%;max-height:16rem;object-fit:contain;margin:0 auto;border-radius:.5rem}.img-bg-preview-box__placeholder{margin:2.5rem .5rem;text-align:center;font-size:.82rem;color:var(--ink-faint);line-height:1.7}.img-bg-note{margin:.75rem 0 0;font-size:.78rem;color:var(--ink-muted);line-height:1.7;text-align:center}.img-bg-pick-card .pdf-mode-tabs{margin-bottom:.65rem}.img-bg-pick-card .ui-label{margin-bottom:.25rem}.img-bg-pick-card__tabs{margin-bottom:.65rem}.img-bg-crop__hint{margin:0 0 .75rem;font-size:.82rem;color:var(--ink-muted);line-height:1.65}.img-bg-crop__stage-wrap{width:100%;display:flex;justify-content:center}.img-bg-crop__stage{position:relative;flex-shrink:0;border-radius:.875rem;border:1px solid var(--line);overflow:hidden;touch-action:pan-y;user-select:none}.img-bg-crop__img{display:block;width:100%;height:100%;pointer-events:none}.img-bg-crop__shade{position:absolute;background:#0f172a8c;pointer-events:none}.img-bg-crop__box{position:absolute;border:2px solid #fff;box-shadow:0 0 0 1px #00000040;cursor:move;box-sizing:border-box;touch-action:none}.img-bg-crop__handle{position:absolute;width:.85rem;height:.85rem;border-radius:999px;background:#fff;border:2px solid var(--brand);box-shadow:0 1px 4px #0003;touch-action:none;z-index:1}.img-bg-crop__handle:after{content:"";position:absolute;inset:-.875rem}.img-bg-crop__handle[data-handle=nw]{left:-.45rem;top:-.45rem;cursor:nwse-resize}.img-bg-crop__handle[data-handle=n]{left:50%;top:-.45rem;transform:translate(-50%);cursor:ns-resize}.img-bg-crop__handle[data-handle=ne]{right:-.45rem;top:-.45rem;cursor:nesw-resize}.img-bg-crop__handle[data-handle=e]{right:-.45rem;top:50%;transform:translateY(-50%);cursor:ew-resize}.img-bg-crop__handle[data-handle=se]{right:-.45rem;bottom:-.45rem;cursor:nwse-resize}.img-bg-crop__handle[data-handle=s]{left:50%;bottom:-.45rem;transform:translate(-50%);cursor:ns-resize}.img-bg-crop__handle[data-handle=sw]{left:-.45rem;bottom:-.45rem;cursor:nesw-resize}.img-bg-crop__handle[data-handle=w]{left:-.45rem;top:50%;transform:translateY(-50%);cursor:ew-resize}@media(max-width:767px){.img-bg-crop__handle{width:1.15rem;height:1.15rem}.img-bg-crop__handle:after{inset:-1rem}.img-bg-crop__handle[data-handle=nw]{left:-.58rem;top:-.58rem}.img-bg-crop__handle[data-handle=n]{top:-.58rem}.img-bg-crop__handle[data-handle=ne]{right:-.58rem;top:-.58rem}.img-bg-crop__handle[data-handle=e]{right:-.58rem}.img-bg-crop__handle[data-handle=se]{right:-.58rem;bottom:-.58rem}.img-bg-crop__handle[data-handle=s]{bottom:-.58rem}.img-bg-crop__handle[data-handle=sw]{left:-.58rem;bottom:-.58rem}.img-bg-crop__handle[data-handle=w]{left:-.58rem}}.img-bg-result{position:relative;width:100%;height:min(52vh,22rem);border-radius:.875rem;border:1px solid var(--line);overflow:hidden;background-color:#fff;background-image:linear-gradient(45deg,#e8ebf0 25%,transparent 25%),linear-gradient(-45deg,#e8ebf0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e8ebf0 75%),linear-gradient(-45deg,transparent 75%,#e8ebf0 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.img-bg-result__img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.stt-textarea{min-height:12rem;resize:vertical}.stt-interim{margin:.65rem 0 0;font-size:.82rem;color:var(--ink-muted);line-height:1.65}.stt-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.stt-unsupported{font-size:.88rem;color:var(--ink-muted);line-height:1.7}.img-batch-settings{display:grid;gap:1rem;align-items:start}.img-batch-settings .ui-field{margin-bottom:0}.img-batch-settings__resize{order:1}.img-batch-settings__size{order:2}.img-batch-settings__format{order:3}.img-batch-settings__quality{order:4}@media(min-width:992px){.img-batch-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"resize format" "size quality"}.img-batch-settings__resize{order:unset;grid-area:resize}.img-batch-settings__format{order:unset;grid-area:format}.img-batch-settings__size{order:unset;grid-area:size}.img-batch-settings__quality{order:unset;grid-area:quality}}.audio-trim-page{max-width:40rem}.audio-trim-meta{font-size:.8rem;color:var(--ink-muted);word-break:break-all}.audio-trim-wave-card{padding-bottom:.85rem}.audio-trim-head{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.85rem}@media(min-width:480px){.audio-trim-head{flex-direction:row;justify-content:space-between;align-items:center}}.audio-trim-time-row{display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:.95rem;font-weight:700;color:var(--ink);direction:ltr;font-variant-numeric:tabular-nums}.audio-trim-time-row__current{color:var(--brand)}.audio-trim-time-row__sep{color:var(--ink-faint)}.audio-trim-edited-badge{margin-inline-start:.45rem;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;background:#3d5a991f;color:var(--brand)}.audio-trim-transport{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--line)}.audio-trim-transport__undo{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:50%;border:none;background:transparent;color:var(--ink-muted);cursor:pointer;transition:transform .1s,opacity .15s,background .15s,color .15s;font-family:inherit}.audio-trim-transport__undo:active:not(:disabled){transform:scale(.94)}.audio-trim-transport__undo:disabled{opacity:.38;cursor:not-allowed}.audio-trim-transport__undo:not(:disabled):hover{color:var(--brand);background:#3d5a9914}.audio-trim-transport__toggle{display:inline-flex;align-items:center;justify-content:center;width:3.35rem;height:3.35rem;border-radius:50%;border:none;background:var(--brand);color:#fff;box-shadow:0 4px 16px #3d5a9952;cursor:pointer;transition:transform .1s,opacity .15s,background .15s,box-shadow .15s;font-family:inherit}.audio-trim-transport__toggle:active:not(:disabled){transform:scale(.94)}.audio-trim-transport__toggle:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.audio-trim-transport__toggle:not(:disabled):hover{box-shadow:0 6px 20px #3d5a9961}.audio-trim-transport__toggle--playing{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.audio-trim-transport__toggle--playing:not(:disabled):hover{background:var(--surface-2);box-shadow:none}.audio-trim-wave-wrap{touch-action:none;user-select:none;border:1px solid var(--line);border-radius:.9rem;background:var(--surface-2);overflow:hidden;cursor:crosshair}.audio-trim-wave-wrap--zoomed{cursor:grab}.audio-trim-wave-wrap--panning{cursor:grabbing}.audio-trim-wave-canvas{display:block;width:100%;height:7.5rem}@media(min-width:768px){.audio-trim-wave-canvas{height:8.5rem}.audio-trim-transport__toggle{width:3.1rem;height:3.1rem}}.audio-trim-mark-bar{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line)}.audio-trim-mark-bar__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.audio-trim-mark-btn{flex:1;min-width:calc(50% - .25rem)}.audio-trim-mark-btn--start{color:var(--brand)}.audio-trim-mark-btn--end{color:var(--danger)}.audio-trim-mark-btn--delete{min-width:100%}.audio-trim-mark-bar__clear{width:100%;text-align:center;padding:.35rem 0 0}@media(min-width:560px){.audio-trim-mark-btn{flex:1;min-width:0}.audio-trim-mark-btn--delete{min-width:0;flex:1.2}.audio-trim-mark-bar__clear{width:auto;margin-inline-start:auto;padding:0}}.audio-trim-cuts-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.audio-trim-link{border:none;background:none;padding:0;font-size:.78rem;font-weight:700;color:var(--danger);cursor:pointer;font-family:inherit}.audio-trim-cuts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.audio-trim-cut-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-radius:.75rem;background:#be3a4a14;border:1px solid rgba(190,58,74,.15);font-size:.82rem;font-weight:700;direction:ltr}.audio-trim-output-meta{margin:.75rem 0 0;font-size:.8rem;color:var(--ink-muted)}.audio-trim-toolbar{margin-top:1rem}.audio-trim-download-btn{width:100%}.pdf-form-list{display:flex;flex-direction:column;gap:1rem}.pdf-form-field--readonly{opacity:.75}.pdf-form-field__hint{margin:.35rem 0 0;font-size:.74rem;color:var(--ink-faint)}.pdf-form-check{display:flex;align-items:center;gap:.5rem;font-size:.88rem;cursor:pointer}.pdf-form-check input{width:1rem;height:1rem;flex-shrink:0;accent-color:var(--brand)}.pdf-form-options{display:flex;flex-direction:column;gap:.45rem}.pdf-form-textarea{min-height:5rem;resize:vertical}.pdf-write-tool{width:100%;max-width:none;display:flex;flex-direction:column;gap:.65rem}.pdf-write-toolbar{display:flex;flex-direction:column;gap:.65rem}.pdf-write-toolbar__main{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.pdf-write-toolbar__pick{flex:0 0 auto}.pdf-write-toolbar .pdf-write-pager{align-items:center}.pdf-write-toolbar .pdf-page-card__btn{flex:0 0 auto;width:var(--ui-control-h);min-width:var(--ui-control-h);max-width:none;height:var(--ui-control-h);border-radius:var(--ui-control-radius);border:1px solid var(--line)}.pdf-write-toolbar__download{flex:0 0 auto;margin-inline-start:auto}.pdf-write-preview-wrap{position:relative;width:100%;display:flex;flex-direction:column;gap:.65rem}.pdf-write-editor{background:var(--surface);border:1px solid var(--brand);border-radius:1rem;padding:.7rem .8rem .8rem;box-shadow:0 6px 20px -6px #3d5a992e;display:flex;flex-direction:column;gap:.55rem}.pdf-write-editor__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pdf-write-editor__title{font-size:.84rem;font-weight:800;color:var(--brand)}.pdf-write-editor__head-actions{display:flex;align-items:center;gap:.35rem}.pdf-write-editor__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:none;border-radius:.65rem;background:var(--surface-2);color:var(--ink-muted);cursor:pointer;flex-shrink:0}.pdf-write-editor__icon-btn:hover{background:var(--line);color:var(--ink)}.pdf-write-editor__icon-btn--danger{color:var(--danger)}.pdf-write-editor__icon-btn--danger:hover{background:#be3a4a1a;color:var(--danger)}.pdf-write-editor__textarea{min-height:3.25rem;resize:vertical;margin:0;font-size:.95rem;direction:rtl;text-align:right;unicode-bidi:plaintext}.pdf-write-editor__colors{display:flex;align-items:center;gap:.55rem}.pdf-write-editor__colors .ui-label{margin:0;flex-shrink:0;font-size:.78rem;white-space:nowrap}.pdf-write-color-swatches{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pdf-write-color-swatch{width:1.55rem;height:1.55rem;border-radius:999px;border:2px solid rgba(0,0,0,.08);cursor:pointer;padding:0;flex-shrink:0}.pdf-write-color-swatch--active{border-color:var(--brand);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--brand)}.pdf-write-editor__size{display:flex;align-items:center;gap:.55rem}.pdf-write-editor__size .ui-label{margin:0;flex-shrink:0;font-size:.78rem;white-space:nowrap}.pdf-write-editor__size .ui-range{flex:1;min-width:0}.pdf-write-stage{width:100%;display:flex;flex-direction:column;gap:.65rem}.pdf-write-stage__download{display:none}.pdf-write-tool .pdf-write-preview{width:100%;max-width:none;max-height:none;margin:0}.pdf-write-preview--empty{display:flex;align-items:center;justify-content:center;aspect-ratio:auto;height:auto;min-height:0;max-height:none;padding:1.15rem 1rem;font-size:.88rem;color:var(--ink-muted)}@media(min-width:768px){.pdf-write-preview-wrap{gap:0}.pdf-write-tool .pdf-write-preview{overflow:visible}.pdf-write-editor--overlay{position:absolute;z-index:12;width:17rem;max-width:calc(100% - 1rem)}}@media(max-width:767px){.pdf-write-toolbar.ui-card-pad{padding:.75rem}.pdf-write-toolbar{gap:.5rem}.pdf-write-toolbar__main{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:stretch}.pdf-write-toolbar__pick{grid-column:1 / -1}.pdf-write-toolbar__pick .ui-btn{width:100%}.pdf-write-toolbar__download{display:none}.pdf-write-stage__download{display:flex;width:100%;justify-content:center}.pdf-write-pager{grid-column:1 / -1;justify-content:space-between}.pdf-write-editor--sticky{position:sticky;bottom:calc(var(--m-bottomnav-h) + .45rem + env(safe-area-inset-bottom,0px));z-index:20}.pdf-write-preview-viewport--zoomed{overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior:auto;max-height:min(62vh,calc(100dvh - var(--m-bottomnav-h) - 11rem));border:2px dashed var(--line);border-radius:1rem;background:#fff}.pdf-write-preview-viewport--zoomed .pdf-write-preview{overflow:visible;border:none;border-radius:0;margin:0;max-height:none}.pdf-write-preview-viewport--zoomed .pdf-write-label,.pdf-write-preview-viewport--dragging{touch-action:none}}.pdf-write-pager{display:flex;align-items:center;justify-content:center;gap:.65rem}.pdf-write-pager__label{font-size:.85rem;font-weight:700;color:var(--ink-muted);min-width:6.5rem;text-align:center}.pdf-write-preview--loading .pdf-tool-preview__page{opacity:.55}.pdf-write-page-layer{position:absolute;z-index:2;pointer-events:none;overflow:hidden}.pdf-write-page-layer .pdf-write-label{pointer-events:auto}.pdf-write-label{position:absolute;z-index:2;max-width:100%;padding:.1rem .2rem;border-radius:.2rem;font-weight:400;white-space:pre;line-height:1.15;direction:rtl;text-align:right;unicode-bidi:plaintext;overflow:hidden;cursor:grab;pointer-events:auto;touch-action:pan-y;user-select:none;-webkit-user-select:none;transform:translate(-100%,-50%);outline:1px dashed transparent}.pdf-write-label:active{cursor:grabbing}.pdf-write-label--active{outline-color:var(--brand);background:#edf2fabf}.pdf-write-label--dragging{touch-action:none;cursor:grabbing}.file-pick-row__meta{flex:1;min-width:0}.file-pick-row__name{display:block;font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:639px){.pdf-merge-item{flex-wrap:wrap;align-items:flex-start}.pdf-merge-item__actions{width:100%;justify-content:flex-end;margin-top:.35rem;padding-top:.45rem;border-top:1px solid var(--line)}.pdf-mode-tab{font-size:.7rem;padding:.5rem .25rem}}@media(min-width:640px){.pdf-tool-page{max-width:36rem}}@media(min-width:768px){.app-main{padding:1.5rem 2rem 2rem}.app-bottom-nav{display:none}.app-shell--customer{display:grid;grid-template-columns:var(--d-sidebar-w) 1fr}.customer-sidebar{display:block;position:sticky;top:0;height:100vh;background:var(--surface);border-left:1px solid var(--line);padding:1rem .75rem}.customer-sidebar a{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:.75rem;color:var(--ink-muted);text-decoration:none;font-weight:600;margin-bottom:.25rem}.customer-sidebar a.active{background:var(--brand-soft);color:var(--brand)}.tool-grid{grid-template-columns:repeat(2,1fr)}.admin-sidebar{display:block}.admin-content{margin-right:var(--d-sidebar-w);padding:1.5rem 2rem 2rem}.admin-bottomnav{display:none!important}.ui-confirm-host,.ui-modal-host{align-items:center;padding:1rem}.ui-confirm-panel,.ui-modal-panel{border-radius:1.5rem}.sheet-enter-from,.sheet-leave-to{transform:translateY(12px) scale(.98)}.only-mobile{display:none!important}}@media(max-width:767px){.only-desktop{display:none!important}.customer-sidebar{display:none}.admin-content{margin-right:0;padding-bottom:calc(var(--m-bottomnav-h) + 1.25rem)}.app-bottomnav{position:fixed;bottom:0;inset-inline:0;z-index:40;padding:0 .65rem calc(.55rem + env(safe-area-inset-bottom,0px))}.app-bottomnav-card{max-width:32rem;margin:0 auto;background:#fffffff5;backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:1.15rem;box-shadow:0 8px 24px -8px #1018281f;overflow:hidden}.app-bottomnav-inner{display:grid;grid-template-columns:repeat(4,1fr);padding:.3rem;gap:.1rem}.app-bottomnav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-height:3.25rem;padding:.4rem .35rem;border-radius:.8rem;font-size:.6rem;font-weight:800;color:var(--ink-faint);text-decoration:none;transition:color .14s,background .14s;border:none;background:transparent;cursor:pointer;font-family:inherit}.app-bottomnav-item.active{color:var(--brand);background:var(--brand-soft)}.app-more-sheet{position:fixed;inset:0;z-index:9100;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.app-more-panel{position:relative;z-index:1;width:100%;background:var(--surface);border-radius:1.5rem 1.5rem 0 0;box-shadow:0 10px 40px -12px #020c282e;padding:1rem 1rem 1.75rem}.app-bottomnav-safe{padding-bottom:env(safe-area-inset-bottom,0px)}.app-more-panel-title{font-weight:700;font-size:.9375rem;color:var(--ink);margin:0 0 .75rem;padding:0 .15rem}.app-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.app-more-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:5.25rem;padding:1rem .5rem;border-radius:1rem;background:var(--surface-2);text-decoration:none;font-size:.75rem;font-weight:800;color:var(--ink-muted);transition:background .14s,color .14s,transform .12s}.app-more-tile:active{transform:scale(.98)}.app-more-tile.active{color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px #3d5a9938}.app-more-tile-icon{position:relative;display:flex;align-items:center;justify-content:center}.app-more-tile-glow{position:absolute;inset:-.5rem;z-index:0;border-radius:.85rem;background:var(--brand-soft);transform:scale(.5);opacity:0;transition:transform .2s ease,opacity .2s ease}.app-more-tile-glow.on{transform:scale(1);opacity:1}.app-more-tile-icon .app-icon{position:relative;z-index:1}}.public-site{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-2)}.site-header{position:sticky;top:0;z-index:60;background:#fffffff0;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header__inner{max-width:72rem;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem}.site-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit;font-weight:800}.site-brand__icon{width:2.25rem;height:2.25rem;border-radius:.75rem;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center}.site-brand__icon .app-icon,.lp-tool__icon .app-icon,.tool-card-icon .app-icon,.tool-detail-hero__icon .app-icon,.lp-benefit__icon .app-icon,.lp-suggest__icon .app-icon,.site-contact-icon .app-icon{display:block}.site-brand__name{font-size:1rem}.site-nav{display:flex;align-items:center;gap:.25rem;margin-inline:auto}.site-nav a{padding:.5rem .75rem;border-radius:.65rem;text-decoration:none;color:var(--ink-muted);font-weight:700;font-size:.9rem;transition:background .14s,color .14s}.site-nav a:hover,.site-nav a.active{color:var(--brand);background:var(--brand-soft)}.site-header__actions{display:flex;align-items:center;gap:.5rem}.site-header__cta{min-height:2.5rem;padding-inline:1rem;font-size:.875rem}.site-mobile-menu__toggle{flex-shrink:0}@media(max-width:767px){.site-header__inner{justify-content:space-between;gap:.75rem;padding-inline:1rem .5rem}}.site-mobile-overlay{position:fixed;inset:0;z-index:200;pointer-events:none}.site-mobile-overlay.is-open{pointer-events:auto}.site-mobile-backdrop{position:absolute;inset:0;background:#0f172a80;opacity:0;transition:opacity .24s ease}.site-mobile-panel{position:absolute;top:0;right:0;bottom:0;width:min(88vw,21rem);max-width:100%;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:-16px 0 48px #0f172a2e;transform:translate3d(100%,0,0);transition:transform .28s cubic-bezier(.22,1,.36,1);padding:calc(.85rem + env(safe-area-inset-top,0px)) 1rem calc(1rem + env(safe-area-inset-bottom,0px));outline:none}.site-mobile-overlay.is-open .site-mobile-backdrop{opacity:1}.site-mobile-overlay.is-open .site-mobile-panel{transform:translateZ(0)}.site-mobile-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid var(--line);flex-shrink:0}.site-mobile-panel__brand{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.site-mobile-panel__icon{width:2rem;height:2rem;border-radius:.65rem;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.site-mobile-panel__title{font-size:.95rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-mobile-nav{display:flex;flex-direction:column;gap:.35rem;padding:1rem 0;flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.site-mobile-nav__link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-radius:.8rem;text-decoration:none;color:var(--ink);font-weight:800;font-size:1rem;line-height:1.4;transition:background .14s,color .14s}.site-mobile-nav__link:hover{background:var(--surface-2)}.site-mobile-nav__link.active{color:var(--brand);background:var(--brand-soft)}.site-mobile-nav__arrow{color:var(--ink-faint);flex-shrink:0}.site-mobile-nav__link.active .site-mobile-nav__arrow{color:var(--brand)}.site-mobile-panel__foot{flex-shrink:0;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--line)}body.site-nav-open{overflow:hidden;touch-action:none}.site-main{flex:1}.site-footer{margin-top:auto;border-top:1px solid var(--line);background:var(--surface);padding:2rem 1rem 1.25rem}.site-footer__inner{max-width:72rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.site-footer__brand{font-weight:800;margin:0}.site-footer__tag{color:var(--ink-muted);font-size:.875rem;margin:.35rem 0 0}.site-footer__links{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:start}.site-footer__links a{color:var(--ink-muted);text-decoration:none;font-size:.875rem;font-weight:700}.site-footer__links a:hover{color:var(--brand)}.site-footer__copy{max-width:72rem;margin:1.25rem auto 0;padding-top:1rem;border-top:1px solid var(--line);color:var(--ink-faint);font-size:.75rem;text-align:center}.site-page{max-width:72rem;margin:0 auto;padding:1.5rem 1rem 2.5rem}.site-page--narrow{max-width:44rem}.site-page__head{margin-bottom:1.25rem}.site-page__head h1{margin:0;font-size:1.75rem;font-weight:800}.site-page__head p{margin:.5rem 0 0;color:var(--ink-muted)}.site-back-link{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:1rem;font-size:.875rem;font-weight:700;color:var(--brand);text-decoration:none}.site-back-link:hover{text-decoration:underline}.site-tool-link{font-size:.75rem;font-weight:800;color:var(--brand);margin:.5rem 0 0}.site-tool-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.site-contact-row{display:flex;align-items:center;gap:.75rem}.site-contact-row+.site-contact-row{margin-top:1rem}.site-contact-label{margin:0;font-size:.75rem;color:var(--ink-faint);font-weight:700}.site-contact-value{margin:.15rem 0 0;font-weight:800}.site-contact-card>.ui-btn{margin-top:1.25rem}.site-static .lp-section:first-of-type{padding-top:0}.site-static-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f0f4fc 0%,var(--surface-2) 100%);border-bottom:1px solid var(--line)}.site-static-hero:before{content:"";position:absolute;left:50%;top:-40%;width:min(120%,40rem);height:100%;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(61,90,153,.06) 0%,transparent 70%);pointer-events:none}.site-static-hero__inner{position:relative;z-index:1;max-width:44rem;margin:0 auto;padding:2rem 1rem 2.5rem;text-align:center}.site-static-hero--legal .site-static-hero__inner{max-width:40rem}.site-static-hero__title{margin:0;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:900;line-height:1.28;letter-spacing:-.02em}.site-static-hero__lead{margin:.85rem auto 0;max-width:34rem;color:var(--ink-muted);font-size:.95rem;line-height:1.85}.site-static-hero__meta{margin:.85rem 0 0;font-size:.78rem;font-weight:700;color:var(--ink-faint)}.site-static-pillars{display:grid;gap:.75rem}@media(min-width:768px){.site-static-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-static-pillars--compact .site-static-pillar h3{font-size:.88rem}.site-static-pillars--compact .site-static-pillar p{font-size:.8rem}.site-static-pillar{text-align:center;border-color:#e8edf5;transition:box-shadow .15s,border-color .15s}.site-static-pillar:hover{border-color:#c5d4ea;box-shadow:0 8px 24px -14px #3d5a9940}.site-static-pillar__icon{width:2.75rem;height:2.75rem;border-radius:.8rem;margin:0 auto;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center}.site-static-pillar h3{margin:.75rem 0 0;font-size:.95rem;font-weight:800}.site-static-pillar p{margin:.4rem 0 0;font-size:.82rem;color:var(--ink-muted);line-height:1.75}.site-static-story{max-width:44rem;margin-inline:auto;border-color:#c5d4ea;background:linear-gradient(180deg,var(--surface) 0%,rgba(237,242,250,.45) 100%)}.site-static-story h2{margin:.35rem 0 0;font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:900;line-height:1.35}.site-static-prose p:last-child{margin-bottom:0}.site-static-contact-grid{display:grid;gap:.85rem;max-width:52rem;margin-inline:auto}@media(min-width:768px){.site-static-contact-grid{grid-template-columns:1.15fr .85fr;align-items:start}}.site-static-contact-main{border-color:#c5d4ea;background:linear-gradient(180deg,var(--surface) 0%,rgba(237,242,250,.6) 100%);text-align:center}.site-static-contact-main__icon{width:3.25rem;height:3.25rem;border-radius:.9rem;margin:0 auto .85rem;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center}.site-static-contact-main h2{margin:0;font-size:1.15rem;font-weight:900}.site-static-contact-main p{margin:.5rem 0 1.1rem;font-size:.88rem;color:var(--ink-muted);line-height:1.75}.site-static-contact-side{display:grid;gap:.65rem}.site-static-contact-channel{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center}.site-static-contact-channel--hint{grid-template-columns:1fr;text-align:center}.site-static-contact-channel--hint .site-static-contact-channel__icon{margin-inline:auto}.site-static-contact-channel--hint .ui-btn{margin-top:.65rem}.site-static-contact-channel__icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.site-static-contact-channel__label{margin:0;font-size:.72rem;font-weight:800;color:var(--ink-faint)}.site-static-contact-channel__value{margin:.15rem 0 0;font-size:.9rem;font-weight:800;color:var(--ink)}.site-static-help-grid{display:grid;gap:.65rem}@media(min-width:768px){.site-static-help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-static-help-card{position:relative;display:block;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}.site-static-help-card:hover{border-color:#c5d4ea;box-shadow:0 10px 28px -12px #3d5a9938;text-decoration:none}.site-static-help-card__icon{width:2.35rem;height:2.35rem;border-radius:.7rem;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:.65rem}.site-static-help-card h3{margin:0;font-size:.92rem;font-weight:800;padding-inline-start:0}.site-static-help-card p{margin:.35rem 0 0;font-size:.8rem;color:var(--ink-muted);line-height:1.7;padding-inline-end:1.75rem}.site-static-help-card__arrow{position:absolute;inset-inline-end:1rem;top:50%;transform:translateY(-50%);color:var(--ink-faint)}.site-static-sections{display:grid;gap:.65rem;max-width:44rem;margin-inline:auto}.site-static-section{border-color:#e8edf5}.site-static-section__head{display:flex;align-items:center;gap:.65rem;margin-bottom:.65rem}.site-static-section__n{width:1.85rem;height:1.85rem;border-radius:999px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:900;flex-shrink:0}.site-static-section__head h2{margin:0;font-size:.98rem;font-weight:800;line-height:1.4}.site-static--legal .site-static-prose p{font-size:.88rem}.site-static-legal-note{max-width:44rem;margin:1rem auto 0;text-align:center;font-size:.85rem;color:var(--ink-muted);line-height:1.75;background:var(--surface-2);border-color:var(--line)}.site-static-legal-note a{color:var(--brand);font-weight:800;text-decoration:none}.site-static-legal-note a:hover{text-decoration:underline}.site-tools .lp-section:first-of-type{padding-top:0}.site-tools-hero__stat,.site-tools-hero__gift{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin:.85rem .35rem 0;padding:.45rem .75rem;border-radius:999px;font-size:.8rem;font-weight:800;line-height:1.5}.site-tools-hero__stat{background:var(--surface);border:1px solid var(--line);color:var(--brand)}.site-tools-hero__stat .app-icon{flex-shrink:0}.site-tools-hero__gift{background:var(--brand-soft);color:var(--brand)}.site-tools-hero__gift .app-icon{flex-shrink:0}.site-tools-catalog .lp-tools{gap:.75rem}@media(min-width:1024px){.site-tools-catalog .lp-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-tools-catalog .lp-tool{min-height:100%;align-items:center}.site-tools-catalog .lp-tool__body>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.site-tool-detail .lp-section:first-of-type{padding-top:0}.site-tool-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f0f4fc 0%,var(--surface-2) 100%);border-bottom:1px solid var(--line)}.site-tool-hero:before{content:"";position:absolute;left:50%;top:-35%;width:min(130%,44rem);height:110%;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(61,90,153,.07) 0%,transparent 70%);pointer-events:none}.site-tool-hero__inner{position:relative;z-index:1;max-width:56rem;margin:0 auto;padding:1.25rem 1rem 2.5rem}.site-tool-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.25rem;font-size:.82rem;font-weight:800;color:var(--brand);text-decoration:none}.site-tool-back:hover{text-decoration:underline}.site-tool-back .app-icon{flex-shrink:0}.site-tool-hero__main{display:grid;gap:1.25rem;align-items:center}@media(min-width:768px){.site-tool-hero__main{grid-template-columns:auto 1fr;gap:1.75rem}}.site-tool-hero__icon{width:7.5rem;height:7.5rem;border-radius:1.35rem;margin-inline:auto;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 12px 32px -16px #3d5a9959}.site-tool-hero__icon:has(.tool-icon-img){width:9rem;height:9rem;background:transparent;box-shadow:none}.site-tool-hero__title{margin:0;font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:900;line-height:1.25;letter-spacing:-.02em}.site-tool-hero__lead{margin:.65rem 0 0;color:var(--ink-muted);font-size:.95rem;line-height:1.85;max-width:36rem}.site-tool-hero__trust{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem .85rem}.site-tool-hero__trust li{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;color:var(--ink-muted)}.site-tool-hero__trust .app-icon{color:var(--brand);flex-shrink:0}.site-tool-hero__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.site-tool-hero .site-tools-hero__gift{margin-top:.75rem;margin-inline:0}.site-tool-content-wrap{max-width:44rem;margin-inline:auto;border-color:#e8edf5}.site-tool-content-wrap .lp-label{margin-bottom:.65rem}.site-tool-content{margin-top:0}.site-tool-steps{display:grid;gap:.75rem}@media(min-width:768px){.site-tool-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-tool-step{position:relative;text-align:center;padding-top:1.35rem}.site-tool-step__n{position:absolute;top:.85rem;inset-inline-start:.85rem;width:1.65rem;height:1.65rem;border-radius:999px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:900}.site-tool-step__icon{width:2.5rem;height:2.5rem;border-radius:.75rem;margin:0 auto .65rem;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center}.site-tool-step h3{margin:0;font-size:.92rem;font-weight:800}.site-tool-step p{margin:.4rem 0 0;font-size:.82rem;color:var(--ink-muted);line-height:1.75}.site-static-pillar__icon .app-icon,.site-static-contact-main__icon .app-icon,.site-static-contact-channel__icon .app-icon,.site-static-help-card__icon .app-icon{display:block}.site-pricing-empty{text-align:center;color:var(--ink-muted)}.site-pricing-page .lp-section:first-of-type{padding-top:0}.site-pricing-page .site-static-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:900px){.site-pricing-page .site-static-pillars{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-pricing-plans{display:grid;gap:.85rem;align-items:stretch;max-width:56rem;margin-inline:auto}@media(min-width:640px){.site-pricing-plans{grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr));gap:1rem}}@media(min-width:900px){.site-pricing-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.site-pricing-plans:has(.site-pricing-plan:first-child:nth-last-child(2)){grid-template-columns:repeat(2,minmax(0,1fr));max-width:40rem}.site-pricing-plans:has(.site-pricing-plan:only-child){grid-template-columns:minmax(0,22rem);justify-content:center}}.site-pricing-plan{position:relative;display:flex;flex-direction:column;height:100%;border-color:#e8edf5;transition:box-shadow .15s,border-color .15s,transform .15s}.site-pricing-plan:hover{border-color:#c5d4ea;box-shadow:0 12px 32px -14px #3d5a9947}.site-pricing-plan--featured{border-color:#c5d4ea;background:linear-gradient(180deg,var(--surface) 0%,rgba(237,242,250,.75) 100%);box-shadow:0 10px 28px -12px #3d5a9933}.site-pricing-plan--featured:hover{transform:translateY(-2px)}.site-pricing-plan__ribbon{position:absolute;top:.85rem;inset-inline-end:.85rem;padding:.2rem .55rem;border-radius:999px;background:var(--brand);color:#fff;font-size:.68rem;font-weight:800}.site-pricing-plan__duration{display:inline-flex;align-items:center;padding:.28rem .7rem;margin-bottom:.75rem;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.75rem;font-weight:800}.site-pricing-plan__name{margin:0;font-size:1.05rem;font-weight:900;line-height:1.35}.site-pricing-plan__price{margin:.55rem 0 0;font-size:clamp(1.5rem,3vw,2rem);font-weight:900;color:var(--brand);line-height:1.15}.site-pricing-plan__desc{margin:.45rem 0 0;font-size:.82rem;color:var(--ink-muted);line-height:1.7}.site-pricing-plan__features{margin:1rem 0;flex:1}.site-pricing-plan__features li{font-size:.82rem}.site-pricing-faq{max-width:40rem;margin-inline:auto}.infinite-scroll-sentinel{padding:.5rem 0 1rem}.infinite-scroll-sentinel__end{margin:0;text-align:center;font-size:.75rem;font-weight:700;color:var(--ink-faint);padding:.5rem 0}.infinite-scroll-sentinel__loading{padding:.25rem 0}.plan-row--gift{background:#3d5a990f}.plan-row__tag{margin-inline-start:.35rem;font-size:.68rem;vertical-align:middle}.plan-modal-gift-note{margin:0 0 1rem;padding:.65rem .75rem;border-radius:.65rem;background:var(--brand-soft);border:1px solid #c5d4ea;color:var(--ink-muted);font-size:.82rem;line-height:1.7}.tool-detail-hero h1{margin:0;font-size:1.5rem;font-weight:900}.tool-detail-hero>div>p{margin:.5rem 0 0;color:var(--ink-muted);line-height:1.75}.site-tool-usage{margin-top:1rem}.site-tool-usage h2{margin:0 0 .5rem;font-size:1rem;font-weight:800}.tool-card h3{margin:0;font-weight:800}.tool-card p{margin:.25rem 0 0;font-size:.875rem;color:var(--ink-muted);line-height:1.65}.tool-card__body h3{margin:0;font-weight:800}.tool-card__body p{margin:.25rem 0 0;font-size:.875rem;color:var(--ink-muted);line-height:1.65}.site-section{max-width:72rem;margin:0 auto;padding:0 1rem 2rem}.site-section--muted{background:var(--surface-2);padding-top:1.5rem;padding-bottom:2rem}.site-section__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.site-section__head h2{margin:0;font-size:1.25rem;font-weight:800}.lp{overflow-x:hidden}.lp-label{margin:0 0 .4rem;font-size:.75rem;font-weight:800;letter-spacing:.02em;color:var(--brand);text-transform:none}.lp-accent{color:var(--brand)}.lp-section{max-width:72rem;margin:0 auto;padding:2.5rem 1rem}.lp-section--alt{max-width:none;padding-inline:0;background:linear-gradient(180deg,#edf2fa73,#edf2fa26)}.lp-section--alt>*{max-width:72rem;margin-inline:auto;padding-inline:1rem}.lp-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.lp-section__head--center{flex-direction:column;align-items:center;text-align:center}.lp-section__head h2{margin:0;font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:900;line-height:1.35}.lp-section__desc{margin:.5rem 0 0;color:var(--ink-muted);font-size:.9rem;line-height:1.75;max-width:36rem}.lp-section__head--center .lp-section__desc{margin-inline:auto}.lp-section__link{flex-shrink:0}.lp-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f0f4fc 0%,var(--surface-2) 100%);border-bottom:1px solid var(--line)}.lp-hero:before{content:"";position:absolute;left:50%;top:-35%;width:min(140%,48rem);height:110%;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(61,90,153,.07) 0%,transparent 70%);pointer-events:none}@media(max-width:767px){.lp-hero:before{display:none}}.lp-hero__inner{position:relative;z-index:1;max-width:72rem;margin:0 auto;padding:2.25rem 1rem 2.75rem;display:grid;gap:2rem;align-items:center}@media(min-width:900px){.lp-hero__inner{grid-template-columns:1.05fr .95fr;padding-top:3rem;padding-bottom:3.5rem}}.lp-kicker{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .85rem;padding:.3rem .7rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--brand);font-size:.78rem;font-weight:800}.lp-hero__title{margin:0;font-size:clamp(1.85rem,4.5vw,2.75rem);font-weight:900;line-height:1.22;letter-spacing:-.02em}.lp-hero__lead{margin:1rem 0 0;max-width:34rem;color:var(--ink-muted);font-size:1rem;line-height:1.85}.lp-hero__gift{display:inline-flex;align-items:center;gap:.4rem;margin:.85rem 0 0;padding:.55rem .8rem;border-radius:.75rem;background:var(--brand-soft);color:var(--brand);font-size:.875rem;font-weight:800;line-height:1.6}.lp-hero__gift .app-icon{flex-shrink:0}.lp-hero__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.35rem}.lp-trust{list-style:none;margin:1.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.65rem 1.1rem}.lp-trust li{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;color:var(--ink-muted)}.lp-trust .app-icon{color:var(--brand);flex-shrink:0}.lp-mock{background:var(--surface);border:1px solid var(--line);border-radius:1.15rem;box-shadow:0 20px 50px -24px #3d5a9959;overflow:hidden}.lp-mock__chrome{display:flex;align-items:center;gap:.35rem;padding:.65rem .85rem;background:var(--surface-2);border-bottom:1px solid var(--line)}.lp-mock__chrome span{width:.55rem;height:.55rem;border-radius:999px;background:var(--line)}.lp-mock__chrome span:first-child{background:#f4b0b8}.lp-mock__chrome span:nth-child(2){background:#f5d89a}.lp-mock__chrome span:nth-child(3){background:#a8ddb5}.lp-mock__chrome em{margin-inline-start:auto;font-style:normal;font-size:.72rem;font-weight:700;color:var(--ink-faint)}.lp-mock__body{position:relative;padding:1.25rem;min-height:11rem;background:linear-gradient(180deg,#fafbfd,#fff)}.lp-mock__body--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-height:9rem}.lp-mock__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.85rem .5rem;border-radius:.7rem;background:var(--surface);border:1px solid var(--line);color:var(--brand);font-size:.68rem;font-weight:800}.lp-mock__tile--muted{color:var(--ink-faint);background:var(--surface-2);border-style:dashed}.lp-mock__doc{background:#fff;border:1px solid var(--line);border-radius:.65rem;padding:1rem;max-width:72%;box-shadow:0 4px 14px #1018280f}.lp-mock__line{height:.45rem;border-radius:999px;background:var(--line);margin-bottom:.5rem}.lp-mock__line--lg{width:75%;background:#c5d0e4}.lp-mock__line--sm{width:45%;margin-bottom:0}.lp-mock__stamp{position:absolute;inset-inline-end:1.5rem;bottom:1.75rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.55rem .7rem;border-radius:.55rem;border:2px dashed var(--brand);color:var(--brand);background:#edf2faeb;font-size:.68rem;font-weight:800;transform:rotate(-8deg)}.lp-mock__caption{margin:0;padding:.7rem .85rem;font-size:.75rem;font-weight:700;color:var(--ink-muted);text-align:center;border-top:1px solid var(--line);background:var(--surface-2)}.lp-skeleton{height:10rem;border-radius:1rem}.lp-empty{text-align:center;color:var(--ink-muted);padding:2rem 1rem}.lp-tools{display:grid;gap:.65rem}@media(min-width:640px){.lp-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-tool{display:flex;align-items:center;gap:.85rem;padding:1rem;text-decoration:none;color:inherit;background:#fff;transition:box-shadow .15s,border-color .15s}.lp-tool:hover{box-shadow:0 10px 28px -12px #3d5a9938;border-color:#c5d4ea}.lp-tool__icon{width:2.75rem;height:2.75rem;border-radius:.8rem;flex-shrink:0;background:var(--brand-soft);color:var(--brand);display:none;align-items:center;justify-content:center;overflow:hidden}.lp-tool__icon:has(.tool-icon-img){display:flex}.lp-tool__body{flex:1;min-width:0}.lp-tool__top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.lp-tool__top h3{margin:0;font-size:.95rem;font-weight:800}.lp-tool__body>p{margin:0;font-size:.82rem;color:var(--ink-muted);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lp-tool__arrow{color:var(--ink-faint);flex-shrink:0}.lp-badge{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:800}.lp-badge--free{background:#e6f6f4;color:var(--success)}.lp-badge--sub{background:var(--brand-soft);color:var(--brand)}.lp-steps{display:grid;gap:1rem}@media(min-width:768px){.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.lp-step{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1.15rem 1rem 1rem;text-align:center;--lp-step-pad-top: 1.15rem;--lp-step-n-size: 2rem}.lp-step__n{display:inline-flex;align-items:center;justify-content:center;width:var(--lp-step-n-size);height:var(--lp-step-n-size);border-radius:999px;background:var(--brand);color:#fff;font-size:.85rem;font-weight:900;margin-bottom:.65rem}.lp-step h3{margin:0;font-size:.95rem;font-weight:800}.lp-step p{margin:.45rem 0 0;font-size:.82rem;color:var(--ink-muted);line-height:1.7}@media(min-width:768px){.lp-steps{--lp-step-gap: 1.25rem}.lp-step__line{position:absolute;top:calc(var(--lp-step-pad-top) + var(--lp-step-n-size) / 2);inset-inline-start:100%;width:var(--lp-step-gap);height:2px;background:#c5d4ea;transform:translateY(-50%);pointer-events:none}}.lp-benefits{display:grid;gap:.75rem}@media(min-width:768px){.lp-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-benefit{text-align:center}.lp-benefit__icon{width:2.75rem;height:2.75rem;border-radius:.8rem;margin:0 auto;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center}.lp-benefit h3{margin:.75rem 0 0;font-size:.95rem;font-weight:800}.lp-benefit p{margin:.4rem 0 0;font-size:.82rem;color:var(--ink-muted);line-height:1.75}.lp-spotlight{display:grid;gap:1.25rem;align-items:center}@media(min-width:900px){.lp-spotlight{grid-template-columns:1.15fr .85fr}}.lp-spotlight h2{margin:0;font-size:clamp(1.2rem,2.5vw,1.55rem);font-weight:900;line-height:1.35}.lp-spotlight__lead{margin:.65rem 0 0;color:var(--ink-muted);font-size:.9rem;line-height:1.8}.lp-checks{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.5rem}.lp-checks li{position:relative;padding-inline-start:1.35rem;font-size:.88rem;color:var(--ink-muted);line-height:1.65}.lp-checks li:before{content:"\2713";position:absolute;inset-inline-start:0;top:0;color:var(--success);font-weight:900;font-size:.85rem}.lp-spotlight__card{display:grid;gap:.65rem;background:linear-gradient(180deg,var(--surface),var(--brand-soft))}.lp-spotlight__stat{padding:.85rem;border-radius:.75rem;background:#ffffffb3;border:1px solid rgba(61,90,153,.1)}.lp-spotlight__stat strong{display:block;font-size:1rem;font-weight:900;color:var(--brand);margin-bottom:.15rem}.lp-spotlight__stat span{font-size:.78rem;color:var(--ink-muted)}.lp-plan{display:grid;gap:1.25rem;align-items:center;border-color:#c5d4ea;background:linear-gradient(135deg,var(--surface) 0%,rgba(237,242,250,.5) 100%)}@media(min-width:768px){.lp-plan{grid-template-columns:1.2fr .45fr}}.lp-plan h2{margin:0;font-size:1.5rem;font-weight:900}.lp-plan__desc{margin:.5rem 0 0;color:var(--ink-muted);font-size:.88rem;line-height:1.75}.lp-plan__price{margin:0 0 1rem;font-size:2rem;font-weight:900;color:var(--brand)}.lp-plan__login{margin-top:.5rem}.lp-plan__side{text-align:center}.lp-faq{display:grid;gap:.55rem;max-width:40rem;margin-inline:auto}.lp-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;list-style:none;cursor:pointer;font-weight:800;font-size:.9rem}.lp-faq__item summary::-webkit-details-marker{display:none}.lp-faq__item summary .app-icon{color:var(--ink-faint);flex-shrink:0;transition:transform .2s}.lp-faq__item[open] summary .app-icon{transform:rotate(180deg)}.lp-faq__item p{margin:.75rem 0 0;font-size:.85rem;color:var(--ink-muted);line-height:1.8}.lp-cta{max-width:72rem;margin:0 auto;padding:0 1rem 2.5rem}.lp-cta__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,var(--brand) 0%,#324b82 100%);border:none;color:#fff}.lp-cta__inner h2{margin:0;font-size:1.2rem;font-weight:900;color:#fff}.lp-cta__inner p{margin:.4rem 0 0;font-size:.88rem;color:#ffffffd1;line-height:1.7;max-width:28rem}.lp-cta__actions{display:flex;flex-wrap:wrap;gap:.5rem}.lp-cta__inner a.ui-btn.ui-btn-primary{background:#fff;color:var(--brand)}.lp-cta__inner a.ui-btn.ui-btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}.lp-cta__inner a.ui-btn.ui-btn-primary:hover,.lp-cta__inner a.ui-btn.ui-btn-secondary:hover{text-decoration:none;opacity:.92}.lp-suggest{display:grid;gap:1rem;align-items:center;border-color:#c5d4ea;background:linear-gradient(135deg,var(--surface) 0%,rgba(237,242,250,.65) 100%)}@media(min-width:768px){.lp-suggest{grid-template-columns:auto 1fr auto;gap:1.25rem}}.lp-suggest__icon{width:3rem;height:3rem;border-radius:.9rem;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center}.lp-suggest__copy h2{margin:0;font-size:1.15rem;font-weight:900}.lp-suggest__copy p{margin:.45rem 0 0;font-size:.88rem;color:var(--ink-muted);line-height:1.75}.lp-suggest__btn{flex-shrink:0}.lp-suggest__actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}@media(min-width:480px){.lp-suggest__actions{flex-direction:row;flex-wrap:wrap}}.lp-custom-hero .lp-hero__title{max-width:14rem}@media(min-width:768px){.lp-custom-hero .lp-hero__title{max-width:none}}.lp-custom-mock{max-width:22rem;margin-inline:auto}.lp-custom-flow{display:flex;flex-direction:column;gap:.5rem;padding:1rem}@media(min-width:480px){.lp-custom-flow{flex-direction:row;align-items:stretch;gap:.35rem}}.lp-custom-flow__item{flex:1;padding:.75rem .65rem;border-radius:.75rem;border:1px solid var(--line);background:var(--surface);text-align:center}.lp-custom-flow__item p{margin:.35rem 0 0;font-size:.72rem;font-weight:700;color:var(--ink);line-height:1.5}.lp-custom-flow__tag{display:inline-block;font-size:.65rem;font-weight:800;padding:.15rem .45rem;border-radius:999px;background:var(--brand-soft);color:var(--brand)}.lp-custom-flow__item--problem{border-color:#f0d4d8;background:snow}.lp-custom-flow__item--problem .lp-custom-flow__tag{background:#fce8ea;color:#be3a4a}.lp-custom-flow__item--design{border-color:#d4dff0;background:#f8faff}.lp-custom-flow__item--tool{border-color:#c8e8e4;background:#f4fbf9}.lp-custom-flow__item--tool .lp-custom-flow__tag{background:#e6f6f4;color:var(--success)}.lp-custom-flow__arrow{display:none;align-items:center;justify-content:center;color:var(--ink-faint);flex-shrink:0}@media(min-width:480px){.lp-custom-flow__arrow{display:flex}}.lp-custom-problems{display:grid;gap:.75rem}@media(min-width:640px){.lp-custom-problems{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lp-custom-problems{grid-template-columns:repeat(4,minmax(0,1fr))}}.lp-custom-problem__icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:.65rem}.lp-custom-problem h3{margin:0;font-size:.92rem;font-weight:800}.lp-custom-problem p{margin:.4rem 0 0;font-size:.82rem;color:var(--ink-muted);line-height:1.75}.lp-custom-formula{text-align:center;background:linear-gradient(180deg,var(--surface),var(--brand-soft));border-color:#c5d4ea}.lp-custom-formula__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem}.lp-custom-formula__part{padding:.45rem .65rem;border-radius:.65rem;background:#ffffffd9;border:1px solid rgba(61,90,153,.12);font-size:.82rem;font-weight:800;color:var(--ink)}.lp-custom-formula__part--result{background:var(--brand);color:#fff;border-color:var(--brand)}.lp-custom-formula__op{font-size:1rem;font-weight:900;color:var(--brand)}.lp-custom-formula__note{margin:.85rem 0 0;font-size:.78rem;color:var(--ink-muted);line-height:1.65}.lp-custom-steps{display:grid;gap:.85rem;max-width:40rem;margin-inline:auto}.lp-custom-step{position:relative;display:grid;grid-template-columns:2.25rem 1fr;gap:.75rem;align-items:start}.lp-custom-step__n{width:2.25rem;height:2.25rem;border-radius:999px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:900;flex-shrink:0;margin-top:1rem}.lp-custom-step__body h3{margin:0;font-size:.95rem;font-weight:800}.lp-custom-step__body p{margin:.4rem 0 0;font-size:.82rem;color:var(--ink-muted);line-height:1.75}.lp-custom-pricing{display:grid;gap:.85rem;max-width:52rem;margin-inline:auto}@media(min-width:768px){.lp-custom-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-custom-pricing__card h3{margin:.5rem 0 0;font-size:1.05rem;font-weight:900}.lp-custom-pricing__badge{display:inline-block;font-size:.72rem;font-weight:800;padding:.2rem .55rem;border-radius:999px;background:var(--brand-soft);color:var(--brand)}.lp-custom-pricing__badge--free{background:#e6f6f4;color:var(--success)}.lp-custom-pricing__card--accent{border-color:#c5d4ea;background:linear-gradient(180deg,var(--surface) 0%,rgba(237,242,250,.75) 100%)}.lp-custom-pricing__note{margin:.85rem 0 0;font-size:.78rem;color:var(--ink-muted);line-height:1.65}.lp-custom-pricing__card .lp-checks{margin-top:.85rem}.lp-custom-pricing__card .ui-btn{margin-top:1rem}.lp-custom-submit{display:grid;gap:.65rem;margin-bottom:1rem}@media(min-width:768px){.lp-custom-submit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lp-custom-submit{grid-template-columns:repeat(4,minmax(0,1fr))}}.lp-custom-submit__icon{width:2.25rem;height:2.25rem;border-radius:.65rem;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:.55rem}.lp-custom-submit__item h3{margin:0;font-size:.88rem;font-weight:800}.lp-custom-submit__item p{margin:.35rem 0 0;font-size:.8rem;color:var(--ink-muted);line-height:1.7}.lp-custom-suggest{margin-top:.5rem}.ticket-suggest-hint{margin:0 0 1rem;padding:.75rem .85rem;border-radius:.75rem;background:var(--brand-soft);color:var(--brand);font-size:.82rem;font-weight:700;line-height:1.7}.ticket-limit-hint{margin:0 0 1rem;padding:.75rem .85rem;border-radius:.75rem;background:#fef2f2;color:#be3a4a;font-size:.82rem;font-weight:700;line-height:1.7}.app-suggest-intro{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem;border-color:#c5d4ea;background:linear-gradient(135deg,var(--surface) 0%,rgba(237,242,250,.55) 100%)}.app-suggest-intro__icon{width:3.25rem;height:3.25rem;border-radius:.9rem;flex-shrink:0;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center}.app-suggest-intro__title{margin:0 0 .35rem;font-size:.95rem;font-weight:800}.app-suggest-intro__copy p{margin:0;color:var(--ink-muted);font-size:.88rem;line-height:1.75}.app-suggest-intro__copy .ui-btn{margin-top:.85rem}.tool-detail-hero{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.tool-detail-hero{flex-direction:row;align-items:center}}.tool-detail-hero__icon{width:5rem;height:5rem;border-radius:1rem;background:var(--brand-soft);color:var(--brand);display:none;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.tool-detail-hero__icon:has(.tool-icon-img){display:flex}.site-list{margin:0;padding-inline-start:1.1rem;color:var(--ink-muted);line-height:1.8}.admin-tool-edit{display:flex;flex-direction:column;gap:1rem;max-width:48rem}.admin-tool-edit__inactive-banner{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem 1rem;border-radius:.875rem;border:1px solid #fecaca;background:#fff1f2;color:#9f1239;font-size:.84rem;line-height:1.6}.admin-tool-edit__section--inactive{border-color:#fecaca;background:#fffbfb}.admin-tool-edit__section{padding:1rem 1.1rem}.admin-tool-edit__heading{font-size:1rem;font-weight:800;margin:0 0 1rem}.admin-tool-edit__hint{font-size:.8125rem;color:var(--ink-muted);margin:0;line-height:1.7}.admin-tool-edit__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-tool-edit__preview{flex-shrink:0}.admin-tool-edit__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-tool-edit__actions{display:flex;flex-wrap:wrap;gap:.5rem}.ui-rich-editor--tinymce{position:relative}.ui-rich-editor--tinymce .ui-rich-editor__textarea{visibility:hidden;height:0;min-height:0;padding:0;border:0;display:block}.ui-rich-editor__loading{position:absolute;inset:0;z-index:1}.ui-rich-editor__error{margin:0 0 .75rem;font-size:.8125rem;color:#be3a4a}.ui-rich-editor--tinymce .tox-tinymce{border-radius:.75rem!important;border-color:var(--line)!important;box-shadow:none!important;font-family:Ravi,sans-serif!important}.ui-rich-editor--tinymce .tox-editor-header{border-bottom:1px solid var(--line)!important;background:var(--surface-alt, #f8fafc)!important}.ui-rich-editor--tinymce .tox-toolbar__primary{background:transparent!important}.site-tool-content{margin-top:.75rem}.site-tool-sub-note{margin:.5rem 0 0;font-size:.8125rem;color:var(--ink-muted)}.prose-site{font-family:Ravi,sans-serif}.prose-site h2{font-size:1rem;font-weight:800;margin:1.25rem 0 .5rem}.prose-site h2:first-child{margin-top:0}.prose-site h3{font-size:.9375rem;font-weight:800;margin:1rem 0 .4rem}.prose-site p{margin:0 0 .75rem;color:var(--ink-muted);line-height:1.8}.prose-site p:last-child{margin-bottom:0}.prose-site ul,.prose-site ol{margin:0 0 .75rem;padding-right:1.25rem;color:var(--ink-muted);line-height:1.8}.prose-site blockquote{margin:0 0 .75rem;padding:.65rem .85rem;border-right:3px solid var(--brand-soft);background:var(--surface-alt, #f8fafc);color:var(--ink-muted)}.prose-site a{color:var(--brand);font-weight:700}.prose-site img{max-width:100%;height:auto;border-radius:.5rem;margin:.75rem 0}.prose-site .aparat-embed{position:relative;width:100%;aspect-ratio:16 / 9;margin:1rem 0;border-radius:.75rem;overflow:hidden;background:#0f172a}.prose-site .aparat-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.prose-site iframe[src*="aparat.com"]{display:block;width:100%;aspect-ratio:16 / 9;height:auto;min-height:12rem;border:0;border-radius:.75rem;margin:1rem 0;background:#0f172a}.prose-site table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.875rem}.prose-site th,.prose-site td{border:1px solid var(--line);padding:.45rem .55rem;text-align:right}.site-contact-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.invoice-maker-page{width:100%;display:flex;flex-direction:column;gap:.75rem}.invoice-maker-file-card{padding:.65rem .85rem}.invoice-wizard{display:flex;flex-direction:column;gap:.75rem}.invoice-wizard__steps{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.invoice-wizard__steps::-webkit-scrollbar{display:none}.invoice-wizard__step{flex:1 0 auto;min-width:4.5rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;opacity:.55}.invoice-wizard__step--active,.invoice-wizard__step--done{opacity:1}.invoice-wizard__step-num{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;border:2px solid var(--line);background:#fff;font-size:.78rem;font-weight:700;color:var(--ink-muted)}.invoice-wizard__step--active .invoice-wizard__step-num{border-color:var(--brand);background:var(--brand);color:#fff}.invoice-wizard__step--done .invoice-wizard__step-num{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.invoice-wizard__step-label{font-size:.68rem;font-weight:600;color:var(--ink-muted);line-height:1.3;max-width:5.5rem}.invoice-wizard__step--active .invoice-wizard__step-label{color:var(--brand)}@media(min-width:640px){.invoice-wizard__step{min-width:0}.invoice-wizard__step-label{font-size:.72rem;max-width:none}}.invoice-wizard__panel{min-height:12rem}.invoice-wizard__panel-head{margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.invoice-wizard__panel-kicker{margin:0 0 .2rem;font-size:.72rem;color:var(--ink-muted)}.invoice-wizard__panel-title{margin:0;font-size:1rem;font-weight:700;color:var(--ink)}.invoice-maker-file-bar{display:flex;gap:.5rem;flex-wrap:wrap}.invoice-maker-file-bar .ui-btn{flex:1;min-width:0;min-height:2.35rem;font-size:.82rem}.invoice-wizard__content--preview{overflow-x:auto}.invoice-wizard__content--preview .invoice-maker-preview{min-width:18rem}.invoice-wizard__hint{margin:.65rem 0 0;font-size:.78rem;color:var(--danger)}.invoice-wizard__summary{margin-top:1rem;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-2);display:flex;flex-direction:column;gap:.35rem}.invoice-wizard__summary>div{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem;color:var(--ink-muted)}.invoice-wizard__summary strong{color:var(--ink);font-variant-numeric:tabular-nums}.invoice-wizard__summary-final{margin-top:.25rem;padding-top:.45rem;border-top:1px dashed var(--line);font-weight:700;color:var(--brand)!important}.invoice-wizard__summary-final strong{color:var(--brand)}.invoice-wizard__nav{display:flex;gap:.5rem;justify-content:space-between}.invoice-wizard__nav--final{flex-direction:column}.invoice-wizard__nav .ui-btn{flex:1;min-height:2.75rem}.invoice-wizard__nav .ui-btn:last-child:not(:only-child){flex:1.2}.invoice-wizard__nav--final .ui-btn:last-child:not(:only-child){flex:1}.invoice-wizard__downloads{display:flex;gap:.5rem;width:100%}.invoice-wizard__downloads .ui-btn{flex:1}.invoice-wizard__back{width:100%}.invoice-maker-layout{display:grid;gap:.75rem;align-items:start}@media(min-width:992px){.invoice-maker-layout{grid-template-columns:minmax(0,1fr) minmax(0,.88fr)}}.invoice-maker-form .ui-field{margin-bottom:0}.invoice-maker-form .ui-label{font-size:.78rem;margin-bottom:.25rem}.invoice-maker-row{display:grid;gap:.5rem}.invoice-maker-row--meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.65rem}.invoice-maker-parties{display:flex;flex-direction:column;gap:.5rem}.invoice-maker-row--party{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.invoice-maker-row--party{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.invoice-maker-row--footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.invoice-maker-row--summary{padding-top:0;border-top:none}@media(min-width:768px){.invoice-maker-row--footer{grid-template-columns:5.5rem 6.5rem minmax(0,1fr);align-items:end}}.invoice-maker-notes{grid-column:1 / -1}@media(min-width:768px){.invoice-maker-notes{grid-column:auto}}.invoice-maker-items{display:flex;flex-direction:column;gap:.45rem}.invoice-maker-items__head{margin-bottom:.35rem}.invoice-maker-items__label{font-size:.82rem;font-weight:700;color:var(--brand)}.invoice-maker-add-btn{margin-top:.35rem;min-height:2.25rem;font-size:.82rem}.invoice-maker-item{display:grid;gap:.45rem;align-items:end;padding-bottom:.45rem;border-bottom:1px dashed var(--line)}.invoice-maker-item:last-child{padding-bottom:0;border-bottom:none}.invoice-maker-item__desc,.invoice-maker-item__qty,.invoice-maker-item__unit,.invoice-maker-item__price,.invoice-maker-item__remove-field{margin-bottom:0;min-width:0}.invoice-maker-item__meta-row{display:grid;grid-template-columns:4.75rem 4.5rem minmax(0,1fr);gap:.45rem;align-items:end}.invoice-maker-item__remove-label{visibility:hidden}.invoice-maker-item__remove-field{min-width:0}@media(max-width:639px){.invoice-maker-item{grid-template-columns:minmax(0,1fr) var(--ui-control-h);grid-template-areas:"desc remove" "meta meta"}.invoice-maker-item__desc{grid-area:desc}.invoice-maker-item__meta-row{grid-area:meta}.invoice-maker-item__remove-field{grid-area:remove}}@media(min-width:640px){.invoice-maker-item{grid-template-columns:minmax(0,1fr) 4.75rem 4.5rem 6.5rem var(--ui-control-h)}.invoice-maker-item__meta-row{display:contents}}@media(max-width:520px){.invoice-maker-item__meta-row{grid-template-columns:4.25rem 3.75rem minmax(0,1fr)}}.invoice-maker-item__remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:100%;height:var(--ui-control-h);border:1px solid var(--line);border-radius:var(--ui-control-radius);background:#fff;color:var(--danger);cursor:pointer}.invoice-maker-item__remove:disabled{opacity:.35;cursor:not-allowed}.invoice-maker-side{display:flex;flex-direction:column;gap:.65rem}.invoice-maker-preview{background:#fff;border:1px solid #ccc;border-radius:.85rem;padding:1rem;font-size:.82rem}.invoice-maker-preview__head{margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid #ccc}.invoice-maker-preview__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:700;color:#000}.invoice-maker-preview__meta{margin:0;font-size:.8rem;color:#555}.invoice-maker-preview__parties{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.85rem}.invoice-maker-preview__party{padding:.75rem;border-radius:.75rem;background:#f5f5f5;border:1px solid #ccc;line-height:1.5}.invoice-maker-preview__party strong{display:block;margin:.2rem 0;font-size:.88rem}.invoice-maker-preview__party p{margin:0;font-size:.78rem;color:#555}.invoice-maker-preview__party-label{font-size:.72rem;font-weight:700;color:#000}.invoice-maker-preview__table{width:100%;border-collapse:collapse;font-size:.78rem}.invoice-maker-preview__table th,.invoice-maker-preview__table td{padding:.5rem .4rem;border-bottom:1px solid #ccc;text-align:right}.invoice-maker-preview__table th{background:#f0f0f0;color:#000;font-weight:700;font-size:.74rem}.invoice-maker-preview__totals{margin-top:.75rem;display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.invoice-maker-preview__totals>div{display:flex;width:100%;max-width:15rem;margin-inline-start:auto;justify-content:space-between;gap:.75rem;font-size:.8rem;color:#555}.invoice-maker-preview__totals strong{color:#000;font-variant-numeric:tabular-nums}.invoice-maker-preview__total-final{margin-top:.2rem;padding:.5rem .65rem;border-radius:.65rem;background:#f0f0f0;border:1px solid #000;color:#000!important;font-weight:700}.invoice-maker-preview__notes{margin:.75rem 0 0;font-size:.8rem;color:#555;line-height:1.6}.usage-bar-track{height:.45rem;border-radius:999px;background:#94a3b840;overflow:hidden}.usage-bar-fill{height:100%;border-radius:inherit;transition:width .25s ease}.usage-bar-fill--primary{background:linear-gradient(90deg,#3d5a99,#5b7fd6)}.usage-bar-fill--accent{background:linear-gradient(90deg,#0f766e,#14b8a6)}.usage-daily-chart{display:flex;align-items:flex-end;gap:.35rem;min-height:8rem;overflow-x:auto;padding-bottom:.25rem}.usage-daily-col{flex:1 0 1.75rem;min-width:1.75rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.usage-daily-bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:6.5rem;width:100%}.usage-daily-bar{width:.45rem;min-height:2px;border-radius:3px 3px 0 0;align-self:flex-end}.usage-daily-bar--view{background:#3d5a9959}.usage-daily-bar--complete{background:#3d5a99}.usage-daily-label{font-size:.65rem;color:#64748b;white-space:nowrap}.usage-legend{display:inline-block;width:.65rem;height:.65rem;border-radius:2px;margin-inline-end:.25rem;vertical-align:middle}.usage-legend--view{background:#3d5a9959}.usage-legend--complete{background:#3d5a99}
