@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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{--bg: #0d1117;--bg-2: #111a2b;--surface: rgba(20, 32, 54, .72);--surface-solid: #14203a;--border: rgba(148, 178, 220, .16);--border-strong: rgba(148, 178, 220, .32);--txt: #e6edf7;--txt-2: #9db0cc;--accent: #38bdf8;--accent-2: #22d3ee;--accent-ink: #04212e;--brand-line-from: #7dd3fc;--brand-line-to: #3b82f6;--danger: #fb7185;--ok: #4ade80;--accent-rgb: 56 189 248;--danger-rgb: 251 113 133;--ok-rgb: 74 222 128;--warn-rgb: 251 191 36;--hl-rgb: 250 204 21;--violet-rgb: 167 139 250;--danger-txt: #fecdd3;--ok-txt: #cdfbdc;--warn-txt: #fde68a;--info-txt: #bfe9ff;--violet-txt: #ddd6fe;--field-bg: rgba(7, 12, 22, .6);--inset: rgba(7, 12, 22, .45);--inset-2: rgba(7, 12, 22, .3);--sidebar-bg: rgba(9, 15, 28, .6);--glow-1: rgb(56 189 248 / .14);--glow-2: rgb(34 211 238 / .08);--mk-session: #94a3b8;--mk-session-txt: #cbd5e1;--mk-paste: #f59e0b;--mk-break: #a78bfa;--mk-submit: #4ade80;--mk-submit-txt: #bbf7d0;--mk-anomaly: #fb7185;--chart-series: #2f9be0;--chart-series-hover: #5bb3ea;--badge-bg: #dc2626;--badge-rgb: 220 38 38;--badge-ink: #ffffff;--radius: 14px;--shadow: 0 10px 40px rgba(2, 8, 23, .5);font-family:Inter Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:dark}:root[data-theme=light]{--bg: #f3f5f9;--bg-2: #e9edf4;--surface: rgba(255, 255, 255, .92);--surface-solid: #ffffff;--border: rgba(23, 43, 77, .13);--border-strong: rgba(23, 43, 77, .5);--txt: #101a2b;--txt-2: #4b5b73;--accent: #0369a1;--accent-2: #0e7490;--brand-line-from: #3b82f6;--brand-line-to: #1d4ed8;--accent-ink: #ffffff;--danger: #be123c;--ok: #15803d;--accent-rgb: 3 105 161;--danger-rgb: 225 29 72;--ok-rgb: 22 163 74;--warn-rgb: 217 119 6;--hl-rgb: 234 179 8;--violet-rgb: 124 58 237;--danger-txt: #9f1239;--ok-txt: #166534;--warn-txt: #92400e;--info-txt: #075985;--violet-txt: #5b21b6;--field-bg: #ffffff;--inset: rgba(23, 43, 77, .05);--inset-2: rgba(23, 43, 77, .035);--sidebar-bg: rgba(255, 255, 255, .7);--glow-1: rgb(56 189 248 / .2);--glow-2: rgb(34 211 238 / .12);--mk-session: #64748b;--mk-session-txt: #334155;--mk-paste: #d97706;--mk-break: #7c3aed;--mk-submit: #16a34a;--mk-submit-txt: #166534;--mk-anomaly: #e11d48;--chart-series: #1d7fc4;--chart-series-hover: #0b5f99;--shadow: 0 8px 28px rgba(23, 43, 77, .08);color-scheme:light}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{font-size:100%}body{margin:0;min-height:100vh;background:radial-gradient(900px 500px at 12% -10%,var(--glow-1),transparent 60%),radial-gradient(700px 500px at 100% 0%,var(--glow-2),transparent 55%),var(--bg);color:var(--txt);line-height:1.55;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--accent);color:var(--accent-ink);padding:8px 14px;border-radius:8px;z-index:100}.skip-link:focus{left:8px}a{color:var(--accent)}h1,h2,h3{line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:1.6rem}h2{font-size:1.25rem}p{margin:0 0 1em}.muted{color:var(--txt-2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@supports not (backdrop-filter: blur(1px)){.card{background:var(--surface-solid)}}.field{display:grid;gap:.35rem;margin-bottom:1rem}.field label{font-weight:600;font-size:.9rem}.field input,.field select{width:100%;padding:.7rem .85rem;font:inherit;color:var(--txt);background:var(--field-bg);border:1px solid var(--border-strong);border-radius:10px}.field input:focus,.field select:focus{border-color:var(--accent);outline:2px solid rgb(var(--accent-rgb) / .35);outline-offset:0}.field .hint{font-size:.82rem;color:var(--txt-2)}.field .error{font-size:.85rem;color:var(--danger)}.field[data-invalid] input{border-color:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.2rem;font:inherit;font-weight:600;cursor:pointer;border:1px solid var(--border-strong);border-radius:10px;color:var(--txt);background:transparent}.btn:hover{border-color:var(--accent)}.btn[disabled]{opacity:.6;cursor:progress}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-ink);border-color:transparent}.btn-primary:hover{filter:brightness(1.08)}.btn-block{width:100%}a.btn{text-decoration:none}.btn-link{background:none;border:none;color:var(--accent);padding:0;cursor:pointer;font:inherit;text-decoration:underline}.alert{padding:.8rem 1rem;border-radius:10px;margin-bottom:1rem;border:1px solid;font-size:.95rem}.alert-error{color:var(--danger-txt);background:rgb(var(--danger-rgb) / .12);border-color:rgb(var(--danger-rgb) / .45)}.alert-ok{color:var(--ok-txt);background:rgb(var(--ok-rgb) / .12);border-color:rgb(var(--ok-rgb) / .4)}.alert-info{color:var(--txt);background:rgb(var(--accent-rgb) / .1);border-color:rgb(var(--accent-rgb) / .35)}.alert-warn{color:var(--warn-txt);background:rgb(var(--warn-rgb) / .1);border-color:rgb(var(--warn-rgb) / .5)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:2.5rem;height:2.5rem;padding:0 .6rem;flex:none;font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;color:var(--txt-2);background:transparent;border:1px solid var(--border-strong);border-radius:10px}.theme-toggle:hover{color:var(--txt);border-color:var(--accent)}.theme-toggle svg{width:1.15rem;height:1.15rem;display:block;flex:none}.theme-toggle .icon-moon,:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:block}.radio .muted{font-weight:400}.avatar{display:inline-grid;place-items:center;flex:none;overflow:hidden;border-radius:50%;font-weight:650;line-height:1;-webkit-user-select:none;user-select:none;vertical-align:middle}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar-sm{width:2rem;height:2rem;font-size:.78rem}.avatar-md{width:2.75rem;height:2.75rem;font-size:1rem}.avatar-lg{width:6rem;height:6rem;font-size:2rem}.avatar-c0{background:rgb(var(--accent-rgb) / .22);color:var(--info-txt)}.avatar-c1{background:rgb(var(--violet-rgb) / .24);color:var(--violet-txt)}.avatar-c2{background:rgb(var(--ok-rgb) / .2);color:var(--ok-txt)}.avatar-c3{background:rgb(var(--warn-rgb) / .2);color:var(--warn-txt)}.avatar-c4{background:rgb(var(--danger-rgb) / .18);color:var(--danger-txt)}.avatar-c5{background:var(--inset);color:var(--txt-2);box-shadow:inset 0 0 0 1px var(--border-strong)}.with-avatar{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.avatar-settings{display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}.avatar-settings>.stack-sm{flex:1 1 16rem}.avatar-settings p{margin:0}.sidebar-user{display:flex;align-items:center;gap:.55rem;margin-bottom:.6rem;color:var(--txt-2);text-decoration:none;min-width:0}.sidebar-user:hover{color:var(--txt)}.sidebar-user>span:last-child{overflow:hidden;text-overflow:ellipsis}.auth-wrap{position:relative;min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-theme{position:absolute;top:1rem;right:1rem}.auth-card{width:min(440px,100%)}.brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.15rem;margin-bottom:1.25rem}.legal-note{margin:0 0 1rem}a.brand{color:inherit;text-decoration:none;width:fit-content}.brand-mark{width:32px;height:32px;background:url(/icon-dark.svg) center / contain no-repeat;display:inline-block;flex:none}:root[data-theme=light] .brand-mark{background-image:url(/favicon.svg)}.wordmark{font-size:1.12em;letter-spacing:-.02em}.wordmark-line{color:var(--brand-line-to)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.wordmark-line{background:linear-gradient(180deg,var(--brand-line-from),var(--brand-line-to));-webkit-background-clip:text;background-clip:text;color:transparent}}@media (forced-colors: active){.wordmark-line{background:none;color:inherit}}.tagline{color:var(--txt-2);margin-bottom:1.5rem}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:1rem;font-size:.92rem}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--border);padding:1.25rem 1rem;background:var(--sidebar-bg);display:flex;flex-direction:column;gap:1rem}.nav{display:grid;gap:.25rem}.nav a{display:block;padding:.6rem .8rem;border-radius:10px;color:var(--txt-2);text-decoration:none;font-weight:500}.nav a:hover{background:rgb(var(--accent-rgb) / .08);color:var(--txt)}.nav a[aria-current=page]{background:rgb(var(--accent-rgb) / .16);color:var(--txt);box-shadow:inset 3px 0 0 var(--accent)}.sidebar-foot{margin-top:auto;font-size:.88rem}.nav a[data-notifications]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.nav-badge{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .4rem;border-radius:999px;background:var(--badge-bg);color:var(--badge-ink);font-size:.74rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 3px rgb(var(--badge-rgb) / .22)}.toasts{position:fixed;right:1rem;bottom:1rem;z-index:90;display:grid;gap:.6rem;width:min(24rem,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:stretch;pointer-events:auto;overflow:hidden;background:var(--surface-solid);color:var(--txt);border:1px solid var(--border-strong);border-left:4px solid var(--badge-bg);border-radius:12px;box-shadow:var(--shadow);animation:toast-in .22s ease-out}.toast-main{display:flex;gap:.7rem;align-items:flex-start;flex:1;min-width:0;padding:.8rem .5rem .8rem .9rem;text-align:left;font:inherit;color:inherit;background:none;border:none;cursor:pointer}.toast-main:focus-visible,.toast-close:focus-visible{outline-offset:-3px}.toast-main:hover{background:rgb(var(--accent-rgb) / .08)}.toast-dot{flex:none;width:.6rem;height:.6rem;margin-top:.42rem;border-radius:50%;background:var(--badge-bg)}.toast-text{display:grid;gap:.15rem;min-width:0;overflow-wrap:anywhere}.toast-close{flex:none;width:2.4rem;font:inherit;font-size:1.3rem;line-height:1;color:var(--txt-2);background:none;border:none;border-left:1px solid var(--border);cursor:pointer}.toast-close:hover{color:var(--txt);background:var(--inset)}@keyframes toast-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}.content{padding:1.75rem clamp(1rem,3vw,2.5rem);max-width:1100px;width:100%}.topbar-mobile{display:none}.empty{text-align:center;padding:2.5rem 1rem;color:var(--txt-2)}.grid-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;border:1px solid var(--border-strong);color:var(--txt-2)}@media (max-width: 820px){.shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;flex-wrap:wrap;align-items:center;padding:.75rem 1rem}.nav{display:flex;flex-wrap:wrap;gap:.25rem}.nav a[data-notifications]{display:inline-flex}.sidebar-foot{margin-top:0;margin-left:auto;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sidebar-user{margin-bottom:0}}.stack{display:grid;gap:1rem}.stack-sm{display:grid;gap:.6rem}.small{font-size:.85rem}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.break{overflow-wrap:anywhere}.req{color:var(--danger)}.back{display:inline-block;margin-bottom:.35rem;font-size:.9rem;text-decoration:none}.back:hover{text-decoration:underline}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.page-title{font-size:1.4rem;margin-bottom:.35rem}.card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.card-head h2{margin:0}.card-link{display:block;color:inherit;text-decoration:none;transition:border-color .15s}.card-link:hover{border-color:var(--accent)}.card-link h2{color:var(--txt)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.resend-form{display:grid;gap:.6rem;margin-top:.75rem;justify-items:start}.resend-form .field{width:100%;margin:0}.row-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.chips{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}.list{margin:0 0 1rem;padding-left:1.1rem;display:grid;gap:.35rem}.stat{display:grid;gap:.25rem}.stat-value{font-size:2rem;font-weight:700;color:var(--txt)}.tabs{display:flex;gap:.25rem;flex-wrap:wrap;padding:.25rem;border:1px solid var(--border);border-radius:12px;background:var(--inset)}.tabs a{padding:.45rem .85rem;border-radius:9px;text-decoration:none;color:var(--txt-2);font-weight:500}.tabs a:hover{color:var(--txt)}.tabs a[aria-current=page]{background:rgb(var(--accent-rgb) / .18);color:var(--txt)}.toolbar select{padding:.6rem .8rem;font:inherit;color:var(--txt);background:var(--field-bg);border:1px solid var(--border-strong);border-radius:10px}.btn-sm{padding:.4rem .75rem;font-size:.88rem}.badge-info{border-color:rgb(var(--accent-rgb) / .55);color:var(--info-txt)}.badge-warn{border-color:rgb(var(--warn-rgb) / .6);color:var(--warn-txt)}.badge-draft{border-style:dashed}.badge-published{border-color:rgb(var(--ok-rgb) / .5);color:var(--ok-txt)}.badge-archived{color:var(--txt-2)}.form{display:grid;gap:.25rem}.field textarea{width:100%;padding:.7rem .85rem;font:inherit;color:var(--txt);resize:vertical;min-height:6rem;background:var(--field-bg);border:1px solid var(--border-strong);border-radius:10px}.field textarea:focus{border-color:var(--accent);outline:2px solid rgb(var(--accent-rgb) / .35);outline-offset:0}.field[data-invalid] textarea,.field[data-invalid] select{border-color:var(--danger)}.field-check label{display:flex;align-items:center;gap:.6rem;font-weight:500;cursor:pointer}.field-check input{width:1.15rem;height:1.15rem;accent-color:var(--accent)}.form-grid{display:grid;gap:0 1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fieldset{border:1px solid var(--border);border-radius:12px;padding:1rem 1rem .25rem;margin:.5rem 0 1rem}.fieldset legend{padding:0 .4rem;font-weight:600;font-size:.9rem;color:var(--txt-2)}.form-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}.join-confirm{display:grid;gap:.75rem;margin-top:1rem;padding:1rem 1.1rem;border:1px solid var(--accent);border-radius:12px;background:rgb(var(--accent-rgb) / .06)}.card .join-confirm h3{margin:0;font-size:1.05rem}.join-confirm p{margin:0}.details{margin:0;display:grid;gap:.55rem}.detail-row{display:grid;grid-template-columns:minmax(140px,230px) 1fr;gap:.75rem}.detail-row dt{color:var(--txt-2)}.detail-row dd{margin:0;overflow-wrap:anywhere}.join-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.8rem,6vw,2.8rem);letter-spacing:.12em;font-weight:700;margin:0;color:var(--txt)}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;background:var(--inset);padding:.1rem .35rem;border-radius:6px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.95rem}.table th,.table td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--border);vertical-align:middle}.table th{color:var(--txt-2);font-weight:600;font-size:.85rem}@media (max-width: 640px){.detail-row{grid-template-columns:1fr;gap:.1rem}.table thead{display:none}.table tr{display:grid;padding:.5rem 0;border-bottom:1px solid var(--border)}.table td{border:none;padding:.2rem 0}.table td[data-label]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;text-align:left}.table td[data-label]:before{content:attr(data-label);color:var(--txt-2);font-size:.85rem}}.editor-page{display:grid;gap:1rem}.editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.save-status{font-size:.9rem;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--border-strong);color:var(--txt-2);max-width:100%}.save-status[data-state=saved]{border-color:rgb(var(--ok-rgb) / .45);color:var(--ok-txt)}.save-status[data-state=offline],.save-status[data-state=error]{border-color:rgb(var(--warn-rgb) / .6);color:var(--warn-txt)}.recording-note{font-size:.9rem;color:var(--txt-2);padding:.55rem .85rem;border-radius:10px;border:1px dashed var(--border-strong)}.editor-surface{display:grid;gap:.6rem;padding:1rem}.editor-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.editor-toolbar .btn[aria-pressed=true]{background:rgb(var(--accent-rgb) / .18);border-color:var(--accent)}.toolbar-title{margin:0;font-size:1.1rem}.nowrap{white-space:nowrap}.attach-org{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border)}.toolbar-sep{width:1px;align-self:stretch;background:var(--border);margin:0 .2rem}.editor-text{width:100%;min-height:55vh;resize:vertical;padding:1rem 1.1rem;font:inherit;font-size:1.05rem;line-height:1.7;color:var(--txt);background:var(--field-bg);border:1px solid var(--border-strong);border-radius:12px}.editor-text:focus{border-color:var(--accent);outline:2px solid rgb(var(--accent-rgb) / .35);outline-offset:0}.editor-foot{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.editor-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow:auto;padding:1rem clamp(1rem,4vw,3rem);background:var(--bg)}.editor-fullscreen .editor-text{min-height:calc(100vh - 16rem)}body.no-scroll{overflow:hidden}.preview h2{font-size:1.3rem;margin-top:.5rem}.preview h3{font-size:1.1rem;margin-top:.5rem}.preview ul,.preview ol{margin:0 0 1em;padding-left:1.4rem}.notice-body{display:grid;gap:.75rem;margin-bottom:1rem}.notice-section h3{font-size:1rem;margin-bottom:.2rem}.notice-section p{margin:0;white-space:pre-wrap;color:var(--txt-2)}@media (max-width: 640px){.editor-surface{padding:.6rem}.toolbar-sep{display:none}.editor-text{min-height:50vh;padding:.75rem;font-size:1rem}}.submit-panel{border-color:var(--accent)}.submit-preview{max-height:40vh;overflow:auto;padding:1rem;border:1px solid var(--border);border-radius:10px;background:var(--inset);margin-bottom:1rem}.input-sm{padding:.5rem .7rem;font:inherit;font-size:.92rem;color:var(--txt);background:var(--field-bg);border:1px solid var(--border-strong);border-radius:10px}.input-sm:focus{border-color:var(--accent);outline:2px solid rgb(var(--accent-rgb) / .35);outline-offset:0}.tab-btn{background:none;border:none;font:inherit;color:var(--txt-2);padding:.45rem .8rem;border-radius:9px;cursor:pointer;font-weight:500}.tab-btn:hover{color:var(--txt)}.tab-btn[aria-pressed=true]{background:rgb(var(--accent-rgb) / .18);color:var(--txt)}.pager{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:.75rem}.badge-work-submitted{border-color:rgb(var(--ok-rgb) / .5);color:var(--ok-txt)}.badge-work-in_progress{border-color:rgb(var(--accent-rgb) / .5);color:var(--info-txt)}.badge-work-not_started{border-style:dashed}.review-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.tl-player{display:grid;gap:.7rem}.tl-player select{padding:.35rem .5rem;font:inherit;color:var(--txt);background:var(--field-bg);border:1px solid var(--border-strong);border-radius:8px}.tl-slider{width:100%;accent-color:var(--accent)}.tl-track{position:relative;height:34px;border-radius:8px;background:var(--inset);border:1px solid var(--border);margin:.25rem 12px}.tl-playhead{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--accent);transform:translate(-1px);pointer-events:none}.tl-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;padding:0;border-radius:6px;font:700 .72rem/1 inherit;font-family:inherit;cursor:pointer;border:1px solid;background:var(--surface-solid);color:var(--txt)}.tl-marker.static{position:static;transform:none;display:inline-grid;place-items:center;cursor:default;vertical-align:middle}.mk-session{border-color:var(--mk-session);color:var(--mk-session-txt)}.mk-paste{border-color:var(--mk-paste);color:var(--warn-txt)}.mk-break{border-color:var(--mk-break);color:var(--violet-txt)}.mk-submit{border-color:var(--mk-submit);color:var(--mk-submit-txt)}.mk-anomaly{border-color:var(--mk-anomaly);color:var(--danger-txt)}.tl-legend{display:flex;flex-wrap:wrap;gap:.9rem}.replay-text{position:relative;white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow:auto;padding:1rem;border-radius:10px;background:var(--inset);border:1px solid var(--border);line-height:1.7}.tl-ins{background:rgb(var(--ok-rgb) / .25);color:inherit;border-radius:3px;outline:1px solid rgb(var(--ok-rgb) / .6)}.tl-del{background:rgb(var(--danger-rgb) / .2);color:var(--danger-txt);text-decoration:line-through;border-radius:3px}.tl-details h3{font-size:1.05rem;margin-bottom:.2rem}.snippet{white-space:pre-wrap;overflow-wrap:anywhere;max-height:12rem;overflow:auto;margin:.25rem 0 .75rem;padding:.6rem .75rem;border-radius:8px;font:inherit;font-size:.92rem}.snippet.ins{background:rgb(var(--ok-rgb) / .1);border:1px solid rgb(var(--ok-rgb) / .35)}.snippet.del{background:rgb(var(--danger-rgb) / .08);border:1px solid rgb(var(--danger-rgb) / .3)}.tl-list-title{margin-top:1.25rem;font-size:1rem}.tl-list{list-style:none;margin:.6rem 0 0;padding:0;max-height:45vh;overflow:auto;position:relative;display:grid;gap:2px}.tl-item{display:flex;gap:.6rem;align-items:baseline;width:100%;text-align:left;padding:.4rem .5rem;border-radius:8px;border:1px solid transparent;background:none;color:var(--txt);font:inherit;font-size:.9rem;cursor:pointer}.tl-item:hover{background:rgb(var(--accent-rgb) / .08)}.tl-list li[aria-current] .tl-item{background:rgb(var(--accent-rgb) / .18);border-color:var(--accent)}.tl-time{color:var(--txt-2);font-variant-numeric:tabular-nums;flex:none}.tl-break{font-size:.85rem;color:var(--violet-txt);padding:.3rem .5rem;border-left:3px solid var(--mk-break);margin:.2rem 0}@media (max-width: 980px){.review-grid{grid-template-columns:1fr}}@media (max-width: 640px){.tl-track{height:30px}.tl-marker{width:18px;height:18px;font-size:.65rem}.replay-text{max-height:50vh}}.section-title{margin:.5rem 0 0;font-size:1.2rem}.card .section-title,.card h3{margin-top:1.1rem}.annotated{position:relative;white-space:pre-wrap;overflow-wrap:anywhere;max-height:70vh;overflow:auto;padding:1rem;border-radius:10px;background:var(--inset);border:1px solid var(--border);line-height:1.75}.anno{background:rgb(var(--hl-rgb) / .18);color:inherit;border-bottom:2px solid rgb(var(--hl-rgb) / .7);cursor:pointer;border-radius:2px}.anno-active{background:rgb(var(--hl-rgb) / .4);outline:2px solid rgb(var(--hl-rgb) / .8)}.grade-score{font-size:1.6rem;font-weight:700;margin-bottom:.5rem}.card.returned{border-color:rgb(var(--violet-rgb) / .6)}.quote{border-left:3px solid rgb(var(--hl-rgb) / .7);padding:.4rem .7rem;margin:.4rem 0;background:rgb(var(--hl-rgb) / .06);border-radius:0 8px 8px 0;color:var(--txt)}.quote-btn{display:block;width:100%;text-align:left;font:inherit;font-size:.9rem;cursor:pointer;border-top:none;border-right:none;border-bottom:none}.quote-btn:hover{background:rgb(var(--hl-rgb) / .14)}.comments{display:grid;gap:.8rem;margin-top:1rem}.comment{border:1px solid var(--border);border-radius:12px;padding:.75rem .9rem;background:var(--inset-2)}.comment header{margin-bottom:.3rem}.comment-student{border-left:3px solid rgb(var(--accent-rgb) / .6)}.replies{display:grid;gap:.5rem;margin:.6rem 0 0 1rem}.replies .comment{background:var(--inset-2)}.reply-form,.new-comment{display:grid;gap:.4rem;margin-top:.6rem}.comment-input{width:100%;resize:vertical;min-height:2.6rem}.notif-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.notif{display:grid;gap:.2rem;width:100%;text-align:left;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--txt);font:inherit;cursor:pointer}.notif:hover{border-color:var(--accent)}.notif-unread{border-color:rgb(var(--accent-rgb) / .5)}.notif-unread .notif-title{font-weight:700}@media (max-width: 640px){.replies{margin-left:.4rem}.annotated{max-height:55vh}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.task-text{margin-top:.5rem}details.card>summary{cursor:pointer}.math-editor{display:grid;gap:.75rem}.math-steps{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.math-step{border:1px solid var(--border-strong);border-radius:12px;padding:.7rem .8rem;background:var(--inset);display:grid;gap:.45rem}.math-step:focus-within{border-color:var(--accent)}.math-step.step-answer,.step-card.step-answer{border-color:rgb(var(--ok-rgb) / .6)}.math-step-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.step-label{font-weight:700;font-size:.9rem;color:var(--txt-2)}.math-input{width:100%;padding:.6rem .75rem;font:inherit;font-size:1.15rem;letter-spacing:.01em;color:var(--txt);font-family:"Cambria Math","STIX Two Math","Latin Modern Math",Inter Variable,serif;background:var(--field-bg);border:1px solid var(--border-strong);border-radius:10px}.math-expl{width:100%;min-height:2.4rem;resize:vertical;padding:.5rem .75rem;font:inherit;font-size:.95rem;color:var(--txt);background:var(--field-bg);border:1px dashed var(--border-strong);border-radius:10px}.math-input:focus,.math-expl:focus{border-color:var(--accent);outline:2px solid rgb(var(--accent-rgb) / .35);outline-offset:0}.btn.sym{min-width:2.2rem;font-family:"Cambria Math","STIX Two Math",serif;font-size:1rem;padding:.3rem .5rem}.steps-view{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.step-card{border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem;background:var(--inset-2)}.step-expr{font-family:"Cambria Math","STIX Two Math","Latin Modern Math",Inter Variable,serif;font-size:1.15rem;overflow-wrap:anywhere}.step-expl{color:var(--txt-2);font-size:.92rem;margin-top:.2rem}.step-actions{margin-top:.4rem}.step-active{outline:2px solid rgb(var(--hl-rgb) / .8);background:rgb(var(--hl-rgb) / .08)}.step-changed{outline:2px solid rgb(var(--ok-rgb) / .7);background:rgb(var(--ok-rgb) / .08)}.replay-text .steps-view{white-space:normal}@media (max-width: 640px){.math-step-head .row-actions{width:100%}.math-input{font-size:1.05rem}}.formula-pending,.formula-error{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.formula-error{text-decoration:underline wavy var(--danger);text-decoration-skip-ink:none;text-underline-offset:3px;cursor:help}.formula-display{display:block;margin:.5em 0;text-align:center;overflow-x:auto;overflow-y:hidden;padding:.15em 0}.formula-display .katex-display{margin:0}.rich .katex{font-size:1.12em}.step-expr .katex{font-size:1.05em}.copy-holder{position:fixed;left:-9999px;top:0;white-space:pre-wrap}.math-toolbars{display:grid;gap:.4rem}.toolbar-label{font-size:.85rem;color:var(--txt-2);margin-right:.15rem}.toolbar-hint{margin:0}.step-preview{display:grid;gap:.15rem;padding:.5rem .75rem;border-radius:10px;border:1px dashed var(--border);background:rgb(var(--accent-rgb) / .05)}.step-preview-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--txt-2)}.step-preview:has(.formula-error):after,.form-preview:has(.formula-error):after{content:"Podkreślonego wzoru nie udało się wyświetlić — sprawdź zapis (np. brakujący nawias klamrowy).";font-size:.82rem;color:var(--warn-txt)}.form-preview{margin-top:.35rem;padding:.75rem .9rem;border-radius:10px;border:1px dashed var(--border);background:rgb(var(--accent-rgb) / .05);display:grid;gap:.3rem}.chart-bar{fill:var(--chart-series)}.chart-bar.is-active{fill:var(--chart-series-hover)}.chart-gridline{stroke:var(--border)}.chart-axis{fill:var(--txt-2)}.kpi-row{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.kpi-row.kpi-six{grid-template-columns:repeat(auto-fit,minmax(min(250px,45%),1fr))}.stat-tile{display:grid;gap:.2rem;padding:1rem 1.1rem}.stat-label{font-size:.85rem;color:var(--txt-2)}.stat-tile .stat-value{font-size:1.9rem;font-weight:650;line-height:1.15}.stat-warn{border-color:rgb(var(--warn-rgb) / .6)}.chart-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start}.chart{position:relative;margin:0;padding:1rem 1rem .75rem}.chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem}.chart-title{font-weight:600;font-size:.95rem}.chart-total{font-weight:650;font-size:1.1rem}.chart-plot{width:100%;height:150px;border-radius:8px}.chart-plot:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.chart-plot svg{display:block}.chart-tip{position:absolute;top:2.6rem;transform:translate(-50%);padding:.3rem .6rem;border-radius:8px;background:var(--surface-solid);border:1px solid var(--border-strong);font-size:.85rem;pointer-events:none;white-space:nowrap;box-shadow:var(--shadow)}.chart-note{margin:.4rem 0 0}.chart-table summary{cursor:pointer;font-size:.85rem;color:var(--txt-2);margin-top:.4rem}.chart-table table{margin-top:.4rem;font-size:.85rem}.table .num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.archive-table .num,.archive-table .badge{white-space:nowrap}.archive-table .num{text-align:left}.toolbar .tabs{flex-wrap:wrap}.refreshing{opacity:.55;transition:opacity .15s}.manage-panel{display:grid;gap:.5rem;padding:.5rem 0}.manage-row td{background:var(--inset-2)}.input-sm.reason{min-width:min(420px,100%)}.num-input{width:6rem}.btn-danger{border-color:rgb(var(--danger-rgb) / .6);color:var(--danger-txt)}.grid-cards.wide{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.details.stacked .detail-row{grid-template-columns:1fr;gap:.1rem}.radio-group{display:grid;gap:.35rem;margin-bottom:.4rem}.radio{display:flex;gap:.55rem;align-items:center;cursor:pointer}.radio input{accent-color:var(--accent);width:1.05rem;height:1.05rem}.meta{display:grid;grid-template-columns:auto 1fr;gap:.1rem .6rem;margin:0;font-size:.82rem}.meta dt{color:var(--txt-2)}.meta dd{margin:0;overflow-wrap:anywhere}.code-input{font-size:1.4rem;letter-spacing:.25em;text-align:center;font-variant-numeric:tabular-nums}.mfa-setup{display:grid;gap:1rem;margin-top:1rem}.mfa-qr{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.mfa-qr svg{border-radius:8px;flex:none}.secret{font-size:1rem;letter-spacing:.08em;overflow-wrap:anywhere}.steps-list{margin:0;padding-left:1.2rem;display:grid;gap:.25rem}.recovery-codes{columns:2;margin:.5rem 0 1rem;padding-left:1.6rem;font-size:1.05rem;line-height:1.9}.prefs-table th[scope=col]:not(:first-child),.prefs-table td{width:7.5rem;text-align:center}.prefs-table td[colspan]{width:auto}.prefs-name{font-weight:600;color:var(--txt);font-size:.95rem}.prefs-desc{font-weight:400;margin-top:.15rem}.prefs-status{min-height:1.4rem}.switch-cell{display:inline-flex;padding:.35rem;cursor:pointer}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:2.6rem;height:1.45rem;margin:0;flex:none;cursor:pointer;border-radius:999px;border:1px solid var(--border-strong);background:var(--field-bg);transition:background .15s,border-color .15s}.switch:after{content:"";position:absolute;top:50%;left:.18rem;width:1rem;height:1rem;border-radius:50%;background:var(--txt-2);transform:translateY(-50%);transition:left .15s,background .15s}.switch:checked{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent}.switch:checked:after{left:calc(100% - 1.18rem);background:var(--accent-ink)}.switch:disabled{opacity:.6;cursor:progress}.quiet-hours{display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap;margin-bottom:.5rem}.quiet-time{display:inline-flex;align-items:center;gap:.5rem}.quiet-hours input:disabled{opacity:.55}.quiet .field{margin-bottom:.6rem}.quiet .error{font-size:.85rem;color:var(--danger)}@media (max-width: 640px){.prefs-table th[scope=col]:not(:first-child),.prefs-table td{width:auto;text-align:left}.prefs-table th[scope=row]{padding:.2rem 0;border:none}.prefs-table td[data-label]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.prefs-table td[data-label]:before{content:attr(data-label);color:var(--txt-2);font-size:.9rem}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
