@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-figtree), var(--font-noto-sinhala), var(--font-noto-tamil), -apple-system, BlinkMacSystemFont, "Segoe UI", Calibri, Arial, sans-serif;--default-mono-font-family:var(--font-mono);--radius-pill:999px;--radius-card:24px;--radius-section:22px;--radius-btn:18px}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-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:where(:not(iframe)){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}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.row-2{grid-row:2}.row-3{grid-row:3}.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}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.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}.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)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,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))}.select-all{-webkit-user-select:all;user-select:all}}:root{--page-bg:#f5f6fa;--card-bg:#fff;--surface:#fff;--subtle-bg:#fafbfc;--muted-bg:#f3f4f6;--hover-bg:#f9fafb;--border-light:#e5e7eb;--border:#d1d5db;--text-primary:#1f2937;--text-secondary:#1d2126;--text-muted:#5b6472;--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#eef2ff;--primary-gradient-from:#4f46e5;--primary-gradient-to:#7c3aed;--success:#10b981;--success-dark:#047857;--success-light:#d1fae5;--warn:#d97706;--warn-light:#fef3c7;--warn-strong:#ea580c;--danger:#dc2626;--danger-light:#fee2e2;--info:#2563eb;--info-light:#dbeafe;--capital:#7c3aed;--capital-light:#f3e8ff;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display-xl:clamp(2.25rem, 1.95rem + 1.2vw, 2.75rem);--fs-display:clamp(1.75rem, 1.55rem + .8vw, 2.125rem);--fs-section:1.75rem;--fs-title:1.375rem;--fs-heading:1.125rem;--fs-subhead:1rem;--fs-body:1rem;--fs-body-small:.875rem;--fs-caption:.8125rem;--fs-label:.875rem;--fs-eyebrow:.75rem;--fs-field:1rem;--lh-display-xl:1.1;--lh-display:1.1;--lh-section:1.2;--lh-title:1.2;--lh-heading:1.35;--lh-subhead:1.4;--lh-body:1.5;--lh-body-small:1.5;--lh-caption:1.5;--lh-label:1.4;--lh-eyebrow:1.4;--lh-field:1.4;--ls-display-xl:-.03em;--ls-display:-.02em;--ls-section:-.015em;--ls-title:-.01em;--ls-eyebrow:.07em}:root:lang(si),:root:lang(ta){--lh-display-xl:1.25;--lh-display:1.25;--lh-section:1.3;--lh-title:1.3;--lh-heading:1.4;--ls-display-xl:normal;--ls-display:normal;--ls-section:normal;--ls-title:normal}.ty-display-xl{font-size:var(--fs-display-xl);font-weight:var(--fw-bold);line-height:var(--lh-display-xl);letter-spacing:var(--ls-display-xl)}.ty-display{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.ty-section{font-size:var(--fs-section);font-weight:var(--fw-bold);line-height:var(--lh-section);letter-spacing:var(--ls-section)}.ty-title{font-size:var(--fs-title);font-weight:var(--fw-bold);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.ty-heading{font-size:var(--fs-heading);font-weight:var(--fw-semibold);line-height:var(--lh-heading)}.ty-subhead{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);line-height:var(--lh-subhead)}.ty-body{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body)}.ty-body-small{font-size:var(--fs-body-small);font-weight:var(--fw-regular);line-height:var(--lh-body-small)}.ty-caption{font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-caption)}.ty-label{font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-label)}.ty-eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);line-height:var(--lh-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.ty-strong{font-weight:var(--fw-semibold)}.ty-tnum{font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scrollbar-gutter:stable}[hidden]{display:none!important}body{font-family:var(--font-figtree), var(--font-noto-sinhala), var(--font-noto-tamil), -apple-system, BlinkMacSystemFont, "Segoe UI", Calibri, Arial, sans-serif;color:var(--text-primary);background:var(--page-bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}button{font-family:inherit}header.app-header{background:var(--card-bg);border-bottom:1px solid var(--border-light);padding:16px 32px;box-shadow:0 10px 40px #6366f10f}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1440px;margin:0 auto;display:flex}.brand{align-items:center;gap:12px;display:flex}a.brand{text-decoration:none}.brand-mark{background:var(--primary-light);width:44px;height:44px;color:var(--primary);border-radius:16px;justify-content:center;align-items:center;display:flex}.brand-greeting{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.brand-logo{object-fit:contain;width:auto;max-width:200px;height:40px;display:block}.brand-logo-preview{border:1px dashed var(--border-light);background:var(--subtle-bg);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:56px;display:flex;overflow:hidden}.brand-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.brand-logo-preview span{color:var(--text-muted);font-size:12px}.avatar-uploader{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.avatar-preview{background:var(--primary-light);width:72px;height:72px;color:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%}.avatar-uploader-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.avatar-crop{justify-content:center;padding:4px 0 10px;display:flex}.avatar-crop-frame{background:var(--subtle-bg);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:50%;width:260px;height:260px;position:relative;overflow:hidden}.avatar-crop-frame:active{cursor:grabbing}.avatar-crop-frame img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute}.avatar-crop-ring{pointer-events:none;box-shadow:inset 0 0 0 2px #ffffffd9, inset 0 0 0 3px var(--border-light);border-radius:50%;position:absolute;inset:0}.avatar-zoom{align-items:center;gap:10px;margin:2px 0 14px;display:flex}.avatar-zoom input[type=range]{accent-color:var(--primary);flex:1}.header-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.user-chip{background:var(--subtle-bg);border:1px solid var(--border-light);border-radius:18px;padding:8px 16px;font-size:13px}.user-chip .name{color:var(--text-primary);font-weight:500}.user-chip .email{color:var(--text-secondary);font-size:12px}.role-pill{background:var(--primary-light);color:var(--primary);border-radius:18px;padding:8px 14px;font-size:13px;font-weight:600}.um-wrap{position:relative}.um-trigger{border:1px solid var(--border-light);border-radius:var(--radius-pill);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-family:inherit;transition:box-shadow .15s,border-color .15s;display:inline-flex}.um-trigger:hover,.um-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.um-avatar{background:var(--primary-light);width:34px;height:34px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.um-chev{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.um-trigger[aria-expanded=true] .um-chev{transform:rotate(180deg)}.um-menu{z-index:60;border:1px solid var(--border-light);background:#fff;border-radius:18px;min-width:264px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #0f172a24}.um-id{align-items:center;gap:12px;padding:10px 12px;display:flex}.um-id-avatar{background:var(--primary-light);width:40px;height:40px;color:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.um-avatar,.um-id-avatar{overflow:hidden}.um-avatar img,.um-id-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.um-id-name{color:var(--text-primary);font-size:14px;font-weight:600}.um-id-email{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px}.um-sep{background:var(--border-light);height:1px;margin:6px 4px}.um-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:flex}.um-item:hover{background:var(--subtle-bg)}.um-item svg{color:var(--text-secondary);flex:none}.um-item.is-danger,.um-item.is-danger svg{color:var(--danger,#e11d48)}.acct-wrap{grid-template-columns:220px 1fr;align-items:start;gap:24px;max-width:1080px;margin:0 auto;padding:28px 24px 64px;display:grid}.acct-nav{flex-direction:column;gap:4px;display:flex;position:sticky;top:24px}.acct-back{color:var(--text-secondary);margin-bottom:8px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none}.acct-back:hover{color:var(--text-primary)}.acct-nav-link{color:var(--text-primary);border-radius:12px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none}.acct-nav-link:hover{background:var(--subtle-bg)}.acct-nav-link.is-active{background:var(--primary-light);color:var(--primary);font-weight:600}.acct-content{flex-direction:column;gap:20px;min-width:0;display:flex}.acct-card{border:1px solid var(--border-light);background:#fff;border-radius:22px;padding:24px}.acct-card.is-danger{background:#e11d4808;border-color:#e11d4859}.acct-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.acct-card-title{color:var(--text-primary);margin:0;font-size:17px;font-weight:700}.acct-pill{border-radius:14px;padding:5px 12px;font-size:12px;font-weight:600}.acct-pill.is-good{color:#047857;background:#10b9811f}.acct-pill.is-warn{color:#b45309;background:#f59e0b24}.acct-field{margin-bottom:14px}.acct-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.acct-label{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.acct-input{border:1px solid var(--border-light);width:100%;color:var(--text-primary);background:#fff;border-radius:14px;padding:11px 14px;font-family:inherit;font-size:14px}.acct-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.pw-field{position:relative}.pw-field>input{box-sizing:border-box;width:100%;padding-right:44px}.pw-field input::-ms-reveal{display:none}.pw-field input::-ms-clear{display:none}.pw-toggle{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--text-secondary);background:var(--hover-bg)}.pw-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.acct-static{background:var(--subtle-bg);border:1px solid var(--border-light);color:var(--text-secondary);border-radius:14px;padding:11px 14px;font-size:14px}.acct-help{color:var(--text-secondary);margin:6px 0 0;font-size:12.5px;line-height:1.5}.acct-err{color:var(--danger,#b91c1c);margin:0 0 8px;font-size:13px;font-weight:600}.chc-declined-chip{color:#92400e;vertical-align:middle;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:700}.acct-actions{justify-content:flex-end;margin-top:6px;display:flex}.acct-divider{background:var(--border-light);height:1px;margin:20px 0}.acct-sub-title{color:var(--text-primary);margin:0 0 8px;font-size:14px;font-weight:700}.acct-sub-text{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.6}.acct-subcard{border:1px solid var(--border-light);background:var(--subtle-bg);border-radius:16px;margin-top:14px;padding:16px}.acct-session-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.acct-session-name{color:var(--text-primary);font-size:14px;font-weight:600}.acct-question{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.acct-question:last-of-type{border-bottom:none}.acct-question-text{color:var(--text-primary);font-size:14px}.acct-yesno{flex:none;gap:6px;display:flex}.acct-yesno-opt{border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:14px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600}.acct-yesno-opt.is-active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.acct-plan{margin-bottom:4px}.acct-plan-name{color:var(--text-primary);align-items:baseline;gap:12px;font-size:18px;font-weight:700;display:flex}.acct-plan-price{color:var(--primary)}.acct-plan-note{color:var(--text-secondary);margin:6px 0 10px;font-size:13.5px}.acct-plan-list{color:var(--text-primary);margin:0;padding:0;font-size:13.5px;line-height:2;list-style:none}.acct-fineprint{color:var(--text-muted);margin:14px 0 0;font-size:12px}@media (max-width:860px){.acct-wrap{grid-template-columns:1fr}.acct-nav{flex-flow:wrap;position:static}.acct-two{grid-template-columns:1fr}}.btn{cursor:pointer;border:none;border-radius:18px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-ghost{color:var(--primary);border:1px solid var(--primary);background:#fff}.btn-ghost:hover{background:var(--primary-light)}.btn-calc{background:var(--primary-light);height:34px;color:var(--primary-dark);cursor:pointer;border:1px solid #0000;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-calc:hover{border-color:var(--primary);background:#fff}.btn-calc svg{flex-shrink:0}.apit-note{color:var(--text-secondary);margin-top:6px;font-size:12px;display:block}.apit-calc-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.btn-primary{background:linear-gradient(135deg, var(--primary-gradient-from), var(--primary-gradient-to));color:#fff;min-width:170px;box-shadow:0 14px 30px #6366f147}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:var(--muted-bg);color:var(--text-primary);cursor:pointer;border:none;border-radius:16px;height:44px;padding:0 18px;font-size:14px;font-weight:600}.btn-secondary:hover{background:var(--border-light)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.btn-link:hover{text-decoration:underline}.btn-danger{background:var(--danger);color:#fff;border:none;box-shadow:0 10px 24px #dc262638}.btn-danger:hover{background:#b91c1c;transform:translateY(-1px)}.btn-danger:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-danger-ghost{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger);box-shadow:none}.btn-danger-ghost:hover{background:#fbcfcf}.stepper-wrap{margin:0 auto;padding:20px 32px 0}.stepper{background:var(--card-bg);border:1px solid var(--border-light);border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;max-width:1440px;margin:0 auto;padding:14px 20px;display:flex}.step{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.step-num{background:var(--muted-bg);width:26px;height:26px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.step.is-current .step-num{background:var(--primary);color:#fff}.step.is-current{color:var(--text-primary)}.step.is-done .step-num{background:var(--success-light);color:var(--success)}.step-divider{color:var(--text-muted);font-size:12px}.income-step-wrap{display:inline-flex;position:relative}.income-step-wrap .step{cursor:default;background:0 0;border:none;font-family:inherit}.income-step-wrap .step.has-menu{cursor:pointer}.income-step-wrap .step.has-menu:hover>span:not(.step-num){text-underline-offset:3px;text-decoration:underline}.step-caret{color:var(--text-muted);margin-left:1px;transition:transform .15s}.income-step-wrap.is-open .step-caret{transform:rotate(180deg)}.income-menu{z-index:40;border:1px solid var(--border-light);background:#fff;border-radius:14px;min-width:264px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 44px #1f29372e}.income-menu-h{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:6px 8px 8px;font-size:11px;font-weight:700}.income-menu-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:9px;width:100%;padding:9px 8px;font-family:inherit;display:flex}.income-menu-row:hover{background:var(--hover-bg)}.income-menu-row.is-current{background:var(--primary-light)}.im-dot{background:var(--muted-bg);width:16px;height:16px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.im-dot.done{background:var(--success-light);color:var(--success-dark)}.im-dot.cur{background:var(--primary);color:#fff}.im-name{color:var(--text-primary);font-size:13.5px;font-weight:600}.income-menu-row.is-current .im-name{color:var(--primary-dark)}.im-st{color:var(--text-muted);margin-left:auto;font-size:11.5px;font-weight:600}.income-menu-row.is-current .im-st{color:var(--primary-dark)}.stepper button.step{background:0 0;border:none;font-family:inherit}.stepper .step{border-radius:999px;padding:4px 10px}.step.is-clickable{cursor:pointer}.step.is-clickable:hover{background:var(--hover-bg)}.stepper .step.is-current{background:var(--primary-light)}main{padding:20px 32px 60px}.container{max-width:1440px;margin:0 auto;padding:0}.page-card{background:var(--card-bg);border:1px solid var(--border-light);border-radius:28px;padding:32px;box-shadow:0 1px 3px #00000005}.page-title{letter-spacing:-.5px;color:var(--text-primary);margin:0 0 6px;font-size:30px;font-weight:600}.page-lede{color:var(--text-secondary);max-width:760px;margin:0 0 20px;font-size:15.5px;line-height:1.55}.page-head{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:16px;display:flex}.page-head-left{flex:1.5 1 0;min-width:0}.page-head-left .page-lede{margin-bottom:0}.quiz-strip{cursor:pointer;background:linear-gradient(135deg,#eef2ff 0%,#fdf4ff 100%);border:1px solid #ddd6fe;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px 16px 12px 18px;transition:all .15s;display:flex}.quiz-strip:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 6px 20px #6366f11f}.quiz-strip-text{align-items:center;gap:12px;min-width:0;display:flex}.quiz-strip-icon{width:38px;height:38px;color:var(--primary);background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #6366f12e}.quiz-strip-copy{min-width:0}.quiz-strip-copy strong{color:var(--text-primary);font-size:14px;display:block}.quiz-strip-copy span{color:var(--text-secondary);font-size:12.5px;line-height:1.4}.quiz-strip-cta{min-width:auto!important;height:38px!important;padding:0 16px!important;box-shadow:0 6px 16px #6366f14d!important}.page-head .quiz-strip{flex-flow:row;flex:1 1 0;justify-content:space-between;align-items:center;gap:16px;min-width:340px;max-width:560px;margin-bottom:0;padding:10px 12px 10px 16px}.page-head .quiz-strip .quiz-strip-cta{flex-shrink:0;width:auto;font-size:14px;height:40px!important}@media (max-width:1024px){.page-head{flex-direction:column;align-items:stretch;gap:0}.page-head-left{flex:auto}.page-head-left .page-lede{margin-bottom:16px}.page-head .quiz-strip{flex-direction:row;flex:auto;align-items:center;gap:16px;min-width:0;max-width:none;padding:12px 16px 12px 18px}.page-head .quiz-strip .quiz-strip-cta{width:auto}}@media (max-width:767px){.quiz-strip{flex-wrap:wrap;padding:10px 12px}.quiz-strip-copy span{display:none}.quiz-strip-cta{width:100%;margin-top:4px}.page-head .quiz-strip{flex-wrap:wrap}.page-head .quiz-strip .quiz-strip-cta{width:100%}}.tile-shell{background:var(--subtle-bg);border:1px solid var(--border-light);border-radius:28px;padding:20px}.tile-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:900px){#tile-grid-available{grid-template-columns:1fr 1fr}}.tile{background:var(--card-bg);border:1.5px solid var(--border-light);text-align:left;cursor:pointer;border-radius:22px;width:100%;padding:18px;font-family:inherit;transition:all .15s;display:block;position:relative}.tile:hover{border-color:var(--primary);box-shadow:0 4px 12px #6366f114}.tile.is-selected{border-color:var(--primary);background:linear-gradient(135deg,#eef2ff80 0%,#fff 100%);box-shadow:0 4px 12px #6366f11f}.tile-inner{align-items:flex-start;gap:12px;display:flex}.tile-check{border:1.5px solid var(--border);background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;transition:all .15s;display:flex}.tile.is-selected .tile-check{background:var(--primary);border-color:var(--primary);color:#fff}.tile-icon{background:var(--primary-light);width:44px;height:44px;color:var(--primary);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.tile-body{flex:1;min-width:0}.tile-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tile-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.tile-badge{text-transform:uppercase;letter-spacing:.12em;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:600}.tile-badge.available{background:var(--primary-light);color:var(--primary)}.tile-badge.recommended{background:var(--success-light);color:#047857}.tile-badge.coming{background:var(--muted-bg);color:var(--text-muted)}.tile-desc{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.5}.tile-info{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:-2px;transition:all .15s;display:flex}.tile-info:hover{color:var(--primary);background:#fff}.section-label{text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);margin:0 0 14px;font-size:11px;font-weight:600}.section-break{border-top:1px dashed var(--border-light);margin-top:20px;padding-top:18px}.section-break-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.section-break-title{text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);margin:0;font-size:11px;font-weight:600}.section-break-sub{color:var(--text-secondary);margin:0 0 12px;font-size:12.5px}.collective-notify-toggle{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:500}.collective-notify-toggle:hover{text-decoration:underline}.collective-notify-row{background:var(--primary-light);border-radius:14px;gap:8px;margin-bottom:18px;padding:12px;display:flex}.collective-notify-row input{border:1px solid var(--border);background:#fff;border-radius:10px;flex:1;padding:9px 12px;font-family:inherit;font-size:14px}.collective-notify-row button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:600}.collective-notify-row button:hover{background:var(--primary-dark)}.collective-notify-success{background:var(--success-light);color:#047857;border-radius:12px;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;font-size:13.5px;display:flex}.tile.is-preview{cursor:default;border-color:var(--border-light);background:#fbfcfe;border-radius:16px;padding:11px 14px}.tile.is-preview:hover{border-color:var(--border-light);box-shadow:none}.tile.is-preview .tile-inner{align-items:center;gap:10px}.tile.is-preview .tile-icon{background:var(--muted-bg);width:32px;height:32px;color:var(--text-muted);border-radius:10px}.tile.is-preview .tile-icon svg{width:18px;height:18px}.tile.is-preview .tile-body{flex-direction:column;gap:2px;min-width:0;display:flex}.tile.is-preview .tile-title{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;font-weight:600;overflow:hidden}.tile.is-preview .tile-badge.coming{display:none}@media (min-width:600px){#tile-grid-coming{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){#tile-grid-coming{grid-template-columns:repeat(4,1fr)}}.footer-row{z-index:30;border:1px solid var(--border-light);background:#fff;border-radius:22px;flex-direction:column;gap:12px;margin-top:24px;padding:14px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 30px #1f29371f,0 2px 6px #1f29370d}@media (min-width:768px){.footer-row{flex-direction:row;justify-content:space-between;align-items:center}}.selection-summary p{margin:0}.selection-summary .count{color:var(--text-primary);font-size:14px;font-weight:600}.selection-summary .hint{color:var(--text-secondary);margin-top:4px;font-size:13.5px}.version-footer{border-top:1px solid var(--border-light);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:32px;padding-top:18px;font-size:12px;display:flex}.version-footer a{color:var(--primary);text-decoration:none}.version-footer a:hover{text-decoration:underline}.tooltip{z-index:50;color:#fff;pointer-events:none;opacity:0;background:#1f2937;border-radius:12px;max-width:320px;padding:12px 14px;font-size:13px;line-height:1.5;transition:opacity .15s,transform .15s;position:absolute;transform:translateY(4px);box-shadow:0 10px 30px #0000002e}.tooltip.is-open{opacity:1;transform:translateY(0)}.tooltip:after{content:"";background:#1f2937;width:12px;height:12px;position:absolute;bottom:-6px;left:24px;transform:rotate(45deg)}.info-tip{vertical-align:middle;width:16px;height:16px;color:var(--text-muted);cursor:help;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:5px;padding:0;transition:color .15s;display:inline-flex}.info-tip:hover,.info-tip:focus-visible{color:var(--primary);outline:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#11182780;justify-content:center;align-items:center;padding:20px;transition:opacity .2s;display:flex;position:fixed;inset:0}.modal-backdrop.is-open{opacity:1;pointer-events:auto}.modal{background:#fff;border-radius:28px;width:100%;max-width:560px;max-height:90vh;padding:32px;transition:transform .2s;overflow-y:auto;transform:scale(.98);box-shadow:0 30px 60px #00000040}.modal-backdrop.is-open .modal{transform:scale(1)}.modal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.modal-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--primary);font-size:11px;font-weight:600}.modal-close{background:var(--muted-bg);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);border:none;border-radius:12px;font-size:18px;line-height:1}.modal-close:hover{background:var(--border-light)}.modal h2{color:var(--text-primary);margin:8px 0;font-size:22px;font-weight:600}.modal-sub{color:var(--text-secondary);margin:0 0 20px;font-size:14px}.quiz-progress{gap:6px;margin-bottom:24px;display:flex}.quiz-progress-dot{background:var(--muted-bg);border-radius:999px;flex:1;height:4px}.quiz-progress-dot.is-done{background:var(--primary)}.quiz-question{color:var(--text-primary);margin:0 0 16px;font-size:16px;font-weight:600}.quiz-options{flex-direction:column;gap:8px;display:flex}.quiz-option{background:var(--subtle-bg);border:1.5px solid var(--border-light);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;font-size:14px;transition:all .15s;display:flex}.quiz-option:hover{border-color:var(--primary);background:#fff}.quiz-option-radio{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:20px;height:20px;position:relative}.quiz-option.is-selected{border-color:var(--primary);background:var(--primary-light)}.quiz-option.is-selected .quiz-option-radio{border-color:var(--primary)}.quiz-option.is-selected .quiz-option-radio:after{content:"";background:var(--primary);border-radius:50%;position:absolute;inset:3px}.quiz-actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.quiz-result-card{border-radius:18px;margin-bottom:16px;padding:18px}.quiz-result-card.pro{background:linear-gradient(135deg, var(--primary-light), #fdf4ff);border:1px solid #ddd6fe}.quiz-result-card.lite{background:var(--success-light);border:1px solid #a7f3d0}.quiz-result-card.under{background:var(--warn-light);border:1px solid #fde68a}.quiz-result-card h3{color:var(--text-primary);margin:0 0 8px;font-size:17px}.quiz-result-card p{color:var(--text-secondary);margin:0 0 8px;font-size:14px;line-height:1.55}.quiz-result-card strong{color:var(--text-primary)}.quiz-plan{flex-direction:column;gap:9px;margin:0 0 10px;padding:0;list-style:none;display:flex}.quiz-plan-item{align-items:center;gap:10px;display:flex}.quiz-plan-num{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.quiz-plan-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.quiz-plan-text strong{color:var(--text-primary);font-size:14px}.quiz-plan-desc{color:var(--text-secondary);font-size:12px}.quiz-plan-first{text-transform:uppercase;letter-spacing:.04em;color:var(--primary);background:#6366f11f;border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.quiz-journey{color:var(--text-secondary);margin:0;font-size:13px}.quiz-foot-note{color:var(--text-secondary);align-items:flex-start;gap:7px;margin:12px 0 0;font-size:13px;display:flex}.quiz-foot-note svg{color:var(--success);flex-shrink:0;margin-top:1px}.app-modal-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;display:inline-flex}.app-modal-icon.is-danger{background:var(--danger-light);color:var(--danger)}.app-modal-icon.is-warn{background:var(--warn-light);color:var(--warn)}.app-modal-icon.is-info{background:var(--info-light);color:var(--info)}.app-modal-icon.is-success{background:var(--success-light);color:var(--success-dark)}@media (max-width:767px){header.app-header{padding:12px 8px}main{padding:12px 8px 60px}.header-inner{flex-wrap:nowrap;gap:8px}.user-chip,.role-pill{display:none}.brand-mark{border-radius:12px;width:36px;height:36px}.brand-mark svg{width:18px;height:18px}.brand-greeting{display:none}.brand-logo{max-width:130px;height:30px}.header-right{gap:8px}.header-right .locale-switch-btn{padding:3px 9px;font-size:12px}.btn-ghost{height:36px;padding:0 12px;font-size:13px}.btn-ghost svg{width:14px;height:14px}.stepper-wrap{padding:12px 8px 0}.stepper{flex-wrap:wrap;justify-content:flex-start;gap:6px;padding:10px 14px}.stepper .step{flex-shrink:0;font-size:13px}.stepper .step:not(.is-current)>span:not(.step-num),.step-divider{display:none}.stepper .step.is-current{flex-shrink:1;min-width:0;max-width:100%}.stepper .step.is-current>span:not(.step-num){overflow-wrap:anywhere;min-width:0}.container{padding:0}.page-card{padding:20px 16px}.page-title{font-size:24px;line-height:1.2}.page-lede{font-size:14px}.footer-row{padding:12px 14px;bottom:8px}.footer-row .btn-primary{width:100%}.tile-shell{border-radius:20px;padding:12px}.tile-grid{gap:10px}.tile{border-radius:18px;padding:14px 16px;position:relative}.tile-inner{flex-direction:column;align-items:stretch;gap:10px}.tile-check{border-radius:7px;width:22px;height:22px;margin-top:0;position:absolute;top:14px;right:14px}.tile-icon{border-radius:12px;align-self:flex-start;width:36px;height:36px}.tile-icon svg{width:18px;height:18px}.tile-info{display:none}.tile-body{width:100%;min-width:0;padding-right:30px}.tile-head{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:6px}.tile-title{font-size:14.5px;line-height:1.3}.tile-desc{font-size:13px;line-height:1.45}.tile-badge{letter-spacing:.1em;white-space:nowrap;padding:3px 7px;font-size:9.5px}.tile.is-preview{border-radius:14px;padding:9px 12px}.tile.is-preview .tile-inner{flex-direction:row;align-items:center;gap:10px}.tile.is-preview .tile-icon{border-radius:8px;align-self:center;width:28px;height:28px}.tile.is-preview .tile-icon svg{width:14px;height:14px}.tile.is-preview .tile-body{flex:1;min-width:0}.tile.is-preview .tile-title{white-space:normal;margin:0;font-size:13px;line-height:1.3}.section-break{margin-top:14px;padding-top:14px}.section-label{margin-bottom:10px;font-size:10px}.section-break-sub{margin-bottom:10px;font-size:12px}}.income-page{background:linear-gradient(#fff 0%,#eef2ff 100%);min-height:100vh}.wnav{flex-wrap:wrap;align-items:center;gap:9px;max-width:1504px;margin:0 auto;padding:16px 32px 0;display:flex}.wnav-back,.wnav-home{border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:11px;align-items:center;gap:8px;padding:8px 14px 8px 11px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.wnav-back:hover,.wnav-home:hover{background:var(--hover-bg);color:var(--text-primary)}.wnav-home svg{color:var(--primary)}@media (max-width:640px){.wnav{gap:7px;padding:12px 12px 0}}.page-title-bar{flex-wrap:wrap;align-items:center;gap:14px;max-width:1504px;margin:0 auto;padding:24px 32px 8px;display:flex}.icon-btn{border:1px solid var(--border-light);background:var(--subtle-bg);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--text-primary);background:#fff}.page-title-bar .page-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:26px;font-weight:700}.last-saved{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:12.5px}.last-saved strong{color:var(--text-secondary);font-weight:600}.last-saved .ls-tag{color:var(--text-muted)}@media (max-width:640px){.last-saved{white-space:normal;order:5;width:100%;margin-left:0}}main.page-main{grid-template-columns:1fr;gap:24px;max-width:1504px;margin:0 auto;padding:0 32px 60px;display:grid}@media (min-width:1100px){main.page-main{grid-template-columns:minmax(0,1fr) 380px}}.left-col{flex-direction:column;gap:16px;min-width:0;display:flex}.right-col{position:relative}.section-card{background:var(--card-bg);border:1px solid var(--border-light);border-radius:22px;padding:22px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.section-head-right{align-items:center;gap:10px;display:flex}.section-head-right .yr-label{color:var(--text-muted);font-size:12px}.banner{border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;font-size:13.5px;display:flex}.banner-info{background:var(--info-light);border-left:3px solid var(--info);color:var(--text-secondary)}.banner-info>svg{color:var(--info)}.banner-warn{background:var(--warn-light);border-left:3px solid var(--warn);color:#92400e}.banner-danger{background:var(--danger-light);border-left:3px solid var(--danger);color:#991b1b}.banner strong{color:inherit}.banner ul{margin:8px 0 0;padding-left:20px;list-style:outside;display:block}.banner li{margin-top:5px;line-height:1.45}.banner li:first-child{margin-top:0}.banner li::marker{color:currentColor}.banner-collapsible{align-items:stretch;padding:0}.banner-collapsible .banner-body{flex:auto;min-width:0}.banner-toggle{width:100%;font-family:inherit;font-size:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.banner-toggle-main{align-items:center;gap:10px;min-width:0;display:flex}.banner-toggle-icon{flex-shrink:0;align-items:center;display:inline-flex}.banner-chev{opacity:.65;flex-shrink:0;transition:transform .18s}.banner-collapsible.is-open .banner-chev{transform:rotate(180deg)}.banner-detail{padding:0 16px 12px}.banner-detail>:first-child{margin-top:0}.banner-lead{font-weight:700}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--text-secondary);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.field-label.is-required:after{content:"*";color:var(--danger);font-weight:700}.input-wrap{border:1px solid var(--border-light);background:#fff;border-radius:12px;align-items:center;min-width:0;height:42px;padding:0 12px;transition:border-color .15s;display:flex}.input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.input-wrap.is-invalid{border-color:var(--danger);background:#fef2f2}.input-wrap input,.input-wrap select{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;width:100%;font-family:inherit;font-size:14px;font-weight:500}.input-wrap .suffix{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-left:8px;font-size:12.5px;font-weight:500}.input-wrap.is-readonly{background:var(--subtle-bg)}.input-wrap.is-readonly input{color:var(--text-primary);cursor:default;font-weight:600}.input-wrap input[type=number]{appearance:textfield}.input-wrap input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-wrap input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-error{color:var(--danger);font-size:11.5px;font-weight:500}.row-2,.row-3{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:720px){.row-2{grid-template-columns:1fr 1fr}.row-3{grid-template-columns:1fr 1fr 1fr}}.small-link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.small-link:hover{text-decoration:underline}.summary{border:1px solid var(--border-light);background:#fff;border-radius:24px;flex-direction:column;gap:14px;padding:22px;display:flex;position:sticky;top:20px}.summary-actions{flex-direction:column;gap:8px;display:flex}.summary-actions .btn{width:100%;height:46px}.summary-disclaimer{color:var(--text-muted);border-top:1px solid var(--border-light);padding-top:12px;font-size:11.5px;line-height:1.5}.summary-disclaimer ul{flex-direction:column;gap:6px;margin:0;padding-left:16px;display:flex}.summary-disclaimer strong{color:var(--text-primary)}.year-dd{position:relative}.year-dd-trigger{border:1px solid var(--border-light);height:34px;color:var(--text-primary);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 10px 0 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.year-dd-trigger:hover{border-color:var(--primary)}.year-dd.is-open .year-dd-trigger{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.year-dd-chevron{color:var(--text-muted);transition:transform .15s}.year-dd.is-open .year-dd-chevron{transform:rotate(180deg)}.year-dd-menu{z-index:100;border:1px solid var(--border-light);background:#fff;border-radius:12px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #0000001f}.year-dd-menu button{text-align:left;cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;border-radius:9px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;display:block}.year-dd-menu button:hover{background:var(--primary-light);color:var(--text-primary)}.year-dd-menu button.is-selected{background:var(--primary-light);color:var(--text-primary);font-weight:600}.mode-toggle{background:var(--muted-bg);border-radius:999px;gap:4px;width:100%;margin-bottom:14px;padding:6px;display:flex}.mode-btn{height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.mode-btn.is-active{border-color:var(--primary);color:var(--text-primary);background:#fff;font-weight:600;box-shadow:0 4px 12px #6366f11f}.recommended-pill{background:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700}.mode-note{color:var(--text-secondary);align-items:flex-start;gap:7px;margin-top:8px;font-size:12.5px;line-height:1.5;display:flex}.mode-note strong{color:var(--text-primary)}.banner-caveat{background:#0000000b;border-radius:7px;margin:7px 0 2px;padding:6px 9px;font-size:13px;line-height:1.45}.banner-caveat strong{font-weight:700}.month-card{border:1px solid var(--border-light);background:#fff;border-radius:16px}.month-head{cursor:pointer;text-align:left;background:#fff;border:none;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 16px;font-family:inherit;display:flex}.month-card.is-open .month-head{border-radius:16px 16px 0 0}.month-head-left{align-items:center;gap:10px;min-width:0;display:flex}.chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .15s}.month-card.is-open .chevron{transform:rotate(90deg)}.month-name{color:var(--text-primary);font-size:15px;font-weight:700}.month-meta{color:var(--text-muted);font-size:12px}.month-head-right{align-items:center;gap:8px;display:flex}.month-amount{color:var(--text-primary);white-space:nowrap;font-size:15px;font-weight:600}.month-body{background:var(--subtle-bg);border-top:1px solid var(--border-light);border-radius:0 0 16px 16px;flex-direction:column;gap:14px;padding:16px;display:none}.month-card.is-open .month-body{display:flex}.month-card.is-nothing-earned .month-amount{color:var(--text-muted);font-weight:500}.month-card.is-nothing-earned .month-meta:before{content:"✓ ";color:var(--success);font-weight:700}.payment-record{border:1px solid var(--border-light);background:#fff;border-radius:14px}.payment-record.is-locked{border-color:var(--danger)}fieldset.row-lock{border:0;min-inline-size:0;margin:0}fieldset.expense-row-body.row-lock{border-top:1px solid var(--border-light)}.row-lock{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.row-lock-chip{color:var(--danger);background:var(--danger-light);border:1px solid var(--danger);flex:none;font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.row-lock-chip{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}}.row-lock-chip{white-space:nowrap;border-radius:999px;padding:3px 10px}.row-tag.locked{background:var(--danger-light);color:var(--danger)}.payment-head{border-bottom:1px solid var(--border-light);background:linear-gradient(#fafbfc 0%,#fff 100%);border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.payment-num{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.payment-num-pill{background:var(--primary-light);color:var(--primary);letter-spacing:.04em;border-radius:999px;padding:3px 9px;font-weight:700}.payment-actions{align-items:center;gap:4px;display:flex}.icon-action{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.icon-action:hover{background:var(--muted-bg);color:var(--text-primary)}.icon-action.danger:hover{background:var(--danger-light);color:var(--danger)}.payment-body{padding:18px}.subsection{margin-bottom:18px}.subsection:last-child{margin-bottom:0}.subsection-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.subsection-label:after{content:"";background:var(--border-light);flex:1;height:1px}.route-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.route-pill{border:1.5px solid var(--border-light);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.route-pill:hover:not(:disabled){border-color:var(--primary);color:var(--text-primary)}.route-pill:disabled{opacity:.6;cursor:default}.route-pill.is-selected{border-color:var(--primary);background:var(--primary-light);color:var(--text-primary);font-weight:600}.route-pill .radio{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.route-pill.is-selected .radio{border-color:var(--primary)}.route-pill.is-selected .radio:after{content:"";background:var(--primary);border-radius:50%;position:absolute;inset:2px}.route-pill .treat{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.route-pill .treat.good{background:var(--success-light);color:var(--success-dark)}.route-pill .treat.bad{background:var(--warn-light);color:var(--warn)}@media (max-width:540px){.route-pill{text-align:center;flex:100%;justify-content:center}}.wallet-chip-wrap{flex-shrink:0;margin-top:8px;position:relative}.wallet-chip{border:1.5px solid var(--border-light);height:34px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 12px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.wallet-chip.has-value{color:var(--text-primary);font-weight:600}.wallet-chip:hover{border-color:var(--primary)}.wallet-chip-wrap.is-open .wallet-chip{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.wallet-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.wallet-chip-wrap.is-open .wallet-chevron{transform:rotate(180deg)}.wallet-menu{z-index:100;border:1px solid var(--border-light);background:#fff;border-radius:14px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 32px #0000001f}.wallet-menu button{text-align:left;cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;border-radius:9px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;display:block}.wallet-menu button:hover{background:var(--primary-light);color:var(--text-primary)}.wallet-menu button.is-selected{background:var(--primary-light);color:var(--text-primary);font-weight:600}.amount-shell{align-items:stretch;gap:6px;display:flex}.amount-shell .input-wrap{flex:1}.currency-chip-wrap{flex-shrink:0;position:relative}.currency-chip{border:1px solid var(--border-light);height:42px;color:var(--text-primary);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:6px;min-width:86px;padding:0 12px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.currency-chip:hover{border-color:var(--primary)}.currency-chip-wrap.is-open .currency-chip{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.currency-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.currency-chip-wrap.is-open .currency-chevron{transform:rotate(180deg)}.currency-menu{z-index:100;border:1px solid var(--border-light);background:#fff;border-radius:14px;flex-direction:column;min-width:220px;max-height:320px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0000001f}.currency-menu button{text-align:left;height:38px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:0 12px;font-family:inherit;font-size:13px;display:flex}.currency-menu button:hover{background:var(--muted-bg)}.currency-menu button.is-selected{background:var(--primary-light);color:var(--primary-dark);font-weight:600}.currency-menu button .code{flex-shrink:0;width:36px;font-weight:700}.currency-menu button .name{color:var(--text-secondary);font-size:12.5px}.currency-menu button.is-selected .name{color:var(--primary-dark)}.currency-menu-other{border-top:1px solid var(--border-light);align-items:center;gap:10px;margin-top:4px;padding:6px 12px;display:flex}.currency-menu-other .name{color:var(--text-secondary);flex:1;font-size:12.5px}.currency-menu-other .input-wrap input{text-transform:uppercase;height:34px;font-size:13px}.other-currency{align-items:center;gap:8px;display:inline-flex}.other-currency input{text-transform:uppercase}.wiz-other-currency{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.datepicker{min-width:0;position:relative}.datepicker-trigger{border:1px solid var(--border-light);cursor:pointer;text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:42px;padding:0 12px;font-family:inherit;transition:border-color .15s;display:flex}.datepicker-trigger:hover{border-color:var(--primary)}.datepicker.is-open .datepicker-trigger{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.datepicker-trigger.is-invalid{border-color:var(--danger);background:#fef2f2}.datepicker-display{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.datepicker-display.is-placeholder{color:var(--text-muted);font-weight:400}.datepicker-trigger .datepicker-icon{color:var(--text-muted);flex-shrink:0;margin-left:8px}.datepicker.is-open .datepicker-trigger .datepicker-icon{color:var(--primary)}.datepicker-popover{z-index:110;border:1px solid var(--border-light);background:#fff;border-radius:16px;flex-direction:column;gap:10px;width:280px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 36px #0f172a24}.dp-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dp-nav{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;font-family:inherit;font-size:18px;display:inline-flex}.dp-nav:hover:not(:disabled){background:var(--muted-bg);color:var(--text-primary)}.dp-nav:disabled{opacity:.3;cursor:not-allowed}.dp-selects{align-items:center;gap:6px;display:flex}.dp-sel{position:relative}.dp-sel-trigger{border:1px solid var(--border-light);height:30px;color:var(--text-primary);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:4px;padding:0 8px 0 10px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.dp-sel-trigger:hover{border-color:var(--primary)}.dp-sel.is-open .dp-sel-trigger{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.dp-sel-trigger svg{color:var(--text-muted);transition:transform .15s}.dp-sel.is-open .dp-sel-trigger svg{transform:rotate(180deg)}.dp-sel-menu{z-index:120;border:1px solid var(--border-light);background:#fff;border-radius:12px;min-width:118px;max-height:232px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 12px 32px #0000001f}.dp-sel-menu button{text-align:left;cursor:pointer;width:100%;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:500;display:block}.dp-sel-menu button:hover{background:var(--primary-light);color:var(--text-primary)}.dp-sel-menu button.is-selected{background:var(--primary-light);color:var(--text-primary);font-weight:600}.dp-weekdays{color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.06em;grid-template-columns:repeat(7,1fr);gap:2px;font-size:10.5px;font-weight:700;display:grid}.dp-weekdays span{padding:4px 0}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-day{height:34px;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.dp-day:hover:not(:disabled):not(.is-selected){background:var(--muted-bg)}.dp-day:disabled{color:var(--text-muted);opacity:.25;cursor:not-allowed}.dp-day.is-selected{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.dp-day.is-selected:hover{background:var(--primary-dark)}.dp-foot{border-top:1px solid var(--border-light);justify-content:space-between;gap:8px;padding-top:8px;display:flex}.dp-foot-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600}.dp-foot-btn:hover{color:var(--text-primary);background:var(--muted-bg)}.dp-foot-btn.primary{color:var(--primary);font-weight:700}.dp-foot-btn.primary:hover{background:var(--primary-light);color:var(--primary-dark)}.rate-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.rate-badge{background:var(--info-light);color:var(--info);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.rate-badge.is-override{background:var(--warn-light);color:var(--warn)}.rate-meta button.linklike{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none}.rate-meta button.linklike:hover{text-decoration:underline}.rate-override-row{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:none}.rate-override-row.is-active{flex-wrap:wrap;display:flex}.rate-override-row label{color:#92400e;font-size:12.5px;font-weight:600}.rate-override-row .input-wrap{flex:0 200px}.receipt-trigger{border:1.5px dashed var(--border);height:42px;color:var(--text-secondary);cursor:pointer;text-align:center;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.receipt-trigger:hover{border-color:var(--primary);color:var(--primary)}.receipt-trigger.is-attached{background:var(--success-light);color:var(--success-dark);border-style:solid;border-color:var(--success)}.add-payment-btn{background:var(--primary-light);height:42px;color:var(--primary);border:1.5px dashed var(--primary);cursor:pointer;border-radius:14px;align-self:center;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.add-payment-btn:hover{background:#fff}.nothing-earned-chip{border:1px dashed var(--border);height:26px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-flex}.nothing-earned-chip:hover{border-color:var(--primary);color:var(--primary)}.nothing-earned-chip.is-on{border-style:solid;border-color:var(--success);background:var(--success-light);color:var(--success-dark)}.clear-all-link{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.clear-all-link:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-light)}.flow-locked,.page-main[inert]{opacity:.72}.first-payment-prompt{background:linear-gradient(135deg,#e9ecff 0%,#f0ecfd 100%);border:1px solid #cdc0f7;border-radius:18px;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:0 5px 18px #6366f11c}.first-payment-prompt-icon{width:44px;height:44px;color:var(--primary);background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #6366f12e}.first-payment-prompt-content{flex:1;min-width:0}.first-payment-prompt-title{color:var(--text-primary);letter-spacing:-.01em;font-size:15px;font-weight:700}.first-payment-prompt-body{color:var(--text-secondary);margin-top:2px;font-size:13px;line-height:1.5}.first-payment-prompt .btn{flex-shrink:0;height:40px}.first-payment-prompt-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.fp-manual{cursor:pointer;color:var(--primary);background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none}.fp-manual:hover{text-decoration:underline}.first-payment-prompt.is-hero{text-align:center;border-width:1.5px;flex-direction:column;align-items:center;gap:14px;padding:44px 28px;box-shadow:0 12px 34px #6366f11f}.first-payment-prompt.is-hero .first-payment-prompt-icon{border-radius:18px;width:60px;height:60px}.first-payment-prompt.is-hero .first-payment-prompt-icon svg{width:30px;height:30px}.first-payment-prompt.is-hero .first-payment-prompt-content{flex:none;max-width:440px}.first-payment-prompt.is-hero .first-payment-prompt-title{font-size:21px}.first-payment-prompt.is-hero .first-payment-prompt-body{margin-top:6px;font-size:14px}.first-payment-prompt.is-hero .first-payment-prompt-actions{flex-direction:column;gap:12px}.first-payment-prompt.is-hero .btn{border-radius:14px;height:48px;padding:0 30px;font-size:15px}.btn.is-blocked{opacity:.55;cursor:not-allowed;filter:grayscale(.35)}.btn-primary.is-blocked{box-shadow:0 6px 16px #6366f11f}.btn.is-blocked:hover{transform:none}@keyframes flash-pulse{0%{box-shadow:0 0 #d9770600}25%{box-shadow:0 0 0 6px #d9770659}to{box-shadow:0 0 #d9770600}}.flash-pulse{animation:1.6s ease-out flash-pulse;border-color:var(--warn)!important}.cta-toast{z-index:10000;color:#fff;opacity:0;pointer-events:none;background:#1f2937;border-radius:14px;align-items:flex-start;gap:10px;max-width:360px;padding:12px 16px;font-size:13px;line-height:1.4;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:70px;right:24px;transform:translateY(10px);box-shadow:0 14px 36px #0f172a52}.cta-toast.is-visible{opacity:1;transform:translateY(0)}.cta-toast .cta-toast-icon{color:#fbbf24;flex-shrink:0}@media (max-width:1099px){.cta-toast{max-width:none;bottom:92px;left:12px;right:12px}}.cta-toast.is-success{color:#065f46;white-space:nowrap;background:#d1fae5;border:1px solid #6ee7b7;border-radius:999px;align-items:center;max-width:none;padding:10px 18px;box-shadow:0 10px 26px #06281e29}.cta-toast.is-success .cta-toast-icon{color:#059669;margin-top:0}@media (max-width:1099px){.cta-toast.is-success{left:auto}}@keyframes flash-success{0%{box-shadow:0 0 #10b98100}25%{box-shadow:0 0 0 10px #10b98173}to{box-shadow:0 0 #10b98100}}.flash-success{animation:1.8s ease-out flash-success;border-color:var(--success)!important}@keyframes progress-pulse{0%{box-shadow:0 0 #10b98100}30%{box-shadow:0 0 0 6px #10b98147}to{box-shadow:0 0 #10b98100}}.months-caveat.is-pulsing{border-radius:999px;animation:1.2s ease-out progress-pulse}@media (prefers-reduced-motion:reduce){.flash-success,.months-caveat.is-pulsing{animation:none}}.summary-head .label{color:var(--text-secondary);font-size:12px;font-weight:500}.summary-head .value{color:var(--text-primary);letter-spacing:-.01em;font-size:20px;font-weight:700}.summary-head .value-suffix{color:var(--text-muted);margin-left:3px;font-size:13px;font-weight:500}.summary-meta{color:var(--text-muted);margin-top:4px;font-size:11.5px;line-height:1.5}.summary-meta strong{color:var(--text-primary);font-weight:600}.fx-toggle{font:inherit;color:var(--primary);cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;padding:0;font-size:11.5px;text-decoration:underline}.fx-toggle:hover{color:var(--primary-dark)}.fx-list{background:var(--muted-bg);border-radius:8px;flex-direction:column;gap:5px;margin-top:6px;padding:8px 10px;display:flex}.fx-line{color:var(--text-primary);justify-content:space-between;gap:10px;font-size:12px;display:flex}.fx-line .fx-rate{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.fx-foot{color:var(--text-muted);margin-top:2px;font-size:10.5px;line-height:1.45}.months-caveat{flex-direction:column;gap:7px;display:flex}.months-caveat .caveat-label{color:var(--text-secondary);font-size:12px;font-weight:600}.months-caveat .caveat-label .n{color:var(--text-primary);font-weight:700}.months-caveat .caveat-bar{background:var(--muted-bg);border-radius:999px;height:5px;overflow:hidden}.months-caveat .caveat-fill{background:linear-gradient(90deg, var(--primary), var(--primary-gradient-to));border-radius:999px;height:100%;transition:width .4s}.months-caveat.is-complete .caveat-fill{background:var(--success)}.months-caveat.is-complete .caveat-label .n{color:var(--success-dark)}.mix-bar{flex-direction:column;gap:9px;display:flex}.mix-track{background:var(--muted-bg);border-radius:999px;height:10px;display:flex;overflow:hidden}.mix-seg{height:100%;transition:width .4s}.mix-seg.good{background:var(--success)}.mix-seg.warn{background:var(--warn)}.mix-legend{flex-wrap:wrap;gap:6px 16px;display:flex}.mix-tag{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.mix-tag .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mix-tag.good .dot{background:var(--success)}.mix-tag.warn .dot{background:var(--warn)}.mix-tag .pct{color:var(--text-primary);font-weight:700}.mix-tag .mix-warn-icon{color:var(--warn);align-items:center;display:inline-flex}.mix-tag .tip-term{text-underline-offset:2.5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--text-muted);-webkit-text-decoration-color:var(--text-muted);-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);cursor:help}.tax-trail{border-top:1px solid var(--border-light);flex-direction:column;gap:8px;padding-top:14px;display:flex}.tax-trail .trail-row{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.tax-trail .trail-row .label{color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.tax-trail .trail-row .value{color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.tax-trail .trail-row.credit .value{color:var(--success-dark)}.trail-total{background:linear-gradient(135deg, var(--primary-light), #f5f3ff);border:1px solid #ddd6fe;border-radius:18px;margin-top:12px;padding:16px 18px}.trail-total-label{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-size:11.5px;font-weight:700}.trail-total-value{color:var(--primary-dark);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:34px;font-weight:800;line-height:1.05}.trail-total-value .unit{color:var(--text-muted);font-size:15px;font-weight:600}.trail-total-rate{color:var(--primary-dark);background:#fff;border:1px solid #ddd6fe;border-radius:999px;margin-top:10px;padding:3px 11px;font-size:12px;font-weight:700;display:inline-block}.calc-link{box-sizing:border-box;border:1px solid var(--border);cursor:pointer;width:100%;height:44px;color:var(--primary);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.calc-link:hover{background:var(--success-light);border-color:var(--success);color:var(--success-dark)}.months-nudge{color:var(--text-muted);font-size:12px;line-height:1.45}.before-hint{color:var(--text-secondary);font-size:12px;line-height:1.5}.before-hint strong{color:var(--text-primary);font-weight:600}.quarterly-card{border:1px solid var(--border-light);background:#fff;border-radius:18px;margin-bottom:14px;padding:16px 18px}.quarterly-head{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;padding-bottom:10px;display:flex}.quarterly-head .label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);font-size:11.5px;font-weight:700}.quarterly-head .hint{color:var(--text-muted);font-size:11px;font-weight:500}.quarterly-why-line{color:var(--text-secondary);margin:0 0 6px;font-size:12px;line-height:1.45}.quarterly-why-toggle{cursor:pointer;color:var(--primary);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.quarterly-why-detail{margin:8px 0 2px}.quarterly-why-detail ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.quarterly-why-detail li{color:var(--text-secondary);padding-left:14px;font-size:12px;line-height:1.45;position:relative}.quarterly-why-detail li:before{content:"";background:var(--text-muted);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:2px}.quarterly-why-detail strong{color:var(--text-primary)}.quarterly-why-wrap{border-bottom:1px solid var(--border-light);margin-bottom:8px;padding-bottom:10px}.quarterly-row{border-bottom:1px dashed var(--border-light);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;display:flex}.quarterly-row:last-child{border-bottom:none}.quarterly-row .left{flex-direction:column;gap:2px;min-width:0;display:flex}.quarterly-row .quarter{color:var(--text-primary);font-size:13px;font-weight:600}.quarterly-row .due{color:var(--text-muted);font-size:11px}.quarterly-row .due strong{color:var(--text-secondary);font-weight:600}.quarterly-row .amount{color:var(--text-primary);white-space:nowrap;font-size:13.5px;font-weight:700}.quarterly-row .amount .unit{color:var(--text-muted);margin-left:2px;font-size:11px;font-weight:500}.quarterly-annual{background:var(--subtle-bg);border-radius:12px;justify-content:space-between;align-items:baseline;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.quarterly-annual .label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:11.5px;font-weight:700}.quarterly-annual .value{color:var(--text-primary);letter-spacing:-.01em;font-size:16px;font-weight:700}.quarterly-annual .value .unit{color:var(--text-muted);margin-left:4px;font-size:12px;font-weight:500}.quarterly-head.quarterly-toggle{border:none;border-bottom:1px solid var(--border-light);cursor:pointer;text-align:left;background:0 0;align-items:center;width:100%;padding:0 0 10px;font-family:inherit}.quarterly-head-r{flex:none;align-items:center;gap:8px;display:inline-flex}.quarterly-chev{color:var(--text-muted);transition:transform .2s}.quarterly-chev.is-open{transform:rotate(180deg)}.quarterly-toggle:hover .quarterly-chev{color:var(--text-secondary)}.quarterly-annual.is-summary{margin-top:0}.quarterly-summary-sub{color:var(--text-muted);text-align:right;margin-top:6px;font-size:12px;font-weight:500}.quarterly-summary-sub .unit{margin-left:2px}.mobile-cta{border-top:1px solid var(--border-light);padding:10px 12px calc(10px + env(safe-area-inset-bottom));z-index:80;background:#fff;align-items:center;gap:10px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a14}.mobile-cta .totals{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mobile-cta .totals .top{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.mobile-cta .totals .amount{color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.1}.mobile-cta .totals .progress{color:var(--text-secondary);font-size:11px}.mobile-cta .btn{flex-shrink:0;height:44px;padding:0 18px;font-size:14px}@media (max-width:1099px){.mobile-cta{display:flex}.income-page{padding-bottom:80px}.summary{position:static}}.payment-type-wrap{display:inline-flex;position:relative}.payment-type-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;margin-left:6px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.payment-type-tag.tone-primary{background:var(--primary-light);color:var(--primary)}.payment-type-tag.tone-success{background:var(--success-light);color:var(--success-dark)}.payment-type-tag.tone-info{background:var(--info-light);color:var(--info)}.payment-type-tag.tone-muted{background:var(--muted-bg);color:var(--text-secondary)}.payment-type-chip.as-field{color:var(--text-primary);border:1.5px solid var(--border-light);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:42px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:500;display:inline-flex}.payment-type-chip.as-field:hover{border-color:var(--primary)}.payment-type-wrap.is-open .payment-type-chip.as-field,.payment-type-chip.as-field:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.payment-type-menu{z-index:100;border:1px solid var(--border-light);background:#fff;border-radius:12px;flex-direction:column;min-width:240px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 32px #0000001f}.payment-type-menu button{text-align:left;height:38px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:0 12px;font-family:inherit;font-size:13px;display:flex}.payment-type-menu button:hover{background:var(--muted-bg)}.payment-type-menu button.is-selected{background:var(--primary-light);color:var(--primary-dark);font-weight:600}.add-payment-btn.is-secondary{border-style:dashed;border-color:var(--border);color:var(--text-secondary);background:#fff}.add-payment-btn.is-secondary:hover{background:var(--subtle-bg);color:var(--primary);border-color:var(--primary)}.trail-total.is-credit{background:linear-gradient(135deg, var(--success-light), #ecfdf5);border-color:#a7f3d0}.trail-total.is-credit .trail-total-label,.trail-total.is-credit .trail-total-value{color:var(--success-dark)}.trail-total.is-debit{background:linear-gradient(135deg, var(--warn-light), #fef3c7);border-color:#fde68a}.trail-total.is-debit .trail-total-label{color:var(--warn)}.trail-total.is-debit .trail-total-value{color:#b45309}.trail-total-help{color:var(--text-secondary);margin-top:8px;font-size:11.5px;line-height:1.45}.trail-total-apit{color:var(--text-secondary);margin-top:9px;font-size:11.5px;line-height:1.5}.trail-total-apit strong{color:var(--primary-dark);font-weight:700}.quarterly-rows{flex-direction:column;display:flex}.cta-toast-msg{font-weight:500}.section-intro{color:var(--text-secondary);margin:-2px 0 14px;font-size:13px;line-height:1.55}.section-intro strong{color:var(--text-primary);font-weight:600}.apply-suggestion{background:var(--primary-light);color:var(--text-primary);border:1px solid #ddd6fe;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;font-size:13px;display:flex}.apply-suggestion .icon{flex-shrink:0;font-size:16px}.apply-suggestion .msg{flex:1;min-width:200px}.apply-suggestion .msg strong{color:var(--primary-dark);font-weight:700}.apply-suggestion .btn-apply{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:999px;height:32px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:600}.apply-suggestion .btn-apply:hover{background:var(--primary-dark)}.apply-suggestion .btn-dismiss{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-family:inherit;font-size:18px;line-height:1;display:inline-flex}.apply-suggestion .btn-dismiss:hover{color:var(--text-primary);background:#fff}@keyframes applySugIn{0%{opacity:0;transform:translateY(-10px)scale(.96)}55%{opacity:1;transform:translateY(3px)scale(1.015)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes applySugBulb{0%{opacity:0;transform:scale(.5)rotate(-15deg)}55%{opacity:1;transform:scale(1.25)rotate(10deg)}to{transform:scale(1)rotate(0)}}.apply-suggestion.is-entering{animation:.45s cubic-bezier(.34,1.56,.64,1) both applySugIn}.apply-suggestion.is-entering .icon{animation:.55s cubic-bezier(.34,1.56,.64,1) 50ms both applySugBulb;display:inline-block}@media (prefers-reduced-motion:reduce){.apply-suggestion.is-entering,.apply-suggestion.is-entering .icon{animation:none}}.cadence-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cadence-pill{border:1.5px solid var(--border-light);height:38px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500}.cadence-pill:hover{border-color:var(--primary);color:var(--text-primary)}.cadence-pill.is-selected{border-color:var(--primary);background:var(--primary-light);color:var(--text-primary);font-weight:600}.income-grid{grid-template-columns:repeat(1,1fr);gap:12px;display:grid}@media (min-width:540px){.income-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:780px){.income-grid{grid-template-columns:repeat(3,1fr)}}.income-cell{border:1px solid var(--border-light);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.income-cell .month{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.income-cell .equiv{color:var(--text-muted);justify-content:space-between;font-size:11.5px;display:flex}.income-cell .equiv .lkr{color:var(--text-primary);font-weight:600}.month-by-quarter{flex-direction:column;gap:20px;display:flex}.mq-group{flex-direction:column;gap:10px;display:flex}.mq-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mq-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.mq-total{color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:700}.rate-bar{background:var(--subtle-bg);border:1px solid var(--border-light);color:var(--text-secondary);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:12.5px;display:flex}.rate-bar-label strong{color:var(--text-primary)}.rate-bar-eq{color:var(--text-primary);font-weight:600}.rate-bar.is-highlight{background:var(--success-light);color:var(--success-dark);border-color:#a7f3d0}.rate-bar.is-highlight .rate-bar-label strong,.rate-bar.is-highlight .rate-bar-eq{color:var(--success-dark)}.rate-bar .rate-bar-icon{color:var(--success-dark);flex-shrink:0}.months-nudge a{color:var(--primary);font-weight:600;text-decoration:none}.months-nudge a:hover{text-decoration:underline}.section-title .num{background:var(--primary-light);width:24px;height:24px;color:var(--primary);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-right:8px;font-size:12px;font-weight:700;display:inline-flex}.grid-header-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.grid-header-row .subsection-label{flex:1;margin-bottom:0}.totals-strip{background:var(--subtle-bg);border:1px solid var(--border-light);border-radius:14px;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px;display:grid}@media (min-width:540px){.totals-strip{grid-template-columns:repeat(5,1fr)}}.totals-cell{text-align:center;padding:6px 4px}.totals-cell .label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;font-size:10.5px;font-weight:700}.totals-cell .value{color:var(--text-primary);font-size:14px;font-weight:700}.totals-cell .sub{color:var(--text-muted);margin-top:2px;font-size:11px}.totals-cell.is-annual{border:1px solid var(--border-light);background:#fff;border-radius:10px;padding:8px 6px}.wiz-field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.wiz-field:last-child{margin-bottom:0}.wiz-type-list{flex-direction:column;gap:10px;display:flex}.wiz-type-card{text-align:left;border:1.5px solid var(--border-light);cursor:pointer;background:#fff;border-radius:999px;width:100%;padding:15px 22px;font-family:inherit;font-size:15px;line-height:1.3;transition:border-color .15s,background .15s}.wiz-type-card:hover{border-color:var(--primary)}.wiz-type-card.is-selected{border-color:var(--primary);background:var(--primary-light)}.wiz-type-card .t{color:var(--text-primary);font-weight:700}.wiz-type-card .d{color:var(--text-muted);margin-left:8px}@media (max-width:560px){.wiz-type-card{border-radius:18px}.wiz-type-card .d{margin-top:2px;margin-left:0;display:block}}.datepicker.is-inline .datepicker-popover{width:100%;box-shadow:none;position:static}.wiz-hint{color:var(--text-muted);font-size:12px}.wiz-applyall{text-align:left;border:1.5px solid var(--border-light);background:var(--subtle-bg);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;width:100%;margin-top:6px;padding:14px 16px;font-family:inherit;display:flex}.wiz-applyall:hover{border-color:var(--primary)}.wiz-applyall.is-on{border-color:var(--primary);background:var(--primary-light)}.wiz-applyall .radio{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:1px;position:relative}.wiz-applyall.is-on .radio{border-color:var(--primary)}.wiz-applyall.is-on .radio:after{content:"";background:var(--primary);border-radius:50%;position:absolute;inset:3px}.wiz-applyall-text{flex-direction:column;gap:3px;display:flex}.wiz-applyall-text .t{color:var(--text-primary);font-size:14.5px;font-weight:700}.wiz-applyall-text .d{color:var(--text-muted);font-size:13px;line-height:1.45}#wiz-routes{flex-direction:column;align-items:stretch}#wiz-routes .route-pill{justify-content:flex-start;width:100%}#wiz-routes .route-pill .treat{margin-left:auto}.wiz-equiv{color:var(--text-secondary);background:var(--subtle-bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:10px 12px;font-size:13px;display:flex}.wiz-equiv strong{color:var(--text-primary);font-weight:700}.wiz-equiv .wiz-equiv-rate{color:var(--text-muted);margin-left:auto;font-size:11.5px}.wiz-summary{background:var(--subtle-bg);border:1px solid var(--border-light);border-radius:14px;flex-direction:column;gap:8px;margin:14px 0 4px;padding:14px 16px;display:flex}.wiz-summary-row{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.wiz-summary-row .label{color:var(--text-secondary);font-weight:500}.wiz-summary-row .value{color:var(--text-primary);text-align:right;font-weight:700}.wiz-summary-row.is-routing .value .treat{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:10.5px;font-weight:700}.wiz-summary-row.is-routing .value .treat.good{background:var(--success-light);color:var(--success-dark)}.wiz-summary-row.is-routing .value .treat.bad{background:var(--warn-light);color:var(--warn)}@media (max-width:767px){.page-title-bar{padding:16px 12px 4px}.page-title-bar .page-title{font-size:22px}main.page-main{padding:12px 8px 60px}.section-card{border-radius:18px;padding:18px}.credit-row{flex-direction:column;align-items:stretch}.credit-row-right{justify-content:space-between;width:100%}}.playbook{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:18px;overflow:hidden}.playbook-head{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 18px;font-family:inherit;display:flex}.playbook-head-left{align-items:center;gap:12px;display:flex}.playbook-head-icon{width:32px;height:32px;color:var(--info);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.playbook-title{color:var(--text-primary);font-size:14.5px;font-weight:700}.playbook-sub{color:var(--text-secondary);margin-top:2px;font-size:12px}.playbook-chev{color:var(--info);flex-shrink:0;transition:transform .2s}.playbook.is-open .playbook-chev{transform:rotate(90deg)}.playbook-body{padding:0 18px 16px}.playbook-links{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.playbook-links a{color:var(--info);cursor:pointer;font-size:13px;font-weight:600;text-decoration:none}.playbook-links a:hover{text-decoration:underline}.playbook-grid{grid-template-columns:1fr;gap:6px;margin-top:8px;display:grid}@media (min-width:640px){.playbook-grid{grid-template-columns:1fr 1fr}}.playbook-item{color:var(--text-secondary);background:#fff9;border-radius:10px;gap:8px;padding:6px 10px;font-size:13px;display:flex}.playbook-item strong{color:var(--text-primary);font-weight:600}.type-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.type-tab{background:var(--muted-bg);height:36px;color:var(--text-secondary);cursor:pointer;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.type-tab:hover{border-color:var(--primary);color:var(--text-primary)}.type-tab.is-active{border-color:var(--primary);color:var(--text-primary);background:#fff;font-weight:600}.type-tab .count{background:var(--primary-light);color:var(--primary);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.type-tab.is-active.flagged .count{background:var(--warn-light);color:var(--warn)}.add-expense-pill{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s;display:inline-flex}.add-expense-pill:hover{background:var(--primary-light)}.category-group{border:1px solid var(--border-light);background:#fff;border-radius:14px;overflow:hidden}.category-head{background:#fff;align-items:center;display:flex}.category-head:hover{background:var(--subtle-bg)}.category-head-main{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 8px 12px 16px;font-family:inherit;display:flex}.category-head-left{align-items:center;gap:10px;min-width:0;display:flex}.category-head .chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .15s}.category-group.is-open .category-head .chevron{transform:rotate(90deg)}.category-icon{background:var(--primary-light);width:36px;height:36px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.category-head.is-capital .category-icon{background:var(--capital-light);color:var(--capital)}.category-name{color:var(--text-primary);font-size:14px;font-weight:600}.category-meta{color:var(--text-muted);font-size:11.5px}.category-totals{flex-shrink:0;align-items:center;gap:14px;display:flex}.category-amount{color:var(--text-primary);white-space:nowrap;font-size:14px;font-weight:700}.category-deductible{color:var(--success-dark);white-space:nowrap;font-size:11px;font-weight:600}.category-actions{align-items:center;padding-right:10px;display:flex}.category-body{background:var(--subtle-bg);border-top:1px solid var(--border-light);padding:4px 16px 14px}.expense-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.expense-pill.rev{background:var(--primary-light);color:var(--primary)}.expense-pill.cap{background:var(--capital-light);color:var(--capital)}.expense-row{border:1px solid var(--border-light);background:#fff;border-radius:12px;margin-top:10px}.expense-row.is-outlier{background:#fffbeb;border-color:#fcd34d}.expense-row.is-flagged{border-color:var(--warn)}.expense-row.is-locked{border-color:var(--danger)}.expense-row-head{align-items:center;display:flex}.expense-row-head:hover{background:var(--subtle-bg);border-radius:12px}.expense-row.is-open .expense-row-head:hover{border-radius:12px 12px 0 0}.expense-row-main{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 6px 10px 14px;font-family:inherit;display:flex}.expense-row-main .left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.expense-row-actions{flex-shrink:0;align-items:center;gap:2px;padding-right:10px;display:flex}.row-chev-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:6px;display:inline-flex}.row-chev{color:var(--text-muted);transition:transform .2s}.expense-row.is-open .row-chev{transform:rotate(90deg)}.expense-desc{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.expense-meta-line{color:var(--text-muted);margin-top:1px;font-size:11.5px}.expense-amounts{text-align:right;flex-shrink:0}.expense-amounts .gross{color:var(--text-primary);white-space:nowrap;font-size:13.5px;font-weight:600}.expense-amounts .ded{color:var(--success-dark);white-space:nowrap;font-size:11px;font-weight:600}.row-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.row-tag.outlier{background:var(--warn-light);color:var(--warn)}.row-tag.flagged{color:#c2410c;background:#ffedd5}.expense-row-body{border-top:1px solid var(--border-light);background:var(--subtle-bg);border-radius:0 0 12px 12px;padding:14px}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-family:inherit;display:inline-flex}.toggle-switch{background:var(--border);border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .15s;position:relative}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle.is-on .toggle-switch{background:var(--primary)}.toggle.is-on .toggle-switch:after{transform:translate(16px)}.toggle-text{text-align:left}.toggle-label{color:var(--text-primary);font-size:13px;font-weight:500}.toggle-sub{color:var(--text-muted);font-size:11.5px}.kind-toggle{background:var(--muted-bg);border-radius:999px;padding:4px;display:inline-flex}.kind-toggle button{height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:500}.kind-toggle button.is-active{border-color:var(--primary);color:var(--text-primary);background:#fff;font-weight:600;box-shadow:0 2px 6px #6366f11a}.mu-panel{border:1px solid var(--border-light);background:#fff;border-radius:10px;margin-top:10px;padding:12px 14px}.mu-row{color:var(--text-secondary);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:12px;display:flex}.mu-row strong{color:var(--text-primary);font-weight:700}.mu-slider{appearance:none;cursor:pointer;background:linear-gradient(90deg,#fcd34d 0% 40%,#6ee7b7 40% 80%,#fca5a5 80% 100%);border-radius:999px;outline:none;width:100%;height:8px}.mu-slider::-webkit-slider-thumb{appearance:none;border:3px solid var(--zone,var(--success));cursor:pointer;background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #0f172a38}.mu-slider::-moz-range-thumb{border:3px solid var(--zone,var(--success));cursor:pointer;background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #0f172a38}.recurring-panel{border:1px solid var(--border-light);background:#fff;border-radius:10px;margin-top:10px;padding:14px}.repeat-toggle{background:var(--muted-bg);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.repeat-toggle:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--border)}.repeat-toggle.is-open{background:var(--primary-light);color:var(--primary);border-color:#ddd6fe}.months-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}@media (max-width:540px){.months-grid{grid-template-columns:repeat(3,1fr)}}.month-cell{border:1.5px solid var(--border-light);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:7px 8px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.month-cell:hover{border-color:var(--primary)}.month-cell:disabled{opacity:.5;cursor:default}.month-cell.is-selected{border-color:var(--primary);background:var(--primary-light);color:var(--text-primary);font-weight:600}.month-cell .check{border:1.5px solid var(--border);color:#0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.month-cell.is-selected .check{background:var(--primary);border-color:var(--primary);color:#fff}.months-quick{gap:10px;margin-top:10px;display:flex}.kebab{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:flex}.kebab:hover,.kebab.is-active{background:var(--muted-bg);color:var(--text-primary)}.kebab-menu{z-index:1200;border:1px solid var(--border-light);background:#fff;border-radius:12px;min-width:176px;padding:6px;position:fixed;box-shadow:0 14px 34px #0f172a29}.kebab-item{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.kebab-item:hover{background:var(--hover-bg)}.kebab-item.danger{color:var(--danger)}.kebab-item.danger:hover{background:var(--danger-light)}.kebab-item svg{color:currentColor;flex-shrink:0}.cat-select-wrap{align-items:stretch;min-width:0;display:flex;position:relative}.cat-select-trigger{border:1px solid var(--border-light);background:#fff;border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;height:42px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.cat-select-trigger:hover{border-color:var(--primary)}.cat-select-wrap.is-open .cat-select-trigger,.cat-select-trigger:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.cat-select-input{min-width:0;color:var(--text-primary);cursor:text;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;font-family:inherit;font-size:13.5px;font-weight:500}.cat-select-input::placeholder{color:var(--text-muted);font-weight:500}.cat-select-chevron{color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:transform .15s}.cat-select-wrap.is-open .cat-select-chevron{transform:rotate(180deg)}.cat-select-menu{z-index:100;border:1px solid var(--border-light);background:#fff;border-radius:14px;flex-direction:column;max-height:340px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000001f}.cat-select-group-label{letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;padding:10px 12px 6px;font-size:11px;font-weight:700}.cat-select-group-label:first-child{padding-top:4px}.cat-select-option{text-align:left;width:100%;min-height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:13.5px;font-weight:500;display:flex}.cat-select-option:hover,.cat-select-option.is-highlighted:not(.is-selected){background:var(--muted-bg)}.cat-select-option.is-selected{background:var(--primary-light);color:var(--primary-dark);font-weight:600}.cat-select-option .cat-emoji{flex-shrink:0}.cat-select-option .cat-meta{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:12px;font-weight:500}.cat-select-option.is-selected .cat-meta{color:var(--primary-dark)}.cat-select-empty{text-align:center;color:var(--text-muted);padding:14px 12px;font-size:13px}.wiz-body .cat-select-wrap{display:block}.wiz-body .cat-select-menu{max-height:none;box-shadow:none;margin-top:6px;position:static;overflow:visible}.wiz-body .cat-select-wrap.is-open .cat-select-trigger{z-index:6;background:#fff;position:sticky;top:0}.wiz-body .datepicker{display:block}.wiz-body .datepicker-popover{box-shadow:none;width:100%;margin-top:6px;position:static}.wiz-body .dp-day{border-radius:8px;height:28px}.wiz-body .currency-chip-wrap{display:block}.wiz-body .currency-chip{justify-content:space-between;width:100%}.wiz-body .currency-menu{max-height:none;box-shadow:none;margin-top:6px;position:static;overflow:visible}.wiz-body .amount-shell{flex-direction:column;align-items:stretch;gap:8px}.wiz-body .amount-shell .input-wrap{flex:none}.wiz-body .payment-type-wrap{display:block}.wiz-body .payment-type-menu{box-shadow:none;min-width:0;margin-top:6px;position:static}.expenses-summary .summary-head .label{color:var(--text-secondary);font-size:13px}.expenses-summary .summary-head .value{color:var(--text-primary);letter-spacing:-.02em;font-size:28px;font-weight:700}.expenses-summary .summary-head .value-suffix{color:var(--text-muted);margin-left:4px;font-size:14px;font-weight:500}.reduce-line{color:var(--success-dark);margin-top:6px;font-size:12.5px;font-weight:600}.progress-line{color:var(--text-secondary);font-size:12px}.progress-line strong{color:var(--text-primary);font-weight:600}.receipts-nudge{color:var(--warn);background:var(--warn-light);border-left:3px solid var(--warn);border-radius:10px;padding:9px 12px;font-size:12px;line-height:1.45}.split-row{background:var(--subtle-bg);border-radius:14px;gap:10px;padding:12px;display:flex}.split-cell{flex:1;min-width:0}.split-cell .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.split-cell .value{color:var(--text-primary);margin-top:4px;font-size:15px;font-weight:700}.split-cell.good .label{color:var(--success-dark)}.split-cell.warn .label{color:var(--warn)}.summary-callout{background:linear-gradient(135deg, var(--primary-light), #f5f3ff);border:1px solid #ddd6fe;border-radius:18px;padding:14px 16px}.summary-callout .label{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.summary-callout .value{color:var(--text-primary);letter-spacing:-.02em;margin-top:4px;font-size:24px;font-weight:700}.summary-callout .value-suffix{color:var(--text-muted);margin-left:4px;font-size:14px;font-weight:500}.summary-callout .rate{color:var(--text-secondary);margin-top:4px;font-size:12.5px}.summary-warn{color:var(--warn);background:var(--warn-light);border-left:3px solid var(--warn);border-radius:10px;padding:8px 12px;font-size:12px}.flagged-summary{color:#9a3412;cursor:pointer;text-align:left;background:#ffedd5;border:1px solid #fdba74;border-radius:12px;width:100%;padding:10px 14px;font-family:inherit;font-size:12.5px}.flagged-summary:hover{border-color:#fb923c}.flagged-summary strong{color:#7c2d12}.summary-disclaimer a{color:var(--primary);font-weight:600;text-decoration:none}.attribution-row{border:1px solid var(--border-light);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.attribution-label{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.attribution-pills{background:var(--muted-bg);border-radius:999px;gap:0;padding:3px;display:inline-flex}.attribution-pill{height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.attribution-pill:hover{color:var(--text-primary)}.attribution-pill.is-active{border-color:var(--primary);color:var(--text-primary);background:#fff;font-weight:600;box-shadow:0 2px 6px #6366f11a}.attribution-helper{color:var(--text-muted);flex-basis:100%;margin-top:2px;font-size:11.5px}.attribution-helper strong{color:var(--text-primary);font-weight:600}.cap-strip{border:1px solid var(--capital-light);background:#fff;border-radius:14px;margin-top:12px;padding:14px}.cap-strip-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:10px;display:flex}.cap-strip-title{text-transform:uppercase;letter-spacing:.08em;color:var(--capital);font-size:11px;font-weight:700}.cap-strip-meta{color:var(--text-muted);font-size:11.5px}.cap-strip-meta strong{color:var(--text-primary);font-weight:600}.cap-year-row{gap:8px;margin:0 -2px;padding:2px 2px 6px;display:flex;overflow-x:auto}.cap-year-card{background:var(--capital-light);min-width:92px;color:var(--capital);border-radius:11px;flex-direction:column;flex:none;gap:2px;padding:9px 11px;display:flex}.cap-year-card.is-current{background:var(--capital);color:#fff;box-shadow:0 6px 14px #7c3aed40}.cap-year-card.is-future{border:1px solid var(--capital-light);color:var(--capital);opacity:.7;background:#fff}.cap-year-label{text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-size:10px;font-weight:700}.cap-year-amount{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.cap-year-current-tag{text-transform:uppercase;letter-spacing:.05em;opacity:.95;margin-top:2px;font-size:9.5px;font-weight:700}.cap-year-truncate{border:1px dashed var(--capital-light);text-align:center;min-width:70px;color:var(--text-muted);background:0 0;border-radius:11px;flex:none;justify-content:center;align-items:center;padding:9px 11px;font-size:11px;font-weight:600;display:flex}.cap-strip-foot{color:var(--text-muted);margin-top:8px;font-size:11.5px}.cap-strip-foot strong{color:var(--text-primary)}.empty-hero{border:1.5px solid var(--primary-light);text-align:center;background:linear-gradient(135deg,#eef2ff 0%,#faf5ff 100%);border-radius:22px;flex-direction:column;align-items:center;gap:14px;padding:36px 28px;display:flex}.empty-hero-icon{width:56px;height:56px;color:var(--primary);background:#fff;border-radius:18px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 12px 28px #6366f12e}.empty-hero-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.empty-hero-sub{color:var(--text-secondary);max-width:460px;margin:0;font-size:14px}.empty-hero-cta{background:linear-gradient(135deg, var(--primary-gradient-from), var(--primary-gradient-to));color:#fff;cursor:pointer;border:none;border-radius:16px;align-items:center;gap:8px;height:46px;padding:0 22px;font-family:inherit;font-size:14.5px;font-weight:600;transition:transform .15s;display:inline-flex;box-shadow:0 14px 30px #6366f152}.empty-hero-cta:hover{transform:translateY(-1px)}.empty-hero-hint{color:var(--text-muted);font-size:12.5px}.inline-banner{border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:12.5px;line-height:1.45;display:flex}.inline-banner.warn{background:var(--warn-light);border-left:3px solid var(--warn);color:#92400e}.inline-banner.outlier{color:#92400e;background:#fffbeb;border-left:3px solid #fcd34d}.inline-banner.info{background:var(--info-light);border-left:3px solid var(--info);color:#1e40af}.inline-banner strong{color:inherit}.inline-banner a{color:inherit;cursor:pointer;font-weight:600;text-decoration:underline}.inline-banner-body{flex:1;min-width:0}.row-action-chip{cursor:pointer;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.row-action-chip.is-warn{color:var(--warn);background:var(--warn-light);border-color:#0000}.row-action-chip.is-warn:hover{background:#fde68a}.row-action-chip.is-info{color:var(--info);background:var(--info-light);border-color:#0000}.row-action-chip.is-info:hover{background:#bfdbfe}.row-action-chip.is-danger{color:var(--danger);background:var(--danger-light);border-color:#0000}.row-action-chip.is-danger:hover{background:#fecaca}.wiz-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;animation:.18s wiz-fade-in;display:flex;position:fixed;inset:0}@keyframes wiz-fade-in{0%{opacity:0}to{opacity:1}}.wiz-modal{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:600px;max-height:calc(100vh - 48px);animation:.22s cubic-bezier(.16,1,.3,1) wiz-rise;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a40}@keyframes wiz-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wiz-header{border-bottom:1px solid var(--border-light);align-items:center;gap:14px;padding:22px 26px 14px;display:flex}.wiz-header-text{flex:1;min-width:0}.wiz-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:700}.wiz-title{color:var(--text-primary);letter-spacing:-.01em;margin:2px 0 0;font-size:19px;font-weight:700}.wiz-close{border:1px solid var(--border-light);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.wiz-close:hover{background:var(--muted-bg);color:var(--text-primary)}.wiz-steps{gap:6px;padding:12px 26px 0;display:flex}.wiz-step-dot{background:var(--muted-bg);border-radius:999px;flex:1;height:4px;transition:background .18s}.wiz-step-dot.is-current{background:var(--primary)}.wiz-step-dot.is-done{background:var(--success)}.wiz-modal .wiz-body{flex-direction:column;flex:1;gap:14px;padding:18px 26px 8px;display:flex;overflow-y:auto}.wiz-modal .wiz-body .field-label{color:var(--text-secondary);font-size:12.5px;font-weight:600}.wiz-footer{border-top:1px solid var(--border-light);align-items:center;gap:10px;padding:14px 26px 22px;display:flex}.wiz-footer .grow{flex:1}.wiz-footer .btn{border-radius:14px;height:42px;padding:0 18px;font-size:14px}@media (max-width:560px){.wiz-backdrop{align-items:flex-end;padding:0}.wiz-modal{border-radius:24px 24px 0 0;max-width:none;min-height:0;max-height:92vh}.wiz-footer{flex-wrap:wrap}.wiz-footer .btn{flex:1}}.wiz-implication{border-radius:14px;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;font-size:13.5px;line-height:1.5;display:flex}.wiz-implication.is-revenue{background:var(--success-light);color:#065f46;border:1px solid #a7f3d0}.wiz-implication.is-capital{background:var(--capital-light);color:#5b21b6;border:1px solid #ddd6fe}.wiz-implication.is-empty{background:var(--subtle-bg);color:var(--text-muted);border:1px dashed var(--border-light);justify-content:center}.wiz-implication-icon{flex-shrink:0;font-size:18px}.wiz-implication-title{font-weight:700}.wiz-implication strong{color:inherit}.wiz-yesno{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px;display:grid}.wiz-yesno-btn{border:1.5px solid var(--border-light);cursor:pointer;text-align:left;background:#fff;border-radius:14px;padding:14px 16px;font-family:inherit;transition:border-color .12s,background .12s}.wiz-yesno-btn:hover,.wiz-yesno-btn.is-active{border-color:var(--primary);background:var(--primary-light)}.wiz-yesno-title{color:var(--text-primary);font-size:14.5px;font-weight:700}.wiz-yesno-sub{color:var(--text-secondary);margin-top:3px;font-size:12px;line-height:1.4}.wiz-months-block{background:var(--subtle-bg);border-radius:14px;margin-top:12px;padding:14px}.wiz-months-head{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12.5px;display:flex}.wiz-months-head strong{color:var(--text-primary);font-weight:700}.wiz-months-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.wiz-month-cell{border:1px solid var(--border-light);height:34px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:10px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .12s}.wiz-month-cell:hover{border-color:var(--primary)}.wiz-month-cell:disabled{opacity:.5;cursor:default}.wiz-month-cell.is-selected{background:var(--primary);color:#fff;border-color:var(--primary)}.wiz-months-quick{align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.wiz-months-quick button{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-weight:600}.wiz-months-quick button:hover{text-decoration:underline}.wiz-months-quick .sep{color:var(--text-muted)}.wiz-slider-block{background:var(--subtle-bg);border-radius:14px;margin-top:12px;padding:16px}.wiz-slider-readout{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.wiz-slider-readout .pct{color:var(--primary);font-size:22px;font-weight:700}.wiz-slider-readout .pct-label{color:var(--text-secondary);margin-left:4px;font-size:12px;font-weight:600}.wiz-slider-readout .deductible{color:var(--text-secondary);font-size:12.5px}.wiz-slider-readout .deductible strong{color:var(--success-dark);font-size:22px;font-weight:700}.wiz-slider{appearance:none;cursor:pointer;background:linear-gradient(90deg,#fcd34d 0% 40%,#6ee7b7 40% 80%,#fca5a5 80% 100%);border-radius:999px;outline:none;width:100%;height:8px}.wiz-slider::-webkit-slider-thumb{appearance:none;border:3px solid var(--zone,var(--primary));cursor:pointer;background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .12s,box-shadow .12s;box-shadow:0 2px 8px #0f172a38}.wiz-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.wiz-slider::-moz-range-thumb{border:3px solid var(--zone,var(--primary));cursor:pointer;background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #0f172a38}.wiz-ticks{color:var(--text-muted);justify-content:space-between;margin-top:8px;font-size:10.5px;font-weight:600;display:flex}.wiz-zone{align-items:flex-start;gap:7px;margin-top:14px;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.wiz-zone .zone-ico{flex-shrink:0;font-size:13px;line-height:1.3}.wiz-zone.is-under{color:#b45309}.wiz-zone.is-safe{color:var(--success-dark)}.wiz-zone.is-risky{color:var(--danger)}.wiz-success{text-align:center;padding:14px 0 6px}.wiz-success-emoji{margin-bottom:8px;font-size:44px;line-height:1}.wiz-success-title{color:var(--text-primary);letter-spacing:-.01em;margin:4px 0 6px;font-size:21px;font-weight:700}.wiz-success-sub{color:var(--text-secondary);margin:0 0 4px;font-size:14px}.wiz-success-savings{background:var(--success-light);color:var(--success-dark);border-radius:999px;margin:10px 0 4px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-block}.wiz-success-tip{color:var(--text-muted);margin-top:16px;font-size:12px}.section-foot-note{color:var(--text-muted);font-size:11.5px;line-height:1.5}.credit-rows{flex-direction:column;gap:10px;display:flex}.credit-row{background:var(--subtle-bg);border:1px solid var(--border-light);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.credit-row-left{flex:280px;align-items:center;gap:14px;min-width:0;display:flex}.credit-row-icon{background:var(--primary-light);width:40px;height:40px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.credit-row.is-empty .credit-row-icon{background:var(--muted-bg);color:var(--text-muted)}.credit-row-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.credit-row-label{color:var(--text-primary);font-size:14px;font-weight:600}.credit-row.is-empty .credit-row-label{color:var(--text-muted)}.credit-row-sub{color:var(--text-secondary);font-size:12px;line-height:1.4}.credit-row.is-empty .credit-row-sub{color:var(--text-muted)}.credit-row-right{flex-shrink:0;align-items:center;gap:16px;display:flex}.credit-row-amount{color:var(--text-primary);white-space:nowrap;font-size:16px;font-weight:700}.credit-row-amount .unit{color:var(--text-muted);margin-left:4px;font-size:12px;font-weight:500}.credit-row.is-empty .credit-row-amount{color:var(--text-muted);font-weight:600}.credit-row-link{color:var(--primary);border:1px solid var(--border-light);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .12s;display:inline-flex}.credit-row-link:hover{border-color:var(--primary);background:var(--primary-light)}.credit-row-link.is-muted{color:var(--text-muted);border-color:var(--border-light);background:0 0}.credit-row-link.is-muted:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-light)}.quarters-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.src-details-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.src-details-help{color:var(--text-muted);margin:4px 0 0;font-size:11.5px;line-height:1.45}.emp-list{flex-direction:column;gap:12px;display:flex}.emp-add-row{justify-content:center;margin-top:14px;display:flex}.ac-wrap{position:relative}.ac-trigger{border:1px solid var(--border);background:var(--card-bg,#fff);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:13.5px;display:flex}.ac-trigger:hover:not(:disabled){border-color:var(--primary)}.ac-trigger:disabled{cursor:default;opacity:.6}.ac-wrap.is-open .ac-trigger{border-color:var(--primary)}.ac-placeholder{color:var(--text-muted)}.ac-selected{align-items:baseline;gap:8px;min-width:0;display:flex}.ac-chevron{color:var(--text-muted);flex-shrink:0}.ac-code{font-variant-numeric:tabular-nums;color:var(--primary);flex-shrink:0;font-weight:600}.ac-desc{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ac-menu{z-index:40;background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 32px #0000001f}.ac-search{border:1px solid var(--border-light);border-radius:8px;width:100%;margin-bottom:6px;padding:8px 10px;font-family:inherit;font-size:13px}.ac-search:focus{border-color:var(--primary);outline:none}.ac-results{flex-direction:column;gap:1px;max-height:260px;display:flex;overflow-y:auto}.ac-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:baseline;gap:8px;width:100%;padding:7px 8px;font-family:inherit;display:flex}.ac-option:hover{background:var(--subtle-bg)}.ac-option.is-selected{background:var(--primary-light)}.ac-option .ac-desc{white-space:normal;font-size:11.5px;line-height:1.35}.ac-empty{color:var(--text-muted);margin:0;padding:10px 8px;font-size:12.5px}.ac-clear{border:1px solid var(--border-light);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;margin-top:6px;padding:7px;font-family:inherit;font-size:12.5px;font-weight:600}.ac-clear:hover{border-color:var(--primary);color:var(--primary)}.switch-row{background:var(--subtle-bg);border:1px solid var(--border-light);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.switch-row .label{color:var(--text-primary);font-size:13px;font-weight:600}.switch-row .sub{color:var(--text-secondary);margin-top:2px;font-size:11.5px}.seg{background:var(--muted-bg);border-radius:999px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.seg-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.seg-btn.is-on{color:var(--primary);background:#fff;box-shadow:0 1px 2px #0000000f}.recon-summary .summary-head .value{color:var(--text-primary);letter-spacing:-.02em;font-size:28px;font-weight:700}.recon-summary .summary-head .value-suffix{color:var(--text-muted);margin-left:4px;font-size:14px;font-weight:500}.summary-table{border-top:1px solid var(--border-light);flex-direction:column;gap:6px;padding-top:8px;display:flex}.summary-row{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.summary-row .label{color:var(--text-secondary)}.summary-row .value{color:var(--text-primary);white-space:nowrap;font-weight:600}.summary-row.credit .value{color:var(--success-dark)}.summary-callout.is-credit{background:linear-gradient(135deg, var(--success-light), #ecfdf5);border-color:#a7f3d0}.summary-callout.is-credit .label{color:var(--success-dark)}.summary-callout.is-debit{background:linear-gradient(135deg, var(--warn-light), #fef3c7);border-color:#fde68a}.summary-callout.is-debit .label{color:var(--warn)}.summary-callout .callout-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:#fff9;border-radius:999px;margin-bottom:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}main.review-main{grid-template-columns:1fr;gap:20px;max-width:1280px;margin:0 auto;padding:16px 32px 120px;display:grid}@media (min-width:980px){main.review-main{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.main-left{flex-direction:column;gap:20px;min-width:0;display:flex}.main-left>.tax-hero{order:0}.main-left>#relief-section{order:1}.main-left>#sources-section{order:2}.main-left>#fullcalc-acc{order:3}.main-left>#trace-acc{order:4}.main-left>#compare-acc{order:5}.main-right{flex-direction:column;gap:14px;min-width:0;display:flex}@media (min-width:980px){.main-right{position:sticky;top:20px}}.tax-hero{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:24px;padding:28px 32px;box-shadow:0 20px 50px #6366f140}.hero-label{text-transform:uppercase;letter-spacing:.14em;opacity:.85;font-size:12px;font-weight:600}.hero-value{letter-spacing:-.025em;margin-top:4px;font-size:56px;font-weight:700;line-height:1.05}.hero-suffix{opacity:.75;margin-left:6px;font-size:22px;font-weight:500}.hero-chips{flex-wrap:wrap;gap:8px;margin-top:14px;font-size:13px;display:flex}.hero-chip{background:#ffffff26;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:inline-flex}.fixlist-card{border:1px solid var(--border-light);background:#fff;border-radius:22px;margin-bottom:16px;padding:20px 24px}.fixlist-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fixlist-head h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.fixlist-count{color:var(--warn);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.fixlist{margin:10px 0 0;padding:0;list-style:none}.fixlist-item{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.fixlist-item:last-child{border-bottom:none}.fixlist-body{min-width:0}.fixlist-label{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.fixlist-quote{color:var(--text-secondary);max-width:60ch;margin-top:3px;font-size:12.5px;line-height:1.5}.fixlist-go{white-space:nowrap;flex-shrink:0}.fixlist-foot{color:var(--text-secondary);margin:12px 0 0;font-size:12.5px}@media (max-width:560px){.fixlist-item{flex-direction:column;align-items:flex-start;gap:8px}}.decision-card{border:1px solid var(--border-light);background:#fff;border-radius:22px;padding:24px}.decision-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.decision-head h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.option{border:1.5px solid var(--border-light);border-radius:14px;align-items:center;gap:14px;margin-bottom:10px;padding:16px;transition:all .15s;display:flex}.option:last-child{margin-bottom:0}.option.is-primary{border-color:var(--primary);background:linear-gradient(135deg, var(--primary-light) 0%, #f5f3ff 100%)}.option-icon{background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.option.is-primary .option-icon{box-shadow:0 4px 12px #6366f12e}.option-body{flex:1;min-width:0}.option-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.option-title{color:var(--text-primary);font-size:15px;font-weight:700}.option-badge{background:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.option-desc{color:var(--text-secondary);margin-top:4px;font-size:12.5px;line-height:1.5}.option-meta{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:11.5px;display:flex}.option-meta strong{color:var(--text-primary);font-weight:600}@media (max-width:640px){.option{flex-direction:column;align-items:stretch}}.self-options{background:var(--subtle-bg);border-radius:12px;margin-top:10px;padding:12px 14px;font-size:12.5px}.self-options .warn{color:#92400e;background:var(--warn-light);border-radius:10px;margin-bottom:10px;padding:8px 12px;font-size:12px}.self-options .warn strong{color:#7c2d12}.download-options{flex-wrap:wrap;gap:8px;display:flex}.download-options .btn{flex:1;min-width:140px;height:38px;font-size:12.5px}.side-card{border:1px solid var(--border-light);background:#fff;border-radius:16px;padding:16px 18px}.side-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.side-card-title{color:var(--text-primary);font-size:13px;font-weight:700}.quick-stats{flex-direction:column;gap:8px;display:flex}.stat-row{justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.stat-row .label{color:var(--text-secondary)}.stat-row .value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.stat-row.muted .label,.stat-row.muted .value{color:var(--text-muted);font-weight:500}.next-install{background:linear-gradient(135deg, var(--primary-light) 0%, #f5f3ff 100%);border:1px solid #ddd6fe;border-radius:14px;padding:14px 16px}.next-install .label{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.next-install .amount{color:var(--text-primary);margin-top:4px;font-size:22px;font-weight:700}.next-install .due{color:var(--text-secondary);margin-top:4px;font-size:12.5px}.install-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.install-row{justify-content:space-between;align-items:baseline;padding:4px 0;font-size:12.5px;display:flex}.install-row .q{color:var(--text-secondary)}.install-row .q strong{color:var(--text-primary);font-weight:600}.install-row .a{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}details.accordion{border:1px solid var(--border-light);background:#fff;border-radius:16px;overflow:hidden}details.accordion[open]{box-shadow:0 2px 12px #0000000a}details.accordion>summary{cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;font-weight:600;list-style:none;display:flex}details.accordion>summary::-webkit-details-marker{display:none}details.accordion>summary .chev{color:var(--text-secondary);transition:transform .2s}details.accordion[open]>summary .chev{transform:rotate(180deg)}details.accordion .acc-body{border-top:1px solid var(--border-light);padding:14px 18px 16px}details.accordion .acc-head-sub{color:var(--text-muted);margin-left:8px;font-size:11.5px;font-weight:500}.bd{flex-direction:column;gap:14px;display:flex}.bd-section{flex-direction:column;gap:4px;display:flex}.bd-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:700}.bd-row{justify-content:space-between;align-items:baseline;gap:8px;font-size:13.5px;display:flex}.bd-row .label{color:var(--text-secondary)}.bd-row .value{color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.bd-row.sub{padding-left:14px;font-size:12.5px}.bd-row.sub .label,.bd-row.sub .value{color:var(--text-muted)}.bd-row.total{border-top:1px dashed var(--border-light);margin-top:2px;padding-top:8px}.bd-row.total .label{color:var(--text-primary);font-weight:600}.bd-row.total .value{color:var(--text-primary);font-weight:700}.bd-row.grand{border-top:2px solid var(--border);margin-top:6px;padding-top:10px}.bd-row.grand .label,.bd-row.grand .value{color:var(--text-primary);font-size:14.5px;font-weight:700}.bd-source{flex-direction:column;gap:4px;display:flex}.bd-source+.bd-source{border-top:1px solid var(--border-light);margin-top:10px;padding-top:10px}.bd-source-head .label{color:var(--text-primary);font-weight:700}.bd-source-net{border-top:1px dashed var(--border-light);margin-top:2px;padding-top:6px}.bd-source-net .label{color:var(--text-primary);font-weight:600}.bd-source-net .value{color:var(--text-primary);font-weight:700}.regime-block{border:1px solid var(--border-light);background:var(--subtle-bg);border-radius:14px;margin-top:12px;padding:14px 16px}.regime-block-head{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.regime-block-head .tag{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.regime-block.local .tag{color:#6d28d9;background:#ede9fe}.regime-block.foreign .tag{background:var(--primary-light);color:var(--primary)}.sources-section{background:var(--card-bg);border:1px solid var(--border-light);border-radius:22px;padding:22px}.sources-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.sources-section-head h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.sources-section-head .sub{color:var(--text-secondary);font-size:12.5px}.sources-total{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:700}.sources-total .unit{color:var(--text-muted);margin-left:3px;font-size:11px;font-weight:500}.sources-stack{flex-direction:column;gap:10px;display:flex}details.source-c{background:var(--subtle-bg);border:1px solid var(--border-light);border-radius:14px;overflow:hidden}details.source-c>summary{cursor:pointer;align-items:center;gap:12px;padding:13px 16px;list-style:none;display:flex}details.source-c>summary::-webkit-details-marker{display:none}details.source-c>summary:hover{background:var(--hover-bg)}.source-c-icon{background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.source-c.is-foreign-fl .source-c-icon{color:#6366f1}.source-c.is-local-fl .source-c-icon{color:#10b981}.source-c.is-foreign-emp .source-c-icon{color:#f59e0b}.source-c.is-local-paye .source-c-icon{color:#8b5cf6}.source-c-name{color:var(--text-primary);flex:1;min-width:0;font-size:14px;font-weight:700}.source-c-share{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14.5px;font-weight:700}.source-c-share .unit{color:var(--text-muted);margin-left:3px;font-size:11px;font-weight:500}.source-c-chev{color:var(--text-muted);flex-shrink:0;transition:transform .18s;display:flex}details.source-c[open] .source-c-chev{transform:rotate(180deg)}.source-c-body{padding:0 16px 14px}.source-c-body .source-rows{border-top:1px dashed var(--border-light);flex-direction:column;gap:3px;padding-top:10px;font-size:12.5px;display:flex}.source-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.source-row .label{color:var(--text-secondary)}.source-row .value{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.source-row.indent{padding-left:12px;font-size:11.5px}.source-row.indent .label,.source-row.indent .value{color:var(--text-muted);font-weight:500}.source-row.credit .value{color:var(--success-dark)}.source-row.subtotal{border-top:1px dashed var(--border-light);margin-top:4px;padding-top:6px}.source-row.subtotal .label{color:var(--text-primary);font-weight:600}.source-row.subtotal .value{color:var(--text-primary);font-weight:700}.source-c-edit{margin-top:10px}.source-c-edit button,.source-c-edit a{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none}.source-c-edit button:hover,.source-c-edit a:hover{text-decoration:underline}.relief-section{background:var(--card-bg);border:1px solid var(--border-light);border-radius:22px;padding:22px}.relief-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.relief-head h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.relief-pool{color:var(--text-secondary);margin-top:2px;font-size:12.5px}.relief-pool strong{color:var(--text-primary);font-weight:700}.relief-lede{color:var(--text-secondary);margin:8px 0 14px;font-size:12.5px;line-height:1.5}.relief-meter-wrap{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.relief-meter{background:var(--muted-bg);border-radius:999px;flex:1;min-width:180px;height:10px;overflow:hidden}.relief-meter>span{background:linear-gradient(90deg, var(--primary), var(--primary-gradient-to));width:0%;height:100%;transition:width .2s;display:block}.relief-meter.is-done>span{background:linear-gradient(90deg, var(--success), #34d399)}.relief-remaining{color:var(--text-primary);white-space:nowrap;font-size:12.5px;font-weight:700}.relief-remaining.is-done{color:var(--success-dark)}.relief-rows{flex-direction:column;gap:10px;display:flex}.relief-row{border:1px solid var(--border-light);background:var(--subtle-bg);border-radius:14px;grid-template-columns:1fr;gap:12px 14px;padding:14px;display:grid}@media (min-width:720px){.relief-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center}}.relief-row-main{min-width:0}.relief-row-name{color:var(--text-primary);font-size:13.5px;font-weight:700}.relief-row-tag{color:var(--text-secondary);margin-top:2px;font-size:11px;font-weight:600}.relief-row-tag .rate{color:var(--primary);font-weight:700}.relief-row-tag .rate.hot{color:var(--warn)}.cslider{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:22px;position:relative}.cslider-track{background:var(--border-light);border-radius:999px;height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.cslider-fill{background:var(--primary);border-radius:999px;width:0;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cslider-thumb{background:var(--primary);border:2px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000040}.cslider:focus{outline:none}.cslider:focus-visible .cslider-thumb{box-shadow:0 0 0 3px var(--primary-light), 0 1px 4px #00000040}.cslider.is-locked{opacity:.5;cursor:not-allowed}.relief-amount{justify-content:flex-start;align-items:center;gap:6px;display:flex}.relief-amount .cur{color:var(--text-muted);font-size:11px;font-weight:600}.relief-input{text-align:right;width:132px;color:var(--text-primary);border:1px solid var(--border-light);font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;padding:7px 10px;font-family:inherit;font-size:13.5px;font-weight:700}.relief-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.relief-row.is-maxed .relief-input{border-color:var(--warn);color:var(--warn)}.relief-row-foot{color:var(--text-muted);border-top:1px dashed var(--border-light);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px;padding-top:8px;font-size:11.5px;display:flex}.relief-row-foot .saved{color:var(--success-dark);font-weight:700}.relief-row-foot .maxnote{color:var(--warn);font-weight:700}.relief-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.relief-btn{cursor:pointer;border:1px solid var(--border-light);height:38px;color:var(--text-primary);background:#fff;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.relief-btn.primary{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.relief-btn:hover{background:var(--hover-bg)}.relief-btn.primary:hover{background:#e0e7ff}.relief-summary{border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.relief-summary .icon{flex-shrink:0;display:flex}.relief-summary.is-optimal{background:linear-gradient(135deg, var(--success-light), #ecfdf5);color:var(--success-dark);border:1px solid #a7f3d0}.relief-summary.is-sub{background:var(--warn-light);color:#92400e;border:1px solid #fcd34d}.relief-summary strong{color:inherit;font-weight:700}.relief-note{color:var(--text-muted);align-items:flex-start;gap:8px;margin-top:10px;font-size:11.5px;line-height:1.5;display:flex}.relief-note svg{flex-shrink:0;margin-top:1px}.modal-overlay{z-index:1000;background:#1118278c;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay .modal{background:#fff;border-radius:22px;width:100%;max-width:720px;max-height:none;padding:0;overflow:hidden;transform:none;box-shadow:0 30px 80px #0000004d}.modal-overlay .modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:22px 24px 6px;display:flex}.modal-overlay .modal-head h2{color:var(--text-primary);margin:0;font-size:19px;font-weight:700}.modal-overlay .modal-head p{color:var(--text-secondary);max-width:54ch;margin:4px 0 0;font-size:12.5px;line-height:1.5}.modal-overlay .modal-close{border:1px solid var(--border-light);background:var(--subtle-bg);cursor:pointer;width:34px;height:34px;color:var(--text-secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.modal-overlay .modal-close:hover{color:var(--text-primary);background:#fff}.modal-body{padding:12px 24px 4px}.modal-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px 22px;display:flex}.modal-foot .actions{gap:8px;margin-left:auto;display:flex}.file-bar{z-index:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border-light);background:#ffffffeb;padding:10px 0;transition:transform .28s,opacity .28s;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #6366f11a}.file-bar.is-hidden{opacity:0;pointer-events:none;transform:translateY(120%)}.file-bar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1504px;margin:0 auto;padding:0 32px;display:flex}.file-bar-amt{flex-direction:column;min-width:0;line-height:1.15;display:flex}.file-bar-amt .lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10.5px;font-weight:700}.file-bar-amt .val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.file-bar .btn{flex-shrink:0;height:42px}.file-bar-downloads .btn{border-radius:12px;min-width:0;height:40px;padding:0 14px;font-size:13px}@media (max-width:560px){.file-bar-downloads{width:100%}.file-bar-downloads .btn{flex:1}}@media (max-width:600px){.file-bar-inner{padding:0 12px}.file-bar-amt .val{font-size:16px}.file-bar .btn{height:40px;padding:0 14px;font-size:13px}.file-bar .btn .cta-long{display:none}}.decision-card.flash{animation:1.3s cardflash}@keyframes cardflash{0%,to{box-shadow:0 0 #6366f100}30%{box-shadow:0 0 0 3px var(--primary-light)}}.review-footer{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-size:12px;display:flex}.review-footer strong{color:var(--text-secondary);font-weight:600}.auth-wrap{background:radial-gradient(1200px 600px at 50% -10%, var(--primary-light), transparent), var(--page-bg);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.auth-card{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-card);width:100%;max-width:420px;padding:36px 32px 28px;box-shadow:0 24px 60px #6366f11f}.auth-head{text-align:center;margin-bottom:22px}.auth-mark{border-radius:18px;width:52px;height:52px;margin:0 auto 14px}.auth-title{color:var(--text-primary);margin:0 0 6px;font-size:22px;font-weight:700}.auth-sub{color:var(--text-secondary);margin:0;font-size:14px}.auth-error{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.auth-error{border:1px solid color-mix(in srgb, var(--danger) 25%, transparent)}}.auth-error{border-radius:14px;margin-bottom:18px;padding:11px 14px;font-size:13.5px;font-weight:500}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field>span{color:var(--text-secondary);font-size:13px;font-weight:600}.auth-input{border:1px solid var(--border);height:46px;color:var(--text-primary);background:var(--card-bg);border-radius:14px;padding:0 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.auth-input-code{letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.auth-input-code::placeholder{letter-spacing:normal;text-transform:none}.auth-field>span.auth-hint{color:var(--text-muted);font-size:12.5px;font-weight:400;line-height:1.45}.auth-notice{background:var(--primary-light);color:var(--text-secondary);border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.auth-notice{border:1px solid color-mix(in srgb, var(--primary) 22%, transparent)}}.auth-notice{border-radius:14px;margin-bottom:14px;padding:11px 14px;font-size:13.5px;line-height:1.5}.auth-submit{width:100%;margin-top:4px}.auth-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-light);flex:1;height:1px}.auth-google{background:var(--card-bg);border:1px solid var(--border);width:100%;height:46px;color:var(--text-primary);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.auth-google:hover{background:var(--hover-bg);border-color:var(--border)}.auth-foot{text-align:center;color:var(--text-secondary);margin:22px 0 0;font-size:14px}.auth-foot a{color:var(--primary);font-weight:600;text-decoration:none}.auth-foot a:hover{text-decoration:underline}.auth-foot.is-quiet{color:var(--text-muted);margin-top:10px;font-size:12.5px}.auth-foot+.auth-foot{margin-top:10px}.auth-wrap.is-console{background:linear-gradient(#fff 0%,#eef2ff 100%)}.auth-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--primary);margin-bottom:6px;font-size:11px;font-weight:700}.auth-card.is-consultant{border-top:4px solid var(--primary)}.auth-card.is-consultant .auth-mark{background:linear-gradient(120deg, var(--primary-gradient-from), var(--primary-gradient-to));color:#fff}.admin-main{max-width:1440px;margin:0 auto;padding:28px 32px 80px}.re-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.re-title{color:var(--text-primary);margin:0 0 4px;font-size:24px;font-weight:700}.re-meta{color:var(--text-secondary);max-width:560px;margin:0;font-size:13.5px}.re-actions{flex-shrink:0;gap:10px;display:flex}.re-msg{border-radius:14px;margin-bottom:18px;padding:11px 14px;font-size:13.5px;font-weight:500}.re-msg.is-ok{background:var(--success-light);color:var(--success-dark)}.re-msg.is-err{background:var(--danger-light);color:var(--danger)}.re-lock-banner{background:var(--primary-light);color:var(--primary-dark);border:1px solid var(--primary);align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.re-lock-banner{border:1px solid color-mix(in srgb, var(--primary) 22%, transparent)}}.re-lock-banner{border-radius:14px;margin-bottom:16px;padding:11px 16px;font-size:13.5px}.re-lock-banner svg{flex-shrink:0}.re-lock-banner strong{color:var(--primary-dark);font-weight:700}.re-fields{border:0;min-width:0;margin:0;padding:0}.re-fields:disabled input,.re-fields:disabled select,.re-fields:disabled textarea{background:var(--subtle-bg);color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);opacity:1;cursor:not-allowed}.re-fields:disabled .btn-link,.re-fields:disabled .re-x{opacity:.45;cursor:not-allowed}.re-fields:disabled .re-summary{cursor:pointer}.re-card{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-section);margin-bottom:16px;padding:20px 22px}.re-h{color:var(--text-primary);margin:0 0 14px;font-size:16px;font-weight:700}.re-summary{cursor:pointer;margin-bottom:0}.re-mt{margin-top:14px}.re-hint{color:var(--text-muted);margin:12px 0 0;font-size:12.5px}.re-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.re-field{flex-direction:column;gap:6px;display:flex}.re-field>span{color:var(--text-secondary);font-size:12.5px;font-weight:600}.re input,.re select{border:1px solid var(--border);height:38px;color:var(--text-primary);background:var(--card-bg);border-radius:10px;padding:0 10px;font-family:inherit;font-size:14px}.re input:focus,.re select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.re-num{text-align:right}.re-narrow{width:90px}.re-text{width:100%}.re-rate{color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.re-sched{border-top:1px solid var(--border-light);margin-top:14px;padding-top:14px}.re-sched:first-of-type{border-top:none;margin-top:0;padding-top:0}.re-sched-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.re-sched-head code{background:var(--muted-bg);color:var(--primary-dark);border-radius:8px;padding:3px 8px;font-size:12px}.re-bands{flex-direction:column;gap:8px;display:flex}.re-band{grid-template-columns:1fr 130px 32px;align-items:center;gap:10px;display:grid}.re-band-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11.5px;font-weight:600}.re-inf{color:var(--text-secondary);padding-left:10px;font-size:13.5px;font-style:italic}.re-x{background:var(--muted-bg);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;font-family:inherit;font-size:17px;line-height:1}.re-x:hover{background:var(--danger-light);color:var(--danger)}.re-add{margin-top:10px}.re-table-wrap{overflow-x:auto}.re-table{border-collapse:collapse;width:100%;font-size:13.5px}.re-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-light);padding:6px 10px;font-size:11.5px}.re-table td{border-bottom:1px solid var(--border-light);vertical-align:top;padding:8px 10px}.re-center{text-align:center}.re-strong{color:var(--text-primary);font-weight:600}.re-sub{color:var(--text-muted);margin-top:2px;font-size:11.5px}.re-credits{flex-wrap:wrap;gap:12px;display:flex}.re-chk{color:var(--text-secondary);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.re-chk input,.re-center input{height:auto}.re-dates{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.re-date{align-items:center;gap:4px;display:inline-flex}.re-field span.ms-field-note{color:var(--text-muted);font-size:11.5px;font-weight:400;line-height:1.45}.ms-pool-note{margin-top:16px;line-height:1.55}.ms-pool-note em{font-style:italic}.ms-eg{border:1px solid var(--border-light);background:var(--subtle-bg);border-radius:16px;margin-top:18px;padding:14px 16px 12px}.ms-eg-head{color:var(--text-secondary);margin-bottom:10px;font-size:12.5px;font-weight:700}.ms-eg .ms-r{text-align:right;font-variant-numeric:tabular-nums}.ms-eg-tot td{border-top:2px solid var(--border);color:var(--text-primary);border-bottom:none;font-weight:700}.ms-eg-summary{color:var(--text-secondary);flex-wrap:wrap;gap:8px 22px;margin-top:12px;font-size:13px;display:flex}.ms-eg-summary strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.ms-eg-bal{color:var(--text-primary)}.ms-cap{color:var(--danger);font-style:italic}.ms-eg-foot{color:var(--text-muted);margin:10px 0 0;font-size:11.5px}@media (max-width:767px){.admin-main{padding:16px 8px 60px}.re-card{padding:16px 14px}.re-band{grid-template-columns:1fr auto auto}}.admin-shell{background:var(--page-bg);min-height:100vh}.admin-header{background:var(--text-primary);color:#fff;box-shadow:0 10px 30px #0f172a2e}.admin-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1440px;margin:0 auto;padding:14px 32px;display:flex}.admin-brand{align-items:center;gap:16px;display:flex}.admin-back{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.admin-back:hover{background:#ffffff29}.admin-brand-divider{background:#ffffff29;width:1px;height:30px}.admin-brand-id{align-items:center;gap:12px;display:flex}.admin-brand-mark{color:#fff;background:#ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin-brand-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#ffffff8c;margin:0;font-size:11px;font-weight:600}.admin-brand-name{color:#fff;margin:0;font-size:17px;font-weight:700}.admin-header-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-user-chip{text-align:right;font-size:13px;line-height:1.3}.admin-user-chip .name{color:#fff;font-weight:600}.admin-user-chip .email{color:#fff9;font-size:12px}.admin-role-pill{background:var(--success);color:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.admin-signout{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:12px;align-items:center;gap:8px;height:38px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.admin-signout:hover{background:#ffffff1a}@media (max-width:767px){.admin-header-inner{gap:10px;padding:12px 14px}.admin-brand{gap:10px}.admin-brand-divider,.admin-user-chip,.admin-role-pill{display:none}}.admin-nav{background:var(--card-bg);border:1px solid var(--border-light);border-radius:16px;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding:6px;display:flex}.admin-nav-link{color:var(--text-secondary);border-radius:12px;padding:8px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .15s}.admin-nav-link:hover{background:var(--muted-bg);color:var(--text-primary)}.admin-nav-link.is-active{background:var(--primary-light);color:var(--primary-dark)}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-stat{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-section);padding:18px 20px}.admin-stat-num{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.admin-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:8px;font-size:12px;font-weight:600}.admin-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.admin-link-card{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-section);color:inherit;padding:20px 22px;text-decoration:none;transition:all .15s;display:block}.admin-link-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-link-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, transparent)}}.admin-link-card:hover{transform:translateY(-1px);box-shadow:0 10px 30px #6366f11a}.admin-link-card .re-h{margin-bottom:8px}.admin-link-card p{color:var(--text-secondary);margin:0 0 12px;font-size:13.5px;line-height:1.5}.admin-link-go{color:var(--primary-dark);font-size:13.5px;font-weight:700}.users-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.users-search{border:1px solid var(--border);min-width:220px;height:40px;color:var(--text-primary);background:var(--card-bg);border-radius:12px;flex:1;padding:0 14px;font-family:inherit;font-size:14px}.users-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.users-count{color:var(--text-muted);font-size:12.5px;font-weight:600}.users-table td{vertical-align:middle}.u-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.u-tags{flex-wrap:wrap;gap:6px;display:inline-flex}.u-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.u-tag.is-founder{background:var(--primary-light);color:var(--primary-dark)}.u-tag.is-you{background:var(--info-light);color:var(--info)}.u-tag.is-unverified{background:var(--warn-light);color:#92400e}.role-badge{background:var(--muted-bg);color:var(--text-secondary);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.role-badge.is-admin{background:var(--success-light);color:var(--success-dark)}.role-badge.is-consultant{background:var(--info-light);color:var(--info)}.u-returns{align-items:center;gap:10px;display:flex}.u-returns-latest{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.status-pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.status-pill.is-filed{background:var(--success-light);color:var(--success-dark)}.status-pill.is-progress{background:var(--info-light);color:var(--info)}.status-pill.is-none{background:var(--muted-bg);color:var(--text-muted)}.u-joined{color:var(--text-secondary);white-space:nowrap;font-size:13px}.users-manager .re-table-wrap{max-height:max(360px,100vh - 260px);overflow:auto}.users-table thead th{z-index:2;background:var(--card-bg);box-shadow:inset 0 -1px 0 var(--border-light);position:sticky;top:0}.users-table thead th:first-child{z-index:3;left:0}.users-table tbody td:first-child{z-index:1;background:var(--card-bg);box-shadow:1px 0 0 var(--border-light);position:sticky;left:0}.users-table th:last-child{text-align:right}.u-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.u-act{border:1px solid var(--border);background:var(--card-bg);height:32px;color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:10px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s}.u-act:hover:not(:disabled){background:var(--muted-bg)}.u-act:disabled{opacity:.45;cursor:not-allowed}.u-act.is-danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.u-act.is-danger{border-color:color-mix(in srgb, var(--danger) 35%, transparent)}}.u-act.is-danger:hover:not(:disabled){background:var(--danger-light)}.u-roleset{display:inline-flex}.u-roleset .u-role{border-left-width:0;border-radius:0}.u-roleset .u-role:first-child{border-left-width:1px;border-radius:10px 0 0 10px}.u-roleset .u-role:last-child{border-radius:0 10px 10px 0}.u-role.is-active{background:var(--primary);color:#fff;border-color:var(--primary)}.u-role.is-active:disabled{opacity:1;cursor:default}.u-role.is-locked{opacity:1;background:var(--muted-bg);color:var(--text-muted);cursor:not-allowed}.u-rename{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.u-rename-input{border:1px solid var(--primary);height:34px;color:var(--text-primary);background:var(--card-bg);box-shadow:0 0 0 3px var(--primary-light);border-radius:10px;min-width:160px;padding:0 10px;font-family:inherit;font-size:14px}.u-rename-input:focus{outline:none}.u-empty{text-align:center;color:var(--text-muted);padding:22px 10px;font-style:italic}@media (max-width:767px){.u-actions{justify-content:flex-start}}.combined-est{background:linear-gradient(135deg, var(--primary-light), #faf5ff);border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.combined-est{border:1px solid color-mix(in srgb, var(--primary) 22%, transparent)}}.combined-est{border-radius:var(--radius-section);margin:16px 0;padding:16px 18px}.combined-est-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.combined-est-label{color:var(--primary-dark);font-size:13px;font-weight:700}.combined-est-sub{color:var(--text-secondary);max-width:440px;margin-top:3px;font-size:12px}.combined-est-amt{color:var(--text-primary);white-space:nowrap;align-items:baseline;gap:6px;font-size:24px;font-weight:800;display:inline-flex}.combined-est-amt .cur{color:var(--text-secondary);font-size:13px;font-weight:600}.combined-est-amt.is-refund{color:var(--success-dark)}.combined-est-amt .tag{text-transform:uppercase;letter-spacing:.04em;background:var(--success-light);color:var(--success-dark);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.combined-est-foot{color:var(--text-muted);margin-top:10px;font-size:11.5px}.flags-panel{background:var(--surface,#fff);border:1px solid var(--border-light);border-radius:16px;margin:18px 0;overflow:hidden}.flags-bar{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.flags-bar.is-static{cursor:default}.flags-bar-ico{color:var(--text-muted);flex:none;display:inline-flex}.flags-bar-ico.is-block{color:var(--danger)}.flags-bar-ico.is-warn{color:var(--warn,#f59e0b)}.flags-bar-ico.is-info{color:var(--primary,#6366f1)}.flags-bar-main{flex:1;min-width:0}.flags-bar-title{color:var(--text-primary);font-size:14px;font-weight:700}.flags-bar-cap{color:var(--text-muted);margin-top:2px;font-size:12px}.flags-counts{flex-wrap:wrap;gap:6px;display:inline-flex}.flag-chip{letter-spacing:.01em;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.flag-chip.is-block{background:var(--danger-light);color:var(--danger-dark,#991b1b)}.flag-chip.is-warn{background:var(--warn-light);color:#92400e}.flag-chip.is-info{background:var(--primary-light);color:var(--primary-dark)}.flags-chev{color:var(--text-muted);flex:none;transition:transform .15s}.flags-chev.is-open{transform:rotate(180deg)}.flags-body{padding:0 18px 16px}.flags-group+.flags-group{margin-top:16px}.flags-group-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.flags-list{flex-direction:column;gap:10px;display:flex}.flag-item{border:1px solid var(--border-light);background:var(--muted-bg);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.flag-ico{color:var(--text-muted);flex:none;align-items:center;line-height:1;display:inline-flex}.flag-item.is-block .flag-ico{color:var(--danger)}.flag-item.is-warn .flag-ico{color:var(--warn,#f59e0b)}.flag-item.is-info .flag-ico{color:var(--primary,#6366f1)}.flag-body{flex:1;min-width:0}.flag-title{color:var(--text-primary);font-size:13.5px;font-weight:700}.flag-detail{color:var(--text-secondary);margin-top:3px;font-size:12.5px;line-height:1.5}.flags-foot{color:var(--text-muted);margin-top:14px;font-size:11.5px;line-height:1.5}.trace{font-size:13px}.trace-section{margin-bottom:16px}.trace-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px;font-size:11.5px;font-weight:700}.trace-row{border-bottom:1px dashed var(--border-light);grid-template-columns:46px 1fr auto;align-items:baseline;gap:10px;padding:5px 0;display:grid}.trace-row:last-child{border-bottom:none}.trace-addr{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--primary-dark);background:var(--primary-light);text-align:center;border-radius:6px;padding:1px 0;font-size:11px;font-weight:700}.trace-label{color:var(--text-secondary);min-width:0}.trace-value{font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;font-weight:600}.trace-row.kind-subtotal .trace-label,.trace-row.kind-subtotal .trace-value{color:var(--text-primary);font-weight:700}.trace-row.kind-total{border-top:2px solid var(--border-light);border-bottom:none;margin-top:4px;padding-top:8px}.trace-row.kind-total .trace-label,.trace-row.kind-total .trace-value{font-size:14px;font-weight:800}.trace-row.kind-deduction .trace-value,.trace-row.kind-credit .trace-value{color:var(--success-dark)}.trace-row.kind-tax .trace-addr{background:var(--muted-bg);color:var(--text-muted)}.trace-foot{color:var(--text-muted);margin-top:6px;font-size:11.5px;line-height:1.5}.file-main .left-col{gap:16px}main.file-main{padding-bottom:96px}@media (max-width:767px){main.file-main{padding-bottom:172px}}.file-summary{background:linear-gradient(120deg, var(--primary), var(--primary-dark));color:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:18px 22px;display:flex}.file-summary-left .lbl{text-transform:uppercase;letter-spacing:.05em;opacity:.85;font-size:11.5px;font-weight:700}.file-summary-left .val{align-items:baseline;gap:6px;margin-top:2px;font-size:30px;font-weight:800;line-height:1.1;display:inline-flex}.file-summary-left .val .cur{opacity:.8;font-size:13px;font-weight:600}.file-summary-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-summary-chip{color:#fff;white-space:nowrap;background:#ffffff2e;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.file-main .file-summary,.file-main .flags-panel,.file-main .decision-card,.file-main .right-col .complexity-card{margin:0}@media (min-width:1100px){.file-main .right-col .complexity-card{position:sticky;top:20px}}@supports (color:color-mix(in lab, red, red)){.cx-driver.is-required{background:color-mix(in srgb, var(--cx-accent) 12%, var(--surface,#fff))}}.cx-driver.is-required{color:var(--cx-accent);font-weight:600}.option-badge.is-required{background:var(--danger-light);color:var(--danger-dark,#991b1b)}.self-ack{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:9px;margin:12px 0 4px;font-size:12.5px;line-height:1.5;display:flex}.self-ack input{flex:none;margin-top:2px}.download-options button:disabled{opacity:.5;cursor:not-allowed}.self-note{color:var(--text-muted);margin-top:10px;font-size:11.5px;line-height:1.5}.file-bar-cta{gap:8px;padding:11px 22px;font-size:15px;font-weight:700}.file-bar-cta:disabled{opacity:.5;cursor:not-allowed}.file-bar-checks{background:#ffffff38;border-radius:999px;margin-right:2px;padding:2px 8px;font-size:11.5px;font-weight:700}.flag-chip.is-clear{background:var(--success-light,#d1fae5);color:var(--success-dark)}.complexity-card{--cx-accent:var(--warn,#f59e0b);background:var(--surface,#fff);border:1px solid var(--border-light);border-radius:16px;margin:16px 0;padding:18px 20px}.complexity-card.cx-low{--cx-accent:var(--success)}.complexity-card.cx-mid{--cx-accent:var(--warn)}.complexity-card.cx-high{--cx-accent:var(--warn-strong)}.complexity-card.cx-max{--cx-accent:var(--danger)}.cx-verdict{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);line-height:var(--lh-subhead);color:var(--cx-accent);align-items:flex-start;gap:8px;margin:0;display:flex}.cx-verdict svg{flex:none;margin-top:2px}.cx-explainer{font-size:var(--fs-body-small);font-weight:var(--fw-regular);line-height:var(--lh-body-small);color:var(--text-secondary);margin:6px 0 0}.cx-top{border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.cx-headline{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.cx-eyebrow{color:var(--text-muted)}.cx-score{color:var(--text-secondary)}.cx-score .cx-of{color:var(--text-muted)}.cx-name{color:var(--cx-accent)}.cx-segments{flex:1;gap:4px;min-width:96px;max-width:148px;display:flex}.cx-seg{background:var(--border-light);border-radius:3px;flex:1;height:6px}.cx-seg.is-on{background:var(--cx-accent)}.cx-why{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:6px;margin-top:12px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.cx-chev{transition:transform .15s}.cx-chev.is-open{transform:rotate(180deg)}.cx-drivers{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cx-driver{color:var(--text-secondary);background:var(--muted-bg);border-radius:var(--border-radius-md,8px);padding:4px 9px;font-size:11.5px}.cx-driver.is-required{background:var(--cx-accent)}@supports (color:color-mix(in lab, red, red)){.cx-driver.is-required{background:color-mix(in srgb, var(--cx-accent) 12%, var(--surface,#fff))}}.cx-driver.is-required{color:var(--cx-accent);font-weight:var(--fw-semibold);box-shadow:inset 0 0 0 1px var(--cx-accent)}@supports (color:color-mix(in lab, red, red)){.cx-driver.is-required{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cx-accent) 35%, transparent)}}.cx-driver-note{font-size:var(--fs-eyebrow);color:var(--text-muted);margin:8px 0 0;line-height:1.5}.cx-driver-note:before{content:"";background:var(--cx-accent);vertical-align:1px;border-radius:2px;width:7px;height:7px;margin-right:6px;display:inline-block}.option.is-selectable{cursor:pointer;transition:border-color .12s,background .12s}.option.is-selectable:hover{border-color:var(--border,var(--text-muted))}.option.is-selectable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.option.is-selected{border:2px solid var(--primary);background:var(--primary-light)}.option-radio{border:2px solid var(--border,#cbd5e1);border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px;position:relative}.option.is-selected .option-radio{border-color:var(--primary)}.option.is-selected .option-radio:after{content:"";background:var(--primary);border-radius:50%;position:absolute;inset:3px}.decision-action{margin-top:14px;display:flex}.decision-action .btn{padding:11px 22px;font-size:15px;font-weight:700}.consultant-submit{margin-top:14px}.consultant-pick-one{color:var(--text-secondary);padding:4px 0 2px;font-size:14px}.consultant-pick{flex-direction:column;gap:8px;display:flex}.consultant-submit .warn{color:#92400e;background:var(--warn-light);border-radius:10px;margin:10px 0 0;padding:8px 12px;font-size:12.5px}.consultant-submit .warn strong{color:#7c2d12}.chc-page-sub{color:var(--text-secondary);max-width:640px;margin:2px 0 0;font-size:13.5px}.chc-main{grid-template-columns:1fr;align-items:start;gap:24px;max-width:1504px;margin:0 auto;padding:10px 32px 120px;display:grid}@media (min-width:1100px){.chc-main{grid-template-columns:minmax(0,1fr) 380px}}.chc-left,.chc-side{flex-direction:column;gap:14px;min-width:0;display:flex}@media (min-width:1100px){.chc-side{position:sticky;top:16px}}.chc-trust{background:var(--card-bg);border:1px solid var(--border-light);border-radius:16px;grid-template-columns:1fr;gap:14px;padding:14px 18px;display:grid}@media (min-width:720px){.chc-trust{grid-template-columns:1fr 1fr 1fr}}.chc-trust-item{align-items:center;gap:10px;font-size:12.5px;display:flex}.chc-trust-icon{background:var(--success-light);width:32px;height:32px;color:var(--success-dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chc-trust-item strong{color:var(--text-primary);font-weight:600;display:block}.chc-trust-item span{color:var(--text-secondary);font-size:11.5px}.chc-list{flex-direction:column;gap:12px;display:flex}.chc-card{background:var(--card-bg);border:1.5px solid var(--border-light);cursor:pointer;border-radius:16px;align-items:flex-start;gap:14px;padding:14px 16px;transition:all .15s;display:flex;position:relative}.chc-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #6366f114}.chc-card.is-selected{border-color:var(--primary);background:linear-gradient(135deg, var(--primary-light) 0%, var(--card-bg) 60%);box-shadow:0 6px 20px #6366f129}.chc-avatar{width:52px;height:52px;color:var(--primary-dark);background:linear-gradient(135deg,#c7d2fe,#ddd6fe);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;position:relative}.chc-verified{background:var(--success);color:#fff;border:2px solid var(--card-bg);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:-2px;right:-2px}.chc-body{flex:1;min-width:0}.chc-name{color:var(--text-primary);font-size:15.5px;font-weight:700}.chc-creds{color:var(--text-muted);margin-top:2px;font-size:12px}.chc-bio{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.55}.chc-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.chc-tag{background:var(--muted-bg);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.chc-tag.is-specialty{background:var(--info-light);color:var(--info)}.chc-response{color:var(--text-secondary);margin-top:8px;font-size:12px}.chc-right{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.chc-fee{color:var(--text-primary);font-size:16px;font-weight:700}.chc-fee .sub{color:var(--text-muted);margin-top:1px;font-size:10.5px;font-weight:500;display:block}.chc-fee.is-tbc{max-width:130px;font-size:12px}.chc-select-btn{cursor:pointer;white-space:nowrap;border:1.5px solid var(--primary);height:34px;color:var(--primary);background:var(--card-bg);border-radius:999px;padding:0 16px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s}.chc-select-btn:hover{background:var(--primary-light)}.chc-select-btn.is-selected{background:var(--primary);color:#fff}@media (max-width:640px){.chc-card{flex-wrap:wrap}.chc-right{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;width:100%}}.chc-empty{background:var(--warn-light);color:#92400e;border-radius:12px;padding:14px 16px;font-size:13.5px}.chc-empty a{color:#7c2d12;font-weight:600}.chc-declined{border:1.5px solid var(--warn)}@supports (color:color-mix(in lab, red, red)){.chc-declined{border:1.5px solid color-mix(in srgb, var(--warn) 45%, transparent)}}.chc-declined{margin-bottom:14px}.chc-submit-card{background:linear-gradient(135deg, var(--primary-light) 0%, #f5f3ff 100%);border:1.5px solid var(--primary);border-radius:18px;padding:18px}.chc-submit-label{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.chc-submit-name{color:var(--text-primary);margin-top:4px;font-size:17px;font-weight:700}.chc-submit-name.is-empty{color:var(--text-muted);font-weight:500}.chc-submit-fee{border-bottom:1px dashed var(--border);color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px;margin-bottom:12px;padding-bottom:12px;font-size:12.5px;display:flex}.chc-submit-fee strong{color:var(--text-primary);font-weight:700}.chc-submit-btn{width:100%;height:48px;font-size:14.5px}.chc-submit-hint{color:var(--text-muted);text-align:center;margin-top:10px;font-size:11.5px;line-height:1.5}.chc-warn{color:#92400e;background:var(--warn-light);border-radius:10px;margin-bottom:12px;padding:8px 12px;font-size:12.5px}.chc-warn strong{color:#7c2d12}.chc-warn a{color:#7c2d12;font-weight:600}.chc-submit-card .re-msg{margin-bottom:12px}.chc-recap{background:var(--card-bg);border:1px solid var(--border-light);border-radius:16px;padding:16px 18px}.chc-recap-title{color:var(--text-primary);margin:0 0 8px;font-size:13px;font-weight:700}.chc-recap-row{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;font-size:13px;display:flex}.chc-recap-row strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.chc-recap-row.is-big strong{font-size:16px}.chc-recap-foot{border-top:1px solid var(--border-light);color:var(--text-muted);margin-top:10px;padding-top:10px;font-size:11.5px}.chc-recap-foot strong{color:var(--text-primary)}.chc-stars{color:var(--gold,#f59e0b);letter-spacing:1px}.chc-stars-empty{color:var(--border)}.chc-response{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.chc-response strong{color:var(--text-primary)}.chc-card-btns{align-items:center;gap:4px;display:flex}.chc-details-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:underline}.chc-details-btn:hover{color:var(--primary)}.chc-drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182773;position:fixed;inset:0}.chc-drawer{z-index:60;background:var(--card-bg);flex-direction:column;width:100%;max-width:460px;animation:.22s chc-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #0003}@keyframes chc-drawer-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.chc-drawer-head{border-bottom:1px solid var(--border-light);flex-shrink:0;padding:20px 22px 16px;position:relative}.chc-drawer-close{cursor:pointer;background:var(--muted-bg);width:34px;height:34px;color:var(--text-secondary);border:none;border-radius:10px;font-size:19px;line-height:1;position:absolute;top:14px;right:14px}.chc-drawer-close:hover{background:var(--border-light);color:var(--text-primary)}.chc-drawer-id{align-items:center;gap:14px;padding-right:40px;display:flex}.chc-drawer-name{color:var(--text-primary);font-size:18px;font-weight:700}.chc-drawer-meta{color:var(--text-secondary);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;display:flex}.chc-drawer-meta strong{color:var(--text-primary)}.chc-drawer-body{flex:1;padding:18px 22px;overflow-y:auto}.chc-drawer-section{margin-bottom:20px}.chc-drawer-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.chc-drawer-text{color:var(--text-primary);margin:0;font-size:13.5px;line-height:1.6}.chc-review{background:var(--subtle-bg);border-radius:12px;margin-bottom:8px;padding:12px 14px}.chc-review-head{color:var(--text-secondary);justify-content:space-between;gap:10px;font-size:12px;display:flex}.chc-review-quote{color:var(--text-primary);margin-top:6px;font-size:13px;line-height:1.5}.chc-drawer-cta{border-top:1px solid var(--border-light);background:var(--card-bg);flex-shrink:0;align-items:center;gap:12px;padding:14px 22px;display:flex}.chc-drawer-fee{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex:1;font-size:11px;font-weight:600}.chc-drawer-fee strong{color:var(--text-primary);text-transform:none;letter-spacing:0;font-size:17px;display:block}.chc-drawer-cta .btn{height:46px}.rate-card .rate-lede{color:var(--text-secondary);margin:0 0 12px;font-size:13.5px}.rate-stars{color:var(--gold,#f59e0b);letter-spacing:2px;font-size:26px}.rate-stars.is-static{font-size:18px}.rate-star-empty,.rate-stars .rate-star-empty{color:var(--border)}.rate-star-btn{cursor:pointer;color:var(--border);background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:30px;line-height:1;transition:color .1s,transform .1s}.rate-star-btn.is-on{color:var(--gold,#f59e0b)}.rate-star-btn:hover{transform:scale(1.12)}.rate-text{margin-top:12px}.rate-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.rate-quote{color:var(--text-primary);margin:0 0 10px;font-size:13.5px;line-height:1.55}.rate-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rate-status{color:var(--text-secondary);font-size:12.5px}.rm-card{margin-top:18px}.rm-head{margin-bottom:14px}.rm-title{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 4px;font-size:16px;font-weight:700;display:flex}.rm-count{background:var(--warn-light);color:#92400e;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.rm-list{flex-direction:column;gap:10px;display:flex}.rm-item{border:1px solid var(--border-light);border-radius:12px;padding:12px 14px}.rm-item.is-awaiting{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.rm-item.is-awaiting{border-color:color-mix(in srgb, var(--warn) 45%, transparent)}}.rm-item.is-awaiting{background:var(--warn-light)}@supports (color:color-mix(in lab, red, red)){.rm-item.is-awaiting{background:color-mix(in srgb, var(--warn-light) 35%, var(--card-bg))}}.rm-item-head{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.rm-item-head strong{color:var(--text-primary)}.rm-stars{color:var(--gold,#f59e0b);letter-spacing:1px;font-size:14px}.rm-stars-empty{color:var(--border)}.rm-status{border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700}.rm-status.is-pending{background:var(--warn-light);color:#92400e}.rm-status.is-approved{background:var(--success-light);color:var(--success-dark)}.rm-status.is-rejected{background:var(--muted-bg);color:var(--text-muted)}.rm-quote{color:var(--text-primary);margin-top:8px;font-size:13px;line-height:1.5}.rm-actions{gap:8px;margin-top:10px;display:flex}.cp-list{flex-direction:column;gap:14px;display:flex}.cp-empty{color:var(--text-secondary);margin:0;font-size:13.5px}.cp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.cp-badge{background:var(--warn-light);color:#92400e;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.cp-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:720px){.cp-grid{grid-template-columns:1fr 1fr}}.cp-field{flex-direction:column;gap:5px;min-width:0;display:flex}.cp-field.is-wide{grid-column:1/-1}.cp-field span{color:var(--text-secondary);font-size:11.5px;font-weight:600}.cp-field input,.cp-field textarea{border:1px solid var(--border);color:var(--text-primary);background:var(--card-bg);resize:vertical;border-radius:10px;padding:9px 12px;font-family:inherit;font-size:13.5px}.cp-field input:focus,.cp-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.cp-foot{justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.cp-foot .re-msg{margin:0;padding:6px 12px}.cp-save{font-weight:600}.cw-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cw-back{border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);border-radius:11px;align-items:center;gap:7px;margin-bottom:12px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cw-back:hover{border-color:var(--primary);color:var(--primary)}.cw-result{background:var(--card-bg);border:1px solid var(--border-light);border-radius:16px;margin-bottom:18px;padding:16px}.cw-section{margin-bottom:22px}.cw-zone-wrap{margin:0 0 26px;scroll-margin-top:64px}.cw-zone{background:var(--subtle-bg);border:1px solid var(--border-light);border-radius:18px;padding:16px}.cw-zone.is-attention{background:#fffaf1;border-color:#f3dfb6}.cw-zone>.cw-section:last-child,.cw-zone>.cw-line:last-child{margin-bottom:0}.cw-allclear{color:var(--success-dark);background:var(--success-light);border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.cw-allclear svg{flex-shrink:0;width:17px;height:17px}@media (max-width:620px){.cw-zone{border-radius:14px;padding:10px 10px 2px}}.cw-h{color:var(--text-primary);margin:0 0 10px;font-size:14px;font-weight:700}.cw-fd{margin-top:20px}.cw-fd .re-meta{margin-bottom:12px}.cw-fd-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;display:flex}.cw-fd-row:last-child{border-bottom:0}.cw-fd-lbl{color:var(--text-secondary);align-items:baseline;gap:7px;font-size:13px;display:flex}.cw-fd-cage{letter-spacing:.02em;color:var(--text-muted);background:var(--muted-bg);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.cw-fd-val{text-align:right;overflow-wrap:anywhere;font-size:13.5px}.cw-fd-missing{color:var(--text-muted);font-size:13px;font-style:italic}.cw-fd-group{margin-top:16px}.cw-fd-group-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700}.cw-fd-item{background:var(--card-bg);border:1px solid var(--border-light);border-radius:12px;margin-bottom:8px;padding:10px 14px}.cw-fd-item:last-child{margin-bottom:0}.cw-fd-item-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;font-weight:600;display:flex}.cw-tag.is-primary{background:var(--info-light);color:var(--info)}.cw-line{background:var(--card-bg);border:1px solid var(--border-light);border-radius:14px;margin-bottom:10px;padding:14px}.cw-line-main{flex-direction:column;gap:6px;display:flex}.cw-line-label{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.cw-jump{border:1px solid var(--primary);border-radius:9px;align-items:center;gap:6px;height:30px;margin-left:auto;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cw-jump{border:1px solid color-mix(in srgb, var(--primary) 35%, transparent)}}.cw-jump{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cw-jump{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.cw-jump{color:var(--primary);cursor:pointer;white-space:nowrap;font-family:inherit;font-size:12.5px;font-weight:700}.cw-jump:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cw-jump:hover{background:color-mix(in srgb, var(--primary) 16%, transparent)}}.cw-flagtype{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cw-type-btn{border:1.5px solid var(--border-light);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .12s}.cw-type-btn:hover{border-color:var(--text-secondary)}.cw-type-btn.is-active{border-color:var(--info);background:var(--info-light);color:var(--info)}.cw-type-btn.is-change.is-active{border-color:var(--warn);background:var(--warn-light);color:#92400e}.cw-type-hint{color:var(--text-secondary);font-size:12px;font-style:italic}.cw-tag{text-transform:uppercase;letter-spacing:.02em;background:var(--muted-bg);color:var(--text-secondary);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.cw-tag.is-foreign{background:var(--info-light);color:var(--info)}.cw-tag.is-local{background:var(--success-light);color:var(--success-dark)}.cw-tag.is-capital{background:var(--warn-light);color:#92400e}.cw-tag.is-warn{background:var(--danger-light);color:var(--danger)}.cw-line-date{color:var(--text-muted)}.cw-line-note{color:var(--text-muted);font-size:12px}.anchor-review{border-top:1px dashed var(--border);margin-top:12px;padding-top:10px}.anchor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.anchor-actions{flex-wrap:wrap;gap:6px;display:flex}.anchor-close{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;padding:0;font-family:inherit;font-size:13px;line-height:1;display:inline-flex}.anchor-close:hover{background:var(--muted-bg);color:var(--text-primary)}.anchor-thread{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.thread-msg{background:var(--subtle-bg);border-radius:10px;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.thread-msg.is-taxpayer{background:var(--primary-light)}.thread-who{color:var(--text-secondary);white-space:nowrap;font-weight:700}.thread-body{color:var(--text-primary);white-space:pre-wrap}.thread-earlier{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.thread-earlier:hover{color:var(--text-secondary);text-decoration:underline}.thread-hero{background:var(--primary-light);border-radius:12px;gap:10px;padding:10px 12px;display:flex}.thread-hero-avatar{background:var(--card-bg);width:28px;height:28px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.thread-hero-avatar svg{width:15px;height:15px}.thread-hero-main{flex-direction:column;gap:2px;min-width:0;display:flex}.thread-hero-meta{color:var(--primary-dark);font-size:11.5px;font-weight:700}.thread-hero-body{color:var(--text-primary);white-space:pre-wrap;font-size:13.5px}.anchor-actions .cw-btn.is-last{order:9}.anchor-form{background:var(--subtle-bg);border-radius:12px;flex-direction:column;gap:10px;margin-top:10px;padding:12px;display:flex}.cw-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cw-sendback{background:var(--primary-light);border:1px solid #c7d2fe;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 20px;padding:18px 20px;display:flex}.cw-sendback.is-requested{border-color:var(--primary)}.cw-sendback-body{flex:260px;min-width:0}.cw-sendback-body strong{color:var(--text-primary);font-size:15px}.cw-sendback .cw-btn.is-send{color:#fff;background:linear-gradient(135deg, var(--primary-gradient-from), var(--primary-gradient-to));border-color:#0000;border-radius:12px;height:38px;padding:0 18px;font-size:13px;box-shadow:0 8px 18px #6366f140}.cw-sendback .cw-btn.is-send:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-gradient-from), var(--primary-gradient-to));filter:brightness(1.05)}.cw-sendback-body .re-meta{margin:2px 0 0}.cw-sendback-decline{flex-direction:column;flex:100%;gap:6px;display:flex}.cw-sendback-decline .cw-row{justify-content:flex-end}.cw-lbl{color:var(--text-secondary);font-size:12px;font-weight:600}.cw-radio{cursor:pointer;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.cw-textarea{border:1px solid var(--border);resize:vertical;border-radius:10px;width:100%;min-height:64px;padding:8px 10px;font-family:inherit;font-size:13px}.cw-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.cw-btn{border:1px solid var(--border);background:var(--card-bg);height:30px;color:var(--text-primary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.cw-btn:hover:not(:disabled){background:var(--muted-bg)}.cw-btn:disabled{opacity:.5;cursor:not-allowed}.cw-btn.is-primary{background:var(--primary);border-color:var(--primary);color:#fff}.cw-btn.is-primary:hover:not(:disabled){filter:brightness(.95)}.cw-btn.is-ghost{color:var(--text-secondary);border-color:#0000}.cw-badge{background:var(--muted-bg);color:var(--text-secondary);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.cw-badge.is-approved,.cw-badge.is-resolved{background:var(--success-light);color:var(--success-dark)}.cw-badge.is-info{background:var(--info-light);color:var(--info)}.cw-badge.is-change{background:var(--warn-light);color:#92400e}.cw-badge.is-none{color:var(--text-muted);border:1px dashed var(--border);background:0 0}.cw-err{color:var(--danger);margin-top:8px;font-size:12px}.cc-list{margin-top:8px}.pe-block{margin-top:10px}.pe-edit{border:1px solid var(--border-light);background:var(--subtle-bg);border-radius:12px;margin-bottom:8px;padding:10px 12px}.pe-edit.is-approved{border-color:var(--success-dark)}@supports (color:color-mix(in lab, red, red)){.pe-edit.is-approved{border-color:color-mix(in srgb, var(--success-dark) 30%, transparent)}}.pe-edit.is-rejected{opacity:.7}.pe-diff{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.pe-was{color:var(--text-muted);text-decoration:line-through}.pe-arrow{color:var(--text-muted)}.pe-now{color:var(--text-primary)}.pe-state-badge{text-transform:uppercase;background:var(--muted-bg);color:var(--text-secondary);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.pe-state-badge.is-approved{background:var(--success-light);color:var(--success-dark)}.pe-state-badge.is-rejected{background:var(--muted-bg);color:var(--text-muted)}.pe-rationale{color:var(--text-secondary);margin-top:4px;font-size:12.5px}.pe-impact{color:var(--primary);margin-top:4px;font-size:12px;font-weight:600}.pe-input{border:1px solid var(--border);border-radius:10px;width:180px;height:34px;padding:0 10px;font-family:inherit;font-size:13px}.pe-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.cw-badge.is-answered{background:var(--info-light);color:var(--info)}.pe-fields{flex-direction:column;gap:2px;display:flex}.pe-field{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);min-width:92px;font-size:11px;font-weight:700}.pe-was.is-struck{text-decoration:line-through}.pe-spec{color:var(--text-secondary);flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12.5px;display:flex}.pe-spec-kv strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.pp-chips{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.pp-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.pp-chip:hover{border-color:var(--primary)}.pp-chip.is-on{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.pp-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:8px;display:grid}.pp-grid .pe-input{width:100%}.pp-span{grid-column:1/-1}.pp-add,.pp-addform{margin-top:10px}.pp-add-title{margin-bottom:6px}.pp-adds{margin-top:14px}.pp-adds>.cw-lbl{margin-bottom:6px}.fs-edit-field{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);min-width:92px;font-size:11px;font-weight:700}.fs-edit-was.is-struck{text-decoration:line-through}.fs-edit-spec{margin-top:2px}.tr-led-ask{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:12px;font-weight:600}.tr-led-ask:hover{text-decoration:underline}.tr-led-askform{margin-top:8px}.tr-led-askform .fs-textarea{width:100%}.tr-led-askrow{gap:8px;margin-top:8px;display:flex}.fs-composer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fs-composer-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:11.5px;font-weight:700}.fs-composer-row{align-items:flex-end;gap:10px;display:flex}.fs-composer-hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.fs-composer-wait{color:var(--text-secondary);background:var(--muted-bg);border:1px dashed var(--border);border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.tail-pullback{border-top:1px dashed var(--border-light);margin-top:14px;padding-top:12px}.cw-hero-note{color:var(--text-secondary);border-top:1px dashed var(--border-light);margin-top:10px;padding-top:8px;font-size:12.5px}.cw-flag.is-confirmed{opacity:.82}.cw-tag.is-flag-block{background:var(--danger-light,#fdecec);color:var(--danger,#c0392b)}.cw-tag.is-flag-warn{background:var(--warning-light,#fdf3e0);color:var(--warning-dark,#9a6b1a)}.cw-tag.is-flag-info{background:var(--info-light);color:var(--info)}.cw-flag.is-sev-block{border-color:#f2c5c5}.cw-flag.is-sev-warn{border-color:#f0ddb2}.cw-flag.is-sev-info{background:var(--subtle-bg)}.cw-flag.is-sev-info .cw-line-label{color:var(--text-secondary)}.cw-flag-ico{flex-shrink:0;align-items:center;display:inline-flex}.cw-flag-ico svg{width:16px;height:16px}.cw-flag-ico.is-block{color:var(--danger)}.cw-flag-ico.is-warn{color:#b45309}.cw-flag-ico.is-info{color:var(--text-muted)}.cw-flag-note{color:var(--success-dark);background:var(--success-light);border-radius:10px;margin-top:6px;padding:8px 10px;font-size:12.5px}.cw-flag-actions{margin-top:8px}.cw-flag-subjects{flex-direction:column;gap:2px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cw-flag-subject{background:var(--subtle-bg);color:var(--text-secondary);border-radius:8px;align-items:baseline;gap:8px;padding:5px 8px;font-size:12.5px;display:flex}.cw-flag-subject-txt{flex:auto;min-width:0}.cw-flag-subject-state{color:var(--success-dark);flex:none;font-weight:600}.cw-flag-subject.is-done{background:var(--success-light)}.cw-flag-line-notes{flex-direction:column;gap:6px;margin-top:8px;display:flex}.cw-flag-line-note{background:var(--subtle-bg);color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;padding:4px 8px;font-size:12.5px;display:flex}.cw-flag-line-note .cw-flag-subject-txt{flex:0 40%}.cw-flag-line-note .input-wrap{flex:auto}.cw-flag-line-note input{font-size:12.5px}.cw-tag.is-changed{background:var(--warn-light,#fef3c7);color:var(--warn-dark,#92400e);margin-left:6px}.flag-chip.is-confirmed{background:var(--success-light);color:var(--success-dark)}.flag-item.is-confirmed .flag-ico{color:var(--success-dark)}.flag-resolved{color:var(--success-dark);background:var(--success-light);border-radius:10px;margin-top:6px;padding:8px 10px;font-size:12.5px}.flags-bar-ico.is-clear{color:var(--success-dark)}.review-banner{max-width:1080px;margin:0 auto;padding:0 24px}.review-banner-inner{border:1px solid var(--info);flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding:18px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.review-banner-inner{border:1px solid color-mix(in srgb, var(--info) 28%, transparent)}}.review-banner-inner{background:var(--info-light);border-radius:16px}.review-banner-state{color:var(--info);font-size:15px;font-weight:700}.review-banner-msg{color:var(--text-primary);flex:1;font-size:14px}.review-banner-link{color:#fff;background:var(--primary);white-space:nowrap;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none}.review-banner-link:hover{opacity:.9}.tr-h{color:var(--text-primary);margin:0 0 10px;font-size:13px;font-weight:700}.tr-ledger{border-top:1px solid var(--border-light);margin-top:22px;padding-top:18px}.tr-ledger-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tr-ledger-head .tr-h{margin:0}.tr-ledger-sub{color:var(--text-secondary);margin:2px 0 12px;font-size:12.5px;line-height:1.45}.tr-led-sec{margin-top:14px}.tr-led-sub{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px;font-size:11px;font-weight:700}.tr-led-line{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 0;display:flex}.tr-led-line:last-child{border-bottom:none}.tr-led-line.is-focused{background:var(--warn-light);border-radius:10px;margin:0 -10px;padding-left:10px;padding-right:10px}.tr-led-info{min-width:0}.tr-led-label{color:var(--text-primary);font-size:14px;font-weight:600}.tr-led-why{color:var(--text-secondary);max-width:54ch;margin-top:3px;font-size:12.5px;line-height:1.45}.tr-led-right{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.tr-led-amt{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:14px;font-weight:700}@media (max-width:560px){.tr-led-line{flex-direction:column;gap:6px}.tr-led-right{align-self:flex-start}}.fs-page{max-width:1180px;margin:0 auto;padding:8px 28px 60px}.fs-crumb{color:var(--text-secondary);align-items:center;gap:8px;padding:12px 2px 0;font-size:13px;display:flex}.fs-crumb a{color:var(--primary);font-weight:600;text-decoration:none}.fs-crumb a:hover{text-decoration:underline}.fs-crumb .fs-sep{color:var(--text-muted)}.fs-crumb strong{color:var(--text-primary);font-weight:600}.fs-titlebar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 2px 18px;display:flex}.fs-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:25px;font-weight:700}.fs-title-meta{color:var(--text-muted);margin-top:4px;font-size:12.5px}.fs-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:11.5px;font-weight:700;display:inline-flex}.fs-pill.is-progress{background:var(--info-light);color:var(--info)}.fs-pill.is-action{background:var(--warn-light);color:#92400e}.fs-pill.is-done{background:var(--success-light);color:var(--success-dark)}.fs-pill-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.fs-grid{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}@media (min-width:980px){.fs-grid{grid-template-columns:minmax(0,1fr) 340px}.fs-right{position:sticky;top:18px}}.fs-left,.fs-right{flex-direction:column;gap:16px;min-width:0;display:flex}.fs-card{background:var(--card-bg);border:1px solid var(--border-light);border-radius:18px;padding:18px 20px}.fs-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.fs-card-head h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.fs-muted{color:var(--text-muted);font-size:12px}.fs-action-card{background:linear-gradient(135deg, var(--warn-light) 0%, #fff7ed 100%);border:1.5px solid var(--warn);border-radius:16px;flex-wrap:wrap;align-items:center;gap:15px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.fs-action-card{border:1.5px solid color-mix(in srgb, var(--warn) 45%, transparent)}}.fs-action-icon{background:var(--card-bg);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex;box-shadow:0 4px 12px #0f172a14}.fs-action-body{flex:1;min-width:220px}.fs-action-label{text-transform:uppercase;letter-spacing:.1em;color:var(--warn);font-size:11px;font-weight:700}.fs-action-title{color:var(--text-primary);margin-top:2px;font-size:15px;font-weight:700}.fs-action-desc{color:#7c2d12;margin-top:3px;font-size:13px;line-height:1.5}.fs-avatar{width:48px;height:48px;color:var(--primary);background:linear-gradient(135deg,#c7d2fe,#ddd6fe);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.fs-consultant-info{flex:1;min-width:0}.fs-consultant-name{color:var(--text-primary);font-size:16px;font-weight:700}.fs-consultant-creds{color:var(--text-muted);margin-top:2px;font-size:12px}.fs-thread-card{padding:0;overflow:hidden}.fs-thread-head{border-bottom:1px solid var(--border-light);align-items:center;gap:14px;padding:15px 20px;display:flex}.fs-thread-eyebrow{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:11.5px}@media (max-width:560px){.fs-thread-eyebrow{display:none}}.fs-thread{flex-direction:column;gap:16px;max-height:520px;padding:16px 20px;display:flex;overflow-y:auto}.fs-msg{gap:11px;max-width:82%;display:flex}.fs-msg.is-mine{flex-direction:row-reverse;align-self:flex-end}.fs-msg-avatar{width:30px;height:30px;color:var(--primary);background:linear-gradient(135deg,#c7d2fe,#ddd6fe);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.fs-msg.is-mine .fs-msg-avatar{color:var(--success-dark);background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.fs-msg-col{min-width:0}.fs-msg.is-mine .fs-msg-col{text-align:right}.fs-msg-re{color:var(--text-muted);margin-bottom:3px;font-size:11px;font-weight:600}.fs-bubble{text-align:left;background:var(--subtle-bg);border:1px solid var(--border-light);color:var(--text-primary);border-radius:14px 14px 14px 4px;padding:10px 14px;font-size:13.5px;line-height:1.55;display:inline-block}.fs-msg.is-mine .fs-bubble{background:var(--primary-light);border-color:#ddd6fe;border-radius:14px 14px 4px}.fs-msg-meta{color:var(--text-muted);margin-top:4px;font-size:11px}.fs-msg-system{color:var(--text-muted);background:var(--muted-bg);border-radius:999px;align-self:center;padding:4px 12px;font-size:11.5px;font-weight:500}.fs-edit-title{color:var(--text-secondary);font-size:12px;font-weight:700}.fs-edit-diff{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:5px;font-weight:600;display:flex}.fs-edit-was{color:var(--text-muted);text-decoration:line-through}.fs-edit-now{color:var(--success-dark)}.fs-edit-why{color:var(--text-secondary);margin-top:6px;font-size:12.5px;line-height:1.5}.fs-edit-intro{color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:1.55}.fs-edit-answer{background:var(--subtle-bg);border:1px solid var(--border-light);color:var(--text-primary);white-space:pre-wrap;border-radius:12px;margin:8px 0 0;padding:10px 12px;font-size:14px;line-height:1.6}.fs-edit-impact{color:#92400e;margin-top:6px;font-size:12.5px;font-weight:600}.fs-edit-outcome{margin-top:6px}.fs-combined-impact{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-bottom:10px;padding:10px 14px;font-size:13px;font-weight:600}.fs-action-zone{border-top:1px solid var(--border-light);background:var(--subtle-bg);padding:16px 20px}.fs-action-zone-h{text-transform:uppercase;letter-spacing:.05em;color:var(--warn);margin-bottom:10px;font-size:12px;font-weight:700}.fs-todo{background:var(--card-bg);border:1px solid var(--border-light);border-radius:14px;margin-bottom:10px;padding:13px 15px}.fs-todo:last-child{margin-bottom:0}.fs-todo-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fs-todo-q{color:var(--text-primary);font-size:14px;font-weight:600}.fs-todo-ask{color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:1.5}.fs-todo-line{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12.5px}.fs-todo-jump{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:7px;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.fs-todo-jump:hover{text-decoration:underline}.fs-todo-reply{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.fs-todo-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fs-action-zone-prog{float:right;color:var(--text-secondary);letter-spacing:.02em;font-size:11.5px;font-weight:700}.fs-az-group{margin-bottom:6px}.fs-az-group-h{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:14px 0 8px;font-size:11.5px;font-weight:700}.fs-az-group:first-of-type .fs-az-group-h{margin-top:0}.fs-history-toggle{border:none;border-top:1px solid var(--border-light);text-transform:uppercase;letter-spacing:.05em;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:12px 20px;font-family:inherit;font-size:12px;font-weight:700;display:flex}.fs-history-toggle:hover{color:var(--text-primary)}.fs-history-toggle .caret{font-size:11px}.fs-allanswered{background:var(--success-light);border:1px solid #16a34a40;border-radius:14px;align-items:flex-start;gap:12px;margin:0 20px 14px;padding:13px 16px;display:flex}.fs-allanswered-ico{background:var(--success);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid}.fs-allanswered strong{color:var(--success-dark);font-size:13.5px}.fs-allanswered p{color:var(--text-secondary);margin:3px 0 0;font-size:12.5px;line-height:1.5}.fs-composer{border-top:1px solid var(--border-light);background:var(--subtle-bg);flex-direction:column;gap:8px;padding:14px 20px;scroll-margin-top:24px;display:flex}.fs-textarea{border:1px solid var(--border-light);background:var(--card-bg);min-height:42px;color:var(--text-primary);resize:vertical;border-radius:12px;outline:none;flex:1;width:100%;padding:10px 13px;font-family:inherit;font-size:13.5px}.fs-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.fs-btn{cursor:pointer;border:none;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .14s;display:inline-flex}.fs-btn:disabled{opacity:.55;cursor:default}.fs-btn-primary{background:linear-gradient(135deg, var(--primary-gradient-from), var(--primary-gradient-to));color:#fff;box-shadow:0 10px 22px #6366f138}.fs-btn-primary:not(:disabled):hover{transform:translateY(-1px)}.fs-btn-secondary{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-light)}.fs-btn-secondary:not(:disabled):hover{background:var(--subtle-bg);border-color:var(--primary);color:var(--primary)}.fs-btn-warn{color:#fff;background:#92400e}.fs-btn-warn:not(:disabled):hover{background:#78350f}.fs-btn-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.fs-btn-ghost:not(:disabled):hover{background:var(--subtle-bg);color:var(--text-primary)}.fs-decline{border:1px solid var(--warn);background:var(--warn-light);border-radius:10px;margin-top:12px;padding:10px 12px}.fs-decline strong{color:var(--text-primary);font-size:12.5px;display:block}.fs-decline p{color:var(--text-secondary);white-space:pre-wrap;margin:4px 0 0;font-size:12.5px}.fs-side-title{color:var(--text-primary);margin:0 0 10px;font-size:13px;font-weight:700}.fs-sum-row{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:13px;display:flex}.fs-sum-row span{color:var(--text-secondary)}.fs-sum-row strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.fs-sum-row.is-big strong{font-size:17px}.fs-side-actions{flex-direction:column;gap:8px;display:flex}.fs-side-actions .fs-btn{justify-content:flex-start;width:100%}.fs-next{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.fs-next li{color:var(--text-secondary);gap:10px;font-size:12.5px;line-height:1.5;display:flex}.fs-next li strong{color:var(--text-primary);font-weight:600}.fs-next-n{background:var(--primary-light);width:22px;height:22px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.fs-filed-card{background:var(--success-light);border-color:var(--success-dark)}@supports (color:color-mix(in lab, red, red)){.fs-filed-card{border-color:color-mix(in srgb, var(--success-dark) 25%, transparent)}}.fs-err{color:var(--danger);background:var(--danger-light);border-radius:10px;padding:8px 12px;font-size:12.5px}.fs-toast{background:var(--text-primary);color:#fff;cursor:pointer;z-index:60;border-radius:12px;max-width:90vw;padding:11px 18px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0f172a40}.fh-tabs{border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:4px;max-width:1504px;margin:0 auto;padding:6px 32px 0;display:flex}.fh-tabs>.fh-tab:first-child{padding-left:0}.fh-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-family:inherit;font-size:13.5px;font-weight:500}.fh-tab:hover{color:var(--text-primary)}.fh-tab.is-active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.fh-main{max-width:1504px;margin:0 auto;padding:20px 32px 60px}.fh-main.is-narrow{max-width:920px}a.fh-tab{text-decoration:none;display:inline-block}.fh-tabs-right{align-self:center;margin-left:auto;padding-bottom:5px}.fh-greeting{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:26px;font-weight:700}.fh-greeting-sub{color:var(--text-secondary);max-width:62ch;margin-top:4px;font-size:13.5px}.fh-grid{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}@media (min-width:980px){.fh-grid{grid-template-columns:minmax(0,1fr) 330px}}.fh-left,.fh-right{flex-direction:column;gap:18px;min-width:0;display:flex}.dh-context{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.dh-year-wrap{position:relative}.dh-year-pill{background:var(--card-bg);border:1px solid var(--border-light);height:40px;color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.dh-year-pill .lbl{color:var(--text-muted);font-size:12px;font-weight:500}.dh-year-pill[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.dh-year-menu{z-index:60;background:var(--card-bg);border:1px solid var(--border-light);border-radius:14px;min-width:230px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 40px #1f293724}.dh-year-opt{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.dh-year-opt.is-active{background:var(--primary-light);color:var(--primary)}.dh-year-opt .tag{font-size:11px;font-weight:600}:root{--dh-gutter:16px}.dh-hero{background:var(--card-bg);border:1px solid var(--border-light);border-radius:22px;grid-template-columns:1fr;display:grid;overflow:hidden}@media (min-width:860px){.dh-hero{grid-template-columns:calc(50% + var(--dh-gutter) / 2) 1fr}}.dh-hero-outcome{min-width:0;padding:24px 26px}.dh-hero-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:11px;font-weight:700}.dh-hero-figure{letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:8px;font-size:38px;font-weight:700;line-height:1.05}.dh-hero-figure .cur{color:var(--text-muted);font-size:17px;font-weight:600}.dh-hero-sub{color:var(--text-secondary);margin-top:8px;font-size:13px}.dh-hero-sub strong{color:var(--text-primary)}.dh-hero-stats{border-top:1px solid var(--border-light);margin-top:18px;padding-top:2px}.dh-paidbar{margin-top:16px}.dh-paid-track{background:var(--muted-bg);border-radius:999px;height:8px;overflow:hidden}.dh-paid-fill{background:linear-gradient(90deg, var(--success), #34d399);border-radius:999px;height:100%}.dh-paid-legend{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:6px;font-size:11.5px;display:flex}.dh-paid-legend strong{color:var(--text-primary)}.dh-teaser{flex-direction:column;gap:10px;display:flex}.dh-teaser-num{letter-spacing:-.03em;color:var(--text-muted);font-size:38px;font-weight:700;line-height:1}.dh-teaser-note{color:var(--text-secondary);max-width:36ch;margin:0;font-size:13px}.dh-review-chip{background:var(--info-light);color:#1e40af;border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.dh-review-chip .dot{background:var(--info);border-radius:50%;width:7px;height:7px}.dh-review-chip.is-action{background:var(--warn-light);color:#92400e}.dh-review-chip.is-action .dot{background:var(--warn)}.dh-hero-action{background:linear-gradient(135deg, var(--primary-light), #f5f3ff);border-left:1px solid var(--border-light);flex-direction:column;justify-content:center;gap:11px;padding:24px 26px;display:flex}@media (max-width:859px){.dh-hero-action{border-left:none;border-top:1px solid var(--border-light)}}.dh-ha-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--primary);font-size:11px;font-weight:700}.dh-ha-title{color:var(--text-primary);font-size:18px;font-weight:700}.dh-ha-desc{color:var(--text-secondary);font-size:13px;line-height:1.5}.dh-hero-action .btn{width:100%;margin-top:4px}.dh-ha-meta{color:var(--text-muted);text-align:center;font-size:11.5px}.dh-hero-track{justify-content:flex-start;gap:12px}.dh-track-list{flex-direction:column;gap:9px;margin:2px 0 0;padding:0;list-style:none;display:flex}.dh-track-step{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;display:flex}.dh-track-node{background:var(--card-bg);width:22px;height:22px;color:var(--text-muted);border:1.5px solid var(--border-light);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.dh-track-step.is-done{color:var(--text-secondary)}.dh-track-step.is-done .dh-track-node{background:var(--success-light);color:var(--success-dark);border-color:#0000}.dh-track-step.is-current{color:var(--text-primary);font-weight:600}.dh-track-step.is-current .dh-track-node{background:var(--primary);color:#fff;box-shadow:0 0 0 3px var(--primary-light);border-color:#0000}.dh-track-step.is-terminal:not(.is-current):not(.is-done) .dh-track-node{border-style:dashed;border-color:var(--primary);color:var(--primary)}.dh-nil{background:var(--subtle-bg);border:1.5px dashed var(--border);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:15px 18px;display:flex}.dh-nil-ico{font-size:20px}.dh-nil-body{flex:1;min-width:220px}.dh-nil-title{color:var(--text-primary);font-size:14px;font-weight:700}.dh-nil-sub{color:var(--text-secondary);font-size:12.5px}.dh-nil-price{color:var(--success-dark)}.dh-card{background:var(--card-bg);border:1px solid var(--border-light);border-radius:20px;padding:20px 22px}.dh-card.is-engaged{background:linear-gradient(#fbfaff,#fff);border-color:#ddd6fe}.dh-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dh-card-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.dh-card-hint{color:var(--text-muted);font-size:12.5px;font-weight:600}.dh-year-tag{color:var(--text-muted);background:var(--muted-bg);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.dh-journey{flex-wrap:wrap;align-items:stretch;display:flex}.dh-jstep{flex-direction:column;flex:1 1 0;gap:7px;min-width:118px;padding-right:8px;display:flex;position:relative}.dh-jstep:after{content:"";background:var(--border-light);z-index:0;height:2px;position:absolute;top:13px;left:32px;right:-4px}.dh-jstep:last-child:after{display:none}.dh-jnode{z-index:1;background:var(--muted-bg);width:28px;height:28px;color:var(--text-muted);border:2px solid var(--card-bg);border-radius:50%;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.dh-jstep.is-done .dh-jnode{background:var(--success-light);color:var(--success-dark)}.dh-jstep.is-done:after{background:var(--success)}.dh-jstep.is-current .dh-jnode{background:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-light)}.dh-jlabel{color:var(--text-primary);font-size:12.5px;font-weight:600}.dh-jstep:not(.is-done):not(.is-current) .dh-jlabel{color:var(--text-muted);font-weight:500}.dh-jmeta{color:var(--text-muted);font-size:11px}.dh-jstep.is-terminal{border-left:1px dashed var(--border);flex-basis:150px;margin-left:8px;padding-left:16px}.dh-jstep.is-terminal:after{display:none}.dh-jstep.is-terminal:not(.is-done):not(.is-current) .dh-jnode{background:var(--card-bg);border:2px dashed var(--primary);color:var(--primary);font-size:13px}.dh-jstep.is-terminal .dh-jmeta{color:var(--primary);font-size:10.5px;font-weight:600}@media (max-width:640px){.dh-jstep.is-terminal{border-left:none;border-top:1px dashed var(--border);flex-basis:100%;margin-top:6px;margin-left:0;padding-top:12px;padding-left:0}}.dh-dates-intro{color:var(--text-secondary);margin:-4px 0 14px;font-size:13px;line-height:1.5}.dh-card-toggle{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.dh-card-toggle.is-collapsed{margin-bottom:0}.dh-card-toggle .dh-card-title{align-items:center;gap:8px;display:inline-flex}.dh-collapse-chev{color:var(--text-muted);flex-shrink:0;transition:transform .18s}.dh-collapse-chev.is-open{transform:rotate(180deg)}.dh-acc{flex-direction:column;gap:8px;display:flex}.dh-acc-row{border:1px solid var(--border-light);background:var(--card-bg);border-radius:14px;overflow:hidden}.dh-acc-row.is-open{border-color:#ddd6fe;box-shadow:0 4px 14px #6366f112}.dh-acc-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:13px 14px;font-family:inherit;display:flex}.dh-acc-ico{background:var(--primary-light);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.dh-acc-lbl{flex:1;min-width:0}.dh-acc-lbl .t{color:var(--text-primary);font-size:13.5px;font-weight:700;display:block}.dh-acc-lbl .s{color:var(--text-muted);margin-top:1px;font-size:11.5px;display:block}.dh-acc-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.dh-acc-badge.is-pay{background:var(--warn-light);border:1px solid var(--warn);color:#92400e}.dh-acc-badge.is-auto{color:var(--success-dark);background:#ecfdf5;border:1px solid #a7f3d0}.dh-acc-caret{color:var(--text-muted);flex-shrink:0;font-size:12px;transition:transform .15s}.dh-acc-row.is-open .dh-acc-caret{transform:rotate(180deg)}.dh-acc-body{padding:0 14px 14px 58px}@media (max-width:560px){.dh-acc-body{padding-left:14px}}.dh-acc-body .dh-dlguide{margin-top:0}.dh-dlchips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.dh-dlchip{color:var(--text-primary);background:var(--card-bg);border:1px solid var(--border-light);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.dh-dlchip.is-next{background:var(--warn-light);border-color:var(--warn);color:#92400e}.dh-dlguide{color:var(--text-secondary);margin:14px 0 0;font-size:13px;line-height:1.55}.dh-re{background:var(--primary-light);border:1px solid #ddd6fe;border-radius:14px;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.dh-re-ico{background:var(--card-bg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.dh-re-title{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:flex}.dh-re-date{color:var(--primary);background:var(--card-bg);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.dh-re-date.is-filed{color:var(--success-dark)}.dh-re-text{color:var(--text-secondary);margin:5px 0 0;font-size:12.5px;line-height:1.55}.dh-re-text strong{color:var(--text-primary)}.dh-twocol{gap:var(--dh-gutter);grid-template-columns:1fr;display:grid}@media (min-width:860px){.dh-twocol{grid-template-columns:1fr 1fr}}.dh-src-list{flex-direction:column;gap:10px;display:flex}.dh-src-row{border:1px solid var(--border-light);background:var(--subtle-bg);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.dh-src-body{flex:1;min-width:0}.dh-src-name{color:var(--text-primary);font-size:13.5px;font-weight:600}.dh-src-meta{color:var(--text-secondary);font-size:12px}.dh-src-val{white-space:nowrap;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.dh-src-val.is-added{color:var(--success-dark);font-size:12px}.dh-src-recon{border-top:1px solid var(--border-light);flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;display:flex}.dh-src-recon-row{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;display:flex}.dh-src-recon-row span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.dh-src-recon-row.is-total{color:var(--text-primary);font-size:13.5px;font-weight:700}.dh-src-add{width:100%;color:var(--primary);border:1px dashed var(--primary);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.dh-src-add:hover{background:var(--primary-light)}.dh-src-del{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.dh-src-del:hover{color:var(--danger);background:var(--danger-light);border-color:var(--danger)}.dh-src-del:disabled{opacity:.5;cursor:default}.dh-src-edit{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.dh-src-edit:hover{color:var(--primary);background:var(--primary-light);border-color:var(--primary)}.dh-src-startover{cursor:pointer;color:var(--danger);text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:6px;margin-top:14px;padding:2px 0;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:underline;display:inline-flex}.dh-src-startover:hover{opacity:.8}.dh-src-startover:disabled{opacity:.5;cursor:default}.dh-src-locked{color:var(--text-muted);margin:14px 0 0;font-size:12.5px;line-height:1.5}.stale-banner{border:1.5px solid var(--warn-strong);background:#ea580c14;border-radius:14px;margin:14px 0;padding:16px 18px}.stale-banner-title{color:var(--text);margin-bottom:6px;font-size:15px;display:block}.stale-banner-list{margin:0 0 12px;padding-left:20px;list-style:outside;display:block}.stale-banner-list li{color:var(--text-secondary);margin:3px 0;font-size:13.5px;line-height:1.55}.stale-banner-actions{flex-wrap:wrap;gap:10px;display:flex}.stale-banner-copyfail{color:var(--danger);margin:8px 0 0;font-size:12.5px}.error-page{justify-content:center;align-items:center;min-height:70vh;padding:40px 24px;display:flex}.error-card{text-align:center;background:var(--card-bg);border:1px solid var(--border-light);border-radius:22px;width:100%;max-width:460px;padding:40px 32px;box-shadow:0 10px 30px #1118270f}.error-emoji{font-size:40px;line-height:1}.error-title{letter-spacing:-.01em;color:var(--text-primary);margin:16px 0 8px;font-size:22px;font-weight:700}.error-body{color:var(--text-muted);margin:0 0 24px;font-size:15px;line-height:1.5}.error-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.error-ref{color:var(--text-muted);opacity:.75;margin:20px 0 0;font-size:12px}.dh-src-empty{text-align:center;padding:8px 0 4px}.dh-src-empty p{color:var(--text-secondary);margin:0 0 14px;font-size:13px}.dh-adv-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.dh-adv-avatar{background:linear-gradient(135deg, var(--primary-gradient-from), var(--primary-gradient-to));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:flex}.dh-adv-name{color:var(--text-primary);font-size:14px;font-weight:700}.dh-adv-role{color:var(--text-secondary);font-size:12px}.dh-status-line{border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.dh-status-line.is-wait{background:var(--info-light);color:#1e40af}.dh-status-line.is-action{background:var(--warn-light);color:#92400e}.dh-status-line.is-done{background:var(--success-light);color:var(--success-dark)}.dh-pitch{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.5}.dh-pitch-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.dh-pitch-list li{color:var(--text-primary);font-size:13px}.dh-pitch-price{color:var(--text-muted);margin:10px 0 0;font-size:12px}.dh-fullbtn{width:100%}.fh-right .complexity-card{margin-top:0;margin-bottom:0}.fh-side-card{background:var(--card-bg);border:1px solid var(--border-light);border-radius:16px;padding:16px 18px}.fh-side-title{color:var(--text-primary);margin:0 0 8px;font-size:13px;font-weight:700}.fh-year-lines{flex-direction:column;display:flex}.fh-year-line{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.fh-year-line:first-child{padding-top:2px}.fh-year-line:last-child{border-bottom:none;padding-bottom:0}.fh-year-line .lbl{color:var(--text-secondary);font-size:12.5px}.fh-year-line .val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.fh-qa-list{flex-direction:column;gap:6px;display:flex}.fh-qa{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.fh-qa:hover{background:var(--subtle-bg)}.fh-qa .ic{background:var(--primary-light);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:inline-flex}.fh-qa em{color:var(--text-muted);font-size:11.5px;font-style:normal;font-weight:500;display:block}.fh-referral{background:linear-gradient(135deg,#ecfccb 0%,#d1fae5 100%);border:1px solid #a7f3d0;border-radius:16px;padding:14px 16px}.fh-referral .title{color:var(--success-dark);font-size:13px;font-weight:700}.fh-referral .sub{color:#065f46;margin-top:4px;font-size:12px;line-height:1.5}.fh-referral button{background:var(--success-dark);color:#fff;cursor:pointer;border:none;border-radius:10px;height:34px;margin-top:10px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:600}.fh-referral button:hover{background:#064e3b}.acct-invite-list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.acct-invite{border:1px solid var(--border-light);background:var(--subtle-bg);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.acct-invite code{letter-spacing:.14em;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.acct-invite.is-spent{opacity:.55}.acct-invite.is-spent code{text-decoration:line-through}.acct-invite-used{color:var(--text-muted);font-size:12.5px}.acct-invite-copy{white-space:nowrap;height:30px;font-size:12.5px}.acct-invite-foot{margin-top:12px}.fs-modal-backdrop{z-index:80;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fs-modal{background:var(--card-bg);border-radius:20px;flex-direction:column;width:100%;max-width:720px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 30px 70px #0f172a4d}.fs-modal-head{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.fs-modal-head h2{color:var(--text-primary);margin:0;font-size:17px;font-weight:700}.fs-modal-x{border:1px solid var(--border-light);background:var(--card-bg);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:10px;font-size:15px}.fs-modal-x:hover{background:var(--subtle-bg)}.fs-modal-body{padding:8px 22px 18px;overflow-y:auto}.fs-modal-foot{border-top:1px solid var(--border-light);justify-content:flex-end;padding:14px 22px;display:flex}.tail-card{border:1px solid var(--border-light);background:var(--card-bg);border-radius:16px;margin:16px 0;padding:16px}.tail-card .cw-h{margin-top:0}.tail-form{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.tail-input{width:100%;max-width:320px}.tail-check{color:var(--text-secondary);align-items:flex-start;gap:8px;max-width:520px;font-size:12.5px;display:flex}.tail-cert{border:1px solid var(--border-light);background:var(--subtle-bg);border-radius:12px;margin-bottom:12px;padding:12px 14px}.tail-seal{margin-bottom:8px;font-size:14px;font-weight:700}.tail-seal.is-filed{color:var(--success-dark)}.tail-kv{border-bottom:1px dashed var(--border);justify-content:space-between;gap:16px;padding:4px 0;font-size:13px;display:flex}.tail-kv:last-child{border-bottom:none}.tail-kv span{color:var(--text-muted)}.tail-kv strong{color:var(--text-primary)}.cw-timeline{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cw-tl{border-bottom:1px solid var(--border-light);align-items:baseline;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.cw-tl:last-child{border-bottom:none}.cw-tl-actor{color:var(--text-secondary);min-width:72px;font-weight:700}.cw-tl-action{color:var(--text-primary);flex:1}.cw-tl-time{color:var(--text-muted);white-space:nowrap}.lc-track{grid-template-columns:repeat(5,1fr);margin:0 0 4px;padding:0;list-style:none;display:grid}.lc-step{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;padding-top:2px;display:flex;position:relative}.lc-step:not(:last-child):after{content:"";background:var(--border-light);height:2px;position:absolute;top:15px;left:calc(50% + 18px);right:calc(18px - 50%)}.lc-step.is-done:not(:last-child):after{background:var(--success)}.lc-dot{z-index:1;background:var(--card-bg);border:2px solid var(--border);width:26px;height:26px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;position:relative}.lc-step.is-done .lc-dot{background:var(--success);border-color:var(--success);color:#fff}.lc-step.is-current .lc-dot{background:var(--card-bg);border-color:var(--info);color:var(--info);box-shadow:0 0 0 4px var(--info-light)}.lc-step.is-attention .lc-dot{border-color:var(--warn);color:var(--warn);box-shadow:0 0 0 4px var(--warn-light)}.lc-label{color:var(--text-muted);max-width:96px;font-size:11.5px;font-weight:600;line-height:1.25}.lc-step.is-done .lc-label{color:var(--text-secondary)}.lc-step.is-current .lc-label{color:var(--info);font-weight:700}.lc-step.is-attention .lc-label{color:var(--warn);font-weight:700}@media (max-width:560px){.lc-label{font-size:10px}.lc-dot{width:22px;height:22px}.lc-step:not(:last-child):after{top:13px;left:calc(50% + 15px);right:calc(15px - 50%)}}.status-hero{border:1px solid var(--border-light);background:var(--subtle-bg);border-radius:18px;align-items:center;gap:16px;margin:16px 0;padding:18px 20px;display:flex}.status-hero.is-action{background:linear-gradient(135deg, var(--warn-light) 0%, #fff7ed 100%);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.status-hero.is-action{border-color:color-mix(in srgb, var(--warn) 30%, transparent)}}.status-hero.is-progress{background:linear-gradient(135deg, var(--info-light) 0%, #eff6ff 100%);border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.status-hero.is-progress{border-color:color-mix(in srgb, var(--info) 26%, transparent)}}.status-hero.is-done{background:linear-gradient(135deg, var(--success-light) 0%, #ecfdf5 100%);border-color:var(--success-dark)}@supports (color:color-mix(in lab, red, red)){.status-hero.is-done{border-color:color-mix(in srgb, var(--success-dark) 26%, transparent)}}.sh-icon{background:var(--card-bg);border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex;box-shadow:0 4px 12px #0f172a14}.status-hero.is-action .sh-icon{color:var(--warn)}.status-hero.is-progress .sh-icon{color:var(--info)}.status-hero.is-done .sh-icon{color:var(--success-dark)}.sh-body{flex:1;min-width:0}.sh-title{color:var(--text-primary);font-size:16px;font-weight:800;line-height:1.25}.status-hero.is-action .sh-title{color:#92400e}.status-hero.is-done .sh-title{color:var(--success-dark)}.sh-sub{color:var(--text-secondary);margin-top:3px;font-size:13px;line-height:1.45}@media (max-width:560px){.status-hero{flex-wrap:wrap}}.admin-shell.is-console{background:linear-gradient(#fff 0%,#eef2ff 100%)}.admin-shell.is-console .admin-header{background:linear-gradient(120deg, var(--primary-gradient-from) 0%, var(--primary-gradient-to) 100%);box-shadow:0 12px 34px #6366f147}.admin-shell.is-console .admin-role-pill{background:#ffffff1f}.admin-shell.is-console .admin-nav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffbf;border-color:#6366f124}.cc-stathero{align-items:stretch;gap:14px;margin-bottom:18px;display:flex}.cc-hero{cursor:pointer;text-align:left;background:var(--warn-light);border:1.5px solid var(--warn);border-radius:18px;flex-direction:column;flex:0 0 clamp(200px,26%,264px);justify-content:center;gap:5px;padding:16px 22px;font-family:inherit;display:flex}@supports (color:color-mix(in lab, red, red)){.cc-hero{border:1.5px solid color-mix(in srgb, var(--warn) 26%, transparent)}}.cc-hero{transition:transform .15s,box-shadow .15s,border-color .15s}.cc-hero:hover{transform:translateY(-1px);box-shadow:0 12px 28px #d9770629}.cc-hero:focus-visible{outline:2px solid var(--warn);outline-offset:2px}.cc-hero.is-active{border-color:var(--warn);box-shadow:0 0 0 2px var(--warn), 0 12px 28px #d977062e}@supports (color:color-mix(in lab, red, red)){.cc-hero.is-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--warn) 45%, transparent), 0 12px 28px #d977062e}}.cc-hero-num{color:var(--warn);font-variant-numeric:tabular-nums;font-size:46px;font-weight:800;line-height:1}.cc-hero-label{text-transform:uppercase;letter-spacing:.05em;color:#b45309;align-items:center;gap:7px;font-size:12.5px;font-weight:800;display:flex}.cc-hero-dot{background:var(--warn);border-radius:999px;flex:none;width:8px;height:8px}.cc-hero-sub{color:#b45309;opacity:.85;font-size:12px}.cc-secfilters{flex:1;grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.cc-chip{cursor:pointer;text-align:left;background:var(--card-bg);border:1px solid var(--border-light);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-family:inherit;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.cc-chip:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a12}.cc-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cc-chip.is-active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.cc-chip.is-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 40%, transparent)}}.cc-chip-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.cc-chip-num{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:21px;font-weight:800}.cc-chip.is-zero{opacity:.5}.cc-chip.is-zero .cc-chip-num{color:var(--text-muted)}@media (max-width:640px){.cc-stathero{flex-direction:column}.cc-hero{flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:16px}.cc-hero-num{font-size:36px}}.cc-ledger{--cc-cols:minmax(190px, 1.4fr) 130px 110px minmax(160px, 1fr) 92px}.cc-head{grid-template-columns:var(--cc-cols);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border:1px solid #0000;align-items:center;column-gap:20px;padding:2px 18px 8px;font-size:11px;font-weight:700;display:grid}.cc-cards{flex-direction:column;gap:8px;display:flex}.cc-card{grid-template-columns:var(--cc-cols);border:1px solid var(--border-light);background:var(--card-bg);color:inherit;border-radius:14px;align-items:center;column-gap:20px;padding:13px 18px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.cc-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 10px 26px #0f172a14}@supports (color:color-mix(in lab, red, red)){.cc-card:hover{border-color:color-mix(in srgb, var(--primary) 22%, transparent)}}.cc-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cc-card.is-done{opacity:.6}.cc-card.is-done:hover{opacity:.85}.cc-col-id{flex-direction:column;gap:2px;min-width:0;display:flex}.cc-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.cc-card-id{color:var(--text-muted);letter-spacing:.03em;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.cc-card-fy{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.cc-card-sub{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.cc-sub-date{color:var(--text-secondary);font-size:13px}.cc-sub-time{color:var(--text-muted);font-size:11.5px;font-weight:600}.cc-turn{align-items:center;gap:7px;min-width:0;display:flex}.cc-turn-dot{border-radius:999px;flex:none;width:8px;height:8px}.cc-turn-text{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.cc-turn.is-me .cc-turn-dot{background:var(--warn)}.cc-turn.is-me .cc-turn-text{color:var(--warn)}.cc-turn.is-client .cc-turn-dot{background:var(--border)}.cc-turn.is-client .cc-turn-text{color:var(--text-secondary)}.cc-turn.is-done .cc-turn-dot{background:var(--success)}.cc-turn.is-done .cc-turn-text{color:var(--success-dark)}.cc-sla{white-space:nowrap;background:var(--warn);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.cc-sla{background:color-mix(in srgb, var(--warn) 14%, transparent)}}.cc-sla{color:#92400e;flex:none}.cc-sla.is-overdue{background:var(--danger-light);color:var(--danger)}.cc-open{color:var(--primary);white-space:nowrap;border:1px solid var(--primary);justify-self:end;font-size:13px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.cc-open{border:1px solid color-mix(in srgb, var(--primary) 35%, transparent)}}.cc-open{border-radius:10px;padding:6px 12px;transition:background .15s,color .15s,border-color .15s}.cc-card:hover .cc-open{background:var(--primary);color:#fff;border-color:var(--primary)}.cc-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 12px;display:flex}.cc-search{border:1px solid var(--border);min-width:220px;height:40px;color:var(--text-primary);background:var(--card-bg);border-radius:12px;flex:1;padding:0 14px;font-family:inherit;font-size:14px}.cc-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.cc-search-count{color:var(--text-muted);white-space:nowrap;font-size:12.5px;font-weight:600}.cc-clear-filter{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:600}.cc-clear-filter:hover{text-decoration:underline}@media (max-width:760px){.cc-head{display:none}.cc-card{grid-template-columns:auto auto 1fr;grid-template-areas:"id id open""fy sub status";gap:8px 12px}.cc-col-id{grid-area:id}.cc-card-fy{grid-area:fy}.cc-card-sub{grid-area:sub}.cc-turn{grid-area:status;justify-content:flex-end}.cc-open{grid-area:open}}.chc-row{align-items:baseline;gap:8px;padding:3.5px 0;font-size:13px;display:flex}.chc-op{text-align:center;width:14px;color:var(--text-muted);flex-shrink:0;font-weight:700}.chc-lbl{color:var(--text-secondary);flex:1}.chc-row strong{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.chc-row.is-subtotal{border-top:1px dashed var(--border);margin-top:3px;margin-bottom:6px;padding-top:8px}.chc-row.is-subtotal .chc-lbl{color:var(--text-primary);font-weight:700}.chc-row.is-subtotal strong{font-weight:700}.chc-row.is-result{border-top:2px solid var(--text-primary);margin-top:4px;padding-top:8px}.chc-row.is-result .chc-lbl{color:var(--text-primary);font-weight:700}.chc-row.is-result strong{font-size:15px;font-weight:800}.chc-row.is-result.is-refund strong{color:var(--success-dark)}.cw-entries{border:1px solid var(--border-light);border-radius:12px;margin-top:10px;overflow-x:auto}.cw-entry-table{border-collapse:collapse;width:100%;font-size:12.5px}.cw-entry-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--subtle-bg);border-bottom:1px solid var(--border-light);white-space:nowrap;padding:8px 12px;font-size:10.5px;font-weight:700}.cw-entry-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);white-space:nowrap;padding:7px 12px}.cw-entry-table tr:last-child td{border-bottom:none}.cw-entry-table th.num,.cw-entry-table td.num{text-align:right;font-variant-numeric:tabular-nums}.cw-entry-notes{color:var(--text-secondary);text-overflow:ellipsis;max-width:240px;overflow:hidden}.cw-pfc.is-yes{color:var(--success-dark);font-weight:700}.cw-pfc.is-no{color:var(--text-muted);font-weight:600}.cw-wallet{color:var(--text-secondary);font-size:11px;display:block}.cw-entry-table th.ctl,.cw-entry-table td.ctl{text-align:right}.cw-entry-ctl{align-items:center;gap:6px;display:inline-flex}.cw-entry-ctl .cw-btn{border-radius:7px;height:24px;padding:0 9px;font-size:11.5px}.cw-entry-status{cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;display:inline-flex}.cw-entry-status .caret{color:var(--text-muted);font-size:10px}tr.cw-entry-review>td{white-space:normal;background:var(--subtle-bg);padding:4px 14px 10px}tr.cw-entry-review .anchor-review{border-top:none;margin-top:0;padding-top:8px}.cw-rate-manual{background:var(--warn-light);color:#92400e;white-space:nowrap;border-radius:999px;margin-left:7px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.cw-line-note.is-reconcile{color:#92400e;margin-top:8px}.cw-line-note.is-strong{color:#92400e;font-weight:600}.cw-fig-note{color:var(--text-muted);margin-left:5px;font-size:11px;font-style:normal}.cw-entry-table td .cw-fig-note{margin-left:0;display:block}.cw-tag.is-receipt{background:var(--success-light);color:var(--success-dark)}.cw-btn.is-approve{background:var(--success);border-color:var(--success);color:#fff}.cw-btn.is-approve:hover:not(:disabled){filter:brightness(.95)}.cw-btn.is-danger{color:var(--text-muted);border-color:#0000}.cw-btn.is-danger:hover:not(:disabled){color:var(--danger);background:var(--danger-light)}.cw-h-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cw-h-row .cw-h{margin:0}.cw-secprog{color:var(--text-muted);font-size:12px;font-weight:700}.cw-secprog.is-clear{color:var(--success-dark)}.cw-btn.is-lg{border-radius:12px;height:40px;padding:0 18px;font-size:13.5px}.cw-filters{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:14px;display:flex}.cw-filter-set{background:var(--card-bg);border:1px solid var(--border-light);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;padding:26px 12px 10px;display:inline-flex;position:relative}.cw-filter-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:700;position:absolute;top:9px;left:13px}.cw-chip{border:1px solid var(--border);background:var(--card-bg);height:28px;color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.cw-chip em{opacity:.65;font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.cw-chip:hover{background:var(--muted-bg)}.cw-chip.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.cw-chip.is-active em{opacity:.85}.cw-chip.is-toggle{border-style:dashed}.cw-chip.is-toggle.is-active{border-style:solid}.cw-chip-sep{background:var(--border);flex:none;width:1px;height:18px;margin:0 4px}.cw-filter-empty{padding:14px 2px}.cw-cat{background:var(--card-bg);border:1px solid var(--border-light);border-radius:14px;margin-bottom:10px;overflow:hidden}.cw-cat-sum{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}.cw-cat-sum .is-warn{color:#b45309;font-style:normal;font-weight:600}.cw-cat .cw-entries{border-top:1px solid var(--border-light)}@media (max-width:900px){.cw-cat-sum{display:none}}.cw-exp-desc{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600}.cw-check{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;flex:none}.cw-entry-table th.sel,.cw-entry-table td.sel{width:28px;padding-right:0}.cw-selall{color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.review-banner-inner.is-action{background:linear-gradient(135deg, var(--warn-light) 0%, #fffbeb 100%);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.review-banner-inner.is-action{border-color:color-mix(in srgb, var(--warn) 30%, transparent)}}.review-banner-inner.is-done{background:linear-gradient(135deg, var(--success-light) 0%, #ecfdf5 100%);border-color:var(--success-dark)}@supports (color:color-mix(in lab, red, red)){.review-banner-inner.is-done{border-color:color-mix(in srgb, var(--success-dark) 24%, transparent)}}.review-banner-inner.is-action .review-banner-state{color:var(--warn)}.review-banner-inner.is-done .review-banner-state{color:var(--success-dark)}.review-banner-dot{background:var(--info);border-radius:50%;flex:none;width:11px;height:11px}.review-banner-inner.is-action .review-banner-dot{background:var(--warn)}.review-banner-inner.is-done .review-banner-dot{background:var(--success)}.cw-lifecycle{max-width:720px;margin:6px 0 20px}.cw2-tabs{z-index:30;border-bottom:1px solid var(--border-light);background:var(--card-bg);gap:2px;margin:0 0 20px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.cw2-tabs{background:color-mix(in srgb, var(--card-bg) 94%, transparent)}}.cw2-tabs{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:auto hidden}.cw2-tab{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 14px 12px;font-family:inherit;font-size:14.5px;font-weight:600;display:inline-flex}.cw2-tab:hover{color:var(--text-primary)}.cw2-tab.is-active{color:var(--primary-dark);border-bottom-color:var(--primary)}.cw2-cnt{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.cw2-cnt.is-hot{color:#b91c1c;font-weight:700}.cw2-cnt.is-done{color:var(--success-dark)}.cw2-body{grid-template-columns:minmax(0,1fr) 316px;align-items:start;gap:20px;display:grid}.cw2-pane{display:none}.cw2-pane.is-active{display:block}.cw2-rail{flex-direction:column;gap:14px;min-width:0;display:flex;position:sticky;top:54px}.cw2-card{background:var(--card-bg);border:1px solid var(--border-light);border-radius:16px;padding:16px 18px}.cw2-railhead{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:11.5px;font-weight:700}.cw2-lead{flex-direction:column;gap:8px;display:flex}.cw2-lead-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11.5px;font-weight:700}.cw2-lead-amt{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:24px;font-weight:800}.cw2-lead-amt.is-refund{color:var(--success-dark)}.cw2-lead-amt .cur{color:var(--text-muted);margin-left:4px;font-size:12px;font-weight:700}.cw2-receipt{border-top:1px dashed var(--border-light);padding-top:8px}.cw2-rail .cw-btn{width:100%}.cw2-prog{width:100%;color:var(--text-secondary);border:none;border-bottom:1px dashed var(--border-light);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:7px 2px;font-family:inherit;font-size:13px;display:flex}.cw2-prog:last-child{border-bottom:none}.cw2-prog:hover{color:var(--text-primary)}.cw2-prog .n{font-variant-numeric:tabular-nums;font-weight:700}.cw2-prog .n.is-open{color:#991b1b}.cw2-prog .n.is-done{color:var(--success-dark)}.cw2-cta{flex-direction:column;gap:8px;display:flex}.cw2-cta-hint{color:var(--text-muted);text-align:center;font-size:12px}.cw2-rail .cw-sendback{margin:0}.cw-acceptcard{background:linear-gradient(135deg, var(--warn-light) 0%, #fff7ed 100%);border:1.5px solid var(--warn);border-radius:16px;margin:0 0 18px;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){.cw-acceptcard{border:1.5px solid color-mix(in srgb, var(--warn) 45%, transparent)}}.cw-acceptcard{flex-direction:column;gap:10px;display:flex}.cw-accept-head{align-items:center;gap:12px;display:flex}.cw-accept-ico{background:var(--card-bg);border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;display:flex;box-shadow:0 4px 12px #0f172a14}.cw-accept-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--warn);font-size:11px;font-weight:700}.cw-accept-title{color:var(--text-primary);font-size:17px;font-weight:700}.cw-acceptcard>.re-meta{max-width:68ch;margin:0}.cw-accept-fee{color:var(--text-primary);font-weight:600}.cw-paused-note{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin:0 0 14px;padding:14px 18px}.cw-paused-note-h{color:#92400e;margin-bottom:4px;font-size:13px;font-weight:700}.cw-paused-note p{color:var(--text-secondary);margin:0 0 8px;font-size:13px}.cw-paused-note blockquote{background:var(--card-bg);color:var(--text-primary);border-radius:10px;margin:0;padding:8px 12px;font-size:13.5px}.cw-tail-tin-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:8px 12px;font-weight:600}.cw-accept-sla{background:var(--warn);border-radius:10px;align-self:flex-start;padding:6px 12px}@supports (color:color-mix(in lab, red, red)){.cw-accept-sla{background:color-mix(in srgb, var(--warn) 14%, transparent)}}.cw-accept-sla{color:#92400e;font-weight:600}.cw-accept-sla.is-overdue{background:var(--danger-light);color:var(--danger)}.cw-accept-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cw-accept-actions .cw-btn.is-lg{flex:none}.cw-acceptcard .anchor-form{background:var(--card-bg);border:1px solid var(--border-light);border-radius:12px;margin:0;padding:14px}.cw-accept-reasons{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.cw-locked-note{margin:2px 0 0;font-size:12px;line-height:1.45}.fs-action-card.is-accepted{background:linear-gradient(135deg, var(--success-light,#dcfce7) 0%, #f0fdf4 100%);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.fs-action-card.is-accepted{border-color:color-mix(in srgb, var(--success) 45%, transparent)}}.fs-action-card.is-accepted .fs-action-label{color:var(--success-dark)}.fs-pay-card{background:linear-gradient(135deg, var(--info-light) 0%, #f6faff 100%);border:1.5px solid var(--info);border-radius:16px;flex-wrap:wrap;align-items:flex-start;gap:15px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.fs-pay-card{border:1.5px solid color-mix(in srgb, var(--info) 38%, transparent)}}.fs-pay-icon{background:var(--card-bg);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex;box-shadow:0 4px 12px #0f172a14}.fs-pay-body{flex:1;min-width:240px}.fs-pay-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--info);font-size:11px;font-weight:700}.fs-pay-title{color:var(--text-primary);margin-top:2px;font-size:15px;font-weight:700}.fs-pay-note{color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.5}.fs-pay-foot{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.45}.fs-pay-amt{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.fs-pay-amt .lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:700}.fs-pay-amt strong{color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:21px;font-weight:800}@media (max-width:560px){.fs-pay-amt{text-align:left;align-items:flex-start;margin-left:0}}.cw2-stmt{background:var(--card-bg);border:1px solid var(--border-light);border-radius:16px;overflow:hidden}.cw2-row1{text-align:left;border:none;border-top:1px solid var(--border-light);background:0 0;grid-template-columns:26px 24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:14px 20px;font-family:inherit;display:grid}.cw2-stmt>.cw2-row1:first-child,.cw2-stmt>:first-child .cw2-row1{border-top:none}button.cw2-row1{cursor:pointer}button.cw2-row1:hover{background:var(--hover-bg)}.cw2-row1 .tw{color:var(--text-muted);font-size:11px;transition:transform .15s}.cw2-row1[aria-expanded=true] .tw{transform:rotate(90deg)}.cw2-row1 .op{color:var(--text-muted);text-align:center;font-size:15px;font-weight:600}.cw2-row1 .name{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:11.5px;font-weight:700;display:flex}.cw2-row1 .name .meta{color:var(--text-muted);text-transform:none;letter-spacing:normal;font-size:12.5px;font-weight:500}.cw2-row1 .name .meta.is-bad{color:#b91c1c;font-weight:600}.cw2-row1 .amt{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:22px;font-weight:700}.cw2-row1.is-subtotal{background:var(--subtle-bg)}.cw2-row1.is-grand{background:linear-gradient(135deg, var(--primary-gradient-from), var(--primary-gradient-to))}.cw2-row1.is-grand .name,.cw2-row1.is-grand .amt{color:#fff}.cw2-row1.is-grand .op,.cw2-row1.is-grand .tw{color:#ffffffe0}.cw2-row1.is-grand .amt{font-size:24px}.cw2-drawer{background:var(--subtle-bg);border-top:1px dashed var(--border-light);padding:8px 20px 16px 56px}.cw2-ovsrc{text-align:left;border:none;border-bottom:1px solid var(--border-light);background:0 0;grid-template-columns:minmax(0,1fr) auto auto 14px;align-items:center;gap:10px;width:100%;padding:9px 4px;font-family:inherit;font-size:13.5px;display:grid}.cw2-drawer .cw2-ovsrc:last-of-type{border-bottom:none}button.cw2-ovsrc{cursor:pointer}button.cw2-ovsrc:hover{background:var(--hover-bg)}.cw2-ovsrc .nm{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:600;display:flex}.cw2-ovsrc .nm .det{color:var(--text-muted);font-size:12.5px;font-weight:500}.cw2-ovsrc .nm .det.is-bad{color:#b91c1c;font-weight:600}.cw2-ovsrc .st{color:var(--success-dark);font-size:12.5px;font-weight:700}.cw2-ovsrc .amt{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.cw2-ovsrc .chev{color:var(--text-muted);opacity:0;transition:opacity .12s}button.cw2-ovsrc:hover .chev{opacity:1}.cw2-ovnote.is-warn{background:var(--warn-light);color:#92400e;border-radius:8px;margin:8px 0 2px;padding:8px 10px;font-size:12.5px;line-height:1.45}.cw2-slabhead{color:var(--text-primary);justify-content:space-between;gap:12px;margin:12px 0 2px;font-size:13.5px;font-weight:600;display:flex}.cw2-slabhead .amt{font-variant-numeric:tabular-nums}.cw2-slabs{border-left:3px solid var(--capital-light);margin:6px 0 4px 12px;padding-left:16px}.cw2-slabs.is-local{border-left-color:var(--info-light)}.cw2-slab-row{color:var(--text-secondary);grid-template-columns:minmax(0,1fr) auto auto;gap:14px;padding:4px 0;font-size:12.5px;display:grid}.cw2-slab-row .pct{color:var(--capital);text-align:right;min-width:44px;font-weight:700}.cw2-slabs.is-local .pct{color:#1e40af}.cw2-slab-row .amt{font-variant-numeric:tabular-nums;text-align:right;min-width:110px;font-weight:600}.cw2-slabnote{color:var(--text-muted);margin:10px 0 0;font-size:12px}.cw2-slabnote.is-cap{color:#92400e}@media (max-width:620px){.cw2-drawer{padding-left:20px}.cw2-row1 .amt{font-size:18px}}.cw2-slot{margin-bottom:10px}.cw2-queue{text-align:left;border:1px solid var(--border-light);background:var(--card-bg);cursor:pointer;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:inherit;display:grid}.cw2-queue:hover{border-color:var(--border);background:var(--hover-bg)}.cw2-mark{background:var(--subtle-bg);border:1.5px solid var(--border);width:26px;height:26px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.cw2-mark.is-done{background:var(--success);border-color:var(--success);color:#fff}.cw2-queue .nm{color:var(--text-primary);flex-direction:column;gap:2px;min-width:0;font-size:14px;font-weight:700;display:flex}.cw2-queue .nm .sub{color:var(--text-muted);font-size:12px;font-weight:500}.cw2-queue .amt{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:14.5px;font-weight:700}.cw2-qst{white-space:nowrap;font-size:12px;font-weight:700}.cw2-qst.is-approved{color:var(--success-dark)}.cw2-qst.is-replied{color:#b45309}.cw2-qst.is-flagged{color:var(--info)}.cw2-qst.is-inProgress{color:var(--primary-dark)}.cw2-qst.is-notStarted{color:var(--text-muted)}.cw2-work{border:1.5px solid var(--primary);background:var(--card-bg);border-radius:16px;padding:20px 22px;box-shadow:0 6px 24px #6366f114}.cw2-work-hrow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cw2-work-h{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:800;display:flex}.cw2-stats{flex-wrap:wrap;gap:34px;margin:14px 0 4px;display:flex}.cw2-stats>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.cw2-stats strong{color:var(--text-primary);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:22px;font-weight:700;display:block}.cw2-ratecall{border-bottom:1px solid var(--border-light);color:var(--text-muted);margin:10px 0 4px;padding-bottom:12px;font-size:12.5px}.cw2-verdict{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;display:flex}.cw2-slotflag{margin-top:10px}.cw-cat.is-bare{border:none;margin:0;padding:0}.cw-entry-table th.expc,.cw-entry-table td.expc{width:26px;padding-right:0}.cw2-exp{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:2px 4px;font-size:15px;transition:transform .15s;display:inline-block}.cw2-exp:hover{color:var(--text-primary)}.cw2-exp.is-open{color:var(--primary-dark);transform:rotate(90deg)}.cw2-ico{border:1px solid var(--border);cursor:pointer;width:26px;height:26px;color:var(--text-muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:12.5px;display:inline-flex}.cw2-ico.is-ok:hover:not(:disabled){border-color:var(--success);color:var(--success-dark);background:#ecfdf5}.cw2-ico.is-flag:hover:not(:disabled){color:#b45309;background:#fffbeb;border-color:#f59e0b}.cw2-bench{background:var(--primary-light);border:1px solid #c7d2fe;border-radius:12px;margin-bottom:10px;padding:12px 14px}.cw2-bench-h{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:11px;font-weight:700}.cw2-fact{color:var(--text-secondary);align-items:baseline;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.cw2-fact-ico{text-align:center;width:16px;color:var(--text-muted);flex:none;font-weight:700}.cw2-fact.is-ok .cw2-fact-ico{color:var(--success-dark)}.cw2-fact.is-warn .cw2-fact-ico,.cw2-fact.is-warn .cw2-fact-text{color:#b45309}.cw2-fact.is-bad .cw2-fact-ico,.cw2-fact.is-bad .cw2-fact-text{color:#b91c1c;font-weight:600}.cw2-fact-link{cursor:pointer;color:var(--primary-dark);background:0 0;border:none;margin-left:4px;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.cw2-qtr{max-width:420px;margin-top:6px}.cw2-verdictcard{background:var(--card-bg);border:1px solid var(--border-light);border-radius:16px;margin-top:14px;padding:18px 20px}.cw2-verdictcard .re-meta{max-width:620px}.cw2-verdictcard .cw2-verdict{border-top:none;align-items:center;margin-top:12px;padding-top:0}.cw2-verdictcard .tail-card{box-shadow:none;border:none;margin:8px 0 0;padding:0}.cw2-notif{background:#fff7f7;border:1px solid #fecaca;border-radius:14px;margin-bottom:14px;padding:14px 16px}.cw2-notif-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cw2-notif-head strong{color:var(--text-primary);font-size:13.5px}.cw2-notif-row{color:var(--text-secondary);align-items:baseline;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.cw2-ndot{background:#dc2626;border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.cw2-ntime{color:var(--text-muted);font-style:normal}.cw2-newchip{color:#fff;letter-spacing:.05em;background:#dc2626;border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:800;display:inline-flex}.cw2-thread{margin-bottom:10px}.cw2-batchlines{flex-wrap:wrap;gap:4px 8px;margin:2px 0 4px;display:flex}.cw2-batchline{color:var(--text-muted);background:var(--subtle-bg);border:1px solid var(--border-light);border-radius:999px;padding:1px 8px;font-size:11.5px}.cw2-sendback-opt{text-transform:none;align-items:center;gap:6px;margin:8px 0 2px;display:flex}.fs-todo-batch{flex-wrap:wrap;gap:4px 8px;margin:2px 0 6px;display:flex}.fs-todo-batchline{color:var(--text-muted);background:var(--subtle-bg);border:1px solid var(--border-light);border-radius:999px;padding:1px 8px;font-size:11.5px}.fs-todo-batchnote{color:var(--text-muted);margin-top:6px;font-size:12px}.fs-todo-unlock{margin:8px 0 2px}.fs-unlock-pending{color:#92400e;background:var(--warn-light);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:600;display:inline-flex}@media (max-width:620px){.cw2-queue{grid-template-columns:26px minmax(0,1fr) auto}.cw2-queue .amt{display:none}.cw2-stats{gap:20px}.cw2-stats strong{font-size:18px}}@media (max-width:1000px){.cw2-body{grid-template-columns:1fr}.cw2-rail{position:static}}.rcpt{flex-direction:column;gap:6px;min-width:0;display:inline-flex}.rcpt-attached{align-items:center;gap:6px;min-width:0;display:inline-flex}.rcpt-attached .receipt-trigger{width:auto;max-width:260px;overflow:hidden}.rcpt-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rcpt-remove{border:1px solid var(--border);background:var(--surface);flex:none}.rcpt-remove:disabled{opacity:.5;cursor:default}.rcpt-error{color:var(--danger);max-width:280px;font-size:12.5px}.rcpt-view-chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}.rcpt-view-chip:hover{border-color:var(--primary);color:var(--primary)}.rcpt-doc-list{flex-direction:column;gap:8px;display:flex}.rcpt-doc-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.rcpt-doc-name{cursor:pointer;color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:40%;padding:0;font-size:14px;font-weight:600;overflow:hidden}.rcpt-doc-name:hover{color:var(--primary);text-decoration:underline}.rcpt-doc-meta{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.rcpt-doc-lock{opacity:.7;flex:none;font-size:13px}.cw-doc-link{cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.cw-doc-link:hover{filter:brightness(.85)}.cw-tag.is-receipt.is-clickable{cursor:pointer}.cw-tag.is-receipt.is-clickable:hover{text-decoration:underline}.locale-switch{background:var(--muted-bg);border:1px solid var(--border-light);border-radius:var(--radius-pill);align-items:center;gap:2px;padding:3px;display:inline-flex}.locale-switch-btn{color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;padding:4px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5}.locale-switch-btn:hover{color:var(--text-primary)}.locale-switch-btn.is-active{color:var(--primary-dark);cursor:default;background:#fff;box-shadow:0 1px 2px #0f172a1f}.locale-switch.is-pending{opacity:.6;pointer-events:none}.locale-switch.is-compact .locale-switch-btn{padding:3px 10px;font-size:12px}.auth-col{flex-direction:column;align-items:center;width:100%;display:flex}.auth-locale{justify-content:center;margin-bottom:16px;display:flex}.trx-wrap{flex-direction:column;gap:16px;display:flex}.trx-locale-toggles{flex-wrap:wrap;gap:18px;margin-top:10px;display:flex}.trx-toggle{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.trx-toggle.is-locked{color:var(--text-muted);cursor:default}.trx-seg{background:var(--subtle-bg);border:1px solid var(--border-light);border-radius:12px;gap:4px;margin-top:12px;padding:4px;display:inline-flex}.trx-seg-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.trx-seg-btn:hover{color:var(--text-primary)}.trx-seg-btn.is-active{color:var(--text-primary);background:#fff;box-shadow:0 1px 2px #0f172a14}.trx-seg-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.trx-seg-hint{color:var(--text-muted);margin:8px 0 0;font-size:12.5px}.trx-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 6px;display:flex}.trx-search{border:1px solid var(--border);border-radius:10px;flex:1;min-width:220px;padding:8px 12px;font-family:inherit;font-size:14px}.trx-ns{border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px 10px;font-family:inherit;font-size:13px}.trx-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.trx-count{color:var(--text-muted);margin-bottom:8px;font-size:12.5px}.trx-list{flex-direction:column;gap:10px;display:flex}.trx-row{border:1px solid var(--border-light);background:var(--subtle-bg);border-radius:14px;padding:12px 14px}.trx-key{color:var(--text-muted);word-break:break-all;font-size:11.5px}.trx-en{color:var(--text-primary);white-space:pre-wrap;margin:6px 0 10px;font-size:13.5px}button.trx-en.is-editable{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:baseline;gap:8px;width:100%;margin:3px 0 7px -6px;padding:3px 6px;font-family:inherit;display:flex}button.trx-en.is-editable:hover,button.trx-en.is-editable:focus-visible{background:var(--primary-light)}.trx-en-text{white-space:pre-wrap;flex:1;min-width:0}.trx-en-pencil{color:var(--text-muted);opacity:0;flex-shrink:0;font-size:12px}button.trx-en.is-editable:hover .trx-en-pencil,button.trx-en.is-editable:focus-visible .trx-en-pencil{opacity:1}.trx-en-editor{flex-direction:column;gap:6px;margin:6px 0 10px;display:flex}.trx-badge.is-stale{background:var(--warn-light);color:var(--warn)}.trx-cells{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:860px){.trx-cells{grid-template-columns:1fr}}.trx-cell{flex-direction:column;gap:6px;display:flex}.trx-cell-head{align-items:center;gap:8px;display:flex}.trx-cell-lang{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:11.5px;font-weight:700}.trx-badge{background:var(--primary-light);color:var(--primary-dark);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.trx-badge.is-missing{background:var(--warn-light);color:var(--warn)}.trx-input{border:1px solid var(--border);resize:vertical;background:#fff;border-radius:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.trx-input:disabled{opacity:.6}.trx-error{color:var(--danger);font-size:12.5px}.trx-cell-actions{gap:8px;display:flex}.btn-mini{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:999px;padding:5px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.btn-mini:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark)}.btn-mini:disabled{opacity:.5;cursor:default}.btn-mini.is-quiet{color:var(--text-muted);border-color:#0000}.btn-mini.is-quiet:hover:not(:disabled){color:var(--danger);border-color:#0000}.trx-more{margin-top:12px}.fh-greeting-sub,.dh-hero-sub,.dh-teaser-note,.dh-ha-desc,.dh-nil-sub,.dh-dates-intro,.dh-dlguide,.dh-re-text,.dh-src-empty p,.dh-pitch,.combined-est-sub,.tile-desc,.section-intro,.section-break-sub,.mode-note,.empty-hero-sub,.modal-sub,.auth-sub,.wiz-success-sub,.wiz-yesno-sub,.acct-help,.acct-sub-text,.acct-plan-note,.quiz-plan-desc,.quiz-journey,.quiz-foot-note,.quiz-result-card p,.quiz-strip-copy span,.first-payment-prompt-body,.before-hint,.quarterly-why-line,.quarterly-why-detail li,.playbook-sub,.playbook-item,.option-desc,.relief-lede,.chc-page-sub,.rate-card .rate-lede,.tr-ledger-sub,.tr-led-why,.fs-edit-why,.sh-sub,.selection-summary .hint,.sources-section-head .sub,.cw-hero-note,.apit-note,.cc-sub-date{font-size:14px;font-weight:500;line-height:1.55}.acct-fineprint,.empty-hero-hint,.months-nudge,.trail-total-help,.trail-total-apit,.section-foot-note,.self-note,.re-hint,.re-sub,.re-field span.ms-field-note,.chc-submit-hint,.toggle-sub,.switch-row .sub,.credit-row-sub,.wiz-hint,.wiz-success-tip,.cw-line-note,.cw-fig-note,.dh-card-hint,.dh-src-meta,.dh-pitch-price,.dh-adv-role,.relief-note,.quarterly-head .hint,.cc-sub-time,.fh-referral .sub,.summary-meta,.summary-disclaimer,.summary-callout .rate,.progress-line,.summary-head .label,.expenses-summary .summary-head .label,.attribution-helper{font-size:13px;font-weight:500;line-height:1.5}.dh-hero-figure{font-size:var(--fs-display-xl);font-weight:var(--fw-bold);line-height:var(--lh-display-xl);letter-spacing:var(--ls-display-xl)}.dh-teaser-num,.combined-est-amt{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.fh-greeting,.next-install .amount{font-size:var(--fs-title);font-weight:var(--fw-bold);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.sources-section-head h2,.dh-ha-title{font-size:var(--fs-heading);font-weight:var(--fw-semibold);line-height:var(--lh-heading)}.dh-card-title,.dh-nil-title,.dh-re-title,.fh-side-title{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);line-height:var(--lh-subhead)}.dh-acc-lbl .t,.dh-src-name,.dh-adv-name,.combined-est-label,.source-c-name,.dh-jlabel,.dh-track-step,.dh-status-line,.dh-dlchip,.dh-year-pill .lbl,.sources-total,.source-c-share,.dh-src-val,.fh-year-line .val,.fh-referral .title,.bd-row.grand .label,.bd-row.grand .value{font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-label)}.fh-greeting-sub,.dh-hero-sub,.dh-teaser-note,.dh-ha-desc,.dh-dates-intro,.dh-dlguide,.dh-re-text,.dh-src-empty p,.dh-pitch,.dh-pitch-list li,.combined-est-sub,.sources-section-head .sub,.dh-nil-sub{font-size:var(--fs-body-small);font-weight:var(--fw-regular);line-height:var(--lh-body-small)}.stat-row,.install-row,.bd-row,.source-c-body .source-rows{font-size:var(--fs-body-small);line-height:var(--lh-body-small)}.dh-paid-legend,.dh-ha-meta,.dh-jmeta,.dh-card-hint,.dh-acc-lbl .s,.dh-pitch-price,.fh-qa em,.fh-referral .sub,.dh-src-meta,.dh-adv-role,.next-install .due,.dh-src-val.is-added,.combined-est-foot,.source-row.indent,.bd-row.sub,.dh-year-tag,.fh-year-line .lbl{font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-caption)}.dh-hero-eyebrow,.dh-ha-eyebrow,.bd-section-label,.next-install .label,.hero-label,.dh-re-date,.dh-acc-badge,.dh-year-opt .tag,.sources-total .unit,.source-c-share .unit,.combined-est-amt .cur,.dh-hero-figure .cur{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);line-height:var(--lh-eyebrow);letter-spacing:var(--ls-eyebrow)}.page-title,.page-title-bar .page-title,.empty-hero-title,.first-payment-prompt.is-hero .first-payment-prompt-title,.wiz-success-title,.wiz-slider-readout .pct,.wiz-slider-readout .deductible strong{font-size:var(--fs-title);font-weight:var(--fw-bold);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.section-title,.wiz-title{font-size:var(--fs-heading);font-weight:var(--fw-semibold);line-height:var(--lh-heading)}.tile-title,.month-name,.first-payment-prompt-title,.quarterly-annual .value{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);line-height:var(--lh-subhead)}.page-lede,.wiz-type-card{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body)}.selection-summary .count,.mode-btn,.month-amount,.quarterly-row .amount,.quarterly-row .quarter,.mq-total,.route-pill,.cadence-pill,.wallet-chip,.payment-type-chip.as-field,.kind-toggle button,.seg-btn,.repeat-toggle,.add-payment-btn,.calc-link,.field-label,.wiz-modal .wiz-body .field-label,.attribution-label,.attribution-pill,.wiz-applyall-text .t,.wiz-yesno-title{font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-label)}.tile-desc,.section-break-sub,.selection-summary .hint,.mode-note,.section-intro,.before-hint,.first-payment-prompt-body,.first-payment-prompt.is-hero .first-payment-prompt-body,.quarterly-why-line,.quarterly-why-detail li,.rate-bar,.wiz-equiv,.wiz-applyall-text .d,.wiz-yesno-sub,.wiz-success-sub,.wiz-summary-row,.empty-hero-sub,.banner,.banner-caveat,.wiz-implication,.payment-type-menu button,.wallet-menu button{font-size:var(--fs-body-small);font-weight:var(--fw-regular);line-height:var(--lh-body-small)}.month-meta,.fx-foot,.months-caveat .caveat-label,.rate-meta,.months-nudge,.quarterly-head .hint,.quarterly-row .due,.income-cell .equiv,.wiz-hint,.wiz-equiv .wiz-equiv-rate,.wiz-months-head,.wiz-months-quick,.wiz-slider-readout .deductible,.wiz-slider-readout .pct-label,.wiz-success-tip,.attribution-helper,.empty-hero-hint,.apit-note,.mix-tag,.month-cell,.wiz-month-cell{font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-caption)}.section-label,.section-break-title,.tile-badge,.route-pill .treat,.payment-type-tag,.wiz-summary-row.is-routing .value .treat,.wiz-eyebrow,.quarterly-head .label,.quarterly-annual .label,.mq-label,.payment-num,.income-cell .month,.quarterly-row .amount .unit,.quarterly-annual .value .unit{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);line-height:var(--lh-eyebrow);letter-spacing:var(--ls-eyebrow)}.summary-head .value,.expenses-summary .summary-head .value,.summary-callout .value{font-size:var(--fs-section);font-weight:var(--fw-bold);line-height:var(--lh-section);letter-spacing:var(--ls-section)}.playbook-title,.split-cell .value{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);line-height:var(--lh-subhead)}.btn,.cat-select-input,.kebab-item,.switch-row .label,.expense-amounts .gross,.cap-year-amount,.playbook-links a,.summary-head .label,.expenses-summary .summary-head .label,.receipt-trigger{font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-label)}.playbook-sub,.playbook-item,.expense-desc,.receipts-nudge,.cat-select-option,.cat-select-empty{font-size:var(--fs-body-small);font-weight:var(--fw-regular);line-height:var(--lh-body-small)}.summary-row,.mu-row{font-size:var(--fs-body-small);line-height:var(--lh-body-small)}.expense-meta-line,.toggle-sub,.switch-row .sub,.cap-strip-meta,.cap-strip-foot,.cap-year-truncate,.expense-amounts .ded,.summary-callout .rate,.cat-select-option .cat-meta{font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-caption)}.expense-pill,.cat-select-group-label,.split-cell .label,.cap-strip-title,.cap-year-label,.cap-year-current-tag,.summary-callout .label,.summary-callout .callout-tag,.summary-head .value-suffix,.expenses-summary .summary-head .value-suffix,.summary-callout .value-suffix,.credit-row-amount .unit{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);line-height:var(--lh-eyebrow);letter-spacing:var(--ls-eyebrow)}.cc-hero-num,.hero-value{font-size:var(--fs-display-xl);font-weight:var(--fw-bold);line-height:var(--lh-display-xl);letter-spacing:var(--ls-display-xl)}.file-summary-left .val,.recon-summary .summary-head .value,.trail-total-value{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.cc-chip-num{font-size:var(--fs-section);font-weight:var(--fw-bold);line-height:var(--lh-section);letter-spacing:var(--ls-section)}.auth-title,.fs-title,.modal h2,.modal-overlay .modal-head h2,.re-title{font-size:var(--fs-title);font-weight:var(--fw-bold);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.acct-card-title,.acct-plan-name,.chc-drawer-fee strong,.chc-drawer-name,.chc-submit-name,.decision-head h2,.fs-modal-head h2,.fs-sum-row.is-big strong,.quiz-result-card h3,.relief-head h2{font-size:var(--fs-heading);font-weight:var(--fw-semibold);line-height:var(--lh-heading)}.acct-sub-title,.chc-fee,.chc-name,.chc-recap-title,.credit-row-amount,.flag-title,.flags-bar-title,.fs-action-title,.fs-card-head h2,.fs-consultant-name,.fs-side-title,.option-title,.quiz-question,.quiz-strip-copy strong,.re-h,.regime-block-head,.sh-title,.side-card-title,.tr-h{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);line-height:var(--lh-subhead)}.file-bar-amt .val{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body)}.acct-nav-link,.acct-plan-list,.acct-plan-note,.acct-question-text,.acct-static,.acct-sub-text,.apply-suggestion,.auth-error,.auth-foot,.auth-sub,.btn-ghost,.cc-card-fy,.cc-sub-date,.chc-bio,.chc-drawer-text,.chc-empty,.chc-page-sub,.chc-review-quote,.chc-submit-btn,.chc-warn,.collective-notify-success,.collective-notify-toggle,.consultant-pick-one,.consultant-submit .warn,.cta-toast,.currency-menu button,.datepicker-display,.fh-qa,.fh-tab,.fs-action-desc,.fs-bubble,.fs-crumb,.fs-edit-impact,.fs-toast,.fs-todo-ask,.modal-sub,.option-desc,.quiz-foot-note,.quiz-journey,.quiz-option,.quiz-result-card p,.rate-card .rate-lede,.rate-quote,.re-inf,.re-lock-banner,.re-meta,.re-msg,.reduce-line,.relief-lede,.relief-pool,.review-banner-msg,.sh-sub,.tooltip,.tr-led-why,.type-tab,.um-item,.user-chip,.wiz-success-savings,.wiz-zone,.year-dd-menu button{font-size:var(--fs-body-small);font-weight:var(--fw-regular);line-height:var(--lh-body-small)}.chc-recap-row,.chc-row,.credit-row-sub,.fs-sum-row,.hero-chips,.inline-banner,.re-table,.relief-row-foot,.relief-summary,.stepper .step,.tail-kv,.tax-trail .trail-row,.thread-msg,.trace{font-size:var(--fs-body-small);line-height:var(--lh-body-small)}.accordion .acc-head-sub,.acct-fineprint,.acct-help,.auth-foot.is-quiet,.brand-logo-preview span,.category-meta,.cc-hero-sub,.chc-creds,.chc-drawer-meta,.chc-fee .sub,.chc-fee.is-tbc,.chc-recap-foot,.chc-response,.chc-review-head,.chc-submit-fee,.chc-submit-hint,.chc-trust-item,.chc-trust-item span,.currency-menu button .name,.currency-menu-other .name,.cx-driver,.field-error,.flag-detail,.flag-resolved,.flagged-summary,.flags-bar-cap,.flags-foot,.fs-composer-hint,.fs-consultant-creds,.fs-edit-why,.fs-err,.fs-msg-meta,.fs-msg-system,.fs-muted,.fs-next li,.fs-thread-eyebrow,.fs-title-meta,.fx-line,.fx-toggle,.header-right .locale-switch-btn,.last-saved,.locale-switch.is-compact .locale-switch-btn,.mobile-cta .totals .progress,.modal-overlay .modal-head p,.option-meta,.progress-line,.quiz-plan-desc,.quiz-strip-copy span,.rate-status,.rcpt-doc-meta,.rcpt-error,.rcpt-view-chip,.re-chk,.re-field span.ms-field-note,.re-hint,.re-sched-head code,.re-sub,.relief-note,.review-footer,.section-foot-note,.section-head-right .yr-label,.self-ack,.self-note,.self-options,.self-options .warn,.step,.summary-disclaimer,.summary-meta,.summary-warn,.tail-check,.totals-cell .sub,.tr-ledger-sub,.trace-foot,.trail-total-apit,.trail-total-help,.um-id-email,.user-chip .email,.version-footer{font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-caption)}.accordion>summary,.acct-back,.acct-label,.acct-pill,.acct-session-name,.acct-yesno-opt,.add-expense-pill,.apply-suggestion .btn-apply,.auth-field>span,.auth-google,.brand-greeting,.btn-calc,.btn-link,.btn-mini,.btn-secondary,.category-amount,.category-deductible,.category-name,.cc-card-id,.cc-card-name,.cc-clear-filter,.cc-open,.cc-sub-time,.cc-turn-text,.chc-details-btn,.chc-recap-row.is-big strong,.chc-row.is-result strong,.chc-select-btn,.chc-tag,.clear-all-link,.collective-notify-row button,.credit-row-label,.credit-row-link,.currency-chip,.cx-name,.cx-score,.cx-why,.decision-action .btn,.dh-jstep.is-terminal .dh-jmeta,.dh-review-chip,.dh-src-add,.dh-src-startover,.dh-year-opt,.dh-year-pill,.download-options .btn,.dp-foot-btn,.dp-sel-trigger,.empty-hero-cta,.fh-referral button,.file-bar .btn,.file-bar-checks,.file-bar-cta,.file-bar-downloads .btn,.file-summary-chip,.first-payment-prompt.is-hero .btn,.flag-chip,.fp-manual,.fs-btn,.fs-edit-title,.fs-msg-re,.fs-next-n,.fs-todo-q,.lc-label,.locale-switch-btn,.mobile-cta .btn,.mobile-cta .totals .amount,.nothing-earned-chip,.page-head .quiz-strip .quiz-strip-cta,.pp-chip,.quarterly-why-toggle,.quiz-plan-num,.quiz-plan-text strong,.rate-badge,.rate-meta button.linklike,.rate-override-row label,.rcpt-doc-name,.re-field>span,.relief-btn,.relief-remaining,.relief-row-name,.relief-row-tag,.review-banner-link,.review-banner-state,.row-action-chip,.row-lock-chip,.section-title .num,.small-link,.source-c-edit a,.source-c-edit button,.tail-seal,.tile.is-preview .tile-title,.toggle-label,.totals-cell .value,.tr-led-amt,.tr-led-ask,.tr-led-label,.trace-addr,.trace-row.kind-total .trace-label,.trace-row.kind-total .trace-value,.trail-total-rate,.type-tab .count,.um-id-name,.wiz-footer .btn,.wiz-ticks,.year-dd-trigger{font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-label)}.auth-divider,.auth-eyebrow,.cc-chip-label,.cc-head,.cc-hero-label,.chc-drawer-fee,.chc-drawer-section-title,.chc-submit-label,.combined-est-amt .tag,.cx-eyebrow,.cx-score .cx-of,.file-bar-amt .lbl,.file-summary-left .lbl,.file-summary-left .val .cur,.flags-group-head,.fs-action-label,.fs-action-zone-h,.fs-edit-field,.fs-pill,.hero-suffix,.input-wrap .suffix,.mobile-cta .totals .top,.modal-eyebrow,.option-badge,.quiz-plan-first,.re-band-head,.re-table th,.recommended-pill,.recon-summary .summary-head .value-suffix,.regime-block-head .tag,.relief-amount .cur,.row-tag,.subsection-label,.totals-cell .label,.tr-led-sub,.trace-section-title,.trail-total-label,.trail-total-value .unit{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);line-height:var(--lh-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.dh-card-title,.dh-nil-title,.fh-side-title,.fh-referral .title,.tile-title,.section-title,.playbook-title,.side-card-title,.relief-head h2,.option-title,.flags-bar-title{font-weight:var(--fw-bold)}@media (pointer:coarse){input,textarea,select,.input-wrap input,.input-wrap select,.cat-select-input,.relief-input,.currency-menu-other .input-wrap input,.collective-notify-row input,.acct-input{font-size:var(--fs-field)}}.rs-groups{margin:0 0 16px}.rs-group+.rs-group{border-top:1px solid var(--border-light);margin-top:20px;padding-top:18px}.rs-group-h{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:12px;font-weight:700}.rs-qblock .rs-q-text{letter-spacing:normal;text-transform:none;color:var(--text-primary);flex:1;min-width:0;margin:0;font-size:13px;font-weight:600}.rs-q-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.rs-q-blocks{background:var(--warn-light);color:#92400e;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.rs-offplatform{cursor:default;background:var(--subtle-bg)}.rs-offplatform .rs-row-note{display:block}.rs-nil-offer{margin:0 0 10px}.rs-nil-btn{font-size:12px}.rs-nil-done{background:var(--success-light);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;display:flex}.rs-nil-badge{color:var(--success-dark);font-size:12px;font-weight:600}.rs-nil-done .re-meta{margin:0}.rs-nil-undo{margin-left:auto;font-size:12px}.rs-row{background:var(--card-bg);border:1px solid var(--border-light);cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.rs-row+.rs-row{margin-top:10px}.rs-row:hover{background:var(--hover-bg)}.rs-row.is-card{cursor:default}.rs-row.is-card:hover{background:var(--card-bg)}.rs-row.is-card.is-theirs{background:var(--muted-bg);border-color:var(--border)}.rs-row.is-card.is-theirs:hover{background:var(--muted-bg)}.rs-row.is-card.is-mine{background:var(--warn-light);border-color:var(--warn)}.rs-row.is-card.is-mine:hover{background:var(--warn-light)}.rs-sweep{background:var(--warn-light);border:1px solid var(--warn);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:12px 14px;display:flex}.rs-sweep-note{color:var(--text-muted);flex:100%;font-size:12px}.rs-sweep .cw-btn{background:0 0}.rs-sweep .cw-btn:hover:not(:disabled){background:#fff9}.rs-sweep .cw-btn.is-approve,.rs-sweep .cw-btn.is-approve:hover:not(:disabled){background:var(--success)}.rs-actions{border-top:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding-top:12px;display:flex}.rs-row.is-card.is-mine .rs-actions{border-top-color:#b4530938}.rs-actions .cw-btn{background:#ffffffb8}.rs-actions .cw-btn:hover:not(:disabled){background:#fff}.rs-actions .cw-btn.is-approve,.rs-actions .cw-btn.is-approve:hover:not(:disabled){background:var(--success)}.rs-actions .cw-btn.is-primary,.rs-actions .cw-btn.is-primary:hover:not(:disabled){background:var(--primary)}.rs-more{margin-left:auto;position:relative}.rs-more-btn{color:var(--text-secondary)}.rs-more.is-open .rs-more-btn{background:#fff}.rs-more-menu{z-index:20;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:210px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0f172a24}.rs-more-menu button{text-align:left;width:100%;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:600;display:block}.rs-more-menu button:hover{background:var(--hover-bg)}.rs-tally{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.rs-tally-item{background:var(--muted-bg);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.rs-tally-item.is-mine{background:var(--warn-light);color:#92400e}.rs-tally-item.is-theirs{background:var(--muted-bg);color:var(--text-secondary)}.rs-tally-item.is-done{background:var(--success-light);color:var(--success-dark)}.rs-row.is-card.is-compact{padding:9px 14px}.rs-row.is-card.is-compact .rs-row-main{gap:3px}.rs-expand{color:var(--text-muted);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:11.5px;font-weight:600;text-decoration:underline}.rs-expand:hover{color:var(--text-secondary)}.rs-row-record{flex:none;height:26px;padding:0 10px;font-size:12px}.rs-thread{flex-direction:column;gap:6px;margin:2px 0;display:flex}.rs-msg{background:var(--card-bg);border:1px solid var(--border-light);border-radius:10px;flex-direction:column;gap:1px;padding:7px 10px;font-size:13px;line-height:1.5;display:flex}.rs-msg.is-taxpayer{background:var(--info-light);border-color:#0000}.rs-msg.is-system{background:0 0;border-color:#0000;padding:0 2px}.rs-msg-who{color:var(--text-muted);font-size:11px;font-weight:700}.rs-msg-body{color:var(--text-primary);white-space:pre-wrap}.rs-msg.is-system .rs-msg-body{color:var(--text-muted);font-size:12px}.rs-row.is-static{cursor:default;background:var(--muted-bg)}.rs-row.is-static:hover{background:var(--muted-bg)}.rs-row input{flex:none;margin-top:2px}.rs-row-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rs-row-title{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.rs-row-note{color:var(--text-muted);font-size:12px}.rs-row-cages{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.rs-row-reask{color:var(--warn);font-size:11.5px;font-weight:600}.rs-row-evidence{color:var(--info);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.rs-evidence-chip{background:var(--info-light);color:var(--info);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.rs-signal,.rs-already{border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.rs-signal.is-yes{background:var(--success-light);color:var(--success-dark)}.rs-signal.is-no{background:var(--muted-bg);color:var(--text-muted)}.rs-correction{flex-direction:column;gap:6px;margin:2px 0 6px;display:flex}.rs-correction-done{color:var(--text-secondary);flex-direction:column;gap:2px;margin:0;font-size:12px;line-height:1.5;display:flex}.rs-correction-why{color:var(--text-primary)}.rs-correction-open{align-self:flex-start}.rs-signal.is-unsure{background:var(--warn-light);color:var(--warn)}.rs-already{background:var(--primary-light);color:var(--primary-dark)}.rs-note-label{color:var(--text-primary);margin:0 0 6px;font-size:13px;font-weight:600;display:block}.sr-panel{border:1px solid var(--primary);background:var(--primary-light);border-radius:14px;margin:0 0 20px;padding:16px}.sr-panel-h{color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:700}.sr-panel-sub{color:var(--text-secondary);margin:0 0 12px;font-size:13px}.sr-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sr-card{background:var(--card-bg);border:1px solid var(--border-light);border-radius:12px;padding:12px 14px}.sr-card.is-open{border-color:var(--warn);background:var(--warn-light)}.sr-card.is-done{opacity:.85}.sr-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sr-card-title{color:var(--text-primary);font-size:14px;font-weight:600}.sr-chip{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.sr-chip.is-open{background:var(--warn);color:#fff}.sr-chip.is-done{background:var(--success-light);color:var(--success-dark)}.sr-chip.is-nil{background:var(--muted-bg);color:var(--text-muted)}.sr-card-ask{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.sr-card-cta{margin-top:10px;display:inline-flex}.sec-screen{max-width:1504px;margin:0 auto;padding:8px 32px 64px}@media (max-width:640px){.sec-screen{padding:8px 12px 48px}}.row-toggle{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;min-width:0;color:var(--text-secondary);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;margin:0;padding:0;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.row-chev{color:var(--text-muted);flex:none;transition:transform .15s}.row-chev.is-open{transform:rotate(90deg)}.row-summary{letter-spacing:0;text-transform:none;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;padding-left:12px;font-size:13px;font-weight:700}.payment-record.is-collapsed .payment-head{background:#fff;border-bottom:0;border-radius:14px}.payment-record.is-collapsed:hover .payment-head{background:var(--hover-bg)}.sec-fieldgrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:20px 16px;display:grid}.sec-fieldgrid+.sec-fieldgrid{margin-top:20px}.sec-fieldgrid+.subsection{margin-top:24px}.field-control{align-items:center;min-width:0;display:flex}.field-control>*{width:100%;min-width:0}.field-control .datepicker-trigger,.field-control .receipt-trigger{width:100%}.field-control .rcpt{display:flex}@media (max-width:1100px){.sec-fieldgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sec-fieldgrid{grid-template-columns:1fr}}.soal-populate{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.soal-cand-list{flex-direction:column;gap:2px;max-height:42vh;margin:4px 0 12px;display:flex;overflow-y:auto}.soal-cand{cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.soal-cand:hover{background:var(--hover-bg)}.soal-cand input{flex:none;margin-top:2px}.soal-cand-main{flex-direction:column;gap:2px;min-width:0;display:flex}.soal-cand-desc{overflow-wrap:anywhere;font-weight:600}.soal-cand-meta{color:var(--text-muted);font-size:12px}.sec-progress{margin:4px 0 14px}.sec-progress-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.sec-position{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.sec-progress-count{color:var(--text-secondary);font-size:12px;font-weight:600}.sec-progress-track{background:var(--muted-bg);border-radius:999px;height:6px;overflow:hidden}.sec-progress-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .2s}.sec-h{color:var(--text-primary);margin:0 0 4px;font-size:24px;font-weight:700}.sec-screen .section-card{padding:18px}.sec-screen .section-head{margin-bottom:8px}.sec-screen .section-intro{margin:-2px 0 12px}.sec-screen .payment-body{padding:16px 18px}.sec-screen .emp-add-row{margin-top:12px}.sec-blurb{max-width:78ch;color:var(--text-secondary);margin:0 0 14px;font-size:14px}.sec-card{border:1px solid var(--border-light);background:var(--card-bg);border-radius:12px;margin-bottom:18px;padding:14px 16px}.sec-card.is-done{border-color:var(--success);background:var(--success-light)}.sec-card.is-closed{border-color:var(--border);background:var(--muted-bg)}.sec-card-title{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.sec-card-sub{color:var(--text-secondary);margin:0;font-size:13px}.sec-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.sec-card-hint{color:var(--text-secondary);font-size:12px}.sec-pager{border-top:1px solid var(--border-light);grid-template-columns:repeat(2,minmax(0,320px));justify-content:space-between;align-items:stretch;gap:12px;margin-top:28px;padding-top:18px;display:grid}.sec-pager-btn{border:1px solid var(--border-light);background:var(--card-bg);border-radius:14px;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:12px 18px;text-decoration:none;display:flex}.sec-pager-btn:hover{background:var(--hover-bg)}.sec-pager-btn.is-next{text-align:right;border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sec-pager-btn.is-next{border-color:color-mix(in srgb, var(--primary) 35%, transparent)}}.sec-pager-btn.is-next{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sec-pager-btn.is-next{background:color-mix(in srgb, var(--primary) 8%, transparent)}}.sec-pager-btn.is-next:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sec-pager-btn.is-next:hover{background:color-mix(in srgb, var(--primary) 15%, transparent)}}.sec-pager-btn.is-finish{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.sec-pager-btn.is-finish{border-color:color-mix(in srgb, var(--success) 40%, transparent)}}.sec-pager-btn.is-finish{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.sec-pager-btn.is-finish{background:color-mix(in srgb, var(--success) 10%, transparent)}}.sec-pager-btn.is-finish:hover{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.sec-pager-btn.is-finish:hover{background:color-mix(in srgb, var(--success) 18%, transparent)}}.sec-pager-btn.is-finish .sec-pager-dir{color:var(--success-dark)}.sec-pager-dir{color:var(--primary);font-size:13px;font-weight:700}.sec-pager-btn.is-next .sec-pager-name{color:var(--text-primary);font-weight:600}.sec-pager-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sec-ask{border:1px solid var(--primary);background:var(--primary-light);border-radius:12px;margin:0 0 16px;padding:14px 16px}.sec-ask-role{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.sec-ask-body{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.5}.sec-log{margin-bottom:18px}.sec-log-toggle{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.sec-log-toggle:hover{color:var(--text-primary)}.sec-log .sec-thread{margin-top:12px;margin-bottom:0}.sec-thread{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.sec-msg{background:var(--subtle-bg);border:1px solid var(--border-light);border-radius:10px;padding:10px 12px}.sec-msg.is-consultant{background:var(--primary-light);border-color:var(--primary)}.sec-msg.is-system{background:var(--muted-bg)}.sec-msg-role{color:var(--text-muted);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.sec-msg-body{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:14px}.sec-noform{color:var(--text-secondary);margin:0 0 8px;font-size:13px}.sec-textarea{border:1px solid var(--border);resize:vertical;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.sec-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.sec-note{border-top:1px solid var(--border-light);margin-top:24px;padding-top:20px}.sec-note-label{color:var(--text-primary);margin:0 0 8px;font-size:13px;font-weight:600;display:block}.sec-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.sec-nil{border:1px solid var(--border);background:var(--card-bg);border-radius:12px;margin-top:28px;padding:14px 16px}.sec-nil-title{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.sec-nil-sub{color:var(--text-secondary);margin:0 0 10px;font-size:13px}.sec-triage-shared-ask{border:1px solid var(--info);background:var(--info-light);max-width:78ch;color:var(--text-primary);border-radius:12px;flex-direction:column;gap:3px;margin:0 0 20px;padding:12px 14px;font-size:13.5px;display:flex}.sec-triage-shared-who{color:var(--info);font-size:11px;font-weight:700}.sec-triage-group{margin-bottom:22px}.sec-triage-group-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.sec-triage-group-h{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px;font-weight:700}.sec-triage-none{cursor:pointer;font:inherit;color:var(--text-secondary);text-underline-offset:2px;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.sec-triage-none:hover{color:var(--text-primary)}.sec-triage-row{border:1px solid var(--border-light);background:var(--card-bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.sec-triage-row+.sec-triage-row{margin-top:8px}.sec-triage-row.is-declined{background:var(--muted-bg);border-color:var(--border)}.sec-triage-row.is-declined .sec-triage-main{opacity:.62}.sec-triage-row.is-applies{background:var(--info-light);border-color:var(--info)}.sec-triage-main{flex-direction:column;flex:1;gap:3px;min-width:220px;display:flex}.sec-triage-title{color:var(--text-primary);font-size:14.5px;font-weight:700}.sec-triage-blurb{color:var(--text-secondary);font-size:12.5px}.sec-triage-ask{color:var(--info);font-size:12.5px}.sec-triage-choice{flex:none;gap:8px;display:flex}.sec-triage-btn{border:1px solid var(--border);background:var(--card-bg);min-width:108px;height:36px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:13px;font-weight:600}.sec-triage-btn:hover:not(:disabled){background:var(--hover-bg)}.sec-triage-btn.is-on{background:var(--text-primary);border-color:var(--text-primary);color:#fff}.sec-triage-btn:disabled{opacity:.5;cursor:not-allowed}.sec-triage-foot{border-top:1px solid var(--border-light);flex-direction:column;align-items:flex-start;gap:10px;margin-top:26px;padding-top:18px;display:flex}.sec-triage-summary{max-width:70ch;color:var(--text-primary);margin:0;font-size:13.5px;font-weight:600}.sec-triage-rest{color:var(--text-muted);margin:0;font-size:12.5px}.sec-triage-back{color:var(--text-secondary);font-size:13px}.sr-triage-cta{margin:0 0 14px;display:inline-flex}.sr-done{border-top:1px solid var(--border-light);margin-top:14px;padding-top:12px}.sr-done-toggle{cursor:pointer;font:inherit;color:var(--text-secondary);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.sr-done-toggle:hover{color:var(--text-primary)}.sr-done-list{margin:10px 0 0;padding:0;list-style:none}.sr-done-row{border-top:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;font-size:13.5px;display:flex}.sr-done-row:first-child{border-top:0}.sr-done-name{color:var(--text-primary);font-weight:600}.sr-done-link{color:var(--info);margin-left:auto;font-size:12.5px}.sec-err{color:var(--danger);margin-top:12px;font-size:13px}.sec-hint{color:var(--text-muted);margin:6px 0 0;font-size:12px}.sec-totals{border:1px solid var(--border-light);background:var(--subtle-bg);border-radius:12px;margin-top:14px;padding:12px 14px}.sec-total-row{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.sec-total-row+.sec-total-row{margin-top:4px}.sec-total-row strong{color:var(--text-primary);font-size:14px}.sec-totals-note{color:var(--text-muted);margin:8px 0 0;font-size:12px}.cw-sec-rows{flex-direction:column;gap:4px;margin-top:8px;display:flex}.cw-sec-row{background:var(--subtle-bg);color:var(--text-secondary);border-radius:8px;flex-direction:column;gap:3px;padding:6px 8px;font-size:13px;display:flex}.cw-sec-row-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.cw-sec-row-fields{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.cw-sec-row-kv strong{color:var(--text-secondary);font-weight:600}.cw-sec-row-line{min-width:0;color:var(--text-primary);flex:auto}.cw-sec-row-extra,.cw-sec-row-amt-lbl{color:var(--text-muted);flex:none;font-size:12px}.cw-sec-row-amt{color:var(--text-primary);flex:none}.cw-sec-builder{border:1px solid var(--border);background:var(--card-bg);border-radius:12px;flex-direction:column;gap:10px;margin-top:10px;padding:12px;display:flex}.cw-sec-draft{flex-direction:column;gap:6px;display:flex}.cw-sec-draft-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cw-sec-draft-rm{height:24px;padding:0 6px;font-size:12px}#cw-request-sections{scroll-margin-top:58px}.cw-sec-pending{margin-top:10px}.pe-answer-text{background:var(--subtle-bg);color:var(--text-primary);white-space:pre-wrap;border-radius:10px;margin-top:6px;padding:8px 10px;font-size:13px;line-height:1.55}.psq{border:1px solid var(--border-light);background:var(--subtle-bg);border-radius:12px;margin:14px 0;padding:12px 14px}.psq-h{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:700}.psq-sub{color:var(--text-muted);margin:0 0 10px;font-size:12px}.psq-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.psq-row{flex-direction:column;gap:6px;display:flex}.psq-q{color:var(--text-secondary);font-size:13px}.psq-opts{gap:6px;display:flex}.psq-opt{cursor:pointer;border:1px solid var(--border);background:var(--card-bg);color:var(--text-secondary);border-radius:8px;flex:1;padding:5px 10px;font-size:13px;font-weight:600}.psq-opt:hover:not(:disabled){background:var(--hover-bg)}.psq-opt.is-active{background:var(--primary-light);border-color:var(--primary);color:var(--primary-dark)}.psq-opt:disabled{opacity:.6;cursor:default}.psq-opts{flex-wrap:wrap}.psq-opt{min-width:88px}.psq-row.is-missing .psq-q{color:var(--text-primary);font-weight:600}.psq-row.is-missing .psq-opt:not(.is-active){border-color:var(--danger)}.chc-submit-hint.is-req{color:var(--danger);margin-top:8px;font-weight:600}.rs-decl{margin-top:10px}.rs-decl-label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.rs-decl-input{resize:vertical;width:100%;min-height:68px}.rs-decl.is-done{background:var(--subtle-bg);border-radius:8px;padding:10px 12px}.rs-decl-note{color:var(--text-primary);overflow-wrap:anywhere;margin:0 0 4px;font-size:14px;font-style:italic}.rs-decl.is-done .cw-btn{margin-top:8px}.ff-card{flex-direction:column;gap:12px;margin-top:20px;display:flex}.ff-card .ff-title{margin:0}.ff-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ff-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.ff-lede{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.55}.ff-empty{border:1px dashed var(--border);background:var(--subtle-bg);border-radius:10px;padding:14px}.ff-empty-q{color:var(--text-primary);margin:0 0 10px;font-size:13px;font-weight:600}.ff-actions{flex-wrap:wrap;gap:8px;display:flex}.ff-table{border-collapse:collapse;width:100%;font-size:12.5px}.ff-table th,.ff-table td{text-align:right;padding:7px 8px}.ff-table thead th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-light);font-size:11px;font-weight:600}.ff-table tbody th[scope=row]{text-align:left;color:var(--text-secondary);font-weight:500}.ff-table td{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.ff-table tbody tr+tr th,.ff-table tbody tr+tr td{border-top:1px solid var(--border-light)}.ff-table tr.is-moved td:last-child{color:var(--text-primary)}.ff-moved-mark{color:var(--warn-strong);font-size:10px}.ff-app-val{color:var(--text-muted)}.ff-input{text-align:right;font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--surface);width:100%;max-width:150px;color:var(--text-primary);border-radius:8px;padding:5px 8px;font-size:12.5px}.ff-input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ff-form{flex-direction:column;gap:10px;display:flex}.ff-label{color:var(--text-primary);font-size:12px;font-weight:600}.ff-textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:68px;color:var(--text-primary);border-radius:10px;padding:8px 10px;font-family:inherit;font-size:12.5px;line-height:1.5}.ff-hint{color:var(--text-muted);margin:0;font-size:12px}.ff-warn{color:var(--text-primary);background:var(--warn-light);border:1px solid var(--warn);border-radius:10px;margin:0;padding:8px 10px;font-size:12px}.ff-caution{color:var(--text-secondary);background:var(--muted-bg);border:1px solid var(--border-light);border-radius:10px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.ff-note{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.55}.ff-doc{margin:0;font-size:12.5px}.ff-doc-ok{color:var(--text-muted)}.ff-doc-missing{color:var(--warn-strong)}.ff-err{color:var(--danger);background:var(--danger-light);border-radius:10px;margin:0;padding:8px 12px;font-size:12.5px}.ffa{flex-direction:column;gap:12px;margin:4px 0 14px;display:flex}.ffa-lede{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.ffa-scroll{overflow-x:auto}.ffa-table{border-collapse:collapse;width:100%;font-size:13px}.ffa-table th,.ffa-table td{text-align:right;white-space:nowrap;padding:8px 10px}.ffa-table thead th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-light);font-size:11px;font-weight:600}.ffa-table tbody th[scope=row]{text-align:left;color:var(--text-secondary);white-space:normal;font-weight:500}.ffa-table td{font-variant-numeric:tabular-nums;color:var(--text-muted)}.ffa-table td:last-child{color:var(--text-primary)}.ffa-table tbody tr+tr th,.ffa-table tbody tr+tr td{border-top:1px solid var(--border-light)}.ffa-table tr.is-total th,.ffa-table tr.is-total td{border-top:2px solid var(--border);font-size:14px}.ffa-table tr.is-total td:last-child strong{font-size:16px}.ffa-mark{color:var(--warn-strong);margin-left:4px;font-size:10px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ffa-single{flex-direction:column;gap:2px;margin:0;display:flex}.ffa-srow{justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:13px;display:flex}.ffa-srow+.ffa-srow{border-top:1px solid var(--border-light)}.ffa-srow dt{color:var(--text-secondary)}.ffa-srow dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.ffa-srow.is-total dd{font-size:16px}.ffa-cur{color:var(--text-muted);font-size:11px;font-weight:500}.ffa-note{background:var(--subtle-bg);border:1px solid var(--border-light);border-radius:10px;padding:10px 12px}.ffa-offplat{border:1px solid var(--border-light);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.ffa-offplat-blurb{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.55}.ffa-offplat-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ffa-offplat-list li{background:var(--subtle-bg);border-radius:9px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.ffa-offplat-q{color:var(--text-primary);font-size:12.5px;font-weight:600}.ffa-offplat-note{color:var(--text-primary);white-space:pre-wrap;font-size:13px;line-height:1.55}.ffa-offplat-by{color:var(--text-muted);font-size:11.5px}.fs-edit-impact-note,.pe-impact-note{color:var(--text-muted);font-weight:400}.ffa-note-who{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.ffa-note p{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.ffa-doc{color:var(--primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12.5px;text-decoration:underline}.fs-sum-note{color:var(--text-muted);margin:8px 0 0;font-size:11.5px;line-height:1.45}.cw2-cta-hint.is-link{cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.ff-block{flex-direction:column;gap:8px;display:flex}.ff-block-h{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:700}.ff-scroll{overflow-x:auto}.ff-table tr.is-total th,.ff-table tr.is-total td{border-top:2px solid var(--border);color:var(--text-primary);font-weight:700}.ff-table tr.is-added th[scope=row]{vertical-align:top}.ff-rowend{white-space:nowrap;text-align:right;width:1%}.ff-added-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--warn-strong);margin-left:6px;font-size:10px;font-weight:600}.ff-label-input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:180px;color:var(--text-primary);border-radius:8px;padding:5px 8px;font-family:inherit;font-size:12.5px}.ff-add{align-self:flex-start}.ff-table tr.is-moved th[scope=row],.ff-table tr.is-added th[scope=row],.ff-table tr.is-moved td,.ff-table tr.is-added td{vertical-align:top}.ff-table tr.ff-noterow td{padding-top:0}.ff-table tbody tr.ff-noterow td{border-top:none}.ff-note-input{border:1px dashed var(--border);width:100%;color:var(--text-primary);text-align:left;background:0 0;border-radius:8px;padding:4px 8px;font-family:inherit;font-size:11.5px;display:block}.ff-note-input:focus{border-style:solid;border-color:var(--primary);outline:none}.ff-line-note{max-width:320px;color:var(--text-muted);white-space:normal;margin-top:2px;font-size:11.5px;font-weight:400;display:block}.ff-cat{margin-top:5px;position:relative}.ff-cat-btn{color:var(--text-secondary);background:var(--muted-bg);border:1px solid var(--border-light);cursor:pointer;border-radius:999px;padding:3px 9px;font-size:11.5px}.ff-cat.is-open .ff-cat-btn{border-color:var(--primary);color:var(--primary)}.ff-cat-menu{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:240px;max-height:260px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #0000001f}.ff-cat-menu button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:7px 9px;display:block}.ff-cat-menu button:hover{background:var(--hover-bg)}.ff-cat-menu button.is-selected{background:var(--primary-light)}.ff-cat-name{color:var(--text-primary);font-size:12.5px;display:block}.ff-cat-cage{color:var(--text-muted);margin-top:1px;font-size:10.5px;display:block}.ffa-sec{flex-direction:column;gap:6px;display:flex}.ffa-sec-h{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px;font-weight:700}.ffa-table tr.is-subtotal th,.ffa-table tr.is-subtotal td{border-top:2px solid var(--border);color:var(--text-primary);font-weight:700}.ffa-added{color:var(--warn-strong);white-space:nowrap;margin-left:6px;font-size:10.5px;font-weight:600}.ffa-added.is-via{color:var(--text-secondary);white-space:normal}.ffa-doc-err{color:var(--danger,#b91c1c);margin:6px 0 0;font-size:12.5px;font-weight:600}.ffa-table tr.is-changed th[scope=row],.ffa-table tr.is-changed td{vertical-align:top}.ffa-line-note{max-width:340px;color:var(--text-secondary);white-space:normal;margin:3px 0 0;font-size:12px;font-weight:400}.ffa-line-note-who{color:var(--text-muted);margin-right:5px;font-weight:600}@media (max-width:620px){.ffa-scroll{overflow-x:visible}.ffa-table,.ffa-table tbody,.ffa-table tr,.ffa-table tbody th,.ffa-table tbody td{width:auto;display:block}.ffa-table thead{display:none}.ffa-table th,.ffa-table td{text-align:left;white-space:normal;padding:0}.ffa-table tbody tr{padding:10px 0}.ffa-table tbody tr+tr th,.ffa-table tbody tr+tr td,.ffa-table tr.is-total th,.ffa-table tr.is-total td,.ffa-table tr.is-subtotal th,.ffa-table tr.is-subtotal td{border-top:none}.ffa-table tbody tr+tr{border-top:1px solid var(--border-light)}.ffa-table tbody tr.is-subtotal,.ffa-table tbody tr.is-total{border-top:2px solid var(--border)}.ffa-table tbody td{align-items:baseline;gap:6px;padding:3px 0;display:flex}.ffa-table tbody td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;flex:none;margin-right:auto;font-size:10.5px;font-weight:600}.ffa-table tbody th[scope=row]{color:var(--text-primary);margin-bottom:3px}.ffa-line-note{max-width:none}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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-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}
