:root{font-family:PingFang SC,Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#14241b;background-color:#f4f7f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#fff,#f5f8f4 55%,#edf4ee);color:#14241b}#root{min-height:100vh}a{color:#009d78;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{font-family:inherit}.register-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14241b73;display:flex;align-items:center;justify-content:center;z-index:1200;padding:24px}.register-modal{background:#fff;border-radius:16px;box-shadow:0 24px 48px #0f1b142e;width:min(720px,100%);max-height:90vh;display:flex;flex-direction:column}.register-modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 0}.register-modal__header h3{margin:0}.register-modal__header p{margin:4px 0 0;color:#5c6f64}.register-modal__close{background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:#97a7a0}.register-modal__body{padding:0 24px 24px;overflow-y:auto}.register-modal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.register-modal__grid label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#31463a}.register-modal__grid input,.register-modal__grid select{padding:10px 12px;border:1px solid #d7e2d9;border-radius:10px;font-size:14px}.register-modal__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.login-success{margin-top:8px;color:#0f9d58;font-weight:500}.register-container{min-height:100vh;background:var(--tone-page);display:flex;flex-direction:column;padding:18px}.register-progress-bar{position:sticky;top:0;z-index:100;background:var(--tone-surface);padding:14px 18px;border-radius:12px;border:1px solid var(--tone-border);box-shadow:var(--tone-shadow-card);margin-bottom:18px}.register-progress-bar__content{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:var(--text-secondary)}.register-progress-bar__text{font-size:13px;color:var(--text-secondary)}.register-progress-bar__text strong{color:var(--text-primary);font-weight:600}.register-progress-bar__error{font-size:12px;color:var(--negative)}.register-form{flex:1;width:100%;padding:24px;background:var(--tone-surface);border-radius:12px;border:1px solid var(--tone-border);box-shadow:var(--tone-shadow-card)}.register-form__header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--tone-border)}.register-form__title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.register-form__loading{margin-top:8px;font-size:12px;color:var(--text-muted)}.register-form__body{display:flex;flex-direction:column;gap:28px}.register-section{display:flex;flex-direction:column;gap:16px}.register-section__title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary);padding-bottom:8px;border-bottom:1px solid var(--tone-border)}.register-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px 24px;margin-bottom:0}.register-field{display:flex;flex-direction:column;padding:0;border-bottom:none}.register-field__label{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:8px;display:flex;align-items:center;gap:4px}.register-field__unit{font-size:12px;color:var(--text-muted);font-weight:400}.register-field__required{color:var(--negative);font-weight:600}.register-field__hint{font-size:11px;color:var(--text-muted);margin-bottom:6px;line-height:1.4}.register-field__control{flex:1;display:flex;flex-direction:column;gap:4px}.register-field__error{font-size:11px;color:var(--negative);margin-top:4px}.filter-input,.register-field input[type=text],.register-field input[type=date],.register-field input[type=number],.register-field select,.register-field textarea{padding:10px 12px;border:1px solid var(--tone-border);border-radius:8px;font-size:13px;background:var(--tone-surface);color:var(--text-primary);font-family:inherit;transition:all .2s;outline:none}.filter-input:focus,.register-field input[type=text]:focus,.register-field input[type=date]:focus,.register-field input[type=number]:focus,.register-field select:focus,.register-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #009d781a}.filter-input::placeholder,.register-field input::placeholder,.register-field textarea::placeholder{color:var(--text-muted)}.slider-control{display:flex;align-items:center;gap:12px}.slider-control input[type=range]{flex:1;height:4px;border-radius:2px;background:var(--tone-border);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0}.slider-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:all .2s}.slider-control input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 8px #009d784d}.slider-control input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:none;box-shadow:0 2px 4px #0000001a;transition:all .2s}.slider-control input[type=range]::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 2px 8px #009d784d}.slider-control__value{display:flex;align-items:center;gap:6px;min-width:100px}.slider-control__value input{width:70px;padding:8px 10px;border:1px solid var(--tone-border);border-radius:6px;text-align:center;font-size:13px;background:var(--tone-surface);color:var(--text-primary)}.slider-control__value input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #009d781a}.slider-control__unit{font-size:12px;color:var(--text-secondary);min-width:30px}.chip{padding:8px 16px;border:1px solid var(--tone-border);border-radius:8px;background:var(--chip-bg);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.chip:hover{border-color:var(--accent);background:#009d7814}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.register-proof-inputs{display:flex;flex-direction:column;gap:10px}.register-proof-buttons{display:flex;gap:8px;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:10px 18px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-light)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--tone-surface);color:var(--accent);border:1px solid var(--tone-border)}.btn-secondary:hover:not(:disabled){border-color:var(--accent);background:#009d780d}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.register-proof-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.register-proof-empty{font-size:12px;color:var(--text-muted)}.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--tone-soft);border:1px solid var(--tone-border);border-radius:6px;font-size:12px;color:var(--text-secondary)}.link-button{background:none;border:none;color:var(--negative);cursor:pointer;font-size:11px;padding:0;text-decoration:none;transition:color .2s}.link-button:hover{color:var(--negative);text-decoration:underline}.register-message{padding:12px 16px;border-radius:8px;font-size:13px;margin-bottom:16px;border:1px solid}.register-message--success{background:var(--positive-bg);color:var(--positive);border-color:#009d784d}.register-message--error{background:var(--negative-bg);color:var(--negative);border-color:#d6455f4d}.register-actions{display:flex;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--tone-border)}.register-actions .btn-primary,.register-actions .btn-secondary{min-width:100px}@media (max-width: 768px){.register-container{padding:12px}.register-form{padding:20px 16px}.register-field-row{grid-template-columns:1fr;gap:16px 0}.register-form__body{gap:24px}.register-progress-bar__content{flex-direction:column;align-items:flex-start;gap:8px}.chip-group{gap:6px}.chip{padding:6px 12px;font-size:12px}.register-proof-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.register-actions{flex-direction:column}.register-actions .btn-primary,.register-actions .btn-secondary{width:100%}}.patients-page{background:#f5f5f5;min-height:100%;padding:24px;color:#262626}.patients-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.patients-title{font-size:20px;font-weight:600;color:#262626}.patients-subtitle{margin-top:4px;font-size:13px;color:#8c8c8c}.patients-search{display:flex;gap:8px;align-items:center}.patients-search input{width:220px;height:36px;border-radius:6px;border:1px solid #d9d9d9;padding:0 12px;font-size:14px}.patients-card{background:#fff;border:1px solid #f0f0f0;border-radius:10px;overflow:hidden}.patients-row{display:grid;grid-template-columns:1.6fr 1.2fr 1.2fr 1fr;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0;gap:12px}.patients-row:last-child{border-bottom:none}.patients-row--head{background:#fafafa;color:#8c8c8c;font-size:13px;font-weight:500}.patient-name{font-size:15px;font-weight:600;color:#262626}.patient-meta{margin-top:4px;font-size:12px;color:#8c8c8c}.patient-assignee{margin-top:6px;font-size:12px;color:#595959}.patient-cell--goal{font-size:14px;color:#595959}.patient-cell--actions{display:flex;gap:8px;justify-content:flex-start;flex-wrap:wrap}.status-pill--empty{background:#fafafa;border:1px solid #f0f0f0;color:#8c8c8c}.status-meta{margin-top:6px;font-size:12px;color:#8c8c8c;display:flex;gap:8px;align-items:center}.status-loading{color:#667eea}.patients-empty{padding:32px 20px;text-align:center;color:#8c8c8c;font-size:14px}.patients-btn{border:1px solid #d9d9d9;background:#fff;border-radius:6px;padding:8px 14px;font-size:14px;cursor:pointer;transition:all .2s ease;color:#262626}.patients-btn:hover{border-color:#667eea;color:#667eea}.patients-btn--primary{border:none;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.patients-btn--primary:hover{color:#fff;opacity:.9}.patients-btn--secondary{background:#fff}.patients-btn--ghost{background:transparent}.patients-footer{margin-top:12px;color:#8c8c8c;font-size:12px}@media (max-width: 1024px){.patients-row{grid-template-columns:1fr;align-items:flex-start}.patients-row--head{display:none}.patient-cell--actions{width:100%}}@media (max-width: 640px){.patients-header{flex-direction:column;align-items:flex-start}.patients-search{width:100%}.patients-search input{flex:1;width:100%}}.review-workbench{min-height:100%;background:#f5f5f5;display:flex;flex-direction:column;color:#262626}.workbench-header{background:#fff;border-bottom:1px solid #f0f0f0;padding:16px 24px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:10}.workbench-header__title{font-size:16px;font-weight:600;color:#262626}.workbench-header__meta{margin-left:auto;font-size:13px;color:#8c8c8c}.workbench-body{padding:24px;flex:1}.confirm-card{background:#fff;border:1px solid #f0f0f0;border-radius:10px;padding:32px 40px;max-width:960px;margin:0 auto}.confirm-header{margin-bottom:24px}.confirm-title{font-size:18px;font-weight:600;color:#262626}.confirm-subtitle{margin-top:6px;font-size:13px;color:#8c8c8c}.info-tabs{display:flex;gap:24px;border-bottom:1px solid #f0f0f0;margin-bottom:24px}.tab-button{background:transparent;border:none;font-size:14px;color:#8c8c8c;padding:12px 0;cursor:pointer;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.tab-button:hover{color:#667eea}.tab-button.active{color:#667eea;border-bottom-color:#667eea}.tab-panel{max-width:800px;margin:0 auto}.kv-list{background:#fff}.kv-row{display:flex;justify-content:space-between;align-items:center;min-height:56px;border-bottom:1px solid #f0f0f0;font-size:14px}.kv-row:last-child{border-bottom:none}.kv-label{color:#8c8c8c}.kv-value{color:#262626;font-weight:600}.qa-list{display:flex;flex-direction:column;gap:24px}.qa-item{padding-bottom:24px;border-bottom:1px solid #f0f0f0}.qa-item:last-child{border-bottom:none;padding-bottom:0}.qa-question{font-size:14px;font-weight:600;color:#262626;margin-bottom:8px}.qa-answer{font-size:14px;color:#595959}.confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.review-grid{display:grid;grid-template-columns:260px minmax(0,1fr) 320px;grid-template-rows:auto 1fr;grid-template-areas:"topbar topbar topbar" "drawer center chat";gap:24px;align-items:start}.review-grid--compact{grid-template-columns:64px minmax(0,1fr) 320px}.review-grid--chat-compact{grid-template-columns:260px minmax(0,1fr) 64px}.review-grid--compact.review-grid--chat-compact{grid-template-columns:64px minmax(0,1fr) 64px}.review-topbar{grid-area:topbar;background:#fff;border:1px solid #f0f0f0;border-radius:10px;padding:12px 20px}.review-topbar .plan-tabs{border-bottom:none;padding-bottom:0}.info-drawer{background:#fff;border:1px solid #f0f0f0;border-radius:10px;padding:16px;position:sticky;top:84px;transition:width .2s ease;grid-area:drawer}.info-drawer.collapsed{width:64px;padding:12px}.drawer-toggle{width:100%;border:1px solid #d9d9d9;background:#fff;border-radius:6px;padding:6px 8px;font-size:12px;color:#595959;cursor:pointer;margin-bottom:12px}.drawer-content{display:flex;flex-direction:column;gap:12px}.drawer-title{font-size:14px;font-weight:600;color:#262626}.drawer-tabs{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid #f0f0f0;padding-bottom:8px}.drawer-tab{background:transparent;border:none;font-size:12px;color:#8c8c8c;padding:4px 0;cursor:pointer;border-bottom:2px solid transparent}.drawer-tab.active{color:#667eea;border-bottom-color:#667eea}.drawer-panel{display:flex;flex-direction:column;gap:12px}.drawer-question-tabs{display:flex;gap:12px}.drawer-question-tab{border:1px solid #d9d9d9;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;color:#595959;cursor:pointer}.drawer-question-tab.active{border-color:#667eea;color:#667eea}.drawer-section{border-top:1px solid #f0f0f0;padding-top:12px}.drawer-section:first-of-type{border-top:none;padding-top:0}.drawer-section__title{font-size:12px;color:#595959;margin-bottom:8px}.drawer-content .kv-row{min-height:40px;font-size:12px}.drawer-content .kv-value{font-weight:500}.drawer-content .qa-list{gap:16px}.drawer-content .qa-item{padding-bottom:16px}.drawer-content .qa-question,.drawer-content .qa-answer{font-size:12px}.review-center{display:flex;flex-direction:column;gap:24px;grid-area:center}.plan-focus{border:1px solid #f0f0f0;border-radius:10px;padding:12px 16px;background:#fafafa;display:flex;flex-direction:column;gap:12px}.plan-focus__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.plan-focus__title{font-size:14px;font-weight:600;color:#262626}.plan-focus__meta{font-size:12px;color:#8c8c8c;margin-left:8px;font-weight:400}.plan-focus__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.plan-nav-btn{border:1px solid #d9d9d9;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;color:#595959;cursor:pointer}.plan-nav-btn:disabled{opacity:.5;cursor:not-allowed}.plan-focus__dots{display:flex;gap:8px;flex-wrap:wrap}.plan-dot{width:28px;height:28px;border-radius:999px;border:1px solid #d9d9d9;background:#fff;font-size:12px;color:#595959;cursor:pointer}.plan-dot:disabled{opacity:.6;cursor:not-allowed}.plan-dot.approved{border-color:#b7eb8f;background:#f6ffed;color:#389e0d}.plan-dot.active{border-color:#667eea;background:#f5f7ff;color:#667eea}.plan-dot.empty{border-style:dashed;background:#fafafa;color:#bfbfbf}.plan-detail{border:1px solid #f0f0f0;border-radius:10px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:16px}.plan-detail__header{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #f0f0f0;padding-bottom:12px}.plan-detail__title{font-size:15px;font-weight:600;color:#262626}.plan-detail__meta{font-size:12px;color:#8c8c8c;margin-top:4px}.plan-detail__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.plan-detail__body{display:flex;flex-direction:column;gap:12px}.plan-tabs{display:flex;gap:24px;border-bottom:1px solid #f0f0f0;padding-bottom:4px}.plan-tab{background:transparent;border:none;font-size:14px;color:#8c8c8c;padding:8px 0;cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:8px}.plan-tab.active{color:#667eea;border-bottom-color:#667eea}.plan-tab__badge{font-size:12px;color:#595959;background:#f5f5f5;padding:2px 8px;border-radius:999px}.plan-section{background:#fff;border:1px solid #f0f0f0;border-radius:10px;padding:20px}.plan-section__header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.plan-section__title{font-size:16px;font-weight:600;color:#262626}.plan-section__subtitle{font-size:12px;color:#8c8c8c;margin-top:4px}.plan-section__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.plan-stage-toggle{display:inline-flex;align-items:center;border:1px solid #d9d9d9;border-radius:999px;overflow:hidden;background:#fff}.plan-stage-btn{border:none;background:transparent;padding:4px 12px;font-size:12px;color:#595959;cursor:pointer}.plan-stage-btn+.plan-stage-btn{border-left:1px solid #d9d9d9}.plan-stage-btn.active{background:#f5f7ff;color:#667eea;font-weight:600}.plan-stage-btn:disabled{color:#bfbfbf;cursor:not-allowed}.plan-hint{font-size:12px;color:#8c8c8c;display:inline-flex;align-items:center;gap:6px}.plan-hint:before{content:"";width:6px;height:6px;border-radius:50%;background:#d9d9d9;display:inline-block}.plan-hint--ready:before{background:#667eea}.plan-card{border:1px solid #f0f0f0;border-radius:8px;padding:16px;margin-bottom:16px}.plan-card:last-child{margin-bottom:0}.plan-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.plan-card__title{font-size:15px;font-weight:600;color:#262626}.plan-card__meta{font-size:12px;color:#8c8c8c;margin-top:4px}.plan-card__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.plan-group{margin-top:12px}.plan-group__title{font-size:13px;color:#595959;margin-bottom:8px}.plan-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.plan-item:last-child{border-bottom:none}.plan-item__name{font-size:14px;color:#262626}.plan-item__meta{display:flex;gap:12px;font-size:12px;color:#8c8c8c;margin-top:4px}.plan-item .wb-btn--ghost{padding:4px 10px;font-size:12px}.inline-form{margin-top:12px;border-top:1px solid #f0f0f0;padding-top:12px}.inline-form__row{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.inline-form__row input,.inline-form__row select{height:32px;border-radius:6px;border:1px solid #d9d9d9;padding:0 8px;font-size:13px}.inline-form__row input[type=text]{flex:1;min-width:160px}.inline-form__row label{display:flex;align-items:center;gap:8px;font-size:12px;color:#595959}.inline-hint{font-size:12px;color:#8c8c8c;margin-bottom:8px}.inline-results{display:flex;flex-direction:column;gap:8px}.inline-result{display:flex;justify-content:space-between;align-items:center;border:1px solid #f0f0f0;border-radius:6px;padding:8px 12px;font-size:13px}.inline-result__title{font-weight:600;color:#262626}.inline-result__meta{font-size:12px;color:#8c8c8c;margin-top:4px}.diet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.diet-card{border:1px solid #f0f0f0;border-radius:8px;padding:16px}.diet-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.diet-card__title{font-size:14px;font-weight:600}.diet-card__meta{font-size:12px;color:#8c8c8c}.diet-meal{margin-bottom:12px}.diet-meal__title{font-size:13px;color:#595959;margin-bottom:6px}.diet-empty{font-size:12px;color:#8c8c8c}.chat-panel{background:#fff;border:1px solid #f0f0f0;border-radius:10px;padding:16px;position:sticky;top:84px;display:flex;flex-direction:column;height:calc(100vh - 140px);grid-area:chat}.chat-panel.collapsed{padding:12px;height:auto}.chat-toggle{border:1px solid #d9d9d9;background:#fff;border-radius:6px;padding:6px 8px;font-size:12px;color:#595959;cursor:pointer;margin-bottom:12px;align-self:flex-start}.chat-panel.collapsed .chat-toggle{margin-bottom:0;width:100%}.chat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.chat-title{font-size:15px;font-weight:600;color:#262626}.chat-subtitle{font-size:12px;color:#8c8c8c;margin-top:4px}.chat-badge{font-size:12px;color:#667eea;border:1px solid #d9d9d9;border-radius:999px;padding:2px 10px}.chat-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:8px 0}.chat-message{display:flex}.chat-message--user{justify-content:flex-end}.chat-message--assistant{justify-content:flex-start}.chat-bubble{max-width:80%;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5;background:#f5f5f5;color:#262626}.chat-message--user .chat-bubble{background:#667eea;color:#fff}.chat-input{display:flex;flex-direction:column;gap:8px;margin-top:12px}.chat-input textarea{min-height:80px;border-radius:8px;border:1px solid #d9d9d9;padding:8px 10px;font-size:13px;resize:vertical}.wb-btn{border:1px solid #d9d9d9;background:#fff;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .2s ease;color:#262626}.wb-btn:hover{border-color:#667eea;color:#667eea}.wb-btn--primary{border:none;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.wb-btn--primary:hover{color:#fff;opacity:.9}.wb-btn--secondary{background:#fff}.wb-btn--ghost{background:transparent}.status-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;padding:4px 12px;font-weight:500}.status-pill--approved{background:#f6ffed;border:1px solid #b7eb8f;color:#389e0d}.status-pill--pending{background:#fff7e6;border:1px solid #ffd591;color:#d46b08}.empty-state{font-size:14px;color:#8c8c8c;text-align:center;padding:24px 0}.inline-error{background:#fff1f0;border:1px solid #ffa39e;color:#cf1322;border-radius:6px;padding:8px 12px;font-size:13px;margin-top:12px}@media (max-width: 1200px){.review-grid,.review-grid--chat-compact,.review-grid--compact,.review-grid--compact.review-grid--chat-compact{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"topbar topbar" "drawer center" "chat chat"}.chat-panel{position:static;height:auto}}@media (max-width: 960px){.review-grid,.review-grid--chat-compact,.review-grid--compact,.review-grid--compact.review-grid--chat-compact{grid-template-columns:1fr;grid-template-areas:"topbar" "drawer" "center" "chat"}.info-drawer{position:static;width:100%}.chat-panel{position:static;height:auto}.plan-split{grid-template-columns:1fr}}@media (max-width: 720px){.confirm-card{padding:24px 16px}.info-tabs{gap:16px;flex-wrap:wrap}.kv-row{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 0}}.nurse-sidebar{width:220px;background:#fff;border-right:1px solid #e8ede9;display:flex;flex-direction:column;height:100vh;position:sticky;top:0}.nurse-logo{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #e8ede9;min-height:72px}.nurse-logo__icon{flex-shrink:0;width:36px;height:36px;object-fit:contain;border-radius:8px}.nurse-logo__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.nurse-logo__title{font-size:14px;font-weight:600;color:#14241b;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nurse-logo__subtitle{font-size:11px;color:#6b7a74;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nurse-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:4px}.nurse-nav-link{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;text-decoration:none;color:#374151;font-size:14px;font-weight:500;transition:all .15s}.nurse-nav-link:hover{background:#f5f9f6;color:#14241b}.nurse-nav-link.active{background:#009d78;color:#fff}.nurse-nav-icon{font-size:18px;width:24px;text-align:center}.nurse-sidebar__footer{padding:16px;border-top:1px solid #e8ede9}.nurse-sidebar__version{font-size:11px;color:#9ca3af;text-align:center}.survey-page{display:flex;flex-direction:column;height:100%;background:#f8faf9}.survey-page__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#fff;border-bottom:1px solid #e8ede9}.survey-page__title{font-size:20px;font-weight:600;color:#14241b;margin:0}.survey-page__subtitle{font-size:13px;color:#6b7a74;margin:4px 0 0}.survey-page__actions{display:flex;gap:12px}.survey-page__body{display:grid;grid-template-columns:240px 1fr;gap:0;flex:1;overflow:hidden}.user-list{background:#fff;border-right:1px solid #e8ede9;display:flex;flex-direction:column;overflow:hidden}.user-list__header{padding:16px;border-bottom:1px solid #e8ede9}.user-list__search{width:100%;padding:10px 12px;border:1px solid #d7e2d9;border-radius:8px;font-size:13px;outline:none;transition:border-color .2s}.user-list__search:focus{border-color:#2bc48a}.user-list__content{flex:1;overflow-y:auto}.user-list__table{width:100%;border-collapse:collapse}.user-list__table th{position:sticky;top:0;background:#f8faf9;padding:10px 12px;font-size:12px;font-weight:500;color:#6b7a74;text-align:left;border-bottom:1px solid #e8ede9}.user-list__table td{padding:12px;font-size:13px;color:#14241b;border-bottom:1px solid #f0f4f1}.user-list__row{cursor:pointer;transition:background .15s}.user-list__row:hover{background:#f5f9f6}.user-list__row--active{background:#e8f5ee!important}.user-list__row--active td{color:#0d7a5f;font-weight:500}.user-list__name{font-weight:500}.user-list__risk{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.user-list__risk--high{background:#fef2f2;color:#dc2626}.user-list__risk--medium{background:#fffbeb;color:#d97706}.user-list__risk--low{background:#ecfdf5;color:#059669}.user-list__progress{display:flex;align-items:center;gap:8px}.user-list__progress-bar{flex:1;height:4px;background:#e1e7e2;border-radius:2px;overflow:hidden}.user-list__progress-fill{height:100%;background:#2bc48a;border-radius:2px;transition:width .3s}.user-list__progress-text{font-size:11px;color:#6b7a74;min-width:32px;text-align:right}.survey-content{display:flex;flex-direction:column;overflow:hidden;background:#f8faf9}.survey-content__inner{flex:1;overflow-y:auto;padding:20px 24px}.global-progress{background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:20px;box-shadow:0 1px 3px #0000000a}.global-progress__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.global-progress__title{font-size:15px;font-weight:600;color:#14241b}.global-progress__stats{font-size:13px;color:#6b7a74}.global-progress__bar{height:8px;background:#e1e7e2;border-radius:4px;overflow:hidden}.global-progress__fill{height:100%;background:#009d78;border-radius:4px;transition:width .4s ease}.module-cards{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.module-card{background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 14px;cursor:pointer;transition:all .2s;font-size:13px;font-weight:500;color:#333;white-space:nowrap;display:flex;align-items:center;gap:8px}.module-card:hover{border-color:#999;background:#f9f9f9}.module-card--active{border-color:#333;background:#333;color:#fff}.module-card--loading{opacity:.6}.module-card__name{font-size:13px;font-weight:500}.module-card__progress,.module-card__bar,.module-card__fill{display:none}.module-card__percent{font-size:12px;font-weight:600;color:inherit;min-width:auto;text-align:left}.module-card__count{font-size:11px;color:inherit;margin-top:0;display:inline}.module-card__status{display:inline-block;font-size:10px;padding:2px 6px;border-radius:3px;margin-top:0;margin-left:4px}.module-card__status--draft{background:#fff3cd;color:#856404}.module-card__status--submitted{background:#d4edda;color:#155724}.field-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;flex:1;min-height:0}.field-table__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8ede9;flex-shrink:0}.field-table__title{font-size:15px;font-weight:600;color:#14241b}.field-table__filter{display:flex;gap:8px}.field-table__search{padding:8px 12px;border:1px solid #d7e2d9;border-radius:6px;font-size:13px;width:200px;outline:none}.field-table__search:focus{border-color:#2bc48a}.field-table__content{flex:1;overflow-y:auto;min-height:200px;max-height:400px}.field-table table{width:100%;border-collapse:collapse}.field-table th{position:sticky;top:0;background:#f8faf9;padding:12px 16px;font-size:12px;font-weight:500;color:#6b7a74;text-align:left;border-bottom:1px solid #e8ede9}.field-table td{padding:14px 16px;font-size:13px;color:#14241b;border-bottom:1px solid #f0f4f1;vertical-align:middle}.field-table tr{cursor:pointer;transition:background .15s}.field-table tbody tr:hover{background:#f5f9f6}.field-table__status{width:32px;text-align:center}.field-table__status-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:12px}.field-table__status-icon--filled{background:#d1fae5;color:#059669}.field-table__status-icon--empty{background:#f3f4f6;color:#9ca3af}.field-table__code{font-family:SF Mono,Monaco,monospace;font-size:12px;color:#6b7a74;background:#f3f5f4;padding:2px 6px;border-radius:4px}.field-table__name{font-weight:500}.field-table__required{color:#dc2626;margin-left:4px}.field-table__value{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.field-table__value--empty{color:#9ca3af;font-style:italic}.field-table__unit{font-size:12px;color:#6b7a74;margin-left:4px}.field-table__row--highlight{animation:highlightRow 2s ease-in-out}@keyframes highlightRow{0%{background:#fff3cd}50%{background:#fff3cd}to{background:transparent}}.field-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14241b80;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.field-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000026;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.field-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8ede9}.field-modal__title{font-size:16px;font-weight:600;color:#14241b;display:flex;align-items:center;gap:8px}.field-modal__code{font-family:SF Mono,Monaco,monospace;font-size:12px;color:#6b7a74;background:#f3f5f4;padding:2px 8px;border-radius:4px}.field-modal__required{color:#dc2626;font-size:14px}.field-modal__close{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:4px;line-height:1;transition:color .15s}.field-modal__close:hover{color:#374151}.field-modal__content{padding:24px;overflow-y:auto;flex:1}.field-modal__label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:12px}.field-modal__input{width:100%;padding:12px 14px;border:1px solid #d7e2d9;border-radius:10px;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}.field-modal__input:focus{border-color:#2bc48a;box-shadow:0 0 0 3px #2bc48a1a}.field-modal__input:disabled{background:#f3f5f4;color:#6b7a74;cursor:not-allowed}.field-modal__input--extra{margin-top:12px}.field-modal__hint{font-size:12px;color:#6b7a74;margin-top:8px}.field-modal__hint--warning{color:#d97706;background:#fffbeb;padding:8px 12px;border-radius:6px;margin-top:12px}.field-modal__hint--inline{color:#6b7a74;font-weight:400}.field-modal__options{display:flex;flex-direction:column;gap:8px}.field-modal__options--multi,.field-modal__options--sort{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.field-modal__options--bool{display:flex;flex-direction:row;gap:12px}.field-modal__option{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e8ede9;border-radius:10px;cursor:pointer;transition:all .15s;background:#fff}.field-modal__option:hover{border-color:#c5d4c9;background:#f8faf9}.field-modal__option--selected{border-color:#2bc48a;background:#f0fdf7}.field-modal__option--disabled{opacity:.5;cursor:not-allowed}.field-modal__option--bool{flex:1;justify-content:center}.field-modal__option-radio{width:18px;height:18px;border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;position:relative;transition:all .15s}.field-modal__option-radio--checked{border-color:#2bc48a}.field-modal__option-radio--checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#2bc48a;border-radius:50%}.field-modal__option-checkbox{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;transition:all .15s}.field-modal__option-checkbox--checked{background:#2bc48a;border-color:#2bc48a}.field-modal__option-text{font-size:14px;color:#374151;line-height:1.4}.field-modal__selected{margin-top:12px;padding:10px 12px;background:#f0fdf7;border-radius:8px;font-size:13px;color:#059669}.field-modal__sort-list{margin-bottom:16px}.field-modal__sort-header{font-size:13px;font-weight:500;color:#6b7a74;margin-bottom:8px}.field-modal__sort-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8faf9;border:1px solid #e8ede9;border-radius:8px;margin-bottom:6px}.field-modal__sort-num{width:24px;height:24px;background:#2bc48a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.field-modal__sort-text{flex:1;font-size:14px;color:#374151}.field-modal__sort-remove{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;font-size:14px;transition:color .15s}.field-modal__sort-remove:hover{color:#dc2626}.field-modal__sort-option{padding:10px 14px;background:#fff;border:1px solid #e8ede9;border-radius:8px;font-size:13px;color:#374151;cursor:pointer;transition:all .15s}.field-modal__sort-option:hover{border-color:#2bc48a;background:#f0fdf7}.field-modal__clear-btn{margin-top:12px;padding:8px 16px;background:none;border:1px solid #e8ede9;border-radius:6px;font-size:13px;color:#6b7a74;cursor:pointer;transition:all .15s}.field-modal__clear-btn:hover{border-color:#dc2626;color:#dc2626}.field-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8ede9;background:#f8faf9;border-radius:0 0 16px 16px}.field-modal__btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.field-modal__btn--cancel{background:#fff;border:1px solid #d7e2d9;color:#374151}.field-modal__btn--cancel:hover{background:#f3f5f4}.field-modal__btn--save{background:#2bc48a;border:none;color:#fff}.field-modal__btn--save:hover{background:#25a876}.field-modal__btn--save:disabled{background:#9ca3af;cursor:not-allowed}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;color:#6b7a74}.empty-state__icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state__text{font-size:15px}.readonly-banner{background:#fef3c7;color:#92400e;padding:12px 20px;border-radius:8px;margin-bottom:16px;font-size:13px;display:flex;align-items:center;gap:8px}.readonly-banner__icon{font-size:16px}.btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;border:none}.btn--primary{background:#2bc48a;color:#fff}.btn--primary:hover{background:#25a876}.btn--primary:disabled{background:#9ca3af;cursor:not-allowed}.btn--secondary{background:#fff;border:1px solid #d7e2d9;color:#374151}.btn--secondary:hover{background:#f3f5f4}.btn--secondary:disabled{opacity:.5;cursor:not-allowed}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:linear-gradient(180deg,#070419d9,#050509f2 35%,#050509);position:relative;overflow:hidden}.app-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(130,90,255,.3),transparent 55%),radial-gradient(circle at 70% 0%,rgba(4,204,255,.25),transparent 50%);z-index:0;pointer-events:none}.sidebar{position:relative;z-index:1;padding:32px 24px;border-right:1px solid rgba(138,102,255,.22);background:linear-gradient(180deg,#0e091af2,#090612eb);box-shadow:inset 0 0 40px #05040ee6}.sidebar__logo{font-size:18px;font-weight:600;letter-spacing:1px;margin-bottom:32px}.sidebar__logo span{display:block;font-size:13px;color:#fff9}.nav-list{display:flex;flex-direction:column;gap:12px}.nav-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:16px;border:1px solid rgba(138,102,255,.18);background:#181124a6;color:#fffc;transition:all .25s ease;cursor:pointer}.nav-item__left{display:flex;align-items:center;gap:12px}.nav-item__icon{width:36px;height:36px;border-radius:12px;background:#8a66ff26;display:flex;align-items:center;justify-content:center;color:#8a66ff}.nav-item__badge{font-size:12px;color:#ffffff8c}.nav-item:hover,.nav-item.active{color:#fff;border-color:#30d1ff66;box-shadow:0 10px 30px #416eff38,inset 0 0 24px #608dff14;background:#1f1831e6}.app-main{position:relative;z-index:1;padding:28px 36px 60px;display:flex;flex-direction:column;gap:32px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.topbar__titles h1{margin:0;font-size:26px;font-weight:600}.topbar__titles p{margin:6px 0 0;color:#fff9}.topbar__actions{display:flex;gap:12px;align-items:center}.topbar__search{min-width:240px;padding:12px 16px;border-radius:14px;border:1px solid rgba(138,102,255,.25);background:#120c1cd9;color:#fff}.glass-button{position:relative;overflow:hidden;padding:12px 20px;border-radius:14px;border:1px solid rgba(124,77,255,.35);background:radial-gradient(circle at 10% 20%,rgba(112,165,255,.4),transparent 60%),linear-gradient(135deg,#6778ffd9,#30d1ffcc);color:#050509;font-weight:600;box-shadow:0 10px 24px #325fff59;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.glass-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.45),transparent 55%);opacity:.35;pointer-events:none}.glass-button.secondary{background:radial-gradient(circle at 30% 20%,rgba(48,209,255,.12),transparent 65%),linear-gradient(135deg,#16182ae6,#1d233fe6);color:#f5f5ff;border-color:#5178ff80;box-shadow:inset 0 0 20px #30d1ff1f}.glass-button:hover{transform:translateY(-2px);box-shadow:0 18px 28px #325fff73}.dashboard-grid{display:flex;flex-direction:column;gap:24px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.kpi-card{position:relative;padding:18px 20px;border-radius:18px;border:1px solid rgba(138,102,255,.25);background:#150e21d9;box-shadow:0 12px 28px #050509a6,inset 0 0 30px #6242ff14;overflow:hidden}.kpi-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 10% 20%,rgba(48,209,255,.15),transparent 45%),radial-gradient(circle at 80% 0%,rgba(124,77,255,.12),transparent 40%);pointer-events:none}.kpi-card__label{font-size:13px;letter-spacing:.5px;color:#ffffffa6}.kpi-card__value{margin:10px 0 4px;font-size:32px;font-weight:600}.kpi-card__meta{display:flex;align-items:center;justify-content:space-between;color:#fff9}.pill{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.pill--up{color:#65e0b5;background:#65e0b51f}.pill--down{color:#f86b84;background:#f86b841f}.grid-2col,.grid-3col{display:grid;gap:20px}.grid-2col{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.panel{position:relative;padding:18px;border-radius:20px;border:1px solid rgba(138,102,255,.22);background:#100c1cd9;box-shadow:0 12px 32px #04040ccc,inset 0 0 28px #48348b2e}.panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel__title{font-size:16px;font-weight:600}.panel__subtitle{color:#ffffff8c;font-size:12px}.panel__actions{display:flex;gap:10px}.panel__body{min-height:180px}.panel__body--row{display:flex;gap:18px}.section-layout{display:flex;flex-direction:column;gap:20px;width:100%}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05050ca6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:flex-end;z-index:100}.drawer{height:100%;background:#0c0a14f2;border-left:1px solid rgba(138,102,255,.35);box-shadow:-20px 0 40px #00000073;display:flex;flex-direction:column}.drawer__header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(255,255,255,.07)}.drawer__header h3{margin:0;font-size:20px}.drawer__close{background:transparent;border:none;font-size:24px;color:#fff9;cursor:pointer}.drawer__body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.section-nav{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.section-nav__item{padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;background:#120e1cb3;transition:all .2s ease}.section-nav__item.active{color:#fff;border-color:#30d1ff80;box-shadow:0 6px 18px #30d1ff40;background:linear-gradient(135deg,#7c4dffe6,#30d1ffcc)}.tabs{display:inline-flex;background:#ffffff0d;border-radius:999px;padding:4px;gap:6px}.tab{padding:8px 14px;border-radius:999px;font-size:13px;cursor:pointer;color:#ffffffa6}.tab.active{background:linear-gradient(135deg,#7c4dffe6,#30d1ffcc);color:#fff}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.chip-group{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;cursor:pointer;font-size:13px;color:#ffffffb3;transition:border .2s ease,background .2s ease,color .2s ease}.chip.active{color:#050509;border-color:transparent;background:linear-gradient(135deg,#7c4dfff2,#30d1ffe6);box-shadow:0 6px 16px #30d1ff59}.filter-input{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#0f0c18e6;color:#fff;min-width:200px}.actions-row{margin-left:auto;display:flex;gap:10px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.detail-card{padding:12px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.detail-card.new-content-highlight{border:2px solid rgba(48,209,255,.3);background:#30d1ff0d;box-shadow:0 4px 12px #30d1ff1a}.steps-timeline{display:flex;gap:12px;margin-bottom:12px}.steps-timeline .step{flex:1;height:6px;border-radius:999px;background:#ffffff1a;position:relative}.steps-timeline .step.active{background:linear-gradient(90deg,#7c4dffe6,#30d1ffcc)}.sparkline{display:flex;gap:4px;align-items:flex-end;height:50px}.sparkline span{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#30d1ffb3,#30d1ff33)}.progress{height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#6be1b0e6,#30d1ffcc)}.list{display:flex;flex-direction:column;gap:12px}.priority-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.priority-card{border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:12px 16px;background:#ffffff05;cursor:pointer;transition:border .2s ease,box-shadow .2s ease}.priority-card h4{margin:0;font-size:15px}.priority-card strong{display:block;font-size:28px;margin:6px 0}.priority-card p{margin:0;font-size:12px;color:#ffffff8c}.priority-card.active{border-color:#30d1ff80;box-shadow:0 8px 20px #30d1ff33}.list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:14px;background:#161222b3;border:1px solid rgba(138,102,255,.18)}.list-item__name{display:flex;flex-direction:column}.list-item__value{font-size:18px;font-weight:600}.timeline{position:relative;padding-left:18px;display:flex;flex-direction:column;gap:18px}.timeline:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#8a66ff99,#30d1ff4d)}.timeline-item{position:relative;padding:12px 16px 12px 20px;border-radius:16px;background:#161222cc;border:1px solid rgba(138,102,255,.2)}.timeline-item:before{content:"";position:absolute;left:-14px;top:18px;width:10px;height:10px;border-radius:50%;background:#30d1ff;box-shadow:0 0 10px #30d1ffb3}.materials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.material-card{border-radius:16px;border:1px solid rgba(138,102,255,.25);padding:14px;background:#171024d9}.material-card__header{display:flex;justify-content:space-between;font-weight:600;margin-bottom:10px}.material-card__tags{display:flex;flex-wrap:wrap;gap:6px}.patient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.link-button{background:none;border:none;color:#7f9dff;cursor:pointer;padding:0;font-size:13px}.link-button:hover{color:#30d1ff}.field-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.field-library-card{border:1px solid rgba(124,77,255,.4);border-radius:16px;padding:16px;background:linear-gradient(135deg,#20172df2,#0d1228e0);box-shadow:inset 0 0 24px #6045ff26,0 12px 24px #06040e73;display:flex;flex-direction:column;gap:12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.field-library-card:hover{border-color:#30d1ffa6;box-shadow:inset 0 0 30px #30d1ff33,0 18px 30px #050a1e99;transform:translateY(-2px)}.indicator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.indicator-card{border:1px solid rgba(138,102,255,.35);border-radius:16px;padding:12px 14px;background:#120d1ecc}.indicator-card strong{display:block;font-size:20px;margin-top:6px}.lab-section{border:1px solid rgba(138,102,255,.25);border-radius:14px;margin-bottom:10px;background:#0f0c1ad9}.lab-section summary{font-weight:600;padding:8px 12px;cursor:pointer;list-style:none}.lab-section summary::-webkit-details-marker{display:none}.lab-section table{width:100%;border-collapse:collapse;font-size:13px}.lab-section td,.lab-section th{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.05)}.ai-plan-card textarea{width:100%;margin-top:8px}.ai-plan-session{border:1px solid rgba(48,209,255,.3);border-radius:14px;padding:10px 14px;margin-top:10px;background:#081220cc}.ai-plan-session__header{display:flex;justify-content:space-between;font-weight:600;margin-bottom:6px}.ai-plan-session ul{margin:0;padding-left:18px}.questionnaire-accordion{display:flex;flex-direction:column;gap:12px}.questionnaire-item{border:1px solid rgba(138,102,255,.25);border-radius:16px;background:#120d1ed9}.questionnaire-item.active{border-color:#30d1ff80;box-shadow:0 10px 24px #30d1ff26}.questionnaire-item__header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:transparent;border:none;color:inherit;cursor:pointer}.questionnaire-item__meta{display:flex;align-items:center;gap:12px;font-weight:600}.questionnaire-item__body{border-top:1px solid rgba(255,255,255,.05);padding:12px 18px 16px}.questionnaire-answer-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.08)}.questionnaire-answer-row strong{color:#f5f5ff}.profile-card.questionnaire-card{grid-column:1 / -1}.patient-card{padding:16px;border-radius:18px;border:1px solid rgba(138,102,255,.22);background:#131020d9}.intake-alert{border:1px dashed rgba(48,209,255,.4);border-radius:16px;padding:14px 16px;margin-bottom:18px}.intake-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.intake-card{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;background:#ffffff05;display:flex;flex-direction:column;gap:8px}.intake-card__meta{display:flex;justify-content:space-between;font-size:12px;color:#fff9}.pagination{margin-top:16px;display:flex;gap:12px;align-items:center}.pagination button{border-radius:12px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#fff;padding:6px 14px;cursor:pointer}.pagination button:disabled{opacity:.4;cursor:not-allowed}.plan-tags{display:flex;flex-direction:column;gap:8px}.plan-tag{border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:10px 12px;background:#ffffff05;display:flex;gap:10px;align-items:flex-start}.plan-tag input{margin-top:4px}.plan-tag--readonly{border-style:dashed;border-color:#ffffff26;background:#ffffff0a}.plan-draft{margin-top:8px;font-size:12px;color:#30d1ffd9}.intake-steps{display:flex;gap:10px;margin-bottom:12px}.intake-step{flex:1;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.12);text-align:center;font-size:12px;color:#fff9}.intake-step span{display:inline-flex;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center;margin-bottom:4px;border:1px solid rgba(255,255,255,.2)}.intake-step.active{border-color:#30d1ff80;color:#fff}.intake-step.active span{border-color:#30d1ffcc}.patient-card__meta{display:flex;justify-content:space-between;margin-bottom:10px;color:#ffffffa6;font-size:12px}.patient-card__progress{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden;margin:10px 0}.patient-card__progress span{display:block;height:100%;background:linear-gradient(90deg,#6be1b0f2,#30d1ffe6)}.chat-layout{display:grid;grid-template-columns:280px 1fr;gap:18px}.chat-threads{border-radius:16px;border:1px solid rgba(138,102,255,.25);background:#140e20d9;overflow:hidden}.chat-thread-item{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer}.chat-thread-item.active{background:#30d1ff14}.chat-window{border-radius:18px;border:1px solid rgba(138,102,255,.25);background:#100c1cd9;display:flex;flex-direction:column}.chat-warning{padding:12px 18px;border-bottom:1px solid rgba(255,179,71,.3);background:#ffb3471f;color:#ffcb6b;font-size:13px}.chat-messages{flex:1;padding:16px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.chat-bubble{max-width:70%;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1)}.chat-bubble.self{align-self:flex-end;background:#30d1ff1a}.chat-history{display:flex;flex-direction:column;gap:8px}.chat-history__item{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.chat-input{padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:12px}.chat-input textarea{flex:1;min-height:60px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff05;color:#fff;padding:10px}.form-card{padding:18px;border-radius:20px;border:1px solid rgba(111,123,255,.3);background:#0b101feb}.form-section{margin-bottom:16px}.form-section__title{font-size:14px;color:#fff9;margin-bottom:8px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.form-field{padding:10px 12px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:13px}.form-field input,.form-field select,.form-field textarea{width:100%;margin-top:6px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#080812d9;color:#fff;padding:10px 12px;font-size:14px}.form-field select{background:#080812f2}.form-field textarea{resize:vertical}.register-panel{max-width:1100px;margin:0 auto}.register-header{align-items:flex-start;gap:16px}.register-body{display:flex;flex-direction:column;gap:16px;max-width:1040px;margin:0 auto;width:100%;overflow-x:hidden}.register-progress-card{min-width:240px;padding:12px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;box-shadow:inset 0 0 20px #30d1ff14}.register-progress-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.register-progress-card__percent{font-size:28px;font-weight:700}.register-progress-card__label{color:#ffffffa6;font-size:13px}.register-progress-card__bar{margin-top:10px;height:10px;border-radius:999px}.register-progress-card__meta{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;color:#ffffffb3}.register-progress-card__tip{margin-top:6px;font-size:12px;color:#ffffff8c;line-height:1.4}.register-section-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.register-strip__item{padding:12px 14px;border-radius:12px;border:1px dashed rgba(255,255,255,.08);background:#ffffff05}.register-strip__title{font-weight:600;margin-bottom:6px}.register-strip__meta{display:flex;gap:10px;font-size:12px;color:#ffffffb3;margin-top:6px}.register-grid{display:flex;flex-direction:column;gap:14px}.register-section-card{padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff05}.register-section-card--ghost{border-style:dashed;background:#ffffff04}.register-section-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.register-section-card__title{font-size:16px;font-weight:700;margin:0}.register-section-card__desc{margin:4px 0 0;color:#ffffffa6;font-size:13px}.register-section-card__progress{min-width:160px;text-align:right}.register-section-card__progress small{display:block;margin-top:4px;color:#ffffffa6}.register-section-card__percent{font-weight:700;display:block}.register-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.register-fields-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 960px){.register-body{max-width:100%;padding:0 8px}.register-fields-stack{grid-template-columns:repeat(1,minmax(260px,1fr))}}.progress--inline{height:6px}.table{width:100%;border-collapse:collapse;font-size:13px;color:#ffffffd9}.table th,.table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.table th{text-align:left;color:#fff9;font-weight:500}.heat-list{display:flex;flex-direction:column;gap:10px}.heat-row{display:flex;justify-content:space-between;align-items:center}.heat-row__bar{flex:1;height:8px;border-radius:999px;margin:0 12px;background:#ffffff14;position:relative;overflow:hidden}.heat-row__bar span{display:block;height:100%;background:linear-gradient(90deg,#6f7bffe6,#3ad1ffcc)}.alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.alert-card{padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#181424cc}.alert-card__head{display:flex;justify-content:space-between;margin-bottom:8px}.echart-panel{width:100%;height:280px}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.tag{padding:4px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.15);font-size:12px;color:#ffffffb3}.tag--success{color:#65e0b5;border-color:#65e0b559}.tag--warn{color:#ffb347;border-color:#ffb34766}.tag--danger{color:#f86b84;border-color:#f86b8473}.scroll-board{height:240px}.patient-profile-panel{background:linear-gradient(180deg,#fff,#f5f7fb);border:1px solid #e4e7ec;box-shadow:0 24px 60px #0f172a1f;color:#0f172a}.patient-profile-panel .panel__header{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #edf0f7}.patient-profile-panel .panel__title{color:#0f172a}.patient-profile-panel .panel__subtitle{color:#475467}.patient-profile__sections{display:flex;flex-direction:column;gap:24px}.patient-profile-panel .patient-profile__layout{display:grid;grid-template-columns:220px 1fr;gap:24px}.patient-profile-panel .profile-side-nav{align-self:flex-start;position:sticky;top:0}.patient-profile-panel .profile-side-nav__title{font-size:13px;letter-spacing:.5px;color:#98a2b3;text-transform:uppercase;margin-bottom:12px}.patient-profile-panel .profile-side-nav__list{display:flex;flex-direction:column;gap:10px}.patient-profile-panel .profile-side-nav__item{border:1px solid #e4e7ec;border-radius:16px;padding:14px;background:#fff;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;color:#101828;transition:border .2s ease,box-shadow .2s ease,transform .2s ease}.patient-profile-panel .profile-side-nav__item p{margin:0;font-size:12px;color:#667085}.patient-profile-panel .profile-side-nav__item.active{border-color:#6366f1;box-shadow:0 12px 24px #6366f126;transform:translate(2px)}.patient-profile-panel .profile-section{border:1px solid #e4e7ec;border-radius:20px;padding:20px;background:#ffffffe6}.patient-profile-panel .section-block__title{margin-bottom:16px}.patient-profile-panel .section-block__title h3{margin:0;font-size:18px;color:#0f172a}.patient-profile-panel .section-block__title p{margin:4px 0 0;color:#4b5563}.patient-profile-panel .kpi-card{background:#fff;border:1px solid #e4e7ec;box-shadow:0 10px 30px #0f172a14;color:#0f172a}.patient-profile-panel .kpi-card__label{color:#667085}.patient-profile-panel .detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.patient-profile-panel .detail-card{background:#fff;border:1px solid #e4e7ec;color:#0f172a;box-shadow:0 8px 20px #0f172a0d}.patient-profile-panel .detail-card ul{margin:0;padding-left:18px;color:#475467}.patient-profile-panel .detail-card li{margin-bottom:6px}.patient-profile-panel .tag{border-color:transparent;background:#eef2ff;color:#475467}.patient-profile-panel .tag--success{background:#ecfdf3;color:#027a48}.patient-profile-panel .tag--warn{background:#fff7ed;color:#b54708}.patient-profile-panel .tag--danger{background:#fef3f2;color:#b42318}.patient-profile-panel .glass-button{background:linear-gradient(135deg,#6366f1,#0ea5e9);border:none;color:#fff;box-shadow:0 12px 24px #6366f140}.patient-profile-panel .glass-button.secondary{background:#f5f7ff;color:#364152;border:1px solid #cfd4ea;box-shadow:none}.patient-profile-panel .filter-input{border:1px solid #d0d5dd;background:#fff;color:#0f172a}.patient-profile-panel .table{color:#0f172a}.patient-profile-panel .table th{color:#475467;border-bottom:1px solid #e4e7ec}.patient-profile-panel .table td{border-bottom:1px solid #f2f4f7}.patient-profile-panel .ai-plan-session{border:1px solid #e4e7ec;background:#f8fafc;box-shadow:none}.patient-profile-panel .ai-plan-session__header{align-items:center}.patient-profile-panel details.lab-section{border:1px solid #e4e7ec;border-radius:14px;background:#fff;margin-bottom:12px;overflow:hidden}.patient-profile-panel .lab-section summary{cursor:pointer;padding:12px 16px;font-weight:600}.patient-profile-panel .lab-section table{padding:0 16px 12px}.patient-profile-panel .questionnaire-item{background:#fff;border-color:#e4e7ec}.patient-profile-panel .questionnaire-item.active{border-color:#6366f1;box-shadow:0 12px 28px #6366f133}.patient-profile-panel .questionnaire-item__body{border-top:1px solid #f2f4f7}.patient-profile-panel .questionnaire-answer-row{border-bottom:1px dashed #e4e7ec}.patient-profile-panel .questionnaire-answer-row strong{color:#0f172a}.patient-profile-panel .plan-board{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:20px}.patient-profile-panel .plan-menu{display:flex;flex-direction:column;gap:12px}.patient-profile-panel .plan-menu__item{border:1px solid #e4e7ec;border-radius:16px;padding:16px;background:#f9fafb;text-align:left;color:inherit;cursor:pointer;transition:border .2s ease,box-shadow .2s ease,background .2s ease}.patient-profile-panel .plan-menu__item.active{background:#fff;border-color:#6366f1;box-shadow:0 12px 24px #6366f126}.patient-profile-panel .plan-menu__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.patient-profile-panel .plan-menu__title{font-weight:600;color:#0f172a}.patient-profile-panel .plan-menu__badge{padding:4px 10px;border-radius:999px;font-size:12px;background:#e4e7ec;color:#475467}.patient-profile-panel .plan-menu__badge.is-ai{background:#eef4ff;color:#475467}.patient-profile-panel .plan-menu__description{margin:0;color:#101828}.patient-profile-panel .plan-menu__hint{display:block;margin-top:6px;font-size:12px;color:#667085}.patient-profile-panel .plan-detail-card{padding:18px;border-radius:20px;border:1px solid #e4e7ec;background:#fff;min-height:320px;box-shadow:inset 0 0 #0000}.patient-profile-panel .plan-detail-content__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.patient-profile-panel .plan-detail-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.patient-profile-panel .glass-button.small{padding:8px 14px;font-size:13px}.patient-profile-panel .text-button{border:none;background:none;color:#2563eb;font-weight:600;cursor:pointer;padding:4px 6px}.patient-profile-panel .text-button.danger{color:#b42318}.patient-profile-panel .text-button:disabled{color:#98a2b3;cursor:not-allowed}.patient-profile-panel .conversation-card{margin-top:16px}.patient-profile-panel .conversation-card__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.patient-profile-panel .conversation-log{max-height:320px;overflow-y:auto;border:1px solid #e4e7ec;border-radius:14px;padding:12px;background:#f8fafc;display:flex;flex-direction:column;gap:10px}.patient-profile-panel .conversation-entry{border-radius:12px;padding:10px 12px;background:#fff;border:1px solid #e4e7ec}.patient-profile-panel .conversation-entry.from-coach{border-left:3px solid #6366f1;background:#eef2ff}.patient-profile-panel .conversation-entry.from-patient{border-left:3px solid #0ea5e9;background:#f0fdff}.patient-profile-panel .conversation-entry__meta{display:flex;justify-content:space-between;font-size:12px;color:#475467;margin-bottom:6px}.patient-profile-panel .info-switcher{border:1px solid #e4e7ec;border-radius:20px;background:#fffffff2;padding:20px}.patient-profile-panel .info-board{display:grid;grid-template-columns:minmax(220px,260px) 1fr;gap:20px}.patient-profile-panel .info-nav{display:flex;flex-direction:column;gap:12px}.patient-profile-panel .info-nav__item{border:1px dashed #d0d5dd;border-radius:16px;padding:14px;text-align:left;background:#f9fafb;color:#101828;cursor:pointer;transition:border .2s ease,box-shadow .2s ease,background .2s ease}.patient-profile-panel .info-nav__item.active{border-color:#6366f1;background:#fff;box-shadow:0 12px 24px #6366f11f}.patient-profile-panel .info-nav__title-row{display:flex;justify-content:space-between;font-weight:600;margin-bottom:6px}.patient-profile-panel .info-nav__badge{font-size:12px;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#475467}.patient-profile-panel .info-nav__item p{margin:0;color:#475467;font-size:13px}.patient-profile-panel .info-content{border:1px solid #e4e7ec;border-radius:18px;background:#fff;padding:16px 20px 20px;min-height:320px;box-shadow:inset 0 0 #0000}.patient-profile-panel .info-content__stack{display:flex;flex-direction:column;gap:16px}.patient-profile-panel .info-content .detail-grid{margin-top:8px}.patient-profile-panel .info-content ul{padding-left:18px;color:#475467}.patient-profile-panel .plan-detail-card__label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin:0 0 4px}.patient-profile-panel .plan-detail-card__lead{font-size:16px;font-weight:600;color:#0f172a;margin:12px 0}.patient-profile-panel .plan-detail-card__badge{background:#f4f4ff;color:#4c1d95;padding:6px 12px;border-radius:999px;font-size:12px}.patient-profile-panel .plan-detail-card__badge.is-positive{background:#ecfdf3;color:#027a48}.patient-profile-panel .plan-detail-card__badge.is-warning{background:#fff7ed;color:#b54708}.patient-profile-panel .plan-detail-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:#475467}.patient-profile-panel .plan-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:12px}.patient-profile-panel .plan-highlight-grid strong{font-size:18px;color:#0f172a}.patient-profile-panel .plan-detail-empty{padding:40px;text-align:center;border-radius:16px;background:#f8fafc;color:#475467}.patient-profile-panel .plan-adjustments{border:1px dashed #e4e7ec;border-radius:16px;padding:12px 16px;margin-bottom:16px;background:#f9fafb}.patient-profile-panel .plan-adjustments span{display:inline-block;font-size:12px;font-weight:600;color:#475467;margin-bottom:8px}.patient-profile-panel .plan-adjustments ul{margin:0;padding-left:18px;color:#101828}.patient-profile-panel .plan-adjustments textarea{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:8px 10px;font-size:14px;color:#0f172a;background:#fff}.patient-profile-panel .plan-session-edit{display:flex;flex-direction:column;gap:14px;margin-top:12px}.patient-profile-panel .plan-session-edit__block{border:1px solid #e4e7ec;border-radius:16px;padding:14px;background:#fdfefe}.patient-profile-panel .plan-edit-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.patient-profile-panel .plan-edit-grid--two{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.patient-profile-panel .plan-edit-grid label{display:flex;flex-direction:column;font-size:12px;color:#475467;gap:6px}.patient-profile-panel .plan-edit-grid input,.patient-profile-panel .plan-edit-grid textarea{border:1px solid #d0d5dd;border-radius:10px;padding:8px 10px;font-size:14px;background:#fff;color:#0f172a}.patient-profile-panel .plan-edit-items{display:flex;flex-direction:column;gap:8px}.patient-profile-panel .plan-edit-item-row{display:grid;grid-template-columns:minmax(140px,1.2fr) 90px 120px minmax(180px,1.6fr);gap:8px;align-items:center}.patient-profile-panel .plan-edit-item-row input{border:1px solid #d0d5dd;border-radius:8px;padding:6px 8px;font-size:13px;background:#fff}.patient-profile-panel .plan-edit-item__number{text-align:center}.patient-profile-panel .link-button{margin-top:12px;border:none;background:none;color:#2563eb;font-weight:600;cursor:pointer;text-decoration:underline}.patient-profile-panel .plan-detail__actions{justify-content:flex-end;margin-top:12px}.patient-profile-panel .plan-table-wrapper{overflow-x:auto;margin-bottom:10px}.patient-profile-panel .reminders-card{margin-top:20px;padding:18px;border-radius:18px}.patient-profile-panel .reminders-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.patient-profile-panel .reminders-card__list{list-style:none;padding:0;margin:0}.patient-profile-panel .reminders-card__list li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #f2f4f7}.patient-profile-panel .reminders-card__list li:last-child{border-bottom:none}.patient-profile-panel .reminders-card__list strong{color:#0f172a}.patient-profile-panel .reminders-card__list span{color:#475467}.patient-profile-panel .reminders-edit-list{display:flex;flex-direction:column;gap:12px}.patient-profile-panel .reminders-edit-row{display:grid;grid-template-columns:minmax(120px,.6fr) 2fr auto;gap:10px;align-items:center}.patient-profile-panel .reminders-edit-row input,.patient-profile-panel .reminders-edit-row textarea{border:1px solid #d0d5dd;border-radius:10px;padding:8px 10px;font-size:14px;background:#fff;color:#0f172a}@media (max-width: 1100px){.patient-profile-panel .plan-board{grid-template-columns:1fr}.patient-profile-panel .plan-menu{flex-direction:row;flex-wrap:wrap}.patient-profile-panel .plan-menu__item{flex:1 1 240px}.patient-profile-panel .patient-profile__layout{grid-template-columns:1fr}.patient-profile-panel .profile-side-nav{position:static}.patient-profile-panel .profile-side-nav__list{flex-direction:row;flex-wrap:wrap}.patient-profile-panel .profile-side-nav__item{flex:1 1 220px}.patient-profile-panel .info-board{grid-template-columns:1fr}.patient-profile-panel .info-nav{flex-direction:row;flex-wrap:wrap}.patient-profile-panel .info-nav__item{flex:1 1 200px}}@media (max-width: 1200px){.app-shell{grid-template-columns:220px 1fr}}@media (max-width: 960px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid rgba(138,102,255,.25)}}.rich-editor{border:1px solid rgba(255,255,255,.15);border-radius:12px;min-height:220px;padding:12px;background:#ffffff05;color:#fff;overflow-y:auto}.mgmt-root{display:flex;min-height:100vh;background:linear-gradient(135deg,#080414f2,#050509fa);color:#fff}.mgmt-sidebar{width:220px;padding:32px 24px;border-right:1px solid rgba(138,102,255,.2);display:flex;flex-direction:column;gap:24px;background:#0a0618e6;position:sticky;top:0;height:100vh;overflow-y:auto;flex-shrink:0}.mgmt-logo{font-weight:600;letter-spacing:.6px;display:flex;flex-direction:column;gap:6px}.mgmt-logo span{display:block;font-size:12px;color:#fff9}.mgmt-nav{display:flex;flex-direction:column;gap:10px}.mgmt-nav-link{padding:10px 14px;border-radius:12px;border:1px solid transparent;color:#ffffffb8;transition:all .2s ease;display:flex;align-items:center;gap:10px}.mgmt-nav-link.active{border-color:#30d1ff66;background:#30d1ff1a;color:#fff}.mgmt-nav-dot{width:6px;height:6px;border-radius:50%;background:#30d1ffcc}.mgmt-nav-text{flex:1}.mgmt-main{flex:1;display:flex;flex-direction:column;padding:24px 32px;gap:20px}.mgmt-topbar{display:flex;justify-content:space-between;align-items:center}.mgmt-topbar__left{display:flex;align-items:center;gap:16px}.mgmt-top-actions{display:flex;gap:12px;align-items:center}.mgmt-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.mgmt-root .panel__title{font-size:18px}.mgmt-root .panel__subtitle{font-size:13px}.mgmt-root .table,.mgmt-root .filter-input,.mgmt-root .chip{font-size:14px}.mgmt-root .filter-bar__right{margin-left:auto;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.mgmt-users-panel .table{font-size:16px}.mgmt-users-panel .filter-input{font-size:15px}.mgmt-accounts-panel .table{font-size:16px}.mgmt-accounts-panel .filter-input{font-size:15px}.mgmt-page-card{background:#140e20e6}.logo-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#7c4dff,#30d1ff);display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.08em}.logo-mark.logo-img{background:none;object-fit:cover;border-radius:50%}.mgmt-sidebar.collapsed{width:84px;padding:24px 14px;gap:16px;align-items:center}.mgmt-sidebar.collapsed .mgmt-logo{align-items:center}.mgmt-sidebar.collapsed .mgmt-logo span,.mgmt-sidebar.collapsed .mgmt-nav-text{display:none}.mgmt-sidebar.collapsed .mgmt-nav-link{justify-content:center;padding:12px}.coach-root{display:flex;min-height:100vh;background:linear-gradient(135deg,#040a18f2,#03050cfa);color:#fff}.coach-sidebar{width:210px;padding:28px 22px;border-right:1px solid rgba(48,209,255,.15);background:#060c1ae6}.coach-logo{font-weight:600;margin-bottom:24px}.coach-logo span{display:block;font-size:12px;color:#fff9}.coach-nav{display:flex;flex-direction:column;gap:10px}.coach-nav-link{padding:10px 12px;border-radius:10px;color:#ffffffb3;display:flex;align-items:center;gap:10px}.coach-nav-link.active{background:#30d1ff1f;color:#fff}.coach-nav-dot{width:6px;height:6px;border-radius:50%;background:#30d1ffcc}.coach-nav-text{flex:1}.coach-main{flex:1;display:flex;flex-direction:column;padding:20px 28px;gap:20px}.coach-topbar{display:flex;justify-content:space-between;align-items:center}.coach-topbar__left{display:flex;align-items:center;gap:16px}.coach-actions{display:flex;gap:10px;align-items:center}.sidebar-toggle{width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0f0c18e6;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 10px;cursor:pointer}.toggle-bar{width:100%;height:2px;border-radius:999px;background:#fffc}.coach-content{flex:1;display:flex;flex-direction:column;gap:20px}.coach-hero{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#120c1ee6}.coach-hero__meta{display:flex;gap:12px;align-items:center}.coach-section{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;background:#0a0814eb;display:flex;flex-direction:column;gap:16px}.section-block__title h3{margin:0 0 4px}.section-block__title p{margin:0;color:#ffffffa6;font-size:13px}.coach-tabs{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto}.coach-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff05;color:#ffffffb3;cursor:pointer;white-space:nowrap;font-size:13px}.coach-tab.active{border-color:#30d1ff99;color:#fff;box-shadow:0 6px 16px #30d1ff33}.coach-tab__close{border:none;background:transparent;color:inherit;cursor:pointer;font-size:14px}.coach-sidebar.collapsed{width:90px;align-items:center}.coach-sidebar.collapsed .coach-logo{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:18px}.coach-sidebar.collapsed .coach-logo span,.coach-sidebar.collapsed .coach-nav-text{display:none}.coach-sidebar.collapsed .coach-nav-link{justify-content:center;padding:12px}.nurse-root{display:flex;min-height:100vh;background:linear-gradient(135deg,#070f19f2,#03050afa);color:#fff}.nurse-sidebar{width:220px;padding:32px 24px;border-right:1px solid rgba(255,179,71,.2);background:#080c14e6}.nurse-logo{font-weight:600;letter-spacing:.6px;display:flex;align-items:center;gap:10px;margin-bottom:28px}.nurse-logo span{display:block;font-size:12px;color:#fff9}.nurse-nav{display:flex;flex-direction:column;gap:10px}.nurse-nav-link{padding:10px 14px;border-radius:12px;border:1px solid transparent;color:#ffffffb3;display:flex;align-items:center;gap:10px;transition:all .2s}.nurse-nav-link.active{border-color:#30d1ff66;background:#30d1ff1a;color:#fff}.nurse-nav-dot{width:6px;height:6px;border-radius:50%;background:#fff6}.nurse-nav-link.active .nurse-nav-dot{background:#2bc48a}.nurse-nav-text{flex:1}.nurse-main{flex:1;display:flex;flex-direction:column;padding:20px 26px;gap:18px}.nurse-topbar{display:flex;justify-content:space-between;align-items:center}.nurse-actions{display:flex;gap:10px;align-items:center}.nurse-content{flex:1;display:flex;flex-direction:column;gap:18px}.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(circle at 20% 20%,rgba(0,157,120,.15),transparent 55%),radial-gradient(circle at 75% 0%,rgba(74,177,255,.2),transparent 50%),#f4f7f4}.login-shell{width:min(1000px,100%);border-radius:28px;border:1px solid #e1e7e2;box-shadow:0 30px 90px #07261e14;background:#fff;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.login-illustration{background:linear-gradient(135deg,#009d78,#00c291);padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;color:#fff}.login-illustration__glass{position:relative;height:260px;border-radius:28px;background:#ffffff26;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;box-shadow:inset 0 0 60px #ffffff4d}.login-illustration__glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.12) 2px,transparent 2px,transparent 70px)}.login-shape{position:absolute;display:block}.login-shape--ring{width:120px;height:120px;border-radius:50%;border:12px solid rgba(255,255,255,.95);top:20px;left:100px;box-shadow:0 30px 50px #171c3c4d}.login-shape--beam{width:260px;height:38px;border-radius:24px;background:linear-gradient(90deg,#8df1b8,#4ab1ff);transform:rotate(-15deg);top:120px;left:30px;box-shadow:0 20px 60px #0003}.login-shape--pill{width:180px;height:50px;border-radius:40px;background:linear-gradient(135deg,#f6a609,#ffd493);box-shadow:0 30px 70px #0003}.login-shape--pill.pill-a{bottom:60px;left:90px}.login-shape--pill.pill-b{bottom:30px;right:60px;background:linear-gradient(135deg,#ffa8a8,#ffd56a)}.login-shape--orb{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#fff0)}.login-shape--orb.orb-a{top:240px;right:60px}.login-shape--orb.orb-b{bottom:120px;right:160px;width:84px;height:84px;background:radial-gradient(circle at 35% 35%,#ffefaa,#fff0)}.login-illustration__text{color:#fff;position:relative;z-index:1}.login-illustration__text h1{margin:12px 0 6px;font-size:26px}.pill-label{display:inline-flex;padding:6px 16px;border-radius:999px;background:#05050966;font-size:12px;letter-spacing:.08em}.login-form{padding:32px;display:flex;flex-direction:column;gap:16px;color:#132a21;background:#fff}.login-form__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.login-form__logo{width:58px;height:58px;border-radius:18px;background:linear-gradient(150deg,#009d78,#00c291);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.login-form__intro h2{margin:4px 0;color:#132a21}.login-form__body{display:flex;flex-direction:column;gap:14px}.input-group{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#132a21}.input-group input{border-radius:14px;border:1px solid #dfe7e2;background:#f6faf6;padding:12px;color:#132a21;font-size:15px}.input-group input:focus{outline:none;border-color:#009d78;box-shadow:0 0 0 3px #009d7826}.login-role-grid{display:flex;flex-direction:column;gap:10px}.login-role-chip{display:flex;align-items:flex-start;gap:12px;border-radius:16px;border:1px solid #dfe7e2;background:#f6faf6;padding:14px}.login-role-chip input{margin-top:4px}.login-role-chip strong{display:block;color:#132a21}.login-role-chip.active{border-color:#009d78;background:#009d781a}.checkbox{display:flex;gap:8px;font-size:13px;color:#5c6f68}.hint-text{font-size:12px;color:#88958f}.form-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.text-link{background:none;border:none;color:#009d78;font-size:13px;cursor:pointer;padding:0}.login-submit{border:none;border-radius:16px;padding:14px;background:linear-gradient(135deg,#009d78,#00c291);color:#fff;font-weight:600;font-size:16px;cursor:pointer;box-shadow:0 18px 40px #009d7847}.login-help{font-size:14px;color:#5c6f68}.login-help a{color:#009d78}.login-error{margin-top:-6px;padding:10px 12px;border-radius:12px;border:1px solid rgba(214,69,95,.35);background:#d6455f14;color:#d6455f;font-size:13px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050509bf;display:flex;align-items:center;justify-content:center;z-index:999;padding:24px}.modal-card{width:min(960px,100%);max-height:90vh;border-radius:24px;border:1px solid rgba(255,255,255,.15);background:#0a0a14f5;box-shadow:0 40px 120px #050509cc;display:flex;flex-direction:column;overflow:hidden}.modal-card__header,.modal-card__footer{padding:20px 28px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:20px}.modal-card__body{padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.modal-card__footer{border-bottom:none;border-top:1px solid rgba(255,255,255,.08);justify-content:flex-end;gap:12px}.modal-close{border:none;background:#ffffff14;color:#fff;width:36px;height:36px;border-radius:12px;font-size:18px;cursor:pointer}.modal-error{padding:12px;border-radius:12px;border:1px solid rgba(214,69,95,.35);background:#d6455f14;color:#d6455f;font-size:13px}.modal-content{background:#0a0a14f5;border-radius:24px;border:1px solid rgba(255,255,255,.15);box-shadow:0 40px 120px #050509cc;display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:20px 28px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0e0a1cd9;border-radius:24px 24px 0 0}.modal-header h3{margin:0;color:#fff;font-size:18px;font-weight:600}@media (max-width: 1100px){.login-shell{grid-template-columns:1fr}.login-illustration{padding:32px}}@media (max-width: 640px){.login-shell{border-radius:24px}.login-illustration__glass{height:320px}.login-form{padding:24px 22px 28px}}.management-dashboard{border:1px solid #e5e7eb;border-radius:24px;padding:24px;background:#f8fafc;display:flex;flex-direction:column;gap:18px;min-height:0;flex:1}.management-dashboard .alert-card{border:1px solid #e5e7eb;background:#fff}.management-dashboard .tag{border:1px solid rgba(2,6,23,.12);background:#02061708}.dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 16px;border:1px solid #e5e7eb;border-radius:22px;background:radial-gradient(circle at 20% 20%,rgba(0,157,120,.08),transparent 60%),radial-gradient(circle at 80% 10%,rgba(242,133,109,.12),transparent 55%),#fff;box-shadow:0 14px 34px #0f172a0d}.dashboard-breadcrumb{font-size:12px;color:#0f172a8c;margin-bottom:10px}.dashboard-title{font-size:34px;font-weight:800;letter-spacing:-.02em;color:#0f172aeb;line-height:1.12}.dashboard-subtitle{margin-top:8px;font-size:14px;color:#0f172a99}.dashboard-hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:280px}.dashboard-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(2,6,23,.12);background:#fffc;color:#0f172ab8;border-radius:12px;padding:7px 10px;font-size:12px;cursor:pointer;transition:all .15s ease}.dashboard-tab:hover{background:#fff;border-color:#0206172e}.dashboard-tab.active{background:#f2856d24;border-color:#f2856d61;color:#0f172ae0;font-weight:700}.dashboard-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:#0f172aa6}.dashboard-meta__label{color:#0f172a8c}.dashboard-meta__value{font-weight:700;color:#0f172ad9}.dashboard-scroll{flex:1;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding-right:6px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.dashboard-kpi{border:1px solid #e5e7eb;background:#fff;border-radius:18px;padding:14px 14px 12px;box-shadow:0 10px 24px #0f172a0a;min-height:92px}.dashboard-kpi__label{font-size:12px;color:#0f172a9e}.dashboard-kpi__value{margin-top:8px;font-size:26px;font-weight:800;color:#0f172aeb}.dashboard-kpi__hint{margin-top:4px;font-size:12px;color:#0f172a80}.dashboard-section{border:1px solid #e5e7eb;background:#ffffffa6;border-radius:20px;padding:16px}.dashboard-section__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.dashboard-section__title{font-size:16px;font-weight:800;color:#0f172ae0}.dashboard-section__subtitle{margin-top:2px;font-size:12px;color:#0f172a8c}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.dashboard-card{border:1px solid #e5e7eb;background:#fff;border-radius:18px;padding:14px;box-shadow:0 10px 24px #0f172a0a}.dashboard-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.dashboard-card__title{font-size:13px;font-weight:800;color:#0f172ae0}.dashboard-card__subtitle{margin-top:4px;font-size:12px;color:#0f172a8c}.dashboard-card__badge{font-size:12px;font-weight:800;color:#f2856df5;background:#f2856d1f;border:1px solid rgba(242,133,109,.32);padding:6px 10px;border-radius:14px;white-space:nowrap}.dashboard-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-partner-card{border:1px solid #e5e7eb;background:#fff;border-radius:18px;padding:14px 14px 12px;box-shadow:0 10px 24px #0f172a0a;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.dashboard-partner-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a12}.dashboard-partner-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dashboard-partner-card__name{font-size:14px;font-weight:800;color:#0f172ae6}.dashboard-partner-card__meta{margin-top:6px;font-size:12px;color:#0f172a99}.dashboard-partner-card__bottom{margin-top:12px;border-top:1px solid rgba(15,23,42,.06);padding-top:10px}.dashboard-partner-card__date{font-size:12px;color:#0f172a8c}.dashboard-empty{grid-column:1 / -1;border:1px dashed rgba(2,6,23,.18);border-radius:18px;padding:18px;text-align:center;color:#0f172a99;background:#fff9}@media (max-width: 1200px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-chart-grid,.dashboard-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-grid,.dashboard-partner-grid{grid-template-columns:1fr}}.modal-overlay--centered{position:fixed;top:0;right:0;bottom:0;left:0;background:#13201a80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:modalOverlayFadeIn .2s ease}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-dialog{background:#fff;border-radius:20px;box-shadow:0 24px 80px #0f172a33,0 8px 24px #0f172a1a;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;animation:modalSlideIn .25s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-dialog__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 20px;border-bottom:1px solid #e5e8eb;background:linear-gradient(180deg,#fafbfc,#fff);flex-shrink:0}.modal-dialog__title-wrap{flex:1}.modal-dialog__title{margin:0;font-size:20px;font-weight:700;color:#132a21;line-height:1.3}.modal-dialog__subtitle{margin:6px 0 0;font-size:13px;color:#5c6f68}.modal-dialog__close{width:36px;height:36px;border-radius:10px;border:1px solid #e5e8eb;background:#fff;color:#5c6f68;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.modal-dialog__close:hover{background:#f5f7f6;border-color:#d0d5dd;color:#132a21}.modal-dialog__body{padding:24px 28px;overflow-y:auto;flex:1}.modal-dialog__footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid #e5e8eb;background:#fafbfc;flex-shrink:0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.info-item{padding:16px;background:#f8faf9;border:1px solid #e5e8eb;border-radius:14px}.info-item__label{font-size:12px;font-weight:500;color:#5c6f68;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.info-item__value{font-size:16px;font-weight:600;color:#132a21;line-height:1.4}.info-item__value--large{font-size:24px}.info-item__sub{font-size:12px;color:#88958f;margin-top:4px}.modal-section{margin-bottom:20px}.modal-section:last-child{margin-bottom:0}.modal-section__title{font-size:14px;font-weight:600;color:#132a21;margin-bottom:12px;display:flex;align-items:center;gap:8px}.modal-section__title:before{content:"";width:4px;height:16px;background:linear-gradient(180deg,#009d78,#00c291);border-radius:2px}.modal-tags{display:flex;flex-wrap:wrap;gap:8px}.modal-tag{padding:6px 12px;background:#eef4f0;color:#2d5a47;border-radius:8px;font-size:13px;font-weight:500}.modal-tag--success{background:#dcfce7;color:#15803d}.modal-tag--warning{background:#fef3c7;color:#b45309}.modal-tag--danger{background:#fee2e2;color:#b91c1c}.modal-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.modal-btn{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.modal-btn--primary{background:linear-gradient(135deg,#009d78,#00c291);color:#fff;box-shadow:0 4px 12px #009d7840}.modal-btn--primary:hover{box-shadow:0 6px 16px #009d7859;transform:translateY(-1px)}.modal-btn--secondary{background:#fff;color:#132a21;border:1px solid #d0d5dd}.modal-btn--secondary:hover{background:#f5f7f6;border-color:#bfc5c2}.modal-btn--danger{background:#fff;color:#b91c1c;border:1px solid #fca5a5}.modal-btn--danger:hover{background:#fef2f2;border-color:#ef4444}.user-detail{display:flex;flex-direction:column;gap:14px}.user-detail__summary{border:1px solid rgba(19,42,33,.08);background:linear-gradient(180deg,#fff,#fafbfc);border-radius:14px;padding:12px 14px}.user-detail__summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.user-detail__headline{display:flex;flex-direction:column;gap:8px;min-width:240px}.user-detail__meta{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:12px;color:#5c6f68}.user-detail__quick{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.user-detail__tabs{display:inline-flex;gap:6px;padding:4px;border-radius:999px;border:1px solid #e5e8eb;background:#f5f7f6;width:fit-content}.user-detail__tab{padding:8px 12px;border-radius:999px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:#5c6f68;transition:all .15s ease}.user-detail__tab[aria-selected=true]{background:#fff;color:#132a21;box-shadow:0 6px 16px #132a2114}.user-detail__panel{display:flex;flex-direction:column;gap:14px}.user-detail__section{display:flex;flex-direction:column;gap:10px}.user-detail__section-title{font-size:13px;font-weight:700;color:#132a21;margin:0}.user-detail__empty{padding:14px 12px;border-radius:12px;background:#fafbfa;border:1px dashed rgba(19,42,33,.12);color:#5c6f68;font-size:13px}.user-detail__empty--inline{margin-top:10px;padding:10px 12px}.user-detail__sparkline{height:56px}.user-detail__sparkline span{background:linear-gradient(180deg,#00c291cc,#00c2912e)}.user-kv{margin:0;display:flex;flex-direction:column;gap:4px}.user-kv__item{display:grid;grid-template-columns:112px 1fr;gap:12px;align-items:start;padding:8px 0;border-bottom:1px solid rgba(19,42,33,.06)}.user-kv__item:last-child{border-bottom:none}.user-kv__item dt{font-size:12px;color:#5c6f68;margin:0}.user-kv__item dd{margin:0;font-size:13px;font-weight:600;color:#132a21;line-height:1.35}.user-kv--chips .user-kv__item dd{font-weight:500}.user-chips{display:flex;flex-wrap:wrap;gap:8px}.user-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#2d5a47;background:#eef4f0}.survey-list{display:flex;flex-direction:column;border:1px solid rgba(19,42,33,.08);border-radius:14px;overflow:hidden;background:#fff}.survey-item{border-bottom:1px solid rgba(19,42,33,.06)}.survey-item:last-child{border-bottom:none}.survey-item__header{width:100%;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:14px;background:transparent;border:none;cursor:pointer}.survey-item__title strong{display:block;color:#132a21;font-size:14px}.survey-item__meta{margin-top:4px;font-size:12px;color:#5c6f68}.survey-item__progress{width:220px;max-width:60vw;height:4px;border-radius:999px;background:#132a2114;overflow:hidden;margin-top:8px}.survey-item__progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#00c291,#009d78)}.survey-item__chevron{color:#5c6f68;transition:transform .2s ease;flex-shrink:0}.survey-item__chevron.is-open{transform:rotate(180deg)}.survey-item__body{padding:0 14px 14px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plan-block{border:1px solid rgba(19,42,33,.08);border-radius:14px;background:#fff;padding:12px 14px}.plan-block__title{font-size:12px;font-weight:700;color:#5c6f68;letter-spacing:.4px;text-transform:uppercase}.plan-block__headline{margin-top:8px;font-size:14px;font-weight:700;color:#132a21;line-height:1.35}.plan-block__desc{margin-top:6px;font-size:13px;color:#5c6f68;line-height:1.45}.plan-block__list{margin:10px 0 0;padding-left:18px;font-size:13px;color:#5c6f68;line-height:1.55}@media (max-width: 640px){.plan-grid{grid-template-columns:1fr}.user-kv__item{grid-template-columns:1fr;gap:6px}.survey-item__progress{width:180px}}.modal-table-wrap{border:1px solid #e5e8eb;border-radius:12px;overflow:hidden}.modal-table{width:100%;border-collapse:collapse;font-size:13px}.modal-table th{background:#f8faf9;padding:12px 14px;text-align:left;font-weight:600;color:#5c6f68;border-bottom:1px solid #e5e8eb}.modal-table td{padding:12px 14px;border-bottom:1px solid #f0f2f1;color:#132a21}.modal-table tr:last-child td{border-bottom:none}.modal-table tr:hover td{background:#fafbfa}@media (max-width: 640px){.modal-overlay--centered{padding:16px}.modal-dialog{max-height:90vh;border-radius:16px}.modal-dialog__header{padding:20px 20px 16px}.modal-dialog__body{padding:20px}.modal-dialog__footer{padding:16px 20px}.info-grid{grid-template-columns:1fr}}:root{--tone-page: #f4f7f4;--tone-surface: #ffffff;--tone-soft: #f1f6f2;--tone-strong: #e3efe6;--tone-border: #dfe7e2;--tone-shadow-soft: 0 22px 60px rgba(15, 73, 58, .08);--tone-shadow-card: 0 14px 32px rgba(18, 64, 48, .08);--text-primary: #132a21;--text-secondary: #5c6f68;--text-muted: #88958f;--accent: #009d78;--accent-light: #00c291;--accent-amber: #f6a609;--accent-blue: #4ab1ff;--accent-coral: #f2856d;--positive: #009d78;--positive-bg: rgba(0, 157, 120, .12);--negative: #d6455f;--negative-bg: rgba(214, 69, 95, .12);--warning: #f6a609;--warning-bg: rgba(246, 166, 9, .14);--chip-bg: #f6faf6;--tab-bg: #eef3ef}body,#root,.app-shell,.mgmt-root,.coach-root,.nurse-root{background:var(--tone-page);color:var(--text-primary)}.app-shell:after{background:radial-gradient(circle at 20% 20%,rgba(0,157,120,.12),transparent 55%),radial-gradient(circle at 75% 0%,rgba(74,177,255,.15),transparent 50%)}.sidebar,.mgmt-sidebar,.coach-sidebar,.nurse-sidebar{border-right:1px solid var(--tone-border);background:var(--tone-surface);box-shadow:var(--tone-shadow-card);color:var(--text-primary);position:sticky;top:0;height:100vh;overflow-y:auto;flex-shrink:0}.sidebar__logo,.mgmt-logo,.coach-logo,.nurse-logo{color:var(--text-primary)}.sidebar__logo span,.mgmt-logo span,.coach-logo span,.nurse-logo span,.topbar__titles p,.panel__subtitle,.section-block__title p{color:var(--text-secondary)}.nav-item,.mgmt-nav-link,.coach-nav-link,.nurse-nav-link{border:1px solid transparent;background:var(--tone-surface);color:var(--text-primary);box-shadow:0 10px 26px #10201805}.nav-item__badge,.nav-item__text,.coach-nav-text,.mgmt-nav-text{color:var(--text-secondary)}.nav-item__icon{background:#009d7814;color:var(--accent)}.nav-item:hover,.nav-item.active,.mgmt-nav-link:hover,.coach-nav-link:hover,.nurse-nav-link:hover,.mgmt-nav-link.active,.coach-nav-link.active,.nurse-nav-link.active{color:#041411;border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-light));box-shadow:var(--tone-shadow-soft)}.coach-nav-dot,.mgmt-nav-dot{background:var(--accent)}.nurse-nav-link.active{color:#fff}.logo-mark{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff}.app-main,.mgmt-main,.coach-main,.nurse-main{background:transparent}.topbar,.mgmt-topbar,.coach-topbar,.nurse-topbar{background:transparent;color:var(--text-primary)}.topbar__search,.filter-input,.form-field input,.form-field select,.form-field textarea,.drawer__body input,.drawer__body textarea{border:1px solid var(--tone-border);background:var(--tone-surface);color:var(--text-primary);box-shadow:inset 0 0 #0000}.topbar__search::placeholder,.filter-input::placeholder,.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-muted)}.glass-button{border:none;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;box-shadow:var(--tone-shadow-soft)}.glass-button.secondary{background:var(--tone-surface);color:var(--accent);border:1px solid rgba(0,157,120,.28);box-shadow:none}.glass-button.secondary:hover{box-shadow:0 8px 18px #009d782e}.pill-label{background:var(--tone-soft);color:var(--text-secondary)}.kpi-card,.panel,.detail-card,.list-item,.drawer,.drawer__body,.modal-card,.datav-panel,.management-dashboard,.mgmt-page-card,.coach-section,.coach-hero{background:var(--tone-surface);color:var(--text-primary);border:1px solid var(--tone-border);box-shadow:var(--tone-shadow-card)}.panel__title,.section-block__title h3,.datav-hero h2,.coach-hero h2,.kpi-card__value,.list-item__value,.list-item__name strong,.timeline-item strong,.timeline-item span{color:var(--text-primary)}.list-item__name span,.timeline-item p,.intake-card__meta,.patient-card__meta,.coach-hero__meta span,.kpi-card__label,.kpi-card__meta,.panel__subtitle,.datav-hero__meta span{color:var(--text-secondary)}.kpi-card:after{background:radial-gradient(circle at 10% 20%,rgba(0,157,120,.08),transparent 45%),radial-gradient(circle at 80% 0%,rgba(74,177,255,.06),transparent 40%)}.pill{background:var(--tone-soft);color:var(--text-secondary)}.pill--up{color:var(--positive);background:var(--positive-bg)}.pill--down{color:var(--negative);background:var(--negative-bg)}.section-nav__item,.chip{border:1px solid var(--tone-border);background:var(--chip-bg);color:var(--text-secondary)}.section-nav__item.active,.chip.active{border-color:transparent;color:#041411;background:linear-gradient(135deg,var(--accent),var(--accent-light));box-shadow:0 12px 24px #009d7840}.tabs{background:var(--tab-bg)}.tab{color:var(--text-secondary)}.tab.active,.coach-tab.active{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#041411;box-shadow:0 10px 20px #009d7833}.coach-tab{border:1px solid var(--tone-border);background:var(--tone-surface);color:var(--text-secondary)}.coach-tab__close{color:inherit}.intake-step{border:1px solid var(--tone-border);background:var(--tone-soft);color:var(--text-secondary)}.intake-step span{color:inherit}.intake-step.active{border-color:var(--accent);background:#009d7814;color:var(--accent)}.intake-step.active span{color:inherit}.detail-card{border:1px solid var(--tone-border)}.rich-editor{border:1px solid var(--tone-border);background:var(--tone-surface);color:var(--text-primary)}.patient-card,.intake-card,.plan-tag,.chat-thread-item,.form-card,.form-section,.chat-window,.chat-threads,.timeline,.timeline-item{background:var(--tone-surface);border:1px solid var(--tone-border);color:var(--text-primary);box-shadow:var(--tone-shadow-card)}.plan-tag strong,.chat-thread-item strong{color:var(--text-primary)}.plan-tag p,.chat-thread-item p,.timeline-item p{color:var(--text-secondary)}.form-card .form-field,.plan-tag input{border:1px solid var(--tone-border);background:var(--tone-soft);color:var(--text-primary)}.chat-input{border-top:1px solid var(--tone-border);background:var(--tone-soft)}.chat-input textarea,.pagination button{border:1px solid var(--tone-border);background:var(--tone-surface);color:var(--text-primary)}.pagination button:disabled{background:var(--tone-soft);color:var(--text-muted)}.chip-group .chip{background:var(--chip-bg)}.table{color:var(--text-primary)}.table th{color:var(--text-secondary)}.table th,.table td{border-bottom:1px solid var(--tone-border)}.tag{background:var(--tone-soft);color:var(--text-secondary)}.tag--success{background:#009d781a;color:var(--positive)}.tag--warn{background:var(--warning-bg);color:var(--warning)}.tag--danger{background:var(--negative-bg);color:var(--negative)}.drawer{border-left:1px solid var(--tone-border);box-shadow:-32px 0 60px #0f493a14}.drawer__header,.drawer__footer,.modal-card__header,.modal-card__footer{border-color:var(--tone-border);color:var(--text-secondary)}.drawer__close,.modal-close{color:var(--text-secondary)}.modal-overlay{background:#13201a40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{border:1px solid var(--tone-border)}.sidebar-toggle{border:1px solid var(--tone-border);background:var(--tone-surface)}.toggle-bar{background:var(--text-primary)}.text-link,.login-help a{color:var(--accent)}.login-wrapper{background:linear-gradient(180deg,#fff,#f2f7f2)}.login-shell{border:1px solid var(--tone-border);background:var(--tone-surface);box-shadow:var(--tone-shadow-soft)}.login-illustration{background:linear-gradient(135deg,var(--accent),var(--accent-light))}.login-illustration__glass{background:#ffffff40;box-shadow:inset 0 0 60px #ffffff4d}.login-form{background:transparent;color:var(--text-primary)}.login-form__hint,.hint-text{color:var(--text-secondary)}.login-submit{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;box-shadow:0 24px 40px #009d7833}.login-help{color:var(--text-secondary)}.modal-error,.login-error{border-color:var(--negative);background:var(--negative-bg);color:var(--negative)}.chat-warning{border-color:#f6a60966;background:var(--warning-bg);color:var(--warning)}.chat-bubble{border:1px solid var(--tone-border);background:var(--tone-surface);color:var(--text-primary)}.chat-bubble.self{background:#009d781f;border-color:#009d784d}.chat-history__item{background:var(--tone-soft);border:1px solid var(--tone-border)}.patient-card__progress{background:#e1efe7}.patient-card__progress span{background:linear-gradient(90deg,var(--accent),var(--accent-light))}.heat-row,.list-item{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:14px;padding:12px}.timeline-item{background:var(--tone-surface);border:1px solid var(--tone-border)}.material-card,.plan-tag,.intake-card,.chat-thread-item{background:var(--tone-surface);border:1px solid var(--tone-border);color:var(--text-primary)}.chat-thread-item.active{border-color:var(--accent);background:#009d7814}.material-card__header span,.intake-card__meta,.plan-tag p{color:var(--text-secondary)}.plan-tag input{background:var(--tone-soft);border:1px solid var(--tone-border);color:var(--text-primary)}.coach-root,.mgmt-root,.nurse-root{background:linear-gradient(180deg,#fff,#f5f8f4 60%,#edf4ee)}.motion-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--tone-border);background:var(--tone-surface)}.motion-table{width:100%;border-collapse:collapse;font-size:14px}.motion-table thead{position:sticky;top:0;z-index:1}.motion-table th{background:var(--tone-soft);color:var(--text-secondary);font-weight:500;text-align:left;padding:14px 12px;border-bottom:1px solid var(--tone-border);white-space:nowrap}.motion-table td{padding:12px;border-bottom:1px solid var(--tone-border);vertical-align:middle}.motion-table__row{transition:background-color .2s ease}.motion-table__row:hover{background:var(--tone-soft)}.motion-table__row--hovered{background:#009d780a}.motion-table__row:nth-child(2n){background:var(--chip-bg)}.motion-table__row:nth-child(2n):hover{background:var(--tone-soft)}.motion-table__col-index{width:50px;text-align:center;color:var(--text-muted)}.motion-table__col-name{min-width:200px}.motion-table__col-type{width:80px}.motion-table__col-target{width:100px}.motion-table__col-difficulty{width:80px}.motion-table__col-duration{width:100px;text-align:right}.motion-table__col-video{width:120px;text-align:center}.motion-table__col-action{width:140px;text-align:center}.motion-table__name-wrapper{display:flex;align-items:center;gap:8px}.motion-table__title{font-weight:500;color:var(--text-primary)}.motion-table__unit-tag{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 6px;font-size:11px;font-weight:500;border-radius:4px;background:var(--accent);color:#fff}.motion-table__group-name{font-size:12px;color:var(--text-muted);margin-top:2px}.motion-table__type-tag{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;background:var(--tone-soft);color:var(--text-secondary)}.motion-table__type-tag--热身{background:#f6a60926;color:#c78a00}.motion-table__type-tag--有氧{background:#4ab1ff26;color:#2a8fd4}.motion-table__type-tag--抗阻{background:#f2856d26;color:#d05a3f}.motion-table__type-tag--拉伸{background:#009d7826;color:var(--accent)}.motion-table__difficulty-tag{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;background:var(--tone-soft);color:var(--text-secondary)}.motion-table__difficulty-tag--初级{background:#009d781f;color:var(--positive)}.motion-table__difficulty-tag--中级{background:#f6a60924;color:var(--warning)}.motion-table__difficulty-tag--高级{background:#d6455f1f;color:var(--negative)}.motion-table__video-cell{display:flex;align-items:center;justify-content:center;cursor:pointer}.motion-table__video-thumbnail{position:relative;width:80px;height:50px;border-radius:6px;overflow:hidden;background:var(--tone-soft)}.motion-table__video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:linear-gradient(135deg,var(--tone-soft),var(--tone-strong))}.motion-table__play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:#0009;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background-color .2s ease}.motion-table__video-thumbnail:hover .motion-table__play-icon{transform:translate(-50%,-50%) scale(1.1);background:var(--accent)}.motion-table__video-preview{width:100px;height:70px;border-radius:6px;object-fit:cover}.motion-table__no-video{color:var(--text-muted);font-size:12px}.motion-table__actions{display:flex;gap:8px;justify-content:center}.motion-table__btn{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.motion-table__btn--view{background:var(--tone-soft);color:var(--accent);border:1px solid rgba(0,157,120,.2)}.motion-table__btn--view:hover{background:#009d781a;border-color:var(--accent)}.motion-table__btn--edit{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff}.motion-table__btn--edit:hover{box-shadow:0 4px 12px #009d784d}.motion-table__empty{padding:60px 20px;text-align:center;color:var(--text-muted);font-size:14px}.motion-video-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#13201ad9;display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.motion-video-modal__content{background:var(--tone-surface);border-radius:16px;overflow:hidden;max-width:480px;width:100%;box-shadow:0 32px 64px #0000004d}.motion-video-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--tone-border);font-weight:500;color:var(--text-primary)}.motion-video-modal__close{width:32px;height:32px;border-radius:8px;border:none;background:var(--tone-soft);color:var(--text-secondary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.motion-video-modal__close:hover{background:var(--tone-strong);color:var(--text-primary)}.motion-video-modal__video{width:100%;max-height:80vh;display:block;background:#000;object-fit:contain}.motion-table__col-versions{min-width:200px}.motion-table__col-main-video{width:140px;text-align:center}.motion-table__version-count{font-size:11px;color:var(--text-muted);margin-top:2px}.motion-versions-list{display:flex;flex-wrap:wrap;gap:6px}.motion-version-item{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:var(--tone-soft);border:1px solid var(--tone-border);cursor:pointer;transition:all .2s ease;font-size:12px;color:var(--text-secondary)}.motion-version-item:hover{border-color:var(--accent);background:#009d7814}.motion-version-item--active{background:linear-gradient(135deg,var(--accent),var(--accent-light));border-color:var(--accent);color:#fff}.motion-version-item--teaching{font-weight:500}.motion-version-item--teaching:not(.motion-version-item--active){background:#4ab1ff1a;border-color:#4ab1ff4d;color:#2a8fd4}.motion-version-item__label{white-space:nowrap}.motion-version-item__play{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:#0000001a;color:inherit;cursor:pointer;padding:0;transition:all .2s ease}.motion-version-item--active .motion-version-item__play{background:#fff3}.motion-version-item__play:hover{background:#0003;transform:scale(1.1)}.motion-version-item--active .motion-version-item__play:hover{background:#ffffff4d}.motion-table__main-video{width:80px;height:120px;border-radius:8px;overflow:hidden;cursor:pointer;position:relative;margin:0 auto;background:#000}.motion-table__video-playing,.motion-table__video-paused{width:120%;height:120%;object-fit:contain;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.motion-version-item--clickable{cursor:pointer;transition:all .2s ease}.motion-version-item--clickable:hover{background:var(--accent);color:#fff;transform:scale(1.05)}.motion-table__video-thumbnail{position:relative;width:100%;height:100%;background:linear-gradient(135deg,var(--tone-soft),var(--tone-strong))}.motion-table__video-thumbnail img{width:100%;height:100%;object-fit:cover}.motion-table__video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.motion-table__play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:#0009;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.motion-table__main-video:hover .motion-table__play-icon{background:var(--accent);transform:translate(-50%,-50%) scale(1.1)}.motion-table__video-label{position:absolute;bottom:4px;left:4px;right:4px;padding:2px 6px;border-radius:4px;background:#000000b3;color:#fff;font-size:10px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1200px){.motion-table__col-target,.motion-table__col-difficulty{display:none}.motion-table__col-versions{min-width:150px}}@media (max-width: 900px){.motion-table__col-type{display:none}.motion-versions-list{max-width:180px;overflow-x:auto}}.motion-table__loading{padding:60px 20px;text-align:center;color:var(--text-muted)}.motion-table__loading-spinner{width:32px;height:32px;border:3px solid var(--tone-border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}.motion-table__row{transition:background-color .25s ease,box-shadow .25s ease}.motion-table__row--hovered{background:#009d780f!important;box-shadow:inset 0 0 0 1px #009d7826}.motion-version-item{transition:all .2s ease}.motion-version-item:active{transform:scale(.95)}.motion-table__main-video{transition:transform .2s ease,box-shadow .2s ease}.motion-table__main-video:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.motion-table-wrapper::-webkit-scrollbar{height:6px}.motion-table-wrapper::-webkit-scrollbar-track{background:var(--tone-soft);border-radius:3px}.motion-table-wrapper::-webkit-scrollbar-thumb{background:var(--tone-border);border-radius:3px}.motion-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
