@font-face{font-family:DM Sans;src:url(/assets/dm-sans-Xz1IZZA0.woff2) format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/manrope-DHIcAJRg.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{font-family:DM Sans,Arial,sans-serif;color:#eaf4fc;background:#07131e;font-synthesis:none;color-scheme:dark;--bg:#07131e;--panel:#0d2130;--border:#223c4e;--muted:#9db4c5;--cyan:#4ad9eb;line-height:1.5}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}#root{height:100dvh}a{color:var(--cyan);text-decoration:none}a:hover{color:#a8f0f7}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 20px;border:1px solid var(--cyan);background:var(--cyan);color:#05202c;border-radius:4px;font-size:12px;font-weight:700;line-height:1.4;cursor:pointer;transition:background .15s,border-color .15s}button:hover,.button:hover{background:#77e4f1;color:#05202c}button:disabled{opacity:.42;cursor:not-allowed}.secondary{background:transparent;border-color:#345166;color:#d9eaf5}.secondary:hover{background:#153344;color:#eaf4fc}.text-button{background:transparent;border-color:transparent;color:var(--cyan);padding:6px 10px}.text-button:hover{background:#153344;color:#a8f0f7}button.icon-button{border:0;background:transparent;color:#eaf4fc;font-size:26px;width:44px;flex-shrink:0;padding:0}.site-app{height:100%;display:grid;grid-template-rows:76px minmax(0,1fr)44px;background:radial-gradient(ellipse at 90% 15%,#123c5355,transparent 55%),var(--bg)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(16px,2.25vw,40px);border-bottom:1px solid var(--border);background:#07131eed;position:relative;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;gap:14px;align-items:center;color:#eaf4fc;flex-shrink:0}.brand-mark{display:grid;place-items:center;padding:8px 13px;min-height:42px;border:1px solid #53d6e8;color:var(--cyan);font-size:14px;font-weight:800;letter-spacing:3px;border-radius:3px}.brand-name{font:700 18px Manrope,Arial;letter-spacing:1.2px}.brand-name small{display:block;font:9px DM Sans,Arial;letter-spacing:1.5px;color:var(--muted);margin-top:5px}.site-header nav{display:flex;align-items:center;gap:28px;font-size:12px;color:#b7cbd9}.site-header nav>a{color:#b7cbd9}.site-header nav>a.active{color:var(--cyan)}.site-header .nav-cta{padding:13px 22px;min-height:44px;border-radius:4px;background:var(--cyan);color:#05202c;font-weight:700}.site-header nav .nav-cta.active{color:#05202c}.menu{display:none}.site-app>main{min-height:0;width:100%;max-width:none;overflow:hidden;padding:clamp(12px,2vh,24px) clamp(16px,2.25vw,40px)}.site-footer{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,2.25vw,40px);gap:15px;border-top:1px solid var(--border);font-size:10px;color:var(--muted)}.site-footer div{display:flex;align-items:center;gap:22px}.site-footer a{color:#b7cbd9}.skip{position:absolute;top:-100px;left:15px;background:var(--cyan);color:#07131e;padding:10px;z-index:100}.skip:focus{top:8px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:1.9px;text-transform:uppercase;color:var(--cyan)}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor;flex-shrink:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(30px,3.2vw,54px);font-weight:600;line-height:1.12;letter-spacing:-1.8px;margin:12px 0}h2{font-size:clamp(19px,1.6vw,27px);font-weight:600;line-height:1.25;letter-spacing:-.6px;margin:8px 0}h3{font-size:17px;font-weight:600;margin:12px 0}p{font-size:14px;color:var(--muted);margin:9px 0;line-height:1.6}small,.fine{font-size:11px;color:var(--muted)}em{font-style:normal;color:var(--cyan)}.home-page{height:100%;min-height:0;display:flex;flex-direction:column}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:clamp(24px,4vw,90px);align-items:center;flex:1;min-height:0}.hero-copy h1{font-size:clamp(38px,4.3vw,84px);letter-spacing:-2.6px;margin:24px 0}.hero-copy>p{max-width:620px;font-size:clamp(14px,1.15vw,18px);line-height:1.7}.actions,.page-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero .actions{margin:26px 0 22px}.hero-traits{display:flex;gap:24px;color:#9bb8cb;font-size:11px}.hero-traits span:before{content:"+";color:var(--cyan);margin-right:7px}.program-preview{border:1px solid #2b4b60;border-radius:12px;background:linear-gradient(145deg,#102e41,#0a1b29);padding:clamp(20px,2.1vw,40px);box-shadow:0 24px 70px #0002;min-width:0}.preview-top{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:1.5px;color:#9fbdcf;border-bottom:1px solid #294456;padding-bottom:17px}.mint{color:#8ae0bd;letter-spacing:.4px}.program-preview h2{margin:22px 0 4px;font-size:clamp(23px,2vw,35px);font-weight:500}.program-preview>p{font-size:12px;margin:0}.preview-phases{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.phase-tile{display:flex;flex-direction:column;padding:clamp(14px,2.6vh,32px) 18px;border:1px solid #2c4e62;border-radius:6px;background:#0a1f2d;color:#eaf4fc}.phase-tile:hover{border-color:var(--cyan);background:#102c3e}.phase-tile>span{font-size:12px;color:var(--cyan);margin-bottom:12px}.phase-tile strong{font-size:16px;font-weight:600}.phase-tile small{font-size:11px;margin-top:5px}.preview-foot{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.preview-foot>a{font-weight:700}.benefit-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);height:50px;flex-shrink:0;color:#cfe4f1;font-size:12px;letter-spacing:.4px}.benefit-strip>span{font-size:10px;color:var(--muted)}.fit-page{height:100%;min-height:0;display:flex;flex-direction:column;gap:18px}.page-heading{flex-shrink:0}.page-heading p{margin:6px 0 0;font-size:14px}.phase-grid,.step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;flex:1;min-height:0;align-items:center}.card{min-width:0;border:1px solid var(--border);border-radius:9px;background:linear-gradient(145deg,#102838,#0b1d2b);padding:22px}.phase-card,.step-card{display:flex;flex-direction:column;justify-content:center;min-height:190px;padding:clamp(18px,2.1vw,34px)}.phase-number{font:500 36px Manrope;color:#537f94;line-height:1;margin-bottom:20px}.phase-card .eyebrow{font-size:9px;margin-bottom:4px}.phase-card p,.step-card p{font-size:13px;max-width:340px}.step-number{font-size:11px;letter-spacing:1.5px;color:var(--cyan)}.step-card .step-number{margin-bottom:18px}.page-actions{flex-shrink:0;min-height:44px}.privacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;flex:1;min-height:0;align-content:center}.privacy-topic{display:flex;align-items:center;justify-content:flex-start;gap:16px;color:#eaf4fc;font-size:16px;min-height:110px;text-align:left}.privacy-topic strong{font-weight:500}.privacy-topic>span:last-child{margin-left:auto;font-size:24px;color:var(--cyan)}.privacy-topic:hover{background:#133346;color:#eaf4fc;border-color:var(--cyan)}.privacy-note{font-size:12px;margin:0}.auth-page{height:100%;display:grid;place-items:center}.auth-card{width:min(100%,450px);padding:32px}.auth-card h1{font-size:30px;letter-spacing:-1px;margin:18px 0 10px}.auth-card .google-signin{width:100%;margin:24px 0 12px}.auth-card .fine{margin:8px 0 0}.notice{padding:12px 15px;border:1px solid #365d70;border-radius:6px;background:#122e3d;color:#c8dde9;font-size:13px;overflow-wrap:anywhere}.detail-panel{background:#0b1d2b;color:#eaf4fc;border:1px solid #345166;border-radius:12px;padding:0;width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 30px 100px #0009}.detail-panel::backdrop{background:#030b13bb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.panel-heading{position:sticky;top:0;z-index:1;background:#0b1d2b;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-bottom:1px solid var(--border)}.panel-heading h2{font-size:21px;margin:0}.panel-body{padding:20px 22px}.panel-body p{font-size:14px}.panel-body .actions{margin:14px 0}.panel-body pre{white-space:pre-wrap;font-size:11px;overflow-wrap:anywhere}.panel-body .card{margin-top:12px}label{display:block;color:#bdcfdd;font-size:13px;margin:10px 0 5px}input:not([type=checkbox]),select{width:100%;display:block;padding:10px 12px;min-height:42px;background:#071a27;color:#eaf4fc;border:1px solid #345166;border-radius:5px;font-size:14px;margin:0 0 12px}input[type=checkbox]{accent-color:var(--cyan);width:17px;height:17px;flex-shrink:0}.consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6}.pill{display:inline-block;color:#8ae0bd;border:1px solid #345565;border-radius:30px;font-size:11px;padding:3px 10px;white-space:nowrap}fieldset{border:0;padding:0;margin:0;min-width:0}progress{width:100%;height:6px;accent-color:var(--cyan)}.dashboard-page{height:100%;min-height:0;display:flex;flex-direction:column;gap:14px}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-shrink:0}.dashboard-toolbar h1{font-size:28px;margin:8px 0 0;letter-spacing:-1px}.dashboard-tools{display:flex;align-items:center;gap:8px}.dashboard-tools button{min-height:38px;padding:8px 14px;font-size:11px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;flex-shrink:0}.summary-grid .card{padding:16px 20px}.summary-grid h2{font-size:29px;margin:8px 0 6px}.summary-grid p{font-size:12px;margin:3px 0}.summary-grid .eyebrow{font-size:9px}.dashboard-work{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1;min-height:0}.dashboard-work>.card{min-height:0;overflow:auto}.dashboard-work h2{font-size:21px;margin:0 0 12px}.dashboard-work p.fine{margin:8px 0 0}.checkin-row{padding:12px 0;border-bottom:1px solid #29404c}.checkin-row p{font-size:13px;margin:4px 0}.checkin-row strong{font-size:12px;color:#cfe4f1}.dashboard-notice{margin:0;flex-shrink:0}.enrollment-card{width:min(100%,650px);margin:auto;max-height:100%;overflow:auto;padding:26px}.enrollment-card h2{font-size:26px}.enrollment-card p{font-size:13px}.enrollment-card .fine{font-size:11px;margin:5px 0}.enrollment-card>button{margin-top:12px}.device-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;flex:1;min-height:0;align-items:center}.device-grid .card{max-height:100%;overflow:auto}.device-status{font-size:12px;margin-top:15px}.device-grid h2{font-size:23px}.device-grid p{font-size:13px}dl{margin:10px 0}dl div{display:flex;justify-content:space-between;gap:20px;padding:6px 0;border-bottom:1px solid var(--border);font-size:12px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.device-grid .actions{margin-top:14px}@media(min-width:1900px){.hero-copy>p{font-size:19px}.program-preview{padding:36px}.phase-tile strong{font-size:21px}.phase-tile small{font-size:13px}.phase-grid .card,.step-grid .card{min-height:250px}.dashboard-work .card{padding:30px}.dashboard-work input,.dashboard-work select{max-width:850px}.dashboard-toolbar h1{font-size:35px}.summary-grid h2{font-size:36px}}@media(max-width:1000px){.site-header nav{gap:18px}.phase-grid,.step-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center}.phase-card,.step-card{min-height:140px}.phase-number{font-size:27px;margin-bottom:12px}.step-card .step-number{margin-bottom:10px}.hero-copy h1{font-size:clamp(33px,4.4vw,48px)}.hero{gap:24px}.hero .actions{gap:8px}.hero .button{padding:11px 14px}.hero-traits{gap:14px;font-size:10px}}@media(max-width:760px){.site-app{grid-template-rows:64px minmax(0,1fr)40px}.site-header{gap:8px}.brand{gap:10px}.brand-mark{font-size:12px;min-height:38px;padding:7px 10px;letter-spacing:2px}.brand-name{font-size:17px}.brand-name small{font-size:7px;letter-spacing:1px}.menu{display:flex;min-height:40px;padding:8px 13px}.site-header nav{display:none;position:absolute;top:63px;left:0;right:0;padding:14px 16px;background:#0b1d2b;border-bottom:1px solid #345166;box-shadow:0 20px 35px #0005;align-items:stretch;gap:5px;max-height:calc(100dvh - 110px);overflow:auto}.site-header nav.open{display:flex;flex-direction:column}.site-header nav>a{padding:12px;min-height:44px}.site-header .nav-cta{margin-top:5px;text-align:center}.site-footer{font-size:9px}.site-footer div{gap:14px}.site-footer>span{max-width:120px}.hero{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:14px;align-items:center}.hero-copy .eyebrow{font-size:9px}.hero-copy h1{font-size:clamp(28px,8.2vw,42px);letter-spacing:-1.5px;margin:12px 0}.hero-copy>p{font-size:13px;line-height:1.5;margin:7px 0}.hero .actions{margin:12px 0 0;gap:8px;flex-wrap:nowrap}.hero .button{font-size:11px;min-height:42px;padding:10px 12px}.hero-traits{display:none}.program-preview{padding:14px 16px;align-self:center;width:100%}.preview-top{font-size:8px;padding-bottom:9px;letter-spacing:1px}.program-preview h2{font-size:21px;margin:12px 0 0}.program-preview>p{display:none}.preview-phases{gap:8px;margin:12px 0}.phase-tile{display:grid;grid-template-columns:22px 1fr;padding:9px 11px;column-gap:6px}.phase-tile>span{grid-row:1/3;align-self:center;margin:0;font-size:11px}.phase-tile strong{font-size:13px}.phase-tile small{grid-column:2;font-size:9px;margin-top:1px}.preview-foot{font-size:9px}.benefit-strip{height:34px;font-size:9px;letter-spacing:0;gap:8px}.benefit-strip>span{display:none}.fit-page{gap:12px}.page-heading h1{font-size:29px;letter-spacing:-1px;margin:9px 0}.page-heading p{font-size:13px}.phase-grid,.step-grid{gap:10px}.phase-card,.step-card{min-height:130px;padding:15px}.phase-card h2,.step-card h2{font-size:19px}.phase-card p,.step-card p{font-size:12px;margin:5px 0}.phase-number{font-size:24px;margin-bottom:10px}.phase-card .eyebrow{font-size:8px;letter-spacing:1px}.phase-card .eyebrow:before{width:12px}.privacy-grid{grid-template-columns:1fr 1fr;gap:10px}.privacy-topic{min-height:84px;font-size:13px;padding:12px;gap:9px}.privacy-topic .step-number{font-size:9px}.privacy-note{font-size:11px}.page-actions{gap:8px}.page-actions .button{font-size:11px;padding:10px 14px}.auth-card{padding:24px}.auth-card h1{font-size:27px}.dashboard-page{gap:10px}.dashboard-toolbar{gap:8px}.dashboard-toolbar .eyebrow{font-size:8px;letter-spacing:1px}.dashboard-toolbar h1{font-size:24px}.dashboard-tools{gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:175px}.dashboard-tools button{font-size:10px;padding:6px 9px;min-height:34px}.summary-grid{gap:8px}.summary-grid .card{padding:12px 10px}.summary-grid .eyebrow{font-size:8px;letter-spacing:.8px;gap:0}.summary-grid .eyebrow:before{display:none}.summary-grid h2{font-size:23px}.summary-grid small{font-size:9px}.summary-grid p{font-size:10px}.dashboard-work{grid-template-columns:1fr;gap:0}.dashboard-work>.recent-card{display:none}.dashboard-work>.card{padding:18px}.dashboard-work label{margin:8px 0 4px;font-size:12px}.dashboard-work h2{font-size:20px;margin-bottom:10px}.enrollment-card{padding:20px}.device-grid{grid-template-columns:1fr;gap:12px;align-content:center;align-items:stretch}.device-grid .card{padding:15px}.device-grid h2{font-size:19px}.device-grid p{font-size:12px;margin:6px 0}.device-grid .actions{margin-top:10px}.device-grid .consent{font-size:11px}.device-grid dl div{padding:4px 0}.device-status{margin:8px 0 0;font-size:11px}.device-grid .button,.device-grid button{min-height:40px;padding:8px 12px;font-size:11px}}@media(max-height:740px)and (min-width:761px){.site-app{grid-template-rows:66px minmax(0,1fr)36px}.site-app>main{padding-top:12px;padding-bottom:12px}.hero-copy h1{font-size:clamp(34px,3.8vw,60px);margin:17px 0}.hero .actions{margin:18px 0 12px}.phase-tile{padding:12px 15px}.program-preview{padding:20px}.preview-phases{margin:15px 0}.program-preview h2{margin-top:14px}.benefit-strip{height:36px}.summary-grid .card{padding:12px 16px}.dashboard-page{gap:10px}.dashboard-work>.card{padding:16px}.dashboard-work input,.dashboard-work select{min-height:38px;padding:8px 10px;margin-bottom:9px}.dashboard-work label{margin-top:7px}.dashboard-work h2{font-size:20px;margin-bottom:8px}}@media(max-height:680px)and (max-width:760px){.site-app{grid-template-rows:58px minmax(0,1fr)32px}.site-header nav{top:57px}.site-app>main{padding-top:10px;padding-bottom:10px}.hero-copy h1{font-size:29px;margin:8px 0}.hero-copy .eyebrow{font-size:8px}.hero-copy p{font-size:12px}.program-preview{padding:12px 14px}.program-preview h2{font-size:18px;margin-top:8px}.preview-phases{margin:9px 0;gap:6px}.phase-tile{padding:6px 9px}.preview-foot{font-size:8px}.benefit-strip{height:26px;font-size:8px}.hero{gap:10px}.preview-top{padding-bottom:7px}.phase-card,.step-card{min-height:110px;padding:12px}.phase-number{font-size:22px;margin-bottom:7px}.phase-card p,.step-card p{font-size:11px}.page-heading h1{font-size:25px}.privacy-topic{min-height:65px}.dashboard-toolbar h1{font-size:21px}.summary-grid .card{padding:8px 10px}.summary-grid h2{font-size:22px;margin:5px 0}.dashboard-work>.card{padding:13px}.dashboard-work input,.dashboard-work select{min-height:38px;padding:8px 10px;margin-bottom:8px}.dashboard-work label{margin-top:6px}.dashboard-work p.fine{font-size:10px}.dashboard-work h2{margin-bottom:7px}.enrollment-card{padding:16px}.enrollment-card p{font-size:12px;margin:5px 0}.enrollment-card .consent{font-size:11px}.device-grid .card{padding:12px}.device-grid h2{font-size:17px}.device-grid .consent{font-size:10px}.device-grid>section:nth-child(2)>p{font-size:11px}}@media(orientation:landscape)and (max-height:500px){.site-app{grid-template-rows:54px minmax(0,1fr)28px}.site-header nav{top:53px}.hero{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.hero-copy h1{font-size:28px}.hero-copy p{font-size:11px}.hero .button{font-size:10px;padding:8px;min-height:36px}.benefit-strip,.hero-traits{display:none}.program-preview{padding:10px 14px}.program-preview h2{font-size:19px}.preview-phases{margin:8px 0}.preview-top{font-size:7px;padding-bottom:6px}.phase-tile{padding:5px 8px}.preview-foot{font-size:8px}.fit-page{gap:8px}.page-heading h1{font-size:24px;margin:5px 0}.page-heading p{font-size:11px}.phase-grid,.step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.phase-card,.step-card{min-height:100px;padding:10px}.phase-number{font-size:19px;margin-bottom:6px}.phase-card h2,.step-card h2{font-size:15px}.phase-card p,.step-card p{font-size:10px}.phase-card .eyebrow{font-size:7px;letter-spacing:.5px}.phase-card .eyebrow:before{display:none}.page-actions .button,.page-actions button{min-height:32px;font-size:10px;padding:6px 12px}.privacy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.privacy-topic{min-height:45px;padding:8px;font-size:11px}.auth-card{padding:18px 24px}.auth-card h1{font-size:25px;margin:9px 0}.auth-card .google-signin{margin:12px 0 7px}.auth-card p{margin:4px 0;font-size:12px}.dashboard-page{gap:6px}.dashboard-toolbar h1{font-size:18px;margin:2px 0}.dashboard-toolbar .eyebrow{display:none}.summary-grid .card{padding:6px 10px}.summary-grid h2{font-size:20px;margin:4px 0}.summary-grid p{display:none}.dashboard-work>.card{padding:10px 14px}.dashboard-work label{font-size:11px}.dashboard-work h2{font-size:16px;margin-bottom:4px}.dashboard-work form fieldset{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.dashboard-work form label{grid-row:1;margin-top:0}.dashboard-work form select,.dashboard-work form input{grid-row:2;min-height:32px;font-size:12px;padding:5px 8px;margin-bottom:4px}.dashboard-work form button{grid-column:1/3;min-height:32px;padding:6px}.dashboard-work .fine{display:none}.device-grid{grid-template-columns:1fr 1fr;gap:10px}.device-grid h2{font-size:16px}.device-grid .consent{font-size:10px}.device-grid .actions{gap:6px}.device-grid button{min-height:32px;padding:6px 9px}.device-grid .card{padding:10px}.device-grid .device-status{max-height:36px;overflow:auto}.enrollment-card{padding:12px 20px}.enrollment-card>p:not(.fine){display:none}.enrollment-card h2{font-size:22px}.enrollment-card input:not([type=checkbox]){min-height:30px;margin-bottom:3px;padding:5px 10px}.enrollment-card .fine{display:none}.enrollment-card>button{margin-top:6px;min-height:32px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(orientation:landscape)and (max-height:500px){.program-preview>p{display:none}.program-preview h2{margin:8px 0 0}.program-preview .phase-tile{display:grid;grid-template-columns:20px 1fr;column-gap:5px}.program-preview .phase-tile>span{grid-row:1/3;align-self:center;margin:0;font-size:10px}.program-preview .phase-tile strong{font-size:12px}.program-preview .phase-tile small{grid-column:2;font-size:9px;margin-top:0}.device-grid>section:first-child>p:not(.device-status){display:none}.device-grid .consent{line-height:1.35}.device-grid .pill{font-size:9px;padding:2px 8px}.device-grid h2,.device-grid label{margin:5px 0}.device-grid .device-status{font-size:10px;margin-top:6px}.device-grid .actions{margin-top:6px}.device-grid .card{padding:9px 12px}}.recent-card .checkin-row p:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkin-row p{overflow-wrap:anywhere}.panel-body .checkin-row p{white-space:normal;overflow:visible}.dashboard-toolbar>div:first-child{min-width:0}.dashboard-toolbar h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-tools{flex-shrink:0}@media(orientation:landscape)and (max-height:500px){.dashboard-work{grid-template-columns:1fr}.dashboard-work>.recent-card{display:none}.dashboard-notice{font-size:10px;padding:4px 8px}.dashboard-tools button{min-height:32px;padding:6px 12px}.summary-grid .card progress{display:block;height:4px;margin:6px 0}}.connected-dashboard{gap:12px}.phone-cards{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;flex-shrink:0}.phone-cards .card{padding:14px 18px}.phone-identity{display:flex;align-items:center;justify-content:space-between;gap:12px}.phone-identity h2{font-size:21px;margin:6px 0;overflow-wrap:anywhere}.phone-cards p{font-size:11px;margin:3px 0}.phone-actions{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.phone-actions .text-button{min-height:32px;padding:4px 7px;font-size:11px}.connection-dot{font-size:10px;color:var(--muted);white-space:nowrap}.connection-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#688092;margin-right:6px}.connection-dot.online:before{background:#8ae0bd}.app-stat h2{font-size:28px;margin:5px 0}.phone-caption{grid-column:1/-1;font-size:10px;color:var(--muted);margin-top:-7px}.quick-checkin .text-button{margin-top:5px;min-height:36px;padding:5px 0;margin-right:16px}.usage-chart{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px 20px;gap:6px}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.chart-heading h2{font-size:28px;margin:5px 0}.chart-selected{display:flex;flex-direction:column;text-align:right;font-size:12px}.chart-selected span{font-size:10px;color:var(--muted)}.chart-plot{position:relative;flex:1;min-height:60px}.chart-plot svg{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.chart-plot text{fill:#9db4c5;font:11px DM Sans,Arial}.chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;color:#d4e5ed;font-size:14px}.chart-empty span{font-size:11px;color:var(--muted);margin-top:3px}.chart-slider{width:100%;accent-color:var(--cyan);min-height:24px;margin:0;padding:0;background:transparent;cursor:ew-resize}.chart-caption{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}@media(max-width:700px){.connected-dashboard{gap:9px}.connected-dashboard .dashboard-toolbar .eyebrow{display:none}.connected-dashboard .dashboard-toolbar h1{font-size:21px;margin:0}.connected-dashboard .summary-grid{gap:7px}.connected-dashboard .summary-grid .card{padding:8px 10px}.connected-dashboard .summary-grid h2{font-size:22px}.connected-dashboard .summary-grid p{font-size:10px}.connected-dashboard .eyebrow{letter-spacing:.7px;font-size:8px}.connected-dashboard .eyebrow:before{display:none}.quick-checkin .text-button{font-size:10px;min-height:30px;margin:0 6px 0 0;padding:3px 0}.phone-cards{grid-template-columns:1fr 1fr;gap:7px}.phone-cards .card{padding:9px 12px}.phone-identity{grid-column:1/-1}.phone-identity h2{font-size:18px}.phone-cards .app-stat h2{font-size:23px;margin:2px 0}.phone-caption{font-size:9px;margin-top:-2px}.phone-cards p{font-size:10px;margin:0}.usage-chart{padding:10px 12px}.chart-heading h2{font-size:22px}.chart-selected{font-size:10px}.chart-caption{font-size:8px}.chart-caption span{max-width:55%}.chart-selected span{font-size:9px}.connected-dashboard .dashboard-tools button{padding:6px 8px;min-height:34px;font-size:10px}}@media(orientation:landscape)and (max-height:500px){.connected-dashboard{gap:5px;display:grid;grid-template-columns:1fr 1.6fr;grid-template-rows:auto auto minmax(0,1fr)}.connected-dashboard .dashboard-toolbar{grid-column:1/-1}.connected-dashboard .summary-grid{grid-column:1;grid-row:2;gap:5px}.connected-dashboard .summary-grid .card{padding:5px 8px}.connected-dashboard .summary-grid h2{font-size:18px;margin:3px 0}.connected-dashboard .quick-checkin .text-button{font-size:9px;min-height:24px;margin:0 7px 0 0;padding:2px}.phone-cards{grid-column:1;grid-row:3;grid-template-columns:1fr 1fr;gap:5px;min-height:0}.phone-cards .card{padding:5px 9px}.phone-identity{grid-column:1/-1}.phone-identity h2{font-size:14px;margin:3px 0}.phone-actions .text-button{font-size:9px;min-height:24px;padding:2px 5px}.phone-cards p,.phone-caption{font-size:8px}.app-stat h2{font-size:18px;margin:2px 0}.phone-caption{margin:0}.connected-dashboard .usage-chart{grid-column:2;grid-row:2/4;padding:8px 12px}.chart-heading h2{font-size:19px}.chart-caption{font-size:8px}.chart-slider{min-height:20px}.connected-dashboard .dashboard-notice{grid-column:1/-1}.connected-dashboard:has(.dashboard-notice){grid-template-rows:auto auto auto minmax(0,1fr)}.connected-dashboard:has(.dashboard-notice) .summary-grid{grid-row:3}.connected-dashboard:has(.dashboard-notice) .phone-cards{grid-row:4}.connected-dashboard:has(.dashboard-notice) .usage-chart{grid-row:3/5}}@media(max-width:700px)and (max-height:720px)and (orientation:portrait){.connected-dashboard .summary-grid p{display:none}.connected-dashboard .summary-grid h2{margin:4px 0}.connected-dashboard .summary-grid progress{margin:4px 0}.connected-dashboard .summary-grid .card{padding:6px 9px}.connected-dashboard .quick-checkin .text-button{min-height:26px}.phone-cards .card{padding:6px 10px}.phone-actions .text-button{min-height:25px;padding:2px 5px;font-size:10px}.phone-identity h2{font-size:16px;margin:4px 0}.phone-cards .app-stat h2{font-size:21px;margin:0}.phone-cards .app-stat p{font-size:9px}.phone-caption{font-size:8px}.connected-dashboard .usage-chart{padding:8px 10px;gap:3px}.chart-plot{min-height:35px}.chart-heading h2{font-size:20px;margin:3px 0}.chart-caption{font-size:8px;line-height:1.3}.chart-slider{min-height:20px}.chart-empty{font-size:11px}.chart-empty span{font-size:9px}}@media(orientation:landscape)and (max-height:500px){.connected-dashboard .phone-actions{display:grid;grid-template-columns:auto auto;gap:0 4px}.connected-dashboard .connection-dot{grid-column:1/-1;text-align:right;font-size:8px}.connected-dashboard .phone-actions .text-button{min-height:24px;padding:2px;font-size:8px}.connected-dashboard .phone-identity{gap:5px}.connected-dashboard .phone-identity h2{font-size:13px}.connected-dashboard .app-stat h2{font-size:17px}.connected-dashboard .phone-caption{line-height:1.2}.connected-dashboard .summary-grid .eyebrow{font-size:7px;letter-spacing:.4px}.connected-dashboard .summary-grid .eyebrow:before{display:none}}.app-card-button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;color:#eaf4fc;gap:3px;white-space:normal}.app-card-button:disabled{opacity:1;cursor:default}.app-card-button:not(:disabled):hover{background:#143548;border-color:var(--cyan);color:#eaf4fc}.app-count{font:600 28px Manrope,Arial;letter-spacing:-.8px;line-height:1.3}.app-card-caption{font-size:11px;font-weight:400;color:var(--muted)}.app-card-caption>span{color:var(--cyan)}.app-list-tools{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center}.app-list-tools label{grid-column:1/-1}.app-list-tools input:not([type=checkbox]){margin:0}.app-list-tools button{align-self:stretch}.app-list-heading,.app-list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}.app-list-heading{color:var(--muted);font-size:10px}.app-list-row strong{font-weight:500;overflow-wrap:anywhere;min-width:0}.app-list-row>span{white-space:nowrap;color:var(--cyan);flex-shrink:0}.app-list-paging{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;font-size:11px;color:var(--muted)}.app-list-paging button{font-size:11px;padding:8px 12px}.phone-caption{overflow-wrap:anywhere}@media(max-width:700px){.app-count{font-size:23px}.app-card-caption{font-size:10px}.app-card-button{gap:1px}.app-list-row{font-size:11px}.app-list-paging{font-size:10px}.app-list-tools{gap:5px 8px}.app-list-tools button{padding:8px}}@media(max-width:700px)and (max-height:720px)and (orientation:portrait){.app-count{font-size:21px}.app-card-caption{font-size:9px}}@media(orientation:landscape)and (max-height:500px){.app-count{font-size:17px}.app-card-caption{font-size:8px}.app-card-button{gap:0}.phone-cards .app-stat .eyebrow{font-size:7px;letter-spacing:.4px}.phone-cards .app-stat .eyebrow:before{display:none}}
