:root{--bg-0: #08090b;--bg-1: #0d0f12;--bg-2: #141417;--bg-3: #1c1c20;--line: rgba(216, 31, 31, .18);--line-2: rgba(216, 31, 31, .38);--text: #ffffff;--text-dim: #c7c7c9;--text-mute: #8d8d92;--accent: #d81f1f;--accent-2: #8a1010;--accent-3: #ff5b3d;--spark: #eef2ff;--good: #05df72;--good-rgb: 5, 223, 114;--accent-3-rgb: 255, 91, 61;--warn: #ffb020;--warn-rgb: 255, 176, 32;--bad: #ff4757;--bad-rgb: 255, 71, 87;--radius: 4px;--radius-lg: 6px;--radius-pill: 999px;--shadow: 0 20px 60px -20px rgba(0, 0, 0, .75), 0 10px 30px -15px rgba(0, 0, 0, .7);--shell-w: min(1300px, 97vw);--sidebar-w: 210px;--glow-thunder-1: rgba(255, 91, 61, .22);--glow-thunder-2: rgba(138, 16, 16, .1);--glow-thunder-border: rgba(216, 31, 31, .5)}@font-face{font-family:Grunt Grotesk;src:url(/assets/fonts/GruntGrotesk/GruntGrotesk-Light.otf) format("opentype");font-weight:300 400;font-style:normal;font-display:swap}@font-face{font-family:Grunt Grotesk;src:url(/assets/fonts/GruntGrotesk/GruntGrotesk-Bold.otf) format("opentype");font-weight:500 800;font-style:normal;font-display:swap}@font-face{font-family:e-Ukraine;src:url(/assets/fonts/e-Ukraine/e-Ukraine-Regular.otf) format("opentype");font-weight:300 800;font-style:normal;font-display:swap}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0;background:var(--bg-0);color:var(--text);font-family:e-Ukraine,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}.logo-text,.nav-toggle,.theme-toggle,.btn,.badge,.nav-primary .tab,.eyebrow,.section-head h2,.modal-head h3{font-family:Grunt Grotesk,system-ui,sans-serif}body{min-height:100vh;overflow-x:hidden}#root{display:flex;flex-direction:column;min-height:100vh}.app-shell{flex:1 0 auto}.site-footer{flex:0 0 auto}a{color:inherit;text-decoration:none}.link{color:var(--accent-3);border-bottom:1px dashed rgba(var(--accent-3-rgb),.4);cursor:pointer}.link:hover{color:var(--accent);border-color:var(--accent)}img{max-width:100%;display:block}code{font-family:JetBrains Mono,monospace;font-size:.92em;padding:1px 6px;border-radius:4px;background:#ffffff0f;color:var(--text)}small.hint{display:block;color:var(--text-mute);font-size:12px;margin-top:2px}.hint{color:var(--text-mute);font-size:13px}.container{width:var(--shell-w);margin-inline:auto}.app-shell{width:var(--shell-w);display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);gap:18px;align-items:start;padding-top:22px}.sidebar{position:sticky;top:78px;align-self:start}.content{min-width:0}@media (min-width: 881px){html:not(.nav-open) .app-shell{grid-template-columns:minmax(0,1fr)}html:not(.nav-open) .sidebar{display:none}}.nav-toggle{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid var(--glow-thunder-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--glow-thunder-1),var(--glow-thunder-2));color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;box-shadow:0 6px 18px -8px rgba(var(--accent-3-rgb),.6)}.nav-toggle:hover{background:linear-gradient(180deg,rgba(var(--accent-3-rgb),.32),rgba(var(--accent-3-rgb),.12));border-color:rgba(var(--accent-3-rgb),.7)}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .22s ease,opacity .18s ease}.nav-toggle-bars{position:relative}.nav-toggle-bars:before{content:"";position:absolute;top:-6px;left:0}.nav-toggle-bars:after{content:"";position:absolute;top:6px;left:0}html.nav-open .nav-toggle-bars{background:transparent}html.nav-open .nav-toggle-bars:before{transform:translateY(6px) rotate(45deg)}html.nav-open .nav-toggle-bars:after{transform:translateY(-6px) rotate(-45deg)}.nav-backdrop{display:none}.site-header{position:sticky;top:0;z-index:70;background:var(--bg-1);border-bottom:1px solid var(--accent-2)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}.logo{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 14px 0 9px;font-weight:700;letter-spacing:.2px}.logo-crest{display:inline-flex;align-items:center}.logo-crest img{height:32px;width:32px;display:block;border-radius:6px;object-fit:cover}.logo{background:linear-gradient(180deg,#1c0909f0,#0c0404f0);border:1px solid rgba(216,60,60,.45);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ff96821f,0 7px 18px -10px #000000b3}.logo:hover{border-color:#d83c3cb8;background:linear-gradient(180deg,#240c0cf5,#100505f5)}.logo-text{font-family:Grunt Grotesk,system-ui,sans-serif;font-weight:700;letter-spacing:.06em;background:linear-gradient(180deg,#ffe3d8,#ff5b3d 55%,#8a1010);-webkit-background-clip:text;background-clip:text;color:transparent}.helper-link{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px 0 9px;border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--bg-2);color:var(--text-dim);font-weight:700;font-size:13.5px;letter-spacing:.02em;text-decoration:none;transition:border-color .15s,color .15s,background .15s;margin-right:auto}.helper-link:hover{color:var(--text);border-color:rgba(var(--accent-3-rgb),.5)}.helper-link .logo-crest img{border-radius:6px}@media (max-width: 520px){.helper-link-text{display:none}.helper-link{padding:0 10px;gap:0}}.theme-toggle{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 auto;margin-left:12px;border:1px solid var(--glow-thunder-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--glow-thunder-1),var(--glow-thunder-2));color:var(--text);font-size:17px;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 6px 18px -8px rgba(var(--accent-3-rgb),.6)}.theme-toggle:hover{background:linear-gradient(180deg,rgba(var(--accent-3-rgb),.32),rgba(var(--accent-3-rgb),.12));border-color:rgba(var(--accent-3-rgb),.7)}.theme-ico-sun,.theme-ico-moon{display:none}html[data-theme=dark] .theme-ico-sun,html[data-theme=light] .theme-ico-moon{display:inline}@media (max-width: 720px){.theme-toggle{margin-left:8px}}.nav-primary{display:flex;flex-direction:column;gap:2px;padding:0;margin:0}.nav-primary .tab{display:inline-flex;align-items:center;gap:11px;width:100%;justify-content:flex-start;background:transparent;border:1px solid transparent;color:var(--text-dim);padding:10px 13px;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;position:relative;transition:background .15s,color .15s,border-color .15s;text-align:left}.nav-primary .tab .tab-ico{display:inline-flex;width:18px;align-items:center;justify-content:center;flex:0 0 auto}.tab-ico svg{width:18px;height:18px;display:block}.nav-primary .tab:hover{color:var(--text);background:#ffffff0d}.nav-primary .tab.active{color:var(--text);background:linear-gradient(90deg,rgba(var(--accent-3-rgb),.16),rgba(var(--accent-3-rgb),.04));border-color:rgba(var(--accent-3-rgb),.28)}.nav-primary .tab.active .tab-ico{color:var(--accent-3)}.nav-primary .tab.active:before{content:"";position:absolute;left:-1px;top:7px;bottom:7px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--accent),var(--accent-2))}.nav-primary .tab>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 880px){:root{--shell-w: min(900px, 94vw)}.app-shell{grid-template-columns:minmax(0,1fr);gap:0;padding-top:10px}.sidebar{position:fixed;top:62px;left:0;bottom:0;width:264px;max-width:84vw;z-index:60;padding:14px 12px 24px;background:var(--bg-1);border-right:1px solid var(--line-2);box-shadow:18px 0 60px -22px #000000d9;overflow-y:auto;transform:translate(-100%);transition:transform .26s ease}html.nav-open .sidebar{transform:none}.nav-backdrop{display:block;position:fixed;top:62px;right:0;bottom:0;left:0;z-index:55;background:#0a04048c;opacity:0;pointer-events:none;transition:opacity .26s ease}html.nav-open .nav-backdrop{opacity:1;pointer-events:auto}}.section-head{max-width:720px;margin-bottom:22px}.eyebrow{display:inline-block;font-size:12.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-3);margin-bottom:10px;font-weight:600}.section-head h2{margin:0 0 10px;font-size:clamp(22px,3vw,30px);line-height:1.15;letter-spacing:-.01em;font-weight:700}.section-head p{color:var(--text-dim);margin:0;font-size:15.5px}.card{background:linear-gradient(180deg,var(--bg-2),var(--bg-1));border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius-pill);font-weight:700;font-size:14.5px;cursor:pointer;border:1px solid transparent;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;-webkit-user-select:none;user-select:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 14px 36px -14px #d81f1fb3}.btn-primary:hover{transform:translateY(-1px);background:var(--accent-2);box-shadow:0 18px 40px -14px #8a101099}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{background:#ffffff08;color:var(--accent-3);border-color:var(--accent-2)}.btn-ghost:hover{background:#ffffff0f;border-color:var(--accent)}.btn-bad{background:rgba(var(--bad-rgb),.14);color:var(--bad);border-color:rgba(var(--bad-rgb),.45)}.btn-bad:hover{background:rgba(var(--bad-rgb),.24)}.btn-sm{padding:7px 12px;font-size:13px}.btn-lg{padding:16px 30px;font-size:17px;border-radius:var(--radius-pill)}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field input,.field select,.field textarea,.rowlist-row input,.rowlist-row select,.rowlist-row textarea{min-width:0}.field label{font-size:13px;color:var(--text-dim);font-weight:500;display:inline-flex;align-items:center;gap:8px}.field input[type=number],.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=date],.field input[type=url],.field select,.field textarea,.rowlist-row input[type=number],.rowlist-row input[type=text],.rowlist-row input[type=email],.rowlist-row input[type=password],.rowlist-row input[type=date],.rowlist-row input[type=url],.rowlist-row select,.rowlist-row textarea{background-color:#ffffff08;border:1px solid var(--line-2);color:var(--text);padding:12px 14px;border-radius:var(--radius);font-size:15px;font-family:inherit;transition:border-color .15s,background-color .15s,box-shadow .15s;width:100%;color-scheme:dark;accent-color:var(--accent)}.field textarea,.rowlist-row textarea{resize:vertical;min-height:90px}.field input:focus,.field select:focus,.field textarea:focus,.rowlist-row input:focus,.rowlist-row select:focus,.rowlist-row textarea:focus{outline:none;border-color:var(--accent);background-color:rgba(var(--accent-3-rgb),.06);box-shadow:0 0 0 4px rgba(var(--accent-3-rgb),.15)}.field select,.rowlist-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23c9a0a0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.field select option,.rowlist-row select option{background:var(--bg-2);color:var(--text);padding:8px}.field select option:checked,.field select option:hover,.rowlist-row select option:checked,.rowlist-row select option:hover{background:var(--bg-3);color:var(--accent-3)}.field-row{display:flex;gap:14px;flex-wrap:wrap}.field-row>.field{flex:1 1 220px}.checkbox-row{display:flex;align-items:center;gap:9px;font-size:14.5px;cursor:pointer}.checkbox-row input{accent-color:var(--accent);width:17px;height:17px;cursor:pointer}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid var(--line-2);white-space:nowrap}.badge.good{background:rgba(var(--good-rgb),.14);color:var(--good);border-color:rgba(var(--good-rgb),.4)}.badge.warn{background:rgba(var(--warn-rgb),.16);color:var(--warn);border-color:rgba(var(--warn-rgb),.4)}.badge.bad{background:rgba(var(--bad-rgb),.16);color:var(--bad);border-color:rgba(var(--bad-rgb),.4)}.badge.mute{background:#ffffff0d;color:var(--text-mute)}.badge.priority{background:linear-gradient(90deg,rgba(var(--accent-3-rgb),.22),rgba(var(--accent-3-rgb),.08));color:var(--accent-3);border-color:rgba(var(--accent-3-rgb),.55);box-shadow:0 0 0 1px rgba(var(--accent-3-rgb),.12),0 4px 14px -6px rgba(var(--accent-3-rgb),.5)}.form-err{color:var(--bad);font-size:13px;margin:0}.site-footer{padding:28px 0;background:var(--bg-1);border-top:1px solid var(--accent-2);margin-top:20px}.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--text-dim);font-size:14px}.footer-inner .muted{color:var(--text-mute)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hero-banner{display:flex;align-items:center;gap:24px;padding:22px 26px;margin-bottom:28px;background:radial-gradient(560px 240px at 8% 20%,var(--glow-thunder-1),transparent 65%),linear-gradient(180deg,var(--bg-2),var(--bg-1));border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.hero-banner img{width:92px;height:auto;flex:0 0 auto;border-radius:var(--radius);filter:drop-shadow(0 6px 20px rgba(216,31,31,.45))}.hero-banner .eyebrow{margin-bottom:6px}.hero-banner h1{margin:0 0 6px;font-family:Grunt Grotesk,system-ui,sans-serif;font-size:clamp(24px,3.4vw,34px)}.hero-banner p{margin:0;color:var(--text-dim);font-size:15px;max-width:620px}@media (max-width: 620px){.hero-banner{flex-direction:column;text-align:center}.hero-banner p{max-width:none}}.rowlist{background:linear-gradient(180deg,var(--bg-2),var(--bg-1));border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto;overflow-y:hidden;box-shadow:var(--shadow);-webkit-overflow-scrolling:touch}.rowlist-head,.rowlist-row{display:grid;align-items:center;gap:10px;padding:10px 18px;min-width:100%}.rowlist-head{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute);font-weight:700;border-bottom:1px solid var(--line-2)}.rowlist-row{border-bottom:1px solid var(--line)}.rowlist-row:last-child{border-bottom:none}.rowlist-row:hover{background:#ffffff05}.rowlist-empty{padding:20px 18px}.rowlist-add{padding:14px 18px;border-top:1px solid var(--line-2);display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}html[data-theme=light]{--bg-0: #c7ccd3;--bg-1: #edeff2;--bg-2: #f5f6f8;--bg-3: #fbfbfc;--line: rgba(122, 15, 15, .16);--line-2: rgba(122, 15, 15, .32);--text: #221012;--text-dim: #4d3638;--text-mute: #7d6568;--accent: #b21414;--accent-2: #7a0f0f;--accent-3: #c8371f;--spark: #2a1416;--good: #1f8a4c;--good-rgb: 31, 138, 76;--accent-3-rgb: 200, 55, 31;--warn: #a3660a;--warn-rgb: 163, 102, 10;--bad: #c22b2b;--bad-rgb: 194, 43, 43;--shadow: 0 18px 50px -22px rgba(20, 8, 8, .4), 0 8px 22px -14px rgba(20, 8, 8, .32)}html[data-theme=light] body{color:var(--text);background:radial-gradient(1200px 720px at 50% -12%,#eef0f3,transparent 60%),radial-gradient(900px 620px at 100% 0%,#e2e5ea,transparent 55%),radial-gradient(800px 600px at 0% 12%,#e6e2e2,transparent 55%),linear-gradient(180deg,#e5e6e9,#d9d6d8 60%,#cfc8c8);background-attachment:fixed}html[data-theme=light] .site-header{background:#edeff2f5}html[data-theme=light] .link{color:#7a0f0f;border-bottom-color:#7a0f0f73}html[data-theme=light] .link:hover{color:#b21414;border-color:#b21414}html[data-theme=light] code{background:#7a0f0f1a;color:var(--text)}html[data-theme=light] .field select,html[data-theme=light] .rowlist-row select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%235c2a2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>")}html[data-theme=light] .field input,html[data-theme=light] .field select,html[data-theme=light] .field textarea,html[data-theme=light] .rowlist-row input,html[data-theme=light] .rowlist-row select,html[data-theme=light] .rowlist-row textarea{color-scheme:light}html[data-theme=light] .logo-text{background:linear-gradient(180deg,#5c1010,#b21414 55%,#7a0f0f);-webkit-background-clip:text;background-clip:text;color:transparent}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0c0404d6}body.modal-open{overflow:hidden}.modal{width:min(720px,100%);max-height:90vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bg-2),var(--bg-1));border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.modal-head,.modal-foot{display:flex;align-items:center;gap:12px;padding:18px 22px}.modal-head{justify-content:space-between;border-bottom:1px solid var(--line)}.modal-head h3{margin:0;font-size:18px}.modal-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end}.modal-foot .btn:first-child{margin-right:auto}.modal-body{padding:20px 22px;overflow-y:auto}.modal-close{background:#ffffff0a;border:1px solid var(--line-2);color:var(--text-dim);width:34px;height:34px;border-radius:var(--radius);cursor:pointer;font-size:15px}.modal-close:hover{background:#ffffff14;color:var(--text)}.att-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.att-cal-head{text-align:center;font-size:12px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.06em;padding:4px 0}.att-cal-cell{position:relative;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff05;color:var(--text-dim);font:inherit;cursor:pointer;padding:4px 2px}.att-cal-cell.out{visibility:hidden}.att-cal-cell.future,.att-cal-cell.none{cursor:default;color:var(--text-mute)}.att-cal-cell.full{background:rgba(var(--good-rgb),.14);border-color:rgba(var(--good-rgb),.4);color:var(--good)}.att-cal-cell.partial{background:rgba(var(--warn-rgb),.14);border-color:rgba(var(--warn-rgb),.4);color:var(--warn)}.att-cal-cell.miss{background:rgba(var(--bad-rgb),.12);border-color:rgba(var(--bad-rgb),.4);color:var(--bad)}.att-cal-cell.today{outline:2px solid var(--accent);outline-offset:-1px}.att-cal-cell.selected{box-shadow:0 0 0 2px var(--accent) inset}.att-cal-cell:hover:not(.future):not(.none){filter:brightness(1.15)}.att-cal-day{font-weight:700;font-size:13px}.att-cal-score{font-size:11px;opacity:.9}.att-cal-star{position:absolute;top:2px;right:4px;font-size:11px;color:var(--warn)}.rowlist-row-click.selected{background:#d81f1f14}.sort-header{background:none;border:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.sort-header:hover{color:var(--accent-3)}.sort-header-arrow{font-size:10px;min-width:10px}.date-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.date-nav input[type=date]{background-color:#ffffff08;border:1px solid var(--line-2);color:var(--text);padding:8px 12px;border-radius:var(--radius);font-size:14px;font-family:inherit;transition:border-color .15s,background-color .15s,box-shadow .15s;color-scheme:dark;accent-color:var(--accent);cursor:pointer}.date-nav input[type=date]:focus{outline:none;border-color:var(--accent);background-color:rgba(var(--accent-3-rgb),.06);box-shadow:0 0 0 4px rgba(var(--accent-3-rgb),.15)}.date-nav input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.date-nav input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}html[data-theme=light] .date-nav input[type=date]{background-color:#7a0f0f0a;color-scheme:light}
