/* SeedDeck RC5 Build 5.5 — isolated dashboard */
.sd55-shell{min-height:100vh;background:radial-gradient(circle at 78% 6%,rgba(33,93,210,.11),transparent 27%),linear-gradient(180deg,#06101e,#07111f)}
.sd55-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;width:272px;flex-direction:column;padding:18px 14px;overflow-y:auto;border-right:1px solid rgba(114,151,210,.15);background:linear-gradient(180deg,#081528,#081221)}
.sd55-main{min-height:100vh;margin-left:272px}
.sd55-brand{display:flex;align-items:center;gap:12px;min-height:78px;padding:0 12px 18px}
.sd55-brand img{width:56px;height:56px;max-width:56px;max-height:56px;flex:0 0 56px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(39,128,255,.28))}
.sd55-brand strong{display:block;color:#f6f9ff;font-size:1.34rem;line-height:1}
.sd55-brand small{display:block;margin-top:6px;color:#7f95b5;font-size:.72rem}
.sd55-nav{display:grid;gap:4px}
.sd55-nav button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;width:100%;min-height:46px;padding:0 13px;border:1px solid transparent;border-radius:10px;color:#c5d4e9;text-align:left;background:transparent}
.sd55-nav button:hover{color:#fff;background:rgba(25,54,100,.32)}
.sd55-nav button.active{color:#fff;border-color:rgba(49,121,255,.64);background:linear-gradient(90deg,rgba(46,108,255,.27),rgba(46,108,255,.08));box-shadow:inset 3px 0 0 #2ca0ff}
.sd55-nav .sd-icon{width:20px;height:20px;color:#93a8c7}
.sd55-nav button.active .sd-icon{color:#59b2ff}
.sd55-nav-separator{height:1px;margin:9px 6px;background:rgba(110,148,208,.13)}
.sd55-system-status{display:grid;grid-template-columns:10px minmax(0,1fr) 18px;gap:10px;align-items:center;width:100%;margin-top:auto;padding:13px;border:1px solid rgba(110,148,208,.16);border-radius:12px;color:#fff;text-align:left;background:rgba(17,31,54,.78)}
.sd55-system-status__dot{width:9px;height:9px;border-radius:50%;background:#2bd47e;box-shadow:0 0 12px rgba(43,212,126,.5)}
.sd55-system-status strong{display:block;font-size:.76rem}.sd55-system-status small{display:block;margin-top:3px;color:#2bd47e;font-size:.69rem}
.sd55-topbar{position:sticky;top:0;z-index:30;display:flex;min-height:72px;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid rgba(110,148,208,.14);background:rgba(6,16,30,.9);backdrop-filter:blur(16px)}
.sd55-top-actions{display:flex;align-items:center;gap:10px}
.sd55-theme-segment{display:flex;padding:4px;border:1px solid rgba(110,148,208,.18);border-radius:11px;background:rgba(15,29,51,.8)}
.sd55-theme-segment button{width:36px;height:36px;border:0;border-radius:8px;color:#8fa5c4;background:transparent}.sd55-theme-segment button.active{color:#fff;background:#2388ff;box-shadow:0 0 18px rgba(35,136,255,.35)}
.sd55-mobile-header,.sidebar-mobile-head,.mobile-sidebar-actions{display:none}
.sd55-dashboard{width:min(1450px,calc(100% - 72px));margin:0 auto;padding:36px 0 28px}
.sd55-hero{position:relative;display:flex;min-height:160px;align-items:center;overflow:hidden}.sd55-hero h1{margin:0;color:#fff;font-size:clamp(2.2rem,4vw,3.15rem);letter-spacing:-.04em}.sd55-hero p{margin:14px 0 0;color:#8499b8}
.sd55-hero-art{position:absolute;inset:-70px 12px auto auto;width:360px;height:280px;opacity:.5}.sd55-hero-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 35px rgba(44,138,255,.28))}
.sd55-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sd55-stat-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;min-height:154px;padding:21px;border:1px solid rgba(99,141,207,.22);border-radius:16px;color:#fff;text-align:left;background:linear-gradient(180deg,rgba(19,34,59,.96),rgba(12,25,45,.99));box-shadow:0 18px 40px rgba(0,0,0,.2),inset 0 -2px 0 rgba(41,143,255,.18)}
.sd55-stat-card:hover{transform:translateY(-2px);border-color:rgba(48,145,255,.56)}
.sd55-stat-card__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;color:#5db1ff;background:rgba(34,94,210,.15);box-shadow:inset 0 0 0 1px rgba(76,140,255,.18)}.sd55-stat-card__icon .sd-icon{width:26px;height:26px}
.sd55-stat-card__content>span:first-child{display:block;color:#93a7c5;font-size:.84rem}.sd55-stat-card strong{display:block;margin-top:5px;font-size:2rem}
.sd55-stat-card small{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:13px;border-top:1px solid rgba(106,146,208,.12);color:#58adff;font-size:.76rem}.sd55-stat-card small .sd-icon{width:17px;height:17px}
.sd55-content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.95fr);gap:18px;margin-top:20px}
.sd55-panel{padding:20px;border:1px solid rgba(99,141,207,.21);border-radius:16px;background:linear-gradient(180deg,rgba(18,33,58,.94),rgba(12,25,45,.98));box-shadow:0 18px 40px rgba(0,0,0,.18)}
.sd55-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.sd55-panel h2{margin:0;color:#fff;font-size:1.08rem}.sd55-panel>header button{padding:8px 11px;border:1px solid rgba(99,141,207,.2);border-radius:9px;color:#92a6c5;background:rgba(12,25,45,.68);font-size:.75rem}
.sd55-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;overflow:hidden;border:1px solid rgba(99,141,207,.15);border-radius:13px}.sd55-metrics>div{padding:17px;border-right:1px solid rgba(99,141,207,.11)}.sd55-metrics>div:last-child{border-right:0}
.sd55-metrics span,.sd55-metrics small{display:flex;align-items:center;gap:6px;color:#91a5c3;font-size:.71rem}.sd55-metrics .sd-icon{width:16px;height:16px}.sd55-metrics strong{display:block;margin:8px 0;color:#fff;font-size:1.3rem}.sd55-metrics>div:first-child small{color:#2bd57f}
.sd55-chart{height:190px;margin-top:18px}.sd55-chart svg{display:block;width:100%;height:100%}.sd55-chart-grid line{stroke:rgba(101,140,199,.14);stroke-width:1;stroke-dasharray:6 6}
.sd55-quick{display:grid;align-content:start;gap:10px}.sd55-quick>header{margin-bottom:8px}.sd55-quick>button{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(99,141,207,.15);border-radius:12px;color:#fff;text-align:left;background:rgba(12,25,45,.72)}
.sd55-quick-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px}.sd55-quick-icon .sd-icon{width:21px;height:21px}.sd55-quick-icon.blue{color:#5db1ff;background:rgba(34,94,210,.15)}.sd55-quick-icon.green{color:#2bd57f;background:rgba(24,139,87,.16)}.sd55-quick-icon.purple{color:#a56dff;background:rgba(104,55,183,.18)}
.sd55-quick strong{display:block;font-size:.89rem}.sd55-quick small{display:block;margin-top:4px;overflow:hidden;color:#91a5c3;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.sd55-quick>button>.sd-icon{width:18px;height:18px;color:#86b6ee}
.sd55-footer{display:flex;justify-content:space-between;gap:18px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(110,148,208,.12);color:#8397b6;font-size:.76rem}
.sd-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1180px){.sd55-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd55-content-grid{grid-template-columns:1fr}}
@media(max-width:900px){.sd55-sidebar{width:min(86vw,320px);transform:translateX(-105%);transition:transform .2s ease}.sd55-sidebar.open{transform:translateX(0)}
body.mobile-menu-open .sd55-sidebar{transform:translateX(0)}
body.mobile-menu-open .mobile-menu-overlay{display:block}.sd55-main{margin-left:0}.sd55-brand{display:none}.sd55-mobile-header{position:sticky;top:0;z-index:35;display:flex}.sidebar-mobile-head,.mobile-sidebar-actions{display:flex}.sd55-dashboard{width:auto;padding:24px 20px 28px}.sd55-hero{min-height:100px}.sd55-hero-art{display:none}}
@media(max-width:620px){.sd55-stat-grid{grid-template-columns:1fr}.sd55-metrics{grid-template-columns:1fr}.sd55-metrics>div{border-right:0;border-bottom:1px solid rgba(99,141,207,.11)}.sd55-metrics>div:last-child{border-bottom:0}.sd55-footer{display:grid}}

/* SeedDeck RC5 Build 5.8.3 — complete mobile dashboard */
@media (max-width: 900px) {
  html,body{max-width:100%;overflow-x:hidden}
  .sd55-shell{min-width:0}
  .sd55-main{width:100%;min-width:0;margin-left:0!important}
  .sd55-topbar{display:none!important}
  .sd55-mobile-header{
    position:sticky!important;top:0;z-index:60;display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;
    min-height:64px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));
    border-bottom:1px solid rgba(110,148,208,.18);
    background:rgba(6,16,30,.96);backdrop-filter:blur(18px)
  }
  .mobile-menu-btn,.mobile-theme-btn{display:grid!important;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid rgba(110,148,208,.2);border-radius:12px;color:#eaf3ff;background:rgba(17,35,61,.9)}
  .mobile-menu-btn{gap:4px;align-content:center}
  .mobile-menu-btn span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor}
  .sd55-mobile-brand{display:flex;min-width:0;align-items:center;justify-content:center;gap:9px;text-align:left}
  .sd55-mobile-brand img{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(39,128,255,.25))}
  .sd55-mobile-brand div{min-width:0}.sd55-mobile-brand strong,.sd55-mobile-brand small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sd55-mobile-brand strong{color:#fff;font-size:1rem;line-height:1.1}.sd55-mobile-brand small{margin-top:3px;color:#88a0c1;font-size:.65rem}
  .sd55-sidebar{z-index:80;width:min(88vw,330px);max-width:330px;padding-top:max(14px,env(safe-area-inset-top));box-shadow:18px 0 50px rgba(0,0,0,.45)}
  .mobile-menu-overlay{position:fixed;inset:0;z-index:70;display:none;background:rgba(0,0,0,.58);backdrop-filter:blur(2px)}
  .mobile-menu-overlay.open{display:block}
  .sidebar-mobile-head{align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
  .sidebar-mobile-head .brand{display:flex;min-width:0;align-items:center;gap:10px}.sidebar-mobile-head .brand img{width:42px!important;height:42px!important;object-fit:contain}.sidebar-mobile-head .brand strong,.sidebar-mobile-head .brand small{display:block}.sidebar-mobile-head .brand small{color:#8197b6;font-size:.68rem}
  .sidebar-close{width:40px;height:40px;border:1px solid rgba(110,148,208,.2);border-radius:11px;color:#fff;background:rgba(17,35,61,.9);font-size:1.5rem}
  .mobile-sidebar-actions{display:grid!important;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(110,148,208,.14)}
  .mobile-sidebar-actions>*{width:100%}
  .sd55-dashboard{box-sizing:border-box;width:100%!important;max-width:100%;padding:22px 16px calc(28px + env(safe-area-inset-bottom))!important}
  .sd55-hero{display:block;min-height:0!important;margin:0 0 20px;overflow:visible!important}
  .sd55-hero>div:first-child{min-width:0}
  .sd55-hero h1{max-width:100%;font-size:clamp(1.72rem,8vw,2.2rem)!important;line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}
  .sd55-hero p{margin-top:9px;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}
  .sd55-hero-art{display:none!important;visibility:hidden!important;width:0!important;height:0!important;opacity:0!important;pointer-events:none!important}
  .sd55-stat-grid{grid-template-columns:1fr!important;gap:13px}
  .sd55-stat-card{box-sizing:border-box;grid-template-columns:52px minmax(0,1fr);gap:14px;width:100%;min-width:0;min-height:138px;padding:18px;border-radius:16px;overflow:hidden}
  .sd55-stat-card__icon{width:50px;height:50px}
  .sd55-stat-card__content{min-width:0;overflow:hidden}
  .sd55-stat-card__content>span:first-child{font-size:.86rem}
  .sd55-stat-card strong{max-width:100%;margin-top:4px;font-size:1.9rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sd55-stat-card small{gap:10px;margin-top:15px;padding-top:12px;white-space:normal;overflow-wrap:anywhere}
  .sd55-stat-card small .sd-icon{flex:0 0 auto}
  .sd55-content-grid{grid-template-columns:1fr!important;gap:14px;margin-top:14px}
  .sd55-panel{box-sizing:border-box;min-width:0;padding:17px;border-radius:16px;overflow:hidden}
  .sd55-panel>header{align-items:flex-start;flex-wrap:wrap}.sd55-panel>header button{max-width:100%;white-space:normal}
  .sd55-metrics{grid-template-columns:1fr!important}.sd55-metrics>div{min-width:0}
  .sd55-chart{height:145px;overflow:hidden}
  .sd55-quick>button{grid-template-columns:40px minmax(0,1fr) 18px;min-width:0}.sd55-quick>button>span:nth-child(2){min-width:0}
  .sd55-footer{grid-template-columns:1fr;gap:7px;text-align:center}
}
@media (max-width: 380px) {
  .sd55-mobile-header{grid-template-columns:40px minmax(0,1fr) 40px;padding-left:9px;padding-right:9px}
  .mobile-menu-btn,.mobile-theme-btn{width:40px;height:40px}
  .sd55-mobile-brand img{width:32px!important;height:32px!important}.sd55-mobile-brand small{display:none}
  .sd55-dashboard{padding-left:12px!important;padding-right:12px!important}
  .sd55-stat-card{grid-template-columns:46px minmax(0,1fr);padding:15px}.sd55-stat-card__icon{width:44px;height:44px}
}
