.students-soft-neomorphism{--student-neo-canvas:var(--neo-canvas);--student-neo-surface:var(--neo-surface);--student-neo-surface-2:var(--neo-surface-raised);--student-neo-surface-3:var(--neo-surface-soft);--student-neo-field:var(--neo-field);--student-neo-border:var(--neo-border);--student-neo-border-strong:var(--neo-border-strong);--student-neo-muted:var(--neo-muted);--student-neo-shadow-raised:var(--neo-shadow-raised);--student-neo-shadow-soft:var(--neo-shadow-soft);--student-neo-shadow-inset:var(--neo-shadow-inset);--student-neo-shadow-inset-soft:var(--neo-shadow-inset-soft);--student-neo-radius:var(--neo-radius);--student-neo-radius-small:var(--neo-radius-small);background:var(--student-neo-canvas);min-width:0;max-width:100%;color:var(--text);border-radius:16px;gap:18px;padding:14px;display:grid;position:relative}.students-soft-neomorphism>*{min-width:0}.students-soft-neomorphism .student-list-actions{gap:9px}.students-soft-neomorphism .student-table-shell{min-width:0}.students-soft-neomorphism .student-row-menu{z-index:30;border-radius:var(--student-neo-radius-small);background:var(--student-neo-surface);width:min(184px,100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--student-neo-shadow-soft);border:0;position:fixed;inset:0 auto auto 0;overflow-y:auto}.students-soft-neomorphism .student-row-menu button{width:100%;min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0}.students-soft-neomorphism .student-row-menu button:hover:not(:disabled),.students-soft-neomorphism .student-row-menu button:focus-visible{background:var(--student-neo-surface-2)}.students-soft-neomorphism .student-detail-page{gap:18px}.students-soft-neomorphism .student-detail-heading{border-radius:var(--student-neo-radius);background:var(--student-neo-surface);min-width:0;box-shadow:var(--student-neo-shadow-soft);padding:14px}.students-soft-neomorphism .student-detail-heading-main,.students-soft-neomorphism .student-detail-identity-copy{min-width:0}.students-soft-neomorphism .student-detail-avatar{border-color:color-mix(in srgb, var(--brand) 72%, transparent);box-shadow:var(--student-neo-shadow-soft)}.students-soft-neomorphism .student-detail-avatar.has-photo{border-color:var(--brand-strong)}.students-soft-neomorphism .student-heading-actions .student-status-button,.students-soft-neomorphism .student-back-button,.students-soft-neomorphism .student-inline-edit-button,.students-soft-neomorphism .student-contact-actions button{border-radius:var(--student-neo-radius-small);box-shadow:var(--student-neo-shadow-soft);transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s,color .16s}.students-soft-neomorphism .student-heading-actions .student-status-button{border:1px solid color-mix(in srgb, var(--brand) 34%, transparent);background:linear-gradient(145deg, var(--brand-strong), var(--brand-deep));box-shadow:var(--student-neo-shadow-soft)}.students-soft-neomorphism .student-heading-actions .student-status-button:not(.student-status-muted):hover:not(:disabled),.students-soft-neomorphism .student-back-button:hover,.students-soft-neomorphism .student-inline-edit-button:hover{box-shadow:6px 6px 12px #05080947, -5px -5px 11px color-mix(in srgb, var(--student-neo-surface-3) 42%, transparent);transform:translateY(-1px)}.students-soft-neomorphism .student-heading-actions .student-status-button:active:not(:disabled),.students-soft-neomorphism .student-back-button:active,.students-soft-neomorphism .student-inline-edit-button:active,.students-soft-neomorphism .student-contact-actions button:active{box-shadow:var(--student-neo-shadow-inset-soft);transform:translateY(0)}.students-soft-neomorphism .student-heading-actions .student-status-button.student-status-muted{border-color:var(--student-neo-border);background:var(--student-neo-field);color:var(--text)}.students-soft-neomorphism .student-back-button,.students-soft-neomorphism .student-inline-edit-button{border-color:color-mix(in srgb, var(--brand) 34%, transparent);background:color-mix(in srgb, var(--brand) 10%, var(--student-neo-field));color:var(--brand-strong)}.students-soft-neomorphism .student-contact-actions button{border:1px solid var(--student-neo-border);background:var(--student-neo-field);color:var(--text)}.students-soft-neomorphism .info-block{border-radius:var(--student-neo-radius-small);background:var(--student-neo-surface-2);min-width:0;box-shadow:var(--student-neo-shadow-soft);border:0}.students-soft-neomorphism .student-plan-toggle-list .toggle-row{border-color:var(--student-neo-border);background:var(--student-neo-surface-2);box-shadow:var(--student-neo-shadow-inset-soft)}.students-soft-neomorphism .student-plan-toggle-list .toggle-row:hover{border-color:var(--student-neo-border-strong);box-shadow:var(--student-neo-shadow-soft)}.students-soft-neomorphism .student-plan-toggle-list .toggle-row-active,.students-soft-neomorphism .student-plan-toggle-list .toggle-row[data-state=checked]{border-color:color-mix(in srgb, var(--brand) 48%, transparent);background:color-mix(in srgb, var(--brand) 12%, var(--student-neo-surface-2));box-shadow:var(--student-neo-shadow-inset-soft);color:var(--brand-strong)}.students-soft-neomorphism .student-date-input,.students-soft-neomorphism .student-update-box input,.students-soft-neomorphism .exercise-progress-card input{border-radius:var(--student-neo-radius-small)}.students-soft-neomorphism .student-plan-updates-layout{min-width:0}.students-soft-neomorphism .student-sheet-column,.students-soft-neomorphism .student-active-sheet,.students-soft-neomorphism .student-plan-choice-list button{border-radius:var(--student-neo-radius-small);border-color:var(--student-neo-border);background:var(--student-neo-surface-2);box-shadow:var(--student-neo-shadow-soft)}.students-soft-neomorphism .student-nutrition-estimate-card{border:1px solid rgba(var(--brand-rgb), .28);border-radius:var(--student-neo-radius-small);background:linear-gradient(145deg, rgba(var(--brand-rgb), .1), var(--student-neo-surface-2));box-shadow:var(--student-neo-shadow-soft)}.students-soft-neomorphism .student-active-sheet{border-color:color-mix(in srgb, var(--success-rgb) 44%, transparent);background:color-mix(in srgb, var(--success-rgb) 8%, var(--student-neo-surface-2))}.students-soft-neomorphism .student-active-sheet-empty,.students-soft-neomorphism .student-active-sheet-loading{border-color:var(--student-neo-border);background:var(--student-neo-field);box-shadow:var(--student-neo-shadow-inset-soft)}.students-soft-neomorphism .student-plan-choice-list button:hover{border-color:color-mix(in srgb, var(--brand) 48%, transparent);background:color-mix(in srgb, var(--brand) 8%, var(--student-neo-surface-2));box-shadow:var(--student-neo-shadow-inset-soft)}.students-soft-neomorphism .rich-editor,.students-soft-neomorphism .student-update-box{border-radius:var(--student-neo-radius-small);background:var(--student-neo-surface-2);box-shadow:var(--student-neo-shadow-inset-soft);border:0}.students-soft-neomorphism .rich-editor-toolbar{border-bottom-color:var(--student-neo-border);background:0 0}.students-soft-neomorphism .rich-editor-toolbar button:hover{background:color-mix(in srgb, var(--brand) 9%, transparent);border-radius:7px}.students-soft-neomorphism .rich-editor textarea{border-radius:0 0 var(--student-neo-radius-small) var(--student-neo-radius-small);background:var(--student-neo-field);box-shadow:none;border:0}.students-soft-neomorphism .student-detail-tabs{border-radius:var(--student-neo-radius-small);background:var(--student-neo-surface-2);box-shadow:var(--student-neo-shadow-inset-soft);border:0;gap:4px;padding:4px}.students-soft-neomorphism .student-detail-tabs button{background:0 0;border:0;border-radius:8px;min-height:42px;transition:background-color .16s,box-shadow .16s,color .16s}.students-soft-neomorphism .student-detail-tabs button:hover:not(.active){background:color-mix(in srgb, var(--brand) 8%, transparent);color:var(--text)}.students-soft-neomorphism .student-detail-tabs button.active{background:var(--brand);box-shadow:var(--student-neo-shadow-soft);color:var(--student-accent-contrast);border:0}.students-soft-neomorphism .student-tab-content .cardio-metrics .info-block,.students-soft-neomorphism .student-nutrition-estimate-card{min-height:76px}.students-soft-neomorphism .student-nutrition-estimate-card-head{min-width:0}.students-soft-neomorphism .student-info-tooltip{box-shadow:var(--student-neo-shadow-soft);border-radius:50%}.students-soft-neomorphism .bioimpedance-tab-content{min-width:0}.students-soft-neomorphism .bioimpedance-current-meta,.students-soft-neomorphism .bioimpedance-notes,.students-soft-neomorphism .bioimpedance-pdf-import-info,.students-soft-neomorphism .bioimpedance-import-review{border-color:color-mix(in srgb, var(--brand) 30%, var(--student-neo-border));border-radius:var(--student-neo-radius-small);background:color-mix(in srgb, var(--brand) 6%, var(--student-neo-surface-2));box-shadow:var(--student-neo-shadow-inset-soft)}.students-soft-neomorphism .bioimpedance-metric-card,.students-soft-neomorphism .bioimpedance-analysis-card,.students-soft-neomorphism .bioimpedance-history,.students-soft-neomorphism .bioimpedance-history-chart,.students-soft-neomorphism .bioimpedance-attachments{border-radius:var(--student-neo-radius-small);background:var(--student-neo-surface-2);box-shadow:var(--student-neo-shadow-soft);border:0}.students-soft-neomorphism .bioimpedance-metric-card.tone-muscle{border:1px solid color-mix(in srgb, var(--brand) 28%, transparent);background:color-mix(in srgb, var(--brand) 8%, var(--student-neo-surface-2))}.students-soft-neomorphism .bioimpedance-metric-card.tone-fat,.students-soft-neomorphism .bioimpedance-analysis-card.is-fat{border:1px solid color-mix(in srgb, var(--amber) 28%, transparent);background:color-mix(in srgb, var(--amber) 7%, var(--student-neo-surface-2))}.students-soft-neomorphism .bioimpedance-analysis-card{background:color-mix(in srgb, var(--brand) 4%, var(--student-neo-surface-2))}.students-soft-neomorphism .bioimpedance-analysis-card.is-fat{background:color-mix(in srgb, var(--amber) 5%, var(--student-neo-surface-2))}.students-soft-neomorphism .bioimpedance-analysis-heading,.students-soft-neomorphism .bioimpedance-history-heading{border-bottom-color:var(--student-neo-border)}.students-soft-neomorphism .bioimpedance-segment-row,.students-soft-neomorphism .bioimpedance-history-row,.students-soft-neomorphism .bioimpedance-attachment-row,.students-soft-neomorphism .bioimpedance-import-queue-row{border-color:var(--student-neo-border)}.students-soft-neomorphism .bioimpedance-history-row{border-radius:8px;transition:background-color .16s,box-shadow .16s}.students-soft-neomorphism .bioimpedance-history-row:hover,.students-soft-neomorphism .bioimpedance-history-row.is-current{background:color-mix(in srgb, var(--brand) 7%, var(--student-neo-surface-2));box-shadow:var(--student-neo-shadow-inset-soft)}.students-soft-neomorphism .bioimpedance-history-action,.students-soft-neomorphism .bioimpedance-delete-confirm{box-shadow:var(--student-neo-shadow-soft);border-radius:8px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.students-soft-neomorphism .bioimpedance-history-action:hover:not(:disabled),.students-soft-neomorphism .bioimpedance-delete-confirm:hover:not(:disabled){box-shadow:var(--student-neo-shadow-inset-soft);transform:translateY(1px)}.students-soft-neomorphism .bioimpedance-import-queue{border-radius:var(--student-neo-radius-small);background:color-mix(in srgb, var(--brand) 5%, var(--student-neo-surface-2));box-shadow:var(--student-neo-shadow-inset-soft);border:0}.students-soft-neomorphism .bioimpedance-form-section{border-radius:var(--student-neo-radius-small);background:var(--student-neo-surface-2);box-shadow:var(--student-neo-shadow-inset-soft);border:0}.students-soft-neomorphism .bioimpedance-segment-form{background:var(--student-neo-field);box-shadow:var(--student-neo-shadow-inset-soft);border:0;border-radius:8px}.students-soft-neomorphism .bioimpedance-segment-form-header{background:color-mix(in srgb, var(--brand) 8%, var(--student-neo-field))}.students-soft-neomorphism .bioimpedance-history-chart-viewport{background:var(--student-neo-field);box-shadow:var(--student-neo-shadow-inset-soft);border-radius:8px}.students-soft-neomorphism .bioimpedance-empty-state,.students-soft-neomorphism .bioimpedance-loading{border-radius:var(--student-neo-radius-small);background:var(--student-neo-surface-2);box-shadow:var(--student-neo-shadow-inset-soft)}.students-soft-neomorphism .bioimpedance-empty-icon{background:var(--student-neo-surface);box-shadow:var(--student-neo-shadow-soft);border-radius:12px}.students-soft-neomorphism .modal-form label span,.students-soft-neomorphism .student-profile-edit-fields label,.students-soft-neomorphism .student-app-visibility-fieldset legend{color:var(--metal-soft)}.students-soft-neomorphism .modal-form input,.students-soft-neomorphism .modal-form select,.students-soft-neomorphism .modal-form textarea,.students-soft-neomorphism .student-profile-edit-fields input,.students-soft-neomorphism .student-profile-edit-fields select{border-radius:var(--student-neo-radius-small)}.students-soft-neomorphism .student-app-visibility-fieldset,.students-soft-neomorphism .student-profile-edit-preview,.students-soft-neomorphism .student-profile-edit-intro{border-color:var(--student-neo-border);border-radius:var(--student-neo-radius-small);background:var(--student-neo-surface-2);box-shadow:var(--student-neo-shadow-inset-soft)}.students-soft-neomorphism .student-app-visibility-fieldset{padding:12px}.students-soft-neomorphism .student-profile-edit-preview>div{background:var(--student-neo-field);box-shadow:var(--student-neo-shadow-soft);border:0;border-radius:8px}.students-soft-neomorphism .student-conditioning-options button{border-color:var(--student-neo-border);border-radius:var(--student-neo-radius-small);background:var(--student-neo-field);box-shadow:var(--student-neo-shadow-soft)}.students-soft-neomorphism .student-conditioning-options button:hover,.students-soft-neomorphism .student-conditioning-options button.is-selected{border-color:color-mix(in srgb, var(--brand) 48%, transparent);background:color-mix(in srgb, var(--brand) 9%, var(--student-neo-field));box-shadow:var(--student-neo-shadow-inset-soft);transform:translateY(1px)}.students-soft-neomorphism .form-error,.students-soft-neomorphism .student-profile-edit-error{background:color-mix(in srgb, var(--rose) 8%, var(--student-neo-surface-2));border-radius:8px;padding:9px 11px}.students-soft-neomorphism .student-sheets-column-stack{border-left-color:var(--student-neo-border)}@media (width<=900px){.students-soft-neomorphism{padding:12px}.students-soft-neomorphism .metric-grid.compact,.students-soft-neomorphism .bioimpedance-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.students-soft-neomorphism .student-detail-heading{padding:12px}}@media (width<=680px){.students-soft-neomorphism .student-table-shell .table-wrap-mobile-cards tbody tr{border-radius:var(--student-neo-radius-small);background:var(--student-neo-surface);box-shadow:var(--student-neo-shadow-soft);border:0}.students-soft-neomorphism .student-table-shell .table-wrap-mobile-cards tbody tr:hover{background:var(--student-neo-surface-2)}}@media (width<=560px){.students-soft-neomorphism{border-radius:12px;gap:12px;padding:8px}.students-soft-neomorphism .metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.students-soft-neomorphism .mini-metric{min-height:76px;padding:12px}.students-soft-neomorphism .student-detail-heading{padding:10px}.students-soft-neomorphism .panel{padding:14px}.students-soft-neomorphism .bioimpedance-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.students-soft-neomorphism .modal-container{max-width:100%;padding:16px}}@media (prefers-reduced-motion:reduce){.students-soft-neomorphism *,.students-soft-neomorphism :before,.students-soft-neomorphism :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
