:root{color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;color:#f4f2fb;background:#151622;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #151622;--surface: #202230;--surface-2: #292b3c;--input: #181a28;--line: rgba(255, 255, 255, .14);--text: #f4f2fb;--secondary: #c8c5d4;--muted: #aaa6b9;--accent: #a995ff;--accent-2: #8068dc;--success: #69ddb8;--danger: #ff9a9f;--warning: #e9c572}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% -20%,rgba(128,104,220,.16),transparent 45rem),var(--bg)}button,input,select{font:inherit;color:inherit}.api-key-management{display:grid;gap:20px}.api-key-management .status-card{display:grid;gap:16px}.api-key-management label{display:grid;gap:8px;color:var(--muted)}.api-key-management input,.api-key-management select{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--input);color:var(--text)}.api-key-management input[readonly],.api-key-management code{font-family:monospace;overflow-wrap:anywhere}.api-key-management a{color:var(--text);text-underline-offset:3px}.api-key-management button{justify-self:start;padding:10px 16px;border:1px solid var(--line);border-radius:8px;background:var(--input)}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(169,149,255,.5);outline-offset:2px}h1,h2,p,dl,dd{margin:0}.simple-brand{display:flex;align-items:center;gap:12px}.simple-brand>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(196,184,255,.42);border-radius:12px;background:linear-gradient(145deg,#9a82ef,#6450ad);box-shadow:0 8px 24px #5a45aa4d;color:#fff;font-size:20px;font-weight:850}.simple-brand strong{font-size:20px;letter-spacing:.01em}.primary-button,.secondary-button,.danger-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:9px;padding:0 18px;font-weight:750}.primary-button{color:#fff;background:linear-gradient(135deg,#987ff0,#755dcc)}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,#a990fa,#8269dc)}.secondary-button{border:1px solid var(--line);background:#303244}.secondary-button:hover:not(:disabled){background:#3a3d51}.danger-button{border:1px solid rgba(255,154,159,.3);color:#ffd8da;background:#63383f}.danger-button:hover:not(:disabled){background:#78434b}.text-button{padding:8px;color:#c5b9ff;background:transparent;font-weight:700}.simple-error,.simple-success{border:1px solid rgba(255,154,159,.34);border-radius:10px;padding:13px 15px;color:#ffd1d3;background:#793a4259;font-size:15px;line-height:1.55}.simple-success{border-color:#69ddb84d;color:#bff7e5;background:#30776047}.simple-login{display:grid;min-height:100vh;place-items:center;padding:32px}.simple-login__card{width:min(100%,510px);padding:38px;border:1px solid var(--line);border-radius:20px;background:#202230f5;box-shadow:0 28px 80px #04050c61}.login-status{display:flex;align-items:center;gap:9px;margin:28px 0 22px;color:var(--secondary)}.login-status i,.status-title i,.worker-card__head i{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#737082}.login-status i.online,.status-title i.online,.worker-card__head i.online{background:var(--success);box-shadow:0 0 0 5px #69ddb81f}.status-title i.offline,.worker-card__head i.offline{background:var(--danger)}.simple-login h1{font-size:30px;line-height:1.25}.simple-login h1+p{margin-top:8px;color:var(--secondary);font-size:17px;line-height:1.6}.simple-login .simple-error{margin-top:20px}.simple-login__card>.primary-button{width:100%;margin-top:24px}.simple-login__card>.text-button{display:block;margin:17px auto 6px}.simple-login__card>small{display:block;color:var(--muted);text-align:center;line-height:1.55}.simple-form{display:grid;gap:11px;margin-top:26px}.simple-form label,.account-form label,.simple-modal label{color:#e4e0ed;font-weight:700}.simple-form input,.account-form input,.account-form select,.account-role select,.simple-modal input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:9px;padding:0 13px;color:var(--text);background:var(--input)}.simple-form .primary-button{margin-top:8px}.simple-dashboard{min-height:100vh}.simple-header{position:sticky;z-index:10;top:0;display:grid;grid-template-columns:auto 1fr auto;min-height:78px;align-items:center;gap:32px;padding:12px 32px;border-bottom:1px solid var(--line);background:#181926f5;backdrop-filter:blur(18px)}.simple-header nav{display:flex;justify-content:center;gap:8px}.simple-header nav button{min-height:45px;border-radius:9px;padding:0 18px;color:var(--secondary);background:transparent;font-weight:750}.simple-header nav button:hover{color:#fff;background:#ffffff0f}.simple-header nav button.active{color:#fff;background:#967ff038;box-shadow:inset 0 0 0 1px #b19eff47}.session-actions{display:flex;align-items:center;gap:14px;color:var(--secondary)}.session-actions>span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-actions button{padding:9px 12px;border-radius:8px;color:#f0ecfb;background:#313345;font-weight:700}.simple-content{width:min(1440px,100%);margin:0 auto;padding:42px 36px 72px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading h1{font-size:31px;letter-spacing:-.025em}.page-heading p{margin-top:8px;color:var(--secondary);font-size:17px}.simple-content>.simple-error{margin-bottom:20px}.status-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.status-card{min-height:210px;padding:28px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 16px 40px #05060e29}.status-card--hero{background:linear-gradient(140deg,rgba(105,221,184,.11),transparent 55%),var(--surface)}.status-title{display:flex;align-items:center;gap:13px;color:var(--secondary);font-size:17px;font-weight:750}.status-card>span{color:var(--secondary);font-size:17px;font-weight:700}.status-card>strong{display:block;margin-top:30px;font-size:36px;line-height:1.1}.status-card>p{margin-top:12px;color:var(--muted);font-size:16px}.worker-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.worker-summary>div{display:flex;align-items:baseline;gap:12px;padding:22px 24px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.worker-summary strong{font-size:32px}.worker-summary span{color:var(--secondary);font-size:17px}.worker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.worker-card{padding:25px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.worker-card__head,.worker-card__head>div{display:flex;align-items:center;gap:12px}.worker-card__head{justify-content:space-between}.worker-card__head strong{font-size:19px}.worker-state{border-radius:999px;padding:6px 11px;color:var(--secondary);background:#363849;font-weight:750}.worker-state--online{color:#b9f6e2;background:#3c8a715c}.worker-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.worker-card dl>div{padding:14px;border-radius:9px;background:var(--input)}.worker-card dt{color:var(--muted);font-size:14px}.worker-card dd{margin-top:7px;color:var(--text);font-size:17px;font-weight:750}.worker-error{margin-top:16px;color:#ffc1c4;line-height:1.5}.empty-card{padding:36px;border:1px dashed var(--line);border-radius:13px;color:var(--secondary);background:#20223094;text-align:center;font-size:17px}.runtime-logs-layout{display:grid;gap:18px}.runtime-log-toolbar{display:flex;align-items:end;gap:14px;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.runtime-log-toolbar label{display:grid;gap:7px;color:var(--secondary);font-weight:700}.runtime-log-toolbar select,.runtime-log-toolbar input[type=text],.runtime-log-toolbar input:not([type]){min-height:44px;border:1px solid var(--line);border-radius:9px;padding:0 12px;color:var(--text);background:var(--input)}.runtime-log-toolbar form{display:flex;flex:1;align-items:end;gap:10px}.runtime-log-toolbar form label{flex:1}.runtime-log-auto{display:flex!important;min-height:44px;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;white-space:nowrap}.runtime-log-auto input{width:17px;height:17px;accent-color:var(--accent-2)}.runtime-log-note{color:var(--muted);line-height:1.55}.runtime-log-warning{border-radius:9px;padding:12px 14px;color:#f7df9d;background:#7e65284d}.runtime-log-console{min-height:360px;max-height:640px;overflow:auto;border:1px solid var(--line);border-radius:13px;background:#11131d;box-shadow:inset 0 1px 18px #00000047}.runtime-log-row{display:grid;grid-template-columns:175px 58px minmax(0,1fr);gap:14px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.07);font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.runtime-log-row:last-child{border-bottom:0}.runtime-log-row>time{color:#8f8b9e}.runtime-log-level{font-weight:850}.runtime-log-row--info .runtime-log-level{color:#8bc8ff}.runtime-log-row--warn .runtime-log-level{color:var(--warning)}.runtime-log-row--error .runtime-log-level{color:var(--danger)}.runtime-log-row strong{color:#ebe8f2;font-weight:650;overflow-wrap:anywhere}.runtime-log-row dl{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px}.runtime-log-row dl div{display:flex;min-width:0;gap:5px}.runtime-log-row dt{color:#837ea0}.runtime-log-row dd{color:#bdb8cb;overflow-wrap:anywhere}.runtime-log-empty{display:grid;min-height:360px;place-items:center;color:var(--muted)}.worker-log-card{padding:24px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.worker-log-list{display:grid;gap:9px}.worker-log-list>div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:13px;border-radius:9px;background:var(--input)}.worker-log-list span{color:#ffc1c4;overflow-wrap:anywhere}.accounts-layout{display:grid;gap:20px}.account-create-card,.account-list-card{padding:26px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.account-create-card h2,.account-list-card h2{font-size:22px}.account-create-card>p,.card-heading p{margin-top:7px;color:var(--secondary)}.account-form{display:grid;grid-template-columns:1fr 1fr 1.25fr 1fr auto;align-items:end;gap:14px;margin-top:22px}.account-form label,.simple-modal label{display:grid;gap:8px}.account-form .primary-button{min-height:48px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.account-list-card>.simple-error,.account-list-card>.simple-success{margin-bottom:16px}.account-list{display:grid;gap:10px}.account-row{display:grid;grid-template-columns:minmax(170px,1.25fr) auto minmax(175px,.9fr) minmax(150px,.8fr) auto;align-items:center;gap:16px;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:var(--input)}.account-main{display:grid;gap:5px}.account-main strong{font-size:17px}.account-main span,.account-date span{color:var(--muted)}.account-status{border-radius:999px;padding:6px 10px;font-weight:750}.account-status--active{color:#b9f6e2;background:#3c8a715c}.account-status--disabled{color:#ffd2d4;background:#82414873}.account-role select{min-height:42px}.account-date{display:grid;gap:5px}.account-date strong{font-size:14px}.account-actions{display:flex;gap:8px}.account-actions button{min-height:38px;padding:0 11px}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:24px;background:#07080fc2;backdrop-filter:blur(8px)}.simple-modal{width:min(100%,480px);padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);box-shadow:0 30px 90px #00000073}.simple-modal h2{font-size:23px}.simple-modal>p{margin:10px 0 22px;color:var(--secondary);line-height:1.55}.simple-modal>div{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.download-section{display:grid;gap:18px}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.download-card{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 16px 40px #05060e29}.download-card__icon{display:grid;width:58px;height:58px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#9a82ef,#6450ad);font-size:24px;font-weight:850}.download-card__title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.download-card__title h2{font-size:24px}.download-card__title p{margin-top:6px;color:var(--secondary);line-height:1.5}.download-card__title>span{border-radius:999px;padding:6px 11px;color:#dcd4ff;background:#967ff033;font-weight:750}.download-card dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.download-card dl>div{padding:14px;border-radius:9px;background:var(--input)}.download-card dt{color:var(--muted);font-size:14px}.download-card dd{margin-top:7px;font-size:16px;font-weight:750}.download-notes{grid-column:1 / -1;min-height:48px;color:var(--secondary);line-height:1.55}.download-button{grid-column:1 / -1;width:100%;text-decoration:none}.download-security{color:var(--muted);text-align:center;line-height:1.55}@media(max-width:1000px){.simple-header{grid-template-columns:1fr auto}.simple-header nav{grid-column:1 / -1;grid-row:2;justify-content:stretch}.simple-header nav button{flex:1}.account-form{grid-template-columns:repeat(2,1fr)}.account-row{grid-template-columns:1fr auto}.account-role,.account-date,.account-actions{grid-column:1 / -1}}@media(max-width:680px){:root{font-size:15px}.simple-login{padding:18px}.simple-login__card{padding:26px 22px}.simple-header{padding:12px 16px;gap:15px}.simple-header .simple-brand strong,.session-actions>span{display:none}.simple-header nav{overflow-x:auto;justify-content:flex-start}.simple-header nav button{flex:0 0 auto;padding:0 13px}.simple-content{padding:30px 18px 56px}.page-heading{align-items:flex-start}.status-layout,.worker-grid,.worker-summary,.account-form,.download-grid{grid-template-columns:1fr}.status-card{min-height:180px}.account-row{grid-template-columns:1fr}.account-status,.account-role,.account-date,.account-actions{grid-column:1}.account-actions{flex-wrap:wrap}.download-card{padding:23px}.download-card dl{grid-template-columns:1fr}.runtime-log-toolbar,.runtime-log-toolbar form{align-items:stretch;flex-direction:column}.runtime-log-auto{align-self:flex-start}.runtime-log-row{grid-template-columns:1fr auto}.runtime-log-row>div{grid-column:1 / -1}.worker-log-list>div{grid-template-columns:1fr}}
