:root{--font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-text: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--display-wdth: 90;--ground: #F6F7F6;--surface: #FFFFFF;--surface-sunken: #FBFCFB;--surface-dark: #123326;--ink: #14201A;--ink-muted: #4A554E;--ink-subtle: #77827B;--ink-inverse: #FFFFFF;--brand: #2F6B43;--brand-hover: #255736;--brand-wash: #EDF4EF;--brand-ink: #FFFFFF;--spark: #FF6A33;--ok: #1D6B45;--ok-wash: #E9F5EE;--warn: #9A6206;--warn-wash: #FDF4E3;--crit: #A3242B;--crit-wash: #FBEDEE;--line: #E3E7E3;--line-soft: #EEF1EE;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--shadow-card: 0 1px 2px rgba(20, 32, 26, .05);--shadow-pop: 0 18px 40px -24px rgba(20, 32, 26, .4);--font-heading: var(--font-display);--font-logo: var(--font-display);--color-primary: var(--brand);--color-primary-dark: var(--brand-hover);--color-secondary: var(--ink);--color-accent: var(--warn);--color-accent-dark: #7A4E05;--color-grey: var(--ink-subtle);--color-beige: var(--line);--color-text: var(--ink);--color-text-light: var(--ink-muted);--color-success: var(--ok);--color-warning: var(--warn);--color-danger: var(--crit);--color-bg-light: var(--surface-sunken);--color-bg-white: var(--surface);--color-bg-dark: var(--ink);--color-border: var(--line);--color-border-light: var(--line-soft)}.u-display{font-family:var(--font-display);font-variation-settings:"wdth" var(--display-wdth);font-weight:700;letter-spacing:-.03em;line-height:1.05}.u-eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle)}.u-eyebrow:before{content:"";width:18px;height:2px;border-radius:1px;background:var(--brand);flex:none}.wordmark{font-family:var(--font-display);font-variation-settings:"wdth" 92;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1;white-space:nowrap;color:var(--ink)}.wordmark .mark{position:relative;display:inline-block;line-height:1;padding-top:.26em}.wordmark .mark:before{content:"";position:absolute;left:.06em;right:.0575em;top:.1175em;height:.12em;background:var(--spark)}.ce-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card)}.ce-table-wrap>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.ce-table-wrap>header h2{font-size:15px;font-weight:600;margin:0;color:var(--ink)}.ce-table-wrap>header .sub{font-size:12.5px;color:var(--ink-subtle);margin-top:1px}.ce-table-scroll{overflow-x:auto}table.ce-table{width:100%;border-collapse:collapse;font-size:13.5px;color:var(--ink)}.ce-table thead th{font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-subtle);font-weight:400;text-align:left;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--surface-sunken);white-space:nowrap}.ce-table tbody td{padding:11px 16px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.ce-table tbody tr:last-child td{border-bottom:0}.ce-table tbody tr{cursor:default}.ce-table tbody tr:hover{background:var(--surface-sunken)}.ce-table tbody tr.rowlink{cursor:pointer}.ce-table .nm{font-weight:500}.ce-table .sm{color:var(--ink-subtle);font-size:12px}.ce-table .num{font-variant-numeric:tabular-nums}.ce-table td.right,.ce-table th.right{text-align:right}.ce-act{font-size:12px;font-weight:500;font-family:var(--font-text);color:var(--brand);border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 10px;background:var(--surface);cursor:pointer;white-space:nowrap}.ce-act:hover{border-color:var(--brand);background:var(--brand-wash)}.ce-act:focus-visible{outline:2px solid var(--spark);outline-offset:2px}.pill{display:inline-block;font-size:11px;font-weight:500;border-radius:var(--r-pill);padding:2px 9px;font-variant-numeric:tabular-nums;white-space:nowrap}.pill.ok{background:var(--ok-wash);color:var(--ok)}.pill.warn{background:var(--warn-wash);color:var(--warn)}.pill.crit{background:var(--crit-wash);color:var(--crit)}.pill.flat{background:var(--surface-sunken);color:var(--ink-subtle)}.pill.brand{background:var(--brand-wash);color:var(--brand)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--shadow-card)}.kpi .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);margin-bottom:8px}.kpi .v{font-size:27px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.kpi .r{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;font-size:12px;color:var(--ink-subtle)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head .titles{min-width:0}.page-head h1 i{font-size:.62em;color:var(--brand);margin-right:10px;vertical-align:.06em}.page-head h1 i.spark-i{color:var(--spark)}.page-head h1{font-family:var(--font-display);font-variation-settings:"wdth" 90;font-weight:700;letter-spacing:-.03em;line-height:1.08;font-size:clamp(24px,3vw,30px);margin:6px 0 0;color:var(--ink)}.page-head .sub{color:var(--ink-muted);font-size:14px;margin:4px 0 0}.page-head .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width: 480px){.page-head{flex-direction:column;align-items:stretch}.page-head .actions{width:100%}.page-head .actions .btn{flex:1 1 auto;padding:8px 12px;font-size:13px}}.page-head .hero-img{display:none}@media (min-width: 900px){.page-head.hero{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-lg);min-height:var(--hero-h, 124px);padding:20px 26px}.page-head.hero .hero-img{display:block;position:absolute;inset:0;z-index:-2;background-image:var(--hero-img);background-size:cover;background-position:var(--hero-pos, center 42%);filter:grayscale(.7) contrast(1.04)}.page-head.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,color-mix(in srgb,var(--brand) 93%,transparent),color-mix(in srgb,var(--brand) 74%,transparent) 30%,color-mix(in srgb,var(--brand) 26%,transparent) 66%,color-mix(in srgb,var(--brand) 8%,transparent))}.page-head.hero .titles{max-width:62%}.page-head.hero h1{color:#fff}.page-head.hero h1 i{color:#ffffffb8}.page-head.hero .u-eyebrow{color:#ffffffc7}.page-head.hero .u-eyebrow:before{background:#fff;opacity:.65}.page-head.hero .sub{color:#ffffffe0}.page-head.hero .actions .btn.secondary{background:#ffffff29;border-color:#ffffff61;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.page-head.hero .actions .btn.secondary:hover{background:#ffffff42;border-color:#ffffff80}.page-head.hero .actions .btn.ghost{color:#ffffffe0}.page-head.hero .actions .btn.ghost:hover{background:#ffffff29;color:#fff}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-text);font-size:14px;font-weight:500;line-height:1;padding:10px 16px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.btn:focus-visible{outline:2px solid var(--spark);outline-offset:2px}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn i{font-size:13px}.btn.primary{background:var(--brand);border-color:var(--brand-hover);color:var(--brand-ink)}.btn.primary:hover:not(:disabled){background:var(--brand-hover)}.btn.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn.secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--ink-subtle)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-muted)}.btn.ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.btn.danger{background:var(--surface);border-color:var(--crit);color:var(--crit)}.btn.danger:hover:not(:disabled){background:var(--crit);color:#fff}.btn.sm{padding:7px 12px;font-size:13px;border-radius:var(--r-sm)}.btn.lg{padding:13px 22px;font-size:15px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field>label{font-size:13px;font-weight:500;color:var(--ink)}.field>label .req{color:var(--crit);margin-left:2px}.field .control,.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=number],.field input[type=date],.field input[type=time],.field input[type=datetime-local],.field input[type=url],.field input[type=search],.field select,.field textarea{font-family:var(--font-text);font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:9px 12px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.field .control:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash)}.field .hint{font-size:12px;color:var(--ink-subtle)}.field .error{font-size:12px;color:var(--crit)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--crit)}.field.invalid input:focus{box-shadow:0 0 0 3px var(--crit-wash)}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip-toggle{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-text);font-size:13px;font-weight:500;color:var(--ink-muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:7px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.chip-toggle:hover{border-color:var(--ink-subtle)}.chip-toggle.on{background:var(--brand);border-color:var(--brand-hover);color:var(--brand-ink)}.chip-toggle:focus-visible{outline:2px solid var(--spark);outline-offset:2px}.form-page{max-width:720px}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:22px 24px;margin-bottom:18px}.form-card>h2{font-size:15px;font-weight:600;margin:0 0 16px;color:var(--ink)}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.empty{border:1px dashed var(--line);border-radius:var(--r-lg);padding:28px 24px;text-align:center;color:var(--ink-subtle);font-size:14px}.empty .t{color:var(--ink-muted);font-weight:500;margin-bottom:4px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-text);line-height:1.6;color:var(--color-text);background:var(--color-bg-light)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;color:var(--color-secondary);line-height:1.2}p{margin-bottom:1rem}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-accent)}button{font-family:inherit;cursor:pointer;transition:all .3s ease}input,select,textarea{font-family:inherit}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-grey)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-danger{background-color:var(--color-danger)}.bg-light{background-color:var(--color-bg-light)}.bg-white{background-color:var(--color-bg-white)}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}@media (max-width: 768px){.d-md-none{display:none}.d-md-block{display:block}.d-md-flex{display:flex}.d-md-grid{display:grid}}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}.navbar{display:none!important}}
