:root{--rail:#232c43;--rail-2:#2c3652;--rail-3:#3a4666;--rail-ink:#c3cadb;--rail-ink-2:#8994ad;--canvas:#fbfaf8;--panel:#fff;--panel-2:#f4f4f1;--panel-3:#eaeae5;--line:#e3e3dd;--line-2:#efefea;--ink:#1c2026;--ink-2:#5a626c;--ink-3:#8b929b;--accent:#e1562f;--accent-soft:#fceae3;--accent-ink:#b23d1b;--teal:#0e9b96;--teal-soft:#dff2f1;--todo:#9aa1ab;--todo-soft:#edeeef;--prog:#5b6ecc;--prog-soft:#e7eaf9;--done:#0e9b96;--done-soft:#dff2f1;--hold:#b07bc4;--hold-soft:#f3e9f7;--amber:#c8862a;--amber-soft:#fbf0dc;--danger:#d64545;--sh:0 1px 2px #1c20260d, 0 6px 16px -10px #1c202638}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rail:#161c2b;--rail-2:#1f2739;--rail-3:#2b3549;--rail-ink:#afb8cc;--rail-ink-2:#77819a;--canvas:#12151a;--panel:#191d24;--panel-2:#1f242c;--panel-3:#272d36;--line:#2c333d;--line-2:#232931;--ink:#e8eaed;--ink-2:#a6aeb8;--ink-3:#79818c;--accent:#f0724d;--accent-soft:#3a1f16;--accent-ink:#f79878;--teal:#2fbdb6;--teal-soft:#12312f;--todo:#7a828c;--todo-soft:#252a31;--prog:#8494e0;--prog-soft:#1e2440;--done:#2fbdb6;--done-soft:#12312f;--hold:#c296d4;--hold-soft:#2c2233;--amber:#dfa954;--amber-soft:#32270f;--sh:0 1px 2px #00000073, 0 6px 16px -10px #000000b3}}:root[data-theme=dark]{--rail:#161c2b;--rail-2:#1f2739;--rail-3:#2b3549;--rail-ink:#afb8cc;--rail-ink-2:#77819a;--canvas:#12151a;--panel:#191d24;--panel-2:#1f242c;--panel-3:#272d36;--line:#2c333d;--line-2:#232931;--ink:#e8eaed;--ink-2:#a6aeb8;--ink-3:#79818c;--accent:#f0724d;--accent-soft:#3a1f16;--accent-ink:#f79878;--teal:#2fbdb6;--teal-soft:#12312f;--todo:#7a828c;--todo-soft:#252a31;--prog:#8494e0;--prog-soft:#1e2440;--done:#2fbdb6;--done-soft:#12312f;--hold:#c296d4;--hold-soft:#2c2233;--amber:#dfa954;--amber-soft:#32270f;--sh:0 1px 2px #00000073, 0 6px 16px -10px #000000b3}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:3px}.boot{place-items:center;min-height:100%;padding:24px;display:grid}.boot-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh);border-radius:14px;width:100%;max-width:380px;padding:30px 34px}.boot-logo{background:var(--accent);border-radius:11px;width:40px;height:40px;margin-bottom:14px}.boot h1{letter-spacing:-.02em;margin:0;font-size:22px}.boot-sub{color:var(--ink-3);margin:3px 0 18px;font-size:13px}.boot-list{margin:0;padding:0;list-style:none}.boot-list li{border-top:1px solid var(--line-2);color:var(--ink-2);padding:9px 0 9px 26px;font-size:13.5px;position:relative}.boot-list li:before{content:"";border:2px solid var(--todo);border-radius:50%;width:12px;height:12px;position:absolute;top:13px;left:2px}.boot-list li[data-ok=true]{color:var(--ink)}.boot-list li[data-ok=true]:before{background:var(--done);border-color:var(--done)}.boot-list li[data-ok=false]{color:var(--danger)}.boot-list li[data-ok=false]:before{border-color:var(--danger)}.boot-time{color:var(--ink-3);font-variant-numeric:tabular-nums;margin:14px 0 0;font-size:11.5px}.auth{place-items:center;min-height:100%;padding:24px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh);border-radius:14px;width:100%;max-width:400px;padding:30px 34px}.auth-logo{background:var(--accent);border-radius:11px;width:40px;height:40px;margin-bottom:14px}.auth-card h1{letter-spacing:-.02em;margin:0;font-size:22px}.auth-sub{color:var(--ink-3);margin:3px 0 18px;font-size:13px}.field{margin-bottom:13px;display:block}.field>span{color:var(--ink-2);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.field input{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;outline:none;padding:8px 11px}.field input:focus{border-color:var(--accent);background:var(--panel)}.field-hint{color:var(--amber);margin-top:4px;font-size:11.5px;display:block}.form-error{color:var(--danger);margin:4px 0 12px;font-size:13px}.form-notice{color:var(--ink-2);background:var(--teal-soft);border-left:3px solid var(--teal);border-radius:0 7px 7px 0;margin:4px 0 12px;padding:8px 11px;font-size:13px}.btn-primary{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;padding:9px 14px;font-weight:500}.btn-primary:hover{filter:brightness(.94)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-ghost{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:13px}.btn-ghost:hover{background:var(--accent-soft)}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:16px;display:flex}.auth-links a{color:var(--accent);font-size:13px;text-decoration:none}.auth-links a:hover{text-decoration:underline}.home{flex-direction:column;min-height:100%;display:flex}.home-bar{background:var(--rail);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.home-brand{align-items:center;gap:9px;display:flex}.home-logo{background:var(--accent);border-radius:7px;width:24px;height:24px}.home-user{color:var(--rail-ink);align-items:center;gap:10px;font-size:13px;display:flex}.home-role{letter-spacing:.06em;text-transform:uppercase;background:var(--rail-2);border-radius:5px;padding:2px 7px;font-size:10.5px}.home-bar .btn-ghost{color:var(--rail-ink)}.home-bar .btn-ghost:hover{background:var(--rail-2);color:#fff}.home-body{flex-direction:column;flex:1;gap:14px;width:100%;max-width:640px;margin:0 auto;padding:28px 18px;display:flex}.home-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh);border-radius:12px;padding:20px 22px}.home-card h2{margin:0 0 8px;font-size:17px}.home-card p{color:var(--ink-2);margin:0 0 10px;font-size:13.5px}.invite-form{gap:8px;margin:12px 0;display:flex}.invite-form input{font:inherit;color:inherit;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;outline:none;padding:7px 10px}.invite-form input:first-child{flex:1}.invite-form input[type=number]{width:64px}.invite-form input:focus{border-color:var(--accent)}.invite-form .btn-primary{width:auto}.invite-new{background:var(--accent-soft);border-radius:8px;align-items:center;gap:8px;margin:0 0 10px;padding:8px 11px;display:flex}.invite-new code{word-break:break-all;font-size:13px}.invite-table{border-collapse:collapse;width:100%;font-size:13px}.invite-table th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding:6px 8px;font-size:10.5px}.invite-table td{border-bottom:1px solid var(--line-2);padding:7px 8px}
