.qmj-paper .ktp-entry{flex-wrap:wrap;justify-content:flex-end;row-gap:8px;max-width:100%}.qmj-paper .ktp-edit.ud-entry{border-color:var(--p-green);color:var(--p-green-text)}.qmj-paper .ktp-edit.ud-entry:hover{background:var(--p-green-s2)}.qmj-paper .ud-cab__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qmj-paper .ud-cab__name{font-weight:700;color:var(--ink)}.qmj-paper .ud-cab__cls{color:var(--ink2);font-size:13px}.qmj-paper .ud-cab__plans{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.qmj-paper .ud-cab__plan{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border-radius:999px;background:var(--p-green-s);color:var(--p-green-text);font-size:12.5px;font-weight:700;text-decoration:none}.qmj-paper .ud-cab__plan:hover{filter:brightness(.96)}.qmj-paper .ud-cab__empty{color:var(--ink2);font-size:13.5px}.qmj-paper .ud-cab__add{margin-top:10px}.qmj-paper .ud-cab__archived{opacity:.6}.ud-form{display:grid;gap:12px;margin-top:10px}.ud-form__grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width:640px){.ud-form__grid{grid-template-columns:2fr 1fr 1fr}}.ud-form__actions{display:flex;gap:8px;flex-wrap:wrap}.ud-form .auth-input{min-height:44px}.ud-new{max-width:720px;margin:0 auto;padding:24px 0 80px}.ud-new__title{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.ud-new__lead{color:var(--p-text-2);font-size:14px;margin:0 0 18px}.ud-new .auth-card{padding:22px 22px 20px}.ud-rules{display:grid;gap:14px}.ud-rules__group{display:grid;gap:6px}.ud-rules__label{font-size:13px;font-weight:700;color:var(--p-text-2)}.ud-rules__opts{display:flex;flex-wrap:wrap;gap:8px}.ud-opt{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:12px;border:1.5px solid var(--p-line);background:var(--p-white);color:var(--p-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.ud-opt[aria-checked=true]{border-color:var(--p-blue);background:var(--p-blue-s2);color:var(--p-blue)}.ud-opt:focus-visible{outline:3px solid rgba(42,75,235,.45);outline-offset:2px}.ud-opt__sub{font-weight:500}.ud-opt__sub,.ud-rules__hint{font-size:12.5px;color:var(--p-text-3)}.ud-new__foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.ud-new .ud-ready{margin-bottom:22px}.ud-ready__title{font-size:15px;font-weight:800;margin:0 0 10px;color:var(--p-text-2)}.ud-ready__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ud-ready__item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name arrow" "sub arrow";align-items:center;column-gap:12px;min-height:56px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--p-green);background:var(--p-green-s2);color:var(--p-green-text);text-decoration:none}.ud-ready__item:hover{filter:brightness(.97)}.ud-ready__item:focus-visible{outline:3px solid rgba(42,75,235,.45);outline-offset:2px}.ud-ready__name{grid-area:name;font-size:15px;font-weight:800}.ud-ready__sub{grid-area:sub;font-size:12.5px;font-weight:600;color:var(--p-text-2)}.ud-ready__arrow{grid-area:arrow;font-size:20px;font-weight:800}.ud-new__sub{font-size:16px;font-weight:800;margin:0 0 4px}.ud-new__err{color:var(--p-red-text);font-weight:600;font-size:13px}.ud-plan{padding-bottom:60px}.ud-plan__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin:10px 0 14px}.ud-plan__title{font-size:21px;font-weight:800;letter-spacing:-.02em;margin:0}.ud-plan__meta{color:var(--p-text-2);font-size:14px;margin:4px 0 0}.ud-plan__tools{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;align-items:center}.ud-plan__tools .p-btn{min-height:40px}.ud-plan__warn{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:var(--p-yellow-s);color:var(--p-yellow-text);font-size:13.5px;font-weight:600}.ud-plan__warn+.ud-plan__warn{margin-top:-6px}.ud-plan__warn--info{background:var(--p-blue-s2);color:var(--p-text-2);font-weight:500}.ud-plan__hint{color:var(--p-text-3);font-size:12.5px;margin:0 0 10px}.ud-plan__err{color:var(--p-red-text);font-weight:600;font-size:13px;margin:0 0 10px}.ud-q{margin:18px 0 8px;font-size:15px;font-weight:800;color:var(--p-ink);display:flex;gap:8px;align-items:baseline}.ud-q__n{color:var(--p-text-3);font-weight:600;font-size:13px}.ud-table{display:grid;gap:6px}.ud-row{display:grid;grid-template-columns:28px 36px 1fr auto;gap:8px 10px;align-items:center;padding:10px 12px;border:1px solid var(--p-line);border-radius:12px;background:var(--p-white)}.ud-row[data-selected="1"]{border-color:var(--p-blue);background:var(--p-blue-s2)}.qmj-paper .ud-row{--row-cta:color-mix(in srgb,var(--accent) 74%,#000)}.ud-row--tzb{background:var(--p-yellow-s2)}.ud-row__pick{display:flex;align-items:center;justify-content:center}.ud-row__pick input{width:20px;height:20px;margin:0;accent-color:var(--p-blue);cursor:pointer}.ud-row__pick--off{visibility:hidden}.ud-row__n{font-weight:800;color:var(--p-text-3);font-size:13px;text-align:right}.ud-row__main{min-width:0;display:grid;gap:4px}.ud-row__title{font-weight:700;color:var(--p-ink);font-size:14.5px;line-height:1.35;overflow-wrap:anywhere}.ud-row__sub{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12.5px;color:var(--p-text-2)}.ud-row__week{font-weight:700;color:var(--p-text-2);white-space:nowrap}.ud-row__sec{color:var(--p-text-3)}.ud-row__codes{display:flex;flex-wrap:wrap;gap:4px}.ud-code{padding:1px 6px;border-radius:6px;background:var(--p-fill);color:var(--p-text-2);font-size:12px;font-weight:600}.ud-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--p-green-s);color:var(--p-green-text)}.ud-badge--zhb{background:var(--p-yellow-s);color:var(--p-yellow-text)}.ud-row__acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ud-row__split{min-height:36px;padding:0 10px;font-size:12.5px}@media (max-width:639px){.ud-row{grid-template-columns:28px 1fr}.ud-row__n{display:none}.ud-row__acts{grid-column:1/-1;justify-content:flex-start}}.ud-sheet__danger{margin-top:18px;padding-top:14px;border-top:1px solid var(--p-line)}.p-root .p-btn.ud-btn{width:auto;height:44px;padding:0 18px;font-size:14px;border-radius:var(--p-r-sm)}.p-root .p-btn.ud-btn.p-btn--secondary{height:44px;border-width:1.5px}.p-root .p-btn.ud-btn--danger{background:var(--p-white);color:var(--p-red-text);border:1.5px solid var(--p-red);box-shadow:none}