:root{--tp-bg:#07111e;--tp-panel:#0d1a2b;--tp-border:rgba(255,255,255,.08);--tp-text:#eef6ff;--tp-muted:#8ea1b7;--tp-accent:#63ddff;--tp-accent2:#8b7dff;--tp-good:#69e0a3;--tp-warn:#ffd166}
body.tp-workspace-enabled{overflow:hidden!important;background:var(--tp-bg)!important}
#tp-main-workspace{position:fixed;top:0;left:64px;right:0;bottom:0;z-index:5000;display:flex;flex-direction:column;background:radial-gradient(circle at 80% 0%,rgba(99,221,255,.06),transparent 28%),radial-gradient(circle at 15% 10%,rgba(139,125,255,.07),transparent 26%),var(--tp-bg);color:var(--tp-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
#tp-main-workspace .topbar{height:68px;min-height:68px;border-bottom:1px solid var(--tp-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:rgba(7,17,30,.84);backdrop-filter:blur(18px)}
#tp-main-workspace .title strong{display:block;font-size:17px}#tp-main-workspace .title span{font-size:12px;color:var(--tp-muted)}
#tp-main-workspace .actions{display:flex;gap:9px}.tp-ws-btn{border:1px solid var(--tp-border);background:rgba(255,255,255,.035);color:var(--tp-text);border-radius:12px;padding:9px 12px;cursor:pointer}.tp-ws-btn.primary{background:linear-gradient(135deg,rgba(99,221,255,.18),rgba(139,125,255,.18));border-color:rgba(99,221,255,.28)}
#tp-main-workspace .body{flex:1;min-height:0;position:relative;overflow:hidden}.dashboard{height:100%;overflow:auto;padding:24px}
.hero{margin-bottom:22px}.hero h1{margin:0 0 6px;font-size:27px;letter-spacing:-.02em}.hero p{margin:0;color:var(--tp-muted);max-width:760px;line-height:1.5}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi{border:1px solid var(--tp-border);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));border-radius:18px;padding:17px;min-height:125px}.kpi .label{color:var(--tp-muted);font-size:12px;margin-bottom:15px}.kpi .value{font-size:26px;font-weight:800}.kpi .meta{color:var(--tp-muted);font-size:11px;margin-top:9px}
.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.card{border:1px solid var(--tp-border);border-radius:18px;background:rgba(255,255,255,.025);padding:18px;min-height:210px}.card h3{margin:0 0 4px;font-size:15px}.sub{color:var(--tp-muted);font-size:11px;margin-bottom:16px}
.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-card{display:block;text-decoration:none;color:var(--tp-text);border:1px solid var(--tp-border);border-radius:14px;padding:14px;background:rgba(255,255,255,.02);cursor:pointer}.action-card:hover{border-color:rgba(99,221,255,.3);background:rgba(99,221,255,.05)}.action-card small{display:block;color:var(--tp-muted);margin-top:4px}
.status-list{display:flex;flex-direction:column;gap:10px}.status-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--tp-border);padding:8px 0 11px}.badge{font-size:10px;padding:5px 8px;border-radius:999px;border:1px solid var(--tp-border);color:var(--tp-muted)}.badge.ok{color:var(--tp-good);border-color:rgba(105,224,163,.25)}.badge.warn{color:var(--tp-warn);border-color:rgba(255,209,102,.25)}
.tp-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;display:none}#tp-main-workspace.module-open .dashboard{display:none}#tp-main-workspace.module-open .tp-frame{display:block}
body.tp-workspace-enabled> *:not(#tp-main-workspace):not(#tp-compact-menu):not(script):not(style):not(link){visibility:hidden!important}#tp-main-workspace,#tp-compact-menu{visibility:visible!important}
@media(max-width:1050px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:1fr}}@media(max-width:820px){#tp-main-workspace{left:56px}.kpis{grid-template-columns:1fr}.action-grid{grid-template-columns:1fr}.dashboard{padding:16px}.topbar{padding:0 14px!important}}
