:root{--seed-brand: #FF2442;--seed-brand-hue: 352;--seed-danger: #E5484D;--seed-success: #30A46C;--seed-warning: #F5A524;--seed-info: #3E63DD;--seed-radius: 8px;--seed-size: 4px;--seed-font: 14px;--seed-line: 1.6;--seed-ink: #18181B;--seed-soft: #FAFAFA;--brand-1: #FFF8F9;--brand-2: #FFEFF1;--brand-3: #FFE3E7;--brand-4: #FFD6DC;--brand-5: #FFC5CE;--brand-6: #FFA8B4;--brand-7: #FF8496;--brand-8: #FF5E76;--brand-9: #FF2442;--brand-10: #EB1231;--brand-11: #C70F2A;--brand-12: #6B0413;--brand-a2: rgba(255, 36, 66, .08);--brand-a3: rgba(255, 36, 66, .14);--brand-a4: rgba(255, 36, 66, .2);--brand-a5: rgba(255, 36, 66, .28);--brand-a6: rgba(255, 36, 66, .38);--brand-a9: rgba(255, 36, 66, 1);--brand-a11: rgba(255, 36, 66, .84);--brand-50: var(--brand-1);--brand-100: var(--brand-2);--brand-200: var(--brand-4);--brand-300: var(--brand-7);--brand-400: var(--brand-8);--brand-500: var(--brand-9);--brand-600: var(--brand-10);--brand-700: var(--brand-11);--brand-900: var(--brand-12);--gray-1: #FAFAFA;--gray-2: #F5F5F6;--gray-3: #F0F0F2;--gray-4: #E8E8EB;--gray-5: #D4D4D8;--gray-6: #C4C4CA;--gray-7: #A1A1AA;--gray-8: #8A8A93;--gray-9: #71717A;--gray-10: #52525B;--gray-11: #3F3F46;--gray-12: #18181B;--n-950: var(--gray-12);--n-800: #27272A;--n-700: var(--gray-11);--n-600: var(--gray-10);--n-500: var(--gray-9);--n-400: var(--gray-7);--n-300: var(--gray-5);--n-200: var(--gray-4);--n-150: var(--gray-3);--n-100: var(--gray-2);--n-50: var(--gray-1);--white: #FFFFFF;--red-1: #FFF8F8;--red-2: #FFEFEF;--red-3: #FFE5E5;--red-4: #FFD9D9;--red-5: #FFCACA;--red-6: #F8B4B4;--red-7: #F19595;--red-8: #E86E6E;--red-9: #E5484D;--red-10: #D93D42;--red-11: #C62A2F;--red-12: #641723;--green-1: #F7FEF9;--green-2: #EDFCF2;--green-3: #DAF6E4;--green-4: #C5F0D4;--green-5: #AEE7C2;--green-6: #8FDBA9;--green-7: #5EC98A;--green-8: #3DB573;--green-9: #30A46C;--green-10: #2B9A64;--green-11: #16794C;--green-12: #0F3D25;--amber-1: #FEFCF5;--amber-2: #FEF9E9;--amber-3: #FEF0C8;--amber-4: #FDE5A4;--amber-5: #FBD87C;--amber-6: #F5C64F;--amber-7: #E9AF2B;--amber-8: #D99B14;--amber-9: #F5A524;--amber-10: #E1940F;--amber-11: #9A6207;--amber-12: #4A2E06;--blue-1: #F8FAFF;--blue-2: #EFF4FF;--blue-3: #E3EBFF;--blue-4: #D5E0FF;--blue-5: #C4D2FE;--blue-6: #A9BDF7;--blue-7: #8CA6EE;--blue-8: #6E8CE3;--blue-9: #3E63DD;--blue-10: #3558C8;--blue-11: #2A46A8;--blue-12: #1B2A63;--violet-1: #FBFAFF;--violet-2: #F5F3FF;--violet-3: #EDE9FE;--violet-4: #E1DBFE;--violet-5: #D3CAFC;--violet-6: #BEB0F5;--violet-7: #A392EA;--violet-8: #8A75DE;--violet-9: #7C5CDB;--violet-10: #6F4FC9;--violet-11: #5A3FA5;--violet-12: #35245F;--ok-600: var(--green-11);--ok-500: var(--green-9);--ok-bg: var(--green-2);--ok-bd: var(--green-6);--warn-600: var(--amber-11);--warn-500: var(--amber-9);--warn-bg: var(--amber-2);--warn-bd: var(--amber-6);--err-600: var(--red-11);--err-500: var(--red-9);--err-bg: var(--red-2);--err-bd: var(--red-6);--info-600: var(--blue-11);--info-500: var(--blue-9);--info-bg: var(--blue-2);--info-bd: var(--blue-6);--violet-600: var(--violet-11);--violet-500: var(--violet-9);--violet-bg: var(--violet-2);--violet-bd: var(--violet-6);--ink-950: #0B0B0F;--ink-900: #15151B;--ink-800: #1F1F27;--ink-700: #2C2C36;--w-03: rgba(255,255,255,.03);--w-04: rgba(255,255,255,.04);--w-06: rgba(255,255,255,.06);--w-09: rgba(255,255,255,.09);--w-10: rgba(255,255,255,.1);--w-12: rgba(255,255,255,.12);--w-14: rgba(255,255,255,.14);--w-18: rgba(255,255,255,.18);--w-22: rgba(255,255,255,.22);--w-24: rgba(255,255,255,.24);--w-28: rgba(255,255,255,.28);--w-34: rgba(255,255,255,.34);--w-40: rgba(255,255,255,.4);--w-50: rgba(255,255,255,.5);--w-55: rgba(255,255,255,.55);--w-66: rgba(255,255,255,.66);--w-70: rgba(255,255,255,.7);--w-72: rgba(255,255,255,.72);--w-82: rgba(255,255,255,.82);--w-85: rgba(255,255,255,.85);--w-90: rgba(255,255,255,.9);--w-94: rgba(255,255,255,.94);--k-32: rgba(0,0,0,.32);--k-45: rgba(0,0,0,.45);--k-50: rgba(0,0,0,.5);--k-66: rgba(0,0,0,.66);--glow-brand: rgba(255,36,66,.3);--glow-brand-2: rgba(255,36,66,.34);--glow-info: rgba(59,130,246,.2);--glow-err: rgba(229,72,77,.18);--glow-err-2: rgba(229,72,77,.24);--glow-ok: rgba(48,164,108,.2);--glow-hold: rgba(245,165,36,.2);--panel-warn: #7C3D12;--panel-ok: #14532D;--panel-err: #7F1D1D;--pl-a1: #FFE1E6;--pl-a2: #FFC6CE;--pl-a3: #B4415A;--pl-b1: #E8F0FF;--pl-b2: #CFE0FF;--pl-b3: #4A6FA5;--pl-c1: #EDE9FE;--pl-c2: #DDD6FE;--pl-c3: #6D5AA8;--pl-d1: #DCFCE7;--pl-d2: #BBF7D0;--pl-d3: #3D7A55;--pl-e1: #FEF3C7;--pl-e2: #FDE68A;--pl-e3: #8A6A22;--pl-f1: #F5F5F6;--pl-f2: #E8E8EB;--pl-f3: #71717A;--bg: var(--gray-1);--surface: #FFFFFF;--surface-2: var(--gray-2);--surface-3: var(--gray-3);--surface-4: var(--gray-4);--surface-hover: var(--gray-2);--surface-sel: var(--brand-2);--surface-inv: var(--ink-900);--text: var(--gray-12);--text-2: var(--gray-11);--text-3: var(--gray-9);--text-4: var(--gray-7);--text-inv: #FFFFFF;--text-brand: var(--brand-11);--money: var(--gray-12);--border: var(--gray-6);--border-soft: var(--gray-4);--border-strong: var(--gray-8);--border-brand: var(--brand-9);--divider: var(--gray-4);--hover-bg: var(--gray-2);--active-bg: var(--gray-3);--hover-bg-brand: var(--brand-3);--active-bg-brand: var(--brand-4);--disabled-bg: var(--gray-3);--disabled-text: var(--gray-7);--ring-brand: 0 0 0 3px rgba(255,36,66,.28);--ring-n: 0 0 0 3px rgba(113,113,122,.24);--ring-err: 0 0 0 3px rgba(229,72,77,.22);--ring-inv: 0 0 0 3px rgba(255,255,255,.34);--ring: var(--ring-n);--sh-0: none;--sh-1: 0 1px 2px rgba(24,24,27,.04), 0 1px 3px rgba(24,24,27,.06);--sh-2: 0 2px 4px rgba(24,24,27,.03), 0 4px 14px rgba(24,24,27,.06);--sh-3: 0 8px 24px rgba(24,24,27,.07), 0 2px 6px rgba(24,24,27,.04);--sh-4: 0 20px 50px rgba(24,24,27,.14), 0 4px 12px rgba(24,24,27,.06);--sh-brand: 0 6px 20px rgba(255,36,66,.24);--sh-err: 0 6px 20px rgba(229,72,77,.22);--sh-inset: inset 0 0 0 1px var(--border);--el-table: var(--sh-1);--el-card: var(--sh-2);--el-pop: var(--sh-3);--el-modal: var(--sh-4);--scrim: rgba(24,24,27,.45);--scrim-soft: rgba(24,24,27,.32);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--s16: 64px;--s20: 80px;--s24: 96px;--s32: 128px;--gap-inline: var(--s2);--gap-related: var(--s3);--gap-base: var(--s4);--gap-block: var(--s6);--gap-section: var(--s10);--gap-page: var(--s20);--pad-card: var(--s6);--pad-panel: var(--s8);--s0-5: 2px;--s0-75: 3px;--s1-5: 6px;--r-hair: 2px;--r-track: 3px;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 24px;--r-phone: 40px;--r-full: 999px;--r-btn: var(--r-sm);--r-input: var(--r-sm);--r-chip: var(--r-full);--r-card: var(--r-md);--r-modal: var(--r-lg);--r-img: var(--r-sm);--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Source Han Sans SC", "Noto Sans SC", "Microsoft YaHei", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-num: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--t-11: 11px;--t-12: 12px;--t-13: 13px;--t-14: 14px;--t-15: 15px;--t-16: 16px;--t-18: 18px;--t-20: 20px;--t-24: 24px;--t-30: 30px;--t-38: 38px;--t-48: 48px;--t-10: 10px;--t-56: 56px;--t-64: 64px;--ts-hero: var(--fw-b) var(--t-56)/1.08 var(--font);--ts-h1: var(--fw-b) var(--t-38)/1.16 var(--font);--ts-h2: var(--fw-b) var(--t-30)/1.2 var(--font);--ts-h3: var(--fw-m) var(--t-24)/1.3 var(--font);--ts-h4: var(--fw-m) var(--t-20)/1.4 var(--font);--ts-title: var(--fw-m) var(--t-16)/1.45 var(--font);--ts-body: var(--fw-r) var(--t-14)/var(--lh-base) var(--font);--ts-body-lg: var(--fw-r) var(--t-16)/1.6 var(--font);--ts-small: var(--fw-r) var(--t-13)/1.55 var(--font);--ts-caption: var(--fw-r) var(--t-12)/1.5 var(--font);--ts-micro: var(--fw-r) var(--t-11)/1.45 var(--font);--lh-tight: 1.22;--lh-snug: 1.4;--lh-base: 1.6;--lh-loose: 1.75;--ls-tight: -.022em;--ls-head: -.012em;--ls-normal: 0;--ls-wide: .02em;--ls-cap: .06em;--fw-r: 400;--fw-m: 500;--fw-b: 600;--fw-xb: 700;--h-xs: 28px;--h-sm: 32px;--h-md: 38px;--h-lg: 46px;--h-xl: 54px;--i-xs: 14px;--i-sm: 16px;--i-md: 20px;--i-lg: 24px;--i-xl: 40px;--ar-1x1: 1 / 1;--ar-3x4: 3 / 4;--ar-4x3: 4 / 3;--ar-9x16: 9 / 16;--ar-16x9: 16 / 9;--ar-2x3: 2 / 3;--ar-wide: 16 / 6;--top-h: 64px;--sider-w: 232px;--sider-w-mini: 64px;--maxw: 1200px;--maxw-wide: 1400px;--maxw-narrow: 880px;--maxw-prose: 65ch;--grid-gutter: var(--s6);--z-sticky: 30;--z-fab: 40;--z-mask: 90;--z-modal: 100;--z-toast: 120;--st-draft: var(--gray-9);--st-money: var(--blue-9);--st-hold: var(--amber-11);--st-done: var(--green-9);--st-stop: var(--red-9);--st-license: var(--violet-9);--sk-from: var(--gray-2);--sk-to: var(--gray-3);--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-1: .14s;--dur-2: .22s;--dur-3: .38s;--amb-brand: rgba(255, 36, 66, .34);--amb-violet: rgba(139, 92, 246, .26);--amb-cyan: rgba(34, 211, 238, .2);--amb-amber: rgba(251, 191, 36, .14);--amb-blur: 72px;--dur-amb-1: 34s;--dur-amb-2: 52s;--dur-amb-3: 26s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--t-14);line-height:var(--lh-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}img{max-width:100%;display:block}table{border-collapse:collapse;width:100%}::selection{background:var(--brand-100)}:focus{outline:none}:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px;border-radius:var(--r-xs)}.dark :focus-visible,.escrow :focus-visible,.hero :focus-visible{outline-color:var(--w-70)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--n-300);border-radius:var(--r-full);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--n-400);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.t11{font-size:var(--t-11)}.t12{font-size:var(--t-12)}.t13{font-size:var(--t-13)}.t14{font-size:var(--t-14)}.t15{font-size:var(--t-15)}.t16{font-size:var(--t-16)}.t18{font-size:var(--t-18)}.t20{font-size:var(--t-20)}.t24{font-size:var(--t-24)}.t30{font-size:var(--t-30)}.t38{font-size:var(--t-38)}.t48{font-size:var(--t-48)}.muted{color:var(--text-3)}.dim{color:var(--text-4)}.b{font-weight:var(--fw-b)}.m{font-weight:var(--fw-m)}.mono{font-family:var(--font-num);font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.c-brand{color:var(--brand-500)}.c-ok{color:var(--ok-500)}.c-warn{color:var(--warn-600)}.c-err{color:var(--err-500)}.c-info{color:var(--info-500)}.c-violet{color:var(--violet-500)}.sec{margin-bottom:var(--s4)}.sec-h{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s4)}.sec-h h2{font-size:var(--t-20);font-weight:var(--fw-b);letter-spacing:var(--ls-tight)}.sec-h .en{font-size:var(--t-11);color:var(--text-4);letter-spacing:var(--ls-wide);text-transform:uppercase;font-weight:var(--fw-m)}.sec-h .more{margin-left:auto;font-size:var(--t-13);color:var(--text-3);transition:color var(--dur-1)}.sec-h .more:hover{color:var(--brand-500)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--s6)}.wrap-wide{max-width:var(--maxw-wide);margin:0 auto;padding:0 var(--s6)}.wrap-narrow{max-width:var(--maxw-narrow);margin-left:max(var(--s6),calc((100% - var(--maxw)) / 2 + var(--s6)));margin-right:var(--s6);padding:0}.row{display:flex;align-items:center}.row-t{display:flex;align-items:flex-start}.between{justify-content:space-between}.center{justify-content:center}.wrap-f{flex-wrap:wrap}.col{display:flex;flex-direction:column}.g1{gap:var(--s1)}.g2{gap:var(--s2)}.g3{gap:var(--s3)}.g4{gap:var(--s4)}.g5{gap:var(--s5)}.g6{gap:var(--s6)}.g8{gap:var(--s8)}.ml-auto{margin-left:auto}.mt2{margin-top:var(--s2)}.mt3{margin-top:var(--s3)}.mt4{margin-top:var(--s4)}.mt5{margin-top:var(--s5)}.mt6{margin-top:var(--s6)}.mt8{margin-top:var(--s8)}.mb2{margin-bottom:var(--s2)}.mb3{margin-bottom:var(--s3)}.mb4{margin-bottom:var(--s4)}.mb6{margin-bottom:var(--s6)}.f1{flex:1;min-width:0}.tr{text-align:right}.tc{text-align:center}.hide{display:none!important}.grid{display:grid;gap:var(--s5)}.g-2{grid-template-columns:repeat(2,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}.g-5{grid-template-columns:repeat(5,1fr)}.g-auto{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.g-auto-sm{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.top{position:sticky;top:0;z-index:var(--z-sticky);height:var(--top-h);background:var(--w-82);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--border-soft)}.top .inner{display:flex;align-items:center;gap:var(--s8);height:var(--top-h)}.logo{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-18);font-weight:var(--fw-b);letter-spacing:var(--ls-tight)}.logo .mark{width:28px;height:28px;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:var(--text-inv);display:grid;place-items:center;font-size:var(--t-13);font-weight:var(--fw-b);box-shadow:var(--sh-brand)}.logo .sub{font-size:var(--t-11);color:var(--text-4);font-weight:var(--fw-r);letter-spacing:var(--ls-normal)}.nav{display:flex;align-items:center;gap:var(--s1);height:100%}.nav a{position:relative;padding:0 var(--s4);height:100%;display:flex;align-items:center;font-size:var(--t-14);color:var(--text-2);transition:color var(--dur-1)}.nav a:hover{color:var(--text)}.nav a.on{color:var(--text);font-weight:var(--fw-m)}.nav a.on:after{content:"";position:absolute;left:var(--s4);right:var(--s4);bottom:0;height:2px;border-radius:var(--r-hair);background:var(--brand-500)}.top .right{margin-left:auto;display:flex;align-items:center;gap:var(--s4)}.top .me{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-13);color:var(--text-2)}.iBtn{position:relative;width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;font-size:var(--t-16);color:var(--text-2);transition:background var(--dur-1),color var(--dur-1)}.iBtn:hover{background:var(--n-100);color:var(--text)}.iBtn .dot{position:absolute;top:6px;right:6px;min-width:16px;height:16px;padding:0 var(--s1);border-radius:var(--r-full);background:var(--err-500);color:var(--text-inv);font-size:var(--t-11);font-weight:var(--fw-m);display:grid;place-items:center;border:2px solid var(--surface);line-height:1}.seg{display:inline-flex;padding:var(--s0-75);background:var(--n-100);border-radius:var(--r-sm);gap:var(--s0-5)}.seg button{padding:var(--s1) 14px;font-size:var(--t-13);color:var(--text-3);border-radius:var(--r-xs);transition:background var(--dur-1),color var(--dur-1),box-shadow var(--dur-1)}.seg button:hover{color:var(--text-2)}.seg button.on{background:var(--surface);color:var(--text);font-weight:var(--fw-m);box-shadow:var(--sh-1)}.search{position:relative;display:flex;align-items:center}.search .ic{position:absolute;left:var(--s3);font-size:var(--t-13);color:var(--text-4);pointer-events:none}.search input{height:var(--h-sm);width:220px;padding:0 var(--s3) 0 var(--s8);background:var(--n-100);border:1px solid transparent;border-radius:var(--r-full);font-size:var(--t-13);transition:background var(--dur-1),border-color var(--dur-1),box-shadow var(--dur-1)}.search input::placeholder{color:var(--text-4)}.search input:hover{background:var(--n-150)}.search input:focus{background:var(--surface);border-color:var(--brand-400);box-shadow:var(--ring-brand)}.shell{display:flex;min-height:calc(100vh - var(--top-h))}.sider{width:var(--sider-w);flex:none;padding:var(--s5) var(--s3);border-right:1px solid var(--border-soft);background:var(--surface);position:sticky;top:var(--top-h);height:calc(100vh - var(--top-h));overflow-y:auto;transition:width var(--dur-2)}.sider .grp{font-size:var(--t-11);color:var(--text-4);letter-spacing:var(--ls-wide);text-transform:uppercase;font-weight:var(--fw-m);padding:var(--s4) var(--s3) var(--s2)}.sider .si{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-sm);font-size:var(--t-14);color:var(--text-2);transition:background var(--dur-1),color var(--dur-1)}.sider .si:hover{background:var(--n-50);color:var(--text)}.sider .si.on{background:var(--brand-50);color:var(--brand-600);font-weight:var(--fw-m)}.sider .si .ico{width:18px;text-align:center;font-size:var(--t-14);opacity:.85;flex:none}.sider .si .cnt{margin-left:auto;font-size:var(--t-11);background:var(--n-100);color:var(--text-3);padding:var(--s0-5) 7px;border-radius:var(--r-full);font-weight:var(--fw-m)}.sider .si .cnt.alert{background:var(--err-500);color:var(--text-inv)}.sider .si.on .cnt{background:var(--brand-100);color:var(--brand-700)}.sider .si.on .cnt.alert{background:var(--err-500);color:var(--text-inv)}.main{flex:1;min-width:0;padding:var(--s8) var(--s8) var(--s16)}.page-h{display:flex;align-items:flex-end;gap:var(--s4);margin-bottom:var(--s6);flex-wrap:wrap}.page-h h1{font-size:var(--t-24);font-weight:var(--fw-b);letter-spacing:var(--ls-tight)}.page-h .desc{font-size:var(--t-13);color:var(--text-3);padding-bottom:var(--s0-75)}.page-h .acts{margin-left:auto;display:flex;gap:var(--s3);align-items:center}.crumb{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-12);color:var(--text-3);margin-bottom:var(--s3)}.crumb a{transition:color var(--dur-1)}.crumb a:hover{color:var(--brand-500)}.crumb .sp{color:var(--text-4)}.crumb .cu{color:var(--text-2)}.back{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--t-13);color:var(--text-3);transition:color var(--dur-1)}.back:hover{color:var(--text)}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:border-color var(--dur-1),box-shadow var(--dur-2),transform var(--dur-2)}.card.pad{padding:var(--s5)}.card.pad-l{padding:var(--s6)}.card.hov:hover{border-color:var(--border);box-shadow:var(--sh-3);transform:translateY(-2px)}.card-h{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--border-soft)}.card-h h3{font-size:var(--t-15);font-weight:var(--fw-b)}.card-h .sub{font-size:var(--t-12);color:var(--text-3);font-weight:var(--fw-r)}.card-h .acts{margin-left:auto;display:flex;gap:var(--s2);align-items:center}.card-b{padding:var(--s5)}.card-b.tight{padding:var(--s4)}.card-f{padding:var(--s4) var(--s5);border-top:1px solid var(--border-soft);background:var(--n-50);border-radius:0 0 var(--r-lg) var(--r-lg)}.plain{background:none;border:0;box-shadow:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1-5);height:var(--h-md);padding:0 var(--s4);font-size:var(--t-14);font-weight:var(--fw-m);border-radius:var(--r-md);border:1px solid transparent;background:var(--brand-500);color:var(--text-inv);white-space:nowrap;transition:background var(--dur-1),box-shadow var(--dur-2),transform var(--dur-1),border-color var(--dur-1),color var(--dur-1)}.btn:hover{background:var(--brand-600);box-shadow:var(--sh-brand)}.btn:active{background:var(--brand-700);transform:translateY(1px);box-shadow:none}.btn:focus-visible{outline:none;box-shadow:var(--ring-brand)}.btn:disabled,.btn.dis{background:var(--n-100);color:var(--n-400);box-shadow:none;cursor:not-allowed;transform:none;border-color:transparent}.btn.xs{height:var(--h-xs);padding:0 var(--s2);font-size:var(--t-12);border-radius:var(--r-xs);gap:var(--s1)}.btn.sm{height:var(--h-sm);padding:0 var(--s3);font-size:var(--t-13);border-radius:var(--r-sm)}.btn.lg{height:var(--h-lg);padding:0 var(--s6);font-size:var(--t-15);border-radius:var(--r-md)}.btn.full{width:100%}.btn.ico{width:var(--h-md);padding:0}.btn.ico.sm{width:var(--h-sm)}.btn.ico.xs{width:var(--h-xs)}.btn.ghost{background:var(--surface);border-color:var(--border);color:var(--text-2);box-shadow:var(--sh-1)}.btn.ghost:hover{border-color:var(--n-300);color:var(--text);box-shadow:var(--sh-2);background:var(--surface)}.btn.ghost:active{transform:translateY(1px);box-shadow:none}.btn.soft{background:var(--brand-50);color:var(--brand-600)}.btn.soft:hover{background:var(--brand-100);box-shadow:none}.btn.dark{background:var(--ink-900)}.btn.dark:hover{background:var(--ink-800);box-shadow:var(--sh-3)}.btn.danger{background:var(--err-500)}.btn.danger:hover{background:var(--err-600);box-shadow:var(--sh-err)}.btn.text{background:none;color:var(--brand-500);padding:0 var(--s2);height:auto;border-radius:var(--r-xs)}.btn.text:hover{background:none;box-shadow:none;color:var(--brand-600);text-decoration:underline}.btn.danger-text{background:none;color:var(--err-500);padding:0 var(--s2);height:auto}.btn.danger-text:hover{background:none;box-shadow:none;color:var(--err-600);text-decoration:underline}.btn.text:disabled,.btn.danger-text:disabled{color:var(--n-400);text-decoration:none;background:none}.btn.on-dark{background:var(--surface);color:var(--ink-950)}.btn.on-dark:hover{background:var(--w-90);box-shadow:var(--sh-4)}.btn.on-dark-ghost{background:transparent;color:var(--text-inv);border-color:var(--w-24)}.btn.on-dark-ghost:hover{background:var(--w-10);border-color:var(--w-40)}.btn.loading{position:relative;color:transparent!important;pointer-events:none}.btn.loading:after{content:"";position:absolute;left:50%;top:50%;width:15px;height:15px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;border-color:var(--w-40);border-top-color:var(--text-inv);animation:spin .7s linear infinite}.btn.ghost.loading:after,.btn.soft.loading:after,.btn.text.loading:after{border-color:var(--n-300);border-top-color:var(--brand-500)}@keyframes spin{to{transform:rotate(360deg)}}.spin{display:inline-block;width:var(--i-sm);height:var(--i-sm);border:2px solid var(--n-200);border-top-color:var(--brand-500);border-radius:50%;animation:spin .7s linear infinite}.spin.lg{width:var(--i-lg);height:var(--i-lg);border-width:2.5px}.spin.on-dark{border-color:var(--w-28);border-top-color:var(--text-inv)}.link{color:var(--brand-500);transition:color var(--dur-1)}.link:hover{color:var(--brand-600);text-decoration:underline}.link-q{color:var(--text-3);transition:color var(--dur-1)}.link-q:hover{color:var(--text)}.acts-inline{display:flex;align-items:center;gap:var(--s1);flex-wrap:nowrap}.acts-inline .btn.text,.acts-inline .btn.danger-text{padding:0 var(--s1-5);font-size:var(--t-13)}.acts-inline .dv{width:1px;height:12px;background:var(--border);flex:none}.field{margin-bottom:var(--s5)}.field:last-child{margin-bottom:0}.field>label,.lbl{display:block;font-size:var(--t-13);font-weight:var(--fw-m);color:var(--text-2);margin-bottom:var(--s2)}.lbl .req{color:var(--err-500);margin-left:var(--s0-75)}.lbl .hint{font-weight:var(--fw-r);color:var(--text-4);margin-left:var(--s2);font-size:var(--t-12)}.inp,.sel,.ta{width:100%;height:var(--h-md);padding:0 var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--t-14);color:var(--text);transition:border-color var(--dur-1),box-shadow var(--dur-1),background var(--dur-1)}.inp::placeholder,.ta::placeholder{color:var(--text-4)}.inp:hover,.sel:hover,.ta:hover{border-color:var(--n-300)}.inp:focus,.sel:focus,.ta:focus{outline:none;border-color:var(--brand-400);box-shadow:var(--ring-brand)}.inp.invalid,.sel.invalid,.ta.invalid{border-color:var(--err-500)}.inp.invalid:focus,.sel.invalid:focus,.ta.invalid:focus{box-shadow:var(--ring-err)}.inp:disabled,.sel:disabled,.ta:disabled{background:var(--n-50);color:var(--text-4);cursor:not-allowed;border-color:var(--border-soft)}.inp[readonly]{background:var(--n-50);color:var(--text-2);cursor:default}.ta{height:auto;min-height:96px;padding:var(--s3);line-height:var(--lh-snug);resize:vertical}.ta.sm{min-height:68px}.sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%2371717A' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s3) center;padding-right:var(--s8)}.sel:disabled{cursor:not-allowed;background-color:var(--n-50)}.inp-pfx{position:relative}.inp-pfx .pfx{position:absolute;left:var(--s3);top:50%;transform:translateY(-50%);color:var(--text-4);font-size:var(--t-14);pointer-events:none}.inp-pfx .inp{padding-left:var(--s8)}.inp-pfx .sfx{position:absolute;right:var(--s3);top:50%;transform:translateY(-50%);color:var(--text-3);font-size:var(--t-13)}.inp-pfx .sfx.act{cursor:pointer;transition:color var(--dur-1)}.inp-pfx .sfx.act:hover{color:var(--brand-500)}.field .tip{font-size:var(--t-12);color:var(--text-3);margin-top:var(--s1-5);line-height:var(--lh-snug)}.field .err-tip{font-size:var(--t-12);color:var(--err-500);margin-top:var(--s1-5);display:flex;align-items:flex-start;gap:var(--s1)}.field .err-tip:before{content:"⚠";flex:none}.field .row-tip{display:flex;align-items:flex-start;margin-top:var(--s1-5);gap:var(--s3)}.field .row-tip .tip{margin-top:0}.field .row-tip .cnt-n{margin-left:auto;font-size:var(--t-12);color:var(--text-4);font-family:var(--font-num);flex:none}.field.inline{display:flex;gap:var(--s4);align-items:flex-start}.field.inline>label,.field.inline>.lbl{width:104px;flex:none;margin-bottom:0;padding-top:var(--s2);text-align:right}.field.inline>.fbody{flex:1;min-width:0}.fgroup{border-top:1px solid var(--border-soft);padding-top:var(--s5);margin-top:var(--s5)}.fgroup:first-child{border-top:0;padding-top:0;margin-top:0}.fgroup>h4{font-size:var(--t-15);font-weight:var(--fw-b);margin-bottom:var(--s4)}.fgroup>h4 .d{display:block;font-size:var(--t-12);color:var(--text-3);font-weight:var(--fw-r);margin-top:var(--s0-75)}.opts{display:grid;gap:var(--s3)}.opts.c2{grid-template-columns:repeat(2,1fr)}.opts.c3{grid-template-columns:repeat(3,1fr)}.opts.c4{grid-template-columns:repeat(4,1fr)}.opt{position:relative;padding:var(--s4);cursor:pointer;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur-1),background var(--dur-1),box-shadow var(--dur-1)}.opt:hover{border-color:var(--n-300);box-shadow:var(--sh-1)}.opt.on{border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 1px var(--brand-500)}.opt:focus-within{box-shadow:var(--ring-brand)}.opt.dis{opacity:.5;cursor:not-allowed}.opt .ot{font-size:var(--t-14);font-weight:var(--fw-m);display:flex;align-items:center;gap:var(--s1-5)}.opt .od{font-size:var(--t-12);color:var(--text-3);margin-top:var(--s1);line-height:var(--lh-snug)}.opt .op{font-size:var(--t-13);color:var(--brand-600);font-weight:var(--fw-m);margin-top:var(--s2);font-family:var(--font-num)}.opt input{position:absolute;opacity:0;pointer-events:none}.opt.on .ot:before{content:"✓";color:var(--brand-500);font-weight:var(--fw-b)}.chk{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-13);cursor:pointer;color:var(--text-2)}.chk input{width:16px;height:16px;accent-color:var(--brand-500);cursor:pointer;flex:none}.chk.dis{opacity:.55;cursor:not-allowed}.chk.dis input{cursor:not-allowed}.chk input:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.sw{position:relative;display:inline-flex;align-items:center;gap:var(--s3);cursor:pointer}.sw input{position:absolute;opacity:0;pointer-events:none}.sw .tk{width:40px;height:22px;border-radius:var(--r-full);background:var(--n-300);position:relative;flex:none;transition:background var(--dur-2)}.sw .tk:after{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:var(--sh-1);transition:transform var(--dur-2) var(--ease)}.sw input:checked+.tk{background:var(--brand-500)}.sw input:checked+.tk:after{transform:translate(18px)}.sw input:focus-visible+.tk{box-shadow:var(--ring-brand)}.sw input:disabled+.tk{opacity:.5}.sw .lt{font-size:var(--t-13);color:var(--text-2)}input[type=range]{-webkit-appearance:none;width:100%;height:4px;border-radius:var(--r-hair);background:var(--n-200)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--surface);border:2px solid var(--brand-500);box-shadow:var(--sh-1);cursor:pointer;transition:transform var(--dur-1)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]:focus-visible{outline:none;box-shadow:var(--ring-brand)}input[type=range]:disabled{opacity:.5;cursor:not-allowed}.rng{display:flex;flex-direction:column;gap:var(--s1-5)}.rng .hd{display:flex;justify-content:space-between;font-size:var(--t-12);color:var(--text-4);font-family:var(--font-num)}.rng .body{position:relative;height:18px}.rng .body input{position:absolute;inset:auto 0;top:7px;pointer-events:none}.rng .body input::-webkit-slider-thumb{pointer-events:auto}.rng .vv{font-size:var(--t-13);color:var(--text-2);font-weight:var(--fw-m);font-family:var(--font-num);text-align:center}.upload{display:grid;place-items:center;gap:var(--s1-5);aspect-ratio:4/3;border:1px dashed var(--n-300);border-radius:var(--r-md);color:var(--text-4);font-size:var(--t-12);background:var(--n-50);cursor:pointer;transition:border-color var(--dur-1),color var(--dur-1),background var(--dur-1)}.upload:hover{border-color:var(--brand-400);color:var(--brand-500);background:var(--brand-50)}.upload .ic{font-size:var(--t-20)}.steps{display:flex;align-items:center;gap:var(--s2)}.steps .st{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-13);color:var(--text-4)}.steps .st .n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--n-100);color:var(--text-4);font-size:var(--t-12);font-weight:var(--fw-m);transition:background var(--dur-2),color var(--dur-2)}.steps .st.on{color:var(--text);font-weight:var(--fw-m)}.steps .st.on .n{background:var(--brand-500);color:var(--text-inv)}.steps .st.dn .n{background:var(--ok-bg);color:var(--ok-500)}.steps .st.dn{color:var(--text-2)}.steps .ln{flex:1;height:1px;background:var(--border);max-width:60px}.steps .ln.dn{background:var(--ok-500)}.tbl-wrap{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);overflow:hidden}.tbl-scroll{overflow-x:auto}.tbl{font-size:var(--t-13)}.tbl thead th{text-align:left;padding:var(--s3);height:40px;font-size:var(--t-12);font-weight:var(--fw-m);color:var(--text-3);background:var(--n-50);border-bottom:1px solid var(--border-soft);white-space:nowrap;position:sticky;top:0;z-index:2}.tbl thead th.num,.tbl thead th.acts-h{text-align:right}.tbl tbody td{padding:var(--s3);border-bottom:1px solid var(--border-soft);vertical-align:middle}.tbl tbody tr{transition:background var(--dur-1)}.tbl tbody tr:hover{background:var(--n-50)}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody td.td-flush{padding:0}.tbl tbody tr.sel{background:var(--brand-50);box-shadow:inset 2px 0 0 var(--brand-500)}.tbl tbody tr.sel:hover{background:var(--brand-100)}.tbl .num{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right}.tbl td.acts{text-align:right;white-space:nowrap}.tbl .main-col{font-weight:var(--fw-m);color:var(--text)}.tbl .sub-col{font-size:var(--t-12);color:var(--text-3);margin-top:var(--s0-5)}.tbl.compact tbody td{padding:var(--s2) var(--s3)}.tbl .cb{width:40px}.toolbar{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s4)}.toolbar .sp{margin-left:auto}.toolbar .sel{width:auto;min-width:132px;height:var(--h-sm);font-size:var(--t-13)}.toolbar .inp{width:auto;height:var(--h-sm);font-size:var(--t-13)}.toolbar .search input{width:240px}.filters{display:flex;align-items:center;gap:var(--s1);flex-wrap:wrap;border-bottom:1px solid var(--border-soft);margin-bottom:var(--s4)}.filters .f{position:relative;padding:var(--s3) var(--s3) calc(var(--s3) - 1px);font-size:var(--t-13);color:var(--text-3);transition:color var(--dur-1)}.filters .f:hover{color:var(--text-2)}.filters .f.on{color:var(--text);font-weight:var(--fw-m)}.filters .f.on:after{content:"";position:absolute;left:var(--s3);right:var(--s3);bottom:-1px;height:2px;background:var(--brand-500);border-radius:var(--r-hair)}.filters .f .n{font-family:var(--font-num);margin-left:var(--s0-75);color:var(--text-4);font-size:var(--t-12)}.filters .f.on .n{color:var(--brand-500)}.batchbar{display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);margin-bottom:var(--s3);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--r-md);font-size:var(--t-13);animation:slideUp var(--dur-2) var(--ease-out)}.batchbar .cb-n{font-weight:var(--fw-m);color:var(--brand-600)}.pager{display:flex;align-items:center;gap:var(--s3);padding:var(--s4);font-size:var(--t-13);color:var(--text-3);flex-wrap:wrap}.pager .total{font-family:var(--font-num)}.pager .pgs{margin-left:auto;display:flex;align-items:center;gap:var(--s1)}.pager .pg{min-width:var(--h-sm);height:var(--h-sm);padding:0 var(--s2);border-radius:var(--r-sm);display:grid;place-items:center;font-size:var(--t-13);color:var(--text-2);border:1px solid transparent;transition:background var(--dur-1),color var(--dur-1),border-color var(--dur-1);font-family:var(--font-num)}.pager .pg:hover{background:var(--n-100);color:var(--text)}.pager .pg.on{background:var(--brand-500);color:var(--text-inv);font-weight:var(--fw-m)}.pager .pg.dis{color:var(--text-4);cursor:not-allowed}.pager .pg.dis:hover{background:none}.pager .pg.dots{cursor:default}.pager .pg.dots:hover{background:none}.pager .psize{height:var(--h-sm);padding:0 var(--s6) 0 var(--s3);font-size:var(--t-13);width:auto}.badge{display:inline-flex;align-items:center;gap:var(--s1);padding:var(--s0-5) 9px;border-radius:var(--r-xs);height:22px;font-size:var(--t-12);font-weight:var(--fw-m);line-height:1;background:var(--n-100);color:var(--text-2);white-space:nowrap}.badge.dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.75}.badge.brand{background:var(--brand-50);color:var(--brand-600)}.badge.ok{background:var(--ok-bg);color:var(--ok-600)}.badge.warn{background:var(--warn-bg);color:var(--warn-600)}.badge.err{background:var(--err-bg);color:var(--err-600)}.badge.info{background:var(--info-bg);color:var(--info-600)}.badge.violet{background:var(--violet-bg);color:var(--violet-600)}.badge.gray{background:var(--n-100);color:var(--text-3)}.badge.dark{background:var(--ink-900);color:var(--text-inv)}.badge.lg{height:26px;padding:var(--s0-5) 11px;font-size:var(--t-13)}.tag{display:inline-flex;align-items:center;padding:var(--s0-5) 8px;border-radius:var(--r-xs);height:22px;font-size:var(--t-12);color:var(--text-3);line-height:1;background:var(--n-50);border:1px solid var(--border-soft)}.tags{display:flex;flex-wrap:wrap;gap:var(--s1-5)}.cnt-b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 var(--s1);border-radius:var(--r-full);background:var(--err-500);color:var(--text-inv);font-size:var(--t-11);font-weight:var(--fw-m);font-family:var(--font-num)}.stat{display:flex;flex-direction:column;gap:var(--s1-5)}.stat .k{font-size:var(--t-12);color:var(--text-3);display:flex;align-items:center;gap:var(--s1)}.stat .v{font-family:var(--font-num);font-size:var(--t-24);font-weight:var(--fw-b);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.stat .v.sm{font-size:var(--t-18)}.stat .v.xs{font-size:var(--t-15);font-weight:var(--fw-m)}.stat .d{font-size:var(--t-12);color:var(--text-3)}.stat .d.up{color:var(--brand-500)}.stat .d.dn{color:var(--ok-500)}.stat-c{display:flex;flex-direction:column;gap:var(--s1-5);padding:var(--s4)}.stat-c .hd{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-13);color:var(--text-3)}.stat-c .hd .ic{width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--n-100);font-size:var(--t-13)}.stat-c .vv{font-family:var(--font-num);font-size:var(--t-30);font-weight:var(--fw-b);letter-spacing:var(--ls-tight);line-height:1.1}.stat-c .nn{font-size:var(--t-12);color:var(--text-3)}.money{font-family:var(--font-num);font-weight:var(--fw-b);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight)}.money .cur{font-size:.72em;font-weight:var(--fw-m);margin-right:var(--s0-5)}.dl{display:grid;grid-template-columns:auto 1fr;gap:var(--s3) var(--s5);font-size:var(--t-13)}.dl dt{color:var(--text-3);white-space:nowrap}.dl dd{margin:0;color:var(--text);min-width:0;word-break:break-word}.dl.two{grid-template-columns:auto 1fr auto 1fr}.dl .v-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.dl .divider{grid-column:1 / -1;height:1px;background:var(--border-soft)}.meter{height:6px;border-radius:var(--r-track);background:var(--n-100);overflow:hidden}.meter>i{display:block;height:100%;border-radius:var(--r-track);background:var(--brand-500);transition:width var(--dur-3) var(--ease)}.meter.ok>i{background:var(--ok-500)}.meter.warn>i{background:var(--warn-500)}.meter.err>i{background:var(--err-500)}.meter.info>i{background:var(--info-500)}.meter.violet>i{background:var(--violet-500)}.meter.sm{height:4px}.wbar{display:flex;align-items:center;gap:var(--s3);font-size:var(--t-12)}.wbar .lb{width:62px;flex:none;color:var(--text-3)}.wbar .track{flex:1;height:5px;border-radius:var(--r-track);background:var(--n-100);overflow:hidden}.wbar .track>i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-400),var(--brand-500));border-radius:var(--r-track)}.wbar .vv{width:42px;text-align:right;font-family:var(--font-num);font-weight:var(--fw-m);color:var(--text-2)}.av{flex:none;border-radius:var(--r-full);display:grid;place-items:center;background:linear-gradient(135deg,var(--n-100),var(--n-200));color:var(--text-2);font-weight:var(--fw-m);overflow:hidden;width:36px;height:36px;font-size:var(--t-14);text-transform:uppercase}.av.sm{width:28px;height:28px;font-size:var(--t-12)}.av.xs{width:22px;height:22px;font-size:var(--t-11)}.av.lg{width:48px;height:48px;font-size:var(--t-18)}.av.xl{width:64px;height:64px;font-size:var(--t-24)}.av.xxl{width:88px;height:88px;font-size:var(--t-30)}.av.brand{background:linear-gradient(135deg,var(--brand-400),var(--brand-600));color:var(--text-inv)}.av.dark{background:linear-gradient(135deg,var(--ink-700),var(--ink-950));color:var(--text-inv)}.av.sq{border-radius:var(--r-sm)}.av.rk{position:relative}.av .rk-b{position:absolute;left:0;right:0;bottom:0;background:var(--k-50);color:var(--text-inv);font-size:var(--t-11);text-align:center;line-height:1.5;font-weight:var(--fw-r)}.ph{position:relative;border-radius:var(--r-md);overflow:hidden;background:linear-gradient(135deg,var(--n-100),var(--n-200));display:grid;place-items:center;color:var(--n-400);font-size:var(--t-12);letter-spacing:var(--ls-wide)}.ph.r43{aspect-ratio:4/3}.ph.r11{aspect-ratio:1/1}.ph.r34{aspect-ratio:3/4}.ph.r169{aspect-ratio:16/9}.ph.r45{aspect-ratio:4/5}.ph.tint-a{background:linear-gradient(135deg,var(--pl-a1),var(--pl-a2));color:var(--pl-a3)}.ph.tint-b{background:linear-gradient(135deg,var(--pl-b1),var(--pl-b2));color:var(--pl-b3)}.ph.tint-c{background:linear-gradient(135deg,var(--pl-c1),var(--pl-c2));color:var(--pl-c3)}.ph.tint-d{background:linear-gradient(135deg,var(--pl-d1),var(--pl-d2));color:var(--pl-d3)}.ph.tint-e{background:linear-gradient(135deg,var(--pl-e1),var(--pl-e2));color:var(--pl-e3)}.ph.tint-f{background:linear-gradient(135deg,var(--pl-f1),var(--pl-f2));color:var(--pl-f3)}.ph .cnt{position:absolute;right:6px;bottom:6px;font-size:var(--t-11);color:var(--text-inv);background:var(--k-45);padding:var(--s0-5) 6px;border-radius:var(--r-full);font-family:var(--font-num)}.ph .pill{position:absolute;left:6px;top:6px}.ph .pill-r{position:absolute;right:6px;top:6px}.ph .shade{position:absolute;inset:auto 0 0 0;padding:var(--s4) var(--s3);background:linear-gradient(transparent,var(--k-66));color:var(--text-inv);font-size:var(--t-12)}.ph.hov{transition:transform var(--dur-2) var(--ease)}.ph.hov:hover{transform:scale(1.02)}.stars{display:inline-flex;align-items:center;gap:var(--s0-5);color:var(--warn-500);font-size:var(--t-12)}.stars .n{color:var(--text-3);margin-left:var(--s1);font-family:var(--font-num)}.stars .star{letter-spacing:-.5px}.kv{display:flex;align-items:baseline;gap:var(--s1-5);font-size:var(--t-13)}.kv .k{color:var(--text-3);flex:none}.kv .v{color:var(--text);min-width:0}.kv .v.n{font-family:var(--font-num);font-weight:var(--fw-m)}.rail{display:flex;align-items:center;gap:var(--s1)}.rail .st{flex:1;display:flex;flex-direction:column;gap:var(--s1-5);min-width:0}.rail .bar{height:3px;border-radius:var(--r-hair);background:var(--n-150);transition:background var(--dur-2)}.rail .st.dn .bar{background:var(--ok-500)}.rail .st.on .bar{background:var(--brand-500)}.rail .st .nm{font-size:var(--t-12);color:var(--text-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail .st.dn .nm{color:var(--text-2)}.rail .st.on .nm{color:var(--brand-600);font-weight:var(--fw-m)}.rail.compact .st .nm{display:none}.rail.compact .st{gap:0}.rail.sm .bar{height:2px}.escrow{border-radius:var(--r-xl);overflow:hidden;color:var(--text-inv);background:radial-gradient(120% 140% at 8% 0%,var(--ink-700) 0%,var(--ink-900) 42%,var(--ink-950) 100%);box-shadow:var(--sh-3);position:relative}.escrow:after{content:"";position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--glow-brand),transparent 68%);pointer-events:none}.escrow .in{position:relative;z-index:1;padding:var(--s6)}.escrow .k{font-size:var(--t-12);color:var(--w-55);letter-spacing:var(--ls-wide)}.escrow .big{font-family:var(--font-num);font-size:var(--t-38);font-weight:var(--fw-b);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;margin-top:var(--s1)}.escrow .big .cur{font-size:.5em;font-weight:var(--fw-m);margin-right:var(--s0-5)}.escrow .meta{display:flex;gap:var(--s8);margin-top:var(--s5);flex-wrap:wrap}.escrow .meta .it .mk{font-size:var(--t-11);color:var(--w-50)}.escrow .meta .it .mv{font-size:var(--t-15);font-weight:var(--fw-m);margin-top:var(--s0-5);font-variant-numeric:tabular-nums}.escrow .split{display:flex;gap:var(--s2);margin-top:var(--s5)}.escrow .split .seg-b{flex:1;padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--w-06)}.escrow .split .seg-b .sk{font-size:var(--t-11);color:var(--w-55)}.escrow .split .seg-b .sv{font-family:var(--font-num);font-size:var(--t-18);font-weight:var(--fw-b);margin-top:var(--s0-75)}.escrow.warn{background:radial-gradient(120% 140% at 8% 0%,var(--panel-warn) 0%,var(--ink-900) 45%,var(--ink-950) 100%)}.escrow.ok{background:radial-gradient(120% 140% at 8% 0%,var(--panel-ok) 0%,var(--ink-900) 45%,var(--ink-950) 100%)}.escrow.err{background:radial-gradient(120% 140% at 8% 0%,var(--panel-err) 0%,var(--ink-900) 45%,var(--ink-950) 100%)}.estrip{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--ink-950);color:var(--text-inv);font-size:var(--t-12)}.estrip .dv{width:1px;height:14px;background:var(--w-18)}.estrip .mono{font-weight:var(--fw-m)}.tline{position:relative;padding-left:var(--s5)}.tline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--border)}.tline .ev{position:relative;padding-bottom:var(--s5)}.tline .ev:last-child{padding-bottom:0}.tline .ev:before{content:"";position:absolute;left:calc(-1 * var(--s5) + 2px);top:5px;width:7px;height:7px;border-radius:50%;background:var(--n-300);box-shadow:0 0 0 3px var(--surface)}.tline .ev.on:before{background:var(--brand-500)}.tline .ev.ok:before{background:var(--ok-500)}.tline .ev.err:before{background:var(--err-500)}.tline .ev .et{font-size:var(--t-13);font-weight:var(--fw-m)}.tline .ev .ed{font-size:var(--t-12);color:var(--text-3);margin-top:var(--s0-5)}.tline .ev .etm{font-size:var(--t-11);color:var(--text-4);font-family:var(--font-num)}.lrow{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--border-soft)}.lrow:last-child{border-bottom:0}.lrow.hov{transition:background var(--dur-1);border-radius:var(--r-sm);padding-left:var(--s2);padding-right:var(--s2)}.lrow.hov:hover{background:var(--n-50)}.clickable{cursor:pointer;transition:border-color var(--dur-1),box-shadow var(--dur-2),transform var(--dur-2)}.clickable:hover{border-color:var(--border);box-shadow:var(--sh-3)}.clickable:focus-visible{outline:none;box-shadow:var(--ring-brand)}.empty{text-align:center;padding:var(--s12) var(--s6);color:var(--text-3)}.empty .ico{font-size:var(--i-xl);opacity:.32;margin-bottom:var(--s3);line-height:1}.empty .ttl{font-size:var(--t-15);font-weight:var(--fw-m);color:var(--text-2)}.empty .sub{font-size:var(--t-13);margin-top:var(--s1);line-height:var(--lh-snug)}.empty .sub b{color:var(--text-2);font-weight:var(--fw-m)}.empty .acts{margin-top:var(--s5);display:flex;gap:var(--s3);justify-content:center;flex-wrap:wrap}.empty.sm{padding:var(--s8) var(--s5)}.empty.sm .ico{font-size:var(--i-lg)}.empty.first .ico{opacity:.5}.empty.filter .ico{color:var(--text-4);opacity:.28}.empty.search .ico{color:var(--info-500);opacity:.4}.empty.error .ico{color:var(--err-500);opacity:.55}.empty.in-tbl{padding:var(--s10) var(--s6)}.sk{background:linear-gradient(90deg,var(--n-100) 25%,var(--n-150) 37%,var(--n-100) 63%);background-size:400% 100%;animation:sk 1.4s ease infinite;border-radius:var(--r-xs)}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}.sk-line{height:14px;border-radius:var(--r-xs)}.sk-line.sm{height:11px}.sk-line.lg{height:20px}.sk-title{height:20px;width:36%}.sk-text{height:13px}.sk-av{width:36px;height:36px;border-radius:var(--r-full);flex:none}.sk-ph{border-radius:var(--r-md)}.sk-ph.r43{aspect-ratio:4/3}.sk-ph.r11{aspect-ratio:1/1}.sk-ph.r34{aspect-ratio:3/4}.sk-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:var(--s4)}.sk-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s3);border-bottom:1px solid var(--border-soft)}.sk-row:last-child{border-bottom:0}.loading-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;background:var(--w-72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;animation:fadeIn var(--dur-2) var(--ease)}.loading-mask .in{display:flex;flex-direction:column;align-items:center;gap:var(--s3);font-size:var(--t-13);color:var(--text-3)}.note{display:flex;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);font-size:var(--t-13);line-height:var(--lh-snug);background:var(--info-bg);color:var(--info-600);border:1px solid var(--info-bd)}.note .ni{flex:none;font-size:var(--t-14);line-height:1.4}.note .nb{min-width:0}.note .nt{font-weight:var(--fw-m)}.note .na{margin-left:auto;flex:none;display:flex;gap:var(--s2);align-items:center}.note.ok{background:var(--ok-bg);color:var(--ok-600);border-color:var(--ok-bd)}.note.warn{background:var(--warn-bg);color:var(--warn-600);border-color:var(--warn-bd)}.note.err{background:var(--err-bg);color:var(--err-600);border-color:var(--err-bd)}.note.gray{background:var(--n-50);color:var(--text-2);border-color:var(--border-soft)}.note.violet{background:var(--violet-bg);color:var(--violet-600);border-color:var(--violet-bd)}.banner{display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s5);border-radius:var(--r-md);background:var(--warn-bg);border:1px solid var(--warn-bd);color:var(--warn-600);font-size:var(--t-13);margin-bottom:var(--s5)}.banner .bi{font-size:var(--t-16);flex:none}.banner .bt{font-weight:var(--fw-m)}.banner .acts{margin-left:auto;display:flex;gap:var(--s2);flex:none}.banner.err{background:var(--err-bg);border-color:var(--err-bd);color:var(--err-600)}.banner.info{background:var(--info-bg);border-color:var(--info-bd);color:var(--info-600)}.tabs{display:flex;gap:var(--s5);border-bottom:1px solid var(--border-soft)}.tabs .tb{position:relative;padding:0 0 var(--s3);font-size:var(--t-14);color:var(--text-3);transition:color var(--dur-1)}.tabs .tb:hover{color:var(--text-2)}.tabs .tb.on{color:var(--text);font-weight:var(--fw-m)}.tabs .tb.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand-500);border-radius:var(--r-hair)}.tabs .tb .n{color:var(--text-4);font-size:var(--t-12);margin-left:var(--s0-75);font-family:var(--font-num)}.tabs .tb.on .n{color:var(--brand-500)}.tabs.sm .tb{font-size:var(--t-13);padding-bottom:var(--s2)}.chips{display:flex;gap:var(--s2);flex-wrap:wrap}.chip{padding:var(--s1) 13px;border-radius:var(--r-full);font-size:var(--t-13);background:var(--n-100);color:var(--text-2);transition:background var(--dur-1),color var(--dur-1)}.chip:hover{background:var(--n-200)}.chip.on{background:var(--ink-900);color:var(--text-inv)}.chip.sm{padding:var(--s0-75) 10px;font-size:var(--t-12)}.sect{display:inline-flex;background:var(--n-100);border-radius:var(--r-sm);padding:var(--s0-75);gap:var(--s0-5)}.sect button{padding:var(--s1) 13px;border-radius:var(--r-xs);font-size:var(--t-13);color:var(--text-3);transition:background var(--dur-1),color var(--dur-1),box-shadow var(--dur-1)}.sect button:hover{color:var(--text-2)}.sect button.on{background:var(--surface);color:var(--text);font-weight:var(--fw-m);box-shadow:var(--sh-1)}.menu{position:absolute;z-index:60;min-width:168px;padding:var(--s1);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md);box-shadow:var(--sh-3);animation:popIn var(--dur-2) var(--ease-out)}.menu .mi{display:flex;align-items:center;gap:var(--s2);padding:8px var(--s3);border-radius:var(--r-xs);height:36px;font-size:var(--t-13);color:var(--text-2);width:100%;text-align:left;transition:background var(--dur-1),color var(--dur-1)}.menu .mi:hover{background:var(--n-50);color:var(--text)}.menu .mi.danger{color:var(--err-500)}.menu .mi.danger:hover{background:var(--err-bg)}.menu .mi .mk{margin-left:auto;color:var(--brand-500)}.menu .dv{height:1px;background:var(--border-soft);margin:var(--s1) 0}.menu .grp{font-size:var(--t-11);color:var(--text-4);padding:var(--s2) var(--s3) 4px;font-weight:var(--fw-m)}.tip-h{position:relative}.tip-h:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;background:var(--n-950);color:var(--text-inv);font-size:var(--t-12);font-weight:var(--fw-r);padding:var(--s1) 10px;border-radius:var(--r-xs);pointer-events:none;opacity:0;transition:opacity var(--dur-2);z-index:70}.tip-h:hover:after{opacity:1;transition-delay:.28s}.tip-h.tip-b:after{bottom:auto;top:calc(100% + 6px)}.mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-mask);background:var(--scrim);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:grid;place-items:center;padding:var(--s6);animation:fadeIn var(--dur-2) var(--ease);overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.modal{position:relative;z-index:var(--z-modal);margin:auto;width:100%;max-width:480px;max-height:88vh;overflow-y:auto;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-4);animation:popIn var(--dur-3) var(--ease-out)}.modal.wide{max-width:680px}.modal.xwide{max-width:860px}.modal .mh{padding:var(--s6) var(--s6) var(--s3)}.modal .mh h4{font-size:var(--t-18);font-weight:var(--fw-b);letter-spacing:var(--ls-tight)}.modal .mh .md{font-size:var(--t-13);color:var(--text-3);margin-top:var(--s1);line-height:var(--lh-snug)}.modal .mb{padding:0 var(--s6) var(--s5)}.modal .mb.p0{padding:0}.modal .mf{padding:var(--s4) var(--s6);display:flex;gap:var(--s3);justify-content:flex-end;border-top:1px solid var(--border-soft);background:var(--n-50);border-radius:0 0 var(--r-xl) var(--r-xl)}.modal .mf .sp{margin-right:auto}.modal .mx{position:absolute;right:var(--s4);top:var(--s4);width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-4);font-size:var(--t-16);transition:background var(--dur-1),color var(--dur-1)}.modal .mx:hover{background:var(--n-100);color:var(--text)}.modal .danger-band{display:flex;gap:var(--s3);padding:var(--s4) var(--s6);background:var(--err-bg);border-bottom:1px solid var(--err-bd);color:var(--err-600);font-size:var(--t-13)}.modal .danger-band .di{font-size:var(--t-16);flex:none}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-mask);background:var(--scrim-soft);animation:fadeIn var(--dur-2)}.drawer{position:fixed;right:0;top:0;bottom:0;z-index:var(--z-modal);width:520px;max-width:92vw;background:var(--surface);box-shadow:var(--sh-4);display:flex;flex-direction:column;animation:slideRight var(--dur-3) var(--ease-out)}@keyframes slideRight{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}.drawer .dh{padding:var(--s6);border-bottom:1px solid var(--border-soft);display:flex;align-items:flex-start;gap:var(--s3)}.drawer .dh h4{font-size:var(--t-18);font-weight:var(--fw-b)}.drawer .dh .mx{margin-left:auto;width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-4)}.drawer .dh .mx:hover{background:var(--n-100);color:var(--text)}.drawer .db{flex:1;overflow-y:auto;padding:var(--s6)}.drawer .df{padding:var(--s4) var(--s6);border-top:1px solid var(--border-soft);display:flex;gap:var(--s3)}#toasts{position:fixed;left:50%;bottom:var(--s8);transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--s2);align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s5);border-radius:var(--r-full);background:var(--ink-950);color:var(--text-inv);font-size:var(--t-13);font-weight:var(--fw-m);box-shadow:var(--sh-4);animation:toastIn var(--dur-3) var(--ease-out);max-width:80vw}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}.toast.out{opacity:0;transform:translateY(8px);transition:opacity var(--dur-2),transform var(--dur-2)}.toast.ok{background:var(--ok-600)}.toast.err{background:var(--err-600)}.toast.warn{background:var(--warn-600)}.toast .ti{font-size:var(--t-14)}.im{display:flex;flex-direction:column;gap:var(--s4)}.im .msg{display:flex;gap:var(--s3);max-width:78%}.im .msg.me{margin-left:auto;flex-direction:row-reverse}.im .msg .bd{padding:var(--s2) var(--s4);border-radius:var(--r-md);background:var(--n-100);font-size:var(--t-13);line-height:var(--lh-snug);word-break:break-word}.im .msg.me .bd{background:var(--brand-500);color:var(--text-inv)}.im .msg .bd .tm{font-size:var(--t-11);opacity:.6;margin-top:var(--s1);font-family:var(--font-num)}.im .msg.sys{max-width:100%;justify-content:center}.im .msg.sys .bd{background:var(--n-50);color:var(--text-3);font-size:var(--t-12);text-align:center;border:1px solid var(--border-soft)}.im-day{text-align:center;font-size:var(--t-11);color:var(--text-4)}.im-input{display:flex;gap:var(--s2);align-items:flex-end;margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--border-soft)}.fab{position:fixed;right:var(--s6);bottom:var(--s8);z-index:var(--z-fab);display:flex;flex-direction:column;gap:var(--s3)}.fab button{width:44px;height:44px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--sh-3);font-size:var(--t-16);display:grid;place-items:center;transition:box-shadow var(--dur-2),transform var(--dur-2),border-color var(--dur-1)}.fab button:hover{box-shadow:var(--sh-4);transform:translateY(-2px);border-color:var(--border)}.fab button.hi{background:var(--brand-500);color:var(--text-inv);border-color:transparent;box-shadow:var(--sh-brand)}.foot{padding:var(--s10) 0 var(--s8);border-top:1px solid var(--border-soft);margin-top:var(--s16)}.foot .lnk{display:flex;gap:var(--s5);flex-wrap:wrap;font-size:var(--t-13);color:var(--text-3)}.foot .lnk a:hover{color:var(--text)}.foot .cp{font-size:var(--t-12);color:var(--text-4);margin-top:var(--s4);line-height:var(--lh-base)}.hero{position:relative;overflow:hidden;color:var(--text-inv);background:radial-gradient(110% 130% at 15% 0%,var(--ink-700) 0%,var(--ink-900) 40%,var(--ink-950) 100%)}.hero:before{content:"";position:absolute;right:-10%;top:-30%;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,var(--glow-brand-2),transparent 62%)}.hero:after{content:"";position:absolute;left:-12%;bottom:-46%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,var(--glow-info),transparent 64%)}.hero .in{position:relative;z-index:1;padding:var(--s20) var(--s6) var(--s16)}.hero h1{font-size:var(--t-48);font-weight:var(--fw-b);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.hero .lead{font-size:var(--t-16);color:var(--w-72);margin-top:var(--s5);max-width:560px;line-height:var(--lh-base)}.hero .cta{display:flex;gap:var(--s3);margin-top:var(--s8);flex-wrap:wrap}.hero .kpis{display:flex;gap:var(--s10);margin-top:var(--s12);flex-wrap:wrap}.hero .kpis .k .kv{font-family:var(--font-num);font-size:var(--t-30);font-weight:var(--fw-b);letter-spacing:var(--ls-tight)}.hero .kpis .k .kk{font-size:var(--t-12);color:var(--w-55);margin-top:var(--s0-5)}.hero .eyebrow{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s4);border-radius:var(--r-full);background:var(--w-09);border:1px solid var(--w-14);font-size:var(--t-12);color:var(--w-85);margin-bottom:var(--s6)}.hero .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--brand-500)}.hero .databar{display:flex;gap:var(--s8);margin-top:var(--s10);padding-top:var(--s6);border-top:1px solid var(--w-12);flex-wrap:wrap}.hero .databar .k .kv{font-family:var(--font-num);font-size:var(--t-20);font-weight:var(--fw-b)}.hero .databar .k .kk{font-size:var(--t-12);color:var(--w-50);margin-top:var(--s0-5)}.m-shell{width:390px;flex:none;margin:0 auto;height:844px;background:var(--surface);border-radius:var(--r-phone);overflow:hidden;border:1px solid var(--border);box-shadow:var(--sh-4);display:flex;flex-direction:column;position:relative}.m-status{flex:none;height:44px;padding:0 var(--s6);display:flex;align-items:center;justify-content:space-between;font-size:var(--t-12);font-weight:var(--fw-m);color:var(--text);background:var(--surface)}.m-status .r{display:flex;gap:var(--s1);align-items:center}.m-nav{flex:none;height:48px;padding:0 var(--s4);display:flex;align-items:center;gap:var(--s3);border-bottom:1px solid var(--border-soft);font-size:var(--t-16);font-weight:var(--fw-b);background:var(--w-90);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;z-index:3}.m-body{flex:1;overflow-y:auto;background:var(--n-50);position:relative}.m-body::-webkit-scrollbar{width:0}.m-tabbar{flex:none;height:58px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border-soft);background:var(--w-94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-bottom:var(--s1-5)}.m-tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s0-5);font-size:var(--t-11);color:var(--text-4);transition:color var(--dur-1);position:relative}.m-tabbar button .i{font-size:var(--t-18);line-height:1}.m-tabbar button.on{color:var(--brand-500);font-weight:var(--fw-m)}.m-tabbar button .dot{position:absolute;top:6px;right:50%;margin-right:-18px;width:7px;height:7px;border-radius:50%;background:var(--err-500);border:1.5px solid var(--text-inv)}.m-pad{padding:var(--s4)}.m-card{background:var(--surface);border-radius:var(--r-lg);padding:var(--s4);box-shadow:var(--sh-1);border:1px solid var(--border-soft)}.m-dark{color:var(--text-inv);padding:var(--s5) var(--s4);background:radial-gradient(130% 150% at 12% 0%,var(--ink-700) 0%,var(--ink-900) 45%,var(--ink-950) 100%)}.paybar{display:flex;border-radius:var(--r-md);overflow:hidden;font-size:var(--t-12)}.paybar .seg{flex:1;padding:var(--s1-5) var(--s3);text-align:center}.paybar .seg.net{background:var(--brand-50);color:var(--brand-600);font-weight:var(--fw-m)}.paybar .seg.fee{background:var(--n-100);color:var(--text-3)}.paybar .seg b{font-family:var(--font-num)}.m-filters{display:flex;gap:var(--s2);overflow-x:auto;padding:var(--s3) var(--s4);background:var(--surface);border-bottom:1px solid var(--border-soft)}.m-filters::-webkit-scrollbar{height:0}.m-filters .f{flex:none;padding:var(--s1-5) 12px;border-radius:var(--r-full);font-size:var(--t-12);background:var(--n-100);color:var(--text-2);white-space:nowrap}.m-filters .f.on{background:var(--brand-500);color:var(--text-inv);font-weight:var(--fw-m)}.m-pay{flex:none;padding:var(--s3) var(--s4) calc(var(--s3) + 4px);display:flex;gap:var(--s3);align-items:center;background:var(--surface);border-top:1px solid var(--border-soft)}.m-pay .amt{line-height:1.2}.m-pay .amt .k{font-size:var(--t-11);color:var(--text-3)}.m-pay .amt .v{font-family:var(--font-num);font-size:var(--t-20);font-weight:var(--fw-b);color:var(--brand-500)}@media (max-width: 1080px){.g-4,.g-5,.g-3{grid-template-columns:repeat(2,1fr)}.main{padding:var(--s6) var(--s5) var(--s12)}.sider{width:var(--sider-w-mini);padding:var(--s5) var(--s2)}.sider .si{justify-content:center;padding:var(--s2) 0}.sider .si .tx,.sider .si .cnt{display:none}.sider .grp{text-align:center;font-size:0;padding:var(--s3) 0 var(--s1)}.sider .grp:after{content:"·";font-size:var(--t-11)}}@media (max-width: 768px){.g-2,.g-3,.g-4,.g-5,.g-auto,.g-auto-sm,.opts.c2,.opts.c3,.opts.c4{grid-template-columns:1fr}.wrap,.wrap-wide,.wrap-narrow{padding:0 var(--s4)}.field.inline{flex-direction:column;gap:0}.field.inline>label,.field.inline>.lbl{width:auto;text-align:left;padding-top:0}.dl,.dl.two{grid-template-columns:auto 1fr}.hero h1{font-size:var(--t-30)}.hero .in{padding:var(--s12) var(--s4) var(--s10)}.hero .kpis{gap:var(--s6);margin-top:var(--s8)}.hero .kpis .k .kv{font-size:var(--t-24)}.top-hide-sm{display:none!important}.top .inner{flex-wrap:nowrap;gap:var(--s4)}.logo{flex:none;white-space:nowrap}.nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;flex:none;padding:0 var(--s3)}.top .right{flex:none;gap:var(--s2)}.tbl.responsive thead{display:none}.tbl.responsive tbody tr{display:block;padding:var(--s4);border-bottom:1px solid var(--border-soft);border-radius:var(--r-md);margin-bottom:var(--s3);background:var(--surface);border:1px solid var(--border-soft)}.tbl.responsive tbody td{display:flex;justify-content:space-between;gap:var(--s4);padding:var(--s1) 0;border:0;text-align:right}.tbl.responsive tbody td:before{content:attr(data-l);color:var(--text-3);font-size:var(--t-12);text-align:left;flex:none}.tbl.responsive td.acts{justify-content:flex-end}.pager .pgs{margin-left:0;width:100%;justify-content:center}.pager{justify-content:center}.modal{max-width:100%}.drawer{width:100%;max-width:100%}.toolbar .search input{width:100%}.toolbar .search{flex:1}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.top,.sider,.fab,#toasts,.m-tabbar{display:none!important}body{background:var(--surface)}.card,.tbl-wrap{box-shadow:none;border-color:var(--border)}}.py1{padding:var(--s1) 0}.py1-5{padding:var(--s1-5) 0}.py2{padding:var(--s2) 0}.py3{padding:var(--s3) 0}.ic-sq{width:40px;height:40px;border-radius:var(--r-sm);font-size:0}.ico-lg{font-size:var(--t-24);line-height:1}.sec-tight{padding:var(--s1) 0}.bd-b{border-bottom:1px solid var(--border-soft)}.bd-t{border-top:1px solid var(--border-soft)}.h1,.hero-t{font-size:var(--t-38);font-weight:var(--fw-b);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text)}.h2{font-size:var(--t-30);font-weight:var(--fw-b);line-height:1.2;letter-spacing:var(--ls-head);color:var(--text)}.h3{font-size:var(--t-24);font-weight:var(--fw-m);line-height:1.3;letter-spacing:var(--ls-head);color:var(--text)}.h4{font-size:var(--t-20);font-weight:var(--fw-m);line-height:1.4;letter-spacing:var(--ls-head);color:var(--text)}.hero-xl{font-size:var(--t-56);font-weight:var(--fw-xb);line-height:1.06;letter-spacing:var(--ls-tight);color:var(--text)}.prose{max-width:var(--maxw-prose)}.sub-t{color:var(--text-3);font-size:var(--t-13);line-height:var(--lh-snug)}.num,.money,.kpi-v,td.num,th.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.money-xl{font-family:var(--font-num);font-size:var(--t-38);font-weight:var(--fw-xb);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.money-lg{font-family:var(--font-num);font-size:var(--t-24);font-weight:var(--fw-b);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.card{transition:box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.card.hov:hover{box-shadow:var(--el-pop);transform:translateY(-3px);border-color:var(--border)}.card.brandc{box-shadow:0 6px 20px var(--glow-brand)}.card.flat{box-shadow:var(--sh-0);border:1px solid var(--border)}.card.hair{border:1px solid var(--border-soft);box-shadow:var(--sh-0)}.card.inset{background:var(--surface-2);box-shadow:var(--sh-0);border-color:var(--border-soft)}.card.accent-t{border-top:2px solid var(--brand-9)}.card.accent-t.ok{border-top-color:var(--green-9)}.card.accent-t.warn{border-top-color:var(--amber-9)}.card.accent-t.err{border-top-color:var(--red-9)}.card.accent-t.info{border-top-color:var(--blue-9)}.ph.r23{aspect-ratio:var(--ar-2x3)}.ph.r916{aspect-ratio:var(--ar-9x16)}.ph.rwide{aspect-ratio:var(--ar-wide)}.ph.r34,.ph.r43,.ph.r11,.ph.r169,.ph.r45{border-radius:var(--r-img)}.ph.zoom img,.ph.zoom .fig{transition:transform var(--dur-3) var(--ease-out);will-change:transform}.ph.zoom:hover img,.ph.zoom:hover .fig{transform:scale(1.04)}.ph.wide-clip{overflow:hidden}.ph .cap{position:absolute;left:0;right:0;bottom:0;padding:var(--s6) var(--s3) var(--s2);background:linear-gradient(to top,var(--k-66),var(--k-32) 55%,transparent);color:var(--text-inv)}.btn{transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.btn:where(:not(.ghost):not(.soft):not(.text):not(.danger):not(.danger-text):not(.dark):not(.on-dark):not(.on-dark-ghost):not(.dis):not(:disabled)){box-shadow:0 2px 8px var(--glow-brand)}.btn:where(:not(.ghost):not(.soft):not(.text):not(.danger):not(.danger-text):not(.dark):not(.on-dark):not(.on-dark-ghost):not(.dis):not(:disabled)):hover{box-shadow:var(--sh-brand);transform:translateY(-1px)}.btn:where(:not(.ghost):not(.soft):not(.text):not(.danger):not(.danger-text):not(.dark):not(.on-dark):not(.on-dark-ghost):not(.dis):not(:disabled)):active{transform:translateY(0) scale(.985)}.btn.danger{box-shadow:0 2px 8px var(--glow-err)}.btn.danger:hover{transform:translateY(-1px)}.btn.danger:active,.btn.ghost:active{transform:translateY(0) scale(.985)}.btn.soft:hover{transform:translateY(-1px)}.btn.soft:active{transform:translateY(0) scale(.985)}.btn.on-dark{box-shadow:0 2px 10px var(--k-32)}.btn.on-dark:hover{transform:translateY(-1px)}.btn.on-dark-ghost:active{transform:scale(.985)}.btn.dis,.btn:disabled{transform:none;box-shadow:var(--sh-0)}.tbl tbody tr{transition:background var(--dur-1) var(--ease)}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tbody tr.sel{position:relative}.tbl td,.tbl th{font-variant-numeric:tabular-nums}.tbl td.tight{padding-top:var(--s2);padding-bottom:var(--s2)}.tbl.zebra tbody tr:nth-child(2n){background:var(--gray-1)}.tbl.zebra tbody tr:nth-child(2n):hover{background:var(--surface-2)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-xs)}.btn:focus-visible,.link:focus-visible,.crumb a:focus-visible{box-shadow:var(--ring-brand)}input:focus-visible,select:focus-visible,textarea:focus-visible,.inp:focus-visible{box-shadow:var(--ring-brand)}.scroll-thin{scrollbar-width:thin;scrollbar-color:var(--gray-6) transparent}.scroll-thin::-webkit-scrollbar{width:8px;height:8px}.scroll-thin::-webkit-scrollbar-track{background:transparent}.scroll-thin::-webkit-scrollbar-thumb{background:var(--gray-6);border-radius:var(--r-full);border:2px solid transparent;background-clip:padding-box}.scroll-thin::-webkit-scrollbar-thumb:hover{background:var(--gray-7);background-clip:padding-box}.ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ell-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ell-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mw0{min-width:0}.ink-1{background:var(--ink-900)}.ink-2{background:var(--ink-800)}.ink-line{border-color:var(--w-09)}.ink-t1{color:var(--w-94)}.ink-t2{color:var(--w-66)}.ink-t3{color:var(--w-50)}.ink-t4{color:var(--w-34)}.ink-chip{background:var(--w-09);color:var(--w-82)}.stack{display:flex;flex-direction:column}.stack\.gap-1{gap:var(--s1)}.tight-group>*+*{margin-top:var(--s2)}.loose-group>*+*{margin-top:var(--s6)}.sec-pad{padding-top:var(--s20);padding-bottom:var(--s20)}.sec-pad-lg{padding-top:var(--s24);padding-bottom:var(--s24)}.bleed{margin-left:calc(-1 * var(--s6));margin-right:calc(-1 * var(--s6))}.on-ink{background:var(--ink-950);color:var(--text-inv);border:0;box-shadow:var(--el-card)}.on-ink .muted,.on-ink .sub-t,.on-ink .desc{color:var(--w-66)}.on-ink .en{color:var(--w-40)}.on-ink .divider,.on-ink hr{border-color:var(--w-12)}.case-card{overflow:hidden}.case-card .ph{display:flex;align-items:center;justify-content:center}.case-card .case-b{padding:var(--s4)}.ph-emoji{font-size:var(--i-xl);line-height:1;opacity:.82;filter:drop-shadow(0 3px 8px var(--k-32));transition:transform var(--dur-3) var(--ease-out)}.ph-emoji.sm{font-size:var(--i-md);opacity:.75;filter:none}.case-card:hover .ph-emoji,.card.hov:hover .ph-emoji{transform:scale(1.14) rotate(-4deg)}.ph.mini{flex:1;display:flex;align-items:center;justify-content:center}.feat-ico{width:40px;height:40px;border-radius:var(--r-sm);background:var(--brand-2);color:var(--brand-11);display:flex;align-items:center;justify-content:center;font-family:var(--font-num);font-weight:var(--fw-b);font-size:var(--t-16);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight)}.step-num{font-family:var(--font-num);font-size:var(--t-30);font-weight:var(--fw-xb);color:transparent;-webkit-text-stroke:1px var(--brand-7);letter-spacing:var(--ls-tight);line-height:1}.btn.xl{height:var(--h-xl);padding:0 var(--s8);font-size:var(--t-16);border-radius:var(--r-md);font-weight:var(--fw-m)}.hero{background:radial-gradient(120% 90% at 78% -10%,var(--amb-violet),transparent 52%),radial-gradient(90% 120% at 8% 112%,var(--amb-cyan),transparent 46%),var(--ink-950)}.hero .amb{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.hero .amb i{position:absolute;display:block;border-radius:var(--r-full);filter:blur(var(--amb-blur));opacity:.9;will-change:transform}.hero .amb .a1{width:44%;aspect-ratio:var(--ar-1x1);left:-8%;top:-22%;background:radial-gradient(circle,var(--amb-brand),transparent 64%);animation:amb-a1 var(--dur-amb-1) var(--ease-in-out) infinite alternate}.hero .amb .a2{width:36%;aspect-ratio:var(--ar-1x1);right:-6%;top:-14%;background:radial-gradient(circle,var(--amb-violet),transparent 62%);animation:amb-a2 var(--dur-amb-2) var(--ease-in-out) infinite alternate}.hero .amb .a3{width:26%;aspect-ratio:var(--ar-1x1);left:34%;bottom:-34%;background:radial-gradient(circle,var(--amb-cyan),transparent 60%);animation:amb-a3 var(--dur-amb-3) var(--ease-in-out) infinite alternate}.hero .amb .a4{width:16%;aspect-ratio:var(--ar-1x1);right:22%;bottom:-18%;background:radial-gradient(circle,var(--amb-amber),transparent 58%);animation:amb-a4 var(--dur-amb-2) var(--ease-in-out) infinite alternate}@keyframes amb-a1{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(10%,8%,0) scale(1.16)}}@keyframes amb-a2{0%{transform:translate3d(0,4%,0) scale(1.1)}to{transform:translate3d(-8%,-6%,0) scale(.94)}}@keyframes amb-a3{0%{transform:translate3d(-6%,0,0) scale(.96)}to{transform:translate3d(7%,-9%,0) scale(1.12)}}@keyframes amb-a4{0%{transform:translate3d(0,-6%,0) scale(1)}to{transform:translate3d(-10%,6%,0) scale(1.2)}}.hero:before{animation:amb-a2 var(--dur-amb-1) var(--ease-in-out) infinite alternate}.hero:after{animation:amb-a3 var(--dur-amb-2) var(--ease-in-out) infinite alternate}.hero .amb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--w-03) 1px,transparent 1px),linear-gradient(90deg,var(--w-03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(70% 84% at 60% 36%,var(--k-66),transparent 78%);mask-image:radial-gradient(70% 84% at 60% 36%,var(--k-66),transparent 78%)}@media (prefers-reduced-motion: reduce){.hero .amb i,.hero:before,.hero:after{animation:none!important}}.top.in-shell .wrap.inner{max-width:none;padding:0 var(--s8) 0 0}.top.in-shell .brand-lane{width:var(--sider-w);flex:none;align-self:stretch;display:flex;align-items:center;padding-left:var(--s5);border-right:1px solid var(--border-soft)}.top.in-shell .logo .sub{display:none}
