/* Dapur Guru V1.0.3 Visual Lock — reference-aligned responsive UI */
:root{
  --dg-navy:#0f2f73;--dg-blue:#245fef;--dg-blue2:#367ef8;--dg-violet:#7a3ff2;--dg-purple:#5d42e8;
  --dg-orange:#ff7a32;--dg-green:#13b778;--dg-red:#ff5b62;--dg-cyan:#19b8d6;--dg-ink:#10244d;
  --dg-muted:#687995;--dg-line:#e4ebf5;--dg-soft:#f7faff;--dg-shadow:0 12px 32px rgba(31,64,128,.10);
}
*{box-sizing:border-box}.vl-hidden{display:none!important}.vl-nowrap{white-space:nowrap}.vl-muted{color:var(--dg-muted)}
/* shared brand */
.vl-brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--dg-navy);font-weight:900;letter-spacing:-.02em}.vl-brand-mark{width:2.65rem;height:2.65rem;display:grid;place-items:center;border-radius:.85rem;background:linear-gradient(135deg,#4269ee,#7447ea);color:white;font-weight:900;box-shadow:0 8px 20px rgba(70,80,230,.22)}.vl-brand-copy{display:grid;line-height:1.02;font-size:1rem}.vl-brand-copy small{margin-top:.25rem;color:var(--dg-orange);font-size:.61rem;font-weight:800;letter-spacing:0}
/* landing */
.vl-nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid #edf2f8}.vl-nav-inner{height:4.7rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.vl-nav-links{display:flex;align-items:center;gap:.25rem}.vl-nav-links a{padding:.68rem .85rem;border-radius:.7rem;text-decoration:none;color:#365173;font-size:.78rem;font-weight:800}.vl-nav-links a:hover{background:#f2f6ff;color:var(--dg-blue)}.vl-nav-cta{color:white!important;background:linear-gradient(90deg,#2862ee,#7341ee);box-shadow:0 8px 18px rgba(67,77,230,.2)}.vl-nav-ghost{border:1px solid #dfe7f3;background:white}.vl-mobile-toggle{display:none;border:0;background:#f4f7fd;border-radius:.75rem;width:2.7rem;height:2.7rem;color:var(--dg-navy);font-size:1.2rem}.vl-mobile-menu{display:none;border-top:1px solid #eef2f7;background:white;padding:.75rem 0 1rem}.vl-mobile-menu a{display:block;padding:.8rem 1rem;margin:.15rem 0;border-radius:.8rem;text-decoration:none;color:#294262;font-weight:800}.vl-mobile-menu a:last-child{background:linear-gradient(90deg,#2862ee,#7341ee);color:#fff}
.vl-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.vl-hero:before,.vl-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(.1px);pointer-events:none}.vl-hero:before{width:27rem;height:27rem;left:-17rem;top:8rem;background:#eff6ff}.vl-hero:after{width:18rem;height:18rem;right:-8rem;top:7rem;background:#fff1ea}.vl-hero-grid{min-height:35rem;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:2rem;padding-top:2.6rem;padding-bottom:2.6rem}.vl-eyebrow{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:#f4efff;color:#6a43dc;padding:.46rem .72rem;font-size:.7rem;font-weight:900}.vl-hero h1{margin:1rem 0 .85rem;max-width:36rem;color:#0e3f99;font-size:clamp(2.65rem,4.5vw,4.65rem);line-height:.98;letter-spacing:-.055em}.vl-gradient{background:linear-gradient(90deg,#6d44e8 0%,#8b40e8 50%,#ff7b39 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.vl-hero p{max-width:39rem;color:#536885;font-size:.96rem;line-height:1.75}.vl-hero p strong{color:#214a97}.vl-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.25rem}.vl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.9rem;padding:.7rem 1.15rem;border-radius:.72rem;border:1px solid transparent;text-decoration:none;font-size:.78rem;font-weight:900;transition:.18s}.vl-btn:hover{transform:translateY(-1px)}.vl-btn-primary{color:#fff;background:linear-gradient(90deg,#2863ee,#7640ed);box-shadow:0 10px 24px rgba(62,80,232,.2)}.vl-btn-outline{background:#fff;border-color:#9eb6f1;color:#194dbb}.vl-trust{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1.1rem;color:#58708e;font-size:.7rem}.vl-trust span:before{content:'✓';display:inline-grid;place-items:center;width:1rem;height:1rem;margin-right:.35rem;border-radius:50%;background:#e4f8ef;color:#13a46d;font-weight:900}.vl-portrait-stage{position:relative;min-height:31rem;display:grid;place-items:center}.vl-portrait-orbit{position:relative;width:min(31rem,92%);aspect-ratio:1;border-radius:50%;padding:1.3rem;background:conic-gradient(from 40deg,#327cf7,#7751ed,#f2a96e,#37a3ee,#327cf7);box-shadow:0 28px 55px rgba(50,86,164,.12)}.vl-portrait-orbit:before{content:"";position:absolute;inset:.55rem;border-radius:inherit;background:white}.vl-portrait{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:50%;border:.55rem solid white}.vl-ai-card{position:absolute;z-index:4;right:-1rem;top:7rem;background:#fff;border:1px solid #edf1f8;border-radius:1rem;padding:.8rem 1rem;box-shadow:var(--dg-shadow);font-size:.72rem;color:#3c5070}.vl-ai-card strong{display:block;color:#2852ba;font-size:.82rem}.vl-stat-float{position:absolute;z-index:5;left:1rem;bottom:1.2rem;display:grid;grid-template-columns:repeat(3,1fr);min-width:19rem;background:#fff;border-radius:1rem;border:1px solid #edf1f8;box-shadow:var(--dg-shadow);overflow:hidden}.vl-stat-float div{padding:.8rem .9rem;text-align:center}.vl-stat-float div+div{border-left:1px solid #edf1f8}.vl-stat-float strong{display:block;color:#0aaf66;font-size:1.2rem}.vl-stat-float div:nth-child(2) strong{color:#2362e9}.vl-stat-float div:nth-child(3) strong{color:#12a86e}.vl-stat-float small{color:#66758b;font-size:.62rem}
.vl-section{padding:4.1rem 0}.vl-section-alt{background:#fbfdff}.vl-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.55rem}.vl-section-head h2{margin:0;color:#123d90;font-size:clamp(1.65rem,2.5vw,2.4rem);letter-spacing:-.035em}.vl-section-head p{margin:.45rem 0 0;color:#71809a;font-size:.82rem}.vl-feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem}.vl-feature-card{position:relative;min-height:10rem;padding:1rem;border-radius:1rem;border:1px solid #e8eef6;background:white;box-shadow:0 8px 24px rgba(31,64,128,.05);transition:.2s;overflow:hidden}.vl-feature-card:hover,.vl-feature-card.is-active{transform:translateY(-3px);box-shadow:var(--dg-shadow);border-color:#d9e4f6}.vl-feature-icon{width:2.65rem;height:2.65rem;display:grid;place-items:center;border-radius:.85rem;background:#eef5ff;font-size:1.25rem}.vl-feature-card:nth-child(2) .vl-feature-icon{background:#f2edff}.vl-feature-card:nth-child(3) .vl-feature-icon{background:#fff1e9}.vl-feature-card:nth-child(4) .vl-feature-icon{background:#fff0f0}.vl-feature-card:nth-child(5) .vl-feature-icon{background:#edf3ff}.vl-feature-card:nth-child(6) .vl-feature-icon{background:#f3efff}.vl-feature-card h3{margin:.75rem 0 .25rem;color:#17459c;font-size:.92rem}.vl-feature-card p{margin:0;color:#6f8099;font-size:.68rem;line-height:1.45}.vl-feature-arrow{position:absolute;right:.75rem;bottom:.7rem;color:#376ce9;font-weight:900}.vl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.vl-step{position:relative;padding:1.3rem;border-radius:1rem;background:#fff;border:1px solid #e7edf6}.vl-step-num{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:#eef4ff;color:#2765e9;font-weight:900;font-size:.78rem}.vl-step h3{margin:.9rem 0 .35rem;color:#173f88;font-size:.95rem}.vl-step p{margin:0;color:#71809a;font-size:.75rem;line-height:1.6}.vl-footer{border-top:1px solid #eaf0f7;background:#fff;padding:1.4rem 0}.vl-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.vl-footer-copy{text-align:right;color:#71809a;font-size:.7rem}
/* auth */
.auth-shell.vl-auth-shell{grid-template-columns:44% 56%;background:#fff}.vl-auth-shell .auth-art{background:linear-gradient(145deg,#274daf 0%,#353ed1 44%,#6744f2 100%);padding:3rem clamp(2rem,4vw,4.5rem);min-height:100dvh;position:relative;overflow:hidden}.vl-auth-shell .auth-art:after{content:"";position:absolute;width:24rem;height:24rem;border-radius:50%;right:-10rem;bottom:-8rem;background:rgba(255,255,255,.07)}.vl-auth-shell .auth-art-copy{margin-top:clamp(5rem,14vh,9rem);max-width:34rem}.vl-auth-shell .auth-art-copy h1{font-size:clamp(2rem,3vw,3.65rem);line-height:1.06;letter-spacing:-.045em}.vl-auth-shell .auth-art-copy p{max-width:30rem}.vl-auth-shell .auth-benefits{gap:.55rem;max-width:28rem}.vl-auth-shell .auth-benefits>div{border:0;background:transparent;padding:.35rem 0;grid-template-columns:1.7rem 1fr}.vl-auth-shell .auth-benefits>div>span{width:1.45rem;height:1.45rem;border-radius:.45rem;background:#1789ff;color:#fff;font-size:.6rem}.vl-auth-shell .auth-benefits small{display:none}.vl-auth-shell .auth-panel{display:grid;place-items:center;padding:3rem clamp(2rem,7vw,8rem);background:#fff}.vl-auth-shell .auth-box,.vl-auth-shell .auth-box-register{width:min(31rem,100%);padding:0;background:transparent;border:0;box-shadow:none}.vl-auth-shell .auth-kicker-light{display:none}.vl-auth-shell .auth-heading h2{color:#123f94;font-size:clamp(1.85rem,2.4vw,2.35rem)}.vl-auth-shell .auth-heading .sub{color:#7a879d}.vl-auth-shell .auth-input{min-height:3.15rem;border-radius:.75rem!important;background:#fff}.vl-auth-shell .auth-submit{border-radius:.72rem}.vl-auth-shell .auth-demo-note{display:none}.vl-auth-illustration{position:absolute;right:2.4rem;bottom:6rem;width:12rem;height:10rem;opacity:.95}.vl-auth-laptop{position:absolute;right:0;bottom:0;width:10.2rem;height:6.2rem;border-radius:.7rem;background:#efeaff;border:5px solid #bdc8f5;box-shadow:0 15px 28px rgba(12,28,83,.2)}.vl-auth-laptop:before{content:'✦';position:absolute;inset:1rem;display:grid;place-items:center;border-radius:.45rem;background:white;color:#ff914d;font-size:2rem}.vl-auth-laptop:after{content:'';position:absolute;left:-1rem;right:-1rem;bottom:-.65rem;height:.65rem;border-radius:0 0 1rem 1rem;background:#dae3ff}.vl-auth-cube{position:absolute;width:2.3rem;height:2.3rem;border-radius:.6rem;display:grid;place-items:center;color:white;font-size:1rem;font-weight:900;box-shadow:0 8px 16px rgba(8,33,90,.2)}.vl-auth-cube.c1{left:.1rem;top:.3rem;background:#00c69e}.vl-auth-cube.c2{right:1rem;top:-.4rem;background:#9864ff}.vl-auth-cube.c3{left:1.5rem;bottom:1.3rem;background:#2f8eff}
/* dashboard */
body.vl-dashboard-body{background:#f6f9fd}.vl-dash-shell{min-height:100dvh;display:grid;grid-template-columns:14.5rem minmax(0,1fr);background:#f6f9fd}.vl-sidebar{position:sticky;top:0;height:100dvh;background:linear-gradient(180deg,#102954,#12284d 100%);color:#d8e6ff;padding:1rem .8rem;display:flex;flex-direction:column;z-index:45}.vl-sidebar .vl-brand{color:white;padding:.3rem .35rem 1rem}.vl-sidebar .vl-brand-mark{width:2rem;height:2rem;border-radius:.55rem;font-size:.72rem}.vl-sidebar .vl-brand-copy{font-size:.75rem}.vl-sidebar .vl-brand-copy small{font-size:.48rem;color:#b9caf0}.vl-side-nav{display:grid;gap:.2rem;margin-top:.25rem}.vl-side-nav a,.vl-side-nav button{width:100%;display:flex;align-items:center;gap:.65rem;padding:.66rem .72rem;border:0;border-radius:.55rem;background:transparent;color:#c3d1ea;text-decoration:none;text-align:left;font-size:.72rem;font-weight:750;cursor:pointer}.vl-side-nav a:hover,.vl-side-nav button:hover{background:rgba(255,255,255,.07);color:white}.vl-side-nav .active{background:#2466ed;color:white;box-shadow:0 8px 18px rgba(13,65,180,.28)}.vl-side-icon{width:1.25rem;text-align:center}.vl-side-sep{margin:.55rem .65rem .3rem;border-top:1px solid rgba(255,255,255,.08)}.vl-sidebar-user{margin-top:auto;display:flex;align-items:center;gap:.6rem;padding:.65rem;border-top:1px solid rgba(255,255,255,.08)}.vl-avatar{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffd19d,#ef8da1);color:#17325f;font-weight:900;font-size:.72rem}.vl-sidebar-user strong{display:block;color:#fff;font-size:.66rem}.vl-sidebar-user small{display:block;color:#99acd0;font-size:.55rem}.vl-dash-main{min-width:0}.vl-topbar{height:4.2rem;padding:0 1.2rem;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e9eef6;position:sticky;top:0;z-index:30}.vl-topbar-title{font-size:.8rem;color:#5d6c84}.vl-topbar-actions{display:flex;align-items:center;gap:.65rem}.vl-search{position:relative;width:min(24rem,36vw)}.vl-search input{width:100%;height:2.45rem;padding:0 .85rem 0 2.25rem;border:1px solid #e0e8f2;border-radius:.6rem;background:#fbfdff;font-size:.68rem;color:#314b6c}.vl-search:before{content:'⌕';position:absolute;left:.8rem;top:.55rem;color:#91a0b7}.vl-icon-btn{width:2.35rem;height:2.35rem;border:1px solid #e4ebf4;border-radius:.65rem;background:white;display:grid;place-items:center;color:#4a607f;cursor:pointer}.vl-top-user{display:flex;align-items:center;gap:.5rem;cursor:pointer}.vl-top-user .vl-avatar{width:2rem;height:2rem}.vl-content{padding:1.1rem 1.2rem 1.8rem;max-width:92rem;margin:0 auto}.vl-greeting{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.vl-greeting h1{margin:0;color:#102d66;font-size:1.45rem;letter-spacing:-.025em}.vl-greeting p{margin:.2rem 0 0;color:#7a8aa3;font-size:.68rem}.vl-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.vl-stat-card{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;background:white;border:1px solid #e6edf6;border-radius:.75rem;box-shadow:0 4px 14px rgba(31,64,128,.04)}.vl-stat-icon{width:2.45rem;height:2.45rem;border-radius:.65rem;display:grid;place-items:center;background:#eaf3ff;color:#2770f2;font-size:1rem}.vl-stat-card:nth-child(2) .vl-stat-icon{background:#e8f6ff;color:#269be1}.vl-stat-card:nth-child(3) .vl-stat-icon{background:#fff2e8;color:#f47d31}.vl-stat-card:nth-child(4) .vl-stat-icon{background:#e9fbf3;color:#16aa72}.vl-stat-number{font-size:1.12rem;font-weight:900;color:#153b7f}.vl-stat-label{font-size:.6rem;color:#8090a8}.vl-board{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(15rem,.62fr);gap:.85rem;margin-top:.85rem}.vl-panel{background:#fff;border:1px solid #e6edf6;border-radius:.8rem;padding:.9rem;box-shadow:0 4px 16px rgba(31,64,128,.035)}.vl-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.vl-panel-head h2{margin:0;color:#173b7b;font-size:.78rem}.vl-panel-head a,.vl-panel-head button{border:0;background:none;color:#2867e9;font-size:.6rem;font-weight:800;cursor:pointer}.vl-quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem}.vl-quick{position:relative;min-height:6.2rem;padding:.7rem .55rem;border:1px solid #e8eef6;border-radius:.72rem;background:white;text-align:left;cursor:pointer;transition:.18s}.vl-quick:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(31,64,128,.08);border-color:#d7e3f5}.vl-quick-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.55rem;background:#e9fbf8;color:#0cae9a;margin-bottom:.5rem}.vl-quick:nth-child(2) .vl-quick-icon{background:#eaf1ff;color:#3568ea}.vl-quick:nth-child(3) .vl-quick-icon{background:#eef4ff;color:#3478ed}.vl-quick:nth-child(4) .vl-quick-icon{background:#f1eaff;color:#8150ed}.vl-quick:nth-child(5) .vl-quick-icon{background:#fff0e7;color:#ef7b39}.vl-quick:nth-child(6) .vl-quick-icon{background:#fff0ef;color:#f05d5d}.vl-quick strong{display:block;color:#173b7b;font-size:.63rem}.vl-quick small{display:block;margin-top:.12rem;color:#8492a8;font-size:.51rem;line-height:1.35}.vl-chart-wrap{height:8.3rem;display:flex;align-items:end;gap:.25rem;padding:.8rem .2rem .35rem;border-bottom:1px solid #e9eef5;background:linear-gradient(180deg,#fff,#fbfdff)}.vl-chart-bar{flex:1;min-width:.4rem;border-radius:.25rem .25rem 0 0;background:linear-gradient(180deg,#6c4bee,#3777f3);opacity:.85}.vl-chart-labels{display:grid;grid-template-columns:repeat(6,1fr);margin-top:.3rem;color:#97a4b7;font-size:.48rem;text-align:center}.vl-lower-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(15rem,.55fr);gap:.85rem;margin-top:.85rem}.vl-table-tools{display:flex;gap:.4rem}.vl-table-tools select{height:1.9rem;border:1px solid #e3eaf3;border-radius:.5rem;background:white;color:#60718d;font-size:.55rem;padding:0 .45rem}.vl-project-table{width:100%;border-collapse:collapse}.vl-project-table th{padding:.55rem .45rem;text-align:left;color:#8997aa;font-size:.5rem;font-weight:800;border-bottom:1px solid #edf1f6}.vl-project-table td{padding:.68rem .45rem;color:#3f536f;font-size:.56rem;border-bottom:1px solid #f0f3f7}.vl-project-table td:first-child{font-weight:800;color:#263e64}.vl-status{display:inline-flex;padding:.22rem .45rem;border-radius:999px;background:#eaf8f1;color:#169361;font-size:.5rem;font-weight:800}.vl-status.process{background:#edf3ff;color:#2e63d5}.vl-empty{padding:2rem;text-align:center;color:#8795a9;font-size:.65rem}.vl-donut-row{display:flex;align-items:center;gap:.8rem;min-height:9.5rem}.vl-donut{width:6rem;height:6rem;border-radius:50%;background:conic-gradient(#2d68ef 0 35%,#7448ee 35% 55%,#ff8a39 55% 70%,#16b78c 70% 80%,#ee5e63 80% 90%,#f1bf39 90% 100%);position:relative;flex:0 0 auto}.vl-donut:after{content:'';position:absolute;inset:1.15rem;border-radius:50%;background:white}.vl-legend{display:grid;gap:.3rem;min-width:0}.vl-legend span{font-size:.52rem;color:#687995;display:flex;align-items:center;gap:.35rem}.vl-legend i{width:.45rem;height:.45rem;border-radius:50%;background:#2d68ef}.vl-legend span:nth-child(2) i{background:#7448ee}.vl-legend span:nth-child(3) i{background:#ff8a39}.vl-legend span:nth-child(4) i{background:#16b78c}.vl-legend span:nth-child(5) i{background:#ee5e63}.vl-legend span:nth-child(6) i{background:#f1bf39}.vl-toast{position:fixed;right:1rem;bottom:1rem;z-index:80;max-width:22rem;padding:.85rem 1rem;border-radius:.75rem;background:#173f91;color:white;box-shadow:0 14px 35px rgba(14,43,105,.25);font-size:.7rem}.vl-sidebar-backdrop{display:none}.vl-mobile-menu-btn{display:none}.vl-profile-menu{position:absolute;right:1rem;top:3.5rem;width:13rem;border:1px solid #e5ebf3;border-radius:.8rem;background:white;box-shadow:var(--dg-shadow);padding:.45rem;z-index:70}.vl-profile-menu strong,.vl-profile-menu small{display:block;padding:.15rem .45rem}.vl-profile-menu strong{color:#173b7b;font-size:.68rem}.vl-profile-menu small{color:#8795a9;font-size:.56rem;padding-bottom:.5rem}.vl-profile-menu a,.vl-profile-menu button{display:block;width:100%;border:0;background:none;text-align:left;padding:.55rem .6rem;border-radius:.5rem;color:#536885;font-size:.62rem;text-decoration:none;cursor:pointer}.vl-profile-menu a:hover,.vl-profile-menu button:hover{background:#f3f7fd;color:#245fe9}
/* responsive */
@media(max-width:1180px){.vl-feature-grid{grid-template-columns:repeat(3,1fr)}.vl-quick-grid{grid-template-columns:repeat(3,1fr)}.vl-board{grid-template-columns:1fr}.vl-lower-grid{grid-template-columns:1fr}.vl-search{width:18rem}}
@media(max-width:980px){.vl-nav-links{display:none}.vl-mobile-toggle{display:grid;place-items:center}.vl-mobile-menu{display:block}.vl-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:2rem}.vl-hero-copy{text-align:center}.vl-hero h1,.vl-hero p{margin-left:auto;margin-right:auto}.vl-actions,.vl-trust{justify-content:center}.vl-portrait-stage{min-height:27rem}.vl-auth-shell.auth-shell{display:block;background:#f5f8ff}.vl-auth-shell .auth-art{display:none!important}.vl-auth-shell .auth-panel{min-height:100dvh;padding:0 1rem 2rem;display:block;background:linear-gradient(180deg,#eff5ff 0,#fff 10rem)}.vl-auth-shell .auth-mobile-head{display:flex}.vl-auth-shell .auth-box,.vl-auth-shell .auth-box-register{margin:2rem auto 0;padding:1.5rem;background:#fff;border:1px solid #e6edf6;border-radius:1.2rem;box-shadow:0 18px 45px rgba(31,64,128,.1)}.vl-dash-shell{grid-template-columns:1fr}.vl-sidebar{position:fixed;left:0;top:0;width:15rem;transform:translateX(-101%);transition:.2s;box-shadow:20px 0 45px rgba(10,32,70,.22)}.vl-sidebar.open{transform:translateX(0)}.vl-sidebar-backdrop{position:fixed;inset:0;background:rgba(11,28,58,.38);z-index:40}.vl-mobile-menu-btn{display:grid}.vl-topbar{padding:0 .9rem}.vl-content{padding:.9rem}.vl-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.vl-hero h1{font-size:2.7rem}.vl-portrait-stage{min-height:23rem}.vl-portrait-orbit{width:min(22rem,88%)}.vl-ai-card{right:.25rem;top:4.3rem}.vl-stat-float{left:50%;transform:translateX(-50%);bottom:.1rem;min-width:min(20rem,92%)}.vl-feature-grid{grid-template-columns:repeat(2,1fr)}.vl-steps{grid-template-columns:1fr}.vl-footer-inner{align-items:flex-start;flex-direction:column}.vl-footer-copy{text-align:left}.vl-search{display:none}.vl-greeting{align-items:center}.vl-greeting h1{font-size:1.18rem}.vl-stat-grid{grid-template-columns:1fr 1fr;gap:.55rem}.vl-stat-card{padding:.75rem}.vl-quick-grid{grid-template-columns:repeat(2,1fr)}.vl-lower-grid{grid-template-columns:1fr}.vl-project-table thead{display:none}.vl-project-table,.vl-project-table tbody,.vl-project-table tr,.vl-project-table td{display:block;width:100%}.vl-project-table tr{padding:.6rem 0;border-bottom:1px solid #eef2f7}.vl-project-table td{border:0;padding:.18rem .2rem}.vl-project-table td[data-label]:before{content:attr(data-label) ': ';font-weight:800;color:#8b98aa}.vl-top-user .user-meta{display:none}.vl-panel{padding:.75rem}}
@media(max-width:440px){.vl-nav-inner{height:4.2rem}.vl-brand-mark{width:2.3rem;height:2.3rem}.vl-brand-copy{font-size:.85rem}.vl-hero h1{font-size:2.25rem}.vl-hero p{font-size:.84rem}.vl-feature-grid{grid-template-columns:1fr}.vl-stat-float{grid-template-columns:repeat(3,1fr)}.vl-stat-float div{padding:.65rem .4rem}.vl-stat-float strong{font-size:1rem}.vl-stat-grid{grid-template-columns:1fr}.vl-quick-grid{grid-template-columns:1fr 1fr}.vl-greeting p{display:none}.vl-auth-shell .auth-box,.vl-auth-shell .auth-box-register{padding:1.1rem;margin-top:1rem}.vl-auth-shell .field-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
