:root{--font-display:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-full:9999px;--ease:cubic-bezier(.4, 0, .2, 1)}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary-color:#0e639c;--primary-hover:#17b;--primary-soft:#3794ff;--primary-tint:#007acc29;--primary-border:#007acc73;--accent:#007acc;--accent-gold:#cca700;--bg-color:#252526;--bg-color-deep:#1e1e1e;--card-bg:#252526;--menu-bg:#252526;--titlebar-bg:#3c3c3c;--table-head-bg:#252526;--glass-bg:#252526;--glass-bg-hover:#2a2d2e;--glass-bg-strong:#3c3c3c;--glass-border:#3c3c3c;--glass-border-strong:#454545;--glass-border-light:#2d2d2d;--input-bg:#3c3c3c;--input-bg-focus:#1e1e1e;--btn-bg:#3a3d41;--btn-bg-hover:#45494e;--hover-bg:#5a5d5e4f;--hover-bg-strong:#5a5d5e80;--row-hover:#2a2d2e;--row-selected:#094771;--text-main:#d4d4d4;--text-muted:#9d9d9d;--text-faint:#858585;--text-light:#fff;--status-yes:#89d185;--status-no:#f14c4c;--success-bg:#89d18526;--success-border:#89d18559;--success-solid:#388a34;--success-solid-hover:#2e7a2b;--danger-text:#f48771;--danger-bg:#f14c4c24;--danger-bg-hover:#f14c4c42;--danger-border:#f14c4c66;--scroll-thumb:#79797966;--scroll-thumb-hover:#646464b3;--selection-bg:#264f78;--overlay-bg:#0009;--shadow-sm:0 2px 4px #0000004d;--shadow-md:0 2px 8px #0000005c;--shadow-lg:0 8px 24px #00000080;--shadow-glow:0 0 0 1px #007acc}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary-color:#007acc;--primary-hover:#0062a3;--primary-soft:#006ab1;--primary-tint:#007acc1a;--primary-border:#007acc66;--accent:#007acc;--accent-gold:#bf8803;--bg-color:#f3f3f3;--bg-color-deep:#fff;--card-bg:#f3f3f3;--menu-bg:#fff;--titlebar-bg:#ddd;--table-head-bg:#f3f3f3;--glass-bg:#f3f3f3;--glass-bg-hover:#e8e8e8;--glass-bg-strong:#fff;--glass-border:#e5e5e5;--glass-border-strong:#c8c8c8;--glass-border-light:#e1e1e1;--input-bg:#fff;--input-bg-focus:#fff;--btn-bg:#fff;--btn-bg-hover:#e8e8e8;--hover-bg:#b8b8b84f;--hover-bg-strong:#b8b8b880;--row-hover:#e8e8e8;--row-selected:#e4e6f1;--text-main:#333;--text-muted:#616161;--text-faint:#717171;--text-light:#fff;--status-yes:#388a34;--status-no:#e51400;--success-bg:#388a341f;--success-border:#388a3466;--success-solid:#388a34;--success-solid-hover:#2e7a2b;--danger-text:#a1260d;--danger-bg:#e5140014;--danger-bg-hover:#e5140029;--danger-border:#e5140059;--scroll-thumb:#64646466;--scroll-thumb-hover:#646464b3;--selection-bg:#add6ff;--overlay-bg:#00000059;--shadow-sm:0 1px 3px #0000001f;--shadow-md:0 2px 8px #00000029;--shadow-lg:0 8px 24px #00000038;--shadow-glow:0 0 0 1px #007acc}*{box-sizing:border-box}html{height:100%}body{background-color:var(--bg-color-deep);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;height:100%;transition:background-color .2s var(--ease), color .2s var(--ease);margin:0;padding:0;overflow:hidden}#root{flex-direction:column;height:100dvh;display:flex;overflow:hidden}::selection{background:var(--selection-bg);color:var(--text-main)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}:where(input[type=text],input[type=password],input[type=number],select,textarea){border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--text-main);background:var(--input-bg);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);outline:none;padding:10px 14px;font-size:14px}:where(input,select,textarea):focus{border-color:var(--accent);box-shadow:var(--shadow-glow);background:var(--input-bg-focus)}select option{background:var(--menu-bg);color:var(--text-main)}.glass-panel{background:var(--glass-bg);background:color-mix(in srgb, var(--glass-bg) 88%, transparent);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative}.app-root{opacity:1;z-index:1;flex-direction:column;flex:1;width:100%;min-height:0;transition:opacity .4s;display:flex;position:relative}.app-root.is-hidden{opacity:0}.app-shell{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.app-main{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.dashboard-container{flex-direction:column;flex:1;width:100%;max-width:1600px;min-height:0;margin:0 auto;padding:20px 30px;display:flex;overflow:hidden}.dashboard-toolbar{z-index:20;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 20px;display:flex}.toolbar-compact{margin-bottom:12px;padding:10px 16px}.dashboard-title-group h1{font-family:var(--font-display);color:var(--text-main);margin:0 0 2px;font-size:20px;font-weight:700}.dashboard-title-group p{color:var(--text-muted);margin:0;font-size:13px}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-divider{background:var(--glass-border-strong);width:1px;height:24px;margin:0 4px}.garbage-wrapper{flex-shrink:0;margin-bottom:12px}.checker-wrapper{flex-shrink:0}.bulk-selection-bar{background:var(--primary-tint);border:1px solid var(--primary-border);border-radius:var(--radius-md);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 16px;display:flex}.bulk-selection-actions{align-items:center;gap:8px;display:flex}.bulk-selection-text{color:var(--primary-soft);font-size:13px;font-weight:600}.action-btn{background:var(--btn-bg);border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--text-main)!important}.action-btn svg{color:inherit}.action-btn:hover:not(:disabled){background:var(--btn-bg-hover)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.btn-primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff!important}.action-btn.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.action-btn.btn-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)!important}.action-btn.btn-danger:hover:not(:disabled){background:var(--danger-bg-hover)}.action-btn.btn-success{background:var(--success-solid);border-color:var(--success-solid);color:#fff!important}.action-btn.btn-success:hover:not(:disabled){background:var(--success-solid-hover);border-color:var(--success-solid-hover)}.link-btn{padding:6px 12px}.theme-toggle{border-radius:var(--radius-sm);border:1px solid var(--glass-border-strong);width:34px;height:34px;color:var(--text-main);cursor:pointer;transition:background .15s var(--ease);background:0 0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{background:var(--hover-bg)}.theme-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.icon-mr-4{margin-right:4px}.icon-mr-6{margin-right:6px}.icon-mr-8{margin-right:8px}.svg-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.search-bar-container{align-items:center;width:100%;margin-bottom:20px;display:flex;position:relative}.search-icon{width:16px;height:16px;color:var(--text-muted);pointer-events:none;z-index:1;position:absolute;left:14px}.search-input{border-radius:var(--radius-sm);border:1px solid var(--glass-border-strong);background:var(--glass-bg-strong);width:100%;color:var(--text-main);font-family:var(--font-body);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);outline:none;padding:10px 14px 10px 40px;font-size:14px}.search-input::placeholder{color:var(--text-faint)}.search-input:focus{border-color:var(--accent);box-shadow:var(--shadow-glow);background:var(--input-bg-focus)}.toolbar-search{min-width:240px;margin-bottom:0}.toolbar-search-wide{flex:1;min-width:280px;max-width:400px}.table-wrapper{border-radius:var(--radius-lg);flex:1 1 0;min-height:0;margin-top:0;overflow:auto}.table-wrapper.glass-panel{background:color-mix(in srgb, var(--glass-bg) 60%, transparent)}.staging-table,.profile-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%}.staging-table th,.profile-table th{background:var(--table-head-bg);color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--glass-border-strong);z-index:10;white-space:nowrap;padding:14px 16px;font-size:12px;font-weight:700;position:sticky;top:0}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s var(--ease)}.sortable-header:hover{color:var(--primary-soft)}.th-context{cursor:context-menu}.staging-table td,.profile-table td{border-bottom:1px solid var(--glass-border-light);color:var(--text-muted);vertical-align:middle;white-space:nowrap;padding:14px 16px;font-size:14px}.staging-table tbody tr:hover td,.profile-table tbody tr:hover td{background:var(--row-hover)}.td-username{color:var(--text-main);cursor:pointer;font-weight:700}.td-strong{font-weight:600}.row-selected td{background-color:var(--row-selected)!important}.row-processing{opacity:.6;pointer-events:none}.col-checkbox{text-align:center;width:40px}.cell-center{text-align:center}.cell-right{text-align:right}.table-empty-state{text-align:center;font-style:italic;color:var(--text-faint)!important;padding:60px 16px!important;font-size:15px!important}.table-action-group{justify-content:flex-end;gap:8px;display:flex}.clipboard-proxy{opacity:0;pointer-events:none;position:fixed}.garbage-textarea{background-color:var(--input-bg);width:100%;min-height:72px;max-height:30vh;color:var(--text-main);border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);resize:vertical;box-sizing:border-box;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);outline:none;margin-bottom:12px;padding:12px 14px;font-size:13px}.garbage-textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-glow);background-color:var(--input-bg-focus)}.garbage-textarea::placeholder{color:var(--text-faint)}.splash-screen{background-color:var(--bg-color-deep);z-index:9999;justify-content:center;align-items:center;animation:.4s 1.4s forwards splashFadeOut;display:flex;position:fixed;inset:0}.splash-content{align-items:center;gap:14px;animation:.7s cubic-bezier(.16,1,.3,1) forwards scaleUpFadeIn;display:flex}.splash-logo{color:var(--accent);animation:2s cubic-bezier(.4,0,.2,1) infinite spinPulse}.splash-text{font-family:var(--font-display);color:var(--text-main);letter-spacing:-.5px;font-size:34px;font-weight:800}.splash-dot{color:var(--accent)}@keyframes scaleUpFadeIn{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes splashFadeOut{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes spinPulse{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(360deg)scale(1)}}.app-toast{font-weight:600;background:var(--menu-bg)!important;color:var(--text-main)!important;border:1px solid var(--glass-border-strong)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}.app-header{background:var(--titlebar-bg);border-bottom:1px solid var(--glass-border-strong);z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 24px;display:flex}.app-header-left,.app-header-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.app-nav{gap:4px;margin-left:12px;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--text-muted);padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.nav-link:hover{color:var(--text-main);background:var(--hover-bg)}.nav-link.active{background:var(--primary-tint);color:var(--primary-soft);font-weight:600}.count-pill{border-radius:var(--radius-full);background:var(--primary-tint);border:1px solid var(--primary-border);color:var(--primary-soft);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.brand-container{cursor:pointer;border-radius:var(--radius-md);background:0 0;align-items:center;gap:12px;padding:6px 10px;transition:background .3s;display:flex;overflow:hidden}.brand-container:hover{background:var(--hover-bg)}.brand-logo{color:var(--accent);flex-shrink:0;animation:8s linear infinite spinContinuous}@keyframes spinContinuous{to{transform:rotate(360deg)}}.brand-text{font-family:var(--font-display);color:var(--text-main);white-space:nowrap;opacity:0;max-width:0;font-size:20px;font-weight:800;transition:all .4s cubic-bezier(.16,1,.3,1);transform:translate(-15px)}.brand-container:hover .brand-text{opacity:1;max-width:160px;transform:translate(0)}.dropdown-container{display:inline-block;position:relative}.dropdown-menu{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;opacity:0;visibility:hidden;min-width:200px;padding:6px;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-10px);background:var(--menu-bg)!important;border:1px solid var(--glass-border-strong)!important;flex-direction:column!important;display:flex!important}.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.dropdown-item:hover{background:var(--primary-color);color:#fff}.dropdown-item svg{color:var(--primary-soft)}.dropdown-item:hover svg{color:#fff}a.dropdown-item{text-decoration:none}.modal-overlay{z-index:1000;animation:fadeIn .2s var(--ease);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;background:var(--overlay-bg)!important}.modal-content{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:100%;max-height:90vh;animation:modalRise .2s var(--ease);padding:32px;overflow-y:auto;background:var(--card-bg)!important;border:1px solid var(--glass-border-strong)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-page-container{flex:1;justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}.login-card{flex-direction:column;width:100%;max-width:400px;padding:40px;display:flex}.login-header-section{text-align:center;margin-bottom:32px}.login-heading{font-family:var(--font-display);color:var(--text-main);margin:0 0 8px;font-size:28px;font-weight:700}.login-subheading{color:var(--text-muted);margin:0;font-size:14px}.login-form{flex-direction:column;gap:16px;display:flex}.status-badge{border-radius:var(--radius-sm);align-items:center;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.available{background-color:var(--success-bg);color:var(--status-yes);border:1px solid var(--success-border)}.rejected{background-color:var(--danger-bg);color:var(--status-no);border:1px solid var(--danger-border)}.editable-cell-display,.editable-cell-input{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;min-width:80px;height:32px;font:inherit;white-space:nowrap;border:1px solid #0000;align-items:center;padding:0 8px;display:flex}.editable-cell-display{cursor:cell;color:inherit}.editable-cell-display:hover{background:var(--hover-bg)}.editable-cell-input{background:var(--input-bg);border-color:var(--accent)}.context-menu{top:var(--menu-y,0);left:var(--menu-x,0);background:var(--menu-bg);border:1px solid var(--glass-border-strong);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-lg);z-index:2000;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}.context-menu-title{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--glass-border-light);margin-bottom:4px;padding:6px 8px;font-size:11px;font-weight:700}.context-menu button{width:100%;color:var(--text-main);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;padding:9px 10px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.context-menu button:hover{background:var(--primary-color);color:#fff}.context-menu button.danger{color:var(--danger-text)}.context-menu button.danger:hover{background:var(--danger-bg-hover);color:var(--danger-text)}.garbage-panel{padding:14px 20px}.garbage-header{margin-bottom:10px}.garbage-title{color:var(--text-main);margin:0 0 4px;font-size:16px;font-weight:700}.garbage-subtitle{color:var(--text-muted);margin:0;font-size:13px}.garbage-status{border-radius:var(--radius-sm);border:1px solid var(--glass-border-strong);color:var(--text-muted);margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:600}.garbage-status.is-error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--status-no)}.garbage-status.is-success{background:var(--success-bg);border-color:var(--success-border);color:var(--status-yes)}.garbage-actions{justify-content:flex-end;display:flex}.login-icon-box{border-radius:var(--radius-lg);background:var(--primary-tint);border:1px solid var(--primary-border);width:56px;height:56px;color:var(--accent);justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.login-error-box{border-radius:var(--radius-sm);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.login-google-wrap{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-content:center;width:100%;margin-top:10px;display:flex}.login-logo{animation:8s linear infinite spinContinuous}.login-loading{color:var(--text-muted);align-items:center;gap:10px;padding:12px;display:flex}.login-spinner{border:2px solid var(--glass-border-strong);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spinContinuous}.dropdown-item:disabled{opacity:.5;cursor:not-allowed}.dropdown-item.danger,.dropdown-item.danger svg{color:var(--danger-text)}.dropdown-item.danger:hover:not(:disabled){background:var(--danger-bg-hover);color:var(--danger-text)}.dropdown-item.danger:hover:not(:disabled) svg{color:var(--danger-text)}.bg-watermark{z-index:0;pointer-events:none;color:var(--accent);opacity:.09;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}:root[data-theme=light] .bg-watermark{opacity:.12}.bg-watermark-logo{will-change:transform;width:min(70vmin,640px);height:min(70vmin,640px);animation:12s linear infinite spinContinuous}.modal-content{width:min(560px,100%);color:var(--text-main);flex-direction:column;gap:16px;display:flex;position:relative}.modal-content h1,.modal-content h2,.modal-content h3{font-family:var(--font-display);color:var(--text-main);align-items:center;gap:10px;margin:0;padding-right:44px;font-size:20px;font-weight:700;display:flex}.modal-content p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.modal-content label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.modal-content textarea{resize:vertical;min-height:200px;font-family:var(--font-mono);font-size:13px}.modal-content button{background:var(--btn-bg);border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;transition:background .15s var(--ease);justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.modal-content button:hover:not(:disabled){background:var(--btn-bg-hover)}.modal-content button:disabled{opacity:.5;cursor:not-allowed}.modal-content .modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-content .modal-header :is(h1,h2,h3){padding-right:0}.modal-content .modal-close-btn,.modal-content .modal-close,.modal-content .close-btn{background:0 0;border-color:#0000;width:32px;height:32px;padding:0;position:absolute;top:14px;right:14px}.modal-content .modal-close-btn:hover:not(:disabled),.modal-content .modal-close:hover:not(:disabled),.modal-content .close-btn:hover:not(:disabled){background:var(--hover-bg)}.modal-content .modal-actions,.modal-content .modal-footer,.modal-content .modal-buttons{justify-content:flex-end;gap:10px;display:flex}.modal-content .modal-process-btn{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.modal-content .modal-process-btn:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.checker-panel{flex-shrink:0;margin-bottom:16px;padding:16px}.checker-row{flex-wrap:wrap;gap:12px;display:flex}.checker-search{flex:1;min-width:280px;margin-bottom:0}.checker-btn{flex-shrink:0;padding:0 24px}.checker-alert{border-radius:var(--radius-md);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--status-no);align-items:center;gap:10px;margin-top:16px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.checker-available{background:var(--bg-color-deep);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-top:16px;padding:20px}.checker-available-head{color:var(--status-yes);align-items:center;gap:10px;margin-bottom:16px;display:flex}.checker-available-title{color:var(--text-main);margin:0;font-size:16px;font-weight:600}.checker-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.checker-field{flex-direction:column;gap:6px;display:flex}.checker-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.checker-actions{justify-content:flex-end;margin-top:20px;display:flex}.editable-cell-input.is-invalid{border-color:var(--status-no)}.editable-cell-placeholder{color:var(--text-faint)}.editable-cell-select{cursor:pointer}.custom-schema-card,.mass-modal-container{width:min(560px,100%);max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.mass-modal-container{width:min(640px,100%)}.custom-schema-card.glass-panel,.mass-modal-container.glass-panel{background:var(--card-bg);border-color:var(--glass-border-strong)}.custom-schema-header,.mass-modal-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.custom-schema-title,.mass-modal-title{font-family:var(--font-display);color:var(--text-main);align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.custom-schema-close-btn,.mass-modal-close-btn,.custom-schema-remove-tag-btn{color:var(--text-muted);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.custom-schema-close-btn,.mass-modal-close-btn{border-radius:var(--radius-sm);width:32px;height:32px}.custom-schema-close-btn:hover,.mass-modal-close-btn:hover{background:var(--hover-bg);color:var(--text-main)}.custom-schema-body,.mass-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.custom-schema-group{flex-direction:column;gap:6px;display:flex}.custom-schema-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.custom-schema-dropdown-section{background:var(--bg-color-deep);border:1px solid var(--glass-border);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:14px;display:flex}.custom-schema-add-row{gap:8px;display:flex}.custom-schema-add-row .custom-schema-input{flex:1}.custom-schema-options-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.custom-schema-option-tag{background:var(--primary-tint);border:1px solid var(--primary-border);border-radius:var(--radius-full);color:var(--text-main);align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13px;display:inline-flex}.custom-schema-remove-tag-btn{border-radius:50%;width:20px;height:20px}.custom-schema-remove-tag-btn svg{width:12px;height:12px}.custom-schema-remove-tag-btn:hover{background:var(--danger-bg-hover);color:var(--danger-text)}.custom-schema-empty-text{color:var(--text-faint);margin:0;font-size:13px;font-style:italic}.custom-schema-footer,.mass-modal-footer{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.custom-schema-add-btn,.custom-schema-cancel-btn,.custom-schema-save-btn,.mass-modal-cancel-btn,.mass-modal-submit-btn{background:var(--btn-bg);border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);color:var(--text-main);white-space:nowrap;cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.custom-schema-add-btn:hover:not(:disabled),.custom-schema-cancel-btn:hover:not(:disabled),.mass-modal-cancel-btn:hover:not(:disabled){background:var(--btn-bg-hover)}.custom-schema-save-btn,.mass-modal-submit-btn{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.custom-schema-save-btn:hover:not(:disabled),.mass-modal-submit-btn:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.custom-schema-add-btn:disabled,.custom-schema-save-btn:disabled,.mass-modal-submit-btn:disabled{opacity:.5;cursor:not-allowed}.mass-modal-desc{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.mass-modal-textarea{resize:vertical;min-height:220px;font-family:var(--font-mono);font-size:13px}.mass-modal-result-box{border-radius:var(--radius-sm);background:var(--success-bg);border:1px solid var(--success-border);color:var(--status-yes);padding:10px 14px;font-size:13px;font-weight:600}.mass-modal-result-box.is-error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--status-no)}.avg-modal-container{background:var(--card-bg);border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);width:100%;max-width:460px;max-height:90vh;box-shadow:var(--shadow-lg);animation:modalRise .2s var(--ease);flex-direction:column;display:flex;overflow:hidden}.avg-modal-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.avg-modal-title{font-family:var(--font-display);color:var(--text-light);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.avg-modal-close{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px;display:inline-flex}.avg-modal-close:hover{background:var(--hover-bg);color:var(--text-light)}.avg-modal-body{padding:20px;overflow-y:auto}.reel-inputs-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reel-input-row{flex-direction:column;gap:4px;display:flex}.reel-input-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.reel-input-field{width:100%}.text-right{text-align:right}.avg-modal-footer{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.calculator-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:11px;font-weight:600}.calculator-average-value{font-family:var(--font-display);color:var(--primary-soft);margin:2px 0 0;font-size:22px;font-weight:700}.avg-modal-actions{gap:8px;display:flex}.avg-modal-cancel-btn,.avg-modal-save-btn{border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;transition:background .15s var(--ease);justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.avg-modal-cancel-btn{background:var(--btn-bg);border:1px solid var(--glass-border-strong);color:var(--text-main)}.avg-modal-cancel-btn:hover{background:var(--btn-bg-hover)}.avg-modal-save-btn{background:var(--primary-color);border:1px solid var(--primary-color);color:#fff}.avg-modal-save-btn:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.avg-modal-save-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.reel-inputs-grid{grid-template-columns:1fr}}.manage-modal-container{border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);width:100%;max-width:440px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden;background:var(--glass-bg)!important}.manage-modal-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.manage-modal-title{font-family:var(--font-display);color:var(--text-light);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.manage-modal-close-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px;display:inline-flex}.manage-modal-close-btn:hover{background:var(--hover-bg);color:var(--text-light)}.manage-modal-body{flex-direction:column;gap:12px;padding:20px;display:flex;overflow-y:auto}.manage-column-card,.manage-options-card{background:var(--input-bg-focus);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:12px 14px}.manage-column-text{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.manage-column-name{color:var(--text-light);font-size:14px}.manage-type-badge{background:var(--primary-tint);border:1px solid var(--primary-border);border-radius:var(--radius-full);color:var(--primary-soft);font-family:var(--font-mono);text-transform:uppercase;padding:2px 8px;font-size:11px}.manage-options-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin:0 0 4px;font-size:11px;font-weight:600}.manage-options-text{color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:13px}.manage-confirm-box{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-text);padding:12px 14px;font-size:13px;line-height:1.5}.manage-highlight-name{color:var(--text-light)}.manage-modal-footer{border-top:1px solid var(--glass-border);justify-content:space-between;gap:10px;padding:14px 20px;display:flex}.manage-delete-btn,.manage-cancel-btn{border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;transition:background .15s var(--ease);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.manage-delete-btn{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text)}.manage-delete-btn:hover{background:var(--danger-bg-hover)}.manage-delete-btn.confirming{background:var(--status-no);border-color:var(--status-no);color:#fff}.manage-cancel-btn{background:var(--btn-bg);border:1px solid var(--glass-border-strong);color:var(--text-main)}.manage-cancel-btn:hover{background:var(--btn-bg-hover)}.drag-fill-pill{transform:translate(var(--pill-x,-9999px), var(--pill-y,-9999px));z-index:2000;background:var(--primary-color);border:1px solid var(--primary-border);border-radius:var(--radius-full);max-width:280px;box-shadow:var(--shadow-md);color:#fff;font-family:var(--font-body);white-space:nowrap;pointer-events:none;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex;position:fixed;top:0;left:0}.drag-fill-pill-value{text-overflow:ellipsis;font-family:var(--font-mono);overflow:hidden}.avatar-btn{border:1px solid var(--primary-border);background:var(--primary-color);color:#fff;width:34px;height:34px;font-family:var(--font-display);cursor:pointer;transition:background .15s var(--ease);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:700;display:inline-flex}.avatar-btn:hover{background:var(--primary-hover)}.avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-menu-info{border-bottom:1px solid var(--glass-border-light);flex-direction:column;gap:2px;margin-bottom:4px;padding:10px 14px;display:flex}.user-menu-name{color:var(--text-main);font-size:13px;font-weight:700}.user-menu-email{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.setup-page{flex-direction:column;flex:1;gap:24px;width:100%;max-width:1200px;min-height:0;margin:0 auto;padding:28px 30px 40px;display:flex;overflow-y:auto}.setup-title{font-family:var(--font-display);color:var(--text-main);margin:0 0 8px;font-size:28px;font-weight:800}.setup-subtitle{max-width:680px;color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.setup-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.setup-card{flex-direction:column;gap:10px;padding:22px;display:flex}.setup-card-icon{border-radius:var(--radius-lg);background:var(--primary-tint);border:1px solid var(--primary-border);width:44px;height:44px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.setup-card-title{font-family:var(--font-display);color:var(--text-main);margin:6px 0 0;font-size:18px;font-weight:700}.setup-card-text{color:var(--text-muted);margin:0;font-size:13px}.setup-steps{color:var(--text-main);flex-direction:column;gap:8px;margin:4px 0 0;padding-left:20px;font-size:13px;line-height:1.5;display:flex}.setup-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;display:flex}.setup-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tour-shield{z-index:20000;background:0 0;position:fixed;inset:0}.tour-shield.dim{background:var(--overlay-bg)}.tour-spot{z-index:20001;top:var(--spot-top,0);left:var(--spot-left,0);width:var(--spot-w,0);height:var(--spot-h,0);border-radius:var(--radius-lg);pointer-events:none;box-shadow:0 0 0 9999px #0000008c, 0 0 0 2px var(--accent), 0 0 18px 3px var(--primary-border);position:fixed}.tour-spot:after{content:"";border-radius:calc(var(--radius-lg) + 4px);border:2px solid var(--primary-border);animation:1.4s ease-out infinite tourPulse;position:absolute;inset:-6px}@keyframes tourPulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}.tour-bubble{z-index:20002;box-sizing:border-box;width:var(--tour-w,320px);left:var(--tour-x,12px);background:var(--menu-bg);color:var(--text-main);border:1px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:tourIn .25s var(--ease);padding:16px 18px;position:fixed}.tour-bubble.below,.tour-bubble.center{top:var(--tour-y,100px)}.tour-bubble.above{bottom:var(--tour-y,100px)}@keyframes tourIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.tour-tail{left:var(--tail-x,40px);width:0;height:0;position:absolute}.tour-tail:before,.tour-tail:after{content:"";border-style:solid;width:0;height:0;position:absolute}.tour-tail.below{animation:1.1s ease-in-out infinite tourNudgeUp;top:-1px}.tour-tail.below:before{border-width:0 12px 14px;border-color:transparent transparent var(--accent) transparent;top:-14px;left:-12px}.tour-tail.below:after{border-width:0 11px 14px;border-color:transparent transparent var(--menu-bg) transparent;top:-13px;left:-11px}.tour-tail.above{animation:1.1s ease-in-out infinite tourNudgeDown;bottom:-1px}.tour-tail.above:before{border-width:14px 12px 0;border-color:var(--accent) transparent transparent transparent;top:0;left:-12px}.tour-tail.above:after{border-width:14px 11px 0;border-color:var(--menu-bg) transparent transparent transparent;top:-1px;left:-11px}@keyframes tourNudgeUp{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes tourNudgeDown{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.tour-badge{border-radius:var(--radius-full);background:var(--primary-color);color:#fff;letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.tour-count{letter-spacing:.4px;color:var(--text-faint);margin-bottom:4px;font-size:11px}.tour-title{font-family:var(--font-display);color:var(--text-main);margin:0 0 8px;font-size:17px;font-weight:700}.tour-text{color:var(--text-muted);margin:0 0 16px;font-size:13px;line-height:1.55}.tour-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-actions{gap:8px;display:flex}.tour-skip{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:13px}.tour-skip:hover{color:var(--text-main)}.tour-back,.tour-next{border-radius:var(--radius-sm);cursor:pointer;transition:background .15s var(--ease);padding:8px 16px;font-size:13px;font-weight:600}.tour-back{background:var(--btn-bg);border:1px solid var(--glass-border-strong);color:var(--text-main)}.tour-back:hover{background:var(--btn-bg-hover)}.tour-next{background:var(--primary-color);border:1px solid var(--primary-color);color:#fff}.tour-next:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.link-cell{align-items:center;gap:6px;display:inline-flex}.link-cell-edit{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.link-cell-edit:hover{background:var(--hover-bg);color:var(--text-main)}.link-cell-empty{border:1px dashed var(--glass-border-strong);border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer;background:0 0;padding:4px 10px;font-size:13px}.link-cell-empty:hover{border-color:var(--accent);color:var(--primary-soft)}.link-cell-input{min-width:220px;height:32px;padding:0 8px}@media (prefers-reduced-motion:reduce){.bg-watermark-logo,.brand-logo,.login-logo,.splash-logo,.login-spinner,.tour-spot:after,.tour-tail{animation:none}}@media (width<=768px){.dashboard-container{padding:16px}.login-card{padding:24px}}
