:root{--home-forest: #10251C;--home-forest-deep: #0B1913;--home-forest-light: #1A382B;--home-mineral: #3F6654;--home-mineral-dark: #2D4C3E;--home-mineral-light: #52806B;--home-bone: #F5F3EC;--home-bone-surface: #FAF9F5;--home-mist: #DCE5DE;--home-mist-light: #EDF3EF;--home-text-dark: #10251C;--home-text-muted: #506057;--home-text-subtle: #75867E;--home-card-shadow: 0 1px 3px rgba(16, 37, 28, .04), 0 16px 36px -12px rgba(16, 37, 28, .09);--home-card-shadow-hover: 0 4px 12px rgba(16, 37, 28, .06), 0 24px 48px -14px rgba(16, 37, 28, .14)}.devir-home{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--home-text-dark);background:radial-gradient(circle at 85% 15%,rgba(63,102,84,.07) 0%,transparent 45%),radial-gradient(circle at 10% 75%,rgba(63,102,84,.04) 0%,transparent 40%),var(--home-bone);min-height:100dvh;font-size:1.066667rem;line-height:1.65;font-synthesis:none;-webkit-font-smoothing:antialiased}.devir-home *{box-sizing:border-box}.devir-home a{color:inherit;text-decoration:none}.devir-home button{font:inherit}.devir-home :is(h1,h2,h3){text-wrap:balance;color:var(--home-text-dark)}.devir-home p{text-wrap:pretty}.home-skip{position:absolute;left:24px;top:-80px;background:var(--home-forest);color:#fff;padding:14px 20px;border-radius:8px;z-index:100;font-weight:500;transition:top .18s ease-out}.home-skip:focus{top:16px}.devir-home :is(a,button):focus-visible{outline:2px solid var(--home-mineral);outline-offset:4px}.devir-home summary:focus-visible{outline:2px solid var(--home-mineral);outline-offset:4px}.devir-home ::selection{background:var(--home-mist);color:var(--home-forest)}.devir-home [id]{scroll-margin-top:88px}.home-header{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#10251cf0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,229,222,.14);color:var(--home-bone);padding:16px max(32px,calc((100vw - 1320px)/2));transition:background-color .2s ease,border-color .2s ease}.home-brand-link{display:flex;align-items:center;flex-shrink:0}.home-header img,.home-footer img{display:block;object-fit:contain;max-width:100%;height:auto}.home-nav{display:flex;align-items:center;gap:8px;font-size:.933333rem}.home-nav>a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 16px;border-radius:8px;color:#dce5de;font-weight:500;white-space:nowrap;transition:all .16s ease-out}.home-nav>a:hover,.home-nav>a[aria-current=location]{background:#3f665480;color:#fff}.home-nav>.home-login{display:inline-flex;align-items:center;gap:10px;background:var(--home-bone);color:var(--home-forest);font-weight:600;border-radius:8px;padding:10px 18px;margin-left:12px;border:1px solid rgba(255,255,255,.4);box-shadow:0 2px 6px #00000026}.home-nav>.home-login:hover{background:#fff;color:var(--home-forest-deep);transform:translateY(-1px)}.home-menu{display:none;background:transparent;border:1px solid rgba(220,229,222,.3);border-radius:8px;color:var(--home-bone);padding:8px;cursor:pointer}.home-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px}.home-eyebrow-pill{display:inline-flex;align-items:center;background:var(--home-mist-light);color:var(--home-mineral-dark);border:1px solid var(--home-mist);padding:4px 10px;border-radius:100px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-eyebrow-pill.dark{background:#dce5de1f;color:var(--home-mist);border-color:#dce5de33}.home-eyebrow-text{font-size:.866667rem;font-weight:600;color:var(--home-mineral);letter-spacing:.02em}.home-demo{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(180deg,#47735f,#355848);color:#fff!important;padding:16px 24px;border-radius:10px;font-size:1rem;font-weight:600;min-height:52px;border:1px solid rgba(255,255,255,.18);box-shadow:0 2px 4px #10251c1a,0 8px 20px -4px #3f665459,inset 0 1px #fff3;transition:all .18s cubic-bezier(.16,1,.3,1);cursor:pointer}.home-demo:hover{background:linear-gradient(180deg,#3c6351,#294739);box-shadow:0 4px 8px #10251c26,0 12px 28px -6px #3f665473,inset 0 1px #ffffff40;transform:translateY(-1px)}.home-demo:active{transform:translateY(0)}.home-demo-note{display:block;font-size:.866667rem;color:var(--home-text-muted);line-height:1.6;margin-top:14px;max-width:44ch}.home-demo-note-light{display:block;font-size:.866667rem;color:#dce5decc;line-height:1.6;margin-top:12px}.home-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--home-mineral-dark);font-weight:600;font-size:.933333rem;min-height:44px;transition:all .16s ease}.home-text-link:hover{color:var(--home-forest-deep);gap:12px}.home-hero{max-width:1320px;margin:auto;padding:64px 32px 88px;display:grid;grid-template-columns:1fr 1.08fr;gap:64px;align-items:center}.home-hero h1{font-size:clamp(3rem,1.4rem + 3.8vw,4.4rem);font-weight:500;letter-spacing:-.035em;line-height:1.05;margin:0 0 24px}.home-hero h1 span{color:var(--home-mineral)}.home-hero-sub{font-size:1.125rem;line-height:1.7;color:var(--home-text-muted);max-width:42ch;margin:0 0 32px}.home-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.home-hero-product{position:relative}.home-product-caption{display:flex;justify-content:space-between;gap:16px;margin-top:16px;color:var(--home-text-subtle);font-size:.8rem;padding:0 4px}.home-product{background:#fff;border:1px solid var(--home-mist);border-radius:18px;overflow:hidden;box-shadow:var(--home-card-shadow);transition:box-shadow .26s ease}.home-product:hover{box-shadow:var(--home-card-shadow-hover)}.home-product-top{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--home-bone-surface);border-bottom:1px solid var(--home-mist)}.home-brand-chip{display:flex;align-items:center;gap:10px}.home-product-mark{font-weight:700;font-size:.866667rem;letter-spacing:-.01em;color:var(--home-forest)}.home-env-badge{font-size:.733333rem;background:var(--home-mist);color:var(--home-text-muted);padding:2px 8px;border-radius:4px;font-weight:500}.home-live-chip{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:600;color:var(--home-mineral-dark);background:#3f665417;padding:4px 10px;border-radius:100px;border:1px solid rgba(63,102,84,.15)}.home-pulse-dot{width:7px;height:7px;background:var(--home-mineral);border-radius:50%;box-shadow:0 0 #3f6654b3;animation:home-pulse 2s infinite cubic-bezier(.66,0,0,1)}@keyframes home-pulse{to{box-shadow:0 0 0 7px #3f665400}}.home-product-body{padding:24px 24px 20px}.home-person{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--home-mist)}.home-person-avatar{width:44px;height:44px;display:grid;place-items:center;background:linear-gradient(135deg,#3f6654,#10251c);color:#fff;font-weight:700;font-size:.933333rem;border-radius:50%;flex-shrink:0;box-shadow:0 2px 6px #10251c33}.home-person-meta{flex:1;min-width:0}.home-person-name-row{display:flex;align-items:center;gap:8px}.home-person-name-row strong{font-size:1rem;font-weight:600;color:var(--home-forest)}.home-person-tag{font-size:.75rem;color:var(--home-text-muted);background:var(--home-mist-light);padding:2px 6px;border-radius:4px}.home-person-sub{display:block;font-size:.8rem;color:var(--home-text-muted);margin-top:2px}.home-record-pill{font-size:.75rem;font-weight:600;color:var(--home-mineral-dark);background:var(--home-mist-light);border:1px solid var(--home-mist);padding:4px 10px;border-radius:6px;white-space:nowrap}.home-metric-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.home-metric-tabs button{background:#fff;border:1px solid var(--home-mist);border-radius:12px;padding:12px 14px;text-align:left;cursor:pointer;color:var(--home-text-dark);transition:all .18s ease;min-height:84px;display:flex;flex-direction:column;justify-content:space-between}.home-metric-tabs button:hover{border-color:var(--home-mineral-light);background:var(--home-bone-surface)}.home-metric-tabs button.is-active{background:var(--home-mist-light);border-color:var(--home-mineral);box-shadow:0 0 0 1px var(--home-mineral),0 3px 8px #10251c0d}.home-tab-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.home-tab-title{font-size:.78rem;font-weight:500;color:var(--home-text-muted);line-height:1.3}.home-tab-delta{font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.home-tab-delta.decrease{background:#eaf4ee;color:#235a3e}.home-tab-delta.increase{background:#e8f0fe;color:#1a56db}.home-tab-value{font-size:1.45rem;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--home-forest);margin-top:6px}.home-tab-value small{font-size:.8rem;font-weight:500;color:var(--home-text-muted)}.home-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.home-chart-heading h3{font-size:.933333rem;margin:0;font-weight:600}.home-chart-heading p{font-size:.8rem;color:var(--home-text-muted);margin:3px 0 0}.home-scrubber-pill{display:inline-flex;align-items:center;gap:6px;background:var(--home-forest);color:#fff;padding:5px 12px;border-radius:100px;font-size:.75rem;box-shadow:0 2px 6px #10251c33}.home-scrubber-month{color:var(--home-mist)}.home-scrubber-pill strong{color:#fff;font-weight:600}.home-chart-container{margin:16px 0 6px}.home-chart{width:100%;height:200px;display:block;overflow:visible}.home-chart-path{filter:drop-shadow(0 2px 4px rgba(63,102,84,.18))}.home-chart-node{cursor:pointer;outline:none}.home-chart-node-label{font-size:11px;font-weight:600;fill:var(--home-text-muted);font-variant-numeric:tabular-nums;transition:all .16s ease}.home-chart-node-label.is-active{fill:var(--home-forest);font-weight:700}.home-axis-label{font-size:11px;font-weight:500;fill:var(--home-text-subtle);transition:fill .16s ease}.home-axis-label.is-active{fill:var(--home-mineral);font-weight:700}.home-product-footer{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--home-text-muted);border-top:1px solid var(--home-mist);padding-top:14px;margin-top:10px}.home-product-footer svg{color:var(--home-mineral);flex-shrink:0}.home-brand{max-width:1320px;margin:32px auto 40px;padding:0 32px}.home-brand-content{background:linear-gradient(135deg,#10251c,#173327);color:var(--home-bone);border-radius:20px;padding:64px 72px;border:1px solid rgba(220,229,222,.1);box-shadow:0 16px 40px -10px #10251c40;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.home-brand h2{font-size:clamp(2rem,1.4rem + 1.8vw,2.75rem);font-weight:500;line-height:1.15;letter-spacing:-.03em;color:#fff;margin:0}.home-brand-body p{font-size:1.066667rem;line-height:1.8;color:#dce5de;margin:0 0 20px}.home-brand-body p:last-child{margin-bottom:0}.home-brand-body strong{color:#fff}.home-workflow{max-width:1320px;margin:auto;padding:72px 32px}.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:52px}.home-section-heading h2{font-size:clamp(2rem,1.3rem + 1.6vw,2.75rem);font-weight:500;line-height:1.16;letter-spacing:-.025em;margin:12px 0 0}.home-section-heading p{font-size:1rem;line-height:1.7;color:var(--home-text-muted);margin:0;max-width:44ch}.home-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.home-chapter-card{background:#fff;border:1px solid var(--home-mist);border-radius:18px;padding:32px 28px 24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--home-card-shadow);transition:all .22s ease}.home-chapter-card:hover{transform:translateY(-2px);box-shadow:var(--home-card-shadow-hover);border-color:#3f665466}.home-step-tag{display:inline-block;font-size:.75rem;font-weight:700;color:var(--home-mineral);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.home-chapter-card h3{font-size:1.45rem;font-weight:500;letter-spacing:-.02em;margin:0 0 14px;line-height:1.25}.home-chapter-card p{font-size:.933333rem;line-height:1.7;color:var(--home-text-muted);margin:0}.home-mini-ui{background:var(--home-bone-surface);border:1px solid var(--home-mist);border-radius:12px;padding:16px;margin:24px 0 20px}.home-mini-header{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:var(--home-mineral-dark);margin-bottom:12px}.home-mini-icon{color:var(--home-mineral)}.home-mini-checks{display:flex;flex-direction:column;gap:6px}.home-check-item{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--home-mist);border-radius:6px;padding:6px 10px;font-size:.78rem;color:var(--home-text-dark);font-variant-numeric:tabular-nums}.home-check-green{color:var(--home-mineral)}.home-mini-badge{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--home-text-muted);margin-top:10px;padding-top:8px;border-top:1px dashed var(--home-mist)}.home-mini-badge.positive{color:#235a3e;font-weight:600}.home-mini-badge.action{color:var(--home-mineral-dark);font-weight:600}.home-mini-timeline{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--home-mist);border-radius:8px;padding:10px 14px}.home-timeline-node{text-align:center}.home-node-date{display:block;font-size:.7rem;color:var(--home-text-subtle)}.home-timeline-node strong{font-size:.866667rem;color:var(--home-forest);font-variant-numeric:tabular-nums}.home-timeline-node.is-latest strong{color:var(--home-mineral)}.home-timeline-arrow{color:var(--home-mist);font-size:.9rem}.home-export-preview{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--home-mist);border-radius:8px;padding:10px 12px}.home-doc-thumb{background:var(--home-mist-light);border:1px solid var(--home-mist);border-radius:6px;padding:4px 6px;text-align:center;display:flex;flex-direction:column}.home-doc-tag{font-size:.65rem;font-weight:800;color:var(--home-mineral)}.home-doc-thumb span:last-child{font-size:.6rem;color:var(--home-text-subtle)}.home-doc-info strong{display:block;font-size:.8rem;color:var(--home-forest)}.home-doc-info span{font-size:.72rem;color:var(--home-text-muted)}.home-detail{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--home-mineral-dark);font-size:.8rem;font-weight:600;border-top:1px solid var(--home-mist);padding-top:16px}.home-detail svg{flex-shrink:0;color:var(--home-mineral)}.home-academias{max-width:1320px;margin:auto;padding:72px 32px;border-top:1px solid var(--home-mist)}.home-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.home-benefit-card{background:#fff;border:1px solid var(--home-mist);border-radius:16px;padding:32px 28px;box-shadow:var(--home-card-shadow);transition:all .2s ease}.home-benefit-card:hover{transform:translateY(-2px);box-shadow:var(--home-card-shadow-hover);border-color:#3f665466}.home-benefit-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--home-mist-light);color:var(--home-mineral);border:1px solid var(--home-mist);border-radius:10px;margin-bottom:20px}.home-benefit-card h3{font-size:1.4rem;font-weight:500;letter-spacing:-.02em;margin:0 0 12px}.home-benefit-card p{font-size:.933333rem;line-height:1.75;color:var(--home-text-muted);margin:0}.home-product-tour{max-width:1320px;margin:auto;padding:80px 32px;border-top:1px solid var(--home-mist)}.home-tour-columns{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:start}.home-scenario-preview{background:#fff;border:1px solid var(--home-mist);border-radius:18px;padding:28px;box-shadow:var(--home-card-shadow)}.home-scenario-header{border-bottom:1px solid var(--home-mist);padding-bottom:20px;margin-bottom:20px}.home-scenario-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.home-scenario-title-row strong{display:block;font-size:1.25rem;font-weight:600;color:var(--home-forest)}.home-scenario-sub{font-size:.8rem;color:var(--home-text-muted)}.home-badge-pill{font-size:.72rem;font-weight:700;background:var(--home-mist-light);color:var(--home-mineral-dark);border:1px solid var(--home-mist);padding:3px 8px;border-radius:6px;white-space:nowrap}.home-scenario-desc{font-size:.866667rem;color:var(--home-text-muted);margin:10px 0 0;line-height:1.5}.home-frequency-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.home-frequency-selector button{background:var(--home-bone-surface);border:1px solid var(--home-mist);border-radius:10px;padding:12px 14px;text-align:left;cursor:pointer;color:var(--home-text-dark);transition:all .16s ease}.home-frequency-selector button.is-active{background:var(--home-mist-light);border-color:var(--home-mineral);box-shadow:0 0 0 1px var(--home-mineral)}.home-freq-tag{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--home-mineral);margin-bottom:2px}.home-frequency-selector strong{font-size:.933333rem;color:var(--home-forest)}.home-periods-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.home-periods-label{font-size:.8rem;font-weight:500;color:var(--home-text-muted)}.home-periods{display:flex;gap:8px}.home-periods button{border:1px solid var(--home-mist);border-radius:8px;background:#fff;padding:8px 14px;font-size:.866667rem;font-weight:500;color:var(--home-text-dark);cursor:pointer;transition:all .16s ease}.home-periods button:hover{background:var(--home-mist-light);border-color:var(--home-mineral-light)}.home-periods button.is-active{background:var(--home-mineral);color:#fff;border-color:var(--home-mineral);box-shadow:0 2px 6px #3f665440}.home-scenario-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 24px}.home-scenario-card{background:var(--home-bone-surface);border:1px solid var(--home-mist);border-radius:12px;padding:14px 12px}.home-scenario-card dt{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--home-text-muted)}.home-delta-chip{display:inline-block;font-size:.7rem;font-weight:700;padding:1px 5px;border-radius:4px;width:fit-content;font-variant-numeric:tabular-nums}.home-delta-chip.decrease{background:#eaf4ee;color:#235a3e}.home-delta-chip.increase{background:#e8f0fe;color:#1a56db}.home-scenario-card dd{margin:10px 0 0;font-size:1.55rem;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--home-forest)}.home-scenario-card dd small{font-size:.8rem;font-weight:500;color:var(--home-text-muted)}.home-proportion-block{margin-bottom:20px}.home-proportion-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--home-text-muted);margin-bottom:6px}.home-proportion-labels strong{color:var(--home-forest);font-variant-numeric:tabular-nums}.home-proportion-bar{display:flex;height:10px;border-radius:100px;overflow:hidden;background:var(--home-mist)}.home-bar-lean{background:var(--home-mineral);transition:width .3s cubic-bezier(.16,1,.3,1)}.home-bar-fat{background:#d5b48d;transition:width .3s cubic-bezier(.16,1,.3,1)}.home-scenario-footer{border-top:1px solid var(--home-mist);padding-top:16px}.home-scenario-footer p{font-size:.78rem;color:var(--home-text-subtle);line-height:1.6;margin:0}.home-tour-caption{font-size:.866667rem;line-height:1.7;color:var(--home-text-muted);margin-top:16px}.home-report-showcase{background:#fff;border:1px solid var(--home-mist);border-radius:18px;padding:32px 28px;display:grid;grid-template-columns:minmax(0,200px) 1fr;gap:28px;align-items:start;box-shadow:var(--home-card-shadow)}.home-report-preview-frame{position:relative}.home-report-link{display:block;position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--home-mist);box-shadow:0 4px 16px #10251c1a;transition:all .2s ease}.home-report-link img{display:block;width:100%;height:auto}.home-report-overlay{position:absolute;inset:0;background:#10251c73;display:grid;place-items:center;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .2s ease}.home-report-link:hover .home-report-overlay{opacity:1}.home-report-link:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10251c2e}.home-overlay-pill{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--home-forest);font-weight:600;font-size:.75rem;padding:8px 14px;border-radius:100px}.home-report-details{display:flex;flex-direction:column}.home-doc-badge{font-size:.72rem;font-weight:700;color:var(--home-mineral);letter-spacing:.08em;margin-bottom:8px}.home-report-details h3{font-size:1.45rem;font-weight:500;line-height:1.25;letter-spacing:-.02em;margin:0 0 12px}.home-report-details p{font-size:.933333rem;line-height:1.7;color:var(--home-text-muted);margin:0 0 18px}.home-report-bullets{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}.home-report-bullets li{display:flex;align-items:flex-start;gap:10px;font-size:.866667rem;line-height:1.5;color:var(--home-text-dark)}.home-report-bullets li svg{color:var(--home-mineral);flex-shrink:0;margin-top:3px}.home-report-cta{display:inline-flex;align-items:center;gap:10px;background:var(--home-mist-light);color:var(--home-mineral-dark);border:1px solid var(--home-mist);padding:12px 18px;border-radius:10px;font-weight:600;font-size:.933333rem;width:fit-content;transition:all .16s ease}.home-report-cta:hover{background:var(--home-mineral);color:#fff;border-color:var(--home-mineral)}.home-relax{max-width:1320px;margin:auto;padding:80px 32px;border-top:1px solid var(--home-mist);display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}.home-hw-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#3f66541a;color:var(--home-mineral-dark);padding:5px 12px;border-radius:100px;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-bottom:20px}.home-bluetooth-icon{color:var(--home-mineral)}.home-relax h2{font-size:clamp(2rem,1.4rem + 1.8vw,2.75rem);font-weight:500;line-height:1.15;letter-spacing:-.025em;margin:0 0 20px}.home-relax-copy>p{font-size:1.066667rem;line-height:1.75;color:var(--home-text-muted);max-width:44ch;margin:0 0 28px}.home-compatibility{background:#fff;border:1px solid var(--home-mist);border-radius:12px;padding:20px;margin-bottom:32px;box-shadow:0 2px 8px #10251c0a}.home-compat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.home-compat-header strong{font-size:.933333rem;color:var(--home-forest)}.home-compat-model{font-size:.75rem;font-weight:700;background:var(--home-mist-light);color:var(--home-mineral-dark);border:1px solid var(--home-mist);padding:3px 8px;border-radius:4px}.home-compatibility p{font-size:.866667rem;line-height:1.65;color:var(--home-text-muted);margin:0}.home-hardware-display{display:flex;flex-direction:column;gap:24px}.home-hw-card{background:linear-gradient(135deg,#10251c,#19382b);color:#fff;border-radius:18px;padding:24px;border:1px solid rgba(220,229,222,.15);box-shadow:0 16px 36px -10px #10251c47}.home-hw-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(220,229,222,.15);padding-bottom:14px;margin-bottom:16px}.home-hw-status{display:flex;align-items:center;gap:8px;font-size:.866667rem}.home-hw-pulse{width:8px;height:8px;background:#34d399;border-radius:50%;box-shadow:0 0 #34d399b3;animation:home-hw-radar 2s infinite cubic-bezier(.66,0,0,1)}@keyframes home-hw-radar{to{box-shadow:0 0 0 8px #34d39900}}.home-hw-signal{font-size:.75rem;color:#dce5deb3;background:#ffffff14;padding:2px 8px;border-radius:100px}.home-hw-device-info{display:flex;align-items:center;gap:12px;margin-bottom:20px}.home-hw-device-info svg{color:#34d399}.home-hw-device-info strong{display:block;font-size:.933333rem;color:#fff}.home-hw-device-info span{font-size:.75rem;color:#dce5deb3}.home-hw-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.home-hw-metric-cell{background:#ffffff0f;border:1px solid rgba(220,229,222,.1);border-radius:10px;padding:10px 12px}.home-hw-label{display:block;font-size:.7rem;color:#dce5deb3;margin-bottom:4px}.home-hw-metric-cell strong{font-size:1.15rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff}.home-hw-metric-cell small{font-size:.75rem;font-weight:400;color:#dce5decc}.home-hw-footer{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#dce5decc;border-top:1px solid rgba(220,229,222,.12);padding-top:14px}.home-hw-footer svg{color:#34d399;flex-shrink:0}.home-integration-steps{background:#fff;border:1px solid var(--home-mist);border-radius:16px;padding:24px;box-shadow:var(--home-card-shadow)}.home-integration-steps h3{font-size:1.15rem;font-weight:600;margin:0 0 16px;color:var(--home-forest)}.home-integration-steps ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.home-integration-steps li{padding-bottom:12px;border-bottom:1px solid var(--home-mist)}.home-integration-steps li:last-child{border-bottom:0;padding-bottom:0}.home-integration-steps strong{display:block;font-size:.933333rem;color:var(--home-forest)}.home-integration-steps p{font-size:.866667rem;color:var(--home-text-muted);margin:4px 0 0;line-height:1.5}.home-faq{max-width:1320px;margin:auto;padding:80px 32px;border-top:1px solid var(--home-mist);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}.home-faq-intro h2{font-size:clamp(2rem,1.4rem + 1.8vw,2.75rem);font-weight:500;margin:12px 0 16px}.home-faq-intro>p{font-size:1.066667rem;line-height:1.7;color:var(--home-text-muted);max-width:34ch;margin:0 0 24px}.home-faq-list{border-top:1px solid var(--home-mist)}.home-faq-list details{border-bottom:1px solid var(--home-mist);padding:0}.home-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:24px 0;min-height:72px;font-size:1.15rem;font-weight:500;line-height:1.4;color:var(--home-forest);cursor:pointer;transition:color .16s ease}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary::marker{content:""}.home-faq-list summary svg{flex-shrink:0;color:var(--home-mineral);transition:transform .2s ease}.home-faq-list summary:hover{color:var(--home-mineral)}.home-faq-list details[open] summary{color:var(--home-mineral)}.home-faq-list details[open] summary svg{transform:rotate(45deg)}.home-faq-list details>p{margin:0;padding:0 32px 24px 0;font-size:.95rem;line-height:1.75;color:var(--home-text-muted);max-width:64ch}@supports (interpolate-size: allow-keywords){@media(prefers-reduced-motion:no-preference){.home-faq-list details{interpolate-size:allow-keywords}.home-faq-list details::details-content{height:0;overflow:clip;transition:height .26s cubic-bezier(.16,1,.3,1),content-visibility .26s allow-discrete}.home-faq-list details[open]::details-content{height:auto}}}.home-close{max-width:1320px;margin:40px auto 72px;padding:0 32px}.home-close-inner{background:linear-gradient(135deg,#10251c,#1a3629);color:#fff;border-radius:20px;padding:72px;border:1px solid rgba(220,229,222,.12);box-shadow:0 20px 48px -12px #10251c4d;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.home-close h2{font-size:clamp(2.2rem,1.4rem + 2vw,3rem);font-weight:500;line-height:1.15;letter-spacing:-.03em;color:#fff;margin:0}.home-close-action-block p{font-size:1.066667rem;line-height:1.75;color:#dce5de;margin:0 0 28px}.home-close-cta-row{display:flex;flex-direction:column;gap:8px}.home-footer{background:var(--home-forest-deep);color:var(--home-mist);padding:48px max(32px,calc((100vw - 1320px)/2));border-top:1px solid rgba(220,229,222,.1);display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.home-footer-brand{display:flex;flex-direction:column;gap:12px}.home-footer-tagline{font-size:.866667rem;color:#dce5deb3}.home-footer-links{display:flex;align-items:center;gap:24px;font-size:.933333rem;flex-wrap:wrap}.home-footer-links>a:hover{color:#fff}.home-footer-access{display:inline-flex;align-items:center;gap:8px;background:#ffffff1a;color:#fff;padding:10px 18px;border-radius:8px;border:1px solid rgba(255,255,255,.16);font-weight:500;transition:all .16s ease}.home-footer-access:hover{background:#ffffff2e;transform:translateY(-1px)}@media(prefers-reduced-motion:no-preference){html:has(.devir-home){scroll-behavior:smooth}.home-hero-copy{animation:home-arrive .65s cubic-bezier(.16,1,.3,1) both}.home-hero-product{animation:home-arrive .85s cubic-bezier(.16,1,.3,1) both}.home-arrived{animation:home-section-arrive .5s cubic-bezier(.16,1,.3,1) both}.home-chart-path{stroke-dasharray:600;stroke-dashoffset:600;animation:home-draw-curve .85s cubic-bezier(.16,1,.3,1) forwards}.home-demo svg,.home-text-link svg,.home-report-cta svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.home-demo:hover svg,.home-report-cta:hover svg{transform:translate(2px,-2px)}.home-text-link:hover svg{transform:translate(4px)}.home-scenario-metrics{animation:home-values-arrive .24s cubic-bezier(.16,1,.3,1) both}}@keyframes home-arrive{0%{transform:translateY(18px);opacity:.85;filter:blur(2px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}@keyframes home-section-arrive{0%{opacity:.9;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes home-draw-curve{to{stroke-dashoffset:0}}@keyframes home-values-arrive{0%{opacity:.7;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.home-hero{gap:40px;padding-top:48px;padding-bottom:64px}.home-brand-content,.home-close-inner{grid-template-columns:1fr;gap:36px;padding:48px 40px}.home-tour-columns{grid-template-columns:1fr;gap:40px}.home-relax{grid-template-columns:1fr;gap:48px}.home-faq{grid-template-columns:1fr;gap:40px}}@media(max-width:768px){.home-header{padding:16px 20px;flex-wrap:wrap}.home-header img{width:180px}.home-menu{display:grid;place-items:center}.home-nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:16px 0 8px;border-top:1px solid rgba(220,229,222,.15)}.home-nav.is-open{display:flex}.home-nav>.home-login{margin-left:0;margin-top:8px;justify-content:center}.home-hero{grid-template-columns:1fr;padding:40px 20px 56px;gap:44px}.home-hero-actions{flex-direction:column;align-items:stretch}.home-hero-actions .home-demo{width:100%}.home-workflow,.home-academias,.home-product-tour,.home-relax,.home-faq{padding:56px 20px}.home-brand,.home-close{padding:0 20px;margin:24px auto}.home-brand-content,.home-close-inner{padding:36px 24px;border-radius:16px}.home-section-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:36px}.home-chapters{grid-template-columns:1fr;gap:24px}.home-benefits{grid-template-columns:1fr;gap:20px}.home-report-showcase{grid-template-columns:1fr;padding:24px 20px}.home-report-link{max-width:220px;margin:0 auto 16px}.home-hw-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-footer{flex-direction:column;align-items:flex-start;padding:40px 20px;gap:28px}.home-footer-links{flex-direction:column;align-items:flex-start;gap:14px}}@media(max-width:420px){.home-hero h1{font-size:2.75rem}.home-metric-tabs,.home-scenario-metrics{grid-template-columns:1fr;gap:8px}.home-frequency-selector{grid-template-columns:1fr}}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{font-family:Inter,sans-serif;font-size:15px;font-synthesis:none;color-scheme:dark;--bg:#10251C;--surface:#193226;--surface-2:#244332;--ink:#F5F3EC;--muted:#C0D0C3;--line:#3F6654;--gold:#3F6654;--gold-ink:#F5F3EC;--gold-strong:#79D49A;--gold-surface:#244332;--lean:#879f98;--fat:#3F6654;--chart:#79D49A;--danger:#f0b3ac;--danger-bg:#392724;--success:#c0d6c7;--success-bg:#26372e;--radius:16px;--sidebar-width:224px}html[data-theme=light]{color-scheme:light;--bg:#F5F3EC;--surface:#fff;--surface-2:#DCE5DE;--ink:#101311;--muted:#506057;--line:#DCE5DE;--gold:#3F6654;--gold-ink:#F5F3EC;--gold-strong:#3F6654;--gold-surface:#DCE5DE;--lean:#79938a;--fat:#b88a36;--chart:#3F6654;--danger:#853a30;--danger-bg:#f8e8e3;--success:#355742;--success-bg:#e8f2e9}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-strong)}input,textarea{caret-color:var(--gold-strong)}::selection{background:var(--gold);color:var(--gold-ink)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}a{color:inherit;text-underline-offset:4px}h1,h2,h3,p{margin:0}h2{font-size:18px;letter-spacing:-.025em;font-weight:650}h3{font-weight:650}small{font-size:12px}svg{flex:none}button svg{pointer-events:none}button{transition:background .16s ease-out,color .16s ease-out}input,select,textarea{font-size:16px}.primary,.secondary,.quiet,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:8px;padding:10px 16px;text-decoration:none;font-weight:600;border:1px solid transparent;white-space:nowrap;background:none}.primary{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.primary:hover:not(:disabled){filter:brightness(1.07)}.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.secondary:hover:not(:disabled){background:var(--surface-2)}.quiet{border:0;padding:8px 0;color:var(--muted)}.quiet:hover{color:var(--ink)}.icon-button{width:44px;padding:10px;background:transparent;color:var(--muted)}.icon-button:hover{background:var(--surface-2);color:var(--ink)}.icon-button svg{width:20px;height:20px}.demo-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;background:var(--gold-surface);color:var(--gold-strong);border-radius:5px;font-size:11px;font-weight:550;white-space:nowrap}.sidebar{width:var(--sidebar-width);position:fixed;inset:0 auto 0 0;background:#10251c;color:#f0f3ee;display:flex;flex-direction:column;padding:28px 20px;z-index:7}.brand{display:inline-flex;align-items:center;justify-content:flex-start;text-decoration:none;min-width:0}.brand img{width:144px;max-width:100%;height:auto;object-fit:contain}.brand strong{font-style:normal;font-size:23px;line-height:.9}.sidebar .brand{margin:0 12px}.brand-caption{font-family:Inter,sans-serif;font-style:normal;font-weight:700;font-size:33px;margin:22px 12px 28px;color:#3f6654}.tenant-select{position:relative;display:grid;gap:8px;font-size:12px;color:#a5b1aa;padding-bottom:24px;border-bottom:1px solid #303a34}.tenant-select select{width:100%;appearance:none;background:#1d2521;color:#eef3ed;border:1px solid #354139;font-size:14px;padding-right:24px;color-scheme:dark}.tenant-select svg{position:absolute;right:12px;bottom:40px;pointer-events:none}.side-nav{display:grid;gap:5px;margin-top:25px}.side-nav button{display:flex;align-items:center;gap:11px;min-height:46px;padding:12px;border:0;border-radius:8px;background:none;color:#aab5ad;text-align:left;font-weight:550}.side-nav button svg{width:19px;height:19px}.side-nav button.active{background:#2c3129;color:#dce5de}.side-nav button:hover{background:#242c27}.sidebar-bottom{margin-top:auto;padding-top:20px;border-top:1px solid #303a34}.account{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.account small{display:block;font-size:11px;color:#9ca9a0;margin-top:4px}.logout{color:#aab5ad;margin-top:14px;padding:4px;min-height:44px}.logout:hover{color:#fff}.content{margin-left:var(--sidebar-width);padding:0 40px 36px;max-width:1800px}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;margin-bottom:28px}.breadcrumbs{display:flex;align-items:center;gap:12px;min-width:0;font-size:13px;color:var(--muted)}.breadcrumbs button{background:none;border:0;min-height:44px;padding:0;color:inherit}.breadcrumbs>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{display:flex;gap:10px}.mobile-header,.bottom-nav,.mobile-back{display:none}.feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-radius:8px;margin:0 0 20px;font-size:14px;line-height:1.4}.feedback.is-error{color:var(--danger);background:var(--danger-bg)}.feedback.is-notice{color:var(--success);background:var(--success-bg)}.feedback button{width:44px;min-height:44px;border:0;background:none;display:grid;place-items:center;color:inherit;margin:-10px -7px -10px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:36px 0}.page-heading h1{font-family:Inter,sans-serif;font-weight:700;font-style:normal;text-transform:uppercase;font-size:58px;line-height:1;letter-spacing:-.025em}.page-heading p{margin-top:10px;color:var(--muted);font-size:15px}.list-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.list-tools>span{font-size:13px;color:var(--muted)}.search-wrap{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0 15px;width:320px;max-width:100%;color:var(--muted)}.search-wrap input{background:none;border:0;min-height:48px;width:100%;padding:8px 0}.student-list{border-top:1px solid var(--line)}.student-row{display:flex;align-items:center;gap:18px;min-height:94px;width:100%;padding:20px 6px;background:none;border:0;border-bottom:1px solid var(--line);text-align:left}.student-row:hover{background:var(--surface-2)}.avatar,.profile-avatar{display:grid;place-items:center;border-radius:50%;flex:none;background:var(--surface-2);color:var(--ink);font-weight:600}.avatar{width:48px;height:48px;font-size:20px}.student-name{font-size:18px;font-weight:550;display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow-wrap:anywhere}.student-open{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.row-chevron{display:none}.empty-state{min-height:340px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:var(--muted);text-align:center;padding:40px 20px;border-top:1px solid var(--line)}.empty-state h2,.empty-state strong{color:var(--ink);font-size:22px}.empty-state p{max-width:420px;line-height:1.65}.empty-state>span{font-size:14px}.profile-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:6px 0 28px}.profile-identity{display:flex;align-items:center;gap:18px;min-width:0}.profile-avatar{width:54px;height:54px;font-size:19px}.profile-identity h1{font-family:Inter,sans-serif;font-style:normal;font-weight:700;font-size:46px;letter-spacing:-.025em;line-height:1.05;overflow-wrap:anywhere}.profile-identity p{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:9px}.profile-actions{display:flex;gap:8px;flex:none}.profile-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}.composition-panel{padding:24px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-heading p{font-size:13px;color:var(--muted);margin-top:6px}.date-pill{font-size:11px;white-space:nowrap;color:var(--muted);background:var(--surface-2);border-radius:5px;padding:6px 7px}.composition-panel>.section-heading{flex-wrap:wrap;gap:9px}.body-breakdown{display:flex;flex-direction:column;gap:18px;align-items:center;padding:22px 0 15px}.composition-ring{width:180px;height:180px;position:relative;flex:none}.composition-ring svg{width:100%;height:100%}.composition-ring circle{fill:none;stroke-width:13}.lean-ring{stroke:var(--lean)}.fat-ring{stroke:var(--fat)}.composition-ring>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.composition-ring strong{font-weight:550;font-size:35px;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.composition-ring strong small{font-size:16px;font-weight:400;margin-left:2px}.composition-ring>div>span{font-size:11px;color:var(--muted);margin-top:6px}.composition-key{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%}.composition-key>div{display:flex;align-items:flex-start;gap:7px;font-size:11px;color:var(--muted)}.color-dot{display:block;width:8px;height:8px;border-radius:50%;flex:none;margin-top:4px}.color-dot.fat{background:var(--fat)}.color-dot.lean{background:var(--lean)}.composition-key strong{display:block;color:var(--ink);font-size:19px;line-height:1.4;font-weight:550;margin-top:4px;font-variant-numeric:tabular-nums}.calculation-note{font-size:11px;line-height:1.55;color:var(--muted);padding-bottom:20px;border-bottom:1px solid var(--line)}.measurement-picker{display:grid;margin-top:8px}.measurement-picker button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;min-height:86px;padding:16px 0}.measurement-picker button.selected{color:var(--gold-strong)}.measurement-picker button:hover{background:var(--surface-2)}.measurement-picker button>span{flex:1;font-size:13px;font-weight:550;min-width:0}.measurement-picker button small{display:block;font-size:10px;line-height:1.5;font-weight:400;color:var(--muted);margin-top:5px}.measurement-picker strong{font-size:22px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em}.measurement-picker em{font-style:normal;font-size:12px;margin-left:4px;font-weight:400;color:var(--muted)}.measurement-picker svg{color:var(--muted)}.secondary-measures{margin:20px 0 0;display:grid;gap:12px;font-size:12px}.secondary-measures>div{display:flex;justify-content:space-between;gap:12px}.secondary-measures dt{color:var(--muted)}.secondary-measures dd{margin:0;font-variant-numeric:tabular-nums}.original-link{width:100%;justify-content:flex-start;font-size:12px;border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.original-link svg:last-child{margin-left:auto}.measurement-content{min-width:0}.measured-panel{padding:24px 28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.measured-badge{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;color:var(--muted)}.measured-badge span{width:6px;height:6px;background:var(--chart);border-radius:50%}.trend-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 18px}.trend-summary>div:first-child>span{font-size:13px;color:var(--muted);display:block;margin-bottom:7px}.trend-summary>div:first-child>strong{font-size:44px;line-height:1;font-weight:550;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.trend-summary strong small{font-size:20px;font-weight:400;margin-left:8px;color:var(--muted)}.trend-change{text-align:right;font-size:12px;line-height:1.5;color:var(--muted)}.trend-change>strong{display:block;font-size:19px;font-weight:550;color:var(--ink);font-variant-numeric:tabular-nums}.trend-change>span{display:block;margin-top:3px}.period-picker{display:flex;gap:4px;padding:4px;background:var(--surface-2);border-radius:8px;width:max-content;max-width:100%}.period-picker button{min-height:36px;padding:8px 12px;border:0;border-radius:5px;background:none;font-size:12px;color:var(--muted);white-space:nowrap}.period-picker .chosen{background:var(--surface);color:var(--ink);font-weight:650}.measured-chart{width:100%;height:198px;display:block;margin-top:14px;overflow:visible}.measured-chart text{font-family:inherit;font-size:11px;fill:var(--muted);font-variant-numeric:tabular-nums}.chart-grid line{stroke:var(--line);stroke-width:1}.measured-line{fill:none;stroke:var(--chart);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.measurement-dot{fill:var(--surface);stroke:var(--chart);stroke-width:2.5}.chart-footnote{font-size:11px;line-height:1.5;color:var(--muted);margin-top:10px}.history-panel{margin-top:24px}.history-panel>.section-heading{margin-bottom:18px}.count-label{font-size:12px;color:var(--muted)}.history-columns,.history-select{display:grid;grid-template-columns:minmax(142px,1.6fr) repeat(3,1fr);gap:14px}.history-columns{font-size:11px;color:var(--muted);padding:0 18px 12px}.history-list{border-top:1px solid var(--line)}.history-row{display:flex;align-items:center;position:relative;border-bottom:1px solid var(--line);min-width:0}.history-select{border:0;background:none;text-align:left;width:100%;color:var(--ink);padding:17px 18px;min-height:76px;align-items:center;font-size:13px;font-variant-numeric:tabular-nums}.history-select:hover{background:var(--surface-2)}.history-row.selected{background:var(--surface);border-radius:8px}.history-date{font-weight:650;position:relative}.history-date small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:5px}.history-marker{position:absolute;left:-12px;top:5px;width:5px;height:5px;border-radius:50%;background:var(--muted)}.selected .history-marker{background:var(--gold-strong)}.selected .history-date{color:var(--gold-strong)}.history-select>span:not(:first-child) small{display:none}.history-link{position:absolute;right:0;bottom:0;transform:translateY(3px);background:var(--surface);width:44px;min-height:44px;border-radius:6px}.projection-section{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.projection-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.projection-intro h2{font-size:26px;font-weight:550;letter-spacing:-.03em}.projection-intro p{font-size:13px;color:var(--muted);line-height:1.55;margin-top:8px}.projection-toolbar{display:flex;align-items:center;gap:16px;margin:24px 0 20px;font-size:12px;color:var(--muted);flex-wrap:wrap}.horizon-picker{display:flex;gap:4px}.horizon-picker button{min-height:44px;border:1px solid var(--line);border-radius:7px;background:none;padding:10px 14px;color:var(--muted);font-size:13px}.horizon-picker .chosen{background:var(--gold-surface);border-color:var(--gold);color:var(--gold-strong);font-weight:650}.projection-base{margin-left:auto;font-size:12px}.scenario-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.scenario{padding:22px 26px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.scenario header{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}.frequency{font-size:48px;font-family:Inter,sans-serif;font-weight:700;font-style:normal;line-height:1;color:var(--gold-strong)}.scenario-5 .frequency{color:var(--chart)}.scenario header h3{font-size:15px;font-weight:550}.scenario header p{font-size:12px;color:var(--muted);margin-top:5px}.scenario header svg{margin-left:auto;color:var(--muted);opacity:.65}.scenario dl{margin:0;padding-top:4px}.scenario dl>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.scenario dl>div:last-child{border:0;padding-bottom:0}.scenario dt{font-size:13px;color:var(--muted)}.scenario dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.scenario dd strong{display:block;font-size:21px;font-weight:550;letter-spacing:-.02em}.scenario dd span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.projection-disclaimer{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--muted);line-height:1.6;margin-top:17px;max-width:850px}.projection-disclaimer svg{margin-top:2px}.chart-empty{min-height:180px;display:grid;place-items:center;color:var(--muted);font-size:14px}.export-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:32px;padding-top:25px}.export-description{display:flex;align-items:center;gap:14px}.export-description>svg{color:var(--muted)}.export-description h2{font-size:16px}.export-description p{margin-top:5px;font-size:12px;color:var(--muted)}.export-footer>div:last-child{display:flex;gap:8px}label{display:grid;gap:7px;font-size:13px;color:var(--muted)}input:not([type=checkbox]),select,textarea{min-height:46px;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:10px 12px;width:100%;min-width:0}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}textarea{resize:vertical}input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold-strong);flex:none}label:has(>input[type=checkbox]){min-height:44px;align-items:center}.admin-page{max-width:1000px}.admin-section{padding:26px 0;margin:24px 0;border-bottom:1px solid var(--line)}.admin-section>h2{margin-bottom:20px}.unit-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.unit-list span{padding:9px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:13px}.inline-form,.user-form,.grant-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.inline-form>label{flex:1}.user-form>label{flex:1 1 200px;align-self:start}.permission-field{display:flex;flex-wrap:wrap;gap:8px 16px;border:1px solid var(--line);border-radius:8px;padding:7px 12px}.permission-field legend{font-size:12px;color:var(--muted)}.permission-field label{display:flex;gap:8px;align-items:center;min-height:44px;font-size:12px}.grant-form{margin:20px 0}.grant-form>label{flex:1 1 240px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-heading select{width:auto;max-width:100%;min-width:160px}.access-header,.access-row{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,95px);align-items:center;gap:8px;padding:12px 8px;border-bottom:1px solid var(--line);font-size:13px;min-height:60px}.access-header{font-size:12px;color:var(--muted)}.access-row small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.grant-check{display:flex;align-items:center;justify-content:center;min-height:44px}.helper{color:var(--muted);font-size:13px;line-height:1.55}.login-page{min-height:100dvh;display:grid;place-items:center;padding:30px;background:#10251c}.login-box{background:var(--surface);width:min(100%,430px);padding:40px;border-radius:16px}.login-box .brand{margin-bottom:30px}.login-box .brand img{width:155px}html[data-theme=light] .login-box .brand img{filter:invert(1)}.login-box h1{font-family:Inter,sans-serif;font-weight:700;font-style:normal;font-size:47px;letter-spacing:-.03em;line-height:1.05}.login-box>p{font-size:14px;line-height:1.6;color:var(--muted);margin:12px 0 28px}.login-box form{display:grid;gap:18px}.wide{width:100%;margin-top:6px}.login-box .feedback{margin:18px 0 0}.dialog-shell{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;padding:20px;background:transparent;color:inherit;place-items:center}.dialog-shell[open]{display:grid}.dialog-shell::backdrop{background:#0b110dd1}.dialog{background:var(--surface);border-radius:16px;width:min(100%,680px);max-height:92dvh;overflow:auto;padding:28px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:-28px;z-index:2;background:var(--surface);padding:16px 28px;margin:-28px -28px 25px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:23px;letter-spacing:-.03em}.dialog .feedback{margin:0 0 16px}.dialog form{display:grid;gap:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:20px}.optional{font-size:11px;font-weight:400;color:var(--muted)}.required{color:var(--gold-strong)}.file-picker{position:relative;min-height:100px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px dashed var(--lean);background:var(--surface-2);border-radius:10px;padding:20px;color:var(--ink)}.file-picker input{position:absolute;inset:0;height:100%;opacity:0;cursor:pointer}.file-picker span{max-width:90%;overflow-wrap:anywhere}.review-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.review-copy{display:grid;gap:5px}.review-copy strong{font-size:14px}.review-copy span{font-size:12px;color:var(--muted);line-height:1.5}.ai-box{padding:14px;background:var(--gold-surface);border-radius:8px;display:flex;align-items:center;gap:16px}.ai-box p{font-size:12px;line-height:1.5;color:var(--gold-strong)}.ai-box button{flex:none}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.number-input{position:relative}.number-input input{padding-right:50px}.number-input span{position:absolute;right:12px;top:15px;pointer-events:none;font-size:12px;color:var(--muted)}.check-row{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.5;min-height:44px}.original-preview{display:grid;gap:18px}.original-preview img,.original-preview iframe{width:100%;height:65dvh;object-fit:contain;border:0;background:#f4f4f4}.original-preview button{justify-self:end}@media(min-width:1500px){.profile-workspace{grid-template-columns:360px minmax(0,1fr)}.composition-panel{padding:28px}.body-breakdown{flex-direction:row;gap:20px}.composition-ring{width:160px;height:160px}.composition-key{grid-template-columns:1fr;gap:18px}.measured-chart{height:225px}.profile-identity h1{font-size:52px}}@media(max-width:1200px){:root{--sidebar-width:190px}.sidebar{padding:25px 16px}.sidebar .brand{margin:0 6px}.brand-caption{margin-left:6px}.content{padding:0 24px 30px}.profile-workspace{grid-template-columns:285px minmax(0,1fr);gap:20px}.composition-panel,.measured-panel{padding:20px}.profile-actions .secondary{display:none}.history-columns,.history-select{grid-template-columns:minmax(126px,1.5fr) repeat(3,1fr);gap:8px}.history-select{padding:16px 12px;font-size:12px}.history-columns{padding:0 12px 12px}.profile-identity h1{font-size:39px}.period-picker button{padding:8px;font-size:11px}.measured-badge{display:none}.scenario{padding:20px}.export-description>svg{display:none}}@media(max-width:1000px){.profile-workspace{grid-template-columns:1fr}.composition-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.composition-panel>.section-heading{grid-column:1/-1;justify-content:space-between;flex-wrap:nowrap}.body-breakdown{grid-column:1;grid-row:2;flex-direction:column;gap:16px;justify-content:center;padding:20px 0 10px}.composition-ring{width:155px;height:155px}.composition-key{width:100%;grid-template-columns:1fr 1fr;gap:12px;max-width:none}.composition-key strong{white-space:nowrap}.calculation-note{grid-column:1;grid-row:3;border:0;padding-bottom:6px}.measurement-picker{grid-column:2;grid-row:2/4;margin:12px 0 0}.measurement-picker button{min-height:76px;padding:14px 0}.secondary-measures{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.secondary-measures>div{gap:10px;flex:1 1 140px;font-size:11px}.original-link{grid-column:1/-1;margin-top:16px}.measured-badge{display:flex}.measured-chart{height:198px}.period-picker button{min-height:44px;padding:10px 12px;font-size:12px}.export-footer{flex-wrap:wrap}.profile-identity h1{font-size:37px}.profile-avatar{display:none}.student-name{font-size:17px;flex-wrap:wrap;gap:6px}.student-open{font-size:12px}.projection-intro{align-items:flex-start}.projection-intro h2{font-size:24px}.scenario header{gap:10px}.scenario header svg{display:none}}@media(max-width:760px){:root{--sidebar-width:0px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.sidebar,.topbar{display:none}.mobile-header{height:66px;padding:0 16px;display:flex;align-items:center;gap:8px;position:sticky;top:0;background:#10251c;color:#eef3ed;z-index:7;border-bottom:1px solid #303a34}.mobile-header .brand img{width:102px;max-height:52px}.mobile-header .brand{min-height:44px}.mobile-unit{flex:1;min-width:0;position:relative}.mobile-unit select{appearance:none;color-scheme:dark;background:#1d2521;color:#eef3ed;font-size:16px;min-height:44px;height:44px;padding:10px 22px 10px 8px;border-color:#354139}.mobile-unit svg{position:absolute;right:7px;top:15px;pointer-events:none}.mobile-header .icon-button{color:#e4eae4;min-width:44px}.mobile-header .icon-button:hover{background:#28332b}.content{margin:0;padding:0 20px 28px}.page-heading{margin:30px 0 24px}.page-heading h1{font-size:50px}.page-heading p{font-size:13px}.page-heading>.primary{font-size:13px;padding:10px}.list-tools{flex-direction:column;align-items:stretch;gap:14px}.search-wrap{width:100%}.student-row{min-height:90px;padding:18px 0;gap:12px}.student-name{display:block;font-size:16px}.student-name .demo-tag{margin-top:7px;display:table}.student-open{display:none}.row-chevron{display:block;color:var(--muted)}.avatar{width:43px;height:43px;font-size:18px}.mobile-back{display:inline-flex;font-size:12px;margin:14px 0 12px;min-height:44px}.profile-header{display:block;margin:0 0 22px}.profile-identity h1{font-size:38px}.profile-identity p{margin-top:8px;font-size:12px;gap:8px}.profile-actions{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-actions .secondary{display:flex}.profile-actions button{font-size:13px;padding:10px 8px}.profile-workspace{gap:20px}.composition-panel{display:block;padding:20px}.composition-panel>.section-heading{flex-wrap:nowrap;gap:8px}.composition-panel h2{font-size:17px}.body-breakdown{justify-content:flex-start;padding:20px 0 10px;gap:24px}.composition-ring{width:155px;height:155px}.composition-key{flex:1;max-width:none}.composition-key>div{font-size:12px}.composition-key strong{font-size:22px}.calculation-note{font-size:10px;max-width:100%;padding:0 0 15px;border-bottom:1px solid var(--line)}.measurement-picker{margin-top:2px}.measurement-picker button{min-height:70px;padding:14px 0}.measurement-picker button>span{font-size:13px}.measurement-picker button small{font-size:10px}.measurement-picker strong{font-size:24px}.secondary-measures{gap:12px;display:grid;padding:0;border:0;margin-top:18px}.secondary-measures>div{font-size:12px}.measured-panel{padding:20px 16px}.measured-panel .section-heading h2{font-size:18px}.measured-panel .section-heading p{font-size:11px}.measured-badge{font-size:10px}.trend-summary{margin:22px 0 20px}.trend-summary>div:first-child>strong{font-size:40px}.trend-summary strong small{font-size:17px}.trend-change>strong{font-size:17px}.trend-change{font-size:11px}.period-picker{width:100%;justify-content:space-between;padding:3px;gap:0}.period-picker button{font-size:11px;padding:10px 8px;min-height:44px}.measured-chart{margin-top:12px;height:198px}.history-panel{margin:24px 0 0}.history-columns{display:none}.history-select{grid-template-columns:repeat(3,1fr);padding:16px;gap:12px 18px;min-height:111px}.history-date{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:13px}.history-date small{font-size:10px;margin:0}.history-select>span:not(:first-child){font-size:13px}.history-select>span:not(:first-child) small{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.history-link{top:6px;bottom:auto;right:5px;transform:none;width:44px;min-height:44px}.projection-section{margin-top:30px;padding-top:24px}.projection-intro{display:block}.projection-intro h2{font-size:24px;line-height:1.2;max-width:290px}.projection-intro p{font-size:12px}.projection-intro .demo-tag{margin-top:12px}.projection-toolbar{gap:10px;margin:20px 0 16px}.projection-toolbar>span:first-child{width:100%;font-size:12px}.horizon-picker{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.horizon-picker button{font-size:12px;padding:10px 5px}.projection-base{margin:0;font-size:11px}.scenario-comparison{gap:10px}.scenario{padding:16px 12px}.scenario header{display:block;padding-bottom:15px}.frequency{font-size:44px;display:block;margin-bottom:5px}.scenario header h3{font-size:12px}.scenario header p{font-size:10px}.scenario dl>div{display:block;padding:14px 0}.scenario dt{font-size:11px;margin-bottom:6px}.scenario dd{text-align:left}.scenario dd strong{font-size:22px}.scenario dd span{font-size:9px;line-height:1.45}.projection-disclaimer{font-size:11px;gap:8px;line-height:1.6}.export-footer{margin-top:26px;gap:20px;display:block}.export-description h2{font-size:17px}.export-description p{font-size:12px;line-height:1.5}.export-footer>div:last-child{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.export-footer button{font-size:12px;padding:10px 7px}.bottom-nav{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border-top:1px solid var(--line);padding:4px 8px max(6px,env(safe-area-inset-bottom));min-height:65px;z-index:8}.bottom-nav button{border:0;background:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:50px;font-size:10px}.bottom-nav button svg{width:19px;height:19px}.bottom-nav button.active{color:var(--gold-strong)}.feedback{margin-top:18px;font-size:12px}.admin-section{padding:20px 0}.inline-form,.user-form,.grant-form{display:grid;grid-template-columns:1fr;gap:16px}.inline-form button,.user-form>button,.grant-form>button{width:100%}.access-header,.access-row{grid-template-columns:minmax(110px,1fr) repeat(3,50px);gap:3px;padding:12px 0;font-size:12px}.access-header{font-size:9px}.access-row>span{overflow-wrap:anywhere;font-size:12px}.access-row small{font-size:10px}.panel-heading select{font-size:14px}.dialog-shell{padding:12px;place-items:center}.dialog{padding:22px 18px;max-height:94dvh;border-radius:16px;width:100%}.dialog-head{top:-22px;padding:12px 14px 12px 18px;margin:-22px -18px 20px}.dialog-head h2{font-size:21px}.dialog form{gap:18px}.fields-grid{gap:16px 12px}.file-picker{padding:16px;min-height:96px;font-size:13px}.review-panel{align-items:flex-start;flex-wrap:wrap}.ai-box{display:block}.ai-box button{margin-top:12px;width:100%}.login-page{padding:20px}.login-box{padding:28px}.login-box h1{font-size:45px}}@media(max-width:380px){.content{padding-left:14px;padding-right:14px}.mobile-header{padding:0 10px;gap:5px}.mobile-header .brand img{width:87px}.mobile-unit select{font-size:16px}.profile-identity h1{font-size:34px}.composition-panel{padding:16px}.composition-ring{width:135px;height:135px}.body-breakdown{gap:17px}.composition-key strong{font-size:20px}.period-picker button{font-size:10px;padding:10px 5px}.measured-badge{display:none}.scenario{padding:16px 10px}.scenario dd strong{font-size:20px}.scenario dd span{font-size:9px}.fields-grid{grid-template-columns:1fr}.student-name{font-size:15px}.projection-intro h2{font-size:23px}}@media(prefers-reduced-motion:no-preference){.measured-line,.measurement-dot{animation:chart-settle .35s cubic-bezier(.16,1,.3,1) both}@keyframes chart-settle{0%{stroke-opacity:.5}to{stroke-opacity:1}}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.content{width:min(calc(100vw - var(--sidebar-width)),1760px);max-width:none;margin-left:max(var(--sidebar-width),calc(var(--sidebar-width) + (100vw - var(--sidebar-width) - 1760px)/2))}.student-page{max-width:1440px;margin-inline:auto}.list-page{max-width:1240px;margin-inline:auto}.list-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:center;gap:14px 24px}.list-tools>span{grid-column:1;grid-row:1}.search-wrap{grid-column:2;grid-row:1;width:100%}.search-wrap input{min-width:0}.search-clear{flex:none;width:40px;min-height:40px;padding:8px}.measured-chart{height:min(198px,225px);max-height:225px}.admin-page{max-width:1320px;margin-inline:auto}.admin-grid{display:grid;gap:18px}.admin-section{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0}.admin-section>h2{margin-bottom:18px}.admin-section .inline-form,.admin-section .user-form,.admin-section .grant-form{align-items:end}.admin-access{min-width:0}.access-header,.access-row{grid-template-columns:minmax(160px,1fr) repeat(3,minmax(64px,86px)) auto;gap:8px}.access-row.has-changes{background:var(--gold-surface)}.access-feedback{font-size:12px;color:var(--muted);margin-top:8px}.access-row .grant-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.dialog-shell.is-assessment{padding:16px}.assessment-dialog{width:min(100%,1120px);max-height:94dvh}.assessment-dialog form{width:100%;max-width:700px;margin-inline:auto}.assessment-dialog form:has(.assessment-workspace.has-original){max-width:none}.assessment-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.assessment-original.empty{display:none}.assessment-original{min-width:0;display:grid;align-content:start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.assessment-original-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.assessment-original-title h3{flex:none;font-size:14px}.assessment-original-title span{min-width:0;overflow-wrap:anywhere;text-align:right;color:var(--muted);font-size:12px}.assessment-original img,.assessment-original iframe{display:block;width:100%;height:min(62dvh,640px);object-fit:contain;border:0;background:#fff}.assessment-inputs{display:grid;align-content:start;gap:16px;min-width:0}.assessment-inputs fieldset{min-width:0;padding:0;border:0}.assessment-inputs fieldset legend{margin-bottom:12px;font-size:14px;font-weight:650;color:var(--ink)}.assessment-review{border-top:1px solid var(--line);padding-top:16px}.assessment-review h3{font-size:14px;margin-bottom:10px}.assessment-review dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.assessment-review dl>div{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.assessment-review dt{font-size:11px;color:var(--muted)}.assessment-review dd{margin:5px 0 0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.additional-metrics,.assessment-help,.file-summary{font-size:12px;line-height:1.5;color:var(--muted)}.additional-metrics{border-top:1px solid var(--line);padding-top:12px}.additional-metrics summary{cursor:pointer;color:var(--ink);font-weight:600;min-height:30px}.additional-metrics[open] summary{margin-bottom:14px}.file-summary{overflow-wrap:anywhere}.mobile-exam-toggle{display:none}.grant-actions{display:flex;gap:8px}.grant-check span{display:none}.assessment-review .check-row{margin-top:12px}@media(min-width:1000px){.assessment-workspace.has-original{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(min-width:1200px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-access{grid-column:1/-1}}@media(max-width:1000px){.assessment-review{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.content{width:auto;margin:0;max-width:none}.list-tools{grid-template-columns:minmax(0,1fr);gap:10px}.list-tools>span,.search-wrap{grid-column:1;grid-row:auto}.search-wrap{width:100%}.admin-page{max-width:none}.admin-section{padding:20px 16px}.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-access{grid-column:auto}.access-header{display:none}.access-row{grid-template-columns:minmax(72px,1fr) repeat(3,minmax(0,48px));gap:3px;padding:10px 0}.grant-check{flex-direction:column;gap:2px;font-size:10px}.grant-check span{display:block;text-align:center}.grant-check span{font-size:9px;line-height:1.1;overflow-wrap:anywhere}.access-row .grant-actions{grid-column:1/-1;justify-content:flex-end}.assessment-dialog{width:100%;max-height:94dvh}.assessment-dialog form{max-width:700px}.assessment-workspace,.assessment-workspace.has-original{grid-template-columns:minmax(0,1fr)}.assessment-original{display:none}.assessment-original.is-mobile-open{display:grid}.assessment-original img,.assessment-original iframe{height:50dvh;max-height:50dvh}.mobile-exam-toggle{display:inline-flex}.assessment-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-inputs fieldset legend{margin-bottom:10px}.bottom-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}.assessment-dialog:not(:has(.assessment-workspace.has-original)){width:min(100%,720px)}.exam-canvas{max-height:62dvh;overflow:auto;background:#fff;overscroll-behavior:contain}.exam-canvas img{width:100%;height:auto;max-height:none}.exam-canvas.is-zoomed img{width:200%;max-width:none}.assessment-original-title{flex-wrap:wrap}.assessment-original>button{justify-self:start}.assessment-review dl>div{border:0;border-radius:0;background:none;padding:8px 0}.assessment-review dl{gap:12px}.additional-metrics summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:550;color:var(--ink)}.additional-metrics summary:before{content:"+";margin-right:10px;font-size:20px}.additional-metrics[open] summary:before{content:"−"}.additional-metrics[open] .fields-grid{margin:12px 0 18px}.access-feedback{display:block}.admin-grid{align-items:start}@media(max-width:760px){.exam-canvas{max-height:50dvh}.exam-canvas img{height:auto;max-height:none}.access-header{display:none}.access-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding:18px 0}.access-row>div:first-child{grid-column:1/-1;min-width:0}.access-row .grant-check{font-size:12px;min-height:64px;justify-content:flex-start;gap:8px;text-align:center}.access-row .grant-check span{font-size:12px;line-height:1.3}.access-row .grant-actions{grid-column:1/-1;justify-content:flex-start}.access-row.has-changes{padding:18px 10px}.mobile-exam-toggle{grid-column:1/-1;justify-content:center}.assessment-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.primary,.secondary,.quiet,.icon-button{border-radius:6px;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.primary:hover:not(:disabled){filter:none;background:var(--gold-strong);border-color:var(--gold-strong);color:var(--gold-ink)}html[data-theme=light] .primary:hover:not(:disabled){background:var(--gold);border-color:var(--gold-strong)}button:disabled{cursor:not-allowed}input[type=checkbox]{appearance:none;flex:none;width:18px;height:18px;min-height:18px;padding:0;border:2px solid var(--muted);border-radius:4px;background:var(--surface);vertical-align:middle;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}input[type=checkbox]:checked{background-color:var(--ink);border-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-8' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html:not([data-theme=light]) input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-8' fill='none' stroke='%23212925' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=checkbox]:hover:not(:disabled){border-color:var(--gold-strong)}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.permission-field label,.check-row{min-height:44px;align-items:center}.combobox{position:relative;min-width:0;font-size:14px;color:var(--ink)}.combo-input{position:relative;display:flex;align-items:center}.combo-input input{width:100%;min-width:0;padding-right:42px;overflow:hidden;text-overflow:ellipsis}.combo-input>button,.date-input>button{position:absolute;right:0;top:0;width:44px;height:44px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center}.combo-popover{position:absolute;inset:calc(100% + 6px) 0 auto;min-width:220px;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px;box-shadow:0 8px 22px #0002}.combo-search-hint{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);padding:9px 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.combo-popover [role=listbox]{max-height:260px;overflow:auto}.combo-popover [role=option]{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;min-height:44px;padding:10px;border:0;border-radius:5px;background:transparent;color:var(--ink);font-size:14px}.combo-popover [role=option].highlighted{background:var(--surface-2)}.combo-popover [role=option][aria-selected=true]{color:var(--gold-strong)}.combo-popover [role=option]>span{overflow-wrap:anywhere}.combo-popover p{padding:16px 10px;color:var(--muted);font-size:13px}.sidebar-brand{display:flex;align-items:center;gap:6px}.sidebar .brand{margin:0;flex:1}.sidebar .brand img{width:126px}.sidebar-toggle{color:#aab5ad;flex:none;padding:8px;width:36px;min-height:44px}.sidebar-toggle:hover{background:#242c27;color:#f0f3ee}.sidebar .tenant-select{overflow:visible}.sidebar .tenant-select .combobox{--ink:#f0f3ee;--surface:#1d2521;--surface-2:#2c3129;--line:#354139;--muted:#aab5ad;--gold-strong:#DCE5DE}.sidebar .combo-input input{background:#1d2521;border-color:#354139;color:#f0f3ee;min-height:44px;font-size:14px}.sidebar .tenant-select svg{position:static;pointer-events:auto}.app-shell.sidebar-collapsed{--sidebar-width:76px}.sidebar-collapsed .sidebar{padding:20px 12px}.sidebar-collapsed .sidebar-brand{flex-direction:column;gap:18px}.sidebar-collapsed .brand img{width:50px}.sidebar-collapsed .brand-caption,.sidebar-collapsed .tenant-select,.sidebar-collapsed .side-nav button>span,.sidebar-collapsed .account,.sidebar-collapsed .logout>span{display:none}.sidebar-collapsed .side-nav button{justify-content:center;padding:12px}.sidebar-collapsed .logout{width:100%}.side-nav button.active{box-shadow:none}.sidebar-bottom .account{padding:10px 0}.upload-control{display:grid;gap:10px}.upload-label{font-size:13px;color:var(--muted)}.upload-dropzone{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;padding:26px 18px;background:var(--surface);border:1px dashed var(--muted);border-radius:10px;color:var(--muted)}.upload-dropzone>svg{color:var(--gold-strong);margin-bottom:3px}.upload-dropzone strong{font-size:15px;color:var(--ink)}.upload-dropzone>span{font-size:12px}.upload-dropzone>small{font-size:11px}.upload-dropzone.is-dragging{border-color:var(--gold-strong);background:var(--gold-surface)}.upload-file{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-2);border-radius:8px;min-width:0}.upload-file>div{flex:1;min-width:0}.upload-file strong{display:block;font-size:13px;overflow-wrap:anywhere}.upload-file small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.date-field{position:relative;color:var(--ink)}.date-input{position:relative}.date-input input{padding-right:48px;width:100%}.date-input input::-webkit-calendar-picker-indicator{display:none}.calendar-popover{position:absolute;z-index:22;top:calc(100% + 6px);left:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 8px 22px #0002;width:max-content;max-width:100%}.calendar-popover .rdp-root{--rdp-accent-color:var(--gold-strong);--rdp-accent-background-color:var(--gold-surface);--rdp-day-height:40px;--rdp-day-width:40px;--rdp-day_button-height:38px;--rdp-day_button-width:38px;font-size:14px}.calendar-popover .rdp-month_caption{font-size:14px;text-transform:capitalize}.calendar-popover .rdp-day_button{border-radius:6px}.calendar-popover .rdp-selected .rdp-day_button{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.calendar-popover .rdp-weekday{color:var(--muted);font-size:11px}.calendar-today{width:100%;border-top:1px solid var(--line);border-radius:0;margin-top:8px;font-size:13px;color:var(--ink)}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:20px;font-size:12px;color:var(--muted)}.pagination>div{display:flex;align-items:center;gap:5px}.page-number{min-width:44px;min-height:44px;background:transparent;border:1px solid transparent;border-radius:6px;font-weight:600;color:var(--ink)}.page-number:hover{background:var(--surface-2)}.page-number.is-current{background:var(--surface);border-color:var(--line);color:var(--gold-strong)}.pagination-gap{padding:0 3px}@media(prefers-reduced-motion:reduce){.primary,.secondary,input[type=checkbox]{transition:none}}@media(min-width:761px){.side-nav button{transition:background-color .15s ease,color .15s ease}.sidebar-collapsed .content{width:min(calc(100vw - 76px),1760px);margin-left:max(76px,calc(76px + (100vw - 1836px)/2))}}@media(max-width:760px){.mobile-unit{min-width:0;flex:1}.mobile-unit .combo-input input{background:#1d2521;color:#f0f3ee;border-color:#354139;font-size:16px;padding:10px 28px 10px 10px}.mobile-unit .combo-input>button{width:28px}.mobile-unit .combo-popover{min-width:210px;left:auto;right:0}.pagination{justify-content:center}.pagination>span{width:100%;text-align:center}.pagination .secondary{padding:10px}.pagination .secondary>span{display:none}.page-number{min-width:38px}.calendar-popover .rdp-root{--rdp-day-width:36px;--rdp-day-height:40px;--rdp-day_button-width:34px}.upload-dropzone{padding:20px 14px}.combobox input{font-size:16px}}.projection-evidence{margin-top:28px;padding-block:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;line-height:1.65}.projection-evidence summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-weight:650;list-style:none}.projection-evidence summary::-webkit-details-marker{display:none}.projection-evidence summary:before{content:"+";font-size:20px;color:var(--muted)}.projection-evidence[open] summary:before{content:"−"}.projection-evidence p,.projection-evidence ul{max-width:72ch;margin:12px 0}.projection-evidence ul{padding-left:20px}.projection-evidence li+li{margin-top:14px}.projection-evidence a{color:var(--gold-strong);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.training-review{margin:24px 0}.cardio-research{max-width:72ch;line-height:1.65;font-size:14px}.cardio-research h3{font-size:19px;margin-bottom:12px}.cardio-research p+p{margin-top:12px}.cardio-research a{color:var(--gold-strong);text-underline-offset:3px}.research-limit,.review-author{color:var(--muted);font-size:13px;line-height:1.6}.review-editor{margin-top:20px;padding-block:16px;border-block:1px solid var(--line);line-height:1.6;font-size:14px}.review-editor summary{cursor:pointer;font-weight:650;min-height:44px;padding-block:10px}.review-editor>p{max-width:72ch;margin:12px 0}.review-editor form{margin-top:20px}.review-editor form>fieldset{padding:0;border:0;min-width:0}.review-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.review-scenarios h3{margin-bottom:16px;font-size:18px}.review-scenarios label{display:grid;gap:6px;font-size:13px;margin-bottom:12px;min-width:0}.review-scenarios input,.review-scenarios select,.review-scenarios textarea{width:100%;min-width:0}.review-dose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.dose-total{font-size:13px;font-weight:650;margin:4px 0 20px}.review-ranges fieldset{border:0;padding:0;margin:0 0 12px;min-width:0}.review-ranges legend{font-weight:600;font-size:13px;margin-bottom:6px}.review-ranges fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-editor .check{margin:20px 0}.scenario>p{font-size:13px;line-height:1.6;margin-bottom:8px}.scenario dd strong{font-size:23px}.scenario details{font-size:13px;line-height:1.6;margin-top:12px}.scenario details p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.review-scenarios{grid-template-columns:1fr;gap:28px}.review-dose{grid-template-columns:1fr}.scenario dd strong{font-size:22px}}.comparison-reference{display:grid;gap:7px;margin-top:18px;max-width:360px;font-size:13px}.assessment-comparison{width:100%;border-collapse:collapse;margin-top:22px;font-size:13px;font-variant-numeric:tabular-nums}.assessment-comparison caption{text-align:left;font-weight:650;margin-bottom:12px}.assessment-comparison th,.assessment-comparison td{padding:12px 6px;border-bottom:1px solid var(--line);text-align:right}.assessment-comparison th:first-child{text-align:left;padding-left:0}.assessment-comparison thead th{color:var(--muted);font-size:12px;font-weight:500}.assessment-comparison tbody th{font-weight:500}.scenario-workflow{display:flex;flex-wrap:wrap;gap:8px 32px;margin:20px 0;padding-left:20px;font-size:13px;line-height:1.6;color:var(--muted)}@media(max-width:760px){.assessment-comparison{font-size:12px;table-layout:fixed}.assessment-comparison th,.assessment-comparison td{padding:10px 3px;overflow-wrap:anywhere}.assessment-comparison th:first-child{width:30%}.assessment-comparison thead th{font-size:11px}.scenario-workflow{display:grid;gap:6px}}.energy-simulation{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.energy-simulation>p,.energy-simulation>details{max-width:72ch;line-height:1.6;font-size:14px;margin:16px 0}.energy-simulation>.review-editor{max-width:none}.energy-simulation h2{font-size:24px}.energy-simulation details p{margin:12px 0;overflow-wrap:anywhere}.energy-simulation .review-dose label,.energy-rationale{display:grid;gap:6px;font-size:13px}.energy-simulation .review-dose{margin-bottom:16px}.energy-simulation .review-scenarios{margin:20px 0}.energy-simulation input,.energy-simulation textarea{width:100%;min-width:0}.energy-simulation .check input{width:auto}.training-split{font-size:14px;line-height:1.6;color:var(--muted);margin:16px 0;overflow-wrap:anywhere}.energy-simulation .check{display:flex;align-items:flex-start;gap:10px}.energy-simulation .check input[type=checkbox]{width:18px;height:18px;min-width:18px;flex:0 0 18px;margin-top:3px}@media(max-width:760px){.energy-simulation .scenario-comparison{grid-template-columns:1fr}.energy-simulation .scenario dl>div{flex-wrap:wrap}.energy-simulation .scenario dd{margin-left:auto}}.page-back{display:inline-flex;min-height:44px;margin:0 0 16px;font-size:14px;color:var(--ink)}.page-back{padding:10px 12px;border-radius:6px}.page-back:hover,.page-back:focus-visible{background:var(--gold-surface);color:var(--gold-strong)}.page-back:focus-visible{outline:2px solid var(--gold-strong);outline-offset:2px}@media(max-width:760px){.page-back{margin:14px 0 12px}}.history-actions{display:flex;flex:none;align-self:stretch;align-items:center;gap:2px;padding:0 6px}.history-select{flex:1;min-width:0}.delete-student,.delete-assessment{color:var(--danger)}.delete-student:hover,.delete-assessment:hover{background:var(--danger-bg);color:var(--danger)}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--danger);border-radius:6px;color:var(--danger);background:var(--danger-bg);font-weight:600}.danger-button:hover{background:var(--surface-2)}.trash-help{max-width:70ch;line-height:1.6;color:var(--muted);margin:0 0 28px}.trash-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.trash-row h2{font-size:18px;margin:6px 0 10px;overflow-wrap:anywhere}.trash-row p,.trash-kind{font-size:13px;color:var(--muted);line-height:1.6;margin:4px 0}@media(max-width:760px){.history-row{flex-wrap:wrap}.history-select{flex-basis:100%}.history-actions{width:100%;justify-content:flex-end;border-top:1px solid var(--line);padding:4px 8px}.profile-actions .delete-student{grid-column:1/-1;justify-self:start}.trash-row{align-items:flex-start;flex-direction:column;gap:14px}.trash-row .secondary{align-self:flex-start}}.scenario-metrics{display:grid;gap:16px;margin:20px 0;padding:0}.scenario-metrics>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.scenario-metrics dt{font-size:13px;color:var(--muted);font-weight:500}.scenario-metrics dd{display:flex;align-items:baseline;gap:10px;margin:0}.scenario-metrics dd strong{font-size:22px;color:var(--ink)}.delta-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;background:var(--surface-2);color:var(--gold-strong)}.delta-tag.success{background:var(--success-bg);color:var(--success)}.scenario-footer-note{font-size:12px;color:var(--muted);line-height:1.5;margin-top:14px}.ai-summary-card{margin-top:32px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px 28px}.ai-summary-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:14px}.ai-summary-header>div{display:flex;align-items:center;gap:10px}.ai-summary-header h3{font-size:18px;font-weight:700;color:var(--ink)}.gold-icon{color:var(--gold-strong)}.refresh-ai{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--gold-strong);padding:8px 12px;border-radius:6px}.refresh-ai:hover{background:var(--gold-surface)}.ai-summary-body{font-size:14px;line-height:1.75;color:var(--ink)}.ai-summary-body p+p{margin-top:14px}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-box.is-progress{display:block;padding:16px 20px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.exam-progress-card{display:flex;flex-direction:column;gap:10px;width:100%}.exam-progress-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:550;color:var(--ink)}.exam-progress-title{display:flex;align-items:center;gap:8px}.exam-progress-percent{font-size:13px;font-weight:600;color:var(--gold-strong);font-variant-numeric:tabular-nums}.exam-progress-track{position:relative;width:100%;height:8px;overflow:hidden;border-radius:9999px;background:#dfbc7529;border:1px solid rgba(223,188,117,.22)}.exam-progress-indicator{width:40%;height:100%;border-radius:inherit;background:var(--gold);animation:exam-reading 1.5s ease-in-out infinite alternate}@keyframes exam-reading{0%{transform:translate(0)}to{transform:translate(150%)}}.text-error{color:var(--danger)}.exam-progress-status{font-size:12px;color:var(--muted);line-height:1.4;transition:color .2s ease}.exam-progress-status.is-complete{color:var(--success);font-weight:600}.text-success{color:var(--success)}.exam-target-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--gold-surface);border:1px solid var(--gold);border-radius:8px;padding:12px 18px;margin-bottom:20px}.exam-target-banner .target-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-strong);margin-bottom:4px;font-weight:600}.exam-target-banner strong{font-size:14px;color:var(--ink)}.scenario-target-badge{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:12px;color:var(--muted);margin-top:14px}.scenario-target-badge strong{color:var(--gold-strong);font-size:13px}.student-title-line{display:flex;align-items:center;gap:8px}.student-name-text{font-weight:600}.student-id-tag{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);padding:1px 5px;border-radius:4px;letter-spacing:.02em}.profile-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:4px}.student-id-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--line);padding:3px 8px;border-radius:6px;font-size:11px}.student-id-chip .id-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.student-id-chip code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:var(--ink);font-weight:600}.copy-id-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--gold-strong);cursor:pointer;padding:2px 4px;border-radius:4px;font-size:11px;font-weight:500;transition:background .15s ease,color .15s ease}.copy-id-btn:hover{background:var(--gold-surface)}.admin-logs-section{grid-column:1 / -1;margin-top:28px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.logs-head-actions{display:flex;align-items:center;gap:10px}.refresh-logs-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px}.danger-text{color:#ef4444!important}.danger-text:hover{background:#ef44441a!important}.log-stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:18px 0}.log-stat-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.log-stat-card:hover{border-color:var(--gold)}.log-stat-card.active{border-color:var(--gold-strong);background:var(--gold-surface)}.log-stat-card.is-error.active{border-color:#ef4444;background:#ef44441a}.log-stat-card.is-warn.active{border-color:#f59e0b;background:#f59e0b1a}.log-stat-card.is-info.active{border-color:var(--gold);background:var(--gold-surface)}.log-stat-num{font-size:20px;font-weight:700;color:var(--ink)}.log-stat-card.is-error .log-stat-num{color:#ef4444}.log-stat-card.is-warn .log-stat-num{color:#f59e0b}.log-stat-card.is-info .log-stat-num{color:var(--gold-strong)}.log-stat-label{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.logs-filter-form{display:flex;gap:10px;margin-bottom:16px}.logs-search{flex:1}.logs-submit-btn{padding:0 18px}.log-empty{padding:32px 16px}.logs-feed{display:flex;flex-direction:column;gap:10px}.log-row{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:12px 16px;transition:border-color .15s ease}.log-badges-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.log-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;letter-spacing:.04em}.badge-error{background:#ef44442e;color:#ef4444}.badge-warn{background:#f59e0b2e;color:#f59e0b}.badge-info{background:var(--gold-surface);color:var(--gold-strong)}.log-cat-pill{font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}.log-timestamp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:var(--muted)}.log-user{font-size:11px;color:var(--muted);background:var(--surface);padding:1px 6px;border-radius:4px;border:1px solid var(--line)}.log-user.is-system{color:var(--muted);font-style:italic}.log-ip{font-size:10px;color:var(--muted);opacity:.8}.log-message-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.log-text{font-size:13px;font-weight:500;color:var(--ink);line-height:1.45}.log-details-toggle{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--gold-strong);padding:3px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0;cursor:pointer}.log-details-toggle:hover{background:var(--gold-surface)}.log-details-drawer{margin-top:10px;padding:12px;background:#090a0b;border:1px solid var(--line);border-radius:6px}.log-details-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:11px;color:var(--muted);font-weight:600}.copy-details-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--gold-strong);cursor:pointer}.log-details-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.5;color:#cbd5e1;white-space:pre-wrap;word-break:break-all;margin:0;max-height:240px;overflow-y:auto}.inconsistency-alert-box{background:#f59e0b14;border:1px solid #f59e0b;border-radius:8px;padding:14px 16px;margin:12px 0 16px;display:flex;flex-direction:column;gap:12px}.inconsistency-alert-head{display:flex;align-items:flex-start;gap:12px}.inconsistency-alert-head .warning-icon{color:#f59e0b;flex-shrink:0;margin-top:2px}.inconsistency-alert-head strong{display:block;font-size:14px;color:var(--ink);font-weight:650}.inconsistency-alert-head p{font-size:12px;color:var(--muted);line-height:1.5;margin-top:3px}.inconsistency-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.inconsistency-item{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid rgba(245,158,11,.25);border-radius:6px;padding:10px 12px;font-size:13px}.inconsistency-msg{color:var(--ink);line-height:1.45}.inconsistency-field-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px}.inconsistency-field-tags .tags-label{font-size:11px;color:var(--muted);font-weight:500}.inconsistency-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#f59e0b;font-size:11px;font-weight:600;letter-spacing:.02em}.metric-header-line{display:flex;align-items:center;justify-content:space-between;width:100%}.field-issue-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;text-transform:uppercase;color:#f59e0b;background:#f59e0b24;border:1px solid rgba(245,158,11,.3);padding:1px 6px;border-radius:4px;letter-spacing:.04em}.number-input.has-inconsistency input{border-color:#f59e0b!important;background:#f59e0b0d!important;box-shadow:0 0 0 1px #f59e0b66 inset}.number-input.has-inconsistency input:focus-visible{outline:2px solid #f59e0b!important}.review-inconsistency-hint{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;color:#f59e0b;font-size:12px;font-weight:500;margin-top:14px}.scenario-settings{display:grid;grid-template-columns:2fr 1fr 1.5fr auto;gap:16px;align-items:end;margin:24px 0}.scenario-settings label{display:grid;gap:8px;font-size:13px}.scenario-settings p{grid-column:1 / -1;margin:0;color:var(--muted, #63706b);font-size:13px;line-height:1.6;max-width:85ch}.scenario-settings select,.scenario-settings input{width:100%;min-width:0}@media(max-width:760px){.scenario-settings{grid-template-columns:1fr}.scenario-settings p{grid-column:1}}.scenario-comparison:has(>article:only-child){grid-template-columns:minmax(0,1fr)}.segment-fields{margin-block:16px}.segment-fields>strong{display:block;margin-bottom:8px;font-size:13px}.nutrition-settings{grid-column:1 / -1;min-width:0;border:0;border-top:1px solid var(--line);padding:18px 0 0;margin:4px 0}.nutrition-settings legend{padding-right:12px;font-weight:600}.nutrition-settings .nutrition-confirm{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.scenario-settings .nutrition-confirm input{width:18px;min-width:18px;flex:0 0 18px;margin-top:3px}@media(max-width:760px){.nutrition-settings .fields-grid{grid-template-columns:1fr}}.invite-share{margin:24px 0;display:flex;gap:12px;align-items:end;flex-wrap:wrap}.invite-share>label{flex:1 1 240px}.invite-share>p{flex-basis:100%;margin:0}.invitation-list{list-style:none;padding:0;margin:0}.invitation-list>li{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line)}.invite-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-section:has(.invitation-list)>h3{margin-top:28px}.approved-ui *{box-sizing:border-box}body:has(.approved-ui){margin:0;font-family:Inter,sans-serif;font-size:15px}.approved-ui button,.approved-ui input,.approved-ui select{font:inherit}.approved-ui button{cursor:pointer}.approved-ui button,.approved-ui select,.approved-ui input{min-height:44px}.approved-ui button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:10px 15px;background:var(--surface);color:var(--ink)}.approved-ui button:hover{background:var(--soft)}.approved-ui button:focus-visible,.approved-ui input:focus-visible,.approved-ui select:focus-visible,.approved-ui summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}.approved-ui input,.approved-ui select{padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);width:100%}.approved-ui input{caret-color:var(--gold-ink)}.approved-ui input::placeholder{color:var(--muted)}.approved-ui ::selection{background:#3f6654;color:#101311}.approved-ui{--bg:#F5F3EC;--surface:#fff;--soft:#DCE5DE;--ink:#101311;--muted:#506057;--line:#DCE5DE;--gold:#3F6654;--gold-ink:#3F6654;--green:#3F6654;background:var(--bg);color:var(--ink);min-height:100vh}:root[data-theme=dark] .approved-ui{--bg:#10251C;--surface:#193226;--soft:#244332;--ink:#F5F3EC;--muted:#C0D0C3;--line:#3F6654;--gold:#3F6654;--gold-ink:#79D49A;--green:#79D49A}.approved-ui p{color:var(--muted);line-height:1.6;margin:6px 0 0}.approved-ui small{color:var(--muted)}.approved-ui h1{font-family:Inter,sans-serif;font-size:48px;font-style:normal;line-height:1.05;margin:0;text-transform:uppercase}.approved-ui h2{font-size:20px;letter-spacing:-.02em;margin:0;font-weight:650}.approved-ui .primary{background:var(--gold);border-color:var(--gold);color:#f5f3ec;font-weight:600}.approved-ui .primary:hover{background:#3f6654}.approved-ui .prototype{background:#10251c;color:#d9e1db;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:10px}.approved-ui .prototype button{background:transparent;color:#dce5de;border-color:#303a34;min-height:32px;padding:5px 10px;font-size:12px}.approved-ui .shell{display:flex;max-width:1760px;margin:auto;min-height:calc(100vh - 50px)}.approved-ui .shell>aside{width:232px;flex-shrink:0;background:#10251c;color:#f0f3ee;padding:32px 20px;display:flex;flex-direction:column}.approved-ui .shell>aside img{width:145px;height:76px;object-fit:contain;object-position:left}.approved-ui .brand{font: 700 30px Inter;color:#3f6654;margin:20px 0 36px}.approved-ui .shell>aside label{font-size:12px;color:#aab5ad}.approved-ui .shell>aside select{margin-top:9px;background:#1e2722;border-color:#303a34;color:#f0f3ee}.approved-ui .shell>aside nav{display:grid;gap:8px;margin-top:30px;padding-top:24px;border-top:1px solid #303a34}.approved-ui .shell>aside nav button{justify-content:flex-start;background:transparent;color:#aab5ad;border:0}.approved-ui .shell>aside nav button.active,.approved-ui .shell>aside nav button:hover{background:#2c3129;color:#dce5de}.approved-ui .account{display:flex;gap:10px;font-size:12px;align-items:center;margin-top:auto;padding-top:32px}.approved-ui .account small{display:block;color:#aab5ad;margin-top:5px}.approved-ui .avatar{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--soft);color:var(--ink);font-weight:600;font-size:13px}.approved-ui .account .avatar{background:#2c3129;color:#dce5de}.approved-ui main{flex:1;min-width:0;padding:0 40px}.approved-ui header{min-height:75px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.approved-ui header button{border:0;background:transparent;padding:8px}.approved-ui .slash{margin:0 12px;color:var(--muted)}.approved-ui .content{max-width:1200px;margin:auto;padding:36px 0 72px}.approved-ui .heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:32px}.approved-ui .actions{display:flex;gap:10px;flex-wrap:wrap}.approved-ui .toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;color:var(--muted);font-size:13px}.approved-ui .search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding-left:12px;width:340px}.approved-ui .search input{border:0;background:transparent}.approved-ui .directory{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.approved-ui .table-head,.approved-ui .student-row{display:grid;grid-template-columns:minmax(200px,1.6fr) 1fr 1fr 25px;gap:18px;align-items:center;padding:18px 22px}.approved-ui .table-head{background:var(--soft);font-size:12px;color:var(--muted)}.approved-ui .student-row{width:100%;border:0;border-radius:0;border-top:1px solid var(--line);text-align:left;min-height:88px;justify-content:initial}.approved-ui .student-name{display:flex;gap:13px;align-items:center}.approved-ui .student-row>span:not(.student-name){color:var(--muted);font-size:13px}.approved-ui .list-footer{display:flex;justify-content:space-between;margin-top:20px;font-size:12px;color:var(--muted)}.approved-ui .list-footer>span{border:1px solid var(--line);background:var(--surface);padding:8px 12px;border-radius:6px}.approved-ui .back{border:0;background:transparent;padding-left:0;margin-bottom:24px;font-size:13px}.approved-ui .back:hover{color:var(--gold-ink);background:transparent;text-decoration:underline;text-underline-offset:5px}.approved-ui .section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.approved-ui .section-title>span{font-size:12px;color:var(--muted)}.approved-ui .section-title select{width:auto;max-width:260px}.approved-ui .metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.approved-ui .metric{display:block;text-align:left;padding:22px;border-radius:16px}.approved-ui .metric>span{display:flex;justify-content:space-between;align-items:center;font-weight:550}.approved-ui .metric>div{margin:20px 0 9px;color:var(--muted)}.approved-ui .metric strong{font-size:34px;color:var(--ink);letter-spacing:-.03em}.approved-ui .metric small{font-size:12px}.approved-ui .metric.selected{border-color:var(--green);background:var(--surface)}.approved-ui .comparison{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px}.approved-ui .compare-dates{display:grid;grid-template-columns:1fr 30px 1fr 120px;align-items:center;gap:16px;margin:26px 0 8px;padding-left:30%;font-size:12px;color:var(--muted)}.approved-ui .compare-dates strong{display:block;margin-top:5px;color:var(--ink);font-weight:550}.approved-ui .compare-row{display:grid;grid-template-columns:30% 1fr 30px 1fr 120px;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.approved-ui .compare-row>span{font-size:22px;font-variant-numeric:tabular-nums}.approved-ui .compare-row b{font-size:14px;color:var(--green);background:var(--soft);padding:7px 10px;border-radius:5px;text-align:center}.approved-ui .compare-row small{font-size:13px}.approved-ui .footnote{font-size:12px;margin-top:18px;max-width:80ch}.approved-ui .history-section{margin:32px 0}.approved-ui .timeline{display:flex;border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.approved-ui .timeline button{flex:1;display:grid;grid-template-columns:8px 1fr 16px;text-align:left;gap:8px 12px;border:0;border-radius:0;padding:18px}.approved-ui .timeline button+button{border-left:1px solid var(--line)}.approved-ui .timeline button>span:not(.dot){grid-column:2;font-size:12px;color:var(--muted)}.approved-ui .timeline svg{grid-column:3;grid-row:1}.approved-ui .dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.approved-ui .scenario{border-top:1px solid var(--line);padding-top:32px}.approved-ui .badge{background:var(--soft);color:var(--gold-ink)!important;padding:7px 10px;border-radius:5px;font-size:12px}.approved-ui .scenario-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.approved-ui label{display:block;font-size:13px;color:var(--muted)}.approved-ui label>input,.approved-ui label>select{margin-top:8px}.approved-ui .periods{display:flex;gap:8px;margin:22px 0}.approved-ui .periods .active,.approved-ui .admin-tabs .active{color:var(--gold-ink);border-color:var(--gold-ink);background:var(--soft)}.approved-ui .projection{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:16px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.approved-ui .projection>div{display:flex;flex-direction:column;gap:10px}.approved-ui .projection span{font-size:12px;color:var(--muted)}.approved-ui .projection strong{font-size:24px}.approved-ui .projection>div:first-child strong{font-family:Inter;font-size:32px;color:var(--gold-ink)}.approved-ui .steps{display:flex;gap:30px;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:20px}.approved-ui .steps>span{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px}.approved-ui .steps b{border:1px solid var(--line);border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.approved-ui .steps .current{color:var(--gold-ink)}.approved-ui .upload-panel{display:flex;align-items:center;flex-direction:column;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:16px;padding:64px 24px;gap:18px}.approved-ui .upload-panel>svg{color:var(--gold-ink)}.approved-ui .upload-panel p{margin:0}.approved-ui .file-button{display:flex;align-items:center;border-radius:6px;padding:12px 20px;cursor:pointer}.approved-ui .upload-panel>button:last-child:not(.primary){border:0;margin-top:10px}.approved-ui .review-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:32px}.approved-ui .exam,.approved-ui .review{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.approved-ui .exam img{display:block;max-width:100%;height:340px;object-fit:contain;margin:24px auto}.approved-ui .exam p{font-size:12px;text-align:center}.approved-ui .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.approved-ui .review details{border-top:1px solid var(--line);padding:18px 0;font-size:13px}.approved-ui .check{display:flex;align-items:center;gap:10px;margin-bottom:22px}.approved-ui .check input,.approved-ui input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--green)}.approved-ui .admin-tabs{display:flex;gap:8px;margin-bottom:32px}.approved-ui .permissions{border:1px solid var(--line);border-radius:16px;background:var(--surface)}.approved-ui .permission-row{display:grid;grid-template-columns:2fr repeat(3,1fr);padding:22px;align-items:center;gap:14px}.approved-ui .permission-row:first-child{font-size:12px;background:var(--soft);border-radius:16px 12px 0 0}.approved-ui .permission-row+div{border-top:1px solid var(--line)}.approved-ui .permission-row small{display:block;margin-top:5px;font-size:12px}.approved-ui .admin-save{justify-content:flex-end;margin-top:20px}.approved-ui .empty{padding:50px 20px;text-align:center;color:var(--muted)}.approved-ui .empty svg{margin-bottom:15px}.approved-ui .toast{position:fixed;bottom:24px;right:24px;max-width:420px;background:var(--ink);color:var(--surface);padding:14px 18px;border-radius:16px;display:flex;align-items:center;gap:10px;z-index:5;font-size:13px}.approved-ui .toast button{background:transparent;color:inherit;border:0;padding:5px}.approved-ui .mobile-menu,.approved-ui .bottom-nav{display:none}.approved-ui.app-mode .shell{max-width:520px;min-height:calc(100vh - 50px)}.approved-ui.app-mode .shell>aside{display:none}.approved-ui.app-mode main{padding:0 20px}.approved-ui.app-mode .heading{display:block}.approved-ui.app-mode h1{font-size:38px}.approved-ui.app-mode .heading>.primary,.approved-ui.app-mode .heading>.actions{margin-top:20px}.approved-ui.app-mode .toolbar{display:block}.approved-ui.app-mode .search{width:100%;margin-bottom:14px}.approved-ui.app-mode .table-head{display:none}.approved-ui.app-mode .student-row{grid-template-columns:1fr 20px;gap:8px}.approved-ui.app-mode .student-row>span:not(.student-name){grid-column:1;padding-left:53px}.approved-ui.app-mode .student-row>svg{grid-row:1;grid-column:2}.approved-ui.app-mode .metrics{grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.approved-ui.app-mode .metric{border:0;border-radius:0;padding:18px}.approved-ui.app-mode .metric+.metric{border-top:1px solid var(--line)}.approved-ui.app-mode .metric>div{margin:10px 0}.approved-ui.app-mode .bottom-nav{display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(520px,100%);background:var(--surface);border-top:1px solid var(--line);padding:8px 8px max(8px,env(safe-area-inset-bottom));z-index:4}.approved-ui .bottom-nav button{flex:1;flex-direction:column;gap:4px;border:0;font-size:11px;color:var(--muted)}.approved-ui .bottom-nav .active{color:var(--gold-ink)}.approved-ui.app-mode .section-title{flex-wrap:wrap}.approved-ui.app-mode .compare-dates{padding-left:0;grid-template-columns:1fr 20px 1fr}.approved-ui.app-mode .compare-dates>span:last-child{display:none}.approved-ui.app-mode .compare-row{grid-template-columns:1fr 20px 1fr;gap:10px}.approved-ui.app-mode .compare-row>strong{grid-column:1/-1}.approved-ui.app-mode .compare-row>b{grid-column:1/-1;justify-self:start}.approved-ui.app-mode .timeline{flex-direction:column}.approved-ui.app-mode .timeline button+button{border-left:0;border-top:1px solid var(--line)}.approved-ui.app-mode .scenario-controls,.approved-ui.app-mode .fields,.approved-ui.app-mode .projection{grid-template-columns:1fr 1fr}.approved-ui.app-mode .review-layout{grid-template-columns:1fr}.approved-ui.app-mode .exam{display:none}.approved-ui.app-mode .steps{gap:12px}.approved-ui.app-mode .steps>span{font-size:11px;gap:5px}.approved-ui.app-mode .permission-row{grid-template-columns:1.6fr repeat(3,.7fr);padding:16px 12px;gap:8px}.approved-ui.app-mode .admin-tabs{flex-wrap:wrap}.approved-ui.app-mode .toast{bottom:85px}.approved-ui.app-mode .prototype{position:sticky;top:0;z-index:5}@media(max-width:1000px){.approved-ui main{padding:0 24px}.approved-ui .shell>aside{width:195px}.approved-ui .heading{flex-wrap:wrap}.approved-ui .scenario-controls{grid-template-columns:1fr 1fr}.approved-ui .compare-row{grid-template-columns:25% 1fr 20px 1fr 95px;gap:10px}.approved-ui .compare-dates{padding-left:25%;grid-template-columns:1fr 20px 1fr 95px;gap:10px}}@media(max-width:760px){.approved-ui .shell>aside{display:none}.approved-ui .shell>aside.open{display:flex;position:fixed;top:50px;bottom:0;left:0;z-index:6;width:232px}.approved-ui .mobile-menu{display:flex}.approved-ui main{padding:0 16px}.approved-ui header{min-height:60px}.approved-ui .content{padding-top:25px}.approved-ui h1{font-size:38px}.approved-ui .heading{gap:18px}.approved-ui .heading>.actions{width:100%}.approved-ui .toolbar{flex-wrap:wrap}.approved-ui .search{width:100%}.approved-ui .table-head{display:none}.approved-ui .student-row{grid-template-columns:1fr 20px;gap:8px;padding:18px}.approved-ui .student-row>span:not(.student-name){grid-column:1;padding-left:53px}.approved-ui .student-row>svg{grid-row:1;grid-column:2}.approved-ui .metrics{gap:8px}.approved-ui .metric{padding:14px}.approved-ui .metric>span{font-size:12px;min-height:32px}.approved-ui .metric>span svg{display:none}.approved-ui .metric strong{font-size:26px}.approved-ui .metric small{font-size:11px}.approved-ui .comparison{padding:18px}.approved-ui .section-title{flex-wrap:wrap}.approved-ui .compare-dates{padding-left:0;grid-template-columns:1fr 20px 1fr}.approved-ui .compare-dates>span:last-child{display:none}.approved-ui .compare-row{grid-template-columns:1fr 20px 1fr;gap:10px}.approved-ui .compare-row>strong{grid-column:1/-1}.approved-ui .compare-row>b{grid-column:1/-1;justify-self:start}.approved-ui .timeline{flex-direction:column}.approved-ui .timeline button+button{border-left:0;border-top:1px solid var(--line)}.approved-ui .projection{grid-template-columns:1fr 1fr}.approved-ui .review-layout{grid-template-columns:1fr}.approved-ui .exam{display:none}.approved-ui .steps{gap:12px}.approved-ui .steps>span{font-size:11px;gap:5px}.approved-ui .permission-row{grid-template-columns:1.6fr repeat(3,.7fr);padding:16px 12px;gap:8px}.approved-ui .prototype{padding:8px 12px}.approved-ui .prototype>span{max-width:150px}.approved-ui .prototype button{max-width:180px}.approved-ui .admin-tabs{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){.approved-ui button{transition:background-color .15s ease-out,color .15s ease-out}}.approved-ui button:disabled{opacity:.5;cursor:not-allowed}.approved-ui.app-mode .mobile-menu{display:none}.approved-ui .facts{display:flex;flex-wrap:wrap;gap:16px 28px;margin:-6px 0 28px;font-size:12px;color:var(--muted)}.approved-ui .facts strong{color:var(--ink);margin-left:6px;font-weight:550}.approved-ui .exam iframe{width:100%;height:480px;border:0;margin:20px 0}.approved-ui .example-exam{min-height:340px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:var(--soft);border-radius:16px;margin-top:20px}.approved-ui.app-mode .exam{display:block}.approved-ui .exam summary{cursor:pointer;margin-bottom:18px;min-height:44px;display:flex;align-items:center;font-weight:600}.approved-ui .file-button{background:transparent;padding:0}.approved-ui .file-button input{display:none}.approved-ui select:disabled{opacity:.8;cursor:default}@media(max-width:760px){.approved-ui .exam{display:block}.approved-ui .exam img,.approved-ui .example-exam{max-height:300px;min-height:220px}.approved-ui .exam iframe{height:350px}}.approved-ui .close-menu,.approved-ui .menu-backdrop{display:none}.approved-ui .metric-overlay{position:fixed;inset:0;z-index:15;background:#10151499;display:flex;justify-content:flex-end}.approved-ui .metric-detail{width:min(480px,100%);background:var(--surface);padding:32px;overflow:auto}.approved-ui .metric-detail .section-title button{border:0}.approved-ui .metric-current{margin:28px 0;color:var(--muted)}.approved-ui .metric-current strong{font-size:40px;color:var(--ink)}.approved-ui .metric-current span{display:block;margin-top:12px;font-size:13px}.approved-ui .measure-list>div{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.approved-ui .unit-create{display:flex;align-items:end;gap:16px;margin-bottom:24px}.approved-ui .unit-create label{flex:1}.approved-ui .unit-row{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.approved-ui .unit-row+.unit-row{border-top:1px solid var(--line)}.approved-ui .unit-row p{font-size:13px}.approved-ui .log-list{border:1px solid var(--line);border-radius:16px;background:var(--surface)}.approved-ui .log-row{display:grid;grid-template-columns:140px 1fr 170px;gap:20px;padding:22px}.approved-ui .log-row+.log-row{border-top:1px solid var(--line)}.approved-ui .log-row>span{font-size:12px;color:var(--muted)}.approved-ui .log-row p{font-size:13px}.approved-ui.app-mode .unit-create,.approved-ui.app-mode .unit-row{flex-direction:column;align-items:stretch}.approved-ui.app-mode .log-row{grid-template-columns:1fr;gap:8px}@media(max-width:760px){.approved-ui .close-menu{display:flex;align-self:flex-end;border:0;background:transparent;color:#f0f3ee;margin-bottom:8px}.approved-ui .menu-backdrop{display:block;position:fixed;inset:0;background:#10151499;border:0;border-radius:0;z-index:5}.approved-ui .unit-create,.approved-ui .unit-row{flex-direction:column;align-items:stretch}.approved-ui .log-row{grid-template-columns:1fr;gap:8px}.approved-ui .metric-detail{padding:24px}.approved-ui.app-mode .shell>aside.open{display:none}}@media(max-width:760px){.approved-ui .menu-backdrop{left:232px}}.approved-ui.app-mode .mobile-menu{display:flex}.approved-ui.app-mode .shell>aside.open{display:flex;position:fixed;top:0;bottom:0;left:0;z-index:20;width:232px;overflow:auto}.approved-ui.app-mode .close-menu{display:flex;align-self:flex-end;border:0;background:transparent;color:#f0f3ee;margin-bottom:8px}.approved-ui.app-mode .menu-backdrop{display:block;position:fixed;inset:0 0 0 232px;z-index:19;background:#10151499;border:0;border-radius:0}.approved-ui{--surface-2:var(--soft);--gold-strong:var(--gold-ink);--chart:var(--green);--radius:16px}body:has(.approved-ui){padding:0;background:var(--bg);margin:0}.approved-ui .shell{min-height:100dvh}.approved-ui .shell>aside{min-height:100dvh}.approved-ui .brand img{width:145px;height:76px;object-fit:contain;object-position:left}.approved-ui .brand{margin:0;min-height:0;display:block}.approved-ui .brand-caption{font: 700 30px Inter;color:#3f6654;margin:20px 0 36px}.approved-ui .shell>main{width:auto;max-width:none;margin:0;padding:0 40px}.approved-ui .content{width:auto;max-width:1200px;margin:auto;padding:36px 0 72px}.approved-ui .student-row .student-name{font-size:15px;flex-wrap:nowrap}.approved-ui .student-row>span{font-size:13px}.approved-ui .student-row .avatar{background:var(--soft);font-size:13px;width:40px;height:40px}.approved-ui .student-row .student-name strong{font-weight:600}.approved-ui .topbar{display:flex;min-height:75px;padding:0;margin:0;font-size:13px;align-items:center;border-bottom:1px solid var(--line)}.approved-ui .topbar .breadcrumbs{font-size:13px}.approved-ui .topbar .desktop-theme{display:flex}.approved-ui .bottom-nav{display:none}.approved-ui .account small{color:#aab5ad}.approved-ui .account .account-name{color:#f0f3ee}.approved-ui .account{padding-top:25px}.approved-ui .logout{border:0;background:transparent;color:#aab5ad;justify-content:flex-start;margin-top:15px}.approved-ui .student-page{max-width:none}.approved-ui .feedback{margin-bottom:20px}.approved-ui .section-title p{font-size:15px}.approved-ui .metric strong{font-weight:650}.approved-ui .metric-overlay{z-index:30}.approved-ui .metric-detail{border:0;border-radius:16px;max-height:calc(100dvh - 48px);height:fit-content;margin:auto;padding:0;position:fixed;inset:0;width:min(640px,calc(100% - 32px));max-width:none;background:var(--surface);color:var(--ink);overflow:hidden}.approved-ui .metric-detail>.section-title{margin:0;padding:20px 24px;border-bottom:1px solid var(--line)}.approved-ui .metric-detail .section-title button{min-width:44px;min-height:44px;display:grid;place-items:center}.approved-ui .metric-detail-body{padding:0 24px 24px;max-height:calc(100dvh - 137px);overflow:auto;overscroll-behavior:contain}.approved-ui .metric-detail-body>.footnote{margin-bottom:0}@media(max-width:600px){.approved-ui .metric-detail{width:calc(100% - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.approved-ui .metric-detail>.section-title{padding:12px 16px}.approved-ui .metric-detail-body{padding:0 16px 20px;max-height:calc(100dvh - 93px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.approved-ui .metric-detail::backdrop{background:#10151499}.approved-ui .metric-detail .measured-chart{width:100%;height:198px}.approved-ui .metric-detail .measure-list{margin-top:22px}.approved-ui .metric-detail .periods,.approved-ui .timeline{flex-wrap:wrap}.approved-ui .timeline-item{flex:1;min-width:200px;display:flex;border-right:1px solid var(--line)}.approved-ui .timeline-item>button{min-width:0}.approved-ui .timeline-item .history-actions{display:flex;align-items:center;padding:6px}.approved-ui .timeline-item .history-actions button{padding:6px;min-width:44px}.approved-ui .timeline-item .selected{background:var(--soft)}.approved-ui .timeline .history-actions button{display:flex;flex:none}.approved-ui .projection{margin-top:20px}.approved-ui .projection .projection-values strong{font-size:24px}.approved-ui .scenario-controls select{max-width:none}.approved-ui .scenario-advanced{border-top:1px solid var(--line);padding-top:18px;margin:22px 0}.approved-ui .scenario-advanced summary{cursor:pointer;font-size:13px;min-height:44px}.approved-ui .scenario-advanced fieldset{margin-top:18px}.approved-ui .nutrition-settings{border:0;padding:0}.approved-ui .scenario-save{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}.approved-ui .scenario-save p{font-size:12px;max-width:70ch}.approved-ui .permissions .access-row{padding:22px;margin:0;border:0;border-top:1px solid var(--line);min-height:85px}.approved-ui .permissions .access-header{padding:22px;background:var(--soft);margin:0;border:0}.approved-ui .permissions .access-feedback,.approved-ui .permissions .grant-actions{font-size:11px}.approved-ui .unit-row p{margin-top:6px}.approved-ui .access-add,.approved-ui .invite-panel{border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.approved-ui .access-add summary{cursor:pointer;min-height:44px;font-weight:550}.approved-ui .invite-panel form{margin-top:20px}.approved-ui .admin-page{max-width:none}.approved-ui .logs-feed{border:1px solid var(--line);border-radius:16px;background:var(--surface)}.approved-ui .logs-feed>.log-row{display:block;padding:22px;border-left:0}.approved-ui .log-row-main{display:block}.approved-ui .log-stats-bar{display:none}.approved-ui .admin-logs-section{border:0;background:transparent;padding:0;margin:0}.approved-ui .admin-logs-section .panel-heading{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.approved-ui .admin-logs-section .panel-heading h2{font-size:20px}.approved-ui .log-timestamp{color:var(--muted)}.approved-ui .logs-filter-form{margin:20px 0}.approved-ui .logs-filter-form .search-wrap{max-width:none;background:var(--surface)}.approved-ui .assessment-flow .assessment-workspace{grid-template-columns:1fr 1.1fr;gap:32px}.approved-ui .assessment-flow .assessment-inputs,.approved-ui .assessment-flow .assessment-original{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.approved-ui .assessment-flow .assessment-inputs>h2{font-size:20px;margin:0}.approved-ui .assessment-flow .assessment-inputs{display:grid;gap:18px}.approved-ui .assessment-flow .assessment-workspace:not(.has-original){grid-template-columns:1fr}.approved-ui .assessment-flow .assessment-original{display:block;max-width:none}.approved-ui .assessment-flow .assessment-original img{height:480px;object-fit:contain}.approved-ui .assessment-flow .assessment-original iframe{height:480px}.approved-ui .assessment-flow .dialog-actions{margin-top:20px}.approved-ui .assessment-flow .assessment-review{margin-top:10px}.approved-ui .assessment-flow .assessment-review dl{display:grid}.approved-ui .assessment-flow .mobile-exam-toggle{display:none}.approved-ui .assessment-flow .field-group legend{font-size:14px}.approved-ui .assessment-flow .fields-grid{gap:18px}.approved-ui .assessment-flow .additional-metrics summary{min-height:44px}.approved-ui .flow-name{max-width:500px;margin:0 auto 24px;text-align:left}.approved-ui .flow-name input{width:100%}.approved-ui .upload-panel .file-upload{width:min(100%,520px)}.approved-ui .upload-panel .file-upload .upload-dropzone{border:0;padding:0;background:transparent}.approved-ui .upload-panel .file-upload .upload-dropzone>svg,.approved-ui .upload-panel .upload-dropzone>strong,.approved-ui .upload-panel .upload-dropzone>span{display:none}.approved-ui .upload-panel .file-upload button{background:var(--gold);border-color:var(--gold);color:#f5f3ec}.approved-ui .pending{padding:24px;color:var(--muted)}@media(max-width:1000px){.approved-ui .shell>main{padding:0 24px}}@media(max-width:760px){.approved-ui .shell>main{padding:0 16px}.approved-ui .content{padding-top:25px}.approved-ui .topbar{display:flex;min-height:60px}.approved-ui .topbar .mobile-menu{display:flex}.approved-ui .metrics{gap:8px}.approved-ui .shell>aside.open{top:0;z-index:21;overflow:auto}.approved-ui .menu-backdrop{z-index:20}.approved-ui .timeline-item{width:100%;min-width:0;border-right:0;border-bottom:1px solid var(--line)}.approved-ui .assessment-flow .assessment-workspace{grid-template-columns:1fr}.approved-ui .assessment-flow .assessment-original{display:block}.approved-ui .assessment-flow .assessment-original img,.approved-ui .assessment-flow .assessment-original iframe{height:320px}.approved-ui .permissions .access-header,.approved-ui .permissions .access-row{padding:16px 12px;grid-template-columns:minmax(100px,1.6fr) repeat(3,.7fr);gap:8px}.approved-ui .permissions .grant-actions{grid-column:1/-1;justify-content:flex-start}.approved-ui .permissions .access-header>span:last-child{display:none}}.approved-ui.app-mode .shell{max-width:520px;min-height:100dvh}.approved-ui.app-mode .shell>main{padding:0 20px}.approved-ui.app-mode .topbar .mobile-menu{display:flex}.approved-ui.app-mode .bottom-nav{display:flex;grid-template-columns:none;min-height:65px}.approved-ui.app-mode .content{padding-bottom:100px}.approved-ui.app-mode .facts{gap:14px 20px}.approved-ui.app-mode .comparison{padding:18px}.approved-ui.app-mode .timeline-item{width:100%;border-right:0;border-bottom:1px solid var(--line)}.approved-ui.app-mode .assessment-workspace{grid-template-columns:1fr}.approved-ui.app-mode .assessment-original{display:block}.approved-ui.app-mode .permissions .access-header,.approved-ui.app-mode .permissions .access-row{grid-template-columns:minmax(100px,1.6fr) repeat(3,.7fr);padding:16px 12px;gap:8px}.approved-ui.app-mode .permissions .grant-actions{grid-column:1/-1;justify-content:flex-start}.approved-ui.app-mode .permissions .access-header>span:last-child{display:none}.approved-ui.app-mode .nutrition-settings .fields-grid{grid-template-columns:1fr}.approved-ui.app-mode .unit-row{flex-direction:column;align-items:stretch}.approved-ui.app-mode .shell>aside.open{z-index:21}.approved-ui.app-mode .menu-backdrop{z-index:20}.approved-ui .upload-panel .upload-control{border:0;padding:0;background:transparent}.approved-ui .upload-panel .upload-control>span,.approved-ui .upload-panel .upload-control>.upload-dropzone{margin:auto}.approved-ui .admin-tabs{margin-bottom:32px}.approved-ui .admin-logs-section{border:0;padding:0;background:transparent}.approved-ui .logs-feed .log-row{display:block;border-left:0}.approved-ui .log-stats-bar{display:flex;gap:8px;flex-wrap:wrap}.approved-ui .log-stat-card{border-left:0;flex:1;min-width:100px}.approved-ui .logs-filter-form{margin:24px 0}.approved-ui .log-details-code{max-width:100%;overflow:auto}.approved-ui .admin-section{margin-bottom:24px}.approved-ui .permissions small{display:block}.approved-ui .upload-panel .upload-label,.approved-ui .upload-panel .upload-dropzone>svg,.approved-ui .upload-panel .upload-dropzone>strong,.approved-ui .upload-panel .upload-dropzone>span{display:none}.approved-ui .upload-panel .upload-dropzone{border:0;background:transparent;padding:18px 0}.approved-ui .upload-panel .upload-dropzone button{background:var(--gold);border-color:var(--gold);font-weight:600}.approved-ui .upload-panel .upload-dropzone small{margin-top:18px}.approved-ui .upload-panel .manual-entry{margin-top:20px}.approved-ui .metric{background:var(--surface)}.approved-ui .scenario{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:32px 0 0}.approved-ui .timeline-item .history-actions{width:auto;border:0;flex:0 0 auto}.approved-ui .timeline-item>button{justify-content:stretch}.approved-ui .timeline-item>button>strong{grid-column:2;grid-row:1}:root{--motion-fast:.12s;--motion-view:.22s;--motion-focus:.26s;--motion-ease:cubic-bezier(.16,1,.3,1)}@keyframes view-arrive{0%{opacity:.65;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes focus-arrive{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes shade-arrive{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){.approved-ui .content{animation:view-arrive var(--motion-view) var(--motion-ease)}.login-box,.dialog-shell[open] .dialog,.approved-ui .metric-detail[open]{animation:focus-arrive var(--motion-focus) var(--motion-ease)}.dialog-shell[open]::backdrop,.metric-detail[open]::backdrop,.menu-backdrop{animation:shade-arrive .18s ease-out}.combo-popover,.calendar-popover,.feedback,.approved-ui .review-layout,.approved-ui .upload-panel,.log-details-drawer{animation:shade-arrive .18s ease-out}.primary,.secondary,.icon-button,.approved-ui .metric,.approved-ui .student-row,.bottom-nav button{transition:transform var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out,color var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out}.primary:active:not(:disabled),.secondary:active:not(:disabled),.icon-button:active:not(:disabled),.approved-ui .metric:active,.bottom-nav button:active{transform:scale(.98)}.approved-ui.app-mode .shell>aside{display:flex;position:fixed;inset:0 auto 0 0;width:232px;z-index:21;visibility:hidden;transform:translate(-100%);transition:transform var(--motion-focus) var(--motion-ease),visibility var(--motion-focus)}.approved-ui.app-mode .shell>aside.open{visibility:visible;transform:none}}@media(max-width:760px)and (prefers-reduced-motion:no-preference){.approved-ui .shell>aside{display:flex;position:fixed;inset:0 auto 0 0;width:232px;z-index:21;visibility:hidden;transform:translate(-100%);transition:transform var(--motion-focus) var(--motion-ease),visibility var(--motion-focus)}.approved-ui .shell>aside.open{top:0;visibility:visible;transform:none}}@media(prefers-reduced-motion:reduce){.approved-ui button{transition:background-color .1s linear,color .1s linear!important}}@media(min-width:761px){.approved-ui:not(.app-mode) .shell{max-width:none;margin:0}.approved-ui:not(.app-mode) .shell>aside{position:fixed;inset:0 auto 0 0;width:232px;height:100dvh;min-height:0;overflow-y:auto;z-index:7}.approved-ui:not(.app-mode) .shell>main{margin-left:232px}.approved-ui:not(.app-mode) .topbar{max-width:1400px;margin-inline:auto}}.approved-ui .calendar-popover .rdp-selected .rdp-day_button{background:var(--gold);color:#f5f3ec;border-color:var(--gold)}@font-face{font-family:Inter;src:url(/assets/devir/InterVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{font-family:Inter,sans-serif;--bg:#10251C;--surface:#193226;--surface-2:#244332;--ink:#F5F3EC;--muted:#C0D0C3;--line:#3F6654;--gold:#3F6654;--gold-ink:#F5F3EC;--gold-strong:#79D49A;--gold-surface:#244332;--chart:#79D49A;--sidebar-bg:#10251C}html[data-theme=light]{--bg:#F5F3EC;--surface:#fff;--surface-2:#DCE5DE;--ink:#101311;--muted:#506057;--line:#DCE5DE;--gold:#3F6654;--gold-ink:#F5F3EC;--gold-strong:#3F6654;--gold-surface:#DCE5DE;--chart:#3F6654;--sidebar-bg:#10251C}body,button,input,select,textarea,h1,h2,h3,.approved-ui h1,.projection>div:first-child strong{font-family:Inter,sans-serif;font-style:normal}.approved-ui .shell>aside{background:#10251c}.approved-ui .shell>aside nav button.active{background:#244332;color:#f5f3ec}.approved-ui .shell>aside select{background:#193226;border-color:#3f6654}.brand img{object-fit:contain!important;max-width:100%;height:auto!important}.approved-ui .brand:after{content:none!important}.login-box .brand img{filter:brightness(0) saturate(100%)}.approved-ui .brand-caption{font-family:Inter,sans-serif;font-size:15px;font-weight:400;font-style:normal;color:#dce5de}.approved-ui .shell>aside>p{color:#dce5de}.login-organization{display:flex;flex-direction:column;align-items:center;gap:12px;background:#10251c;color:#f5f3ec;padding:20px;border-radius:8px;margin:20px 0}.login-organization img{max-width:180px;max-height:70px;object-fit:contain}html[data-theme=light] .login-box .brand img{filter:grayscale(1) invert(1) contrast(20);mix-blend-mode:multiply}html[data-theme=dark] .login-box .brand img{filter:none}.login-box h1{font-family:Inter,sans-serif;font-style:normal;font-weight:600}.approved-ui .primary,.approved-ui .primary:hover{background:#3f6654;border-color:#3f6654;color:#f5f3ec}.approved-ui .primary:hover:not(:disabled){background:#10251c;border-color:#10251c;color:#f5f3ec}.approved-ui h1,.profile-identity h1,.page-heading h1,.frequency{font-family:Inter,sans-serif;font-style:normal;font-weight:600}.approved-ui ::selection,.devir-console ::selection{background:#dce5de;color:#101311}.student-id-tag,.student-id-chip code,.log-timestamp,.log-details-code{font-family:Inter,sans-serif;font-variant-numeric:tabular-nums}.approved-ui h2,.approved-ui h3,.devir-console h2,.devir-console h3{font-weight:600}.approved-ui label,.approved-ui button,.devir-console label,.devir-console button{font-weight:500}:root{--fat:#DFBC75}html[data-theme=light]{--fat:#B88A36}.devir-console *{box-sizing:border-box}.devir-console{margin:0;font-family:Inter,sans-serif;font-size:15px}.devir-console button,.devir-console input,.devir-console select{font:inherit}.devir-console button{cursor:pointer}.devir-console button,.devir-console select,.devir-console input{min-height:44px}.devir-console button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:10px 15px;background:var(--surface);color:var(--ink)}.devir-console button:hover{background:var(--soft)}.devir-console button:focus-visible,.devir-console input:focus-visible,.devir-console select:focus-visible,.devir-console summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}.devir-console input,.devir-console select{padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);width:100%}.devir-console input{caret-color:var(--gold-ink)}.devir-console input::placeholder{color:var(--muted)}.devir-console ::selection{background:#3f6654;color:#101311}.devir-console>div{--bg:#F5F3EC;--surface:#fff;--soft:#DCE5DE;--ink:#101311;--muted:#506057;--line:#DCE5DE;--gold:#3F6654;--gold-ink:#3F6654;--green:#3F6654;background:var(--bg);color:var(--ink);min-height:100vh}.devir-console>.dark{--bg:#10251C;--surface:#193226;--soft:#244332;--ink:#F5F3EC;--muted:#C0D0C3;--line:#3F6654;--gold:#3F6654;--gold-ink:#79D49A;--green:#79D49A}.devir-console p{color:var(--muted);line-height:1.6;margin:6px 0 0}.devir-console small{color:var(--muted)}.devir-console h1{font-family:Inter,sans-serif;font-size:48px;font-style:normal;line-height:1.05;margin:0;text-transform:uppercase}.devir-console h2{font-size:20px;letter-spacing:-.02em;margin:0;font-weight:650}.devir-console .primary{background:var(--gold);border-color:var(--gold);color:#f5f3ec;font-weight:600}.devir-console .primary:hover{background:#3f6654}.devir-console .prototype{background:#10251c;color:#d9e1db;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:10px}.devir-console .prototype button{background:transparent;color:#dce5de;border-color:#303a34;min-height:32px;padding:5px 10px;font-size:12px}.devir-console .shell{display:flex;max-width:1760px;margin:auto;min-height:calc(100vh - 50px)}.devir-console aside{width:232px;flex-shrink:0;background:#10251c;color:#f0f3ee;padding:32px 20px;display:flex;flex-direction:column}.devir-console aside img{width:145px;height:76px;object-fit:contain;object-position:left}.devir-console .brand{font: 700 30px Inter;color:#3f6654;margin:20px 0 36px}.devir-console aside label{font-size:12px;color:#aab5ad}.devir-console aside select{margin-top:9px;background:#1e2722;border-color:#303a34;color:#f0f3ee}.devir-console aside nav{display:grid;gap:8px;margin-top:30px;padding-top:24px;border-top:1px solid #303a34}.devir-console aside nav button{justify-content:flex-start;background:transparent;color:#aab5ad;border:0}.devir-console aside nav button.active,.devir-console aside nav button:hover{background:#2c3129;color:#dce5de}.devir-console .account{display:flex;gap:10px;font-size:12px;align-items:center;margin-top:auto;padding-top:32px}.devir-console .account small{display:block;color:#aab5ad;margin-top:5px}.devir-console .avatar{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--soft);color:var(--ink);font-weight:600;font-size:13px}.devir-console .account .avatar{background:#2c3129;color:#dce5de}.devir-console main{flex:1;min-width:0;padding:0 40px}.devir-console header{min-height:75px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.devir-console header button{border:0;background:transparent;padding:8px}.devir-console .slash{margin:0 12px;color:var(--muted)}.devir-console .content{max-width:1200px;margin:auto;padding:36px 0 72px}.devir-console .heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:32px}.devir-console .actions{display:flex;gap:10px;flex-wrap:wrap}.devir-console .toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;color:var(--muted);font-size:13px}.devir-console .search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding-left:12px;width:340px}.devir-console .search input{border:0;background:transparent}.devir-console .directory{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.devir-console .table-head,.devir-console .student-row{display:grid;grid-template-columns:minmax(200px,1.6fr) 1fr 1fr 25px;gap:18px;align-items:center;padding:18px 22px}.devir-console .table-head{background:var(--soft);font-size:12px;color:var(--muted)}.devir-console .student-row{width:100%;border:0;border-radius:0;border-top:1px solid var(--line);text-align:left;min-height:88px;justify-content:initial}.devir-console .student-name{display:flex;gap:13px;align-items:center}.devir-console .student-row>span:not(.student-name){color:var(--muted);font-size:13px}.devir-console .list-footer{display:flex;justify-content:space-between;margin-top:20px;font-size:12px;color:var(--muted)}.devir-console .list-footer>span{border:1px solid var(--line);background:var(--surface);padding:8px 12px;border-radius:6px}.devir-console .back{border:0;background:transparent;padding-left:0;margin-bottom:24px;font-size:13px}.devir-console .back:hover{color:var(--gold-ink);background:transparent;text-decoration:underline;text-underline-offset:5px}.devir-console .section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.devir-console .section-title>span{font-size:12px;color:var(--muted)}.devir-console .section-title select{width:auto;max-width:260px}.devir-console .metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.devir-console .metric{display:block;text-align:left;padding:22px;border-radius:16px}.devir-console .metric>span{display:flex;justify-content:space-between;align-items:center;font-weight:550}.devir-console .metric>div{margin:20px 0 9px;color:var(--muted)}.devir-console .metric strong{font-size:34px;color:var(--ink);letter-spacing:-.03em}.devir-console .metric small{font-size:12px}.devir-console .metric.selected{border-color:var(--green);background:var(--surface)}.devir-console .comparison{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px}.devir-console .compare-dates{display:grid;grid-template-columns:1fr 30px 1fr 120px;align-items:center;gap:16px;margin:26px 0 8px;padding-left:30%;font-size:12px;color:var(--muted)}.devir-console .compare-dates strong{display:block;margin-top:5px;color:var(--ink);font-weight:550}.devir-console .compare-row{display:grid;grid-template-columns:30% 1fr 30px 1fr 120px;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.devir-console .compare-row>span{font-size:22px;font-variant-numeric:tabular-nums}.devir-console .compare-row b{font-size:14px;color:var(--green);background:var(--soft);padding:7px 10px;border-radius:5px;text-align:center}.devir-console .compare-row small{font-size:13px}.devir-console .footnote{font-size:12px;margin-top:18px;max-width:80ch}.devir-console .history-section{margin:32px 0}.devir-console .timeline{display:flex;border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.devir-console .timeline button{flex:1;display:grid;grid-template-columns:8px 1fr 16px;text-align:left;gap:8px 12px;border:0;border-radius:0;padding:18px}.devir-console .timeline button+button{border-left:1px solid var(--line)}.devir-console .timeline button>span:not(.dot){grid-column:2;font-size:12px;color:var(--muted)}.devir-console .timeline svg{grid-column:3;grid-row:1}.devir-console .dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.devir-console .scenario{border-top:1px solid var(--line);padding-top:32px}.devir-console .badge{background:var(--soft);color:var(--gold-ink)!important;padding:7px 10px;border-radius:5px;font-size:12px}.devir-console .scenario-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.devir-console label{display:block;font-size:13px;color:var(--muted)}.devir-console label>input,.devir-console label>select{margin-top:8px}.devir-console .periods{display:flex;gap:8px;margin:22px 0}.devir-console .periods .active,.devir-console .admin-tabs .active{color:var(--gold-ink);border-color:var(--gold-ink);background:var(--soft)}.devir-console .projection{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:16px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.devir-console .projection>div{display:flex;flex-direction:column;gap:10px}.devir-console .projection span{font-size:12px;color:var(--muted)}.devir-console .projection strong{font-size:24px}.devir-console .projection>div:first-child strong{font-family:Inter;font-size:32px;color:var(--gold-ink)}.devir-console .steps{display:flex;gap:30px;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:20px}.devir-console .steps>span{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px}.devir-console .steps b{border:1px solid var(--line);border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.devir-console .steps .current{color:var(--gold-ink)}.devir-console .upload-panel{display:flex;align-items:center;flex-direction:column;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:16px;padding:64px 24px;gap:18px}.devir-console .upload-panel>svg{color:var(--gold-ink)}.devir-console .upload-panel p{margin:0}.devir-console .file-button{display:flex;align-items:center;border-radius:6px;padding:12px 20px;cursor:pointer}.devir-console .upload-panel>button:last-child:not(.primary){border:0;margin-top:10px}.devir-console .review-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:32px}.devir-console .exam,.devir-console .review{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.devir-console .exam img{display:block;max-width:100%;height:340px;object-fit:contain;margin:24px auto}.devir-console .exam p{font-size:12px;text-align:center}.devir-console .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.devir-console .review details{border-top:1px solid var(--line);padding:18px 0;font-size:13px}.devir-console .check{display:flex;align-items:center;gap:10px;margin-bottom:22px}.devir-console .check input,.devir-console input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--green)}.devir-console .admin-tabs{display:flex;gap:8px;margin-bottom:32px}.devir-console .permissions{border:1px solid var(--line);border-radius:16px;background:var(--surface)}.devir-console .permission-row{display:grid;grid-template-columns:2fr repeat(3,1fr);padding:22px;align-items:center;gap:14px}.devir-console .permission-row:first-child{font-size:12px;background:var(--soft);border-radius:16px 12px 0 0}.devir-console .permission-row+div{border-top:1px solid var(--line)}.devir-console .permission-row small{display:block;margin-top:5px;font-size:12px}.devir-console .admin-save{justify-content:flex-end;margin-top:20px}.devir-console .empty{padding:50px 20px;text-align:center;color:var(--muted)}.devir-console .empty svg{margin-bottom:15px}.devir-console .toast{position:fixed;bottom:24px;right:24px;max-width:420px;background:var(--ink);color:var(--surface);padding:14px 18px;border-radius:16px;display:flex;align-items:center;gap:10px;z-index:5;font-size:13px}.devir-console .toast button{background:transparent;color:inherit;border:0;padding:5px}.devir-console .mobile-menu,.devir-console .bottom-nav{display:none}.devir-console .app-mode .shell{max-width:520px;min-height:calc(100vh - 50px)}.devir-console .app-mode aside{display:none}.devir-console .app-mode main{padding:0 20px}.devir-console .app-mode .content{padding-bottom:100px}.devir-console .app-mode .heading{display:block}.devir-console .app-mode h1{font-size:38px}.devir-console .app-mode .heading>.primary,.devir-console .app-mode .heading>.actions{margin-top:20px}.devir-console .app-mode .toolbar{display:block}.devir-console .app-mode .search{width:100%;margin-bottom:14px}.devir-console .app-mode .table-head{display:none}.devir-console .app-mode .student-row{grid-template-columns:1fr 20px;gap:8px}.devir-console .app-mode .student-row>span:not(.student-name){grid-column:1;padding-left:53px}.devir-console .app-mode .student-row>svg{grid-row:1;grid-column:2}.devir-console .app-mode .metrics{grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.devir-console .app-mode .metric{border:0;border-radius:0;padding:18px}.devir-console .app-mode .metric+.metric{border-top:1px solid var(--line)}.devir-console .app-mode .metric>div{margin:10px 0}.devir-console .app-mode .bottom-nav{display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(520px,100%);background:var(--surface);border-top:1px solid var(--line);padding:8px 8px max(8px,env(safe-area-inset-bottom));z-index:4}.devir-console .bottom-nav button{flex:1;flex-direction:column;gap:4px;border:0;font-size:11px;color:var(--muted)}.devir-console .bottom-nav .active{color:var(--gold-ink)}.devir-console .app-mode .comparison{padding:18px}.devir-console .app-mode .section-title{flex-wrap:wrap}.devir-console .app-mode .compare-dates{padding-left:0;grid-template-columns:1fr 20px 1fr}.devir-console .app-mode .compare-dates>span:last-child{display:none}.devir-console .app-mode .compare-row{grid-template-columns:1fr 20px 1fr;gap:10px}.devir-console .app-mode .compare-row>strong{grid-column:1/-1}.devir-console .app-mode .compare-row>b{grid-column:1/-1;justify-self:start}.devir-console .app-mode .timeline{flex-direction:column}.devir-console .app-mode .timeline button+button{border-left:0;border-top:1px solid var(--line)}.devir-console .app-mode .scenario-controls,.devir-console .app-mode .fields,.devir-console .app-mode .projection{grid-template-columns:1fr 1fr}.devir-console .app-mode .review-layout{grid-template-columns:1fr}.devir-console .app-mode .exam{display:none}.devir-console .app-mode .steps{gap:12px}.devir-console .app-mode .steps>span{font-size:11px;gap:5px}.devir-console .app-mode .permission-row{grid-template-columns:1.6fr repeat(3,.7fr);padding:16px 12px;gap:8px}.devir-console .app-mode .admin-tabs{flex-wrap:wrap}.devir-console .app-mode .toast{bottom:85px}.devir-console .app-mode .prototype{position:sticky;top:0;z-index:5}@media(max-width:1000px){.devir-console main{padding:0 24px}.devir-console aside{width:195px}.devir-console .heading{flex-wrap:wrap}.devir-console .scenario-controls{grid-template-columns:1fr 1fr}.devir-console .compare-row{grid-template-columns:25% 1fr 20px 1fr 95px;gap:10px}.devir-console .compare-dates{padding-left:25%;grid-template-columns:1fr 20px 1fr 95px;gap:10px}}@media(max-width:760px){.devir-console aside{display:none}.devir-console aside.open{display:flex;position:fixed;top:50px;bottom:0;left:0;z-index:6;width:232px}.devir-console .mobile-menu{display:flex}.devir-console main{padding:0 16px}.devir-console header{min-height:60px}.devir-console .content{padding-top:25px}.devir-console h1{font-size:38px}.devir-console .heading{gap:18px}.devir-console .heading>.actions{width:100%}.devir-console .toolbar{flex-wrap:wrap}.devir-console .search{width:100%}.devir-console .table-head{display:none}.devir-console .student-row{grid-template-columns:1fr 20px;gap:8px;padding:18px}.devir-console .student-row>span:not(.student-name){grid-column:1;padding-left:53px}.devir-console .student-row>svg{grid-row:1;grid-column:2}.devir-console .metrics{gap:8px}.devir-console .metric{padding:14px}.devir-console .metric>span{font-size:12px;min-height:32px}.devir-console .metric>span svg{display:none}.devir-console .metric strong{font-size:26px}.devir-console .metric small{font-size:11px}.devir-console .comparison{padding:18px}.devir-console .section-title{flex-wrap:wrap}.devir-console .compare-dates{padding-left:0;grid-template-columns:1fr 20px 1fr}.devir-console .compare-dates>span:last-child{display:none}.devir-console .compare-row{grid-template-columns:1fr 20px 1fr;gap:10px}.devir-console .compare-row>strong{grid-column:1/-1}.devir-console .compare-row>b{grid-column:1/-1;justify-self:start}.devir-console .timeline{flex-direction:column}.devir-console .timeline button+button{border-left:0;border-top:1px solid var(--line)}.devir-console .projection{grid-template-columns:1fr 1fr}.devir-console .review-layout{grid-template-columns:1fr}.devir-console .exam{display:none}.devir-console .steps{gap:12px}.devir-console .steps>span{font-size:11px;gap:5px}.devir-console .permission-row{grid-template-columns:1.6fr repeat(3,.7fr);padding:16px 12px;gap:8px}.devir-console .prototype{padding:8px 12px}.devir-console .prototype>span{max-width:150px}.devir-console .prototype button{max-width:180px}.devir-console .admin-tabs{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){.devir-console button{transition:background-color .15s ease-out,color .15s ease-out}}.devir-console button:disabled{opacity:.5;cursor:not-allowed}.devir-console .app-mode .mobile-menu{display:none}.devir-console .facts{display:flex;flex-wrap:wrap;gap:16px 28px;margin:-6px 0 28px;font-size:12px;color:var(--muted)}.devir-console .facts strong{color:var(--ink);margin-left:6px;font-weight:550}.devir-console .exam iframe{width:100%;height:480px;border:0;margin:20px 0}.devir-console .example-exam{min-height:340px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:var(--soft);border-radius:16px;margin-top:20px}.devir-console .app-mode .exam{display:block}.devir-console .exam summary{cursor:pointer;margin-bottom:18px;min-height:44px;display:flex;align-items:center;font-weight:600}.devir-console .file-button{background:transparent;padding:0}.devir-console .file-button input{display:none}.devir-console select:disabled{opacity:.8;cursor:default}@media(max-width:760px){.devir-console .exam{display:block}.devir-console .exam img,.devir-console .example-exam{max-height:300px;min-height:220px}.devir-console .exam iframe{height:350px}}.devir-console .close-menu,.devir-console .menu-backdrop{display:none}.devir-console .metric-overlay{position:fixed;inset:0;z-index:15;background:#10151499;display:flex;justify-content:flex-end}.devir-console .metric-detail{width:min(480px,100%);background:var(--surface);padding:32px;overflow:auto}.devir-console .metric-detail .section-title button{border:0}.devir-console .metric-current{margin:28px 0;color:var(--muted)}.devir-console .metric-current strong{font-size:40px;color:var(--ink)}.devir-console .metric-current span{display:block;margin-top:12px;font-size:13px}.devir-console .measure-list>div{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.devir-console .unit-create{display:flex;align-items:end;gap:16px;margin-bottom:24px}.devir-console .unit-create label{flex:1}.devir-console .unit-row{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.devir-console .unit-row+.unit-row{border-top:1px solid var(--line)}.devir-console .unit-row p{font-size:13px}.devir-console .log-list{border:1px solid var(--line);border-radius:16px;background:var(--surface)}.devir-console .log-row{display:grid;grid-template-columns:140px 1fr 170px;gap:20px;padding:22px}.devir-console .log-row+.log-row{border-top:1px solid var(--line)}.devir-console .log-row>span{font-size:12px;color:var(--muted)}.devir-console .log-row p{font-size:13px}.devir-console .app-mode .unit-create,.devir-console .app-mode .unit-row{flex-direction:column;align-items:stretch}.devir-console .app-mode .log-row{grid-template-columns:1fr;gap:8px}@media(max-width:760px){.devir-console .close-menu{display:flex;align-self:flex-end;border:0;background:transparent;color:#f0f3ee;margin-bottom:8px}.devir-console .menu-backdrop{display:block;position:fixed;inset:0;background:#10151499;border:0;border-radius:0;z-index:5}.devir-console .unit-create,.devir-console .unit-row{flex-direction:column;align-items:stretch}.devir-console .log-row{grid-template-columns:1fr;gap:8px}.devir-console .metric-detail{padding:24px}.devir-console .app-mode aside.open{display:none}}@media(max-width:760px){.devir-console .menu-backdrop{left:232px}}.devir-console .app-mode .mobile-menu{display:flex}.devir-console .app-mode aside.open{display:flex;position:fixed;top:0;bottom:0;left:0;z-index:20;width:232px;overflow:auto}.devir-console .app-mode .close-menu{display:flex;align-self:flex-end;border:0;background:transparent;color:#f0f3ee;margin-bottom:8px}.devir-console .app-mode .menu-backdrop{display:block;position:fixed;inset:0 0 0 232px;z-index:19;background:#10151499;border:0;border-radius:0}.devir-console{font-family:Inter,sans-serif;font-size:15px;--bg:#F5F3EC;--surface:#fff;--soft:#DCE5DE;--ink:#101311;--muted:#506057;--line:#DCE5DE;--gold:#3F6654;--gold-ink:#3F6654;--green:#3F6654}.devir-console{background:var(--bg);color:var(--ink);font-family:Inter,sans-serif}.devir-console button,.devir-console input,.devir-console select{font-family:inherit}.devir-console button:disabled{opacity:.5}.devir-console button:focus-visible,.devir-console a:focus-visible,.devir-console input:focus-visible,.devir-console select:focus-visible{outline:2px solid #3F6654;outline-offset:4px}.devir-console{--gold:#3F6654;--gold-ink:#3F6654;--green:#3F6654;min-height:100dvh;background:var(--bg)}.devir-console.dark{--bg:#10251C;--surface:#193226;--soft:#244332;--ink:#F5F3EC;--muted:#C0D0C3;--line:#3F6654;--gold:#3F6654;--gold-ink:#79D49A;--green:#79D49A}.devir-console h1{font-family:Inter,sans-serif;font-style:normal;text-transform:none;font-size:38px;letter-spacing:-.035em;font-weight:600;line-height:1.15}.devir-console h2{font-size:21px;font-weight:600}.devir-console .primary,.devir-console .devir-public .primary{background:#3f6654;color:#f5f3ec;border-color:#3f6654}.devir-console .primary:hover,.devir-console .devir-public .primary:hover{background:#10251c;color:#f5f3ec}.devir-console .prototype{background:#dce5de;color:#10251c;font-size:12px}.devir-console .prototype button{border-color:#9cab9f;color:#10251c}.devir-console .shell{max-width:none;min-height:calc(100dvh - 49px)}.devir-console .shell>aside{position:fixed;left:0;top:49px;bottom:0;background:#10251c;width:248px;padding:32px 24px;overflow:auto}.devir-console .shell>main{margin-left:248px}.devir-console .content{max-width:1240px}.devir-console .shell>aside nav button.active,.devir-console .shell>aside nav button:hover{background:#244332;color:#f5f3ec}.devir-console .shell>aside select{background:#193226;border-color:#3f6654}.devir-console .account .avatar{background:#3f6654;color:#f5f3ec}.devir-console .organization-stamp{margin:28px 0 24px;padding:16px 0;border-block:1px solid #3F6654;color:#f5f3ec;font-weight:500}.devir-console .organization-stamp small{display:block;color:#bbcabd;font-size:11px;margin-top:7px}.devir-console .devir-brand{display:flex;align-items:center;gap:12px;min-height:56px;color:#10251c;flex:none}.devir-console .devir-brand img{width:28px!important;height:56px!important;object-fit:cover!important;object-position:center!important}.devir-console .devir-brand>span{display:flex;align-items:baseline;gap:8px}.devir-console .devir-brand strong{font-size:26px;font-weight:600;letter-spacing:.1em}.devir-console .devir-brand small{font-size:11px;letter-spacing:.23em;color:inherit;font-weight:500}.devir-console .devir-brand.inverse{color:#f5f3ec}.devir-console .devir-brand.small strong{font-size:18px}.devir-console .devir-brand.small img{width:18px!important;height:38px!important}.devir-console .devir-brand.small small{font-size:9px}.devir-console .metric.selected{outline:none;border-color:#3f6654}.devir-console .periods button.active,.devir-console .admin-tabs button.active{color:var(--gold-ink);background:var(--soft);border-color:var(--gold-ink)}.devir-console .projection{background:#10251c;color:#f5f3ec;border:0;padding:26px;border-radius:12px}.devir-console .projection span{color:#dce5de}.devir-console .projection strong{color:#79d49a}.devir-console .metrics .metric{border-radius:12px}.devir-console .bottom-nav button.active{color:var(--green)}.devir-console .metric-detail{border-radius:16px}.devir-console .badge{background:var(--soft);color:var(--ink)}.devir-console .tenant-workspace{display:grid;grid-template-columns:280px 1fr;gap:28px}.devir-console .tenant-list{display:flex;flex-direction:column;gap:8px}.devir-console .tenant-list button{padding:18px;justify-content:flex-start;align-items:center;text-align:left;gap:12px;border-radius:8px}.devir-console .tenant-list button>span{flex:1}.devir-console .tenant-list small{display:block;font-size:11px;margin-top:7px}.devir-console .tenant-list button.active{background:var(--soft);border-color:#3f6654}.devir-console .tenant-editor{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px}.devir-console .tenant-editor .fields{margin:24px 0}.devir-console .tenant-editor h3{font-size:15px;margin:26px 0 14px}.devir-console .logo-upload{display:grid;gap:10px;margin:24px 0}.devir-console .tenant-brand-preview{color:#f5f3ec;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border-radius:8px}.devir-console .tenant-brand-preview img{max-height:80px;max-width:200px;object-fit:contain}.devir-console .tenant-brand-preview>strong{font-size:24px}.devir-console .tenant-brand-preview>span{font-size:12px}.devir-console .staff-demo{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0}.devir-console .staff-demo small{display:block;margin-top:6px}.devir-console .staff-demo select{width:230px}.devir-console .saved-message{color:var(--green);font-weight:500}.devir-console .devir-public{background:#f5f3ec;color:#10251c;min-height:100dvh}.devir-console .devir-public header{max-width:1320px;margin:auto;padding:28px 40px;display:flex;justify-content:space-between;align-items:center}.devir-console .devir-public nav{display:flex;align-items:center;gap:32px}.devir-console .devir-public a{text-decoration:none;color:#3f6654;line-height:1.5}.devir-console .devir-public button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border-radius:6px;border:1px solid #3F6654;color:#10251c;padding:12px 18px;background:transparent;cursor:pointer;font-size:14px;font-weight:500}.devir-console .public-hero{max-width:1320px;margin:40px auto 90px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:0 40px}.devir-console .public-hero h1{font-size:clamp(48px,5vw,76px);font-weight:300;letter-spacing:-.04em;line-height:1.1;margin:0}.devir-console .public-hero section>p{font-size:19px;line-height:1.7;max-width:450px;margin:28px 0 30px;color:#3f6654}.devir-console .public-hero section>a{display:block;margin-top:20px;font-size:14px}.devir-console .trajectory{background:#10251c;border-radius:12px;color:#f5f3ec;padding:30px}.devir-console .trajectory-head{display:flex;justify-content:space-between;gap:20px;font-size:12px}.devir-console .trajectory-head>span:last-child{color:#79d49a}.devir-console .trajectory svg{width:100%;height:auto;overflow:visible;margin:30px 0 10px}.devir-console .trajectory .axis{stroke:#3f6654;stroke-width:1;fill:none}.devir-console .trajectory .curve{fill:none;stroke:#79d49a;stroke-width:2.5}.devir-console .trajectory .faint{opacity:.4;stroke-width:1.5}.devir-console .trajectory circle{fill:#79d49a}.devir-console .milestones{display:flex;justify-content:space-between;font-size:11px}.devir-console .trajectory>p{font-size:11px;color:#bbcabd;margin-top:30px;line-height:1.5}.devir-console .public-explanation{max-width:1240px;margin:0 auto 90px;padding:0 40px}.devir-console .public-explanation>h2{font-size:32px;font-weight:500;letter-spacing:-.03em;margin-bottom:32px}.devir-console .public-explanation>div{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.devir-console .public-explanation article{border-top:1px solid #8CA493;padding-top:24px}.devir-console .public-explanation article>span{font-size:14px;color:#3f6654}.devir-console .public-explanation h3{font-size:18px;margin:16px 0 10px;font-weight:600}.devir-console .public-explanation p{font-size:14px;color:#506057;line-height:1.6}.devir-console .professional-section{background:#dce5de;padding:60px max(40px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:1fr 1fr;gap:30px}.devir-console .professional-section h2{font-weight:400;font-size:34px;letter-spacing:-.03em;line-height:1.3}.devir-console .professional-section p{font-size:16px;line-height:1.7;color:#3f6654}.devir-console .professional-section button{grid-column:2;justify-self:start}.devir-console .devir-public>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 40px;max-width:1320px;margin:auto;font-size:13px}.devir-console .devir-public>footer small{font-size:11px;color:#506057}.devir-console .access-layout{max-width:1100px;margin:40px auto 70px;display:grid;grid-template-columns:1fr 420px;gap:100px;align-items:center;padding:0 40px}.devir-console .access-layout h1{font-size:46px;line-height:1.2;font-weight:400;letter-spacing:-.035em}.devir-console .access-layout section>p{line-height:1.7;color:#3f6654}.devir-console .brand-sentence{margin-bottom:28px}.devir-console .access-layout form{padding:30px;border:1px solid #DCE5DE;border-radius:12px;background:#fff;display:grid;gap:18px}.devir-console .access-layout form h2{font-size:22px;margin-top:10px}.devir-console .access-layout form p{font-size:13px;line-height:1.6;color:#506057}.devir-console .access-layout label{display:grid;gap:8px;font-size:13px}.devir-console .access-layout input{min-height:44px;padding:12px;border:1px solid #BBCABD;border-radius:6px}.devir-console .access-layout small{font-size:11px;line-height:1.6;color:#506057}.devir-console .client-login-brand{background:#10251c;border-radius:8px;padding:26px;display:flex;align-items:center;flex-direction:column;gap:14px}.devir-console .client-login-brand img{width:140px}.devir-console .client-login-brand span{color:#f5f3ec;font-size:11px}.devir-console .report-pages{display:flex;flex-direction:column;gap:32px;align-items:center;background:var(--soft);padding:28px;border-radius:12px}.devir-console .report-paper{background:#f5f3ec;color:#101311;width:100%;max-width:794px;min-height:1080px;padding:40px;display:flex;flex-direction:column;box-sizing:border-box}.devir-console .report-brand{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3F6654;padding-bottom:22px;margin-bottom:26px}.devir-console .report-brand>div:first-child{display:flex;flex-direction:column;align-items:center;gap:8px}.devir-console .report-brand>div:first-child img{width:130px;filter:invert(1)}.devir-console .report-brand>div:first-child span{font-size:11px;color:#3f6654}.devir-console .report-paper h2{font-size:28px;font-weight:600;letter-spacing:-.03em}.devir-console .report-person{display:flex;justify-content:space-between;gap:16px;margin:20px 0 30px;font-size:13px}.devir-console .report-person strong{font-size:18px}.devir-console .report-numbers{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-bottom:30px}.devir-console .report-numbers>div{display:flex;justify-content:space-between;border-bottom:1px solid #BBCABD;padding:15px 0;font-size:13px}.devir-console .report-composition{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:24px;margin-top:26px}.devir-console .report-composition img{width:100%;height:320px;object-fit:contain}.devir-console .report-composition p{font-size:13px;line-height:1.7;color:#506057}.devir-console .report-paper h3{font-size:18px;font-weight:600}.devir-console .report-paper>footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #BBCABD;margin-top:auto;padding-top:18px;font-size:10px;color:#506057}.devir-console .report-future{display:grid;grid-template-columns:100px 1fr 110px;align-items:center;gap:20px;border-top:1px solid #BBCABD;padding:20px 0}.devir-console .report-future:first-of-type{margin-top:26px}.devir-console .report-future p{font-size:11px;color:#506057}.devir-console .report-figures{display:flex;align-items:center;justify-content:center;gap:16px}.devir-console .report-figures figure{margin:0;text-align:center}.devir-console .report-figures img{height:180px;max-width:105px;object-fit:contain}.devir-console .report-figures figcaption{font-size:11px;margin-top:8px}.devir-console .report-future-values{display:grid;gap:12px;font-size:11px;color:#506057}.devir-console .report-future-values b{display:block;font-size:15px;color:#10251c;margin-top:3px}.devir-console .report-paper>.footnote{font-size:11px;line-height:1.6;color:#506057;margin:15px 0 25px}@media(max-width:900px){.devir-console .tenant-workspace{grid-template-columns:1fr}.devir-console .tenant-list{flex-direction:row}.devir-console .tenant-list button{flex:1}.devir-console .tenant-list button>svg:last-child{display:none}.devir-console .public-hero{gap:30px}.devir-console .access-layout{gap:40px;grid-template-columns:1fr 1fr}.devir-console .devir-public nav{gap:16px}}@media(max-width:760px){.devir-console .shell>aside{display:none}.devir-console .shell>aside.open{display:flex;top:49px;width:248px;z-index:20}.devir-console .shell>main{margin-left:0}.devir-console .menu-backdrop{inset:49px 0 0 248px;z-index:19}.devir-console h1{font-size:30px}.devir-console .metrics{grid-template-columns:1fr}.devir-console .metric>span{min-height:0}.devir-console .metric strong{font-size:32px}.devir-console .tenant-list{flex-direction:column}.devir-console .tenant-editor{padding:20px}.devir-console .staff-demo{flex-wrap:wrap}.devir-console .staff-demo select{width:100%}.devir-console .devir-public header{padding:20px}.devir-console .devir-public nav>a{display:none}.devir-console .devir-brand strong{font-size:22px}.devir-console .devir-brand small{font-size:10px}.devir-console .public-hero{grid-template-columns:1fr;padding:0 20px;margin:35px auto 50px;gap:35px}.devir-console .public-hero h1{font-size:52px}.devir-console .public-hero section>p{font-size:17px}.devir-console .trajectory{padding:22px}.devir-console .public-explanation{padding:0 20px;margin-bottom:50px}.devir-console .public-explanation>div{grid-template-columns:1fr 1fr;gap:24px}.devir-console .public-explanation>h2{font-size:27px}.devir-console .professional-section{padding:36px 20px;grid-template-columns:1fr;gap:20px}.devir-console .professional-section h2{font-size:30px}.devir-console .professional-section button{grid-column:auto}.devir-console .devir-public>footer{padding:24px 20px;flex-wrap:wrap}.devir-console .access-layout{padding:0 20px;grid-template-columns:1fr;margin:20px auto 40px;gap:26px}.devir-console .access-layout h1{font-size:32px}.devir-console .access-layout form{padding:22px}.devir-console .report-pages{padding:8px;overflow:auto;align-items:stretch}.devir-console .report-paper{padding:22px;min-height:900px;min-width:320px}.devir-console .report-brand .devir-brand{display:none}.devir-console .report-person{flex-direction:column}.devir-console .report-numbers{gap:0 14px}.devir-console .report-numbers>div{flex-direction:column;gap:7px}.devir-console .report-composition{grid-template-columns:1fr}.devir-console .report-composition img{height:230px}.devir-console .report-future{grid-template-columns:1fr;gap:14px}.devir-console .report-future-values{display:flex;justify-content:space-between}.devir-console .report-paper>footer{flex-wrap:wrap}.devir-console .report-future h3{font-size:19px}}.devir-console.app-mode .shell{max-width:520px}.devir-console.app-mode .shell>aside.open{width:248px;top:49px}.devir-console.app-mode .menu-backdrop{inset:49px 0 0 248px}.devir-console.app-mode .metrics,.devir-console.app-mode .tenant-workspace{grid-template-columns:1fr}@media(prefers-reduced-motion:no-preference){.devir-console .content{animation:devir-arrive .22s cubic-bezier(.16,1,.3,1)}.devir-console .devir-public button,.devir-console button{transition:background-color .12s ease-out,color .12s ease-out}.devir-console button:active{transform:scale(.99)}}@media print{.devir-console{background:#fff}.devir-console .prototype,.devir-console .shell>aside,.devir-console .shell>main>header,.devir-console .content>.heading,.devir-console .bottom-nav{display:none!important}.devir-console .shell>main{margin:0;padding:0}.devir-console .content{padding:0!important;max-width:none}.devir-console .report-pages{display:block;padding:0;background:none}.devir-console .report-paper{page-break-after:always;min-height:270mm;width:100%;max-width:none;padding:12mm}.devir-console .report-paper:last-child{page-break-after:auto}.devir-console .report-brand .devir-brand{display:flex}.devir-console .report-future{grid-template-columns:100px 1fr 110px}.devir-console .report-person{flex-direction:row}.devir-console .report-numbers>div{flex-direction:row}.devir-console .report-composition{grid-template-columns:200px 1fr}.devir-console .report-future-values{display:grid}.devir-console .report-paper *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.devir-console .devir-public .text-link{border:0;padding:0;color:#3f6654;background:none}.devir-console .public-hero section>.text-link{display:block;margin-top:20px}@media(max-width:760px){.devir-console .devir-public nav>.text-link{display:none}}.devir-console .devir-public h1,.devir-console .devir-public h2,.devir-console .devir-public h3{font-family:Inter,sans-serif;font-style:normal;text-transform:none}.devir-console .devir-public h1{font-weight:300}.devir-console .devir-public{font-family:Inter,sans-serif}.devir-console .devir-public p{color:inherit}.devir-console .devir-public .public-hero section>p{color:#3f6654}.devir-console .devir-public .trajectory>p{color:#bbcabd}.devir-console .admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:32px}.devir-console .admin-summary button{display:block;text-align:left;background:var(--surface,#fff);padding:22px}.devir-console .admin-summary span{display:flex;justify-content:space-between;gap:8px}.devir-console .admin-summary strong{display:block;font-size:26px;margin:16px 0}.devir-console .admin-summary small,.devir-console .admin-customer-row small{display:block;color:#627068;font-size:12px;margin-top:6px}.devir-console .admin-customer-row{display:grid;grid-template-columns:2fr .7fr .7fr 1fr 1.5fr;align-items:center;gap:18px;padding:22px;border-bottom:1px solid #DCE5DE}.devir-console .admin-customer-row:last-child{border-bottom:0}.devir-console .admin-customers,.devir-console .admin-costs{margin-top:24px}.devir-console .event-error{color:#a13f35}.devir-console.platform-admin label{display:block;max-width:300px}.devir-console.platform-admin header{justify-content:space-between}.devir-console .admin-tabs button.active{background:#dce5de;border-color:#3f6654;color:#10251c}.devir-console.platform-admin .account,.devir-console.platform-admin .account small{display:block}.devir-console .account button{font-size:12px;margin-top:8px;background:transparent;color:#dce5de;border-color:#627068}.devir-console .tenant-editor>label{display:block;margin-bottom:20px}.devir-console .tenant-brand-preview{background:#3f6654}.devir-console.platform-admin .content{max-width:1360px}@media(max-width:850px){.devir-console .admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.devir-console .admin-customer-row{grid-template-columns:1fr 1fr}.devir-console .admin-customer-row:first-child{display:none}.devir-console.platform-admin header>span:last-child{display:none}}@media(max-width:480px){.devir-console .admin-summary,.devir-console .admin-customer-row{grid-template-columns:1fr}.devir-console .admin-customer-row button{width:100%}}.devir-console{--radius-control:8px;--radius-panel:12px;--sidebar-width:264px}.devir-console .shell>aside{width:var(--sidebar-width);padding:28px 22px;gap:0}.devir-console .shell>main{margin-left:var(--sidebar-width)}.devir-console .shell>aside nav{padding-top:20px;border-top:0;margin:8px 0}.devir-console .shell>aside nav button{min-height:46px;padding:12px 14px;border-radius:8px;font-size:14px;font-weight:500;gap:12px;color:#bbcabd;transition:background-color .15s,color .15s}.devir-console .shell>aside nav button.active{background:#244332;color:#f5f3ec}.devir-console .shell>aside nav button:hover{background:#193226;color:#fff}.devir-console .organization-stamp{margin:24px 0 20px;padding:18px 0;border-bottom:0;border-top:1px solid #3F6654;font-size:14px}.devir-console .organization-stamp small{font-weight:400;line-height:1.5;font-size:12px}.devir-console .shell>aside>label{font-size:12px;color:#bbcabd;margin-bottom:12px}.devir-console .shell>aside select{margin-top:9px;color:#f5f3ec;padding-right:36px;min-height:44px}.devir-console select{appearance:none;-webkit-appearance:none;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23738779' stroke-width='1.8'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;min-height:44px;padding:10px 38px 10px 14px;font-size:14px;line-height:1.4;border:1px solid var(--line);border-radius:8px;width:100%;color:var(--ink)}.devir-console input:not([type=checkbox]):not([type=color]):not([type=file]){min-height:44px;padding:11px 14px;font-size:14px;border-radius:8px;line-height:1.4}.devir-console input[type=file]{padding:10px;font-size:13px;min-height:46px}.devir-console input::file-selector-button{font:inherit;color:var(--ink);background:var(--soft);border:0;padding:8px 12px;border-radius:5px;margin-right:12px;cursor:pointer}.devir-console input[type=color]{height:44px;padding:7px}.devir-console label{font-size:13px;line-height:1.5;font-weight:500}.devir-console .content{padding:36px 40px 64px}.devir-console main>header{min-height:76px;padding:22px 40px;font-size:13px;color:var(--muted)}.devir-console h1{font-size:34px;letter-spacing:-.025em}.devir-console .heading{margin-bottom:30px}.devir-console .heading p{font-size:14px;line-height:1.6;margin-top:10px;max-width:620px}.devir-console button{min-height:42px;font-weight:500;border-radius:8px}.devir-console .theme{min-width:44px}.devir-console .admin-tabs{gap:6px;border-bottom:1px solid var(--line);padding-bottom:12px;margin:22px 0 28px}.devir-console .admin-tabs button{border:0;background:transparent;color:var(--muted);padding:10px 16px}.devir-console .admin-tabs button.active{background:var(--soft);color:var(--ink)}.devir-console .tenant-list button{border:0;border-radius:8px;padding:18px 16px;background:transparent}.devir-console .tenant-list button.active{background:var(--soft);color:var(--ink)}.devir-console .tenant-list small{line-height:1.5;color:var(--muted);font-size:12px}.devir-console .tenant-workspace{grid-template-columns:240px minmax(0,1fr);gap:32px}.devir-console .tenant-editor{padding:30px}.devir-console .tenant-editor .section-title{align-items:center}.devir-console .tenant-editor .fields{gap:24px}.devir-console .account{border-top:1px solid #3F6654;padding-top:20px;font-size:13px;line-height:1.5}.devir-console .account small{font-size:11px;color:#bbcabd}.devir-console.platform-admin .admin-summary{gap:0;border-block:1px solid var(--line)}.devir-console.platform-admin .admin-summary button{background:transparent;border:0;border-radius:0;padding:22px 18px}.devir-console.platform-admin .admin-summary button+button{border-left:1px solid var(--line)}.devir-console.platform-admin .admin-summary strong{font-size:26px;letter-spacing:-.02em}.devir-console.platform-admin .admin-summary button:hover{background:var(--soft)}.devir-console.platform-admin .log-row{padding:20px 0}.devir-console.platform-admin .comparison{padding:28px}.devir-console .tenant-brand-preview{min-height:180px}.devir-console .bottom-nav button{font-size:12px}.devir-console .shell>aside :focus-visible{outline-color:#79d49a}@media(max-width:960px){.devir-console .tenant-workspace{grid-template-columns:1fr}.devir-console .tenant-list{flex-direction:row}.devir-console .tenant-list button{flex:1}}@media(max-width:760px){.devir-console .shell>main{margin-left:0}.devir-console .shell>aside.open{width:264px}.devir-console .menu-backdrop{inset:49px 0 0 264px}.devir-console .content{padding:26px 20px 90px}.devir-console main>header{padding:16px 20px;min-height:64px}.devir-console h1{font-size:28px}.devir-console .tenant-editor{padding:22px}.devir-console .tenant-list{flex-direction:column}.devir-console.platform-admin .admin-summary{grid-template-columns:1fr 1fr}.devir-console.platform-admin .admin-summary button+button{border-left:0}.devir-console.platform-admin .admin-summary button:nth-child(2n){border-left:1px solid var(--line)}.devir-console .admin-tabs{flex-wrap:wrap}.devir-console .heading{gap:20px;align-items:flex-start}.devir-console.platform-admin .log-row{grid-template-columns:1fr;gap:10px}}.devir-console.app-mode .shell>main{margin-left:0}.devir-console.app-mode .content{padding:26px 20px 90px}.devir-console.app-mode .tenant-workspace{grid-template-columns:1fr}.devir-console.app-mode .tenant-list{flex-direction:column}.devir-console.platform-admin .log-list{margin-top:24px;overflow:hidden}.devir-console.platform-admin .event-entry+.event-entry{border-top:1px solid var(--line)}.devir-console.platform-admin .event-trigger{width:100%;border:0;border-radius:0;background:transparent;text-align:left;padding:24px;display:grid;grid-template-columns:140px minmax(0,1fr) 100px;gap:24px;align-items:start;line-height:1.6;font-weight:400;color:var(--ink)}.devir-console.platform-admin .event-trigger:hover{background:var(--soft)}.devir-console .event-description{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.devir-console .event-description>span,.devir-console .event-trigger>span:first-child{color:var(--muted);font-size:13px}.devir-console .event-trigger>span:last-child{display:flex;gap:12px;align-items:center;justify-content:flex-end}.devir-console .event-details{padding:4px 24px 24px;background:var(--surface)}.devir-console .event-details h3{margin:16px 0}.devir-console .event-details dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.devir-console .event-details dt{font-size:12px;color:var(--muted);margin-bottom:5px}.devir-console .event-details dd{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.devir-console .event-details .footnote{margin-top:24px}@media(max-width:760px){.devir-console.platform-admin .event-trigger{grid-template-columns:1fr;padding:20px;gap:8px}.devir-console .event-trigger>span:last-child{justify-content:flex-start}.devir-console .event-details{padding:4px 20px 24px}.devir-console .event-details dl{grid-template-columns:1fr}}.devir-console,.devir-console .devir-public,.devir-console *,.devir-console .devir-public *{font-family:Inter,sans-serif}.devir-console input::file-selector-button,.devir-console .devir-public input::file-selector-button{font-family:Inter,sans-serif}.devir-console h1,.devir-console h2,.devir-console h3{font-weight:600;font-style:normal}.devir-console button,.devir-console label,.devir-console nav{font-weight:500}.devir-console .metric strong,.devir-console .admin-summary strong,.devir-console .report-numbers b{font-weight:700}.devir-console .report-paper{font-family:Inter,sans-serif}.devir-console .devir-brand img.official-lockup{width:220px!important;height:auto!important;max-width:100%;object-fit:contain!important;object-position:left center!important}.devir-console .devir-brand.small img.official-lockup{width:160px!important;height:auto!important}.devir-console{--bg:#F5F3EC;--surface:#fff;--soft:#DCE5DE;--ink:#101311;--muted:#506057;--line:#DCE5DE;--gold:#3F6654;--gold-ink:#3F6654;--green:#3F6654;font-family:Inter,sans-serif}.devir-console .shell>aside{top:0}.devir-console .shell{min-height:100dvh}.devir-console .menu-backdrop{inset:0;z-index:19;background:#10251c88}.devir-console .shell>aside.open{top:0;z-index:20}.devir-console .devir-brand img{width:220px;height:auto}.devir-console.devir-client .content{padding:0}.devir-console.devir-client .tenant-workspace{grid-template-columns:1fr}.devir-console .staff-demo label{display:inline-flex;gap:8px;align-items:center;margin:6px 12px 6px 0}.devir-console .tenant-editor button{margin-top:12px}.devir-console .tenant-list button{display:flex}.devir-console .account{margin-top:auto}.devir-console .close-menu{display:none}@media(max-width:760px){.devir-console .close-menu{display:flex}.devir-console .shell>aside.open{top:0}.devir-console .menu-backdrop{inset:0}}.devir-console .shell>main{padding:0;min-width:0}.devir-console .content{width:auto;max-width:1360px;margin:0 auto}.devir-console .tenant-editor{min-width:0}.devir-console .heading{flex-wrap:wrap}.devir-console .fields>*{min-width:0}.devir-console .event-trigger{font-size:14px}.devir-console.platform-admin .account{display:block;overflow-wrap:normal}.devir-console .shell>aside.open{height:100dvh;padding-top:max(28px,env(safe-area-inset-top))}.devir-console .account button{display:flex;width:auto}@media(max-width:480px){.devir-console .tenant-editor .fields,.devir-console .event-details dl{grid-template-columns:1fr}}.devir-console.platform-admin{--sidebar-width:226px;font-size:14px}.devir-console.platform-admin .shell>aside{width:226px;padding:24px 16px;background:#10251c}.devir-console.platform-admin .shell>main{margin-left:226px}.devir-console.platform-admin .devir-brand img.official-lockup{width:190px!important}.devir-console.platform-admin .organization-stamp{font-size:12px;padding:20px 8px 12px;margin:26px 0 12px}.devir-console.platform-admin .shell>aside nav button{font-size:13px;padding:12px 10px;min-height:42px}.devir-console.platform-admin main>header{height:64px;min-height:64px;padding:0 36px;gap:20px}.devir-console.platform-admin .stripe-search{display:flex;max-width:none;align-items:center;gap:10px;flex:1}.devir-console.platform-admin .stripe-search input{border:0;background:transparent;max-width:300px;margin:0;padding:10px 0}.devir-console.platform-admin .content{padding:32px 36px 50px;max-width:1500px}.devir-console.platform-admin h1{font-size:26px;letter-spacing:-.03em}.devir-console.platform-admin h2{font-size:14px}.devir-console.platform-admin .heading{margin-bottom:28px;align-items:center}.devir-console.platform-admin .heading select{width:auto;min-width:160px;font-size:12px}.devir-console.platform-admin .heading p{margin-top:9px}.devir-console.platform-admin .admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:18px;margin-bottom:18px}.devir-console.platform-admin .admin-summary button{border:1px solid #DCE5DE;border-radius:12px;background:#fff;padding:20px}.devir-console.platform-admin .admin-summary button+button{border-left:1px solid #DCE5DE}.devir-console.platform-admin .admin-summary span{font-size:12px;color:#506057}.devir-console.platform-admin .admin-summary strong{font-size:28px;font-weight:600;letter-spacing:-.03em;margin:14px 0 8px;font-variant-numeric:tabular-nums}.devir-console.platform-admin .admin-summary small{font-size:11px;color:#506057}.devir-console.platform-admin .comparison{border:1px solid #DCE5DE;border-radius:12px;background:#fff;padding:20px}.devir-console.platform-admin .stripe-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.devir-console.platform-admin .section-title{margin-bottom:20px;gap:12px}.devir-console.platform-admin .section-title button{font-size:11px;border:0;background:transparent;color:#3f6654;padding:3px 0;min-height:32px}.devir-console.platform-admin .section-title button svg{width:14px;height:14px}.devir-console.platform-admin .stripe-chart{display:block;width:100%;height:160px}.devir-console.platform-admin .stripe-chart-empty{height:160px;display:grid;place-items:center;color:#506057;font-size:12px;text-align:center;line-height:1.6}.devir-console.platform-admin .stripe-chart-data{font-size:11px;color:#506057;margin-top:8px}.devir-console.platform-admin .stripe-chart-data p{margin:5px 0}.devir-console.platform-admin .stripe-customer{display:flex;gap:12px;align-items:center;width:100%;border:0;border-top:1px solid #DCE5DE;border-radius:0;padding:15px 0;text-align:left;background:transparent}.devir-console.platform-admin .stripe-customer>span{flex:1}.devir-console.platform-admin .stripe-customer strong{font-size:12px;font-weight:500}.devir-console.platform-admin .stripe-customer small{font-size:11px;color:#506057}.devir-console.platform-admin .stripe-customer>span small{display:block;margin-top:5px}.devir-console.platform-admin .stripe-customer:hover{background:#f5f3ec}.devir-console.platform-admin .stripe-empty{font-size:12px;line-height:1.6;color:#506057}.devir-console.platform-admin .comparison .event-trigger{padding:14px 0;gap:20px;grid-template-columns:130px minmax(0,1fr) 90px;font-size:12px}.devir-console.platform-admin .comparison .event-description strong{font-size:12px;font-weight:500}.devir-console.platform-admin .comparison .event-trigger>span:first-child,.devir-console.platform-admin .comparison .event-description>span{font-size:11px}.devir-console.platform-admin .stripe-grid .event-trigger{grid-template-columns:minmax(0,1fr) 70px}.devir-console.platform-admin .stripe-grid .event-trigger>span:first-child{grid-column:1 / -1}.devir-console.platform-admin .account{font-size:12px}.devir-console.platform-admin .account small{font-size:11px}@media(max-width:1000px){.devir-console.platform-admin .stripe-grid{grid-template-columns:1fr}.devir-console.platform-admin .content{padding:26px 20px}.devir-console.platform-admin main>header{padding:0 20px}}@media(max-width:760px){.devir-console.platform-admin .shell>main{margin-left:0}.devir-console.platform-admin .shell>aside.open{width:226px}.devir-console.platform-admin .admin-summary{grid-template-columns:1fr}.devir-console.platform-admin .admin-summary button{display:grid;grid-template-columns:1fr auto;gap:10px}.devir-console.platform-admin .admin-summary strong{grid-column:2;grid-row:1 / 3;margin:0;align-self:center}.devir-console.platform-admin .admin-summary small{grid-column:1}.devir-console.platform-admin .comparison .event-trigger{grid-template-columns:1fr;gap:8px}.devir-console.platform-admin .heading{align-items:flex-start}.devir-console.platform-admin .stripe-customer>small{display:none}.devir-console.platform-admin .mobile-menu{display:flex;border:0;background:transparent;padding:0}.devir-console.platform-admin .stripe-search{min-width:0}.devir-console.platform-admin .stripe-search input{width:100%;min-width:0}}.devir-console.platform-admin button,.devir-console.platform-admin .section-title button{min-height:44px}.devir-console.platform-admin .mobile-menu,.devir-console.platform-admin .close-menu{min-width:44px}:root{--devir-control-radius:8px;--devir-panel-radius:12px;--devir-ease:cubic-bezier(.16,1,.3,1)}html{scrollbar-color:#3F6654 #DCE5DE;text-underline-offset:.2em}body{font-family:Inter,sans-serif}input,textarea{caret-color:var(--gold-strong,#3F6654)}::selection{background:#dce5de;color:#10251c}.approved-ui,.devir-console{font-variant-numeric:tabular-nums}.approved-ui h1{letter-spacing:-.025em;text-transform:none;line-height:1.15;text-wrap:balance}.approved-ui h2,.devir-console h2{line-height:1.35}.approved-ui button,.approved-ui input,.approved-ui select,.approved-ui textarea,.devir-console button,.devir-console input,.devir-console select,.devir-console textarea{border-radius:var(--devir-control-radius)}.approved-ui textarea,.devir-console textarea{font:inherit;line-height:1.6;color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:12px;max-width:100%}.approved-ui :is(button,input,select,textarea,summary,a):focus-visible,.devir-console :is(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}.approved-ui :is(button,input,select,textarea):disabled,.devir-console :is(button,input,select,textarea):disabled{opacity:.55;cursor:not-allowed}.approved-ui .directory,.approved-ui .metric,.approved-ui .comparison,.approved-ui .timeline,.devir-console .comparison,.devir-console .tenant-editor{border-radius:var(--devir-panel-radius)}.approved-ui .metric strong{font-weight:600;line-height:1.2}.approved-ui .shell>aside nav button{font-weight:500;gap:12px}.approved-ui .shell>aside nav button svg,.devir-console .shell>aside nav button svg{width:20px;height:20px;stroke-width:1.75;flex-shrink:0}.approved-ui .student-row,.devir-console .event-trigger,.devir-console .stripe-customer{border-radius:0}.approved-ui .table-head{font-weight:500}.approved-ui .bottom-nav button{border-radius:0}.login-box{border-radius:16px}.login-box h1{font-size:32px;letter-spacing:-.025em;line-height:1.2}.login-box .brand{display:block;width:220px;max-width:100%;margin-bottom:28px}.devir-console.platform-admin .admin-summary button,.devir-console.platform-admin .comparison{background:var(--surface);border-color:var(--line)}.devir-console.platform-admin .admin-summary button+button{border-color:var(--line)}.devir-console.platform-admin :is(.admin-summary span,.admin-summary small,.stripe-chart-empty,.stripe-chart-data,.stripe-customer small,.stripe-empty){color:var(--muted)}.devir-console.platform-admin .stripe-customer{border-color:var(--line)}.devir-console.platform-admin .stripe-customer:hover{background:var(--soft)}.devir-console.platform-admin .section-title button{color:var(--gold-ink)}html[data-theme=dark] .devir-console{--bg:#10251C;--surface:#193226;--soft:#244332;--ink:#F5F3EC;--muted:#C0D0C3;--line:#3F6654;--gold:#3F6654;--gold-ink:#79D49A;--green:#79D49A;color-scheme:dark}html[data-theme=dark]{scrollbar-color:#3F6654 #10251C}@media(prefers-reduced-motion:no-preference){.approved-ui button,.devir-console button{transition:background-color .14s var(--devir-ease),border-color .14s var(--devir-ease),color .14s var(--devir-ease)}}@media(max-width:760px){.approved-ui h1{font-size:32px}.login-box h1{font-size:28px}}@media(max-width:850px){.devir-console .admin-customer-row [data-label]{display:grid;gap:6px;align-content:start;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.devir-console .admin-customer-row [data-label]:before{content:attr(data-label);font-size:12px;line-height:1.5;font-weight:400;color:var(--muted)}.devir-console .admin-customers .admin-customer-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}.devir-console .admin-customers .admin-customer-row>div,.devir-console .admin-customers .admin-customer-row>button{grid-column:1 / -1}.devir-console .admin-customers .admin-customer-row>button{justify-self:start}}@media(max-width:480px){.devir-console .admin-customers .admin-customer-row>button{justify-self:stretch}}.devir-console .console-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:12px}.devir-console .console-filters>label{flex:1 1 180px}.devir-console .filter-context{margin-bottom:24px}.devir-console .stripe-chart-data>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;gap:8px}.devir-console .stripe-chart-data>summary svg{transition:transform .14s ease-out}.devir-console .stripe-chart-data[open]>summary svg{transform:rotate(180deg)}.devir-console .membership-access{padding:16px 0;border-bottom:1px solid var(--line)}.devir-console .access-actions{display:flex;gap:8px;flex-wrap:wrap}.devir-console .staff-demo>div{min-width:0}.devir-console .staff-demo small{display:block;overflow-wrap:anywhere}.devir-console .open-environment{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);text-decoration:none;font-size:14px;font-weight:500}.devir-console .open-environment:hover{background:var(--soft)}.devir-console .stripe-customer{color:var(--ink);text-decoration:none}@media(max-width:850px){.devir-console .admin-customers .admin-customer-row>.open-environment{grid-column:1 / -1;justify-self:start}}@media(max-width:480px){.devir-console .admin-customers .admin-customer-row>.open-environment{justify-self:stretch}}.approved-ui .upload-panel .upload-dropzone button{color:#f5f3ec}.devir-console .field-help{display:block;margin-top:8px;line-height:1.5;font-weight:400}.approved-ui .optional-exam-upload{border-bottom:1px solid var(--line);padding-bottom:12px}.approved-ui .optional-exam-upload>summary{min-height:44px;cursor:pointer;align-content:center;font-size:14px;color:var(--muted)}.approved-ui .optional-exam-upload .file-upload{margin-top:12px}.devir-console input[type=checkbox]{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:20px;min-width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;padding:0;border:1.5px solid var(--muted);border-radius:4px;background-color:var(--surface);background-image:none;cursor:pointer}.devir-console input[type=checkbox]:checked{border-color:#3f6654;background-color:#3f6654;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-8' fill='none' stroke='%23F5F3EC' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:100%}.devir-console input[type=checkbox]:hover:not(:disabled){border-color:var(--gold-ink)}.devir-console label:has(>input[type=checkbox]){display:flex;align-items:center;gap:12px;min-height:44px;max-width:none;line-height:1.5;cursor:pointer}.devir-console .invite-permissions{border:0;padding:0;margin:24px 0 12px;display:grid;gap:4px}.devir-console .invite-permissions legend{font-size:13px;font-weight:600;margin-bottom:8px;color:var(--ink)}.devir-console .invite-permissions label>span{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.devir-console .invite-permissions small{font-size:12px;font-weight:400;color:var(--muted)}.devir-console .invite-permissions input:checked:disabled{opacity:1;cursor:default}.devir-console .invite-permissions label:has(>input:disabled){cursor:default}.approved-ui,.devir-console{--selection-surface:#DCE5DE;--selection-ink:#3F6654;--context-surface:#F5F3EC}html[data-theme=dark] :is(.approved-ui,.devir-console){--selection-surface:#244332;--selection-ink:#C0D0C3;--context-surface:#193226}.approved-ui .table-head,.devir-console .table-head{background:var(--selection-surface);color:var(--ink)}.approved-ui .avatar,.devir-console .avatar{background:var(--selection-surface);color:var(--selection-ink)}.approved-ui .metric.selected{background:var(--selection-surface);border-color:var(--selection-ink)}.approved-ui .metric.selected strong{color:var(--selection-ink)}.approved-ui .steps .current b{background:#3f6654;border-color:#3f6654;color:#f5f3ec}.approved-ui .periods .active,.devir-console .admin-tabs .active,.devir-console .periods .active{background:var(--selection-surface);color:var(--selection-ink);border-color:var(--selection-ink)}.approved-ui .empty-state>svg{color:var(--selection-ink)}.approved-ui .upload-panel{border-color:var(--selection-ink)}.approved-ui .assessment-review{background:var(--selection-surface);color:var(--ink)}.devir-console .tenant-list button.active{background:var(--selection-surface);border-color:var(--selection-ink)}.devir-console .badge,.approved-ui .badge{background:var(--selection-surface);color:var(--selection-ink)!important}.devir-console .stripe-chart-data,.devir-console .filter-context{color:var(--selection-ink)}.approved-ui .bottom-nav button.active{background:var(--selection-surface);color:var(--selection-ink)}.approved-ui .student-row:hover,.devir-console .event-trigger:hover{background:var(--selection-surface)}.approved-ui .heading>div:first-child,.devir-console .heading>div:first-child{min-width:0;flex:1 1 320px}.approved-ui .heading .actions,.devir-console .heading .actions{flex:0 1 auto;gap:12px}.approved-ui .section-title,.devir-console .section-title{flex-wrap:wrap;gap:16px 24px}.approved-ui .section-title>div,.devir-console .section-title>div{min-width:0;flex:1 1 240px}.approved-ui .steps{flex-wrap:wrap;gap:16px 24px}.devir-console .admin-tabs,.approved-ui .admin-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px}.devir-console .tenant-workspace{grid-template-columns:220px minmax(0,1fr);gap:24px}.devir-console.devir-client .tenant-workspace{grid-template-columns:minmax(0,1fr)}.devir-console .tenant-editor .fields{gap:24px;margin:24px 0}.devir-console .tenant-editor form>button{margin-right:12px;margin-bottom:8px}.approved-ui .scenario-controls>*{min-width:0}@media(max-width:1100px){.devir-console .tenant-workspace{grid-template-columns:minmax(0,1fr)}.devir-console .tenant-list{flex-direction:row;flex-wrap:wrap}.devir-console .tenant-list button{flex:1 1 220px}.approved-ui .assessment-flow .assessment-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px){.approved-ui .scenario-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.approved-ui .scenario-controls,.devir-console .tenant-editor .fields{grid-template-columns:minmax(0,1fr)}.devir-console .tenant-list{flex-direction:column}.devir-console .tenant-list button{flex:auto}.approved-ui .heading .actions{width:100%}.approved-ui .heading .actions>button{flex:1 1 160px}.devir-console .tenant-editor{padding:20px}}.devir-console .staff-demo>div{min-width:0;max-width:100%}.devir-console .membership-access label{display:flex;flex-wrap:wrap;gap:8px;width:100%;max-width:100%;margin-right:0}.devir-console .membership-access label select{min-width:0;max-width:100%;flex:1 1 180px}.devir-console .open-environment{flex-wrap:wrap;text-align:center}.devir-console .open-environment svg{flex-shrink:0}.approved-ui .assessment-review{padding:20px;border-radius:12px}.devir-console .content>.footnote{margin:24px 0}@media(min-width:851px)and (max-width:1100px){.devir-console .admin-customers .admin-customer-row{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(60px,1fr))}.devir-console .admin-customers .admin-customer-row>.open-environment{grid-column:1/-1;justify-self:start}}.approved-ui .assessment-complete>svg{color:var(--gold-strong)}.approved-ui .feedback.is-notice{display:flex;align-items:center;gap:12px}.approved-ui .feedback.is-notice>svg{flex-shrink:0;color:var(--gold-strong)}@media(prefers-reduced-motion:no-preference){.approved-ui button:not(:disabled),.devir-console button:not(:disabled),.devir-console .open-environment{transition:transform .14s var(--devir-ease),background-color .14s var(--devir-ease),border-color .14s var(--devir-ease)}.approved-ui button:active:not(:disabled),.devir-console button:active:not(:disabled),.devir-console .open-environment:active{transform:scale(.98)}.approved-ui .assessment-complete>svg,.approved-ui .feedback.is-notice>svg,.exam-progress-card.is-success .text-success{animation:devir-confirm .42s var(--devir-ease) both}.approved-ui .feedback.is-notice,.devir-console .saved-message{animation:devir-receipt .26s var(--devir-ease) both}.approved-ui .metric-detail[open],.approved-ui dialog[open] .dialog,.devir-console .event-details{animation:devir-receipt .22s var(--devir-ease) both}.approved-ui .upload-file{animation:devir-receipt .24s var(--devir-ease) both}@keyframes devir-confirm{0%{transform:scale(.75);opacity:.4}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes devir-receipt{0%{transform:translateY(6px);opacity:.55}to{transform:translateY(0);opacity:1}}}@media(prefers-reduced-motion:no-preference){.devir-loading{animation:devir-wait 1.2s ease-in-out 3}.approved-ui .upload-file svg:first-child{animation:devir-confirm .32s var(--devir-ease)}@keyframes devir-wait{50%{opacity:.6}}}.scale-measure{margin-block:24px 32px;padding-block:24px;border-block:1px solid var(--line)}.scale-measure h2{margin:0 0 12px}.scale-measure fieldset{margin:24px 0;padding:0;border:0}.scale-measure legend{margin-bottom:16px;font-weight:600}.scale-measure .check-row{margin-top:18px}.scale-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}@media(max-width:600px){.scale-actions button{width:100%}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.devir-console .pagination-actions{display:flex;flex-wrap:wrap;gap:8px}.approved-ui .feedback>span{flex:1;min-width:0;overflow-wrap:anywhere}.approved-ui .feedback>button{flex-shrink:0}.devir-console .tenant-editor .logo-upload input{width:100%}html[data-theme=dark] .devir-console>div{--bg:#10251C;--surface:#193226;--soft:#244332;--ink:#F5F3EC;--muted:#C0D0C3;--line:#3F6654;--gold:#3F6654;--gold-ink:#79D49A;--green:#79D49A;color-scheme:dark}.scale-live{margin:24px 0;padding:24px 0;border-block:1px solid var(--line)}.scale-transfer{display:flex;align-items:center;gap:20px;width:min(100%,360px);color:var(--muted);margin-bottom:24px}.scale-transfer>svg:not(.scale-stream){flex-shrink:0}.scale-stream{flex:1;min-width:0;width:0;height:28px;overflow:hidden}.scale-stream path{fill:none;stroke-width:2}.scale-stream-track{stroke:var(--line)}.scale-stream-data{stroke:var(--gold);stroke-dasharray:8 24;opacity:0}.scale-live[data-phase=connecting] .scale-stream-data,.scale-live[data-phase=reading] .scale-stream-data,.scale-live[data-phase=processing] .scale-stream-data{opacity:1}.scale-live[data-phase=complete] .scale-transfer{color:var(--gold)}.scale-live[data-phase=complete] .scale-stream-data{opacity:1;stroke-dasharray:none}.scale-measure .scale-live-title{margin:0 0 8px;font-size:20px;line-height:1.35;font-weight:600;color:var(--ink)}.scale-measure .scale-live-help{margin:0;max-width:65ch;color:var(--muted)}.scale-live-data{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.scale-live-data>div{min-width:0}.scale-live-data dt{margin-bottom:6px;font-size:13px;color:var(--muted)}.scale-live-data dd{margin:0;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.scale-live-steps{display:flex;flex-wrap:wrap;gap:16px 28px;list-style:none;padding:0;margin:0}.scale-live-steps li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.scale-live-steps li.is-current,.scale-live-steps li.is-done{color:var(--gold)}.scale-step-dot{width:6px;height:6px;margin:0 5px;border:1px solid currentColor;border-radius:50%}@media(prefers-reduced-motion:no-preference){.scale-live[data-phase=connecting] .scale-stream-data,.scale-live[data-phase=reading] .scale-stream-data,.scale-live[data-phase=processing] .scale-stream-data{animation:scale-data-flow 1.2s linear infinite}.scale-live-steps .is-current>svg{animation:scale-stage-wait 1.6s linear infinite}@keyframes scale-data-flow{to{stroke-dashoffset:-64}}@keyframes scale-stage-wait{to{transform:rotate(360deg)}}}@media(max-width:500px){.scale-live-data{grid-template-columns:1fr;gap:16px}.scale-live-steps{flex-direction:column;gap:12px}}.scale-measure .scale-model{display:block;margin-top:24px}
