.app-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(26,23,18,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.app-nav .nav-inner{max-width:900px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.app-nav .logo{display:flex;align-items:center;gap:8px;color:var(--paper);text-decoration:none}.app-nav .logo-text{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:17px;letter-spacing:.02em}.app-nav .nav-right{display:flex;align-items:center;gap:14px}.app-nav .nav-right a{color:var(--paper);opacity:.72;text-decoration:none;font-size:13px}.app-nav .nav-right a:hover{opacity:1}.btn-logout{font-family:Space Mono,monospace;font-size:12px;color:var(--paper);opacity:.8;background:none;border:1px solid var(--line);padding:7px 13px;border-radius:100px}.login-screen{min-height:calc(100vh - 53px);display:flex;align-items:center;justify-content:center;padding:40px 20px}.login-box{max-width:420px;width:100%}.login-eyebrow{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--signal);font-weight:700}.login-box h1{font-size:27px;margin:14px 0 10px}.login-box p.sub{font-size:14px;color:var(--paper-soft);line-height:1.6;margin-bottom:24px}.input-group{margin-bottom:14px}.input-group label{display:block;font-family:Space Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--paper-soft);margin-bottom:8px}.input-group input,.input-group select{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--line-light);font-family:Inter,sans-serif;font-size:15px;background:#fff;color:var(--paper-ink)}.input-group input:focus,.input-group select:focus{outline:none;border-color:var(--signal)}.field-error{color:var(--terracota);font-size:12px;margin-top:6px}.input-group input.err,.input-group select.err{border-color:var(--terracota);background:var(--terracota-tint-light)}.btn-full{width:100%;padding:15px;border-radius:100px;border:none;background:var(--signal);color:var(--ink);font-family:Space Mono,monospace;font-size:13.5px;font-weight:700;margin-top:6px}.btn-full:disabled{opacity:.5;cursor:not-allowed}.login-note{font-size:12.5px;color:var(--paper-soft);margin-top:18px;line-height:1.6;text-align:center}.login-switch{margin-top:24px;padding-top:20px;border-top:1px solid var(--line-light);text-align:center;font-size:13px}.login-switch a{color:var(--signal);text-decoration:none;border-bottom:1px solid var(--signal);padding-bottom:2px}.tabs{display:flex;margin-bottom:22px;border-bottom:1px solid var(--line-light)}.tab{flex:1 1;text-align:center;padding:10px 0;font-family:Space Mono,monospace;font-size:12px;text-transform:uppercase;color:var(--paper-soft);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.tab.active{color:var(--signal);border-color:var(--signal)}.dashboard{padding:32px 0 60px}.greet{margin-bottom:28px}.greet-eyebrow{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--signal);font-weight:700}.greet h1{font-size:26px;margin-top:8px}.section-label{font-family:Space Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-soft);margin:28px 0 12px}.sub-card{background:var(--ink);color:var(--paper);border-radius:18px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.sub-plan{font-family:Space Mono,monospace;font-size:10.5px;color:var(--signal);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.sub-name{font-size:19px;margin-bottom:4px;text-transform:capitalize}.sub-detail{font-size:12.5px;color:var(--ink-soft)}.collect-cta{margin-top:14px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--line-light);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.collect-cta-text{font-size:12.5px;color:var(--paper-soft);line-height:1.5;max-width:380px}.collect-cta-text strong{color:var(--paper-ink);font-weight:600}.btn-outline{border:1px solid var(--ink);background:none;border-radius:100px}.btn-outline,.btn-solid{font-family:Space Mono,monospace;font-size:12.5px;font-weight:700;color:var(--ink);padding:11px 18px;text-decoration:none;display:inline-block}.btn-solid{background:var(--signal);border:none;border-radius:100px}.result-card{border-radius:18px;padding:22px;border:1px solid var(--line-light);background:#fff}.result-card.ready{background:var(--sage-tint-light);border-color:#b8ddd0}.result-text{font-size:13.5px;line-height:1.6;color:var(--paper-soft)}.result-card.ready .result-text{color:var(--sage-dark)}.patient-row{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border:1px solid var(--line-light);border-radius:14px;background:#fff;margin-bottom:10px}.btn-request{font-family:Space Mono,monospace;font-size:12px;font-weight:700;background:var(--signal);color:var(--ink);border:none;padding:9px 14px;border-radius:100px}.pending-box{max-width:420px;text-align:center;margin:60px auto;padding:0 20px}.pending-icon{font-size:36px;margin-bottom:14px}.pending-box h1{font-size:22px;margin-bottom:10px}.pending-box p{font-size:13.5px;color:var(--paper-soft);line-height:1.6;margin-bottom:12px}.empty-patients{text-align:center;padding:40px 20px;border:1px dashed var(--line-light);border-radius:16px;margin-top:8px}.empty-icon{font-size:32px;margin-bottom:12px;opacity:.6}.checkout{max-width:460px;margin:0 auto;padding:40px 20px 60px}.checkout-eyebrow{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--signal);font-weight:700}.checkout h1{font-size:26px;margin:12px 0 8px}.checkout .sub{font-size:14px;color:var(--paper-soft);line-height:1.6;margin-bottom:24px}.plan-summary{background:var(--ink);color:var(--paper);border-radius:16px;padding:20px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.plan-summary .ps-name{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600;margin-bottom:6px}.plan-summary .ps-cad{font-size:12px;color:var(--ink-soft);line-height:1.5;max-width:240px}.plan-summary .ps-price{font-family:Space Mono,monospace;font-size:22px;font-weight:700;white-space:nowrap}.plan-summary .ps-price span{font-size:11px;font-weight:400;color:var(--ink-soft)}.plan-switch{font-size:12.5px;color:var(--signal);text-decoration:none;display:inline-block;margin-bottom:24px;border-bottom:1px solid var(--signal);padding-bottom:2px}.checkout-note{margin-top:18px;font-size:11.5px;color:var(--paper-soft);line-height:1.55;display:flex;gap:8px}@media (max-width:480px){.app-nav .nav-inner{padding:12px 16px}.app-nav .nav-right{gap:10px}.app-nav .nav-right a{font-size:12px}.checkout h1,.greet h1,.login-box h1{font-size:22px}.tab{font-size:10.5px;padding:10px 4px}.sub-card{padding:18px;flex-direction:column;gap:16px}.sub-next{text-align:left}.history-row{gap:12px}.history-tag{flex-shrink:0}.collect-cta{flex-direction:column;align-items:flex-start}.collect-cta .btn-outline{width:100%;text-align:center;box-sizing:border-box}.patient-row{flex-direction:column;align-items:flex-start;gap:10px}.patient-row .btn-request{width:100%;box-sizing:border-box}.field-row{flex-direction:column;gap:0}.field-row>.input-group{flex:1 1 auto!important}}.sub-next{text-align:right}.sub-next-label{font-size:11px;color:var(--ink-soft);margin-bottom:4px}.sub-next-date{font-family:Space Mono,monospace;font-size:15px;color:var(--paper)}.empty-state{text-align:center;padding:26px 20px;border:1px dashed var(--line-light);border-radius:16px;color:var(--paper-soft);font-size:13px;line-height:1.6}.history-card{border-radius:16px;border:1px solid var(--line-light);background:#fff;overflow:hidden}.history-row{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--paper-2)}.history-row:last-child{border-bottom:none}.history-left{display:flex;align-items:center;gap:12px}.history-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.history-dot.sage{background:var(--sage-dark)}.history-dot.signal{background:var(--signal)}.history-date{font-family:Space Mono,monospace;font-size:12px;color:var(--paper-ink)}.history-plan{font-size:11.5px;color:var(--paper-soft);margin-top:2px}.history-tag{font-family:Space Mono,monospace;font-size:10.5px;text-transform:uppercase;padding:4px 10px;border-radius:100px;flex-shrink:0}.history-tag.sage{background:var(--sage-tint-light);color:var(--sage-dark)}.history-tag.signal{background:var(--signal-tint-light);color:var(--signal)}.account-list{border-radius:16px;border:1px solid var(--line-light);background:#fff;overflow:hidden}.account-row{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--paper-2);text-decoration:none;color:var(--paper-ink);font-size:14px}.account-row:last-child{border-bottom:none}.account-row .arrow{color:var(--paper-soft);font-size:14px}.account-row.danger{color:var(--terracota)}.account-row.is-soon{cursor:default;color:var(--paper-soft)}.account-row.is-soon.danger{color:var(--terracota);opacity:.55}.soon-badge{font-size:9.5px;background:var(--paper-2);padding:3px 9px;border-radius:100px;flex-shrink:0}.soon-badge,.step-dots{font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--paper-soft)}.step-dots{display:flex;gap:10px;margin-bottom:20px;font-size:11px}.step-dots .on{color:var(--signal);font-weight:700}.field-row{display:flex;gap:12px}.field-row>.input-group{flex:1 1}.checkbox-row{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--paper-ink);margin:6px 0 16px;cursor:pointer}.checkbox-row input{width:auto}.pay-sim{border:1px dashed var(--line-light);border-radius:14px;padding:16px 18px;margin-top:8px;background:var(--sage-tint-light)}.pay-sim strong{font-weight:600}.pay-sim p{font-size:12.5px;color:var(--paper-ink);line-height:1.55}.order-summary{border:1px solid var(--line-light);border-radius:14px;padding:16px 18px;margin-top:18px;background:#fff}.order-summary .os-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--paper-ink);padding:6px 0}.order-summary .os-total{border-top:1px solid var(--line-light);margin-top:6px;padding-top:12px;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:16px}.order-summary .os-trust{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px}.order-summary .os-trust span{font-family:Space Mono,monospace;font-size:10.5px;letter-spacing:.04em;color:var(--sage-dark)}.order-summary .os-note{font-size:12px;color:var(--paper-soft);line-height:1.55;margin-top:10px}.form-section-label{font-family:Space Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-soft);margin:22px 0 12px}.tab-switch-link{font-size:12.5px;color:var(--signal);background:none;border:none;text-decoration:underline;cursor:pointer;padding:0}.result-card.ready .btn-outline{margin-top:12px;cursor:pointer}.account-row-btn{width:100%;background:none;border:none;border-bottom:1px solid var(--paper-2);font-family:inherit;font-size:14px;color:var(--paper-ink);text-align:left;cursor:pointer}.account-row-btn:last-child{border-bottom:none}.account-row-btn.danger{color:var(--terracota)}.account-chev{font-size:11px;color:var(--paper-soft);flex-shrink:0}.plan-switch{padding:6px 18px 16px;background:var(--paper-1,#fff)}.plan-switch,.plan-switch-row{border-bottom:1px solid var(--paper-2)}.plan-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.plan-switch-row:last-of-type{border-bottom:none}.plan-switch-name{font-size:13.5px;color:var(--paper-ink)}.plan-switch-price{font-family:Space Mono,monospace;font-size:11.5px;color:var(--paper-soft);margin-top:2px}.plan-switch-current{font-family:Space Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--sage-dark);flex-shrink:0}.plan-switch-note{font-size:11.5px;line-height:1.5;color:var(--paper-soft);margin-top:12px}.btn-danger.sm,.btn-outline.sm{padding:8px 13px;font-size:11px;flex-shrink:0;cursor:pointer}.btn-danger{font-family:Space Mono,monospace;font-weight:700;background:var(--terracota);color:#fff;border:none;border-radius:100px;cursor:pointer}.danger-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;font-size:13px;color:var(--terracota);background:var(--terracota-tint-light)}.confirm-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-text{background:none;border:none;color:var(--paper-soft);font-size:12.5px;cursor:pointer;padding:0}@media (max-width:480px){.danger-confirm,.plan-switch-row{flex-direction:column;align-items:flex-start;gap:8px}.confirm-actions{width:100%;justify-content:flex-end}}.login-brand{display:flex;margin-bottom:16px;color:var(--signal)}.req{color:var(--terracota);margin-left:3px;font-weight:700}.btn-back{background:none;border:none;color:var(--paper-soft);font-family:Space Mono,monospace;font-size:12px;cursor:pointer;padding:4px 0;margin-bottom:10px;display:inline-flex;align-items:center;gap:6px}.btn-back:hover{color:var(--signal)}.pwd-hint{font-size:11.5px;margin-top:6px;line-height:1.4}.login-alt,.pwd-hint{color:var(--paper-soft)}.login-alt{text-align:center;margin-top:14px;font-size:12.5px}.login-alt button{background:none;border:none;color:var(--signal);text-decoration:underline;cursor:pointer;font-size:12.5px;padding:0}.pwd-wrap{position:relative}.pwd-wrap input{padding-right:82px}.pwd-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--signal);font-family:Space Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:4px 6px}