.training-banner{font-size:xx-small;text-align:center;background-color:#ff0;color:#000;border:1px dashed red}:root{--ink: #1d1d1d;--ink-heading: #2b2b2b;--ink-soft: #4a4a4a;--ink-faint: #6d6d6d;--ink-panel: #2c4a63;--title: #00699e;--paper: #f5f7f9;--card: #ffffff;--surface-raised: #f2f2f2;--line: #ccf3ff;--line-soft: #e3f4fc;--lagoon: #104d87;--lagoon-dark: #0d3b66;--lagoon-wash: #eaf7ff;--lagoon-wash-hover: #ccf3ff;--link-hover: #597dd1;--cyan: #00becc;--sun: #e6f700;--orange: #ff9d2d;--orange-dark: #ff8800;--coral: #b3383a;--coral-wash: #fdecea;--green-ok: #1e7b46;--green-wash: #e6f6ec;--amber: #8a6d1a;--amber-wash: #fdf3d7;--header-photo: url(../../../brand/sokehs-bg.jpg);--header-overlay: rgba(40, 88, 119, .75);--navbar-overlay: rgba(0, 139, 232, .56);--footer-overlay: rgba(0, 125, 188, .59);--login-overlay: rgba(0, 50, 79, .82);--font-display: "Source Sans 3", "Source Sans Pro", "Segoe UI", Helvetica, Arial, sans-serif;--font-body: "Source Sans 3", "Source Sans Pro", "Segoe UI", Helvetica, Arial, sans-serif;--font-serif: "Crimson Text", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius: 2px;--shadow: none;color-scheme:light}:root[data-theme=dark]{--ink: #eef3f7;--ink-heading: #ffffff;--ink-soft: #b3c2cf;--ink-faint: #7f91a1;--ink-panel: #0b1f30;--title: #6cc4f5;--paper: #0f1e2b;--card: #16293a;--surface-raised: #1c3346;--line: #2a4559;--line-soft: #223a4d;--lagoon: #4a9be0;--lagoon-dark: #7bb8ec;--lagoon-wash: rgba(74, 155, 224, .14);--lagoon-wash-hover: rgba(74, 155, 224, .26);--link-hover: #9fc0f0;--cyan: #33d6e0;--sun: #f0f36a;--orange: #ffb35c;--orange-dark: #ff9d2d;--coral: #f08587;--coral-wash: rgba(240, 133, 135, .16);--green-ok: #5fd39a;--green-wash: rgba(95, 211, 154, .16);--amber: #e6c25a;--amber-wash: rgba(230, 194, 90, .16);--header-overlay: rgba(11, 31, 48, .86);--navbar-overlay: rgba(0, 90, 160, .6);--footer-overlay: rgba(11, 31, 48, .86);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-display);font-weight:700;color:var(--ink-heading);letter-spacing:0;line-height:1.2;margin:0}.head h1{color:var(--title)}a{color:var(--lagoon-dark);font-weight:600}a:hover{color:var(--link-hover)}.serif{font-family:var(--font-serif)}button{font-family:var(--font-body);cursor:pointer}input,select,textarea{font-family:var(--font-body);font-size:14.5px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:1px;border:1px solid var(--lagoon-wash-hover);background:var(--card);color:var(--lagoon);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transition:background .2s,border-color .2s,color .2s}.btn:hover{background:var(--lagoon-wash);border-color:var(--lagoon);color:var(--lagoon-dark)}.btn.primary{background:var(--lagoon);border-color:var(--lagoon);color:#fff}.btn.primary:hover{background:var(--lagoon-dark);border-color:var(--lagoon-dark);color:#fff}.btn.danger{border-color:var(--coral-wash);color:var(--coral)}.btn.danger:hover{background:var(--coral);border-color:var(--coral);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.mono{font-family:var(--font-mono);font-size:.92em}.badge{display:inline-block;padding:3px 9px;border-radius:var(--radius);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.badge.pending{background:var(--amber-wash);color:var(--amber)}.badge.approved{background:var(--green-wash);color:var(--green-ok)}.badge.rejected{background:var(--coral-wash);color:var(--coral)}.badge.promoted{background:var(--lagoon-wash);color:var(--lagoon-dark)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}table.data{width:100%;border-collapse:collapse;font-size:13.5px}table.data th{font-family:var(--font-display);font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-heading);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-raised);white-space:nowrap;position:sticky;top:0}table.data td{padding:8px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top}table.data tbody tr:nth-child(2n){background:var(--paper)}table.data tbody tr:hover{background:var(--lagoon-wash)}table.data td.num,table.data th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap}.muted{color:var(--ink-faint)}.error-box{background:var(--coral-wash);border:1px solid var(--coral);color:var(--coral);border-radius:var(--radius);padding:12px 16px;font-size:14px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@page{size:A4 landscape;margin:12mm}@media print{:root,:root[data-theme=dark]{--ink: #1d1d1d;--ink-heading: #2b2b2b;--ink-soft: #4a4a4a;--ink-faint: #6d6d6d;--paper: #ffffff;--card: #ffffff;--surface-raised: #f2f2f2;--line: #c9dfe9;--line-soft: #e3f4fc;--lagoon: #104d87;--lagoon-dark: #0d3b66;--lagoon-wash: #eaf7ff;--title: #00699e;color-scheme:light}html,body{background:#fff;font-size:11.5px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.training-banner{display:none}canvas{max-width:100%!important;height:auto!important}.card{padding:10px 12px}.table-wrap{overflow:visible}table.data{font-size:10.5px}table.data th{position:static;padding:6px 8px}table.data td{padding:4px 8px}table.data thead{display:table-header-group}table.data tr{break-inside:avoid;page-break-inside:avoid}table.data td.num,table.data th.num{font-size:10px}a{text-decoration:none;color:inherit}}.screen.svelte-2jpsc9{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(var(--login-overlay),var(--login-overlay)),var(--header-photo) center / cover no-repeat}.panel.svelte-2jpsc9{width:100%;max-width:380px;padding:28px;border-top:5px solid var(--lagoon);box-shadow:0 10px 40px #00000059}.brand.svelte-2jpsc9{display:flex;align-items:center;gap:14px;margin-bottom:22px}.seal.svelte-2jpsc9{display:block;flex:none}.brand.svelte-2jpsc9 h1:where(.svelte-2jpsc9){font-family:var(--font-serif);font-size:22px;line-height:1.15;color:var(--lagoon)}.brand.svelte-2jpsc9 p:where(.svelte-2jpsc9){margin:2px 0 0;font-size:12px}form.svelte-2jpsc9{display:flex;flex-direction:column;gap:13px}label.svelte-2jpsc9 span:where(.svelte-2jpsc9){display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:3px}input.svelte-2jpsc9{width:100%}.btn.svelte-2jpsc9{justify-content:center}.hint.svelte-2jpsc9{font-size:12.5px;margin:14px 0 0;text-align:center}header.svelte-12qhfyh{background:var(--header-photo) center 40% / cover no-repeat;color:#fff}.brand-row.svelte-12qhfyh{background:var(--header-overlay);border-bottom:1px solid rgba(234,234,234,.35)}.nav-row.svelte-12qhfyh{background:var(--navbar-overlay)}.inner.svelte-12qhfyh{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand-row.svelte-12qhfyh .inner:where(.svelte-12qhfyh){min-height:74px}.brand.svelte-12qhfyh{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:10px 0;text-shadow:0 1px 2px rgba(0,0,0,.35)}.brand.svelte-12qhfyh img:where(.svelte-12qhfyh){display:block;width:46px;height:46px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.brand.svelte-12qhfyh strong:where(.svelte-12qhfyh){font-family:var(--font-serif);font-size:21px;font-weight:700;display:block;line-height:1.1;letter-spacing:.01em}.brand.svelte-12qhfyh small:where(.svelte-12qhfyh){display:block;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#ffffffd9;margin-top:3px}nav.svelte-12qhfyh{display:flex;gap:2px;flex-wrap:wrap}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){display:inline-flex;align-items:center;color:#fff;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:12px 16px;transition:background .2s,color .2s}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--sun);background:#00becca1}.account.svelte-12qhfyh{display:flex;align-items:center;gap:10px;font-size:13px}.email.svelte-12qhfyh{color:#ffffffd9;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-toggle.svelte-12qhfyh{background:#ffffff1f;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:var(--radius);width:30px;height:30px;line-height:1;font-size:14px;padding:0}.theme-toggle.svelte-12qhfyh:hover{border-color:#fff;background:#ffffff38}.role-badge.svelte-12qhfyh{background:var(--orange);color:#1d1d1d;border-radius:3px;padding:4px 9px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.signout.svelte-12qhfyh{background:#ffffff1f;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:var(--radius);padding:6px 11px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.signout.svelte-12qhfyh:hover{border-color:#fff;background:#ffffff38}main.svelte-12qhfyh{max-width:1280px;margin:0 auto;padding:26px 20px 60px}footer.svelte-12qhfyh{background:linear-gradient(var(--footer-overlay),var(--footer-overlay)),var(--header-photo) center 60% / cover no-repeat;color:#fff;padding:22px 0 26px;font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,.35)}footer.svelte-12qhfyh .inner:where(.svelte-12qhfyh){align-items:flex-start}footer.svelte-12qhfyh strong:where(.svelte-12qhfyh){font-family:var(--font-serif);font-size:15px}footer.svelte-12qhfyh .addr:where(.svelte-12qhfyh),footer.svelte-12qhfyh .copy:where(.svelte-12qhfyh){color:#ffffffe6;margin-top:3px}@media print{header.svelte-12qhfyh,footer.svelte-12qhfyh{display:none}main.svelte-12qhfyh{max-width:none;padding:0}}
