@font-face{font-family:PolySans;src:url(/assets/fonts/PolySans-Slim.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PolySans;src:url(/assets/fonts/PolySans-Neutral.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PolySans;src:url(/assets/fonts/PolySans-Median.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PolySans;src:url(/assets/fonts/PolySans-Bulky.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--cs-green: #AFFF64;--cs-green-grad: #AFF564;--cs-green-ink: #2F7A0E;--cs-black: #000000;--cs-white: #FFFFFF;--cs-beige: #F3EDE2;--cs-beige-light: #F8F5EE;--cs-blue-light: #E1EBEB;--cs-blue-mute: #BED7D7;--cs-sand: #EBE1CD;--cs-grey-surface: #E1E1DC;--cs-grey-text: #6B6B6B;--cs-grey-faint: #999999;--cs-grey-light: #F0F0F0;--cs-border: #C7C5BF;--cs-border-blue: #CAD3D3;--cs-hairline: rgba(0,0,0,.1);--cs-navy: #1A3065;--cs-warning: #F7B81B;--cs-gradient: radial-gradient(ellipse 70% 90% at 0% 100%, var(--cs-green) 0%, rgba(175,255,100,0) 60%), var(--cs-beige-light);--cs-gradient-photo: linear-gradient(180deg, rgba(0,0,0,0) 0%, var(--cs-green) 100%);--fg: var(--cs-black);--fg-muted: var(--cs-grey-text);--fg-on-dark: var(--cs-white);--bg: var(--cs-white);--surface: var(--cs-beige-light);--surface-warm: var(--cs-beige);--surface-cool: var(--cs-blue-light);--accent: var(--cs-green);--line: var(--cs-hairline);--field-border: var(--cs-border);--font-sans: "PolySans", Arial, "Helvetica Neue", Helvetica, sans-serif;--font-fallback: Arial, "Helvetica Neue", Helvetica, sans-serif;--w-slim: 300;--w-neutral:400;--w-median: 500;--w-bulky: 700;--t-display: 54px;--lh-display: 1.05;--t-h2: 42px;--lh-h2: 1;--t-h3: 36px;--lh-h3: 1.05;--t-h4: 30px;--lh-h4: 1.1;--t-title: 26px;--lh-title: 32px;--t-subtitle: 22px;--lh-subtitle:28px;--t-lead: 18px;--lh-lead: 26px;--t-body: 17px;--lh-body: 23px;--t-small: 16px;--lh-small: 26px;--t-caption: 14px;--lh-caption: 20px;--t-label: 13px;--ls-label: .1em;--ls-eyebrow: .08em;--ls-body: .02em;--r-block: 20px;--r-image: 10px;--r-pill: 100px;--r-chip: 8px;--shadow-cool: 0 0 5px 0 rgba(190,215,215,1);--shadow-card: 0 2px 24px 0 rgba(0,0,0,.06);--shadow-card-lg: 0 4px 32px 0 rgba(0,0,0,.1);--shadow-tiny: 0 1px .8px 0 rgba(0,0,0,.5);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-18: 72px;--space-20: 80px;--space-24: 96px;--page-margin: 120px;--page-inset: 20px;--fg-muted-page: #5E5E5E;--cs-grey-faint-page: #6E6E6E}.cs-display,.cs-h2,.cs-h3,.cs-h4,.cs-title,.cs-subtitle{font-family:var(--font-sans);font-weight:var(--w-neutral);color:var(--fg);margin:0;text-wrap:balance}.cs-display{font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:-.01em}.cs-h2{font-size:var(--t-h2);line-height:var(--lh-h2)}.cs-h3{font-size:var(--t-h3);line-height:var(--lh-h3)}.cs-h4{font-size:var(--t-h4);line-height:var(--lh-h4)}.cs-title{font-size:var(--t-title);line-height:var(--lh-title)}.cs-subtitle{font-size:var(--t-subtitle);line-height:var(--lh-subtitle)}.cs-em{font-weight:var(--w-median)}.cs-em2{font-weight:var(--w-bulky)}.cs-lead,.cs-body,.cs-small{font-family:var(--font-sans);font-weight:var(--w-slim);color:var(--fg);margin:0;text-wrap:pretty}.cs-lead{font-size:var(--t-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-body)}.cs-body{font-size:var(--t-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.cs-small{font-size:var(--t-small);line-height:var(--lh-small)}.cs-caption{font-family:var(--font-sans);font-weight:var(--w-slim);font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--fg);margin:0}.cs-muted{color:var(--fg-muted)}.cs-eyebrow{font-family:var(--font-sans);font-weight:var(--w-median);font-size:var(--t-label);line-height:1;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg)}.cs-label{font-family:var(--font-sans);font-weight:var(--w-median);font-size:var(--t-label);line-height:1;letter-spacing:var(--ls-label);text-transform:uppercase}.cs-crumb{font-family:var(--font-fallback);font-weight:var(--w-slim);font-size:var(--t-caption);line-height:var(--lh-small);color:var(--cs-grey-faint)}html,body{margin:0;background:var(--cs-beige-light)}*{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--fg);--fg-muted: var(--fg-muted-page);font-size:16px}a{color:var(--cs-black);text-decoration:none}button{font:inherit}:focus-visible{outline:2px solid var(--cs-black);outline-offset:3px;border-radius:4px}.boot,.center{min-height:100vh;display:grid;place-items:center;padding:var(--space-5);color:var(--fg-muted)}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{background:var(--cs-white);border-right:1px solid var(--cs-hairline);padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:0;height:100vh}.side-logo{height:22px;width:auto;align-self:flex-start}.side-title{margin:var(--space-2) 0 var(--space-4);color:var(--cs-green-ink)}.nav-link{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--r-chip);font-weight:var(--w-median);transition:background .15s ease}.nav-link:hover{background:var(--cs-grey-light)}.nav-link.router-link-exact-active,.nav-link.router-link-active:not([href="/"]){background:var(--cs-green)}.side-user{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-2)}.side-name{margin:0;font-weight:var(--w-median);font-size:15px;overflow-wrap:anywhere}.main{min-width:0;padding:var(--space-10) clamp(var(--space-5),4vw,var(--space-16));max-width:1200px}.page-title{margin:var(--space-2) 0 var(--space-6)}.card{background:var(--cs-white);border:1px solid var(--cs-hairline);border-radius:var(--r-block);box-shadow:var(--shadow-card);padding:var(--space-6) var(--space-7)}.auth-card{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.auth-logo{height:26px;width:auto;margin-bottom:var(--space-2)}.auth-card h1,.auth-card p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 24px;border-radius:var(--r-pill);border:1px solid transparent;font-weight:var(--w-median);font-size:16px;cursor:pointer;transition:background .2s ease,color .2s ease}.btn-sm{padding:8px 16px;font-size:14px}.btn-black{background:var(--cs-black);color:var(--cs-white)}.btn-black:hover,.btn-green{background:var(--cs-green);color:var(--cs-black)}.btn-green:hover{background:var(--cs-black);color:var(--cs-white)}.btn-outline{background:transparent;color:var(--cs-black);border-color:var(--cs-black)}.btn-outline:hover{background:var(--cs-black);color:var(--cs-white)}.form-error{color:#b00020;font-size:14px}@media(max-width:760px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.side-title{display:none}.side-user{margin:0 0 0 auto;flex-direction:row;align-items:center}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.notice{background:var(--cs-blue-light);border-radius:var(--r-chip);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);font-size:15px}.filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-bottom:var(--space-3)}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:var(--w-median)}.field.grow{flex:1 1 220px}.field input,.field select{font:inherit;font-weight:var(--w-neutral);font-size:15px;padding:9px 12px;border:1px solid var(--field-border);border-radius:var(--r-chip);background:var(--cs-white)}.check{display:flex;align-items:center;gap:6px;font-size:14px;padding-bottom:10px}.btn:disabled{opacity:.5;cursor:default}.table-wrap{overflow-x:auto;background:var(--cs-white);border:1px solid var(--cs-hairline);border-radius:var(--r-block)}.table{width:100%;border-collapse:collapse;font-size:15px}.table th{text-align:left;font-size:12px;letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:var(--w-median);color:var(--fg-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);vertical-align:top}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--cs-beige-light)}.num{text-align:right;white-space:nowrap}.nowrap{white-space:nowrap}.row-link{font-weight:var(--w-median);text-decoration:underline;text-underline-offset:3px}.badge{display:inline-block;font-size:12px;padding:2px 10px;border-radius:var(--r-pill);margin-right:4px;font-weight:var(--w-median)}.badge.ok{background:var(--cs-green);color:var(--cs-black)}.badge.warn{background:var(--cs-warning);color:var(--cs-black)}.back{display:inline-block;margin-bottom:var(--space-4);font-size:14px;color:var(--fg-muted)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}.block{margin-top:var(--space-4)}.card h2{margin:0 0 var(--space-3)}.kv{display:grid;grid-template-columns:160px 1fr;gap:var(--space-2) var(--space-4);margin:0;font-size:15px}.kv dt{color:var(--fg-muted)}.kv dd{margin:0;overflow-wrap:anywhere}.plain{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);font-size:15px}.sum{margin:var(--space-4) 0 0}
