:root{--ink:var(--text-primary);--muted:var(--text-secondary);--teal:var(--primary-color);--teal-dark:var(--primary-dark-color);--teal-soft:var(--primary-soft-color);--cream:var(--background-color);--surface:var(--surface-color);--line:var(--border-color);--warm:var(--warning-soft-color);--orange:var(--accent-color);--blue:var(--secondary-color);--green:var(--success-color);--danger:var(--error-color);--shadow:0 5px 14px var(--shadow-color),0 1px 2px var(--shadow-subtle);--shadow-strong:0 9px 24px var(--shadow-strong-color),0 2px 4px var(--shadow-subtle);--pressed:0 2px 5px var(--shadow-color)}*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth}body{background:radial-gradient(circle at 50% 0,var(--surface-color) 0,var(--background-subtle-color) 38%,var(--cream) 100%);color:var(--ink);margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:17px;line-height:1.55}button,input,textarea,select{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer;min-height:48px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus-color);outline-offset:3px}button:active,.menu-button:active{transform:translateY(2px)scale(.992);box-shadow:var(--pressed)!important}.auth-page{background:radial-gradient(circle at 50% 0,var(--surface-color) 0,var(--background-subtle-color) 48%,var(--background-color) 100%);place-items:center;min-height:100dvh;padding:36px 16px;display:grid}.auth-shell{background:var(--surface-translucent-color);border:1px solid var(--border-color);width:min(100%,480px);box-shadow:0 16px 45px var(--shadow-strong-color),inset 0 1px 0 var(--surface-color);border-radius:26px;padding:38px 34px}.auth-brand{text-align:center;margin-bottom:36px}.brand-logo-placeholder,.brand-logo-image{background:var(--teal-soft);width:58px;height:58px;color:var(--teal);box-shadow:0 4px 12px var(--shadow-color),inset 0 1px 0 var(--surface-color);border-radius:19px;place-items:center;margin:0 auto 14px;font-size:30px;display:grid}.brand-logo-image{object-fit:contain;padding:7px;display:block}.brand-name-frame{aspect-ratio:4.15;background:var(--surface-color);width:min(100%,360px);margin:0 auto;display:block;overflow:hidden}.brand-name-image{width:100%;height:auto;display:block;transform:translateY(-25.5%)}.auth-brand p{color:var(--muted);margin:15px 0 0;font-size:16px;line-height:1.85}.auth-form h2{margin:0 0 18px;font-size:20px}.auth-form>label:not(.remember-choice){margin-top:15px;font-size:14px;font-weight:700;display:block}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text],.auth-form input:not([type]){border:1px solid var(--border-strong-color);background:var(--surface-color);width:100%;height:58px;box-shadow:inset 0 1px 3px var(--shadow-subtle);border-radius:15px;margin-top:7px;padding:0 16px;font-size:18px;display:block}.auth-form input:focus{border-color:var(--teal)}.auth-form label>small{color:var(--muted);margin-top:6px;font-size:11px;font-weight:400;display:block}.auth-form-options{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-text-button{color:var(--teal);background:0 0;border:0;padding:0;font-size:12px;font-weight:700;box-shadow:none!important}.auth-error{background:var(--error-soft-color);color:var(--error-color);border-radius:12px;margin:12px 0;padding:11px 13px;font-size:13px}.auth-notice{text-align:center;padding:20px 0}.auth-notice>span{background:var(--teal-soft);width:64px;height:64px;color:var(--teal);border-radius:22px;place-items:center;margin:0 auto 18px;font-size:28px;font-weight:800;display:grid}.auth-notice h1{font-family:Georgia,Yu Mincho,serif;font-size:26px}.auth-notice p{color:var(--muted);line-height:1.8}.auth-notice .auth-secondary{justify-content:center;align-items:center;margin-top:25px;text-decoration:none;display:flex}.auth-notice.error>span{background:var(--error-soft-color);color:var(--error-color)}.auth-heading p{color:var(--muted);margin:-18px 0 22px;font-size:13px}.identity-summary{background:var(--surface-soft-color);border-radius:15px;gap:8px;margin-bottom:20px;padding:15px;display:grid}.identity-summary span{grid-template-columns:110px 1fr;align-items:center;gap:10px;display:grid}.identity-summary small{color:var(--muted);font-size:11px}.identity-summary b{overflow-wrap:anywhere;font-size:14px}.onboarding-form .auth-primary{margin-top:20px}.remember-choice{cursor:pointer;align-items:center;gap:11px;min-height:48px;margin-top:10px;font-size:14px;display:flex}.remember-choice input{width:24px;height:24px;accent-color:var(--teal);flex:none;margin:0}.auth-primary,.auth-secondary{border-radius:15px;width:100%;min-height:58px;font-size:17px;font-weight:700;transition:transform .12s,box-shadow .12s}.auth-primary{border:1px solid var(--primary-deep-color);background:linear-gradient(180deg,var(--primary-light-color),var(--primary-strong-color));color:var(--text-on-primary);box-shadow:0 6px 14px var(--primary-shadow-color),inset 0 1px 0 var(--highlight-soft-color)}.auth-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.auth-secondary{border:1px solid var(--primary-border-color);background:linear-gradient(180deg,var(--surface-color),var(--primary-soft-color));color:var(--teal-dark);box-shadow:0 4px 11px var(--shadow-color),inset 0 1px 0 var(--surface-color)}.auth-divider{color:var(--muted);white-space:nowrap;align-items:center;gap:13px;margin:29px 0 17px;font-size:13px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.guided-registration{gap:11px;display:grid}.guided-registration button{text-align:left;border:1px solid var(--border-color);background:linear-gradient(180deg,var(--surface-color),var(--surface-muted-color));width:100%;min-height:64px;box-shadow:0 4px 10px var(--shadow-subtle),inset 0 1px 0 var(--surface-color);border-radius:16px;grid-template-columns:48px 1fr 20px;align-items:center;gap:10px;padding:9px 14px;display:grid}.guided-registration button>span{background:var(--teal-soft);width:43px;height:43px;color:var(--teal);border-radius:13px;place-items:center;font-size:17px;font-weight:800;display:grid}.guided-registration button>b{font-size:15px}.guided-registration button>strong{color:var(--teal);font-size:22px}.beta-registration-notice{border:1px solid var(--line);background:var(--surface-soft-color);text-align:center;border-radius:16px;padding:15px}.beta-registration-notice b{color:var(--text-primary);font-size:15px;display:block}.beta-registration-notice p{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.7}.auth-back{color:var(--teal);background:0 0;border:0;margin:0 0 24px;padding:0 6px;font-weight:700;box-shadow:none!important}.auth-heading small{color:var(--teal);margin-bottom:8px;font-weight:700;display:block}.auth-heading h1{margin:0 0 28px;font-family:Georgia,Yu Mincho,serif;font-size:27px;line-height:1.55}.mobile-break{display:none}.usage-options{gap:12px;display:grid}.usage-options button{text-align:left;border:1px solid var(--border-color);background:linear-gradient(180deg,var(--surface-color),var(--surface-muted-color));width:100%;min-height:70px;box-shadow:var(--shadow);border-radius:17px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:12px 15px;display:grid}.usage-options button>span{border:2px solid var(--border-strong-color);width:31px;height:31px;color:var(--text-on-primary);border-radius:50%;place-items:center;font-weight:800;display:grid}.usage-options button>b{font-size:15px}.usage-options button>small{color:var(--teal);font-size:10px;font-weight:700}.usage-options button.selected{border:2px solid var(--teal);background:linear-gradient(180deg,var(--primary-soft-color),var(--primary-soft-color));box-shadow:var(--pressed)}.usage-options button.selected>span{background:var(--teal);border-color:var(--teal)}.usage-options+.auth-primary{margin-top:24px}.preparing-state{text-align:center;padding:18px 0 8px}.preparing-state>span{background:var(--teal-soft);width:68px;height:68px;color:var(--teal);border-radius:22px;place-items:center;margin:0 auto 20px;font-size:34px;display:grid}.preparing-state>small{color:var(--teal);font-weight:700;display:block}.preparing-state h1{margin:10px 0 32px;font-family:Georgia,Yu Mincho,serif;font-size:27px;line-height:1.6}.hos-top{background:var(--surface-color);border-bottom:1px solid var(--line);z-index:20;height:68px;box-shadow:0 2px 10px var(--shadow-subtle);grid-template-columns:48px 1fr auto;align-items:center;padding:0 max(18px,50vw - 560px);display:grid;position:sticky;top:0}.hos-top>b{text-align:center;color:var(--teal);letter-spacing:.02em;font-family:Georgia,Yu Mincho,serif;font-size:22px}.hos-top>button{background:0 0;border:0;border-radius:12px;font-size:30px}.brand-symbol{color:var(--teal);text-align:center;width:44px;font-size:24px}.admin-pill,.admin-role-note{border:1px solid var(--primary-border-color);color:var(--teal);background:var(--teal-soft);border-radius:20px;padding:7px 11px;font-size:12px;font-weight:700}.screen{max-width:760px;margin:auto;padding:28px 22px 70px}.with-bottom{padding-bottom:115px}.sample-banner{background:var(--warning-soft-color);border:1px solid var(--warning-color);color:var(--warning-text-color);border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:20px;padding:11px 14px;font-size:12px;display:flex}.sample-banner span{color:var(--text-secondary)}.greeting{margin-bottom:24px}.greeting small,.screen-head small{color:var(--teal);font-weight:700}.greeting h1,.screen-head h1{margin:8px 0;font-family:Georgia,Yu Mincho,serif;font-size:28px}.greeting p,.screen-head p{color:var(--muted);margin:0}.screen-head{margin-bottom:24px}.hos-card,.calendar-cta,.user-card,.selected-day-card,.next-goal{background:linear-gradient(180deg,var(--surface-color) 0,var(--surface-color) 100%);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:20px;margin-bottom:19px;padding:22px;position:relative}.hos-card:before,.calendar-cta:before,.selected-day-card:before{content:"";background:var(--highlight-color);height:1px;position:absolute;top:1px;left:16px;right:16px}.main-action-card{box-shadow:var(--shadow-strong);border-color:var(--primary-border-color)}.reservation-card{background:linear-gradient(180deg,var(--primary-soft-color),var(--primary-soft-color));border-top:3px solid var(--primary-support-color)}.weekly-card-soft{background:linear-gradient(180deg,var(--warning-soft-color),var(--warning-soft-color))}.state-card-light{box-shadow:0 3px 11px var(--shadow-subtle)}.appointment{grid-template-columns:52px 1fr;align-items:center;gap:14px;display:grid}.appointment .card-icon{background:var(--surface-color);width:48px;height:48px;color:var(--teal);box-shadow:0 3px 8px var(--shadow-color);border-radius:15px;place-items:center;font-size:23px;display:grid}.appointment small{color:var(--muted);font-size:12px}.appointment h3{margin:4px 0;font-family:Georgia,Yu Mincho,serif;font-size:19px}.appointment p{color:var(--muted);margin:0;font-size:12px}.hos-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.hos-section-title h2{margin:0;font-size:18px}.hos-section-title>small{color:var(--muted);font-size:11px}.soft-label{background:var(--surface-soft-color);color:var(--text-secondary);border-radius:13px;padding:6px 9px;font-size:11px;font-weight:700}.today-actions{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.today-actions button,.record-grid button,.day-records button,.menu-list button,.menu-button,.selected-day-actions button{border:1px solid var(--border-color);background:linear-gradient(180deg,var(--surface-color),var(--surface-muted-color));box-shadow:0 4px 10px var(--shadow-color),inset 0 1px 0 var(--surface-color);border-radius:16px;transition:transform .12s,box-shadow .12s,background .12s}.today-actions button{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:134px;padding:15px 9px;display:flex}.today-actions span{border-radius:15px;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.today-actions .mint{background:var(--accent-soft-color)}.today-actions .green{background:var(--success-soft-color)}.today-actions .blue{background:var(--secondary-soft-color)}.today-actions b{font-size:14px;line-height:1.45}.today-actions small{color:var(--muted);font-size:11px;line-height:1.4}.practitioner-message{border-left:5px solid var(--primary-support-color)}.practitioner-message p{margin:0 0 8px;font-size:15px;line-height:1.8}.practitioner-message>small{color:var(--teal);font-size:11px;font-weight:700}.encourage{background:var(--warning-soft-color);color:var(--warning-text-color);border-radius:11px;margin:0 0 13px;padding:11px;font-size:13px;font-weight:700}.week-stats,.state-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.week-stats>div,.state-grid>div{border:1px solid var(--line);background:var(--surface-soft-translucent-color);text-align:center;box-shadow:inset 0 1px 0 var(--surface-color);border-radius:14px;padding:14px 9px}.week-stats span,.week-stats small,.week-stats b,.state-grid span,.state-grid small,.state-grid b,.state-grid em{display:block}.week-stats span,.state-grid span{font-size:23px}.week-stats small,.state-grid small{color:var(--muted);margin:5px 0;font-size:11px}.week-stats b{font-size:17px}.state-grid b{font-size:15px}.state-grid em{color:var(--muted);margin-top:5px;font-size:10px;font-style:normal}.period-note{color:var(--muted);margin:-10px 0 14px;font-size:11px}.calendar-cta{text-align:left;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;width:100%;transition:transform .12s,box-shadow .12s;display:grid}.calendar-cta>span{color:var(--teal);font-size:28px}.calendar-cta b,.calendar-cta small{display:block}.calendar-cta small{color:var(--muted);margin-top:4px;font-size:12px}.calendar-cta strong{color:var(--teal);font-size:20px}.bottom-nav{z-index:15;background:var(--surface-color);border-top:1px solid var(--line);min-height:82px;padding:5px 0 max(5px,env(safe-area-inset-bottom));box-shadow:0 -4px 16px var(--shadow-subtle);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{width:min(19%,145px);color:var(--text-secondary);background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative;box-shadow:none!important}.bottom-nav span{font-size:23px}.bottom-nav small{font-size:11px}.bottom-nav i{background:var(--teal);border-radius:50%;width:6px;height:6px;font-size:0;position:absolute;top:2px}.bottom-nav button.active{color:var(--teal);background:var(--primary-soft-color);font-weight:700}.record-grid,.day-records,.menu-list,.insight-list{gap:12px;display:grid}.record-grid button,.day-records button,.menu-list button,.menu-button{text-align:left;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;min-height:80px;padding:14px 16px;text-decoration:none;display:grid}.record-grid>button>span,.day-records>button>span,.menu-list>button>span,.menu-button>span{background:var(--teal-soft);width:46px;height:46px;box-shadow:inset 0 1px 0 var(--surface-color);border-radius:14px;place-items:center;font-size:24px;display:grid}.record-grid b,.record-grid small,.day-records b,.day-records small,.menu-list b,.menu-list small,.menu-button b,.menu-button small{display:block}.record-grid small,.day-records small,.menu-list small,.menu-button small{color:var(--muted);margin-top:4px;font-size:12px}.record-grid strong,.day-records strong,.menu-list strong,.menu-button strong{color:var(--teal);font-size:12px}.calendar-guide{color:var(--muted);margin:-10px 0 15px;font-size:13px}.calendar-card{padding:15px}.month-title{text-align:center;grid-template-columns:48px 1fr 48px;align-items:center;display:grid}.month-title h2{font-size:19px}.month-title button{background:var(--primary-soft-color);border:0;border-radius:14px;font-size:27px}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-week b{text-align:center;color:var(--muted);padding:10px 0;font-size:11px}.calendar-grid button{border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface-color);height:74px;box-shadow:none;flex-direction:column;justify-content:space-between;align-items:center;padding:5px;display:flex;position:relative}.calendar-grid button:nth-child(7n){border-right:0}.calendar-grid button.outside{opacity:.35}.calendar-grid button>b{border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.calendar-grid button.today>b{background:var(--teal);color:var(--text-on-primary)}.calendar-grid button.selected-date{background:var(--primary-soft-color);box-shadow:inset 0 0 0 2px var(--teal)}.calendar-grid button span{min-height:19px;font-size:11px}.calendar-grid button i{background:var(--teal);border-radius:50%;width:7px;height:7px;font-size:0;position:absolute;top:4px;right:4px}.calendar-key{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 15px;padding:14px 4px 2px;font-size:12px;display:flex}.selected-day-card h2{margin:5px 0 14px;font-size:19px}.selected-day-card>small{color:var(--teal);font-weight:700}.selected-day-card ul{margin:0;padding:0;list-style:none}.selected-day-card li{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:16px;padding:10px 0;font-size:13px;display:flex}.selected-day-card li b{text-align:right}.selected-day-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.selected-day-actions button{color:var(--teal);padding:12px;font-weight:700}.selected-day-actions button:last-child{background:linear-gradient(180deg,var(--primary-light-color),var(--primary-strong-color));color:var(--text-on-primary);border-color:var(--primary-deep-color)}.journey-goal{background:linear-gradient(180deg,var(--warning-soft-color),var(--warning-soft-color));border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:20px;margin-bottom:25px;padding:23px}.journey-goal small{color:var(--orange);font-weight:700}.journey-goal h2{margin:8px 0;font-family:Georgia,Yu Mincho,serif;font-size:22px}.journey-goal p{color:var(--muted);font-size:12px}.journey-list{padding:5px 10px 10px 18px}.journey-list article{border-left:2px solid var(--primary-border-color);padding:0 0 27px 25px;position:relative}.journey-list article i{background:var(--teal);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:-7px}.journey-list article.achievement-card{background:var(--warning-soft-color);border:1px solid var(--warning-color);border-left:4px solid var(--warning-color);box-shadow:var(--shadow);border-radius:14px;margin:0 0 24px -4px;padding:18px 18px 18px 27px}.journey-list small{color:var(--muted);font-size:11px}.journey-list h3{margin:5px 0;font-size:16px}.journey-list p{color:var(--muted);margin:0;font-size:13px}.journey-list blockquote{background:var(--secondary-soft-color);border-radius:8px;margin:8px 0 0;padding:9px;font-size:12px}.achievement-label{color:var(--warning-text-color);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.fact-list{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.fact-list p{background:var(--surface-soft-color);text-align:center;border-radius:14px;margin:0;padding:15px 8px}.fact-list b,.fact-list span{display:block}.fact-list b{font-size:19px}.fact-list span{color:var(--muted);margin-top:5px;font-size:11px}.insight-lead{background:var(--surface-color);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:50px 1fr;gap:13px;margin-bottom:18px;padding:21px;display:grid}.insight-lead>span{font-size:28px}.insight-lead small{color:var(--teal);font-weight:700}.insight-lead h2{font-size:16px;line-height:1.75}.insight-lead p{color:var(--muted);font-size:12px}.medical-note,.session-note{color:var(--muted);margin:19px;font-size:11px;line-height:1.7}.user-card{grid-template-columns:58px 1fr auto;align-items:center;gap:14px;display:grid}.user-card>span{background:var(--teal-soft);width:54px;height:54px;color:var(--teal);border-radius:50%;place-items:center;font-weight:700;display:grid}.user-card small,.user-card h2,.user-card p{margin:0;display:block}.user-card h2{margin:3px 0;font-size:18px}.user-card p{color:var(--muted);font-size:11px}.user-card>b{color:var(--teal);background:var(--teal-soft);border-radius:13px;padding:7px 10px;font-size:11px}.editor{max-width:660px}.editor-date{color:var(--teal);font-weight:700}.choice-list{gap:11px;display:grid}.choice-list button{border:1px solid var(--border-color);background:linear-gradient(180deg,var(--surface-color),var(--surface-muted-color));text-align:left;min-height:64px;box-shadow:var(--shadow);border-radius:16px;padding:11px 16px;font-weight:700;transition:all .12s;position:relative}.choice-list button>span{border:2px solid var(--border-strong-color);width:30px;height:30px;color:var(--text-on-primary);border-radius:50%;place-items:center;margin-right:12px;display:inline-grid}.choice-list button>small{color:var(--teal);position:absolute;right:15px}.choice-list button.selected{background:linear-gradient(180deg,var(--primary-soft-color),var(--primary-soft-color));border:2px solid var(--teal);box-shadow:var(--pressed)}.choice-list button.selected>span{background:var(--teal);border-color:var(--teal)}.editor label,.admin-panel label{margin-top:16px;font-size:13px;font-weight:700;display:block}.editor textarea,.admin-panel input,.admin-panel textarea{border:1px solid var(--border-strong-color);background:var(--surface-color);border-radius:12px;width:100%;min-height:48px;margin-top:7px;padding:13px;display:block}.editor textarea,.admin-panel textarea{resize:vertical;min-height:96px}.care-recipe{background:var(--surface-color);border-left:5px solid var(--teal);box-shadow:var(--shadow);border-radius:12px;margin-bottom:16px;padding:16px}.care-recipe small,.care-recipe b{display:block}.care-recipe small{color:var(--teal)}.meal-status,.meal-types{gap:9px;margin:15px 0;display:flex}.meal-status button,.meal-types button{border:1px solid var(--border-color);background:linear-gradient(180deg,var(--surface-color),var(--surface-muted-color));box-shadow:var(--shadow);border-radius:13px;flex:1;padding:12px;font-size:13px}.meal-status button.active,.meal-types button.active{background:var(--primary-soft-color);color:var(--teal);border:2px solid var(--teal);box-shadow:var(--pressed);font-weight:700}.photo-input{border:2px dashed var(--primary-border-color);background:var(--primary-soft-color);width:100%;min-height:155px;box-shadow:inset 0 1px 0 var(--surface-color);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;display:flex}.photo-input b,.photo-input small{display:block}.photo-input small{color:var(--muted);margin-top:5px;font-size:11px}.photo-input img{object-fit:cover;border-radius:13px;width:100%;height:220px}.draft-message{text-align:center;color:var(--muted);margin-top:22px;font-size:11px}.primary-wide{border:1px solid var(--primary-deep-color);background:linear-gradient(180deg,var(--primary-light-color),var(--primary-strong-color));color:var(--text-on-primary);width:100%;min-height:56px;box-shadow:0 5px 12px var(--primary-shadow-color),inset 0 1px 0 var(--highlight-soft-color);border-radius:14px;margin-top:18px;font-weight:700;transition:all .12s}.primary-wide:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.toast{z-index:50;background:var(--overlay-color);color:var(--text-on-primary);box-shadow:0 8px 28px var(--modal-shadow-color);border-radius:25px;max-width:calc(100vw - 30px);padding:13px 20px;font-size:13px;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.admin-shell{max-width:1280px;margin:auto;padding:35px 28px 70px}.admin-heading{justify-content:space-between;align-items:center;display:flex}.admin-heading small{color:var(--teal);font-weight:700}.admin-heading h1{margin:5px 0;font-family:Georgia,Yu Mincho,serif}.admin-table{background:var(--surface-color);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;margin-top:22px;overflow:hidden}.admin-row{border:0;border-top:1px solid var(--line);background:var(--surface-color);text-align:left;width:100%;box-shadow:none;grid-template-columns:1.45fr 1fr .8fr .85fr 1fr .7fr 1fr 22px;align-items:center;gap:11px;padding:16px;font-size:12px;transition:background .12s;display:grid}.admin-row:hover{background:var(--primary-soft-color)}.admin-head-row{background:var(--primary-soft-color);color:var(--muted);border-top:0;font-size:10px;font-weight:700}.admin-person{align-items:center;gap:10px;display:flex}.admin-person i,.admin-profile>span{background:var(--teal-soft);width:42px;height:42px;color:var(--teal);border-radius:50%;place-items:center;font-style:normal;display:grid}.admin-person b,.admin-person small,.admin-row>span>small{display:block}.admin-person small,.admin-row>span>small{color:var(--muted);margin-top:3px;font-size:9px}.attention-reason{color:var(--error-color);font-weight:700}.back-link{background:var(--primary-soft-color);color:var(--teal);border:0;border-radius:12px;margin-bottom:18px;padding:9px 13px;font-weight:700}.admin-profile{background:var(--surface-color);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:17px;grid-template-columns:62px 1fr auto;align-items:center;gap:15px;padding:19px;display:grid}.admin-profile>span{width:58px;height:58px}.admin-profile h1{margin:0;font-size:22px}.admin-profile p{color:var(--muted);font-size:11px}.admin-profile select{border:1px solid var(--line);background:var(--surface-color);border-radius:12px;padding:11px}.admin-summary{grid-template-columns:1.4fr repeat(3,1fr);gap:13px;margin:17px 0;display:grid}.admin-summary article,.admin-panel{background:var(--surface-color);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:18px}.admin-summary small{color:var(--muted)}.admin-summary h3{margin:6px 0;font-size:15px}.admin-summary p{color:var(--muted);font-size:11px}.admin-summary article.attention{background:var(--error-soft-color);border-color:var(--error-soft-color)}.admin-columns{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.admin-panel h3{font-size:13px}.admin-panel>p{color:var(--muted);font-size:11px}.module-checks{grid-template-columns:1fr 1fr;display:grid}.module-checks label{align-items:center;min-height:44px;margin-top:9px;display:flex}.module-checks input{width:22px;height:22px;accent-color:var(--teal);margin:0 9px 0 0;display:inline}.private-panel{border-left:5px solid var(--warning-text-color)}.publish-panel{border-left:5px solid var(--teal)}.publication-row{align-items:center;gap:14px;margin-top:12px;display:flex}.publication-row .primary-wide{flex:1;width:auto;margin:0}.publication-status{background:var(--surface-soft-color);border-radius:13px;padding:8px 11px;font-size:12px;font-weight:700}.status-published{color:var(--teal);background:var(--teal-soft)}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.dashboard-tile{border:1px solid var(--border-color);background:linear-gradient(180deg,var(--surface-color),var(--surface-muted-color));text-align:left;min-height:128px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;justify-content:center;padding:17px;display:flex;position:relative}.dashboard-tile:before{content:"";background:var(--surface-color);height:1px;position:absolute;top:1px;left:14px;right:14px}.dashboard-tile small,.dashboard-tile b,.dashboard-tile span{display:block}.dashboard-tile small{color:var(--muted);font-size:11px}.dashboard-tile b{margin:5px 0;font-size:23px}.dashboard-tile span{color:var(--teal);font-size:11px;font-weight:700}.appointment-tile{background:linear-gradient(180deg,var(--primary-soft-color),var(--primary-soft-color));border-left:5px solid var(--primary-support-color);grid-column:1/3}.restart-note{background:var(--primary-soft-color);color:var(--primary-dark-color);border-radius:13px;margin:12px 0;padding:12px 14px;font-size:13px}.text-link{color:var(--teal);margin-top:10px;font-size:12px;font-weight:700;display:inline-block}.history-tabs{background:var(--surface-soft-color);border-radius:16px;grid-template-columns:1fr 1fr;margin-bottom:14px;padding:5px;display:grid}.history-tabs button{box-shadow:none;background:0 0;border:0;border-radius:12px;font-weight:700}.history-tabs button small{font-size:9px;display:block}.history-tabs button.active{background:var(--surface-color);color:var(--teal);box-shadow:0 3px 9px var(--shadow-strong-color)}.period-switch,.metric-chips{gap:8px;padding:2px 2px 10px;display:flex;overflow-x:auto}.period-switch button,.metric-chips button{white-space:nowrap;border:1px solid var(--line);background:var(--surface-color);min-height:44px;box-shadow:0 2px 6px var(--shadow-subtle);border-radius:14px;padding:8px 13px;font-size:12px}.period-switch button.active,.metric-chips button.active{border:2px solid var(--teal);background:var(--teal-soft);color:var(--teal);box-shadow:var(--pressed);font-weight:700}.metric-chips{margin:8px 0}.change-card{overflow:hidden}.numeric-cards{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px;display:grid}.numeric-cards>div{background:var(--surface-soft-color);text-align:center;border-radius:14px;padding:13px}.numeric-cards small,.numeric-cards b{display:block}.numeric-cards small{color:var(--muted);font-size:10px}.numeric-cards b{margin-top:5px;font-size:18px}.numeric-cards em{color:var(--muted);margin-left:3px;font-size:10px;font-style:normal}.line-chart,.bar-chart{margin-top:6px}.line-chart{grid-template-columns:34px 1fr;display:grid}.chart-axis{height:190px;color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;padding:0 5px 13px 0;font-size:9px;display:flex}.chart-plot{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 44px,var(--border-color) 45px);height:190px;position:relative}.chart-point{background:0 0;border:0;width:44px;min-height:44px;padding:0;position:absolute;transform:translate(-50%,50%);box-shadow:none!important}.chart-point:active{transform:translate(-50%,calc(50% + 2px))!important}.chart-point i{border:3px solid var(--surface-color);width:12px;height:12px;box-shadow:0 0 0 2px var(--teal);background:var(--teal);border-radius:50%;margin:auto;display:block}.chart-point small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.secondary-point i{background:var(--blue);box-shadow:0 0 0 2px var(--blue)}.chart-legend{color:var(--muted);grid-column:1/3;justify-content:center;gap:16px;margin-top:10px;font-size:10px;display:flex}.chart-legend i{border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.legend-primary{background:var(--teal)}.legend-secondary{background:var(--blue)}.bars{border-left:1px solid var(--line);border-bottom:1px solid var(--line);align-items:flex-end;gap:4px;height:190px;padding:0 6px;display:flex}.bars button{background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;min-width:25px;padding:0;display:flex;box-shadow:none!important}.bars i{background:linear-gradient(180deg,var(--primary-support-color),var(--primary-color));border-radius:8px 8px 2px 2px;min-height:5px;display:block}.bars small{color:var(--muted);height:19px;font-size:8px}.chart-note,.empty-chart{color:var(--muted);text-align:center;font-size:10px}.empty-chart{background:var(--surface-soft-color);border-radius:14px;padding:55px 10px}.log-list{gap:10px;display:grid}.log-list>button{text-align:left;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-color),var(--surface-muted-color));box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;padding:15px;display:flex}.log-list small,.log-list b{display:block}.log-list small{color:var(--teal);font-size:10px}.log-list b{margin-top:4px;font-size:13px}.log-list span{color:var(--teal);font-size:11px;font-weight:700}.empty-state{text-align:center;background:var(--surface-color);color:var(--muted);box-shadow:var(--shadow);border-radius:16px;padding:35px 16px}.day-summary-head{margin-bottom:18px}.day-summary-head small{color:var(--teal);font-weight:700}.day-summary-head h1{font-family:Georgia,Yu Mincho,serif;font-size:26px}.day-records em{color:var(--muted);margin-top:4px;font-size:9px;font-style:normal;display:block}.monitor-help{background:var(--primary-soft-color);border-left:5px solid var(--teal);border-radius:14px;margin-bottom:17px;padding:15px}.monitor-help p{color:var(--muted);margin:5px 0;font-size:12px}.measurement-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.measurement-grid label,.measurement-value{background:var(--surface-color);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:14px}.measurement-grid input,.measurement-value input,.editor select{border:1px solid var(--border-strong-color);background:var(--surface-color);border-radius:12px;width:100%;margin-top:7px;padding:12px}.measurement-grid span{color:var(--muted);font-size:10px}.measurement-value>div{align-items:center;gap:8px;display:flex}.measurement-value>div span{white-space:nowrap}.editor>label{margin-bottom:14px}.editor>label select{display:block}.monitoring-panel{margin-bottom:16px}.monitor-admin-list{gap:13px;display:grid}.monitor-admin-list>article{border:1px solid var(--line);background:var(--surface-muted-color);border-radius:15px;padding:15px}.monitor-admin-head{justify-content:space-between;align-items:center;display:flex}.monitor-admin-head b,.monitor-admin-head small{display:block}.monitor-admin-head small{color:var(--muted);font-size:10px}.monitor-admin-head>span{border-radius:12px;padding:6px 10px;font-size:11px;font-weight:700}.setting-on{background:var(--teal-soft);color:var(--teal)}.setting-off{background:var(--surface-soft-color);color:var(--text-secondary)}.monitor-admin-controls{flex-wrap:wrap;align-items:end;gap:7px 18px;display:flex}.monitor-admin-controls label{align-items:center;gap:6px;margin-top:12px;display:flex}.monitor-admin-controls input{width:20px;height:20px;accent-color:var(--teal)}.monitor-admin-controls select{border:1px solid var(--line);background:var(--surface-color);border-radius:10px;padding:8px}.monitor-admin-meta{color:var(--muted);flex-wrap:wrap;gap:7px 18px;margin-top:12px;font-size:10px;display:flex}.monitor-admin-list article>p{color:var(--muted);font-size:11px}.measurement-history{border-top:1px solid var(--line);margin-top:13px;padding-top:10px}.measurement-history h4{margin:0 0 8px;font-size:12px}.measurement-history>div{border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr 2fr;gap:9px;padding:8px 0;font-size:11px;display:grid}.measurement-history small{color:var(--muted);font-size:9px}.checkin-cta>p{color:var(--muted);margin:0;font-size:14px}.checkin-cta>small{text-align:center;color:var(--teal);margin-top:9px;font-size:11px;display:block}.checkin-summary{background:var(--primary-soft-color);border-radius:15px;justify-content:center;align-items:center;gap:16px;margin-top:16px;padding:14px;display:flex}.checkin-summary span,.checkin-summary b{text-align:center;display:block}.checkin-summary span{letter-spacing:.08em;color:var(--teal);font-size:10px;font-weight:700}.checkin-summary b{letter-spacing:0;color:var(--ink);margin-top:2px;font-size:13px}.checkin-summary i{color:var(--text-secondary);font-style:normal}.record-checkin-card{text-align:left;border:1px solid var(--primary-border-color);background:linear-gradient(180deg,var(--primary-soft-color),var(--primary-soft-color));width:100%;box-shadow:var(--shadow-strong);border-radius:19px;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;margin-bottom:24px;padding:18px;display:grid}.record-checkin-card>span{background:var(--surface-color);width:50px;height:50px;color:var(--teal);border-radius:16px;place-items:center;font-size:26px;display:grid}.record-checkin-card small,.record-checkin-card b,.record-checkin-card em{display:block}.record-checkin-card small{color:var(--teal);font-size:10px;font-weight:700}.record-checkin-card b{margin:3px 0;font-size:17px}.record-checkin-card em{color:var(--muted);font-size:11px;font-style:normal}.record-checkin-card strong{color:var(--teal);font-size:23px}.checkin-screen{max-width:680px;padding-bottom:40px}.checkin-head{justify-content:space-between;align-items:end;margin:18px 0 12px;display:flex}.checkin-head small{color:var(--teal);font-weight:700}.checkin-head h1{margin:4px 0;font-family:Georgia,Yu Mincho,serif;font-size:25px}.checkin-head>b{color:var(--muted);font-size:13px}.checkin-progress{background:var(--border-color);border-radius:8px;height:8px;margin-bottom:20px;overflow:hidden}.checkin-progress i{background:linear-gradient(90deg,var(--primary-support-color),var(--teal));border-radius:8px;height:100%;transition:width .2s;display:block}.question-card{background:var(--surface-color);border:1px solid var(--line);box-shadow:var(--shadow-strong);border-radius:22px;padding:24px}.question-layer{letter-spacing:.08em;border-radius:13px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-block}.question-layer.core{background:var(--teal-soft);color:var(--teal)}.question-layer.focus{background:var(--warning-soft-color);color:var(--warning-text-color)}.question-card h2{margin:14px 0 6px;font-size:21px;line-height:1.65}.question-card>p{color:var(--muted);margin:0 0 16px;font-size:12px}.question-options{gap:10px;margin-top:18px;display:grid}.question-options button{text-align:left;border:1px solid var(--border-color);background:linear-gradient(180deg,var(--surface-color),var(--surface-muted-color));min-height:62px;box-shadow:var(--shadow);border-radius:16px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.question-options button>i{border:2px solid var(--border-strong-color);width:28px;height:28px;color:var(--text-on-primary);border-radius:50%;place-items:center;font-style:normal;display:grid}.question-options button>span{font-weight:700}.question-options button>small{color:var(--teal);font-size:9px}.question-options button.selected{border:2px solid var(--teal);background:linear-gradient(180deg,var(--primary-soft-color),var(--primary-soft-color));box-shadow:var(--pressed)}.question-options button.selected>i{background:var(--teal);border-color:var(--teal)}.checkin-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.checkin-actions>button:first-child:not(.primary-wide){border:1px solid var(--line);background:var(--surface-color);box-shadow:var(--shadow);border-radius:14px;padding:10px 18px}.checkin-actions .primary-wide{margin:0}.feature-paused{background:var(--surface-soft-color);border-left:4px solid var(--disabled-color);color:var(--muted);border-radius:12px;padding:12px;font-size:11px}.admin-question-link{color:var(--teal);background:var(--teal-soft);border-radius:12px;padding:8px;font-size:11px;font-weight:700;text-decoration:none}.question-admin-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px;display:grid}.question-admin-person{align-items:center;gap:12px;display:flex}.question-admin-person>span{background:var(--teal-soft);width:46px;height:46px;color:var(--teal);border-radius:50%;place-items:center;font-weight:700;display:grid}.question-admin-person h2{margin:0;font-size:17px}.question-admin-person small{color:var(--muted);font-size:10px}.focus-assignment{background:var(--warning-soft-color);border-left:4px solid var(--warning-color);border-radius:12px;margin:15px 0;padding:12px}.focus-assignment small,.focus-assignment b,.focus-assignment span{display:block}.focus-assignment small{color:var(--warning-text-color);font-size:9px;font-weight:700}.focus-assignment b{margin:3px 0}.focus-assignment span{color:var(--muted);font-size:9px}.feature-tags{flex-wrap:wrap;gap:7px;display:flex}.feature-tags>span{background:var(--teal-soft);color:var(--teal);border-radius:12px;padding:7px 9px;font-size:10px;font-weight:700}.feature-tags small{color:var(--muted);font-size:8px;display:block}.admin-answer-list{gap:8px;display:grid}.admin-answer-list>div{border-top:1px solid var(--line);padding-top:8px}.admin-answer-list small,.admin-answer-list b,.admin-answer-list span{display:block}.admin-answer-list small{color:var(--teal);font-size:8px}.admin-answer-list b{margin:3px 0;font-size:11px}.admin-answer-list span{color:var(--muted);font-size:11px}.console-top>a{color:var(--teal);font-size:11px;font-weight:700;text-decoration:none}.console-shell{max-width:1380px}.console-intro{color:var(--muted);margin-top:0}.primary-compact{border:1px solid var(--primary-deep-color);background:linear-gradient(180deg,var(--primary-light-color),var(--primary-strong-color));color:var(--text-on-primary);box-shadow:var(--shadow);border-radius:14px;padding:10px 17px;font-weight:700}.console-toolbar{align-items:center;gap:15px;margin:22px 0 12px;display:flex}.console-toolbar label{background:var(--surface-color);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.console-toolbar input{background:0 0;border:0;outline:0;width:100%;height:54px}.console-toolbar>b{color:var(--muted);font-size:13px}.console-invite{max-width:720px;margin-top:18px}.console-invite label,.console-import-form label{margin-top:12px;font-size:13px;font-weight:700;display:block}.console-invite input,.console-invite select,.console-import-form input,.console-import-form select,.console-import-form textarea{border:1px solid var(--border-strong-color);background:var(--surface-color);border-radius:13px;width:100%;margin-top:6px;padding:12px;display:block}.console-invite>div{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.console-invite>div>button:first-child{border:1px solid var(--line);background:var(--surface-color);border-radius:13px;padding:9px 16px}.console-patient-table{background:var(--surface-color);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.console-patient-row{border:0;border-top:1px solid var(--line);background:var(--surface-color);text-align:left;width:100%;box-shadow:none;grid-template-columns:1.5fr .7fr .75fr .9fr .7fr 1fr 20px;align-items:center;gap:12px;padding:15px;font-size:12px;display:grid}.console-patient-row:hover{background:var(--primary-soft-color)}.console-patient-labels{background:var(--primary-soft-color);min-height:auto;color:var(--muted);border:0;font-size:10px;font-weight:700}.console-patient-row>span:first-child{align-items:center;gap:10px;display:flex}.console-patient-row i,.console-avatar{background:var(--teal-soft);width:44px;height:44px;color:var(--teal);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:700;display:grid}.console-patient-row b,.console-patient-row small{display:block}.console-patient-row small{color:var(--muted);margin-top:3px;font-size:9px}.status-badge{border-radius:13px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.status-pending{background:var(--surface-soft-color);color:var(--muted)}.status-in_progress{background:var(--warning-soft-color);color:var(--warning-text-color)}.status-completed{background:var(--success-soft-color);color:var(--teal)}.console-patient-head{background:var(--surface-color);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:60px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.console-avatar{width:58px;height:58px;font-size:20px}.console-patient-head h1{margin:2px 0;font-size:23px}.console-patient-head p,.console-patient-head small{color:var(--muted);margin:0;font-size:11px}.console-tabs{gap:8px;padding:18px 2px 12px;display:flex;overflow-x:auto}.console-tabs button{white-space:nowrap;border:1px solid var(--line);background:var(--surface-color);box-shadow:var(--shadow);border-radius:14px;padding:8px 13px;font-size:12px}.console-tabs button.active{border:2px solid var(--teal);background:var(--teal-soft);color:var(--teal);font-weight:700}.console-details dl{grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.console-details dl>div{border-bottom:1px solid var(--line);padding:13px}.console-details dt{color:var(--muted);font-size:10px}.console-details dd{margin:4px 0 0;font-weight:700}.console-details dd small{color:var(--muted);font-size:9px;font-weight:400;display:block}.privacy-note{background:var(--primary-soft-color);border-radius:12px;color:var(--teal)!important;padding:12px!important}.onboarding-status-list,.console-log-list,.console-import-list{gap:10px;display:grid}.onboarding-status-list article{border:1px solid var(--line);border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.onboarding-status-list>article>span{background:var(--teal-soft);width:34px;height:34px;color:var(--teal);border-radius:12px;place-items:center;font-weight:700;display:grid}.onboarding-status-list b,.onboarding-status-list small{display:block}.onboarding-status-list small{color:var(--muted);font-size:9px}.onboarding-status-list em{color:var(--muted);font-size:11px;font-style:normal}.console-log-list article{border:1px solid var(--line);border-radius:14px;padding:13px}.console-log-list article>div{justify-content:space-between;display:flex}.console-log-list pre{white-space:pre-wrap;background:var(--surface-soft-color);border-radius:10px;padding:10px;font-size:10px}.console-log-list article>small{color:var(--muted);font-size:9px}.progress-foundation>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.progress-foundation article{border:1px solid var(--line);border-radius:14px;padding:14px}.progress-foundation article span,.progress-foundation article b,.progress-foundation article small{display:block}.progress-foundation article span{color:var(--muted);font-size:9px}.progress-foundation article b{margin:4px 0}.progress-foundation article small{color:var(--muted);font-size:9px}.console-import-form{max-width:660px}.console-import-list{margin-top:18px}.console-import-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;gap:12px;padding:12px 0;font-size:11px;display:grid}.console-import-list small{color:var(--muted)}.console-invite textarea{border:1px solid var(--border-strong-color);background:var(--surface-color);resize:vertical;border-radius:13px;width:100%;min-height:82px;margin-top:6px;padding:12px;display:block}.console-registration-modes{grid-template-columns:1fr 1fr;justify-content:stretch!important;gap:8px!important;margin-top:16px!important;display:grid!important}.console-registration-modes button{border:1px solid var(--line);background:var(--surface-color);border-radius:13px;min-height:46px;padding:8px;font-weight:700}.console-registration-modes button.active{border:2px solid var(--teal);background:var(--teal-soft);color:var(--teal)}.form-note{color:var(--muted);margin:8px 0 0;font-size:11px}.console-consent{border:1px solid var(--line);background:var(--surface-soft-color);border-radius:13px;align-items:flex-start;gap:10px;padding:12px;display:flex!important}.console-invite .console-consent input,.console-feature-settings input{flex:none;width:22px;height:22px;margin:0;padding:0;display:block}.console-feature-settings{border:1px solid var(--line);border-radius:14px;margin:16px 0 0;padding:10px 14px 14px}.console-feature-settings legend{padding:0 6px;font-size:13px;font-weight:700}.console-feature-settings label{align-items:center;gap:9px;margin-top:8px;display:flex}.console-selfcare-fields{grid-template-columns:1fr 130px;align-items:end;justify-content:stretch!important;gap:10px!important;margin-top:0!important;display:grid!important}.console-form-actions{justify-content:flex-end!important;gap:10px!important;margin-top:16px!important;display:flex!important}.console-form-actions>button:first-child{border:1px solid var(--line);background:var(--surface-color);border-radius:13px;padding:9px 16px}.console-resend{margin:14px 13px 2px}@media (width<=760px){body{font-size:16px}.auth-page{background:var(--surface-color);padding:0;display:block}.auth-shell{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;padding:34px 22px 42px}.auth-brand{margin:18px 0 34px}.auth-brand p{font-size:15px}.auth-divider{margin-top:27px}.mobile-break{display:block}.hos-top{height:62px;padding:0 14px}.hos-top>b{font-size:19px}.screen{padding:22px 14px 55px}.with-bottom{padding-bottom:108px}.greeting h1,.screen-head h1{font-size:24px}.hos-card,.selected-day-card{padding:17px}.today-actions{gap:8px}.today-actions button{min-height:122px;padding:12px 6px}.today-actions b{font-size:12px}.today-actions small{font-size:10px}.week-stats{grid-template-columns:repeat(3,1fr)}.week-stats>div{padding:11px 5px}.week-stats b{font-size:14px}.state-grid{grid-template-columns:1fr 1fr}.calendar-grid button{height:62px;padding:3px}.calendar-grid button span{font-size:9px}.calendar-key{line-height:1.8}.fact-list,.selected-day-actions{grid-template-columns:1fr}.admin-shell{padding:24px 12px}.admin-table{box-shadow:none;background:0 0;border:0;overflow:visible}.admin-head-row{display:none}.admin-row{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:1fr auto;margin-bottom:10px;padding:15px}.admin-row>span:not(.admin-person),.admin-row>span.attention-reason{display:none}.admin-summary{grid-template-columns:1fr 1fr}.admin-summary .attention{grid-column:1/3}.admin-columns{grid-template-columns:1fr}.admin-profile{grid-template-columns:54px 1fr}.admin-profile select{grid-column:2}.module-checks{grid-template-columns:1fr}.publication-row{display:block}.publication-row .primary-wide{width:100%;margin-top:12px}.sample-banner{display:block}.sample-banner span{margin-top:3px;display:block}}@media (width<=380px){.today-actions{grid-template-columns:1fr}.today-actions button{text-align:left;grid-template-columns:50px 1fr;min-height:94px;display:grid}.today-actions button span{grid-row:1/3}.week-stats,.state-grid{grid-template-columns:1fr}.bottom-nav small{font-size:10px}}@media (width<=760px){.measurement-history>div{grid-template-columns:1fr}.monitor-admin-controls{grid-template-columns:1fr 1fr;display:grid}.dashboard-tile{padding:14px}.dashboard-tile b{font-size:19px}.numeric-cards>div{padding:9px 5px}.numeric-cards b{font-size:15px}.measurement-grid,.question-admin-grid{grid-template-columns:1fr}.question-card{padding:18px}.question-card h2{font-size:19px}.console-shell{padding:20px 12px}.console-patient-labels{display:none}.console-patient-table{box-shadow:none;background:0 0;border:0;overflow:visible}.console-patient-row{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;grid-template-columns:1fr auto;margin-bottom:10px}.console-patient-row>span:not(:first-child){display:none}.console-invite>div{display:grid}.console-patient-head{grid-template-columns:52px 1fr}.console-patient-head>.status-badge{grid-column:2}.console-details dl,.progress-foundation>div,.console-import-list article{grid-template-columns:1fr}.console-tabs{margin-right:-12px}.console-top .admin-pill{padding:5px 7px;font-size:9px}}.onboarding-progress{background:var(--border-color);border-radius:8px;height:8px;margin:0 0 24px;position:relative}.onboarding-progress span{color:var(--muted);font-size:10px;position:absolute;bottom:11px;right:0}.onboarding-progress i{background:linear-gradient(90deg,var(--primary-support-color),var(--teal));border-radius:8px;height:100%;display:block}.onboarding-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.onboarding-grid label{font-size:13px;font-weight:700}.onboarding-grid input,.onboarding-form textarea{border:1px solid var(--border-strong-color);background:var(--surface-color);border-radius:13px;width:100%;margin-top:6px;padding:12px}.onboarding-options label{border:1px solid var(--line);background:var(--surface-color);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.onboarding-options input{width:24px;height:24px;accent-color:var(--teal)}.onboarding-actions{gap:10px;margin-top:20px;display:flex}.onboarding-later{margin:16px auto 0;display:block}@media (width<=760px){.onboarding-grid{grid-template-columns:1fr}.onboarding-actions{display:grid}}.console-mobile-meta{display:none!important}@media (width<=1024px) and (width>=761px){.console-patient-row{grid-template-columns:1.4fr .7fr .8fr .8fr .7fr 1fr 18px;gap:8px;padding:13px 10px}.console-shell{padding-left:18px;padding-right:18px}}@media (width<=760px){.console-patient-row{grid-template-columns:minmax(0,1fr) auto;padding:14px 12px}.console-patient-row>span:first-child{align-items:flex-start;min-width:0}.console-patient-row>span:first-child b{overflow-wrap:anywhere;min-width:0}.console-mobile-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;font-weight:400;margin-top:8px!important;display:flex!important}.console-mobile-meta .status-badge{margin:0}.console-mobile-meta>span{font-size:10px}.console-patient-head{grid-template-columns:58px minmax(0,1fr)}.console-tabs{scroll-padding-left:2px}.console-top{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.console-top>b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.admin-heading{align-items:flex-start;gap:10px}.admin-heading .primary-compact{white-space:nowrap;padding:9px 12px}.console-toolbar{gap:8px}.console-toolbar label,.console-toolbar input{min-width:0}.editor input,.editor select,.editor textarea,.console-invite input,.console-invite select,.console-invite textarea,.console-import-form input,.console-import-form select,.console-import-form textarea{font-size:16px}.editor select,.console-invite select,.console-import-form select{min-height:48px}.console-registration-modes,.console-selfcare-fields{grid-template-columns:1fr}.console-form-actions{display:grid!important}.console-consent{font-size:14px!important}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.question-number{align-items:center;gap:10px;margin-top:18px;font-weight:700;display:flex}.question-number input{border:1px solid var(--border-strong-color);border-radius:14px;flex:1;min-width:0;padding:14px;font-size:20px}.checkin-skip{color:var(--muted);background:0 0;border:0;margin:12px auto 0;padding:10px;text-decoration:underline;display:block}.assessment-screen{max-width:680px;padding-bottom:44px}.assessment-head h1{margin:5px 0;font-family:Georgia,Yu Mincho,serif;font-size:26px}.assessment-head small{color:var(--teal);font-weight:700}.assessment-head p{color:var(--muted);line-height:1.7}.assessment-history{margin-top:18px}.assessment-history>div{border-top:1px solid var(--line);justify-content:space-between;padding:11px 0;font-size:12px;display:flex}.assessment-history span,.console-recording-settings>p{color:var(--muted)}.effective-settings{gap:8px;margin:18px 0;display:grid}.effective-settings h3{margin-bottom:4px}.effective-settings article{border:1px solid var(--line);border-radius:13px;justify-content:space-between;gap:12px;padding:11px;display:flex}.effective-settings b,.effective-settings small{display:block}.effective-settings small{color:var(--muted);margin-top:3px;font-size:9px}.effective-settings span{color:var(--teal);font-size:10px;font-weight:700}.console-setting-form{border-top:1px solid var(--line);max-width:720px;margin-top:22px;padding-top:18px}.console-setting-form>label{margin-top:11px;font-size:12px;font-weight:700;display:block}.console-setting-form input,.console-setting-form select,.console-setting-form textarea{border:1px solid var(--border-strong-color);background:var(--surface-color);border-radius:12px;width:100%;margin-top:5px;padding:11px;display:block}.console-setting-form textarea{min-height:74px}.setting-checks,.setting-dates{grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;display:grid}.setting-checks label{border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.setting-checks input{width:22px;height:22px;margin:0}.console-setting-form .primary-compact{margin-top:14px}@media (width<=760px){.setting-checks,.setting-dates{grid-template-columns:1fr}.console-setting-form input,.console-setting-form select,.console-setting-form textarea,.question-number input{font-size:16px}.assessment-head h1{font-size:24px}}
