@charset "UTF-8";:root{--brand-50: #eefbf6;--brand-100: #d3f4e6;--brand-200: #a8e8ce;--brand-300: #6fd6b0;--brand-400: #33bd8f;--brand-500: #12a375;--brand-600: #07835e;--brand-700: #06684c;--brand-800: #08523d;--ink-900: #0b1b2b;--ink-800: #142c42;--ink-700: #24455f;--ink-600: #43647e;--ink-500: #6b8299;--ink-400: #93a6b8;--ink-300: #c3d0da;--ink-200: #e1e8ee;--ink-100: #f0f4f7;--ink-050: #f7fafc;--accent: #ff6b4a;--accent-soft: #fff1ed;--amber: #f5a524;--amber-soft: #fff7e8;--violet: #6f5cf0;--violet-soft: #f0edff;--sky: #1e93e8;--sky-soft: #e9f4fd;--surface: #ffffff;--page: #f6f9fb;--line: #e4ebf1;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--sh-xs: 0 1px 2px rgba(11, 27, 43, .06);--sh-sm: 0 2px 8px rgba(11, 27, 43, .06);--sh-md: 0 8px 24px rgba(11, 27, 43, .08);--sh-lg: 0 18px 44px rgba(11, 27, 43, .12);--sh-brand: 0 12px 28px rgba(7, 131, 94, .24);--shell: 1240px;--gutter: 20px;--font: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--page);color:var(--ink-800);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{margin:0;color:var(--ink-900);font-weight:800;line-height:1.2;letter-spacing:-.02em}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}input,select,textarea{font:inherit;color:inherit}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:4px}.shell{width:100%;max-width:var(--shell);margin:0 auto;padding:0 var(--gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:var(--r-pill);font-weight:700;font-size:14px;letter-spacing:.01em;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;box-shadow:var(--sh-brand)}.btn-primary:hover{box-shadow:0 16px 34px #07835e52;transform:translateY(-1px)}.btn-ghost{background:#fff;color:var(--ink-800);border:1.5px solid var(--line)}.btn-ghost:hover{border-color:var(--brand-300);color:var(--brand-700)}.btn-sm{height:38px;padding:0 16px;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rail{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.rail::-webkit-scrollbar{display:none}[data-accent],[data-accent=mint]{--tint: var(--brand-50);--tone: var(--brand-600)}[data-accent=sky]{--tint: var(--sky-soft);--tone: var(--sky)}[data-accent=violet]{--tint: var(--violet-soft);--tone: var(--violet)}[data-accent=amber]{--tint: var(--amber-soft);--tone: #b9760a}[data-accent=accent]{--tint: var(--accent-soft);--tone: #d94a29}.page-head{background:linear-gradient(165deg,var(--brand-50),var(--page) 78%);border-bottom:1px solid var(--line);padding:26px 0 32px}.crumbs{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-500);margin-bottom:14px;flex-wrap:wrap}.crumbs a:hover{color:var(--brand-700)}.crumbs .sep{color:var(--ink-300)}.crumbs .current{color:var(--ink-800);font-weight:600}.page-title{font-size:clamp(26px,3.4vw,36px);letter-spacing:-.03em}.page-lede{margin-top:8px;font-size:15px;color:var(--ink-600);max-width:640px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}.panel-flush{padding:0;overflow:hidden}.panel-title{font-size:16px;margin-bottom:4px}.panel-sub{font-size:13px;color:var(--ink-500)}.divider{height:1px;background:var(--line);margin:16px 0}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;font-weight:700;color:var(--ink-700)}.field input,.field select,.field textarea{height:46px;padding:0 14px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);outline:none;font-size:14px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.field textarea{height:auto;min-height:110px;padding:12px 14px;resize:vertical;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-400);box-shadow:0 0 0 4px #33bd8f21}.field .hint{font-size:11.5px;color:var(--ink-400)}.field .err{font-size:11.5px;color:#d94a29;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid .span-2{grid-column:span 2}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-pill);font-size:11.5px;font-weight:700;background:var(--tint, var(--brand-50));color:var(--tone, var(--brand-700))}.chip-line{background:transparent;border:1px solid var(--line);color:var(--ink-600)}.empty-state{display:grid;place-items:center;text-align:center;gap:6px;padding:60px 24px;background:var(--surface);border:1px dashed var(--ink-300);border-radius:var(--r-lg)}.empty-state .em{font-size:42px}.empty-state h3{font-size:18px}.empty-state p{font-size:14px;color:var(--ink-500);max-width:400px}.empty-state .btn{margin-top:10px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stack{display:flex;flex-direction:column;gap:16px}.page-body{padding:32px 0 12px}@media(max-width:980px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
