@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600&display=swap");:root{--blue-800:#0F3AA6;--blue-700:#164AD0;--blue-600:#1B5BF7;--blue-400:#5C8CFA;--blue-300:#8FB5FB;--blue-200:#D5E5FD;--blue-100:#DCE9FD;--blue-50:#EAF2FE;--blue-25:#F6FAFF;--ink-900:#101828;--ink-700:#344054;--ink-600:#51586A;--ink-400:#8A93A6;--ink-300:#B6BECD;--border-strong:#D3E1FC;--border-soft:#E4EDFB;--bg-page:#FDFEFF;--bg-white:#FFFFFF;--lemon-100:#FDF9E2;--lemon-200:#F3EDC8;--lemon-600:#D8A800;--mint-100:#E4F6EC;--mint-200:#CDEBD9;--mint-600:#12B76A;--mint-700:#1E9E53;--success:#12B76A;--success-bg:#E4F6EC;--warning:#D8A800;--warning-bg:#FDF9E2;--error:#E5484D;--error-bg:#FDECEC;--info:#1B5BF7;--info-bg:#EAF2FE;--text-heading:var(--ink-900);--text-body:var(--ink-600);--text-muted:var(--ink-400);--text-on-primary:#FFFFFF;--text-link:var(--blue-600);--surface-page:var(--bg-page);--surface-card:var(--bg-white);--surface-tint:var(--blue-50);--action-primary:var(--blue-600);--action-primary-hover:var(--blue-700);--action-primary-active:var(--blue-800);--wash-hero:linear-gradient(180deg,#FFFFFF,#EAF2FE 70%,#D5E5FD);--wash-section:linear-gradient(180deg,#FFFFFF,#F0F6FF);--wash-glow:radial-gradient(130% 80% at 50% -20%,rgba(27,91,247,0.16),rgba(27,91,247,0.04) 55%,transparent 75%);--chart-1:var(--blue-600);--chart-2:var(--blue-300);--chart-3:var(--blue-200);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-30:120px;--radius-chip:9px;--radius-input:12px;--radius-card:16px;--radius-card-lg:18px;--radius-pill:999px;--container-max:1120px;--control-h:44px;--control-h-sm:36px;--shadow-card:0 5px 16px rgba(20,50,110,0.06);--shadow-float:0 12px 36px rgba(20,50,110,0.13);--shadow-nav:0 4px 18px rgba(20,50,110,0.08);--shadow-pop:0 16px 48px rgba(20,50,110,0.18);--glow-primary:0 6px 18px rgba(27,91,247,0.35);--glow-primary-strong:0 8px 28px rgba(27,91,247,0.45);--ease-out:cubic-bezier(0.16,1,0.3,1);--duration-fast:150ms;--duration-base:200ms;--focus-ring:0 0 0 3px rgba(27,91,247,0.25);--press-scale:0.98;--font-sans:"Plus Jakarta Sans",-apple-system,"Segoe UI",sans-serif;--text-display-xl:800 64px/1.06 var(--font-sans);--text-display-lg:800 48px/1.08 var(--font-sans);--text-display-md:800 36px/1.1 var(--font-sans);--tracking-display:-0.03em;--text-h1:700 28px/1.2 var(--font-sans);--text-h2:700 22px/1.25 var(--font-sans);--text-h3:700 18px/1.3 var(--font-sans);--tracking-heading:-0.02em;--text-body-lg:400 17px/1.6 var(--font-sans);--text-body:400 15px/1.55 var(--font-sans);--text-body-sm:400 13.5px/1.55 var(--font-sans);--text-label:600 14px/1.2 var(--font-sans);--text-button:700 14px/1.2 var(--font-sans);--text-caption:600 12.5px/1.4 var(--font-sans);--text-micro:700 11px/1.2 var(--font-sans);--tracking-micro:0.08em;--text-stat-lg:800 32px/1.1 var(--font-sans);--text-stat-md:800 24px/1.1 var(--font-sans)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--surface-page);color:var(--text-body);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}h1,h2,h3,h4{color:var(--text-heading);margin:0;line-height:1.25}h1{font-size:26px;letter-spacing:-.02em}h1,h2{font-weight:800}h2{font-size:19px;letter-spacing:-.01em}h3{font-size:15px;font-weight:700}p{margin:0}a{color:var(--text-link);text-decoration:none}.money,.num,td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-5);border-radius:var(--radius-pill);border:1px solid transparent;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:active{transform:scale(var(--press-scale))}.btn-primary{background:var(--action-primary);color:var(--text-on-primary);box-shadow:var(--glow-primary)}.btn-primary:hover{background:var(--action-primary-hover)}.btn-secondary{background:var(--bg-white);color:var(--text-heading);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.btn-secondary:hover{background:var(--blue-25)}.btn-sm{min-height:var(--control-h-sm);padding:0 var(--space-4);font-size:12.5px}.card{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-5)}.card+.card{margin-top:var(--space-4)}.grid>.card+.card{margin-top:0}.label{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.label,.muted{color:var(--text-muted)}.muted{font-size:12.5px}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700}.chip-ok{background:var(--success-bg);color:var(--mint-700)}.chip-warn{background:var(--warning-bg);color:var(--lemon-600)}.chip-error{background:var(--error-bg);color:var(--error)}.chip-info{background:var(--info-bg);color:var(--info)}.chip-muted{background:var(--blue-50);color:var(--ink-600)}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field>label{font-size:12.5px;font-weight:700;color:var(--ink-700)}.field input,.field select,.field textarea{font:inherit;font-size:16px;min-height:var(--control-h);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--bg-white);color:var(--text-heading)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--action-primary);box-shadow:var(--focus-ring)}.field .hint{font-size:12px;color:var(--text-muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 var(--space-3) var(--space-2);white-space:nowrap}td,th{border-bottom:1px solid var(--border-soft)}td{padding:var(--space-3)}tr:last-child td{border-bottom:none}td.right,th.right{text-align:right}.shell{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;background:var(--bg-white);border-right:1px solid var(--border-soft);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.sidebar a{display:flex;align-items:center;min-height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--ink-600);font-size:13px;font-weight:600;transition:background var(--duration-fast) var(--ease-out)}.sidebar a:hover{background:var(--blue-25)}.sidebar a[aria-current=page]{background:var(--blue-50);color:var(--blue-600);font-weight:700}.main{flex:1 1;min-width:0;padding:var(--space-6)}.container{max-width:var(--container-max);margin:0 auto}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.stat{display:flex;flex-direction:column;gap:var(--space-1)}.stat .v{font-size:24px;font-weight:800;color:var(--text-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.grid-2,.grid-4{grid-template-columns:1fr}.shell{flex-direction:column}.sidebar{width:auto;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border-soft);padding:var(--space-3)}.sidebar a{white-space:nowrap}.main{padding:var(--space-4)}}.phone{max-width:480px;margin:0 auto;padding-bottom:84px}.tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--bg-white);border-top:1px solid var(--border-soft);box-shadow:var(--shadow-nav);padding-bottom:env(safe-area-inset-bottom,0);z-index:10}.tabbar a{flex:1 1;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10.5px;font-weight:700;color:var(--ink-400)}.tabbar a[aria-current=page]{color:var(--blue-600)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise var(--duration-base) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.rise{animation:none}.btn{transition:none}}