@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:var(--font-outfit), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-outfit), system-ui, -apple-system, "Segoe UI", sans-serif;--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--leading-tight:1.25;--radius-xs:10px;--radius-sm:12px;--radius-md:15px;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-outfit), system-ui, -apple-system, "Segoe UI", sans-serif;--default-mono-font-family:var(--font-outfit), system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-outfit), system-ui, -apple-system, sans-serif;--font-arabic:var(--font-plex-arabic), var(--font-cairo), sans-serif;--font:var(--font-sans)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}button:not(:disabled),[role=button]:not([aria-disabled=true]),a[href],summary,label[for],select:not(:disabled){cursor:pointer}button:disabled,[aria-disabled=true]{cursor:default}html{font-family:var(--font-outfit), system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-text-size-adjust:100%;height:100%;overflow:clip scroll}body{background-color:var(--background);color:var(--foreground);-webkit-text-size-adjust:100%;max-width:100%;min-height:100%;margin:0;overflow-x:clip}}@layer components{.card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-1);box-shadow:var(--shadow-card);padding:var(--pad)}.app-bg{background:var(--app-bg)}.page-shell{gap:var(--gap);flex-direction:column;width:100%;max-width:1100px;margin-inline:auto;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-size:11px;font-weight:600}svg.ic{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}svg.ic.sm{width:16px;height:16px}svg.ic.lg{width:22px;height:22px}.sidebar{width:var(--sidebar-w);background:var(--sidebar);z-index:50;border-radius:0 var(--radius-md) var(--radius-md) 0;--text-dim:#aab0c6;--text-faint:#767d98;--border:#ffffff17;--surface-2:#222845;--surface-3:#2b3157;--text:#eceef5;--gold:#d8a85a;--gold-soft:#d8a85a29;height:100vh;color:var(--text);border-right:1px solid #ffffff0f;flex-direction:column;flex:none;padding:22px 16px 16px;transition:width .24s cubic-bezier(.4,0,.2,1),box-shadow .24s;display:flex;position:fixed;top:0;left:0;overflow-x:clip}@media (min-width:901px){.app{padding-left:76px}}.sb-brand{align-items:center;gap:11px;padding:4px 8px 22px 2px;display:flex}.sb-mark{border:1px solid var(--gold-soft);background:#1a1f3a;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden;box-shadow:0 6px 16px -8px #0009}.sb-mark img,.sb-mark svg{width:40px;height:40px;display:block}.sb-mark .mark-dark,[data-theme=dark] .sb-mark .mark-light{display:none}[data-theme=dark] .sb-mark .mark-dark{display:block}.sb-brand .nm{font-family:var(--font-display);letter-spacing:.14em;white-space:nowrap;font-size:22px;font-weight:600}.sb-brand .nm i{color:var(--gold);font-style:normal}.sb-brand [role=button]{cursor:pointer}@media (hover:hover){.sb-brand [role=button]:hover{opacity:.82}}.sb-collapse{width:30px;height:30px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;margin-left:auto;display:grid}@media (hover:hover){.sb-collapse:hover{background:var(--surface-2);color:var(--text)}}.sb-collapse svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .2s}.nav{flex-direction:column;gap:5px;display:flex}.nav-item{border-radius:var(--radius-xs);color:var(--text-dim);text-align:left;z-index:0;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:16px 12px 16px 10px;font-size:16px;font-weight:500;transition:color .15s;display:flex;position:relative}.nav-item svg{opacity:.9}.nav-item:before{content:"";z-index:-1;background:0 0;transition:background .15s;position:absolute;inset:0 -16px}@media (hover:hover){.nav-item:hover{color:var(--text)}.nav-item:hover:before{background:var(--surface-2)}}.nav-item.active{color:var(--gold);font-weight:600}.nav-item.active:before{background:var(--gold-soft)}.sidebar .nav-item svg.ic,.sidebar .nav-add svg.ic{width:24px;height:24px}.nav-item.soon{color:var(--text-faint);cursor:default}.nav-item.soon:hover{color:var(--text-faint)}.nav-item.soon:hover:before{background:0 0}.nav-item.soon svg{opacity:.45}.soon-tag{font-size:var(--fs-eye);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:2px 8px;font-weight:700}.pro-tag{font-size:var(--fs-eye);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:var(--gold-soft);border-radius:999px;margin-left:auto;padding:2px 7px;font-weight:800}html.plan-pro .pro-tag{display:none}.nav-group{font-size:var(--fs-eye);letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint);padding:16px 12px 7px;font-weight:700}.nav-add{border-radius:var(--radius-xs);color:var(--text-faint);border:1px dashed var(--border);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;width:100%;margin-top:5px;padding:16px 12px 16px 10px;font-size:16px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex}.nav-add svg{opacity:.7}@media (hover:hover){.nav-add:hover,.nav-add.open{color:var(--text);border-color:var(--gold);background:var(--surface-2)}}.nav-fb{position:relative}.nav-fb-catch{z-index:60;position:fixed;inset:0}.nav-fb-menu{z-index:61;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;box-shadow:0 16px 36px -16px #00000080}.nav-fb-menu button{text-align:left;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:9px 11px;font-size:13.5px}@media (hover:hover){.nav-fb-menu button:hover{background:var(--surface-3)}}.sb-brand .nm,.nav-item>span:not([class]),.nav-add>span{white-space:nowrap;min-width:0;max-width:200px;transition:max-width .24s cubic-bezier(.4,0,.2,1),opacity .16s;display:inline-block;overflow:hidden}.nav-coach.soon{color:var(--text-dim)}.nav-coach.soon .ic{opacity:1;color:var(--accent-color)}.coach-soon{color:var(--accent-text);background:var(--accent-soft);border-color:#0000}.sb-foot{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:auto;padding-top:14px;display:flex}.sidebar>.sb-foot{margin-top:0}.sb-theme{border-radius:var(--radius-xs);color:var(--text-dim);font-size:var(--fs-sm);align-items:center;gap:10px;padding:7px 9px;font-weight:500;display:flex}@media (hover:hover){.sb-theme:hover{background:var(--surface-2)}}.sb-theme .ic{color:var(--gold)}.sb-theme .lbl{white-space:nowrap}.sb-theme .sun,.sb-theme .lbl-light{display:none}.sb-theme .moon,.sb-theme .lbl-dark,[data-theme=dark] .sb-theme .sun,[data-theme=dark] .sb-theme .lbl-light{display:block}[data-theme=dark] .sb-theme .moon,[data-theme=dark] .sb-theme .lbl-dark{display:none}.sb-theme .switch input:checked~.track{background:var(--gold)}.sb-profile{border-radius:var(--radius-xs);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:8px;display:flex}@media (hover:hover){.sb-profile:hover{background:var(--surface-2)}}.sb-profile[aria-expanded=true]{background:var(--surface-2)}.sb-profile .chev{transition:transform .2s}.sb-profile[aria-expanded=true] .chev{transform:rotate(-90deg)}.sb-profile .pa{width:36px;height:36px;font-family:var(--font-display);color:#1a1f3a;font-weight:700;font-size:var(--fs-base);background:linear-gradient(135deg,#e8c074,#c99a4a) 50%/cover;border-radius:50%;flex:none;place-items:center;display:grid}.sb-profile .pn{min-width:0;line-height:1.2}.sb-profile .pn b{font-size:var(--fs-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.sb-profile .pn small{font-size:var(--fs-sm);color:var(--text-faint);display:block}.sb-profile .chev{color:var(--text-faint);margin-left:auto}.switch{cursor:pointer;flex:none;width:46px;height:27px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch .track{background:var(--surface-3);border:1px solid var(--border);border-radius:20px;transition:background .18s,border-color .18s;position:absolute;inset:0}.switch .knob{background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .2s cubic-bezier(.2,.7,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch input:checked~.track{background:var(--accent-color);border-color:#0000}.switch input:checked~.knob{transform:translate(19px)}.pmenu{background:var(--surface-1);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);color:var(--text);border-radius:16px;padding:7px}[data-theme=light] .pmenu{--text:#191b20;--text-dim:#494d56;--text-faint:#6b6f79;--surface-2:#f5f4f0;--surface-3:#ecebe6;--border:#14161c1a}.pmenu-head{align-items:center;gap:12px;padding:11px 11px 12px;display:flex}.pmenu-head .av{width:42px;height:42px;font-family:var(--font-display);color:#1a1f3a;background:linear-gradient(135deg,#e8c074,#c99a4a) 50%/cover;border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}.pmenu-head .who{flex-direction:column;min-width:0;display:flex}.pmenu-head .who .nm{font-size:var(--fs-base);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.pmenu-head .who .em{font-size:var(--fs-sm);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plan-chip{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);border-radius:20px;align-self:flex-start;align-items:center;gap:5px;margin-top:5px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.plan-chip.pro{color:var(--gold);background:var(--gold-soft)}.pmenu-div{background:var(--border);height:1px;margin:6px 5px}.pmenu-item{text-align:left;width:100%;color:var(--text);font-size:var(--fs-base);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 11px;font-weight:600;transition:background .12s;display:flex}@media (hover:hover){.pmenu-item:hover{background:var(--surface-3)}}.pmenu-item .ic{color:var(--text-faint);width:18px;height:18px}.pmenu-item.danger,.pmenu-item.danger .ic{color:var(--neg)}@media (hover:hover){.pmenu-item.danger:hover{background:var(--neg-soft)}}.pmenu-theme{align-items:center;gap:12px;padding:9px 11px;display:flex}.pmenu-theme>.ic{color:var(--text-faint);flex:none;width:18px;height:18px}.pmenu-theme .lbl{font-size:var(--fs-base);color:var(--text);font-weight:600}.pmenu-theme .sun,.pmenu-theme .lbl-light{display:none}.pmenu-theme .moon,.pmenu-theme .lbl-dark,[data-theme=dark] .pmenu-theme .sun,[data-theme=dark] .pmenu-theme .lbl-light{display:block}[data-theme=dark] .pmenu-theme .moon,[data-theme=dark] .pmenu-theme .lbl-dark{display:none}.app.sb-collapsed{--sidebar-w:76px}.app.sb-collapsed .sidebar:not(:hover) .sb-brand .nm,.app.sb-collapsed .sidebar:not(:hover) .nav-item>span:not([class]),.app.sb-collapsed .sidebar:not(:hover) .nav-add>span{opacity:0;max-width:0}.app.sb-collapsed .sidebar:not(:hover) .soon-tag,.app.sb-collapsed .sidebar:not(:hover) .pro-tag{display:none}.app.sb-collapsed .sidebar:not(:hover) .nav-item:before{border-radius:15px;width:56px;left:-6px;right:auto}.app.sb-collapsed .sidebar:not(:hover) .nav-group{visibility:hidden}.app.sb-collapsed .sidebar:not(:hover) .nav-add{border-color:#0000}.app.sb-collapsed .nav-item svg{opacity:.9}.app.sb-collapsed .nav-add svg{opacity:.7}@media (hover:hover) and (min-width:901px){.app.sb-collapsed .sidebar:hover{width:248px;box-shadow:12px 0 44px -14px #0009}.app.sb-collapsed .sidebar:has(.nav-add.open){width:248px;box-shadow:12px 0 44px -14px #0009}.app.sb-collapsed .sidebar:has(.nav-add.open) .nav-add>span{opacity:1;max-width:200px}.app.sb-collapsed .sidebar:has(.nav-add.open) .nav-item>span:not([class]){opacity:1;max-width:200px}.app.sb-collapsed .sidebar:has(.nav-add.open) .sb-brand .nm{opacity:1;max-width:200px}}@media (max-width:900px){.sidebar{display:none}}.btn{background:var(--surface-1);border:1px solid var(--border);height:40px;color:var(--text);font-size:var(--fs-sm);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.btn[hidden]{display:none}.btn:hover{border-color:var(--border-strong)}.btn svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.btn.primary{background:var(--accent-color);color:#fff;border-color:#0000}.btn.primary:hover{background:var(--accent-deep)}.btn:disabled{opacity:.45;cursor:default}.btn.danger{background:var(--neg);color:#fff;border-color:#0000}.btn.danger:hover{background:var(--neg);filter:brightness(.92);border-color:#0000}.field label{font-size:var(--fs-eye);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px;font-weight:700;display:block}.field input,.field select{border:1px solid var(--border);background:var(--surface-2);width:100%;height:40px;color:var(--text);font-size:var(--fs-sm);border-radius:10px;padding:0 12px;font-family:inherit}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B6F79' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:30px}.field input:focus,.field select:focus{border-color:var(--accent-text);background:var(--surface-1);outline:none}.filterbar{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:16px;display:flex}.search{position:relative}.search svg{width:16px;height:16px;stroke:var(--text-faint);stroke-width:2px;fill:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search input{border:1px solid var(--border);background:var(--surface-2);width:100%;height:42px;color:var(--text);font-size:var(--fs-base);border-radius:12px;padding:0 14px 0 38px;font-family:inherit}.search input::placeholder{color:var(--text-faint)}.search input:focus{border-color:var(--accent-text);background:var(--surface-1);outline:none}.tx-page .filt{flex-wrap:wrap;gap:18px 28px;display:flex}.tx-page .filt-group{flex-direction:column;gap:8px;min-width:0;display:flex}.tx-page .filt-lbl{font-size:var(--fs-eye);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.tx-page .seg{background:var(--surface-2);border:1px solid var(--border);scrollbar-width:none;border-radius:999px;gap:2px;width:max-content;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tx-page .seg::-webkit-scrollbar{display:none}.tx-page .seg button{color:var(--text-dim);font-family:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:999px;padding:7px 15px;font-weight:600;transition:all .15s}.tx-page .seg button:hover{color:var(--text)}.tx-page .seg button.on{background:var(--accent-color);color:var(--on-accent);box-shadow:none}.tx-page .daterow{flex-wrap:wrap;gap:12px;display:flex}.tx-page .daterow[hidden]{display:none}.tx-page .daterow .field{flex-direction:column;flex:180px;gap:6px;min-width:160px;display:flex}.tx-page .daterow .field label{margin-bottom:0}.txcat-dd{width:max-content;position:relative}.txcat-trigger{background:var(--surface-2);border:1px solid var(--border);height:40px;color:var(--text);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-weight:600;transition:border-color .15s;display:inline-flex}.txcat-trigger:hover{border-color:var(--border-strong)}.txcat-trigger .chev{width:16px;height:16px;stroke:var(--text-faint);stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}.txcat-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.txcat-menu{z-index:60;background:var(--surface-1);border:1px solid var(--border-strong);min-width:248px;max-width:320px;box-shadow:var(--shadow-pop);border-radius:14px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.txcat-menu.open{flex-direction:column;max-height:min(62vh,440px);display:flex}.txcat-search{border-bottom:1px solid var(--border);flex:none;padding:8px;position:relative}.txcat-search svg{width:15px;height:15px;stroke:var(--text-faint);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.txcat-search input{border:1px solid var(--border);background:var(--surface-2);width:100%;height:36px;color:var(--text);font-family:inherit;font-size:var(--fs-sm);border-radius:9px;padding:0 10px 0 33px}.txcat-search input:focus{border-color:var(--accent-text);background:var(--surface-1);outline:none}.txcat-list{flex:auto;min-height:0;padding:6px;overflow-y:auto}.txcat-list .txcat-opt{text-align:left;width:100%;color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-weight:600;display:flex}.txcat-list .txcat-opt .lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.txcat-list .txcat-opt .tick{opacity:0;width:16px;height:16px;stroke:var(--accent-text);stroke-width:2.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:opacity .12s}@media (hover:hover){.txcat-list .txcat-opt:hover{background:var(--surface-2);color:var(--text)}}.txcat-list .txcat-opt.on{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 2px 0 0 var(--accent-color);font-weight:700}.txcat-list .txcat-opt.on .tick{opacity:1}.txcat-list .txcat-all{color:var(--text);border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;margin-bottom:5px;padding-bottom:9px}.txcat-empty{color:var(--text-faint);font-size:var(--fs-sm);padding:14px 11px}.txcat-foot{border-top:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.txcat-foot .txcat-reset{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;border-radius:9px;padding:7px 14px;font-weight:600}.txcat-foot .txcat-reset:hover{border-color:var(--border-strong);color:var(--text)}.txcat-foot .txcat-count{font-size:var(--fs-eye);letter-spacing:.04em;color:var(--text-faint);text-transform:uppercase;font-weight:600}.tablecard{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.tbl-empty{text-align:center;color:var(--text-faint);font-size:var(--fs-sm);padding:38px 16px}table.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-base)}table.tbl thead th{text-align:left;font-size:var(--fs-eye);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-weight:700}table.tbl thead th.r{text-align:right}table.tbl thead th button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;display:inline-flex}table.tbl thead th button svg{width:12px;height:12px;stroke:var(--text-faint);stroke-width:2.4px;fill:none}table.tbl thead th button.act svg{stroke:var(--accent-text)}table.tbl tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 16px}table.tbl tbody tr:last-child td{border-bottom:none}table.tbl tbody tr{transition:background .12s}@media (hover:hover){table.tbl tbody tr:hover{background:var(--surface-2)}}.tag{font-size:var(--fs-sm);border-radius:20px;align-items:center;padding:2px 9px;font-weight:600;display:inline-flex}.tag.exp{background:var(--surface-3);color:var(--text-dim)}.tag.inc,.tag.ref{background:var(--pos-soft);color:var(--pos)}.tag.tr{background:var(--surface-3);color:var(--text-faint)}.tx-page .tbl-wrap{scrollbar-width:none;max-height:min(60vh,560px);overflow:hidden auto}.tx-page .tbl-wrap::-webkit-scrollbar{display:none}.tx-page table.tbl{table-layout:fixed}.tx-page table.tbl th:first-child{width:96px}.tx-page table.tbl th:nth-child(3){width:180px}.tx-page table.tbl th:nth-child(4){width:170px}.tx-page table.tbl th:nth-child(5){width:132px}.tx-page .td-cat{text-overflow:ellipsis;overflow:hidden}.tx-page table.tbl thead th{z-index:2;box-shadow:0 1px 0 var(--border);padding-top:14px;padding-bottom:14px;position:sticky;top:0}.tx-page table.tbl tbody td{padding:15px 16px}.tx-page table.tbl tbody tr{cursor:pointer;position:relative}.tx-page table.tbl tbody tr td:first-child{transition:box-shadow .12s;box-shadow:inset 3px 0 #0000}@media (hover:hover){.tx-page table.tbl tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent-color)}}.tx-page table.tbl tbody tr.tx-daystart td{border-top:1px solid var(--border-strong)}.tx-page table.tbl tbody tr.tx-daystart:first-child td{border-top:none}.tx-page .td-date{color:var(--text);font-weight:600;font-size:var(--fs-base);vertical-align:top;padding-top:16px}.tx-page tr.tx-samed .td-date{color:#0000}.tx-page .td-date .yr{font-size:var(--fs-sm);color:var(--text-faint);font-weight:600;display:block}.tx-page tr.tx-samed .td-date .yr{color:#0000}.tx-page .td-desc{align-items:center;gap:12px;display:flex}.tx-page .td-desc .em{background:var(--surface-2);border:1px solid var(--border);width:38px;height:38px;color:var(--text-dim);border-radius:11px;flex:none;place-items:center;display:grid}.tx-page .td-desc .em svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.tx-page .td-desc.in .em{background:var(--pos-soft);color:var(--pos);border-color:#0000}.tx-page .td-desc .meta{flex-direction:column;gap:1px;min-width:0;display:flex}.tx-page .td-desc .nm-row{align-items:center;gap:6px;min-width:0;display:flex}.tx-page .td-desc .nm{font-weight:600;font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tx-page .td-desc .via{font-size:var(--fs-sm);color:var(--text-faint);white-space:nowrap}.tx-page .td-desc .msub{display:none}.tx-page .td-desc .tx-acctline{font-size:var(--fs-sm);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:1px;line-height:1.3;overflow:hidden}.tx-page .td-desc .tx-acctline .lbl{text-transform:uppercase;letter-spacing:.03em;opacity:.7;margin-right:2px;font-size:.82em;font-weight:600}.tx-page .td-desc .tx-acctline .arr{opacity:.55}.tx-page .tx-chan{color:var(--text-faint);flex:none;place-items:center;display:inline-grid}.tx-page .tx-chan svg{width:13px;height:13px;display:block}.tx-page .tx-chan.wa{color:#25d366}.tx-page .tx-chan.tg{color:#229ed9}.tx-page .tx-chan.imp{color:var(--text-faint)}.tx-page .td-amt{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text);text-align:right;white-space:nowrap;font-weight:700}.tx-page .td-amt .cur{font-size:var(--fs-sm);color:var(--text-faint);margin-right:2px;font-weight:600}.tx-page .td-amt .sgn{margin-right:1px}.tx-page .td-amt.pos,.tx-page .td-amt.pos .cur{color:var(--pos)}@supports (color:color-mix(in lab, red, red)){.tx-page .td-amt.pos .cur{color:color-mix(in srgb, var(--pos) 70%, var(--text-faint))}}.tx-page .td-amt.neutral{color:var(--text-dim)}.tx-page td.td-type{white-space:nowrap}.tx-page .tag{border-radius:999px;padding:3px 10px;font-weight:600}.tx-page .tbl-foot{border-top:1px solid var(--border);background:var(--surface-1);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.tx-page .tbl-foot .cnt{font-size:var(--fs-sm);color:var(--text-faint)}.tx-page .tbl-foot .more{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;padding:7px 14px;font-weight:600}.tx-page .tbl-foot .more:hover{border-color:var(--border-strong)}.tx-page .tbl-foot .more[hidden]{display:none}.tx-page .tbl-foot .cnt.bump{color:var(--accent-color);font-weight:700}@keyframes tx-rowin{0%{background:var(--accent)}to{background:0 0}}.tx-page table.tbl tbody tr.tx-rowin td{animation:1.1s ease-out tx-rowin}@media (prefers-reduced-motion:reduce){.tx-page table.tbl tbody tr.tx-rowin td{animation:none}}@media (max-width:1100px){.tx-page table.tbl tbody td{padding:15px 12px}.tx-page table.tbl thead th{padding-left:12px;padding-right:12px}.tx-page table.tbl th:first-child{width:78px}.tx-page table.tbl th:nth-child(3){width:140px}.tx-page table.tbl th:nth-child(4){width:142px}.tx-page table.tbl th:nth-child(5){width:102px}.tx-page .td-amt{font-size:var(--fs-base)}}@media (max-width:860px){.tx-page table.tbl,.tx-page table.tbl tbody{display:block}.tx-page table.tbl thead{display:none}.tx-page table.tbl tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 16px;display:grid}.tx-page table.tbl tbody td{border:none;min-width:0;padding:0;display:block}.tx-page table.tbl tbody tr td:first-child,.tx-page table.tbl tbody tr:hover td:first-child{box-shadow:none}.tx-page table.tbl tbody td.td-date,.tx-page table.tbl tbody td.td-cat{display:none}.tx-page td:has(.td-desc){grid-area:1/1/3}.tx-page .td-desc .nm{white-space:normal}.tx-page .td-desc .via{display:none}.tx-page .td-desc .msub{font-size:var(--fs-sm);color:var(--text-faint);display:block}.tx-page .td-amt{font-size:var(--fs-base);grid-area:1/2;justify-self:end}.tx-page .td-type{grid-area:2/2;justify-self:end}.tx-page .td-type .tag{padding:2px 8px;font-size:11px}.tx-page table.tbl tbody tr.tx-daystart td{border-top:none}}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:120;opacity:0;pointer-events:none;background:#08090c80;place-items:center;transition:opacity .18s;display:grid;position:fixed;inset:0}.scrim.open{opacity:1;pointer-events:auto}.dialog{background:var(--surface-1);border:1px solid var(--border-strong);width:380px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-pop);border-radius:18px;padding:24px;transition:transform .2s cubic-bezier(.2,.7,.3,1);transform:translateY(10px)scale(.97)}.scrim.open .dialog{transform:none}.dialog.tx-dialog{flex-direction:column;width:460px;max-height:calc(100dvh - 24px);display:flex}.dialog.tx-dialog .acts{flex:none}.dialog .di{background:var(--neg-soft);width:46px;height:46px;color:var(--neg);border-radius:13px;place-items:center;margin-bottom:15px;display:grid}.dialog.ok .di{background:var(--accent-soft);color:var(--accent-color)}.dialog .di svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.dialog h3{font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--text);margin:0 0 6px;font-weight:800}.dialog p{color:var(--text-dim);font-size:var(--fs-sm);margin:0}.dialog .acts{gap:10px;margin-top:22px;display:flex}.dialog .acts .btn{white-space:nowrap;flex:1;justify-content:center;height:44px;position:relative}.dialog .acts .btn.danger-ghost{color:var(--neg);background:0 0;border-color:#0000;flex:none;margin-right:auto;padding:0 12px}.dialog .acts .btn.danger-ghost:hover{background:var(--neg-soft)}.dialog .addcat-form{text-align:left;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.dialog .addcat-form .field.full{grid-column:1/-1}.dialog .addcat-form .io-prefix{position:relative}.dialog .addcat-form .io-prefix .cur{font-size:var(--fs-sm);color:var(--text-faint);pointer-events:none;font-weight:700;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dialog .addcat-form .io-prefix .inp{padding-left:44px}.dialog .addcat-form .addcat-err{color:var(--neg);font-size:var(--fs-sm);grid-column:1/-1;margin:0;font-weight:600}.dialog .addcat-form label .opt{color:var(--text-faint);font-size:11px;font-weight:500}.dialog .tx-form{flex:auto;min-height:0;max-height:min(66vh,560px);padding-right:2px;overflow:hidden auto}.dialog label{font-size:var(--fs-eye);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px;font-weight:700;display:block}.dialog .inp{border:1px solid var(--border);background:var(--surface-2);height:44px;color:var(--text);font-family:inherit;font-size:var(--fs-base);border-radius:12px;width:100%;padding:0 14px;transition:border-color .14s,box-shadow .14s}.dialog .inp:focus{border-color:var(--accent-ring);background:var(--surface-1);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dialog .tx-combo .inp,.dialog select.inp{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23878B96' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:17px;padding-right:38px}.dialog .tx-combo{position:relative}.dialog .tx-combo-menu{background:var(--surface-1);border:1px solid var(--border-strong);max-height:240px;box-shadow:var(--shadow-pop);border-radius:12px;margin-top:6px;padding:6px;display:none;overflow-y:auto}.dialog .tx-combo-menu.open{display:block}.dialog .tx-combo-grp{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:7px 8px 3px;font-size:10px;font-weight:700}.dialog .tx-combo-opt{cursor:pointer;font-size:var(--fs-sm);color:var(--text);border-radius:7px;padding:7px 9px}.dialog .tx-combo-opt.sel{color:var(--accent-color);font-weight:600}.dialog .tx-combo-opt:hover,.dialog .tx-combo-opt.active{background:var(--surface-3)}.dialog .tx-combo-empty{color:var(--text-faint);font-size:var(--fs-sm);padding:9px}.btn .spin{display:none}.btn.loading{pointer-events:none}.btn.loading .lbl{visibility:hidden}.btn.loading .spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.6s linear infinite tx-spin;display:block;position:absolute;top:50%;left:50%}.toast{color:#fff;font-size:var(--fs-sm);box-shadow:var(--shadow-pop);z-index:140;opacity:0;pointer-events:none;background:#0a0b10;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:9px;padding:12px 18px;font-weight:600;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.toast svg{width:17px;height:17px;color:var(--accent-color);stroke:currentColor;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.imp-pw-mask{-webkit-text-security:disc}.dialog.imp-upload-dialog{text-align:left;width:680px;position:relative}.dialog.imp-upload-dialog h3{margin:0 0 6px}.dialog.imp-upload-dialog>p{margin:0 0 18px}.imp-up-x{width:34px;height:34px;position:absolute;top:18px;right:18px}.imp-opt{color:var(--text-faint);font-size:11px;font-weight:500}.imp-file{align-items:center;gap:12px;min-width:0;display:flex}.imp-file .btn{flex:none;align-items:center;gap:7px;display:inline-flex}.imp-file-name{font-size:var(--fs-sm);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.imp-form{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.imp-form .field{min-width:0}.imp-upload-dialog #impPwWrap{grid-column:1/-1;max-width:320px}.imp-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.imp-status{font-size:var(--fs-sm);color:var(--text-dim)}.imp-status.err{color:var(--neg)}.imp-status.ok{color:var(--pos)}.imp-result{margin-top:18px}.imp-diag{margin-top:12px}.imp-diag summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-dim)}.imp-pre{background:var(--surface-2);border:1px solid var(--border);max-height:320px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--text-dim);border-radius:10px;margin-top:10px;padding:12px;font-size:12px;line-height:1.5;overflow:auto}@media (max-width:620px){.imp-form{grid-template-columns:1fr}}.imp-empty{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.55}.dialog.imp-prog-dialog{text-align:center;width:360px}.dialog.imp-prog-dialog h3,.dialog.imp-prog-dialog p{text-align:center}.imp-prog-ring{width:120px;height:120px;margin:2px auto 18px;position:relative}.imp-prog-ring svg{width:120px;height:120px;transform:rotate(-90deg)}.imp-ring-track{fill:none;stroke:var(--surface-3);stroke-width:9px}.imp-ring-bar{fill:none;stroke:var(--accent-color);stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset .35s}.imp-prog-spin{border:2px solid #0000;border-top-color:var(--accent-color);opacity:.55;border-radius:50%;animation:1s linear infinite login-spin;position:absolute;inset:17px}.imp-prog-pct{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;place-items:center;font-size:26px;font-weight:700;display:grid;position:absolute;inset:0}.imp-prog-note{font-size:12px;color:var(--text-faint)!important;margin-top:12px!important}.dialog.imp-review-dialog{text-align:left;flex-direction:column;width:min(1120px,100vw - 40px);max-height:calc(100vh - 56px);padding:0;display:flex;overflow:hidden}.imp-rev-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.imp-rev-head h3{margin:0 0 4px}.imp-rev-head p{margin:0}.imp-head-right{flex:none;align-items:center;gap:14px;display:flex}.imp-safe{background:var(--pos-soft);color:var(--pos);border:1px solid var(--pos);font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-weight:600;display:inline-flex}.imp-safe svg{flex:none}@media (max-width:760px){.imp-safe{display:none}}.imp-rev-x{border:1px solid var(--border);width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.imp-rev-x:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.imp-flag-bar{background:var(--neg-soft);color:var(--neg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex}.imp-flag-txt{font-size:var(--fs-sm);font-weight:600}.imp-flag-nav{flex:none;align-items:center;gap:4px;display:inline-flex}.imp-flag-btn{border:1px solid var(--neg);background:var(--surface-1);width:34px;height:34px;color:var(--neg);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;transition:background .14s;display:inline-flex}.imp-flag-btn:hover{background:var(--surface-2)}.imp-flag-count{text-align:center;min-width:48px;font-size:var(--fs-sm);color:var(--neg);font-variant-numeric:tabular-nums;font-weight:700}.imp-rev-body{flex:auto;padding:0 24px 10px;overflow:auto}.imp-rev-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.imp-recon{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.imp-recon-lbl{font-size:var(--fs-eye);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.imp-pill{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.imp-pill--key{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}button.imp-pill--link{cursor:pointer;font-family:inherit;transition:border-color .12s,color .12s}button.imp-pill--link:hover{border-color:var(--accent-color);color:var(--accent-text)}.imp-foot-act{align-items:center;gap:14px;display:flex}.imp-foot-act .btn{height:40px;padding:0 18px}.imp-review-dialog .imp-tbl{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.imp-review-dialog .imp-tbl th{z-index:1;background:var(--surface-1);text-align:left;color:var(--text-faint);font-weight:600;font-size:var(--fs-eye);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--border);padding:10px 8px;position:sticky;top:0}.imp-review-dialog .imp-tbl td{border-top:1px solid var(--border);vertical-align:top;padding:6px 7px}.imp-review-dialog .imp-tbl .inp{border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;height:38px;color:var(--text);font-family:inherit;font-size:var(--fs-sm);border-radius:9px;padding:0 10px;transition:border-color .14s,box-shadow .14s}.imp-review-dialog .imp-tbl .inp:hover{border-color:var(--border-strong)}.imp-review-dialog .imp-tbl .inp:focus{border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.imp-review-dialog .imp-tbl .inp::placeholder{color:var(--text-faint)}.imp-review-dialog .imp-tbl input.num{text-align:right;font-variant-numeric:tabular-nums}.imp-review-dialog .imp-tbl input[type=date]{font-variant-numeric:tabular-nums}.imp-review-dialog .imp-tbl td:first-child{width:132px}.imp-review-dialog .imp-tbl td:nth-child(3){width:124px}.imp-review-dialog .imp-tbl th:nth-child(3){text-align:right;padding-right:17px}.imp-review-dialog .imp-tbl td:nth-child(4){width:108px}.imp-review-dialog .imp-tbl td:nth-child(5){min-width:168px}.imp-review-dialog .imp-tbl td:nth-child(6){width:76px}.imp-review-dialog .imp-tbl td:nth-child(7){width:38px}.imp-review-dialog .imp-c3 .imp-auto{color:var(--text-faint);margin-top:4px;font-size:11px}.imp-review-dialog .imp-sel{border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;height:38px;color:var(--text);font-size:var(--fs-sm);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:6px;padding:0 8px 0 10px;transition:border-color .14s,box-shadow .14s;display:flex}.imp-review-dialog .imp-sel:hover{border-color:var(--border-strong)}.imp-review-dialog .imp-sel:focus{border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.imp-review-dialog .imp-sel.ph .imp-sel-lbl{color:var(--text-faint)}.imp-review-dialog .imp-sel-lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.imp-review-dialog .imp-sel-cv{color:var(--text-faint);flex:none}.imp-review-dialog .imp-bad-field{box-shadow:0 0 0 2px var(--neg-soft);border-color:var(--neg)!important}.imp-link{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:600}.imp-link:hover{text-decoration:underline}.imp-review-dialog .imp-tbl tr.imp-bad td{background:var(--neg-soft)}.imp-review-dialog .imp-tbl tr.imp-bad td:first-child{box-shadow:inset 3px 0 0 var(--neg)}.imp-review-dialog .imp-tbl tr.imp-flash td{animation:1.1s imp-flash}.imp-review-dialog .imp-del{border:1px solid var(--border);width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.imp-review-dialog .imp-del:hover{color:var(--neg);border-color:var(--neg)}@media (max-width:760px){.dialog.imp-review-dialog{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.imp-review-dialog .imp-tbl td:nth-child(2){min-width:160px}}.dialog.imp-dup-dialog{text-align:left;width:640px;max-width:92vw;position:relative}.dialog.imp-dup-dialog h3{margin:0 0 6px}.dialog.imp-dup-dialog>p{margin:0 0 16px}.imp-dup-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.imp-dup-tools-lbl{font-size:var(--fs-sm);color:var(--text-dim);margin-right:2px;font-weight:600}.imp-bulk{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;padding:7px 14px;font-weight:600;transition:background .12s,border-color .12s}.imp-bulk:hover{background:var(--surface-3)}.imp-bulk--sug{border-color:var(--accent-color);color:var(--accent-text)}.imp-bulk--sug:hover{background:var(--accent-soft)}.imp-dup-list{border:1px solid var(--border);border-radius:12px;max-height:50vh;overflow-y:auto}.imp-dupitem{border-top:1px solid var(--border);align-items:center;gap:14px;min-height:78px;padding:12px 16px;display:flex}.imp-dupitem:first-child{border-top:none}.imp-dupitem-body{flex:auto;min-width:0}.imp-dupitem-fields{flex-direction:column;align-items:stretch;gap:6px;display:flex}.imp-dupf-meta{align-items:center;gap:8px;display:flex}.imp-dupf{font-size:var(--fs-sm)}.imp-dupf--desc{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.imp-dupf--amt,.imp-dupf--date{background:var(--surface-2);font-size:12px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 8px}.imp-dupf--amt{color:var(--accent-text);font-weight:700}.imp-dupf--date{color:var(--text-dim)}.imp-dupitem-sub{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:12px;display:block;overflow:hidden}.imp-dupitem-actions{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.imp-dup-sug{color:var(--text-faint);font-size:11px}button.imp-dup-sug--reset{color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:600}button.imp-dup-sug--reset:hover{text-decoration:underline}.imp-dup-summary{font-size:var(--fs-sm);color:var(--text-dim);margin:12px 2px 0;font-weight:600}.imp-dup-dialog .acts .imp-back{flex:none}.imp-seg{border:1px solid var(--border);border-radius:9px;flex:none;display:inline-flex;overflow:hidden}.imp-seg-btn{font-family:inherit;font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:7px 15px;font-weight:600;transition:background .12s,color .12s}.imp-seg-btn+.imp-seg-btn{border-left:1px solid var(--border)}.imp-seg-btn:hover{background:var(--surface-2)}.imp-seg-btn.on[data-act=import]{background:var(--accent-color);color:#fff}.imp-seg-btn.on[data-act=skip]{background:var(--surface-3);color:var(--text)}.dialog.imp-consent-dialog{text-align:center;width:480px;position:relative}.dialog.imp-consent-dialog h3{margin:0 0 6px}.dialog.imp-consent-dialog>p{color:var(--text-dim);font-size:var(--fs-sm);margin:0 0 18px}.imp-consent-shield{background:var(--accent-soft);width:60px;height:60px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;margin:2px auto 16px;display:flex}.imp-consent-list{text-align:left;flex-direction:column;gap:14px;margin:0 0 22px;padding:0;list-style:none;display:flex}.imp-consent-list li{align-items:flex-start;gap:12px;display:flex}.imp-consent-ic{background:var(--surface-2);width:36px;height:36px;color:var(--accent-text);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.imp-consent-ic svg{display:block}.imp-consent-list li>div{min-width:0}.imp-consent-list li>div strong{font-size:var(--fs-sm);color:var(--text);overflow-wrap:break-word;margin-bottom:2px;display:block}.imp-consent-list li>div span{color:var(--text-faint);overflow-wrap:break-word;font-size:12px;line-height:1.5;display:block}.dialog.imp-done-dialog{text-align:center;width:460px;position:relative}.dialog.imp-done-dialog h3{margin:4px 0 6px}.imp-done-sub{font-size:var(--fs-sm);color:var(--text-dim);margin:0 0 22px}.imp-done-stats{text-align:left;border:1px solid var(--border);border-radius:14px;margin:0 0 20px;overflow:hidden}.imp-done-stat{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;display:flex}.imp-done-stat:first-child{border-top:none}.imp-done-stat-l{font-size:var(--fs-sm);color:var(--text-dim)}.imp-done-stat-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-lg);color:var(--text);flex:none;font-weight:700}.imp-done-stat--key{background:var(--accent-soft)}.imp-done-stat--key .imp-done-stat-l{color:var(--accent-text);font-weight:600}.imp-done-stat--key .imp-done-stat-v{color:var(--accent-text)}.imp-done-stat--err .imp-done-stat-v{color:var(--neg)}.imp-done-illus{width:96px;height:96px;margin:6px auto 18px;position:relative}.imp-done-badge{background:var(--accent-color);color:#fff;box-shadow:0 10px 26px var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;animation:.45s cubic-bezier(.2,.8,.3,1.4) both impDonePop;display:flex;position:absolute;inset:24px}.imp-done-badge svg{display:block}.imp-done-ring{border:2px solid var(--accent-soft);border-radius:50%;animation:1.8s ease-out infinite impDoneRing;position:absolute;inset:6px}.imp-done-ring2{animation-delay:.5s;inset:0}.imp-done-spark{background:var(--gold);opacity:0;border-radius:50%;width:7px;height:7px;animation:.5s ease-out .4s both impDoneSpark;position:absolute}.imp-done-spark1{top:4px;left:16px}.imp-done-spark2{background:var(--accent-color);top:20px;right:6px}.imp-done-spark3{bottom:8px;left:8px}.imp-done-guide{text-align:left;flex-direction:column;gap:12px;margin:0 0 22px;display:flex}.imp-done-step{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.imp-done-stepic{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.imp-done-stepic svg{display:block}.imp-done-step>div{min-width:0}.imp-done-step>div strong{font-size:var(--fs-sm);color:var(--text);overflow-wrap:break-word;margin-bottom:2px;display:block}.imp-done-step>div span{color:var(--text-faint);overflow-wrap:break-word;font-size:12px;line-height:1.5;display:block}@media (max-width:560px){.dialog.imp-consent-dialog,.dialog.imp-done-dialog{padding:20px}.imp-consent-dialog .acts,.imp-done-dialog .acts{flex-direction:column-reverse}.imp-consent-dialog .acts .btn,.imp-done-dialog .acts .btn{flex:none;width:100%}}.imp-menu{z-index:200;background:var(--surface-1);border:1px solid var(--border-strong);max-height:300px;box-shadow:var(--shadow-pop);border-radius:12px;padding:6px;display:none;position:fixed;overflow-y:auto}.imp-menu.open{display:block}.imp-menu-grp{font-size:var(--fs-eye);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:8px 10px 4px}.imp-menu-opt{font-size:var(--fs-sm);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:9px 10px}.imp-menu-opt:hover{background:var(--surface-2)}.imp-menu-opt.sel{color:var(--accent-color);font-weight:600}.imp-menu-empty{color:var(--text-faint);font-size:var(--fs-sm);padding:10px}html.modal-open,html.modal-open body{overflow:hidden}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.-top-0\.5{top:calc(var(--spacing) * -.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[3px\]{top:3px}.top-\[calc\(100\%\+8px\)\]{top:calc(100% + 8px)}.top-full{top:100%}.right-0{right:0}.right-1\/2{right:50%}.right-4{right:calc(var(--spacing) * 4)}.-bottom-0\.5{bottom:calc(var(--spacing) * -.5)}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-\[calc\(50\%\+8px\)\]{left:calc(50% + 8px)}.z-30{z-index:30}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[5\]{z-index:5}.z-\[6\]{z-index:6}.z-\[120\]{z-index:120}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-2{margin-inline:calc(var(--spacing) * -2)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-\[3px\]{margin-top:3px}.mt-\[5px\]{margin-top:5px}.mt-\[7px\]{margin-top:7px}.mt-\[9px\]{margin-top:9px}.mt-\[18px\]{margin-top:18px}.mt-px{margin-top:1px}.mr-\[7px\]{margin-right:7px}.mr-px{margin-right:1px}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-\[10px\]{margin-bottom:10px}.mb-\[22px\]{margin-bottom:22px}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-\[3px\]{margin-left:3px}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.aspect-square{aspect-ratio:1}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-\[0\.5em\]{width:.5em;height:.5em}.size-\[0\.42em\]{width:.42em;height:.42em}.size-\[7px\]{width:7px;height:7px}.size-\[9px\]{width:9px;height:9px}.size-\[11px\]{width:11px;height:11px}.size-\[14px\]{width:14px;height:14px}.size-\[15px\]{width:15px;height:15px}.size-\[18px\]{width:18px;height:18px}.size-\[22px\]{width:22px;height:22px}.size-\[30px\]{width:30px;height:30px}.size-\[46px\]{width:46px;height:46px}.h-0{height:0}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-3{height:calc(var(--spacing) * 3)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-\[5px\]{height:5px}.h-\[7px\]{height:7px}.h-\[18px\]{height:18px}.h-\[150px\]{height:150px}.h-full{height:100%}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0}.min-h-\[26px\]{min-height:26px}.min-h-\[27px\]{min-height:27px}.min-h-\[120px\]{min-height:120px}.min-h-\[180px\]{min-height:180px}.min-h-\[200px\]{min-height:200px}.min-h-\[260px\]{min-height:260px}.min-h-screen{min-height:100vh}.w-44{width:calc(var(--spacing) * 44)}.w-60{width:calc(var(--spacing) * 60)}.w-64{width:calc(var(--spacing) * 64)}.w-\[5px\]{width:5px}.w-\[18px\]{width:18px}.w-\[172px\]{width:172px}.w-\[210px\]{width:210px}.w-\[230px\]{width:230px}.w-\[940px\]{width:940px}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-\[calc\(100vw-40px\)\]{max-width:calc(100vw - 40px)}.max-w-full{max-width:100%}.min-w-0{min-width:0}.min-w-\[2px\]{min-width:2px}.flex-1{flex:1}.flex-none{flex:none}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-\[132\%\]{--tw-translate-y:calc(132% * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-\[134\%\]{--tw-translate-y:calc(134% * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-2\.5{--tw-translate-y:calc(var(--spacing) * 2.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-\[0\.97\]{scale:.97}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.\[scrollbar-width\:none\]{scrollbar-width:none}.break-inside-avoid{break-inside:avoid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-cols-\[96px_1fr_88px\]{grid-template-columns:96px 1fr 88px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[0\.16em\]{gap:.16em}.gap-\[3px\]{gap:3px}.gap-\[5px\]{gap:5px}.gap-\[7px\]{gap:7px}.gap-\[9px\]{gap:9px}.gap-\[11px\]{gap:11px}.gap-\[13px\]{gap:13px}.gap-\[14px\]{gap:14px}.gap-\[18px\],.gap-gap{gap:18px}.gap-px{gap:1px}.\[column-gap\:30px\]{column-gap:30px}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-7{column-gap:calc(var(--spacing) * 7)}.gap-x-\[18px\]{column-gap:18px}.gap-x-\[22px\]{column-gap:22px}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-\[9px\]{row-gap:9px}.self-center{align-self:center}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[3px\]{border-radius:3px}.rounded-\[5px\]{border-radius:5px}.rounded-\[7px\]{border-radius:7px}.rounded-\[9px\]{border-radius:9px}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[13px\]{border-radius:13px}.rounded-\[14px\]{border-radius:14px}.rounded-\[18px\]{border-radius:18px}.rounded-\[20px\]{border-radius:20px}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:18px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--accent-text\)\]{border-color:var(--accent-text)}.border-\[var\(--border-strong\)\]{border-color:var(--border-strong)}.border-\[var\(--gold-soft\)\]{border-color:var(--gold-soft)}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-\[rgba\(8\,9\,12\,0\.5\)\]{background-color:#08090c80}.bg-\[var\(--accent-color\)\]{background-color:var(--accent-color)}.bg-\[var\(--accent-soft\)\]{background-color:var(--accent-soft)}.bg-\[var\(--app-bg\)\]{background-color:var(--app-bg)}.bg-\[var\(--border-strong\)\]{background-color:var(--border-strong)}.bg-\[var\(--gold-soft\)\]{background-color:var(--gold-soft)}.bg-\[var\(--text\)\]{background-color:var(--text)}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-current{background-color:currentColor}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-neg{background-color:var(--neg)}.bg-neg-soft{background-color:var(--neg-soft)}.bg-pos{background-color:var(--pos)}.bg-pos-soft{background-color:var(--pos-soft)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-surface-1,.bg-surface-1\/40{background-color:var(--surface-1)}@supports (color:color-mix(in lab, red, red)){.bg-surface-1\/40{background-color:color-mix(in oklab, var(--surface-1) 40%, transparent)}}.bg-surface-2{background-color:var(--surface-2)}.bg-surface-3{background-color:var(--surface-3)}.bg-warn{background-color:var(--warn)}.bg-clip-padding{background-clip:padding-box}.fill-none{fill:none}.stroke-current{stroke:currentColor}.\[stroke-width\:2\]{stroke-width:2px}.\!p-\[17px\]{padding:17px!important}.\!p-\[18px\]{padding:18px!important}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-\[7px\]{padding-inline:7px}.px-\[9px\]{padding-inline:9px}.px-\[13px\]{padding-inline:13px}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-\[3px\]{padding-block:3px}.py-\[5px\]{padding-block:5px}.py-\[7px\]{padding-block:7px}.py-\[9px\]{padding-block:9px}.py-\[13px\]{padding-block:13px}.py-\[14px\]{padding-block:14px}.pt-1{padding-top:var(--spacing)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-\[14px\]{padding-top:14px}.pt-\[15px\]{padding-top:15px}.pt-\[18px\]{padding-top:18px}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-14{padding-right:calc(var(--spacing) * 14)}.pr-\[6px\]{padding-right:6px}.pb-1{padding-bottom:var(--spacing)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-\[9px\]{padding-left:9px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-display{font-family:var(--font-outfit), system-ui, -apple-system, sans-serif}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[8px\]{font-size:8px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[17px\]{font-size:17px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[23px\]{font-size:23px}.text-\[30px\]{font-size:30px}.text-\[32px\]{font-size:32px}.text-\[40px\]{font-size:40px}.leading-\[0\.95\]{--tw-leading:.95;line-height:.95}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-\[18px\]{--tw-leading:18px;line-height:18px}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.025em\]{--tw-tracking:-.025em;letter-spacing:-.025em}.tracking-\[-0\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.07em\]{--tw-tracking:.07em;letter-spacing:.07em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.13em\]{--tw-tracking:.13em;letter-spacing:.13em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--accent-color\)\]{color:var(--accent-color)}.text-\[var\(--accent-text\)\]{color:var(--accent-text)}.text-\[var\(--surface-1\)\]{color:var(--surface-1)}.text-\[var\(--text\)\]{color:var(--text)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-gold{color:var(--gold)}.text-neg{color:var(--neg)}.text-pos{color:var(--pos)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-text-dim{color:var(--text-dim)}.text-text-faint{color:var(--text-faint)}.text-warn{color:var(--warn)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-ring{accent-color:var(--ring)}.opacity-0{opacity:0}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-100{opacity:1}.opacity-\[0\.72\]{opacity:.72}.opacity-\[0\.78\]{opacity:.78}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_6px_16px_-10px_var\(--accent-ring\)\]{--tw-shadow:0 6px 16px -10px var(--tw-shadow-color,var(--accent-ring));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_6px_18px_rgba\(0\,0\,0\,0\.22\)\]{--tw-shadow:0 6px 18px var(--tw-shadow-color,#00000038);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_22px_rgba\(0\,0\,0\,0\.22\)\]{--tw-shadow:0 8px 22px var(--tw-shadow-color,#00000038);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(0\,0\,0\,0\.22\)\]{--tw-shadow:0 8px 24px var(--tw-shadow-color,#00000038);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--shadow-pop\)\]{--tw-shadow:var(--shadow-pop);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[-ms-overflow-style\:none\]{-ms-overflow-style:none}.\[stroke-linecap\:round\]{stroke-linecap:round}.\[stroke-linejoin\:round\]{stroke-linejoin:round}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (hover:hover){.group-hover\:flex:is(:where(.group):hover *){display:flex}.group-hover\:text-text-dim:is(:where(.group):hover *){color:var(--text-dim)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:pb-0\.5:last-child{padding-bottom:calc(var(--spacing) * .5)}@media (hover:hover){.hover\:border-\[var\(--accent-ring\)\]:hover{border-color:var(--accent-ring)}.hover\:border-\[var\(--border-strong\)\]:hover{border-color:var(--border-strong)}.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-\[var\(--accent-soft\)\]:hover{background-color:var(--accent-soft)}.hover\:bg-black\/20:hover{background-color:#0003}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/20:hover{background-color:color-mix(in oklab, var(--color-black) 20%, transparent)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:bg-surface-2:hover{background-color:var(--surface-2)}.hover\:bg-surface-3:hover{background-color:var(--surface-3)}.hover\:text-\[var\(--accent-color\)\]:hover{color:var(--accent-color)}.hover\:text-\[var\(--accent-text\)\]:hover{color:var(--accent-text)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-75:hover{opacity:.75}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:18px}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}@media not all and (min-width:720px){.max-\[720px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[720px\]\:gap-2{gap:calc(var(--spacing) * 2)}}@media (min-width:721px){.min-\[721px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:901px){.min-\[901px\]\:pb-8{padding-bottom:calc(var(--spacing) * 8)}}@media (min-width:40rem){.sm\:columns-2{columns:2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[132px_1fr_104px\]{grid-template-columns:132px 1fr 104px}}@media (min-width:48rem){.md\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (min-width:64rem){.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:h-full{height:100%}.lg\:w-auto{width:auto}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:gap-\[18px\]{gap:18px}.lg\:overflow-visible{overflow:visible}.lg\:\!p-\[18px\]{padding:18px!important}.lg\:pb-0{padding-bottom:0}}.dark\:border-input:where([data-theme=dark],[data-theme=dark] *){border-color:var(--input)}.dark\:bg-destructive\/20:where([data-theme=dark],[data-theme=dark] *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:where([data-theme=dark],[data-theme=dark] *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:where([data-theme=dark],[data-theme=dark] *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:where([data-theme=dark],[data-theme=dark] *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:where([data-theme=dark],[data-theme=dark] *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-\[22px\] svg{width:22px;height:22px}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\]\:fill-none svg{fill:none}.\[\&_svg\]\:stroke-current svg{stroke:currentColor}.\[\&_svg\]\:\[stroke-width\:1\.9\] svg{stroke-width:1.9px}.\[\&_svg\]\:\[stroke-linecap\:round\] svg{stroke-linecap:round}.\[\&_svg\]\:\[stroke-linejoin\:round\] svg{stroke-linejoin:round}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--brand-navy:#1a1f3a;--brand-gold:#c99a4a;--brand-teal:#2d7a7a;--brand-ink:#101414;--brand-cream:#fbfaf8;--brand-paper:#f0efeb;--bg:#101414;--bg-grad-1:#161b1b;--app-bg:#101414;--surface-1:#16191b;--surface-2:#1c2121;--surface-3:#262c2c;--sidebar-bg:#1a1f3a;--border:#ffffff17;--border-strong:#ffffff29;--sk-base:#181b26;--sk-hi:#242838;--text:#eceef5;--text-dim:#aab0c6;--text-faint:#767d98;--accent-color:#4da3a0;--accent-text:#5bb3af;--accent-deep:#357c7a;--accent-soft:#4da3a029;--accent-ring:#4da3a052;--on-accent:#07211f;--gold:#d8a85a;--gold-soft:#d8a85a29;--on-gold:#1a1f3a;--pos:#46c68a;--pos-soft:#46c68a26;--neg:#f0796d;--neg-soft:#f0796d26;--warn:#f2b84b;--warn-soft:#f2b84b29;--c-needs:var(--accent-color);--c-wants:var(--warn);--c-savings:var(--text-faint);--fs-display:40px;--fs-h1:30px;--fs-h2:22px;--fs-lg:17px;--fs-base:14px;--fs-sm:12.5px;--fs-eye:11px;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--lh-tight:1.05;--lh-snug:1.25;--lh-base:1.5;--ls-display:-.035em;--ls-heading:-.01em;--ls-body:-.01em;--ls-eyebrow:.13em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:22px;--space-6:28px;--space-7:36px;--space-8:48px;--space-9:64px;--radius:18px;--shadow-card:0 1px 0 #ffffff08 inset, 0 8px 24px -16px #000c;--shadow-pop:0 18px 50px -16px #000000b3;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur:.16s;--dur-slow:.3s;--gap:18px;--pad:22px;--sidebar-w:248px;--background:var(--bg);--foreground:var(--text);--card:var(--surface-1);--card-foreground:var(--text);--popover:var(--surface-2);--popover-foreground:var(--text);--primary:var(--accent-color);--primary-foreground:var(--on-accent);--secondary:var(--surface-2);--secondary-foreground:var(--text);--muted:var(--surface-2);--muted-foreground:var(--text-dim);--accent:var(--accent-soft);--accent-foreground:var(--accent-text);--destructive:var(--neg);--input:var(--border-strong);--ring:var(--accent-ring);--sidebar:var(--sidebar-bg);--sidebar-foreground:#eceef5;--sidebar-primary:var(--accent-color);--sidebar-primary-foreground:var(--on-accent);--sidebar-accent:#ffffff0f;--sidebar-accent-foreground:#eceef5;--sidebar-border:#ffffff1a;--sidebar-ring:var(--accent-ring)}[data-theme=light]{--bg:#f0efeb;--bg-grad-1:#f5f4f1;--app-bg:radial-gradient(1200px 760px at 50% -10%, #fbfaf7, transparent 58%), #efeeea;--surface-1:#fff;--surface-2:#f5f4f0;--surface-3:#ecebe6;--border:#14161c1a;--border-strong:#14161c2e;--sk-base:#e7e6e1;--sk-hi:#f7f6f3;--text:#1a1f3a;--text-dim:#494d56;--text-faint:#6b6f79;--sidebar-bg:#1a1f3a;--accent-color:#2d7a7a;--accent-text:#246464;--accent-deep:#246464;--accent-soft:#2d7a7a21;--accent-ring:#2d7a7a4d;--on-accent:#fff;--gold:#b7842f;--gold-soft:#c99a4a24;--on-gold:#1a1f3a;--pos:#1f9d63;--pos-soft:#1f9d6321;--neg:#cf4b3f;--neg-soft:#cf4b3f1f;--warn:#b97d17;--warn-soft:#b97d1724;--shadow-card:0 1px 0 #ffffffb3 inset, 0 2px 8px #0000000f, 0 12px 28px -14px #0000001f;--shadow-pop:0 4px 16px #0000001a, 0 20px 50px -16px #0000002e}[data-density=compact]{--gap:14px;--pad:18px;--radius:15px}[data-density=spacious]{--gap:24px;--pad:28px}@keyframes tx-spin{to{transform:rotate(360deg)}}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes imp-flash{0%,to{background:var(--neg-soft)}35%{background:var(--gold-soft)}}@keyframes impDonePop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes impDoneRing{0%{opacity:.85;transform:scale(.78)}to{opacity:0;transform:scale(1.12)}}@keyframes impDoneSpark{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.25)}to{opacity:.9;transform:scale(1)}}.an2 .pagehead{margin-bottom:var(--gap);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.an2 .pagehead h1{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.05}.an2 .chartcard{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad);box-shadow:var(--shadow-card)}.an2 .chartcard h2{font-size:var(--fs-eye);letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint);margin:0 0 16px;font-weight:700}.an2 .chartcard .cap-row{justify-content:space-between;align-items:center;margin:0 0 16px;display:flex}.an2 .chartcard .cap-row h2{margin:0}.an2 .two-col{gap:var(--gap);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}@media (max-width:720px){.an2 .two-col{grid-template-columns:1fr}}.an2 .seg{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.an2 .seg button{color:var(--text-dim);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:7px 16px;font-weight:600;transition:color .15s}.an2 .seg button:hover{color:var(--text)}.an2 .seg button.on{background:var(--accent-color);color:#fff;box-shadow:0 6px 16px -10px var(--accent-ring)}.an2 .link{color:var(--accent-text);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.an2 .link svg{stroke:currentColor;stroke-width:2px;fill:none;width:15px;height:15px}.an2 table.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.an2 .tbl-wrap{overflow-x:auto}.an2 table.tbl thead th{text-align:left;font-size:var(--fs-eye);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-weight:700}.an2 table.tbl thead th.r{text-align:right}.an2 table.tbl tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 16px}.an2 table.tbl tbody tr:last-child td{border-bottom:none}.an2 table.tbl tbody tr{transition:background .12s}@media (hover:hover){.an2 table.tbl tbody tr:hover{background:var(--surface-2)}}.an2 .td-cat{color:var(--text-dim);font-size:var(--fs-sm);white-space:nowrap}.an2 .td-amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.an2 .td-amt.pos{color:var(--pos)}.an2 .bva{flex-direction:column;gap:14px;display:flex}.an2 .bva-row[data-cat]{cursor:pointer;border-radius:10px;margin:-7px -8px;padding:7px 8px;transition:background .15s}@media (hover:hover){.an2 .bva-row[data-cat]:hover{background:var(--surface-2)}}.an2 .bva-row .top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.an2 .bva-row .nm{font-size:var(--fs-sm);align-items:center;gap:8px;font-weight:600;display:flex}.an2 .bva-row .nm svg{stroke:currentColor;stroke-width:1.9px;fill:none;flex:none;width:17px;height:17px}.an2 .bva-row .meta{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-items:center;gap:12px;display:flex}.an2 .bva-row .meta .amt{color:var(--text-dim)}.an2 .bva-row .meta .pct{font-weight:700}.an2 .bva-row .track{background:var(--surface-3);border-radius:10px;height:8px;overflow:hidden}.an2 .bva-row .track>i{background:var(--accent-color);border-radius:10px;height:100%;display:block}.an2 .bva-row .track>i.near{background:var(--warn)}.an2 .bva-row .track>i.over{background:var(--neg)}.an2 .bva-row .meta .pct.near,.an2 .bva-row .meta .amt.near{color:var(--warn)}.an2 .bva-row .meta .pct.over,.an2 .bva-row .meta .amt.over{color:var(--neg)}.an2 .cmp-donut{aspect-ratio:1;cursor:default;width:172px;max-width:100%;position:relative}.an2 .cmp-donut svg{width:100%;height:100%;display:block}.an2 .cmp-arc{transition:opacity .16s,stroke-width .16s}.an2 .cmp-focus .cmp-arc:not(.on){opacity:.2}.an2 .cmp-arc.on{stroke-width:25px}.an2 .cmp-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.an2 .cmp-center .amt{letter-spacing:-.025em;font-size:23px;font-weight:800;line-height:1}.an2 .cmp-center .cur{color:var(--text-faint);letter-spacing:.08em;margin-top:3px;font-size:11px;font-weight:700}.an2 .donut-tip{background:var(--text);color:var(--surface-1);white-space:nowrap;pointer-events:none;z-index:5;border-radius:9px;padding:6px 10px;font-size:12px;line-height:1.35;position:absolute;transform:translate(-50%,-132%);box-shadow:0 6px 18px #00000038}.an2 .donut-tip b{font-size:13px;font-weight:800;display:block}.an2 .donut-tip span{opacity:.72;font-variant-numeric:tabular-nums}.an2{--c-base:var(--accent-color)}@supports (color:color-mix(in lab, red, red)){.an2{--c-base:color-mix(in srgb, var(--accent-color) 38%, var(--surface-3))}}.an2 .eyebrow{font-size:var(--fs-eye);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.th-tip{cursor:help}.th-i{vertical-align:-2px;opacity:.5;width:12px;height:12px;margin-left:3px}.th-tip:hover .th-i{opacity:.85}.an-globals{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.an-globals .hint{font-size:var(--fs-sm);color:var(--text-faint)}.an-globals .btn.on{background:var(--accent-color);color:#fff;border-color:#0000}.cmp-wrap{align-items:center;gap:2px;display:inline-flex}.an2.no-cmp .cmp-wrap,.an2.no-period .period-wrap{display:none}.an-globals .cmp-kill{background:var(--accent-color);color:#fff;border-color:#0000;border-radius:4px 12px 12px 4px;justify-content:center;width:36px;padding:0;display:none}.an2.cmp-on .cmp-kill{display:inline-flex}.an2.cmp-on #anCompare{border-radius:12px 4px 4px 12px}.an-globals .cmp-kill:hover{background:var(--neg)}.an-pop-wrap{position:relative}.an-pop{background:var(--surface-1);border:1px solid var(--border);min-width:248px;box-shadow:var(--shadow-pop);z-index:60;border-radius:14px;padding:7px;display:none;position:absolute;top:calc(100% + 8px);right:0}.an-pop.open{display:block}.an-pop .ph{font-size:var(--fs-eye);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:8px 10px 4px;font-weight:700}.an-pop button{width:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.an-pop button:hover{background:var(--surface-2)}.an-pop button .tick{color:var(--accent-text);opacity:0}.an-pop button.sel .tick{opacity:1}.an-pop button.sel{color:var(--accent-text);font-weight:700}.lens-tabs{border-bottom:1px solid var(--border);margin-bottom:var(--gap);flex-wrap:wrap;gap:4px;display:flex}.lens{color:var(--text-dim);font:inherit;font-size:var(--fs-base);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;margin-bottom:-1px;padding:11px 16px;font-weight:600;transition:color .15s;display:inline-flex}.lens:hover{color:var(--text)}.lens.on{color:var(--accent-text);border-bottom-color:var(--accent-color)}.lens .dot{opacity:0;background:currentColor;border-radius:50%;width:6px;height:6px}.lens.on .dot{opacity:1}.lens-board{display:none}.lens-board.show{display:block}.an-grid{gap:var(--gap);grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;align-items:stretch;display:grid}.an-grid>*{min-width:0}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}.r2{grid-row:span 2}.an-grid .chartcard,.an-grid .card{flex-direction:column;display:flex}.an2 .cap-row .right{align-items:center;gap:10px;display:flex}.an2 .seg.sm button{padding:5px 11px}.infodot{border:1.4px solid var(--text-faint);width:15px;height:15px;color:var(--text-faint);cursor:help;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.scope-tag{font-size:var(--fs-eye);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);white-space:nowrap;border-radius:6px;flex:none;padding:2px 8px;font-weight:700}.an2:not(.cmp-on) .cmp-extra{display:none!important}.cmp-chip{font-size:var(--fs-sm);background:var(--surface-3);color:var(--text-dim);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-weight:700;display:inline-flex}.cmp-chip:empty{display:none}.cmp-chip.dn{background:var(--pos-soft);color:var(--pos)}.cmp-chip.up{background:var(--neg-soft);color:var(--neg)}.an-fc{background:var(--accent-color);padding:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.an-fc{background:color-mix(in srgb, var(--accent-color) 9%, var(--surface-1))}}.an-fc .top{padding:16px 18px 12px}.an-fc.fc-over{background:var(--neg)}@supports (color:color-mix(in lab, red, red)){.an-fc.fc-over{background:color-mix(in srgb, var(--neg) 9%, var(--surface-1))}}.an-fc.fc-near{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.an-fc.fc-near{background:color-mix(in srgb, var(--warn) 10%, var(--surface-1))}}.an-fc.fc-under{background:var(--pos)}@supports (color:color-mix(in lab, red, red)){.an-fc.fc-under{background:color-mix(in srgb, var(--pos) 9%, var(--surface-1))}}@keyframes fc-sk-cycle{0%,to{background-color:color-mix(in srgb, var(--pos) 9%, var(--surface-1))}40%{background-color:color-mix(in srgb, var(--warn) 10%, var(--surface-1))}70%{background-color:color-mix(in srgb, var(--neg) 9%, var(--surface-1))}}.an-fc.fc-sk{animation:4.5s ease-in-out infinite fc-sk-cycle}.fc-sk-meter{background:linear-gradient(90deg, var(--pos), var(--warn), var(--neg));opacity:.5;border-radius:6px;width:62%;height:100%}@media (prefers-reduced-motion:reduce){.an-fc.fc-sk{background:var(--warn);animation:none}@supports (color:color-mix(in lab, red, red)){.an-fc.fc-sk{background:color-mix(in srgb, var(--warn) 10%, var(--surface-1))}}}.an-fc .l{font-size:var(--fs-eye);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:7px;font-weight:700;display:flex}.an-fc .v{letter-spacing:-.025em;color:var(--accent-text);margin-top:8px;font-size:32px;font-weight:800;line-height:1}.an-fc .rng{font-size:var(--fs-sm);color:var(--text-faint);margin-top:6px}.an-fc .rng .cmp-chip{vertical-align:1px;margin-left:8px}.an-fc .body{padding:12px 18px 16px}.an-fc .meter{background:var(--surface-3);cursor:pointer;border-radius:6px;height:9px;position:relative;overflow:hidden}.an-fc .meter>.spent{background:var(--accent-color);border-radius:6px;position:absolute;top:0;bottom:0;left:0}.an-fc .meter>.proj{background:var(--accent-color);position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.an-fc .meter>.proj{background:color-mix(in srgb, var(--accent-color) 16%, var(--surface-3))}}.an-fc .meter>.proj{border-radius:0 6px 6px 0}.an-fc .meter.base{height:7px;margin-top:10px}.an-fc .mrow{font-size:var(--fs-sm);color:var(--text-dim);justify-content:space-between;margin-top:9px;display:flex}.an-fc .mrow b{color:var(--text);font-weight:700}.an-stack{border:1px solid var(--border);border-radius:8px;height:26px;display:flex;overflow:hidden}.an-stack i{cursor:pointer;height:100%;transition:opacity .15s,flex-basis .2s;display:block}.an-stack.focus i:not(.on){opacity:.28}.nw-legend{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.nw-legend .segleg{font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:5px 9px;transition:background .12s;display:inline-flex}@media (hover:hover){.nw-legend .segleg:hover{background:var(--surface-2)}}.nw-legend .segleg .sw{border-radius:3px;flex:none;width:10px;height:10px}.nw-legend .segleg b{color:var(--text);font-weight:700}.an-lead-row{cursor:pointer;text-align:left;width:calc(100% + 16px);font:inherit;color:inherit;background:0 0;border:none;border-radius:10px;grid-template-columns:168px 1fr 78px 60px;align-items:center;gap:12px;margin:0 -8px;padding:8px;display:grid}@media (hover:hover){.an-lead-row:hover{background:var(--surface-2)}}.an-lead-row .nm{font-size:var(--fs-sm);align-items:center;gap:9px;min-width:0;font-weight:600;display:flex}.an-lead-row .nm .sw{border-radius:3px;flex:none;width:9px;height:9px}.an-lead-row .nm .label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.an-lead-row .track{background:var(--surface-3);border-radius:20px;height:9px;overflow:hidden}.an-lead-row .track>i{border-radius:20px;height:100%;display:block}.an-lead-row .val{text-align:right;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:700}.an-lead-row .dlt{text-align:right;font-size:var(--fs-sm);font-weight:700}.an-lead-row .dlt .up{color:var(--neg)}.an-lead-row .dlt .dn{color:var(--pos)}.an-donut-wrap{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.an-donut-wrap .cmp-donut{width:168px}.an-leg{flex-direction:column;flex:1;gap:4px;min-width:180px;display:flex}.an-leg .row{font-size:var(--fs-sm);cursor:pointer;border-radius:9px;align-items:center;gap:9px;margin:0 -8px;padding:6px 8px;display:flex}.an-leg .row.on{background:var(--surface-2)}@media (hover:hover){.an-leg .row:hover{background:var(--surface-2)}}.an-leg .row .sw{border-radius:4px;flex:none;width:11px;height:11px}.an-leg .row .nm{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.an-leg .row .amt{font-variant-numeric:tabular-nums;font-weight:700}.an-leg .row .pct{color:var(--text-faint);text-align:right;width:34px}.an-pills{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.an-pill{font-size:var(--fs-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);cursor:pointer;border-radius:999px;padding:5px 12px;font-weight:600}.an-pill:hover{border-color:var(--border-strong);color:var(--text)}.an-pill.on{background:var(--accent-color);color:#fff;border-color:#0000}.drill-pop{min-width:200px;max-height:264px;left:0;right:auto;overflow-y:auto}#drillMore{align-items:center;gap:4px;display:inline-flex}#drillMore .ic{width:13px;height:13px}.an-intent .an-pill{align-items:center;gap:6px;display:inline-flex}.an-intent .an-pill .sw{border-radius:3px;flex:none;width:9px;height:9px}.an-intent .an-pill.on .sw{outline-offset:1px;outline:1.5px solid #ffffffbf}.an-chart{position:relative}#nwTrend{flex-direction:column;flex:1;display:flex}.an-chart svg{width:100%;display:block;overflow:visible}.an-yax{width:40px;color:var(--text-faint);text-align:right;pointer-events:none;flex-direction:column;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:0;bottom:16px;left:-46px}.an-plot{margin-left:0;position:relative}.an-dot{box-sizing:border-box;background:var(--accent-color);border:1.5px solid var(--accent-color);cursor:pointer;z-index:2;border-radius:50%;width:9px;height:9px;transition:width .12s,height .12s;position:absolute;transform:translate(-50%,-50%)}.an-dot:hover{width:13px;height:13px}.an-dot.fc{background:var(--surface-1);border-width:2px;width:11px;height:11px}.an-dot.ring{background:var(--surface-1);border:1.6px solid}.an-dot.ghost{background:0 0;border-color:#0000}.an-dot.ghost:hover{background:var(--surface-1);border-color:currentColor}.an-dot.proj{background:var(--surface-1);border:2px solid var(--warn);width:11px;height:11px}.an-dot.base{background:var(--surface-1);border:1.5px solid var(--c-base);z-index:1;width:7px;height:7px}.an-dot.base:hover{width:11px;height:11px}.burn-mark{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:auto;cursor:default;z-index:3;width:40px;font-size:10px;font-weight:700;position:absolute;left:-46px;transform:translateY(-50%)}.nw-mini{background:var(--surface-3);cursor:pointer;border-radius:6px;width:132px;height:8px;display:flex;overflow:hidden}#histTable tbody tr{cursor:pointer}.nw-mini i{height:100%;display:block}.an-pop .sep{background:var(--border);height:1px;margin:6px 4px}.an-pop button.cmp-custom{gap:6px}.an-pop .cmp-custom .cc-step{width:28px;height:28px;color:var(--text-dim);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.an-pop .cmp-custom .cc-step:hover{background:var(--surface-3);color:var(--text)}.an-pop .cmp-custom .cc-step[data-dis]{opacity:.25;pointer-events:none}.an-pop .cmp-custom .cc-lbl{flex-direction:column;flex:1;align-items:center;gap:1px;min-width:0;display:flex}.an-pop .cmp-custom .cc-cap{font-size:var(--fs-eye);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.an-pop button.cmp-custom.sel .cc-cap{color:var(--accent-text)}.an-pop .cmp-custom .cc-val{align-items:center;gap:3px;display:inline-flex}.an-pop .cmp-custom .cc-val .ic{color:var(--text-faint);transition:transform .15s}.an-pop .cmp-custom.expanded .cc-val .ic{transform:rotate(180deg)}.an-pop .cmp-pick{padding:2px 6px 8px}.an-pop .cp-yr{font-size:var(--fs-sm);justify-content:center;align-items:center;gap:16px;padding:4px 0 8px;display:flex}.an-pop .cp-nav{width:26px;height:26px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.an-pop .cp-nav:hover{background:var(--surface-3);color:var(--text)}.an-pop .cp-nav[data-dis]{opacity:.25;pointer-events:none}.an-pop .cp-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.an-pop .cp-grid button{text-align:center;border-radius:8px;width:auto;padding:8px 0;display:block}.an-pop .cp-grid button:disabled{opacity:.3;cursor:default;background:0 0}.an-pop .cp-grid button.sel{background:var(--accent-soft);color:var(--accent-text);font-weight:700}.an-pop .note{font-size:var(--fs-sm);color:var(--text-faint);padding:9px 10px}.an-plot.axed{margin-left:46px}.an-xax{font-size:var(--fs-eye);color:var(--text-faint);justify-content:space-between;margin-top:6px;display:flex}.an-xax.axed{margin-left:46px}.an-xax.abs{height:15px;display:block;position:relative}.an-xax.abs span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.an-foot{font-size:var(--fs-sm);color:var(--text-dim);flex-wrap:wrap;gap:20px;margin-top:12px;display:flex}.an-foot b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.an-foot b.fc{color:var(--warn)}.an-foot .basev{color:var(--text-faint);opacity:.6;font-weight:500}.an-legrow{font-size:var(--fs-sm);color:var(--text-dim);flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.an-legrow span{align-items:center;gap:6px;display:inline-flex}.an-legrow .nwt-tog{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;margin:-3px -6px;padding:3px 8px;display:inline-flex}@media (hover:hover){.an-legrow .nwt-tog:hover{background:var(--surface-2)}}.an-legrow .nwt-tog:not(.on){opacity:.4;text-decoration:line-through}.an-legrow .nwt-tog:not(.on) .sw{background:var(--text-faint)!important}.an-legrow .sw{border-radius:2px;width:12px;height:3px}.an-legrow .sw.dash{border-top:2px dashed var(--text-faint);background:0 0;height:0}.an-finds{flex-direction:column;gap:9px;display:flex}.an-find{border:1px solid var(--border);background:var(--surface-1);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border-radius:13px;align-items:center;gap:12px;padding:12px;transition:border-color .12s,background .12s;display:flex}@media (hover:hover){.an-find:hover{border-color:var(--accent-ring);background:var(--surface-2)}}.an-find .em{background:var(--surface-3);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.an-find .mid{flex:1;min-width:0}.an-find .mid .nm{font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.an-find .mid .tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.an-find .mid .tg{font-size:var(--fs-eye);color:var(--text-dim);background:var(--surface-3);border-radius:20px;padding:2px 8px;font-weight:600}.an-find .mid .tg.cat{color:var(--accent-text);background:var(--accent-soft)}.an-find .end{text-align:right;flex:none}.an-find .end .metric{font-size:var(--fs-base);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.an-find .end .metric.save{color:var(--pos)}.an-find .end .metric.watch{color:var(--warn)}.an-find .end .ml{font-size:var(--fs-eye);color:var(--text-faint);margin-top:2px}.an-find .chev{color:var(--text-faint);flex:none}.an-find:hover .chev{color:var(--accent-text)}.an-insights{flex-direction:column;gap:11px;display:flex}.an-ins{border:1px solid var(--border);background:var(--surface-1);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:13px;transition:border-color .12s,background .12s;display:flex}@media (hover:hover){.an-ins:hover{border-color:var(--border-strong);background:var(--surface-2)}}.an-ins .bdg{color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.an-ins .bdg svg{stroke:currentColor;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.an-ins.alert{border-color:var(--neg);background:var(--neg-soft)}.an-ins.alert .bdg{background:var(--neg)}.an-ins.good{border-color:var(--pos);background:var(--pos-soft)}.an-ins.good .bdg{background:var(--pos)}.an-ins.warn{border-color:var(--warn);background:var(--warn-soft)}.an-ins.warn .bdg{background:var(--warn)}.an-ins.info{border-color:var(--accent-ring)}.an-ins.info .bdg{background:var(--accent-color)}.an-ins .tx{font-size:var(--fs-sm);flex:1;line-height:1.4}.an-ins .tx b{font-weight:800}.an-ins .chev{color:var(--text-faint);flex:none}.an-ins:hover .chev{color:var(--text)}.an-cmp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.an-cmp-pick{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.an-cmp-pick .vs{color:var(--text-faint);font-weight:700}.an-cmp-tot{align-items:flex-end;gap:22px;display:flex}.an-cmp-tot .blk{text-align:right}.an-cmp-tot .blk .l{font-size:var(--fs-eye);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.an-cmp-tot .blk .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.an-cmp-tot .blk.muted .v{color:var(--text-dim)}.an-cmp-tot .blk.delta .v{color:var(--pos)}.an-gbars{flex:1;align-items:flex-end;gap:14px;min-height:200px;padding-top:8px;display:flex}.an-gcol{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.an-gcol .pair{flex:1;justify-content:center;align-items:flex-end;gap:5px;width:100%;display:flex}.an-gcol .gb{cursor:pointer;border-radius:5px 5px 0 0;width:20px;min-height:2px;transition:filter .12s;position:relative}.an-gcol .gb:hover{filter:brightness(1.08)}.an-gcol .gb.a{background:var(--text-faint)}.an-gcol .gb.b{background:var(--accent-color)}.an-gcol .cap{font-size:var(--fs-eye);color:var(--text-faint)}.an-bcard{flex-direction:column;gap:0;display:flex}.an-bcard .bhead{justify-content:space-between;align-items:center;display:flex}.an-bcard .bl{font-size:var(--fs-eye);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:7px;font-weight:700;display:flex}.an-bcard .ring-wrap{align-items:center;gap:16px;margin-top:12px;display:flex}.an-ring{flex:none;width:78px;height:78px}.an-ring text{font-weight:800}.an-bcard .ring-meta .big{letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1}.an-bcard .ring-meta .sub{font-size:var(--fs-sm);color:var(--text-dim);margin-top:5px}.an-bcard .bbig{letter-spacing:-.02em;margin-top:12px;font-size:30px;font-weight:800;line-height:1}.an-bcard .bbig.neg{color:var(--neg)}.an-bcard .bbig.accent{color:var(--accent-text)}.an-bcard .chiprow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.an-bcard .catchip{font-size:var(--fs-sm);background:var(--neg-soft);color:var(--neg);border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.an-bcard .minibar{background:var(--surface-3);border-radius:6px;height:7px;margin-top:12px;overflow:hidden}.an-bcard .minibar>i{border-radius:6px;height:100%;display:block}.an-bcard .bnote{font-size:var(--fs-sm);color:var(--text-dim);margin-top:10px}.an-bcard.fc-over{background:var(--neg)}@supports (color:color-mix(in lab, red, red)){.an-bcard.fc-over{background:color-mix(in srgb, var(--neg) 9%, var(--surface-1))}}.an-bcard.fc-near{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.an-bcard.fc-near{background:color-mix(in srgb, var(--warn) 10%, var(--surface-1))}}.an-bcard.fc-under{background:var(--pos)}@supports (color:color-mix(in lab, red, red)){.an-bcard.fc-under{background:color-mix(in srgb, var(--pos) 9%, var(--surface-1))}}.an-bcard .bbig .cmp-chip{vertical-align:5px;margin-left:8px}.an-bcard.is-clickable,.an-bcard.is-clickable *{cursor:pointer}.an-bcard.is-clickable{transition:transform .12s,box-shadow .12s}@media (hover:hover){.an-bcard.is-clickable:hover{box-shadow:0 6px 18px -8px var(--neg);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.an-bcard.is-clickable:hover{box-shadow:0 6px 18px -8px color-mix(in srgb, var(--neg) 45%, transparent)}}}.an-bcard.is-clickable:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.an-bcard .catchip.more{background:var(--surface-3);color:var(--text-dim)}.an-find .mid .tg.over{color:var(--neg);background:var(--neg-soft)}.an-find .end .ml{color:var(--neg)}#anTip{z-index:300;pointer-events:none;background:var(--text);color:var(--surface-1);box-shadow:var(--shadow-pop);opacity:0;white-space:nowrap;border-radius:10px;padding:7px 11px;font-size:12px;line-height:1.45;transition:opacity .12s;position:fixed;transform:translate(-50%,-114%)}#anTip.show{opacity:1}#anTip b{margin-bottom:1px;font-size:12.5px;font-weight:800;display:block}#anTip .tl{font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:flex}#anTip .tl .sw{border-radius:2px;width:9px;height:9px}.an-modal{z-index:200;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.an-modal.open{display:flex}.an-modal .backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b0c1080;position:absolute;inset:0}.an-dialog{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:460px;max-height:90vh;box-shadow:var(--shadow-pop);animation:.16s anpop;position:relative;overflow-y:auto}@keyframes anpop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.an-dialog .head{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:20px 20px 16px;display:flex}.an-dialog .head .em{background:var(--surface-3);border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.an-dialog .head .em.badge svg{stroke:#fff;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.an-dialog .head .em.alert{background:var(--neg)}.an-dialog .head .em.good{background:var(--pos)}.an-dialog .head .em.warn{background:var(--warn)}.an-dialog .head .em.info{background:var(--accent-color)}.an-dialog .head .nm{font-size:var(--fs-lg);font-weight:700}.an-dialog .head .amt{font-size:var(--fs-h2);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:800}.an-dialog .head .amt.pos{color:var(--pos)}.an-dialog .head .sub{font-size:var(--fs-sm);color:var(--text-dim);margin-top:2px}.an-dialog .x{border:1px solid var(--border);background:var(--surface-1);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border-radius:9px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.an-dialog .x:hover{color:var(--text);border-color:var(--border-strong)}.an-dialog .body{padding:8px 20px 4px}.an-dialog .drow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.an-dialog .drow:last-child{border-bottom:none}.an-dialog .drow .k{font-size:var(--fs-sm);color:var(--text-faint)}.an-dialog .drow .val{font-size:var(--fs-sm);text-align:right;font-weight:600}.an-dialog .tag{background:var(--surface-3);color:var(--text-dim);border-radius:20px;padding:2px 9px;font-weight:600;display:inline-flex}.an-dialog .metrics{flex-wrap:wrap;gap:8px;padding:14px 20px 4px;display:flex}.an-dialog .metrics .m{background:var(--surface-2);border-radius:12px;flex:1;min-width:96px;padding:10px 12px}.an-dialog .metrics .m .mk{font-size:var(--fs-eye);color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.an-dialog .metrics .m .mv{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin-top:3px;font-weight:800}.an-dialog .metrics .m .mv.neg{color:var(--neg)}.an-dialog .metrics .m .mv.pos{color:var(--pos)}.an-dialog .prose{font-size:var(--fs-sm);color:var(--text-dim);padding:12px 20px 4px;line-height:1.5}.an-dialog .seclbl{font-size:var(--fs-eye);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:14px 20px 2px;font-weight:700}.an-dialog .note{font-size:var(--fs-sm);color:var(--text-dim);background:var(--surface-2);border-radius:12px;margin:8px 20px 2px;padding:11px 13px}.an-dialog .linkrow{padding:4px 12px}.an-dialog .foot{gap:10px;padding:16px 20px 20px;display:flex}.an-dialog .foot .btn{flex:1;justify-content:center}.src-hint{font-size:var(--fs-eye);color:var(--text-faint);text-align:center;padding:2px 20px 12px}.an-dialog.wide{max-width:940px}.an-dialog .nwm{flex-direction:column;gap:12px;padding:16px 20px 0;display:flex}.an-dialog .nwm .filterbar{box-shadow:none;background:var(--surface-2)}.an-dialog .nwm .filterbar .search input{background:var(--surface-1)}.an-dialog .nwm .tbl-wrap{max-height:44vh}.an-wi{background:linear-gradient(160deg, var(--accent-soft), transparent 42%) padding-box, linear-gradient(335deg, var(--warn-soft), transparent 38%) padding-box, linear-gradient(var(--surface-1), var(--surface-1)) padding-box, linear-gradient(135deg, var(--accent-color), var(--warn) 55%, var(--pos)) border-box;box-shadow:var(--shadow-card), 0 0 30px -10px var(--accent-ring);border:2px solid #0000;flex-direction:column;gap:12px;display:flex}.an-wi:empty{display:none}.an-wi-head{align-items:center;gap:11px;display:flex}.an-wi-head .wi-badge{color:#fff;background:linear-gradient(135deg, var(--accent-color), var(--warn));width:34px;height:34px;box-shadow:0 4px 12px -6px var(--accent-ring);border-radius:10px;flex:none;place-items:center;display:grid}.an-wi-head .wi-badge svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.an-wi-head .wi-titles{flex:1;min-width:0}.an-wi-head .wi-titles .t{font-size:var(--fs-base);letter-spacing:-.01em;font-weight:800}.an-wi-head .wi-titles .s{color:var(--text-faint);margin-top:1px;font-size:11.5px}.an-wi-head .reset{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;padding:4px 6px;font-family:inherit;font-size:12px;font-weight:700;transition:color .12s,background .12s}.an-wi-head .reset:hover{color:var(--text);background:var(--surface-2)}.an-wi-sub{font-size:var(--fs-sm);color:var(--text-dim);margin:-4px 0 2px;line-height:1.45}.an-wi-sub b{color:var(--text);font-weight:700}.an-wi-sub .dia{background:var(--warn);vertical-align:0;border-radius:2px;width:8px;height:8px;margin:0 2px;display:inline-block;transform:rotate(45deg)}.an-wi-levers{flex-direction:column;display:flex}.an-wi .lever{flex-direction:column;gap:10px;padding:12px 2px;display:flex}.an-wi .lever+.lever{border-top:1px solid var(--border)}.an-wi .lever.touched .ic{background:var(--accent-soft)}.an-wi .lever .top{align-items:center;gap:11px;display:flex}.an-wi .lever .ic{background:var(--surface-3);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.an-wi .lever .ic svg{width:16px;height:16px;display:block}.an-wi .lever .who{flex:1;min-width:0}.an-wi .lever .who .nm{font-size:var(--fs-base);font-weight:700;line-height:1.2}.an-wi .lever .who .cur{color:var(--text-faint);margin-top:2px;font-size:12px}.an-wi .lever .out{text-align:right;flex:none}.an-wi .lever .out .target{font-size:var(--fs-base);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:800}.an-wi .lever .out .target .unit{color:var(--text-faint);letter-spacing:0;font-size:11px;font-weight:600}.an-wi .lever .out .save{color:var(--pos);background:var(--pos-soft);font-variant-numeric:tabular-nums;border-radius:20px;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:800;transition:color .15s,background .15s;display:inline-flex}.an-wi .lever .out .save.zero{color:var(--text-faint);background:var(--surface-3)}.an-wi .lever .out .save.warn{color:var(--warn);background:var(--warn-soft)}.an-wi .lever .out .save.neg{color:var(--neg);background:var(--neg-soft)}.an-wi .lever .out .target{transition:color .15s}.an-wi .lever input[type=range]{appearance:none;background:var(--surface-3);cursor:pointer;border-radius:6px;outline:none;width:100%;height:8px;margin:0}.an-wi .lever input[type=range]:focus-visible{box-shadow:0 0 0 3px var(--accent-ring)}.an-wi .lever input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--surface-1);border:2.5px solid var(--knob,var(--accent-color));cursor:grab;border-radius:50%;width:20px;height:20px;transition:transform .1s,border-color .15s;box-shadow:0 1px 4px #00000038}.an-wi .lever input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.12)}.an-wi .lever input[type=range]::-moz-range-thumb{background:var(--surface-1);border:2.5px solid var(--knob,var(--accent-color));cursor:grab;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #00000038}.an-wi .lever .scale{color:var(--text-faint);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:10.5px;display:flex}.an-wi .range-wrap{align-items:center;padding-bottom:16px;display:flex;position:relative}.an-wi .range-wrap input[type=range]{z-index:1;position:relative}.an-wi .range-wrap .rec{z-index:2;background:var(--warn);width:9px;height:9px;box-shadow:0 0 0 2.5px var(--warn-soft);cursor:pointer;border-radius:2.5px;transition:transform .12s,box-shadow .12s;position:absolute;top:16px;transform:translate(-50%)rotate(45deg)}.an-wi .range-wrap .rec:hover{box-shadow:0 0 0 3.5px var(--warn-soft);transform:translate(-50%)rotate(45deg)scale(1.25)}.an-wi .wi-total{margin:2px calc(-1 * var(--pad)) calc(-1 * var(--pad));padding:16px var(--pad) 20px;border-radius:0 0 calc(var(--radius) - 2px) calc(var(--radius) - 2px);background:linear-gradient(150deg, var(--pos-soft), transparent 70%), var(--surface-2);flex-direction:column;gap:11px;display:flex}.an-wi .wi-rec{font-size:var(--fs-sm);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;line-height:1.4;display:flex}.an-wi .wi-rec .spark{background:var(--warn);width:6px;height:6px;box-shadow:0 0 0 3px var(--warn-soft);border-radius:50%;flex:none}.an-wi .wi-rec b{color:var(--text);font-weight:700}@keyframes wi-border-travel{0%{background-position:0 0,0 0}to{background-position:0 0,300% 0}}.an-wi .wi-rec .use{font:inherit;letter-spacing:.02em;color:var(--accent-text);cursor:pointer;background:linear-gradient(var(--surface-1), var(--surface-1)) padding-box, linear-gradient(90deg, var(--accent-color), var(--warn), var(--pos), var(--accent-color)) border-box;background-size:auto,300% 100%;border:3px solid #0000;border-radius:999px;margin-left:4px;padding:3.5px 16.5px;font-size:12px;font-weight:800;transition:box-shadow .15s,color .15s;animation:2.6s linear infinite wi-border-travel}.an-wi .wi-rec .use:hover{color:var(--text);box-shadow:0 0 14px -5px var(--accent-ring)}@media (prefers-reduced-motion:reduce){.an-wi .wi-rec .use{animation:none}}.an-wi .wi-total .row1{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.an-wi .wi-total .big{letter-spacing:-.025em;color:var(--pos);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1;transition:color .2s}.an-wi .wi-total .big .cur,.an-wi .wi-total .big .yr{color:inherit;opacity:.75;font-size:16px;font-weight:700}.an-wi .wi-total .big .cur{margin-right:3px}.an-wi .wi-total .cap{font-size:var(--fs-eye);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);text-align:right;font-weight:700;line-height:1.5}.an-wi .wi-total .cap b{color:var(--text-dim);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-size:13px;display:block}.an-wi .wi-bar{background:var(--surface-3);border-radius:6px;height:10px;position:relative;overflow:hidden}.an-wi .wi-bar>.cut{background:var(--pos);border-radius:6px 0 0 6px;transition:width .25s cubic-bezier(.4,0,.2,1),background .2s;position:absolute;top:0;bottom:0;left:0}.an-wi .wi-bar>.keep{background:var(--border-strong);border-radius:0 6px 6px 0;transition:width .25s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;right:0}.an-wi .wi-legend{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:16px;font-size:11.5px;display:flex}.an-wi .wi-legend span{align-items:center;gap:6px;display:inline-flex}.an-wi .wi-legend .sw{border-radius:3px;width:10px;height:10px;transition:background .2s}.an-wi .wi-legend .sw.keep{background:var(--border-strong)}.an-wi .wi-legend .sw.cut{background:var(--pos)}.an-wi .wi-legend b{color:var(--text);margin-left:2px;font-weight:700}.an-wi .wi-legend .of{color:var(--text-faint);margin-left:auto}#anToast{background:var(--text);color:var(--surface-1);font-size:var(--fs-sm);box-shadow:var(--shadow-pop);opacity:0;z-index:400;pointer-events:none;border-radius:12px;padding:11px 18px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(20px)}#anToast.show{opacity:1;transform:translate(-50%)translateY(0)}.an-empty{font-size:var(--fs-sm);color:var(--text-faint);text-align:center;padding:18px 0}@media (max-width:1100px){.c4,.c5{grid-column:span 6}.c7,.c8{grid-column:span 12}.an-lead-row{grid-template-columns:130px 1fr 70px 52px}}@media (max-width:720px){.c4,.c5,.c6,.c7,.c8{grid-column:span 12}.r2{grid-row:auto}.an-cmp-head{flex-direction:column;align-items:flex-start}.an2 .pagehead{flex-wrap:wrap;gap:10px}.an2 .an-globals{width:100%}.lens-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:2px;overflow-x:auto}.lens-tabs::-webkit-scrollbar{display:none}.lens{font-size:var(--fs-sm);gap:0;padding:10px 7px}.lens .dot,#histTable thead{display:none}#histTable,#histTable tbody{display:block}#histTable tr{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:5px 10px;padding:12px 2px;display:grid}#histTable tr:last-child{border-bottom:none}#histTable td{border:none;padding:0;display:block}#histTable td:first-child{grid-area:1/1/auto/3;font-weight:700}#histTable td:nth-child(2){text-align:right;grid-area:1/3;font-weight:700}#histTable td:nth-child(3){grid-area:2/1}#histTable td:nth-child(4){color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;overflow:hidden}#histTable td:nth-child(6){text-align:right;grid-area:2/3}#histTable td:nth-child(5){grid-area:3/1/auto/4}#histTable .nw-mini{width:100%}}:root{--cbA:var(--accent-color);--cbB:var(--gold)}.cb-saved{margin-bottom:var(--gap);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cb-saved .lead{font-size:var(--fs-eye);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);flex:none;align-items:center;gap:8px;font-weight:700;display:inline-flex}.cb-saved .lead svg{width:15px;height:15px;stroke:var(--accent-text);fill:none;stroke-width:1.8px}.cb-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cb-chip{border:1px solid var(--border);background:var(--surface-1);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 13px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.cb-chip:hover{border-color:var(--border-strong)}.cb-chip.on{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent-text)}.cb-chip .rm{background:var(--surface-3);width:20px;height:20px;color:var(--text-faint);cursor:pointer;border:none;border-radius:999px;flex:none;place-items:center;font-size:13px;line-height:1;display:grid}.cb-chip .rm:hover{background:var(--neg-soft);color:var(--neg)}.cb-chip.add{color:var(--accent-text);border-style:dashed;padding:6px 13px}.cb-chip.add svg{stroke:currentColor;stroke-width:2.2px;fill:none;width:14px;height:14px}.cb-chip.cb-reset{color:var(--text-dim);margin-left:auto;padding:6px 13px}.cb-chip.cb-reset svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.cb-saved .empty{font-size:var(--fs-sm);color:var(--text-faint)}.cb-setup{margin-bottom:var(--gap);grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;display:grid}.cb-series{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:16px 18px;position:relative;overflow:hidden}.cb-series:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.cb-series.a:before{background:var(--cbA)}.cb-series.b:before{background:var(--cbB)}.cb-s-head{align-items:center;gap:11px;margin-bottom:15px;display:flex}.cb-badge{color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:grid}.cb-badge.a{background:var(--cbA)}.cb-badge.b{background:var(--cbB)}.cb-s-id{flex:auto;min-width:0}.cb-s-id .ti{font-size:var(--fs-eye);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.cb-s-id .nm{font-size:var(--fs-lg);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-weight:800;line-height:1.05;overflow:hidden}.cb-s-tot{text-align:right;flex:none;margin-left:auto}.cb-s-tot .l{font-size:var(--fs-eye);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.cb-s-tot .v{font-size:var(--fs-h2);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800;line-height:1}.cb-s-fields{flex-direction:column;gap:9px;display:flex}.cb-field{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:11px;padding:9px 12px;transition:border-color .15s,background .15s;display:flex}.cb-field:hover{border-color:var(--border-strong)}.cb-field .k{font-size:var(--fs-eye);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);flex:none;width:42px;font-weight:700}.cb-field .v{min-width:0;font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.cb-field .v .kind{color:var(--text-faint);font-weight:500;font-size:var(--fs-eye);letter-spacing:.01em}.cb-field .chev{color:var(--text-faint);stroke:currentColor;stroke-width:2px;fill:none;flex:none;width:16px;height:16px}.cb-vs{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.cb-vs .bubble{background:var(--surface-1);border:1px solid var(--border-strong);width:44px;height:44px;box-shadow:var(--shadow-card);font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);border-radius:50%;place-items:center;font-weight:800;display:grid}.cb-swap{border:1px solid var(--border);background:var(--surface-1);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border-radius:9px;place-items:center;display:grid}.cb-swap:hover{color:var(--accent-text);border-color:var(--accent-ring)}.cb-swap svg{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px}.cb-canvas{flex-direction:column;display:flex}.cb-canvas .cap-row{flex-wrap:wrap;align-items:center;gap:12px}.cb-canvas .cap-row h2{font-size:var(--fs-eye);letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.cb-canvas .cap-row h2 .sA{color:var(--accent-text)}.cb-canvas .cap-row h2 .sB{color:var(--cbB)}.cb-cap-right{flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto;display:flex}.cb-legend{flex-wrap:wrap;gap:14px;display:flex}.cb-legend .lg{font-size:var(--fs-sm);color:var(--text-dim);align-items:center;gap:7px;font-weight:600;display:inline-flex}.cb-legend .lg .sw{border-radius:3px;width:16px;height:5px}.cb-legend .lg.a .sw{background:var(--cbA)}.cb-legend .lg.b .sw{background:var(--cbB)}.cb-gtype.seg button{align-items:center;gap:6px;display:inline-flex}.cb-gtype.seg button svg{stroke:currentColor;stroke-width:2px;fill:none;width:15px;height:15px}.cb-chartwrap{flex:1;min-height:320px;position:relative}.cb-yax{width:44px;color:var(--text-faint);text-align:right;pointer-events:none;flex-direction:column;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:0;bottom:26px;left:0}.cb-ylabel{transform-origin:0;font-size:var(--fs-eye);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;position:absolute;top:50%;left:-4px;transform:rotate(-90deg)translate(50%)}.cb-plot{border-left:1px solid var(--border);border-bottom:1px solid var(--border);height:300px;margin-left:50px;position:relative}.cb-plot.no-axes{border:none;margin-left:0}.cb-xax{font-size:var(--fs-eye);color:var(--text-faint);justify-content:space-between;margin-top:7px;margin-left:50px;display:flex}.cb-xlabel{text-align:center;font-size:var(--fs-eye);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-top:3px;margin-left:50px}.cb-plot.no-axes~.cb-xax,.cb-plot.no-axes~.cb-xlabel{margin-left:0}.cb-view{display:none;position:absolute;inset:0}.cb-view.on{display:block}.cb-view.bar.on{align-items:flex-end;gap:9px;padding:8px 6px 0;display:flex}.cb-view.donut.on{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:18px;display:flex}.cb-gridline{stroke:var(--border);stroke-width:1px}.cb-area-a{fill:var(--accent-soft);opacity:.6}.cb-line-a{fill:none;stroke:var(--cbA);stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round}.cb-line-b{fill:none;stroke:var(--cbB);stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round}.cb-dot{border:2px solid var(--surface-1);cursor:pointer;border-radius:50%;width:11px;height:11px;padding:0;transition:transform .12s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000002e}.cb-dot.a{background:var(--cbA)}.cb-dot.b{background:var(--cbB)}.cb-dot:hover{transform:translate(-50%,-50%)scale(1.35)}.cb-guide{border-left:1px dashed var(--border-strong);opacity:0;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.cb-bcol{flex:1;justify-content:center;align-items:flex-end;gap:5px;height:100%;display:flex}.cb-bk{cursor:pointer;border-radius:5px 5px 0 0;width:14px;min-height:2px;transition:filter .12s;display:block}.cb-bk.a{background:var(--cbA)}.cb-bk.b{background:var(--cbB)}.cb-bk:hover{filter:brightness(1.08)}.cb-dpair{flex-direction:column;align-items:center;gap:10px;display:flex}.cb-dpair .dl{font-size:var(--fs-sm);color:var(--text-dim);font-weight:600}.cb-dpair .dl b{color:var(--text)}.cb-donut{width:172px;height:172px;position:relative}.cb-donut svg{width:100%;height:100%;display:block}.cb-donut .seg{cursor:pointer;transition:opacity .16s,stroke-width .16s}@media (hover:hover){.cb-donut svg:hover .seg:not(:hover){opacity:.2}.cb-donut .seg:hover{stroke-width:25px}}.cb-donut .ctr{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cb-donut .ctr .a{letter-spacing:-.025em;font-size:23px;font-weight:800;line-height:1}.cb-donut .ctr .l{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:700}.cb-dleg{flex-wrap:wrap;justify-content:center;gap:8px 14px;max-width:230px;display:flex}.cb-dleg span{font-size:var(--fs-sm);color:var(--text-dim);align-items:center;gap:6px;display:inline-flex}.cb-dleg .sw{border-radius:3px;flex:none;width:10px;height:10px}.cb-summary{margin-top:var(--gap);grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.cb-sum{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:13px 15px}.cb-sum .l{font-size:var(--fs-eye);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:8px;font-weight:700;display:flex}.cb-sum .l .sw{border-radius:3px;flex:none;width:11px;height:11px}.cb-sum .v{font-size:var(--fs-h2);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:7px;font-weight:800}.cb-sum .x{font-size:var(--fs-sm);color:var(--text-dim);margin-top:3px}.cb-sum .l .sw-split{background:linear-gradient(135deg, var(--cbA) 50%, var(--cbB) 50%)}.cb-sum.diff .v.up{color:var(--neg)}.cb-sum.diff .v.dn{color:var(--pos)}.cb-menu{z-index:320;background:var(--surface-1);border:1px solid var(--border-strong);min-width:230px;max-height:360px;box-shadow:var(--shadow-pop);border-radius:14px;padding:7px;display:none;position:fixed;overflow-y:auto}.cb-menu.open{display:block}.cb-menu .gh{font-size:var(--fs-eye);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:9px 10px 4px;font-weight:700}.cb-menu button{text-align:left;width:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-weight:600;display:flex}.cb-menu button:hover{background:var(--surface-2)}.cb-menu button .tick{color:var(--accent-text);opacity:0;stroke:currentColor;stroke-width:2.4px;fill:none;flex:none;width:15px;height:15px}.cb-menu button.sel{color:var(--accent-text)}.cb-menu button.sel .tick{opacity:1}.cb-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;z-index:350;background:#0b0c106b;transition:opacity .2s;position:fixed;inset:0}.cb-scrim.open{opacity:1;pointer-events:auto}.cb-drawer{background:var(--surface-1);border-left:1px solid var(--border);width:460px;max-width:92vw;box-shadow:var(--shadow-pop);z-index:360;flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(103%)}.cb-drawer.open{transform:translate(0)}.cb-dr-head{border-bottom:1px solid var(--border);padding:20px 20px 16px}.cb-dr-top{align-items:flex-start;gap:12px;display:flex}.cb-dr-badge{color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.cb-dr-ttl{flex:1;min-width:0}.cb-dr-ttl .t{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:800}.cb-dr-ttl .s{font-size:var(--fs-sm);color:var(--text-dim);margin-top:2px}.cb-dr-x{border:1px solid var(--border);background:var(--surface-1);width:34px;height:34px;color:var(--text-dim);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.cb-dr-x:hover{color:var(--text);border-color:var(--border-strong)}.cb-dr-x svg{stroke:currentColor;stroke-width:2px;fill:none;width:17px;height:17px}.cb-dr-filters{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.cb-fchip{font-size:var(--fs-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-weight:600;display:inline-flex}.cb-fchip .k{font-size:var(--fs-eye);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.cb-dr-body{flex:1;min-height:0;padding:8px 20px 16px;overflow-y:auto}.cb-dr-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;display:flex}.cb-dr-foot .tot{font-size:var(--fs-sm);color:var(--text-dim)}.cb-dr-foot .tot b{font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-weight:800;display:block}@media (max-width:980px){.cb-setup{grid-template-columns:1fr}.cb-vs{flex-direction:row}.cb-summary{grid-template-columns:1fr}.cb-chip.cb-reset{margin-left:0}}.cb-menu .cb-pick .tick{opacity:1;color:var(--text-faint)}.cb-menu .cb-pick.sel,.cb-menu .cb-pick.sel .tick{color:var(--accent-text)}.cb-menu .cb-pickbox{padding:2px 6px 8px}.cb-menu .cp-yr{font-size:var(--fs-sm);justify-content:center;align-items:center;gap:16px;padding:4px 0 8px;display:flex}.cb-menu .cp-nav{width:26px;height:26px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.cb-menu .cp-nav:hover{background:var(--surface-3);color:var(--text)}.cb-menu .cp-nav[data-dis]{opacity:.25;pointer-events:none}.cb-menu .cp-nav .ic{stroke:currentColor;stroke-width:2px;fill:none;width:15px;height:15px}.cb-menu .cp-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.cb-menu .cp-grid button{text-align:center;border-radius:8px;width:auto;padding:8px 0;display:block}.cb-menu .cp-grid button:disabled{opacity:.3;cursor:default;background:0 0}.cb-menu .cp-grid button.sel{background:var(--accent-soft);color:var(--accent-text);font-weight:700}#cbBars.dense{gap:3px;padding:8px 2px 0}#cbBars.dense .cb-bcol{gap:2px}#cbBars.dense .cb-bk{border-radius:3px 3px 0 0;width:5px}.an2 .txn{border-radius:12px;align-items:center;gap:13px;margin:0 -8px;padding:10px 8px;transition:background .12s;display:flex}.an2 .txn+.txn{border-top:1px solid var(--border)}.an2 .txn .ti{background:var(--surface-3);width:38px;height:38px;color:var(--text-dim);border-radius:11px;flex:none;place-items:center;display:grid}.an2 .txn .body{flex:1;min-width:0}.an2 .txn .nm{font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.an2 .txn .meta{font-size:var(--fs-sm);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.an2 .txn .right{text-align:right;flex:none}.an2 .txn .amt{font-size:var(--fs-base);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.an2 .txn .date{font-size:var(--fs-sm);color:var(--text-faint);margin-top:1px}.petrol.page{max-width:1280px}.petrol .pagehead{margin-bottom:var(--gap);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.petrol .pagehead h1{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.05}.petrol .pagehead .date{font-size:var(--fs-sm);color:var(--text-faint);margin-top:4px}.petrol .utility{align-items:center;gap:12px;display:flex}.petrol .seg{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.petrol .seg button{color:var(--text-dim);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:7px 16px;font-weight:600;transition:color .15s}.petrol .seg button:hover{color:var(--text)}.petrol .seg button.on{background:var(--accent-color);color:#fff;box-shadow:0 6px 16px -10px var(--accent-ring)}.petrol table.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.petrol table.tbl thead th{text-align:left;font-size:var(--fs-eye);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-weight:700}.petrol table.tbl thead th.r{text-align:right}.petrol table.tbl tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 16px}.petrol table.tbl tbody tr:last-child td{border-bottom:none}.petrol .tbl-empty{text-align:center;color:var(--text-faint);font-size:var(--fs-sm);padding:38px 16px}.petrol .link{color:var(--accent-text);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.petrol .link svg{stroke:currentColor;stroke-width:2px;fill:none;width:15px;height:15px}.petrol .seg.sm button{padding:6px 12px}.petrol .cockpit{gap:var(--gap);align-items:flex-start;display:flex}.petrol .rail{gap:var(--gap);flex-direction:column;flex:none;width:268px;display:flex;position:sticky;top:26px}.petrol .content{gap:var(--gap);flex-direction:column;flex:1;min-width:0;display:flex}.petrol .veh .vimg{border-radius:var(--radius-sm);border:1px solid var(--border);height:116px;color:var(--text-faint);letter-spacing:.04em;background:var(--surface-2) repeating-linear-gradient(135deg, transparent, transparent 9px, #14161c09 9px, #14161c09 18px);place-items:center;margin-bottom:14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;display:grid;position:relative;overflow:hidden}.petrol .veh .vimg:has(img){background:#fff;border-color:#0000}[data-theme=dark] .petrol .veh .vimg:has(img){background:var(--surface-1)}.petrol .veh .vimg img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.petrol .ptHist-row{cursor:pointer}@media (hover:hover){.petrol .ptHist-row:hover td{background:var(--surface-2)}}.petrol .veh .vimg{cursor:pointer}.petrol .veh .vimg-edit{color:#fff;opacity:0;pointer-events:none;z-index:2;background:#0000008c;border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .15s;display:grid;position:absolute;bottom:8px;right:8px}.petrol .veh .vimg-edit svg{stroke-width:2px;width:16px;height:16px}@media (hover:hover){.petrol .veh .vimg:hover .vimg-edit{opacity:1}}.petrol .veh .vimg:not(:has(img)) .vimg-edit{opacity:.9}.petrol .veh .vimg-ph{place-items:center;display:grid}.petrol .veh .vimg-ph svg{width:60px;height:60px;stroke:var(--text-faint);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.petrol .veh .vname{font-size:var(--fs-h2);letter-spacing:-.02em;font-weight:800;line-height:1}.petrol .veh .vplate{font-size:var(--fs-sm);color:var(--text-dim);align-items:center;gap:7px;margin-top:5px;display:inline-flex}.petrol .veh .vplate .tag{letter-spacing:.04em;border:1px solid var(--border-strong);color:var(--text-faint);border-radius:5px;padding:1px 6px;font-size:10px;font-weight:700}.petrol .factgrp+.factgrp{margin-top:16px}.petrol .factgrp .gl{font-size:var(--fs-eye);letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px;font-weight:700}.petrol .vfact{border-bottom:1px solid var(--border);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.petrol .vfact:last-child{border-bottom:none}.petrol .vfact .k{color:var(--text-dim);align-items:center;gap:8px;display:inline-flex}.petrol .vfact .k svg{width:15px;height:15px;stroke:var(--text-faint);stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round}.petrol .vfact .v{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.petrol .vfact .v.due{color:var(--warn)}.petrol .vfact .v .u{font-size:var(--fs-sm);color:var(--text-faint);margin-left:2px;font-weight:600}.petrol #periodSeg{position:relative}.petrol #periodSeg button{flex:none}.petrol .pt-kpis{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.petrol .pt-kpi{flex-direction:column;min-height:132px;display:flex}.petrol .pt-kpi .kh{justify-content:space-between;align-items:center;gap:10px;display:flex}.petrol .pt-kpi .kl{font-size:var(--fs-eye);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.petrol .pt-kpi .ki{background:var(--surface-3);width:32px;height:32px;color:var(--text-dim);border-radius:10px;flex:none;place-items:center;display:grid}.petrol .pt-kpi .ki svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.petrol .pt-kpi .kv{font-size:var(--fs-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:16px;font-weight:800;line-height:1}.petrol .pt-kpi .kv .u{color:var(--text-dim);letter-spacing:-.01em;margin-left:5px;font-size:17px;font-weight:600}.petrol .pt-kpi .kv .cur{color:var(--text-dim);margin-right:6px;font-size:19px;font-weight:600}.petrol .pt-kpi .km{font-size:var(--fs-sm);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.petrol .pt-kpi.accent .ki{background:var(--accent-color);color:#fff}.petrol .pt-kpi.accent .kv{color:var(--accent-text)}.petrol .delta svg{stroke:currentColor;stroke-width:2.6px;fill:none;width:12px;height:12px}.petrol .tankmeter{background:var(--surface-3);border-radius:20px;height:8px;margin-top:auto;overflow:hidden}.petrol .tankmeter>i{background:linear-gradient(90deg, var(--accent-deep), var(--accent-color));border-radius:20px;height:100%;display:block}.petrol .cap-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.petrol .cap-row h2{font-size:var(--fs-eye);letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint);margin:0;font-weight:700}.petrol .cap-row .capsub{font-size:var(--fs-sm);color:var(--text-faint);margin-top:3px}.petrol .cap-row .right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.petrol .legpair{font-size:var(--fs-sm);color:var(--text-dim);align-items:center;gap:14px;display:inline-flex}.petrol .legpair span{align-items:center;gap:6px;display:inline-flex}.petrol .legpair .ln{background:var(--accent-color);border-radius:2px;width:16px;height:3px}.petrol .legpair .bd{background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:3px;width:14px;height:11px}.petrol .eff-chart{position:relative}.petrol .eff-chart .yax{width:40px;color:var(--text-faint);text-align:right;pointer-events:none;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:0;bottom:22px;left:0}.petrol .eff-chart .plot{margin-left:48px;position:relative}.petrol .eff-chart #effDots{position:absolute;inset:0}.petrol .ptdot{background:var(--accent-color);border:1.5px solid var(--surface-1);cursor:pointer;border-radius:50%;width:9px;height:9px;transition:transform .12s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000024}.petrol .ptdot:hover{transform:translate(-50%,-50%)scale(1.35)}.petrol .ptdot.ghost{opacity:0;transition:transform .12s,opacity .12s}.petrol .ptdot.ghost:hover{opacity:1}.petrol .ptdot.best{background:var(--pos);width:12px;height:12px}.petrol .ptdot.worst{background:var(--neg);width:12px;height:12px}.petrol .eff-chart svg{width:100%;display:block;overflow:visible}.petrol .eff-chart .xax{font-size:var(--fs-eye);color:var(--text-faint);justify-content:space-between;margin-top:8px;margin-left:48px;display:flex}.petrol .eff-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:22px;margin-top:16px;padding-top:15px;display:flex}.petrol .eff-foot .s .l{font-size:var(--fs-eye);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.petrol .eff-foot .s .v{font-size:var(--fs-lg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-weight:800}.petrol .eff-foot .s .v.good{color:var(--pos)}.petrol .eff-foot .s .v.bad{color:var(--neg)}.petrol .pt-two{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.petrol .pt-two .card{flex-direction:column;display:flex}.petrol .spend-bars{flex:1;align-items:flex-end;gap:10px;min-height:150px;padding-top:8px;display:flex}.petrol .spend-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.petrol .spend-col .bk{background:linear-gradient(180deg, var(--accent-color), var(--accent-deep));opacity:.4;cursor:default;border-radius:6px 6px 0 0;width:100%;max-width:30px;min-height:3px;transition:filter .12s,opacity .12s;position:relative}@media (hover:hover){.petrol .spend-col .bk:hover{opacity:.65}}.petrol .spend-col .bk.on,.petrol .spend-col .bk.on:hover{opacity:1}.petrol .spend-col .cap{font-size:var(--fs-eye);color:var(--text-faint)}.petrol .spend-col .amt{font-size:var(--fs-eye);color:var(--text-dim);font-variant-numeric:tabular-nums;font-weight:700}.petrol .fills{flex-direction:column;display:flex}.petrol .fill{cursor:default;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 -8px;padding:11px 8px;transition:background .12s;display:grid}@media (hover:hover){.petrol .fill:hover{background:var(--surface-2)}}.petrol .fill+.fill{border-top:1px solid var(--border)}.petrol .fill .slogo{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-text);border-radius:11px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.petrol .fill .body .nm{font-size:var(--fs-base);font-weight:600}.petrol .fill .body .meta{font-size:var(--fs-sm);color:var(--text-faint);font-variant-numeric:tabular-nums}.effpill{font-weight:800;font-size:var(--fs-base);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:3px 11px}.effpill.good{background:var(--pos-soft);color:var(--pos)}.effpill.bad{background:var(--neg-soft);color:var(--neg)}.effpill.mid{background:var(--warn-soft);color:var(--warn)}.effpill.lock{background:var(--surface-2);color:var(--text-dim)}.petrol .eff-foot .s .v.lock{color:var(--text-dim)}.petrol .pt-hist-scroll{scrollbar-gutter:stable;max-height:430px;overflow-y:auto}.petrol .pt-hist-scroll thead th{background:var(--surface-1);z-index:1;position:sticky;top:0}.petrol .tbl td.r{text-align:right}.petrol .tbl .td-st{font-weight:600}.petrol .tbl .td-mut{color:var(--text-dim);font-variant-numeric:tabular-nums}.petrol .spark{width:60px;height:22px}#ptTip{z-index:300;pointer-events:none;background:var(--text);color:var(--surface-1);box-shadow:var(--shadow-pop);opacity:0;white-space:nowrap;border-radius:10px;padding:7px 11px;font-size:12px;line-height:1.4;transition:opacity .12s;position:fixed;transform:translate(-50%,-120%)}#ptTip.show{opacity:1}#ptTip b{margin-bottom:1px;font-size:12.5px;font-weight:800;display:block}@media (max-width:1100px){.petrol .cockpit{flex-direction:column;align-items:stretch}.petrol .content{max-width:100%}.petrol .rail{flex-flow:wrap;width:100%;position:static}.petrol .rail>.card{flex:1;min-width:240px}.petrol .pt-two{grid-template-columns:minmax(0,1fr)}.petrol .veh .vimg{height:150px}}@media (max-width:860px){.petrol .pagehead{flex-wrap:wrap}.petrol .pagehead .utility{flex-wrap:wrap;width:100%;display:flex}.petrol #periodSeg{flex:100%;min-width:0}.petrol #periodSeg button{text-align:center;white-space:nowrap;flex:1;padding:9px 4px}.petrol #ptLogBtn{flex:1;justify-content:center}.petrol .pt-hist-scroll{overflow-x:auto}.petrol .tbl thead th,.petrol .tbl tbody td{padding-left:10px;padding-right:10px}}@media (max-width:720px){.petrol .pt-kpis{grid-template-columns:minmax(0,1fr)}.petrol .rail>.card{min-width:100%}.petrol .eff-foot{grid-template-columns:1fr 1fr;gap:14px;display:grid}}.petrol .pt-morebox{scrollbar-gutter:stable;background:var(--surface-1);border:1px solid var(--border);min-width:236px;max-height:320px;box-shadow:var(--shadow-pop);z-index:60;border-radius:12px;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.petrol .pt-morebox[hidden]{display:none}.petrol .pt-morebox button{text-align:left;padding:9px 12px}.petrol .pt-more{border:1px dashed var(--border-strong);color:var(--text-dim);border-radius:10px;justify-content:center;align-items:center;gap:8px;display:flex}.petrol .pt-more:hover{border-color:var(--accent-ring);color:var(--accent-text)}.petrol .pt-more.on{border-style:solid}.petrol .pt-more svg{flex:none;transition:transform .15s}.petrol #periodSeg.more-open .pt-more svg{transform:rotate(180deg)}.petrol .seg-sep{background:var(--border);flex:none;height:1px;margin:5px 4px}.petrol .pt-pickbox{padding:2px 4px 6px}.petrol .pt-pickbox .cp-yr{font-size:var(--fs-sm);justify-content:center;align-items:center;gap:14px;padding:4px 0 6px;font-weight:700;display:flex}.petrol .pt-pickbox .cp-nav{width:24px;height:24px;color:var(--text-dim);cursor:pointer;border-radius:7px;place-items:center;font-size:15px;display:grid}.petrol .pt-pickbox .cp-nav:hover{background:var(--surface-3);color:var(--text)}.petrol .pt-pickbox .cp-nav[data-dis]{opacity:.25;pointer-events:none}.petrol .pt-pickbox .cp-grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.petrol .pt-pickbox .cp-grid button{text-align:center;font:inherit;font-size:var(--fs-sm);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 0;font-weight:600}.petrol .pt-pickbox .cp-grid button:hover{background:var(--surface-2)}.petrol .pt-pickbox .cp-grid button:disabled{opacity:.3;cursor:default;background:0 0}.petrol .pt-pickbox .cp-grid button.sel{background:var(--accent-soft);color:var(--accent-text);font-weight:700}.sel{position:relative}.sel-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;display:inline-flex}.sel-trigger:disabled{opacity:.55;cursor:default}.sel.open .sel-trigger{border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface-1)}.sel-trigger .sel-val{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sel-trigger .sel-val.sel-placeholder{color:var(--text-faint)}.sel-chev{width:17px;height:17px;stroke:var(--text-faint);stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .15s}.sel.open .sel-chev{transform:rotate(180deg)}.sel-menu{z-index:200;background:var(--surface-1);border:1px solid var(--border-strong);max-height:280px;box-shadow:var(--shadow-pop);border-radius:12px;padding:6px;overflow-y:auto}.sel-grp{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:8px 8px 3px;font-size:10px;font-weight:700}.sel-opt{cursor:pointer;font-size:var(--fs-sm);color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-weight:500;display:flex}.sel-opt .sel-opt-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sel-opt:hover,.sel-opt.active{background:var(--surface-3)}.sel-opt.sel-on{color:var(--accent-color);font-weight:600}.sel-opt .sel-check{width:15px;height:15px;stroke:var(--accent-color);stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.petrol #periodSeg .pt-morebox button{font-size:var(--fs-sm);font-weight:600;line-height:1.2}.petrol #periodSeg .pt-more,.petrol #periodSeg .pt-pick{font-size:var(--fs-sm);font-weight:600}.petrol #periodSeg .pt-pick{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.petrol #periodSeg .pt-more svg,.petrol #periodSeg .pt-pick svg{stroke:currentColor;stroke-width:2px;fill:none;flex:none;width:13px;height:13px}.petrol #periodSeg .pt-pickbox .cp-yr b,.petrol #periodSeg .pt-pickbox .cp-grid button{font-size:var(--fs-sm)}@keyframes sk-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.sk{background-color:var(--sk-base);background-image:linear-gradient(90deg, transparent, var(--sk-hi), transparent);border-radius:var(--radius-xs);background-position:150% 0;background-repeat:no-repeat;background-size:200% 100%;animation:1.5s ease-in-out infinite sk-shimmer;display:block}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.sk-area{clip-path:polygon(0% 74%,9% 62%,18% 68%,27% 48%,36% 58%,45% 36%,54% 46%,63% 28%,72% 38%,81% 20%,90% 30%,100% 14%,100% 100%,0% 100%)}.sk-bars{clip-path:polygon(0% 48%,9.5% 48%,9.5% 100%,12.9% 100%,12.9% 28%,22.4% 28%,22.4% 100%,25.9% 100%,25.9% 60%,35.4% 60%,35.4% 100%,38.8% 100%,38.8% 38%,48.3% 38%,48.3% 100%,51.7% 100%,51.7% 18%,61.2% 18%,61.2% 100%,64.6% 100%,64.6% 52%,74.1% 52%,74.1% 100%,77.6% 100%,77.6% 32%,87.1% 32%,87.1% 100%,90.5% 100%,90.5% 8%,100% 8%,100% 100%,0% 100%)}.sk-ring{aspect-ratio:1;border-radius:50%;-webkit-mask:radial-gradient(farthest-side,#0000 0 68%,#000 69%);mask:radial-gradient(farthest-side,#0000 0 68%,#000 69%)}.pill{font-size:var(--fs-sm);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-weight:700;display:inline-flex}.pill.ok{color:var(--pos);background:var(--pos-soft)}.pill.muted{color:var(--text-faint);background:var(--surface-3)}.pill.warn{color:var(--warn);background:var(--warn-soft)}.pill.accent{color:var(--accent-text);background:var(--accent-soft)}.pill .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.set-page .set-head{margin-bottom:26px}.set-page .set-head h1{font-size:var(--fs-h1);letter-spacing:-.03em;margin:0;font-weight:800}.set-page .set-head .date{color:var(--text-dim);margin-top:6px}.set-page .set-wrap{grid-template-columns:218px 1fr;align-items:start;gap:28px;display:grid}.set-page .set-nav{flex-direction:column;gap:3px;display:flex;position:sticky;top:24px}.set-page .set-nav .sn{color:var(--text-dim);font-size:var(--fs-base);text-align:left;background:0 0;border:none;border-radius:11px;align-items:center;gap:11px;width:100%;padding:10px 12px;font-weight:600;transition:background .12s,color .12s;display:flex}.set-page .set-nav .sn .ic{width:18px;height:18px;color:var(--text-faint)}.set-page .set-nav .sn:hover{background:var(--surface-2);color:var(--text)}.set-page .set-nav .sn.on{background:var(--accent-soft);color:var(--accent-text)}.set-page .set-nav .sn.on .ic{color:var(--accent-text)}.set-page .set-nav .sn:disabled{opacity:.5;cursor:not-allowed}.set-page .set-nav .sn:disabled:hover{color:var(--text-dim);background:0 0}.set-page .set-nav .sn:disabled:hover .ic{color:var(--text-faint)}.set-page .set-nav .sn .soon-tag{margin-left:auto}.set-page .set-nav .nsep{background:var(--border);height:1px;margin:9px 8px}.set-page .set-panel{gap:var(--gap);flex-direction:column;display:none}.set-page .set-panel.show{display:flex}@media (prefers-reduced-motion:no-preference){.set-page .set-panel.show{animation:.25s set-fade}}@keyframes set-fade{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}.set-page .cap{margin-bottom:2px}.set-page .cap h2{font-size:var(--fs-h2);letter-spacing:-.02em;margin:0;font-weight:800}.set-page .cap p{color:var(--text-dim);font-size:var(--fs-sm);margin:5px 0 0}.set-page .card .ch{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.set-page .card .ch h3{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;font-weight:700}.set-page .card .ch p{color:var(--text-dim);font-size:var(--fs-sm);max-width:46ch;margin:4px 0 0}.set-page .fgrid{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.set-page .field{flex-direction:column;gap:7px;min-width:0;display:flex}html.plan-free .set-page [data-group=vehicle]{display:none}.set-page .field.full{grid-column:1/-1}.set-page .field>label{font-size:var(--fs-sm);color:var(--text-dim);text-transform:none;letter-spacing:0;align-items:center;gap:7px;margin:0;font-weight:600;display:flex}.set-page .inp{border:1px solid var(--border);background:var(--surface-2);height:44px;color:var(--text);font-family:inherit;font-size:var(--fs-base);border-radius:12px;width:100%;padding:0 14px;transition:border-color .14s,box-shadow .14s}.set-page .inp::placeholder{color:var(--text-faint)}.set-page .inp:focus{border-color:var(--accent-ring);background:var(--surface-2);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.set-page select.inp{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23878B96' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:17px;padding-right:38px}.set-page .inp-wrap{position:relative}.set-page .inp-wrap .reveal{width:32px;height:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.set-page .inp-wrap .reveal:hover{background:var(--surface-3);color:var(--text)}.set-page .card-foot{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:20px;padding-top:18px;display:flex}.set-page .card-foot .spacer{flex:1}.set-page .saved-flash{font-size:var(--fs-sm);color:var(--pos);opacity:0;align-items:center;gap:6px;font-weight:700;transition:opacity .2s;display:inline-flex}.set-page .saved-flash svg{stroke:currentColor;fill:none}.set-page .saved-flash.show{opacity:1}.set-page .avatar-edit{align-items:center;gap:18px;margin-bottom:22px;display:flex}.set-page .avatar-edit .big-av{width:76px;height:76px;font-family:var(--font-display);color:#1a1f3a;background:linear-gradient(135deg,#e8c074,#c99a4a);border-radius:50%;flex:none;place-items:center;font-size:30px;font-weight:700;display:grid}.set-page .avatar-edit .acts{flex-direction:column;gap:8px;display:flex}.set-page .avatar-edit .acts .r{gap:8px;display:flex}.set-page .avatar-edit .acts small{font-size:var(--fs-sm);color:var(--text-faint)}.set-page .pwerr{color:var(--neg);font-size:var(--fs-sm);align-items:center;gap:6px;margin-top:8px;font-weight:600;display:flex}.set-page .pwerr[hidden]{display:none}.set-page .pwerr svg{stroke:currentColor;fill:none;flex:none}.set-page .inp.err{border-color:var(--neg);box-shadow:0 0 0 3px var(--neg-soft);animation:.32s pwShake}@keyframes pwShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.set-page .inp.ro,.set-page .inp[readonly],.set-page select.ro:disabled{background:var(--surface-2);color:var(--text-dim);cursor:default;box-shadow:none}.set-page div.inp{text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.set-page select.ro:disabled{opacity:.8}.set-page label .hint{text-transform:none;letter-spacing:0;color:var(--text-faint);margin-left:7px;font-size:11px;font-weight:500}.set-page .inp.sm{border-radius:10px;height:40px;padding:0 12px}.set-page .io-prefix{position:relative}.set-page .io-prefix .cur{font-size:var(--fs-sm);color:var(--text-faint);pointer-events:none;font-weight:700;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.set-page .io-prefix .inp{padding-left:42px}.set-page .iolist{flex-direction:column;display:flex}.set-page #catList{max-height:468px;padding-right:6px;overflow-y:auto}.set-page #catList .iohead{z-index:2;background:var(--surface-1);position:sticky;top:0}.set-page .iohead{align-items:center;gap:12px;padding:0 0 10px;display:grid}.set-page .iohead span{font-size:var(--fs-eye);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.set-page .iorow{border-top:1px solid var(--border);align-items:center;gap:12px;padding:9px 0;display:grid}.set-page .iorow .rm{width:34px;height:34px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-self:center;place-items:center;display:grid}.set-page .iorow .rm:hover{background:var(--neg-soft);color:var(--neg)}.set-page .iorow .rm svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.set-page .iorow .perio-btn{width:34px;height:34px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-self:center;place-items:center;display:grid}.set-page .iorow .perio-btn[hidden]{display:none}.set-page .iorow .perio-btn:hover{background:var(--surface-3);color:var(--text)}.set-tip{z-index:1200;background:var(--surface-3);max-width:260px;color:var(--text);border:1px solid var(--border);font-size:var(--fs-sm);pointer-events:none;opacity:0;border-radius:10px;padding:9px 12px;font-weight:500;line-height:1.42;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(4px);box-shadow:0 10px 28px #0000004d}.set-tip.show{opacity:1;transform:translateY(0)}.set-page .iorow .perio-btn.on{color:var(--accent-color)}.set-page .iorow .perio-btn svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.set-page .cols-cat{grid-template-columns:1fr 140px 140px 34px 34px}.set-page .cols-acc{grid-template-columns:1fr 150px 150px 34px}.set-page .acct-groups{flex-direction:column;gap:24px;max-width:1040px;display:flex}.set-page .acct-sect .acct-sub{font-size:var(--fs-eye);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 9px;font-weight:700}.set-page .cols-card{grid-template-columns:minmax(140px,1fr) 130px 150px 150px 34px}.set-page .addrow{border:1px dashed var(--border-strong);color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:11px;align-self:flex-start;align-items:center;gap:8px;margin-top:14px;padding:9px 14px;font-weight:600;display:inline-flex}.set-page .addrow:hover{border-color:var(--accent-ring);color:var(--accent-text)}.set-page .addrow svg{stroke:currentColor;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.set-page .trow{align-items:center;gap:16px;padding:4px 0;display:flex}.set-page .trow .tb{flex:1;min-width:0}.set-page .trow .tb .tt{font-size:var(--fs-base);color:var(--text);font-weight:700}.set-page .trow .tb .td{font-size:var(--fs-sm);color:var(--text-dim);max-width:52ch;margin-top:3px}.set-page .lrow{border-top:1px solid var(--border);align-items:center;gap:14px;padding:15px 0;display:flex}.set-page .lrow:first-of-type{border-top:none;padding-top:2px}.set-page .lrow .licon{background:var(--surface-2);border:1px solid var(--border);width:42px;height:42px;color:var(--text-dim);border-radius:11px;flex:none;place-items:center;display:grid}.set-page .lrow .licon svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.set-page .lrow .lbody{flex:1;min-width:0}.set-page .lrow .lbody .lt{font-size:var(--fs-base);color:var(--text);align-items:center;gap:9px;font-weight:700;display:flex}.set-page .lrow .lbody .ls{font-size:var(--fs-sm);color:var(--text-dim);margin-top:3px}.set-page .lrow .lcta{flex:none}.set-page .btn.ghost-danger{color:var(--neg)}.set-page .btn.ghost-danger:hover{border-color:var(--neg);background:var(--neg-soft)}.set-page .twofa-status{font-size:var(--fs-sm);letter-spacing:.04em;background:var(--surface-3);color:var(--text-dim);border-radius:999px;align-self:center;padding:4px 12px;font-weight:700}.set-page .twofa-status.on{background:var(--pos-soft);color:var(--pos)}.set-page .twofa-lead{color:var(--text-dim);font-size:var(--fs-sm);max-width:68ch;margin:0 0 14px;line-height:1.5}.set-page .twofa-channels{flex-wrap:wrap;gap:10px;margin:0 0 12px;display:flex}.set-page .twofa-ch{cursor:pointer;border:1.5px solid var(--border);background:var(--surface-1);color:var(--text);font-weight:600;font-size:var(--fs-sm);border-radius:12px;align-items:center;gap:9px;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.set-page .twofa-ch svg{width:18px;height:18px;color:var(--text-dim)}.set-page .twofa-ch.sel{border-color:var(--accent);background:var(--accent-soft)}.set-page .twofa-ch.sel svg{color:var(--accent)}.set-page .twofa-ch[disabled]{opacity:.5;cursor:not-allowed}.set-page .twofa-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:0;display:flex}.set-page .twofa-codeentry{align-items:center;gap:10px;max-width:320px;margin:0 0 14px;display:flex}.set-page .twofa-codeentry .inp{text-align:center;letter-spacing:.3em;font-family:var(--font-mono);font-weight:700}.set-page .twofa-note{color:var(--text-dim);font-size:var(--fs-sm);margin:0 0 12px}.set-page .rc-box{background:var(--surface-2);border:1.5px dashed var(--border);border-radius:12px;margin:4px 0 14px;padding:16px}.set-page .rc-grid{grid-template-columns:repeat(2,1fr);gap:8px 18px;margin:0 0 12px;display:grid}.set-page .rc-code{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text);font-size:15px;font-weight:600}.set-page .rc-warn{color:var(--text-dim);font-size:var(--fs-sm);margin:0;line-height:1.45}.set-page .recent-h{font-size:var(--fs-eye);letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint);margin:18px 0 4px;font-weight:700}.set-page .recent-row{border-top:1px solid var(--border);font-size:var(--fs-sm);align-items:center;gap:12px;padding:10px 0;display:flex}.set-page .recent-row .rr-dev{min-width:0;color:var(--text);flex:1;font-weight:600}.set-page .recent-row .rr-when{color:var(--text-faint);flex:none}.set-page .sess-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.set-page .sess-row:first-child{border-top:0}.set-page .sess-ic{background:var(--surface-3);width:34px;height:34px;color:var(--text-dim);border-radius:10px;flex:none;place-items:center;display:grid}.set-page .sess-ic svg{stroke:currentColor;fill:none;stroke-width:1.9px;width:18px;height:18px}.set-page .sess-row .sd{min-width:0;font-size:var(--fs-sm);color:var(--text);flex:1;font-weight:600}.set-page .sess-row .sc{font-size:var(--fs-sm);color:var(--text-faint);flex:none}.set-page .sess-row .sc.now{color:var(--pos);font-weight:700}.set-page .privacy-list{margin:0;padding:0;list-style:none}.set-page .privacy-list li{color:var(--text-dim);font-size:var(--fs-sm);align-items:flex-start;gap:11px;padding:8px 0;line-height:1.5;display:flex}.set-page .privacy-list li svg{color:var(--accent);flex:none;margin-top:1px}.set-page .privacy-nudge{background:var(--accent-soft);color:var(--text);font-size:var(--fs-sm);border-radius:12px;align-items:flex-start;gap:11px;margin-top:14px;padding:14px;line-height:1.5;display:flex}.set-page .privacy-nudge svg{color:var(--accent);flex:none;margin-top:1px}.set-page .sec-check{flex-direction:column;display:flex}.set-page .sec-item{border-top:1px solid var(--border);align-items:center;gap:13px;padding:14px 0;display:flex}.set-page .sec-item:first-child{border-top:0;padding-top:2px}.set-page .sec-badge{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.set-page .sec-badge svg{width:17px;height:17px}.set-page .sec-badge.done{background:var(--pos-soft);color:var(--pos)}.set-page .sec-badge.todo{background:var(--warn-soft);color:var(--warn)}.set-page .sec-body{flex:1;min-width:0}.set-page .sec-t{font-size:var(--fs-base);color:var(--text);font-weight:700}.set-page .sec-s{font-size:var(--fs-sm);color:var(--text-dim);margin-top:2px;line-height:1.45}.set-page .sec-cta{flex:none;align-self:center}.set-page .sec-cta .btn{height:34px;padding:0 14px}.set-page .conn-list{flex-direction:column;display:flex}.set-page .conn-row{border-top:1px solid var(--border);align-items:center;gap:14px;padding:16px 0;display:flex}.set-page .conn-row:first-child{border-top:0;padding-top:2px}.set-page .conn-row:last-child{padding-bottom:2px}.set-page .conn-ic{border-radius:var(--radius-sm);flex:none;place-items:center;width:46px;height:46px;display:grid}.set-page .conn-ic svg{width:26px;height:26px}.set-page .conn-ic.tg{color:#fff;background:#229ed9}.set-page .conn-ic.wa{color:#fff;background:#25d366}.set-page .conn-meta{flex:1;min-width:0}.set-page .conn-name{font-size:var(--fs-base);color:var(--text);flex-wrap:wrap;align-items:center;gap:9px;font-weight:700;display:flex}.set-page .conn-sub{font-size:var(--fs-sm);color:var(--text-dim);max-width:56ch;margin-top:4px}.set-page .conn-sub strong{color:var(--text);font-weight:700}.set-page .conn-sub code{font-family:var(--font-mono);color:var(--accent-text);background:var(--accent-soft);border-radius:6px;padding:1px 7px;font-weight:700}.set-page .conn-act{flex:none}.set-page .tg-qr{align-items:center;gap:12px;margin-top:12px;display:flex}.set-page .tg-qr-img{border-radius:var(--radius-sm);background:#fff;flex:none;width:132px;height:132px;padding:9px;box-shadow:0 1px 4px #0000002e}.set-page .tg-qr-img svg,.set-page .tg-qr-img img{width:100%;height:100%;display:block}.set-page .tg-qr-cap{font-size:var(--fs-sm);color:var(--text-faint);max-width:30ch;line-height:1.5}@media (max-width:560px){.set-page .tg-qr{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.set-page .conn-row{flex-wrap:wrap}.set-page .conn-act{width:100%;padding-left:60px}.set-page .conn-act .btn{justify-content:center;width:100%}}.set-page .vehphoto{align-items:center;gap:14px;display:flex}.set-page .vehphoto-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:96px;height:66px;color:var(--text-faint);flex:none;place-items:center;display:grid;overflow:hidden}.set-page .vehphoto-thumb.has{background:#fff;border-color:#0000}[data-theme=dark] .set-page .vehphoto-thumb.has{background:var(--surface-1)}.set-page .vehphoto-thumb img{object-fit:contain;width:100%;height:100%}.set-page .vehphoto-thumb svg{opacity:.7;width:34px;height:34px}.set-page .vehphoto-acts{flex-wrap:wrap;gap:8px;display:flex}.set-page .pwbar{background:var(--surface-3);border-radius:6px;height:6px;margin-top:9px;overflow:hidden}.set-page .pwbar>i{background:var(--neg);border-radius:6px;width:0;height:100%;transition:width .25s,background .25s;display:block}.set-page .pwnote{font-size:var(--fs-sm);color:var(--text-faint);margin-top:7px}.set-page .plans{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.set-page .plans-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}.set-page .plan{border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:4px;padding:18px;transition:border-color .15s,background .15s;display:flex;position:relative}.set-page .plan:hover{border-color:var(--border-strong)}.set-page .plan.current{border-color:var(--accent-ring);background:linear-gradient(160deg, var(--accent-soft), transparent 70%)}.set-page .plan .pn{font-size:var(--fs-lg);color:var(--text);font-weight:800}.set-page .plan .pp{font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--text);margin-top:4px;font-weight:800}.set-page .plan .pp small{font-size:var(--fs-sm);color:var(--text-faint);font-weight:600}.set-page .plan ul{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.set-page .plan ul li{font-size:var(--fs-sm);color:var(--text-dim);align-items:flex-start;gap:8px;display:flex}.set-page .plan ul li svg{width:15px;height:15px;color:var(--accent-text);stroke-width:2.4px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}.set-page .plan .ribbon{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text);font-size:10px;font-weight:800;position:absolute;top:14px;right:14px}.set-page .plan .pbtn{margin-top:16px}.set-page .settbl{border-collapse:collapse;width:100%}.set-page .settbl th{text-align:left;font-size:var(--fs-eye);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);padding:0 0 12px;font-weight:700}.set-page .settbl th.r,.set-page .settbl td.r{text-align:right}.set-page .settbl td{border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-dim);padding:13px 0}.set-page .settbl td b{color:var(--text);font-weight:700}.set-page .settbl tr:last-child td{border-bottom:none}.set-page .settbl .link{color:var(--accent-text);font-weight:600;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none}.set-page .paycard{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:14px;padding:16px;display:flex}.set-page .paycard .brandmark{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#1a1f3a,#2b3157);border-radius:6px;flex:none;place-items:center;width:46px;height:30px;font-size:11px;font-weight:800;display:grid}.set-page .paycard .lbody{flex:1;min-width:0}.set-page .paycard .lt{font-size:var(--fs-base);color:var(--text);font-weight:700}.set-page .paycard .ls{font-size:var(--fs-sm);color:var(--text-dim);margin-top:3px}.set-page .card .ch .btn.addcat{flex:none;height:34px;padding:0 12px}.set-page .card .card-help{color:var(--text-dim);font-size:var(--fs-sm);max-width:64ch;margin:-8px 0 16px;line-height:1.45}.set-page .vocab-sect{margin-top:16px}.set-page .vocab-sect:first-of-type{margin-top:4px}.set-page .vocab-sub{font-size:var(--fs-eye);letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:10px;margin:0 0 10px;display:flex}.set-page .vocab-count{font-family:var(--font-mono);letter-spacing:0;text-transform:none;font-size:var(--fs-sm);color:var(--accent-text);background:var(--accent-soft);border-radius:999px;margin-left:auto;padding:4px 11px;font-weight:700;line-height:1.2}.set-page .vocab-count.near{color:var(--gold);background:var(--gold-soft)}.set-page .vocab-count.full{color:var(--neg);background:var(--neg-soft)}.set-page .vocab-chips{flex-wrap:wrap;gap:8px;display:flex}.set-page .vocab-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:2px;padding:0 4px 0 0;display:inline-flex}.set-page .vocab-chip .vc-add{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 4px 6px 12px;display:inline-flex}.set-page .vocab-chip .vc-add svg{color:var(--accent-color);flex:none}@media (hover:hover){.set-page .vocab-chip .vc-add:hover,.set-page .vocab-chip .vc-add:hover svg{color:var(--accent-text)}}.set-page .vocab-chip .x{cursor:pointer;color:var(--text-faint);background:0 0;border:none;border-radius:50%;padding:3px;line-height:0;display:inline-flex}.set-page .vocab-chip .x svg{width:13px;height:13px}@media (hover:hover){.set-page .vocab-chip .x:hover{color:var(--neg);background:var(--neg-soft)}}.set-page .vocab-chip{transition:background .18s,border-color .18s,opacity .26s,transform .26s}.set-page .vocab-chip.adding{background:var(--pos-soft);border-color:var(--pos)}.set-page .vocab-chip.adding .vc-add,.set-page .vocab-chip.adding .vc-add svg{color:var(--pos)}.set-page .vocab-chip.added{opacity:0;pointer-events:none;transform:scale(.88)}.set-page .vocab-chip .vc-spin{border:2px solid var(--pos-soft);border-top-color:var(--pos);border-radius:50%;width:12px;height:12px;margin:1px;animation:.6s linear infinite vc-spin;display:inline-block}@keyframes vc-spin{to{transform:rotate(360deg)}}.set-page .vc-spin.danger{border-color:var(--neg-soft);border-top-color:var(--neg)}.set-page .vocab-chip.removing,.set-page .vocab-row.removing{background:var(--neg-soft);border-color:var(--neg)}.set-page .vocab-chip.removed,.set-page .vocab-row.removed{opacity:0;pointer-events:none;transform:scale(.9)}.set-page .vocab-list{flex-direction:column;gap:8px;display:flex}.set-page .vocab-row{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:background .18s,border-color .18s,opacity .26s,transform .26s;display:flex}.set-page .vocab-row .vr-term{color:var(--text);font-weight:600}.set-page .vocab-row .vr-meta{font-size:var(--fs-sm);color:var(--text-dim)}.set-page .vocab-row .vr-sp{flex:1}.set-page .vocab-row .rm{cursor:pointer;width:28px;height:28px;color:var(--text-faint);background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.set-page .vocab-row .rm svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}@media (hover:hover){.set-page .vocab-row .rm:hover{color:var(--neg);background:var(--neg-soft)}}.set-page .vocab-empty{font-size:var(--fs-sm);color:var(--text-faint);padding:8px 2px}.set-page #addVocabBtn[disabled]{opacity:.45;pointer-events:none}.set-page .card.collapsible>.ch>:first-child{margin-right:auto}.set-page .card.collapsible .cc-chev{color:var(--text-faint);flex:none;transition:transform .2s;display:inline-flex}.set-page .card.collapsible.open .cc-chev{transform:rotate(180deg)}@media (hover:hover){.set-page .card.collapsible>.ch:hover .cc-chev{color:var(--text)}}.set-page .card.collapsible:not(.open)>.ch{margin-bottom:0}.set-page .card.collapsible:not(.open)>:not(.ch){display:none!important}.set-page .card.collapsible:not(.open)>.ch .btn{display:none}@media (max-width:900px){.set-page .set-wrap{grid-template-columns:1fr}.set-page .set-nav{z-index:20;scrollbar-width:none;background:var(--bg);border-bottom:1px solid var(--border);flex-flow:row;gap:8px;margin-bottom:14px;padding:9px 0 11px;position:sticky;top:0;overflow:auto hidden}.set-page .set-nav::-webkit-scrollbar{display:none}.set-page .set-nav .sn{white-space:nowrap;border:1px solid var(--border);border-radius:999px;flex:none;width:auto;padding:9px 15px}.set-page .set-nav .sn .ic{width:16px;height:16px}.set-page .set-nav .sn.on{border-color:#0000}.set-page .set-nav .nsep{display:none}.set-page .fgrid,.set-page .plans{grid-template-columns:1fr}}@media (max-width:620px){.set-page .cols-cat{grid-template-columns:1fr 100px 34px 34px}.set-page .cols-acc{grid-template-columns:1fr 110px 34px}.set-page .cols-card{grid-template-columns:1fr 92px 92px 34px}.set-page .iohead.cols-cat>:nth-child(2),.set-page .iorow.cols-cat>:nth-child(2),.set-page .iohead.cols-acc>:nth-child(2),.set-page .iorow.cols-acc>:nth-child(2),.set-page .iohead.cols-card>:nth-child(2),.set-page .iorow.cols-card>:nth-child(2){display:none}}@media (max-width:560px){.dialog .addcat-form{grid-template-columns:1fr}}.mobile-topbar,.mobile-nav{display:none}@media (max-width:900px){.mobile-topbar{z-index:30;padding:calc(13px + env(safe-area-inset-top,0px)) 18px 13px;background:var(--bg);border-radius:0 0 var(--radius-md) var(--radius-md);justify-content:space-between;align-items:center;margin:-20px -20px 10px;display:flex;position:sticky;top:0;box-shadow:0 6px 14px -9px #0000004d}.mobile-topbar .mt{color:var(--text);align-items:center;gap:8px;text-decoration:none;display:flex}.mobile-topbar .mt-mark{border-radius:8px;width:28px;height:28px;display:block}.mobile-topbar .mt-word{font-family:var(--font-display);letter-spacing:.14em;font-weight:600;font-size:var(--fs-lg);color:var(--text)}.mobile-topbar .mt-word i{color:var(--gold);font-style:normal}.mobile-topbar .mt-actions{align-items:center;gap:2px;display:flex}.mobile-topbar .icon-btn{width:38px;height:38px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;display:inline-grid}.mobile-topbar .icon-btn:hover{background:var(--surface-2);color:var(--text)}.mobile-topbar .icon-btn.muted,.mobile-topbar .icon-btn.muted:hover{color:var(--text-faint);cursor:default;background:0 0}.mobile-topbar .mt-avatar{color:#1a1f3a;width:30px;height:30px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);cursor:pointer;background:linear-gradient(135deg,#e8c074,#c99a4a) 50%/cover;border:none;border-radius:50%;place-items:center;padding:0;text-decoration:none;display:grid}.mobile-nav{z-index:50;padding:8px 18px calc(6px + env(safe-area-inset-bottom,0px));background:var(--sidebar);border-radius:var(--radius-md) var(--radius-md) 0 0;border-top:1px solid #ffffff14;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav:before{content:"";background:var(--sidebar);width:130px;height:31px;clip-path:path("M0 31 L9.6 31 A34 34 0 0 0 38.58 14.78 A31 31 0 0 1 91.42 14.78 A34 34 0 0 0 120.4 31 L130 31 Z");pointer-events:none;position:absolute;bottom:calc(100% - 1px);left:50%;transform:translate(-50%)}.mobile-nav .mn{color:#878b96;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;padding:0;font-size:10.5px;font-weight:600;text-decoration:none;display:flex;position:relative}.mobile-nav .mn .ic{width:22px;height:22px}.mobile-nav .mn.on{color:#d8a85a}.mobile-nav .mn .pro-tag{letter-spacing:.04em;white-space:nowrap;background:var(--gold-soft);color:var(--gold);border-radius:999px;margin:0;padding:1px 5px;font-size:8px;font-weight:800;line-height:1.3;position:absolute;top:-3px;left:50%;transform:translate(2px)}.mobile-nav .mn.soon{color:#5c6172;cursor:default}.mobile-nav .mn.soon .ic{opacity:.5}.mobile-nav .mn .soon-tag{letter-spacing:.04em;white-space:nowrap;color:#878b96;background:#ffffff14;border:none;border-radius:999px;margin:0;padding:1px 5px;font-size:8px;font-weight:700;line-height:1.3;position:absolute;top:-3px;left:50%;transform:translate(2px)}.mobile-nav .mn-coach{color:#eceef5;flex:1.5 1 0;position:static}.mobile-nav .mn-coach.on{color:#d8a85a}.mobile-nav .mn-coach .mn-coach-pad{flex:none;width:22px;height:22px}.mobile-nav .mn-coach .mn-coach-spark{z-index:60;background:linear-gradient(135deg,#e8c074,#c99a4a);border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex;position:absolute;top:-25px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px -4px #c99a4a8c,0 2px 6px #14182f47,inset 0 1px #fff6}}@media (min-width:768px) and (max-width:900px){.mobile-topbar{margin-left:-32px;margin-right:-32px}}.scrim.mm-scrim{place-items:end stretch}.mm-sheet{background:var(--surface-1);border-top:1px solid var(--border-strong);padding:10px 14px calc(20px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;max-height:82vh;transition:transform .26s cubic-bezier(.2,.7,.3,1);overflow-y:auto;transform:translateY(102%);box-shadow:0 -8px 30px #00000047}.mm-scrim.open .mm-sheet{transform:none}.mm-grab{background:var(--border-strong);cursor:pointer;border-radius:999px;width:40px;height:4px;margin:6px auto 12px;display:block}.mm-title{font-size:var(--fs-eye);letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint);padding:0 8px 10px;font-weight:700}.mm-list{flex-direction:column;gap:3px;display:flex}.mm-item{text-align:left;width:100%;font-size:var(--fs-base);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:14px;padding:13px 12px;font-weight:600;text-decoration:none;display:flex}.mm-item .ic{flex:none;width:22px;height:22px}.mm-item.on{color:var(--accent-text)}.mm-item .pro-tag,.mm-item .soon-tag{margin-left:auto}.mm-item.soon{color:var(--text-faint);cursor:default}.mm-item.soon .ic{opacity:.5}@media (hover:hover){.mm-item:not(.soon):not(.mm-coach):hover{background:var(--surface-2)}}.mm-item:not(.soon):not(.mm-coach):active{background:var(--surface-2)}.mm-group{font-size:var(--fs-eye);letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint);padding:14px 12px 6px;font-weight:700}.mm-add{color:var(--accent-text);border:1px dashed var(--border)}.mm-add .ic{opacity:.8}.mm-coach.soon{color:var(--text-dim);margin-top:4px}.login-split{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-brand{text-align:center;background:var(--brand-navy);color:var(--brand-cream);padding:var(--space-8);--gold:#d8a85a;--gold-soft:#d8a85a29;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-brand .ar{font:900 64px/1.1 var(--font-arabic);direction:rtl}.login-brand .gold{color:var(--gold)}.login-brand .wm{font-family:var(--font-display);letter-spacing:.5em;text-indent:.5em;margin:12px 0 22px;font-size:18px;font-weight:500}.login-brand .tag{letter-spacing:.01em;white-space:nowrap;font-size:24px;font-weight:600;line-height:1.2}.login-brand .tag .lead{color:var(--brand-cream)}@supports (color:color-mix(in lab, red, red)){.login-brand .tag .lead{color:color-mix(in srgb, var(--brand-cream) 62%, transparent)}}.login-form-wrap{padding:var(--space-8);background:var(--app-bg);justify-content:center;align-items:center;display:flex}.login-form{gap:var(--space-5);flex-direction:column;width:100%;max-width:340px;display:flex}.login-form h1{font-size:var(--fs-h1);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading);color:var(--text);margin:0}.login-form .sub{color:var(--text-faint);font-size:var(--fs-base);margin:6px 0 0}.login-link{color:var(--accent-text);font-weight:600;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.login-link:hover{text-decoration:underline}.login-field label{font-size:var(--fs-sm);color:var(--text-dim);margin-bottom:6px;display:block}.login-field input{box-sizing:border-box;width:100%;font-size:var(--fs-base);font-family:var(--font-sans);background:var(--surface-1);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);outline:none;padding:12px 14px}.login-field input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-ring)}.login-field input.locked{background:var(--surface-2);color:var(--text-dim);cursor:not-allowed}.login-field input.locked:focus{border-color:var(--border);box-shadow:none}.login-pw{position:relative}.login-pw input{box-sizing:border-box;width:100%;font-size:var(--fs-base);font-family:var(--font-sans);background:var(--surface-1);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);outline:none;padding:12px 44px 12px 14px}.login-pw input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-ring)}.login-reveal{width:32px;height:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-reveal svg{width:18px;height:18px}@media (hover:hover){.login-reveal:hover{background:var(--surface-2);color:var(--text)}}.login-remember{font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:calc(-1 * var(--space-2));align-items:center;gap:8px;display:inline-flex}.login-remember input{width:15px;height:15px;accent-color:var(--accent-color);cursor:pointer;flex:none;margin:0}.login-form .btn.primary{width:100%;height:46px;font-size:var(--fs-base);border-radius:var(--radius-sm);margin-top:var(--space-1);justify-content:center;position:relative}.login-form .btn.primary .spin{display:none}.login-form .btn.primary.loading{pointer-events:none}.login-form .btn.primary.loading .lbl{visibility:hidden}.login-form .btn.primary.loading .spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.6s linear infinite login-spin;display:block;position:absolute;top:50%;left:50%}.login-form .ghost{color:var(--text-faint);font-size:var(--fs-sm);font-family:var(--font-sans);cursor:pointer;margin-top:calc(-1 * var(--space-2));background:0 0;border:none}.login-form .ghost:hover{color:var(--text-dim)}.login-err{font-size:var(--fs-sm);color:var(--neg);display:none}.login-err.show{display:block}.login-hint{font-size:var(--fs-sm);color:var(--text-faint);margin:calc(-1 * var(--space-3)) 0 0}.login-form .btn.primary:disabled,.login-form .btn.primary[disabled]{opacity:.45;pointer-events:none}.auth-state{gap:var(--space-5);flex-direction:column;display:flex}.auth-sent{text-align:center;align-items:center}.auth-sent .auth-sent-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-color);border-radius:50%;place-items:center;display:grid}.auth-sent .auth-sent-icon svg{fill:none;stroke:currentColor;width:26px;height:26px}.auth-sent .btn.primary{margin-top:var(--space-1)}.auth-sent b{color:var(--text);font-weight:var(--fw-semibold)}.login-or{align-items:center;gap:var(--space-3);color:var(--text-faint);font-size:var(--fs-sm);margin:calc(-1 * var(--space-2)) 0;display:flex}.login-or:before,.login-or:after{content:"";background:var(--border);flex:1;height:1px}.btn-oauth{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);width:100%;height:46px;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;justify-content:center;align-items:center;gap:10px;transition:background .15s;display:flex}.btn-oauth:hover{background:var(--surface-3)}.btn-oauth .g-logo{flex:none;width:18px;height:18px}.twofa-code{letter-spacing:.5em;text-indent:.25em;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.twofa-row{justify-content:space-between;gap:12px;margin-top:-2px;display:flex}.twofa-row .login-link{font-size:var(--fs-sm)}.login-form.shake{animation:.42s cubic-bezier(.36,.07,.19,.97) login-shake}@media (max-width:760px){.login-split{grid-template-columns:1fr}.login-brand{display:none}}@media (prefers-reduced-motion:reduce){.login-field input{transition:none}.login-form.shake{animation:none}}@keyframes login-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}#splash{z-index:11000;background:var(--brand-navy);--gold:#d8a85a;--gold-soft:#d8a85a29;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#splash.show{display:flex}#splash.fade{opacity:0;transition:opacity .45s}.splash-inner{flex-direction:column;align-items:center;gap:26px;display:flex}.splash-logo svg{width:228px;height:auto;display:block}.splash-load{background:var(--brand-cream);border-radius:3px;width:134px;height:3px}@supports (color:color-mix(in lab, red, red)){.splash-load{background:color-mix(in srgb, var(--brand-cream) 8%, transparent)}}.splash-load{overflow:hidden}.splash-load i{background:linear-gradient(90deg, transparent, var(--gold), transparent);border-radius:3px;width:42%;height:100%;animation:1.15s ease-in-out infinite splashBar;display:block}.tour-hole{z-index:1200;pointer-events:none;border-radius:12px;transition:top .26s,left .26s,width .26s,height .26s;position:fixed;box-shadow:0 0 0 9999px #101414a3}.tour-ring{z-index:1201;pointer-events:none;border:2px solid var(--gold);border-radius:12px;transition:top .26s,left .26s,width .26s,height .26s;position:fixed;box-shadow:0 0 0 4px #c99a4a38}.tour-catch{z-index:1199;position:fixed;inset:0}.tour-pop{z-index:1202;background:var(--surface-1);border:1px solid var(--border);opacity:0;border-radius:14px;width:300px;max-width:calc(100vw - 24px);padding:16px 16px 14px;transition:opacity .18s,transform .18s;position:fixed;transform:translateY(4px);box-shadow:0 18px 46px #0000004d}.tour-pop.in{opacity:1;transform:none}.tour-pop h4{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text);margin:0 0 6px;font-weight:700}.tour-pop p{font-size:var(--fs-sm);color:var(--text-dim);margin:0;line-height:1.5}.tour-foot{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.tour-dots{flex-wrap:wrap;flex:auto;align-items:center;gap:5px;min-width:0;display:flex}.tour-dots i{background:var(--surface-3);border-radius:999px;width:5px;height:5px;transition:background .15s,width .15s}.tour-dots i.on{background:var(--gold);width:14px}.tour-btns{flex:none;gap:8px;display:flex}.tour-pop .tour-btns .btn{height:auto;font-size:var(--fs-sm);padding:7px 14px}.tour-skip{cursor:pointer;color:var(--text-faint);font-size:var(--fs-sm);background:0 0;border:0;padding:4px 2px;font-weight:600}.tour-skip:hover{color:var(--text-dim)}@keyframes splashBar{0%{transform:translate(-130%)}to{transform:translate(320%)}}.ob-dialog{text-align:left;flex-direction:column;width:580px;max-width:calc(100vw - 32px);max-height:min(90vh,780px);padding:0;display:flex;position:relative;overflow:hidden}.ob-dialog .ob-x{z-index:2;border:1px solid var(--border);background:var(--surface-1);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border-radius:9px;place-items:center;transition:color .15s,border-color .15s;display:grid;position:absolute;top:14px;right:14px}.ob-dialog .ob-x:hover{color:var(--text);border-color:var(--border-strong)}.ob-dialog .ob-x:disabled{opacity:.5;cursor:default}.ob-head{padding:22px 26px 0}.ob-dots{gap:6px;margin-bottom:18px;display:flex}.ob-dot{background:var(--surface-3);border-radius:2px;flex:1;height:4px;transition:background .2s}.ob-dot.on{background:var(--accent-color)}.ob-dot.done{background:var(--accent-ring)}.ob-dialog .di{margin-bottom:13px}.ob-dialog h3{margin:0 0 5px}.ob-dialog>.ob-head>p{margin:0}.ob-head.ob-head--cel{flex-wrap:wrap;justify-content:center;align-items:center;padding-top:26px;display:flex}.ob-head--cel .ob-dots{display:none}.ob-dialog .ob-head--cel .di{order:1;margin:0 16px 0 0}.ob-dialog .ob-head--cel h3{letter-spacing:-.025em;text-align:center;flex:0 auto;order:2;margin:0;font-size:28px;font-weight:800;line-height:1.12}.ob-dialog .ob-head--cel>p{letter-spacing:-.015em;color:var(--text);text-align:center;flex:100%;order:3;margin:14px 0 0;font-size:23px;font-weight:700;line-height:1.3}.ob-dialog .ob-head--cel>p b{color:var(--accent-text);font-weight:800}.ob-body{flex:1;padding:18px 26px;position:relative;overflow-y:auto}.ob-foot{border-top:1px solid var(--border);padding:14px 26px 20px}.ob-foot .acts{margin-top:0}.ob-err{margin:0 0 12px!important}.ob-err[hidden]{display:none}.ob-guide{background:var(--accent-soft);font-size:var(--fs-sm);color:var(--text-dim);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;line-height:1.5;display:flex}.ob-guide svg{width:18px;height:18px;stroke:var(--accent-color);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}.ob-guide b{color:var(--text);font-weight:600}.ob-dialog .field{flex-direction:column;gap:7px;min-width:0;margin-bottom:14px;display:flex}.ob-dialog .field:last-child{margin-bottom:0}.ob-dialog .field>label{font-size:var(--fs-sm);color:var(--text-dim);align-items:center;gap:7px;font-weight:600;display:flex}.ob-dialog .field>label .opt{color:var(--text-faint);font-size:11px;font-weight:500}.ob-dialog .inp{border:1px solid var(--border);background:var(--surface-2);height:44px;color:var(--text);font-family:inherit;font-size:var(--fs-base);box-sizing:border-box;border-radius:12px;width:100%;padding:0 14px;transition:border-color .14s,box-shadow .14s}.ob-dialog .inp::placeholder{color:var(--text-faint)}.ob-dialog .inp:focus{border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ob-dialog select.inp{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23878B96' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:17px;padding-right:38px}.ob-dialog .io-prefix{position:relative}.ob-dialog .io-prefix .cur{font-size:var(--fs-sm);color:var(--text-faint);pointer-events:none;font-weight:700;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ob-dialog .io-prefix .inp{padding-left:46px}.ob-row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ob-add-btn{border:1px dashed var(--border-strong);width:100%;height:44px;color:var(--accent-text);font-weight:600;font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-bottom:16px;font-family:inherit;display:inline-flex}.ob-add-btn:hover{background:var(--accent-soft);border-color:var(--accent-ring)}.ob-add-btn svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;width:16px;height:16px}.ob-acct{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;margin-bottom:12px;padding:15px}.ob-acct--todo{background:var(--accent-soft);border-color:var(--accent-ring);border-style:dashed}.ob-acct.is-new{animation:1.5s cubic-bezier(.2,.7,.3,1) obFlash}@keyframes obFlash{0%{opacity:0;border-color:var(--accent-color);box-shadow:0 0 0 4px var(--accent-soft);transform:translateY(-10px)scale(.98)}35%{opacity:1;border-color:var(--accent-color);box-shadow:0 0 0 4px var(--accent-soft);transform:none}to{border-color:var(--border);box-shadow:none}}.ob-acct-top{align-items:center;gap:10px;margin-bottom:13px;display:flex}.ob-acct-top .inp{flex:1;font-weight:600}details.ob-acct{padding:0;overflow:hidden}.ob-acct-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;list-style:none;display:flex}.ob-acct-head::-webkit-details-marker{display:none}.ob-acct-sum{flex-direction:column;gap:2px;min-width:0;display:flex}.ob-acct-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.ob-acct-meta{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ob-acct-caret{width:18px;height:18px;color:var(--text-faint);flex:none;transition:transform .18s}details.ob-acct[open] .ob-acct-caret{transform:rotate(180deg)}@media (hover:hover){.ob-acct-head:hover .ob-acct-title{color:var(--accent-text)}}.ob-acct-detail{padding:0 15px 15px}.ob-acct-foot{justify-content:flex-end;margin-top:13px;display:flex}.ob-acct-rm{height:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.ob-acct-rm:hover{background:var(--neg-soft);color:var(--neg)}.ob-acct-rm svg{stroke:currentColor;fill:none;stroke-width:2px;width:13px;height:13px}.ob-acct .field:last-child{margin-bottom:0}.ob-acct-cardfields{border-top:1px dashed var(--border);margin-top:13px;padding-top:13px}.ob-acct-cardfields .ob-cf-h{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:11px;font-size:11px;font-weight:700}.ob-macro-h{font-size:var(--fs-eye);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin:18px 0 9px;font-weight:700}.ob-cat{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;transition:opacity .15s;display:flex}.ob-cat input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-color);cursor:pointer;flex:none}.ob-cat .inp{background:0 0;border:1px solid #0000;flex:1;height:38px;padding:0 8px;font-weight:500}.ob-cat .inp:focus{background:var(--surface-1);border-color:var(--accent-ring)}.ob-cat.off{opacity:.42}.ob-cat.off .inp{text-decoration:line-through}.ob-cat-pill{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);flex:none;font-size:10.5px;font-weight:700}.ob-cat-list,.ob-bud-list{max-height:340px;margin:4px -4px 0;padding:0 4px;overflow-y:auto}.ob-bud-row{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;display:flex}.ob-bud-name{min-width:0;font-weight:500;font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ob-bud-amt{flex:none;width:132px}.ob-bud-amt .inp{width:100%;height:38px}.ob-bud-total{background:var(--surface-3);color:var(--text);border-radius:11px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;font-weight:700;display:flex}.ob-bud-total>span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ob-bud-amort{border:1px solid var(--accent-ring);background:var(--surface-2);border-radius:10px;margin-bottom:8px;padding:11px 12px}.ob-bud-amort-h{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ob-bud-amort-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:700}.ob-bud-amort-note{color:var(--text-faint);margin:9px 0 0;font-size:12px;line-height:1.45}.ob-bud-mo{color:var(--accent-text);white-space:nowrap;font-weight:600}.ob-rev-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;margin-bottom:16px;padding:6px 16px}.ob-rev-row{border-bottom:1px solid var(--border);font-size:var(--fs-base);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.ob-rev-row:last-child{border-bottom:none}.ob-rev-row .k{color:var(--text-dim)}.ob-rev-row .v{color:var(--text);font-weight:700}.ob-rev-note{background:var(--accent-soft);font-size:var(--fs-sm);color:var(--text-dim);border-radius:12px;align-items:flex-start;gap:11px;padding:14px;line-height:1.55;display:flex}.ob-rev-note svg{width:19px;height:19px;stroke:var(--accent-color);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}.ob-rev-note b{color:var(--text);font-weight:600}.ob-fieldnote{color:var(--text-faint);margin:7px 0 0;font-size:12px;line-height:1.45}.ob-rev-exp{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;margin-bottom:12px;overflow:hidden}.ob-rev-exp>summary{cursor:pointer;font-size:var(--fs-base);justify-content:space-between;align-items:center;padding:14px 16px;list-style:none;display:flex}.ob-rev-exp>summary::-webkit-details-marker{display:none}.ob-rev-exp>summary .k{color:var(--text-dim)}.ob-rev-sm{align-items:center;gap:9px;display:inline-flex}.ob-rev-sm .v{color:var(--text);font-weight:700}.ob-caret{width:16px;height:16px;color:var(--text-faint);transition:transform .18s}.ob-rev-exp[open] .ob-caret{transform:rotate(180deg)}.ob-rev-detail{border-top:1px solid var(--border);padding:4px 16px 14px}.ob-rev-line{border-bottom:1px solid var(--border);font-size:var(--fs-sm);justify-content:space-between;gap:14px;padding:9px 0;display:flex}.ob-rev-line:last-child{border-bottom:none}.ob-rev-line>span:first-child{color:var(--text);font-weight:600}.ob-rev-meta{color:var(--text-faint);text-align:right}.ob-celebrate{z-index:1;text-align:left;padding:6px 0 0;position:relative}.ob-celebrate--c{text-align:center}.ob-celebrate--c .ob-cel-stat{justify-content:center}.ob-celebrate--c .ob-note{text-align:left}.ob-dialog .ob-cel-lead{color:var(--text);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:22px;font-weight:500;line-height:1.52}.ob-cel-lead b{color:var(--accent-text);font-weight:700}.ob-dialog .ob-cel-sub{color:var(--text-dim);text-wrap:pretty;margin:28px 0 0;font-size:15px;line-height:1.6}.ob-cel-sub b{color:var(--text);font-weight:700}.ob-cel-stat{background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:16px;align-items:center;gap:16px;margin:28px 0 0;padding:16px 20px;display:flex}.ob-cel-stat .num{font-family:var(--font-display);color:var(--accent-text);letter-spacing:-.02em;flex:none;font-size:38px;font-weight:800;line-height:1}.ob-cel-stat .lbl{color:var(--text-dim);font-size:15px;font-weight:500;line-height:1.4}.ob-cel-stat .lbl b{color:var(--text);font-weight:800}.ob-note{border:none;border-left:2px solid var(--gold);text-align:left;background:0 0;border-radius:0;margin-top:22px;padding:2px 0 2px 14px;position:relative}.ob-dialog .ob-note p{color:var(--text-dim);margin:0 0 9px;font-size:13px;font-style:italic;line-height:1.6}.ob-note-sig{font-family:var(--font-display);color:var(--gold);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:700}.aai2-scrim{z-index:200;background:radial-gradient(900px 520px at 50% 0,#282e5c8c,#101220d1);place-items:center;padding:24px 16px;animation:.25s both aai2Fade;display:grid;position:fixed;inset:0;overflow-y:auto}.aai2-modal{width:min(520px,100%);font-family:var(--font);color:#eceef5;background:linear-gradient(176deg,#1c2350 0%,#161a39 52%,#10142a 100%);border:1px solid #ffffff17;border-radius:24px;animation:.42s cubic-bezier(.16,1,.3,1) both aai2Rise;overflow:hidden;box-shadow:0 36px 90px #06081699}.aai2-head{justify-content:space-between;align-items:center;padding:20px 22px 0;display:flex}.aai2-brand{align-items:center;gap:12px;display:flex}.aai2-appicon{border-radius:13px;width:46px;height:46px;display:block;box-shadow:0 6px 16px #00000059}.aai2-name{font:700 16px var(--font);letter-spacing:-.01em;color:#fff}.aai2-meta{font:500 11.5px var(--font);color:#9aa0bd;align-items:center;gap:7px;margin-top:3px;display:flex}.aai2-dot{background:#d8a85a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #d8a85a}.aai2-x{color:#aab;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.aai2-x:hover{background:#ffffff1f}.aai2-hero{padding:22px 26px 6px}.aai2-eyebrow{font:600 11px var(--font);letter-spacing:.15em;text-transform:uppercase;color:#d8a85a}.aai2-h2{font:800 32px/1.08 var(--font-display);letter-spacing:-.025em;color:#fff;margin:9px 0 0}.aai2-h2 .tl{color:#5bb3af}.aai2-lead{font:400 14.5px/1.55 var(--font);color:#b7bcd4;max-width:440px;margin:12px 0 0}.aai2-demo{margin:18px 22px 0}.aai2-q-row{justify-content:flex-end;display:flex}.aai2-q{color:#fff;font:500 13.5px var(--font);background:#2d7a7a;border-radius:16px 16px 4px;padding:11px 15px}.aai2-ans{align-items:flex-start;gap:10px;margin-top:14px;display:flex}.aai2-avatar{background:#c99a4a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.aai2-avatar svg{width:30px;height:30px}.aai2-card{background:#0d10228c;border:1px solid #ffffff14;border-radius:16px;flex:1;min-width:0;padding:16px 16px 14px}.aai2-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.aai2-card-label{font:600 10.5px var(--font);letter-spacing:.13em;text-transform:uppercase;color:#8b91ad}.aai2-badge{color:#46c68a;font:600 11.5px var(--font);white-space:nowrap;background:#46c68a29;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;display:flex}.aai2-axis{font:500 10.5px var(--font);color:#767d98;justify-content:space-between;margin-top:2px;display:flex}.aai2-foot{font:400 12.5px/1.5 var(--font);color:#9aa0bd;border-top:1px solid #ffffff12;margin-top:12px;padding-top:12px}.aai2-ctas{gap:12px;padding:20px 22px 24px;display:flex}.aai2-ghost{color:#c3c8e0;font:600 14px var(--font);cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:13px;flex:0 0 132px;padding:14px}.aai2-ghost:hover{background:#ffffff0d}.aai2-gold{color:#1a1f3a;font:700 14.5px var(--font);cursor:pointer;background:linear-gradient(#d8a85a,#c99a4a);border:none;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex;box-shadow:0 8px 22px #c99a4a57}.aai2-gold:hover{filter:brightness(1.04)}.aai2-ic{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}@keyframes aai2Fade{0%{opacity:0}to{opacity:1}}@keyframes aai2Rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.aai2-scrim,.aai2-modal{animation:none}}@media (max-width:560px){.aai2-h2{font-size:27px}.aai2-hero{padding:20px 20px 6px}.aai2-demo{margin:16px 18px 0}.aai2-ctas{padding:18px 18px 22px}.aai2-ghost{flex-basis:112px}.ob-row2{grid-template-columns:1fr}.ob-dialog{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;position:fixed;top:0;left:0;right:0;transform:none}.ob-head{padding-top:calc(22px + env(safe-area-inset-top))}.ob-foot{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.ob-confetti{pointer-events:none;z-index:1300;position:fixed;inset:0;overflow:hidden}.ob-confetti i{opacity:.95;border-radius:2px;width:9px;height:14px;animation-name:obConfetti;animation-timing-function:cubic-bezier(.35,.15,.6,1);animation-iteration-count:1;animation-fill-mode:forwards;position:absolute;top:-16px}@keyframes obConfetti{0%{opacity:1;transform:translateY(-24px)rotate(0)}to{opacity:.25;transform:translateY(102vh)rotate(700deg)}}@media (prefers-reduced-motion:reduce){.ob-confetti{display:none}}.ob-tg-state{min-height:22px;margin-top:18px}.ob-tg-wait{color:var(--text-dim);font-size:var(--fs-base);justify-content:center;align-items:center;gap:9px;display:flex}.ob-tg-spin{border:2px solid var(--border);border-top-color:var(--accent-color);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite obSpin}@keyframes obSpin{to{transform:rotate(360deg)}}.ob-tg-fallback{max-width:360px;font-size:var(--fs-sm);color:var(--text-faint);margin:10px auto 0;line-height:1.55}.ob-tg-fallback code{background:var(--surface-2);font-family:var(--font-mono);border-radius:5px;padding:1px 6px;font-size:.92em}.ob-tg-ok{color:var(--pos);font-weight:600;font-size:var(--fs-base)}.ob-tg-qr{flex-direction:column;align-items:center;gap:8px;margin:14px auto 2px;display:flex}.ob-tg-qr-img{border-radius:var(--radius-sm);background:#fff;width:168px;height:168px;padding:10px;box-shadow:0 1px 4px #0000002e}.ob-tg-qr-img svg{width:100%;height:100%;display:block}.ob-tg-qr-cap{text-align:center;max-width:300px;font-size:var(--fs-sm);color:var(--text-faint);line-height:1.5}.ob-tg-qr-cap b{color:var(--text-dim);font-weight:600}@media (prefers-reduced-motion:reduce){.ob-tg-spin{animation:none}}.ob-chan-pick{justify-content:center;gap:12px;margin:18px 0 4px;display:flex}.ob-chan{cursor:pointer;background:var(--surface-1);border:1.5px solid var(--border);border-radius:var(--radius-md);flex-direction:column;flex:1 1 0;align-items:center;gap:10px;max-width:200px;padding:18px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.ob-chan:hover{border-color:var(--border-strong)}.ob-chan.sel{border-color:var(--accent-color);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.ob-chan-ic{color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.ob-chan-ic svg{width:26px;height:26px}.ob-chan-ic.wa{background:#25d366}.ob-chan-ic.tg{background:#229ed9}.ob-chan-name{font-size:var(--fs-base);color:var(--text);font-weight:700}.setup-hint{z-index:130;background:var(--surface-1);border:1px solid var(--border-strong);width:300px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-pop);border-radius:14px;padding:16px;position:fixed}.setup-hint-body b{font-size:var(--fs-base);color:var(--text);margin-bottom:5px;display:block}.setup-hint-body p{font-size:var(--fs-sm);color:var(--text-dim);margin:0 0 13px;line-height:1.5}.setup-hint-body p b{font-weight:600;display:inline}.setup-hint .btn.primary{justify-content:center;width:100%;height:38px}.setup-hint-arrow{background:var(--surface-1);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);width:15px;height:15px;position:absolute;bottom:-8px;left:26px;transform:rotate(45deg)}.setup-hint.below-anchor .setup-hint-arrow{border:none;border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);top:-8px;bottom:auto}.dialog .sm-head{align-items:center;gap:14px;margin-bottom:8px;display:flex}.dialog .sm-head .di,.dialog .sm-head h3{margin:0}.dialog .sm-done{text-align:center;padding:4px 0}.dialog .sm-done .di{margin:0 auto 12px}.dialog .sm-done h3{margin:0 0 8px}.dialog .sm-done p{margin:0 0 22px}.dialog .sm-done .acts{justify-content:center}.dialog .sm-done .acts .btn{flex:0 200px}.fb-attach{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fb-add-img{border:1px dashed var(--border-strong);color:var(--accent-text);font:600 var(--fs-sm)/1 var(--font);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.fb-add-img:hover{background:var(--accent-soft);border-color:var(--accent-ring)}.fb-add-img svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:15px;height:15px}.fb-thumb{border:1px solid var(--border);border-radius:9px;flex:none;width:56px;height:56px;position:relative;overflow:hidden}.fb-thumb img{object-fit:cover;width:100%;height:100%;display:block}.fb-thumb-x{color:#fff;cursor:pointer;background:#08090c9e;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex;position:absolute;top:3px;right:3px}.fb-thumb-x svg{stroke:currentColor;fill:none;stroke-width:2.4px;width:11px;height:11px}.vsetup{text-align:left}.vsetup-photo{align-items:center;gap:14px;margin-bottom:18px;display:flex}.vsetup-thumb{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex:none;place-items:center;width:74px;height:74px;display:grid;overflow:hidden}.vsetup-thumb img{object-fit:cover;width:100%;height:100%}.vsetup-ph svg{width:32px;height:32px;stroke:var(--text-faint);fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.vsetup-photo-acts{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ob-dialog .vsetup-btn{height:34px;padding:0 14px}.vsetup-rm{color:var(--neg);font-weight:600;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:0}.vsetup-opt{color:var(--text-faint);font-size:var(--fs-sm)}.btn.sm{height:32px;font-size:var(--fs-sm);border-radius:9px;gap:6px;padding:0 11px}.btn.sm.danger-ghost{color:var(--neg);background:0 0;border-color:#0000}.btn.sm.danger-ghost:hover{background:var(--neg-soft)}.topbar{display:none}@media (min-width:901px){.topbar{z-index:45;background:var(--app-bg);border-radius:0 0 var(--radius-md) var(--radius-md);justify-content:space-between;align-items:center;gap:16px;margin:-20px -32px 18px;padding:13px 32px;display:flex;position:sticky;top:0;box-shadow:0 6px 14px -9px #0000004d}.topbar.topbar--floating{z-index:45;box-shadow:none;pointer-events:none;background:0 0;justify-content:flex-end;align-items:flex-start;width:100%;max-width:1100px;height:0;min-height:0;margin:0 auto;padding:0;position:sticky;top:12px;overflow:visible}.topbar.topbar--floating .tb-pill{pointer-events:auto;background:var(--surface-1);margin:-1px 0 0}@supports (color:color-mix(in lab, red, red)){.topbar.topbar--floating .tb-pill{background:color-mix(in srgb, var(--surface-1) 30%, transparent)}}.topbar.topbar--floating .tb-pill{-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.topbar.topbar--floating .tb-pill{border-color:color-mix(in srgb, var(--border) 50%, transparent)}}.topbar.topbar--floating .tb-pill{box-shadow:0 6px 20px -8px #1a1f3a38}}.topbar-title{min-width:0;color:var(--text);align-items:center;gap:10px;display:flex}.topbar-title .tt-ic{color:var(--text)}.tt-label{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;color:var(--text);font-size:21px;font-weight:700}.tt-sep{color:var(--text-faint);font-size:var(--fs-lg);font-weight:400}.tt-crumb{font-size:var(--fs-lg);color:var(--text-dim);white-space:nowrap;font-weight:600}.page-ctx{color:var(--text-dim);min-width:0;font-size:15px;font-weight:500}.page-ctx b,.page-ctx strong{color:var(--text);font-weight:700}.an2 .pagehead,.petrol .pagehead{align-items:center}.an2 .pagehead .lens-tabs{border-bottom:none;margin-bottom:0}.tb-pill{background:var(--surface-1);border:1px solid var(--border);border-radius:999px;align-items:center;gap:2px;padding:4px 5px;display:inline-flex;box-shadow:0 2px 8px -4px #1a1f3a47}.notif{display:inline-flex;position:relative}.tb-ctl,.notif-btn{width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .14s,color .14s;display:grid;position:relative}.tb-ctl:hover,.notif-btn:hover,.tb-ctl.active,.notif-btn.active{background:var(--surface-2);color:var(--text)}.tb-ctl .ic,.notif-btn .ic{width:18px;height:18px}.tb-profile{color:#1a1f3a;width:30px;height:30px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);cursor:pointer;background:linear-gradient(135deg,#e8c074,#c99a4a) 50%/cover;border:none;border-radius:50%;flex:none;place-items:center;margin-left:2px;padding:0;display:grid}.tb-profile:hover{opacity:.92}.notif-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-1);background:#c0492f;border-radius:50%;position:absolute;top:4px;right:4px}.notif-btn:hover,.notif-btn.active{background:var(--surface-2);color:var(--text)}.notif-badge{background:var(--accent-color);color:#fff;text-align:center;border-radius:999px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:3px;right:3px}.notif-panel{z-index:1200;background:var(--surface-1);border:1px solid var(--border-strong);max-height:min(72vh,560px);box-shadow:var(--shadow-pop);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.notif-head{flex:none;align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.notif-head b{font-size:var(--fs-base);color:var(--text)}.notif-cnt,.rec-strip-cnt{background:var(--accent-color);color:#fff;font-size:var(--fs-sm);border-radius:999px;padding:1px 8px;font-weight:700}.notif-body{flex-direction:column;gap:9px;padding:2px 9px 10px;display:flex;overflow-y:auto}.notif-sec{font-size:var(--fs-sm);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;padding:6px 2px 0;font-weight:700}.notif-empty{font-size:var(--fs-sm);color:var(--text-faint);text-align:center;padding:18px 8px}.rec-item{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;padding:11px}.rec-suggest{background:var(--surface-2);border-style:dashed}.rec-row{align-items:center;gap:10px;display:flex}.rec-em{background:var(--surface-2);width:34px;height:34px;color:var(--text-dim);border-radius:10px;flex:none;place-items:center;display:grid}.rec-suggest .rec-em{background:var(--surface-3)}.rec-em svg{width:18px;height:18px}.rec-meta{flex-direction:column;flex:1;min-width:0;display:flex}.rec-nm{font-weight:700;font-size:var(--fs-base);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rec-sub{font-size:var(--fs-sm);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rec-amt{font-weight:700;font-size:var(--fs-base);color:var(--text);flex:none}.rec-note{font-size:var(--fs-sm);color:var(--text-dim);margin:8px 0 0}.rec-acts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.rec-menu{flex-direction:column;gap:1px;margin-top:10px;display:flex}.rec-menu-item{text-align:left;width:100%;color:var(--text);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px 11px;font-weight:600;display:block}.rec-menu-item:hover{background:var(--surface-2)}.rec-menu-item.danger{color:var(--neg)}.rec-menu-item.danger:hover{background:var(--neg-soft)}.rec-menu-back{color:var(--text-faint);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:3px;padding:6px 11px;font-weight:600}.rec-menu-back:hover{color:var(--text)}.rec-future{font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer;align-items:center;gap:8px;display:flex}.rec-pill{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);background:var(--surface-3);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:700}.rec-paused{opacity:.68}.rec-toggle{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:12px;padding:11px 13px;display:flex}.rec-toggle-txt{flex-direction:column;gap:2px;display:flex}.rec-toggle-txt b{font-size:var(--fs-base);color:var(--text)}.rec-toggle-txt small{font-size:var(--fs-sm);color:var(--text-faint)}.rec-strip,.rec-manage{margin-bottom:14px;padding:0;overflow:hidden}.rec-strip-head{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;display:flex}.rec-strip-title{align-items:center;gap:10px;display:flex}.rec-strip-head b,.rec-manage-head b{font-size:var(--fs-lg);color:var(--text)}.rec-chev{width:18px;height:18px;stroke:var(--text-faint);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.rec-strip.open .rec-chev{transform:rotate(180deg)}.rec-strip-body{padding:0 18px 16px}.rec-manage-head{align-items:center;gap:10px;padding:15px 18px 0;display:flex}.rec-manage{padding-bottom:16px}.rec-manage .rec-strip-sub,.rec-manage .rec-strip-list{padding:0 18px}.rec-strip-sub{font-size:var(--fs-sm);color:var(--text-faint);margin:4px 0 12px}.rec-strip-list{flex-direction:column;gap:10px;display:flex}.rec-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-self:flex-start;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.rec-tab{height:34px;color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:0 15px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.rec-tab:hover{color:var(--text)}.rec-tab.active{background:var(--surface-1);color:var(--text);box-shadow:0 1px 3px #0000001a}.rec-tab-cnt{background:var(--accent-color);color:#fff;text-align:center;border-radius:999px;min-width:16px;padding:0 6px;font-size:11px;font-weight:700}.rec-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 18px;display:flex}.rec-empty b{font-size:var(--fs-lg);color:var(--text)}.rec-empty p{font-size:var(--fs-sm);color:var(--text-faint);max-width:360px;margin:0 0 8px}.coach-scrim{z-index:100;-webkit-backdrop-filter:blur(3px);background:#0d102294;animation:.22s coachFade;position:fixed;inset:0}.coach-sheet{z-index:101;color:#eceef5;width:min(808px,100vw - 116px);height:min(86vh,760px);font-family:var(--font-sans);--gold:#d8a85a;--gold-soft:#d8a85a29;--pos:#46c68a;--neg:#f0796d;--warn:#f2b84b;--accent-color:#4da3a0;background:linear-gradient(#20254a 0%,#181c38 55%,#14182f 100%);border:1px solid #ffffff17;border-bottom:none;border-radius:28px 28px 0 0;flex-direction:column;animation:.38s cubic-bezier(.32,.72,0,1) coachRise;display:flex;position:fixed;bottom:0;left:calc(50% + 38px);overflow:hidden;transform:translate(-50%);box-shadow:0 -28px 70px -22px #0009}.coach-sheet ::-webkit-scrollbar{width:8px}.coach-sheet ::-webkit-scrollbar-thumb{background:#787d9659;border-radius:8px}.coach-greet-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.coach-fab{z-index:70;cursor:pointer;background:linear-gradient(135deg,#e8c074,#c99a4a);border:none;border-radius:28px;align-items:center;width:56px;height:56px;padding:0;transition:width .26s cubic-bezier(.4,0,.2,1),box-shadow .18s;animation:.28s coachDockIn;display:inline-flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 16px 34px -12px #14162880}.coach-fab-ic{flex:none;place-items:center;width:56px;height:56px;display:grid}.coach-fab-label{opacity:0;text-align:left;white-space:nowrap;min-width:0;font-family:var(--font-display);color:#1a1f3a;flex:1;margin-left:-6px;padding-right:20px;font-size:14px;font-weight:700;transition:opacity .18s}@media (hover:hover){.coach-fab:hover{width:150px;box-shadow:0 20px 40px -12px #14162899}.coach-fab:hover .coach-fab-label{opacity:1}}@keyframes coachDockIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.coach-fab{display:none}}.coach-sheet-mini{height:min(420px,66dvh)}@keyframes coachRise{0%{opacity:.85;transform:translate(-50%,calc(100% + 40px))}to{opacity:1;transform:translate(-50%)}}@keyframes coachFade{0%{opacity:0}to{opacity:1}}.coach-think-text{color:#0000;background:linear-gradient(90deg,#8a90ae 0%,#eceef5 50%,#8a90ae 100%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.9s linear infinite coachShimmer,.4s coachPhraseIn}@keyframes coachShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes coachPhraseIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.coach-think-dot{background:#9aa0c0;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite coachBlink;display:inline-block}.coach-think-dot:nth-child(2){animation-delay:.15s}.coach-think-dot:nth-child(3){animation-delay:.3s}@keyframes coachBlink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (max-width:860px){.coach-sheet{width:100%;left:50%;bottom:var(--coach-kb,0px);height:min(88dvh, calc(100dvh - var(--coach-kb,0px) - 8px));border-radius:24px 24px 0 0}.coach-greet-grid{grid-template-columns:1fr}}@media (max-width:900px){input,textarea,select{font-size:16px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
