/* Polyglot AI 5.8 - Easy App restructuring */
:root{
  --v58-bg:#0d172b;--v58-panel:#15233f;--v58-panel2:#1a2a49;--v58-line:rgba(255,255,255,.11);
  --v58-text:#f8fbff;--v58-soft:#b9c7df;--v58-accent:#7c5cff;--v58-cyan:#31b7e8;--v58-green:#2fd29c;
  --v58-safe-top:env(safe-area-inset-top,0px);--v58-safe-bottom:env(safe-area-inset-bottom,0px)
}
html.v58-ready .sidebar{display:none!important}
html.v58-ready .v53-shell,html.v58-ready .v54-shell,html.v58-ready .v503-mobile-dock,html.v58-ready .v54-mobile-dock{display:none!important}
html.v58-ready body{background:linear-gradient(180deg,#12213b 0%,#0d172b 58%,#091221 100%)!important}
html.v58-ready .app-body{display:block!important;padding:0!important;min-height:calc(100vh - 64px)!important}
html.v58-ready main{margin:0!important;width:100%!important;max-width:none!important;min-height:calc(100vh - 64px)!important}
html.v58-ready .topbar{min-height:64px!important;padding:0 18px!important;background:rgba(10,19,36,.95)!important;border-bottom:1px solid var(--v58-line)!important;backdrop-filter:blur(18px)!important}
html.v58-ready .topbar-actions{gap:8px!important}
.v58-shell{min-height:calc(100vh - 64px);display:grid;grid-template-columns:220px minmax(0,1fr)}
.v58-nav{position:sticky;top:64px;height:calc(100vh - 64px);padding:18px 12px;border-right:1px solid var(--v58-line);background:rgba(8,15,30,.72);display:flex;flex-direction:column;gap:6px;overflow:auto}
.v58-nav-brand{padding:4px 8px 14px}.v58-nav-brand b{display:block;font-size:15px}.v58-nav-brand small{color:var(--v58-soft);font-size:11px}
.v58-nav button{min-height:48px;border:0;border-radius:13px;background:transparent;color:#d9e4f7;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:9px 10px;text-align:left;font-weight:750;cursor:pointer}
.v58-nav button:hover{background:rgba(255,255,255,.055)}.v58-nav button.active{background:linear-gradient(135deg,rgba(124,92,255,.30),rgba(49,183,232,.10));color:#fff;box-shadow:inset 0 0 0 1px rgba(196,181,253,.25)}
.v58-nav button span:first-child{font-size:18px;text-align:center}.v58-nav button small{display:block;color:#9fb0ce;font-size:10px;margin-top:2px;font-weight:500}
.v58-nav-foot{margin-top:auto;padding:10px;border:1px solid var(--v58-line);border-radius:14px;background:rgba(255,255,255,.035);font-size:11px;color:var(--v58-soft);line-height:1.5}
.v58-main{padding:22px 24px 40px;max-width:1280px;width:100%;margin:0 auto;box-sizing:border-box}
.v58-view{display:none}.v58-view.active{display:block}
.v58-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.v58-head h1{font-size:32px;margin:3px 0 6px;letter-spacing:-.03em}.v58-head p{margin:0;color:var(--v58-soft);line-height:1.6;max-width:720px}.v58-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:#9fb0ff;text-transform:uppercase}
.v58-home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}.v58-card{border:1px solid var(--v58-line);border-radius:20px;background:linear-gradient(155deg,rgba(255,255,255,.07),rgba(255,255,255,.028));padding:18px;box-shadow:0 14px 36px rgba(0,0,0,.18)}
.v58-primary{min-height:290px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(124,92,255,.24),rgba(49,183,232,.07))}.v58-primary h2{font-size:29px;margin:10px 0 8px}.v58-primary p{color:#d3ddf0;line-height:1.65;max-width:620px}.v58-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;margin:18px 0 8px}.v58-progress i{display:block;width:38%;height:100%;background:linear-gradient(90deg,var(--v58-accent),var(--v58-cyan),var(--v58-green));border-radius:inherit}
.v58-actions{display:flex;gap:9px;flex-wrap:wrap}.v58-btn{min-height:46px;padding:0 16px;border-radius:13px;border:1px solid var(--v58-line);background:rgba(255,255,255,.055);color:#fff;font-weight:800;cursor:pointer}.v58-btn.primary{border:0;background:linear-gradient(135deg,var(--v58-accent),#5448ef)}
.v58-side-stack{display:grid;gap:12px}.v58-mini{min-height:135px}.v58-mini h3{font-size:18px;margin:4px 0 7px}.v58-mini p{color:var(--v58-soft);font-size:12px;line-height:1.55;margin:0}.v58-mini strong{display:block;font-size:27px;margin-top:10px}.v58-mini button{margin-top:12px}
.v58-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.v58-quick button{border:1px solid var(--v58-line);border-radius:18px;background:rgba(255,255,255,.04);color:#fff;padding:16px;text-align:left;cursor:pointer;min-height:124px}.v58-quick button:hover{transform:translateY(-1px);background:rgba(255,255,255,.065)}.v58-quick .icon{font-size:24px}.v58-quick b{display:block;font-size:16px;margin:10px 0 5px}.v58-quick small{color:var(--v58-soft);line-height:1.45}
.v58-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v58-feature{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid var(--v58-line);border-radius:17px;background:rgba(255,255,255,.04);padding:14px;cursor:pointer;text-align:left;color:#fff}.v58-feature:hover{background:rgba(255,255,255,.065)}.v58-feature .ico{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(124,92,255,.26),rgba(49,183,232,.09));font-size:22px}.v58-feature b{display:block;font-size:15px}.v58-feature small{display:block;color:var(--v58-soft);font-size:11px;line-height:1.45;margin-top:4px}.v58-feature .go{font-size:22px;color:#7f93ba}
.v58-tip{margin-bottom:14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(47,210,156,.22);background:rgba(47,210,156,.06);color:#cfeee5;font-size:12px;line-height:1.55}
.v58-mobile-dock{display:none}
.v58-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:5000;background:#111d33;color:#fff;border:1px solid var(--v58-line);border-radius:13px;padding:10px 14px;box-shadow:0 14px 38px rgba(0,0,0,.4);font-size:12px}
@media(max-width:980px){
 html.v58-ready .topbar{min-height:calc(54px + var(--v58-safe-top))!important;padding:var(--v58-safe-top) 10px 0!important}.v58-shell{display:block;min-height:calc(100dvh - 54px - var(--v58-safe-top))}.v58-nav{display:none}.v58-main{padding:12px 10px calc(88px + var(--v58-safe-bottom));max-width:100%}.v58-head{align-items:flex-start;margin-bottom:12px}.v58-head h1{font-size:26px}.v58-head p{font-size:13px}.v58-home-grid{grid-template-columns:1fr;gap:10px}.v58-primary{min-height:230px;padding:15px}.v58-primary h2{font-size:25px}.v58-side-stack{grid-template-columns:1fr 1fr;gap:9px}.v58-card{padding:14px;border-radius:17px}.v58-mini{min-height:120px}.v58-quick{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;padding-bottom:4px}.v58-quick button{flex:0 0 72vw;scroll-snap-align:start;min-height:112px}.v58-group-grid{grid-template-columns:1fr;gap:8px}.v58-feature{grid-template-columns:44px minmax(0,1fr) auto;padding:11px;min-height:72px}.v58-feature .ico{width:44px;height:44px}.v58-mobile-dock{position:fixed;left:7px;right:7px;bottom:calc(7px + var(--v58-safe-bottom));z-index:4200;height:64px;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:5px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(10,18,34,.98);box-shadow:0 18px 54px rgba(0,0,0,.55);backdrop-filter:blur(20px)}.v58-mobile-dock button{border:0;background:transparent;color:#bdcae1;border-radius:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:9px;font-weight:800;padding:2px}.v58-mobile-dock button span{font-size:18px}.v58-mobile-dock button.active{color:#fff;background:linear-gradient(145deg,rgba(124,92,255,.38),rgba(49,183,232,.10))}.v58-actions{display:grid;grid-template-columns:1fr 1fr}.v58-actions .primary{grid-column:1/-1}.v58-btn{width:100%}
}
@media(max-width:390px){.v58-side-stack{grid-template-columns:1fr}.v58-primary h2{font-size:22px}.v58-main{padding-left:8px;padding-right:8px}.v58-quick button{flex-basis:80vw}}
