/* Bullock Studio / Light Studio direction — approved reference family, not the earlier neon concept. */
:root{color:#171c24;background:#f7f8fb;--panel:#fff;--panel2:#f6f7fa;--muted:#717986;--line:#e9ebf1;--cyan:#405df0;--cyan2:#304bd8;--green:#169d78;--red:#d84a69;--yellow:#b27a23}
body{background:#f7f8fb;color:#171c24}a{color:#365bc0}::selection{background:#dce4ff}
.shell{background:#f7f8fb;grid-template-columns:240px minmax(0,1fr)}
.sidebar{background:#fcfcfe;border-right:1px solid #e9ebf0;padding:24px 13px 18px;gap:25px}
.logo{gap:12px;padding:5px 11px}.logo-mark{font-size:27px;letter-spacing:-.13em;color:#0b0d12;transform:none;text-shadow:none;width:34px;height:36px;display:flex;align-items:center;justify-content:center;font-weight:900;font-style:italic}
.logo-name{font-size:17px;color:#16191f;font-weight:760;letter-spacing:-.55px}.private{border:none;padding:0;margin-top:2px;border-radius:0;font-size:9px;color:#8b8d98;letter-spacing:1.7px;font-weight:720}
.nav{gap:5px}.nav-btn{color:#535b68;border:none;padding:11px 13px;min-height:42px;border-radius:11px;font-size:12px}.nav-btn:hover{background:#f0f2f7;color:#1d2330}.nav-btn.active{background:#e9ecf4;box-shadow:none;color:#10131c;font-weight:680}.nav-btn.active svg{color:#11141b}.nav-separator{height:1px;background:#e5e7ed;margin:12px 12px}
.sidebar-foot{border:none;background:linear-gradient(145deg,#e5e9f2,#f8f9fc);color:#3c4450;border-radius:15px;min-height:160px;padding:20px}.sidebar-foot svg{color:#7584a8}.sidebar-foot strong{font-size:16px;font-weight:560;line-height:1.28}.sidebar-foot p{color:#7b8190;font-size:11px}.owner{padding:8px 12px;border-top:1px solid #e6e8ee;display:flex;align-items:center;gap:11px;font-size:12px;color:#252d38}.owner svg{margin-left:auto}
.avatar{width:33px;height:33px;border:0;background:#10131a;color:#fff;font-weight:500;font-size:12px}
.main{max-width:1800px;padding:0 25px 46px}.topbar{height:77px;border-color:#edeef3}.searchbox input{background:#eff1f6;color:#333b49;border:1px solid transparent;border-radius:13px;font-size:13px;width:min(480px,49vw);padding:13px 16px 13px 40px}.searchbox input:focus,.field:focus{border-color:#a0b0f5;box-shadow:0 0 0 3px #617de51a}.searchbox input::placeholder{color:#8f94a0}.searchbox svg{color:#727c8c;top:14px;left:15px}.iconbtn{border:0;background:#12151b;color:#fff;border-radius:50%;width:36px;height:36px}
.page{padding-top:27px}.hero{border:none;min-height:251px;padding:34px 35px 26px;background:linear-gradient(105deg,#fff 5%,#fafaff 55%,#eff1fc 100%);border-radius:19px;margin-bottom:18px;overflow:hidden;box-shadow:0 2px 26px #29304d06}
.hero-content{max-width:55%}.eyebrow{color:#8b8e9a;letter-spacing:1.8px;font-size:9px;text-transform:uppercase;font-weight:760}.hero h1{font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-2.2px;color:#11161c;font-weight:720;max-width:680px}.hero p{font-size:14px;color:#747c89;max-width:470px;line-height:1.65}.hero-cta{margin-top:19px}
.device-ensemble{position:absolute;width:45%;max-width:540px;right:30px;bottom:1px;height:216px;top:auto;pointer-events:none}.soft-cloud{position:absolute;width:93%;height:85%;border-radius:45%;background:radial-gradient(ellipse,#dfe8fd 10%,#ece7fc70 50%,transparent 74%);filter:blur(8px);right:2%;top:9%}
.mock-device{position:absolute;background:#11151e;padding:5px;box-shadow:0 13px 25px #15182b30;border-radius:9px}.mock-screen{width:100%;height:100%;border-radius:4px;background:linear-gradient(140deg,#fff,#eff2fb 80%)}.mock-device.desktop{width:46%;height:151px;right:24%;top:20px;transform:perspective(800px) rotateY(-4deg)}.mock-device.desktop .device-foot{position:absolute;left:46%;bottom:-30px;width:10%;height:30px;background:linear-gradient(#b5bac4,#d4d6dd)}.mock-device.desktop .device-foot:after{content:'';position:absolute;left:-120%;bottom:-4px;width:340%;height:5px;border-radius:100%;background:#b5bac4}.mock-device.tablet{width:28%;height:157px;right:2%;top:37px;transform:rotate(6deg)}.mock-device.phone{width:13%;height:122px;right:30%;top:79px;border-radius:12px}.mock-device.watch{width:10%;height:61px;right:18%;top:132px;border-radius:12px}
.panel{background:#fff;border:1px solid #eceef4;box-shadow:0 5px 24px #23304a08;border-radius:15px}.padded{padding:20px}.heading-line h2{color:#1c2028;font-size:15px;font-weight:670}.heading-line h2 svg{color:#666d7e}.linkbtn{color:#4a5566}.button{border:1px solid #e2e5ec;background:#f8f9fb;color:#252b36;border-radius:9px;font-weight:610}.button:hover{background:#eceff6}.button.primary,.quick.primary{background:#10141c;border-color:#10141c;color:#fff;box-shadow:none}.button.primary:hover{filter:brightness(1.3)}.button.ghost{background:white;border-color:#e4e6ed}.button.danger{background:#fff7f8;color:#b84260;border-color:#f5cdd6}
.stats{gap:14px}.stat{min-height:95px;padding:18px}.stat-icon{background:#eaf0ff;color:#4367d9}.stat-icon.green{background:#e0f7ed;color:#13a878}.stat-icon.purple{background:#f1eaff;color:#8556d4}.stat-label,.stat-sub,.stat-row,.project-sub{color:#7d8490}.stat-value{color:#10141b}
.four-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.lane-card{border:1px solid #edf0f5;text-align:left;position:relative;padding:18px 18px 16px;border-radius:17px;background:#fff;min-height:252px;overflow:hidden;box-shadow:0 5px 24px #23304a08;transition:transform .15s,border-color .15s}.lane-card:hover{transform:translateY(-2px);border-color:#bac7e8}.lane-icon{background:#fff5de;color:#c28c22;border-radius:10px;width:42px;height:42px;display:grid;place-items:center;margin-bottom:11px}.lane-card.blue .lane-icon{color:#3f78db;background:#eaf2ff}.lane-card.purple .lane-icon{color:#8652cd;background:#f1e9ff}.lane-card.green .lane-icon{color:#1aa47e;background:#e0f8ed}.lane-head{font-size:16px;font-weight:720;display:flex;justify-content:space-between}.lane-card p{font-size:12px;color:#7e8490;line-height:1.5;max-width:215px;margin:9px 0}.lane-visual{height:91px;position:relative;display:flex;justify-content:center;align-items:center}.lane-count{font-weight:720;font-size:17px}.lane-count span{font-weight:450;font-size:11px;color:#7b8190}.concept-cloud{width:100px;height:61px;border-radius:50%;background:radial-gradient(circle at 34% 22%,#fff 0%,#f6e7ff 39%,#ceddfb 90%);filter:drop-shadow(8px 13px 10px #aab9d27c);position:relative}.concept-cloud:before,.concept-cloud:after{content:'';position:absolute;border-radius:50%;background:linear-gradient(120deg,#f9f6ff,#d4e5ff)}.concept-cloud:before{width:65px;height:65px;left:-15px;bottom:1px}.concept-cloud:after{width:69px;height:65px;right:-10px;bottom:0}.layers-mini{height:50px;width:94px;border:2px solid #b5c4ff;background:#e4e9ff;transform:rotate(-14deg) skew(6deg);border-radius:12px;box-shadow:0 12px #d2dbfc,0 23px #e4eaff,0 29px 16px #d9e3ff90}.device-mini{background:#1f2734;position:absolute;border-radius:5px;padding:4px}.device-mini:after{content:'';display:block;width:100%;height:100%;background:linear-gradient(140deg,#fff,#eff1f9);border-radius:2px}.device-mini.desktop{width:105px;height:60px;left:calc(50% - 55px);top:9px}.device-mini.phone{height:73px;width:36px;left:calc(50% - 63px);top:18px;z-index:1}.device-mini.watch{height:38px;width:28px;left:calc(50% + 53px);top:42px}.business-bars{display:flex;align-items:flex-end;gap:7px;height:74px}.business-bars i{display:block;width:25px;border-radius:5px 5px 0 0;background:linear-gradient(#63dccb,#d8fbf3);height:38%}.business-bars i:nth-child(2){height:56%}.business-bars i:nth-child(3){height:76%}.business-bars i:nth-child(4){height:96%}
.dash-grid{grid-template-columns:1.1fr 1fr}.activity-entry{border-color:#f0f1f5}.activity-entry strong{color:#292f39}.activity-entry p{color:#838b96}.activity-dot{background:#4b78d6}.subcopy{color:#717b87;font-size:12px;line-height:1.65}.mini-status{background:#f6f7f9;border-radius:9px;padding:12px;margin:15px 0;color:#646b79;font-size:12px}.quick{background:#f6f7fb;border-color:#eceef3;color:#222a34}.quick:hover{background:#edf1f8}
.page-list .section-header h1,.page>.section-header h1{font-size:34px;line-height:1.1;letter-spacing:-1.25px;margin:6px 0}.page-list .section-header p,.page>.section-header p{font-size:13px;color:#7e8492}.pill-group{margin-top:20px}.filter-pill{background:#f1f2f6;border:0;color:#667080}.filter-pill.on{background:#161a21;color:white}.visual-project{padding:0;overflow:hidden;min-height:280px}.card-art{height:151px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6f2fc,#dce5ff)}.card-art.idea{background:linear-gradient(135deg,#f9f5fa,#e7eaff)}.card-art.project,.card-art.app{background:linear-gradient(130deg,#e0e7f7,#f5f6fa)}.card-art.business{background:linear-gradient(130deg,#e8f6ee,#ebf0ff)}.mini-device-set{position:relative;width:180px;height:100px}.visual-project .card-body{padding:14px 17px 18px;position:relative}.visual-project .project-icon{position:absolute;top:-35px;border:4px solid #fff;box-sizing:content-box;width:42px;height:42px}.visual-project h3{padding-top:24px;font-size:16px;margin-bottom:6px}.visual-project p{min-height:35px;margin-bottom:10px}.project-icon{color:#fff;background:linear-gradient(125deg,#364c83,#7e98ff);border-radius:12px}.project-icon.pink{background:linear-gradient(125deg,#292e3c,#e0aab0)}.project-icon.green{background:linear-gradient(125deg,#232b37,#529e85)}.project-icon.amber{background:linear-gradient(125deg,#a18dbd,#e9b5c0)}
.badge{background:#f0f2f5;color:#717988;font-weight:580}.badge.blue{background:#eaf1ff;color:#457cc0}.badge.green{background:#e6f8ef;color:#228b6a}.badge.purple{background:#f0eafe;color:#835bc8}.badge.yellow{background:#fff4e3;color:#a87524}.badge.gray{background:#eff0f3;color:#78818b}.badge.red{background:#ffedf1;color:#ca536d}
.proj-head{margin:15px 0 20px}.proj-head h1{color:#171a20}.proj-head p{color:#717984}.project-meta{display:flex;align-items:center;gap:12px;margin:13px 0 17px;flex-wrap:wrap}.project-meta .button{margin-left:auto}.workspace-hero{height:220px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 65% 30%,#e8edff,#f7f4fc 56%,#eceffa);border:1px solid #e8ecf4;border-radius:17px}.workspace-hero .mock-device.desktop{left:24%;right:auto;top:21px;width:35%;height:147px}.workspace-hero .mock-device.tablet{right:24%;top:23px;width:22%;height:151px}.workspace-hero .mock-device.phone{right:36%;top:67px;width:10%;height:117px}.workspace-hero .mock-device.watch{right:17%;top:112px}.workspace-logo{position:absolute;bottom:14px;left:23px;background:#10151c;color:#fff;border:4px solid white;box-shadow:0 5px 13px #0002;width:55px;height:55px;display:grid;place-items:center;border-radius:13px;font-weight:760;font-size:25px}.tabs{border-color:#e6e9ef}.tab{color:#808898;font-size:12px}.tab.active{color:#111926;border-color:#111926}.copy{color:#5d6574}.kv{border-color:#edf0f4}.record{border-color:#edf0f4}.record h3{color:#303744}.record p{color:#767f8f}.asset-image{background:#f0f1f6}
.field{background:#f9fafc;color:#252b35;border-color:#dde2e9}.field::placeholder{color:#9299a5}.field-label{color:#46505e}.select-inline{background:#f8f9fa;border-color:#dfe4ed;color:#3d4552}.note{background:#f3f6fc;border:1px solid #e4eafb;color:#627088}.warning{background:#fffbf3;border:1px solid #edddbb;color:#987039}.dialog-layer{background:#161e2b85}.dialog{background:#fff;border-color:#e8eaf1;box-shadow:0 25px 85px #0004}.dialog h2{color:#17212b}.toast{background:#192333;color:#fff;border-color:#192333}.toast.error{background:#813a4d;border-color:#813a4d}.authscreen{background:radial-gradient(ellipse at 66% 18%,#e9e9ff,transparent 55%),#f7f8fc}.authcard{background:white;border-color:#e5e9f4;box-shadow:0 22px 65px #1d254325}.authcard h1{color:#161a23}.authcard p{color:#707b89}.authcard .private{color:#7c8591}.authcard .logo-name{color:#16191f}
.research-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(240px,1fr);gap:14px}.research-intro{padding:40px 20px;text-align:center;color:#333b45}.research-orbit{display:block;font-size:42px;color:#887fda;margin-bottom:5px}.research-intro h3{font-size:21px;margin:5px 0}.research-intro p{font-size:13px;color:#7b8490;max-width:480px;line-height:1.6;margin:auto}.run-banner{background:#f5f6fb;border-radius:12px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.run-banner h3{text-transform:capitalize;margin:5px 0;font-size:21px}.run-banner p{font-size:12px;color:#707985;max-width:520px}.agent-progress{margin-top:14px}.agent-progress-row{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid #eef0f4}.agent-progress-row:last-child{border-bottom:0}.agent-mini-icon{width:30px;height:30px;display:grid;place-items:center;color:#6a7290;background:#f0f2fb;border-radius:9px}.agent-progress-row>div{flex:1;min-width:0}.agent-progress-row strong,.agent-progress-row span:not(.status-dot){font-size:12px;display:block}.agent-progress-row div span{font-size:10px;color:#89909b;margin-top:3px}.status-dot{border-radius:50%;width:8px;height:8px;background:#d0d4dd}.status-dot.completed{background:#2fb086}.status-dot.running{background:#5188db}.status-dot.failed{background:#d9647e}.status-dot.queued{background:#caa359}.report-content{font-size:12px;color:#4f5967;line-height:1.6}.report-content h3{font-size:18px;color:#1d2735;margin:0}.report-content h4{font-size:13px;color:#2b3441;margin:22px 0 8px}.report-content ul{padding-left:20px}.report-content li{margin:7px 0}.report-finding{padding:11px 0;border-bottom:1px solid #eef0f4}.report-finding strong{color:#252c37}.report-finding p{margin:5px 0}.report-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.director-recommendation{background:#f2f7fd;border-radius:12px;padding:14px;margin:15px 0}.director-recommendation p{margin:7px 0 0}.source-links{display:flex;flex-wrap:wrap;gap:8px}.source-links a{font-size:11px}.report-sources{border-top:1px solid #edf0f6;margin-top:15px;padding-top:1px}.report-sources p{margin:5px 0}.owner-decision{margin-top:20px;padding-top:18px;border-top:1px solid #e7eaf1}.owner-decision p{font-size:11px;color:#858b96}.specialist-report{padding:12px 0;border-bottom:1px solid #edf0f4}.specialist-report summary{cursor:pointer;color:#232c3a;font-size:12px;font-weight:680;display:flex;justify-content:space-between}.specialist-report summary span{color:#7a8595;font-size:11px}.specialist-report .report-content{margin-top:15px}
.phase-segments{display:flex;gap:3px;padding:5px;background:#eceef3;border-radius:12px;width:max-content;max-width:100%;overflow:auto;margin:26px 0}.phase-option{border:0;background:transparent;border-radius:9px;padding:10px 17px;color:#69717f;font-size:12px}.phase-option.selected{background:#fff;color:#222a35;box-shadow:0 2px 7px #24304612;font-weight:680}.division-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 20px}.division-header h2{font-size:24px;letter-spacing:-.8px;margin:5px 0}.division-header p{font-size:12px;color:#7e8793}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.agent-card{padding:19px;min-height:206px}.agent-card.director{background:linear-gradient(140deg,#f8f9fe,#edefff);border-color:#dae0f5}.agent-symbol{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#eff2f9;color:#566b9b}.agent-card h3{font-size:15px;margin:15px 0 6px}.agent-card p{font-size:12px;color:#727b89;line-height:1.6;margin:0}.agent-caption{display:block;margin-top:18px;color:#9299a3;font-size:10px}.agent-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px}.agent-bottom h2{font-size:16px}.agent-bottom p{font-size:12px;color:#7a8390;max-width:630px}.status-pill{padding:9px 12px;background:#f2f4f8;border-radius:9px;color:#5c697a;font-size:12px;white-space:nowrap}.integration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:20px}.integration-entry{border:1px solid #e8ebf2;padding:17px;border-radius:14px}.integration-entry strong{display:block;font-size:14px;margin-top:12px}.integration-entry p{font-size:11px;color:#7c8492}
@media(max-width:1150px){.four-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-content{max-width:62%}.device-ensemble{right:8px;opacity:.6}}
@media(max-width:800px){.sidebar{position:static;min-height:0;height:auto;gap:12px;padding:14px}.nav{flex-direction:row;overflow:auto}.owner,.sidebar-foot,.nav-separator{display:none}.nav-btn{flex:0 0 auto;white-space:nowrap;min-height:38px;padding:9px 13px}.main{padding:0 14px 38px}.topbar{height:61px}.searchbox input{width:55vw}.hero{min-height:225px;padding:24px}.hero-content{max-width:73%}.hero h1{font-size:30px;letter-spacing:-1.2px}.hero p{font-size:12px}.device-ensemble{opacity:.25}.dash-grid,.research-layout{grid-template-columns:1fr}.agent-bottom{display:block}}
@media(max-width:560px){.four-lanes{gap:9px}.lane-card{padding:13px;min-height:229px}.lane-visual{height:80px}.lane-head{font-size:14px}.lane-card p{font-size:11px}.hero{min-height:230px}.hero-content{max-width:100%}.device-ensemble{opacity:.09;right:-70px}.searchbox input{width:min(68vw,380px)}.topbar{gap:4px}.top-actions{gap:5px}.owner-decision .button{width:100%}.project-grid{grid-template-columns:1fr 1fr;gap:9px}.visual-project .card-art{height:115px}.visual-project .card-body{padding:11px}.visual-project .project-icon{width:33px;height:33px;top:-29px}.visual-project h3{padding-top:21px;font-size:14px}.visual-project p{font-size:11px}.workspace-hero{height:165px}.workspace-hero .mock-device.desktop{height:110px}.workspace-hero .mock-device.tablet{height:111px}.workspace-hero .mock-device.phone{height:91px}.workspace-hero .mock-device.watch{height:45px}.project-meta .button{margin-left:0}}
/* Prevent device illustrations from overlapping category counts on narrow screens. */
@media(max-width:560px){.lane-card{min-height:254px;display:flex;flex-direction:column}.lane-visual{flex:0 0 59px;max-height:59px;overflow:visible;margin-top:auto}.lane-count{position:relative;z-index:2;margin-top:15px;padding-top:3px}.lane-visual .concept-cloud{transform:scale(.78)}.lane-visual .layers-mini{transform:rotate(-14deg) skew(6deg) scale(.78)}.lane-visual .business-bars{transform:scale(.7);transform-origin:bottom}.lane-visual .device-mini{transform:scale(.78);transform-origin:bottom}}
@media(max-width:560px){.lane-card.purple .lane-visual{transform:translateY(-8px) scale(.82);transform-origin:center center}}

/* Clerk sign-in: contain the hosted widget inside the actual mobile viewport. */
.authscreen{width:100%;max-width:100%;min-width:0;min-height:100dvh;padding:clamp(12px,3vw,28px);overflow-x:clip}
.authcard{width:min(440px,100%);max-width:100%;min-width:0;padding:clamp(18px,4vw,35px);overflow:hidden}
.authcard .logo{min-width:0}
.authcard h1{overflow-wrap:break-word}
#clerk-sign-in{width:100%;max-width:100%;min-width:0}
#clerk-sign-in :where(.cl-rootBox,.cl-cardBox,.cl-card,.cl-main,.cl-form,.cl-formFieldRow){max-width:100%;min-width:0}
#clerk-sign-in .cl-rootBox{width:100%}
#clerk-sign-in .cl-cardBox{width:100%;box-shadow:none}
#clerk-sign-in .cl-card{width:100%;box-shadow:none;border:0;padding-inline:0}
#clerk-sign-in :where(input,button){max-width:100%}
@media(max-width:560px){
 .authscreen{display:flex;align-items:center;justify-content:center;padding:16px 12px calc(16px + env(safe-area-inset-bottom))}
 .authcard{border-radius:16px;padding:22px 16px}
 .authcard h1{font-size:clamp(23px,6.5vw,28px);line-height:1.17;letter-spacing:-.7px}
 .authcard p{font-size:13px;margin-bottom:18px}
 #clerk-sign-in :where(.cl-headerTitle){font-size:clamp(19px,5.2vw,25px);overflow-wrap:anywhere}
}

/* Mobile dashboard: keep the page within the viewport while preserving the two-column tiles. */
@media(max-width:800px){
 html,body,#app{max-width:100%;overflow-x:clip}
 .shell,.sidebar,.main,.page{min-width:0;max-width:100%}
 .sidebar{overflow:hidden}
 .sidebar .logo{max-width:100%}
 .sidebar .nav{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x}
 .sidebar .nav::-webkit-scrollbar{display:none}
 .sidebar .nav-btn{flex-shrink:0}
 .topbar{min-width:0;gap:10px}
 .searchbox{flex:1 1 auto;min-width:0;max-width:100%}
 .searchbox input{display:block;width:100%;max-width:100%;min-width:0;text-overflow:ellipsis}
 .top-actions{flex:0 0 auto}
 .hero{max-width:100%;overflow:hidden}
 .hero-content{max-width:100%;min-width:0}
 .device-ensemble{right:-25%;opacity:.1}
}
@media(max-width:560px){
 .sidebar{padding:14px 12px 10px}
 .sidebar .nav{gap:4px;padding:3px 0 8px}
 .sidebar .nav-btn{font-size:12px}
 .main{padding-inline:12px}
 .topbar{gap:9px}
 .searchbox input{font-size:13px;padding-right:9px}
 .top-actions{gap:7px}
 .hero{padding:24px 20px;min-height:0}
 .hero h1{font-size:clamp(27px,7.5vw,34px);line-height:1.12;overflow-wrap:normal}
 .hero p{font-size:13px}
 .device-ensemble{display:none}
 .four-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lane-card{min-width:0}
}

/* Bullock Studio mobile navigation — floating frosted-glass dock and full menu drawer. */
.mobile-glass-nav,.mobile-menu-toggle,.mobile-drawer-backdrop{display:none}
@media(max-width:800px){
 .shell{display:block}
 .sidebar{position:fixed;z-index:210;top:0;left:0;bottom:0;width:min(310px,84vw);height:100dvh;min-height:0;overflow-y:auto;background:#fcfcfe;box-shadow:12px 0 55px #18203320;transform:translateX(-110%);transition:transform .25s ease;visibility:hidden;padding:calc(22px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom))}
 .sidebar .nav{flex-direction:column;overflow:visible;touch-action:auto;gap:5px}
 .sidebar .nav-btn{width:100%;flex-shrink:1;font-size:13px;min-height:44px}
 .sidebar .nav-separator{display:block}
 .sidebar .sidebar-foot{display:block;min-height:0;margin-top:auto}
 .sidebar .owner{display:flex}
 .mobile-drawer-open .sidebar{transform:translateX(0);visibility:visible}
 .mobile-drawer-backdrop{position:fixed;inset:0;z-index:200;background:#12182675;backdrop-filter:blur(5px)}
 .mobile-drawer-open .mobile-drawer-backdrop{display:block}
 .mobile-menu-toggle{display:inline-grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border:1px solid #e6e8ef;border-radius:12px;background:#fff;color:#151923}
 .main{padding-bottom:calc(120px + env(safe-area-inset-bottom))}
 .mobile-glass-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;position:fixed;z-index:100;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(440px,calc(100vw - 26px));padding:7px;border:1px solid #ffffffc9;border-radius:27px;background:#f5f7f9b8;box-shadow:0 12px 42px #2a334a24,inset 0 1px 0 #fff;backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%)}
 .mobile-glass-item{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px 2px;border:0;border-radius:20px;background:transparent;color:#667080;font-size:10px;font-weight:630;transition:background .2s,color .2s,transform .2s}
 .mobile-glass-item svg{width:21px;height:21px}
 .mobile-glass-item.selected{background:#ffffffd9;color:#111722;box-shadow:0 3px 13px #17233b19,inset 0 1px 0 #fff}
 .mobile-glass-item:active{transform:scale(.95)}
}
@media(min-width:801px){.mobile-glass-nav,.mobile-menu-toggle,.mobile-drawer-backdrop{display:none!important}}
@media(prefers-reduced-motion:reduce){.sidebar,.mobile-glass-item{transition:none}}
