@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/commissioner-cyrillic-ext-wght-normal-JYY5MXJT.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/commissioner-cyrillic-wght-normal-4GVBZ5IY.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/commissioner-greek-wght-normal-5UPWJFD7.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/commissioner-vietnamese-wght-normal-QRPQTZGJ.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/commissioner-latin-ext-wght-normal-S7XROJLU.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/commissioner-latin-wght-normal-5Y2X3IXR.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #f6f6fb;--surface: #ffffff;--surface-2: #ebebf7;--border: #d9d9ec;--text: #1e1b3a;--text-muted: #5a5778;--accent: #4f46e5;--accent-strong: #4338ca;--on-accent: #ffffff;--focus: #2563eb;--danger: #b3261e;--danger-bg: #fde8e7;--danger-border: #f3c1bd;--success: #1e7a3a;--success-bg: #e3f3e8;--warning: #8a5a00;--warning-bg: #fff1d6;--accent-soft: #e4e3ff;--ink: #1e1b3a;--stroke: 2px solid var(--ink);--pop-sm: 3px 3px 0 var(--ink);--pop: 4px 4px 0 var(--ink);--pop-lg: 6px 6px 0 var(--ink);--radius: .875rem;--shadow: var(--pop);font-family:Commissioner Variable,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif;line-height:1.5}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent-strong)}.back-link{display:inline-flex;align-items:center;min-block-size:44px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3{line-height:1.2;margin-block:0 .5rem;font-weight:750;letter-spacing:-.01em}h1{font-size:clamp(1.625rem,1.2rem + 1.6vw,2.5rem);font-weight:800}.skip-link{position:absolute;inset-inline-start:1rem;inset-block-start:-10rem;z-index:10;padding:.75rem 1rem;background:var(--surface);border-radius:var(--radius)}.skip-link:focus{inset-block-start:1rem}.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page{inline-size:100%;max-inline-size:80rem;margin-inline:auto;padding:clamp(1rem,3vw,2rem)}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));padding:0;margin:0;list-style:none}.stack{display:flex;flex-direction:column;gap:1rem}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.spacer{flex:1}.card{background:var(--surface);border:var(--stroke);border-radius:var(--radius);box-shadow:var(--pop);padding:1rem}.card-link{display:flex;flex-direction:column;gap:.5rem;block-size:100%;color:inherit;text-decoration:none;overflow:hidden;padding:0}@media(prefers-reduced-motion:no-preference){.card-link{transition:transform .12s ease-out,box-shadow .12s ease-out}}@media(hover:hover){.card-link:hover{transform:translate(-2px,-2px);box-shadow:var(--pop-lg)}}.card-link .card-body{padding:.75rem 1rem 1rem}.cover{display:block;inline-size:100%;aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);border-block-end:var(--stroke)}.muted{color:var(--text-muted)}.badge{display:inline-block;padding:.0625rem .5rem;border:1.5px solid currentColor;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.8125rem;font-weight:600}.badge.ok{background:var(--success-bg);color:var(--success)}.badge.warn{background:var(--warning-bg);color:var(--warning)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.spinner{flex:none;inline-size:1.25rem;block-size:1.25rem;border:3px solid var(--accent-soft);border-block-start-color:var(--accent);border-radius:50%}@media(prefers-reduced-motion:no-preference){.spinner{animation:spin .8s linear infinite}}@keyframes spin{to{transform:rotate(1turn)}}.alert{padding:.75rem 1rem;border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);border:2px solid var(--danger);font-weight:600}.empty{padding:2rem 1rem;text-align:center;color:var(--text-muted);border:2px dashed var(--text-muted);border-radius:var(--radius)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-block-size:44px;min-inline-size:44px;padding:.5rem 1rem;border:var(--stroke);border-radius:.625rem;background:var(--surface);box-shadow:var(--pop-sm);color:var(--text);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}@media(prefers-reduced-motion:no-preference){.btn{transition:transform .08s ease-out,box-shadow .08s ease-out,background-color .12s}}@media(hover:hover){.btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:var(--pop)}}.btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:none}.btn:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent)}@media(hover:hover){.btn-primary:hover:not(:disabled){background:var(--accent-strong)}}.btn-danger{color:var(--danger)}.btn-ghost{border-color:transparent;background:transparent;box-shadow:none}@media(hover:hover){.btn-ghost:hover:not(:disabled){transform:none;box-shadow:none;background:var(--surface-2)}}.btn-ghost:active:not(:disabled){transform:none}.field{display:flex;flex-direction:column;gap:.25rem;font-weight:600;font-size:.9375rem}.field input,.field select,.field textarea{min-block-size:44px;padding:.5rem .75rem;border:var(--stroke);border-radius:.625rem;background:var(--surface);color:var(--text);font:inherit;font-size:1rem;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:var(--pop-sm)}.field textarea{min-block-size:6rem;resize:vertical}.check{display:inline-flex;align-items:center;gap:.5rem;min-block-size:44px;font-weight:600}.check input{inline-size:1.25rem;block-size:1.25rem;accent-color:var(--accent)}.app-dialog{display:block;inline-size:min(36rem,100vw - 2rem);max-block-size:calc(100dvh - 2rem);overflow:auto;background:var(--surface);color:var(--text);border:var(--stroke);border-radius:var(--radius);box-shadow:var(--pop-lg);padding:1.5rem}.cdk-overlay-dark-backdrop{background:#13112a8c}.slide-peek-pane{pointer-events:none}.menu{display:flex;flex-direction:column;min-inline-size:13rem;padding:.25rem;background:var(--surface);border:var(--stroke);border-radius:.625rem;box-shadow:var(--pop)}.menu-item{display:flex;align-items:center;min-block-size:44px;padding:.5rem .75rem;border:0;border-radius:.375rem;background:none;color:var(--text);font:inherit;text-align:start;text-decoration:none;cursor:pointer}.menu-item:hover,.menu-item:focus{background:var(--surface-2);outline:none}.menu-item:focus-visible{outline:3px solid var(--focus)}.menu-item.danger{color:var(--danger)}
