:root{--color-canvas:#f3f8fa;--color-surface:#fff;--color-text:#102f45;--color-text-muted:#536b7c;--color-primary:#00756d;--color-primary-hover:#005e58;--color-primary-soft:#62cdb4;--color-accent:#12a68f;--color-border:#d4e1e7;--color-focus:#005fcc;--color-success-bg:#ddf7ec;--color-success-text:#14533f;--color-warning-bg:#fff4cf;--color-warning-text:#674b00;--color-danger:#b42318;--color-danger-hover:#8f1c13;--color-danger-bg:#fff0ee;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-sm:.65rem;--radius-md:1rem;--radius-lg:1.5rem;--shadow-surface:0 .7rem 2rem #102f4517;--shadow-control:0 .2rem .7rem #102f4514}*{box-sizing:border-box;margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{background:var(--color-canvas);min-height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100vh;color:var(--color-text);background:radial-gradient(circle at 10% 0%, #62cdb421, transparent 26rem), var(--color-canvas);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;display:flex}h1,h2,h3{letter-spacing:-.025em;line-height:1.18}h1{font-size:clamp(1.75rem,4vw,2.45rem)}h2{font-size:clamp(1.2rem,3vw,1.45rem)}p{color:var(--color-text-muted)}a{color:var(--color-primary);text-underline-offset:.18em;font-weight:650}:where(a,button,input,select,textarea):focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}button,input,select,textarea{font:inherit}button,.button-link{min-height:3rem;padding:.72rem var(--space-5);justify-content:center;align-items:center;gap:var(--space-2);color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));box-shadow:var(--shadow-control);cursor:pointer;border:.1rem solid #0000;border-radius:999px;font-weight:750;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}button:hover:not(:disabled),.button-link:hover{background:linear-gradient(135deg, var(--color-primary-hover), var(--color-primary));transform:translateY(-1px);box-shadow:0 .45rem 1rem #00756d33}button:disabled{cursor:not-allowed;opacity:.62}button[data-variant=secondary],.button-link--secondary{border-color:var(--color-primary);color:var(--color-primary);box-shadow:none;background:0 0}button[data-variant=secondary]:hover:not(:disabled),.button-link--secondary:hover{border-color:var(--color-primary-hover);color:#fff;background:linear-gradient(135deg, var(--color-primary-hover), var(--color-primary))}button[data-variant=danger]{background:var(--color-danger)}button[data-variant=danger]:hover:not(:disabled){background:var(--color-danger-hover)}input,select,textarea{width:100%;min-height:3.25rem;padding:.78rem var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-control);transition:border-color .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem #00756d1f}.relationship-select{appearance:none;border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background-image:linear-gradient(45deg, transparent 50%, var(--color-primary) 50%), linear-gradient(135deg, var(--color-primary) 50%, transparent 50%);background-position:calc(100% - 1.15rem) calc(50% - .15rem),calc(100% - .8rem) calc(50% - .15rem);background-repeat:no-repeat;background-size:.4rem .4rem,.4rem .4rem;padding-right:3rem}.relationship-select:hover{border-color:var(--color-primary)}input[type=checkbox],input[type=radio]{width:1.15rem;min-height:1.15rem;accent-color:var(--color-primary);box-shadow:none}main{width:min(100% - 2rem,70rem);padding-block:var(--space-10);margin-inline:auto}main[tabindex="-1"]:focus{outline:none}.app-page,.public-bracelet-page{gap:var(--space-6);display:grid}.page-heading{gap:var(--space-2);max-width:44rem;display:grid}.eyebrow{color:var(--color-primary);letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:800}.brand{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:1.4rem;font-weight:850;text-decoration:none;display:inline-flex}.brand>span>span,.welcome-card h1 span{color:var(--color-accent)}.brand-mark{width:5.25rem;height:5.25rem;color:var(--color-primary)}.brand-mark--compact{width:2.35rem;height:2.35rem}.brand--compact{font-size:1.25rem}.site-header{z-index:5;padding:.8rem var(--space-4);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;position:sticky;top:0}.site-header nav{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(100%,70rem);margin-inline:auto;display:flex}.site-nav-actions,.actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.site-nav-actions>a{text-decoration:none}.site-nav-actions button{min-height:2.45rem;padding-block:.45rem}.site-footer{padding:var(--space-5);text-align:center;border-top:1px solid var(--color-border);background:#ffffffb8;margin-top:auto}.site-footer p{font-size:.86rem}body:has(.app-shell)>.site-footer{display:none}.app-shell{min-height:100vh}.app-workspace{min-width:0}.desktop-sidebar{display:none}.mobile-app-header{z-index:6;padding:.7rem var(--space-4);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-app-header button{min-height:2.35rem;padding:.4rem .85rem;font-size:.8rem}.bottom-navigation{z-index:8;padding:.5rem max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.4rem 1.2rem #102f4514}.bottom-navigation a{min-height:3.25rem;color:var(--color-text-muted);place-items:center;gap:.15rem;font-size:.7rem;text-decoration:none;display:grid}.bottom-navigation a[aria-current=page]{color:var(--color-primary)}.nav-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.35rem;height:1.35rem}.logout-button__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1.25rem;height:1.25rem}.app-workspace>main{padding-bottom:7rem}.welcome-screen{min-height:calc(100vh - 4.5rem);padding-block:var(--space-6);place-items:center;display:grid}.welcome-card{border-radius:var(--radius-lg);background:radial-gradient(ellipse at 15% 105%, #62cdb452, transparent 35%), radial-gradient(ellipse at 85% 108%, #3e82ae40, transparent 34%), var(--color-surface);width:min(100%,30rem);min-height:min(43rem,100vh - 7rem);box-shadow:var(--shadow-surface);padding:clamp(2rem,7vw,4rem) clamp(1.5rem,7vw,3.25rem);display:grid}.welcome-identity,.welcome-entry{text-align:center;flex-direction:column;align-items:center;display:flex}.welcome-brand{margin-top:clamp(1rem,7vh,4rem)}.welcome-card h1{font-size:clamp(2.2rem,10vw,3.4rem)}.welcome-tagline{margin-top:var(--space-1);font-weight:650}.welcome-copy{max-width:20rem;padding-block:var(--space-8);margin-block:auto;font-size:1.07rem;font-weight:650}.welcome-entry>h2,.welcome-entry>p:not(.eyebrow){display:none}.welcome-entry>.welcome-notice{width:100%;margin-block:var(--space-4);display:block}.welcome-actions{gap:var(--space-3);width:100%;padding-bottom:var(--space-8);display:grid}.auth-page{place-items:center;min-height:calc(100vh - 4.5rem);display:grid}.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-4);background:var(--color-surface);width:min(100%,30rem);box-shadow:var(--shadow-surface);padding:clamp(1.5rem,5vw,2.5rem);display:grid}.auth-page--wide .auth-card{width:min(100%,48rem)}.auth-card form{gap:var(--space-4);display:grid}.auth-card fieldset{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);display:grid}.auth-card legend{padding-inline:var(--space-2);font-weight:800}.auth-card label,.card label{gap:var(--space-1);color:var(--color-text);font-weight:700;display:grid}.phone-field{gap:var(--space-1);display:grid}.phone-field__controls{gap:var(--space-2);grid-template-columns:minmax(10rem,.8fr) minmax(10rem,1.2fr);display:grid}.phone-field small{color:var(--color-text-muted);font-weight:500}.registration-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.registration-actions button{width:100%}:is(.auth-card label:has(input[type=checkbox]),.card label:has(input[type=checkbox])){grid-template-columns:auto 1fr;align-items:center}.dashboard-grid{gap:var(--space-5);align-items:start;display:grid}.card{gap:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);border-radius:.85rem;padding:clamp(1rem,2vw,1.35rem);display:grid;box-shadow:0 .4rem 1.25rem #102f4512}.account-overview a.card{width:100%;min-height:6.5rem;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.account-overview a.card:hover{border-color:var(--color-primary);transform:translateY(-.2rem);box-shadow:0 .7rem 1.8rem #00756d1f}.account-overview__icon{width:2.75rem;height:2.75rem;color:var(--color-primary);background:var(--color-success-bg);border-radius:.8rem;place-items:center;display:grid}.account-overview__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.4rem;height:1.4rem}.account-overview h2{margin-bottom:var(--space-1)}.account-overview__arrow{color:var(--color-primary);font-size:1.55rem}.account-overview{grid-auto-rows:max-content;align-content:start}.card-heading,.contact-card-heading,.contact-card-actions,.empty-state{align-items:center;display:flex}.admin-overview{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.admin-overview__card{min-height:12rem;padding:var(--space-5);border:1px solid var(--color-border);color:inherit;background:var(--color-surface);border-radius:.85rem;flex-direction:column;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 .4rem 1.25rem #102f4512}.admin-overview__card:hover{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));transform:translateY(-.15rem);box-shadow:0 .7rem 1.6rem #00756d1c}.admin-overview__card h2{margin:var(--space-2) 0}.admin-overview__action{padding-top:var(--space-4);color:var(--color-primary);margin-top:auto;font-weight:800}.batch-dashboard{gap:var(--space-4);display:grid}.batch-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.batch-page-header>button{flex:none;margin-bottom:.05rem}.batch-dashboard__topbar{justify-content:flex-end;align-items:center;gap:var(--space-4);min-height:0;display:flex}.batch-dashboard__topbar .feedback-message{margin-left:auto;margin-right:0}.batch-list-card{gap:var(--space-4);min-width:0}.batch-list-heading{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);justify-content:space-between}.batch-filters{gap:var(--space-3);border:0;grid-template-columns:minmax(15rem,1fr) minmax(12rem,.42fr) minmax(11rem,.38fr);padding:0;display:grid}.batch-filters :is(input,select){min-height:2.85rem}.batch-table-wrap{border:1px solid var(--color-border);border-radius:.7rem;overflow-x:auto}.batch-table{border-collapse:collapse;width:100%;font-size:1rem}.batch-table th,.batch-table td{padding:.75rem var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.batch-table th{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-canvas) 75%, var(--color-surface));letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;font-size:.9rem}.batch-table tr:last-child td{border-bottom:0}.batch-table tbody tr:hover{background:color-mix(in srgb, var(--color-success-bg) 40%, var(--color-surface))}.card .batch-table__name{min-height:auto;color:var(--color-primary);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0}.card .batch-table__name:hover:not(:disabled){color:var(--color-primary-hover);box-shadow:none;background:0 0;text-decoration:underline;transform:none}.batch-status{white-space:nowrap;border-radius:999px;padding:.3rem .55rem;font-size:.85rem;font-weight:800;display:inline-flex}.batch-status[data-tone=neutral]{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))}.batch-row-actions{gap:var(--space-2);display:flex}.card .batch-icon-button{background:var(--color-surface);width:2.25rem;min-height:2.25rem;box-shadow:none;border-radius:.55rem;padding:0}.batch-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1rem}.card .batch-icon-button--edit{border-color:var(--color-primary);color:var(--color-primary)}.card .batch-icon-button--delete{border-color:var(--color-danger);color:var(--color-danger)}.card .batch-icon-button:hover:not(:disabled){color:#fff;background:var(--color-primary);transform:none}.card .batch-icon-button--delete:hover:not(:disabled){color:#fff;background:var(--color-danger)}.card .batch-icon-button:disabled{background:var(--color-surface);opacity:.48}.batch-empty{padding:var(--space-6);text-align:center}.batch-detail{gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:color-mix(in srgb, var(--color-success-bg) 30%, var(--color-surface));border-radius:.75rem;display:grid}.batch-detail__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.batch-detail__heading h3{margin-top:var(--space-1)}.card .batch-detail__close{border:1px solid var(--color-border);width:2.25rem;min-height:2.25rem;color:var(--color-text-muted);background:var(--color-surface);box-shadow:none;padding:0;font-size:1.35rem}.batch-detail__data{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.batch-detail__data>div{min-width:0}.batch-detail__data dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.batch-detail__data dd{color:var(--color-text);margin-top:.15rem;font-weight:750}.batch-detail .actions :is(button,.button-link){min-height:2.65rem;padding:.55rem 1rem;font-size:.85rem}.batch-create-dialog{width:min(38rem,100% - 2rem)}.batch-create-dialog__heading{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.batch-create-dialog form,.batch-create-dialog label{gap:var(--space-2);display:grid}.batch-create-dialog label{font-weight:750}.batch-create-dialog__actions{margin-top:var(--space-4);gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.administrator-dashboard{gap:var(--space-5);display:grid}.administrator-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.administrator-page-header>button{min-width:16.5rem;margin-top:var(--space-4)}.administrator-list-card{gap:var(--space-4);padding:var(--space-5)}.administrator-list-heading{align-items:center;gap:var(--space-3);display:flex}.administrator-list-heading h2{font-size:1.6rem}.administrator-filters{gap:var(--space-3);border:0;grid-template-columns:minmax(15rem,1fr) minmax(11rem,.4fr) minmax(11rem,.4fr);padding:0;display:grid}.administrator-filters :is(input,select){min-height:3.15rem;font-size:1rem}.administrator-search{position:relative}.administrator-search svg{fill:none;width:1.2rem;stroke:var(--color-text-muted);stroke-linecap:round;stroke-width:1.8px;pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.administrator-search input{padding-left:3rem}.administrator-table__email{color:var(--color-text);font-weight:750}.current-session-label{color:var(--color-primary);margin-top:.2rem;font-size:.75rem;font-weight:800;display:block}.administrator-table__last-access{color:var(--color-text-muted);white-space:nowrap}.administrator-table th:last-child,.administrator-table td:last-child{text-align:center}.administrator-table .batch-row-actions{justify-content:center}.administrator-dialog{width:min(38rem,100% - 2rem)}.password-confirmation-dialog{text-align:center;width:min(36rem,100% - 2rem)}.password-confirmation-dialog__icon{width:4.5rem;height:4.5rem;margin:0 auto var(--space-3);background:var(--color-success-bg);border-radius:50%;place-items:center;font-size:2rem;display:grid}.dialog-close{top:var(--space-3);right:var(--space-3);width:2.5rem;min-height:2.5rem;color:var(--color-text-muted);box-shadow:none;background:0 0;padding:0;font-size:1.65rem;position:absolute}.password-confirmation-dialog__form{gap:var(--space-2);text-align:left;display:grid}.password-confirmation-dialog__form label{font-weight:750}.password-confirmation-dialog__form .field-hint{margin:0}.password-confirmation-dialog__actions{margin-top:var(--space-4);gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.profile-settings,.security-page-settings,.security-settings,.security-settings__row{gap:var(--space-4);display:grid}.profile-settings{grid-column:1/-1;width:100%}.security-page-settings{grid-column:1/-1;justify-self:center;width:min(100%,56rem)}.medical-profile-form{gap:var(--space-4);display:grid}.medical-profile-form textarea{resize:vertical;min-height:5.5rem}.public-data-notice{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));border-radius:var(--radius-sm);gap:var(--space-1);color:var(--color-success-text);background:var(--color-success-bg);display:grid}.public-data-notice__copy{color:var(--color-text-muted)}.security-settings__row>label{font-weight:750}.security-settings__row .field-hint{margin:var(--space-1) 0 0}.security-settings__row .field-hint[data-tone=danger]{background:0 0}.bracelet-settings{gap:var(--space-5);grid-column:1/-1;display:grid}.bracelet-devices,.bracelet-link-card{align-content:start}.bracelet-device-list{gap:var(--space-3)}.bracelet-device{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);background:#fbfdfe;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bracelet-device__icon{border-radius:var(--radius-sm);width:4rem;height:4rem;color:var(--color-primary);background:var(--color-success-bg);place-items:center;display:grid}.bracelet-device__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:2.25rem;height:2.25rem}.bracelet-device__identity{gap:var(--space-1);min-width:0;display:grid}.bracelet-device__label,.bracelet-device__status-copy{color:var(--color-text-muted)}.bracelet-device__identity strong{overflow-wrap:anywhere;letter-spacing:.025em;font-size:1.35rem}.bracelet-device__status{justify-items:end;gap:var(--space-2);display:grid}.bracelet-link-card .bracelet-link-form{grid-template-columns:1fr;align-items:stretch}.bracelet-link-card .field-hint{margin:calc(var(--space-2) * -1) 0 0}.feedback-message--toast:not(:empty){border:0;border-radius:.7rem;justify-self:end;width:fit-content;max-width:min(100%,42rem);padding:.45rem .7rem;font-size:.95rem;font-weight:750;box-shadow:0 .4rem .9rem #14231e24}.feedback-message--toast[data-tone=success]:not(:empty){color:var(--color-success-text);background:var(--color-success-bg)}.feedback-message--toast[data-tone=error]:not(:empty),.feedback-message--toast[data-tone=danger]:not(:empty),.public-toast[data-tone=error],.public-toast[data-tone=danger]{color:var(--color-danger);background:var(--color-danger-bg)}.feedback-message--toast[data-tone=info]:not(:empty){color:var(--color-primary);background:var(--color-surface)}.confirmation-dialog{max-width:34rem}.batch-edit-dialog .batch-detail{box-shadow:none;border:0;margin:0;padding:0}.administrator-dialog form,.administrator-dialog label{gap:var(--space-2);display:grid}.administrator-dialog label{font-weight:750}.administrator-credentials-form{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.administrator-credentials-form .field-hint{color:var(--color-text-muted);margin:0;font-size:.88rem;font-weight:500}.administrator-update-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.card-heading{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.card-heading .eyebrow{margin-bottom:var(--space-1)}.contact-card-heading{gap:var(--space-3);margin-bottom:var(--space-4)}.contact-card-heading h3{font-size:1.05rem}.contact-card-heading p{font-size:.82rem}.contact-avatar{width:2.75rem;height:2.75rem;color:var(--color-primary);background:var(--color-success-bg);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.contact-card-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.contact-add-button{place-self:start end}.contact-create-dialog .contact-editor-form{margin-top:var(--space-4)}.profile-identification{gap:var(--space-3);border:0;grid-column:1/-1;grid-template-columns:minmax(8rem,.55fr) minmax(0,1.45fr);margin:0;padding:0;display:grid}.profile-identification legend{margin-bottom:var(--space-2);color:var(--color-text);font-weight:800}.contact-create-dialog .batch-create-dialog__actions{grid-column:1/-1}.contact-card-actions button[data-variant=danger]{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent);color:var(--color-danger);box-shadow:none;background:0 0}.contact-card-actions button[data-variant=danger]:hover:not(:disabled){color:#fff;background:var(--color-danger-hover)}.empty-state{gap:var(--space-4);padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#fbfdfe}.empty-state__icon{width:3rem;height:3rem;color:var(--color-primary);background:var(--color-success-bg);border-radius:50%;flex:none;place-items:center;display:grid}.card form{gap:var(--space-3);display:grid}.card ul,.card ol{gap:var(--space-3);list-style:none;display:grid}.card li{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfdfe}.card button{width:fit-content}.card>form>button,.auth-card form>button{width:100%}.card li form+button{margin-top:var(--space-3)}.status-chip{width:fit-content;color:var(--color-success-text);background:var(--color-success-bg);border-radius:999px;padding:.35rem .75rem;font-weight:750}.bracelet-device__chip{padding-left:1.85rem;position:relative}.bracelet-device__chip:before{content:"";background:#079455;border-radius:50%;width:.55rem;height:.55rem;position:absolute;left:.75rem}.card .bracelet-link-button{width:100%}.information-list{border-block:1px solid var(--color-border);grid-template-columns:minmax(8rem,1fr) 2fr;display:grid}.information-list dt,.information-list dd{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.information-list dt{color:var(--color-text-muted)}.information-list dd{color:var(--color-text);text-align:right;font-weight:700}.contact-list a{font-size:1.05rem}.public-bracelet-page{width:min(100% - 2rem,64rem)}.public-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.public-profile-layout{gap:var(--space-5);display:grid}.public-person-card{padding:var(--space-6);background:linear-gradient(135deg, var(--color-surface), var(--color-success-bg));grid-template-columns:minmax(0,1fr) auto;align-items:center}.public-person-card__identity{align-items:center;gap:var(--space-4);display:flex}.public-person-card__avatar{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:50%;flex:none;place-items:center;width:4.5rem;height:4.5rem;font-size:1.35rem;font-weight:850;display:grid}.public-medical-grid{gap:var(--space-3);display:grid}.public-medical-grid>div{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfdfe}.public-medical-grid dt{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:.85rem;font-weight:700}.public-medical-grid dd{overflow-wrap:anywhere;font-weight:750}.public-contact-list li{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.public-contact-list li>div{gap:var(--space-1);display:grid}.public-contact-list li span{color:var(--color-text-muted)}.emergency-action{padding:var(--space-5);border:1px solid color-mix(in srgb, var(--color-danger) 30%, var(--color-border));border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-danger-bg);display:flex;position:relative}.emergency-action__copy{gap:var(--space-1);display:grid}.emergency-action__description{color:var(--color-text-muted)}.emergency-action .emergency-action__button{background:var(--color-danger)}.emergency-dialog-backdrop{z-index:40;padding:var(--space-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102f45a6;place-items:center;display:grid;position:fixed;inset:0}.emergency-dialog{width:min(30rem,100%);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-surface)}.emergency-dialog p{margin:var(--space-4) 0}.public-toast{top:var(--space-5);right:var(--space-5);z-index:30;width:min(28rem,100% - 2rem);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);box-shadow:var(--shadow-surface);border:1px solid;font-weight:700;display:flex;position:fixed}.public-toast__icon{color:#fff;background:currentColor;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:grid}.public-toast[data-tone=success]{color:var(--color-success-text);background:var(--color-success-bg)}.public-toast[data-tone=success] .public-toast__icon{background:#16bf6b}.public-toast[data-tone=danger] .public-toast__icon,.public-toast[data-tone=error] .public-toast__icon{background:var(--color-danger)}.public-toast__close{color:currentColor;width:2rem;min-height:2rem;box-shadow:none;background:0 0;margin-left:auto;padding:0}.public-unavailable{width:min(100%,38rem);padding:var(--space-8);text-align:center;justify-self:center}dialog{max-width:min(30rem,100% - 2rem);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-surface);margin:auto}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102f45a6}dialog[open] h2,dialog[open] p{margin-bottom:var(--space-4)}dialog[open] button+button{margin-left:var(--space-2)}.administrator-dialog[open] .administrator-update-actions button+button{margin-left:0}.batch-create-dialog[open] .batch-create-dialog__heading h2{margin-bottom:0}.batch-create-dialog[open] .batch-create-dialog__actions button+button,.password-confirmation-dialog[open] .password-confirmation-dialog__actions button+button{margin-left:0}.form-field{gap:var(--space-1);display:grid}.form-field label{font-weight:700}[data-tone=success]{color:var(--color-success-text);background:var(--color-success-bg)}[data-tone=warning]{color:var(--color-warning-text);background:var(--color-warning-bg)}[data-tone=danger]{color:var(--color-danger);background:var(--color-danger-bg)}[data-tone=info]{color:var(--color-primary);background:var(--color-success-bg)}[role=status]:not(:empty),[role=alert]:not(:empty){padding:var(--space-3);border-radius:var(--radius-sm)}.dashboard-grid>.feedback-message{grid-column:1/-1}.feedback-message:not(:empty){align-items:center;gap:var(--space-2);box-shadow:var(--shadow-control);border:1px solid;font-weight:650;display:flex}.feedback-message__icon{color:#fff;background:var(--color-danger);border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-size:1rem;font-weight:850;display:inline-grid}.feedback-message--toast[data-tone=success] .feedback-message__icon{background:#16bf6b}.feedback-message--toast[data-tone=error] .feedback-message__icon,.feedback-message--toast[data-tone=danger] .feedback-message__icon{background:var(--color-danger)}.feedback-message--toast[data-tone=info] .feedback-message__icon{background:var(--color-primary)}.feedback-message__dismiss{color:currentColor;width:1.6rem;min-height:1.6rem;box-shadow:none;opacity:.55;background:0 0;border:0;margin-left:auto;padding:0;font-size:1.35rem;line-height:1}.feedback-message .feedback-message__dismiss:hover:not(:disabled){color:var(--color-danger-hover);box-shadow:none;background:#b423181a;transform:none}.skip-link{left:var(--space-4);z-index:20;padding:var(--space-3);background:var(--color-surface);position:absolute;top:-5rem}.skip-link:focus{top:var(--space-2)}@media (min-width:48rem){.public-medical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-medical-grid__wide{grid-column:1/-1}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid>[role=status]{grid-column:1/-1}.public-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile>h2,.public-profile>section,.public-profile>.information-list{grid-column:1/-1}}@media (min-width:64rem){.app-shell{--sidebar-logout-width:100%;--sidebar-logout-padding:var(--space-5);grid-template-columns:15.5rem minmax(0,1fr);align-items:start;min-height:100vh;transition:grid-template-columns .24s cubic-bezier(.2,.8,.2,1);display:grid}.app-shell[data-sidebar-collapsed=true]{--sidebar-logout-width:3rem;--sidebar-logout-padding:0;grid-template-columns:5.5rem minmax(0,1fr)}.desktop-sidebar{z-index:7;width:15.5rem;height:100dvh;padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-border);background:var(--color-surface);scrollbar-width:thin;flex-direction:column;align-items:stretch;transition:padding .24s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.app-workspace{grid-column:2;width:100%;min-width:0;min-height:100vh}.sidebar-header{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.desktop-sidebar .brand{min-width:0;overflow:hidden}.desktop-sidebar .brand-mark{width:3.35rem;height:3.35rem}.desktop-sidebar .brand{font-size:1.2rem}.brand-label,.sidebar-label,.logout-label{white-space:nowrap;transition:opacity .14s,visibility .14s}.sidebar-toggle{width:2.5rem;min-height:2.5rem;padding:0}.sidebar-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.25rem;height:1.25rem;transition:transform .24s}.sidebar-caption{margin:var(--space-2) 0 var(--space-6);font-size:.78rem;transition:opacity .14s,margin .24s}.sidebar-navigation{gap:var(--space-2);display:grid}.sidebar-navigation a{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:.6rem var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);text-decoration:none;transition:color .16s,background-color .16s,padding .24s;display:flex}.sidebar-navigation a[aria-current=page],.sidebar-navigation a:hover{color:var(--color-primary);background:var(--color-success-bg)}.sidebar-logout{margin-top:auto}.sidebar-logout button{width:var(--sidebar-logout-width);padding-inline:var(--sidebar-logout-padding);margin-inline:auto}.app-shell[data-sidebar-collapsed=true] .desktop-sidebar{width:5.5rem;padding-inline:var(--space-3)}.app-shell[data-sidebar-collapsed=true] .sidebar-header{grid-template-columns:1fr;justify-items:center}.app-shell[data-sidebar-collapsed=true] .desktop-sidebar .brand-mark{width:2.75rem;height:2.75rem}.app-shell[data-sidebar-collapsed=true] :is(.brand-label,.sidebar-label,.logout-label){opacity:0;visibility:hidden;width:0;overflow:hidden}.app-shell[data-sidebar-collapsed=true] .sidebar-caption{height:0;margin:0 0 var(--space-6);opacity:0;overflow:hidden}.app-shell[data-sidebar-collapsed=true] .sidebar-toggle svg{transform:rotate(180deg)}.app-shell[data-sidebar-collapsed=true] .sidebar-navigation a{justify-content:center;padding-inline:0}.mobile-app-header,.bottom-navigation{display:none}.app-workspace>main{width:min(100% - 3rem,76rem);min-height:100%;padding-block:clamp(1.4rem,3vh,2rem) 3rem}.app-workspace>.app-page{align-content:start;position:relative}.contact-add-button{z-index:2;position:absolute;top:4.55rem;right:0}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.app-page>.dashboard-grid{min-height:auto}.dashboard-grid--single{grid-template-rows:auto auto}.dashboard-grid>.card{grid-column:span 6}.account-overview>a.card{grid-column:span 4;align-self:stretch}.dashboard-grid--single>.card{grid-column:1/-1}.account-module--profile,.account-module--bracelets{place-self:start center;width:min(100%,56rem)}.profile-settings{justify-self:center;align-items:start;gap:var(--space-5);width:100%}.profile-settings .account-module--profile,.profile-settings .medical-settings{width:100%}.security-settings__row{align-items:start;column-gap:var(--space-3);row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto}.security-settings__row>label{grid-column:1/-1}.security-settings__row>button{min-width:11rem}.profile-editor-form,.medical-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-profile-form__wide,.medical-profile-form>button{grid-column:1/-1}.medical-profile-form>button{justify-self:end;width:auto;min-width:16rem}.profile-editor-form .phone-field,.profile-editor-form>button{grid-column:1/-1}.contact-editor-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,27rem),1fr))}.contact-editor-list>li,.contact-editor-form{min-width:0}.contact-editor-list form,.contact-editor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-editor-list .phone-field,.contact-editor-form .phone-field,.contact-editor-form>button,.contact-card-actions{grid-column:1/-1}.bracelet-link-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.account-module .profile-editor-form>button{justify-self:end;width:auto;min-width:13rem}.account-module .bracelet-link-form>button{width:auto;min-width:13rem}.dashboard-grid>.card--wide,.dashboard-grid>[role=status]{grid-column:1/-1}.welcome-screen{width:min(100% - 3rem,76rem)}.welcome-card{grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);width:100%;min-height:39rem;padding:0;overflow:hidden}.welcome-identity{background:radial-gradient(at 15% 105%,#62cdb459,#0000 42%),radial-gradient(at 85% 108%,#3e82ae47,#0000 40%);justify-content:center;padding:4rem}.welcome-entry{text-align:left;background:var(--color-surface);justify-content:center;align-items:stretch;padding:4rem}.welcome-entry>h2,.welcome-entry>p:not(.eyebrow){display:block}.welcome-entry>h2{margin:var(--space-3) 0;font-size:2rem}.welcome-actions{margin-top:var(--space-8);padding-bottom:0}.welcome-brand{margin-top:0}.welcome-copy{margin-block:var(--space-8) 0}.auth-page{width:min(100% - 3rem,72rem)}.auth-card{width:min(100%,38rem)}}@media (min-width:75rem){.profile-settings{grid-template-columns:minmax(22rem,.8fr) minmax(0,1.2fr);align-items:start}.profile-settings>.card{gap:var(--space-4);grid-auto-rows:max-content;align-content:start;padding:1.35rem}.profile-settings>.card>.card-heading{align-items:flex-start;min-height:6.4rem}.bracelet-settings{grid-template-columns:minmax(0,1.4fr) minmax(22rem,1fr);align-items:stretch}.bracelet-settings>.card{height:100%}}@keyframes page-enter{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}@keyframes component-enter{0%{opacity:0;transform:translateY(.45rem)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}.app-page>.page-heading{animation:.3s ease-out both page-enter}.app-page>.dashboard-grid{animation:.34s ease-out 55ms both page-enter}.app-page>.dashboard-grid--contacts{animation:none}.app-page .card,.app-page .contact-editor-list>li,.app-page .empty-state{animation:.32s ease-out 90ms both component-enter}.app-page [role=status]:not(:empty),.app-page [role=alert]:not(:empty){animation:.22s ease-out both component-enter}@media (max-width:40rem){.profile-identification{grid-template-columns:1fr}.contact-add-button{width:100%;position:static}.public-person-card,.public-contact-list li,.emergency-action{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.public-contact-list .button-link,.emergency-action__button{width:100%}.public-toast{top:var(--space-3);right:var(--space-3)}.bracelet-device{grid-template-columns:auto minmax(0,1fr)}.bracelet-device__status{grid-column:1/-1;justify-items:start}.batch-page-header{flex-direction:column;align-items:stretch}.batch-page-header>button{align-self:flex-start}.batch-dashboard,.administrator-invite{grid-template-columns:1fr}.batch-dashboard__topbar{flex-direction:column-reverse;align-items:stretch}.batch-dashboard__topbar button{width:100%}.batch-filters{grid-template-columns:1fr}.administrator-page-header{flex-direction:column;align-items:stretch}.administrator-page-header>button{width:100%;min-width:0;margin-top:0}.administrator-filters,.administrator-update-actions,.batch-create-dialog__actions{grid-template-columns:1fr}.administrator-invite button{width:100%}.registration-actions,.phone-field__controls{grid-template-columns:1fr}main{width:min(100% - 1.25rem,70rem);padding-block:var(--space-6)}.site-header{position:static}.site-nav-actions a{display:none}.site-nav-actions button{font-size:.82rem}.welcome-screen{width:100%;padding:0}.welcome-card{min-height:calc(100vh - 3.8rem);box-shadow:none;border-radius:0}.auth-page{align-items:start;width:100%;padding:0}.auth-card{width:100%;min-height:calc(100vh - 3.8rem);box-shadow:none;border:0;border-radius:0}.information-list{grid-template-columns:1fr}.information-list dt{border-bottom:0;padding-bottom:0}.information-list dd{text-align:left;padding-top:0}.card button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}
