@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";body{color:#fff;background:#0f0f0f;font-family:system-ui,sans-serif}.container{max-width:900px;margin:0 auto;padding:60px 24px}h1{margin-bottom:40px;font-size:2rem}.card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;flex-direction:column;gap:12px;padding:28px;display:flex}.card h2{font-size:1.1rem}.card p{color:#888;flex:1;font-size:.9rem}.card button{color:#fff;cursor:pointer;text-align:left;background:#2f2f2f;border:none;border-radius:8px;margin-top:8px;padding:10px 16px;font-size:.9rem}.card button:hover{background:#3f3f3f}*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:#0f0f0f;height:100vh;font-family:Aptos,Segoe UI,system-ui,sans-serif;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0d0d1a}::-webkit-scrollbar-thumb{background:#00d4ff33;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00d4ff88}.layout{height:100vh;display:flex;overflow:hidden}.sidebar{background:#0d0d1a;border-right:1px solid #00d4ff22;flex-direction:column;flex-shrink:0;align-items:center;gap:0;width:300px;padding:28px 16px 24px;display:flex;overflow-y:auto}.sidebar-logo-wrap{justify-content:center;width:100%;padding-bottom:20px;display:flex}.sidebar-logo{object-fit:contain;width:100%;max-width:270px;display:block}.sidebar-lock-wrap{justify-content:center;width:100%;margin-bottom:4px;display:flex}.sidebar-lock-btn{color:#555;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:8px;transition:color .2s,background .2s;display:flex}.sidebar-lock-btn:hover{color:#00d4ff;background:#00d4ff11}.sidebar-lock-btn.sidebar-lock-active{color:#00d4ff}.sidebar-admin-login{flex-direction:column;gap:8px;width:100%;margin-top:12px;display:flex}.sidebar-password-wrapper{align-items:center;width:100%;display:flex;position:relative}.sidebar-input{color:#fff;background:#0f0f0f;border:.5px solid #2a2a2a;border-radius:8px;width:100%;padding:8px 32px 8px 10px;font-family:Aptos,Segoe UI,system-ui,sans-serif;font-size:12px}.sidebar-input:focus{border-color:#00d4ff44;outline:none}.sidebar-password-toggle{color:#555;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;transition:color .15s;display:flex;position:absolute;right:7px}.sidebar-password-toggle:hover{color:#999}.sidebar-error{color:#e05555;font-size:11px}.sidebar-feedback{color:#00d4ff;font-size:11px}.sidebar-login-btn{color:#000;cursor:pointer;background:#00d4ff;border:none;border-radius:8px;width:100%;padding:8px 12px;font-family:Aptos,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:600;transition:opacity .2s}.sidebar-login-btn:hover{opacity:.85}.sidebar-login-btn:disabled{opacity:.5;cursor:not-allowed}.admin-content{flex-direction:column;gap:8px;width:100%;margin-top:16px;display:flex}.admin-section-title{color:#00d4ff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:10px;font-weight:600}.sidebar-select{color:#fff;background:#0f0f0f;border:.5px solid #2a2a2a;border-radius:8px;width:100%;padding:8px 10px;font-family:Aptos,Segoe UI,system-ui,sans-serif;font-size:12px}.sidebar-select:focus{border-color:#00d4ff44;outline:none}.sidebar-save-btn{color:#fff;cursor:pointer;background:#7b2fff;border:none;border-radius:8px;width:100%;padding:8px 12px;font-family:Aptos,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:600;transition:opacity .2s}.sidebar-save-btn:hover{opacity:.85}.sidebar-save-btn:disabled{opacity:.5;cursor:not-allowed}.main-panel{flex:1;padding:48px 32px;overflow-y:auto}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.card{background:#1a1a1a;border:.5px solid #2a2a2a;border-radius:12px;overflow:hidden}.card-bar{height:4px}.card-body{padding:16px}.card-header-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.card-name{color:#fff;font-size:14px;font-weight:600;line-height:1.3}.card-divider{opacity:.35;border-radius:1px;height:2px;margin-bottom:14px}.card-desc{color:#888;margin-bottom:20px;font-size:12px;line-height:1.6}.card-actions{flex-direction:column;gap:10px;display:flex}.open-btn{cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 16px;font-family:Aptos,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:600;transition:opacity .2s;display:flex}.open-btn:hover{opacity:.85}.session-label{color:#00d4ff;align-items:center;gap:4px;font-size:11px;display:flex}.lock-label{color:#555;align-items:center;gap:4px;font-size:11px;display:flex}.modal-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#1a1a1a;border:.5px solid #2a2a2a;border-radius:12px;flex-direction:column;gap:16px;min-width:320px;padding:32px;display:flex}.modal h2{font-size:15px;font-weight:600}.modal p{color:#666;font-size:13px}.modal input,.modal select{color:#fff;background:#0f0f0f;border:.5px solid #2a2a2a;border-radius:8px;padding:10px 14px;font-family:Aptos,Segoe UI,system-ui,sans-serif;font-size:13px}.modal input:focus,.modal select:focus{border-color:#555;outline:none}.modal button{color:#000;cursor:pointer;background:#00d4ff;border:none;border-radius:8px;padding:10px 16px;font-family:Aptos,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:600;transition:opacity .2s}.modal button:hover{opacity:.85}.modal button:disabled{opacity:.5;cursor:not-allowed}.password-wrapper{align-items:center;display:flex;position:relative}.password-wrapper input{flex:1;padding-right:36px}.modal .password-toggle{color:#555;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;line-height:1;transition:color .15s;display:flex;position:absolute;right:8px}.modal .password-toggle:hover{color:#999;opacity:1;background:0 0}.error{color:#e05555;font-size:12px}.feedback{color:#00d4ff;font-size:12px}.admin-add-btn{color:#00d4ff;cursor:pointer;background:0 0;border:.5px solid #00d4ff44;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:100%;margin-bottom:8px;padding:8px 12px;font-family:Aptos,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:600;transition:background .2s;display:flex}.admin-add-btn:hover{background:#00d4ff11}.admin-remove-btn{color:#fff;cursor:pointer;background:#e05555;border:none;border-radius:8px;width:100%;padding:8px 12px;font-family:Aptos,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:600;transition:opacity .2s}.admin-remove-btn:hover{opacity:.85}.admin-remove-btn:disabled{opacity:.4;cursor:not-allowed}.overlay-backdrop{z-index:200;background:#000000d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay-modal{background:#1a1a1a;border:.5px solid #2a2a2a;border-radius:14px;flex-direction:column;width:960px;max-width:95vw;height:85vh;display:flex;overflow:hidden}.overlay-header{border-bottom:.5px solid #2a2a2a;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px 14px;display:flex}.overlay-title{color:#fff;font-size:14px;font-weight:600}.overlay-close{color:#555;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px 6px;transition:color .15s,background .15s;display:flex}.overlay-close:hover{color:#fff;background:#333}.overlay-body{flex:1;min-height:0;display:flex;overflow:hidden}.overlay-stepper{border-right:.5px solid #2a2a2a;flex-direction:column;flex:0 0 45%;gap:6px;padding:16px 14px;display:flex;overflow-y:auto}.overlay-form{flex-direction:column;flex:0 0 55%;gap:12px;padding:18px 20px;display:flex;overflow-y:auto}.stepper-item{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 12px;transition:background .15s;display:flex}.stepper-item:hover{background:#ffffff08}.stepper-item.stepper-active{background:#00d4ff0d}.stepper-check{cursor:pointer;color:#fff;background:0 0;border:1.5px solid #333;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;padding:0;transition:background .15s,border-color .15s;display:flex}.stepper-check.stepper-checked{background:#1d9e75;border-color:#1d9e75}.stepper-content{flex:1;min-width:0}.stepper-label{color:#bbb;font-size:11px;line-height:1.4;display:block}.stepper-label.stepper-done{color:#1d9e75;text-decoration:line-through}.stepper-hint{margin-top:8px;padding-right:6px}.stepper-hint-text{color:#999;white-space:pre-line;font-size:11px;line-height:1.7}.code-block{margin-top:8px;position:relative}.code-copy-btn{color:#555;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex;position:absolute;top:6px;right:6px}.code-copy-btn:hover{color:#aaa;background:#ffffff0d}.code-copy-btn.code-copy-btn-done,.code-copy-btn.code-copy-btn-done:hover{color:#1d9e75}.code-block-pre{background:#0a0a0a;border:.5px solid #2a2a2a;border-radius:8px;margin:0;padding:10px 12px;overflow-x:auto}.code-block-pre code{color:#d8e8e8;white-space:pre;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;line-height:1.6}.overlay-field{flex-direction:column;gap:4px;display:flex}.overlay-field label{color:#00d4ff;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.overlay-auto-label{color:#444;text-transform:none;letter-spacing:0;font-weight:400}.overlay-field input,.overlay-field select{color:#fff;background:#0f0f0f;border:.5px solid #2a2a2a;border-radius:8px;padding:8px 10px;font-family:Aptos,Segoe UI,system-ui,sans-serif;font-size:12px}.overlay-field input:focus,.overlay-field select:focus{border-color:#00d4ff44;outline:none}.overlay-field input:disabled,.overlay-field select:disabled{opacity:.4;cursor:not-allowed}.overlay-input-readonly{color:#444!important;cursor:default!important}.overlay-error{color:#e05555;font-size:11px}.overlay-save-btn{color:#000;cursor:pointer;background:#00d4ff;border:none;border-radius:8px;margin-top:4px;padding:10px 16px;font-family:Aptos,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:600;transition:opacity .2s}.overlay-save-btn:hover{opacity:.85}.overlay-save-btn:disabled{opacity:.4;cursor:not-allowed}.tso-modal{background:#1a1a1a;border:.5px solid #2a2a2a;border-radius:14px;flex-direction:column;width:1100px;max-width:95vw;height:85vh;display:flex;overflow:hidden}.tso-layout{flex:1;min-height:0;display:flex;overflow:hidden}.tso-nav{border-right:.5px solid #2a2a2a;flex-direction:column;flex:0 0 200px;gap:2px;padding:14px 10px;display:flex;overflow:hidden}.tso-nav-item{text-align:left;color:#999;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 12px;font-family:Aptos,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:600;transition:background .15s,color .15s}.tso-nav-item:hover{color:#ddd;background:#ffffff08}.tso-nav-item.tso-nav-active{color:#00d4ff;background:#00d4ff0d}.tso-nav-item.tso-nav-danger{color:#e05555}.tso-nav-item.tso-nav-danger:hover{color:#e05555;background:#e0555511}.tso-nav-item.tso-nav-danger.tso-nav-active{color:#e05555;background:#e0555518}.tso-content{flex:1;padding:20px 24px;overflow-y:auto}.tso-pane{flex-direction:column;gap:10px;max-width:460px;display:flex}.tso-pane-title{color:#fff;margin-bottom:4px;font-size:13px;font-weight:600}.tso-pane-title.tso-danger-title{color:#e05555}.tso-field-spaced{margin-top:6px}.tso-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tso-grid-full{grid-column:1/-1}.tso-actions-end{justify-content:flex-end;display:flex}.tso-row{align-items:flex-end;gap:10px;display:flex}.tso-row-field{flex:1;min-width:0}.tso-action-btn{color:#000;cursor:pointer;white-space:nowrap;background:#00d4ff;border:none;border-radius:8px;flex-shrink:0;padding:8px 16px;font-family:Aptos,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:600;transition:opacity .2s}.tso-action-btn:hover{opacity:.85}.tso-action-btn:disabled{opacity:.4;cursor:not-allowed}.tso-visibility-preview{color:#888;font-size:11px}.tso-switch{color:#ddd;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.tso-switch input{opacity:0;width:0;height:0;position:absolute}.tso-switch-track{background:#333;border-radius:999px;flex-shrink:0;width:34px;height:18px;transition:background .15s;position:relative}.tso-switch-thumb{background:#999;border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.tso-switch input:checked+.tso-switch-track{background:#00d4ff33}.tso-switch input:checked+.tso-switch-track .tso-switch-thumb{background:#00d4ff;transform:translate(16px)}.tso-textarea{color:#fff;resize:vertical;background:#0f0f0f;border:.5px solid #2a2a2a;border-radius:8px;min-height:70px;padding:10px;font-family:Aptos,Segoe UI,system-ui,sans-serif;font-size:12px}.tso-textarea:focus{border-color:#00d4ff44;outline:none}.tso-link-result{align-items:center;gap:6px;display:flex}.tso-link-input{color:#00d4ff;background:#0f0f0f;border:.5px solid #2a2a2a;border-radius:8px;flex:1;padding:8px 10px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.tso-icon-btn{color:#555;cursor:pointer;background:0 0;border:.5px solid #2a2a2a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;transition:color .15s,background .15s,border-color .15s;display:flex}.tso-icon-btn:hover{color:#aaa;background:#ffffff0d}.tso-icon-btn.tso-icon-btn-done{color:#1d9e75;border-color:#1d9e75}.tso-danger{border:.5px solid #e0555555;border-radius:10px;padding:14px}.tso-danger-text{color:#999;font-size:11px;line-height:1.5}.tso-danger-text strong{color:#fff;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.tso-danger-input{color:#fff;background:#0f0f0f;border:.5px solid #2a2a2a;border-radius:8px;padding:8px 10px;font-family:Aptos,Segoe UI,system-ui,sans-serif;font-size:12px}.tso-danger-input:focus{border-color:#e0555544;outline:none}.admin-tool-list{flex-direction:column;gap:2px;display:flex}.admin-tool-row{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.admin-tool-row:hover{background:#ffffff08}.admin-tool-info{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.admin-tool-name{color:#ccc;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-tool-hidden-label{color:#555;white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;font-size:10px;display:flex}.admin-tool-settings-btn{color:#555;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:5px;transition:color .15s,background .15s;display:flex}.admin-tool-settings-btn:hover{color:#00d4ff;background:#00d4ff11}.admin-logout-btn{color:#999;cursor:pointer;background:0 0;border:.5px solid #2a2a2a;border-radius:8px;width:100%;margin-top:12px;padding:8px 12px;font-family:Aptos,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:600;transition:background .2s,color .2s}.admin-logout-btn:hover{color:#fff;background:#ffffff08}
