@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_ed3508{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_ed3508{--font-outfit:"Outfit","Outfit Fallback"}

/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-tracking:initial;--tw-leading:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.3125rem;--radius-lg:.375rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-accent:#2f56c8;--color-accent-dark:#23429b;--color-accent-soft:#eef2fd;--color-bg:#faf9f7;--color-surface:#fff;--color-ink:#1f1d1b;--color-muted:#6f6a63;--color-line:#e7e3dc;--color-ok:#2e7d4f;--color-warn:#a96410;--color-error:#b3392c;--shadow-card:0 1px 2px 0 #1f1d1b0a;--shadow-pop:0 12px 32px -10px #1f1d1b38}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-outfit,ui-sans-serif),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--color-ink);background:var(--panel-bg-base);-webkit-font-smoothing:antialiased;margin:0;font-size:14.5px;line-height:1.55;transition:background-color .18s,color .18s}:root[data-theme=dark] body{background:var(--color-bg)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button{font:inherit;cursor:pointer}h1,h2,h3{letter-spacing:-.01em;font-weight:600}input,select,textarea{font:inherit;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);width:100%;padding:.5rem .75rem;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #2f56c829}@supports (color:color-mix(in lab,red,red)){input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 16%,transparent)}}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--color-accent)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236f6a63' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;padding-right:2rem}}@layer components{.app-shell{min-height:100vh;position:relative}.app-bg{background-color:var(--panel-bg-base);background-image:var(--panel-bg-image);pointer-events:none;z-index:calc(10 * -1);background-position:50%;background-size:cover;position:fixed;inset:0}:root[data-theme=dark] .app-bg:after{content:"";background:#11101494;position:absolute;inset:0}.app-header{height:var(--header-height);z-index:40;align-items:stretch;display:flex;position:sticky;top:0}.app-header-nav{width:var(--sidebar-width);background:var(--sidebar-glass);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);box-shadow:var(--column-shadow);clip-path:inset(0 -32px 0 0);align-items:center;gap:var(--spacing);padding-inline:calc(var(--spacing) * 3);transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;flex-shrink:0;transition-duration:.15s;display:flex;position:relative}.app-shell[data-collapsed=true] .app-header-nav{width:var(--sidebar-width-collapsed);padding-inline:calc(var(--spacing) * 2);justify-content:center}.app-header-main{background:var(--header-glass);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);border-bottom:1px solid var(--on-bg-line);align-items:center;gap:calc(var(--spacing) * 3);min-width:0;padding-inline:calc(var(--spacing) * 4);flex:1;display:flex}@media (min-width:64rem){.app-header-main{padding-inline:calc(var(--spacing) * 6)}}@media (max-width:1023px){.app-header-nav{-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;box-shadow:none;clip-path:none;padding-inline:calc(var(--spacing) * 2);background:0 0}}.app-title{color:var(--on-bg-ink);text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-semibold);font-size:17px;font-weight:var(--font-weight-semibold);--tw-tracking:-.01em;letter-spacing:-.01em;margin:0;overflow:hidden}.app-header-actions{gap:var(--spacing);margin-left:auto}.app-header-actions,.help-wrap{align-items:center;display:flex}.help-wrap{flex-shrink:0;position:relative}.help-btn{color:var(--on-bg-muted);height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);border-style:var(--tw-border-style);background-color:#0000;border-width:0;border-radius:3.40282e+38px;justify-content:center;align-items:center;padding:0;display:flex}.help-btn:hover{color:var(--on-bg-ink);background:var(--on-bg-hover)}.help-btn svg{width:17px;height:17px}.help-pop{background:var(--color-ink);color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);pointer-events:none;visibility:hidden;z-index:50;margin-top:calc(var(--spacing) * 2);width:max-content;max-width:min(30rem,55vw);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);--tw-leading:var(--leading-snug);font-size:12.5px;line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);opacity:0;transition:opacity .12s,visibility .12s;position:absolute;top:100%;left:0}@media (max-width:1023px){.help-pop{top:calc(var(--header-height) + 6px);width:auto;max-width:none;margin-top:0;position:fixed;left:12px;right:12px}}.help-btn:focus-visible~.help-pop,.help-wrap:hover .help-pop{visibility:visible;opacity:1}.header-icon-btn{color:var(--on-bg-ink);height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-style:var(--tw-border-style);background-color:#0000;border-width:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.header-icon-btn:hover{background:var(--on-bg-hover);text-decoration:none}.header-icon-btn svg{width:19px;height:19px}.header-dot{background:var(--color-error);top:calc(var(--spacing) * 1.5);right:calc(var(--spacing) * 1.5);border-radius:3.40282e+38px;width:8px;height:8px;position:absolute}.header-burger{display:none}@media (min-width:64rem){.header-burger{display:flex}}.header-burger-mobile{display:flex}@media (min-width:64rem){.header-burger-mobile{display:none}}.header-logo{align-items:center;min-width:0;display:flex}.header-logo img{height:calc(var(--spacing) * 7);object-fit:contain;width:auto;max-width:150px}.header-logo .logo-on-dark,:root[data-theme=dark] .header-logo:has(.logo-on-dark) .logo-on-light{display:none}:root[data-theme=dark] .header-logo .logo-on-dark{display:block}@media (min-width:1024px){.header-logo{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);position:absolute;left:50%}.app-shell[data-collapsed=true] .header-logo{display:none}}.header-logo-mark{background:var(--color-accent);height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);color:var(--color-white);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.header-avatar{background:#dae1f5}@supports (color:color-mix(in lab,red,red)){.header-avatar{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface))}}.header-avatar{color:var(--color-accent-dark);margin-left:var(--spacing);height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-semibold);font-size:12px;font-weight:var(--font-weight-semibold);text-transform:uppercase;border-width:0;border-radius:3.40282e+38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.header-avatar:hover{background:#c5d0f0}@supports (color:color-mix(in lab,red,red)){.header-avatar:hover{background:color-mix(in srgb,var(--color-accent) 28%,var(--color-surface))}}.user-pop{margin-top:calc(var(--spacing) * 2);min-width:230px}.user-pop-head{padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2)}.user-pop-name{--tw-font-weight:var(--font-weight-semibold);font-size:13.5px;font-weight:var(--font-weight-semibold);color:var(--color-ink);display:block}.user-pop-mail,.user-pop-role{text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:11.5px;display:block;overflow:hidden}.shell{flex-direction:column;display:flex}@media (min-width:64rem){.shell{flex-direction:row}}.shell{min-height:calc(100vh - var(--header-height))}.sidebar{width:var(--sidebar-width);background:var(--sidebar-glass);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);box-shadow:var(--column-shadow);top:var(--header-height);height:calc(100vh - var(--header-height));z-index:30;padding-inline:0;padding-block:calc(var(--spacing) * 2);transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;flex-direction:column;flex-shrink:0;gap:0;transition-duration:.15s;display:flex;position:sticky;overflow-y:auto}.sidebar[data-collapsed=true]{width:var(--sidebar-width-collapsed)}.sidebar[data-collapsed=true] .nav-label,.sidebar[data-collapsed=true] .nav-section,.sidebar[data-collapsed=true] .user-card .user-lines,.sidebar[data-collapsed=true] .whoami{display:none}.sidebar[data-collapsed=true] .nav-count{top:var(--spacing);right:var(--spacing);min-width:0;padding-inline:var(--spacing);--tw-leading:14px;padding-block:0;font-size:9px;line-height:14px;position:absolute}.sidebar[data-collapsed=true] a.nav-item{justify-content:center;padding-inline:0;position:relative}.sidebar[data-collapsed=true] .user-card{justify-content:center;padding-inline:0}.sidebar[data-collapsed=true] .nav-group+.nav-group{margin-top:var(--spacing);padding-top:var(--spacing)}.nav-groups{flex-direction:column;width:100%;display:flex}.nav-group+.nav-group{margin-top:var(--spacing);padding-top:var(--spacing)}.sidebar .nav-section{color:var(--color-muted);align-items:center;gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 4);--tw-font-weight:var(--font-weight-semibold);font-size:10.5px;font-weight:var(--font-weight-semibold);--tw-tracking:.1em;letter-spacing:.1em;text-transform:uppercase;background:0 0;border-width:0;border-radius:0;padding-block:7px;display:flex}.sidebar .nav-section:hover{background:#1f1d1b0d}@supports (color:color-mix(in lab,red,red)){.sidebar .nav-section:hover{background:color-mix(in srgb,var(--color-ink) 5%,transparent)}}.sidebar .nav-section:hover{color:var(--color-ink)}.sidebar .nav-section .nav-section-label{text-align:left;flex:1}.sidebar .nav-section svg{opacity:.7;flex-shrink:0;width:14px;height:14px}.sidebar a.nav-item{background:var(--nav-row-fill);color:var(--nav-ink);align-items:center;gap:calc(var(--spacing) * 2.5);width:100%;padding-inline:calc(var(--spacing) * 4);--tw-font-weight:var(--font-weight-medium);font-size:14px;font-weight:var(--font-weight-medium);border-radius:0;padding-block:9px;transition:background-color .13s,color .13s;display:flex;position:relative}.sidebar a.nav-item svg{width:18px;height:18px;color:var(--nav-icon);flex-shrink:0;transition:color .13s}.sidebar a.nav-item:hover{background:#ffffffb8}@supports (color:color-mix(in lab,red,red)){.sidebar a.nav-item:hover{background:color-mix(in srgb,var(--color-surface) 72%,transparent)}}.sidebar a.nav-item:hover{color:var(--color-ink);text-decoration:none}.sidebar a.nav-item.active{color:var(--color-accent-dark);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.sidebar a.nav-item.active,.sidebar a.nav-item.active:hover{background:var(--color-accent-soft)}.sidebar a.nav-item.active:before{content:"";background:var(--color-accent);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);width:3px;height:18px;translate:var(--tw-translate-x) var(--tw-translate-y);border-top-right-radius:3.40282e+38px;border-bottom-right-radius:3.40282e+38px;position:absolute;top:50%;left:0}.sidebar a.nav-item.active svg{color:var(--color-accent)}.sidebar .nav-count{background:var(--color-accent-soft);color:var(--color-accent-dark);min-width:22px;padding-inline:calc(var(--spacing) * 1.5);text-align:center;--tw-font-weight:var(--font-weight-semibold);font-size:11px;font-weight:var(--font-weight-semibold);--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,);border-radius:3.40282e+38px;margin-left:auto;padding-block:1px}.sidebar a.nav-item.active .nav-count{background:#2f56c824}@supports (color:color-mix(in lab,red,red)){.sidebar a.nav-item.active .nav-count{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}}.sidebar .spacer{flex:1}.sidebar .whoami{padding-inline:calc(var(--spacing) * 4);padding-block:var(--spacing);word-break:break-all;color:var(--color-muted);font-size:11.5px}.sidebar-foot{border-top:1px solid var(--sidebar-line);margin-top:calc(var(--spacing) * 3);gap:var(--spacing);padding-top:calc(var(--spacing) * 3);flex-direction:column}.sidebar-foot,.user-card{padding-inline:calc(var(--spacing) * 2);display:flex}.user-card{align-items:center;gap:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5);border-radius:6px}.user-card .avatar{background:#dee4f6}@supports (color:color-mix(in lab,red,red)){.user-card .avatar{background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface))}}.user-card .avatar{color:var(--color-accent-dark);height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);--tw-font-weight:var(--font-weight-semibold);font-size:12px;font-weight:var(--font-weight-semibold);text-transform:uppercase;border-radius:3.40282e+38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-card .user-lines{flex:1;min-width:0}.user-card .user-mail{--tw-leading:var(--leading-tight);font-size:12.5px;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-ink)}.user-card .user-mail,.user-card .user-role{text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-tight);display:block;overflow:hidden}.user-card .user-role{--tw-leading:var(--leading-tight);font-size:11px;color:var(--color-muted)}.collapse-btn{color:var(--color-muted);align-items:center;gap:calc(var(--spacing) * 2.5);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);--tw-font-weight:var(--font-weight-medium);font-size:13px;font-weight:var(--font-weight-medium);background-color:#0000;border-width:0;border-radius:6px;padding-block:8px;display:none}@media (min-width:64rem){.collapse-btn{display:flex}}.collapse-btn:hover{background:#fff9}@supports (color:color-mix(in lab,red,red)){.collapse-btn:hover{background:color-mix(in srgb,var(--color-surface) 60%,transparent)}}.collapse-btn:hover{color:var(--color-ink)}.collapse-btn svg{flex-shrink:0;width:17px;height:17px}.drawer-backdrop{z-index:40;background-color:oklab(23.2218% .00186455 .00452015/.35);position:fixed;inset:0}@media (min-width:64rem){.drawer-backdrop{display:none}}.sidebar.drawer{z-index:50;--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);width:288px;height:100%;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);inset-block:0;position:fixed;top:0;left:0}@media (min-width:64rem){.sidebar.drawer{display:none}}.sidebar.drawer{background:var(--sidebar-color)}@supports (color:color-mix(in lab,red,red)){.sidebar.drawer{background:color-mix(in srgb,var(--sidebar-color) 96%,transparent)}}.sidebar.drawer .drawer-head{border-bottom:1px solid var(--sidebar-line);margin-bottom:calc(var(--spacing) * 2);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 2);display:flex}.sidebar.drawer .drawer-head .brand-name{--tw-font-weight:var(--font-weight-semibold);font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-ink)}.sidebar.drawer .header-icon-btn{color:var(--color-muted)}.sidebar.desktop{display:none}@media (min-width:64rem){.sidebar.desktop{display:flex}}.btn:focus-visible,.chip:focus-visible,.collapse-btn:focus-visible,.header-avatar:focus-visible,.header-icon-btn:focus-visible,.header-logo:focus-visible,.menu-pop a:focus-visible,.menu-pop button:focus-visible,.sidebar .nav-section:focus-visible,.sidebar a.nav-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.content{min-width:0;padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 20);flex:1}@media (min-width:64rem){.content{padding-inline:calc(var(--spacing) * 8);padding-top:calc(var(--spacing) * 7)}}.content{max-width:1400px;animation:page-in .26s cubic-bezier(.22,.61,.36,1) both}.content[data-nav-title]>.page-head>.page-title,.content[data-nav-title]>.page-title{display:none}.content>.page-head>.page-title,.content>.page-title,.content>h2{color:var(--on-bg-ink)}.content>.detail-back{color:var(--on-bg-muted)}.content{--muted-ink:var(--on-bg-muted)}.content :where(.panel,.table-wrap,.list-row,.detail-panel,.stat,.waiting-row,.menu-pop,.form-error,.form-ok,.context-banner,.empty-state,.bg-swatch,.cat-picker-list,.richtext-area,.login-card,.toast){--muted-ink:var(--color-muted)}.page-title{margin:0;--tw-leading:var(--leading-tight);font-size:26px;line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:-.015em;letter-spacing:-.015em}.page-head,.page-title{margin-bottom:calc(var(--spacing) * 5)}.page-head{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.page-head .page-title{margin:0}.page-head .actions{gap:calc(var(--spacing) * 2);flex-wrap:wrap;margin-left:auto;display:flex}.page-intro{display:none}.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:calc(var(--spacing) * 5);padding:calc(var(--spacing) * 5)}@media (min-width:64rem){.panel{padding:calc(var(--spacing) * 6)}}.panel h2{margin:0;margin-bottom:calc(var(--spacing) * 4);--tw-font-weight:var(--font-weight-semibold);font-size:16px;font-weight:var(--font-weight-semibold)}.stat-grid{margin-bottom:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.stat{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 5);transition:border-color .16s;position:relative;overflow:hidden}.stat:hover{border-color:#a7b2d5}@supports (color:color-mix(in lab,red,red)){.stat:hover{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-line))}}.stat .label{color:var(--color-muted);padding-right:calc(var(--spacing) * 10);--tw-font-weight:var(--font-weight-semibold);font-size:11.5px;--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase}.stat .label,.stat .value{font-weight:var(--font-weight-semibold)}.stat .value{margin-top:calc(var(--spacing) * 1.5);--tw-font-weight:var(--font-weight-semibold);font-size:27px;--tw-tracking:-.02em;letter-spacing:-.02em;--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,)}.stat .sub{color:var(--color-muted);margin-top:var(--spacing);font-size:12.5px}.stat .stat-icon{background:var(--color-accent-soft);color:var(--color-accent);top:calc(var(--spacing) * 4);right:calc(var(--spacing) * 4);height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute}.stat .stat-icon svg{width:18px;height:18px}.stat-hero{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));border-color:#0000}.stat-hero,.stat-hero .label,.stat-hero .sub{color:var(--btn-primary-ink)}@supports (color:color-mix(in lab,red,red)){.stat-hero .label,.stat-hero .sub{color:color-mix(in srgb,var(--btn-primary-ink) 74%,transparent)}}.stat-hero .sub a{color:inherit;text-decoration:underline}.stat-hero .stat-icon{color:var(--btn-primary-ink);background:#ffffff2e}.stat-hero:hover{border-color:#0000}.table-wrap{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:13.5px}table.data td,table.data th{border-bottom:1px solid var(--color-line);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);text-align:left;vertical-align:middle;white-space:nowrap}table.data td.wrap{white-space:normal;min-width:220px}table.data th{color:var(--color-muted);background:var(--th-bg);--tw-font-weight:var(--font-weight-semibold);font-size:10.5px;font-weight:var(--font-weight-semibold);--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase}table.data tr:last-child td{border-bottom:none}table.data tbody tr{transition:background-color .12s}table.data tbody tr:hover td{background:var(--row-hover)}td.num,th.num{text-align:right;--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,)}.badge{color:#5d5850;align-items:center;gap:var(--spacing);padding-inline:calc(var(--spacing) * 2.5);--tw-font-weight:var(--font-weight-semibold);font-size:11.5px;font-weight:var(--font-weight-semibold);background:#f1efea;padding-block:2px;display:inline-flex}.badge,.badge:before{border-radius:3.40282e+38px}.badge:before{content:"";opacity:.7;background-color:currentColor;width:5px;height:5px}.badge.s-A,.badge.s-P{color:#1f6640;background:#e2f3e8}.badge.s-C{color:#33409b;background:#e6e9fb}.badge.s-O,.badge.s-W{color:#8a5310;background:#fbeed6}.badge.s-D,.badge.s-F,.badge.s-I{color:#97302a;background:#fbe4e0}.badge.s-H{color:#5d5850;background:#ecebe6}.badge.s-N{color:#2b4ea8;background:#e3ecfd}.badge.s-S{color:#97302a;background:#fbe4e0}.badge.s-B{color:#5b3a9b;background:#eee7fa}.badge.s-T{color:#5d5850;background:#f1efea}.btn{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-items:center;gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 4);--tw-font-weight:var(--font-weight-semibold);font-size:13.5px;font-weight:var(--font-weight-semibold);white-space:nowrap;padding-block:9px;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.btn:hover{background:var(--color-bg);border-color:#c7c3bd}@supports (color:color-mix(in lab,red,red)){.btn:hover{border-color:color-mix(in srgb,var(--color-ink) 16%,var(--color-line))}}.btn:hover{text-decoration:none}.btn svg{width:16px;height:16px}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--btn-primary-ink)}.btn-primary:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--btn-primary-ink)}.btn-danger{border-color:#d5a79e}@supports (color:color-mix(in lab,red,red)){.btn-danger{border-color:color-mix(in srgb,var(--color-error) 35%,var(--color-line))}}.btn-danger{color:var(--color-error)}.btn-danger:hover{background:#f9efee}@supports (color:color-mix(in lab,red,red)){.btn-danger:hover{background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface))}}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-bg);border-color:#0000}.btn-sm{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:12.5px}.btn:disabled{cursor:not-allowed;opacity:.5}.form-grid{gap:calc(var(--spacing) * 4);display:grid}.form-grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-field label{margin-bottom:calc(var(--spacing) * 1.5);--tw-font-weight:var(--font-weight-semibold);font-size:13px;font-weight:var(--font-weight-semibold);display:block}.form-field label>input[type=checkbox],.form-field label>input[type=radio]{margin-right:calc(var(--spacing) * 1.5);vertical-align:middle}.form-field .hint{color:var(--muted-ink);margin-top:var(--spacing);font-size:12px}.form-section{border-top:1px solid var(--color-line);margin-top:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 5)}.form-section>h3{margin:0;margin-bottom:calc(var(--spacing) * 3.5);--tw-font-weight:var(--font-weight-semibold);font-size:14px;font-weight:var(--font-weight-semibold)}.form-error{background:#f9efee}@supports (color:color-mix(in lab,red,red)){.form-error{background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface))}}.form-error{color:var(--color-error);border:1px solid #b3392c47}@supports (color:color-mix(in lab,red,red)){.form-error{border:1px solid color-mix(in srgb,var(--color-error) 28%,transparent)}}.form-error{border-radius:var(--radius-md);margin-bottom:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:13.5px}.form-ok{background:#ecf3ef}@supports (color:color-mix(in lab,red,red)){.form-ok{background:color-mix(in srgb,var(--color-ok) 9%,var(--color-surface))}}.form-ok{color:var(--color-ok);border:1px solid #2e7d4f47}@supports (color:color-mix(in lab,red,red)){.form-ok{border:1px solid color-mix(in srgb,var(--color-ok) 28%,transparent)}}.form-ok{border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:13.5px}.filter-bar,.form-ok{margin-bottom:calc(var(--spacing) * 4)}.filter-bar{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.filter-bar input,.filter-bar select{width:auto;min-width:140px}.filter-bar input[name=q],.filter-bar input[type=search]{min-width:240px}.chip-row{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.chip{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink);align-items:center;gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 1.5);--tw-font-weight:var(--font-weight-medium);font-size:12.5px;font-weight:var(--font-weight-medium);border-radius:3.40282e+38px;display:inline-flex}.chip:hover{background:var(--color-bg);text-decoration:none}.chip.active{background:var(--color-accent-soft);border-color:#2f56c859}@supports (color:color-mix(in lab,red,red)){.chip.active{border-color:color-mix(in srgb,var(--color-accent) 35%,transparent)}}.chip.active{color:var(--color-accent-dark);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.chip .chip-count{color:var(--color-muted);--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,)}.chip.active .chip-count{color:inherit}.pagination{margin-top:calc(var(--spacing) * 5);align-items:center;gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.pagination a,.pagination span.current{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:12.5px}.pagination a:hover{background:var(--color-bg);text-decoration:none}.pagination span.current{background:var(--color-accent);border-color:var(--color-accent);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white)}.pagination .meta{color:var(--muted-ink);margin-left:calc(var(--spacing) * 2);font-size:12.5px}.empty{color:var(--color-muted);padding-block:calc(var(--spacing) * 12);font-size:13.5px}.empty,.empty-state{padding-inline:calc(var(--spacing) * 4);text-align:center}.empty-state{align-items:center;gap:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 14);flex-direction:column;display:flex}.empty-state svg{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);color:var(--color-muted)}.empty-state .empty-icon{background:var(--color-bg);border:1px solid var(--color-line);margin-bottom:var(--spacing);height:calc(var(--spacing) * 14);width:calc(var(--spacing) * 14);border-radius:3.40282e+38px;justify-content:center;align-items:center;display:flex}.empty-state .empty-icon svg{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);color:var(--color-muted)}.empty-state .empty-title{--tw-font-weight:var(--font-weight-semibold);font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-ink)}.empty-state .empty-sub{color:var(--color-muted);max-width:var(--container-sm);font-size:13px}.mt-1{margin-top:1rem}.hint,.muted{color:var(--muted-ink)}.small{font-size:12.5px}.settings-bar{margin-bottom:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 3);flex-wrap:wrap}.settings-bar,.settings-search{align-items:center;display:flex}.settings-search{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);gap:calc(var(--spacing) * 2);min-width:260px;padding-inline:calc(var(--spacing) * 3);flex:1}.settings-search svg{width:18px;height:18px;color:var(--color-muted);flex-shrink:0}.settings-search input{width:100%;padding-inline:0;padding-block:calc(var(--spacing) * 2.5);background:0 0;border:0;font-size:14px}.settings-search input:focus{box-shadow:none;outline:none}.settings-sf{align-items:center;gap:calc(var(--spacing) * 2);color:var(--on-bg-muted);font-size:13px;display:flex}.settings-sf select{width:auto;min-width:160px}.settings-count{color:var(--on-bg-muted);--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,);font-size:12.5px}.settings-group-help{color:var(--color-muted);margin-top:calc(var(--spacing) * -2);margin-bottom:calc(var(--spacing) * 3);font-size:13px}.settings-rows{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.settings-row{border-top:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;column-gap:calc(var(--spacing) * 6);row-gap:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 3.5);flex-wrap:wrap;display:flex}.settings-row:first-child{padding-top:var(--spacing);border-top:0}.settings-main{flex:1;min-width:220px}.settings-label{color:var(--color-ink);align-items:center;gap:calc(var(--spacing) * 2);--tw-leading:var(--leading-snug);font-size:14px;line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);flex-wrap:wrap;display:flex}.settings-help{color:var(--color-muted);margin-top:var(--spacing);--tw-leading:var(--leading-relaxed);max-width:62ch;font-size:13px;line-height:var(--leading-relaxed)}.settings-control{align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0;min-width:0;display:flex}.settings-control .btn svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.settings-field{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;min-width:0;display:flex}.settings-row.is-stacked{align-items:stretch;gap:calc(var(--spacing) * 2);flex-direction:column}.settings-row.is-stacked .settings-control,.settings-row.is-stacked .settings-field{align-items:flex-start;width:100%}.settings-row.is-stacked .settings-field .richtext{width:100%}.settings-field input[type=text]{min-width:220px}.settings-field input[type=number]{width:96px}.settings-field textarea{min-width:320px;font-size:13px}.settings-unit{color:var(--color-muted);font-size:12.5px}.settings-switch{align-items:center;gap:calc(var(--spacing) * 2);color:var(--color-ink);font-size:13px;display:inline-flex}.settings-switch input{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}@media (max-width:700px){.settings-control{width:100%}.settings-field input[type=text],.settings-field textarea{width:100%;min-width:0}}.work-split{align-items:flex-start;gap:calc(var(--spacing) * 5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1180px){.work-split[data-detail=open]{grid-template-columns:minmax(0,1fr) 400px}}.work-list{min-width:0}.list-rows{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.list-row{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);align-items:center;column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);flex-wrap:wrap;transition:background-color .13s,border-color .13s;display:flex;position:relative}.list-row:hover{background:var(--row-hover)}.list-row.is-open{border-color:#94a4d3}@supports (color:color-mix(in lab,red,red)){.list-row.is-open{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-line))}}.list-row.is-open{background:#f5f7fc}@supports (color:color-mix(in lab,red,red)){.list-row.is-open{background:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface))}}.list-row.is-unread .row-title{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.list-row .row-hit{z-index:0;border-radius:inherit;position:absolute;inset:0}.list-row .row-hit:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.list-row .row-lead{pointer-events:none;z-index:1;height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);background:var(--color-bg);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.list-row .row-lead img{object-fit:contain;width:100%;height:100%}.list-row .row-lead svg{width:18px;height:18px;color:var(--color-muted)}.list-row .row-main{pointer-events:none;z-index:1;flex:1;min-width:0;position:relative}.list-row .row-title{--tw-leading:var(--leading-snug);font-size:14px;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.list-row .row-sub,.list-row .row-title{text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-snug);display:block;overflow:hidden}.list-row .row-sub{color:var(--color-muted);--tw-leading:var(--leading-snug);font-size:12.5px;margin-top:0}.list-row .row-meta{pointer-events:none;z-index:1;align-items:flex-end;gap:calc(var(--spacing) * .5);text-align:right;flex-direction:column;flex-shrink:0;display:flex;position:relative}.list-row .row-meta .badge{--tw-leading:17px;padding-block:0;line-height:17px}.list-row .row-amount{--tw-leading:var(--leading-snug);font-size:14px;line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--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,)}.list-row .row-when{color:var(--color-muted);--tw-leading:var(--leading-snug);font-size:12px;line-height:var(--leading-snug)}.list-row .row-actions{z-index:2;align-items:center;gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;flex-shrink:0;display:flex;position:relative}.list-row .row-actions .btn{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:12.5px}@media (max-width:640px){.list-row{align-items:flex-start}.list-row .row-meta{justify-content:flex-start;align-items:center;gap:calc(var(--spacing) * 2);text-align:left;flex-flow:wrap;width:100%}.list-row .row-actions{width:100%}.list-row .row-actions .btn{flex:1;justify-content:center}}.detail-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}@media (min-width:1180px){.detail-panel{top:calc(var(--spacing) * 5);max-height:calc(100vh - 2.5rem);position:sticky}}@media (max-width:1179px){.detail-panel{z-index:80;border-style:var(--tw-border-style);border-width:0;border-radius:0;max-height:none;position:fixed;inset:0}}.detail-panel .detail-head{border-bottom:1px solid var(--color-line);align-items:flex-start;gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);display:flex}.detail-panel .detail-head .detail-title{--tw-leading:var(--leading-tight);font-size:16px;line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);margin:0}.detail-panel .detail-head .detail-sub{color:var(--color-muted);margin-top:var(--spacing);font-size:12.5px;display:block}.detail-panel .detail-head .detail-close{color:var(--color-muted);height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);border-radius:3.40282e+38px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.detail-panel .detail-head .detail-close:hover{background:var(--color-bg);color:var(--color-ink);text-decoration:none}.detail-panel .detail-body{min-height:0;padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);flex:1;overflow-y:auto}.detail-panel .detail-foot{border-top:1px solid var(--color-line);background:var(--color-bg);align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.detail-panel .detail-foot .detail-full{--tw-font-weight:var(--font-weight-medium);font-size:12.5px;font-weight:var(--font-weight-medium);margin-left:auto}.detail-rows{gap:0;margin:0;padding:0;display:grid}.detail-rows .detail-row{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:13px;display:flex}.detail-rows .detail-row:last-child{border-bottom:none}.detail-rows .detail-row dt{color:var(--color-muted);flex-shrink:0}.detail-rows .detail-row dd{text-align:right;--tw-font-weight:var(--font-weight-medium);min-width:0;font-weight:var(--font-weight-medium);overflow-wrap:break-word;margin:0}.detail-section{margin-top:calc(var(--spacing) * 4)}.detail-section>h3{color:var(--color-muted);margin-bottom:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-semibold);font-size:10.5px;font-weight:var(--font-weight-semibold);--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase}.detail-panel .panel{box-shadow:none;background:0 0;border:0;margin-bottom:0;padding:0}.detail-panel .panel>h2{color:var(--color-muted);margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-semibold);font-size:10.5px;font-weight:var(--font-weight-semibold);--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase}.detail-panel .table-wrap{box-shadow:none;border:0}.detail-thread{gap:calc(var(--spacing) * 2);display:grid}.detail-thread .msg{background:var(--color-bg);border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:13px}.detail-thread .msg.mine{background:var(--color-accent-soft)}.detail-thread .msg .msg-head{color:var(--color-muted);margin-bottom:var(--spacing);font-size:11.5px}.detail-thread .msg .msg-body{white-space:pre-wrap}.waiting-list{margin-bottom:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 2);display:grid}.waiting-row{background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg);align-items:center;column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.waiting-row .waiting-count{background:var(--color-accent-soft);color:var(--color-accent-dark);height:calc(var(--spacing) * 8);min-width:32px;padding-inline:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-semibold);font-size:13px;font-weight:var(--font-weight-semibold);--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,);border-radius:3.40282e+38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.waiting-row .waiting-text{flex:1;min-width:0;font-size:13.5px}.waiting-row .waiting-text b{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.waiting-row .waiting-text small{color:var(--color-muted);font-size:12px;display:block}.waiting-empty{color:var(--color-muted);align-items:center;gap:calc(var(--spacing) * 2);font-size:13.5px;display:flex}.waiting-empty svg{width:18px;height:18px;color:var(--color-ok)}.bg-picker{gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.bg-swatch{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);gap:calc(var(--spacing) * 2);width:104px;padding:calc(var(--spacing) * 2);text-align:left;flex-direction:column;display:flex}.bg-swatch:hover{border-color:#bbb7b2}@supports (color:color-mix(in lab,red,red)){.bg-swatch:hover{border-color:color-mix(in srgb,var(--color-ink) 22%,var(--color-line))}}.bg-swatch.is-active{border-color:var(--color-accent);box-shadow:0 0 0 3px #2f56c82e}@supports (color:color-mix(in lab,red,red)){.bg-swatch.is-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}}.bg-swatch:disabled{cursor:not-allowed;opacity:.5}.bg-swatch-preview{border:1px solid var(--color-line);border-radius:var(--radius-md);background-position:50%;background-size:cover;width:100%;height:58px;display:block}.bg-swatch-label{--tw-font-weight:var(--font-weight-medium);font-size:12.5px;font-weight:var(--font-weight-medium);color:var(--color-ink);display:block}.bg-editor{display:grid}.bg-editor,.bg-editor-row{gap:calc(var(--spacing) * 2)}.bg-editor-row{align-items:center;flex-wrap:wrap;display:flex}.bg-editor-row input{flex:1;width:auto;min-width:140px}.bg-editor-preview{border:1px solid var(--color-line);border-radius:var(--radius-md);height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 14);background-position:50%;background-size:cover;flex-shrink:0;display:block}.detail-back{color:var(--color-muted);margin-top:calc(var(--spacing) * -1);margin-bottom:calc(var(--spacing) * 3);align-items:center;gap:calc(var(--spacing) * 1.5);--tw-font-weight:var(--font-weight-medium);font-size:13px;font-weight:var(--font-weight-medium);display:inline-flex}.detail-back:hover{color:var(--color-ink);text-decoration:none}.detail-back svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.context-banner{background:#f5ece2}@supports (color:color-mix(in lab,red,red)){.context-banner{background:color-mix(in srgb,var(--color-warn) 12%,var(--color-surface))}}.context-banner{border:1px solid #a9641057}@supports (color:color-mix(in lab,red,red)){.context-banner{border:1px solid color-mix(in srgb,var(--color-warn) 34%,transparent)}}.context-banner{color:#905712}@supports (color:color-mix(in lab,red,red)){.context-banner{color:color-mix(in srgb,var(--color-warn) 82%,var(--color-ink))}}.context-banner{border-radius:var(--radius-lg);margin-bottom:calc(var(--spacing) * 5);align-items:center;column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);--tw-font-weight:var(--font-weight-medium);font-size:13.5px;font-weight:var(--font-weight-medium);flex-wrap:wrap;display:flex}.context-banner svg{flex-shrink:0;width:18px;height:18px}.context-banner .context-actions{gap:calc(var(--spacing) * 2);flex-wrap:wrap;margin-left:auto;display:flex}.context-banner.is-onboarding{background:var(--color-accent-soft);border-color:#2f56c84d}@supports (color:color-mix(in lab,red,red)){.context-banner.is-onboarding{border-color:color-mix(in srgb,var(--color-accent) 30%,transparent)}}.context-banner.is-onboarding{color:var(--color-accent-dark)}.checklist-head{margin-bottom:calc(var(--spacing) * 3);align-items:flex-start;column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.checklist-head h2{margin:0}.checklist-sub{color:var(--color-muted);margin:0;margin-top:var(--spacing);max-width:62ch;font-size:13px}.checklist-score{text-align:right;--tw-leading:var(--leading-tight);line-height:var(--leading-tight);flex-shrink:0;margin-left:auto}.checklist-score b{color:var(--color-accent-dark);--tw-font-weight:var(--font-weight-semibold);font-size:26px;font-weight:var(--font-weight-semibold);--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,);display:block}.checklist-score span{color:var(--color-muted);font-size:12px}.checklist-bar{background:var(--color-line);margin-bottom:calc(var(--spacing) * 4);height:calc(var(--spacing) * 2);border-radius:999px;width:100%;overflow:hidden}.checklist-bar span{background:var(--color-accent);height:100%;display:block}.checklist-section{color:var(--color-muted);margin-top:calc(var(--spacing) * 5);margin-bottom:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-semibold);font-size:12px;font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase}.check-list{gap:calc(var(--spacing) * 2);margin:0;padding:0;list-style-type:none;display:grid}.check-row{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.check-row .check-mark svg{width:18px;height:18px;color:var(--color-warn);flex-shrink:0}.check-row.is-done .check-mark svg{color:var(--color-ok)}.check-row .check-text{flex:1;min-width:0;font-size:13.5px}.check-row .check-text b{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.check-row .check-text small{color:var(--color-muted);font-size:12px;display:block}.check-row.is-done .check-text b{color:var(--color-muted)}.check-row .check-state,.check-row.is-done .check-text b{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.check-row .check-state{color:var(--color-ok);font-size:12px}.checklist-toggle{margin-top:calc(var(--spacing) * 4);cursor:pointer;align-items:flex-start;gap:calc(var(--spacing) * 2);font-size:13px;display:flex}.checklist-toggle input{margin-top:3px}.checklist-toggle small{color:var(--color-muted);font-size:12px;display:block}.richtext-toolbar{margin-bottom:calc(var(--spacing) * 1.5);gap:var(--spacing);flex-wrap:wrap;display:flex}.richtext-toolbar button{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-medium);font-size:12px;font-weight:var(--font-weight-medium)}.richtext-toolbar button:hover{background:var(--color-bg)}.richtext-area{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);min-height:160px;max-height:420px;padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 3);font-size:14px;overflow-y:auto}.richtext-area:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #2f56c829}@supports (color:color-mix(in lab,red,red)){.richtext-area:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 16%,transparent)}}.richtext{width:100%;min-width:0}.richtext-area,.richtext-source{overflow-wrap:anywhere;max-width:100%}.richtext-area{overflow-x:auto}.richtext-toolbar{min-width:0}.richtext-toolbar select{width:auto;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);min-width:0;font-size:12px}.richtext-toolbar .richtext-source-toggle{margin-left:auto}.richtext-toolbar button[aria-pressed=true]{background:var(--color-accent-soft);border-color:#2f56c859}@supports (color:color-mix(in lab,red,red)){.richtext-toolbar button[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-accent) 35%,transparent)}}.richtext-toolbar button[aria-pressed=true]{color:var(--color-accent-dark)}.richtext-source{font-family:var(--font-mono);white-space:pre;font-size:12.5px}.richtext-note{background:#f8f3ec}@supports (color:color-mix(in lab,red,red)){.richtext-note{background:color-mix(in srgb,var(--color-warn) 8%,var(--color-surface))}}.richtext-note{border:1px solid #a9641047}@supports (color:color-mix(in lab,red,red)){.richtext-note{border:1px solid color-mix(in srgb,var(--color-warn) 28%,transparent)}}.richtext-note{border-radius:var(--radius-md);color:var(--color-ink);margin-bottom:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);--tw-leading:var(--leading-snug);font-size:12.5px;line-height:var(--leading-snug)}.richtext-area h2{margin-top:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 1.5);font-size:17px}.richtext-area h2,.richtext-area h3{--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.richtext-area h3{margin-top:calc(var(--spacing) * 2.5);margin-bottom:var(--spacing);font-size:15px}.richtext-area h1{margin-top:calc(var(--spacing) * 3);--tw-leading:var(--leading-snug);font-size:19px;line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.richtext-area h1,.richtext-area p{margin-bottom:calc(var(--spacing) * 2)}.richtext-area ul{list-style-type:disc}.richtext-area ol,.richtext-area ul{margin-bottom:calc(var(--spacing) * 2);padding-left:calc(var(--spacing) * 5)}.richtext-area ol{list-style-type:decimal}.richtext-area li{margin-bottom:calc(var(--spacing) * .5)}.richtext-area a{color:var(--color-accent-dark);text-decoration-line:underline}.richtext-area table{margin-block:calc(var(--spacing) * 2);border-collapse:collapse;width:100%;font-size:13px}.richtext-area td,.richtext-area th{border:1px solid var(--color-line);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing)}.richtext-area img{margin-block:calc(var(--spacing) * 2);max-width:100%}.richtext-area:empty:before{content:attr(data-placeholder);color:var(--color-muted)}.cat-picker-list{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);max-height:260px;padding:calc(var(--spacing) * 1.5);overflow-y:auto}.cat-picker-row{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:13px;display:flex}.cat-picker-row:hover{background:var(--color-bg)}.cat-picker-row .path{color:var(--color-muted);font-size:11.5px}.rate-dest{border:1px solid var(--color-line);border-radius:var(--radius-md);margin-bottom:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 3)}.rate-row{margin-top:calc(var(--spacing) * 2);align-items:center;gap:calc(var(--spacing) * 1.5);grid-template-columns:1fr 1fr 1fr auto auto;display:grid}@media (max-width:600px){.rate-row{grid-template-columns:1fr 1fr}}.login-wrap{max-width:400px;padding-inline:calc(var(--spacing) * 4);margin-inline:auto;margin-top:10vh}.login-brand{margin-bottom:calc(var(--spacing) * 5);text-align:center;--tw-font-weight:var(--font-weight-semibold);font-size:22px;font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.login-brand small{color:var(--color-muted);--tw-font-weight:var(--font-weight-normal);font-size:13px;font-weight:var(--font-weight-normal);display:block}.login-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:calc(var(--spacing) * 6)}.login-split{background-position:50%;background-size:cover;grid-template-columns:1fr;min-height:100vh;display:grid}@media (min-width:900px){.login-split{grid-template-columns:1.05fr .95fr}}.login-hero{padding:calc(var(--spacing) * 10);flex-direction:column;justify-content:flex-end;display:none;position:relative}@media (min-width:900px){.login-hero{display:flex}}.login-hero:before{content:"";background:linear-gradient(#1f1d1b26,#1f1d1b8c);position:absolute;inset:0}.login-hero-copy{z-index:10;max-width:var(--container-md);color:var(--color-white);position:relative}.login-hero-kicker{margin-bottom:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-semibold);font-size:12px;--tw-tracking:.14em;letter-spacing:.14em;text-transform:uppercase;opacity:.9}.login-hero-kicker,.login-hero-title{font-weight:var(--font-weight-semibold)}.login-hero-title{--tw-leading:var(--leading-tight);font-size:30px;line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-semibold);text-shadow:0 2px 12px #00000059}.login-credit{z-index:10;margin-top:calc(var(--spacing) * 6);color:#ffffffb3;font-size:11px;position:relative}@supports (color:color-mix(in lab,red,red)){.login-credit{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.login-credit a{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.login-credit a{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.login-credit a{text-decoration-line:underline}.login-panel{padding:calc(var(--spacing) * 6);background:var(--color-bg);justify-content:center;align-items:center;display:flex}@media (max-width:899px){.login-panel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f1d1b73;min-height:100vh}}.login-box{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-pop);padding:calc(var(--spacing) * 7)}@media (min-width:40rem){.login-box{padding:calc(var(--spacing) * 9)}}.login-logo{margin-bottom:calc(var(--spacing) * 6);align-items:center;min-height:40px;display:flex}.login-logo img{height:calc(var(--spacing) * 10);object-fit:contain;width:auto;max-width:190px}.login-logo-text{font-size:22px}.login-heading,.login-logo-text{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.login-heading{margin-bottom:calc(var(--spacing) * 1.5);font-size:24px}.login-sub{margin-bottom:calc(var(--spacing) * 6);color:var(--color-muted);font-size:14px}.login-form{gap:calc(var(--spacing) * 4);display:grid}.login-submit{margin-top:var(--spacing);height:calc(var(--spacing) * 11);--tw-font-weight:var(--font-weight-semibold);font-size:15px;font-weight:var(--font-weight-semibold)}.login-back,.login-submit{width:100%;justify-content:center}.login-back{height:calc(var(--spacing) * 10);font-size:14px}.login-forgot{margin-top:calc(var(--spacing) * 5);text-align:center;--tw-font-weight:var(--font-weight-medium);font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-accent);display:block}.login-forgot:hover{text-decoration-line:underline}.cat-tree{padding:0}.cat-tree,.cat-tree ul{margin:0;list-style-type:none}.cat-tree ul{border-left:1px dashed var(--color-line);padding-left:calc(var(--spacing) * 5)}.cat-tree-row{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 1.5);padding-block:var(--spacing);flex-wrap:wrap;display:flex}.cat-tree-row:hover{background:var(--color-bg)}.cat-tree-row .toggle{color:var(--color-muted);width:calc(var(--spacing) * 5);border-style:var(--tw-border-style);background-color:#0000;border-width:0;padding:0;font-size:12px}.cat-tree-row .count{color:var(--color-muted);font-size:11.5px}.cat-tree-row .row-actions{gap:calc(var(--spacing) * 1.5);margin-left:auto;display:flex}.field-list{column-gap:calc(var(--spacing) * 5);row-gap:calc(var(--spacing) * 2);grid-template-columns:190px 1fr;font-size:13.5px;display:grid}.field-list dt{color:var(--color-muted);--tw-font-weight:var(--font-weight-semibold);font-size:11px;font-weight:var(--font-weight-semibold);--tw-tracking:.06em;letter-spacing:.06em;text-transform:uppercase}.field-list dd{overflow-wrap:break-word;margin:0}@media (max-width:600px){.field-list{grid-template-columns:1fr}}.menu-wrap{display:inline-block;position:relative}.menu-pop{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);z-index:40;margin-top:var(--spacing);min-width:190px;padding-block:calc(var(--spacing) * 1.5);position:absolute;right:0;overflow:hidden}.menu-pop a,.menu-pop button{color:var(--color-ink);font:inherit;align-items:center;gap:calc(var(--spacing) * 2.5);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);text-align:left;--tw-leading:20px;--tw-font-weight:var(--font-weight-medium);font-size:13.5px;line-height:20px;font-weight:var(--font-weight-medium);background-color:#0000;border-width:0;display:flex}.menu-pop svg{width:18px;height:18px;color:var(--color-muted);flex-shrink:0}.menu-pop a:hover,.menu-pop button:hover{background:var(--color-bg);text-decoration:none}.menu-pop button.danger,.menu-pop button.danger svg{color:var(--color-error)}.menu-pop .menu-sep{border-top:1px solid var(--color-line);margin-block:var(--spacing)}.toast-stack{right:calc(var(--spacing) * 4);bottom:calc(var(--spacing) * 4);z-index:100;gap:calc(var(--spacing) * 2);flex-direction:column;width:320px;display:flex;position:fixed}.toast{background:var(--color-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);align-items:flex-start;gap:calc(var(--spacing) * 2.5);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);color:var(--color-white);font-size:13.5px;animation:toast-in .16s ease-out;display:flex}.toast.ok svg{color:#6ec98d}.toast.error svg{color:#ef8478}.toast svg{margin-top:calc(var(--spacing) * .5);height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);flex-shrink:0}.dialog-backdrop{z-index:90;padding:calc(var(--spacing) * 4);background-color:oklab(23.2218% .00186455 .00452015/.35);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);width:100%;max-width:var(--container-sm);padding:calc(var(--spacing) * 6);animation:toast-in .14s ease-out}.dialog h3{margin:0;margin-bottom:calc(var(--spacing) * 1.5);font-size:16px}.dialog p{color:var(--color-muted);margin:0;margin-bottom:calc(var(--spacing) * 5);font-size:13.5px}.dialog .dialog-actions{justify-content:flex-end;gap:calc(var(--spacing) * 2);display:flex}.chart-wrap{overflow-x:auto}.chart-bar{fill:var(--color-accent)}.chart-bar-soft{fill:#cbd5f1}@supports (color:color-mix(in lab,red,red)){.chart-bar-soft{fill:color-mix(in srgb,var(--color-accent) 25%,white)}}.chart-grid-line{stroke:var(--color-line);stroke-width:1px}.chart-label{fill:var(--color-muted);font-size:10.5px}.chart-value{fill:var(--color-ink);font-size:11px;font-weight:600}.chart-line{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-line-prev{fill:none;stroke:var(--color-muted);stroke-width:1.5px;stroke-dasharray:4 4;opacity:.7}.chart-area{fill:#2f56c81f}@supports (color:color-mix(in lab,red,red)){.chart-area{fill:color-mix(in srgb,var(--color-accent) 12%,transparent)}}.chart-dot{fill:var(--color-accent)}.chart-axis{fill:var(--color-muted);font-size:10.5px}.delta{margin-left:calc(var(--spacing) * 1.5);align-items:center;gap:var(--spacing);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-semibold);font-size:11.5px;font-weight:var(--font-weight-semibold);--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,);background:var(--color-bg);color:var(--color-muted);border-radius:3.40282e+38px;display:inline-flex}.delta.up{color:#2e7d4f;background:#2e7d4f1f}.delta.down{color:#c0392b;background:#c0392b1f}.stat-hero .delta{color:var(--btn-primary-ink);background:#fff3}.share-bar{background:var(--color-bg);width:100%;height:6px;overflow:hidden}.share-bar,.share-bar>span{border-radius:3.40282e+38px;display:block}.share-bar>span{background:var(--color-accent);height:100%}}@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.m-0{margin:0}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.\!mb-0{margin-bottom:0!important}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.\!flex{display:flex!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.max-w-lg{max-width:var(--container-lg)}.min-w-0{min-width:0}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.border{border-style:var(--tw-border-style);border-width:1px}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-24{padding-block:calc(var(--spacing) * 24)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[12\.5px\]{font-size:12.5px}.text-\[16px\]{font-size:16px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.invert{--tw-invert:invert(100%);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,)}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}:root{--accent:var(--color-accent);--accent-dark:var(--color-accent-dark);--accent-contrast:#fff;--bg:var(--color-bg);--surface:var(--color-surface);--text:var(--color-ink);--muted:var(--color-muted);--border:var(--color-line);--sidebar-bg:#f2f0eb;--sidebar-line:#e5e1d9;--sidebar-text:#5d5850;--sidebar-active:var(--color-accent-soft);--ok:var(--color-ok);--warn:var(--color-warn);--error:var(--color-error);--radius:var(--radius-md);--th-bg:#fbfaf8;--row-hover:#faf8f5;--nav-ink:#55504a;--nav-icon:#9a938a;--btn-primary-ink:#fff;--page-gap:2rem;--panel-bg-base:#eae2d9;--panel-bg-image:linear-gradient(157deg,#f4efe9,#eae2d9 48%,#ded4c8);--sidebar-color:#fcfdfb;--sidebar-surface:var(--sidebar-color);--sidebar-glass:var(--sidebar-surface)}@supports (color:color-mix(in lab,red,red)){:root{--sidebar-glass:color-mix(in srgb,var(--sidebar-surface) 65%,transparent)}}:root{--column-shadow:#959da533 0px 8px 24px;--header-glass:var(--sidebar-surface)}@supports (color:color-mix(in lab,red,red)){:root{--header-glass:color-mix(in srgb,var(--sidebar-surface) 52%,transparent)}}:root{--nav-row-fill:var(--sidebar-surface)}@supports (color:color-mix(in lab,red,red)){:root{--nav-row-fill:color-mix(in srgb,var(--sidebar-surface) 34%,transparent)}}:root{--header-height:56px;--sidebar-width:304px;--sidebar-width-collapsed:68px;--on-bg-ink:#1f1d1b;--on-bg-muted:#1f1d1b9e;--on-bg-line:#1f1d1b1a;--on-bg-hover:#1f1d1b0f;--muted-ink:var(--color-muted)}:root[data-ink=light]{--on-bg-ink:#fff;--on-bg-muted:#ffffffb8;--on-bg-line:#ffffff29;--on-bg-hover:#ffffff1f}:root[data-theme=dark]{color-scheme:dark;--color-bg:#141317;--color-surface:#1e1d23;--color-ink:#eceae6;--color-muted:#a09a92;--color-line:#2f2d35;--color-accent:#8fabff;--color-accent-dark:#b3c6ff;--color-accent-soft:#8fabff21;--color-ok:#6ec98d;--color-warn:#e0a94a;--color-error:#ef8478;--shadow-card:0 1px 2px 0 #00000047;--shadow-pop:0 12px 32px -10px #0009;--sidebar-bg:#1a191e;--sidebar-line:#2a2830;--sidebar-text:#a8a29a;--th-bg:#23222a;--row-hover:#24232b;--nav-ink:#a8a29a;--nav-icon:#746e67;--btn-primary-ink:#10182e;--sidebar-surface:#14161a;--on-bg-ink:#eceae6;--on-bg-muted:#eceae6a8;--on-bg-line:#ffffff1a;--on-bg-hover:#ffffff12}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.content{animation:none}}:root[data-theme=dark] .badge{color:#a8a29a;background:#2a2830}:root[data-theme=dark] .badge.s-A,:root[data-theme=dark] .badge.s-P{color:#6ec98d;background:#6ec98d24}:root[data-theme=dark] .badge.s-C{color:#b3c6ff;background:#8fabff29}:root[data-theme=dark] .badge.s-O,:root[data-theme=dark] .badge.s-W{color:#e0a94a;background:#e0a94a26}:root[data-theme=dark] .badge.s-D,:root[data-theme=dark] .badge.s-F,:root[data-theme=dark] .badge.s-I,:root[data-theme=dark] .badge.s-S{color:#ef8478;background:#ef847824}:root[data-theme=dark] .badge.s-H,:root[data-theme=dark] .badge.s-T{color:#a8a29a;background:#2a2830}:root[data-theme=dark] .badge.s-N{color:#b3c6ff;background:#8fabff29}:root[data-theme=dark] .badge.s-B{color:#c9b5fd;background:#b296fa29}:root[data-theme=dark] .toast{background:#2a2830}:root[data-theme=dark] .chart-bar-soft{fill:#c1ccef}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .chart-bar-soft{fill:color-mix(in srgb,var(--color-accent) 30%,var(--color-surface))}}:root[data-theme=dark] .delta.up{color:#6ec98d;background:#6ec98d24}:root[data-theme=dark] .delta.down{color:#ef8478;background:#ef847824}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a09a92' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark] .pagination span.current{color:var(--btn-primary-ink)}.u1-mode-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.u1-mode-row,.u1-steps ol{flex-wrap:wrap;display:flex}.u1-steps ol{gap:.35rem;margin:0 0 1rem;padding:0;list-style:none}.u1-step{border:1px solid var(--color-line);background:var(--surface);color:var(--muted-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem .4rem .45rem;font-size:.85rem;display:inline-flex}.u1-step:hover{border-color:var(--color-accent);color:var(--text)}.u1-step-num{background:#2f56c8;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.u1-step-num{background:color-mix(in srgb,var(--color-accent) 12%,var(--surface))}}.u1-step-num{color:var(--color-accent);font-size:.78rem;font-weight:600}.u1-step.current{border-color:var(--color-accent);color:var(--text);background:#2f56c8}@supports (color:color-mix(in lab,red,red)){.u1-step.current{background:color-mix(in srgb,var(--color-accent) 7%,var(--surface))}}.u1-step.current .u1-step-num,.u1-step.visited .u1-step-num{background:var(--color-accent);color:#fff}.u1-form-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1rem;display:grid}.u1-form-main{min-width:0}.u1-score{position:sticky;top:1rem}@media (max-width:1100px){.u1-form-layout{grid-template-columns:minmax(0,1fr)}.u1-score{order:-1;position:static}}.u1-score-head{align-items:baseline;gap:.6rem;display:flex}.u1-score-percent{letter-spacing:-.02em;font-size:1.7rem;font-weight:600}.u1-score-bar{background:#1f1d1b;border-radius:999px;height:6px;margin:.5rem 0 .85rem}@supports (color:color-mix(in lab,red,red)){.u1-score-bar{background:color-mix(in srgb,var(--color-ink) 8%,var(--surface))}}.u1-score-bar{overflow:hidden}.u1-score-fill{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .3s}.u1-score-list{gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.u1-score-jump{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.3rem .2rem;display:flex}.u1-score-jump:hover{background:#1f1d1b0a}@supports (color:color-mix(in lab,red,red)){.u1-score-jump:hover{background:color-mix(in srgb,var(--color-ink) 4%,transparent)}}.u1-score-dot{border-radius:50%;flex:none;width:.55rem;height:.55rem;margin-top:.4rem}.u1-score-dot.req{background:var(--color-error,#b91c1c)}.u1-score-dot.rec{background:#1f1d1b}@supports (color:color-mix(in lab,red,red)){.u1-score-dot.rec{background:color-mix(in srgb,var(--color-ink) 30%,var(--surface))}}.u1-serp{border:1px solid var(--color-line);background:var(--surface);border-radius:10px;gap:.15rem;max-width:600px;padding:.8rem 1rem;display:grid}.u1-serp-title{color:#1a0dab;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;line-height:1.3;overflow:hidden}.u1-serp-url{color:#0a7d33;overflow-wrap:anywhere;font-size:.8rem}.u1-serp-desc{color:var(--muted-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}:root[data-theme=dark] .u1-serp-title{color:#8ab4f8}:root[data-theme=dark] .u1-serp-url{color:#6ec98d}.u1-ship-list{gap:.35rem;display:grid}.u1-ship-row{border:1px solid var(--color-line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.55rem .75rem;display:flex}.u1-ship-row:hover{border-color:var(--color-accent)}.u1-ship-row input{margin-top:.2rem}.pub{background:var(--color-bg);color:var(--color-ink);min-height:100vh}.pub-wrap{width:100%;max-width:1020px;margin:0 auto;padding-inline:1.25rem}.pub-head{border-bottom:1px solid var(--color-line);background:var(--color-surface)}.pub-head-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding-block:.6rem;display:flex}.pub-logo{color:var(--color-ink);align-items:center;gap:.6rem;display:inline-flex}.pub-logo:hover{text-decoration:none}.pub-logo img{object-fit:contain;width:auto;max-width:180px;height:34px}.pub-logo-text{letter-spacing:-.01em;font-size:1.2rem;font-weight:600}.pub-logo-sub{text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);border-left:1px solid var(--color-line);padding-left:.6rem;font-size:.72rem}.pub-head-nav{align-items:center;gap:.5rem;display:flex}.pub-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1.05rem;font-size:.9rem;font-weight:600;line-height:1.2;display:inline-flex}.pub-btn:hover{text-decoration:none}.pub-btn-primary{background:var(--color-accent);color:#fff}.pub-btn-primary:hover{background:var(--color-accent-dark);color:#fff}.pub-btn-outline{border-color:var(--color-line);color:var(--color-ink);background:var(--color-surface)}.pub-btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.pub-btn-ghost{color:var(--color-ink)}.pub-btn-ghost:hover{color:var(--color-accent)}.pub-btn-lg{padding:.72rem 1.5rem;font-size:.98rem}.pub-btn-block{width:100%;margin-top:1rem;display:flex}.pub-main{padding-bottom:3rem;display:block}.pub-hero{max-width:780px;padding-block:3.5rem 2.5rem}.pub-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);margin-bottom:.7rem;font-size:.75rem;font-weight:600}.pub-h1{letter-spacing:-.02em;font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:600;line-height:1.12}.pub-h2{letter-spacing:-.015em;font-size:clamp(1.35rem,2.6vw,1.8rem);font-weight:600;line-height:1.2}.pub-lead{color:var(--muted-ink);max-width:66ch;margin-top:1rem;font-size:1.02rem;line-height:1.6}.pub-cta-row{flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;display:flex}.pub-points{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.pub-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg,14px);padding:1.25rem 1.35rem}.pub-card-title{margin-bottom:.45rem;font-size:1.02rem;font-weight:600}.pub-card-text{color:var(--color-muted);font-size:.92rem;line-height:1.55}.pub-price-wrap{padding-top:2.5rem}.pub-price{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg,14px);max-width:460px;padding:1.6rem}.pub-price-title{font-size:1.05rem;font-weight:600}.pub-price-amount{letter-spacing:-.02em;margin-top:.4rem;font-size:2.4rem;font-weight:600}.pub-price-note{color:var(--color-muted);font-size:.82rem}.pub-price-list{gap:.5rem;margin-top:1rem;font-size:.92rem;display:grid}.pub-price-list li{padding-left:1.3rem;position:relative}.pub-price-list li:before{content:"✓";color:var(--color-accent);font-weight:700;position:absolute;left:0}.pub-price-footnote{color:var(--color-muted);margin-top:.9rem;font-size:.74rem;line-height:1.45}.pub-closing{padding-top:3rem}.pub-foot{border-top:1px solid var(--color-line);background:var(--color-surface)}.pub-foot-inner{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;padding-block:1.4rem;font-size:.85rem;display:flex}.pub-foot-brand{color:var(--color-ink);font-weight:600}.pub-foot-links{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.pub-foot-links a{color:var(--color-muted)}.pub-foot-links a:hover{color:var(--color-accent);text-decoration:underline}.pub-foot-operator{margin-left:auto}@media (max-width:640px){.pub-foot-operator{margin-left:0}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-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}