.kebab{position:relative;flex:none}.kebab .kebab-button{width:40px;height:40px;min-height:40px;padding:0;display:inline-grid;place-items:center;border-radius:12px;background:transparent;color:var(--muted)}.kebab .kebab-button:hover,.kebab .kebab-button[aria-expanded=true]{background:var(--orange-soft);color:var(--orange-deep)}.kebab-dark .kebab-button{color:#ffffffb3}.kebab-dark .kebab-button:hover,.kebab-dark .kebab-button[aria-expanded=true]{background:#ffffff1f;color:#fff}.kebab-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:250px;max-width:320px;background:#fff;border-radius:16px;box-shadow:var(--shadow-lift),0 0 0 1px var(--line);padding:6px}.kebab-menu button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;border-radius:10px;background:transparent;color:var(--ink);font-size:15px;font-weight:700;text-align:left}.kebab-menu button:hover:not(:disabled){background:var(--orange-soft);transform:none}.kebab-menu button.is-danger{color:#b4361b}.kebab-menu button.is-danger:hover:not(:disabled){background:#fde8dc}.kebab-menu button svg{flex:none}.kebab-menu small{display:block;margin-top:1px;font-size:12.5px;font-weight:600;line-height:1.3;color:var(--muted)}.kebab-menu hr{border:0;border-top:1px solid var(--line);margin:6px 4px}.kebab-scrim{display:none}@media (max-width:700px){.kebab-scrim{display:block;position:fixed;inset:0;z-index:60;background:#1d2b3355}.kebab-menu{position:fixed;left:8px;right:8px;bottom:8px;top:auto;z-index:70;max-width:none;border-radius:22px;padding:10px}.kebab-menu button{min-height:52px}}.cx-list{margin-top:4px}.cx-pagehead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.cx-pagehead h2{margin:0}.cx-empty button,.cx-pagehead button{display:inline-flex;align-items:center;gap:8px;min-height:44px}.cx-note{display:flex;gap:12px;align-items:flex-start;border-radius:16px;padding:14px 16px;margin:0 0 18px;font-size:15px}.cx-note.is-warn{background:var(--orange-soft);color:#6b3205}.cx-note svg{flex:none;margin-top:2px}.cx-link{padding:0;min-height:0;color:var(--orange-deep);font-weight:800;text-decoration:underline;text-underline-offset:3px;border-radius:4px}.cx-link,.cx-link:hover{background:none}.cx-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}.cx-spacer{flex:1}.cx-seg{background:#fff;padding:4px;box-shadow:0 0 0 1px #efe5d6}.cx-seg,.cx-seg button{display:inline-flex;border-radius:999px}.cx-seg button{min-height:38px;padding:0 16px;align-items:center;gap:8px;background:transparent;color:var(--muted);font-size:14px;font-weight:700}.cx-seg button:hover:not(:disabled){background:var(--orange-soft);color:var(--ink)}.cx-seg button[aria-pressed=true]{background:var(--ink);color:#fff}.cx-count{min-width:22px;padding:0 8px;border-radius:999px;background:var(--paper);color:var(--ink);font-size:12px;text-align:center}.cx-seg button[aria-pressed=true] .cx-count{background:#ffffff2e;color:#fff}.cx-search{flex:1 1 220px;max-width:360px}.cx-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.cx-search input{padding:0 14px 0 42px}.cx-search input,.cx-select{min-height:44px;border-radius:999px;border:1.5px solid var(--line)}.cx-select{width:auto;padding:0 14px}.cx-viewsw{display:inline-flex;background:#fff;border-radius:12px;padding:3px;box-shadow:0 0 0 1px #efe5d6}.cx-viewsw button{width:38px;height:38px;min-height:38px;padding:0;display:grid;place-items:center;border-radius:10px;background:transparent;color:var(--muted)}.cx-viewsw button:hover{background:var(--orange-soft)}.cx-viewsw button[aria-pressed=true]{background:var(--orange-soft);color:var(--orange-deep)}.cx-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:800;line-height:1.4;white-space:nowrap}.cx-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.cx-chip.is-ok{background:var(--teal-soft);color:var(--teal-deep)}.cx-chip.is-warn{background:var(--orange-soft);color:var(--orange-deep)}.cx-chip.is-plan{background:var(--lime-soft);color:#4f6a0a}.cx-chip.is-off{background:#eee9e1;color:#58616a}.cx-muted{color:var(--muted);font-size:13px;font-weight:600}.cx-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}.cx-tile{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 0 0 1px #efe5d6;transition:box-shadow .2s,transform .2s}.cx-tile:hover{box-shadow:0 0 0 1px var(--orange),var(--shadow-lift);transform:translateY(-2px)}.cx-row:has(.kebab-button[aria-expanded=true]),.cx-tile:has(.kebab-button[aria-expanded=true]){z-index:2}.cx-tile:has(.kebab-button[aria-expanded=true]){transform:none;transition:box-shadow .2s}.cx-open{display:flex;padding:0;color:inherit;text-align:left;border-radius:20px;font-weight:inherit}.cx-open,.cx-open:hover:not(:disabled){background:transparent}.cx-open:disabled{opacity:1;cursor:default}.cx-tile .cx-open{flex:1;flex-direction:column}.cx-cover{position:relative;display:grid;place-items:center;height:132px;border-radius:20px 20px 0 0;overflow:hidden;color:#ffffffd9;font-size:56px;font-weight:800}.cx-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cx-cover .cx-chip{position:absolute;left:12px;top:12px;z-index:1;background:#fff;box-shadow:0 1px 3px #0003}.tone-0.cx-cover,.tone-0.cx-thumb{background:linear-gradient(135deg,#f58530,#f7b068)}.tone-1.cx-cover,.tone-1.cx-thumb{background:linear-gradient(135deg,#1fa896,#6fd6c5)}.tone-2.cx-cover,.tone-2.cx-thumb{background:linear-gradient(135deg,#8bb21e,#c6e063)}.tone-3.cx-cover,.tone-3.cx-thumb{background:linear-gradient(135deg,#2f4858,#5d7f92)}.cx-body{display:grid;gap:6px;padding:16px 18px 6px}.cx-body strong{font-size:18px;line-height:1.3}.cx-desc{min-height:42px;font-size:14px;font-weight:400;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cx-facts{display:flex;flex-wrap:wrap;gap:6px 14px;padding:6px 18px 0;font-size:13px;font-weight:600;color:var(--muted)}.cx-facts span{display:inline-flex;align-items:center;gap:6px}.cx-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;padding:6px 10px 6px 18px}.cx-rows.is-trash .cx-row,.cx-tiles.is-trash .cx-tile{opacity:.85}.cx-rows{display:grid;gap:10px}.cx-row,.cx-rowhead{display:grid;grid-template-columns:minmax(0,2.6fr) 1.2fr 1fr .8fr 48px;gap:16px;align-items:center;padding:0 12px 0 14px}.cx-rowhead{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cx-row{min-height:76px;background:#fff;border-radius:16px;box-shadow:0 0 0 1px #efe5d6;transition:box-shadow .15s}.cx-row:hover{box-shadow:0 0 0 1px var(--orange)}.cx-row .cx-open{align-items:center;gap:14px;min-width:0;padding:10px 0}.cx-thumb{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:14px;overflow:hidden;color:#ffffffd9;font-size:24px;font-weight:800}.cx-thumb img{width:100%;height:100%;object-fit:cover}.cx-rowtitle{display:grid;min-width:0}.cx-rowtitle strong{line-height:1.3}.cx-rowtitle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;color:var(--muted)}.cx-cell{font-size:14px}.cx-empty{display:grid;justify-items:center;gap:12px;padding:56px 20px;text-align:center;background:#fff;border:2px dashed var(--line);border-radius:20px}.cx-empty h3{margin:0}.cx-empty p{max-width:420px;margin:0;color:var(--muted)}@media (max-width:700px){.cx-search{flex-basis:100%;max-width:none;order:3}.cx-tiles{grid-template-columns:1fr}.cx-rowhead{display:none}.cx-row{grid-template-columns:minmax(0,1fr) 48px;padding:8px 8px 8px 12px}.cx-row .cx-open{grid-column:1}.cx-row .kebab{grid-column:2;grid-row:1}.cx-row .cx-cell{grid-column:1/-1;padding-left:70px}.cx-row .cx-cell:nth-of-type(4){display:none}}@media (prefers-reduced-motion:reduce){.cx-row,.cx-tile{transition:none}.cx-tile:hover{transform:none}}.cx-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;color:var(--muted)}.cx-crumbs,.cx-crumbs .cx-link{font-size:14px}.cx-ehead{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;padding:18px 20px;background:#fff;border-radius:20px;box-shadow:0 0 0 1px #efe5d6}.cx-ehead-thumb{display:grid;place-items:center;flex:none;width:84px;height:84px;overflow:hidden;border-radius:18px;color:#ffffffd9;font-size:36px;font-weight:800}.cx-ehead-thumb img{width:100%;height:100%;object-fit:cover}.cx-ehead-thumb.tone-0{background:linear-gradient(135deg,#f58530,#f7b068)}.cx-ehead-info{flex:1 1 280px;min-width:0;display:grid;gap:6px}.cx-ehead-info h2{margin:0;font-size:clamp(22px,3vw,30px);line-height:1.2;overflow-wrap:anywhere}.cx-ehead-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:14px;font-weight:600;color:var(--muted)}.cx-ehead-actions{display:flex;align-items:center;gap:8px}.cx-ehead-actions .button-link{display:inline-flex;align-items:center;min-height:44px}.cx-tabs{display:flex;gap:4px;margin-bottom:22px;overflow-x:auto;border-bottom:2px solid var(--line);scrollbar-width:none}.cx-tabs::-webkit-scrollbar{display:none}.cx-tabs button{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;margin-bottom:-2px;border-radius:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-weight:800;white-space:nowrap}.cx-tabs button:hover{background:transparent;color:var(--ink)}.cx-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--orange)}.cx-tabs .cx-count{background:var(--orange-soft);color:var(--orange-deep)}.cx-card{background:#fff;border-radius:20px;box-shadow:0 0 0 1px #efe5d6;padding:22px}.cx-card h3{margin:0 0 12px;font-size:18px}.cx-divider{border-top:1px solid var(--line);margin:26px 0 22px}.cx-info{max-width:820px}.cx-info .form-stack{gap:18px}.cx-fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}.cx-fieldset legend{padding:0;margin-bottom:8px;font-weight:800}.cx-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.cx-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cx-stat{background:var(--paper);border-radius:14px;padding:12px 14px}.cx-stat b{display:block;font-size:26px;line-height:1.1}.cx-stat span{font-size:12.5px;font-weight:600;color:var(--muted)}.cx-check{display:grid;gap:12px;margin:0;padding:0;list-style:none;font-size:15px}.cx-check li{display:flex;gap:10px;align-items:flex-start}.cx-dot{display:grid;place-items:center;flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%}.cx-check .is-ok .cx-dot{background:var(--teal-soft);color:var(--teal-deep)}.cx-check .is-todo .cx-dot{background:var(--orange-soft);color:var(--orange-deep)}.cx-access{display:grid;gap:16px;max-width:820px}.cx-access-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.cx-access-row strong{display:block;line-height:1.3}.cx-access-row small{color:var(--muted);font-size:13px}.cx-access-row.is-revoked strong{color:var(--muted)}.cx-access-note{font-size:14px}@media (max-width:700px){.cx-access-row{grid-template-columns:1fr auto}.cx-access-row form{grid-column:1/-1}}.cx-ptool{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.cx-hint{margin:0 0 14px;font-size:13.5px}.cx-section{margin-bottom:14px;background:#fff;border-radius:20px;box-shadow:0 0 0 1px #efe5d6}.cx-section-head{display:flex;align-items:center;gap:6px;padding:12px 10px 12px 8px;border-radius:20px 20px 0 0;background:var(--ink);color:#fff}.cx-section-head.is-folded{border-radius:20px}.cx-section-head .sort-handle{color:#ffffff80}.cx-section-title{display:grid;flex:1;min-width:0;padding:4px 10px;border-radius:10px;color:inherit;text-align:left;font-weight:inherit}.cx-section-title,.cx-section-title:hover:not(:disabled){background:transparent}.cx-section-title:hover:not(:disabled) strong{text-decoration:underline;text-underline-offset:3px}.cx-section-title:disabled{opacity:.7;cursor:default}.cx-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffc89a}.cx-section-title strong{font-size:17px;line-height:1.3;overflow-wrap:anywhere}.cx-section-title small{font-size:13px;font-weight:600;color:#ffffffb3}.cx-fold{display:grid;place-items:center;flex:none;width:40px;height:40px;min-height:40px;padding:0;border-radius:12px;background:transparent;color:#ffffffb3}.cx-fold:hover{background:#ffffff1f;color:#fff}.cx-fold svg{transition:transform .2s}.cx-fold[aria-expanded=false] svg{transform:rotate(-90deg)}.cx-section-head .program-actions{margin-left:0;flex-wrap:nowrap}.cx-section-head .program-hidden{color:#ffc89a;font-weight:700}.cx-section-head .program-actions p{color:#ffc89a}.cx-section-head .section-move{color:var(--ink)}.cx-section-body{display:grid;gap:2px;padding:8px 10px 12px}.cx-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:4px 4px 4px 0;border:0;border-radius:14px;background:transparent}.cx-item:hover{background:#fdf9f3}.cx-item.is-hidden{opacity:.75}.cx-item-title{display:grid;flex:1 1 200px;min-width:0;padding:8px 6px;border-radius:12px;color:var(--ink);text-align:left;font-weight:inherit}.cx-item-title,.cx-item-title:hover:not(:disabled){background:transparent}.cx-item-title:hover:not(:disabled) strong{text-decoration:underline;text-underline-offset:3px}.cx-item-title strong{font-size:15.5px;line-height:1.3;overflow-wrap:anywhere}.cx-item-title small{font-size:13px;font-weight:600;color:var(--muted)}.cx-shared{font-weight:800;color:var(--orange-deep)}.cx-item-tags{display:flex;gap:6px;flex-wrap:wrap}.cx-chip.is-plain{background:#eee9e1;color:#58616a}.cx-chip.is-plain:before{display:none}.cx-item .program-actions{margin-left:0;flex-wrap:nowrap}.cx-item>.program-actions:has(>.section-move){flex:1 1 100%;flex-wrap:wrap}.cx-add{position:relative;margin-top:6px}.cx-add-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:0 14px;border:1.5px dashed #e8c8a6;border-radius:12px;background:transparent;color:var(--orange-deep);font-size:14.5px;font-weight:800}.cx-add-button:hover:not(:disabled),.cx-add-button[aria-expanded=true]{background:var(--orange-soft);border-color:var(--orange)}.cx-add-menu{left:0;right:auto;min-width:280px}.cx-add-menu button{align-items:flex-start}.cx-type{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px}.cx-type.kind-lesson{background:var(--orange-soft);color:var(--orange-deep)}.cx-type.kind-article{background:var(--lime-soft);color:#4f6a0a}.cx-type.kind-test{background:var(--teal-soft);color:var(--teal-deep)}.cx-type.kind-assignment{background:#e6ecf5;color:#34527a}.cx-type.kind-survey{background:#e6f4ea;color:#2d6a3f}.cx-type.kind-form{background:var(--orange-soft);color:var(--orange-deep)}@media (max-width:700px){.cx-ehead{padding:16px;gap:14px}.cx-ehead-thumb{width:64px;height:64px;font-size:28px}.cx-ehead-actions{width:100%}.cx-ehead-actions .button-link{flex:1;justify-content:center}.cx-item-tags{display:none}.cx-add-menu{left:8px;right:8px;min-width:0}}.cx-section-head .sort-handle,.cx-section-head .sort-handle:focus-visible{background:transparent;color:#ffffff8c}.cx-section-head .sort-handle:hover{background:#ffffff1f;color:#fff}.cx-section-head .sort-handle.is-dragging{background:#ffffff33;color:#fff}.cx-item .sort-handle{background:transparent;color:#b7a998}.cx-item .sort-handle:hover{background:var(--orange-soft);color:var(--orange-deep)}.cx-item .sort-handle.is-dragging{background:#ffd9b8;color:var(--ink)}.cx-ptool .cx-seg button,.cx-ptool>button{min-height:32px;padding:0 16px;font-size:14px}.cx-ptool>button{min-height:40px}.cx-ptool .cx-seg{padding:4px}.cx-ptool>button.secondary{padding:0 16px}.cx-main-fields{gap:18px}.cx-main-save{margin-top:20px}.cx-main-save .form-fields{display:none}.cx-main-save form{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cx-main-save form button{min-height:44px}.cx-cover-edit{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.cx-cover-preview{display:grid;place-items:center;flex:none;width:160px;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:var(--paper);color:var(--muted);font-size:13px;font-weight:700;box-shadow:inset 0 0 0 1.5px var(--line)}.cx-cover-preview img{width:100%;height:100%;object-fit:cover}.cx-cover-controls{display:grid;gap:6px;justify-items:start}.cx-cover-controls h3{margin:0}.cx-file{position:relative;display:inline-flex;font-size:14px}.cx-file input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.cx-file-button{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);font-weight:700;cursor:pointer}.cx-file:hover .cx-file-button{background:var(--orange-soft)}.cx-file:focus-within .cx-file-button{outline:3px solid var(--teal);outline-offset:2px}.cx-cover-hint{margin:0;font-size:13px;color:var(--muted)}.cx-cover-hint:empty{display:none}.cx-access-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;margin-top:8px;padding:12px 14px;border:0;border-radius:16px;background:#fdf9f3;box-shadow:0 0 0 1px #efe5d6}.cx-access-row.is-revoked{background:#f7f3ec}.cx-access-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--teal-soft);color:var(--teal-deep)}.cx-access-row.is-revoked .cx-access-icon{background:#eee9e1;color:#7a8289}.cx-access-name{display:grid;min-width:0}.cx-access-name small{font-size:12.5px;font-weight:700;color:var(--muted)}.cx-access-name strong{font-size:16px;overflow-wrap:anywhere}.cx-access-row form{margin:0}.cx-access-row form .form-fields{display:none}.cx-access-row form button{min-height:36px;padding:0 16px;font-size:14px;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.cx-access-row:not(.is-revoked) form button:hover:not(:disabled){background:#fde8dc;color:#b4361b;box-shadow:inset 0 0 0 1.5px #f0c4ae}.cx-access-row.is-revoked form button:hover:not(:disabled){background:var(--teal-soft);color:var(--teal-deep);box-shadow:inset 0 0 0 1.5px #a9e0d8}.cx-access-note{display:block;margin:16px 0 0;padding:14px 16px;border-radius:16px;background:var(--lime-soft);color:#33440a;font-size:14.5px}@media (max-width:700px){.cx-access-row{grid-template-columns:auto minmax(0,1fr) auto}.cx-access-row form{grid-column:1/-1}.cx-access-row form button{width:100%}.cx-cover-preview{width:120px}}.cx-tabs button[aria-current=page]{color:var(--ink);border-bottom-color:var(--orange)}.cx-items{display:grid;gap:2px;margin-bottom:8px}.cx-items .cx-item{padding-left:4px}.cx-item .element-kind-icon.kind-lesson{background:var(--orange-soft);color:var(--orange-deep)}.cx-item .element-kind-icon.kind-article{background:var(--lime-soft);color:#4f6a0a}.cx-item .element-kind-icon.kind-test{background:var(--teal-soft);color:var(--teal-deep)}.cx-item .element-kind-icon.kind-assignment{background:#e6ecf5;color:#34527a}.cx-item .element-kind-icon.kind-survey{background:#e6f4ea;color:#2d6a3f}.cx-plain{background:none;border:0;box-shadow:none;padding:0}.cx-flow{display:block}.cx-head{margin-bottom:20px}.cx-head h2{margin:0;font-size:clamp(26px,4vw,34px);line-height:1.15}.cx-head p{margin:6px 0 0;color:var(--muted)}.cx-adder>.cx-seg{margin-bottom:18px}.cx-seg button:disabled{opacity:.6}.cx-filters{display:grid;gap:12px;margin-bottom:16px}.cx-search{position:relative}.cx-fchips{display:flex;flex-wrap:wrap;gap:8px}.cx-fchips button{min-height:34px;padding:0 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--muted);font-size:14px;font-weight:700}.cx-fchips button:hover{background:var(--orange-soft)}.cx-fchips button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}.cx-picklist{display:grid;gap:6px}.cx-pick{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px #efe5d6;cursor:pointer;transition:box-shadow .15s;font-size:15.5px;font-weight:400}.cx-pick:hover{box-shadow:0 0 0 1px var(--orange)}.cx-pick.is-selected{background:#fffaf4;box-shadow:0 0 0 2px var(--orange)}.cx-pick.is-dup:not(.is-selected){background:#fdf9f3}.cx-pick input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.cx-pick strong{flex:1;min-width:0;line-height:1.3;font-weight:700;overflow-wrap:anywhere}.cx-box{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 2px #cdbfae;color:transparent}.cx-pick.is-selected .cx-box{background:var(--orange);box-shadow:none;color:var(--ink)}.cx-pick:focus-within .cx-box{outline:3px solid var(--teal);outline-offset:2px}.cx-dupnote{flex-basis:100%;margin:0 0 2px 36px;padding:10px 12px;border-radius:12px;background:var(--orange-soft);color:#6b3205;font-size:14px;font-weight:600}.cx-empty-line{margin:0;padding:24px;text-align:center;color:var(--muted);background:#fff;border-radius:16px;box-shadow:0 0 0 1px #efe5d6}.cx-bar,.editor-actions{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:12px 16px;border-radius:18px;background:#fffffff2;backdrop-filter:blur(6px);box-shadow:0 0 0 1px #efe5d6,0 -6px 20px #1d2b3314}.editor-actions{justify-content:flex-end}.cx-bar-status{display:inline-flex;align-items:center;gap:12px;font-weight:700;color:var(--muted)}.cx-bar-status b{color:var(--ink)}.cx-bar-status .secondary{min-height:34px;padding:0 14px;font-size:14px}.test-editor-actions.cx-bar{justify-content:flex-end}.assignment-editor .cx-bar{justify-content:flex-start}.assignment-schedule{margin-top:20px}@media (max-width:700px){.cx-bar>button,.editor-actions>button,.test-editor-actions>button{flex:1}}.cx-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:20px}.cx-opt{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:18px;background:#fff;color:var(--ink);text-align:left;box-shadow:inset 0 0 0 1.5px var(--line);font-weight:400;cursor:pointer}.cx-opt:hover:not(:disabled){background:#fff;box-shadow:inset 0 0 0 1.5px var(--orange)}.cx-opt[aria-checked=true]{background:#fffaf4;box-shadow:inset 0 0 0 2.5px var(--orange)}.cx-opt-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:var(--orange-soft);color:var(--orange-deep)}.cx-opt strong{display:block;line-height:1.3;font-weight:800}.cx-opt small{display:block;margin-top:2px;font-size:13px;font-weight:600;line-height:1.35;color:var(--muted)}.cx-opt input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.cx-opt:focus-within{outline:3px solid var(--teal);outline-offset:2px}.cx-template{align-self:center;min-height:0;padding:4px 8px;color:var(--orange-deep);font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.cx-template,.cx-template:hover{background:none}.cx-task-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.cx-task-form{display:block}.cx-task-fields{display:grid;gap:18px}.cx-field{display:grid;gap:8px;font-size:14px;font-weight:600}.cx-radios{display:flex;flex-wrap:wrap;gap:8px}.cx-radios button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;background:#fff;color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line);font-size:14px;font-weight:700}.cx-radios button:hover{background:var(--orange-soft)}.cx-radios button[aria-checked=true]{background:var(--ink);color:#fff;box-shadow:none}.cx-help{font-size:13.5px;font-weight:500;color:var(--muted)}.cx-plate{margin:0;padding:14px 16px;border-radius:16px;background:var(--lime-soft);color:#33440a;font-size:14.5px}.cx-preview{position:sticky;top:16px;display:grid;gap:8px}.cx-preview strong{font-size:20px;line-height:1.25;overflow-wrap:anywhere}.cx-preview p{margin:0;color:var(--muted);font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.cx-kicker-dark{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-deep)}.cx-preview-box{padding:14px;border:1.5px dashed #cdbfae;border-radius:14px;color:var(--muted);font-size:14px}.cx-preview-btn{display:block;margin-top:6px;padding:12px;border-radius:999px;background:var(--orange);text-align:center;font-weight:700}@media (max-width:860px){.cx-task-grid{grid-template-columns:1fr}.cx-preview{position:static}}.cx-subhead{margin:8px 0 12px;font-size:18px}.cx-tlibs{display:grid;gap:8px;margin-top:0}.cx-tlib{justify-content:space-between;padding:14px 16px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px #efe5d6}.cx-tlib,.cx-tlib>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cx-tlib>div:first-child{flex:1 1 220px;min-width:0}.cx-tlib strong{line-height:1.3;overflow-wrap:anywhere}.cx-tlib .row-actions{display:flex;gap:8px}.cx-tlib .row-actions button{min-height:36px;padding:0 16px;font-size:14px}.cx-testmgr .test-question-editor{margin-bottom:12px;padding:18px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px #efe5d6}.cx-testmgr .test-option-editor{display:flex;align-items:center;gap:10px}.cx-testmgr .test-option-editor input[type=checkbox],.cx-testmgr .test-option-editor input[type=radio]{width:22px;height:22px;flex:none;accent-color:var(--teal)}.cx-testmgr .test-option-editor input[aria-label="Текст варианта"]{flex:1}@media (max-width:700px){.cx-tlib .row-actions{width:100%}.cx-tlib .row-actions button{flex:1}}.program-quick{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;min-height:40px;padding:0;border-radius:12px;background:transparent;color:var(--muted)}.program-quick.is-off,.program-quick:hover:not(:disabled){background:var(--orange-soft);color:var(--orange-deep)}.program-quick.is-dark{color:#ffffffb3}.program-quick.is-dark:hover:not(:disabled){background:#ffffff1f;color:#fff}.program-quick.is-dark.is-off{background:#ffffff26;color:#ffc89a}.admin-course-events{margin-bottom:18px}.admin-course-events .cx-tlib{box-shadow:none;border-top:1px solid var(--line);border-radius:0;padding:12px 0}.admin-course-events .cx-tlib>div,.course-event-library .cx-tlib>div{display:grid;gap:4px}.admin-course-events .cx-tlib .muted,.course-event-library .cx-tlib .muted{font-size:13px;overflow-wrap:anywhere}.course-event-library{margin:16px 0}.course-event-open{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 0;background:transparent;color:var(--ink);text-align:left;border-radius:10px}.course-event-open:hover{background:var(--orange-soft);color:var(--ink)}.course-event-open>span:nth-child(2){display:grid;gap:4px;flex:1;min-width:0}.course-event-open strong{overflow-wrap:anywhere;line-height:1.4;font-size:14px}.course-event-open .muted,.course-event-open small{color:var(--muted);font-size:12px;font-weight:400}.course-event-open .element-kind-icon{flex:none;background:var(--orange-soft);color:var(--orange-deep)}.admin-course-events .cx-tlib .course-event-open{flex:1}.cx-event-row{margin-bottom:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 12px;display:flex;align-items:center;gap:10px}.cx-event-row .course-event-open{flex:1}.cx-section-body .cx-event-row{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0}.program-drop-slot{min-height:12px;border-radius:6px}.program-drop-slot.drop-empty{background:var(--orange-soft);box-shadow:inset 0 0 0 2px var(--orange)}.cx-tlib.is-clickable{cursor:pointer}.cx-tlib.is-clickable:hover{box-shadow:0 0 0 1px var(--orange,#f58a2f)}.cx-back{align-self:flex-start;justify-self:start;min-height:0;margin:0 0 12px;padding:4px 0;background:none;color:var(--orange-deep);font-size:14px;font-weight:800}.cx-back:hover{background:none;text-decoration:underline;text-underline-offset:3px}.cx-remove{padding:18px 20px;margin-bottom:14px;border-radius:16px;background:#fff7ed;box-shadow:0 0 0 1px #f2c9a0}.cx-remove h3{font-size:17px;margin:0 0 8px}.cx-remove ul{margin:0 0 10px;padding-left:20px}.cx-remove .row-actions{display:flex;flex-wrap:wrap;gap:8px}.cx-add:has([aria-haspopup=menu][aria-expanded=true]),.cx-item:has([aria-haspopup=menu][aria-expanded=true]),.cx-section-head:has([aria-haspopup=menu][aria-expanded=true]),.cx-section:has([aria-haspopup=menu][aria-expanded=true]){position:relative;z-index:80;opacity:1}.item-required{display:grid;gap:4px}.item-required label{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.item-required input{position:absolute;width:1px;height:1px;padding:0;margin:0;opacity:0;clip-path:inset(50%)}.item-required-mark{display:grid;place-items:center;width:17px;height:17px;border:1.5px solid #b7c3c7;border-radius:5px;color:transparent;flex:0 0 17px}.item-required-mark svg{width:14px;height:14px}.item-required label:has(input:checked){border-color:#f8cba5;background:var(--orange-soft);color:var(--ink)}.item-required input:checked+.item-required-mark{background:var(--orange);border-color:var(--orange);color:var(--ink)}.item-required label:hover:not(:has(input:disabled)){border-color:var(--orange)}.item-required label:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:3px}.item-required label:has(input:disabled){cursor:default;opacity:.6}.item-required[aria-busy=true] label{cursor:progress}.item-required small{max-width:240px;color:#b4361b;font-size:12px}@media(max-width:700px){.cx-item-tags:has(.item-required){display:flex}}@media(pointer:coarse){.item-required label{min-height:44px}}@media(prefers-reduced-motion:reduce){.item-required label{transition:none}}.password-input{display:flex;position:relative}.password-input input{width:100%;padding-right:48px}.password-input button{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;background:transparent;color:var(--muted)}.password-input button:hover:not(:disabled){transform:translateY(-50%);background:var(--orange-soft)}.event-reflection-setting{display:flex;align-items:center;gap:8px}.event-reflection-setting input{width:18px;height:18px;margin:0}.kebab-menu{max-height:min(70dvh,520px);overflow-y:auto;overscroll-behavior:contain}.required-mark{color:#c0392b;font-weight:700}.survey-summary{display:grid;gap:14px;margin-bottom:18px}.survey-summary-q{padding:16px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line)}.survey-summary-q h3{margin:0 0 2px;font-size:16px}.survey-summary-q small{color:var(--muted)}.survey-bar{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,2fr) 80px;align-items:center;gap:10px;margin-top:8px;font-size:14px}.survey-bar b{text-align:right;font-weight:600}.survey-bar-track{display:block;height:10px;border-radius:999px;background:#e6f4ea;overflow:hidden}.survey-bar-track span{display:block;height:100%;border-radius:999px;background:#2d6a3f}@media (max-width:700px){.survey-bar{grid-template-columns:1fr 70px}.survey-bar-track{grid-column:1/-1;order:3}}.item-export{position:relative;display:inline-flex;align-items:stretch;gap:0}.item-export .button-link{border-top-right-radius:0;border-bottom-right-radius:0}.item-export-more{border-top-left-radius:0;border-bottom-left-radius:0;padding:0 12px}.item-export-menu{position:absolute;z-index:20;top:100%;left:0;margin-top:6px;min-width:240px;display:grid;padding:6px;border-radius:14px;background:#fff;box-shadow:0 10px 30px #0002,inset 0 0 0 1.5px var(--line)}.item-export-menu a{padding:9px 12px;border-radius:10px;color:var(--ink);text-decoration:none}.item-export-menu a:hover{background:var(--orange-soft)}.item-export{margin:0 0 12px}.cx-mode-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px}.cx-mode-switch-label{font-size:13px;font-weight:700;color:var(--muted);margin-right:4px}.cx-mode-switch button{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);font-weight:600}.cx-mode-switch button:hover{box-shadow:inset 0 0 0 1.5px var(--orange)}.cx-mode-switch button[aria-checked=true]{background:#fffaf4;box-shadow:inset 0 0 0 2.5px var(--orange)}.cx-mode-switch-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px}.assignment-info{padding:4px 0 8px}.assignment-info h3{margin:0 0 4px}.scale-options{display:flex;flex-wrap:wrap;gap:8px}.scale-option{display:grid;justify-items:center;gap:4px;min-width:44px;padding:8px 10px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer}.scale-option:has(input:checked){background:#fffaf4;box-shadow:inset 0 0 0 2.5px var(--orange)}.scale-labels{display:flex;justify-content:space-between;margin-top:4px;color:var(--muted)}.cx-mode-switch button:disabled{opacity:.6;cursor:not-allowed}.cx-mode-switch-note{font-size:13px;color:var(--muted)}.rating-stars{display:flex;gap:2px;flex-wrap:wrap}.rating-stars label{position:relative;cursor:pointer;font-size:34px;line-height:1;color:#d6d9e0;padding:2px}.rating-stars label.is-on{color:#f2a413}.rating-stars input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.rating-stars label:has(input:focus-visible){outline:2px solid var(--orange);border-radius:8px}.ed-stars{color:#f2a413;font-size:22px;letter-spacing:2px}.grid-field{overflow-x:auto}.grid-table{border-collapse:collapse;min-width:100%}.grid-table td,.grid-table th{padding:8px 10px;text-align:center;border-bottom:1px solid var(--line);font-weight:600}.grid-table th[scope=row]{text-align:left;font-weight:500;min-width:140px}.grid-table input{width:20px;height:20px;accent-color:#f36f21;cursor:pointer}.ed-inline-field{display:inline-flex;align-items:center;gap:8px;font-size:14px}.ed-inline-field input{width:150px}.fl{display:grid;gap:12px}.fl-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fl-spacer{flex:1}.fl-search{min-width:240px;flex:1 1 240px;max-width:420px}.fl-rows{display:grid;gap:10px}.fl-row{display:grid;grid-template-columns:auto minmax(0,1.6fr) minmax(0,1.2fr);gap:16px;align-items:center;text-align:left;width:100%;padding:14px 16px;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 0 0 1px #efe5d6;font-weight:400}.fl-row:hover{box-shadow:0 0 0 1px var(--orange)}.fl-main,.fl-used{display:grid;gap:2px;min-width:0}.fl-main strong{overflow-wrap:anywhere}.fl-main small,.fl-used small{color:var(--muted)}.fl-used span{overflow-wrap:anywhere}.fl-empty{padding:28px 16px;text-align:center;background:#fff;border-radius:16px;box-shadow:0 0 0 1px #efe5d6}.fl-empty h3{margin:0 0 4px}.fl-empty p{margin:0;color:var(--muted)}.fl-hint{margin:4px 0 0;font-size:13px}.fl-bar+.cx-tlibs{margin-top:12px}.cx-tlib.is-form{flex-wrap:nowrap;gap:16px}.cx-tlib.is-form:hover{box-shadow:0 0 0 1px var(--orange)}.cx-tlib.is-form>.element-kind-icon{flex:none}.cx-tlib.is-form .row-actions{flex:none;width:auto}.cx-tlib .row-actions button.fl-trash{display:inline-grid;place-items:center;width:36px;min-width:36px;padding:0}@media (max-width:700px){.cx-tlib.is-form .row-actions{width:auto}.cx-tlib.is-form .row-actions button{flex:none}.fl-row{grid-template-columns:auto minmax(0,1fr)}.fl-used{grid-column:1/-1}}.rs-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 14px}.rs-head h1{flex:1;min-width:220px;margin:0;font-size:28px}.rs-badge{border-radius:999px;padding:3px 12px;font-weight:800;font-size:13px}.rs-badge.kind-test{background:var(--teal-soft);color:var(--teal-deep)}.rs-badge.kind-assignment{background:#e6ecf5;color:#34527a}.rs-badge.kind-survey{background:#e6f4ea;color:#2d6a3f}.rs-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}.rs-search{position:relative;flex:1;min-width:220px;max-width:520px}.rs-search input{padding-left:40px;width:100%}.rs-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:20px;height:20px;stroke:var(--muted);fill:none;stroke-width:2;stroke-linecap:round;pointer-events:none}.rs-counter{background:#fff3cf;color:#7a5600;border-radius:999px;padding:6px 14px;font-weight:800;font-size:14px}.rs-note{color:var(--muted);font-size:14px}.rs-spacer{flex:1}.rs-panel{background:#fff;border-radius:20px;box-shadow:0 0 0 1px #efe5d6;overflow:auto;margin-bottom:16px}.rs-table{border-collapse:collapse;width:100%;font-size:15px}.rs-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:12px 14px;background:#faf6ef;white-space:nowrap;position:sticky;top:0}.rs-table td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:middle}.rs-table tr.is-link{cursor:pointer}.rs-table tr.is-link:hover td{background:var(--orange-soft)}.rs-table td a{color:inherit;text-decoration:none}.rs-who{display:flex;align-items:center;gap:10px;font-weight:800}.rs-ava{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;font-weight:800;font-size:13px;background:var(--orange-soft);color:var(--orange-deep)}.is-survey .rs-ava{background:#e6f4ea;color:#2d6a3f}.is-test .rs-ava{background:var(--teal-soft);color:var(--teal-deep)}.rs-st{display:inline-flex;border-radius:999px;padding:3px 12px;font-weight:800;font-size:13px;white-space:nowrap}.rs-st.ok{background:#e1f3e6;color:#1f6a35}.rs-st.bad{background:#fde8e6;color:#9b2a20}.rs-st.wait{background:#fff3cf;color:#7a5600}.rs-st.ret{background:#ffe9d5;color:#a24a00}.rs-st.none{background:#eee9df;color:#6b6558}.rs-cell{display:inline-block;min-width:46px;text-align:center;border-radius:8px;padding:3px 6px;font-weight:800;font-size:13px}.rs-cell.ok{background:#e1f3e6;color:#1f6a35}.rs-cell.no{background:#fde8e6;color:#9b2a20}.rs-cell.part{background:#fff3cf;color:#7a5600}.rs-cell.none{background:#eee9df;color:#6b6558}.rs-table td.rs-wrap{min-width:180px;max-width:320px;white-space:pre-wrap}.rs-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin:0 0 16px}.rs-sumq{background:#fff;border-radius:18px;box-shadow:0 0 0 1px #efe5d6;padding:14px 16px;display:grid;gap:8px;align-content:start}.rs-sumq h3{margin:0;font-size:16px}.rs-sumq h3 small{font-weight:400;color:var(--muted)}.rs-bar{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:14px;font-weight:700}.rs-track{grid-column:1/-1;height:10px;border-radius:99px;background:#0000000d;overflow:hidden}.rs-track i{display:block;height:100%;background:#2d6a3f;border-radius:99px}.rs-avg{display:flex;align-items:baseline;gap:6px}.rs-avg b{font-size:30px;color:#2d6a3f}.rs-texts{display:grid;gap:4px;color:var(--muted);font-size:14px}.rs-section-title{font-size:19px;margin:6px 0 10px}@media (max-width:700px){.rs-head h1{font-size:22px}}.rs-back{display:inline-block;margin:0 0 10px;font-weight:800;color:var(--orange-deep);text-decoration:none}.rs-att{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.rs-att button{background:#fff;color:var(--ink);box-shadow:0 0 0 1.5px #efe5d6;padding:8px 14px;font-size:14px;text-align:left}.rs-att button[aria-pressed=true]{box-shadow:0 0 0 2px var(--teal-deep);background:var(--teal-soft);color:var(--teal-deep)}.rs-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}.rs-tile{background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 0 0 1px #efe5d6}.rs-tile b{display:block;font-size:26px;line-height:1.1}.rs-tile small{display:block;color:var(--muted)}.rs-tile.good b{color:#1f6a35}.rs-tile.bad b{color:#9b2a20}.rs-seg{display:inline-flex;flex-wrap:wrap;background:#fff;border-radius:999px;padding:4px;box-shadow:0 0 0 1.5px #efe5d6}.rs-seg button{background:transparent;color:var(--muted);padding:6px 14px;font-size:14px}.rs-seg button[aria-pressed=true]{background:var(--teal-soft);color:var(--teal-deep)}.rs-seg button span{opacity:.7;margin-left:2px}.rs-rq{display:grid;gap:8px;margin:0 0 10px;padding:14px 16px;background:#fff;border-radius:16px;box-shadow:0 0 0 1px #efe5d6;border-left:5px solid var(--line)}.rs-rq.ok{border-left-color:#2e9a4d}.rs-rq.no{border-left-color:#cf3f33}.rs-rq-title{font-weight:800;white-space:pre-wrap}.rs-ans{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:10px;font-weight:600;border:1.5px solid var(--line);white-space:pre-wrap}.rs-ans.right{background:#e1f3e6;border-color:#2e9a4d}.rs-ans.wrong{background:#fde8e6;border-color:#cf3f33}.rs-ans small{color:inherit;opacity:.85;white-space:nowrap}.rs-score{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:800;font-size:14px}.rs-score input{width:84px;padding:6px 10px}.rs-thumbs{display:flex;gap:8px;flex-wrap:wrap}.rs-cmt label{font-size:13px;color:#34527a;display:grid;gap:4px}.rs-cmt textarea{min-height:56px;resize:vertical}.rs-decide{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;padding:12px 16px;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -1px 0 var(--line),0 -8px 24px #0001}.rs-decide-info{margin-right:auto;color:var(--muted);font-size:14px}.oc-status{width:fit-content;font-size:14px;padding:5px 14px;margin:4px 0}.oc-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0}.oc-tiles .rs-tile.big b{font-size:34px}.oc-hint{margin:0 0 12px;font-size:14px;color:var(--muted)}.oc-h{margin:6px 0 10px;font-size:19px}.oc-rev{display:grid;gap:10px}.oc-expl{background:#f4f0e8;border-radius:10px;padding:8px 10px;font-size:14px}.oc-actions{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 12px}.oc-tcomm{background:#eef2f9;border-left:4px solid #34527a;border-radius:10px;padding:8px 12px;font-size:14px;white-space:pre-wrap}.oc-tcomm b{display:block;font-size:12px;color:#34527a;text-transform:uppercase;letter-spacing:.08em}.oc-tcomm.general{background:#fff;border:2px solid #34527a22}.oc-thanks{display:grid;justify-items:center;gap:10px;padding:34px 16px;text-align:center;background:#fff;border-radius:18px;box-shadow:0 0 0 1px #efe5d6}@media (max-width:600px){.oc-tiles{grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0}.oc-tiles .rs-tile{padding:8px 10px;border-radius:14px}.oc-tiles .rs-tile b{font-size:18px}.oc-tiles .rs-tile.big b{font-size:24px}.oc-tiles .rs-tile small{font-size:11.5px;line-height:1.2}.oc-hint{margin:0 0 8px;font-size:13px}.quiz-runner.has-result>p:not([role]){display:none}.quiz-runner .oc-h{margin:14px 0 8px;font-size:18px}.rs-rq{padding:10px 12px;gap:6px;margin-bottom:8px}.rs-ans{flex-direction:column;gap:2px;padding:6px 10px}.rs-ans:has(>small[aria-label]){flex-direction:row;align-items:baseline;gap:8px}.rs-ans:has(>small[aria-label])>span{flex:1;min-width:0}.oc-actions button{width:100%}}.assignment-section{margin:6px 0 4px}.assignment-section h2{margin:0 0 4px;font-size:22px}.assignment-section p{margin:0;color:var(--muted)}.assignment-steps{display:flex;align-items:center;gap:12px;margin:8px 0 14px;font-size:13px;font-weight:800;color:var(--orange-deep)}.assignment-steps-track{flex:1;height:8px;background:#0000000f;border-radius:99px;overflow:hidden}.assignment-steps-track i{display:block;height:100%;background:var(--orange);border-radius:99px;transition:width .2s}.action-row.is-paged{position:sticky;bottom:0;z-index:4;padding:10px 0;background:linear-gradient(to top,var(--paper,#fbf7f1) 75%,transparent)}@media (max-width:700px){.action-row.is-paged button{flex:1}}.rs-rounds{margin-top:18px;display:grid;gap:8px}.rs-rounds h3{margin:0}.rs-round{border:1px solid #d9dee8;border-radius:12px;padding:8px 12px;background:#fff}.rs-round>summary{cursor:pointer;font-weight:600}.rs-round>summary small{font-weight:400;color:#5b6578}.rs-round[open]>summary{margin-bottom:8px}.fit-area{display:grid;gap:14px}.fit-area>.fit-on{display:flow-root}.fit-area>.fit-off{display:flow-root;height:0;overflow:hidden;visibility:hidden;margin:0;pointer-events:none}.fit-area>.fit-off:not(:first-child){margin-top:-14px}.quiz-files{display:grid;gap:8px;margin:6px 0}.quiz-files ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.quiz-files li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line)}.quiz-files li a{word-break:break-all;font-weight:600}.quiz-file-pick{display:inline-flex;width:fit-content;align-items:center;padding:9px 16px;border-radius:999px;background:#fffaf4;box-shadow:inset 0 0 0 2px var(--orange);font-weight:700;cursor:pointer}.quiz-file-pick input{position:absolute;opacity:0;width:1px;height:1px}.quiz-file-pick:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:2px}.rs-gridsum{overflow-x:auto}.rs-gridsum table{border-collapse:collapse;min-width:100%}.rs-gridsum td,.rs-gridsum th{padding:8px 10px;text-align:center;border-bottom:1px solid var(--line)}.rs-gridsum th[scope=row]{text-align:left;font-weight:500;min-width:140px}.rs-gridsum td small{display:block;color:var(--muted)}.rs-gridsum td.is-top{background:#fff1e4}.rs-gridsum td.is-top b{color:var(--orange-deep)}.auto-textarea{resize:none;overflow:hidden;display:block;line-height:1.4;width:100%;box-sizing:border-box}.ed-form{position:relative;padding-bottom:76px}.ed-fieldset{border:0;margin:0;padding:0;min-width:0}.ed-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px}.ed-title{flex:1;min-width:260px;font-size:24px;font-weight:800;padding:10px 14px}.ed-pv{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--muted);font-weight:700}.ed-pv button{padding:9px 16px}.ed-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}@media (max-width:960px){.ed-layout{grid-template-columns:1fr}}.ed-sec{margin-bottom:14px}.ed-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:16px 16px 0 0;font-weight:800;background:#e6f4ea;color:#2d6a3f}.is-assignment-form .ed-sec-head{background:#e6ecf5;color:#34527a}.ed-sec-head small{font-weight:700;opacity:.8}.ed-sec-body{gap:12px;padding:12px;border-radius:0 0 16px 16px;box-shadow:0 0 0 1px #efe5d6}.ed-q,.ed-sec-body{display:grid;background:#fff}.ed-q{gap:10px;padding:14px;border:1.5px solid var(--line);border-radius:18px}.ed-q:focus-within{border-color:var(--orange)}.ed-q.is-info{background:#faf5ec;border-style:dashed}.ed-q-top{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.ed-num{display:grid;place-items:center;flex:none;width:30px;height:30px;margin-top:7px;border-radius:50%;background:#e6f4ea;color:#2d6a3f;font-weight:800;font-size:14px}.is-assignment-form .ed-num{background:#e6ecf5;color:#34527a}.ed-qtext{flex:1;min-width:200px;font-weight:700}.ed-type{width:auto;min-width:200px}.ed-desc{margin-left:40px;width:calc(100% - 40px);font-size:14px}.ed-opts{display:grid;gap:8px;margin-left:40px}.ed-opt{display:flex;align-items:flex-start;gap:10px}.ed-mark{flex:none;width:16px;height:16px;margin-top:14px;border:2px solid #b7c3c7;border-radius:50%}.ed-mark.is-box{border-radius:4px}.ed-other{color:var(--muted);padding:10px 0}.ed-opt-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px}.ed-link{background:transparent;color:var(--orange-deep);padding:4px 0;font-weight:700}.ed-link:hover{background:transparent;text-decoration:underline}.ed-check{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.ed-line{padding:6px 0;color:var(--muted);border-bottom:1.5px solid var(--line)}.ed-inline,.ed-line{margin-left:40px;font-size:14px}.ed-inline{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;font-weight:700}.ed-inline label{display:grid;gap:4px}.ed-scale{display:flex;gap:8px;flex-wrap:wrap;margin-left:40px}.ed-scale span{display:grid;place-items:center;width:34px;height:34px;border:1.5px solid #b7c3c7;border-radius:50%;font-weight:700;font-size:14px}.ed-q-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--line);font-size:14px}.ed-spacer{flex:1}.ed-ghost{background:transparent;color:var(--muted);padding:5px 10px;border-radius:8px;font-size:14px;font-weight:700}.ed-ghost:hover:not(:disabled){background:var(--orange-soft);color:var(--orange-deep)}.ed-ghost.is-danger:hover:not(:disabled){background:#fde8e6;color:#9b2a20}.ed-adders{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ed-limit{font-size:13px;color:var(--muted)}.ed-types{position:absolute;z-index:6;bottom:calc(100% + 8px);left:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;width:min(560px,calc(100vw - 40px));padding:12px;background:#fff;border-radius:20px;box-shadow:0 12px 40px #0003}@media (max-width:600px){.ed-types{grid-template-columns:1fr}}.ed-types h4{margin:8px 8px 2px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-deep)}.ed-types button{display:block;width:100%;padding:8px 10px;background:transparent;color:var(--ink);text-align:left;font-weight:700;border-radius:12px}.ed-types button:hover{background:var(--orange-soft)}.ed-side{position:sticky;top:14px;display:grid;gap:16px}.ed-panel{padding:18px 20px;background:#fff;border-radius:20px;box-shadow:0 0 0 1px #efe5d6}.ed-panel h2{margin:0 0 12px;font-size:17px}.ed-field{display:grid;gap:6px;margin-bottom:12px;font-size:14px;font-weight:700}.ed-bar{position:fixed;left:0;right:0;bottom:0;z-index:8;padding:12px 20px;background:#fff;box-shadow:0 -1px 0 var(--line)}.ed-bar-in{display:flex;align-items:center;gap:10px;max-width:1180px;margin:0 auto;flex-wrap:wrap}.ed-bar-status{margin-right:auto;color:var(--muted);font-size:14px}.fp{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:auto auto 1fr;background:#1d2b33f7}.fp-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;color:#fff}.fp-top b{margin-right:auto;font-size:15px}.fp-seg{background:#ffffff1f;box-shadow:none}.fp-seg button{color:#ffffffcc;padding:6px 14px}.fp-close,.fp-seg button[aria-pressed=true]{background:#fff;color:var(--ink)}.fp-note{margin:0 16px 10px;padding:8px 14px;background:#fff3cf;color:#5c4400;border-radius:12px;font-size:13px}.fp-stage{display:flex;justify-content:center;align-items:flex-start;padding:8px 16px 32px;overflow:auto}.fp-frame{width:min(900px,100%);max-height:100%;overflow:auto;background:var(--paper,#fbf7f1);border-radius:18px;box-shadow:0 12px 40px #0004;padding:16px}.fp-frame.phone{width:375px;border:10px solid #0f171c;border-radius:40px}.assignment-question.has-error{box-shadow:0 0 0 2px #cf3f33;border-radius:16px}.ed-check{white-space:nowrap}.ed-check input{width:auto;flex:none;margin:0}.ed-inline label input,.ed-inline label select{width:auto;min-width:90px}.ed-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:4px 10px}.ed-dates .ed-field{margin-bottom:6px;gap:4px;font-size:13px}.ed-dates input[type=datetime-local]{padding:7px 10px;min-height:0;height:38px;border-radius:12px;font-size:14px}.ed-panel>.muted{margin:0 0 10px;font-size:13px;line-height:1.4}.ed-layout:not(.has-side){grid-template-columns:minmax(0,1fr)}.ed-intro{margin-bottom:14px;padding:14px 16px}.ed-intro .ed-field:last-child{margin-bottom:0}.is-test-form .ed-num,.is-test-form .ed-sec-head{background:var(--teal-soft);color:var(--teal-deep)}.ed-correct{flex:none;width:18px;height:18px;margin:13px 0 0;accent-color:var(--teal-deep)}.ed-ok{flex:none;margin-top:11px;font-size:12px;font-weight:700;color:var(--teal-deep);white-space:nowrap}.ed-points{width:70px;padding:6px 8px}.ed-sub{margin:14px 0 8px;font-size:14px}.ed-switch{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:14px;font-weight:700}.ed-switch input{flex:none;width:auto;margin:3px 0 0}.ed-switch small{display:block;font-weight:400;color:var(--muted)}.ed-bankbox{margin-bottom:8px;padding:10px 12px;border-radius:14px;background:var(--teal-soft);color:var(--teal-deep);font-size:14px}.ed-bankbox b{font-size:18px}.ed-bank{margin-top:14px}.ed-bank summary{cursor:pointer;font-weight:800}@media (max-width:760px){.ed-bar{bottom:calc(64px + env(safe-area-inset-bottom, 0px));padding:10px 14px}.ed-form{padding-bottom:140px}}.ed-tabs{display:flex;gap:4px;margin:0 0 16px;overflow-x:auto;border-bottom:2px solid var(--line);scrollbar-width:none}.ed-tabs::-webkit-scrollbar{display:none}.ed-tabs button{margin-bottom:-2px;padding:12px 18px;border-radius:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-weight:800;white-space:nowrap}.ed-tabs button:hover{background:transparent;color:var(--ink)}.ed-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--orange)}.ed-settings,.ed-settings-grid{display:grid;gap:16px}.ed-settings-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.ed-settings-grid .ed-side{display:contents}.ed-drag{flex:none;display:grid;place-items:center;width:24px;height:34px;margin-top:5px;padding:0;border-radius:8px;background:transparent;color:var(--muted);font-size:18px;line-height:1;letter-spacing:-2px;cursor:grab;touch-action:none;user-select:none}.ed-drag:focus-visible,.ed-drag:hover{background:var(--orange-soft);color:var(--orange-deep)}.ed-drag:active{cursor:grabbing}.ed-q.is-dragging{opacity:.45;border-color:var(--orange)}.ed-q.drop-before{box-shadow:0 -6px 0 -2px var(--orange)}.ed-q.drop-after{box-shadow:0 6px 0 -2px var(--orange)}body.is-reordering,body.is-reordering *{cursor:grabbing!important;user-select:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ed-fold{flex:none;display:grid;place-items:center;width:26px;height:34px;margin-top:5px;padding:0;border-radius:8px;background:transparent;color:var(--muted);font-size:16px}.ed-fold:hover{background:var(--orange-soft);color:var(--orange-deep)}.ed-foldall{margin-left:12px;font-size:13px;color:inherit;text-decoration:underline}.ed-sec-head small{display:inline-flex;align-items:baseline}.ed-q.is-collapsed{gap:0;padding-top:8px;padding-bottom:8px}.ed-q.is-collapsed .ed-type,.ed-q.is-collapsed>:not(.ed-q-top){display:none}.ed-q.is-collapsed .ed-qtext{height:44px!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.ed-q.is-collapsed .ed-num{margin-top:7px}.ed-q.is-section{background:#f3efe6;border-color:#e0d5c0}.ed-q.is-section .ed-num{background:#2d6a3f;color:#fff}.is-assignment-form .ed-q.is-section .ed-num{background:#34527a}.ed-q.is-section .ed-qtext{font-size:17px}.ed-section-row{display:grid;gap:6px;margin-bottom:12px;padding:10px 12px;border-radius:14px;background:#f3efe6}.ed-section-row .ed-ghost{justify-self:end}.ed-layout[hidden],.ed-settings[hidden]{display:none}.ed-settings{max-width:720px}.app-install{display:flex;align-items:flex-start;gap:16px;padding:20px 0;margin-top:24px;border-top:1px solid var(--line)}.app-install>img{flex:0 0 48px;border-radius:12px}.app-install>div{min-width:0}.app-install h3{margin:0 0 8px;font-size:18px}.app-install p{margin:8px 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.app-install button{margin-top:8px;min-height:44px}@media (max-width:480px){.app-install{gap:12px}.app-install button{width:100%}}