/* Giants Stats — common interface. Screen-only: existing PDF layouts remain authoritative. */
@media screen {
 :root{--gs-ink:#14283e;--gs-muted:#526477;--gs-line:#dce4ec;--gs-navy:#102c4b;--gs-gold:#e0bb68;--gs-shadow:0 5px 20px #14283e08}
 body{background:#f3f6fa;color:var(--gs-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
 .app-shell{grid-template-columns:264px minmax(0,1fr);align-items:start}
 .app-shell>.sidebar{width:264px;padding:20px 16px;gap:14px;position:sticky;top:0;height:100vh;height:100dvh;background:#10263e;box-shadow:none;border-right:1px solid #203b56;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#546b82 #10263e}
 .sidebar .brand{padding:12px 8px;gap:12px;border:0;border-bottom:1px solid #ffffff24;border-radius:0;background:none;box-shadow:none;margin:0 0 4px;backdrop-filter:none}
 .sidebar .brand-logo{width:48px;height:48px;border-radius:13px;box-shadow:none;padding:3px}
 .sidebar .brand strong{color:#fff;font-size:16px;letter-spacing:.04em}
 .sidebar .brand span{color:#bdcbd9;font-size:11px;line-height:1.5}
 .sidebar .sidebar-nav{display:flex;flex-direction:column;gap:4px;margin:0}
 .sidebar .nav-title{color:#aec3d7;font-size:10px;letter-spacing:.15em;margin:18px 12px 6px;padding:0}
 .sidebar .sidebar-divider{margin:10px 0;border:0;border-top:1px solid #ffffff1c}
 .sidebar nav a{color:#e5edf6;font-size:14px;font-weight:550;padding:11px 12px;border-radius:9px;min-height:44px;box-shadow:none;transition:background .15s}
 .sidebar nav a:hover{background:#223d58;color:#fff;transform:none}
 .sidebar nav a.active,.sidebar nav a[aria-current=page]{background:#29445c;color:#fff;box-shadow:inset 3px 0 var(--gs-gold)}
 .sidebar-footer{border-color:#ffffff24;padding-top:14px;margin-top:18px}
 .sidebar-user-card{padding:12px 8px;gap:10px;border:0;background:#ffffff08;border-radius:10px}
 .sidebar-user-info strong{color:#fff;font-size:12px}.sidebar-user-info span,.sidebar-user-info small{color:#b9cbdc}
 .sidebar .logout{color:#ffced1;display:block;padding:10px 12px;margin:4px 0;min-height:44px;border-radius:8px}
 .sidebar .logout:hover{background:#ffffff0d}
 .gs-nav-search{display:block;color:#c4d3e2;font-size:11px;font-weight:600;margin:0 4px}
 .gs-nav-search input{margin-top:5px;min-height:40px!important;padding:9px 10px!important;font-size:13px!important;border:1px solid #5a7085!important;background:#19334d!important;color:#fff!important;border-radius:8px!important}
 .gs-nav-search input::placeholder{color:#b8c8d8}.gs-nav-empty{color:#d4dfea;font-size:13px;padding:8px}
 .sidebar-nav [hidden]{display:none!important}
 .app-shell>main.content{min-width:0;width:100%;max-width:1544px;margin:0 auto;padding:32px clamp(20px,3vw,44px) 64px;background:transparent}
 .content>*{min-width:0}.content .page-title{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--gs-line)}
 .content .page-title h1{font-size:clamp(25px,2.2vw,34px);line-height:1.2;color:var(--gs-ink);letter-spacing:-.035em}
 .content .page-title p{font-size:14px;color:var(--gs-muted);margin-top:8px;max-width:800px}
 .content :is(.card,.card-lite,.pilot-panel,.website-gallery-card){border:1px solid var(--gs-line);border-radius:16px;box-shadow:var(--gs-shadow);background:#fff}
 .content .card{padding:24px}.content .form-card{max-width:1080px}.content .narrow-card{max-width:800px}
 .content :is(.grid-2,.form-grid,.compact-grid,.website-gallery-grid)>*{min-width:0}
 .content .toolbar{gap:10px;align-items:end}.content .toolbar label{align-items:start;flex-direction:column;gap:4px;color:var(--gs-ink)}
 .content :is(.btn,button),.login-card button{min-height:44px;border-radius:9px;font-size:14px;box-shadow:none;font-weight:650;line-height:1.35}
 .content .btn{padding:11px 15px;white-space:normal}
 .content :is(.btn.primary,button.primary),.login-card .btn.primary{background:var(--gs-navy);border-color:var(--gs-navy);color:#fff}
 .content :is(.btn.primary,button.primary):hover,.login-card .btn.primary:hover{background:#21496f;color:#fff}
 .content :is(.btn.danger,button.danger){background:#fff1f2;border:1px solid #e5a5af;color:#992a3d}
 .content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),.login-card :is(input,select){min-height:46px;border:1px solid #aab9c9;background:#fff;color:var(--gs-ink);border-radius:9px;padding:11px 12px;font-size:15px;max-width:100%;box-sizing:border-box}
 .content input[type=checkbox],.content input[type=radio]{width:19px;height:19px;min-height:0;margin:0 7px 0 0;vertical-align:middle;accent-color:var(--gs-navy);flex:none}
 .content label{color:#233b53;font-size:14px;line-height:1.5}.content textarea{min-height:110px}
 .content fieldset{min-width:0;border:1px solid var(--gs-line);border-radius:14px;padding:20px;margin:6px 0;background:#fff}
 .content fieldset legend{font-size:16px;font-weight:750;padding:0 8px;color:var(--gs-navy)}
 .content fieldset label{display:block;margin:12px 0}.content fieldset details{border-bottom:1px solid var(--gs-line);padding:10px 0}
 .content summary{cursor:pointer;min-height:44px;padding:10px 2px;color:var(--gs-navy);font-weight:650}
 .content :is(.table-wrap,.gf-table,.gs-table-scroll){max-width:100%;overflow:auto;overscroll-behavior-x:contain;border:1px solid var(--gs-line);border-radius:12px;background:#fff;scrollbar-width:thin}
 .content table{font-size:14px;font-variant-numeric:tabular-nums}.content th{background:#edf2f7;color:#344a60;font-size:12px;letter-spacing:.025em;line-height:1.5;padding:14px 12px}.content td{padding:14px 12px;border-color:#e4eaf0;line-height:1.55}
 .content tbody tr:hover{background:#f5f8fb}.content td .actions{flex-wrap:wrap;justify-content:flex-start}.content table .btn.small{min-height:38px}
 .gs-table-hint{color:var(--gs-muted);font-size:12px;margin:6px 0 10px}
 .content :is(.muted,.empty){color:var(--gs-muted)}
 .content .pilot-hero,.content .website-hero,.content .gf header{background:linear-gradient(115deg,#10263e,#1b466d);border:1px solid #294e70;border-radius:18px;box-shadow:none;padding:28px;color:#fff}
 .content .pilot-hero h2{font-size:clamp(24px,2.4vw,34px)}.content .pilot-hero p,.content .gf header p,.content .pilot-hero label{color:#d8e4ee}
 .content .pilot-hero .btn.primary{background:var(--gs-gold);color:#16283a;border-color:var(--gs-gold)}
 .content .pilot-kpis>a{border-radius:14px;box-shadow:var(--gs-shadow);border-color:var(--gs-line)}
 .content .pilot-kpis em,.content .pilot-kpis small,.content .pilot-panel header p{color:var(--gs-muted)}
 .content .pilot-panel{border-radius:16px}.content .pilot-panel h2{font-size:21px}.content .pilot-eyebrow{color:#806017}.content .pilot-hero .pilot-eyebrow{color:#edcc85}
 .content .gf{max-width:1280px}.content .gf nav{gap:10px;align-items:start}.content .gf nav>a{padding:10px 14px;background:white;border:1px solid var(--gs-line);border-radius:9px;text-decoration:none;color:var(--gs-navy);min-height:44px}
 .content .gf nav details{margin:0}.content .gf nav summary{padding:10px 14px;border:1px solid var(--gs-line);border-radius:9px;background:#fff}
 .content .gf section{border-color:var(--gs-line);border-radius:16px;box-shadow:var(--gs-shadow)}
 .content .gf-actions a{background:#fff;border:1px solid #c7d5e3;border-top:3px solid #b68a38;color:var(--gs-navy);padding:22px;box-shadow:var(--gs-shadow)}
 .content .gf-actions a:hover{background:#f8fafc;border-color:#819bb4}.content .gf-actions span{color:var(--gs-muted)}
 .content .gf-cards article{background:#eef3f8;border:1px solid #d9e3ec}.content .gf button{background:var(--gs-navy);color:#fff}
 .content .integration-dashboard-group{border-radius:16px}.content .integration-metrics>div{border-radius:12px}
 .content .website-gallery-card:hover{transform:none}.content .website-row-actions{gap:7px}
 .content .gs-shortcuts{padding:0;background:transparent;border:0;box-shadow:none;margin:0 0 22px}
 .gs-shortcuts>summary{display:inline-flex;align-items:center;gap:12px;padding:10px 15px!important;border:1px solid #b9c9d8;border-radius:9px;background:white;font-size:14px}
 .gs-shortcuts>summary::after{content:'＋';font-size:18px}.gs-shortcuts[open]>summary::after{content:'−'}
 .gs-shortcuts .toolbar{justify-content:flex-start!important;padding:14px;margin:10px 0 0!important;gap:8px!important}.gs-shortcuts .btn{font-size:13px}
 .gs-skip{position:fixed;top:-100px;left:12px;z-index:11000;background:#fff;color:#10263e;padding:14px;border:2px solid #10263e;border-radius:8px}.gs-skip:focus{top:12px}
 :focus-visible{outline:3px solid #3979b6!important;outline-offset:3px!important}.sidebar :focus-visible{outline-color:#f2cb73!important}
 .gs-menu-backdrop{display:none}.mobile-menu-btn{display:none}
 .login-screen{background:radial-gradient(ellipse at top,#24496c,#10263e 70%);padding:28px 18px;min-height:100vh;min-height:100dvh}
 .login-card{border:1px solid #cad6e1;border-radius:22px;padding:32px;box-shadow:0 24px 60px #0003}.login-card .brand{background:#f2f5f9;padding:14px;border:0;border-radius:12px}.login-card .brand strong{color:var(--gs-ink)}.login-card .brand span{color:var(--gs-muted)}
 @media(min-width:901px) and (max-width:1150px){.content .grid-2,.content .users-grid{grid-template-columns:1fr}.content .pilot-split,.content .pilot-columns{grid-template-columns:1fr}.content .pilot-hero{align-items:stretch;flex-direction:column}.content .website-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
 @media(max-width:900px){
  .app-shell{display:block}.app-shell>.sidebar{position:fixed;left:-290px;top:0;width:264px;height:100vh;height:100dvh;padding-top:72px;z-index:10001;transition:left .18s ease;visibility:hidden}.app-shell>.sidebar.open{left:0;visibility:visible}
  body:has(.app-shell) .mobile-menu-btn{display:flex;align-items:center;justify-content:center;position:fixed;top:12px;left:14px;width:auto;min-width:94px;height:44px;padding:0 14px;background:#102c4b;color:#fff;border:1px solid #6c8297;border-radius:10px;font-size:15px;z-index:10003;box-shadow:0 3px 12px #10263e20}
  body:has(.sidebar.open){overflow:hidden}.gs-menu-backdrop.gs-visible{display:block;position:fixed;inset:0;background:#07182b80;z-index:10000;border:0;margin:0;padding:0;width:100%;height:100%}
  .app-shell>main.content{padding:78px 20px 40px;max-width:none}.content .grid-2,.content .users-grid{grid-template-columns:1fr}
  .content .pilot-split,.content .pilot-columns{grid-template-columns:1fr}.content .pilot-hero{align-items:stretch;flex-direction:column}
  .content .page-title{margin-bottom:20px}.content .pilot-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 }
 @media(max-width:600px){
  .app-shell>main.content{padding-inline:14px}.content .card,.content .pilot-panel{padding:18px;border-radius:14px}
  .content .form-grid,.content .compact-grid{grid-template-columns:1fr}.content .span-2{grid-column:auto}
  .content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.content .toolbar{align-items:stretch}.content .toolbar label{width:100%}
  .content .toolbar .btn,.content .inline-actions .btn{width:auto;flex:1 1 auto}.content .gs-shortcuts .toolbar{display:grid;grid-template-columns:1fr}.content .gs-shortcuts .btn{width:100%;justify-content:flex-start}
  .content fieldset{padding:14px}.content .container{padding:0!important;margin:0!important;max-width:100%!important}
  .content .pilot-hero,.content .website-hero,.content .gf header{padding:22px 18px}.content .pilot-kpis>a{padding:14px;display:flex;flex-direction:column;gap:5px}.content .pilot-kpis i{display:none}
  .content .gf-form label{flex-basis:100%;min-width:0}.content .gf form{align-items:stretch}.content .gf section{padding:18px}.content .gf nav{flex-direction:column}.content .gf nav>a,.content .gf nav details{width:100%}
  .content .gf-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.content .gf-cards article{padding:14px}.content .gf-cards strong{font-size:1.2rem}
  .content .website-gallery-grid{grid-template-columns:1fr}.content .page-title{align-items:start;flex-direction:column}.content .integration-person-profile{flex-direction:column;align-items:start}
 }
 @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
}
@media print{.gs-skip,.gs-nav-search,.gs-nav-empty,.gs-menu-backdrop,.gs-shortcuts,.gs-table-hint,#mobileMenuBtn{display:none!important}.gs-table-scroll{overflow:visible!important;border:0!important}}
@media screen{.content .pilot-split{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.content .pilot-split>*,.content .pilot-columns>*,.content .pilot-content>*,.content .pilot-chart{min-width:0}.content .pilot-chart canvas{max-width:100%}.content .pilot-feed strong,.content .pilot-alerts strong{overflow-wrap:anywhere}}@media screen and (max-width:1150px){.content .pilot-split{grid-template-columns:minmax(0,1fr)}}
