.tag-ui-overlay{position:absolute;pointer-events:none;z-index:100;display:none;inset:0}.tag-ui-overlay.active{display:flex}.tag-ui-overlay>*{pointer-events:auto}.tag-header-controls{display:flex;--tag-pill-height:28px;--tag-pill-pad-x:12px;--tag-pill-font:12px;position:relative;z-index:500;flex-wrap:nowrap;align-items: center;gap:12px;margin-left:auto}#debug-header-bar.tag-ui-compact #debug-current-path{display:none}.tag-summary-box{display:flex;backdrop-filter:blur(6px);background:#0000002e;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:6px;max-width:min(1200px,70vw);padding:6px 8px}.tag-summary-topline{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items: center;gap:8px}.tag-summary-right{display:flex;flex:none;align-items: center;gap:8px;margin-left:auto}.tag-stats-pill{display:inline-flex;height:var(--tag-pill-height);padding:0 var(--tag-pill-pad-x);color:#ffffffeb;cursor:pointer;font-size:var(--tag-pill-font);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items: center;gap:8px;line-height:1}.tag-stats-pill strong{font-weight:800}.tag-stats-pill:hover{background:#ffffff1a}.tag-routing-select{font-size:var(--tag-pill-font);height:var(--tag-pill-height);padding:0 var(--tag-pill-pad-x);color:#fff;background:#1a1a1a;border:1px solid #ffffff1f;border-radius:999px;max-width:260px;line-height:1}.tag-routing-select:disabled{opacity:.55;cursor:not-allowed}.tag-routing-select:focus-visible{outline:2px solid #ffffff40;outline-offset:2px}.tag-stats-modal{color:#ffffffeb}.tag-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.tag-stats-kv{background:#0000001f;border:1px solid #ffffff1a;border-radius:10px;padding:10px}.tag-modal-card-desc{color:#ffffff8c;font-size:11px;line-height:1.35}.tag-stats-kv .k{color:#ffffffa6;margin-bottom:4px;font-size:12px}.tag-stats-kv .v{color:#ffffffeb;overflow-wrap:anywhere;font-size:13px}.tag-stats-section{margin-top:12px}.tag-stats-section-title{margin:8px 0;font-size:13px;font-weight:700}.tag-stats-table{border-collapse:collapse;width:100%;font-size:13px}.tag-stats-table th,.tag-stats-table td{border-bottom:1px solid #ffffff1a;padding:8px 10px}.tag-stats-table thead th{color:#ffffffb3;font-weight:700}.tag-stats-learned .tag-stats-note{color:#ffffffa6;margin-top:8px;font-size:12px}.tag-review-heading{color:#ffffffe0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tag-review-confidence{color:#121212b3;font-size:1rem}.tag-header-controls .action-button{display:inline-flex;padding:0 var(--tag-pill-pad-x);font-size:var(--tag-pill-font);height:var(--tag-pill-height);cursor:pointer;color:#fff;background:linear-gradient(#ffffff0f,#ffffff08);border:1px solid #ffffff14;border-radius:999px;align-items: center;gap:10px;transition:transform 80ms,background .12s,box-shadow .12s;box-shadow:0 2px 6px #00000040}.tag-header-controls .action-button:hover{background:linear-gradient(#ffffff1f,#ffffff0f);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.tag-header-controls .action-button .material-symbols-outlined{font-size:18px;line-height:1}.tag-header-controls .action-button .btn-label{font-size:13px;font-weight:600}.tag-header-controls .material-symbols-outlined.spinning,.tag-ai-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tag-header-btn{color:#fff;cursor:pointer;background:#2196f3;border:1px solid #0003;border-radius:4px;padding:6px 12px;transition:all .2s;font-size:13px}.tag-header-btn:hover{background:#1976d2}.tag-stats-compact{color:#ffffffb3;font-size:13px}.tag-learn-block{margin:10px 0}.tag-learn-label{opacity:.8;margin-bottom:6px;font-size:12px}.tag-learn-snippet{white-space:pre-wrap;background:#0003;border:1px solid #ffffff26;border-radius:10px;padding:10px}.tag-learn-target-label{display:block;margin-top:12px}.tag-learn-target{width:100%;margin-top:6px}.tag-learn-scope-row{display:flex;flex-wrap:wrap;align-items: center;gap:16px;margin-top:12px}.tag-learn-scope-item{display:flex;align-items: center;gap:8px}.tag-learn-archive{opacity:.8;font-size:12px}.tag-learn-help{opacity:.85;margin-top:12px;font-size:12px}.tag-inline-controls{display:block;pointer-events:auto;background:0 0;border:none;margin:4px 0}.tag-inline-controls-row,.tag-inline-header{display:flex;align-items: center;gap:8px}.tag-inline-heading{font-size:13px;font-weight:700}.tag-inline-confidence{color:#fff;text-align:center;background:#0003;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:13px;font-weight:800}.tag-chunk-boundary{position:relative;z-index:0;overflow:visible;background:0 0;border:1px solid #0000;border-radius:20px;padding:6px 8px;transition:border-color .2s,box-shadow .2s,background-color .2s}.tag-chunk-boundary:hover{box-shadow:none;background:0 0;border-color:#a0a0a059}.tag-chunk-badge{display:inline-flex;cursor:pointer;box-sizing:border-box;border:none;justify-content:center;align-items: center}.tag-chunk-badge.assessment-link-badge{color:#fff;background:#0f172ae0;border-color:#ffffff4d;width:auto;min-width:92px;padding:0 12px;box-shadow:0 6px 16px #0f172a47}.tag-chunk-badge.assessment-link-badge.linked{background:linear-gradient(135deg,#119e74 0%,#0d7f8d 100%);border-color:#6dffb2b8;box-shadow:0 10px 24px #119e7452}.tag-chunk-badge:hover{border-color:#00000080}.tag-chunk-badge.assessment-link-badge:hover{filter:none;border-color:#8dffc9e6;transform:translateY(-1px)}.tag-chunk-badge.tag-chunk-badge--dsc{background:#7b1fa2;border-color:#7b1fa2}.tag-chunk-badge.tag-chunk-badge--jrn{background:#1565c0;border-color:#1565c0}.tag-chunk-badge.tag-chunk-badge--asn{color:#fff;background:#0f766e;border-color:#115e59}.tag-chunk-badge.tag-chunk-badge--qiz{background:#2e7d32;border-color:#2e7d32}.tag-chunk-badge.tag-chunk-badge--del{background:#b71c1c;border-color:#b71c1c}.tag-inline-tool-select{appearance:none;background:var(--tag-selector-bg,#111111e0);color:var(--tag-selector-text,#fff);border:1px solid var(--tag-selector-border,#0006);border-radius:var(--tag-ui-selector-radius,0);font-family:inherit;font-size:var(--tag-ui-selector-font-size,var(--tag-ui-chip-font-size,10px));font-weight:var(--tag-ui-selector-font-weight,700);letter-spacing:var(--tag-ui-selector-letter-spacing,var(--tag-ui-chip-letter-spacing,.3px));padding:var(--tag-ui-selector-padding,4px 8px);width:var(--tag-ui-selector-width,220px);min-width:var(--tag-ui-selector-width,220px);min-height:var(--tag-ui-selector-height,24px);height:var(--tag-ui-selector-height,24px);max-width:var(--tag-ui-selector-width,220px);outline:none;cursor:pointer;box-shadow:none;box-sizing:border-box;margin-left:0;line-height:1}.tag-inline-tool-select:focus{border-color:var(--tag-selector-border,#fff9)}.tag-inline-tool-select option{background:var(--tag-selector-bg,#1e1e1e);color:var(--tag-selector-text,#fff)}.tag-inline-multiselect{position:relative;z-index:120;margin-left:0}.tag-inline-multiselect[data-open=true]{z-index:220}.tag-inline-multiselect-summary{position:relative;appearance:none;display:inline-flex;width:var(--tag-ui-selector-width,220px);min-width:var(--tag-ui-selector-width,220px);max-width:var(--tag-ui-selector-width,220px);cursor:pointer;list-style:none;background:var(--tag-selector-bg,#111111e0);color:var(--tag-selector-text,#fff);border:1px solid var(--tag-selector-border,#0006);border-radius:var(--tag-ui-selector-radius,0);min-height:var(--tag-ui-selector-height,24px);height:var(--tag-ui-selector-height,24px);box-sizing:border-box;font-family:inherit;font-size:var(--tag-ui-selector-font-size,var(--tag-ui-chip-font-size,10px));font-weight:var(--tag-ui-selector-font-weight,700);letter-spacing:var(--tag-ui-selector-letter-spacing,var(--tag-ui-chip-letter-spacing,.3px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none;text-align:left;justify-content:flex-start;align-items: center;padding:4px 30px 4px 10px;line-height:1}.tag-inline-multiselect-summary:after{content:"▾";position:absolute;opacity:.8;top:50%;right:10px;transform:translateY(-50%)}.tag-inline-multiselect[data-open=true] .tag-inline-multiselect-summary{border-color:var(--tag-selector-border,#fff9)}.tag-inline-multiselect-panel{position:absolute;top:calc(100% + var(--tag-ui-selector-panel-gap,8px));z-index:220;display:none;min-width:var(--tag-ui-selector-width,220px);overflow:auto;background:var(--tag-selector-bg,#111c);color:var(--tag-selector-text,#fff);border:1px solid var(--tag-selector-border,#ffffff24);border-radius:var(--tag-ui-selector-radius,0);backdrop-filter:none;flex-direction:column;gap:6px;max-width:min(420px,80vw);max-height:240px;padding:6px;left:0;box-shadow:0 10px 24px #00000047}.tag-inline-multiselect[data-open=true] .tag-inline-multiselect-panel{display:flex}.tag-inline-multiselect-option{display:grid;grid-template-columns:16px minmax(0,1fr);cursor:pointer;user-select:none;color:var(--tag-selector-text,#fff);font-size:var(--tag-ui-selector-font-size,var(--tag-ui-chip-font-size,10px));font-weight:var(--tag-ui-selector-font-weight,700);letter-spacing:var(--tag-ui-selector-letter-spacing,var(--tag-ui-chip-letter-spacing,.3px));border-radius:var(--tag-ui-selector-radius,0);background:#0000001f;align-items: start;gap:8px;padding:6px 8px;line-height:1.35}.tag-inline-multiselect-option:hover{background:#ffffff1f}.tag-inline-multiselect-option input{cursor:pointer;pointer-events:none;margin:2px 0 0}.tag-inline-multiselect-text{white-space:normal;color:var(--tag-selector-text,#fff);pointer-events:none;min-width:0}.tag-inline-multiselect-empty{color:#ffffffb3;font-size:var(--tag-ui-selector-font-size,var(--tag-ui-chip-font-size,10px));font-weight:var(--tag-ui-selector-font-weight,700);letter-spacing:var(--tag-ui-selector-letter-spacing,var(--tag-ui-chip-letter-spacing,.3px))}.tag-inline-top>.tag-inline-tool-select,.tag-inline-top>.tag-inline-multiselect{margin-left:var(--tag-ui-joined-pill-overlap,-1px)}.tag-inline-top>.tag-badge-group:has(+.tag-inline-tool-select)>.toc-tag-badge.tag-chunk-badge{border-radius:var(--tag-ui-joined-pill-radius,9999px)0 0 var(--tag-ui-joined-pill-radius,9999px)}.tag-inline-top>.tag-badge-group:has(+.tag-inline-multiselect)>.toc-tag-badge.tag-chunk-badge{border-radius:var(--tag-ui-joined-pill-radius,9999px)0 0 var(--tag-ui-joined-pill-radius,9999px)}.tag-inline-top>.tag-badge-group:has(>.toc-tag-badge--clr):not(:-webkit-any(:has(+.tag-inline-tool-select),:has(+.tag-inline-multiselect)))>.toc-tag-badge.tag-chunk-badge{border-radius:var(--tag-ui-joined-pill-radius,9999px)}.tag-inline-top>.tag-badge-group:has(>.toc-tag-badge--clr):not(:-moz-any(:has(+.tag-inline-tool-select),:has(+.tag-inline-multiselect)))>.toc-tag-badge.tag-chunk-badge{border-radius:var(--tag-ui-joined-pill-radius,9999px)}.tag-inline-top>.tag-badge-group:has(>.toc-tag-badge--clr):not(:is(:has(+.tag-inline-tool-select),:has(+.tag-inline-multiselect)))>.toc-tag-badge.tag-chunk-badge{border-radius:var(--tag-ui-joined-pill-radius,9999px)}.tag-inline-top>.tag-badge-group:has(>.toc-tag-badge--del):not(:-webkit-any(:has(+.tag-inline-tool-select),:has(+.tag-inline-multiselect)))>.toc-tag-badge.tag-chunk-badge{border-radius:var(--tag-ui-joined-pill-radius,9999px)}.tag-inline-top>.tag-badge-group:has(>.toc-tag-badge--del):not(:-moz-any(:has(+.tag-inline-tool-select),:has(+.tag-inline-multiselect)))>.toc-tag-badge.tag-chunk-badge{border-radius:var(--tag-ui-joined-pill-radius,9999px)}.tag-inline-top>.tag-badge-group:has(>.toc-tag-badge--del):not(:is(:has(+.tag-inline-tool-select),:has(+.tag-inline-multiselect)))>.toc-tag-badge.tag-chunk-badge{border-radius:var(--tag-ui-joined-pill-radius,9999px)}.tag-inline-top>.tag-inline-tool-select,.tag-inline-top>.tag-inline-multiselect>.tag-inline-multiselect-summary{border-radius:0 var(--tag-ui-joined-pill-radius,9999px)var(--tag-ui-joined-pill-radius,9999px)0}.tag-inline-top>.tag-inline-tool-select:has(+.tag-method-toggle){border-radius:0}.tag-inline-top>.tag-badge-group:has(+.tag-inline-multiselect[data-open=true]):after{pointer-events:none;width:100%}.tag-inline-top>.tag-badge-group:has(+.tag-inline-multiselect[data-open=true]) .tag-badge-options{opacity:0;pointer-events:none;max-width:0;margin-left:0}.tag-chunk-badge.tag-chunk-badge--dsc:hover,.tag-chunk-badge.tag-chunk-badge--jrn:hover,.tag-chunk-badge.tag-chunk-badge--asn:hover,.tag-chunk-badge.tag-chunk-badge--qiz:hover,.tag-chunk-badge.tag-chunk-badge--del:hover{filter:brightness(1.1);border-color:#ffee00d0}.tag-cat-LHS{--tag-color:#880e4f}.tag-cat-CPS{--tag-color:#bf360c}.tag-cat-CRS{--tag-color:#ad1457}.tag-cat-CWS{--tag-color:#0d47a1}.tag-cat-CLS{--tag-color:#2e7d32}.tag-badge-group{display:flex;pointer-events:auto;position:relative;z-index:100;align-items: center;gap:0;transition:gap .2s}.tag-badge-group:after{content:"";position:absolute;pointer-events:none;z-index:-1;background:0 0;width:100%;top:-8px;bottom:-8px;left:0}.tag-badge-group:hover:after{width:calc(100% + var(--tag-ui-option-offset,10px) + 12px);pointer-events:auto}.tag-badge-options{display:flex;gap:var(--tag-ui-option-gap,6px);overflow:hidden;opacity:0;pointer-events:none;max-width:0;margin-left:0;transition:max-width .25s cubic-bezier(.4,0,.2,1),opacity .2s,background .2s,margin-left .2s}.tag-badge-group[data-open=true] .tag-badge-options,.tag-badge-group:hover .tag-badge-options,.tag-badge-group:focus-within .tag-badge-options{margin-left:var(--tag-ui-option-offset,10px);opacity:1;pointer-events:auto;max-width:500px}.tag-badge-menu-toggle{justify-content:center;width:28px;min-width:28px;padding:0;font-size:14px;line-height:1}.tag-badge-menu-toggle[aria-expanded=true]{color:#fff;background:linear-gradient(#ffffff24,#ffffff14);border-color:#fff3;box-shadow:0 4px 12px #00000059}.toc-tag-badge-group .tag-badge-options{position:absolute;display:flex;backdrop-filter:blur(12px);z-index:9999;background:#0a0a0a33;border:1px solid #ffffff26;border-radius:8px;gap:4px;padding:4px 6px;top:50%;left:36px;transform:translateY(-50%);box-shadow:0 12px 32px #000000b3}.mapper-toc-full .toc-row:has(.tag-badge-group:hover){z-index:500;overflow:visible}.mapper-toc .toc-row:has(.tag-badge-group:hover){z-index:500;overflow:visible}.toc-tag-cell:hover{z-index:5000;position:relative}.tag-badge-option{display:inline-flex;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items: center;transition:color .1s}.tag-badge-group .tag-badge-option:hover{color:#ff0;box-shadow:0 4px 12px #0006}.tag-badge-option.toc-tag-badge--none{background:#00000094;border:1px solid #ffffff3d}.tag-cat-LOS{--tag-color:#2e7d32}.tag-cat-LMS{--tag-color:#1565c0}.tag-cat-LES{--tag-color:#e65100}.tag-cat-LAS{--tag-color:#b71c1c}.tag-cat-LSS{--tag-color:#4a148c}.tag-cat-COS{--tag-color:#00796b}.tag-chunk-boundary[class*=tag-cat-]{background:0 0;border:none}.tag-chunk-boundary[class*=tag-cat-]:hover{box-shadow:none;background:0 0;border:1px solid #a0a0a059}.tag-overlay-bubble{position:absolute;z-index:105;pointer-events:auto;background:#141414e0;border:1px solid #ffffff0f;border-radius:6px;min-width:180px;padding:8px;transform:translateY(-8px);box-shadow:0 8px 24px #0006}.tag-highlighted{position:relative;border-style:solid;border-width:1px;border-radius:20px;transition:outline .2s,border-color .2s,box-shadow .2s,background-color .2s;box-shadow:0 2px 8px #0000000f}.tag-selected{z-index:2;outline-width:4px;animation:pulse-outline 1s ease-in-out}@keyframes pulse-outline{0%,to{opacity:1}50%{opacity:.9}}.tag-controls{display:flex;border-bottom:1px solid #0000001a;flex-direction:column;gap:8px;margin-bottom:24px;padding-bottom:16px}.tag-btn{color:#000000de;cursor:pointer;background:#fffc;border:1px solid #0003;border-radius:4px;padding:8px 16px;transition:all .2s;font-size:14px}.tag-btn:hover{background:#fff;box-shadow:0 2px 4px #0000001a}.tag-btn.reprocess-btn{color:#fff;background:#2196f3;border-color:#2196f3}.tag-btn.reprocess-btn:hover{background:#1976d2}.tag-btn.close-btn{color:#000000b3;background:#ffffffe6}.tag-header{display:flex;justify-content:space-between;align-items: center;margin-bottom:8px;font-size:12px}.tag-header .tag-code{color:#fff;border-radius:3px;padding:3px 8px;font-family:Courier New,monospace;font-size:11px;font-weight:600}.tag-header .tag-confidence{color:#000000b3;background:#0000000d;border-radius:3px;margin-left:auto;padding:2px 6px;font-size:11px}.tag-action-select{color:#fff;cursor:pointer;background:#000000b3;border:1px solid #0000004d;border-radius:4px;min-width:140px;margin-right:8px;padding:4px 8px;font-size:12px}.tag-action-select:hover{background:#000000d9}.tag-indicator{color:#4caf50;vertical-align:middle;margin-left:4px;font-size:16px;font-weight:700}.tag-inline-top{display:flex;align-items: center;gap:8px}.tag-inline-controls[class*=tag-cat-]{color:inherit;box-shadow:none;background:0 0;padding:0}.tag-inline-controls .tag-action-select{color:inherit;background:#121212d6;border:1px solid #ffffff1a;flex:1 1 0;min-width:0}.tag-inline-controls .tag-inline-confidence{white-space:nowrap;flex:none;margin-left:8px}.optgroup-special option,.opt-MB,.opt-LC,.opt-IC,.opt-RL,.opt-SC{color:#999}.tag-header .tag-action-btn{color:#1976d2;cursor:pointer;background:#2196f31a;border:1px solid #2196f34d;border-radius:3px;min-width:auto;padding:3px 8px;transition:all .2s;font-size:11px}.tag-header .tag-action-btn:hover{background:#2196f333;border-color:#2196f380}.tag-content-display{color:#000000de;margin-top:4px}.tag-content-display h3{color:#000000f2;margin:0 0 8px;font-size:16px}.tag-content-display div{white-space:pre-wrap;line-height:1.6}.tagged-chunk.confidence-high{background:#4caf501a}.tagged-chunk.confidence-medium{background:#ffc1071a}.tagged-chunk.confidence-low{background:#f443361a}.tagged-chunk.confidence-mystery{background:#9e9e9e1a}.tag-sidebar-content{font-size:14px}.tag-sidebar-content h4{color:#000000de;border-bottom:2px solid #0000001a;margin:0 0 12px;padding-bottom:6px;font-size:16px}.tag-sidebar-content h5{color:#000c;margin:16px 0 8px;font-size:14px}.tag-stats,.tag-distribution,.tag-legend{margin-bottom:24px}.tag-stats p{color:#000000b3;margin:6px 0}.tag-dist-item{display:flex;align-items: center;gap:8px;padding:4px 0;font-size:13px}.tag-color-box{border-radius:3px;flex-shrink:0;width:16px;height:16px}.tag-dist-code{flex:1;font-family:Courier New,monospace}.tag-dist-count{color:#000000de;font-weight:600}.legend-category{color:#0009;padding:4px 0;font-size:13px}.legend-category strong{color:#000000de}.legend-special-item{color:#0009;padding:4px 0 4px 12px;font-size:12px}.legend-special-item strong{color:#000000de;font-family:Courier New,monospace}@media (max-width:1024px){.tag-sidebar{width:250px}}@media (max-width:768px){.tag-ui-content{flex-direction:column}.tag-sidebar{border-left:none;border-top:1px solid var(--border-color,#ddd);width:100%;max-height:300px}}.tag-learn-modal{position:fixed;display:flex;z-index:10000;backdrop-filter:blur(5px);background:#000000bf;justify-content:center;align-items: center;padding:20px;inset:0}.tag-learn-dialog{display:flex;background:#282828fa;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;box-shadow:0 4px 20px #00000080}.tag-learn-header{display:flex;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;justify-content:space-between;align-items: center;padding:16px 20px}.tag-learn-header h3{margin:0;font-size:20px;font-weight:600}.tag-learn-close{color:#fff;cursor:pointer;display:flex;background:0 0;border:none;border-radius:4px;justify-content:center;align-items: center;width:32px;height:32px;padding:0;transition:background .2s;font-size:28px;line-height:1}.tag-learn-close:hover{background:#fff3}.tag-learn-body{overflow-y:auto;padding:20px}.tag-learn-instruction{color:#fffc;margin:0 0 16px;font-size:15px;line-height:1.5}.tag-learn-content-preview{background:#1e1e1ecc;border:1px solid #ffffff1a;border-radius:6px;margin-bottom:20px;padding:12px}.tag-learn-content-preview strong{display:block;color:#fffffff2;margin-bottom:8px;font-size:14px}.preview-text{color:#ffffffb3;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.6}.tag-learn-controls{display:flex;flex-direction:column;gap:16px}.tag-learn-controls label{color:#ffffffe6;font-size:14px;font-weight:600}.tag-learn-select{color:#fffffff2;cursor:pointer;background:#323232e6;border:1px solid #fff3;border-radius:6px;width:100%;padding:10px 12px;transition:border-color .2s;font-size:12px}.tag-learn-select option{color:#fffffff2;background:#282828fa}.tag-learn-select optgroup{color:#fffc;background:#232323fa;font-weight:600}.tag-learn-select:hover{border-color:#667eea}.tag-learn-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.tag-learn-actions{display:flex;gap:12px;margin-top:8px}.tag-learn-actions .tag-btn{flex:1;padding:10px 20px;font-size:15px;font-weight:500}.learn-submit-btn{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none}.learn-submit-btn:disabled{cursor:not-allowed;opacity:.6;background:#ccc}.learn-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#5568d3 0%,#6a3f8f 100%);transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.learn-cancel-btn{color:#fffc;background:#3c3c3cb3;border:1px solid #fff3}.learn-cancel-btn:hover{background:#505050cc;border-color:#ffffff4d}#debug-header-bar #tag-ui-review-jump-all{appearance:none;color:#fff;backdrop-filter:none;text-shadow:none;background-color:#1a1a1a;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right 10px center;background-repeat:no-repeat;background-size:10px;border:1px solid #fff3;border-radius:999px;padding-right:32px}#debug-header-bar #tag-ui-review-jump-all optgroup{color:#fff;background-color:#1a1a1a;font-style:normal;font-weight:700}#debug-header-bar #tag-ui-review-jump-all option{color:#fff;-webkit-text-fill-color:#fff;background-color:#1a1a1a}.tag-ai-indicator{position:fixed;z-index:10000;display:flex;color:#e0e0ff;letter-spacing:.02em;pointer-events:none;opacity:0;background:linear-gradient(135deg,#1e1e2e 0%,#2d1b69 100%);border:1px solid #8b5cf666;border-radius:12px;align-items: center;gap:10px;padding:10px 18px;transition:opacity .3s cubic-bezier(.175,.885,.32,1.275),transform .3s cubic-bezier(.175,.885,.32,1.275);font:600 12px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;top:24px;left:50%;transform:translate(-50%,-20px);box-shadow:0 4px 24px #8b5cf640,0 0 40px #8b5cf61a}.tag-ai-indicator.active{opacity:1;transform:translate(-50%)}.tag-ai-indicator .ai-pulse{animation:ai-pulse 1.2s ease-in-out infinite;background:#8b5cf6;border-radius:50%;flex-shrink:0;width:8px;height:8px}@keyframes ai-pulse{0%,to{opacity:.4;transform:scale(.8);box-shadow:0 0 #8b5cf666}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 12px 4px #8b5cf64d}}.tag-ai-indicator .ai-shimmer{position:relative;overflow:hidden;background:#8b5cf633;border-radius:2px;width:80px;height:4px}.tag-ai-indicator .ai-shimmer:after{content:"";position:absolute;animation:ai-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#8b5cf6,#0000);inset:0}@keyframes ai-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tag-ai-indicator .ai-label{white-space:nowrap;color:#c4b5fd}.tag-ai-indicator.done{background:linear-gradient(135deg,#1e2e1e 0%,#1b6924 100%);border-color:#4ade8066;box-shadow:0 4px 24px #4ade8040}.tag-ai-indicator.done .ai-pulse{animation:none;opacity:1;background:#4ade80;transform:scale(1)}.tag-ai-indicator.done .ai-shimmer{display:none}.tag-ai-indicator.done .ai-label{color:#bbf7d0}.tag-ai-indicator.heuristic{background:linear-gradient(135deg,#1e2e2e 0%,#1b4d69 100%);border-color:#38bdf866;box-shadow:0 4px 24px #38bdf826}.tag-ai-indicator.heuristic .ai-pulse{animation:none;opacity:1;background:#38bdf8;transform:scale(1)}.tag-ai-indicator.heuristic .ai-shimmer{display:none}.tag-ai-indicator.heuristic .ai-label{color:#bae6fd}.mapper-html h1:after,.mapper-html h2:after,.mapper-html h3:after,.mapper-html h4:after{color:#0000001a;vertical-align:baseline;pointer-events:none;margin-left:12px;font-size:.8em;font-weight:900}.mapper-html h1:after{content:"H1"}.mapper-html h2:after{content:"H2"}.mapper-html h3:after{content:"H3"}.mapper-html h4:after{content:"H4"}.ambient-controls.compact{display:inline-flex;align-items: center;gap:6px;margin-top:6px}.ambient-controls.compact .icon-btn.compact{display:inline-flex;color:var(--primary-color);opacity:.95;background:0 0;border:0;justify-content:center;align-items: center;width:28px;height:28px;padding:4px}.ambient-controls .material-symbols-outlined{text-align:center;opacity:.7;margin:0;font-size:1rem}.ambient-controls.compact .icon-btn.compact .material-symbols-outlined{margin:0;font-size:1rem}.volume-compact{display:inline-flex;align-items: center;gap:6px}.amb-vol-value{text-align:center;color:var(--primary-color);display:inline-flex;justify-content:center;align-items: center;min-width:28px;margin-left:4px;font-weight:600}.next-bypass-arrow:hover{box-shadow:none;background:0 0;transform:none}.now-playing-container{position:relative}.modal-overlay{position:fixed;display:flex;z-index:20001;backdrop-filter:blur(6px);will-change:backdrop-filter;background:#00000073;justify-content:center;align-items: center;inset:0;transform:translateZ(0)}.modal-overlay.hidden{display:none}.modal-container{position:relative;border:1px solid var(--glass-border);display:flex;box-sizing:border-box;will-change:transform,opacity;background:#00b7ff54;border-radius:14px;flex-direction:column;width:auto;max-width:92vw;max-height:90vh;transform:translateZ(0);box-shadow:0 20px 80px #00000080}.modal-header{display:flex;border-bottom:1px solid var(--glass-border);flex-shrink:0;align-items: center;gap:8px;padding:14px}.modal-icon{color:var(--accent-color);flex-shrink:0;font-size:1.5rem}.export-push-modal .modal-icon{transform:rotate(-90deg)}.modal-title{color:var(--accent-color);flex:1;margin:0;font-size:1.25rem;font-weight:700}.modal-close-btn{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:4px 8px;font-size:1.5rem;line-height:1}.modal-close-btn:hover{color:var(--accent-color);border-color:var(--accent-color)}.modal-help-toggle-btn{border:1px solid var(--glass-border);color:var(--text-secondary);display:flex;cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items: center;width:32px;height:32px;margin-right:0;transition:all .2s;font-size:1.25rem}.modal-help-toggle-btn:hover{color:var(--accent-color);border-color:var(--accent-color);background:#00b7ff1a}.modal-help-toggle-btn.is-active{background:var(--accent-color);color:#000;border-color:var(--accent-color);box-shadow:0 0 10px var(--accent-color)}.modal-help-toggle-btn.is-active:hover{filter:brightness(1.1)}.modal-content-wrapper{overflow:hidden auto;flex:auto;min-height:0;padding:14px}.modal-text{margin:1rem 0;line-height:1.6}.modal-content-wrapper.iframe-modal{overflow:hidden;padding:0}.modal-content-wrapper:has(.viewer-frame){overflow:hidden;padding:0}.modal-footer{display:flex;border-top:1px solid var(--glass-border);flex-shrink:0;justify-content:center;gap:8px;padding:14px}.modal-header-actions{display:flex;align-items: center;gap:10px;margin-left:auto;padding-right:2px}.modal-header-actions .expanding-btn{flex:none;height:38px}.modal-header-actions .expanding-btn .material-symbols-outlined{display:flex;justify-content:center;align-items: center;width:20px;height:20px;margin-right:0;font-size:1.25rem;line-height:1}.modal-header-actions .connect-button.icon-only-btn{border-radius:8px;width:32px;min-width:32px;height:32px;padding:0}.modal-header-actions .connect-button.icon-only-btn .material-symbols-outlined{margin-right:0;font-size:1.25rem}.modal-header-actions .modal-help-toggle-btn:not(.expanding-btn),.modal-header-actions .feedback-toggle-btn:not(.expanding-btn){overflow:hidden;white-space:nowrap;box-sizing:border-box;flex:none;width:auto;min-width:38px;max-width:38px;height:38px;padding:0}.modal-header-actions .modal-help-toggle-btn .material-symbols-outlined,.modal-header-actions .feedback-toggle-btn .material-symbols-outlined{display:flex;justify-content:center;align-items: center;width:20px;height:20px;margin-right:0;font-size:1.25rem;line-height:1}.notes-modal-textarea{color:#f0f0f0;resize:vertical;background:#000000bf;border:1px solid #fff3;border-radius:8px;padding:12px;font-size:.9rem;line-height:1.5}.notes-modal-textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #7dff8c33}.notes-modal-textarea:disabled{opacity:.7;cursor:not-allowed}.sync-modal .sync-icon{position:relative;display:flex;overflow:visible;justify-content:center;align-items: center;width:50vmin;height:50vmin;margin:auto}.sync-modal .sync-icon .material-symbols-outlined{display:flex;color:#0000;-webkit-text-fill-color:transparent;animation:ae-rotate 1s linear infinite;background:radial-gradient(circle,#fff08099 0%,#0ff6 20%,#00c3ff33 40%,#0000 100%);-webkit-background-clip:text;background-clip:text;justify-content:center;align-items: center;width:50vmin;height:50vmin;margin:0;font-size:35vmin;line-height:50vmin}.modal-container:has(.sync-modal) .modal-header{display:none}.modal-container:has(.sync-modal) .modal-close{display:none}.modal-container:has(.sync-modal) .modal-footer{display:none}.sync-modal .sync-icon .sync-label{display:none}.sync-modal .sync-icon .sync-text{position:absolute;color:#fffdeff2;text-align:center;pointer-events:none;text-shadow:0 2px 8px #0009;font-size:1.5rem;font-weight:600;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-container:has(.sync-modal){box-shadow:none;overflow:visible;background:0 0;border:none;min-width:0;max-width:none;max-height:none;padding:0}.modal-container:has(.sync-modal) .modal-content-wrapper{overflow:visible;max-height:none;padding:0}.modal-container:has(.sync-modal) .modal-content{box-shadow:none;display:flex;overflow:visible;background:0 0;justify-content:center;align-items: center;padding:0}.modal-content.modal-lg{display:flex;flex-direction:column;width:80vw;max-width:1200px;height:80vh;max-height:90vh}.modal-content.modal-lg .modal-body{display:flex;flex-direction:column;flex:auto;gap:0;min-height:0;padding-top:0}.modal-content.modal-lg .modal-scroll{overflow:visible;max-height:none}.modal-content.modal-lg .modal-body .modal-text{display:flex;flex:auto;min-height:0}.modal-content.modal-lg .modal-body .viewer-frame,.modal-content.modal-lg .modal-body iframe{border:1px solid var(--glass-border);background:#0f172a;border-radius:8px;flex:auto;width:100%;height:100%}.modal-list thead th{white-space:nowrap}.whats-new-modal{padding:20px;line-height:1.6}.whats-new-modal h2{color:var(--accent-color);margin-top:0}.whats-new-list{margin-top:20px;padding-left:20px}.whats-new-list li{margin-bottom:12px}.unified-auth-modal{padding:0}.auth-field-group{margin-bottom:10px}.auth-field-label{display:block;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;padding-left:4px;font-size:.75em;font-weight:600}.auth-status-area{opacity:0;overflow:hidden;text-align:center;color:#f44;min-height:0;max-height:0;margin-top:0;transition:all .3s,color .2s;font-size:.85em;font-weight:500}.auth-status-area:not(:empty){opacity:1;min-height:20px;max-height:60px;margin-top:10px}.auth-status-area.info{color:var(--text-secondary)}.auth-status-area.success{color:var(--accent-color)}.pin-field:disabled{opacity:.45;cursor:not-allowed}.preview-actions{display:flex;gap:8px;margin-bottom:8px}.user-session-input{box-sizing:border-box;color:#00ff41;text-align:center;letter-spacing:.1rem;outline:none;background:#0009;border:1px solid #00ff414d;border-radius:12px;width:100%;margin-bottom:0;padding:10px 12px;transition:all .2s;font-family:monospace;font-size:1.2rem;line-height:1.5}.auth-input-wrapper{position:relative}.user-session-input:focus{background:#000c;border-color:#00ff41;box-shadow:0 0 15px #00ff4133}.user-session-input.revealed{border-color:#7dff8c;box-shadow:0 0 15px #7dff8c66}.user-session-input::placeholder{color:#00ff414d;font-family:var(--font-primary);letter-spacing:normal;font-size:1rem}.modal-container:has(.auth-modal-content) .modal-header{padding:10px 14px}.modal-container:has(.auth-modal-content) .modal-content-wrapper{padding:10px 18px}.modal-container:has(.auth-modal-content) .modal-footer{padding:10px 14px}.confirm-pin-group{overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;max-height:0;margin-bottom:0;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s,visibility .3s,margin-bottom .3s}.confirm-pin-group.expanded{opacity:1;visibility:visible;pointer-events:all;max-height:100px;margin-bottom:10px}iframe.viewer-frame{display:block;background:#0f172a;border:none;border-radius:0;width:100%;height:75vh;min-height:400px;margin:0;padding:0}.pdf-frame{border:1px solid var(--glass-border);background:#1a1a1a;border-radius:8px;width:100%;height:70vh}.image-preview{display:block;border:1px solid var(--glass-border);border-radius:8px;max-width:100%;height:auto;margin:0 auto}.file-preview.docx{overflow:auto;border:1px solid var(--glass-border);background:#ffffff08;border-radius:8px;max-height:70vh;padding:8px}.file-list{list-style:none;margin:8px 0 0;padding-left:0}.file-list li{margin:4px 0}.progress-log{overflow:hidden auto;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;background:#0003;border-radius:8px;flex:auto;min-width:0;min-height:0;max-height:none;padding:10px}.modal-content .progress-log{overflow:hidden auto;flex:auto;min-width:0;min-height:0;max-height:none}.modal-content .import-log{overflow:hidden auto;flex:auto;min-width:0;min-height:0;max-height:none;padding:12px}#progress-subtitle,#export-progress-subtitle,#tagging-progress-subtitle{color:var(--text-secondary);width:100%;margin:0 0 12px;font-size:.9rem}#progress-subtitle.failed,#export-progress-subtitle.failed,#tagging-progress-subtitle.failed{color:#ff6b6b}.preview-error{color:#f77;padding:20px}.error-inline{color:#f66}.modal-container.export-modal-shell{width:750px;max-width:92vw;height:90vh;max-height:90vh}.modal-overlay.export-minimized{backdrop-filter:none;pointer-events:none;background:0 0;justify-content:center;align-items: flex-end;padding:0 12px 12px}.modal-overlay.export-minimized .modal-container.export-modal-shell{pointer-events:auto;height:180px;max-height:180px}.modal-overlay.export-minimized .modal-container.export-modal-shell.export-modal-minimized{height:180px;max-height:180px}.modal-container.export-modal-shell .modal-content-wrapper{display:flex;overflow:hidden;box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:14px}.modal-container.export-modal-shell .progress-modal{display:flex;flex-direction:column;flex:auto;align-self:stretch;min-width:600px;height:100%;min-height:0}.modal-container.export-modal-shell.export-modal-minimized .modal-content-wrapper{padding:10px 14px}.modal-container.export-modal-shell.export-modal-minimized .progress-modal{gap:8px}.modal-container.export-modal-shell.export-modal-minimized #export-progress-log,.modal-container.export-modal-shell.export-modal-minimized .export-error-box,.modal-container.export-modal-shell.export-modal-minimized .export-status-text{display:none}.progress-shell{display:grid;grid-template-columns:1fr auto;align-items: center;gap:12px;margin-bottom:12px}.progress-bar{position:relative;overflow:hidden;background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;width:100%;height:8px}.progress-bar .bar{position:absolute;background:linear-gradient(90deg,#18b6ff,#7dff8c);width:0%;height:100%;transition:width .3s;top:0;left:0}.progress-bar .bar.indeterminate{animation:indeterminate-bar 1.5s ease-in-out infinite;width:30%}@keyframes indeterminate-bar{0%{left:-30%}50%{left:100%}to{left:-30%}}.progress-modal .progress-text{text-align:center;color:#fff;font-size:.9rem}#progress-log,#export-progress-log,#tagging-progress-log{border:1px solid var(--glass-border);overflow:hidden auto;color:var(--text-secondary);white-space:pre-wrap;display:flex;overflow-wrap:anywhere;background:#0000004d;border-radius:8px;flex-direction:column;flex:auto;min-height:0;margin:0;padding:12px;font-size:.85rem;line-height:1.4}.preview-loading{text-align:center;color:#666;padding:40px}.preview-pre{white-space:pre-wrap;overflow-wrap:break-word;padding:20px}.wiki-html-content{color:#000;background:#fff;border-radius:8px;margin-bottom:16px;padding:16px;box-shadow:inset 0 0 0 1px #0000000f}.modal-scroll.modal-scroll-wide{max-width:1000px}.candidate-list{opacity:.85;margin-top:8px;font-size:12px}.candidate-pre{overflow:auto;max-height:120px}.modal-text.padded{padding:12px}.modal-controls-spaced{margin:4px 0 8px}.label-clickable{cursor:pointer;margin:0}.modal-scroll.modal-scroll-history{min-width:960px;max-width:1200px}.gh-history-table{table-layout:fixed;width:100%}.gh-history-table col.col-w-4{width:4%}.gh-history-table col.col-w-12{width:12%}.gh-history-table col.col-w-14{width:14%}.gh-history-table col.col-w-16{width:16%}.gh-history-table col.col-w-18{width:18%}.gh-history-table col.col-w-24{width:24%}.muted-small{opacity:.7}.muted-note{opacity:.7;font-size:12px}.calc-title{margin:0 0 10px;font-size:14px}.mt-16{margin-top:16px}.scroll-region{overflow-y:auto;border:1px solid var(--glass-border);border-radius:8px;max-height:150px;padding:8px}.sticky-head{position:sticky;background:var(--glass-bg);z-index:1;top:0}.calc-summary{border-top:2px solid var(--glass-border);font-weight:700}.modal-note{padding:8px 4px}.modal-note-text{margin:0 0 8px}.push-course-search{box-sizing:border-box;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--input-border);outline:none;border-radius:8px;width:100%;margin-bottom:10px;padding:10px 12px;transition:border-color .2s;font-size:.9rem}.push-course-search:focus{border-color:var(--input-focus);box-shadow:0 0 0 2px #18b6ff26}.push-course-search::placeholder{color:var(--text-muted)}.push-course-list{overflow-y:auto;border:1px solid var(--glass-border);background:#0003;border-radius:8px;flex:auto}.push-course-row{cursor:pointer;color:var(--text-secondary);border-bottom:1px solid var(--glass-border-soft);display:grid;grid-template-columns:85px 1fr;align-items: center;gap:12px;padding:10px 12px;transition:background .15s;font-size:.72rem}.push-course-row.selected{color:var(--accent-color);border-color:var(--accent-color);background:#18b6ff26}.export-batch-shell{display:flex;flex-direction:column;flex:auto;min-height:0}.export-batch-list{flex:auto;min-height:0;max-height:none}.export-batch-row{cursor:default;align-items: start;gap:12px}.export-batch-row .course-meta{min-width:0}.export-batch-mode-toggle{display:inline-block;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:4px;justify-content:center;align-items: center;width:100%;padding:2px 0;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.export-batch-mode-toggle:hover{background:#ffffff0f}.export-batch-mode-toggle.is-active{color:#e8fbff;backdrop-filter:blur(10px);background:linear-gradient(#5ae7ffad,#18b6ff73);border-color:#a9f1ffb3;box-shadow:0 0 18px #22d3ee52,inset 0 0 0 1px #ffffff29}.export-batch-mode-toggle__label{font-weight:600}.export-batch-filename-input{margin-bottom:0}.export-batch-filename-input::placeholder{opacity:.8}.export-batch-row__meta{line-height:1.35}.push-course-empty{text-align:center;color:var(--text-muted);padding:20px}.push-mode-tabbar{display:flex;border:1px solid var(--glass-border);overflow:hidden;border-radius:8px;flex:none;gap:0;margin-bottom:12px}.push-mode-tab{color:var(--text-muted);border:none;border-right:1px solid var(--glass-border);cursor:pointer;background:0 0;flex:1;padding:8px 14px;transition:background .15s,color .15s;font-size:.85rem;font-weight:500}.push-mode-tab:last-child{border-right:none}.push-mode-tab:hover{color:var(--text-primary);background:#ffffff0d}.push-mode-tab.active{color:var(--accent-color);background:#18b6ff26}.push-create-form{display:flex;flex-direction:column;padding:4px 2px}.push-create-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:.78rem;font-weight:600}.push-create-preview{display:flex;border:1px solid var(--glass-border);background:#0003;border-radius:8px;align-items:baseline;gap:10px;padding:10px 14px;font-size:.85rem}.push-create-preview-label{color:var(--text-muted);flex-shrink:0}.push-create-preview-value{color:var(--accent-color);word-break:break-all}#export-progress-log,.export-layer{overflow:hidden auto;display:flex;flex-direction:column;flex:auto;min-height:0}.export-layer.hidden{display:none}.export-status-badge{display:inline-block;text-align:center;box-sizing:border-box;color:#fff;text-transform:uppercase;letter-spacing:.02rem;border-radius:4px;width:100%;padding:2px 0;font-size:.65rem;font-weight:600}.export-status-badge.published{background:#2e7d32}.export-status-badge.unpublished{background:#f57c00}.push-course-row .course-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bg-video{position:fixed;z-index:-2;object-fit:cover;object-position:var(--bg-pan-pos-x)var(--bg-pan-pos-y);filter:brightness(.9)saturate(1.1);pointer-events:none;will-change:transform,opacity;backface-visibility:hidden;perspective:1000px;opacity:0;width:100%;height:100%;transition:opacity 1.5s ease-in-out;inset:0;transform:translateZ(0)}.bg-video.ready{opacity:1}body.auth-pending .bg-video{opacity:0}@media (prefers-reduced-motion:reduce){.bg-video{display:none}}#mystery-alpha-video.phase-1{opacity:.3;height:80vh;top:10vh;transform:translate(-50%)translateY(0)scale(1)}#mystery-alpha-video.phase-2{opacity:0;height:200vh;transition:transform 1.2s ease-in-out,opacity 1.2s ease-in-out;top:-50vh;transform:translate(-50%)translateY(0)scale(2)}.cat-icon{position:relative;display:inline-flex;vertical-align:middle;box-sizing:border-box;overflow:hidden;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;width:2.8rem;height:2.8rem;margin-right:.45em;padding:0}.cat-icon .material-symbols-outlined{position:absolute;display:flex;text-align:center;color:#fff6;transform-origin:center center;backface-visibility:hidden;will-change:transform;justify-content:center;align-items: center;width:2rem;height:2rem;font-size:2rem;line-height:normal;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ae-rotate{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes ae-rotate-centered{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}@keyframes ae-pulse-glow{0%,to{filter:drop-shadow(0 0 2px #305a0459)}50%{filter:drop-shadow(0 0 12px #fff)}}.spinning:not(:-webkit-any(.cat-icon,.cat-icon *)){display:inline-block;animation:ae-rotate 1s linear infinite}.spinning:not(:-moz-any(.cat-icon,.cat-icon *)){display:inline-block;animation:ae-rotate 1s linear infinite}.spinning:not(:is(.cat-icon,.cat-icon *)){display:inline-block;animation:ae-rotate 1s linear infinite}.cat-icon.cat-1 .material-symbols-outlined.spinning{color:#0000;-webkit-text-fill-color:transparent;animation:ae-rotate-centered 8s linear infinite;background:radial-gradient(circle,#6ffff8 0%,#2b77b6b3 40%,#0000 90%);-webkit-background-clip:text;background-clip:text}.cat-icon.cat-2 .material-symbols-outlined.spinning{color:#0000;-webkit-text-fill-color:transparent;animation:ae-rotate-centered 5s linear infinite;background:radial-gradient(circle,#a6ff00 0%,#15ff00b3 40%,#0000 90%);-webkit-background-clip:text;background-clip:text}.cat-icon.cat-3 .material-symbols-outlined.spinning{color:#0000;-webkit-text-fill-color:transparent;animation:ae-rotate-centered 3s linear infinite;background:radial-gradient(circle,#ecca58 0%,#ffae00b3 40%,#0000 90%);-webkit-background-clip:text;background-clip:text}.cat-icon.cat-4 .material-symbols-outlined.spinning{color:#0000;-webkit-text-fill-color:transparent;animation:ae-rotate-centered 1.5s linear infinite;background:radial-gradient(circle,#ff85be 0%,#ff00eab3 40%,#0000 90%);-webkit-background-clip:text;background-clip:text}.cat-icon.cat-Consulting .material-symbols-outlined{color:#0000;-webkit-text-fill-color:transparent;background:radial-gradient(circle,#acecff 0%,#00b7ff66 40%,#0000 90%);-webkit-background-clip:text;background-clip:text}.cat-icon[data-cat=Signed-Off\!] .material-symbols-outlined{color:#0000;-webkit-text-fill-color:transparent;animation:ae-pulse-glow 1.5s ease-in-out infinite;background:radial-gradient(circle,#cbffac 0%,#4cff0066 40%,#0000 90%);-webkit-background-clip:text;background-clip:text}.cat-icon.spinning:not(:-webkit-any(.cat-1,.cat-2,.cat-3,.cat-4)) .material-symbols-outlined{animation:ae-rotate .7s linear infinite}.cat-icon.spinning:not(:-moz-any(.cat-1,.cat-2,.cat-3,.cat-4)) .material-symbols-outlined{animation:ae-rotate .7s linear infinite}.cat-icon.spinning:not(:is(.cat-1,.cat-2,.cat-3,.cat-4)) .material-symbols-outlined{animation:ae-rotate .7s linear infinite}.cat-icon[data-cat=""] .material-symbols-outlined,.cat-icon:not([data-cat]) .material-symbols-outlined,.cat-icon.spinning[data-cat=""] .material-symbols-outlined,.cat-icon.spinning:not([data-cat]) .material-symbols-outlined{animation:none;color:#fff6;opacity:.85}.server-list-table tr.row-active.row-cat-1{background:#0092f31a;border-left:1px solid #0092f3}.server-list-table tr.row-active.row-cat-2{background:#11c7001a;border-left:1px solid #11c700}.server-list-table tr.row-active.row-cat-3{background:#968c001a;border-left:1px solid #328c00}.server-list-table tr.row-active.row-cat-4{background:#c073001a;border-left:1px solid #c07300}.cat-icon:after{content:attr(data-cat);position:absolute;pointer-events:none;color:#fff;text-shadow:0 1px 2px #000;display:none;background:0 0;justify-content:center;align-items: center;width:100%;height:100%;padding:0;font-size:.6rem;font-weight:700;line-height:1;top:0;left:0}.cat-icon[data-cat=""]:after,.cat-icon:not([data-cat]):after,.cat-icon[data-cat=Consulting]:after,.cat-icon[data-cat=Signed-Off\!]:after{display:none}.header-icon .cat-icon{display:inline-flex;position:relative;clip-path:circle(50%);overflow:hidden;border-radius:50%;justify-content:center;align-items: center;width:7.5rem;height:7.5rem;margin-right:0;font-weight:100}.header-icon .cat-icon .material-symbols-outlined{display:flex;text-align:center;backface-visibility:hidden;will-change:transform;clip-path:circle(50%);border-radius:50%;justify-content:center;align-items: center;width:7.5rem;height:7.5rem;font-size:5.5rem;line-height:normal}.header-icon .cat-icon:after{position:absolute;display:flex;letter-spacing:.05rem;color:#fff;z-index:10;text-shadow:0 2px 8px #000;pointer-events:none;justify-content:center;align-items: center;font-size:1.8rem;font-weight:800;top:50%;left:50%;transform:translate(-50%,-50%)}.header-icon .cat-icon[data-cat=""] .material-symbols-outlined,.header-icon .cat-icon:not([data-cat]) .material-symbols-outlined{color:#0000;background:var(--cta-gradient);filter:drop-shadow(0 0 6px #0006);-webkit-background-clip:text;background-clip:text}.server-list-grid{display:grid;color:#f0f0f0;grid-template-columns:42px minmax(200px,1fr)repeat(6,32px)75px 75px 75px 75px;gap:0 16px;width:100%;font-size:10.5px}.server-list-grid .grid-header,.server-list-grid .grid-row{display:contents}.server-list-grid .grid-cell{white-space:nowrap;overflow:visible;text-overflow:ellipsis;display:flex;position:relative;border-bottom:1px solid #ffffff0d;justify-content:center;align-items: center;min-width:0;padding:8px 0}.server-list-grid .grid-cell:not(.cell-exported):after{content:"keyboard_arrow_right";position:absolute;color:#ffffff26;pointer-events:none;display:none;font-family:Material Symbols Outlined,sans-serif;font-size:14px;line-height:1;top:50%;right:-11px;transform:translateY(-50%)}.server-list-grid .grid-row .grid-cell.cell-num:after,.server-list-grid .grid-row .grid-cell.is-active:after{display:block;color:#ff0;opacity:1;text-shadow:0 0 8px #ff09,0 0 2px #00000080;z-index:5}.server-list-grid .grid-cell.cell-laundry{justify-content:flex-start}.server-list-grid .load-archive.wide-pill-btn{background:#ffffff0a;border-radius:16px;justify-content:flex-start;gap:10px;width:100%;height:32px;padding:0 12px}.server-list-grid .load-archive.wide-pill-btn .btn-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;flex:1;font-size:11px;font-weight:600}.server-list-grid .load-archive.wide-pill-btn:hover:not(:disabled) .btn-label{color:#ff0;text-shadow:0 0 8px #ffff0040}.server-list-grid .load-archive.wide-pill-btn .material-symbols-outlined{flex-shrink:0;font-size:18px}.server-list-grid .grid-cell.name{justify-content:flex-start;padding:4px 8px}.server-list-grid .grid-cell.cell-num{padding:8px 0}.server-list-grid .batch-select-btn{display:inline-flex;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items: center;width:32px;height:32px;margin:0 auto;padding:0;transition:background-color .16s,box-shadow .16s,color .16s,transform .16s;font:700 11px/1 Outfit,sans-serif}.server-list-grid .batch-select-btn span{display:inline-block;pointer-events:none;transition:transform .16s,color .16s,text-shadow .16s}.server-list-grid .batch-select-btn:-webkit-any(:hover:not(:disabled),.is-batch-selected) span{color:#ff0;text-shadow:0 0 6px #ff06;font-weight:800;transform:scale(1.6)}.server-list-grid .batch-select-btn:-moz-any(:hover:not(:disabled),.is-batch-selected) span{color:#ff0;text-shadow:0 0 6px #ff06;font-weight:800;transform:scale(1.6)}.server-list-grid .batch-select-btn:is(:hover:not(:disabled),.is-batch-selected) span{color:#ff0;text-shadow:0 0 6px #ff06;font-weight:800;transform:scale(1.6)}.server-list-grid .batch-select-btn.is-batch-selected{z-index:10;background:linear-gradient(#ff8100,#ff5e00);border:1px solid #00000024;box-shadow:0 2px 10px #00000040}.server-list-grid .batch-select-btn.is-batch-selected:hover:not(:disabled) span{opacity:1;transform:scale(1.6)translateY(-.5px)}.server-list-grid .batch-select-btn:hover:not(:-webkit-any(:disabled,.is-batch-selected)){background:#ffffff0f}.server-list-grid .batch-select-btn:hover:not(:-moz-any(:disabled,.is-batch-selected)){background:#ffffff0f}.server-list-grid .batch-select-btn:hover:not(:is(:disabled,.is-batch-selected)){background:#ffffff0f}.server-list-grid .batch-select-btn:disabled{opacity:.55;cursor:not-allowed}.server-list-grid .grid-cell:first-child{border-left:2px solid #0000}.server-list-grid .grid-header .grid-cell{border-bottom:1px solid var(--glass-border);z-index:10;user-select:none;position:relative;overflow:visible;text-align:center;background:0 0;justify-content:center;padding:8px 0;transition:background .15s;font-weight:600;top:0}.server-list-grid .grid-header .grid-cell .grid-header-label{display:inline-block;opacity:.8;white-space:nowrap;font-size:9px}.server-list-grid .grid-header .grid-cell.name{text-align:left;justify-content:flex-start;padding:4px 8px}.server-list-grid .grid-header .grid-cell.cell-num{padding:4px}.server-list-grid .sort-indicator{display:none}.server-list-grid .grid-header .grid-cell.is-sortable .grid-header-label{padding-right:0}.server-list-grid .grid-header .grid-cell.name .grid-header-label{text-align:left}.server-list-grid .grid-header .grid-cell.is-sortable{cursor:pointer}.server-list-grid .grid-header .grid-cell.is-sortable:hover{background:#ffffff0d}.server-list-grid .grid-cell.sort-asc .sort-indicator{opacity:1;color:#0092f3}.server-list-grid .grid-cell.sort-desc .sort-indicator{opacity:1;color:#0092f3;transform:translateY(-50%)rotate(180deg)}.server-list-grid .grid-cell.cell-cat .cat-icon{margin-right:0}.server-list-grid .grid-cell.name .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.server-list-grid .grid-cell.size{opacity:.8;justify-content:flex-end;font-family:monospace}.server-list-grid .grid-cell.actions{justify-content:flex-end;padding-right:12px}.server-list-grid .grid-cell.cell-num,.server-list-grid .grid-cell.consulting,.server-list-grid .grid-cell.signed-off,.server-list-grid .grid-cell.cell-cat,.server-list-grid .grid-cell.cell-notes,.server-list-grid .grid-cell.cell-tags,.server-list-grid .grid-cell.cell-exports,.server-list-grid .grid-cell.cell-laundry,.server-list-grid .grid-cell.created,.server-list-grid .grid-cell.modified{justify-content:center}.server-list-grid .grid-row:hover .grid-cell{background:#ffffff0d}.server-list-grid .grid-row.row-cat-1 .grid-cell:first-child{border-left:2px solid #0092f3}.server-list-grid .grid-row.row-cat-2 .grid-cell:first-child{border-left:2px solid #11c700}.server-list-grid .grid-row.row-cat-3 .grid-cell:first-child{border-left:2px solid #968c00}.server-list-grid .grid-row.row-cat-4 .grid-cell:first-child{border-left:2px solid #c07300}.server-list-grid .cat-cycle-button,.server-list-grid .archive-action-button,.server-list-grid .action-button{display:inline-flex;cursor:pointer;background:#ffffff03;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items: center;width:32px;height:32px;padding:0;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s,color .16s}.server-list-grid .archive-action-button .material-symbols-outlined{color:#ffffff8c;transition:color .16s,filter .16s,transform .16s;font-size:18px}.server-list-grid .cat-cycle-button:hover:not(:disabled){border-radius:999px}.server-list-grid .cat-cycle-button:focus-visible{border-radius:999px}.server-list-grid :-webkit-any(.action-button,.archive-action-button):hover:not(:disabled){background:#ffffff0d;border-color:#ffffff2e}.server-list-grid :-moz-any(.action-button,.archive-action-button):hover:not(:disabled){background:#ffffff0d;border-color:#ffffff2e}.server-list-grid :is(.action-button,.archive-action-button):hover:not(:disabled){background:#ffffff0d;border-color:#ffffff2e}.server-list-grid :-webkit-any(.action-button,.archive-action-button):active:not(:disabled){transform:translateY(1px)}.server-list-grid :-moz-any(.action-button,.archive-action-button):active:not(:disabled){transform:translateY(1px)}.server-list-grid :is(.action-button,.archive-action-button):active:not(:disabled){transform:translateY(1px)}.server-list-grid :-webkit-any(.action-button,.archive-action-button).is-active{background:#ffffff0d;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff0f}.server-list-grid :-moz-any(.action-button,.archive-action-button).is-active{background:#ffffff0d;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff0f}.server-list-grid :is(.action-button,.archive-action-button).is-active{background:#ffffff0d;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff0f}.server-list-grid .archive-action-button.is-active.ae-toggle-consulting .material-symbols-outlined{color:#4dabff;filter:drop-shadow(0 0 10px #4dabffa6)}.server-list-grid .archive-action-button.is-active.ae-toggle-signedoff .material-symbols-outlined{color:#a8ff78;filter:drop-shadow(0 0 9px #4cff0059);animation:ae-pulse-glow 1.5s ease-in-out infinite}.server-list-grid .archive-action-button.is-active.notes-btn .material-symbols-outlined{color:#ffd000;filter:drop-shadow(0 0 8px #ffd00066)}.server-list-grid .archive-action-button.is-active.logs-btn .material-symbols-outlined{color:orange;filter:drop-shadow(0 0 10px #ffa500a6)}.server-list-grid .archive-action-button.is-active.export-archive .material-symbols-outlined{color:#00ffca;filter:drop-shadow(0 0 8px #00ffca66)}.server-list-grid .archive-action-button.is-active.load-archive .material-symbols-outlined{color:#ff85e0;filter:drop-shadow(0 0 10px #ff85e0a6)}.server-list-grid :-webkit-any(.action-button,.archive-action-button):hover:not(:disabled) .material-symbols-outlined{color:#ff0;filter:drop-shadow(0 0 10px #ff06)}.server-list-grid :-moz-any(.action-button,.archive-action-button):hover:not(:disabled) .material-symbols-outlined{color:#ff0;filter:drop-shadow(0 0 10px #ff06)}.server-list-grid :is(.action-button,.archive-action-button):hover:not(:disabled) .material-symbols-outlined{color:#ff0;filter:drop-shadow(0 0 10px #ff06)}.server-list-grid .archive-action-button.fully-viewed .material-symbols-outlined{color:var(--stat-highlight,#ff69b4);filter:drop-shadow(0 0 8px #ff69b480)}.server-list-grid .archive-action-button:disabled{opacity:.45;cursor:not-allowed}.server-list-grid select,.server-list-grid input{color:#f0f0f0;background:#000000e6;border:1px solid #444;border-radius:6px;width:-moz-fit-content;width:fit-content;min-width:110px;padding:4px 6px;font-size:.75rem}.server-list-grid select option{color:#eee;background:#111}.server-list-grid :-webkit-any(.action-button,.archive-action-button) .material-symbols-outlined{font-size:18px}.server-list-grid :-moz-any(.action-button,.archive-action-button) .material-symbols-outlined{font-size:18px}.server-list-grid :is(.action-button,.archive-action-button) .material-symbols-outlined{font-size:18px}.server-list-grid :-webkit-any(.action-button,.archive-action-button):disabled{opacity:.45;cursor:not-allowed}.server-list-grid :-moz-any(.action-button,.archive-action-button):disabled{opacity:.45;cursor:not-allowed}.server-list-grid :is(.action-button,.archive-action-button):disabled{opacity:.45;cursor:not-allowed}.notes-modal-textarea{color:#eee;background:#1a1a1a;border:1px solid #444;border-radius:8px;width:100%;min-height:12rem;padding:8px;font-family:inherit}.modal-content-padded{padding:12px}.user-session-input{width:100%;margin-bottom:8px}@media (max-width:960px){.server-list-grid .grid-cell.name{font-size:11px}}@media (max-width:600px){.grid-cell.cell-notes .archive-action-button,.grid-cell.cell-tags .archive-action-button,.grid-cell.cell-exports .archive-action-button,.grid-cell.cell-laundry .archive-action-button{width:30px;height:30px}}.server-archive-list{overflow:auto;max-height:100%;padding:8px}#onboarding-drop.server-archive-list{padding:6px}.right-panel-inner .right-center-cta{position:absolute;display:flex;z-index:2;pointer-events:none;justify-content:center;align-items: center;inset:0}.right-panel-inner .right-center-cta .action-button.open-server-large{pointer-events:auto;backdrop-filter:blur(6px)saturate(1.1);color:#a0a0a08e;display:inline-flex;text-align:center;background:linear-gradient(#ffffff0a,#ffffff05);border:1px solid #ffffff0f;border-radius:16px;justify-content:center;align-items: center;gap:10px;width:max-content;height:max-content;padding:20px 40px;box-shadow:0 8px 40px #0009,inset 0 1px #ffffff05}.right-panel-inner .right-center-cta .action-button.open-server-large .material-symbols-outlined,.right-panel-inner .right-center-cta .action-button.open-server-large .btn-label{font-size:clamp(2rem,2vw,4rem)}.right-panel-inner .right-center-cta .action-button.open-server-large:hover{color:#a0a0a0e7;box-shadow:0 12px 48px #000000a6,inset 0 1px #ffffff08}.ae-server-modal-body{overflow:auto;max-width:100%;padding:0 10px 10px}.server-management-modal .modal-header-actions{display:flex;align-items: center;gap:12px}.expanding-btn{display:inline-flex;overflow:hidden;white-space:nowrap;box-sizing:border-box;cursor:pointer;box-shadow:none;color:#fff9;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:99px;flex:none;justify-content:flex-start;align-items: center;gap:12px;width:38px;min-width:38px;height:38px;margin:0;padding:0 9px;transition:width .35s cubic-bezier(.16,1,.3,1),padding .35s cubic-bezier(.16,1,.3,1),background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;transform:none}.expanding-btn.btn-vibrant-orange{background:#ffffff0d;border-color:#ffffff1a}.expanding-btn .material-symbols-outlined{display:flex;color:inherit;flex-shrink:0;justify-content:center;align-items: center;width:20px;height:20px;margin:0;font-size:20px}.expanding-btn .btn-text,.expanding-btn .btn-label{opacity:0;overflow:hidden;color:inherit;pointer-events:none;display:inline-block;max-width:0;margin:0;transition:max-width .35s cubic-bezier(.16,1,.3,1),opacity .2s .1s,transform .3s,margin-left .35s cubic-bezier(.16,1,.3,1);font-size:.88rem;font-weight:700;transform:translate(-10px)}.expanding-btn:hover{width:var(--expanding-btn-width,fit-content);color:#ffd000;box-shadow:none;z-index:10;background:#ffffff1a;border-color:#ffd00066;padding:0 16px 0 12px;transform:none}.expanding-btn:hover .btn-text,.expanding-btn:hover .btn-label{opacity:1;max-width:var(--expanding-btn-label-width,0);pointer-events:auto;margin-left:12px;transform:translate(0)}.expanding-btn.sign-out-btn:hover{color:#ffd000;background:#ffffff1f;border-color:#ffd00080}.expanding-btn.is-active{background:var(--accent-color,#00b7ff);color:#000;border-color:var(--accent-color,#00b7ff)}.expanding-btn.connect-button:hover{background:#ffffff1f;border-color:#fff3}.toolbar .toolbar-right .expanding-btn{height:38px;margin-left:8px}.server-management-modal{width:82vw;max-width:1100px}.export-batch-card{display:flex;border:1px solid var(--glass-border-soft);background:#ffffff0a;border-radius:12px;flex-direction:column;gap:10px;padding:14px}.export-batch-card__header{display:flex;justify-content:space-between;align-items: center;gap:12px}.export-batch-card__title{font-size:.95rem;font-weight:700}.export-batch-card__note{color:var(--text-muted);font-size:.86rem;line-height:1.45}.export-batch-card__list{display:flex;overflow:auto;flex-direction:column;gap:8px;max-height:260px;padding-right:4px}.export-batch-item{display:flex;border:1px solid var(--glass-border-soft);background:#0000002e;border-radius:10px;align-items: flex-start;gap:12px;padding:10px 12px}.export-batch-item__main{display:flex;flex-direction:column;flex:auto;gap:4px;min-width:0}.export-batch-item__name{font-weight:600}.export-batch-item__meta{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem}.export-batch-empty{opacity:.75;padding:12px;font-style:italic}.export-batch-replace-toggle{display:inline-flex;border:1px solid var(--glass-border-soft);color:inherit;cursor:pointer;background:#ffffff08;border-radius:999px;align-items: center;gap:8px;padding:6px 10px;transition:background-color .16s,border-color .16s,box-shadow .16s}.export-batch-replace-toggle.is-active{background:#7dd3fc29;border-color:#7dd3fc73;box-shadow:inset 0 0 0 1px #7dd3fc33}.export-batch-replace-toggle__label{font-weight:600}.export-batch-replace-toggle__state{background:#00000040;border-radius:999px;padding:2px 6px;font-size:.78rem}.modal-overlay .modal-container.dashboard-modal{width:96vw;min-width:90vw;max-width:1400px;height:85vh;min-height:85vh}.modal-container.dashboard-modal .modal-content-wrapper{display:flex;overflow:hidden;flex:auto;height:100%;min-height:0;max-height:100%;padding:0}.dashboard-modal{display:flex;box-sizing:border-box;overflow:hidden;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;max-height:100%;padding:20px}.dashboard-grid{display:grid;grid-template-columns:180px minmax(320px,1fr)minmax(400px,2fr);grid-template-rows:auto 1fr;flex:auto;gap:20px;width:100%;height:100%;min-height:0}.dashboard-panel-full{grid-column:1/-1}.dashboard-scope-toggle{display:inline-flex;background:#0000008c;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;gap:4px;padding:4px;box-shadow:inset 0 1px #ffffff0a}.dashboard-scope-toggle-header{gap:3px;margin-right:2px;padding:3px}.dashboard-scope-toggle-header .dashboard-scope-button{color:var(--text-secondary);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;min-width:102px;padding:6px 12px;transition:background-color .16s,color .16s,box-shadow .16s,transform .16s;font-weight:600;line-height:1}.dashboard-scope-toggle-header .dashboard-scope-button:hover{color:var(--text-primary,#fff);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14}.dashboard-scope-toggle-header .dashboard-scope-button.is-active{color:#fff;background:linear-gradient(135deg,#348c54f5,#226840f5);box-shadow:inset 0 1px #ffffff24,0 0 10px #348c543d}.dashboard-scope-toggle-header .dashboard-scope-button:active{transform:translateY(1px)}.modal-overlay .modal-container.dashboard-modal .modal-header{gap:10px}.modal-overlay .modal-container.dashboard-modal .modal-icon.dashboard-karmic-icon{animation:dashboard-karmic-float 3.2s ease-in-out infinite,dashboard-karmic-shimmer 6.5s ease-in-out infinite;transform-origin:50% 60%;filter:drop-shadow(0 0 8px #4ac6ff29);font-size:3.5rem;line-height:1}.modal-overlay .modal-container.dashboard-modal .modal-icon.dashboard-karmic-icon.is-peak-karma{color:#d7ffe3;filter:drop-shadow(0 0 9px #7dff8c6b)drop-shadow(0 0 18px #7dff8c3d);text-shadow:0 0 10px #7dff8c4d,0 0 18px #7dff8c42}.dashboard-karma-badge{display:inline-flex;color:var(--text-secondary);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items: center;gap:6px;margin-left:4px;padding:8px 14px;font-size:.95rem;box-shadow:inset 0 1px #ffffff0d}.dashboard-karma-percent{color:#b9f7ff;letter-spacing:.01em;text-shadow:0 0 10px #4ac6ff40;font-size:1.1rem;font-weight:700}.dashboard-karma-badge.is-peak-karma{background:#7dff8c14;border-color:#7dff8c47;box-shadow:inset 0 1px #ffffff12,0 0 16px #7dff8c2e}.dashboard-karma-badge.is-peak-karma .dashboard-karma-percent{color:#8effa5;text-shadow:0 0 10px #7dff8c47}.dashboard-scope-button:hover{color:var(--text-primary,#fff);background:#ffffff14}.dashboard-scope-button.is-active{color:#fff;background:#348c54eb}.dashboard-scope-button:active{transform:translateY(1px)}.dashboard-migration{text-align:center;background:#ffffff0d;border-radius:8px;padding:10px 15px 15px}.dashboard-migration-label{opacity:.8;margin-bottom:5px;font-size:.9rem}.dashboard-migration-value{color:#5f5;margin-top:0;font-size:2.2rem;font-weight:700;line-height:1}.dashboard-migration-meta{color:var(--text-secondary);margin-bottom:12px;font-size:.9rem}.dashboard-migration-timings{display:flex;overflow-x:auto;background:#ffffff0a;border:1px solid #ffffff0d;border-radius:6px;flex-wrap:nowrap;justify-content:center;align-items: center;gap:10px;min-height:0;margin-bottom:12px;padding:6px 12px}.dashboard-timings-header{color:var(--text-primary);margin-right:4px;font-size:.85rem;font-weight:600}.dashboard-migration-submeta{color:var(--text-secondary);opacity:1;white-space:nowrap;font-size:.82rem;font-weight:600}.dashboard-migration-submeta span{color:var(--stat-highlight,#ff69b4);font-weight:700}.dashboard-migration-timings .dashboard-migration-submeta{margin:0}.dashboard-migration-timings .dashboard-migration-submeta+.dashboard-migration-submeta:before{content:"•";color:#ffffff59;margin-right:10px}.dashboard-meta-link{display:inline-block;color:var(--primary-color);cursor:pointer;text-decoration:underline;margin:0 .2rem;transition:color .16s,text-shadow .16s;font-weight:700}.dashboard-meta-link.is-selected{color:var(--text-primary,#fff);text-shadow:0 0 10px #fff3}.dashboard-migration-bar{position:relative;overflow:hidden;background:#ffffff1a;border-radius:999px;width:100%;height:12px;margin:10px 0 0}.dashboard-migration-bar-fill{border-radius:999px}.dashboard-goal-progress-meta{color:var(--text-secondary);opacity:.82;margin-top:10px;margin-bottom:4px;font-size:.78rem}.dashboard-stat-card,.dashboard-drilldown-card{border-radius:8px;min-width:0;height:100%;min-height:0}.dashboard-stat-card{display:flex;overflow-y:auto;background:#ffffff05;flex-direction:column;justify-content:space-around;gap:0;min-height:0;padding:15px}.dashboard-divider{border-bottom:1px solid #ffffff1a;height:4px;margin-bottom:0}.dashboard-stat-row{display:flex;cursor:pointer;border-radius:6px;align-items: center;gap:12px;width:100%;margin-bottom:0;padding:6px 10px;transition:background-color .16s}.dashboard-stat-row:hover{background:#ffffff0a}.dashboard-stat-row.is-selected{background:#ffffff12}.dashboard-stat-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:0 0 75px;font-size:.85rem}.dashboard-stat-value{color:var(--primary-color);text-align:right;text-decoration:underline;flex:0 0 35px;font-size:.85rem;font-weight:700}.dashboard-stat-bar{position:relative;overflow:hidden;background:#ffffff1a;border-radius:4px;flex:1;height:6px}.dashboard-stat-bar-fill{background:var(--accent-color);width:0%;height:100%;transition:width 1s ease-out}.dashboard-stat-bar-fill.is-exported,.dashboard-stat-bar-fill.is-signedoff{background:#5f5}.dashboard-stat-bar-fill.is-overall{background:linear-gradient(90deg,#56ccf2 0%,#7ee081 100%)}.dashboard-stat-bar-fill.is-consulting{background:#5cf}.dashboard-drilldown-card{display:flex;overflow:hidden;background:#0003;flex-direction:column;padding:15px}.dashboard-drilldown-header{display:flex;opacity:.7;border-bottom:1px solid #444;justify-content:space-between;gap:12px;margin:0 0 10px;padding-bottom:5px}.dashboard-detail-count{opacity:.5;font-size:.8rem}.dashboard-drilldown-content{overflow:hidden auto;flex:1;height:100%;min-height:0;font-size:.85rem}.dashboard-empty-state{opacity:.5;font-style:italic}.dashboard-course-list{list-style:none;margin:0;padding:0}.dashboard-course-item{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff0d;padding:6px 8px}.dashboard-leaderboard,.dashboard-stat-card,.dashboard-drilldown-card{height:100%;min-height:0}.dashboard-leaderboard{grid-row:2;grid-column:1;display:flex;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;justify-content:space-between;gap:15px;padding:15px}.dashboard-leader-card{display:flex;text-align:center;position:relative;overflow:hidden;background:#00000026;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items: center;min-width:0;padding:8px}.dashboard-leader-card.is-celebrating{box-shadow:0 0 0 1px #ffffff2e,0 0 18px #ffd74052,0 0 34px #ff69b438}.dashboard-leader-card.is-celebrating:after{content:"";position:absolute;pointer-events:none;animation:dashboard-leader-celebration-ring 1.05s ease-in-out infinite;border:2px solid #ffe97a9e;border-radius:8px;inset:6px;box-shadow:0 0 18px #ffdd5761,inset 0 0 12px #ffffff1f}.universal-tooltip{position:absolute;backdrop-filter:blur(8px);color:#fff;text-align:left;pointer-events:none;opacity:0;visibility:hidden;z-index:30010;background:#0f0f0f66;border:1px solid #ffffff1a;border-radius:4px;width:max-content;max-width:420px;padding:4px 8px;transition:opacity .15s ease-out,transform .15s ease-out;font-size:10px;line-height:1.4;transform:translateY(10px)scale(.95);box-shadow:0 4px 12px #0006}.universal-tooltip.is-visible{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.dashboard-leader-like-btn{position:absolute;cursor:pointer;display:flex;color:#ff69b4;opacity:.6;background:0 0;border:none;border-radius:4px;align-items: center;gap:4px;padding:4px;transition:all .2s;top:8px;right:8px}.dashboard-leader-like-btn:hover:not(:disabled){opacity:1;background:#ff69b41a;transform:scale(1.1)}.dashboard-leader-like-btn:disabled{opacity:.3;cursor:default;color:var(--text-secondary)}.dashboard-leader-like-btn .material-symbols-outlined{font-size:18px}.dashboard-leader-like-btn .like-count{min-width:14px;font-size:11px;font-weight:700}.dashboard-leader-icon{display:block;transform-origin:50% 50%;margin-bottom:2px;font-size:56px}.dashboard-leader-icon.is-celebrating{color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px #ffffff8c)drop-shadow(0 0 18px #ffd74094);text-shadow:0 0 12px #ffffff73,0 0 22px #ffc0cb59;background:linear-gradient(#fff7b3 0%,#ffd740 32%,#ffb300 68%,#ffefc4 100%);-webkit-background-clip:text;background-clip:text}.dashboard-leader-icon.is-pain{color:#f55;animation:dashboard-leader-spin 2.4s linear infinite}.dashboard-leader-icon.is-abc{color:#5f5;animation:dashboard-leader-bounce 1.8s ease-in-out infinite}.dashboard-leader-icon.is-lmk{color:#5cf;animation:dashboard-leader-sway 2.6s ease-in-out infinite}.dashboard-leader-label{opacity:.8;font-size:.8rem}.dashboard-leader-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.95rem;font-weight:700}.dashboard-leader-card.is-celebrating .dashboard-leader-name{color:#0000;-webkit-text-fill-color:transparent;text-shadow:0 0 10px #fff4d659,0 0 18px #ffd74047;background:linear-gradient(#fff8cc 0%,#ffde59 38%,#ffb700 100%);-webkit-background-clip:text;background-clip:text}@keyframes dashboard-leader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dashboard-karmic-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes dashboard-karmic-shimmer{0%,to{filter:drop-shadow(0 0 8px #4ac6ff29)}50%{filter:drop-shadow(0 0 11px #4ac6ff3d)}}@keyframes dashboard-leader-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-5px)scale(1.04)}55%{transform:translateY(0)scale(.98)}75%{transform:translateY(-2px)scale(1.01)}}@keyframes dashboard-leader-sway{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-7deg)translateY(-2px)}50%{transform:rotate(0)translateY(0)}75%{transform:rotate(7deg)translateY(-2px)}}@keyframes dashboard-leader-celebration-ring{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@media (max-width:900px){.modal-container.dashboard-modal .modal-content-wrapper{overflow:hidden auto;height:auto;padding:14px}.dashboard-modal{display:block;height:auto;padding:12px}.dashboard-grid{flex:initial;grid-template-columns:1fr;grid-template-rows:auto;gap:14px}.dashboard-scope-toggle{width:100%}.dashboard-scope-button{flex:1 1 0;min-width:0}.dashboard-panel-full{grid-column:span 1}.dashboard-stat-row{gap:8px}.dashboard-stat-label{flex-basis:100px;font-size:.85rem}.dashboard-drilldown-card{min-height:280px}.dashboard-migration-timings{overflow-x:visible;flex-wrap:wrap;justify-content:flex-start;row-gap:4px}}.modal-overlay .modal-container.feedback-management-modal{display:flex;flex-direction:column;width:80vw;min-width:80vw;max-width:80vw;height:45vh;min-height:45vh;max-height:45vh}.modal-container.feedback-management-modal .modal-content-wrapper{display:flex;overflow:hidden;flex-direction:column;flex:auto;min-height:0;margin:0;padding:0}.feedback-modal-layout{display:flex;box-sizing:border-box;backdrop-filter:blur(12px);background:#ffffff0d;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;padding:24px}.feedback-toggle-btn{display:flex;justify-content:center;align-items: center}.feedback-toggle-btn .material-symbols-outlined{font-size:20px}.dashboard-feedback-header{color:var(--text-primary);display:flex;align-items: center;gap:8px;margin:0;font-size:1.1rem;font-weight:700}.dashboard-feedback-header:before{content:"forum";color:var(--cta-secondary,#f06292);font-family:Material Symbols Outlined,sans-serif}.dashboard-feedback-list{overflow-y:auto;display:flex;flex-direction:column;flex:1;gap:8px;min-height:80px;padding-right:8px}.dashboard-feedback-list::-webkit-scrollbar{width:4px}.dashboard-feedback-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.dashboard-feedback-item{border-left:3px solid var(--cta-secondary,#f06292);animation:feedbackSlideIn .3s ease-out;background:#ffffff08;border-radius:4px 8px 8px 4px;padding:8px 12px}@keyframes feedbackSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.feedback-meta{display:flex;color:var(--text-muted,#888);justify-content:space-between;align-items: flex-start;margin-bottom:4px;font-size:.75rem}.feedback-meta-left{display:flex;flex-direction:column;gap:2px}.feedback-delete-btn{color:var(--text-muted,#888);cursor:pointer;display:flex;opacity:.6;background:0 0;border:none;border-radius:4px;justify-content:center;align-items: center;padding:4px;transition:color .2s,background .2s}.feedback-delete-btn:hover{color:var(--cta-destructive,#ff5252);opacity:1;background:#ff52521a}.feedback-delete-btn .material-symbols-outlined{font-size:18px}.feedback-actor{color:var(--text-secondary);font-weight:700}.feedback-text{color:var(--text-primary);overflow-wrap:break-word;font-size:.9rem;line-height:1.4}.dashboard-feedback-input-container{display:flex;background:#0003;border:1px solid #ffffff1a;border-radius:8px;gap:8px;padding:4px;transition:border-color .2s}.dashboard-feedback-input-container:focus-within{border-color:var(--cta-secondary,#f06292)}.dashboard-feedback-input{color:#fff;font:inherit;outline:none;background:0 0;border:none;flex:1;padding:8px 12px;font-size:.9rem}.dashboard-feedback-submit-btn{background:var(--cta-secondary,#f06292);color:#fff;display:flex;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items: center;width:36px;height:36px;transition:transform .2s,background .2s}.dashboard-feedback-submit-btn:hover{background:var(--cta-secondary-hover,#ec407a);transform:scale(1.05)}.dashboard-feedback-submit-btn:active{transform:scale(.95)}.dashboard-feedback-submit-btn .material-symbols-outlined{font-size:20px}.ae-app{color:var(--text-primary);overflow:hidden;display:flex;background:radial-gradient(circle at 18% 18%,#ffffff3d 0%,#0000 28%),radial-gradient(circle at 82% 78%,#ffc79257 0%,#0000 30%),linear-gradient(#2f7bb9 0%,#6fa8cf 34%,#d1c4b4 68%,#f1b57d 100%);flex-direction:column;height:100vh;margin:0;transition:all .3s;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}body.auth-pending .main-container{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,transform .35s,visibility 0s linear .35s;transform:translateY(12px)}.right-panel{display:flex;position:relative;color:var(--panel-text);overflow:hidden;will-change:transform,background-color,box-shadow;backface-visibility:hidden;background-color:#00000054;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;flex:1;min-width:0;padding:1rem;transition:border-color .3s,box-shadow .35s,background-color .35s;transform:translateZ(0);box-shadow:0 6px 28px #0000008c,0 2px 16px #00000080,inset 0 0 0 1px #ffffff08}.right-panel :hover{backdrop-filter:blur(11px)saturate(1.3)brightness(1.05)}:where(body:not(.bg-ready))>:not(.bg-video){opacity:1;pointer-events:auto;transition:opacity .2s,transform .2s;transform:translateY(0)}:where(body:not(.bg-ready)) main{opacity:1;pointer-events:auto;transition:opacity .2s,transform .2s;transform:translateY(0)}:where(body:not(.bg-ready)) header{opacity:1;pointer-events:auto;transition:opacity .2s,transform .2s;transform:translateY(0)}:where(body:not(.bg-ready)) .left-panel{opacity:1;pointer-events:auto;transition:opacity .2s,transform .2s;transform:translateY(0)}:where(body:not(.bg-ready)) .right-panel{opacity:1;pointer-events:auto;transition:opacity .2s,transform .2s;transform:translateY(0)}:where(body.bg-ready)>:not(.bg-video){opacity:1;pointer-events:auto;transform:translateY(0)}:where(body.bg-ready) main{opacity:1;pointer-events:auto;transform:translateY(0)}:where(body.bg-ready) header{opacity:1;pointer-events:auto;transform:translateY(0)}:where(body.bg-ready) .left-panel{opacity:1;pointer-events:auto;transform:translateY(0)}:where(body.bg-ready) .right-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.right-panel:before{content:"";position:absolute;opacity:0;pointer-events:none;z-index:0;background:0 0;border-radius:16px;transition:opacity .3s,background-color .3s;inset:0}#onboarding-drop{display:flex;z-index:0;border-radius:16px;justify-content:center;margin:auto}#onboarding-drop:after{content:"";position:absolute;pointer-events:none;mix-blend-mode:soft-light;opacity:.6;background:linear-gradient(#ffffff14,#00000014);inset:0}#onboarding-drop .onboarding-inner{text-align:center;padding:18px}#onboarding-drop .placeholder-icon{color:var(--accent-color);margin:0;font-size:10rem}#onboarding-drop .onboarding-text{font-size:1.2rem}#onboarding-drop.drag-over,#onboarding-drop:hover{outline:2px dashed var(--primary-color);outline-offset:-8px;box-shadow:0 0 0 2px #7dff8c40 inset,0 10px 40px var(--accent-shadow-4)}.right-panel-inner{display:flex;overflow:hidden;position:relative;z-index:1;flex-direction:column;flex:auto;min-height:0}.ae-app .right-panel>h2,.ae-app .right-panel>h3,.ae-app .control-group>h2,.ae-app .control-group>h3{color:var(--accent-color);background:var(--cta-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;border-bottom:none;margin-top:0;padding-bottom:.25rem;font-weight:600}header{backdrop-filter:blur(var(--blur-high))saturate(1.6)brightness(1.15);border:1px solid var(--glass-border);color:var(--text-primary);position:relative;will-change:backdrop-filter;border-bottom:none;flex-shrink:0;padding:.2rem;transform:translateZ(0);box-shadow:0 8px 32px #0000004d}header:before{content:"";position:absolute;pointer-events:none;z-index:1;background:linear-gradient(135deg,#ffffff26 0%,#ffffff0d 100%);inset:0}.header-content{display:flex;align-items:stretch}.header-content.two-col{display:grid;grid-template-columns:auto 1fr;align-items: center;gap:4px}.header-icon{display:flex;box-shadow:none;overflow:visible;background:0 0;border:none;border-radius:0;justify-content:center;align-items: center;min-width:0;min-height:0;padding:0}.header-icon .app-icon{color:inherit;-webkit-text-fill-color:unset;background:0 0;background-clip:unset;filter:none;margin:0;font-size:5rem}.header-text h1{color:var(--accent-color);background:var(--cta-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.2rem;font-weight:700;line-height:1.1}.runtime-bundle-stamp{display:inline-flex;border:1px solid var(--glass-border);background:color-mix(in srgb,var(--bg-secondary)72%,transparent);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;user-select:text;border-radius:999px;align-items: center;gap:.35rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:.35rem;padding:.2rem .55rem;font-size:.36rem;font-weight:700}.runtime-bundle-stamp:before{content:"bundle";opacity:.75}.runtime-bundle-stamp[data-state=match]{border-color:color-mix(in srgb,#39d353 62%,var(--glass-border));color:#39d353;background:color-mix(in srgb,#39d353 14%,var(--bg-secondary))}.runtime-bundle-stamp[data-state=mismatch]{border-color:color-mix(in srgb,#ff5c5c 62%,var(--glass-border));color:#ff5c5c;background:color-mix(in srgb,#ff5c5c 14%,var(--bg-secondary))}.runtime-bundle-stamp[data-state=unknown]{opacity:.7}body.update-ready-mode{transition:box-shadow .3s;box-shadow:inset 0 0 80px 10px #00ccffae}.update-available-banner{position:fixed;z-index:999999;display:flex;pointer-events:none;justify-content:center;top:10px;left:0;right:0}.update-available-banner.hidden{display:none}.update-available-banner .update-available-button{pointer-events:auto;display:inline-flex;color:#00f7ff;letter-spacing:.01em;text-transform:none;background:#2a2b2bac;border:1px solid #ffffff8c;border-radius:99999px;justify-content:center;align-items: center;width:max-content;margin:auto;padding:.5em;transition:color .2s,border-color .2s,background .2s,transform .2s;font-size:1.5rem;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff1a,0 10px 30px #00000040}.update-available-banner .update-available-button:hover{color:#ffe600e6;outline:none;background:#2a2b2bd1;border-color:#ffffffc7;transform:translateY(-1px)}.update-available-banner .update-available-button:focus-visible{color:#ffe600e6;outline:none;background:#2a2b2bd1;border-color:#ffffffc7;transform:translateY(-1px)}@keyframes header-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.header-icon .material-symbols-outlined.spinning{animation:header-spin 2s linear infinite;transform-origin:50% 50%}.header-text{text-align:left;flex:1}.header-text span.material-symbols-outlined{color:var(--accent-color);background:var(--cta-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:4rem}.ae-app svg{color:var(--text-primary)}.ae-app svg line{stroke:var(--text-primary)}.ae-app svg text{fill:var(--text-primary)}.ae-app svg rect{stroke:var(--text-primary)}.ae-app pre{background:var(--bg-tertiary);color:var(--panel-text);white-space:pre-wrap;word-break:break-all;overflow-y:auto;border:1px solid var(--glass-border);backdrop-filter:blur(5px);border-radius:8px;padding:1rem;font-size:.85rem}.ae-app footer{backdrop-filter:blur(20px);background:var(--header-glass);border:1px solid var(--glass-border);text-align:center;color:var(--text-muted);border-top:none;flex-shrink:0;padding:1rem;font-size:.8rem}.ae-app footer a{color:var(--primary-color);text-decoration:none;transition:color .3s}.ae-app footer a:hover{color:var(--accent-color)}.zoom-indicator{display:inline-flex;color:#ffffffd9;letter-spacing:.02em;user-select:none;text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;justify-content:center;align-items: center;min-width:48px;height:24px;margin-left:6px;padding:0 6px;font-size:.8rem;line-height:1}.ae-app.help-mode [data-help]{position:relative;cursor:help}.ae-app.help-mode [data-help]:hover:before{content:"";position:absolute;border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:8px solid var(--bg-secondary);z-index:1001;animation:tooltipFadeIn .2s ease-out;pointer-events:none;width:0;height:0;margin-bottom:-1px;bottom:100%;left:50%;transform:translate(-50%)}.ae-app.help-mode [data-help]:hover:after{content:attr(data-help);position:absolute;background:var(--bg-secondary);backdrop-filter:blur(20px);color:var(--text-primary);white-space:normal;box-shadow:0 8px 32px var(--glass-shadow);border:1px solid var(--glass-border);z-index:1000;animation:tooltipFadeIn .2s ease-out;pointer-events:none;overflow-wrap:break-word;border-radius:12px;max-width:280px;margin-bottom:8px;padding:12px 16px;font-size:.875rem;font-weight:500;line-height:1.4;bottom:100%;left:50%;transform:translate(-50%)}.ae-app.help-mode .header-text [data-help]:hover:after{margin-top:8px;margin-bottom:0;top:100%;bottom:auto}.ae-app.help-mode .header-text [data-help]:hover:before{border-bottom:none;border-top:8px solid var(--bg-secondary);margin-top:-1px;margin-bottom:0;top:100%;bottom:auto}.ae-app.help-mode{cursor:help}.ae-app.help-mode:before{content:"helpAHelp Mode ActiveAHover over elements for helpful tips!AClick help again to exit";position:fixed;background:var(--bg-secondary);backdrop-filter:blur(20px);color:var(--text-primary);z-index:1050;animation:modalSlideIn .4s cubic-bezier(.68,-.55,.265,1.55),fadeOutAfterDelay 4s ease forwards;box-shadow:0 20px 60px var(--glass-shadow);border:1px solid var(--glass-border);pointer-events:none;text-align:center;white-space:pre-line;border-radius:12px;width:280px;max-height:200px;padding:20px 24px;font-family:Material Symbols Outlined,sans-serif;font-size:.875rem;font-weight:500;line-height:1.4;top:50%;left:50%;transform:translate(-50%,-50%)}.header-text p{opacity:.8;margin:0;padding:0;font-size:.8rem}.main-container{display:flex;overflow:hidden;position:relative;opacity:1;visibility:visible;flex:1;gap:1rem;height:100vh;min-height:0;padding:1rem;transition:opacity .35s,transform .35s,visibility linear;transform:translateY(0)}.persistent-toggle{position:absolute;z-index:100;display:flex;box-shadow:none;backdrop-filter:none;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items: center;width:4rem;height:4rem;padding:0;transition:transform .2s,color .2s;top:calc(.5rem + 18px);right:.5rem}.persistent-toggle .material-symbols-outlined{font-variation-settings:"OPSZ" 48,"wght" 200;margin:0;font-size:4rem}.persistent-toggle:hover{color:var(--accent-color);transform:scale(1.1)}.persistent-toggle:active{transform:scale(.9)}.main-container:not(.left-drawer-open) .persistent-toggle{right:calc(.5rem + 18px)}.main-container.left-drawer-open .left-panel header{padding-left:.2rem}.left-panel{position:absolute;z-index:40;display:flex;overflow:visible;backdrop-filter:blur(16px)saturate(1.2);opacity:1;pointer-events:auto;will-change:transform;backface-visibility:hidden;background-color:#0000006b;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;width:min(400px,100vw - 2rem);max-width:calc(100vw - 2rem);min-height:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s,box-shadow .35s;top:1rem;bottom:1rem;left:1rem;transform:translate(calc(4rem - 100%));box-shadow:0 6px 28px #0000008c,0 2px 16px #00000080,inset 0 0 0 1px #ffffff08}.main-container:not(.left-drawer-open) .left-panel{box-shadow:none;backdrop-filter:none;pointer-events:none;background:0 0;border-color:#0000}.main-container:not(.left-drawer-open) .left-panel>:not(.persistent-toggle){opacity:0;pointer-events:none;transition:opacity .2s}.main-container:not(.left-drawer-open) .left-panel .persistent-toggle{pointer-events:auto}.left-panel:hover{backdrop-filter:blur(11px)saturate(1.3)brightness(1.05);box-shadow:0 10px 42px #000000a6,0 0 0 1px var(--accent-shadow-5),inset 0 0 0 1px #ffffff0d}.main-container.left-drawer-open .left-panel{opacity:1;pointer-events:auto;transform:translate(0)}.left-panel-backdrop{position:absolute;backdrop-filter:none;opacity:0;pointer-events:none;z-index:30;background:0 0;border-radius:16px;transition:opacity .25s;inset:1rem}.main-container.left-drawer-open .left-panel-backdrop{opacity:0;pointer-events:none}.main-split{position:relative;display:flex;flex-direction:row;min-width:0;height:100%;min-height:0}.main-container.left-drawer-open .right-panel{margin-left:0}.top-pane{overflow:hidden;display:flex;border-right:1px solid #ffffff14;flex-direction:column;flex:0 0 38%;width:38%;min-width:0;max-width:80%;min-height:0}#drag-divider{cursor:col-resize;position:relative;z-index:3;display:flex;background:linear-gradient(#ffffff0f,#ffffff24,#ffffff0f);justify-content:center;align-items: center;width:18px;min-width:18px;height:auto;padding:0}#drag-divider .handle{position:relative;background:#ffffff73;border-radius:3px;width:3px;height:46px;box-shadow:0 1px #0003}#drag-divider .handle:before{content:"";position:absolute;background:0 0;inset:-8px -10px}.bottom-pane{overflow:hidden;position:relative;display:flex;flex-direction:column;flex:auto;width:auto;min-width:0;min-height:0}#student-details{opacity:.85;display:flex;overflow-y:auto;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-width:0;min-height:0;padding:10px 4px 40px;font-size:.8rem}.right-panel #main-split.hidden{display:none}.app-view{flex:auto;min-width:0;min-height:0}#mapper-content-view,#debug-panel,#roster-view,#student-details{width:100%;height:100%}#drag-divider.hidden,#student-details.hidden{display:none}.bottom-pane .activities-table thead th{position:sticky;top:var(--activities-header-height);z-index:2;backdrop-filter:blur(calc(var(--blur-base) + 1px));background:linear-gradient(145deg,#ffffff1f 0%,#ffffff0d 100%);border-bottom:1px solid #444}input[type=text]:focus,input[type=number]:focus,.ae-app textarea:focus,.ae-app select:focus{outline:none;border-color:var(--input-focus);transform:translateY(-1px);box-shadow:0 0 0 3px #00d4ff1a}input[type=text]::placeholder,input[type=number]::placeholder,.ae-app textarea::placeholder{color:var(--text-muted)}.ae-app textarea{resize:vertical}.grid-inputs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-items: center;gap:1rem}.grid-inputs div{display:flex;flex-direction:column}.grid-inputs label{color:var(--panel-text);text-shadow:none;margin-bottom:4px;font-size:.85rem;font-weight:600}.ae-app input::placeholder,.ae-app textarea::placeholder{color:var(--text-muted);opacity:.85}#main-split{display:flex;overflow:visible;flex-direction:row;min-width:0;height:100%;min-height:0}#top-pane{flex:none;width:auto;min-width:0;min-height:0}#bottom-pane{overflow:visible;flex:auto;min-width:0;min-height:0}.icon-2rem{font-size:4rem;line-height:1}#server-connection .field-row.server-row{display:flex;align-items: center;gap:8px}#server-connection .field-row.server-row input.server-input{border:1px solid var(--glass-border);color:var(--text-secondary);box-sizing:border-box;backdrop-filter:blur(8px);background:#00000038;border-radius:8px;flex:1 1 0;min-width:0;padding:8px 12px;font-size:.85rem}.action-button.wide{width:min(360px,100%)}.action-button.has-subtext{display:grid;grid-template-rows:auto auto;overflow:hidden;justify-content:center;align-items: center;gap:8px;height:auto;min-height:0}.action-button.has-subtext .btn-title{display:inline-block}.action-button.has-subtext .btn-subtext{display:block;opacity:.85;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1.1}.action-button .btn-label{white-space:nowrap;display:inline-block;overflow:hidden;text-overflow:ellipsis;font-size:.85rem;line-height:1}.controls{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:10px}.controls,.control-group,.control-content,.controls p,#vision-status{margin-top:6px}.control-content p,.control-group p,.controls label,#pin-editor .pin-label{color:var(--panel-text)}#tool-content-mapper .btn-label,#tool-archive-extractor .btn-label{font-size:1.2rem;line-height:1.2}:where(.import-log,#server-log){color:var(--text-secondary);border:1px solid var(--glass-border);box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;background:#00000038;border-radius:8px;min-width:0;font-size:.85rem;line-height:1.35}.controls .import-log,.controls .flex-fill .import-log,.controls .flex-fill [id=server-log],[id=server-log].import-log{display:flex;overflow:hidden auto;flex-direction:column;flex:auto;min-height:0;margin-top:10px;padding:8px;font-size:.6rem}.server-log-container{display:flex;position:relative;flex-direction:column;flex:auto;min-height:24px;margin-top:10px}.server-log-container #server-log.import-log{margin-top:0}#server-log.hidden{display:none}.log-toggle-btn{position:absolute;z-index:10;cursor:pointer;color:var(--text-secondary);opacity:.6;display:flex;background:0 0;border:none;justify-content:center;align-items: center;padding:4px;transition:opacity .2s,color .2s;top:2px;right:2px}.log-toggle-btn:hover{opacity:1;color:var(--text-primary)}.log-toggle-btn .material-symbols-outlined{font-size:1rem}:where(.import-log){vertical-align:baseline;margin:0;padding:0;font-size:.85rem;line-height:1.35}:where(.import-log .log-line){vertical-align:baseline;margin:0;padding:0;font-size:.85rem;line-height:1.35}:where(.import-log *){vertical-align:baseline;margin:0;padding:0;font-size:.85rem;line-height:1.35}:where(#server-log){vertical-align:baseline;margin:0;padding:0;font-size:.85rem;line-height:1.35}:where(#server-log .server-log-line){vertical-align:baseline;margin:0;padding:0;font-size:.85rem;line-height:1.35}.controls .import-log h1,.controls .import-log h2,.controls .import-log h3,.controls [id=server-log] h1,.controls [id=server-log] h2,.controls [id=server-log] h3{margin:0 0 4px;font-size:.95em;font-weight:600}.controls .import-log img,.controls [id=server-log] img,.controls .import-log iframe,.controls [id=server-log] iframe{display:block;max-width:100%;height:auto}.controls .connect-button.action-button{position:relative;flex:0 auto;min-width:120px}.controls .connect-button .btn-text{white-space:nowrap;font-size:.85rem;line-height:1}.controls .connect-button .material-symbols-outlined{margin-right:6px;font-size:1.1rem}.controls .connect-button.dashboard-btn.attention-pulse{animation:dashboard-button-attention-pulse 1.8s ease-in-out infinite;border-color:#ffd000a6;box-shadow:0 0 0 1px #ffd00029,0 0 18px #ffd00033}.controls .connect-button.dashboard-btn.attention-pulse .material-symbols-outlined,.controls .connect-button.dashboard-btn.attention-pulse .btn-text{color:#ffe082}@keyframes dashboard-button-attention-pulse{0%,to{transform:none;box-shadow:0 0 0 1px #ffd00029,0 0 12px #ffd00029}50%{transform:none;box-shadow:0 0 0 1px #ffd00066,0 0 32px #ffd00073,0 0 45px #ffa60038}}.controls .connect-button[data-state=checking]{color:var(--text-secondary)}.controls .connect-button[data-state=offline]{color:var(--alert-color)}.controls .connect-button.warming-state{border:1px solid var(--glass-border);color:var(--text-primary);overflow:hidden;position:relative;box-shadow:none;background:#0003;border-radius:8px;transition:border-color .2s}.controls .connect-button.warming-state:before{content:"";position:absolute;width:var(--progress,0%);background:var(--warming-color,#cf1717);z-index:0;transition:background-color .1s linear;top:0;bottom:0;left:0}.controls .connect-button.warming-state .btn-text,.controls .connect-button.warming-state .material-symbols-outlined,.controls .connect-button.warming-state *{position:relative;z-index:1;color:var(--text-primary);text-shadow:none}.controls .connect-button.cta-gradient,.controls .connect-button[data-state=connected].cta-gradient{color:var(--accent-color);border:1px dotted var(--accent-color)}fieldset.control-set.flex-fill>.field-row:first-of-type{flex-wrap:nowrap;align-items: center;gap:6px}.connect-button.server-connect-btn,.connect-button.ai-connect-btn{flex:0 0 160px;padding:8px 12px}.field-row.equal-buttons>.connect-button{display:flex;box-sizing:border-box;flex:50%;justify-content:center;align-items: center;gap:6px;min-width:0;padding:10px 12px}.controls .flex-fill{display:flex;flex-direction:column;flex:1 1 0}.controls .flex-fill .import-log{overflow:auto;flex:1 1 0}#server-connection #server-log,#server-connection .import-log{overflow-y:auto;flex:1 1 0;min-height:0}.controls #server-connection.control-set.flex-fill{display:flex;flex-direction:column;min-height:0}.controls fieldset.control-set:last-of-type{display:flex;flex-direction:column;flex:auto;min-height:0}#pin-editor{display:grid;grid-template-columns:auto 1fr 1fr;overflow:visible;align-items: center;gap:.5rem;width:100%;min-height:0;max-height:none;padding:0}#pin-editor input{width:100%;min-width:0}#pin-editor .pin-label{text-align:right;color:var(--text-secondary);padding-right:10px;font-weight:700}fieldset.control-set{border:1px solid var(--glass-border);background:linear-gradient(145deg,#ffffff1c 0%,#ffffff09 100%);border-radius:12px;padding:.75rem 1rem 1rem}.ae-app :where(input[type=text],input[type=password],input[type=number],textarea){backdrop-filter:blur(10px);border:1px solid var(--input-border);box-sizing:border-box;color:var(--text-primary);border-radius:12px;width:100%;padding:4px 8px;transition:border-color .2s,background .2s;font-size:.875rem}fieldset.control-set legend{letter-spacing:.5px;display:inline-flex;color:var(--accent-color);background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;background-clip:text;align-items: center;gap:.4rem;margin-left:.25rem;padding:0 .75rem;font-size:.9rem;font-weight:600}fieldset.control-set.flex-fill,.controls>fieldset.control-set.flex-fill{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.controls>fieldset.control-set.flex-fill>.field-row{display:flex;flex:none;align-items: center;gap:8px}.controls .flex-fill .import-log,.controls .flex-fill [id=server-log]{overflow:hidden auto;flex:1 1 0;min-height:0}.controls>fieldset.control-set.flex-fill .import-log,.controls>fieldset.control-set.flex-fill [id=server-log]{overflow:auto;flex:1 1 0;min-height:0}.equal-buttons .action-button.stretch{display:flex;flex:180px;justify-content:center;align-items: center;height:auto}.controls #migration-tools .field-row.equal-buttons>.action-button.stacked,.controls #migration-tools .field-row.equal-buttons>.action-button.stretch{display:flex;flex-direction:column;flex:1 1 0;justify-content:center;align-items: center;min-width:0}.controls #migration-tools .btn-label{color:var(--text-primary);display:block}.controls #migration-tools .action-button[aria-pressed=true] .btn-label,.controls #migration-tools .action-button.active .btn-label{color:var(--accent-color)}:where(.field-row){display:flex;flex-wrap:nowrap;align-items: center;gap:8px}.equal-buttons{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;width:100%}.controls>fieldset.control-set.flex-fill>.field-row.equal-buttons>.action-button.stretch{display:flex;flex:1 1 0;justify-content:center;align-items: center;min-width:0}.action-button:where(.icon-only){display:inline-flex;justify-content:center;align-items: center;width:36px;min-width:36px;height:36px;padding:6px}.action-button:where(.icon-only) :where(.material-symbols-outlined){margin-right:0;font-size:1.2rem}#toggle-audio.action-button.icon-only .material-symbols-outlined{font-size:1.2rem}.toolbar{display:flex;flex-flow:row;align-items: center;gap:.5rem;margin-left:1rem;padding:6px 8px}.toolbar .action-button#tag-ui-layout-toggle .material-symbols-outlined{display:block;margin:0 auto;font-size:20px;line-height:1}.toolbar-right .close-btn{color:#fff;display:inline-flex;background:linear-gradient(#ff8a00,#ff6a00);border:1px solid #0000001f;border-radius:8px;justify-content:center;align-items: center;gap:8px;width:auto;height:38px;margin-left:8px;padding:4px 10px;box-shadow:0 6px 18px #ff8a001f}.toolbar-right .close-btn.icon-only{width:38px;padding:4px}.toolbar-right .close-btn :where(.material-symbols-outlined){color:#fff;margin-right:0;font-size:1.4rem}.toolbar-right .close-btn .btn-label{font-size:1rem;font-weight:700}.toolbar-right .close-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #ff6a002e}.toolbar.layout-base{display:flex;background:var(--color-background-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items: center;padding:.5rem}.view-tabs,.toolbar-actions{display:flex;align-items: center;gap:.5rem}.toolbar-search{flex:none}.toolbar-right{display:flex;flex:none;align-items: center;gap:0;width:-moz-fit-content;width:fit-content;margin-left:auto}#toolbar-context-label{color:var(--text-primary);display:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#ffffff14;border:1px solid #ffffff38;border-radius:16px;flex:0 auto;max-width:85%;padding:10px 16px;font-size:1.1rem;font-weight:500}.view-controls-actions .action-button,.toolbar .action-button,.toolbar-actions .action-button{pointer-events:auto;cursor:pointer;opacity:1}#toggle-left-panel{pointer-events:auto;cursor:pointer}#toolbar-context-label .email-link{color:var(--primary-color);text-decoration:underline}#toolbar-context-label .email-link:hover{color:var(--accent-color)}#toolbar-context-label .name,#toolbar-context-label .uname,#toolbar-context-label .uid{white-space:nowrap}.action-button:where(.stacked){display:flex;flex-direction:column;justify-content:center;align-items: center;gap:4px}.action-button:where(.stacked) :where(.material-symbols-outlined){display:block;margin-right:0}:where(.action-button,.tab-button,button){backdrop-filter:blur(5px);color:#fff9;border:1px solid var(--glass-border);cursor:pointer;position:relative;z-index:2;display:inline-flex;box-sizing:border-box;background:linear-gradient(135deg,#ffffff26,#ffffff14);border-radius:8px;justify-content:center;align-items: center;gap:8px;padding:8px 10px;transition:transform .1s,box-shadow .2s,opacity .2s;font-weight:500;box-shadow:0 2px 8px #00000014}:where(.action-button,.tab-button):hover{color:#fff;border-color:var(--alert-color);backdrop-filter:blur(12px)saturate(1.3);background:linear-gradient(135deg,#fff3,#ffffff1f);transform:translateY(-1px);box-shadow:0 4px 16px #ffffff26}:where(.action-button,.tab-button).active{backdrop-filter:blur(10px)saturate(1.3);color:var(--accent-color);border-color:var(--accent-color);box-shadow:0 4px 16px var(--accent-shadow-1);background:#0000004d}:where(.action-button,.tab-button)[aria-pressed=true]{backdrop-filter:blur(10px)saturate(1.3);color:var(--accent-color);border-color:var(--accent-color);box-shadow:0 4px 16px var(--accent-shadow-1);background:#0000004d}:where(.action-button.primary,.cta-gradient){background:var(--cta-gradient);border-color:var(--accent-color);color:var(--text-primary);box-shadow:0 8px 24px var(--accent-shadow-2)}:where(.action-button.primary,.cta-gradient):hover{opacity:.9;box-shadow:0 12px 32px var(--accent-shadow-3);transform:translateY(-1px)}.modal-footer .action-button.primary.cta-gradient{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;background:linear-gradient(135deg,#119e74 0%,#0d7f8d 100%);border:1px solid #6dffb2b8;border-radius:999px;min-width:116px;max-width:100%;padding:10px 18px;box-shadow:0 12px 28px #119e7457}.modal-footer .action-button.primary.cta-gradient:hover:not(:disabled){color:#fff;opacity:1;background:linear-gradient(135deg,#15b985 0%,#1197a4 100%);border-color:#8dffc9e6;box-shadow:0 16px 34px #119e746b}.modal-footer .action-button.primary.cta-gradient:disabled{opacity:.55;box-shadow:none}.action-button.btn-vibrant-orange,.action-button.sign-out-btn{color:#fff;opacity:1;background:linear-gradient(#ff8a00,#ff6a00);border:1px solid #0000001f;box-shadow:0 6px 18px #ff8a004d}.action-button.btn-vibrant-orange:hover,.action-button.sign-out-btn:hover{color:#fff;opacity:.9;transform:translateY(-1px);box-shadow:0 10px 28px #ff6a0066}.activity-btn-discussion,.activity-btn-quiz,.activity-btn-assignment,.activity-btn-journal,.activity-btn-blog,.activity-btn-wiki,.activity-btn-peer,.activity-btn-publisher,.activity-btn-other,.activity-btn-hidden,.activity-btn-deleted{background:var(--cta-gradient);border-color:var(--accent-color);color:var(--accent-color);box-shadow:0 4px 16px var(--accent-shadow-1)}.activity-btn-attendance{background:var(--cta-gradient);color:#ffd000;border-color:#ffd000;box-shadow:0 4px 16px #ffd00059}.activity-btn-calculated{background:var(--cta-gradient);color:#ffa8fb;border-color:#ffa8fb;box-shadow:0 4px 16px #ffa8fb59}.activity-btn-groups{color:#6bb6ff;background:#79bafc33;border-color:#6bb6ff}.activity-btn-deleted{color:#f84343}:where(.action-button,.tab-button).active :where(.material-symbols-outlined){color:var(--primary-color)}:where(.action-button,.tab-button)[aria-pressed=true]:where(.material-symbols-outlined){color:var(--primary-color)}.activity-icon--attendance{color:#ffd000}.activity-icon--calculated{color:#ffa8fb}.activity-icon--publisher{color:#b700ff}.activity-icon--other{color:#6495ff}.activity-icon--group{color:#00e1ff}option.sign-out-option{color:#ff9800;font-weight:700}option.sparky-option{color:#ff6b35;font-weight:700}select.ae-edit-assigned.unassigned{color:#ffffff80}select.ae-edit-assigned.sparky-select{color:#ff6b35;font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.controls-row{margin-bottom:8px}.tag-no-grade,.tag-exempt{color:#60a5fa;background:#93c5fd33;border:1px solid #93c5fd66}.tag-extra{color:#ff69b4;background:#ff69b433;border:1px solid #ff69b466}.tag-equal{color:#16a34a;background:#86efac33;border:1px solid #86efac66}.tag-proportional{color:#2563eb;background:#93c5fd33;border:1px solid #93c5fd66}.tag-drop{color:#f97316;background:#fdba7433;border:1px solid #fdba7466}.tag-drop-high{color:#db2777;background:#f472b633;border:1px solid #f472b666}.toolbar :-webkit-any(.tab-button,.action-button){display:flex;justify-content:center;align-items: center;height:44px}.toolbar :-moz-any(.tab-button,.action-button){display:flex;justify-content:center;align-items: center;height:44px}.toolbar :is(.tab-button,.action-button){display:flex;justify-content:center;align-items: center;height:44px}.mapper-toolbar-group{display:flex;border-left:1px solid var(--glass-border);align-items: center;gap:4px;margin-left:4px;padding-left:8px}.mapper-toolbar-group .action-button.active{background:var(--accent-gradient,linear-gradient(135deg,#1890ff 0%,#096dd9 100%));color:#fff}.btn-delete-export{color:#ffa155;background:linear-gradient(135deg,#ff555526,#ff555514);border-color:#ffa155}.btn-delete-export:hover:not(:disabled){color:#fff;background:#ffa155;border-color:#f33;box-shadow:0 0 15px #ffa155}.btn-download-export{color:#69cbff;border-color:#69cbff}.btn-review-export{color:#ffa3f0;border-color:#ffa3f0}.btn-push-export{color:#ffc078;border-color:#ffc078}.btn-download-export:hover:not(:disabled),.btn-review-export:hover:not(:disabled),.btn-push-export:hover:not(:disabled){color:#fff;text-shadow:0 0 10px;background:#ffffff1a}@media (max-width:800px){.main-container{gap:0;padding:.75rem}.left-panel{width:min(92vw,360px);max-width:calc(100vw - 1.5rem);top:.75rem;bottom:.75rem;left:.75rem}.left-panel-backdrop{inset:.75rem}.header-text p{font-size:.8rem}.controls{overflow-y:auto;gap:1rem;max-height:none;padding:1rem}.toolbar{flex-direction:row;align-items: center;gap:.5rem}.view-tabs,.toolbar-actions{justify-content:center}.grid-inputs{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}}@media (max-width:480px){.left-panel{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);top:.5rem;bottom:.5rem;left:.5rem}.left-panel-backdrop{inset:.5rem}.controls{height:70vh;min-height:200px}.grid-inputs{grid-template-columns:1fr}.toolbar{padding:8px}.view-tabs{flex-wrap:wrap;gap:4px}.tab-button{padding:8px 12px;font-size:.9rem}.action-button{padding:6px 12px;font-size:.75rem}.toolbar-actions{flex-wrap:wrap;gap:4px}}@media (max-height:600px){.controls{height:40vh;min-height:200px}header{padding:.75rem 1rem}.header-text p{display:none}}:where(.import-log,.roster-scroll,.activities-scroll,.top-pane,.bottom-pane,.scroll-region,.controls,.tag-preview,.tag-sidebar,.chunk-text,.viewer-page #viewer,.modal-content-wrapper,.mapper-toc-full,.mapper-preview-content,.debug-pre-large,#debug-panel-inner,#debug-view,#bottom-pane,.ae-server-modal-inner,.server-archive-list,.server-list-table-wrapper)::-webkit-scrollbar{width:8px;height:8px}:where(.import-log,.roster-scroll,.activities-scroll,.top-pane,.bottom-pane,.scroll-region,.controls,.tag-preview,.tag-sidebar,.chunk-text,.viewer-page #viewer,.modal-content-wrapper,.mapper-toc-full,.mapper-preview-content,.debug-pre-large,#debug-panel-inner,#debug-view,#bottom-pane,.ae-server-modal-inner,.server-archive-list,.server-list-table-wrapper)::-webkit-scrollbar-track{background:#ffffff0a;border-radius:8px}:where(.import-log,.roster-scroll,.activities-scroll,.top-pane,.bottom-pane,.scroll-region,.controls,.tag-preview,.tag-sidebar,.chunk-text,.viewer-page #viewer,.modal-content-wrapper,.mapper-toc-full,.mapper-preview-content,.debug-pre-large,#debug-panel-inner,#debug-view,#bottom-pane,.ae-server-modal-inner,.server-archive-list,.server-list-table-wrapper)::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-shadow-5),#7dff8c59);border-radius:8px;box-shadow:0 0 0 1px #0006}:where(.import-log,.roster-scroll,.activities-scroll,.top-pane,.bottom-pane,.scroll-region,.controls,.tag-preview,.tag-sidebar,.chunk-text,.viewer-page #viewer,.modal-content-wrapper,.mapper-toc-full,.mapper-preview-content,.debug-pre-large,#debug-panel-inner,#debug-view,#bottom-pane,.ae-server-modal-inner,.server-archive-list,.server-list-table-wrapper)::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--accent-shadow-6),#7dff8c8c)}:where(.import-log,.roster-scroll,.activities-scroll,.top-pane,.bottom-pane,.scroll-region,.controls,.tag-preview,.tag-sidebar,.chunk-text,.viewer-page #viewer,.modal-content-wrapper,.mapper-toc-full,.mapper-preview-content,.debug-pre-large,#debug-panel-inner,#debug-view,#bottom-pane,.ae-server-modal-inner,.server-archive-list,.server-list-table-wrapper){scrollbar-color:var(--accent-shadow-5)#ffffff0a;scrollbar-width:thin}#app-modal .modal-container.modal-json-view{display:flex;position:relative;flex-direction:column;width:60vw;max-width:95vw;height:90vh}#app-modal .modal-container.modal-json-view .modal-content-wrapper{position:relative;overflow:hidden;display:block;flex:auto;min-height:0;max-height:none;margin:0;padding:0}.json-viewer-container{position:absolute;overflow:auto;border-top:1px solid var(--glass-border);background:#08080cfc;inset:0}.ae-app .json-viewer-content{color:#e0e0e0;white-space:pre-wrap;overflow-wrap:break-word;tab-size:2;overflow:visible;background:0 0;border:none;max-height:none;margin:0;padding:24px 32px;font-family:Consolas,Monaco,Courier New,monospace;font-size:1.25rem;line-height:1.6}.json-key{color:#ff79c6;font-weight:600}.json-string{color:#a8ff78}.json-number{color:#ffb86c}.json-boolean{color:#8be9fd;font-weight:600}.json-null{color:#f55;font-style:italic}:root{--glass-shadow:#0000004d;--glass-border:#ffffff1f;--glass-border-soft:#ffffff14;--glass-bg:#ffffff08;--glass-tint:#18b6ff14;--glass-tint-strong:#18b6ff26;--blur-base:12px;--blur-elevated:18px;--primary-color:#4ac6ff;--accent-color:#7dff8c;--stat-highlight:#ff69b4;--alert-color:#ffd000;--green-start:#09ebcd60;--green-end:#1aeb94b0;--cta-gradient:linear-gradient(135deg,var(--green-start),var(--green-end));--accent-shadow-1:#18b6ff33;--accent-shadow-2:#18b6ff2e;--accent-shadow-3:#18b6ff38;--accent-shadow-4:#18b6ff40;--accent-shadow-5:#18b6ff59;--accent-shadow-6:#18b6ff8c;--accent-tint-1:#18b6ff14;--accent-tint-2:#18b6ff0f;--bg-primary:#1e1e2e;--bg-secondary:#181825;--bg-tertiary:#11111b;--text-primary:#fdfdff;--text-secondary:#bac2ded0;--text-muted:#9ea1ae8c;--panel-text:#cdd6f4;--input-bg:#31444256;--input-border:#cdd6f44d;--input-focus:var(--primary-color);--header-bg:#11111be6;--header-glass:#011a0e80}.hidden,[hidden]{display:none}body.auth-pending .main-container{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,transform .35s,visibility 0s linear .35s;transform:translateY(12px)}body.auth-modal-open .main-container{filter:blur(8px);pointer-events:none}.muted{opacity:.85}.visually-hidden{visibility:hidden;position:absolute;pointer-events:none}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%)translateY(5px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.02)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOutAfterDelay{0%,75%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}body.review-mode{transition:box-shadow .3s;box-shadow:inset 0 0 80px 10px #00ccffae}body.review-mode:after{content:"Export Review";position:fixed;text-align:center;color:#ffe600a9;pointer-events:none;z-index:99999;background:#2a2b2bac;border:1px solid #ffffff8c;border-radius:99999px;width:max-content;margin:auto;padding:.5em 1em;font-size:2rem;font-weight:700;top:10px;left:0;right:0}body.review-mode #tag-ui-layout-toggle{opacity:.35;pointer-events:none;cursor:not-allowed}
