:root{--primary:#1856ff;--primary-hover:#3d73ff;--primary-light:#1856ff26;--primary-glow:#1856ff4d;--bg-body:#020a1a;--bg-surface:#ffffff0f;--bg-surface-hover:#ffffff1a;--bg-sidebar:#ffffff08;--bg-input:#00000040;--bg-input-focus:#00000059;--bg-topbar:#020a1ab3;--bg-tooltip:#0f172af2;--bg-modal:#0f172aeb;--bg-modal-overlay:#00000080;--bg-stale:#0f172af2;--bg-card-header:#ffffff0a;--bg-select-option:#0f172a;--text-main:#f1f5f9;--text-muted:#a1b1c7;--text-subtle:#64748b;--text-inverted:#020a1a;--text-bright:#f8fafc;--text-on-primary:#fff;--text-link:#5b8fff;--text-tag:#a1b1c7;--text-tag-val:#dce5f0;--color-success:#22c55e;--color-success-bg:#15803d14;--color-success-border:#15803d33;--color-error:#ff6b81;--color-error-bg:#ea21431f;--color-error-border:#ea214340;--color-warning:#eab308;--color-warning-bg:#eab30814;--color-info-bg:#1856ff14;--color-info-border:#1856ff33;--color-matrix:#8b5cf6;--color-matrix-bg:#8b5cf626;--color-matrix-border:#8b5cf633;--border-light:#ffffff0f;--border-medium:#ffffff1a;--border-input:#ffffff0a;--border-input-top:#0006;--border-card:#1856ff26;--glass-bg:#ffffff0d;--glass-bg-elevated:#ffffff14;--glass-border:1px solid #ffffff1a;--glass-blur:blur(12px);--glass-blur-heavy:blur(20px);--glass-shadow:0 8px 32px #0000004d;--glass-inset:inset 0 1px 0 #ffffff0f;--glow-primary:0 0 20px #1856ff4d;--shadow-subtle:0 4px 12px #00000029;--shadow-card:0 4px 12px #00000040;--shadow-float:0 8px 32px #0000003d;--shadow-inset:none;--shadow-sm:0 2px 8px #0000001a;--text-heading:#f1f5f9;--border-subtle:#ffffff0d;--border-strong:#fff3;--table-header-bg:#1856ff0a;--table-header-color:#7ba3ff;--table-header-border:#1856ff1a;--table-row-hover:#1856ff0a;--table-cell-border:#ffffff0a;--card-bg:#ffffff0d;--card-border:#1856ff26;--card-hover-bg:#ffffff12;--card-hover-border:#1856ff4d;--card-shadow:0 4px 16px #00000040, 0 0 1px #ffffff1a, inset 0 1px 0 #ffffff14;--card-shadow-hover:0 8px 24px #00000059, 0 0 20px #1856ff1f, inset 0 1px 0 #ffffff1f;--locked-border:#94a3b840;--locked-bg:#94a3b80a;--bg-surface-glass:#020a1abf;--scrollbar-thumb:#ffffff1a;--scrollbar-thumb-hover:#ffffff2e;--bg-dot:#1856ff14;--bg-gradient-1:#1856ff14;--bg-gradient-2:#1856ff0a;--focus-ring:#1856ff80;--selection-bg:#1856ff4d;--color-warning-border:#fbbf2433;--color-warning-light:#fbbf240f;--color-warning-hover:#fbbf241f;--color-error-hover:#ef444426;--primary-bg-subtle:#1856ff0a;--primary-bg-light:#1856ff14;--primary-border:#1856ff33;--surface-tint:#ffffff0a;--surface-tint-hover:#ffffff14;--surface-tint-active:#ffffff1a;--bg-pill:#ffffff14;--bg-loader:#0f172a;--color-loader-text:#334155;--color-loader-accent:#6366f1;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--sidebar-width:280px;--header-height:64px;--space-xs:4px;--space-sm:8px;--space-md:16px;--input-height:34px;--font-sm:13px;--font-xs:11px}[data-theme=light]{--primary-hover:#1348d4;--primary-light:#1856ff1a;--primary-glow:#1856ff26;--bg-body:#f0f4f8;--bg-surface:#ffffffd1;--bg-surface-hover:#fffffff2;--bg-sidebar:#fff9;--bg-input:#0000000a;--bg-input-focus:#fff;--bg-topbar:#ffffffd9;--bg-tooltip:#020a1af2;--bg-modal:#fffffff2;--bg-modal-overlay:#00000040;--bg-stale:#fffffff2;--bg-card-header:#00000008;--bg-select-option:#fff;--text-main:#1e293b;--text-muted:#64748b;--text-subtle:#7c8a9e;--text-inverted:#f1f5f9;--text-bright:#0f172a;--text-on-primary:#fff;--text-link:#1856ff;--text-tag:#64748b;--text-tag-val:#334155;--color-success:#15803d;--color-success-bg:#16a34a14;--color-success-border:#16a34a33;--color-error:#dc2626;--color-error-bg:#dc262614;--color-error-border:#dc262633;--color-warning:#a16207;--color-warning-bg:#ca8a0414;--color-info-bg:#1856ff0f;--color-info-border:#1856ff26;--color-matrix:#7c3aed;--color-matrix-bg:#7c3aed14;--color-matrix-border:#7c3aed26;--border-light:#0000000f;--border-medium:#0000001a;--border-input:#0000001f;--border-input-top:#00000014;--border-card:#1856ff1f;--glass-bg:#fff9;--glass-bg-elevated:#fffc;--glass-border:1px solid #00000014;--glass-shadow:0 4px 16px #00000014;--glass-inset:none;--shadow-subtle:0 2px 8px #00000014;--shadow-card:0 2px 8px #00000014;--shadow-float:0 8px 24px #0000001f;--shadow-sm:0 1px 3px #00000014;--table-header-bg:#1856ff0a;--table-header-color:#1856ff;--table-header-border:#1856ff1a;--table-row-hover:#1856ff0a;--table-cell-border:#0000000d;--card-bg:#ffffffb3;--card-border:#1856ff1f;--card-hover-bg:#ffffffd9;--card-hover-border:#1856ff40;--card-shadow:0 2px 8px #0000000f, 0 0 1px #0000001a;--card-shadow-hover:0 8px 24px #0000001a, 0 0 20px #1856ff0f;--locked-border:#64748b40;--locked-bg:#64748b0a;--bg-surface-glass:#fffc;--scrollbar-thumb:#0000001f;--scrollbar-thumb-hover:#0003;--bg-dot:#1856ff0a;--bg-gradient-1:#1856ff0a;--bg-gradient-2:#1856ff05;--focus-ring:#1856ff66;--selection-bg:#1856ff33;--color-warning-border:#ca8a0433;--color-warning-light:#ca8a040f;--color-warning-hover:#ca8a041f;--color-error-hover:#dc26261f;--primary-bg-subtle:#1856ff08;--primary-bg-light:#1856ff0f;--primary-border:#1856ff26;--surface-tint:#00000008;--surface-tint-hover:#0000000f;--surface-tint-active:#00000014;--bg-pill:#ffffffd9;--bg-loader:#f0f4f8;--color-loader-text:#94a3b8;--color-loader-accent:#6366f1;--text-heading:#0f172a;--border-subtle:#0000000f;--border-strong:#0003}body{color:var(--text-main);background:var(--bg-body);background-image:radial-gradient(circle at 50% 0%, var(--bg-gradient-1) 0%, transparent 50%), radial-gradient(circle at 80% 80%, var(--bg-gradient-2) 0%, transparent 40%);-webkit-font-smoothing:antialiased;height:100vh;margin:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;overflow:hidden}.layout{height:100%;display:flex}.main-content{background-image:radial-gradient(circle, var(--bg-dot) 1px, transparent 1px);background-size:40px 40px;flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.top-bar{height:var(--header-height);background:var(--bg-topbar);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--border-medium);z-index:10;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:sticky;top:0}.content-view{flex-direction:column;flex:1;padding-bottom:40px;display:flex;overflow-y:visible}.stack-view{flex-direction:column;gap:8px;min-height:calc(100vh - 120px);display:flex}.settings-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;width:100%;margin-bottom:4px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.settings-panel:hover{box-shadow:none}.settings-panel h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px;font-size:13px;font-weight:600}.settings-panel input,.settings-panel select,.settings-panel .btn{height:32px;padding:6px 8px;font-size:13px}#group-size-num{text-align:center;font-weight:600}.results-panel{box-shadow:none;background:0 0;border:none;flex-direction:column;flex:1;gap:16px;display:flex}.group-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;padding:0;display:grid}.history-grid{flex-direction:column;gap:10px;display:flex}.history-item-row{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--radius-sm);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);align-items:center;gap:16px;height:40px;padding:6px 16px;transition:background .15s;display:flex}.history-item-row:hover{background:var(--glass-bg-elevated)}.history-item-row:last-child{border-bottom:none}.history-item-row .btn-icon{opacity:.6;transition:opacity .2s}.history-item-row:hover .btn-icon{opacity:1}.hidden{display:none!important}.tabs{background:0 0;border-bottom:1px solid #ffffff14;padding-left:16px;display:flex}.tab-btn{cursor:pointer;font-size:14px;font-weight:500;transition:color .2s;position:relative}.tabs .tab-btn{color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;height:48px;margin-right:24px;padding:0 4px}.tabs .tab-btn:hover{color:var(--text-main);background:0 0}.tabs .tab-btn.active{color:var(--text-link);border-bottom:2px solid var(--primary);box-shadow:0 2px 12px var(--primary-glow);text-shadow:0 0 12px var(--primary-glow);background:0 0}.tab-content{flex:1;padding:16px 32px}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn.primary{color:#fff;background:linear-gradient(135deg,#1856ff 0%,#3d73ff 100%);border:1px solid #3d73ff80;box-shadow:0 2px 8px #1856ff59,inset 0 1px #ffffff26}.btn.primary:hover{background:linear-gradient(135deg,#2563eb 0%,#5b8fff 100%);transform:translateY(-1px);box-shadow:0 4px 16px #1856ff73,0 0 24px #1856ff33}.btn.secondary{color:var(--text-main);box-shadow:none;background:0 0;border:1px solid #0000}.btn.secondary:hover{background:var(--bg-surface-hover);border-color:var(--border-medium)}.btn.danger{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.btn.danger:hover{background:var(--color-error-bg)}.btn.small{padding:6px 12px;font-size:12px}.btn.large{width:100%;padding:12px 24px;font-size:15px}.btn-icon{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px;transition:all .2s}.btn-icon:hover{color:var(--text-main);background:#ffffff14}.close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:28px;transition:color .2s;position:absolute;top:15px;right:20px}.close-btn:hover{color:#ff6b81}.delete-row-btn{color:#64748b;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:18px;transition:all .2s}.delete-row-btn:hover{color:var(--color-error);background:var(--color-error-bg)}.card{background:var(--bg-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);padding:24px}.card h3{color:var(--text-main);margin:0 0 16px;font-size:15px;font-weight:600}.form-group{margin-bottom:16px}.form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}input[type=text],input[type=number],select,textarea{border:1px solid var(--border-input);border-top:1px solid var(--border-input-top);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-main);box-sizing:border-box;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .2s;box-shadow:inset 0 2px 6px #00000026}input::placeholder,textarea::placeholder{color:#64748b}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:inset 0 2px 6px #00000026, 0 0 0 3px var(--focus-ring);background:var(--bg-input-focus);outline:none}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}select option{background:var(--bg-select-option);color:var(--text-main)}.table-container{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);overflow:hidden}table{border-collapse:collapse;width:100%}th{background:var(--table-header-bg);text-align:center;text-transform:uppercase;color:var(--table-header-color);letter-spacing:.06em;border-bottom:1px solid var(--table-header-border);border-right:1px solid var(--table-cell-border);white-space:nowrap;vertical-align:middle;padding:12px 16px;font-size:11px;font-weight:700}th:last-child{border-right:none}td{border-bottom:1px solid var(--table-cell-border);border-right:1px solid var(--table-cell-border);color:var(--text-main);padding:12px 16px}td:last-child{border-right:none}tr:last-child td{border-bottom:none}tr:hover td{background:#1856ff0a}.panel-header{box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;gap:12px;margin:0;padding:0;display:flex}#matrix-display{width:100%;margin:0;padding:0}#matrix-results{margin:0}.group-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:all .3s cubic-bezier(.4,0,.2,1)}.group-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-hover-border);background:var(--card-hover-bg);transform:translateY(-3px)}.group-card h4{background:var(--bg-card-header);border-bottom:1px solid var(--border-medium);color:var(--text-bright);margin:0;padding:10px 14px;font-size:13px;font-weight:600}.group-card ul{min-height:50px;margin:0;padding:4px 0 20px;list-style:none}.group-card li{color:var(--text-main);cursor:grab;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 8px;min-block-size:24px;padding:3px 12px;font-size:13px;transition:all .2s;display:flex}.group-card li .member-name{overflow-wrap:anywhere;flex:55%;align-items:center;gap:4px;min-inline-size:0;display:inline-flex}.group-card li:active{cursor:grabbing}.group-card li.dragging{opacity:.5;background:var(--color-info-bg);border:1px dashed var(--primary)}.group-card li:hover{background:#ffffff0a}.student-tags{flex-wrap:wrap;flex:0 auto;align-items:center;gap:3px;max-inline-size:100%;display:flex}.student-tag{background:var(--bg-surface);white-space:nowrap;border:1px solid var(--border-light);border-radius:4px;align-items:baseline;gap:3px;padding:2px 6px;font-size:.75em;display:inline-flex}.student-tag .tag-key{color:var(--text-tag)}.student-tag .tag-val{color:var(--text-tag-val);font-weight:600}.modal{z-index:2000;background:var(--bg-modal-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--bg-modal);border:1px solid var(--border-medium);box-shadow:var(--shadow-float), var(--glass-inset);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:var(--glass-blur-heavy);color:var(--text-main);padding:32px}.modal h2{color:var(--text-main);margin-top:0;font-size:20px}.empty-state{text-align:center;color:var(--text-muted);background:var(--bg-surface-glass);border:1px dashed var(--border-medium);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;gap:16px;margin:20px 0;padding:60px 40px;display:flex}.empty-state strong{color:var(--text-heading);font-size:16px}.empty-state span{max-width:300px;font-size:13px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:0;display:flex}.toolbar-group{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:30px;align-items:center;gap:0;height:32px;padding:0 4px 0 12px;display:flex}.toolbar-group label{color:var(--text-muted);margin:0;font-size:11px;font-weight:600}.compact-select{background:var(--bg-surface-hover);width:auto;min-width:80px;height:26px;color:var(--text-main);cursor:pointer;border:none;border-radius:20px;margin:2px 0 2px 8px;padding:0 12px;font-size:13px;font-weight:600;transition:all .2s;box-shadow:none!important}.compact-select:hover{background:var(--primary-light);color:var(--primary)}.compact-select:focus{color:var(--primary);outline:none;box-shadow:0 0 0 2px var(--primary-glow)!important}.toolbar-separator{background:var(--border-subtle);width:1px;height:24px;margin:0 4px}.topic-badge-input{color:#93b4ff;text-transform:none;letter-spacing:normal;vertical-align:middle;background:#1856ff14;border:1px solid #1856ff33;border-radius:6px;width:auto;min-width:60px;max-width:140px;margin-left:8px;padding:2px 8px;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-block}.topic-badge-input:hover{background:#1856ff24;border-color:#1856ff4d}.topic-badge-input:focus{border-color:var(--primary);color:#bdd4ff;background:#1856ff1a;outline:none;box-shadow:0 0 0 2px #1856ff33}.topic-badge-input::placeholder{color:#93b4ff80;font-weight:500}.topic-badge-input.topic-readonly{cursor:default;-webkit-user-select:none;user-select:none;text-align:center;justify-content:center;align-items:center;line-height:1;display:inline-flex}.topic-badge-input.topic-readonly:hover{background:#1856ff14;border-color:#1856ff33}.badge-origin{color:var(--text-muted);background:var(--bg-surface);white-space:nowrap;border:1px solid var(--border-light);border-radius:4px;padding:1px 5px;font-size:.75em}.hide-tags .student-tags,.hide-tags .group-average{display:none!important}#rules-container{flex-direction:column;gap:0;margin-bottom:8px;display:flex}.mode-btn.active,.btn.active{background-color:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.btn.secondary.active,.input-mode-switch .mode-btn.active{background-color:var(--primary);color:#fff}.stale-overlay-container{position:relative}.stale-data{filter:grayscale();opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.stale-warning{-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:var(--glass-blur-heavy);box-shadow:var(--shadow-float);text-align:center;z-index:100;min-width:300px;color:var(--text-main);background:#0f172af2;border:2px solid #f59e0b66;border-radius:12px;padding:20px 30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stale-warning h3{color:var(--text-main);margin-top:0}.stale-warning p{color:var(--text-muted);margin-bottom:20px}.group-card.locked{border:1px solid var(--locked-border);background:var(--locked-bg);box-shadow:0 4px 16px #0003,inset 0 0 30px #94a3b808}.group-card.locked:hover{transform:none;box-shadow:0 4px 16px #0003,inset 0 0 30px #94a3b808}.group-card.locked li{cursor:default;-webkit-user-select:none;user-select:none;opacity:.8}.group-card.locked h4{color:var(--text-muted)}.lock-btn{cursor:pointer;opacity:.5;background:0 0;border:none;margin-right:8px;padding:0 4px;font-size:1.2em;transition:opacity .2s}.lock-btn:hover,.group-card.locked .lock-btn{opacity:1}.custom-tooltip{background:var(--bg-tooltip);color:#fff;z-index:10000;pointer-events:none;opacity:0;box-shadow:var(--shadow-float);border:1px solid var(--border-medium);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);white-space:pre-line;box-sizing:border-box;border-radius:8px;max-width:min(360px,100vw - 32px);padding:8px 12px;font-size:13px;line-height:1.4;transition:opacity .1s;position:fixed}.custom-tooltip.visible{opacity:1}#history-list-view .card{cursor:default;transition:transform .2s,box-shadow .2s}#history-list-view .card:hover{box-shadow:var(--shadow-float);border-color:#ffffff26;transform:translateY(-2px)}#toast-notification{animation:4s forwards fadeInOut}@keyframes fadeInOut{0%{opacity:0;transform:translateY(20px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.group-list-move,.group-list-enter-active,.group-list-leave-active{transition:all var(--group-list-dur,.5s) cubic-bezier(.2, 0, .2, 1);transform-origin:top}.group-list-enter-from,.group-list-leave-to{opacity:0;filter:blur(4px);transform:scale(.96)translateY(10px)}.group-list-leave-active{z-index:0;width:100%;position:absolute}.compact-ui input,.compact-ui select,.compact-ui .btn{height:var(--input-height);font-size:var(--font-sm);padding:0 8px}.scale-enter-active,.scale-leave-active{transition:all .2s}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.9)}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .15s,transform .15s}.fade-slide-leave-active{pointer-events:none}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:scale(.98)}.history-list-move,.history-list-enter-active,.history-list-leave-active{transition:all .3s}.history-list-enter-from,.history-list-leave-to{opacity:0;transform:translate(-20px)}.history-list-leave-active{z-index:0;width:100%;position:absolute}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::selection{background:var(--selection-bg);color:var(--text-main)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:2px solid highlight!important}}input[type=checkbox]{accent-color:var(--primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modal-overlay[data-v-bbc3290a]{background:var(--bg-modal-overlay);z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-bbc3290a]{background:var(--bg-modal);-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:var(--glass-blur-heavy);width:90%;max-width:420px;box-shadow:var(--shadow-float), var(--glass-inset);border:1px solid var(--border-medium);color:var(--text-main);border-radius:16px;padding:32px;animation:.2s cubic-bezier(.34,1.56,.64,1) modalPop-bbc3290a;position:relative}@keyframes modalPop-bbc3290a{0%{opacity:0;transform:scale(.95)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}h2[data-v-bbc3290a]{color:var(--text-heading);margin:0 0 8px;font-size:16px;font-weight:700}.message[data-v-bbc3290a]{color:var(--text-muted);margin:0 0 20px;font-size:13px;line-height:1.5}.actions[data-v-bbc3290a]{justify-content:flex-end;gap:8px;display:flex}.btn[data-v-bbc3290a]{cursor:pointer;border:none;border-radius:8px;height:34px;padding:0 18px;font-size:12px;font-weight:600;transition:all .2s}.btn.primary[data-v-bbc3290a]{background:var(--primary);color:#fff}.btn.primary[data-v-bbc3290a]:hover{background:var(--primary-hover)}.btn.danger[data-v-bbc3290a]{background:var(--color-error);color:#fff}.btn.danger[data-v-bbc3290a]:hover{background:var(--color-error);filter:brightness(.9)}.btn.secondary[data-v-bbc3290a]{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-subtle)}.btn.secondary[data-v-bbc3290a]:hover{background:var(--bg-body);color:var(--text-main);border-color:var(--border-strong)}.modal-fade-enter-active[data-v-bbc3290a],.modal-fade-leave-active[data-v-bbc3290a]{transition:opacity .15s}.modal-fade-enter-from[data-v-bbc3290a],.modal-fade-leave-to[data-v-bbc3290a]{opacity:0}.modal-overlay[data-v-dcd6f40e]{background:var(--bg-modal-overlay);z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-dcd6f40e]{background:var(--bg-modal);-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:var(--glass-blur-heavy);width:90%;max-width:420px;box-shadow:var(--shadow-float), var(--glass-inset);border:1px solid var(--border-medium);color:var(--text-main);border-radius:16px;padding:32px;animation:.2s cubic-bezier(.34,1.56,.64,1) modalPop-dcd6f40e;position:relative}@keyframes modalPop-dcd6f40e{0%{opacity:0;transform:scale(.95)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}h2[data-v-dcd6f40e]{color:var(--text-heading);margin:0 0 8px;font-size:16px;font-weight:700}.message[data-v-dcd6f40e]{color:var(--text-muted);margin:0 0 12px;font-size:13px;line-height:1.5}.input-field[data-v-dcd6f40e]{border:1px solid var(--border-subtle);background:var(--bg-surface);width:100%;height:34px;color:var(--text-main);box-sizing:border-box;border-radius:8px;margin-bottom:16px;padding:0 12px;font-size:13px;font-weight:600;transition:all .2s}.input-field[data-v-dcd6f40e]:hover{border-color:var(--primary);background:var(--bg-surface)}.input-field[data-v-dcd6f40e]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);outline:none}.actions[data-v-dcd6f40e]{justify-content:flex-end;gap:8px;display:flex}.btn[data-v-dcd6f40e]{cursor:pointer;border:none;border-radius:8px;height:34px;padding:0 18px;font-size:12px;font-weight:600;transition:all .2s}.btn.primary[data-v-dcd6f40e]{background:var(--primary);color:#fff}.btn.primary[data-v-dcd6f40e]:hover{background:var(--primary-hover)}.btn.primary[data-v-dcd6f40e]:disabled{opacity:.4;cursor:not-allowed}.btn.secondary[data-v-dcd6f40e]{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-subtle)}.btn.secondary[data-v-dcd6f40e]:hover{background:var(--bg-body);color:var(--text-main);border-color:var(--border-strong)}.modal-fade-enter-active[data-v-dcd6f40e],.modal-fade-leave-active[data-v-dcd6f40e]{transition:opacity .15s}.modal-fade-enter-from[data-v-dcd6f40e],.modal-fade-leave-to[data-v-dcd6f40e]{opacity:0}.news-dialog[data-v-6bbb9d52]{background:0 0;border:none;max-block-size:85vh;max-inline-size:min(640px,92vw);margin:auto;padding:0}.news-dialog[data-v-6bbb9d52]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073}.news-content[data-v-6bbb9d52]{background:var(--bg-modal,#fff);border-radius:16px;flex-direction:column;max-block-size:85vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000040}.news-header[data-v-6bbb9d52]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:18px 22px 12px;display:flex}.news-header h2[data-v-6bbb9d52]{color:var(--text-main);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:inline-flex}.title-icon[data-v-6bbb9d52]{color:var(--primary)}.close-btn[data-v-6bbb9d52]{cursor:pointer;color:var(--text-subtle);background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.close-btn[data-v-6bbb9d52]:hover{background:var(--bg-surface-hover);color:var(--text-main)}.news-intro[data-v-6bbb9d52]{color:var(--text-muted);margin:0;padding:12px 22px 0;font-size:12px}.news-filter[data-v-6bbb9d52]{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 22px 0;display:flex}.filter-btn[data-v-6bbb9d52]{border:1px solid var(--border-subtle);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:100px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.filter-btn[data-v-6bbb9d52]:hover:not(.active){background:var(--bg-surface-hover);color:var(--text-main)}.filter-btn.active[data-v-6bbb9d52]{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}@media (max-width:640px){.filter-btn[data-v-6bbb9d52]{min-block-size:44px;padding-inline:16px}}.filter-note[data-v-6bbb9d52]{color:var(--text-muted);font-size:11px}.news-list[data-v-6bbb9d52]{margin:0;padding:16px 22px 22px;list-style:none;overflow-y:auto}.news-entry[data-v-6bbb9d52]{border-bottom:1px solid var(--border-subtle);padding:14px 0}.news-entry[data-v-6bbb9d52]:last-child{border-bottom:none}.news-meta[data-v-6bbb9d52]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.news-date[data-v-6bbb9d52]{color:var(--text-muted);font-size:11px;font-weight:500}.news-tag[data-v-6bbb9d52]{text-transform:uppercase;letter-spacing:.04em;background:var(--primary-light);color:var(--text-link);border-radius:100px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.is-fix .news-tag[data-v-6bbb9d52]{background:var(--color-warning-bg);color:var(--color-warning)}.news-entry h3[data-v-6bbb9d52]{color:var(--text-main);margin:0 0 4px;font-size:14px;font-weight:700}.news-entry p[data-v-6bbb9d52]{white-space:pre-line;color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.topbar[data-v-da009ea6]{height:var(--header-height);background:var(--bg-topbar);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--surface-tint);z-index:1000;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.brand[data-v-da009ea6]{align-items:center;gap:4px;display:flex}.brand-link[data-v-da009ea6]{color:inherit;text-decoration:none}.brand-text[data-v-da009ea6]{color:var(--text-main);letter-spacing:-.04em;font-size:16px;font-weight:800}.brand-dot[data-v-da009ea6]{color:oklch(72% .19 155)}.brand-sep-slash[data-v-da009ea6]{color:var(--text-muted);opacity:.4;margin-inline:2px;font-size:16px;font-weight:400}.brand-sub[data-v-da009ea6]{color:var(--text-muted);letter-spacing:-.01em;font-size:16px;font-weight:600}.brand-sep[data-v-da009ea6]{background:var(--border-medium);width:1px;height:24px;margin-left:20px}.nav-center[data-v-da009ea6]{flex:1;align-items:center;gap:12px;min-inline-size:0;padding-left:10px;display:flex}.main-nav[data-v-da009ea6]{align-items:center;gap:0;height:64px;display:flex}.nav-tab[data-v-da009ea6]{height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex;position:relative}.nav-tab[data-v-da009ea6]:hover{color:var(--text-main);background:var(--bg-surface-hover)}.nav-tab.active[data-v-da009ea6],.nav-tab.active[data-v-da009ea6]:hover{color:var(--text-link);background:0 0}.nav-tab.active[data-v-da009ea6]:after{content:"";background:var(--primary);height:2px;box-shadow:0 -2px 10px var(--primary-light);position:absolute;bottom:0;left:0;right:0}.nav-sep[data-v-da009ea6]{background:var(--border-medium);width:1px;height:20px;margin:0 8px}.class-context[data-v-da009ea6]{min-inline-size:0;max-inline-size:360px;position:relative}.class-trigger[data-v-da009ea6]{background:var(--bg-surface);border:1px solid var(--border-medium);cursor:pointer;-webkit-user-select:none;user-select:none;max-inline-size:100%;font:inherit;color:inherit;border-radius:30px;align-items:baseline;gap:12px;padding:8px 16px 8px 12px;transition:all .2s;display:flex}.class-trigger[data-v-da009ea6]:hover,.class-context.active .class-trigger[data-v-da009ea6]{background:var(--bg-surface-hover);border-color:var(--border-medium)}.class-label[data-v-da009ea6]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:600}.class-value[data-v-da009ea6]{align-items:center;gap:8px;min-inline-size:0;display:flex}.class-name[data-v-da009ea6]{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.class-value .chevron[data-v-da009ea6]{flex-shrink:0}.class-name.empty[data-v-da009ea6]{color:var(--text-muted);font-style:italic;font-weight:400}.chevron[data-v-da009ea6]{color:var(--text-subtle);font-size:10px}@media (max-width:1099px){.class-label[data-v-da009ea6]{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.class-trigger[data-v-da009ea6]{padding-inline-start:16px}.nav-tab[data-v-da009ea6]{padding-inline:10px}}.glass-dropdown[data-v-da009ea6]{background:var(--bg-modal);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-medium);border-radius:var(--radius-md);width:280px;box-shadow:var(--shadow-float);z-index:1000;padding:8px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.dropdown-header[data-v-da009ea6]{border-bottom:1px solid var(--border-medium);justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;display:flex}.dropdown-title[data-v-da009ea6]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.class-list[data-v-da009ea6]{max-height:300px;overflow-y:auto}.class-item[data-v-da009ea6]{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;transition:all .2s;display:flex}.class-item[data-v-da009ea6]:hover{background:var(--bg-surface-hover)}.class-item.active[data-v-da009ea6]{background:var(--primary-light);color:var(--text-main)}.class-item .name[data-v-da009ea6]{overflow-wrap:anywhere;text-align:start;min-inline-size:0;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-family:inherit;font-size:13px;font-weight:500}.actions[data-v-da009ea6]{opacity:0;gap:4px;transition:opacity .2s;display:flex}.class-item:hover .actions[data-v-da009ea6],.class-item:focus-within .actions[data-v-da009ea6]{opacity:1}.icon-btn[data-v-da009ea6]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;transition:all .2s}.icon-btn[data-v-da009ea6]:hover{background:var(--bg-surface-hover);color:var(--text-main)}.delete-btn[data-v-da009ea6]:hover{color:var(--color-error)}.nav-pill[data-v-da009ea6]{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:30px;align-items:center;gap:8px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.nav-pill[data-v-da009ea6]:hover{background:var(--bg-surface);color:var(--text-main)}.nav-pill.active[data-v-da009ea6]{background:var(--primary-light);border-color:var(--primary);color:var(--text-main)}.nav-right[data-v-da009ea6]{gap:8px;display:flex}.topbar-icon[data-v-da009ea6]{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}.topbar-icon[data-v-da009ea6]:hover{background:var(--bg-surface-hover);color:var(--text-main)}.topbar-icon.active[data-v-da009ea6]{background:var(--primary-light);color:var(--text-main);border-color:var(--primary)}.topbar-sep[data-v-da009ea6]{background:var(--border-medium);width:1px;height:20px;margin:0 4px}.theme-toggle[data-v-da009ea6]{color:var(--text-muted)}.theme-toggle[data-v-da009ea6]:hover{color:var(--color-warning);background:var(--bg-surface-hover)}.fade-slide-down-enter-active[data-v-da009ea6],.fade-slide-down-leave-active[data-v-da009ea6]{transition:all .2s cubic-bezier(.16,1,.3,1)}.fade-slide-down-enter-from[data-v-da009ea6],.fade-slide-down-leave-to[data-v-da009ea6]{opacity:0;transform:translate(-50%,-10px)}.settings-panel[data-v-05b95c88]{background:0 0;align-items:center;width:100%;min-height:44px;margin:0;padding:0;display:flex}.ribbon-content[data-v-05b95c88]{justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:0;display:flex}.ribbon-zone[data-v-05b95c88]{flex-shrink:0;justify-content:center;align-items:center;padding:2px 0;display:flex}.ribbon-group[data-v-05b95c88]{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.inline-sep[data-v-05b95c88]{background:var(--border-subtle);opacity:.3;width:1px;height:16px;margin:0 4px}.pill-group[data-v-05b95c88]{background:var(--bg-pill);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:100px;align-items:center;gap:2px;height:32px;padding:2px;display:flex}.id-selector-wrapper[data-v-05b95c88]{display:inline-flex;position:relative}.id-drawer-btn[data-v-05b95c88]{box-sizing:border-box;background:var(--bg-pill);border:1px solid var(--border-subtle);height:30px;color:var(--text-muted);letter-spacing:.02em;cursor:pointer;border-radius:100px;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:700;transition:all .25s cubic-bezier(.25,.8,.25,1);display:inline-flex}.id-drawer-btn[data-v-05b95c88]:hover{background:var(--bg-surface-hover);border-color:var(--border-strong);color:var(--text-main)}.id-selector-wrapper:has(.id-native-select:focus-visible) .id-drawer-btn[data-v-05b95c88]{outline:2px solid var(--primary);outline-offset:1px}.id-label[data-v-05b95c88]{color:var(--text-muted)}.id-value[data-v-05b95c88]{color:var(--text-main);font-weight:800}.id-chevron[data-v-05b95c88]{color:var(--text-muted);opacity:.6}.id-native-select[data-v-05b95c88]{opacity:0;cursor:pointer;width:100%;height:100%;font-size:13px;position:absolute;inset:0}.pill-btn[data-v-05b95c88]{height:100%;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:100px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.pill-btn[data-v-05b95c88]:hover{color:var(--text-main);background:var(--surface-tint-hover)}.ribbon-btn[data-v-05b95c88]{height:32px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:100px;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.ribbon-btn[data-v-05b95c88]:hover{color:var(--text-main);background:var(--bg-surface-hover);border-color:var(--border-medium)}.agreement-action[data-v-05b95c88]{position:relative}.agreement-menu[data-v-05b95c88]{z-index:20;background:var(--bg-surface,oklch(100% 0 0));border:1px solid var(--border-medium);border-radius:var(--radius-md,12px);min-inline-size:224px;box-shadow:var(--shadow-float,0 8px 24px oklch(0% 0 0/.12));padding-block:6px;padding-inline:6px;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:0}.agreement-menu-btn[data-v-05b95c88]{border-radius:var(--radius-sm,6px);min-block-size:44px;inline-size:100%;color:var(--text-main);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding-block:8px;padding-inline:10px;display:flex}.agreement-menu-btn[data-v-05b95c88]:hover,.agreement-menu-btn[data-v-05b95c88]:focus-visible{background:var(--bg-surface-hover)}.agreement-menu-btn span[data-v-05b95c88]{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.agreement-menu-btn strong[data-v-05b95c88]{font-size:11px;font-weight:700}.agreement-menu-btn small[data-v-05b95c88]{color:var(--text-muted);font-size:10px}.agreement-menu-btn--conflict[data-v-05b95c88],.agreement-menu-btn--conflict small[data-v-05b95c88]{color:var(--color-warning)}.menu-chevron-open[data-v-05b95c88]{transform:rotate(180deg)}.ribbon-btn.conflict[data-v-05b95c88]{color:var(--color-warning);border-color:var(--color-warning-border);background:var(--color-warning-light)}.ribbon-btn.conflict[data-v-05b95c88]:hover{background:var(--color-warning-hover)}.ribbon-btn.danger[data-v-05b95c88]{color:var(--color-error);border-color:var(--color-error-border);background:var(--color-error-bg)}.ribbon-btn.danger[data-v-05b95c88]:hover{background:var(--color-error-hover)}.pill-fade-enter-active[data-v-05b95c88],.pill-fade-leave-active[data-v-05b95c88]{transition:opacity .2s,transform .2s}.pill-fade-enter-from[data-v-05b95c88],.pill-fade-leave-to[data-v-05b95c88]{opacity:0;transform:scale(.9)}.avoid-badge[data-v-05b95c88]{background:var(--color-warning-light,oklch(80% .16 75/.15));min-width:16px;height:16px;color:var(--color-warning,oklch(65% .16 75));border-radius:9999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}@media (max-width:1000px){.ribbon-content[data-v-05b95c88]{flex-direction:column;align-items:center;gap:12px}}@media (pointer:coarse){#create-agreement-btn[data-v-05b95c88]{min-block-size:44px}}.empty-state-box[data-v-0733044b]{text-align:center;color:var(--text-muted);padding:48px 20px}.empty-icon[data-v-0733044b]{margin-bottom:12px;font-size:2.5rem}.empty-title[data-v-0733044b]{color:var(--text-main);margin:0 0 8px;font-size:16px;font-weight:600}.empty-desc[data-v-0733044b]{max-width:340px;margin:0 auto 16px;font-size:13px;line-height:1.5}.empty-import-btn[data-v-0733044b]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex}.empty-import-btn[data-v-0733044b]:hover{opacity:.88;transform:translateY(-1px)}.empty-import-btn .hi[data-v-0733044b]{flex-shrink:0;width:15px;height:15px}.col-header[data-v-0733044b]{cursor:pointer;text-align:left}.col-header[data-v-0733044b]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.col-header.col-active[data-v-0733044b]{background:#1856ff1a}.col-header.col-hidden[data-v-0733044b]{color:var(--text-muted);background:#ffffff05;font-style:italic}.row-excluded[data-v-0733044b]{opacity:.4;background:#ffffff05}.cell-checkbox[data-v-0733044b],.cell-delete[data-v-0733044b]{text-align:center}.cell-data.cell-hidden[data-v-0733044b]{color:var(--text-muted);background:#ffffff05}.cell-data.cell-hidden-masked[data-v-0733044b]{color:var(--text-subtle);-webkit-user-select:none;user-select:none;cursor:not-allowed}.students-header-sticky[data-v-ce1fb333]{z-index:100;background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(20px)saturate(200%);backdrop-filter:blur(20px)saturate(200%);border-bottom:1px solid var(--border-subtle);width:calc(100% + 64px);box-shadow:var(--shadow-subtle);margin:-16px -32px 0;position:sticky;top:0}.header-inner[data-v-ce1fb333]{flex-direction:column;max-width:1400px;margin:0 auto;padding:0 24px;display:flex}.students-scroll-content[data-v-ce1fb333]{padding-top:8px}.select-field.value-missing[data-v-f76305f3]{border-color:var(--color-warning)!important;background-color:var(--color-warning-bg)!important}.rule-item[data-v-f76305f3]{flex-direction:column;gap:2px;display:flex}.rule-weight[data-v-f76305f3]{opacity:.75;font-style:italic}.rule-desc[data-v-f76305f3]{color:var(--text-muted);margin:0;padding-block-end:2px;padding-inline:12px;font-size:10.5px;line-height:1.35}.rule-row[data-v-f76305f3]{background:var(--bg-surface);border:1px solid var(--border-medium);box-sizing:border-box;border-radius:10px;grid-template-columns:20px 130px 10px 1fr 10px 1fr 32px;align-items:center;gap:0 4px;width:100%;padding:2px 10px;transition:all .2s cubic-bezier(.4,0,.2,1);display:grid}.rule-row.no-value[data-v-f76305f3]{grid-template-columns:20px 130px 10px 1fr 32px}.rule-row[data-v-f76305f3]:hover{background:var(--card-bg);border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translate(3px)}.drag-handle[data-v-f76305f3]{block-size:24px;inline-size:18px;color:var(--text-muted);opacity:.35;cursor:grab;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s;display:flex}.rule-row:hover .drag-handle[data-v-f76305f3]{opacity:.9}.drag-handle[data-v-f76305f3]:hover{color:var(--primary)}.drag-handle[data-v-f76305f3]:active{cursor:grabbing}.drag-handle[data-v-f76305f3]:focus-visible{opacity:1;outline:2px solid var(--primary);outline-offset:1px}.grid-sep[data-v-f76305f3]{color:var(--text-muted);opacity:.5;text-align:center;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:800}.rule-field[data-v-f76305f3]{align-items:center;min-width:0;padding:3px 0;display:flex}.empty-value[data-v-f76305f3]{color:var(--text-muted);padding-left:6px;font-size:10px;font-style:italic}.select-field[data-v-f76305f3]{block-size:28px;inline-size:100%;max-inline-size:100%;color:var(--text-main);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding-block:0;padding-inline:8px 20px;font-size:11px;font-weight:600;transition:border-color .2s,background .2s;overflow:hidden;background:var(--bg-input)!important;border:1px solid var(--border-input)!important;box-shadow:none!important;background-position:right 4px center!important;background-size:10px!important;border-radius:6px!important}.select-field[data-v-f76305f3]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.select-field[data-v-f76305f3]:hover{border-color:var(--primary)!important;background:var(--bg-surface-hover)!important}.select-field[data-v-f76305f3]:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary-light)!important;outline:none!important}@media (forced-colors:active){.select-field[data-v-f76305f3]:focus{outline-offset:2px;outline:2px solid highlight!important}}.rule-actions[data-v-f76305f3]{justify-content:flex-end;display:flex}.rm-btn[data-v-f76305f3]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.rm-btn[data-v-f76305f3]:hover{background:var(--color-error-bg);color:var(--color-error)}.rule-slot[data-v-234625d7]{position:relative}.rule-slot.is-dragging[data-v-234625d7]{opacity:.4}.reorder-move[data-v-234625d7]{transition:transform .18s}@media (prefers-reduced-motion:reduce){.reorder-move[data-v-234625d7]{transition:none}}.order-hint[data-v-234625d7]{color:var(--text-muted);margin:8px 2px 0;font-size:10px;line-height:1.4}.rule-builder-root[data-v-234625d7]{display:inline-flex;position:relative}.rule-drawer-btn[data-v-234625d7]{box-sizing:border-box;border:1px solid var(--border-subtle);height:30px;color:var(--text-muted);text-shadow:none;letter-spacing:.02em;cursor:pointer;background:#ffffff0a;border-radius:100px;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:700;transition:all .25s cubic-bezier(.25,.8,.25,1);display:inline-flex}.rule-drawer-btn[data-v-234625d7]:hover{background:var(--bg-surface-hover);border-color:var(--border-strong);color:var(--text-main)}.rule-drawer-btn.has-rules[data-v-234625d7]{background:var(--primary-light);border-color:var(--primary-border);color:var(--primary)}.rule-drawer-btn.is-open[data-v-234625d7]{background:var(--bg-surface-hover);border-color:var(--primary);color:var(--text-main);box-shadow:0 0 0 3px var(--primary-light)}.badge[data-v-234625d7]{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:flex}.chevron[data-v-234625d7]{color:var(--text-subtle);transition:transform .3s cubic-bezier(.25,.8,.25,1)}.chevron.up[data-v-234625d7]{transform:rotate(180deg)}.rule-drawer-popover[data-v-234625d7]{z-index:2100;box-sizing:border-box;background:var(--bg-modal);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--border-medium);inline-size:482px;max-inline-size:calc(100vw - 16px);box-shadow:var(--shadow-float);transform-origin:100% 0;border-radius:16px;flex-direction:column;gap:12px;padding-block:16px;padding-inline:20px;animation:.3s cubic-bezier(.34,1.56,.64,1) drawerPop-234625d7;display:flex;position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0}@keyframes drawerPop-234625d7{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.drawer-header[data-v-234625d7]{flex-shrink:0;justify-content:space-between;align-items:center;padding-block-end:2px;display:flex;position:relative}.drawer-header h4[data-v-234625d7]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;margin:0;font-size:10px;font-weight:700;display:flex}.close-drawer-btn[data-v-234625d7]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.close-drawer-btn[data-v-234625d7]:hover{color:var(--text-muted);background:var(--bg-surface-hover)}.drawer-rules-list[data-v-234625d7]{padding:2px 0;scrollbar-width:thin;flex-direction:column;gap:6px;max-height:340px;margin:0 -2px;padding-left:2px;padding-right:4px;display:flex;overflow-y:auto}.drawer-rules-list[data-v-234625d7]::-webkit-scrollbar{width:6px}.drawer-rules-list[data-v-234625d7]::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.no-rules-text[data-v-234625d7]{color:var(--text-muted);background:var(--bg-surface);text-align:center;border:1px dashed var(--border-medium);border-radius:10px;padding:30px 20px;font-size:12px;font-style:italic}.drawer-footer[data-v-234625d7]{flex-shrink:0;justify-content:center;padding-top:6px;display:flex}.drawer-add-btn[data-v-234625d7]{background:var(--primary);color:#fff;height:32px;box-shadow:0 4px 10px var(--primary-border);border:1px solid oklch(100% 0 0/.12);border-radius:8px;padding:0 16px;font-size:11px;font-weight:700}.drawer-add-btn[data-v-234625d7]:hover{box-shadow:0 8px 20px var(--primary-glow);background:var(--primary-hover);transform:translateY(-2px)}.info-trigger[data-v-234625d7]{border:1px solid var(--border-subtle);background:var(--bg-surface);block-size:18px;inline-size:18px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.info-trigger[data-v-234625d7]:hover{background:var(--bg-surface-hover);color:var(--primary);border-color:var(--primary)}.info-trigger[data-v-234625d7]:focus-visible,.close-drawer-btn[data-v-234625d7]:focus-visible,.drawer-add-btn[data-v-234625d7]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.info-popup[data-v-234625d7]{z-index:2200;background:var(--bg-modal);border:1px solid var(--border-medium);box-shadow:var(--shadow-float);color:var(--text-main);overscroll-behavior:contain;border-radius:12px;max-height:min(60vh,360px);padding:14px 16px;font-size:12px;line-height:1.55;animation:.2s ease-out infoPop-234625d7;position:absolute;inset-block-start:calc(100% + 8px);inset-inline:0;overflow-y:auto}@keyframes infoPop-234625d7{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.info-popup-content strong[data-v-234625d7]{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;display:block}.info-popup ul[data-v-234625d7]{margin:0;padding:0;list-style:none}.info-popup li[data-v-234625d7]{gap:8px;margin-bottom:6px;display:flex}.info-popup li em[data-v-234625d7]{opacity:.75;font-style:italic}.info-note[data-v-234625d7]{border-top:1px solid var(--border,#80808040);margin:10px 0 0;padding-top:8px;line-height:1.45}.info-note strong[data-v-234625d7]{color:var(--text-bright);text-transform:none;letter-spacing:normal;font-weight:600;font-size:inherit;margin:0;display:inline}.info-popup li strong[data-v-234625d7]{color:var(--text-bright);text-transform:none;letter-spacing:normal;min-width:100px;margin:0;font-weight:600;display:inline}.rule-slot.has-priority[data-v-234625d7]{align-items:flex-start;gap:8px;display:flex}.rule-slot.has-priority>.rule-item[data-v-234625d7]{flex:1;min-inline-size:0}.priority-number[data-v-234625d7]{background:var(--surface-tint);block-size:22px;inline-size:22px;color:var(--text-muted);font:inherit;font-variant-numeric:tabular-nums;cursor:default;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-block-start:7px;font-size:11px;font-weight:600;display:inline-flex}.priority-number.last[data-v-234625d7]{background:var(--color-warning-bg);color:var(--color-warning)}.topic-editor-root[data-v-5a997bd7]{display:inline-flex;position:relative}.topic-drawer-btn[data-v-5a997bd7]{box-sizing:border-box;border:1px solid var(--border-subtle);height:30px;color:var(--text-muted);text-shadow:none;letter-spacing:.02em;cursor:pointer;background:#ffffff0a;border-radius:100px;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:700;transition:all .25s cubic-bezier(.25,.8,.25,1);display:inline-flex}.topic-drawer-btn[data-v-5a997bd7]:hover{background:var(--bg-surface-hover);border-color:var(--border-strong);color:var(--text-main)}.topic-drawer-btn.has-topics[data-v-5a997bd7]{background:var(--primary-light);border-color:var(--primary-border);color:var(--primary)}.topic-drawer-btn.is-open[data-v-5a997bd7]{background:var(--bg-surface-hover);border-color:var(--primary);color:var(--text-main);box-shadow:0 0 0 3px var(--primary-light)}.topic-drawer-btn.is-readonly[data-v-5a997bd7]{opacity:.85;cursor:default}.icon[data-v-5a997bd7]{flex-shrink:0}.label[data-v-5a997bd7]{white-space:nowrap}.badge[data-v-5a997bd7]{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:flex}.chevron[data-v-5a997bd7]{color:var(--text-subtle);transition:transform .3s cubic-bezier(.25,.8,.25,1)}.chevron.up[data-v-5a997bd7]{transform:rotate(180deg)}.topic-drawer-popover[data-v-5a997bd7]{top:calc(100% + 12px);z-index:2100;box-sizing:border-box;background:var(--bg-modal);border:1px solid var(--border-strong);border-radius:14px;flex-direction:column;width:414px;max-width:calc(100vw - 16px);padding:14px 16px 16px;animation:.18s cubic-bezier(.25,.8,.25,1) drawer-in-5a997bd7;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 18px 48px oklch(0% 0 0/.18)}@keyframes drawer-in-5a997bd7{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.drawer-header[data-v-5a997bd7]{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex;position:relative}.drawer-header h4[data-v-5a997bd7]{color:var(--text-main);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:inline-flex}.info-trigger[data-v-5a997bd7]{cursor:pointer;color:var(--text-subtle);background:0 0;border:none;padding:0;display:inline-flex}.info-trigger[data-v-5a997bd7]:hover{color:var(--primary)}.close-drawer-btn[data-v-5a997bd7]{cursor:pointer;color:var(--text-subtle);background:0 0;border:none;border-radius:4px;padding:2px;display:inline-flex}.close-drawer-btn[data-v-5a997bd7]:hover{background:var(--bg-surface-hover);color:var(--text-main)}.info-popup[data-v-5a997bd7]{z-index:10;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;margin-top:4px;padding:12px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px oklch(0% 0 0/.12)}.info-popup-content p[data-v-5a997bd7]{color:var(--text-muted);margin:0 0 8px;font-size:12px;line-height:1.5}.info-popup-content p[data-v-5a997bd7]:last-child{margin-bottom:0}.info-popup-content strong[data-v-5a997bd7]{color:var(--text-main)}.drawer-chips[data-v-5a997bd7]{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:32px;margin-bottom:10px;padding:4px 0;display:flex;overflow-y:auto}.no-topics-text[data-v-5a997bd7]{color:var(--text-muted);padding:4px 0;font-size:12px;font-style:italic}.topic-chip[data-v-5a997bd7]{background:var(--primary-light);border:1px solid var(--primary-border);color:var(--primary);border-radius:100px;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip-text[data-v-5a997bd7]{padding-block:1px;line-height:1}.chip-remove[data-v-5a997bd7]{cursor:pointer;color:var(--primary);opacity:.7;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:opacity .15s,background .15s;display:inline-flex}.chip-remove[data-v-5a997bd7]:hover{opacity:1;background:#00000014}.clear-all-row[data-v-5a997bd7]{flex-shrink:0;justify-content:flex-start;margin-bottom:10px;display:flex}.clear-all-btn[data-v-5a997bd7]{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.clear-all-btn[data-v-5a997bd7]:hover{color:oklch(55% .2 27);background:oklch(55% .2 27/.06);border-color:oklch(55% .2 27)}.clear-all-btn.confirming[data-v-5a997bd7]{color:oklch(55% .2 27);background:oklch(55% .2 27/.1);border-color:oklch(55% .2 27)}.drawer-add[data-v-5a997bd7]{flex-shrink:0;align-items:center;gap:6px;display:flex}.drawer-add input[data-v-5a997bd7]{background:var(--bg-surface);border:1px solid var(--border-subtle);height:32px;color:var(--text-main);border-radius:8px;outline:none;flex:1;padding:0 10px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.drawer-add input[data-v-5a997bd7]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.add-btn[data-v-5a997bd7]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;height:32px;padding:0 12px;font-size:12px;font-weight:700;transition:opacity .15s,transform .1s;display:inline-flex}.add-btn[data-v-5a997bd7]:hover:not(:disabled){opacity:.92}.add-btn[data-v-5a997bd7]:active:not(:disabled){transform:translateY(1px)}.add-btn[data-v-5a997bd7]:disabled{opacity:.45;cursor:not-allowed}.settings-panel[data-v-d9555bbb]{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto;background:0 0;border-bottom:none;flex-wrap:wrap;align-items:center;width:100%;min-height:44px;margin:0;padding:0;display:flex;position:relative;top:auto}.ribbon-content[data-v-d9555bbb]{justify-content:space-between;align-items:center;row-gap:var(--s-1,4px);flex-wrap:wrap;width:100%;max-width:1400px;margin:0 auto;padding:0;display:flex}.ribbon-zone.actions-zone[data-v-d9555bbb]{margin-inline-start:auto}.ribbon-zone[data-v-d9555bbb]{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:2px 0;display:flex;position:relative}.ribbon-zone[data-v-d9555bbb]:not(:last-child):after{content:"";background:var(--border-subtle);pointer-events:none;width:1px;display:block;position:absolute;top:25%;bottom:25%;right:0}.zone-rules[data-v-d9555bbb]{flex:2;min-width:240px}.zone-actions[data-v-d9555bbb]{margin-left:auto}.ribbon-group[data-v-d9555bbb]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}.actions-group[data-v-d9555bbb]{gap:8px}.view-toggle[data-v-d9555bbb],.mode-toggle[data-v-d9555bbb],.strategy-buttons[data-v-d9555bbb]{background:var(--bg-pill);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:100px;align-items:center;gap:2px;height:32px;padding:2px;display:flex}.view-btn[data-v-d9555bbb],.mode-btn[data-v-d9555bbb],.strategy-btn[data-v-d9555bbb]{height:100%;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:100px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.view-btn span[data-v-d9555bbb],.strategy-btn span[data-v-d9555bbb]{font-weight:600}.view-btn[data-v-d9555bbb]:hover:not(.active),.btn-icon-label[data-v-d9555bbb]:hover:not(.active),.strategy-btn[data-v-d9555bbb]:hover:not(.active){color:var(--text-main);background:var(--surface-tint-hover)}.slide-indicator[data-v-d9555bbb]{background:var(--primary);box-shadow:0 2px 8px var(--primary-glow);z-index:0;pointer-events:none;opacity:0;border-radius:100px;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),opacity .15s;position:absolute;top:2px;left:2px}.has-slide-indicator[data-v-d9555bbb]{position:relative}.has-slide-indicator>.view-btn[data-v-d9555bbb],.has-slide-indicator>.strategy-btn[data-v-d9555bbb],.has-slide-indicator>.mode-btn[data-v-d9555bbb]{z-index:1;position:relative}.view-btn.active[data-v-d9555bbb],.mode-btn.active[data-v-d9555bbb],.strategy-btn.active[data-v-d9555bbb]{color:var(--text-on-primary);background:0 0}.view-btn.active span[data-v-d9555bbb],.strategy-btn.active span[data-v-d9555bbb]{font-weight:800}.inline-sep[data-v-d9555bbb]{background:var(--border-subtle);opacity:.3;width:1px;height:16px;margin:0 4px}.btn-icon-label[data-v-d9555bbb]{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-icon-label.active[data-v-d9555bbb]{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.strategy-btn[data-v-d9555bbb]:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.view-btn.active[data-v-d9555bbb],.strategy-btn.active[data-v-d9555bbb]{color:var(--text-on-primary)!important;background:0 0!important}.results-zone .strategy-btn.active[data-v-d9555bbb]{font-weight:700;background:var(--primary-bg-light)!important;color:var(--primary)!important;border-color:var(--primary-light)!important}.strategy-btn[data-v-d9555bbb]:not(.active){color:var(--text-muted)}.strategy-btn[data-v-d9555bbb]:not(.active):hover{color:var(--text-main);background:var(--border-light)}.inline-row[data-v-d9555bbb]{align-items:center;gap:8px;display:flex}.generate-btn[data-v-d9555bbb]{letter-spacing:.3px;background:linear-gradient(180deg, var(--primary), var(--primary-hover));height:34px;color:var(--text-on-primary);cursor:pointer;box-shadow:0 4px 12px var(--primary-glow), inset 0 1px 1px var(--border-strong);text-shadow:0 1px 2px oklch(0% 0 0/.2);border:none;border-radius:100px;justify-content:center;align-items:center;padding:0 22px;font-size:12px;font-weight:750;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.generate-btn[data-v-d9555bbb]:hover{box-shadow:0 6px 16px var(--primary-glow);filter:brightness(1.1);transform:translateY(-2px)}.generate-btn[data-v-d9555bbb]:active{box-shadow:0 2px 6px var(--primary-glow);transform:scale(.96)translateY(0)}.generate-btn[data-v-d9555bbb]:disabled{opacity:.6;cursor:not-allowed;background:var(--text-muted);box-shadow:none}@media (max-width:1000px){.ribbon-content[data-v-d9555bbb]{flex-direction:column;align-items:center;gap:12px}.ribbon-zone[data-v-d9555bbb]:after{display:none}}.info-trigger[data-v-d9555bbb]{border:1px solid var(--border-subtle);background:var(--surface-tint);width:18px;height:18px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;font-size:10px;font-weight:700;transition:all .15s;display:inline-flex}.info-trigger[data-v-d9555bbb]:hover{background:var(--text-bright);border-color:var(--primary);color:var(--primary)}.info-popup[data-v-d9555bbb]{z-index:100;background:var(--bg-tooltip);border:1px solid var(--border-medium);box-shadow:var(--shadow-float);color:var(--text-bright);border-radius:12px;padding:16px;font-size:12px;line-height:1.5;position:absolute;top:calc(100% + 8px);left:0;right:0}.info-popup ul[data-v-d9555bbb]{margin:8px 0 0;padding-left:16px}.info-popup li[data-v-d9555bbb]{margin-bottom:6px}.matrix-theme[data-v-d9555bbb] .btn.primary,.matrix-theme .generate-btn[data-v-d9555bbb]{background:linear-gradient(180deg, var(--color-matrix), oklch(50% .24 293));box-shadow:0 4px 12px var(--color-matrix-border);border:none}.matrix-theme .generate-btn[data-v-d9555bbb]:hover{filter:brightness(1.1);box-shadow:0 6px 16px var(--color-matrix-border)}.matrix-theme input[data-v-d9555bbb]:focus,.matrix-theme select[data-v-d9555bbb]:focus{border-color:var(--color-matrix);box-shadow:0 0 0 3px var(--color-matrix-border)}.auto-summary[data-v-d9555bbb]{background:var(--color-success-bg);border:1px solid var(--color-success-border);white-space:nowrap;border-radius:12px;align-self:center;padding:4px 10px;font-size:12px}.auto-summary.warning[data-v-d9555bbb]{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.summary-row[data-v-d9555bbb]{justify-content:space-between;margin-bottom:4px;display:flex}.summary-detail[data-v-d9555bbb]{border-top:1px solid var(--color-success-border);color:var(--color-success);margin-top:6px;padding-top:6px;font-size:11px}.control-row[data-v-d9555bbb]{justify-content:space-between;align-items:center;gap:12px;display:flex}.input-label[data-v-d9555bbb]{color:var(--text-muted);font-size:13px;font-weight:600}#group-size-num[data-v-d9555bbb]{text-align:center;width:32px!important;height:28px!important;color:var(--text-main)!important;background:var(--bg-pill)!important;border:1px solid var(--border-subtle)!important;box-shadow:none!important;border-radius:6px!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:800!important}.btn-spinner[data-v-d9555bbb]{border:2px solid oklch(100% 0 0/.35);border-block-start-color:var(--text-on-primary);border-radius:50%;block-size:14px;inline-size:14px;animation:.7s linear infinite btn-spin-d9555bbb}@keyframes btn-spin-d9555bbb{to{transform:rotate(360deg)}}.hide-arrows[data-v-d9555bbb]{appearance:textfield}.hide-arrows[data-v-d9555bbb]::-webkit-outer-spin-button{appearance:none;margin:0}.hide-arrows[data-v-d9555bbb]::-webkit-inner-spin-button{appearance:none;margin:0}.compact-select[data-v-d9555bbb]{border:1px solid var(--border-medium);background:var(--text-bright);width:100%;height:32px;color:var(--text-main);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:13px}.hint-text[data-v-d9555bbb]{border-top:1px solid var(--border-light);color:var(--color-success);margin-top:10px;padding-top:10px;font-size:11px}.warning-box[data-v-d9555bbb]{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning);border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:10px;font-size:12px;display:flex}.compact-strategies[data-v-d9555bbb]{position:relative}.compact-strategies.has-note[data-v-d9555bbb]{box-shadow:0 0 0 1px var(--color-warning);border-radius:var(--radius-md)}.target-note[data-v-d9555bbb]{min-block-size:26px;min-inline-size:26px;color:var(--color-warning);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-inline-start:2px;display:inline-flex}.target-note[data-v-d9555bbb]:hover,.target-note.open[data-v-d9555bbb]{background:var(--color-warning-bg)}.target-note-bubble[data-v-d9555bbb]{z-index:40;border:1px solid var(--color-warning-border,var(--border-strong));background:var(--bg-modal);text-align:start;border-radius:10px;inline-size:300px;max-inline-size:calc(100vw - 24px);padding:10px 12px;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;box-shadow:0 10px 30px oklch(0% 0 0/.18)}.target-note-bubble p[data-v-d9555bbb]{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.target-note-bubble p+p[data-v-d9555bbb]{margin-block-start:8px}.group-header-row[data-v-5adb0ceb]{background:var(--bg-surface-glass);border-bottom:1px solid var(--border-medium);border-radius:var(--radius-md) var(--radius-md) 0 0;justify-content:space-between;align-items:center;height:38px;padding:0 10px;transition:all .2s;display:flex}.lock-btn[data-v-5adb0ceb]{margin-right:8px}.group-title[data-v-5adb0ceb]{color:var(--text-main);background:0 0;border:none;flex:1;margin:0;padding:0;font-size:13px;font-weight:600;transition:color .2s}.group-card[data-v-5adb0ceb]{border-radius:var(--radius-md);flex-direction:column;display:flex}.group-members-list[data-v-5adb0ceb]{flex:1;min-height:40px;margin:0;padding:10px;list-style:none;transition:background-color .2s,min-height .2s;position:relative}.group-members-list li[data-v-5adb0ceb]{min-block-size:24px;padding:3px 6px;font-size:12px}.group-members-list li.absent .member-name-text[data-v-5adb0ceb]{text-decoration:line-through;text-decoration-thickness:1px}.group-members-list li.absent[data-v-5adb0ceb]{opacity:.55}.absent-icon[data-v-5adb0ceb]{color:var(--text-subtle);flex-shrink:0}.group-members-list li.avoid-conflict .member-name-text[data-v-5adb0ceb]{color:var(--color-error,oklch(55% .2 27));font-weight:600}.avoid-icon[data-v-5adb0ceb]{color:var(--color-error,oklch(55% .2 27));flex-shrink:0}.group-members-list li.absent.avoid-conflict[data-v-5adb0ceb]{opacity:.8}.group-members-list li.picked[data-v-5adb0ceb]{background:var(--primary-light);border:1px solid var(--primary);border-radius:4px;padding:2px 5px;font-weight:600}.pick-actions[data-v-5adb0ceb]{flex-shrink:0;align-items:center;gap:4px;margin-inline-start:auto;display:flex}.group-members-list li.picked .member-name[data-v-5adb0ceb]{flex:0 auto}.pick-action-btn[data-v-5adb0ceb]{border:1px solid var(--primary-border);background:var(--bg-surface);min-block-size:30px;color:var(--text-main);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding-inline:6px;font-size:11px;font-weight:600;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.pick-action-btn[data-v-5adb0ceb]:hover{background:var(--primary);border-color:var(--primary);color:#fff}.pick-action-cancel[data-v-5adb0ceb]{color:var(--text-muted);background:0 0;border-color:#0000;justify-content:center;inline-size:28px;padding-inline:0}.pick-action-cancel[data-v-5adb0ceb]:hover{background:var(--bg-surface-hover);border-color:var(--border-medium);color:var(--text-main)}.receive-picked-btn[data-v-5adb0ceb]{border:none;border-block-start:1px dashed var(--primary-border);border-radius:0 0 var(--radius-md) var(--radius-md);min-block-size:44px;inline-size:100%;color:var(--primary);cursor:pointer;letter-spacing:.02em;background:0 0;justify-content:center;align-items:center;gap:6px;padding-block:7px;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.receive-picked-btn[data-v-5adb0ceb]:hover,.receive-picked-btn[data-v-5adb0ceb]:focus-visible{background:var(--primary);border-block-start-color:var(--primary);color:#fff}.placeholder-item[data-v-5adb0ceb]{opacity:.5;background:var(--primary-bg-subtle);border:1px dashed var(--primary-border);pointer-events:none;border-radius:4px}.compact-input[data-v-5adb0ceb]{border:1px solid var(--border-medium);background:var(--bg-input);height:28px;color:var(--text-main);box-shadow:none;border-radius:14px;padding:0 10px;font-size:11px;transition:all .2s}.compact-input[data-v-5adb0ceb]:focus{background:var(--bg-input-focus);border-color:var(--primary);outline:none}.topic-grip[data-v-5adb0ceb]{color:var(--text-subtle);cursor:grab;background:0 0;border:none;border-radius:4px;align-items:center;margin-inline-end:2px;padding:2px;transition:color .15s,background .15s;display:inline-flex}.topic-grip[data-v-5adb0ceb]:hover{color:var(--text-main);background:var(--bg-surface-hover)}.topic-grip[data-v-5adb0ceb]:active{cursor:grabbing}.group-average[data-v-5adb0ceb]{border-block-end:1px solid var(--border-light);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;padding-block:4px;padding-inline:10px;font-size:11px;display:flex}.group-average-label[data-v-5adb0ceb]{font-weight:600}.group-average-item[data-v-5adb0ceb]{overflow-wrap:anywhere;min-inline-size:0}.group-average-col[data-v-5adb0ceb]{color:var(--text-tag)}.group-header-row.topic-drag-over[data-v-5adb0ceb]{box-shadow:inset 0 0 0 2px var(--primary);background:var(--primary-bg-subtle)}.group-header-row.topic-drag-source .topic-select[data-v-5adb0ceb],.group-header-row.topic-drag-source .topic-grip[data-v-5adb0ceb]{opacity:.25;transition:opacity .15s}body.is-topic-dragging[data-v-5adb0ceb]{cursor:grabbing}.topic-select[data-v-5adb0ceb]{appearance:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='currentColor' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;padding-inline-end:18px;font-weight:600;overflow:hidden}.topic-select[data-v-5adb0ceb]:hover{filter:brightness(.95)}.group-card.drag-over[data-v-5adb0ceb]{background-color:var(--primary-bg-subtle);box-shadow:0 0 0 2px var(--primary), var(--shadow-float);z-index:10}.group-members-list.drag-over li[data-v-5adb0ceb]{pointer-events:none}.group-members-list li.swap-target[data-v-5adb0ceb]{outline:2px solid var(--primary);outline-offset:-1px;background:var(--primary-bg-subtle);color:var(--primary);border-radius:6px}.swap-icon[data-v-5adb0ceb]{flex-shrink:0}.swap-label[data-v-5adb0ceb]{margin-inline-start:auto;font-size:11px;font-weight:600}.group-members-list li.swap-incoming[data-v-5adb0ceb]{outline:1px dashed var(--primary);outline-offset:-1px;color:var(--primary);border-radius:6px}.group-members-list li.just-swapped[data-v-5adb0ceb]{outline:2px solid var(--color-success);outline-offset:-1px;background:var(--color-success-bg);border-radius:6px}@keyframes snap-5adb0ceb{0%{background-color:var(--primary-bg-light);transform:scale(1.02)}50%{background:var(--bg-surface);transform:scale(.98)}to{background-color:#0000;transform:scale(1)}}.snap-feedback[data-v-5adb0ceb]{animation:.3s cubic-bezier(.175,.885,.32,1.275) snap-5adb0ceb}.group-members-list li.replay-moved[data-v-5adb0ceb]{outline:2px solid var(--color-success);outline-offset:1px;background:var(--color-success-bg);border-radius:6px}.group-members-list li.replay-moved[data-replay-kind="1"][data-v-5adb0ceb]{outline-color:var(--color-warning);background:var(--color-warning-bg)}.group-members-list li.replay-moved[data-replay-kind="2"][data-v-5adb0ceb],.group-members-list li.replay-moved[data-replay-kind="3"][data-v-5adb0ceb],.group-members-list li.replay-moved[data-replay-kind="4"][data-v-5adb0ceb]{outline-color:var(--text-link);background:var(--surface-tint)}.list-move[data-v-5adb0ceb],.list-enter-active[data-v-5adb0ceb],.list-leave-active[data-v-5adb0ceb]{transition:all var(--list-dur,.25s) cubic-bezier(.18, .89, .32, 1.28)}.list-enter-from[data-v-5adb0ceb],.list-leave-to[data-v-5adb0ceb]{opacity:0;transform:scale(.8)}.list-leave-active[data-v-5adb0ceb]{display:none}.group-members-list.empty[data-v-5adb0ceb]{border:1.5px dashed var(--border-medium);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--bg-surface);min-block-size:32px}.delete-group-btn[data-v-5adb0ceb]{border:none;border-block-start:1px solid var(--border-subtle);border-radius:0 0 var(--radius-md) var(--radius-md);inline-size:100%;color:var(--text-muted);cursor:pointer;letter-spacing:.02em;background:0 0;justify-content:center;align-items:center;gap:5px;padding-block:7px;font-size:11px;font-weight:600;transition:background .15s,color .15s;display:flex}.delete-group-btn[data-v-5adb0ceb]:hover{color:oklch(45% .18 27);background:oklch(94% .08 27/.5)}.share-menu[data-v-2033d373]{z-index:20;box-sizing:border-box;background:linear-gradient(var(--bg-modal), var(--bg-modal)), var(--bg-body);border:1px solid var(--border-strong);text-align:start;border-radius:12px;inline-size:288px;padding:6px;position:absolute;inset-block-end:calc(100% + 10px);inset-inline-start:0;box-shadow:0 10px 30px oklch(0% 0 0/.18)}.share-menu[data-v-2033d373]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.arrow[data-v-2033d373]{background:linear-gradient(var(--bg-modal), var(--bg-modal)), var(--bg-body);border-inline:1px solid var(--border-strong);border-block-end:1px solid var(--border-strong);clip-path:polygon(0 0,100% 0,50% 100%);block-size:6px;inline-size:12px;position:absolute;inset-block-start:100%}.share-item[data-v-2033d373]{inline-size:100%;color:var(--text-main);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;transition:background .15s,border-color .15s;display:flex}.share-item[data-v-2033d373]:hover:not(:disabled),.share-item[data-v-2033d373]:focus-visible{background:var(--primary-light);border-color:var(--primary-border)}.share-item[data-v-2033d373]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.share-item[data-v-2033d373]:disabled{opacity:.45;cursor:not-allowed}.share-icon[data-v-2033d373]{color:var(--primary);flex-shrink:0;margin-block-start:1px}.share-text[data-v-2033d373]{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.share-title[data-v-2033d373]{font-size:12px;font-weight:700}.share-desc[data-v-2033d373]{color:var(--text-muted);font-size:10.5px;line-height:1.4}.share-sep[data-v-2033d373]{background:var(--border-medium);block-size:1px;margin:6px 4px}.share-excel[data-v-2033d373]{border:0;min-inline-size:0;margin:0;padding:0}.share-heading[data-v-2033d373]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:2px 10px 6px;font-size:10px;font-weight:700}.seg[data-v-2033d373]{border:1px solid var(--border-medium);border-radius:100px;gap:2px;margin:0 4px 6px;padding:2px;display:flex}.seg-opt[data-v-2033d373]{min-block-size:28px;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:100px;flex:1 1 0;justify-content:center;align-items:center;padding-inline:6px;font-size:11px;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.seg-opt input[data-v-2033d373]{opacity:0;block-size:1px;inline-size:1px;margin:0;position:absolute}.seg-opt[data-v-2033d373]:hover:not(.disabled):not(.checked){color:var(--text-main)}.seg-opt.checked[data-v-2033d373]{background:var(--primary);color:#fff}.seg-opt[data-v-2033d373]:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:1px}.seg-opt.disabled[data-v-2033d373]{opacity:.4;cursor:not-allowed}.share-note[data-v-2033d373]{color:var(--text-main);background:color-mix(in srgb, var(--color-warning) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 35%, transparent);border-radius:7px;margin:0 4px 6px;padding:6px 9px;font-size:10.5px;line-height:1.45}@media (max-width:640px){.share-item[data-v-2033d373],.seg-opt[data-v-2033d373]{min-block-size:44px}.share-item[data-v-2033d373]{align-items:center}}.run-menu[data-v-5a5df02c]{z-index:20;background:linear-gradient(var(--bg-modal), var(--bg-modal)), var(--bg-body);border:1px solid var(--border-strong);box-sizing:border-box;border-radius:12px;inline-size:296px;padding:6px;position:absolute;inset-block-end:calc(100% + 10px);inset-inline-start:0;box-shadow:0 10px 30px oklch(0% 0 0/.18)}.arrow[data-v-5a5df02c]{background:linear-gradient(var(--bg-modal), var(--bg-modal)), var(--bg-body);border-inline:1px solid var(--border-strong);border-block-end:1px solid var(--border-strong);clip-path:polygon(0 0,100% 0,50% 100%);block-size:6px;inline-size:12px;position:absolute;inset-block-start:100%}.chips[data-v-5a5df02c]{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;display:flex}.chip[data-v-5a5df02c]{block-size:34px;min-inline-size:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:100px;padding:0 9px;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.chip[data-v-5a5df02c]:hover,.chip[data-v-5a5df02c]:focus-visible{background:var(--primary-light);color:var(--primary);border-color:var(--primary-border)}.chip.active[data-v-5a5df02c]{background:var(--primary);color:#fff;border-color:var(--primary)}.chip-now[data-v-5a5df02c]{font-size:11px}.chip[data-v-5a5df02c]{position:relative}.dot[data-v-5a5df02c]{background:color-mix(in oklch, var(--color-warning), var(--text-main) 40%);border-radius:50%;block-size:6px;inline-size:6px;position:absolute;inset-block-start:4px;inset-inline-end:4px}.chip.active .dot[data-v-5a5df02c]{background:#fff}.info[data-v-5a5df02c]{color:var(--text-muted);text-align:center;overflow-wrap:anywhere;margin:6px 6px 2px;font-size:10px;line-height:1.4}.run-delta[data-v-5a5df02c]{color:var(--text-muted);text-align:center;overflow-wrap:anywhere;margin:0 6px 2px;font-size:10px;line-height:1.4}.run-delta.hiddenOnly[data-v-5a5df02c]{color:color-mix(in oklch, var(--color-warning), var(--text-main) 40%);font-weight:600}.chip-divider[data-v-5a5df02c]{background:var(--border-medium);flex-shrink:0;block-size:18px;inline-size:1px;margin-inline:3px}.confirm-box[data-v-5a5df02c]{padding:8px 10px 6px}.confirm-title[data-v-5a5df02c]{color:var(--text-main);margin:0 0 5px;font-size:13px;font-weight:700}.confirm-warning[data-v-5a5df02c]{color:var(--text-main);background:color-mix(in srgb, var(--color-warning) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 35%, transparent);border-radius:7px;margin:0 0 8px;padding:7px 9px;font-size:11px;line-height:1.45}.confirm-text[data-v-5a5df02c]{color:var(--text-muted);margin:0 0 9px;font-size:11px;line-height:1.45}.confirm-actions[data-v-5a5df02c]{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.k-back[data-v-5a5df02c],.k-alt[data-v-5a5df02c],.btn-primary-confirm[data-v-5a5df02c]{cursor:pointer;border:1px solid var(--border-medium);border-radius:6px;align-items:center;gap:4px;block-size:30px;padding:0 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.k-back[data-v-5a5df02c],.k-alt[data-v-5a5df02c]{color:var(--text-muted);background:0 0}.k-back[data-v-5a5df02c]:hover,.k-alt[data-v-5a5df02c]:hover{background:var(--bg-surface-hover);color:var(--text-main);border-color:var(--border-strong)}.btn-primary-confirm[data-v-5a5df02c]{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary-confirm[data-v-5a5df02c]:hover{background:var(--primary-hover)}.replay-menu[data-v-d60e4727]{z-index:20;background:var(--bg-modal);border:1px solid var(--border-strong);box-sizing:border-box;text-align:start;border-radius:12px;flex-direction:column;gap:8px;inline-size:320px;padding:10px;display:flex;position:absolute;inset-block-end:calc(100% + 10px);inset-inline-start:0;box-shadow:0 10px 30px oklch(0% 0 0/.18)}.arrow[data-v-d60e4727]{background:var(--bg-modal);border-inline:1px solid var(--border-strong);border-block-end:1px solid var(--border-strong);clip-path:polygon(0 0,100% 0,50% 100%);block-size:6px;inline-size:12px;position:absolute;inset-block-start:100%}.row[data-v-d60e4727]{align-items:center;gap:8px;display:flex}.help[data-v-d60e4727]{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.start[data-v-d60e4727]{border:1px solid var(--border-medium);background:var(--bg-surface);min-block-size:32px;color:var(--text-main);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:inline-flex}.start[data-v-d60e4727]:hover:not(:disabled){background:var(--bg-surface-hover)}.start[data-v-d60e4727]:disabled{opacity:.45;cursor:not-allowed}.btn[data-v-d60e4727]{border:1px solid var(--border-medium);background:var(--bg-surface);min-block-size:30px;min-inline-size:34px;color:var(--text-main);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.btn[data-v-d60e4727]:hover:not(:disabled){background:var(--bg-surface-hover)}.btn[data-v-d60e4727]:disabled{opacity:.45;cursor:not-allowed}.scrubber[data-v-d60e4727]{min-inline-size:0;accent-color:var(--primary);cursor:pointer;flex:auto}.speed-field[data-v-d60e4727]{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.speed-field input[data-v-d60e4727]{border:1px solid var(--border-input);background:var(--bg-input);inline-size:64px;color:var(--text-main);border-radius:8px;padding-block:4px;padding-inline:6px;font-size:12px}.runs[data-v-d60e4727]{border:1px solid var(--border-input);background:var(--bg-input);min-inline-size:0;color:var(--text-main);border-radius:8px;flex:auto;padding-block:4px;padding-inline:6px;font-size:12px}.status[data-v-d60e4727]{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:11px;line-height:1.4}.kind[data-v-d60e4727]{background:var(--surface-tint);color:var(--text-link);border-radius:999px;align-self:flex-start;margin:0;padding-block:3px;padding-inline:8px;font-size:11px;font-weight:600}.kind[data-kind="0"][data-v-d60e4727]{background:var(--color-success-bg);color:var(--color-success)}.kind[data-kind="1"][data-v-d60e4727]{background:var(--color-warning-bg);color:var(--color-warning)}.warning[data-v-d60e4727]{background:var(--color-warning-bg);color:var(--color-warning);border-radius:8px;margin:0;padding-block:4px;padding-inline:8px;font-size:11px;font-weight:600;line-height:1.4}.pick-status[data-v-9934650a]{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.spacer[data-v-9934650a]{flex:1}#view-matrix-btn.active[data-v-9934650a]{background-color:var(--color-matrix);border-color:var(--color-matrix)}.group-grid[data-v-9934650a]{padding-block-start:2px}.run-history-anchor[data-v-9934650a],.share-anchor[data-v-9934650a]{align-items:center;display:flex}.group-grid.isPreviewing[data-v-9934650a]{pointer-events:none;opacity:.85}.floating-action-bar[data-v-9934650a]{z-index:1000;background:var(--bg-surface-hover);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--border-medium);height:44px;box-shadow:var(--shadow-card);border-radius:100px;align-items:center;gap:4px;padding:0 8px;animation:.6s cubic-bezier(.16,1,.3,1) float-in-9934650a;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}@keyframes float-in-9934650a{0%{opacity:0;transform:translate(-50%,40px)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}.action-pill-group[data-v-9934650a]{align-items:center;gap:4px;display:flex}.bar-sep[data-v-9934650a]{background:var(--border-medium);width:1px;height:16px;margin:0 4px}.action-pill[data-v-9934650a]{height:34px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:100px;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.action-pill[data-v-9934650a]:hover{background:var(--bg-surface);color:var(--text-main);transform:translateY(-2px)}.action-pill.active[data-v-9934650a]{background:var(--primary-light);color:var(--primary);border-color:var(--primary-border)}.action-pill[data-v-9934650a]:disabled{opacity:.35;cursor:not-allowed}.action-pill[data-v-9934650a]:disabled:hover{color:var(--text-muted);background:0 0;transform:none}.action-pill.icon-only[data-v-9934650a]{justify-content:center;width:34px;padding:0}.primary-pill[data-v-9934650a]{background:var(--primary);color:var(--text-on-primary);box-shadow:0 4px 12px var(--primary-glow)}.primary-pill[data-v-9934650a]:hover{background:color-mix(in srgb, var(--primary) 85%, black);color:var(--text-on-primary)}.trash-zone-floating[data-v-9934650a]{width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:100px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.trash-zone-floating[data-v-9934650a]:hover{background:var(--border-subtle);color:var(--text-main)}.trash-zone-floating.dragging[data-v-9934650a]{background:var(--color-error-bg);border:1px dashed var(--color-error-border)}.trash-zone-floating.active[data-v-9934650a]{background:var(--color-error-border);color:var(--color-error);border:1px solid var(--color-error);box-shadow:0 0 20px var(--color-error-border);animation:.8s ease-in-out infinite alternate trash-pulse-9934650a;transform:scale(1.25)}@keyframes trash-pulse-9934650a{0%{box-shadow:0 0 10px var(--color-error-bg);transform:scale(1.15)}to{box-shadow:0 0 25px var(--color-error-border);transform:scale(1.3)}}.float-up-enter-active[data-v-9934650a],.float-up-leave-active[data-v-9934650a]{transition:all .4s cubic-bezier(.16,1,.3,1)}.float-up-enter-from[data-v-9934650a],.float-up-leave-to[data-v-9934650a]{opacity:0;transform:translate(-50%,60px)}.placeholder-text[data-v-9934650a]{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:40px}.group-grid[data-v-9934650a]{padding-block:2px 100px}.empty-state[data-v-9934650a]{text-align:center;background:var(--surface-tint);border:1px dashed var(--border-medium);border-radius:var(--radius-lg);color:var(--text-muted);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}.empty-restore-btn[data-v-9934650a]{cursor:pointer;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.empty-restore-btn[data-v-9934650a]:hover:not(:disabled){color:var(--text-main);border-color:var(--primary)}.empty-restore-btn[data-v-9934650a]:disabled{opacity:.5;cursor:not-allowed}.replay-anchor[data-v-9934650a]{align-items:center;display:flex}.group-grid li.replay-moved[data-v-9934650a]{scroll-margin-block:90px 240px}.hints-stack[data-v-286bcaa3]{flex-direction:column;gap:6px;margin-block:8px 4px;display:flex}.gh-hint[data-v-286bcaa3]{color:oklch(30% .1 75);background:oklch(95% .05 75);border:1px solid oklch(70% .15 75);border-radius:8px;align-items:flex-start;gap:8px;padding-block:8px;padding-inline:12px;font-size:12px;font-weight:500;display:flex;box-shadow:0 2px 6px oklch(0% 0 0/.06)}.gh-hint--conflict[data-v-286bcaa3]{color:oklch(30% .1 27);background:oklch(94% .08 27);border-color:oklch(65% .2 27)}.gh-hint--info[data-v-286bcaa3]{color:oklch(30% .08 220);background:oklch(95% .03 220);border-color:oklch(70% .12 220)}.gh-hint-icon[data-v-286bcaa3]{flex-shrink:0;margin-block-start:1px}.gh-hint-body[data-v-286bcaa3]{flex-direction:column;flex:1;gap:6px;min-inline-size:0;display:flex}.gh-hint-text[data-v-286bcaa3]{line-height:1.4}.gh-hint-actions[data-v-286bcaa3]{flex-wrap:wrap;gap:6px;display:flex}.gh-hint-action[data-v-286bcaa3]{color:currentColor;min-block-size:44px;font:inherit;cursor:pointer;white-space:nowrap;background:oklch(100% 0 0/.55);border:1px solid;border-radius:8px;flex-shrink:0;padding-inline:12px;font-size:12px;font-weight:600;transition:background .15s}.gh-hint-action[data-v-286bcaa3]:hover:not(:disabled){background:oklch(100% 0 0/.85)}.gh-hint-action[data-v-286bcaa3]:disabled{cursor:not-allowed;opacity:.5}.gh-hint-dismiss[data-v-286bcaa3]{cursor:pointer;color:currentColor;opacity:.45;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-block-start:1px;padding:1px;transition:opacity .15s,background .15s;display:inline-flex}.gh-hint-dismiss[data-v-286bcaa3]:hover{opacity:1;background:oklch(0% 0 0/.08)}.held-notices[data-v-6f019966]{align-items:center;gap:var(--s-2,8px);margin-block:var(--s-2,8px) 0;padding-inline:var(--s-1,4px);color:var(--text-muted);font-size:12px;font-weight:500;display:flex}.held-icon[data-v-6f019966]{flex-shrink:0}.held-show[data-v-6f019966]{min-block-size:44px;padding-inline:var(--s-2,8px);color:var(--primary);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600;text-decoration:underline}.held-show[data-v-6f019966]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-s,5px)}.groups-header-sticky[data-v-2a37508b]{z-index:100;background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(20px)saturate(200%);backdrop-filter:blur(20px)saturate(200%);border-bottom:1px solid var(--border-subtle);width:calc(100% + 64px);box-shadow:var(--shadow-subtle);margin:-16px -32px 0;position:sticky;top:0}.header-inner[data-v-2a37508b]{flex-direction:column;max-width:1400px;margin:0 auto;padding:0 24px;display:flex}.groups-scroll-content[data-v-2a37508b]{padding-block-start:8px}.history-wrapper[data-v-9da6cf69]{max-width:900px;margin:0 auto}.empty-state[data-v-9da6cf69]{text-align:center;color:var(--text-muted);padding:60px 40px}.table-container[data-v-9da6cf69]{background:var(--bg-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);overflow:hidden}.history-header[data-v-9da6cf69]{background:var(--table-header-bg);border-bottom:1px solid var(--table-header-border);font-size:var(--font-xs);color:var(--table-header-color);text-transform:uppercase;letter-spacing:.05em;padding:10px 16px;font-weight:600;display:flex}.col-date[data-v-9da6cf69]{width:100px}.col-time[data-v-9da6cf69]{width:60px}.col-name[data-v-9da6cf69]{flex:1}.col-type[data-v-9da6cf69]{width:110px}.col-count[data-v-9da6cf69]{text-align:right;width:80px}.col-actions[data-v-9da6cf69]{text-align:right;width:170px}.history-item-row[data-v-9da6cf69]{border-bottom:1px solid var(--table-cell-border);align-items:center;padding:10px 16px;transition:background .15s;display:flex}.history-item-row[data-v-9da6cf69]:hover{background:var(--table-row-hover)}.history-item-row[data-v-9da6cf69]:last-child{border-bottom:none}.cell-date[data-v-9da6cf69]{font-weight:500;font-size:var(--font-sm);color:var(--text-main)}.cell-time[data-v-9da6cf69]{font-size:var(--font-sm);color:var(--text-muted)}.cell-name[data-v-9da6cf69]{font-weight:600;font-size:var(--font-sm);color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;padding-right:10px;overflow:hidden}.cell-type[data-v-9da6cf69]{color:var(--text-muted);font-size:12px}.cell-type.is-matrix[data-v-9da6cf69]{color:var(--primary);font-weight:500}.cell-count[data-v-9da6cf69]{font-size:var(--font-sm);color:var(--text-main);font-weight:500}.cell-actions[data-v-9da6cf69]{justify-content:flex-end;gap:4px;display:flex}.empty-state[data-v-ba1a8c3d]{text-align:center;min-height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;margin-block-start:-5%;padding-block:40px;display:flex}.icon[data-v-ba1a8c3d]{filter:drop-shadow(0 0 20px var(--primary-glow));margin-bottom:12px;font-size:4rem}h2[data-v-ba1a8c3d]{color:var(--text-main);margin-bottom:6px;font-size:2rem}h3[data-v-ba1a8c3d]{color:var(--text-muted);margin-top:0;font-size:1.5rem;font-weight:400}p[data-v-ba1a8c3d]{max-width:400px;margin-top:12px;line-height:1.6}.import-shortcut-btn[data-v-ba1a8c3d]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;margin-top:24px;margin-bottom:6px;padding:10px 20px;font-family:inherit;font-size:.95rem;font-weight:600;transition:opacity .2s,transform .15s;display:inline-flex}.import-shortcut-btn[data-v-ba1a8c3d]:hover{opacity:.9;transform:translateY(-1px)}.www-card[data-v-ba1a8c3d]{border:1px solid var(--primary-border);background:var(--primary-light);max-inline-size:440px;color:var(--text-main);border-radius:12px;flex-direction:column;align-items:center;gap:4px;margin-block:16px 4px;padding:16px 20px;display:flex}.www-card-text[data-v-ba1a8c3d]{color:var(--text-muted);margin-block:4px 0;font-size:.9em}.www-card .import-shortcut-btn[data-v-ba1a8c3d]{margin-block:12px 0}.import-shortcut-btn[data-v-ba1a8c3d]:disabled{opacity:.6;cursor:wait;transform:none}.import-hint[data-v-ba1a8c3d]{color:var(--text-muted);max-width:340px;margin-block:0 18px;font-size:.82em;line-height:1.4}.test-data-btn[data-v-ba1a8c3d]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;margin-top:0;margin-bottom:16px;padding:10px 20px;font-family:inherit;font-size:.95rem;font-weight:600;transition:opacity .2s,transform .15s;display:inline-flex}.test-data-btn[data-v-ba1a8c3d]:hover{opacity:.9;transform:translateY(-1px)}.test-data-btn[data-v-ba1a8c3d]:disabled{opacity:.5;cursor:not-allowed;transform:none}.privacy-badge[data-v-ba1a8c3d]{background:var(--bg-surface);border:1px solid var(--border-medium);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-muted);border-radius:20px;padding:6px 12px;font-size:.9em}.notification-container[data-v-9e19d2a5]{z-index:10000;max-inline-size:min(92vw,480px);max-block-size:calc(100dvh - var(--toast-top,calc(var(--header-height,64px) + 2px)) - 32px);overscroll-behavior:contain;pointer-events:auto;flex-direction:column;gap:8px;padding:10px;display:flex;position:fixed;inset-block-start:var(--toast-top,calc(var(--header-height,64px) + 2px));inset-inline-end:10px;overflow-y:auto}body.has-modal .notification-container[data-v-9e19d2a5]{max-block-size:min(50dvh, calc(100dvh - var(--header-height,64px) - 34px));inset-block:auto 10px}.toast[data-v-9e19d2a5]{pointer-events:auto;border:1px solid var(--border-medium);background:var(--bg-modal);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text-main);border-inline-start-width:4px;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:14px 12px 14px 16px;font-size:13px;line-height:1.55;display:grid;box-shadow:0 4px 24px oklch(0% 0 0/.15)}.toast.success[data-v-9e19d2a5]{border-inline-start-color:var(--color-success)}.toast.error[data-v-9e19d2a5]{border-inline-start-color:var(--color-error)}.toast.info[data-v-9e19d2a5]{border-inline-start-color:oklch(55% .18 250)}.toast-icon[data-v-9e19d2a5]{color:var(--text-subtle);flex-shrink:0;margin-block-start:1px}.toast.success .toast-icon[data-v-9e19d2a5]{color:var(--color-success)}.toast.error .toast-icon[data-v-9e19d2a5]{color:var(--color-error)}.toast.info .toast-icon[data-v-9e19d2a5]{color:oklch(55% .18 250)}.toast-message[data-v-9e19d2a5]{white-space:pre-wrap;word-break:break-word;min-width:0}.toast-close[data-v-9e19d2a5]{cursor:pointer;color:var(--text-subtle);opacity:.5;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-block-start:1px;padding:1px;transition:opacity .15s,background .15s;display:inline-flex}.toast-close[data-v-9e19d2a5]:hover{opacity:1;background:oklch(0% 0 0/.08)}.toast-enter-active[data-v-9e19d2a5],.toast-leave-active[data-v-9e19d2a5]{transition:all .28s cubic-bezier(.16,1,.3,1)}.toast-enter-from[data-v-9e19d2a5],.toast-leave-to[data-v-9e19d2a5]{opacity:0;transform:translate(30px)scale(.95)}.toast-move[data-v-9e19d2a5]{transition:transform .28s}.overwrite-warning[data-v-9ae81388]{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--text-main);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5}.modal-overlay[data-v-9ae81388]{background:var(--bg-modal-overlay);z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-9ae81388]{background:var(--bg-modal);-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:var(--glass-blur-heavy);border-radius:var(--radius-lg);width:90%;max-width:600px;box-shadow:var(--shadow-float), var(--glass-inset);border:1px solid var(--border-medium);max-height:90vh;color:var(--text-main);flex-direction:column;padding:32px;display:flex;position:relative}h2[data-v-9ae81388]{color:var(--text-heading);margin:0 0 2px;font-size:16px;font-weight:700}.subtitle[data-v-9ae81388]{color:var(--text-muted);margin:0 0 20px;font-size:12px;line-height:1.4}.row[data-v-9ae81388]{gap:12px;margin-bottom:14px;display:flex}.half[data-v-9ae81388]{flex:1}.form-group[data-v-9ae81388]{margin-bottom:0}.form-group label[data-v-9ae81388]{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.full-width[data-v-9ae81388]{border:1px solid var(--border-subtle);box-sizing:border-box;background:var(--bg-select-option);width:100%;height:34px;color:var(--text-main);border-radius:8px;padding:0 10px;font-size:12px;font-weight:600;transition:all .2s}.full-width[data-v-9ae81388]:hover{border-color:var(--primary);background:var(--bg-surface)}.full-width[data-v-9ae81388]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);outline:none}.mappings-section[data-v-9ae81388]{background:0 0;border:none;flex:1;margin-bottom:16px;padding:0;overflow-y:auto}.mappings-section>.field-heading[data-v-9ae81388]{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700;display:block}.mapping-row[data-v-9ae81388]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.map-input[data-v-9ae81388]{border:1px solid var(--border-subtle);background:var(--bg-select-option);height:34px;color:var(--text-main);border-radius:8px;padding:0 10px;font-size:12px;font-weight:600;transition:all .2s}.map-input[data-v-9ae81388]:hover{border-color:var(--primary);background:var(--bg-surface)}.map-input[data-v-9ae81388]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);outline:none}.map-input.label[data-v-9ae81388]{flex:1}.value-picker[data-v-9ae81388]{border:1px solid var(--border-subtle);background:var(--bg-select-option);border-radius:8px;flex-wrap:wrap;flex:2;align-content:flex-start;gap:4px;min-height:34px;max-height:96px;padding:4px;display:flex;overflow-y:auto}.value-chip[data-v-9ae81388]{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-main);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:3px 10px;font-size:11px;font-weight:600;transition:all .15s;overflow:hidden}.value-chip[data-v-9ae81388]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.value-chip.picked[data-v-9ae81388]{background:var(--primary);border-color:var(--primary);color:#fff}.value-chip[data-v-9ae81388]:disabled{opacity:.35;cursor:not-allowed}.value-chip[data-v-9ae81388]:focus-visible{box-shadow:0 0 0 2px var(--primary-light);outline:none}.value-empty[data-v-9ae81388]{color:var(--text-muted);margin:0;padding:4px 6px;font-size:11px}.field-hint[data-v-9ae81388]{color:var(--text-muted);margin:-4px 0 8px;font-size:11px}.arrow[data-v-9ae81388]{color:var(--text-subtle);opacity:.5;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:13px;font-weight:800}.btn-icon.delete[data-v-9ae81388]{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;transition:all .2s;display:flex}.btn-icon.delete[data-v-9ae81388]:hover{background:color-mix(in srgb, var(--color-error) 10%, transparent);color:var(--color-error)}.btn.dashed[data-v-9ae81388]{color:var(--text-muted);background:0 0;border:none;border-radius:8px;width:100%;margin-top:2px;padding:6px;font-size:11px;font-weight:600;transition:all .2s}.btn.dashed[data-v-9ae81388]:hover{color:var(--primary);background:var(--primary-light)}.actions[data-v-9ae81388]{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:4px;display:flex}.btn[data-v-9ae81388]{cursor:pointer;border:none;border-radius:8px;height:34px;padding:0 18px;font-size:12px;font-weight:600;transition:all .2s}.btn.primary[data-v-9ae81388]{background:var(--primary);color:#fff}.btn.primary[data-v-9ae81388]:hover{background:var(--primary-hover)}.btn.secondary[data-v-9ae81388]{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-subtle)}.btn.secondary[data-v-9ae81388]:hover{background:var(--bg-select-option);color:var(--text-main);border-color:var(--border-strong)}.modal-overlay[data-v-347a1d65]{background:var(--bg-modal-overlay);z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-347a1d65]{background:var(--bg-modal);-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:var(--glass-blur-heavy);border-radius:var(--radius-lg);width:90%;max-width:450px;box-shadow:var(--shadow-float), var(--glass-inset);border:1px solid var(--border-medium);color:var(--text-main);padding:32px;position:relative}h2[data-v-347a1d65]{color:var(--text-heading);margin:0 0 16px;font-size:16px;font-weight:700}.form-group[data-v-347a1d65]{margin-bottom:16px}.form-group>label[data-v-347a1d65],.form-group>.field-heading[data-v-347a1d65]{margin-block:0;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.full-width[data-v-347a1d65]{border:1px solid var(--border-subtle);box-sizing:border-box;background:var(--bg-select-option);width:100%;height:34px;color:var(--text-main);border-radius:8px;padding:0 10px;font-size:12px;font-weight:600;transition:all .2s}.full-width[data-v-347a1d65]:hover{border-color:var(--primary);background:var(--bg-surface)}.full-width[data-v-347a1d65]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);outline:none}.radio-group[data-v-347a1d65]{flex-direction:column;gap:6px;display:flex}.radio-option[data-v-347a1d65]{background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:all .2s;display:flex}.radio-option[data-v-347a1d65]:hover{background:var(--bg-select-option);border-color:var(--border-strong);box-shadow:var(--shadow-float)}.radio-option input[type=radio][data-v-347a1d65]{accent-color:var(--primary);width:15px;height:15px}.radio-label[data-v-347a1d65]{color:var(--text-main);font-size:12px;font-weight:600}.radio-label strong[data-v-347a1d65]{font-weight:700}.radio-option.disabled[data-v-347a1d65]{cursor:not-allowed}.radio-option.disabled[data-v-347a1d65]:hover{background:var(--bg-surface);border-color:var(--border-subtle);box-shadow:none}.radio-option.disabled strong[data-v-347a1d65]{opacity:.55}.radio-note[data-v-347a1d65]{text-transform:none;letter-spacing:normal;color:var(--text-muted);margin-block-start:2px;font-size:11px;font-weight:500;line-height:1.4;display:block}.actions[data-v-347a1d65]{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.btn[data-v-347a1d65]{cursor:pointer;border:none;border-radius:8px;height:34px;padding:0 18px;font-size:12px;font-weight:600;transition:all .2s}.btn.primary[data-v-347a1d65]{background:var(--primary);color:#fff}.btn.primary[data-v-347a1d65]:hover{background:var(--primary-hover)}.btn.secondary[data-v-347a1d65]{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-subtle)}.btn.secondary[data-v-347a1d65]:hover{background:var(--bg-select-option);color:var(--text-main);border-color:var(--border-strong)}.modal-overlay[data-v-c345c824]{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:oklch(0% 0 0/.4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-c345c824]{background:var(--bg-modal);border:1px solid var(--border-medium);inline-size:90%;max-inline-size:420px;color:var(--text-main);border-radius:14px;padding:28px;position:relative;box-shadow:0 20px 60px oklch(0% 0 0/.2)}.close-btn[data-v-c345c824]{cursor:pointer;color:var(--text-subtle);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:18px;line-height:1;position:absolute;inset-block-start:14px;inset-inline-end:14px}.close-btn[data-v-c345c824]:hover{background:var(--bg-surface-hover);color:var(--text-main)}h3[data-v-c345c824]{color:var(--text-main);margin:0 0 6px;font-size:15px;font-weight:700}.subtitle[data-v-c345c824]{color:var(--text-muted);margin:0 0 16px;font-size:12px;line-height:1.5}.student-list[data-v-c345c824]{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:8px;flex-direction:column;gap:4px;max-block-size:220px;margin-block-end:16px;padding:6px;display:flex;overflow-y:auto}.student-item[data-v-c345c824]{cursor:pointer;color:var(--text-main);border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.student-item[data-v-c345c824]:hover{background:var(--bg-surface-hover)}.student-item input[type=checkbox][data-v-c345c824]{accent-color:var(--primary);flex-shrink:0;block-size:15px;inline-size:15px}.student-name[data-v-c345c824]{flex:1}.badge-returning[data-v-c345c824],.badge-new[data-v-c345c824]{text-transform:uppercase;letter-spacing:.04em;border-radius:100px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.badge-returning[data-v-c345c824]{color:oklch(45% .12 75);background:oklch(94% .06 75)}.badge-new[data-v-c345c824]{color:oklch(45% .12 250);background:oklch(93% .04 250)}.actions[data-v-c345c824]{justify-content:flex-end;gap:8px;display:flex}.btn-cancel[data-v-c345c824],.btn-confirm[data-v-c345c824]{cursor:pointer;border:none;border-radius:8px;block-size:34px;padding:0 16px;font-size:12px;font-weight:600;transition:opacity .15s}.btn-cancel[data-v-c345c824]{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-subtle)}.btn-cancel[data-v-c345c824]:hover{background:var(--bg-surface-hover);color:var(--text-main)}.btn-confirm[data-v-c345c824]{background:var(--primary);color:#fff}.btn-confirm[data-v-c345c824]:hover:not(:disabled){opacity:.88}.btn-confirm[data-v-c345c824]:disabled{opacity:.4;cursor:not-allowed}.modal-overlay[data-v-03b8b3d0]{background:var(--bg-modal-overlay);z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-03b8b3d0]{background:var(--bg-modal);-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:var(--glass-blur-heavy);border-radius:var(--radius-lg);width:90%;box-shadow:var(--shadow-float), var(--glass-inset);border:1px solid var(--border-medium);color:var(--text-main);padding:32px;position:relative}h2[data-v-03b8b3d0]{color:var(--text-heading);margin:0 0 16px;font-size:16px;font-weight:700}.overwrite-warning[data-v-03b8b3d0]{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--text-main);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5}.form-group[data-v-03b8b3d0]{margin-bottom:16px}.form-group label[data-v-03b8b3d0]{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.full-width[data-v-03b8b3d0]{border:1px solid var(--border-subtle);box-sizing:border-box;background:var(--bg-select-option);width:100%;height:34px;color:var(--text-main);border-radius:8px;padding:0 10px;font-size:12px;font-weight:600;transition:all .2s}.full-width[data-v-03b8b3d0]:hover{border-color:var(--primary);background:var(--bg-surface)}.full-width[data-v-03b8b3d0]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);outline:none}.format-section[data-v-03b8b3d0]{margin-bottom:16px}.format-label[data-v-03b8b3d0]{margin-block-start:0;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.radio-option[data-v-03b8b3d0]{cursor:pointer;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;transition:all .2s;display:flex}.radio-option[data-v-03b8b3d0]:hover{background:var(--bg-select-option);border-color:var(--border-strong);box-shadow:var(--shadow-float)}.radio-option input[type=radio][data-v-03b8b3d0]{accent-color:var(--primary);width:15px;height:15px}.radio-option span[data-v-03b8b3d0]{color:var(--text-main);font-size:12px;font-weight:600}.btn[data-v-03b8b3d0]{cursor:pointer;border:none;border-radius:8px;height:34px;padding:0 18px;font-size:12px;font-weight:600;transition:all .2s}.btn.primary[data-v-03b8b3d0]{background:var(--primary);color:#fff}.btn.primary[data-v-03b8b3d0]:hover{background:var(--primary-hover)}.modal-overlay[data-v-c05ff19b]{background:var(--bg-modal-overlay);z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-c05ff19b]{background:var(--bg-modal);-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:var(--glass-blur-heavy);width:90%;max-width:450px;box-shadow:var(--shadow-float), var(--glass-inset);border:1px solid var(--border-medium);color:var(--text-main);border-radius:16px;padding:32px;position:relative}h2[data-v-c05ff19b]{color:var(--text-heading);margin:0 0 16px;font-size:16px;font-weight:700}.form-group[data-v-c05ff19b]{margin-bottom:16px}.form-group label[data-v-c05ff19b]{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.full-width[data-v-c05ff19b]{border:1px solid var(--border-subtle);box-sizing:border-box;background:var(--bg-select-option);width:100%;height:34px;color:var(--text-main);border-radius:8px;padding:0 10px;font-size:12px;font-weight:600;transition:all .2s}.full-width[data-v-c05ff19b]:hover{border-color:var(--primary);background:var(--bg-surface)}.full-width[data-v-c05ff19b]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);outline:none}.actions[data-v-c05ff19b]{justify-content:flex-end;gap:8px;display:flex}.btn[data-v-c05ff19b]{cursor:pointer;border:none;border-radius:8px;height:34px;padding:0 18px;font-size:12px;font-weight:600;transition:all .2s}.btn.danger[data-v-c05ff19b]{background:var(--color-error);color:#fff}.btn.danger[data-v-c05ff19b]:hover{background:var(--color-error);filter:brightness(.9)}.btn.secondary[data-v-c05ff19b]{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-subtle)}.btn.secondary[data-v-c05ff19b]:hover{background:var(--bg-select-option);color:var(--text-main);border-color:var(--border-strong)}.btn[data-v-c05ff19b]:disabled{opacity:.4;cursor:not-allowed}.modal-overlay[data-v-8b9b5543]{background:var(--bg-modal-overlay);z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-8b9b5543]{background:var(--bg-modal);-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:var(--glass-blur-heavy);border-radius:var(--radius-lg);width:90%;box-shadow:var(--shadow-float), var(--glass-inset);border:1px solid var(--border-medium);color:var(--text-main);padding:32px;position:relative}h2[data-v-8b9b5543]{color:var(--text-heading);margin:0 0 2px;font-size:16px;font-weight:700}.subtitle[data-v-8b9b5543]{color:var(--text-muted);margin:0 0 16px;font-size:12px}.option-box[data-v-8b9b5543]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:20px;padding:10px 14px;transition:all .2s}.option-box[data-v-8b9b5543]:hover{background:var(--bg-select-option);border-color:var(--border-strong);box-shadow:var(--shadow-float)}.checkbox-label[data-v-8b9b5543]{cursor:pointer;align-items:center;gap:10px;display:flex}.checkbox-label input[type=checkbox][data-v-8b9b5543]{width:15px;height:15px;accent-color:var(--primary)}.checkbox-text[data-v-8b9b5543]{color:var(--text-main);font-size:12px;font-weight:600}.option-hint[data-v-8b9b5543]{color:var(--text-muted);margin-top:4px;margin-left:25px;font-size:11px;line-height:1.4}.actions[data-v-8b9b5543]{justify-content:flex-end;gap:8px;display:flex}.btn[data-v-8b9b5543]{cursor:pointer;border:none;border-radius:8px;height:34px;padding:0 18px;font-size:12px;font-weight:600;transition:all .2s}.btn.primary[data-v-8b9b5543]{background:var(--primary);color:#fff}.btn.primary[data-v-8b9b5543]:hover{background:var(--primary-hover)}.btn.secondary[data-v-8b9b5543]{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-subtle)}.btn.secondary[data-v-8b9b5543]:hover{background:var(--bg-select-option);color:var(--text-main);border-color:var(--border-strong)}.modal-overlay[data-v-2e9f9904]{background:var(--bg-modal-overlay);z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.preview-modal[data-v-2e9f9904]{background:var(--bg-modal);-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:var(--glass-blur-heavy);border-radius:var(--radius-lg);width:90vw;max-width:1200px;max-height:85vh;box-shadow:var(--shadow-float), var(--glass-inset);border:1px solid var(--border-medium);color:var(--text-main);flex-direction:column;padding:32px;display:flex;position:relative}.preview-body[data-v-2e9f9904]{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;flex:1;margin-bottom:20px;padding:10px;overflow-y:auto}.section[data-v-2e9f9904]{margin-bottom:25px}.section h3[data-v-2e9f9904]{border-bottom:1px solid var(--border-medium);margin-bottom:12px;padding-bottom:8px}.group-grid[data-v-2e9f9904]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.group-card[data-v-2e9f9904]{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;overflow:hidden}.card-header[data-v-2e9f9904]{background:var(--bg-surface);border-bottom:1px solid var(--border-medium);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.card-header h4[data-v-2e9f9904]{background:0 0;border:none;margin:0;padding:0;font-size:.85rem;font-weight:600}.topic-badge[data-v-2e9f9904]{color:var(--text-muted);background:var(--bg-surface-hover);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:.75rem}.group-card ul[data-v-2e9f9904]{margin:0;padding:4px 0;list-style:none}.group-card li[data-v-2e9f9904]{color:var(--text-main);align-items:center;padding:2px 10px;font-size:.8rem;display:flex}.group-card li span[data-v-2e9f9904]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ghost-tag[data-v-2e9f9904]{color:var(--text-muted);flex-shrink:0;margin-left:6px;font-size:.7rem;font-style:italic}.error-state[data-v-2e9f9904]{color:var(--color-error);text-align:center;padding:20px}.actions[data-v-2e9f9904]{justify-content:flex-end;gap:10px;display:flex}.btn[data-v-2e9f9904]{cursor:pointer;border:none;border-radius:8px;height:34px;padding:0 20px;font-size:12px;font-weight:600}.btn.primary[data-v-2e9f9904]{background:var(--primary);color:#fff}.btn.primary[data-v-2e9f9904]:hover{background:var(--primary-hover)}.btn.secondary[data-v-2e9f9904]{background:var(--bg-surface);color:var(--text-muted)}.btn.secondary[data-v-2e9f9904]:hover{background:var(--bg-surface-hover)}.modal-overlay[data-v-ee23724e]{background:var(--bg-modal-overlay);z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-ee23724e]{background:var(--bg-modal);-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:var(--glass-blur-heavy);box-sizing:border-box;border-radius:var(--radius-lg);width:90%;max-width:520px;box-shadow:var(--shadow-float), var(--glass-inset);border:1px solid var(--border-medium);max-height:90vh;color:var(--text-main);flex-direction:column;padding:32px;display:flex;position:relative}h2[data-v-ee23724e]{color:var(--text-heading);margin:0 0 2px;font-size:16px;font-weight:700}.subtitle[data-v-ee23724e]{color:var(--text-muted);margin:0 0 20px;font-size:12px;line-height:1.5}.form-group[data-v-ee23724e]{margin-bottom:16px}.form-group label[data-v-ee23724e],.order-section>label[data-v-ee23724e],.order-section>.field-heading[data-v-ee23724e]{margin-block:0;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.full-width[data-v-ee23724e]{border:1px solid var(--border-subtle);box-sizing:border-box;background:var(--bg-select-option);width:100%;height:34px;color:var(--text-main);border-radius:8px;padding:0 10px;font-size:12px;font-weight:600;transition:all .2s}.full-width[data-v-ee23724e]:hover{border-color:var(--primary);background:var(--bg-surface)}.full-width[data-v-ee23724e]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);outline:none}.note[data-v-ee23724e]{background:var(--primary-light);color:var(--text-muted);border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:12px;line-height:1.5}.order-section[data-v-ee23724e]{flex:1;margin-bottom:16px;overflow-y:auto}.order-list[data-v-ee23724e]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.order-row[data-v-ee23724e]{border:1px solid var(--border-subtle);background:var(--bg-select-option);border-radius:8px;align-items:center;gap:8px;height:34px;padding-inline:8px;transition:border-color .2s,opacity .2s;display:flex}.order-row[data-v-ee23724e]:hover{border-color:var(--primary)}.order-row.dragging[data-v-ee23724e]{opacity:.4}.reorder-move[data-v-ee23724e]{transition:transform .18s}@media (prefers-reduced-motion:reduce){.reorder-move[data-v-ee23724e]{transition:none}}.drag-handle[data-v-ee23724e]{color:var(--text-subtle);cursor:grab;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;display:flex}.drag-handle[data-v-ee23724e]:active{cursor:grabbing}.drag-handle[data-v-ee23724e]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.rank[data-v-ee23724e]{font:700 10px var(--mono,ui-monospace, monospace);color:var(--text-muted);text-align:center;flex-shrink:0;min-width:14px}.col-name[data-v-ee23724e]{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.step[data-v-ee23724e]{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:3px;transition:all .2s;display:flex}.step[data-v-ee23724e]:hover:not(:disabled){color:var(--primary);background:var(--primary-light)}.step[data-v-ee23724e]:disabled{opacity:.25;cursor:default}.hint-line[data-v-ee23724e]{color:var(--text-muted);margin:8px 0 0;font-size:11px;line-height:1.4}.actions[data-v-ee23724e]{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:4px;display:flex}.btn[data-v-ee23724e]{cursor:pointer;border:none;border-radius:8px;height:34px;padding:0 18px;font-size:12px;font-weight:600;transition:all .2s}.btn.primary[data-v-ee23724e]{background:var(--primary);color:#fff}.btn.primary[data-v-ee23724e]:hover:not(:disabled){background:var(--primary-hover)}.btn.primary[data-v-ee23724e]:disabled{opacity:.4;cursor:default}.btn.secondary[data-v-ee23724e]{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-subtle)}.btn.secondary[data-v-ee23724e]:hover{background:var(--bg-select-option);color:var(--text-main);border-color:var(--border-strong)}.btn.ghost[data-v-ee23724e]{color:var(--text-muted);background:0 0;margin-right:auto;padding-inline:0}.btn.ghost[data-v-ee23724e]:hover{color:var(--color-error)}.modal-overlay[data-v-13dee873]{background:var(--bg-modal-overlay);z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-13dee873]{background:var(--bg-modal);-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:var(--glass-blur-heavy);box-sizing:border-box;border-radius:var(--radius-lg);width:90%;max-width:520px;box-shadow:var(--shadow-float), var(--glass-inset);border:1px solid var(--border-medium);max-height:90vh;color:var(--text-main);flex-direction:column;padding:32px;display:flex;position:relative}h2[data-v-13dee873]{color:var(--text-heading);margin:0 0 2px;font-size:16px;font-weight:700}.subtitle[data-v-13dee873]{color:var(--text-muted);margin:0 0 20px;font-size:12px;line-height:1.5}.note[data-v-13dee873]{background:var(--primary-light);color:var(--text-muted);border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:12px;line-height:1.5}.order-section[data-v-13dee873]{flex:1;margin-bottom:16px;overflow-y:auto}.order-section>.field-heading[data-v-13dee873]{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-block:0 5px;font-size:10px;font-weight:700;display:block}.order-list[data-v-13dee873]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.order-row[data-v-13dee873]{border:1px solid var(--border-subtle);background:var(--bg-select-option);border-radius:8px;align-items:center;gap:8px;height:34px;padding-inline:8px;transition:border-color .2s,opacity .2s;display:flex}.order-row[data-v-13dee873]:hover{border-color:var(--primary)}.order-row.dragging[data-v-13dee873]{opacity:.4}.reorder-move[data-v-13dee873]{transition:transform .18s}@media (prefers-reduced-motion:reduce){.reorder-move[data-v-13dee873]{transition:none}}.drag-handle[data-v-13dee873]{color:var(--text-subtle);cursor:grab;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;display:flex}.drag-handle[data-v-13dee873]:active{cursor:grabbing}.drag-handle[data-v-13dee873]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.rank[data-v-13dee873]{font:700 10px var(--mono,ui-monospace, monospace);color:var(--text-muted);text-align:center;flex-shrink:0;min-width:14px}.col-name[data-v-13dee873]{min-inline-size:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.badge[data-v-13dee873]{font:600 9px var(--mono,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:1px 5px;display:inline-flex}.badge-display[data-v-13dee873]{color:var(--text-link);border-color:var(--primary);background:var(--primary-light)}.step[data-v-13dee873]{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:3px;transition:all .2s;display:flex}.step[data-v-13dee873]:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-main)}.step[data-v-13dee873]:disabled{opacity:.25;cursor:default}.hint-line[data-v-13dee873]{color:var(--text-muted);margin:8px 0 0;font-size:11px;line-height:1.4}.actions[data-v-13dee873]{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:4px;display:flex}.btn[data-v-13dee873]{cursor:pointer;border:none;border-radius:8px;height:34px;padding:0 18px;font-size:12px;font-weight:600;transition:all .2s}.btn.primary[data-v-13dee873]{background:var(--primary);color:#fff}.btn.primary[data-v-13dee873]:hover:not(:disabled){background:var(--primary-hover)}.btn.primary[data-v-13dee873]:disabled{opacity:.4;cursor:default}.btn.secondary[data-v-13dee873]{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-subtle)}.btn.secondary[data-v-13dee873]:hover{background:var(--bg-select-option);color:var(--text-main);border-color:var(--border-strong)}.modal-overlay[data-v-06ed0970]{background:var(--bg-modal-overlay);z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-06ed0970]{background:var(--bg-modal);-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:var(--glass-blur-heavy);box-sizing:border-box;border-radius:var(--radius-lg);width:90%;max-width:560px;box-shadow:var(--shadow-float), var(--glass-inset);border:1px solid var(--border-medium);max-height:88vh;color:var(--text-main);flex-direction:column;padding:32px;display:flex;position:relative}h2[data-v-06ed0970]{color:var(--text-heading);margin:0 0 2px;font-size:16px;font-weight:700}.subtitle[data-v-06ed0970]{color:var(--text-muted);margin:0 0 16px;font-size:12px;line-height:1.5}.scroll-body[data-v-06ed0970]{flex:1;min-height:0;margin-bottom:16px;overflow-y:auto}.modal-content[data-v-06ed0970]>:not(.scroll-body){flex-shrink:0}.tabs[data-v-06ed0970]{gap:6px;margin-bottom:16px;display:flex}.tabs button[data-v-06ed0970]{cursor:pointer;background:var(--bg-surface);height:32px;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:8px;flex:1;font-size:12px;font-weight:600;transition:all .2s}.tabs button[data-v-06ed0970]:hover{border-color:var(--border-strong);color:var(--text-main)}.tabs button.active[data-v-06ed0970]{background:var(--primary);border-color:var(--primary);color:#fff}.form-group[data-v-06ed0970]{margin-bottom:16px}.form-group>label[data-v-06ed0970],.section>label[data-v-06ed0970],.form-group>.field-heading[data-v-06ed0970],.section>.field-heading[data-v-06ed0970]{margin-block:0;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.full-width[data-v-06ed0970]{border:1px solid var(--border-subtle);box-sizing:border-box;background:var(--bg-select-option);width:100%;height:34px;color:var(--text-main);border-radius:8px;padding:0 10px;font-size:12px;font-weight:600;transition:all .2s}.full-width[data-v-06ed0970]:hover{border-color:var(--primary);background:var(--bg-surface)}.full-width[data-v-06ed0970]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);outline:none}.paste-area[data-v-06ed0970]{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--bg-select-option);width:100%;color:var(--text-main);resize:vertical;border-radius:8px;margin-bottom:8px;padding:10px;font-family:inherit;font-size:12px;line-height:1.5}.paste-area[data-v-06ed0970]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);outline:none}.preview-head[data-v-06ed0970]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.6}.section[data-v-06ed0970]{margin-bottom:16px}.section-note[data-v-06ed0970]{color:var(--text-muted);margin:4px 0 8px;font-size:11px;line-height:1.5}.row[data-v-06ed0970]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:6px;padding:10px 12px}.row-name[data-v-06ed0970]{margin-bottom:6px;font-size:12px;font-weight:700}.muted[data-v-06ed0970]{color:var(--text-muted);font-weight:500}.choices[data-v-06ed0970]{flex-direction:column;gap:4px;display:flex}.choice[data-v-06ed0970],.checkline[data-v-06ed0970]{cursor:pointer;color:var(--text-main);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.choice input[data-v-06ed0970],.checkline input[data-v-06ed0970]{accent-color:var(--primary);width:15px;height:15px}.skip-line[data-v-06ed0970]{margin-block-start:6px}select[data-v-06ed0970]:disabled{opacity:.5}.note[data-v-06ed0970]{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--text-main);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:11px;line-height:1.5}.error-box[data-v-06ed0970]{white-space:pre-line;background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--text-main);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5}.btn[data-v-06ed0970]{cursor:pointer;border:none;border-radius:8px;height:34px;padding:0 18px;font-size:12px;font-weight:600;transition:all .2s}.btn.primary[data-v-06ed0970]{background:var(--primary);color:#fff}.btn.primary[data-v-06ed0970]:hover:not(:disabled){background:var(--primary-hover)}.btn.ghost[data-v-06ed0970]{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-subtle)}.btn.ghost[data-v-06ed0970]:hover:not(:disabled){border-color:var(--primary)}.btn[data-v-06ed0970]:disabled{opacity:.5;cursor:not-allowed}.avoid-inline[data-v-9dae82df]{max-inline-size:900px}.avoid-hint[data-v-9dae82df]{color:var(--text-muted);font-size:var(--font-sm);margin:0;padding:8px 12px;line-height:1.5}.avoid-table-container[data-v-9dae82df]{border-radius:var(--radius-sm);overflow:hidden}.avoid-cleanup[data-v-9dae82df]{margin:0;padding-block:0 8px;padding-inline:12px}.avoid-cleanup-btn[data-v-9dae82df]{border:1px dashed var(--border-medium);border-radius:var(--radius-sm);color:var(--text-muted);font-family:inherit;font-size:var(--font-xs);cursor:pointer;text-align:start;background:0 0;min-block-size:44px;padding-block:6px;padding-inline:10px}.avoid-cleanup-btn[data-v-9dae82df]:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-main)}.avoid-cleanup-btn[data-v-9dae82df]:disabled{cursor:not-allowed;opacity:.5}.avoid-row[data-v-9dae82df]{border-block-end:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;padding:8px 12px;transition:background .15s;display:flex}.avoid-row[data-v-9dae82df]:hover{background:var(--bg-surface-hover)}.avoid-row[data-v-9dae82df]:last-child{border-block-end:none}.avoid-row--highlight[data-v-9dae82df],.avoid-row--highlight[data-v-9dae82df]:hover{background:var(--color-warning-bg);border-inline-start:3px solid var(--color-warning)}.avoid-note.avoid-note--highlight[data-v-9dae82df]{color:var(--text-main)}.col-students[data-v-9dae82df]{flex:1;min-inline-size:0}.col-action[data-v-9dae82df]{text-align:end;inline-size:44px}.student-names[data-v-9dae82df]{font-weight:500;font-size:var(--font-sm);color:var(--text-main)}.member-name[data-v-9dae82df]{overflow-wrap:anywhere;max-inline-size:100%;display:inline-block}.separator[data-v-9dae82df]{color:var(--text-muted);margin:0 2px}.avoid-row--inactive .student-names[data-v-9dae82df]{color:var(--text-muted)}.name--gone[data-v-9dae82df]{color:var(--text-muted);text-decoration:line-through}.name--absent[data-v-9dae82df]{color:var(--text-muted)}.name-note[data-v-9dae82df]{color:var(--text-muted);font-weight:400}.avoid-note[data-v-9dae82df]{color:var(--text-muted);font-size:var(--font-xs);margin-block:4px 0;line-height:1.4}.btn-remove[data-v-9dae82df]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;min-block-size:44px;min-inline-size:44px;padding-block:2px;padding-inline:8px;font-size:18px;line-height:1;transition:all .15s}.btn-remove[data-v-9dae82df]:hover{background:var(--color-error-light,oklch(63% .24 27/.1));color:var(--color-error,oklch(63% .24 27))}.avoid-modal-backdrop[data-v-27881cb3]{z-index:2000;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklch(0% 0 0/.4);justify-content:center;align-items:flex-start;padding-block:clamp(56px,10dvh,112px) 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.avoid-modal[data-v-27881cb3]{background:var(--bg-modal,var(--bg-surface));border:1px solid var(--border-medium);border-radius:var(--radius-md,12px);box-shadow:var(--shadow-float,0 8px 32px oklch(0% 0 0/.15));flex-direction:column;max-block-size:min(70dvh,100dvh - 88px);inline-size:90%;max-inline-size:520px;display:flex;overflow:hidden}.avoid-modal-header[data-v-27881cb3]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.avoid-modal-title[data-v-27881cb3]{color:var(--text-heading,var(--text-main));margin:0;font-size:15px;font-weight:700}.avoid-modal-close[data-v-27881cb3]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;min-block-size:44px;min-inline-size:44px;padding-block:0;padding-inline:4px;font-size:22px;line-height:1;transition:all .15s}.avoid-modal-close[data-v-27881cb3]:hover{background:var(--bg-surface-hover);color:var(--text-main)}.avoid-modal-body[data-v-27881cb3]{padding:16px 20px;overflow-y:auto}.agreement-tabs[data-v-27881cb3]{border-block-end:1px solid var(--border-subtle);gap:4px;padding-block:8px 0;padding-inline:20px;display:flex}.agreement-tab[data-v-27881cb3]{min-block-size:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-block-end:2px solid #0000;align-items:center;gap:6px;padding-block:0;padding-inline:10px;font-size:11px;font-weight:700;display:inline-flex}.agreement-tab--active[data-v-27881cb3]{border-block-end-color:var(--primary);color:var(--text-main)}.agreement-tab--conflict.agreement-tab--active[data-v-27881cb3]{border-block-end-color:var(--color-warning);color:var(--color-warning)}.agreement-count[data-v-27881cb3]{background:var(--bg-surface-hover);border-radius:9999px;justify-content:center;align-items:center;min-block-size:18px;min-inline-size:18px;padding-inline:4px;font-size:10px;display:inline-flex}.modal-fade-enter-active[data-v-27881cb3],.modal-fade-leave-active[data-v-27881cb3]{transition:opacity .2s}.modal-fade-enter-active .avoid-modal[data-v-27881cb3],.modal-fade-leave-active .avoid-modal[data-v-27881cb3]{transition:transform .2s,opacity .2s}.modal-fade-enter-from[data-v-27881cb3],.modal-fade-leave-to[data-v-27881cb3]{opacity:0}.modal-fade-enter-from .avoid-modal[data-v-27881cb3],.modal-fade-leave-to .avoid-modal[data-v-27881cb3]{opacity:0;transform:scale(.95)}.layout[data-v-6e72ee35]{background:var(--bg-body);flex-direction:column;block-size:100dvh;inline-size:100%;display:flex;overflow:hidden}.main-content[data-v-6e72ee35]{background:0 0;background-image:radial-gradient(circle, var(--primary-bg-light) 1px, transparent 1px);background-size:40px 40px;flex:1;position:relative;overflow-y:auto}.visually-hidden[data-v-6e72ee35]{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.processing-overlay[data-v-6e72ee35]{background:var(--border-subtle);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);z-index:2500;flex-direction:column;justify-content:center;align-items:center;animation:.3s ease-out fade-in-6e72ee35;display:flex;position:fixed;inset:0}@keyframes fade-in-6e72ee35{0%{opacity:0}to{opacity:1}}.cancel-generation[data-v-6e72ee35]{min-block-size:44px;color:var(--text-muted);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:999px;margin-block-start:24px;padding:8px 22px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.cancel-generation[data-v-6e72ee35]:hover{color:var(--text-main);border-color:var(--text-muted)}.processing-text[data-v-6e72ee35]{color:var(--primary);letter-spacing:.5px;text-transform:uppercase;margin-top:20px;font-size:14px;font-weight:700;animation:1.5s ease-in-out infinite text-pulse-6e72ee35}@keyframes text-pulse-6e72ee35{0%,to{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}.spinner[data-v-6e72ee35]{border:3px solid var(--primary-light);border-top:3px solid var(--primary);border-right:3px solid var(--primary);width:48px;height:48px;box-shadow:0 0 15px var(--primary-border);border-radius:50%;animation:.8s cubic-bezier(.4,0,.2,1) infinite spin-premium-6e72ee35}@keyframes spin-premium-6e72ee35{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-banner[data-v-6e72ee35]{top:var(--header-height);z-index:1001;background:var(--color-error-bg);border-bottom:2px solid var(--color-error-border);color:var(--color-error);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;display:flex;position:fixed;left:0;right:0}.error-dismiss[data-v-6e72ee35]{color:var(--color-error);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:16px}.error-dismiss[data-v-6e72ee35]:hover{color:var(--color-error)}
