:root{--bg: #f2f3fa;--surface: #ffffff;--surface-2: #f5f6fc;--line: #e3e5f0;--line-strong: #ced2e2;--text: #151a2c;--muted: #646d85;--accent: #5a4df0;--accent-hover: #4a3ee0;--accent-soft: #ebe9ff;--accent-text: #ffffff;--accent-2: #16b8b0;--brand: linear-gradient(135deg, #6c5cff 0%, #4a8bff 58%, #23c9c0 100%);--brand-glow: rgba(108, 92, 255, .32);--ok: #138a4f;--ok-soft: #e1f6ea;--warn: #a16207;--warn-soft: #fcf1d6;--danger: #c4271e;--danger-soft: #fdeceb;--card-sheen: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, 0));--shadow: 0 1px 2px rgba(30, 27, 75, .05), 0 8px 24px rgba(30, 27, 75, .06);--shadow-lift: 0 2px 4px rgba(30, 27, 75, .06), 0 14px 32px rgba(76, 60, 200, .14);--page-glow: radial-gradient(900px 420px at 8% -8%, rgba(108, 92, 255, .13), transparent 62%), radial-gradient(760px 420px at 100% 0%, rgba(35, 201, 192, .1), transparent 58%);--side: rgba(255, 255, 255, .78);--radius: 14px;--radius-sm: 9px;--control: 38px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #080a14;--surface: #111526;--surface-2: #171c30;--line: #232944;--line-strong: #323a5c;--text: #eceffa;--muted: #8f99b8;--accent: #8b7dff;--accent-hover: #a094ff;--accent-soft: #231f4d;--accent-text: #0a0820;--accent-2: #3fe0d6;--brand: linear-gradient(135deg, #7d6dff 0%, #4f93ff 56%, #2fdccf 100%);--brand-glow: rgba(125, 109, 255, .4);--ok: #58d996;--ok-soft: #12291f;--warn: #f2bd57;--warn-soft: #2f2511;--danger: #ff8f86;--danger-soft: #341a1b;--card-sheen: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, 0));--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 10px 28px rgba(0, 0, 0, .35);--shadow-lift: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 16px 36px rgba(0, 0, 0, .5), 0 0 0 1px rgba(139, 125, 255, .35);--page-glow: radial-gradient(900px 460px at 6% -10%, rgba(125, 109, 255, .2), transparent 62%), radial-gradient(760px 440px at 100% -4%, rgba(47, 220, 207, .11), transparent 58%);--side: rgba(14, 17, 32, .82)}}*{box-sizing:border-box}body{margin:0;background:var(--page-glow) no-repeat fixed,var(--bg);color:var(--text);font:14.5px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}h1{font-size:1.55rem;line-height:1.2;margin:0;letter-spacing:-.01em}h2{font-size:1rem;margin:0}h3{font-size:.78rem;margin:0 0 .6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}p{margin:0 0 .75rem}a{color:var(--accent)}code,pre{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.84rem}.muted{color:var(--muted)}.small{font-size:.84rem}.num{text-align:right;font-variant-numeric:tabular-nums}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.page-head .sub{margin:6px 0 0;color:var(--muted);max-width:62ch}.page-head .actions{display:flex;gap:10px;align-items:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:18px}.card.flush{padding:0;overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.card.flush>.card-head{padding:16px 20px;margin:0;border-bottom:1px solid var(--line)}.grid{display:grid;gap:16px}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.fit{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.grid>.card{margin-bottom:0}@media(max-width:1000px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3,.grid.cols-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.grid.cols-4{grid-template-columns:minmax(0,1fr)}}.stack>*+*{margin-top:18px}.spaced{margin-top:20px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,label.label{font-size:.82rem;font-weight:600;color:var(--muted)}.hint{font-size:.8rem;color:var(--muted);margin:0}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.row.center{align-items:center}.row>.grow,.grow{flex:1 1 14rem;min-width:0}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}input[type=text],input[type=password],input[type=search],input[type=email],input[type=number],input[type=url],select,textarea{width:100%;height:var(--control);padding:0 12px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color .12s,box-shadow .12s}textarea{height:auto;min-height:78px;padding:9px 12px;resize:vertical}select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238e98aa' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--accent)}label.check{display:inline-flex;align-items:center;gap:8px;height:var(--control);font-size:.9rem;color:var(--text);font-weight:400;cursor:pointer}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control);padding:0 16px;font:inherit;font-weight:600;color:var(--accent-text);background:var(--accent);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}button:hover:not(:disabled){background:var(--accent-hover)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}button.quiet{color:var(--text);background:var(--surface);border-color:var(--line-strong)}button.quiet:hover:not(:disabled){background:var(--surface-2)}button.ghost{color:var(--muted);background:transparent;border-color:transparent;padding:0 10px}button.ghost:hover:not(:disabled){color:var(--text);background:var(--surface-2)}button.danger{color:var(--danger);background:var(--surface);border-color:var(--line-strong)}button.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}button.danger.armed{color:#fff;background:var(--danger);border-color:var(--danger)}button.small{height:30px;padding:0 11px;font-size:.84rem}.notice{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;margin-bottom:18px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2)}.notice.ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}.notice.error{color:var(--danger);background:var(--danger-soft);border-color:transparent}.notice.warn{color:var(--warn);background:var(--warn-soft);border-color:transparent}.empty{padding:38px 20px;text-align:center;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:.76rem;font-weight:600;white-space:nowrap;color:var(--muted);background:var(--surface-2);border:1px solid var(--line)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.plain:before{display:none}.badge.ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}.badge.bad{color:var(--danger);background:var(--danger-soft);border-color:transparent}.badge.warn{color:var(--warn);background:var(--warn-soft);border-color:transparent}.badge.accent{color:var(--accent);background:var(--accent-soft);border-color:transparent}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 16px;vertical-align:middle;border-bottom:1px solid var(--line)}th{font-size:.74rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:var(--surface-2)}th.num{text-align:right}tbody tr:last-child td{border-bottom:0}tr.pick{cursor:pointer}tr.pick:hover td{background:var(--surface-2)}.stat{display:flex;flex-direction:column;gap:4px;padding:18px 20px}.stat .label{font-size:.76rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.stat .value{font-size:1.9rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat .more{font-size:.84rem;color:var(--muted)}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;word-break:break-word}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.seg button{height:30px;padding:0 12px;color:var(--muted);background:transparent;font-size:.84rem}.seg button:hover:not(:disabled){color:var(--text);background:transparent}.seg button.on{color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-color:var(--line)}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}.pager .buttons{display:flex;gap:8px}.key{display:block;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);word-break:break-all;-webkit-user-select:all;user-select:all}pre{margin:0;white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;max-height:22rem;overflow:auto}.message{white-space:pre-wrap}.divider{height:1px;margin:20px 0;background:var(--line);border:0}.bars{display:flex;align-items:flex-end;gap:6px;height:150px;padding-top:8px}.bars .bar{flex:1 1 0;min-width:6px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%}.bars .fill{width:100%;max-width:34px;min-height:2px;border-radius:5px 5px 2px 2px;background:var(--accent)}.bars .tick{font-size:.7rem;color:var(--muted);white-space:nowrap}.bars .count{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.notice-box{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:16px;margin:0 0 14px}.notice-box legend{padding:0 8px;font-size:.78rem;font-weight:600;color:var(--muted)}fieldset{min-width:0}@media(max-width:640px){th,td{padding:10px 12px}.card{padding:16px}}a.tile{color:inherit;text-decoration:none;transition:border-color .12s,transform .12s}a.tile:hover{border-color:var(--accent)}ul.todo{list-style:none;margin:0;padding:0}ul.todo li{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line)}ul.todo li:last-child{border-bottom:0}ul.todo .text{flex:1;min-width:0}.block{display:block}.end{justify-content:flex-end}.summary{margin:0 8px;font-weight:600}.figures{margin-bottom:18px}.figures .stat{padding:4px 0}.platforms{display:flex;flex-direction:column;gap:10px;margin-top:6px}.platform-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;align-items:center}.form-grid.narrow{grid-template-columns:repeat(auto-fit,minmax(190px,260px))}.spaced-sm{margin-top:10px}.inset{margin:0 20px 14px}details summary{cursor:pointer;color:var(--accent);font-weight:600}details[open] summary{margin-bottom:12px}@media(max-width:640px){.platform-row{grid-template-columns:minmax(0,1fr);gap:6px}}.nowrap{white-space:nowrap}.hint.spaced,.hint.spaced-sm{margin-top:12px}.detail .row>.grow{flex-basis:8rem}.warn-text{color:var(--danger, #d92d20)}.counter{display:block;margin-top:4px}.notice-box .form-grid{align-items:start}::selection{color:var(--accent-text);background:var(--accent)}h1{font-size:1.75rem;font-weight:750;letter-spacing:-.02em}h2{font-size:1.02rem;font-weight:700;letter-spacing:-.005em}.page-head{margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid var(--line)}.page-head .sub{font-size:.95rem}.card{position:relative;background:var(--card-sheen),var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card.flush>.card-head{background:var(--surface-2)}.card-head h2{display:flex;align-items:center;gap:10px}a.tile,.stat{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}a.tile:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-lift)}.stat{position:relative;gap:6px;padding:20px 22px 18px;overflow:hidden}.stat:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand);opacity:.9}.stat .chip{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--accent);background:var(--accent-soft)}.stat .chip svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stat .value{font-size:2.15rem;font-weight:800;background:var(--brand);-webkit-background-clip:text;background-clip:text;color:transparent}.stat .value.muted{background:none;color:var(--muted)}button,.btn{border-radius:var(--radius-sm);transition:transform .08s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease,filter .16s ease}button:not(.quiet):not(.ghost):not(.danger):not(.seg button){background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 6px 18px var(--brand-glow)}button:not(.quiet):not(.ghost):not(.danger):hover:not(:disabled){background:var(--brand);filter:brightness(1.08) saturate(1.05);box-shadow:0 8px 22px var(--brand-glow)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{box-shadow:none;filter:grayscale(.4)}button.quiet{background:var(--surface-2);box-shadow:none}button.quiet:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--surface-2)}button.danger{background:var(--surface-2);box-shadow:none}button.danger.armed{background:var(--danger);box-shadow:0 6px 18px #c4271e59;animation:armed .9s ease-in-out infinite alternate}@keyframes armed{0%{filter:brightness(1)}to{filter:brightness(1.18)}}.seg button.on{background:var(--brand);color:#fff;border-color:transparent}input[type=text],input[type=password],input[type=search],input[type=email],input[type=number],input[type=url],select,textarea{background:var(--surface-2);border-color:var(--line-strong);border-radius:var(--radius-sm)}input:hover:not(:focus-visible),select:hover:not(:focus-visible),textarea:hover:not(:focus-visible){border-color:var(--accent)}input:focus-visible,select:focus-visible,textarea:focus-visible{background:var(--surface);box-shadow:0 0 0 4px var(--accent-soft)}.notice{border-radius:var(--radius-sm);border-left:3px solid currentColor;box-shadow:var(--shadow);animation:rise .22s ease both}@keyframes rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.badge{height:24px;padding:0 10px;box-shadow:0 0 0 1px color-mix(in srgb,currentColor 22%,transparent) inset}.badge.ok:before{box-shadow:0 0 8px currentColor}th{position:sticky;top:0;z-index:1;font-size:.72rem;letter-spacing:.08em;background:var(--surface-2)}tbody tr{transition:background .12s ease}tbody tr:hover td{background:color-mix(in srgb,var(--accent) 5%,transparent)}tr.chosen td{background:var(--accent-soft)}tr.chosen td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.empty{padding:46px 20px}.key{background:var(--surface-2);border-style:dashed;border-color:var(--line-strong)}.bars .fill{background:var(--brand);box-shadow:0 4px 12px var(--brand-glow)}main.content>*,main.plain>*{animation:rise .28s ease both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.row.form-row{align-items:flex-start}.row.form-row>.field>label{min-height:1.2em}.row.form-row>button,.row.form-row>.check{margin-top:26px}.row.form-row>.field+.hint{flex-basis:100%}.form-note{margin:10px 0 0}.seg button:not(.on){background:transparent;box-shadow:none;color:var(--muted)}.seg button:not(.on):hover:not(:disabled){color:var(--text)}.pixel{image-rendering:pixelated;image-rendering:crisp-edges}.figures .stat:after{display:none}.figures .stat{padding-left:0}.login{overflow:hidden}
