:root{--bg: #f5f7fb;--card: #ffffff;--panel: #fbfcfe;--text: #1f2937;--muted: #6b7280;--primary: #2563eb;--primary-soft: #e8efff;--danger: #b42318;--ok: #15803d;--warn: #b45309;--border: #e5e7eb;--shadow: 0 8px 24px rgb(0 0 0 / .08);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);font-size:15px}@media(prefers-color-scheme:dark){:root{--bg: #0f172a;--card: #1e293b;--panel: #172033;--text: #e5e7eb;--muted: #94a3b8;--primary: #60a5fa;--primary-soft: #1e3a5f;--danger: #f87171;--border: #334155;--ok: #4ade80;--warn: #fbbf24;--shadow: 0 8px 24px rgb(0 0 0 / .4)}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--primary)}h2{margin:0;font-size:1.35rem}.muted,.meta{color:var(--muted)}.meta{font-size:.85em;font-weight:400}.hint{color:var(--muted);font-size:.88rem}.error{color:var(--danger);font-size:.9rem}.pad{padding:4px 12px}.spacer{flex:1}.row{display:flex;gap:6px;flex-wrap:wrap}.empty{color:var(--muted);padding:16px 12px;font-size:.9rem}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px 24px;text-align:center;box-shadow:var(--shadow)}.card h1{margin:0 0 8px;font-size:1.6rem}.card .muted{margin:0 0 24px}.logo{width:56px;height:56px;margin:0 auto 12px;border-radius:14px;display:grid;place-items:center;background:#2563eb;color:#fff;font-weight:700;font-size:22px}.logo.sm{width:28px;height:28px;border-radius:8px;font-size:12px;margin:0;display:inline-grid}.status{font-size:.85rem;margin:16px 0 0}.status.warn{color:var(--warn)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text);font:inherit;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.ghost{border-color:transparent;background:transparent}.btn.sm{padding:4px 10px;font-size:.85rem}.btn.block{width:100%;justify-content:center;padding:12px 16px;font-size:1rem}.field{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:.88rem;color:var(--muted)}.field input,.field textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;width:100%}.field textarea{resize:vertical}.grid2{display:grid;grid-template-columns:1fr 180px;gap:10px}@media(max-width:560px){.grid2{grid-template-columns:1fr}}.shell{display:grid;grid-template-columns:280px 1fr;grid-template-rows:56px 1fr;grid-template-areas:"top top" "side main";height:100vh}.topbar{grid-area:top;display:flex;align-items:center;gap:10px;padding:0 16px;background:var(--card);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--text);text-decoration:none}.burger{display:none}.sidebar{grid-area:side;overflow-y:auto;background:var(--panel);border-right:1px solid var(--border);padding:8px 6px}.main{grid-area:main;overflow:auto;padding:20px 24px;min-width:0}@media(max-width:800px){.shell{grid-template-columns:1fr;grid-template-areas:"top" "main"}.burger{display:inline-flex}.sidebar{display:none}.shell.nav-open .sidebar{display:block;position:fixed;top:56px;left:0;bottom:0;width:min(320px,88vw);z-index:20;box-shadow:var(--shadow)}.main{padding:16px}}.sec-h{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.list{display:flex;flex-direction:column;gap:2px}.li{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;color:var(--text);text-decoration:none}.li:hover{background:var(--primary-soft)}.li.active{background:var(--primary-soft);font-weight:600}.li.arch{opacity:.6}.notice{margin:6px 8px;padding:10px;border-radius:8px;background:var(--primary-soft);font-size:.88rem;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.account{position:relative}.avatar{width:34px;height:34px;border-radius:50%;border:0;background:#2563eb;color:#fff;font-weight:700;cursor:pointer}.menu{position:absolute;right:0;top:calc(100% + 6px);min-width:240px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:6px;z-index:30;display:flex;flex-direction:column}.menu-h{display:flex;flex-direction:column;padding:8px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.menu button{text-align:left;font:inherit;color:var(--text);background:none;border:0;padding:8px 10px;border-radius:6px;cursor:pointer}.menu button:hover{background:var(--primary-soft)}.class-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto}.tab{padding:8px 14px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.tab.on{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tbl{border-collapse:collapse;width:100%;max-width:760px;background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.tbl th,.tbl td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border)}.tbl th{font-size:.8rem;color:var(--muted);font-weight:600}.welcome{max-width:560px;margin:40px auto;text-align:center}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;padding:16px;z-index:50}.modal{background:var(--card);border-radius:14px;padding:20px;width:min(520px,100%);max-height:92vh;overflow:auto;box-shadow:var(--shadow)}.modal.wide{width:min(720px,100%)}.modal h3{margin:0 0 8px}.foot{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#111827;color:#fff;padding:10px 16px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100vw - 32px);z-index:60}.toast.show{opacity:1;transform:translate(-50%)}.page-h{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-h .muted{margin:4px 0 0}.small{font-size:.85rem}.center-v{align-items:center;margin:12px 0}.pill{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:500}.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:12px}.rcard{display:flex;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px}.rc-body{display:flex;flex-direction:column;gap:4px;min-width:0}.rc-body .row{margin-top:6px}.tgrid,.stylepick{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:8px}.tcard,.sp{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px;cursor:pointer}.tcard:hover,.sp:hover{border-color:var(--primary)}.sp.on{border:2px solid var(--primary);background:var(--primary-soft)}.th{width:84px;flex:none;align-self:flex-start;display:flex;flex-direction:column;gap:3px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.th .r{display:flex;gap:3px;align-items:center}.th i{display:block;height:9px;flex:1;border-radius:2px;background:#eef0f3}.th i.b{flex:1.6;background:#d5d9df}.th-b .r i{flex:none;width:18px;height:18px}.th-b span{display:flex;flex-direction:column;gap:2px;flex:1}.th-b em{display:block;height:4px;border-radius:2px;background:#eef0f3}.th-l s{width:9px;height:9px;border:1px solid #b8bec7;border-radius:2px;text-decoration:none}.th-l s.on{background:#2f5d50;border-color:#2f5d50}.th-i u{flex:1;height:5px;border-radius:3px;background:#eef0f3;display:block;text-decoration:none}.th-i u b{display:block;height:100%;border-radius:3px;background:#7fb37a}.panel{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:14px}.warnbox{background:#fff4e0;color:#7a3d00;border:1px solid #f5c98a;border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:.9rem}.block{background:var(--card);border:1px solid var(--border);border-left:6px solid;border-radius:10px;margin-bottom:14px;overflow:hidden}.block-h{display:flex;align-items:center;gap:8px;padding:8px 10px;color:#1f2937;font-weight:600;flex-wrap:wrap}.block-h .btn{background:#ffffffbf;color:#1f2937}.sec-title{flex:1;min-width:160px;font:inherit;font-weight:600;border:1px solid rgb(0 0 0 / .15);border-radius:6px;padding:6px 8px;background:#ffffffbf;color:#1f2937}.colors{display:flex;gap:3px}.dot{width:16px;height:16px;border-radius:50%;border:1px solid rgb(0 0 0 / .2);padding:0;cursor:pointer}.dot.on{border:2px solid #333}.item{padding:10px 12px;border-top:1px solid var(--border)}.item-h{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.editor input,.editor textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 8px;min-width:0}.editor .block-h .sec-title{background:#ffffffbf;color:#1f2937}.grow{flex:1;min-width:160px}.w70{width:84px}.levels{display:grid;grid-template-columns:12px 150px 1fr 80px 30px;gap:6px;align-items:start;margin-bottom:6px}.levels textarea{resize:vertical}.lvl-color{width:12px;height:30px;border-radius:3px}@media(max-width:640px){.levels{grid-template-columns:8px 1fr 64px 30px}.levels>span.hint{display:none}.levels>textarea{grid-column:2 / -1;order:0}}.chk{display:flex;gap:6px;align-items:center}.grid4{display:grid;grid-template-columns:1fr 120px 120px 120px;gap:10px}@media(max-width:640px){.grid4{grid-template-columns:1fr 1fr}}.pdf-frame{width:100%;height:70vh;border:1px solid var(--border);border-radius:8px;background:#fff}.center-text{text-align:center}.tbl-wrap{overflow-x:auto}.tbl.click tbody tr{cursor:pointer}.tbl.click tbody tr:hover{background:var(--primary-soft)}.pill.sent{background:#dcfce7;color:#166534;text-decoration:none}.pill.chg{background:#fef3c7;color:#92400e}.pill.done{background:#dbeafe;color:#1e40af}.pill.prog{background:#f3f4f6;color:#374151}.pill.none{background:transparent;color:var(--muted);border:1px solid var(--border)}.warn{color:var(--warn)}.g-low{color:#b42318;font-weight:600}.g-mid{color:#b45309;font-weight:600}.g-hi{color:#15803d;font-weight:600}.fs{border:1px solid var(--border);border-radius:10px;padding:4px 12px 8px;margin:10px 0}.fs legend{font-size:.85rem;color:var(--muted);padding:0 4px}.field select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;width:100%}.grid3{display:grid;grid-template-columns:1fr 1fr 90px;gap:8px}@media(max-width:560px){.grid3{grid-template-columns:1fr}}.infobox{background:var(--primary-soft);border-radius:10px;padding:10px 14px;margin:8px 0;font-size:.9rem}.scroll-list{max-height:45vh;overflow:auto;display:flex;flex-direction:column;gap:4px}.pubrow{display:flex;align-items:center;gap:10px;padding:6px 4px;border-bottom:1px solid var(--border)}.pubrow .st{min-width:120px;font-size:.85rem;color:var(--muted)}.pubrow .st.ok{color:var(--ok)}.pubrow .st.err{color:var(--danger)}.eval-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}@media(max-width:900px){.eval-grid{grid-template-columns:1fr}}.summary{position:sticky;top:8px}@media(max-width:900px){.summary{position:static}}.big{font-size:42px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.big small{font-size:16px;color:var(--muted);font-weight:500}.progress{height:6px;border-radius:99px;background:var(--border);overflow:hidden;margin:8px 0 4px}.progress>div{height:100%;background:#2563eb}.sum-rows{margin:10px 0;display:flex;flex-direction:column;gap:4px;font-size:.9rem}.sum-rows>div{display:flex;justify-content:space-between}.summary .warnbox{margin:10px 0 0}.actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.actions .btn{justify-content:center}.save-error{color:var(--danger)}.block-h .pts{margin-left:auto;font-weight:700}.item-t{display:flex;justify-content:space-between;gap:8px;font-weight:600;margin-bottom:8px}.linklike{background:none;border:0;padding:0;color:var(--primary);cursor:pointer;font:inherit;font-size:.85rem;text-decoration:underline}.lvgrid{display:grid;gap:8px;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr))}.lvgrid.lv1{--n: 1}.lvgrid.lv2{--n: 2}.lvgrid.lv3{--n: 3}.lvgrid.lv4{--n: 4}@media(max-width:640px){.lvgrid{grid-template-columns:1fr}}.lv{border:1.5px solid var(--border);border-radius:8px;padding:9px 10px;text-align:left;background:var(--card);color:var(--text);display:flex;flex-direction:column;gap:4px;cursor:pointer;font:inherit}.lv:hover{border-color:#9ca3af}.lv .lh{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.9rem}.lv .lname{display:flex;align-items:center}.lv .x{width:20px;height:20px;border:1.5px solid #bbb;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#b42318;margin-right:6px;font-size:13px;flex:none}.lv .ld{font-size:.8rem;color:var(--muted);line-height:1.35}.lv .sc{font-size:.8rem;font-weight:700;color:var(--muted)}.lv.on{border-color:var(--text);background:var(--tint, #f3f3f3);color:#1f2937}.lv.on .ld,.lv.on .sc{color:#374151}.li-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.li-t{flex:1;min-width:180px}.li-opts{display:flex;gap:6px;flex-wrap:wrap}.pillbtn{border:1.5px solid var(--border);background:var(--card);color:var(--text);border-radius:999px;padding:6px 12px;cursor:pointer;font:inherit;font-size:.88rem}.pillbtn.on{border-color:#1f2937;color:#1f2937;font-weight:600}.pillbtn small{color:var(--muted)}.mx-wrap{overflow-x:auto;margin-bottom:14px}.mx{border-collapse:collapse;width:100%;min-width:640px;background:var(--card)}.mx th,.mx td{border:1px solid #9ca3af;padding:8px;vertical-align:top;font-size:.85rem}.mx th{color:#1f2937;text-align:left}.mx-c{width:200px}.mx-sec{font-weight:700;color:#1f2937}.mx-cell{cursor:pointer;position:relative;padding-bottom:22px!important}.mx-cell:hover{outline:2px solid #9ca3af;outline-offset:-2px}.mx-cell.on{color:#1f2937;font-weight:500;outline:2px solid #1f2937;outline-offset:-2px}.mx-pts{position:absolute;right:6px;bottom:4px;font-size:.75rem;font-weight:700;color:var(--muted)}.pen-list{margin:0 0 10px;padding-left:18px}.stepper{display:flex;align-items:center;gap:6px}.stepper button{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font-weight:700;cursor:pointer}.stepper input{width:56px;text-align:center;border:1px solid var(--border);border-radius:8px;padding:5px;font:inherit;background:var(--bg);color:var(--text)}.exm{margin-top:10px;padding:8px 10px;border-radius:8px;align-items:flex-start;font-size:.88rem}.exm.on{background:#fef3c7;color:#78350f}.subtabs{display:flex;gap:2px;flex-wrap:wrap}.subtabs .tab{background:none;border:0;border-bottom:2px solid transparent;font:inherit;cursor:pointer}.subtabs .tab.on{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.wp{font-size:.75rem;color:var(--muted);font-weight:500}.gb-wrap{overflow:auto;max-height:calc(100vh - 260px);border:1px solid var(--border);border-radius:10px;background:var(--card);margin-top:10px}.gb{border-collapse:separate;border-spacing:0;font-size:.88rem}.gb th,.gb td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:4px 6px;text-align:center;white-space:nowrap}.gb thead th{position:sticky;top:0;background:var(--panel);z-index:2}.gb thead tr:nth-child(2) th{top:33px}.gb .sh,.gb .sn{position:sticky;left:0;background:var(--panel);text-align:left;z-index:3;min-width:180px;max-width:240px;overflow:hidden;text-overflow:ellipsis}.gb thead .sh{z-index:4}.gb .bh,.gb .ih{cursor:pointer}.gb .bh:hover,.gb .ih:hover{background:var(--primary-soft)}.gb .ih{min-width:78px;max-width:140px;white-space:normal}.gb .ih .in{font-weight:600;font-size:.8rem;line-height:1.2}.rtag{display:block;font-size:.68rem;color:var(--primary);font-weight:600}.mtag{font-size:.7rem;border-radius:999px;padding:1px 6px;margin-left:4px;font-weight:500}.mtag.r{background:var(--primary-soft);color:var(--primary)}.mtag.m{background:#f3f4f6;color:#4b5563}.gb .ah,.gb .avg{background:#7f7f7f0f;font-weight:500}.gb .eh,.gb .eavg{background:#2563eb14;font-weight:700}.gb .tc{cursor:pointer}.gb .tc:hover{outline:2px solid var(--primary);outline-offset:-2px}.gb .mc{padding:0}.gb .gi,.gb .gt,.gb .gsel{width:64px;border:0;background:transparent;color:var(--text);text-align:center;font:inherit;padding:6px 4px}.gb .gt{width:120px;text-align:left}.gb .gi:focus,.gb .gt:focus,.gb .gsel:focus{outline:2px solid var(--primary);outline-offset:-2px;background:var(--card)}.gb .gi.bad{background:#fde8e8;color:#b42318}.gb tfoot td{background:var(--panel);font-size:.8rem;color:var(--muted)}.grid-col{display:grid;grid-template-columns:1fr 90px 90px 150px;gap:8px}@media(max-width:640px){.grid-col{grid-template-columns:1fr 1fr}}.kindpick{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:8px 0}.kp{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:10px;padding:10px;cursor:pointer}.kp input{align-self:flex-start}.kp.on{border:2px solid var(--primary);background:var(--primary-soft)}.critbox{max-height:200px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:6px 10px;color:var(--text)}.copybox{width:100%;margin-top:8px;font:inherit;font-size:.8rem}.st-grid{display:grid;grid-template-columns:1fr 110px 140px 1fr 36px;gap:8px;align-items:start}.st-headrow{padding-top:6px;padding-bottom:0}@media(max-width:760px){.st-grid{grid-template-columns:1fr 1fr}.st-headrow{display:none}}.section select,.block select,.panel select.inline,.item input,.block-h input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 8px;min-width:0}.full{width:100%}.nowrap{flex-wrap:nowrap}.okw{color:var(--ok)}.badw{color:var(--warn)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media(max-width:900px){.two-col{grid-template-columns:1fr}}.inline{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 8px}.att-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border);gap:8px}.att-btns{display:flex;gap:4px}.ab{width:34px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--muted);font-weight:700;cursor:pointer}.ab.on{border-width:2px}.grid-3eq{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:760px){.grid-3eq{grid-template-columns:1fr}}.panel textarea,.panel input:not([type=checkbox]):not([type=radio]){font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 8px;min-width:0}.diary{margin-bottom:12px}.rnd{font-size:2rem;font-weight:700;text-align:center;padding:24px 8px;min-height:90px}.groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:12px}.grp{border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.plan-bar{margin-bottom:10px}.plan-wrap{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;overflow-x:auto}.board{text-align:center;background:#1f3a2f;color:#e8f0ec;letter-spacing:.3em;font-size:.75rem;padding:6px;border-radius:6px;margin:0 auto 14px;max-width:60%}.plan{display:grid;gap:8px;min-width:480px}.seat{position:relative;min-height:64px;border:1.5px dashed var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.8rem;cursor:pointer;padding:6px 4px;line-height:1.15}.seat.full{border-style:solid;background:var(--panel)}.seat.hl{outline:3px solid var(--primary)}.seat.att-F{background:#fdecea;color:#7a1a12}.seat.att-J{background:#e0ecff;color:#1d4ed8}.seat.att-R{background:#fff4e0;color:#7a3d00}.seat small{color:var(--muted)}.satt{position:absolute;top:3px;right:6px;font-size:.75rem}.sgr{position:absolute;bottom:3px;right:6px;font-size:.85rem;color:var(--primary)}.unseated{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.chipst{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:999px;padding:5px 10px;cursor:pointer;font:inherit;font-size:.85rem}.chipst.on{border-color:var(--primary);background:var(--primary-soft)}.big-input{font-size:22px!important;width:140px}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fgrid .span2{grid-column:1 / -1}@media(max-width:760px){.fgrid{grid-template-columns:1fr}}.fgrid .panel{margin-bottom:0}.tbl.compact td{padding:4px 8px}.r{text-align:right}.mt{margin-top:10px}.kv{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font-size:.9rem}.big.mid{font-size:28px}.attd{font-size:.75rem;padding:2px 6px;border-radius:6px}.note{display:flex;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;margin-top:4px}.note.np{background:#e9f7ef;color:#14532d}.note.nn{background:#fdecea;color:#7a1a12}.note.no{background:var(--panel)}.note .nd{font-size:.8rem;opacity:.8}.lvl{font-size:.68rem;font-weight:700;padding:1px 5px;border-radius:4px}.lvl-NA{background:#fdecea;color:#b42318}.lvl-AS{background:#fff4e0;color:#b54708}.lvl-AN{background:#e0ecff;color:#1d4ed8}.lvl-AE{background:#dcfce7;color:#166534}.kchip{border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:999px;padding:3px 9px;margin:2px;cursor:pointer;font:inherit;font-size:.8rem}.kchip.on{background:#ece6f7;color:#4c1d95;border-color:#b9a6e0;font-weight:600}.bold{font-weight:700}.kbd{font-family:ui-monospace,monospace;background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:0 4px}.crit-ce{margin-top:6px}.crit-it{margin-left:12px;font-size:.88rem;align-items:flex-start}.slot{padding:8px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.week{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}@media(max-width:760px){.week{grid-template-columns:1fr}}.wcol{display:flex;flex-direction:column;gap:6px}.wh{font-weight:700;text-align:center}.wslot{text-align:left;border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--card);color:var(--text);border-radius:8px;padding:6px 8px;cursor:pointer;font:inherit;font-size:.85rem}.month-name{min-width:160px;text-align:center;text-transform:capitalize}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:10px}.mh{text-align:center;font-size:.75rem;color:var(--muted);font-weight:600}.md{min-height:84px;border:1px solid var(--border);border-radius:6px;padding:4px;font-size:.72rem;overflow:hidden}.md.empty{border:0}.md.today{border:2px solid var(--primary)}.mdn{font-weight:700;font-size:.8rem}.mev{border-radius:4px;padding:1px 4px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mev.diary{background:#e8f0ec;color:#1f3a2f}.mev.col{background:#fff4e0;color:#7a3d00}.tabs>button.tab{background:none;border:0;border-bottom:2px solid transparent;font:inherit;cursor:pointer}.mono{font-family:ui-monospace,monospace;word-break:break-all}.pinb{font-family:ui-monospace,monospace;letter-spacing:.08em}.pinbig{font-size:clamp(48px,10vw,96px);font-weight:800;letter-spacing:.12em;text-align:center;font-family:ui-monospace,monospace;margin:12px 0}.nowrap-cell{white-space:nowrap}.codebox{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px;font-size:.85rem}.scroll-list.tall{max-height:62vh}.sub-q{padding:10px 0;border-bottom:1px solid var(--border)}.sub-a{margin:6px 0;padding:6px 10px;border-radius:6px;background:var(--panel);white-space:pre-wrap}.sub-a.good{background:#e9f7ef;color:#14532d}.sub-a.bad{background:#fdecea;color:#7a1a12}.live-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--bg);display:flex;flex-direction:column}.live-top{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--card);border-bottom:1px solid var(--border)}.live-body{flex:1;overflow:auto;padding:20px;max-width:1100px;width:100%;margin:0 auto}.lteams{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:16px}.lteam{border:3px solid;border-radius:12px;padding:10px;background:var(--card)}.lq-head{display:flex;justify-content:space-between;color:var(--muted);font-weight:600}.lcount{font-size:2rem;color:var(--text)}.lq-text{font-size:clamp(22px,3vw,34px);font-weight:700;text-align:center;margin:18px 0}.lq-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lq-opt{color:#fff;border-radius:12px;padding:18px;font-size:1.3rem;font-weight:700;display:flex;gap:10px;align-items:center}.lq-opt b{margin-left:auto}.lq-opt.wrong{opacity:.35}.lq-opt.right{outline:5px solid #111}.lboard{display:flex;flex-direction:column;gap:8px;max-width:600px;margin:18px auto}.lrow{display:flex;justify-content:space-between;border-left:8px solid;background:var(--card);border-radius:8px;padding:10px 14px;font-size:1.2rem}.portal{min-height:100vh;background:linear-gradient(160deg,#e8efff,#f5f7fb);padding:16px;display:flex;justify-content:center;align-items:flex-start;color:#1f2937}.pcard{background:#fff;border-radius:16px;padding:24px 20px;width:100%;max-width:640px;box-shadow:0 8px 24px #00000014;margin-top:4vh}.pcard h1{font-size:1.5rem;margin:6px 0 12px}.plogo{font-weight:800;color:#2563eb;letter-spacing:.02em}.ppin{font-size:2.2rem;letter-spacing:.3em;text-align:center;width:100%;max-width:280px;padding:10px;border:2px solid #d1d5db;border-radius:12px;margin:8px auto 14px;display:block;font-family:ui-monospace,monospace}.pbtn{background:#2563eb;color:#fff;border:0;border-radius:10px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer}.pbtn.big{width:100%;padding:14px;font-size:1.1rem;margin-top:10px}.pbtn.ghost{background:transparent;color:#2563eb;margin-top:12px}.pbtn:disabled{opacity:.5}.pmsg{color:#4b5563}.pmsg.err{color:#b42318;font-weight:600}.phint{color:#6b7280;font-size:.9rem}.pinp{width:100%;font:inherit;padding:10px;border:1px solid #d1d5db;border-radius:8px;margin:6px 0}.pnames{display:flex;flex-direction:column;gap:6px;max-height:55vh;overflow:auto}.pname{text-align:left;font:inherit;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;color:#1f2937}.pname:hover{border-color:#2563eb}.pname.done{color:#6b7280}.pname small{color:#15803d}.pdlg-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;padding:16px;z-index:50}.pdlg{background:#fff;border-radius:14px;padding:20px;max-width:380px;width:100%;font-size:1.1rem}.prow{display:flex;gap:8px;justify-content:flex-end}.pq{border:0;padding:12px 0;margin:0;border-bottom:1px solid #eee;display:block}.pqt{font-weight:500;margin-bottom:8px;display:block}.ppts{color:#6b7280;font-size:.85rem}.popt{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:8px;cursor:pointer}.popt:hover{background:#f3f4f6}.pinstr{background:#f3f4f6;border-radius:8px;padding:8px 12px}.ptimer{position:sticky;top:0;background:#fff4e0;color:#7a3d00;padding:6px 10px;border-radius:8px;font-weight:600;z-index:2}.psec{border-left:6px solid;margin:12px 0;padding-left:10px}.psech{font-weight:700;padding:6px 10px;border-radius:6px}.pok{font-size:3rem;color:#15803d}.pscore{font-size:2.5rem;font-weight:800;margin:10px 0}.plive{max-width:720px}.pteamtag{color:#fff;border-radius:999px;padding:6px 14px;display:inline-block;font-weight:700;margin-bottom:12px}.pqnum{color:#6b7280}.plq{font-size:1.4rem;font-weight:700;margin:12px 0}.panswers{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:480px){.panswers{grid-template-columns:1fr}}.pans{border:0;color:#fff;font:inherit;font-weight:700;font-size:1.1rem;padding:20px 12px;border-radius:12px;cursor:pointer;min-height:80px}.pbig-res{font-size:2rem;font-weight:800;margin:10px 0}.pbig-res.good{color:#15803d}.pbig-res.bad{color:#b42318}.pteams{display:flex;flex-direction:column;gap:6px;margin:12px 0}.pteam{display:flex;justify-content:space-between;border-left:6px solid;background:#f9fafb;border-radius:6px;padding:8px 12px}.score-in{width:80px;font:inherit;text-align:center;padding:6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.score-in.bad{background:#fde8e8;color:#b42318}.itemcrit{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);align-items:center}@media(max-width:640px){.itemcrit{grid-template-columns:1fr}}.ic-t{font-weight:500}.psteps{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.pstep{border:1px solid #d1d5db;background:#fff;border-radius:999px;padding:5px 12px;font:inherit;font-size:.85rem;cursor:pointer;color:#374151}.pstep.on{border-color:#2563eb;color:#2563eb;font-weight:600}.pstep.ok:after{content:" ✓";color:#15803d}.linked-cx{border-top:1px solid var(--border);padding-top:8px;margin-top:8px}.inline.sm{padding:2px 4px}.pdrop{display:block;border:2px dashed #93c5fd;border-radius:12px;padding:24px;text-align:center;cursor:pointer;margin:12px 0;color:#1d4ed8;font-weight:600}.pdrop input{display:none}.subtabs.center{justify-content:center}.bigclock{font-size:clamp(56px,12vw,120px);font-weight:800;font-variant-numeric:tabular-nums;margin:12px 0}.bigclock.alert{color:#b42318}.traffic{display:inline-flex;flex-direction:column;gap:10px;background:#1f2937;padding:14px;border-radius:20px;margin:10px 0}.light{width:70px;height:70px;border-radius:50%;opacity:.18}.light.on{opacity:1;box-shadow:0 0 24px currentColor}.light.red{background:#ef4444;color:#ef4444}.light.amber{background:#f59e0b;color:#f59e0b}.light.green{background:#22c55e;color:#22c55e}.meter{height:12px;background:var(--border);border-radius:99px;overflow:hidden;max-width:420px;margin:8px auto}.meter>div{height:100%;transition:width .1s}.meter .green{background:#22c55e}.meter .amber{background:#f59e0b}.meter .red{background:#ef4444}:root{--bg: #f6f5f1;--card: #ffffff;--panel: #faf9f6;--text: #1d1d1b;--muted: #6f6c64;--border: #e3e0d8;--line: #ecebe6;--primary: #24508a;--primary-soft: #e9eef6;--ink-soft: #f1efe9;--danger: #b3261e;--ok: #2e6b3f;--warn: #9a6400;--shadow: 0 6px 24px rgb(30 28 20 / .1);--g-low-bg: #f9e0dc;--g-mid-bg: #fbeed2;--g-hi-bg: #e2f0df;--g-top-bg: #cfe8cc;--radius: 6px;font-feature-settings:"tnum" 1}@media(prefers-color-scheme:dark){:root{--bg: #161614;--card: #1e1e1b;--panel: #1a1a18;--text: #ecebe6;--muted: #a19d92;--border: #34332e;--line: #2a2a26;--primary: #8fb0e0;--primary-soft: #232c3a;--ink-soft: #26251f;--danger: #f08b80;--ok: #8cc79a;--warn: #e0b45c;--g-low-bg: #3d2421;--g-mid-bg: #3a3020;--g-hi-bg: #213325;--g-top-bg: #1d3d24}}body{-webkit-font-smoothing:antialiased}.btn{border-radius:var(--radius);padding:6px 12px;font-weight:500;font-size:.9rem}.btn:hover:not(:disabled){border-color:var(--muted);background:var(--panel)}.btn.primary{background:var(--text);border-color:var(--text);color:var(--card)}.btn.primary:hover:not(:disabled){background:#000;border-color:#000}@media(prefers-color-scheme:dark){.btn.primary:hover:not(:disabled){background:#fff;border-color:#fff}}.field input,.field textarea,.field select{border-radius:var(--radius);background:var(--card)}.g-low{color:var(--danger);font-weight:600}.g-mid{color:var(--warn);font-weight:600}.g-hi{color:var(--ok);font-weight:600}.topbar{background:var(--card);border-bottom:1px solid var(--border);color:var(--text);box-shadow:none;height:52px}.shell{grid-template-rows:52px 1fr;grid-template-columns:240px 1fr}.topbar .brand{color:var(--text);gap:8px}.brand-name{font-size:1rem;font-weight:700;letter-spacing:-.01em}.topbar .btn{background:transparent;border-color:transparent;color:var(--muted)}.topbar .btn:hover:not(:disabled){background:var(--ink-soft);border-color:transparent;color:var(--text)}.topbar .btn.primary{background:transparent;border-color:transparent;color:var(--text);box-shadow:inset 0 -2px 0 var(--text);border-radius:0}.topbar .avatar{background:var(--text);color:var(--card);width:30px;height:30px;font-size:.85rem}.logo-svg{flex:none}.sidebar{background:var(--panel);border-right:1px solid var(--border);color:var(--text);padding:10px 8px}.sidebar .sec-h{color:var(--muted);font-size:.72rem}.sidebar .sec-h .btn,.sidebar .row .btn{background:transparent;border-color:var(--border);color:var(--muted)}.sidebar .li{color:var(--text);align-items:center;padding:6px 8px;border-radius:var(--radius);font-size:.92rem}.sidebar .li:hover{background:var(--ink-soft)}.sidebar .li.active{background:var(--card);box-shadow:inset 3px 0 0 var(--cls, var(--primary)),0 0 0 1px var(--border);font-weight:600}.sidebar .li .meta{color:var(--muted);font-weight:400}.cls-ico{flex:none;width:10px;height:10px;border-radius:2px;font-size:0;background:var(--cls, var(--primary))}.sidebar .li .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .count{font-size:.75rem;color:var(--muted);background:none;padding:0}.sidebar .notice{background:var(--ink-soft)}.class-h{background:none;padding:0 0 4px;margin-bottom:4px;gap:12px}.class-h h2{margin:0;font-size:1.45rem;letter-spacing:-.02em;font-weight:700}.class-h h2 .meta{font-weight:400;color:var(--muted)}.class-h>div>.meta{font-size:.85rem}.class-badge{width:8px;height:36px;border-radius:2px;font-size:0;background:var(--cls, var(--primary));flex:none}.class-page>.tabs{gap:0;border-bottom:1px solid var(--border);margin-bottom:14px}.class-page>.tabs .tab{padding:9px 14px;color:var(--muted);font-size:.92rem;border-bottom:2px solid transparent;margin-bottom:-1px}.class-page>.tabs .tab:hover{color:var(--text)}.class-page>.tabs .tab.on{color:var(--text);border-bottom-color:var(--cls, var(--text));font-weight:600;background:none}.tab-ico{display:none}.subtabs .tab{padding:6px 12px;color:var(--muted)}.subtabs .tab.on{color:var(--text);border-bottom-color:var(--text)}.panel,.tbl,.rcard,.block{border-radius:var(--radius);box-shadow:none}.modal{border-radius:8px}.gb-wrap{border-radius:var(--radius);box-shadow:none;border:1px solid var(--border);max-height:calc(100vh - 230px);margin-top:10px}.gb{width:100%;font-size:.9rem}.gb th,.gb td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px 8px}.gb thead th{background:var(--card);font-weight:600;color:var(--text);border-bottom-color:var(--border)}.gb thead tr:nth-child(2) th{vertical-align:bottom}.gb .bh{background:var(--card);color:var(--text);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.gb .bh .wp{text-transform:none;letter-spacing:0}.gb .ih{font-weight:500;min-width:84px}.gb .ih .in{font-weight:600}.gb .ah,.gb .avg{background:var(--panel);font-weight:600;border-right:1px solid var(--border)}.gb .eh,.gb thead .eh{background:var(--ink-soft);color:var(--text);font-weight:700;border-left:1px solid var(--border)}.gb .eavg{background:var(--ink-soft);font-weight:700;font-size:.95rem;border-left:1px solid var(--border)}.gb .eh .wp{color:var(--muted)}.gb .sh,.gb .sn{background:var(--card);min-width:220px;width:22%;border-right:1px solid var(--border);font-weight:500}.gb tbody tr:hover td{background-color:var(--panel);filter:none}.gb tbody tr:hover td.sn{background-color:var(--ink-soft)}.gb .ih.rec{background-image:repeating-linear-gradient(45deg,transparent 0 6px,rgb(0 0 0 / .035) 6px 12px)}.gb .recd{box-shadow:inset 2px 0 0 var(--primary)}.gb .gi,.gb .gt,.gb .gsel{width:100%;min-width:56px}.gb .gsel{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.gb tfoot td{background:var(--panel);color:var(--muted);font-size:.8rem}.gb tfoot tr:first-child td{border-top:1px solid var(--border)}.rtag{color:var(--muted);font-weight:500;text-transform:lowercase}.mtag,.mtag.r,.mtag.m{background:none;color:var(--muted);border:1px solid var(--border)}.gb .sn a{color:inherit;text-decoration:none}.gb .sn a:hover{color:var(--primary);text-decoration:underline}.gb input.gi.boletin{font-weight:700}.wide-col{min-width:240px}.gt.comment{width:100%;resize:vertical;min-height:30px}.final-bar{margin-top:10px}.avatar-img,.avatar-ini{border-radius:50%;flex:none;object-fit:cover}.avatar-ini{display:inline-grid;place-items:center;color:#fff;font-weight:700}.photo-ed{display:flex;gap:10px;align-items:center}.photo-ed .col{display:flex;flex-direction:column;gap:4px}.seat{display:flex;flex-direction:column;align-items:center;gap:2px}.spts{position:absolute;top:3px;left:6px;font-size:.8rem;color:#d89e00}.points{font-size:1.4rem;font-weight:800;min-width:48px;text-align:center}.points.pos{color:var(--ok)}.points.neg{color:var(--danger)}.pos-btn{color:var(--ok);border-color:var(--ok)}.neg-btn{color:var(--danger);border-color:var(--danger)}.files{margin-top:8px}.file-row{display:flex;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.left{text-align:left}.draw{width:100%;border:1px solid var(--border);border-radius:8px;touch-action:none;background:#fff;margin-top:8px}.dot.big{width:26px;height:26px}.desc-grid{display:flex;flex-wrap:wrap;gap:8px}.desc-group{display:inline-flex;flex-wrap:wrap;gap:2px;padding-right:8px;border-right:1px solid var(--border)}.kchip.sm{padding:1px 6px;font-size:.72rem}.code-row{padding:4px 0}.bank-row{border-bottom:1px solid var(--border);padding:4px 0}.login-bg{background:radial-gradient(circle at 20% 10%,#c9d6ff 0,transparent 40%),radial-gradient(circle at 80% 90%,#ffd9c9 0,transparent 40%),linear-gradient(160deg,#eef2ff,#f7f9fc)}.login-card{max-width:460px}.login-card h1{margin-top:10px}.login-feats{text-align:left;list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:6px;font-size:.92rem}.plogo{display:flex;flex-direction:column;align-items:center;gap:4px}@media(prefers-color-scheme:dark){.login-bg{background:linear-gradient(160deg,#0f1525,#182033)}}:root{--ch-1: #2a78d6;--ch-2: #eb6834}@media(prefers-color-scheme:dark){:root{--ch-1: #3987e5;--ch-2: #d95926}}.row.wrap{flex-wrap:wrap}.grid-2eq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:760px){.grid-2eq{grid-template-columns:1fr}}.inline-field{display:inline-flex;flex-direction:column;margin-right:12px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:12px}.seg button{border:0;background:var(--card);color:var(--text);padding:6px 14px;cursor:pointer;font:inherit}.seg button.on{background:var(--primary);color:#fff}.steps li{margin:4px 0}.sa-list{display:grid;gap:8px;margin-top:8px}.sa-card{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:10px 14px;border:1px solid var(--border);border-left:5px solid var(--primary);border-radius:10px;background:var(--card);color:var(--text);font:inherit;cursor:pointer}.sa-card:hover{box-shadow:var(--shadow)}.sa-card.st-done{border-left-color:var(--muted)}.sa-card.st-next{border-left-color:var(--warn)}.sa-card.st-now{border-left-color:var(--ok)}.sa-num{font-weight:700;font-size:1.1rem;color:var(--primary);min-width:42px}.sa-body{display:flex;flex-direction:column;gap:2px;flex:1}.pill.sa-now{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.pill.sa-next{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn)}.pill.sa-done,.pill.sa-none{background:var(--panel);color:var(--muted)}.sa-group{margin:8px 0;display:flex;flex-direction:column;gap:2px}.sa-group .chk{display:flex;gap:6px;align-items:flex-start}.sa-group .chk .pill{margin-left:6px}.sa-sessions{margin:0;padding-left:18px}.chart{margin:0}.chart figcaption{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:6px}.ch-legend{display:inline-flex;gap:14px;font-size:.85rem;color:var(--muted)}.ch-legend i{display:inline-block;width:18px;border-top:2px solid;vertical-align:middle;margin-right:6px}.ch-legend i.dash{border-top-style:dashed}.ch-box{position:relative}.ch-box svg{width:100%;height:auto;display:block;overflow:visible}.ch-grid line{stroke:var(--border);stroke-width:1}.ch-grid text,.ch-x,.ch-val{fill:var(--muted);font-size:12px}.ch-val{fill:var(--text);font-weight:600}.ch-pass{stroke:var(--danger);stroke-width:1;stroke-dasharray:2 4;opacity:.6}.ch-cross{stroke:var(--muted);stroke-width:1}.ch-dot{stroke:var(--card);stroke-width:2}.ch-tip{position:absolute;transform:translate(-50%);background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:6px 10px;font-size:.82rem;display:flex;flex-direction:column;gap:2px;pointer-events:none;max-width:260px;z-index:2}.ch-tip i{display:inline-block;width:8px;height:8px;border-radius:50%}.ch-table summary{cursor:pointer;color:var(--muted);font-size:.85rem;margin-top:6px}.lp{background:var(--bg);min-height:100vh}.lp-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;padding:0 max(16px,calc((100vw - 1160px)/2));height:60px;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.lp-top .brand{text-decoration:none}.lp-nav{display:flex;gap:20px}.lp-nav a{color:var(--muted);text-decoration:none;font-size:.92rem}.lp-nav a:hover{color:var(--text)}.g-btn{gap:10px}.g-btn svg{background:#fff;border-radius:50%;padding:2px;box-sizing:content-box}.btn.big{padding:11px 20px;font-size:1rem}.lp main{max-width:1160px;margin:0 auto;padding:0 16px}.lp-hero{display:grid;grid-template-columns:1fr;gap:48px;padding:72px 0 64px}.lp-hero-txt{max-width:720px}.lp-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 14px}.lp-hero h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 18px}.lp-lead{font-size:1.12rem;line-height:1.55;color:var(--muted);margin:0 0 26px}.lp-fine{font-size:.82rem;color:var(--muted);margin-top:16px}.lp-shot{margin:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--card);box-shadow:0 1px 0 var(--border),0 18px 40px -18px #1e1c1440}.lp-shot img{display:block;width:100%;height:auto}.lp-hero-shot{box-shadow:0 1px 0 var(--border),0 30px 60px -30px #1e1c1459}.lp-sec{padding:72px 0 24px;border-top:1px solid var(--border)}.lp-sec h2,.lp-cta h2{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.02em;margin:0 0 8px}.lp-sub{color:var(--muted);font-size:1.05rem;margin:0 0 36px}.lp-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.lp-feat{padding:22px 22px 18px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card)}.lp-feat h3{font-size:1rem;margin:0 0 6px}.lp-feat p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.lp-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:64px}.lp-steps li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:48px;align-items:center}.lp-steps li.rev .lp-step-txt{order:2}.lp-steps li.rev{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.lp-num{font-size:.85rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;border-bottom:2px solid var(--text);padding-bottom:2px}.lp-step-txt h3{font-size:1.35rem;letter-spacing:-.01em;margin:14px 0 10px}.lp-step-txt p{color:var(--muted);line-height:1.6;margin:0}.lp-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.lp-plan{position:relative;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:26px 24px 22px;display:flex;flex-direction:column;gap:8px}.lp-plan.hl{border:2px solid var(--text)}.lp-badge{position:absolute;top:-11px;left:22px;background:var(--text);color:var(--card);font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:4px}.lp-plan h3{margin:0;font-size:1rem;color:var(--muted);font-weight:600}.lp-price b{font-size:2.2rem;letter-spacing:-.03em}.lp-price span{color:var(--muted)}.lp-note{margin:0;font-size:.85rem;color:var(--muted)}.lp-plan ul{list-style:none;padding:0;margin:10px 0 16px;display:flex;flex-direction:column;gap:8px;font-size:.93rem}.lp-plan li{padding-left:22px;position:relative}.lp-plan li:before{content:"";position:absolute;left:2px;top:4px;width:9px;height:5px;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}.lp-plan .btn.wide{margin-top:auto;width:100%;justify-content:center;padding:10px 14px}.lp-faq details{border-bottom:1px solid var(--border);padding:14px 0;max-width:760px}.lp-faq summary{cursor:pointer;font-weight:600}.lp-faq details p{color:var(--muted);line-height:1.6;margin:10px 0 0}.lp-cta{text-align:center;padding:72px 16px;margin:56px 0 0;border-top:1px solid var(--border)}.lp-cta p{color:var(--muted);margin:0 0 22px}.lp-foot{display:flex;justify-content:space-between;gap:12px;padding:22px max(16px,calc((100vw - 1160px)/2));border-top:1px solid var(--border);font-size:.85rem;color:var(--muted)}.lp-foot span{display:inline-flex;align-items:center;gap:8px}@media(max-width:900px){.lp-hero,.lp-steps li,.lp-steps li.rev{grid-template-columns:1fr;gap:24px}.lp-steps li.rev .lp-step-txt{order:0}.lp-feats,.lp-plans{grid-template-columns:1fr}.lp-nav{display:none}.lp-hero{padding-top:36px}}html{scroll-behavior:smooth}.lp section[id]{scroll-margin-top:70px}
