.profile-avatar{overflow:hidden;flex-shrink:0}.profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-photo-card{margin-bottom:20px}.profile-photo-card h2{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:400}.profile-photo-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.profile-photo-tools>.profile-avatar{width:64px;height:64px;font-size:20px}.profile-photo-tools>div{display:grid;gap:8px}.photo-upload{cursor:pointer;display:inline-flex;align-items:center;gap:7px}.photo-upload input{display:none}.photo-crop{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.photo-crop canvas{width:180px;height:180px;border-radius:50%;border:1px solid var(--via-border)}.photo-crop>div{width:280px;max-width:100%}.profile-photo-actions{display:flex;gap:10px;flex-wrap:wrap}.welcome-trigger{position:fixed;bottom:22px;left:calc(var(--sidebar-width,56px) + 24px);z-index:30;display:flex;align-items:center;gap:8px;background:#0c6f89;color:#fff;border:1px solid #ffffff33;border-radius:24px;padding:10px 15px;box-shadow:0 4px 14px #16455826;font-size:13px;font-weight:400;cursor:pointer}.welcome-trigger small{background:#ffffff25;border-radius:12px;padding:2px 7px}.welcome-layout{--welcome-ink:#203b4b;--welcome-muted:#516a7c;--welcome-line:#d6e5ee;--welcome-surface:#fff;--welcome-soft:#f2f8fc;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:28px;color:var(--welcome-ink)}.record-sheet[data-theme=dark] .welcome-layout{--welcome-ink:#eef5fa;--welcome-muted:#c0d0dd;--welcome-line:#526878;--welcome-surface:#1b2e43;--welcome-soft:#273e51}.welcome-layout h2{font-size:21px;margin:12px 0 16px}.welcome-kinds,.welcome-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.welcome-choice{display:flex;align-items:flex-start;gap:12px;padding:17px 14px;background:var(--welcome-surface);color:var(--welcome-ink);border:1px solid var(--welcome-line);border-radius:14px;cursor:pointer;text-align:left;transition:border-color .15s,background-color .15s,transform .15s;font-size:15px;line-height:1.45}.welcome-choice>svg{flex-shrink:0;color:#0c7e9d}.welcome-choice small{display:block;font-size:13px;color:var(--welcome-muted);margin-top:5px;font-weight:400}.welcome-choice:hover{border-color:#56abc4;background:var(--welcome-soft);transform:translateY(-1px)}.welcome-choice.selected{background:var(--welcome-soft);border-color:#0b7e9f;box-shadow:0 0 0 1px #0b7e9f14}.welcome-layout .field{margin:16px 0}.welcome-layout .field select{width:100%;padding:12px;border:1px solid var(--welcome-line);border-radius:10px;background:var(--welcome-surface);color:var(--welcome-ink);font-size:15px}.welcome-checklist{background:var(--welcome-soft);border-radius:16px;padding:20px;height:fit-content;color:var(--welcome-ink)}.welcome-checklist>p,.welcome-checklist>small{color:var(--welcome-muted);font-size:13px}.welcome-checklist progress{width:100%;height:7px;accent-color:#087e9c;margin:2px 0 16px}.welcome-task{display:flex;align-items:center;gap:10px;border:1px solid transparent;background:var(--welcome-surface);color:var(--welcome-ink);width:100%;padding:13px 10px;border-radius:10px;text-align:left;margin-bottom:9px;font-size:14px;cursor:pointer}.welcome-task:hover{border-color:#73b7cc}.welcome-task>svg:last-child{margin-left:auto;flex-shrink:0}.welcome-task.complete>svg:first-child{color:#238064}.welcome-task-dot{width:15px;height:15px;border-radius:50%;border:1px solid #8faabb;flex-shrink:0}.welcome-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px}.welcome-saved{display:flex;align-items:center;gap:6px;color:#247257;font-size:13px}.welcome-tour{position:fixed;left:calc(var(--sidebar-width,56px) + 24px);bottom:22px;z-index:85;width:350px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:18px;border-radius:16px;border:1px solid var(--health-line,#d7e4ed);background:var(--health-surface,#fff);color:var(--health-text,#203b4b);box-shadow:0 8px 32px #143e5a25}.welcome-tour header,.welcome-tour footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.welcome-tour header{font-size:12px;color:var(--health-muted,#516a7c)}.welcome-tour h2{font-size:20px;margin:12px 0 8px}.welcome-tour p{font-size:14px;line-height:1.6}.welcome-tour footer{margin-top:18px}.welcome-tour .tone-new,.welcome-actions .tone-new{background:#0b718c;color:#fff;border-color:#0b718c}.personal-shell [data-guide-active=true]{outline:2px solid #238fb1;outline-offset:4px;border-radius:10px;box-shadow:0 0 0 7px #2799bb14}.import-actions,.import-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px}.import-summary>span{padding:8px 12px;background:#edf6fb;border-radius:9px;color:#294c60;font-size:14px}.import-preview{max-height:42vh;overflow:auto;margin:16px 0}.import-preview table{width:100%;border-collapse:collapse}.import-preview td,.import-preview th{padding:10px 12px;text-align:left;border-bottom:1px solid #dce6ee;font-size:14px}.import-preview th{position:sticky;top:0;background:var(--via-card,#fff);font-weight:400}@media(max-width:750px){.welcome-layout{grid-template-columns:1fr;gap:20px}.welcome-trigger,.welcome-tour{left:16px;bottom:16px}.welcome-trigger{font-size:12px;padding:9px 12px}.welcome-checklist{padding:16px}.welcome-kinds,.welcome-goals{gap:8px}.welcome-choice{padding:13px 10px;font-size:14px;gap:8px}.welcome-choice small{font-size:12px}}@media(prefers-reduced-motion:reduce){.welcome-choice{transition:none;transform:none!important}}.record-sheet.integrated-sheet{width:min(1120px,96vw);max-width:96vw}.episode-summary{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--via-border);border-radius:9px;margin-bottom:20px}.episode-summary>div{flex:1}.episode-summary small{display:block;margin-top:5px}.episode-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}.episode-context{border-right:1px solid var(--via-border);padding-right:18px}.episode-context h3{font-size:13px;margin-top:20px}.episode-context p{font-size:12px;line-height:1.7}.episode-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.episode-tabs button{display:flex;align-items:center;gap:6px;border:1px solid var(--via-border);background:transparent;color:inherit;padding:9px 12px;border-radius:6px}.episode-tabs .selected{border-color:currentColor}.episode-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.episode-fields .field:last-child{grid-column:1/-1}.episode-order{padding:14px;border:1px solid var(--via-border);border-radius:7px;margin-bottom:12px}.episode-order>span{float:right;font-size:11px}@media(max-width:700px){.episode-layout{grid-template-columns:1fr}.episode-context{border-right:0;border-bottom:1px solid var(--via-border);padding:0 0 14px}.episode-fields{grid-template-columns:1fr}}:root{font-family:Segoe UI,system-ui,sans-serif;color:#293c56;background:#f4f7fc;font-synthesis:none;font-weight:400;font-size:14px;line-height:1.55;--line:#dde5f1;--muted:#7a8ba3;--accent:#5263df;--soft:#eef1ff}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button,input,textarea,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #97a8fb;outline-offset:3px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{font-size:27px;letter-spacing:-.8px;margin:6px 0 8px;line-height:1.3}h2{font-size:17px;letter-spacing:-.3px}p{line-height:1.8}.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 18px 18px;overflow:auto}.brand{display:flex;align-items:center;gap:10px;padding:0 12px;font-size:26px;font-weight:350;letter-spacing:-1px;line-height:1.1}.brand small{display:block;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#798ba7;margin-top:5px}.workspace-label{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.5px;color:#8291a8;margin:27px 12px 10px}.workspace-label span{font-size:8px;letter-spacing:.5px;background:#f0f3ff;color:#6a7bc9;padding:2px 5px;border-radius:3px}.nav-group{margin:14px 0}.nav-group-label{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#99a6b9;padding:0 12px 7px}.nav-link{display:flex;align-items:center;gap:11px;padding:10px 12px;color:#6c7f99;border-radius:7px;font-size:12px;margin:2px 0}.nav-link svg{color:#8d9bb4;flex-shrink:0}.nav-link:hover{background:#f6f8ff}.nav-link.active{background:#eef1ff;color:#5063d2}.nav-link.active svg{color:#6577df}.active-dot{height:5px;width:5px;background:#6c7de4;border-radius:50%;margin-left:auto}.sidebar-footer{display:flex;align-items:center;gap:7px;margin-top:auto;padding:20px 12px 0;color:#93a1b6;font-size:10px}.sidebar-footer>span:last-child{margin-left:auto}.connection-dot{height:6px;width:6px;border-radius:50%;background:#62c5a8}.main-area{min-width:0}.topbar{height:78px;padding:0 37px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:11px;color:#93a0b5}.breadcrumbs strong{font-weight:400;color:#566a88}.profile{display:flex;align-items:center;gap:9px}.profile-avatar{background:#edf1fd;color:#7789c8;border:1px solid #dfe6f7;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:10px}.profile .field{margin:0;width:170px}.profile .field>span{font-size:8px;color:#9aa7bb;margin-bottom:1px}.profile .field input{padding:2px 0;border:0;background:transparent;font-size:11px}.demo-banner{display:flex;gap:12px;align-items:center;background:#f0f5ff;border-bottom:1px solid #e3eaf7;padding:9px 37px;color:#7c8eae;font-size:10px}.demo-pill{font-size:8px;letter-spacing:1.2px;padding:3px 6px;background:#e3eaff;color:#697dc5;border-radius:4px}.page-content{padding:33px 37px 20px;max-width:1550px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#8d9eb8}.page-heading p{font-size:12px;color:#8292ab;margin:0;max-width:640px}.page-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #c8e2f2;border-radius:7px;background:#f0f8fd;color:#3d8bb3;font-size:11px;font-weight:400;padding:9px 12px;white-space:nowrap}.tone-new{background:#edf5ff;border-color:#cddff8;color:#4b87c9}.tone-edit{background:#fff9ed;border-color:#efe0bc;color:#af8945}.tone-delete{background:#fff1f2;border-color:#f2ced4;color:#bb687a}.tone-excel{background:#f1faf5;border-color:#cce8d9;color:#5c997c}.action-button:hover{filter:brightness(.97)}.neutral-button{background:#fff;border:1px solid var(--line);border-radius:7px;padding:8px 12px;font-size:11px;color:#7c8da5}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:5px;border:0;background:transparent;color:#8c9bb0;border-radius:5px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px}.stat-card{padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:12px}.stat-card>span{display:block;font-size:11px;color:#7c8fa9}.stat-card strong{display:block;font-size:29px;font-weight:350;letter-spacing:-1px;margin:9px 0 5px;color:#3c5277}.stat-card small{font-size:9px;color:#a0acc0}.workflow-card{padding:25px 27px;border-radius:13px;border:1px solid #d7dff6;background:linear-gradient(110deg,#eef0ff,#eff9fc);margin-bottom:24px}.section-caption{font-size:9px;color:#7c8bc4;letter-spacing:1.5px;display:block;margin-bottom:8px}.workflow-card h2{font-size:19px;color:#4b5e8c;margin-bottom:23px}.workflow{display:flex;align-items:stretch;gap:15px}.workflow-step{flex:1;display:flex;align-items:center;gap:15px;min-width:0}.workflow-step button{position:relative;flex:1;text-align:left;padding:16px;background:#ffffffb8;border:1px solid #dfe6f8;border-radius:9px;min-width:0}.workflow-step button:hover{background:#fff;border-color:#bbc9f1}.step-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:9px;background:#e8ecff;color:#7f8edb;margin-bottom:12px}.workflow-step:nth-child(2n) .step-icon{background:#e4f5f7;color:#67aeb9}.step-number{position:absolute;right:12px;top:13px;font-size:9px;color:#a7b2d1}.workflow-step strong{display:block;font-size:12px;font-weight:400;color:#5b6f95}.workflow-step small{font-size:9px;color:#96a4bf}.flow-arrow{color:#acbad8;flex-shrink:0}.dashboard-bottom{display:grid;grid-template-columns:1.7fr 1fr;gap:23px}.card,.collection{background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0}.card-heading{padding:20px 22px 12px;display:flex;justify-content:space-between;align-items:center}.card-heading h2{font-size:14px;margin:0}.text-link{background:none;border:0;display:flex;gap:5px;align-items:center;color:#8392c8;font-size:10px}.schedule-list{padding:0 22px 10px}.schedule-row{display:flex;align-items:center;gap:14px;border-top:1px solid #edf0f7;padding:15px 0}.schedule-time{font-size:10px;color:#91a1ba;background:#f5f7fc;padding:5px 7px;border-radius:5px;white-space:nowrap}.schedule-row strong{font-weight:400;font-size:11px;display:block;color:#5b6d88}.schedule-row small{font-size:9px;color:#a0adc1;display:block}.schedule-row>.badge{margin-left:auto}.badge{display:inline-block;border-radius:4px;padding:3px 6px;font-size:9px;color:#7a8bad;background:#edf1f8;white-space:nowrap;font-weight:400}.badge.confirmed,.badge.draft{background:#eff2ff;color:#7c8ed1}.badge.active,.badge.arrived,.badge.paid,.badge.validated{background:#edf8f2;color:#78a38c}.badge.pending{background:#fff6e6;color:#bca06b}.badge.closed{background:#eaf4fa;color:#7c9eb5}.badge.inactive,.badge.cancelled{background:#f8edf0;color:#bb8e9c}.assistant-card{padding:24px;border:1px solid #dfdef5;border-radius:12px;background:linear-gradient(135deg,#f3f1ff,#f8fbff);color:#8a91bc;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.assistant-card h2{color:#6b74a9;font-size:20px;line-height:1.5;margin:0}.assistant-card p{font-size:11px;color:#949db9;margin:0 0 7px;line-height:1.9}.assistant-card .section-caption{margin:0}.collection{overflow:visible}.list-tools{padding:16px 20px 8px;display:flex;gap:14px;align-items:center}.search-input{border:1px solid #e2e8f2;border-radius:7px;display:flex;align-items:center;gap:8px;padding:7px 10px;color:#a1aec2;flex:1;max-width:360px}.search-input input{border:0;outline:none;background:transparent;width:100%;min-width:0;font-size:11px;color:#607694}.search-input input::placeholder{color:#a4b0c3}.result-count{font-size:10px;color:#9ba8bd}.page-size{margin-left:auto;width:92px}.page-size .field{margin:0;display:flex;align-items:center;gap:6px}.page-size .field>span{font-size:8px;white-space:nowrap;margin:0}.page-size input{padding:4px 6px;font-size:10px;min-width:0}.quick-filters{display:flex;gap:7px;padding:0 20px 13px;flex-wrap:wrap}.quick-filters button{background:transparent;border:0;border-radius:5px;padding:4px 8px;color:#a0acc0;font-size:9px}.quick-filters button.selected{background:#edf1ff;color:#7c8ccb}.table-scroll{overflow-x:auto;min-height:190px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{padding:10px 16px;background:#f8faff;border-top:1px solid #ebeff6;border-bottom:1px solid #e8edf5;text-align:left;font-weight:400}th:first-child,td:first-child{padding-left:22px}th button{display:flex;align-items:center;gap:8px;border:0;background:none;padding:0;color:#9ba9c0;font-size:10px}.sorted{color:#788ada}td{border-bottom:1px solid #eef1f7;padding:15px 16px;font-size:11px;color:#8292ab;max-width:300px;overflow:hidden;text-overflow:ellipsis}.primary-cell{color:#5d7293}tbody tr{cursor:default}tbody tr:hover{background:#fbfcff}td:last-child{width:43px;overflow:visible;position:relative}.row-actions{position:relative}.row-actions summary{list-style:none;display:flex;align-items:center;justify-content:center;color:#a3b0c5;padding:3px;cursor:pointer}.row-actions summary::-webkit-details-marker{display:none}.row-actions>div{position:absolute;right:0;top:25px;z-index:4;border:1px solid #dce4f2;background:#fff;border-radius:8px;box-shadow:0 7px 24px #31476b15;padding:5px;min-width:180px}.row-actions button{display:block;width:100%;text-align:left;background:transparent;border:0;color:#7185a3;padding:8px 10px;font-size:11px;border-radius:4px}.row-actions button:hover{background:#f2f5ff}tbody tr:last-child .row-actions>div{top:auto;bottom:24px}tfoot td{background:#fafcff;font-size:11px;color:#91a1b9;padding-top:12px;padding-bottom:12px}tfoot strong{font-weight:400;color:#5f78a0;float:right}.pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;font-size:10px;color:#a0acc0}.pagination>div{display:flex;gap:8px;align-items:center}.pagination button{background:#fff;border:1px solid #e4eaf4;border-radius:4px;color:#92a2bd;padding:3px;display:flex}.pagination span{margin:0 3px}.page-footer{display:flex;justify-content:space-between;gap:15px;margin-top:27px;padding-top:17px;border-top:1px solid #e3e9f3;color:#a6b1c4;font-size:9px}.sheet-overlay{position:fixed;inset:0;background:#1c29453b;z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.record-sheet{position:fixed;top:0;bottom:0;right:0;width:min(560px,100%);background:#fff;z-index:21;box-shadow:-10px 0 35px #24375a12;display:flex;flex-direction:column;outline:none}.sheet-header{display:flex;justify-content:space-between;align-items:flex-start;padding:25px;border-bottom:1px solid var(--line);gap:20px}.sheet-header h2{font-size:21px;margin:0 0 8px}.sheet-header p{font-size:11px;color:#8b9ab0;margin:0}.sheet-body{padding:25px;overflow:auto;flex:1}.field{display:block;margin-bottom:18px}.field>span{display:block;font-size:11px;color:#8292ab;margin-bottom:7px}.field input,.field textarea{width:100%;border:1px solid #dae3f1;border-radius:7px;background:#fcfdff;color:#637895;padding:10px 11px;font-size:12px;min-width:0}.field input::placeholder{color:#abb6c8}.field textarea{resize:vertical;line-height:1.8}.form-footer{display:flex;gap:9px;justify-content:flex-end;border-top:1px solid #edf0f6;padding-top:18px;margin-top:24px}.error,.success{border-radius:8px;padding:12px 16px;font-size:11px;line-height:1.7;margin-bottom:20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.error{background:#fff2f2;border:1px solid #f0d9dd;color:#ad7885}.success{background:#f0faf5;border:1px solid #d9eee3;color:#72a08b}.success .icon-button{margin-left:auto}.loading{min-height:250px;display:flex;align-items:center;justify-content:center;gap:10px;color:#9ba9bf;font-size:12px}.spinner{display:block;width:18px;height:18px;border:2px solid #e0e7f6;border-top-color:#8292de;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:50px 20px;color:#a0adc2}.empty svg{opacity:.5}.empty h3{font-size:14px;margin:12px 0 5px;color:#8b9cb6}.empty p{font-size:11px;margin:0}.muted{font-size:12px;color:#95a3b9;line-height:1.9}.ai-workspace,.portal-preview{display:grid;grid-template-columns:1fr 1fr;gap:24px}.padded{padding:26px}.padded h2{margin-top:10px}.purple{color:#9a9bdb}.soft-note{background:#f4f7fd;border:1px solid #e8edf6;border-radius:8px;padding:14px;font-size:10px;color:#94a2b9;margin-top:20px;line-height:1.9}.draft-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b3bce0;text-align:center;font-size:12px}.note-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12px;line-height:1.9;color:#8192ad}.source-list{display:flex;gap:8px;margin:15px 0}.source-list span{background:#f0f4ff;color:#8998c1;font-size:10px;padding:5px 9px;border-radius:5px}.record-detail>div{border-bottom:1px solid #eef2f7;padding:12px 0}.record-detail dt{font-size:10px;color:#a1aec3;margin-bottom:5px}.record-detail dd{margin:0;color:#7186a4;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.phone{border:7px solid #e1e7f4;border-radius:35px;padding:20px;max-width:320px;width:100%;margin:0 auto;background:#fcfdff;min-height:400px;box-shadow:0 8px 30px #40598009}.phone-notch{width:65px;height:5px;border-radius:8px;background:#e0e6f4;margin:0 auto 26px}.phone h2{font-size:21px;margin:15px 0 5px;color:#7082ad}.phone>p{font-size:9px;color:#a3afc7}.phone-card{border:1px solid #e1e8f6;border-radius:10px;background:#fff;padding:17px;margin-top:15px;color:#a4afd4}.phone-card strong{font-weight:400;display:block;font-size:12px;color:#8497bf;margin:8px 0}.phone-card small{font-size:10px;color:#a6b1c9;display:block;line-height:1.7}.mobile-menu,.mobile-overlay{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1550px){.page-content{padding-top:42px}.workflow-card{padding:30px}.workflow-step button{padding:21px}.stats-grid{gap:22px}.stat-card{padding:25px}}@media(max-width:1100px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.page-content{padding:26px 24px 20px}.topbar{padding:0 24px}.demo-banner{padding-left:24px}.page-heading{align-items:flex-start;flex-direction:column;gap:17px}.stats-grid{gap:10px}.stat-card{padding:16px}.stat-card strong{font-size:24px}.workflow,.workflow-step{gap:8px}.workflow-step button{padding:13px 10px}.dashboard-bottom{grid-template-columns:1.5fr 1fr;gap:15px}.workflow-step small{font-size:8px}.assistant-card{padding:20px}.profile .field{width:145px}.ai-workspace,.portal-preview{gap:17px}.page-footer{flex-direction:column;gap:4px}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:-260px;width:238px;z-index:12;transition:left .2s}.sidebar.is-open{left:0}.mobile-overlay{display:block;position:fixed;inset:0;background:#172b4e50;border:0;z-index:11}.mobile-menu{display:flex}.topbar{height:70px;padding:0 16px}.breadcrumbs>span,.breadcrumbs>svg{display:none}.profile{gap:5px}.profile-avatar{display:none}.profile .field{width:130px}.demo-banner{padding:8px 16px;font-size:8px;gap:8px}.demo-pill{font-size:7px}.page-content{padding:25px 16px 20px}h1{font-size:24px}.page-heading{margin-bottom:21px}.page-heading p{font-size:11px}.stats-grid{grid-template-columns:1fr 1fr}.workflow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workflow-step{display:block}.workflow-step button{width:100%}.flow-arrow{display:none}.workflow-card{padding:20px}.workflow-card h2{font-size:17px}.dashboard-bottom,.ai-workspace,.portal-preview{grid-template-columns:1fr}.assistant-card{padding:23px}.assistant-card h2 br{display:none}.list-tools{padding:14px 13px 7px;gap:7px;flex-wrap:wrap}.search-input{max-width:none;flex:1 1 60%}.result-count{font-size:9px}.page-size{margin-left:0}.quick-filters{padding-left:13px;padding-right:13px}.pagination{padding:12px 13px}td,th{padding-left:12px;padding-right:12px}.schedule-list{padding:0 16px 9px}.schedule-row{gap:10px}.schedule-row .badge{font-size:8px}.card-heading{padding:18px 16px 10px}.sheet-header,.sheet-body{padding:21px}.page-actions{justify-content:flex-start}.padded{padding:22px}.phone{margin-top:8px}}.table-scroll{position:relative}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:#fff}.login-story{padding:45px 50px 30px;background:linear-gradient(145deg,#f0f2ff,#eef8fc 85%);display:flex;flex-direction:column;position:relative;border-right:1px solid #dce6f5;overflow:hidden}.login-story:after{content:"";position:absolute;width:340px;height:340px;right:-180px;bottom:100px;border:50px solid #e1e9fb90;border-radius:50%;pointer-events:none}.login-story .brand{padding:0;color:#384d77;align-self:flex-start}.login-story-body{margin:auto 0;position:relative;z-index:1;max-width:520px;padding:70px 0}.login-story h1{font-size:38px;font-weight:350;line-height:1.4;letter-spacing:-1px;color:#3d547d;margin:15px 0 20px}.login-story h1 em{font-style:normal;color:#6575c8}.login-story p{font-size:14px;color:#778daf;line-height:1.9;max-width:395px}.login-modules{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:35px 0}.login-modules span{display:flex;align-items:center;gap:9px;font-size:12px;color:#768db1}.login-modules svg{color:#8c9fdb}.login-flow{display:flex;align-items:center;gap:14px;font-size:11px;color:#96a7c3;margin-top:45px}.login-story footer{font-size:10px;color:#93a5c0;position:relative;z-index:1}.login-access{padding:50px 35px;display:flex;justify-content:center;align-items:center}.login-form{width:100%;max-width:360px}.login-key{height:46px;width:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#f0f3ff;color:#8a99da;margin-bottom:24px}.login-form h2{font-size:25px;line-height:1.4;color:#405579;margin-bottom:13px;font-weight:350;letter-spacing:-.5px}.login-form>.muted{font-size:12px;margin-bottom:26px}.login-form .field>span{font-size:12px;color:#627694}.login-form .field input{font-size:13px;padding:12px;background:#fcfdff;color:#4b6285}.password-input{position:relative}.password-input input{padding-right:42px!important}.password-input .icon-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#91a2bf}.login-submit{display:flex;align-items:center;justify-content:center;gap:13px;background:#5c6de0;color:#fff;border:1px solid #5c6de0;border-radius:8px;padding:12px 17px;width:100%;font-size:12px;margin-top:23px}.login-submit:hover{background:#5162d4}.login-help,.password-help{font-size:10px;color:#8d9fba;line-height:1.9;margin-top:19px}.password-help{margin-top:0}.password-page{min-height:100vh;display:grid;place-items:center;padding:30px 18px;background:linear-gradient(135deg,#f0f3ff,#f1f9fb)}.password-page>.card{width:100%;max-width:440px;padding:32px}.password-page .login-key{margin-top:24px}.password-page h1{font-size:23px}.password-page .text-link{margin:23px auto 0}.account-menu{position:relative}.account-menu>summary{cursor:pointer;list-style:none;min-width:135px;outline-offset:5px}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary strong{display:block;font-weight:400;font-size:11px;color:#5b7194}.account-menu>summary small{display:block;font-size:9px;color:#94a5bd;margin-top:1px}.account-menu>div{position:absolute;right:0;top:45px;width:210px;border:1px solid #dbe4f3;background:#fff;border-radius:9px;box-shadow:0 9px 30px #304d7515;padding:6px;z-index:10}.account-menu>div>span{display:block;color:#9aabc2;font-size:9px;padding:9px 10px;border-bottom:1px solid #eef2f7;margin-bottom:4px}.account-menu button{display:block;width:100%;border:0;background:none;text-align:left;font-size:11px;color:#7188a8;padding:9px 10px;border-radius:5px}.account-menu button:hover{background:#f3f6fe}.checkbox-field{display:flex;align-items:center;gap:8px;font-size:12px;color:#7c90ad;margin:12px 0 20px}.checkbox-field input{accent-color:#6b7fdb}.self-label{display:block;font-size:8px;color:#9cacc4;margin-top:2px}.accounts-page .badge+.badge{margin-left:6px}.account-session-note{margin:0 0 20px}.sessions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sessions-grid h2{margin:12px 0;font-size:17px}.device-label{font-size:10px;color:#91a1ba;overflow-wrap:anywhere;line-height:1.8}.session-dates{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:10px;color:#98a9c0;margin:18px 0 23px}.session-dates strong{font-weight:400;color:#7288a9}.patient-file-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.patient-file-heading .profile-avatar{width:45px;height:45px;font-size:17px;flex-shrink:0}.patient-file-heading h2{font-size:18px;margin:0 0 4px}.patient-file-heading p{font-size:10px;color:#91a1ba;margin:0}.file-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.file-section{margin-top:25px}.file-section h3{display:flex;align-items:center;gap:10px;font-size:14px;color:#687f9e;margin-bottom:13px}.file-section h3>span{background:#f0f4fc;border-radius:5px;padding:2px 5px;font-size:9px;color:#93a3c0}.file-section article{border:1px solid #e4ebf6;border-radius:8px;padding:13px;margin-bottom:9px}.file-section article>.badge{float:right}.file-section article strong{display:block;font-weight:400;font-size:12px;color:#5e7599;margin-bottom:5px}.file-section article small{display:block;font-size:10px;color:#92a3bd}.file-section article p{font-size:11px;color:#798da9;white-space:pre-wrap;margin:12px 0 3px;overflow-wrap:anywhere}@media(max-width:1050px){.login-story{padding:35px}.login-story h1{font-size:31px}.login-modules{grid-template-columns:1fr}.login-form h2{font-size:23px}}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-story{min-height:0;padding:25px;border:0;border-bottom:1px solid #e0e8f5}.login-story-body{display:none}.login-story footer{display:none}.login-story .brand{font-size:24px}.login-access{padding:34px 23px}.login-form{max-width:400px}.login-key{margin-bottom:19px}.sessions-grid{grid-template-columns:1fr}.account-menu>summary{min-width:115px;max-width:150px}.account-menu>summary strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-file-heading .profile-avatar{display:grid}.file-section article>.badge{float:none;margin-bottom:8px}.password-page>.card{padding:24px}}.sidebar{overflow:hidden}.sidebar .brand,.sidebar .workspace-label,.sidebar-footer{flex-shrink:0}.sidebar-footer{margin-top:12px;padding-top:12px;border-top:1px solid #edf1f7}.expanded-navigation{flex:1;min-height:0;overflow:auto;margin-top:14px;padding-right:3px;scrollbar-width:thin}.menu-search{display:flex;align-items:center;gap:7px;background:#f6f8fd;border:1px solid #e3e9f5;border-radius:7px;padding:8px 10px;margin:10px 6px 0;color:#99a7bf}.menu-search input{width:100%;min-width:0;border:0;background:none;font-size:10px;color:#5e7494;outline:none}.menu-search input::placeholder{color:#9baac1}.navigation-section{margin:3px 0 8px}.navigation-section>summary{list-style:none;display:flex;align-items:center;gap:6px;padding:10px 12px 7px;cursor:pointer;color:#8c9cb7;font-size:9px;letter-spacing:1.1px;text-transform:uppercase}.navigation-section>summary::-webkit-details-marker{display:none}.navigation-section>summary small{margin-left:auto;background:#f4f6fb;color:#a1adc2;border-radius:4px;padding:1px 4px;font-size:8px;letter-spacing:0}.navigation-section[open]>summary svg{transform:rotate(90deg)}.menu-empty{font-size:11px;color:#90a0b8;padding:14px}.workspace-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.workspace-toolbar>div:first-child{max-width:620px}.workspace-toolbar>div:last-child{display:flex;gap:9px;flex-shrink:0}.workspace-toolbar .muted{margin-bottom:0;font-size:11px}.state-strip{display:flex;align-items:stretch;gap:9px;margin-bottom:19px;overflow:auto;padding-bottom:3px}.state-strip>div{display:flex;align-items:center;gap:9px;flex:1;min-width:110px}.state-strip>div>svg{color:#a5b3d1;flex-shrink:0}.state-strip button{display:flex;align-items:center;position:relative;flex:1;gap:9px;padding:13px 12px;background:#fff;border:1px solid var(--line);border-radius:9px;min-width:0;color:#778ca9}.state-strip button.selected{border-color:#aab9ee;background:#f0f3ff}.state-strip strong{font-size:19px;font-weight:350;color:#7184b3}.state-strip button>span:last-child{font-size:10px;white-space:nowrap}.step-number-inline{position:absolute;right:7px;top:3px;font-size:7px;color:#b1bdd0}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.integration-grid h2,.access-grid h2,.report-grid h2{font-size:15px;line-height:1.5}.integration-grid .muted{font-size:11px;margin-top:11px}.integration-grid details,.access-grid details{font-size:10px;color:#758aaa}.integration-grid details p{line-height:1.9;margin:9px 0 0}.integration-grid summary,.access-grid summary{cursor:pointer;color:#7488c1}.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.permission-count{display:flex;align-items:baseline;gap:12px;margin:15px 0}.permission-count strong{font-size:30px;font-weight:350;color:#7386c0}.permission-count span{font-size:11px;color:#94a3bb}.access-grid ul{padding:0;list-style:none;margin:12px 0 0}.access-grid li{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #edf1f8;padding:8px 0;font-size:10px;color:#7589a7}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.report-line{margin-top:17px}.report-line>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#7c90ad}.report-line strong{font-weight:400;color:#657cb1}.report-track{height:6px;background:#f0f3fa;border-radius:8px;margin-top:8px;overflow:hidden}.report-track>span{display:block;height:100%;background:linear-gradient(90deg,#9caaf0,#8ed1da);border-radius:8px}.badge.dispensed,.badge.completed,.badge.discharged,.badge.available,.badge.received{background:#edf8f2;color:#649a80}.badge.occupied,.badge.open,.badge.in_progress{background:#edf1ff;color:#7888c7}.badge.rejected,.badge.revoked,.badge.maintenance{background:#fff1ec;color:#ba8a72}@media(max-width:1100px){.integration-grid{grid-template-columns:1fr 1fr}.state-strip{gap:6px}.state-strip>div{gap:6px}.state-strip button{padding:13px 9px;gap:7px}.workspace-toolbar{flex-direction:column;gap:12px}}@media(max-width:760px){.integration-grid,.access-grid,.report-grid{grid-template-columns:1fr}.workspace-toolbar>div:last-child{flex-wrap:wrap}.state-strip>div{min-width:126px}.state-strip{margin-bottom:15px}.sidebar .workspace-label{margin-top:22px}.workspace-page tfoot td{white-space:normal}.workspace-page tfoot strong{float:none;display:block;margin-top:5px}.page-size{width:115px}}.page-heading p,.field>span,.muted{color:#657894}.nav-link{color:#5a6f8c}td{color:#607591}.primary-cell{color:#405b7e}th button{color:#7186a3}.stat-card>span{color:#657b99}.stat-card small,.schedule-row small{color:#7b8da6}.schedule-row strong{color:#4e6483}.soft-note{color:#6d819e}.assistant-card p{color:#7486a5}.record-detail dd,.note-text{color:#5d7494}.phone-card small{color:#7b8eaa}:root{background:#f6f8fb;--accent:#3c909b;--line:#e0e8ed;--soft:#eef7f6;color:#304d61}.sidebar{background:#fffefd;border-right-color:#e3e9ed}.brand{color:#3f647a}.workspace-label{color:#89a0aa}.workspace-label span{background:#edf7f3;color:#73a090}.topbar{background:#fffefd;border-bottom-color:#e6ecef}.profile-avatar{background:#e8f5f0;color:#689e8c;border-color:#d5ebe2}.demo-banner{background:#f0f7f5;border-bottom-color:#e0eee8;color:#799c92}.demo-pill{background:#dff0e9;color:#6b9986}.nav-link.active{background:#eaf5f2;color:#4c8c82}.nav-link.active svg{color:#59a393}.active-dot{background:#6bb19e}.menu-search{background:#f6faf8;border-color:#e1ece6}.navigation-section>summary{color:#7c94a2}.navigation-section>summary:before{content:"";height:6px;width:6px;border-radius:50%;background:#93b1d4;margin-right:3px}.navigation-section[data-group=Atención]>summary:before{background:#74b9aa}.navigation-section[data-group=Servicios]>summary:before{background:#7db4d3}.navigation-section[data-group=Hospitalización]>summary:before{background:#dba2ac}.navigation-section[data-group=Gestión]>summary:before{background:#d3b07b}.navigation-section[data-group=Configuración]>summary:before{background:#aa9bce}.navigation-section[data-group=Herramientas]>summary:before{background:#80bec1}.navigation-section[data-group=Atención] .nav-link svg{color:#6ca99e}.navigation-section[data-group=Hospitalización] .nav-link svg{color:#bd91a2}.navigation-section[data-group=Gestión] .nav-link svg{color:#b89b70}.navigation-section[data-group=Configuración] .nav-link svg{color:#a197bf}.stat-card{box-shadow:0 3px 15px #496b6c03;border-color:#e0e9ef}.stat-card:nth-child(1){background:#f0f7ff;border-color:#dce8f5}.stat-card:nth-child(2){background:#eef8f3;border-color:#dbece2}.stat-card:nth-child(3){background:#f5f0fc;border-color:#e8e0f3}.stat-card:nth-child(4){background:#fff5eb;border-color:#f0e4d7}.stat-card:nth-child(1) strong{color:#648aae}.stat-card:nth-child(2) strong{color:#679981}.stat-card:nth-child(3) strong{color:#9781b4}.stat-card:nth-child(4) strong{color:#b59a72}.workflow-card{background:linear-gradient(110deg,#f0f4ff,#eaf8f3);border-color:#dce9e9}.workflow-card h2{color:#567a88}.workflow-step button{background:#ffffffd9;border-color:#dce9e9}.step-icon{background:#e7eefb;color:#88a0cf}.workflow-step:nth-child(2n) .step-icon{background:#e2f3ec;color:#7bb5a0}.assistant-card{background:linear-gradient(135deg,#f6f0fc,#f5f9ff);border-color:#e7e1f2}.assistant-card h2{color:#8a79ad}.card,.collection{border-color:#e0e9ed}.card-heading h2{color:#557582}.tone-new,.tone-info{background:#eef8f7;border-color:#d0e8e2;color:#5a9a90}.tone-edit{background:#fff7e9;border-color:#eddfbf;color:#ad925d}.tone-excel{background:#eff8ef;border-color:#d7e9d5;color:#73996d}.tone-delete{background:#fff0f2;border-color:#f0d6dd;color:#ba8794}th{background:#f0f7f8;border-top-color:#e2ecee;border-bottom-color:#dfebed}tbody tr:hover{background:#f6fbf9}.quick-filters button.selected{background:#e9f5ef;color:#6b9c87}.badge.active,.badge.arrived,.badge.paid,.badge.validated,.badge.completed,.badge.available,.badge.received{background:#e8f5ed;color:#65977a}.badge.confirmed,.badge.draft{background:#edf1fc;color:#7a8fc4}.badge.pending{background:#fff4df;color:#b69a64}.badge.closed,.badge.in_consultation{background:#eaf6f7;color:#6b9fa6}.badge.inactive,.badge.cancelled{background:#fbecf0;color:#bb8d9a}.sheet-header{background:linear-gradient(110deg,#f4f8ff,#f1faf6);border-bottom-color:#e2ece8}.field input,.field textarea{background:#fcfefd;border-color:#dce8e4}.login-story{background:linear-gradient(145deg,#f0f4ff 5%,#eaf8f1 90%);border-right-color:#dfebe7}.login-story:after{border-color:#d7eee49c}.login-story h1{color:#4b7080}.login-story h1 em{color:#7a9d91}.login-modules span{color:#7a9b9a}.login-modules svg{color:#83b2a4}.login-key{background:#eaf6ef;color:#89b29b}.login-submit{background:linear-gradient(110deg,#6c8fd4,#69aaa0);border-color:#7ba3c2}.login-submit:hover{background:linear-gradient(110deg,#6284c8,#5b9d94)}.login-form h2{color:#4a7080}.password-page{background:linear-gradient(135deg,#eef5ff,#ecf8f0)}.state-strip button{background:#fffefd;border-color:#e0e9e7}.state-strip button.selected{background:#edf8f0;border-color:#bfddce}.state-strip strong{color:#7a9d8c}.soft-note{background:#f2f8f4;border-color:#e1ece4;color:#7b998b}.success{background:#edf8ee;border-color:#d8ebda;color:#7ba284}.error{background:#fff1f1;border-color:#efd9da;color:#b5858b}.report-track>span{background:linear-gradient(90deg,#99b5df,#88c9af)}.phone{border-color:#dfece6;background:#fbfefb}.phone-card{border-color:#dfebe5}.patient-file-heading .profile-avatar{background:#e8f5ee;color:#78a992}.tone-new,.tone-info{color:#36776e}.tone-edit{color:#80652f}.tone-excel{color:#4e7848}.tone-delete{color:#925263}.badge.active,.badge.arrived,.badge.paid,.badge.validated,.badge.completed,.badge.available,.badge.received{color:#477759}.badge.confirmed,.badge.draft{color:#526b9e}.badge.pending{color:#836a35}.badge.closed,.badge.in_consultation{color:#477a81}.badge.inactive,.badge.cancelled{color:#945c6c}.soft-note,.success{color:#527861}.error{color:#9b4954}.login-submit{background:linear-gradient(110deg,#426fb8,#347f76)}.login-submit:hover{background:linear-gradient(110deg,#3962a4,#2e7068)}.login-story h1 em{color:#537d6f}.login-modules span{color:#567d7c}.demo-banner{color:#567d71}.demo-pill{color:#4b7864}.stat-card:nth-child(1) strong{color:#4d729a}.stat-card:nth-child(2) strong{color:#4d7e65}.stat-card:nth-child(3) strong{color:#7c659a}.stat-card:nth-child(4) strong{color:#927444}.quick-filters button.selected{color:#4c7b65}.state-strip strong{color:#507a67}:root{color:#20364c;--muted:#50647a;--accent:#087c86;--line:#cad7e2}.login-story{background:linear-gradient(135deg,#e0eaff,#daf3ed);border-color:#b5d8d8}.login-story:after{border-color:#52bca52e}.login-story h1{color:#193e67;font-weight:400}.login-story h1 em{color:#087c73}.login-story p{color:#385878}.login-story footer,.login-flow{color:#456079}.login-story .brand{color:#23466f}.brand small{color:#496482}.login-modules span{color:#315b68}.login-modules svg{color:#078777}.login-key{background:#d4f1e6;color:#087d65}.login-form h2{color:#203e60;font-weight:400}.login-form .field>span,.field>span{color:#354e69}.login-form .field input,.field input,.field textarea{background:#fff;color:#20364c;border-color:#9eb5c7}.field input:focus,.field textarea:focus{border-color:#167e9d;box-shadow:0 0 0 3px #159ca11a}.field input::placeholder,.field textarea::placeholder,.menu-search input::placeholder{color:#64778d;opacity:1}.login-form>.muted,.login-help,.password-help{color:#4d6279}.login-help,.password-help{font-size:11px}.login-submit{color:#fff;background:linear-gradient(105deg,#285dc0,#087f7a);border-color:#236cad;box-shadow:0 4px 12px #1d759420}.login-submit:hover{background:linear-gradient(105deg,#204fa8,#066b68)}.password-input .icon-button{color:#496985}.section-caption,.eyebrow{color:#4659a0}.page-heading p,.muted,.workspace-toolbar .muted{color:#50647a}.nav-link{color:#3e5671}.nav-link.active{background:#d6eee8;color:#12695e}.nav-link.active svg{color:#087e6d}.navigation-section>summary,.workspace-label,.sidebar-footer,.breadcrumbs{color:#526a80}.menu-search{border-color:#b8cecf;background:#f3f9f7}.card,.collection,.stat-card{border-color:#cad9e4}.stat-card:nth-child(1){background:#e7f0ff;border-color:#bed3f0}.stat-card:nth-child(2){background:#def2e9;border-color:#b9dcca}.stat-card:nth-child(3){background:#eee5fa;border-color:#d5c4eb}.stat-card:nth-child(4){background:#fff0df;border-color:#ebccaa}.stat-card:nth-child(1) strong{color:#285c99}.stat-card:nth-child(2) strong{color:#237457}.stat-card:nth-child(3) strong{color:#725099}.stat-card:nth-child(4) strong{color:#94601e}.stat-card>span,.stat-card small,.schedule-row small{color:#506680}.workflow-card{background:linear-gradient(110deg,#e5edff,#ddf3eb);border-color:#b9d4df}.workflow-card h2,.card-heading h2{color:#294e68}.workflow-step strong{color:#304d71}.workflow-step small,.step-number,.schedule-time{color:#536d87}.step-icon{background:#dce7ff;color:#3c68b1}.workflow-step:nth-child(2n) .step-icon{background:#cfede1;color:#19826b}.assistant-card{background:linear-gradient(135deg,#ece2fa,#edf3ff);border-color:#cebfdf}.assistant-card h2{color:#694391}.assistant-card p,td,.record-detail dd,.note-text{color:#415a75}.primary-cell,.schedule-row strong{color:#294663}th,th button{color:#395874}.text-link{color:#3b609f}.tone-new,.tone-info{background:#dff3ee;border-color:#a8d6c9;color:#176b5d}.tone-edit{background:#fff0d6;border-color:#dcc08a;color:#7b591b}.tone-excel{background:#e0f1e0;border-color:#afcea9;color:#396d34}.tone-delete{background:#fce4e9;border-color:#dfaebc;color:#9a3f59}.demo-banner{color:#426a5d}.demo-pill{background:#cce9dc;color:#2c6550}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition:none!important}}.provider-access-edge{position:fixed;top:0;left:0;width:100%;height:5px;z-index:81;padding:0;border:0;opacity:0;background:transparent;cursor:default}.provider-access-edge:focus-visible{opacity:1;background:#afd2e1;outline:2px solid #35738a}.provider-access-bar{position:fixed;inset:0 0 auto;z-index:80;background:#eef6f9;color:#234d60;border-bottom:1px solid #c9dde6;box-shadow:0 3px 12px #234d6014;font-size:12px}.provider-access-summary{height:52px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:5px 18px;flex-wrap:nowrap}.provider-access-summary>svg{color:#35738a;flex-shrink:0}.provider-access-summary small{color:#526d7b;font-size:11px;white-space:nowrap}.provider-access-selector{display:flex;align-items:center;gap:10px;margin:0}.provider-access-selector>span{white-space:nowrap}.provider-access-selector .platform-select{width:245px}.provider-access-selector .field{margin:0}.provider-access-selector .health-select-control input{font-size:13px}.provider-access-admin,.provider-access-close{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #b9d1dc;border-radius:5px;padding:6px 9px;background:#fff;color:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.provider-access-close{border:0;background:transparent;padding:6px}.provider-access-admin:hover,.provider-access-close:hover{background:#dcecf2}.provider-access-error{margin:0;padding:6px 18px;color:#a32a36}@media(max-width:700px){.provider-access-summary{gap:7px;padding:5px 10px}.provider-access-summary>span,.provider-access-summary>small,.provider-access-summary>svg,.provider-access-selector>span{display:none}.provider-access-selector{flex:1;min-width:0}.provider-access-selector .platform-select{width:100%}.provider-access-admin{font-size:11px;padding:6px}.provider-access-summary{height:52px}}@media(hover:none){.provider-access-edge{left:calc(50% - 24px);width:48px;height:9px;opacity:.45;background:#89a8b5;border-radius:0 0 5px 5px}}.personal-shell{background:var(--personal-background);color:var(--personal-background-text);--line:#c5d4e2}.personal-shell .sidebar{background:var(--personal-menu);color:var(--personal-menu-text)}.personal-shell .sidebar .brand,.personal-shell .sidebar .nav-link,.personal-shell .sidebar .navigation-section>summary,.personal-shell .sidebar-footer{color:inherit}.personal-shell .topbar{background:var(--personal-header);color:var(--personal-header-text)}.personal-shell .topbar .breadcrumbs,.personal-shell .topbar .breadcrumbs strong,.personal-shell .topbar .icon-button{color:inherit}.personal-shell .page-content{zoom:var(--ui-scale)}.personal-shell .main-area{min-width:0}.header-tools{display:flex;align-items:center;gap:6px}.header-tools .icon-button{width:32px;height:32px}.personal-shell .nav-link.active{background:#16867524;box-shadow:inset 3px 0 #119383}.group-initial,.nav-close{display:none}.quick-search{position:fixed;right:28px;top:85px;width:380px;max-width:calc(100vw - 32px);z-index:80;box-shadow:0 12px 60px #132b4530;padding:18px}.quick-search>div{max-height:55vh;overflow:auto}.quick-search>div>button{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px;color:inherit}.quick-search small{display:block;color:#526c83;font-size:10px}.appearance-page{display:grid;gap:18px}.appearance-page h2{display:flex;align-items:center;gap:8px}.appearance-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.appearance-actions>span{margin-right:auto;font-size:12px}.choice-grid{display:flex;gap:14px;flex-wrap:wrap}.choice-grid button{border:1px solid #bfd1df;border-radius:10px;background:transparent;padding:15px;display:grid;gap:9px;color:inherit;min-width:125px;text-align:left}.choice-grid button.selected{border-color:#147e86;box-shadow:0 0 0 2px #147e8620;background:#15928512}.theme-choice>span{width:85px;height:40px;border:7px solid;border-radius:7px}.theme-choice strong{font-weight:400}.appearance-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.color-fields{display:flex;gap:9px;margin:15px 0}.color-fields input{min-width:0;max-width:150px;border:1px solid #b7cbd9;border-radius:6px;padding:5px;background:transparent;color:inherit}.color-fields input[type=color]{width:48px;height:35px}.preference-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.field select{width:100%;padding:10px;border:1px solid #9eb5c7;border-radius:7px;background:#fff;color:#20364c}.hr-self{display:grid;gap:20px}.attendance-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.personal-shell[data-density=compact] td{padding-top:7px;padding-bottom:7px}.personal-shell[data-density=compact] .nav-link{padding-top:6px;padding-bottom:6px}@media(min-width:801px){.personal-shell[data-layout=icons]{grid-template-columns:76px minmax(0,1fr)}.personal-shell[data-layout=icons] .sidebar{overflow:visible;padding:25px 10px}.personal-shell[data-layout=icons] .sidebar .brand{padding:0;justify-content:center}.personal-shell[data-layout=icons] .brand>span,.personal-shell[data-layout=icons] .workspace-label,.personal-shell[data-layout=icons] .menu-search,.personal-shell[data-layout=icons] .sidebar-footer,.personal-shell[data-layout=icons] .navigation-section>summary>span:not(.group-initial),.personal-shell[data-layout=icons] .navigation-section>summary>small{display:none}.personal-shell[data-layout=icons] .group-initial{display:block;font-size:10px}.personal-shell[data-layout=icons] .navigation-section{position:relative;margin:12px 0}.personal-shell[data-layout=icons] .navigation-section>summary{justify-content:center;min-height:40px;border-radius:8px;background:#16867518}.personal-shell[data-layout=icons] .navigation-section>summary:before{display:none}.personal-shell[data-layout=icons] .navigation-section>div{position:absolute;top:0;left:56px;width:240px;padding:10px;background:var(--personal-menu);color:var(--personal-menu-text);border:1px solid #a3b8c6;border-radius:10px;box-shadow:0 12px 30px #142d4920;z-index:65;max-height:75vh;overflow:auto}.personal-shell[data-layout=top]{display:flex;flex-direction:column}.personal-shell[data-layout=top] .sidebar{position:sticky;z-index:60;top:0;flex-direction:row;height:66px;padding:8px 20px;overflow:visible;align-items:center;border-bottom:1px solid var(--line)}.personal-shell[data-layout=top] .sidebar .brand{font-size:21px;padding:0;margin-right:25px}.personal-shell[data-layout=top] .workspace-label,.personal-shell[data-layout=top] .sidebar-footer,.personal-shell[data-layout=top] .menu-search{display:none}.personal-shell[data-layout=top] .expanded-navigation{display:flex;gap:5px;flex:1;overflow:visible}.personal-shell[data-layout=top] .navigation-section{margin:0;position:relative}.personal-shell[data-layout=top] .navigation-section>summary{font-size:10px;padding:10px;letter-spacing:0}.personal-shell[data-layout=top] .navigation-section>summary>small{display:none}.personal-shell[data-layout=top] .navigation-section>div{position:absolute;top:100%;width:240px;max-height:70vh;overflow:auto;background:var(--personal-menu);color:var(--personal-menu-text);padding:10px;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #142d4920}.personal-shell[data-layout=top] .navigation-section:last-child>div{right:0}}.personal-shell[data-theme=dark]{--line:#3c5268;color:#e3ecf5}.personal-shell[data-theme=dark] :is(.card,.collection,.stat-card,.assistant-card,.workflow-card,.state-strip button,.quick-search,.sheet,.sheet-header){background:#1b2e43;color:#e3ecf5;border-color:#3c5268}.personal-shell[data-theme=dark] :is(h1,h2,p,.muted,td,th,th button,.primary-cell,.section-caption,.eyebrow,.record-detail dd,.stat-card>span,.stat-card small,.stat-card strong,.text-link,.state-strip strong){color:#d6e7f6}.personal-shell[data-theme=dark] :is(input,textarea,select,.menu-search,th,.neutral-button){background:#13263a;color:#e3ecf5;border-color:#57748f}.personal-shell[data-theme=dark] :is(.workflow-step button,.schedule-time,.row-actions>div,.account-menu>div,.sheet-header){background:#21394f;color:#e3ecf5}.personal-shell[data-theme=dark] .workflow-step :is(strong,small){color:#deebf7}.personal-shell[data-theme=dark] tbody tr:hover{background:#28415a}.personal-shell[data-theme=dark] .checkbox-field,.personal-shell[data-theme=dark] .field>span{color:#deebf7}.personal-shell[data-theme=dark] .demo-banner{background:#1b3e3d;color:#c9e9df}.personal-shell[data-theme=dark] input::placeholder{color:#adc0d2}@media(max-width:1100px){.header-tools .favorite-link{display:none}.personal-shell[data-layout=top] .navigation-section>summary{padding:8px 5px}.appearance-colors{grid-template-columns:1fr}}@media(max-width:800px){.personal-shell .sidebar{background:var(--personal-menu);color:var(--personal-menu-text);z-index:100}.personal-shell .page-content{zoom:1}.nav-close{display:block;position:absolute;right:12px;top:16px}.header-tools{gap:1px}.header-tools .icon-button{width:28px}.header-tools .profile-avatar{display:none}.breadcrumbs>span,.breadcrumbs>svg{display:none}.quick-search{right:16px}.preference-checks{grid-template-columns:1fr}.appearance-actions{gap:8px}.appearance-actions>span{flex-basis:100%}.attendance-actions>span{flex-basis:75%}}.platform-page,.platform-directory{display:grid;gap:20px}.directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.directory-grid button{text-align:left;color:inherit;display:flex;flex-direction:column;gap:10px}.directory-grid button:hover{border-color:#2f8d94;background:#2194850b}.directory-grid small{color:#506a80;line-height:1.7}.platform-directory .list-tools input{flex:1;min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-day{min-height:85px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#ffffff80}.calendar-day>span{font-size:11px;color:#4e6680}.calendar-day button{display:block;width:100%;border:0;border-radius:4px;background:#d6eee6;color:#245f57;font-size:10px;padding:4px;margin-top:5px;text-align:left;overflow:hidden;text-overflow:ellipsis}.team-chat{display:flex;flex-direction:column;gap:15px;min-width:0}.chat-toolbar{display:flex;gap:12px;align-items:center}.chat-toolbar .field{flex:1;margin:0}.live-label{font-size:10px;color:#387960;max-width:120px}.chat-messages{display:flex;flex-direction:column;gap:12px;min-height:250px;max-height:50vh;overflow:auto;padding:8px}.chat-message{padding:12px 15px;border-radius:12px;max-width:85%;background:#eef2f7;align-self:flex-start;color:#29415e;overflow-wrap:anywhere}.chat-message.sent{align-self:flex-end;background:#d9f0e7}.chat-message p{white-space:pre-wrap;margin:0 0 5px;font-size:13px}.chat-message small{font-size:9px;color:#4c6577}.chat-composer{display:flex;align-items:stretch;gap:8px}.chat-composer textarea{flex:1;min-width:0;resize:vertical;max-height:180px;min-height:65px;border:1px solid #9fb8c8;border-radius:8px;padding:10px;color:#233e59;background:#fff}.chat-bubble{position:fixed;right:24px;bottom:22px;z-index:70}.bubble-trigger{position:relative;width:52px;height:52px;display:grid;place-items:center;background:linear-gradient(120deg,#2965bf,#087f7b);border:0;border-radius:50%;color:#fff;box-shadow:0 4px 20px #21486b38;margin-left:auto}.bubble-trigger>span,.header-count{position:absolute;right:-3px;top:-3px;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:12px;background:#c43856;color:#fff;font-size:10px}.chat-float{width:370px;max-width:calc(100vw - 32px);margin-bottom:12px;box-shadow:0 10px 50px #102a4a30;overflow:hidden}.chat-float>header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#e1f0ed;color:#244c59;font-size:12px;border-bottom:1px solid #bcd6d3}.compact-chat{padding:12px;gap:10px}.compact-chat .chat-messages{min-height:180px;height:280px;max-height:35vh;padding:3px}.compact-chat .live-label{display:none}.compact-chat .chat-composer textarea{min-height:50px;font-size:12px}.compact-chat .chat-composer .action-button>span{display:none}.header-tools .icon-button{position:relative}.personal-shell[data-theme=dark] .chat-message{background:#30465b;color:#e6f0ff}.personal-shell[data-theme=dark] .chat-message.sent{background:#24574e}.personal-shell[data-theme=dark] .chat-message small,.personal-shell[data-theme=dark] .directory-grid small{color:#c3d6e6}.personal-shell[data-theme=dark] .chat-float>header{background:#214c48;color:#e4f5ef}.personal-shell[data-theme=dark] .calendar-day{background:#192e41}.personal-shell[data-theme=dark] .calendar-day>span{color:#d8e6f4}@media(max-width:800px){.calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.chat-toolbar{gap:6px}.live-label{display:none}.chat-bubble{right:14px;bottom:14px}.chat-float{width:350px}.chat-float .chat-messages{max-height:33vh}.header-tools .profile strong{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.personal-shell .topbar{padding:0 15px}.platform-page .workspace-toolbar{flex-wrap:wrap}}@media(max-width:800px){.personal-shell .topbar{gap:10px}.personal-shell .breadcrumbs{min-width:0;flex:1}.personal-shell .breadcrumbs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-shell .header-tools{flex-shrink:0}.personal-shell .header-tools .profile{gap:0}.personal-shell .header-tools .account-menu summary strong,.personal-shell .header-tools .account-menu summary small{display:none}.personal-shell .header-tools .account-menu summary:after{content:"Cuenta";font-size:11px;display:block;padding:4px}.personal-shell .account-menu>div{right:0}.personal-shell .header-tools .icon-button{width:26px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-day{padding:4px;min-height:65px}}.record-sheet[data-theme=dark],.record-sheet[data-theme=dark] .sheet-header{background:#1b2e43;color:#e3ecf5;border-color:#3c5268}.record-sheet[data-theme=dark] :is(h2,p,.field>span,.muted,.record-detail dd){color:#d6e7f6}.record-sheet[data-theme=dark] :is(input,textarea,select){background:#13263a;color:#e3ecf5;border-color:#57748f}.personal-shell .via-sidebar .expanded-navigation{margin-top:0}.personal-shell .via-sidebar .via-nav-group>h2{color:var(--personal-menu-text)}.personal-shell .via-sidebar .footer-account .account-caption strong,.personal-shell .via-sidebar .footer-account .account-caption small{color:var(--personal-menu-text)}.personal-shell{--via-card:#fff;--via-text:#171717;--via-muted:#737373;--via-border:#e5e5e5;--sidebar-width:254px;grid-template-columns:var(--sidebar-width) minmax(0,1fr);font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--via-text);font-size:13px;background:var(--personal-background)}.personal-shell[data-theme=dark]{--via-card:#212121;--via-text:#ededed;--via-muted:#a3a3a3;--via-border:#393939}.personal-shell[data-theme=ocean]{--via-card:#102b40;--via-text:#edf8ff;--via-muted:#9db8c9;--via-border:#25475b}.personal-shell[data-theme=rose]{--via-card:#fff;--via-text:#382938;--via-muted:#816e7d;--via-border:#eadce7}.personal-shell .via-sidebar{padding:0;height:100dvh;overflow:visible;border-right:1px solid #80808028;background:var(--personal-menu);color:var(--personal-menu-text);z-index:45;position:sticky;top:0;isolation:isolate}.via-sidebar .sidebar-brand{height:60px;min-height:60px;border-bottom:1px solid #80808028;display:flex;align-items:center;padding:0 16px}.via-sidebar .brand{padding:0;gap:11px;letter-spacing:0;font-size:15px;line-height:1.15}.via-sidebar .brand strong{font-size:15px;font-weight:400;letter-spacing:.7px}.via-sidebar .brand small{font-size:10px;letter-spacing:0;text-transform:none;color:inherit;opacity:.65;margin-top:5px}.via-sidebar .expanded-navigation{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#80808040 transparent;padding:8px 11px}.via-sidebar .sidebar-home{padding:4px 0 7px}.personal-shell .via-sidebar .nav-link{font-size:13px;line-height:20px;padding:6px 8px;gap:10px;min-height:32px;margin:1px 0;border-radius:6px;box-shadow:none;color:inherit;white-space:nowrap}.personal-shell .via-sidebar .nav-link span{overflow:hidden;text-overflow:ellipsis}.personal-shell .via-sidebar .nav-link:hover{background:#80808018}.personal-shell .via-sidebar .nav-link.active{background:#80808035;font-weight:400;box-shadow:none}.via-sidebar .nav-link svg{width:16px;height:16px;color:#38bdf8}.via-sidebar .nav-link[data-color="1"] svg{color:#2dd4bf}.via-sidebar .nav-link[data-color="2"] svg{color:#a5b4fc}.via-sidebar .nav-link[data-color="3"] svg{color:#fbbf24}.via-sidebar .nav-link[data-color="4"] svg{color:#f472b6}.via-sidebar .nav-link[data-color="5"] svg{color:#94a3b8}.via-sidebar .nav-link[data-color="6"] svg{color:#60a5fa}.via-nav-group{padding:9px 0 7px}.via-nav-group>h2{font-size:10px;line-height:20px;text-transform:uppercase;letter-spacing:1.4px;font-weight:400;color:inherit;opacity:.55;margin:0;padding:3px 8px 6px}.compact-group{display:none}.via-sidebar .sidebar-footer{border-top:1px solid #80808028;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:9px 12px 10px;margin:0;font-size:12px;flex-shrink:0}.sidebar-contacts{display:flex;gap:10px;align-items:center;background:none;border:0;color:inherit;padding:7px 4px;font-size:12px;text-align:left}.sidebar-footer .local-label{font-size:9px;opacity:.55;padding:0 4px}.via-account summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer}.via-account summary::-webkit-details-marker{display:none}.via-account summary:after{display:none!important}.via-account .profile-avatar{width:30px;height:30px;min-width:30px;background:#e0f2ee;border:1px solid #bbddd1;color:#23685c;font-size:10px;font-weight:400}.via-account .account-caption{display:flex;flex:1;flex-direction:column;min-width:0}.via-account .account-caption strong{font-size:12px;font-weight:400;line-height:16px}.via-account .account-caption small{font-size:10px;opacity:.7;line-height:15px}.via-account>div{position:absolute;z-index:90;width:250px;background:var(--via-card);border:1px solid var(--via-border);border-radius:8px;padding:6px;box-shadow:0 4px 20px #0002;color:var(--via-text);font-size:12px}.footer-account{position:relative}.footer-account>div{bottom:calc(100% + 12px);left:0;right:auto}.header-account>div{right:0;top:calc(100% + 14px)}.via-account>div button{display:flex;gap:9px;align-items:center;width:100%;padding:8px;border:0;background:transparent;font-size:12px;color:inherit;text-align:left;border-radius:5px}.via-account>div button:hover{background:#80808018}.account-identity{display:flex;flex-direction:column;padding:6px 8px 10px;border-bottom:1px solid var(--via-border);gap:3px}.account-identity strong{font-weight:400;font-size:12px}.account-identity small{font-size:10px;color:var(--via-muted)}.bubble-menu-choice{font-size:11px;display:flex;gap:7px;align-items:center;padding:8px;line-height:1.5}.personal-shell .via-topbar{height:60px;min-height:60px;padding:0 22px;gap:20px;position:sticky;top:0;z-index:40;background:var(--personal-header);border-bottom:1px solid var(--via-border);box-shadow:0 1px 2px #00000008;display:flex;color:var(--personal-header-text)}.header-leading{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.header-divider{height:16px;width:1px;background:var(--via-border);flex-shrink:0}.personal-shell .via-topbar .breadcrumbs{font-size:12px;gap:8px;min-width:0}.via-topbar .breadcrumbs strong{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.via-topbar .header-tools{margin-left:auto;gap:3px;flex:1;justify-content:flex-end;min-width:0}.via-topbar .icon-button{width:30px;height:32px;color:inherit;border-radius:6px}.via-topbar .icon-button:hover{background:#80808015}.global-search-trigger{display:flex;align-items:center;gap:9px;width:520px;max-width:44%;height:34px;padding:0 10px;border:1px solid var(--via-border);background:#80808005;color:var(--via-muted);border-radius:8px;box-shadow:0 1px 3px #0000000a;font-size:12px;text-align:left;flex-shrink:1}.global-search-trigger span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-trigger kbd{border:1px solid var(--via-border);border-radius:4px;background:var(--via-card);padding:1px 5px;white-space:nowrap;font-size:10px;line-height:17px}.mobile-search-trigger{display:none}.header-popover{position:relative}.header-popover>summary{list-style:none;cursor:pointer}.header-popover>summary::-webkit-details-marker{display:none}.header-popover>div{position:absolute;right:0;top:calc(100% + 6px);background:var(--via-card);color:var(--via-text);border:1px solid var(--via-border);border-radius:8px;padding:6px;width:185px;box-shadow:0 4px 16px #0002;z-index:70;font-size:12px}.theme-popover>div>button{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:7px 8px;border-radius:5px;width:100%;color:inherit;text-align:left;font-size:12px}.theme-popover>div>button:hover{background:#80808015}.theme-popover>div>button>span:first-of-type{flex:1}.theme-popover>div>button:last-child{border-top:1px solid var(--via-border);border-radius:0;margin-top:4px}.calendar-popover>div{width:290px;padding:16px}.calendar-popover small{display:block;color:var(--via-muted);font-size:10px;margin-top:4px}.calendar-popover article{padding:10px 0;border-bottom:1px solid var(--via-border)}.calendar-popover p{font-size:12px;margin:15px 0}.calendar-popover .text-link{margin-top:12px}.header-count{height:15px;line-height:15px;font-size:9px;min-width:15px;top:0;right:-2px}.command-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:150;display:flex;align-items:flex-start;justify-content:center;padding:15vh 16px 16px}.command-dialog{background:var(--via-card);color:var(--via-text);border:1px solid var(--via-border);border-radius:12px;width:620px;max-width:100%;box-shadow:0 16px 60px #0004;overflow:hidden}.command-input{display:flex;align-items:center;gap:12px;padding:15px;border-bottom:1px solid var(--via-border)}.command-input input{background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;min-width:0;flex:1;color:inherit;font-size:14px}.command-input>button{border:1px solid var(--via-border);background:transparent;color:var(--via-muted);font-size:10px;padding:2px 5px;border-radius:4px}.command-results{max-height:50vh;overflow:auto;padding:6px}.command-results>button{display:flex;align-items:center;gap:12px;background:transparent;border:0;color:inherit;width:100%;padding:10px 12px;border-radius:6px;text-align:left;font-size:13px}.command-results>button.selected{background:#80808018}.command-results>button>span{flex:1}.command-results small{display:block;color:var(--via-muted);font-size:10px;margin-top:2px}.command-dialog>footer{padding:9px 15px;font-size:10px;border-top:1px solid var(--via-border);color:var(--via-muted)}.personal-shell .page-content{max-width:none;padding:24px 26px 20px;position:relative;z-index:1}.personal-shell .demo-banner{display:none}.personal-shell .page-heading{margin-bottom:20px;align-items:flex-start;gap:20px}.personal-shell .page-heading h1{font-size:20px;font-weight:400;letter-spacing:-.45px;line-height:1.4;margin:4px 0}.personal-shell .page-heading .eyebrow{color:#0284c7;letter-spacing:0;font-size:12px;font-weight:400}.personal-shell .page-heading p{font-size:12px;line-height:1.6;max-width:780px;color:var(--via-muted)}.personal-shell.personal-shell :is(.card,.collection,.stat-card,.assistant-card,.workflow-card,.state-strip button){background:var(--via-card);border-color:var(--via-border);color:var(--via-text);border-radius:12px;box-shadow:0 1px 2px #0000000a}.personal-shell.personal-shell :is(.primary-cell,.record-detail dd,.note-text,h1,h2,h3,td,th,th button,.stat-card strong,.workflow-step strong){color:var(--via-text)}.personal-shell.personal-shell :is(.muted,.stat-card small,.stat-card>span,.schedule-row small,.assistant-card p,.workflow-step small,.field>span){color:var(--via-muted)}.personal-shell.personal-shell .action-button{font-size:12px;padding:7px 11px;border-radius:6px;min-height:32px;font-weight:400;box-shadow:0 1px 2px #00000008}.personal-shell.personal-shell .tone-new,.personal-shell.personal-shell .tone-info{color:#0078ba;background:#f0f9ff;border-color:#bae6fd}.personal-shell.personal-shell .tone-excel{color:#008348;background:#f0fdf4;border-color:#bbf7d0}.personal-shell.personal-shell .tone-edit{color:#a16207;background:#fffbeb;border-color:#fde68a}.personal-shell.personal-shell .tone-delete{color:#be123c;background:#fff1f2;border-color:#fecdd3}.personal-shell.personal-shell td{font-size:12px;padding:12px 16px;border-bottom:1px solid var(--via-border)}.personal-shell.personal-shell th{background:#80808006;border-color:var(--via-border);font-size:11px;padding:10px 16px}.personal-shell.personal-shell th button{font-size:11px}.personal-shell.personal-shell .search-input{border-color:var(--via-border);background:#80808003}.personal-shell.personal-shell .search-input input{background:transparent;color:var(--via-text);font-size:12px}.personal-shell.personal-shell :is(.field input,.field textarea,.field select){border-color:var(--via-border);background:var(--via-card);color:var(--via-text);font-size:12px}.personal-shell.personal-shell .quick-filters button{color:var(--via-muted)}.personal-shell.personal-shell .quick-filters button.selected{background:#80808012;color:var(--via-text)}.personal-shell .page-footer{font-size:10px;border-color:var(--via-border);color:var(--via-muted)}.personal-shell .stats-grid{gap:16px}.personal-shell .stat-card strong{font-size:30px;font-weight:400}.personal-shell .assistant-card h2{font-size:20px}.personal-shell .workflow-card h2{font-size:17px}.personal-shell .appearance-page>.card h2{font-size:14px;font-weight:400}.personal-shell .appearance-page .card{padding:22px}.personal-shell .appearance-actions{position:sticky;top:60px;z-index:5;background:var(--personal-background);padding:8px 0}.personal-shell .choice-grid button{font-size:12px}.personal-shell .appearance-colors{grid-template-columns:repeat(3,minmax(0,1fr))}.background-editors{display:grid;grid-template-columns:1fr 1fr;gap:20px}.background-editor{min-width:0;border:1px solid var(--via-border);border-radius:9px;padding:16px}.background-editor legend{font-size:12px;padding:0 6px;font-weight:400}.background-preview{height:100px;background:#80808010;border-radius:6px;position:relative;overflow:hidden;margin-bottom:14px}.background-preview>div{position:absolute;inset:0}.background-preview>span{position:absolute;right:8px;bottom:6px;background:var(--via-card);font-size:9px;padding:2px 5px;border-radius:4px;color:var(--via-muted)}.background-upload{display:flex;align-items:center;gap:9px;margin:12px 0 18px}.background-upload>label{cursor:pointer}.background-upload input{display:none}.background-colors{display:flex;gap:15px}.background-colors>.field{flex:1;min-width:0}.background-colors input{width:100%;height:32px;padding:3px}.via-personal-background{position:absolute;pointer-events:none;z-index:-1;inset:0}.via-sidebar>.via-menu-background{z-index:-1;animation:var(--menu-motion)}.via-workspace-background{position:fixed;inset:0 0 0 var(--sidebar-width);z-index:0}.personal-shell .main-area{isolation:isolate}.personal-shell .via-topbar{background:color-mix(in srgb,var(--personal-header) 96%,transparent)}.bubble-trigger{width:44px;height:44px;background:#0284c7}.chat-bubble{bottom:24px;right:24px}.personal-shell[data-layout=icons]{--sidebar-width:76px}.personal-shell[data-layout=top]{--sidebar-width:0px}@keyframes via-float{0%{transform:scale(1.06) translateY(-1%)}to{transform:scale(1.09) translateY(1%)}}@media(min-width:801px){.personal-shell[data-layout=icons] .via-sidebar{padding:0;overflow:visible}.personal-shell[data-layout=icons] .via-sidebar .expanded-navigation{overflow:visible;padding:8px}.personal-shell[data-layout=icons] .via-sidebar .sidebar-brand{padding:0;justify-content:center}.personal-shell[data-layout=icons] .via-sidebar .brand>span,.personal-shell[data-layout=icons] .via-nav-group>h2,.personal-shell[data-layout=icons] .full-group,.personal-shell[data-layout=icons] .sidebar-footer,.personal-shell[data-layout=icons] .sidebar-home .nav-link>span{display:none}.personal-shell[data-layout=icons] .compact-group{display:block;position:relative}.personal-shell[data-layout=icons] .compact-group summary{display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:10px 0;font-size:11px;list-style:none;border-radius:6px}.personal-shell[data-layout=icons] .compact-group summary:hover{background:#80808025}.personal-shell[data-layout=icons] .compact-group>div{position:absolute;left:60px;top:0;max-height:70vh;overflow:auto;width:235px;padding:8px;background:var(--personal-menu);color:var(--personal-menu-text);border:1px solid #80808040;border-radius:8px;box-shadow:0 6px 25px #0003}.personal-shell[data-layout=icons] .sidebar-home .nav-link{justify-content:center}.personal-shell[data-layout=top] .via-sidebar{height:60px;min-height:60px;padding:0 16px;display:flex;flex-direction:row;align-items:center}.personal-shell[data-layout=top] .sidebar-brand{border:0;padding:0;flex-shrink:0;margin-right:20px}.personal-shell[data-layout=top] .via-sidebar .brand>span{display:none}.personal-shell[data-layout=top] .via-sidebar .expanded-navigation{display:flex;align-items:center;gap:12px;overflow:visible;padding:0}.personal-shell[data-layout=top] .via-nav-group{padding:0}.personal-shell[data-layout=top] .full-group,.personal-shell[data-layout=top] .via-nav-group>h2,.personal-shell[data-layout=top] .sidebar-footer{display:none}.personal-shell[data-layout=top] .compact-group{display:block;position:relative}.personal-shell[data-layout=top] .compact-group summary{display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer;font-size:11px;padding:9px 3px}.personal-shell[data-layout=top] .compact-group summary>span{font-size:0}.personal-shell[data-layout=top] .compact-group summary>span:after{content:attr(data-label);font-size:11px}.personal-shell[data-layout=top] .compact-group>div{position:absolute;top:100%;left:0;width:235px;padding:8px;max-height:70vh;overflow:auto;background:var(--personal-menu);color:var(--personal-menu-text);border:1px solid #80808040;border-radius:8px;box-shadow:0 6px 25px #0003}.personal-shell[data-layout=top] .via-topbar{top:60px}.personal-shell[data-layout=top] .appearance-actions{top:120px}}@media(max-width:1100px){.global-search-trigger{width:340px;max-width:40%}.personal-shell .via-topbar{padding:0 16px;gap:12px}.via-topbar .breadcrumbs>span{display:none}.via-topbar .breadcrumbs>svg{display:none}.personal-shell .appearance-colors{grid-template-columns:1fr}.via-topbar .favorite-link{display:none}}@media(max-width:800px){.personal-shell{--sidebar-width:0px;display:block}.personal-shell .via-sidebar{position:fixed;left:0;top:0;width:254px;transform:translate(-100%);height:100dvh;z-index:100}.personal-shell .via-sidebar.is-open{transform:translate(0)}.personal-shell .via-topbar{height:60px;padding:0 13px;gap:10px}.header-leading{gap:9px;overflow:hidden}.via-topbar .header-tools{flex:0 0 auto}.via-topbar .global-search-trigger{display:none}.mobile-search-trigger{display:inline-flex}.personal-shell .via-topbar .icon-button{width:29px}.personal-shell .via-topbar .header-account .profile-avatar{display:grid}.personal-shell .page-content{padding:20px 16px}.personal-shell .page-heading{flex-wrap:wrap}.personal-shell .page-heading h1{font-size:20px}.personal-shell .page-actions{justify-content:flex-start}.background-editors{grid-template-columns:1fr}.calendar-popover>div{position:fixed;right:14px;top:62px}.theme-popover>div{right:-35px}.command-overlay{padding-top:80px}.command-input input{font-size:12px}.personal-shell .appearance-actions{top:60px}.via-sidebar .nav-close{display:block}.personal-shell .background-colors input{width:100%}}@media(prefers-reduced-motion:reduce){.via-sidebar>.via-menu-background{animation:none}}.personal-shell .via-account>summary{min-width:0;max-width:none}.rail-account .via-account{width:42px}.rail-account .footer-account>div{top:auto}.personal-shell .header-leading .breadcrumbs>span{white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.personal-shell .header-leading .breadcrumbs>strong{min-width:0}.personal-shell[data-navigation=modules]{--rail-width:60px;--context-width:224px;--sidebar-width:calc(var(--rail-width) + var(--context-width));--module-accent:#008e98;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.personal-shell[data-navigation=modules][data-layout=icons]{--sidebar-width:var(--rail-width)}.personal-shell[data-navigation=modules] .module-sidebar{padding:0;position:sticky;top:0;display:flex;flex-direction:row;align-items:stretch;height:100dvh;width:var(--sidebar-width);overflow:visible;border:0;background:transparent;z-index:65}.module-rail{width:var(--rail-width);flex-shrink:0;background:#059da7;color:#fff;display:flex;align-items:center;flex-direction:column;height:100%;position:relative;z-index:2;border-right:1px solid #008d97}.rail-brand{width:100%;min-height:60px;height:60px;display:grid;place-items:center;border-bottom:1px solid #ffffff2b;background:#fff}.rail-brand img{width:33px;height:33px}.module-icons{display:flex;flex-direction:column;gap:5px;width:100%;padding:12px 7px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.module-icons::-webkit-scrollbar{display:none}.module-icon{position:relative;display:grid;place-items:center;min-height:40px;height:40px;width:100%;border:0;border-radius:8px;background:transparent;color:#fff;outline-offset:-2px}.module-icon:hover,.module-icon:focus-visible{background:#ffffff24}.module-icon.selected{background:#fff;color:#008b96;box-shadow:0 2px 6px #006c7020}.rail-tooltip{display:none;position:fixed;left:56px;background:#163b45;color:#fff;padding:7px 11px;border:1px solid #385e68;border-radius:6px;box-shadow:0 3px 16px #0002;font-size:11px;font-weight:400;white-space:nowrap;pointer-events:none;z-index:150}.module-icon:hover .rail-tooltip,.module-icon:focus-visible .rail-tooltip{display:block}.rail-account{padding:8px 0 13px;width:100%;border-top:1px solid #ffffff35;display:flex;justify-content:center}.rail-account .account-caption,.rail-account .footer-account summary>svg{display:none}.rail-account .via-account summary{padding:5px}.rail-account .profile-avatar{background:#e0fffa;border:2px solid #ffffffa0;width:32px;height:32px;min-width:32px;color:#007f86}.rail-account .footer-account>div{left:49px;bottom:0;max-width:calc(100vw - 82px)}.module-context{width:var(--context-width);min-width:0;display:flex;flex-direction:column;position:relative;isolation:isolate;background:var(--module-surface,var(--via-card));color:var(--module-foreground,var(--via-text));border-right:1px solid var(--via-border);height:100%;overflow:hidden;flex-shrink:0}.module-context-header{min-height:94px;padding:18px 15px 15px;border-bottom:1px solid var(--via-border);position:relative}.context-kicker{display:block;color:var(--module-accent);font-size:9px;font-weight:400;letter-spacing:1.6px;margin-bottom:11px}.module-selector{display:flex;align-items:center;gap:8px}.module-selector>svg:first-child{color:var(--module-accent);flex-shrink:0}.module-selector select{border:0;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:400;appearance:none;min-width:0;flex:1;padding-right:2px;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.module-selector select option{background:var(--via-card);color:var(--via-text)}.module-selector>svg:last-child{color:var(--via-muted);flex-shrink:0}.close-module-context{display:none}.context-section-title{display:flex;justify-content:space-between;align-items:center;padding:18px 16px 9px;font-size:10px;color:var(--via-muted)}.context-section-title small{font-size:9px;border-radius:5px;background:#059da710;color:var(--module-accent);padding:2px 5px}.context-search{display:flex;align-items:center;gap:6px;margin:5px 12px 8px;padding:6px 8px;border:1px solid var(--via-border);border-radius:6px;color:var(--via-muted)}.context-search input{min-width:0;width:100%;border:0;background:transparent;color:inherit;font:inherit;font-size:11px;outline:none}.module-options{flex:1;min-height:0;overflow:auto;padding:2px 10px 16px;scrollbar-width:thin;scrollbar-color:#94adb540 transparent}.module-options h3{padding:16px 9px 5px;margin:0;font-weight:400;font-size:10px;color:inherit;opacity:.65}.module-option{display:flex;align-items:center;gap:10px;padding:10px 9px;margin:3px 0;border-radius:7px;font-size:12px;line-height:18px;color:inherit;min-height:38px;border:1px solid transparent}.module-option>svg:first-child{flex-shrink:0;color:var(--module-accent);opacity:.85}.module-option>span{min-width:0;flex:1}.module-option:hover{background:#039b9910}.module-option.active{background:#009f9a14;border-color:#009b9b20;color:#007982;font-weight:400;box-shadow:inset 3px 0 #009d9d}.module-option.active>svg{opacity:1}.module-context-footer{display:flex;align-items:center;gap:9px;padding:15px;border-top:1px solid var(--via-border);font-size:11px;min-height:67px;flex-shrink:0}.context-status-dot{width:6px;height:6px;border-radius:50%;background:#19ad9c;flex-shrink:0}.module-context-footer>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-context-footer small{display:block;color:var(--via-muted);font-size:9px;margin-top:2px}.module-context .via-menu-background{z-index:-1}.module-context-overlay{position:fixed;inset:0;background:#0c34440c;border:0;z-index:59}.personal-shell[data-navigation=modules][data-layout=icons] .module-context{display:none}.personal-shell[data-navigation=modules][data-layout=icons] .module-sidebar.context-open{width:calc(var(--rail-width) + var(--context-width))}.personal-shell[data-navigation=modules][data-layout=icons] .module-sidebar.context-open .module-context{display:flex;box-shadow:8px 0 25px #17334c15}.personal-shell[data-navigation=modules][data-layout=icons] .close-module-context{display:grid;position:absolute;right:5px;top:3px;font-size:12px;padding:3px}.personal-shell[data-navigation=modules] .via-topbar{background:var(--personal-header);border-bottom-color:var(--via-border);height:60px;top:0}.personal-shell[data-navigation=modules] .page-heading .eyebrow{color:#008e98}.personal-shell[data-navigation=modules] .tone-new,.personal-shell[data-navigation=modules] .tone-info{color:#007c84;background:#edfbfa;border-color:#b4e7e1}.personal-shell[data-navigation=modules] .global-search-trigger{background:#fafcfc}.personal-shell[data-navigation=modules][data-theme=dark] .module-option.active,.personal-shell[data-navigation=modules][data-theme=ocean] .module-option.active{background:#13b6ae26;border-color:#37a49f38;color:#80e4db}.personal-shell[data-navigation=modules][data-theme=dark] .module-option>svg:first-child,.personal-shell[data-navigation=modules][data-theme=ocean] .module-option>svg:first-child{color:#62c9c2}.personal-shell[data-navigation=modules][data-theme=dark] .global-search-trigger,.personal-shell[data-navigation=modules][data-theme=ocean] .global-search-trigger{background:#ffffff06}@media(min-width:801px){.personal-shell[data-navigation=modules][data-layout=top]{--sidebar-width:224px;--rail-width:60px;display:grid;grid-template-columns:224px minmax(0,1fr);padding-top:60px}.personal-shell[data-navigation=modules][data-layout=top] .module-sidebar{width:224px;top:60px;height:calc(100dvh - 60px);padding:0;display:flex;flex-direction:column}.personal-shell[data-navigation=modules][data-layout=top] .module-rail{position:fixed;top:0;left:0;right:0;flex-direction:row;width:auto;height:60px;border-right:0;border-bottom:1px solid #008e98}.personal-shell[data-navigation=modules][data-layout=top] .rail-brand{width:64px;height:60px;min-width:64px;border:0}.personal-shell[data-navigation=modules][data-layout=top] .module-icons{flex-direction:row;align-items:center;gap:8px;padding:6px 14px;overflow-x:auto;overflow-y:hidden;height:60px}.personal-shell[data-navigation=modules][data-layout=top] .module-icon{width:42px;min-width:42px}.personal-shell[data-navigation=modules][data-layout=top] .rail-account{width:60px;min-width:60px;padding:0;border-top:0}.personal-shell[data-navigation=modules][data-layout=top] .module-context{width:224px;height:100%}.personal-shell[data-navigation=modules][data-layout=top] .rail-tooltip{position:absolute;top:48px;left:0}.personal-shell[data-navigation=modules][data-layout=top] .via-topbar,.personal-shell[data-navigation=modules][data-layout=top] .via-workspace-background{top:60px}.personal-shell[data-navigation=modules][data-layout=top] .rail-account .footer-account>div{inset:45px 0 auto auto}.personal-shell[data-navigation=modules][data-layout=top] .appearance-actions{top:120px}}@media(max-width:1100px){.personal-shell[data-navigation=modules]{--context-width:212px}.personal-shell[data-navigation=modules] .global-search-trigger{max-width:36%}.personal-shell[data-navigation=modules] .breadcrumbs>span{display:none}}@media(max-width:800px){.personal-shell[data-navigation=modules],.personal-shell[data-navigation=modules][data-layout=icons],.personal-shell[data-navigation=modules][data-layout=top]{--sidebar-width:0px;--context-width:224px;--rail-width:60px;display:block;padding-top:0}.personal-shell[data-navigation=modules] .module-sidebar,.personal-shell[data-navigation=modules][data-layout=icons] .module-sidebar.context-open{position:fixed;left:0;top:0;width:284px;max-width:calc(100vw - 25px);height:100dvh;transform:translate(-100%);z-index:100;display:flex;flex-direction:row;transition:transform .2s ease}.personal-shell[data-navigation=modules] .module-sidebar.is-open{transform:translate(0)}.personal-shell[data-navigation=modules][data-layout=icons] .module-context{display:flex}.personal-shell[data-navigation=modules] .close-module-context{display:grid;position:absolute;right:3px;top:3px}.personal-shell[data-navigation=modules] .module-context-overlay{display:none}.module-icon .rail-tooltip{display:none!important}.personal-shell[data-navigation=modules] .via-topbar{top:0}.personal-shell[data-navigation=modules] .module-context-header{padding-top:21px}.personal-shell[data-navigation=modules] .module-context{width:224px}.personal-shell[data-navigation=modules] .appearance-actions{top:60px}}.personal-shell[data-navigation=modules][data-theme] .module-option.active{background:transparent;border-color:transparent;box-shadow:none;color:inherit}.personal-shell[data-navigation=modules]{--rail-width:60px;--sidebar-width:var(--rail-width)}.personal-shell[data-navigation=modules][data-layout=icons]{--rail-width:48px;--sidebar-width:var(--rail-width)}.personal-shell[data-navigation=modules][data-menu-pinned=true]{--sidebar-width:calc(var(--rail-width) + var(--context-width))}.personal-shell[data-navigation=modules] .module-context{display:none}.personal-shell[data-navigation=modules] .module-sidebar.context-open{width:calc(var(--rail-width) + var(--context-width))}.personal-shell[data-navigation=modules] .module-sidebar.context-open .module-context{display:flex;box-shadow:8px 0 25px #17334c12;animation:context-reveal .16s ease-out}.personal-shell[data-navigation=modules][data-menu-pinned=true] .module-sidebar.context-open .module-context{box-shadow:none;animation:none}.personal-shell[data-navigation=modules] .rail-brand{background:#059da7;border-bottom-color:#ffffff24}.personal-shell[data-navigation=modules] .module-icon,.personal-shell[data-navigation=modules] .module-icon.selected{background:transparent;box-shadow:none;color:#fff;border-radius:0}.personal-shell[data-navigation=modules] .module-icon{transition:opacity .15s ease,transform .15s ease;opacity:.82}.personal-shell[data-navigation=modules] .module-icon:hover{background:transparent;opacity:1;transform:translateY(-1px)}.personal-shell[data-navigation=modules] .module-icon.selected{opacity:1}.module-icon.selected:before{content:"";position:absolute;left:-7px;width:3px;height:20px;background:#fff;border-radius:0 3px 3px 0}.module-icon.selected>svg{stroke-width:2.3}.personal-shell[data-navigation=modules] .module-option,.personal-shell[data-navigation=modules] .module-option:hover,.personal-shell[data-navigation=modules] .module-option.active{background:transparent;border:0;box-shadow:none;color:inherit;position:relative;margin:1px 0;border-radius:0;transition:transform .15s ease,color .15s ease}.personal-shell[data-navigation=modules] .module-option{padding:11px 12px;font-size:12px}.personal-shell[data-navigation=modules] .module-option:hover{transform:translate(3px)}.personal-shell[data-navigation=modules] .module-option.active{font-weight:400}.module-option.active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:var(--module-accent);border-radius:2px}.personal-shell[data-navigation=modules] .module-option>svg:first-child{opacity:.65;transition:opacity .15s ease}.personal-shell[data-navigation=modules] .module-option:hover>svg:first-child,.personal-shell[data-navigation=modules] .module-option.active>svg:first-child{opacity:1}.module-option .option-arrow{opacity:0;transform:translate(-4px);transition:opacity .15s ease,transform .15s ease;color:var(--via-muted)}.module-option:hover .option-arrow,.module-option:focus-visible .option-arrow,.module-option.active .option-arrow{opacity:.8;transform:translate(0)}.module-context-header{padding-top:18px;padding-right:15px;min-height:104px}.context-controls{position:absolute;right:8px;top:9px;display:flex;gap:2px}.context-controls .icon-button{width:23px;height:23px;padding:3px;color:var(--via-muted);border-radius:4px}.context-controls .icon-button:hover{background:transparent;color:var(--module-accent)}.context-controls .close-module-context{display:grid!important;position:static!important}.context-controls .is-pinned{color:var(--module-accent)}.module-context-header .context-kicker{margin-bottom:20px}.module-context .context-search{margin:14px 13px 11px;padding:7px 8px;border-color:var(--via-border);background:transparent}.context-search .icon-button{padding:1px;flex-shrink:0}.module-options{padding-top:8px}.module-context-footer{min-height:57px;font-size:10px;color:var(--via-muted);padding:13px 16px}.module-context-footer>span{min-width:0;white-space:normal!important}.module-context-footer small{font-size:9px;opacity:.8}.personal-shell[data-navigation=modules] .module-option:focus-visible{outline:1px solid var(--module-accent);outline-offset:-1px}.personal-shell[data-navigation=modules][data-layout=icons] .module-icon>svg{width:19px;height:19px}.personal-shell[data-navigation=modules][data-layout=icons] .rail-brand img{width:30px;height:30px}@keyframes context-reveal{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@media(min-width:801px){.personal-shell[data-navigation=modules][data-layout=top]{--sidebar-width:0px;grid-template-columns:0 minmax(0,1fr)}.personal-shell[data-navigation=modules][data-layout=top][data-menu-pinned=true]{--sidebar-width:224px;grid-template-columns:224px minmax(0,1fr)}.personal-shell[data-navigation=modules][data-layout=top] .module-sidebar{width:0}.personal-shell[data-navigation=modules][data-layout=top] .module-sidebar.context-open{width:224px}.personal-shell[data-navigation=modules][data-layout=top] .module-icon.selected:before{left:11px;bottom:0;width:20px;height:2px;border-radius:2px}.personal-shell[data-navigation=modules][data-layout=top] .rail-brand{background:#059da7}}@media(max-width:800px){.personal-shell[data-navigation=modules],.personal-shell[data-navigation=modules][data-layout=icons],.personal-shell[data-navigation=modules][data-layout=top],.personal-shell[data-navigation=modules][data-menu-pinned=true]{--sidebar-width:0px;--rail-width:60px}.personal-shell[data-navigation=modules] .module-sidebar,.personal-shell[data-navigation=modules] .module-sidebar.context-open{width:284px}.personal-shell[data-navigation=modules] .module-sidebar.is-open .module-context{display:flex;animation:none}.personal-shell[data-navigation=modules] .module-context{display:none}.personal-shell[data-navigation=modules] .module-sidebar.is-open{width:284px}}@media(prefers-reduced-motion:reduce){.personal-shell[data-navigation=modules] .module-sidebar.context-open .module-context{animation:none}.module-icon,.module-option,.option-arrow{transition:none!important;transform:none!important}}.personal-shell[data-navigation=modules][data-theme]{--menu-surface:var(--personal-menu);--menu-ink:var(--personal-menu-text);--module-accent:var(--menu-ink)}.personal-shell[data-navigation=modules][data-theme] .module-rail,.personal-shell[data-navigation=modules][data-theme] .rail-brand{background:var(--menu-surface);color:var(--menu-ink);border-color:color-mix(in srgb,var(--menu-ink) 18%,transparent)}.personal-shell[data-navigation=modules][data-theme] .rail-brand svg{width:33px;height:33px;color:var(--menu-ink)}.personal-shell[data-navigation=modules][data-theme] .module-icon,.personal-shell[data-navigation=modules][data-theme] .module-icon.selected,.personal-shell[data-navigation=modules][data-theme] .module-icons .module-icon>svg,.personal-shell[data-navigation=modules][data-theme] .module-option>svg:first-child,.personal-shell[data-navigation=modules][data-theme] .module-selector>svg,.personal-shell[data-navigation=modules][data-theme] .context-kicker{color:var(--menu-ink);opacity:1}.personal-shell[data-navigation=modules][data-theme] .module-icon{opacity:.8}.personal-shell[data-navigation=modules][data-theme] .module-icon:hover,.personal-shell[data-navigation=modules][data-theme] .module-icon:focus-visible,.personal-shell[data-navigation=modules][data-theme] .module-icon.selected{opacity:1}.personal-shell[data-navigation=modules][data-theme] .module-icon.selected:before,.personal-shell[data-navigation=modules][data-theme] .module-option.active:before{background:var(--menu-ink)}.personal-shell[data-navigation=modules][data-theme] .rail-account{border-color:color-mix(in srgb,var(--menu-ink) 18%,transparent)}.personal-shell[data-navigation=modules][data-theme] .rail-account .profile-avatar{background:color-mix(in srgb,var(--menu-surface) 88%,var(--menu-ink));color:var(--menu-ink);border-color:color-mix(in srgb,var(--menu-ink) 30%,transparent)}.personal-shell[data-navigation=modules][data-theme] .module-context{color:var(--menu-ink);border-color:color-mix(in srgb,var(--menu-ink) 18%,transparent)}.personal-shell[data-navigation=modules][data-theme] .module-context :is(.module-context-header,.module-context-footer,.context-search){border-color:color-mix(in srgb,var(--menu-ink) 20%,transparent)}.personal-shell[data-navigation=modules][data-theme] .module-context :is(.context-section-title,.context-search,.module-context-footer,.module-context-footer small,.context-controls .icon-button,.option-arrow){color:var(--menu-ink)}.personal-shell[data-navigation=modules][data-theme] .module-option:focus-visible,.personal-shell[data-navigation=modules][data-theme] .module-icon:focus-visible{outline:2px solid var(--menu-ink);outline-offset:-3px}.personal-shell[data-navigation=modules][data-theme] .rail-brand svg,.personal-shell[data-navigation=modules][data-theme] .module-icon,.personal-shell[data-navigation=modules][data-theme] .module-icon.selected,.personal-shell[data-navigation=modules][data-theme] .module-icons .module-icon>svg,.personal-shell[data-navigation=modules][data-theme] .module-option>svg:first-child,.personal-shell[data-navigation=modules][data-theme] .module-selector>svg{color:var(--menu-icon-ink,var(--menu-ink))}.personal-shell[data-navigation=modules][data-theme] .module-context :is(.module-option,.module-option.active,.module-selector,.module-selector select,.context-kicker,.module-options h3,.module-context-footer,.module-context-footer small,.context-controls .icon-button){color:var(--menu-ink);opacity:1}.personal-shell[data-navigation=modules][data-theme] .module-options h3{font-size:11px;font-weight:400;letter-spacing:.025em;margin-top:23px}.personal-shell[data-navigation=modules][data-theme] .module-option{font-weight:400}.personal-shell[data-navigation=modules][data-theme] .module-option:hover{background:color-mix(in srgb,var(--menu-ink) 8%,transparent)}.personal-shell[data-navigation=modules][data-theme] .module-option.active{background:color-mix(in srgb,var(--menu-ink) 12%,transparent)}.personal-shell[data-navigation=modules][data-theme] .module-options{padding-top:12px}.personal-shell[data-navigation=modules][data-theme] .module-selector select option{background:var(--menu-surface);color:var(--menu-ink)}.control-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px;border-bottom:1px solid var(--via-line,#d6e2df);padding-bottom:10px}.control-tabs :is(button,a){display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--via-text,inherit);text-decoration:none;font-size:12px}.control-tabs :is(.selected,[aria-current=page]){color:var(--contable-accent,var(--accent));background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.control-tree-name{display:flex;align-items:center;gap:9px}.control-filter{display:flex;align-items:center;gap:15px;margin:14px 0;font-size:12px}.control-filter input{max-width:320px}.control-view-link{display:flex;align-items:flex-start;gap:12px;text-decoration:none;color:var(--via-text,inherit)}.control-view-link small,.control-secondary{display:block;margin-top:6px;font-size:11px;color:var(--via-muted,#65766e)}.control-permission-matrix{border-top:1px solid var(--via-line,#d6e2df);margin-top:16px}.control-permission-matrix>label{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:15px;padding:9px 0;border-bottom:1px solid var(--via-line,#d6e2df);font-size:12px}.control-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.control-panel h2{font-size:15px;font-weight:400}.control-panel td{font-size:12px}.control-panel .workspace-toolbar{gap:14px;margin:20px 0}.control-panel .workspace-toolbar p{max-width:760px}.control-panel .settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}@media(max-width:650px){.control-dates{grid-template-columns:1fr}.control-tabs{gap:3px}.control-tabs button{font-size:11px;padding:8px}.control-filter{align-items:flex-start;flex-direction:column;gap:7px}}.saas-panel h2{font-size:17px;font-weight:400;margin-top:24px}.saas-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:20px 0}.saas-plan-grid article,.register-plan{display:flex;align-items:flex-start;flex-direction:column;gap:12px;text-align:left;color:inherit}.saas-plan-grid h3,.saas-plan-grid h2{font-size:16px;margin:0;font-weight:400}.saas-plan-grid p{font-size:12px;line-height:1.7;margin:0}.saas-plan-grid strong{font-size:14px;font-weight:400}.saas-plan-grid button{margin-top:auto}.saas-plan-limits{display:flex;flex-wrap:wrap;gap:7px;font-size:11px}.saas-plan-limits span{padding:4px 7px;border:1px solid var(--via-border,#d8e7df);border-radius:5px}.saas-settings{display:flex;justify-content:space-between;gap:25px;align-items:center}.saas-settings form{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.saas-settings .field{margin:0;max-width:100px}.saas-limits{display:flex;gap:16px;flex-wrap:wrap}.saas-limits article{padding:12px 18px;background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:8px;display:flex;gap:10px;font-size:12px}.saas-module-matrix fieldset{border:1px solid var(--via-border,#d6e2df);border-radius:8px;padding:12px;margin:15px 0}.saas-module-matrix fieldset>label{display:flex;align-items:center;gap:8px;font-size:12px;margin:9px 0}.saas-module-matrix legend{font-size:12px;font-weight:400}.saas-module-matrix legend label{display:flex;gap:8px;align-items:center}.subscription-notice{display:flex;align-items:center;gap:10px;padding:10px 24px;background:#fff2da;color:#72501c;font-size:12px}.register-page{min-height:100vh;background:#f7faf9;color:#223b3c}.register-page>header{display:flex;gap:12px;align-items:center;border-bottom:1px solid #d7e4df;padding:20px 5%}.register-page>header>button{margin-left:auto}.register-content{max-width:1300px;margin:auto;padding:40px 24px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px}.register-content h1{font-size:27px;font-weight:450}.register-content>section>p{font-size:14px;line-height:1.8;max-width:600px}.register-plan{border:1px solid #d9e4df;background:#fff;width:100%}.register-plan.selected{border:2px solid #278373;background:#f0f8f4}.register-plan small{font-size:11px;color:#536c62}.register-plan:disabled{opacity:.65;cursor:default}.register-form h2{font-size:18px;font-weight:450}.register-form .field small{font-size:11px;color:#536c62}.register-form .muted{font-size:11px}@media(max-width:850px){.register-content{grid-template-columns:1fr}.saas-settings{align-items:flex-start;flex-direction:column}.register-page>header{padding:15px}.register-page>header>span{font-size:12px}.register-page>header>button{font-size:11px}.saas-plan-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.page-content tbody tr[tabindex],.page-content [data-record-row]{cursor:pointer}.page-content tbody tr[tabindex]:focus-visible,.page-content [data-record-row]:focus-visible{outline:2px solid var(--accent,#147e86);outline-offset:-2px}.record-context-menu{position:fixed;z-index:160;min-width:230px;max-width:min(340px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:5px;background:#fff;color:#203b43;border:1px solid #c7d6d8;border-radius:10px;box-shadow:0 10px 32px #142d4930;font:13px/1.45 Segoe UI,system-ui,sans-serif;pointer-events:auto}.record-context-menu button,.record-double-click summary{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;text-align:left;background:transparent;color:inherit;border:0;border-radius:6px;cursor:pointer;font:inherit;white-space:normal}.record-context-menu button:hover,.record-context-menu button:focus-visible,.record-double-click summary:hover,.record-double-click summary:focus-visible{background:#edf5f4;outline:2px solid #408579;outline-offset:-2px}.record-context-menu .record-action-danger{color:#9c2742}.record-menu-separator{height:1px;background:#dae4e5;margin:5px 0}.record-double-click summary{list-style:none}.record-double-click summary::-webkit-details-marker{display:none}.record-double-click summary span{flex:1}.record-double-click[open]>summary>svg:last-child{transform:rotate(90deg)}.record-double-click>div{padding:3px 0}.record-choice-check{width:16px;flex-shrink:0}.record-context-menu button[aria-checked=true]{font-weight:400;background:#e1efeb}.personal-shell .page-content{--health-surface:#fff;--health-soft:#f2f7f9;--health-text:#213d50;--health-muted:#526779;--health-line:#d8e3e9;--health-accent:#087b83;font-size:15px;line-height:1.5;max-width:1920px;margin-inline:auto;width:100%;box-sizing:border-box}.personal-shell[data-theme=dark] .page-content{--health-surface:#1b2e43;--health-soft:#243e52;--health-text:#ecf4fa;--health-muted:#b9cddc;--health-line:#496176;--health-accent:#70d7d1}.personal-shell .page-heading h1{font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.6px}.personal-shell .page-heading{align-items:center;gap:18px;margin-bottom:24px}.personal-shell .page-heading p{font-size:15px;max-width:70ch;margin:8px 0 0}.personal-shell .page-heading .eyebrow{font-size:11px;letter-spacing:1px}.personal-shell .page-content :is(h2,h3){line-height:1.3}.personal-shell .page-content h2{font-size:21px;font-weight:400}.personal-shell .page-content :is(.action-button,.neutral-button,.text-link){font-size:14px;min-height:42px}.personal-shell .page-content :is(.field input,.field textarea,.field select,.search-input input,.searchable-select input){font-size:16px;min-height:44px}.personal-shell .field>span{font-size:14px}.personal-shell .page-content :is(td,th,th button){font-size:14px}.personal-shell .page-content td{padding-top:16px;padding-bottom:16px}.personal-shell .page-content :is(.result-count,.pagination,.muted,.workspace-toolbar .muted){font-size:14px}.personal-shell .page-content .badge{font-size:12px;line-height:1.3;padding:6px 10px;white-space:normal}.personal-shell .page-content .quick-filters button{font-size:14px;min-height:40px;padding:8px 15px}.personal-shell .page-content .list-tools{flex-wrap:wrap;gap:14px}.personal-shell .page-content .row-actions summary{min-height:36px;min-width:36px;display:flex;align-items:center;justify-content:center}.personal-shell .row-actions>div{min-width:220px;z-index:25}.personal-shell .row-actions>div button{min-height:42px;font-size:14px}.personal-shell .sheet{font-size:15px}.personal-shell .sheet .field>span{font-size:14px}.personal-shell .sheet :is(input,textarea){font-size:16px}.personal-shell .sheet h2{font-size:24px}.personal-shell .sheet-header p{font-size:14px}.personal-shell .sheet .action-button{min-height:44px;font-size:14px}.personal-shell .page-footer{font-size:11px;flex-wrap:wrap;gap:6px}.health-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.health-quick-actions>button{display:flex;align-items:center;gap:14px;text-align:left;padding:22px 18px;border:1px solid var(--health-line);border-radius:18px;background:var(--health-surface);color:var(--health-text);box-shadow:0 3px 14px #163e4910;cursor:pointer;transition:transform .15s,box-shadow .15s}.health-quick-actions>button:hover{transform:translateY(-2px);box-shadow:0 5px 20px #163e4920}.health-quick-actions>button>svg{margin-left:auto;flex-shrink:0}.quick-symbol{display:grid;place-items:center;border-radius:15px;background:#def3ef;color:#087264;min-width:54px;height:54px}.health-quick-actions>button:nth-child(2) .quick-symbol{background:#e3edff;color:#34649c}.health-quick-actions>button:nth-child(3) .quick-symbol{background:#fff0d5;color:#895d0b}.health-quick-actions>button:nth-child(4) .quick-symbol{background:#ede5ff;color:#715197}.health-quick-actions strong{display:block;font-size:18px;font-weight:400}.health-quick-actions small{display:block;font-size:13px;color:var(--health-muted);margin-top:4px}.health-stats{margin-bottom:24px}.health-stats .stat-card{display:grid;grid-template-columns:1fr auto;gap:8px;border-radius:17px;padding:20px;min-height:130px;box-sizing:border-box}.health-stats .stat-card>svg{grid-column:2;grid-row:1/3;opacity:.65}.health-stats .stat-card strong{font-size:32px;line-height:1.2}.health-stats .stat-card>span{font-size:14px}.today-agenda{border-radius:18px;padding:24px}.today-agenda .card-heading{gap:16px;align-items:center;margin-bottom:20px}.today-agenda h2{margin:5px 0}.today-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.day-empty{text-align:center;padding:22px 12px 32px}.day-empty h3{font-size:21px;margin:10px 0}.day-empty p{color:var(--health-muted);margin:6px 0 18px}.day-empty svg{max-width:100%}.view-switch{display:inline-flex;align-items:center;padding:4px;border:1px solid var(--health-line);background:var(--health-soft);border-radius:12px;gap:4px;flex-shrink:0}.view-switch button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;border-radius:8px;padding:7px 14px;background:transparent;color:var(--health-muted);font-size:14px;cursor:pointer}.view-switch button[aria-pressed=true]{background:var(--health-surface);color:var(--health-accent);box-shadow:0 1px 6px #1e465b14;font-weight:400}.collection-view-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px;gap:12px;align-items:center}.visual-records{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px;padding:20px}.visual-record{background:var(--record-tint,#edf5f5);border:1px solid var(--health-line);border-radius:16px;padding:20px;min-width:0;position:relative;display:flex;flex-direction:column;box-shadow:0 2px 6px #244c5810}.visual-record:hover{border-color:var(--health-accent)}.visual-record:focus-visible,.agenda-event:focus-visible{outline:3px solid var(--health-accent);outline-offset:3px}.visual-record-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.patient-avatar{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#e0f3f1;color:#087165;overflow:hidden;font-size:20px;font-weight:400;flex-shrink:0;letter-spacing:.5px}.patient-avatar img{width:100%;height:100%;object-fit:cover}.record-symbol{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:var(--health-soft);color:var(--health-accent)}.visual-record h3{font-size:18px!important;font-weight:400;color:var(--health-text)!important;margin:16px 0 12px;overflow-wrap:anywhere}.visual-record dl{margin:0 0 18px;display:grid;gap:9px}.visual-record dl>div{display:grid;gap:2px}.visual-record dt{font-size:12px;color:var(--health-muted);display:flex;align-items:center;gap:5px}.visual-record dd{margin:0;font-size:15px;color:var(--health-text);overflow-wrap:anywhere}.visual-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--health-line)}.visual-actions>.neutral-button{flex:1;text-align:center}.visual-empty{padding:55px 20px;text-align:center;color:var(--health-muted)}.visual-empty>svg{color:var(--health-accent)}.visual-empty h3{font-size:20px}.state-confirmed,.state-draft,.state-waiting{--record-color:#476cce;--record-tint:#edf1ff}.state-arrived,.state-called{--record-color:#b26b0c;--record-tint:#fff5df}.state-in_consultation,.state-occupied{--record-color:#8b58b2;--record-tint:#f4eafa}.state-completed,.state-validated,.state-active,.state-available,.state-paid{--record-color:#16806d;--record-tint:#e9f6f0}.state-cancelled,.state-inactive,.state-maintenance{--record-color:#a35869;--record-tint:#fff0f3}.visual-agenda{border-radius:18px;overflow:hidden}.agenda-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px;gap:16px;flex-wrap:wrap}.agenda-date{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agenda-date input{border:1px solid var(--health-line);border-radius:9px;padding:10px 12px;min-height:44px;box-sizing:border-box;color:var(--health-text);background:var(--health-surface);font-size:16px;font-weight:400}.agenda-filters{display:flex;flex-wrap:wrap;gap:12px;padding:0 20px 18px}.agenda-filters .search-input{flex:1;min-width:200px}.agenda-filters select{max-width:100%;min-height:44px;border:1px solid var(--health-line);background:var(--health-surface);color:var(--health-text);border-radius:9px;padding:8px 12px;font-size:14px;flex:1;min-width:180px}.agenda-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px;background:var(--health-soft);font-size:13px;color:var(--health-muted)}.agenda-legend>span{display:flex;align-items:center;gap:7px}.legend-item i{width:9px;height:9px;border-radius:50%;background:var(--record-color)}.agenda-legend>span:first-child{font-weight:400;color:var(--health-text);margin-right:auto}.agenda-hint{font-size:12px!important;padding:0 20px;color:var(--health-muted)!important}.agenda-scroll{overflow:auto;max-height:70vh;overscroll-behavior:contain}.agenda-grid{display:grid;position:relative}.agenda-day-heading{position:sticky;top:0;z-index:3;background:var(--health-soft);font-size:14px;font-weight:400;text-transform:capitalize;padding:15px 10px;text-align:center;border-right:1px solid var(--health-line);border-bottom:1px solid var(--health-line);color:var(--health-text)}.agenda-day-heading.is-today{background:#daf2ef;color:#08695e}.agenda-hour{font-size:12px;font-weight:400;color:var(--health-muted);padding:10px 6px;background:var(--health-surface);border-bottom:1px solid var(--health-line);text-align:center;position:sticky;left:0;z-index:2}.agenda-slot{min-height:65px;border-bottom:1px solid var(--health-line);border-left:1px solid var(--health-line);padding:6px;box-sizing:border-box;background:var(--health-surface);display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.agenda-event{border:1px solid var(--health-line);border-radius:11px;padding:12px;background:var(--record-tint,#edf1ff);color:#253f53;min-width:0;display:flex;flex-direction:column;gap:5px;flex:1 1 220px;box-sizing:border-box}.agenda-event strong{font-size:16px;color:inherit}.agenda-event>span:not(.badge){font-size:14px}.agenda-event small{font-size:12px;line-height:1.5}.agenda-event .badge{align-self:flex-start}.event-time{font-size:12px;font-weight:400}.agenda-event .visual-actions{border-color:#829ab333}.agenda-event .neutral-button{background:#ffffffb0;color:#213d50;border-color:#95afba;min-height:36px!important}.agenda-event .row-actions>div{background:var(--health-surface);color:var(--health-text)}.agenda-event .row-actions summary{color:#213d50}.slot-create{border:1px dashed transparent;border-radius:8px;background:transparent;color:var(--health-muted);display:flex;align-items:center;justify-content:center;width:100%;height:48px;gap:7px;cursor:pointer;font-size:12px;opacity:.7}.slot-create:hover,.slot-create:focus-visible{background:var(--health-soft);border-color:var(--health-accent);opacity:1}.slot-empty{font-size:12px;color:var(--health-muted);padding:12px}.agenda-no-results{padding:18px 20px;font-size:14px;background:var(--health-soft);color:var(--health-text)}.waiting-board{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:16px;padding:20px;overflow:auto}.waiting-column{border:1px solid var(--health-line);background:var(--health-soft);border-radius:16px;min-width:0}.waiting-column h3{display:flex;gap:9px;align-items:center;padding:16px;margin:0;font-size:17px;background:var(--record-tint,#edf5f5);border-radius:16px}.waiting-column h3 span{margin-left:auto;background:var(--health-surface);padding:4px 11px;border-radius:9px}.waiting-column .visual-records{display:flex;flex-direction:column;padding:12px;gap:12px}.waiting-column .visual-record{box-shadow:none}.weekly-hours{padding:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.weekly-hours>section{border:1px solid var(--health-line);border-radius:14px;overflow:visible;background:var(--health-soft)}.weekly-hours>section>h3{padding:14px 16px;margin:0;font-size:17px}.hours-block{margin:0 10px 12px;border:1px solid var(--health-line);border-radius:10px;background:#e9f6f0;padding:14px;color:var(--health-text)}.hours-block strong{font-size:17px;display:block}.hours-block p{margin:4px 0;font-size:14px}.workspace-help{font-size:13px;color:var(--health-muted)}.workspace-help summary{cursor:pointer;min-height:34px}.patient-photo-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px;border:1px solid var(--line);border-radius:14px;margin-bottom:20px}.patient-photo-tools .patient-avatar{width:80px;height:80px;font-size:28px}.patient-photo-tools>div{display:grid;gap:8px}.patient-photo-tools p{font-size:12px;margin:0;color:inherit}.patient-file-heading .patient-avatar{width:80px;height:80px;font-size:28px}.admission-intro{display:flex;align-items:center;gap:14px;background:#eaf6f4;color:#145f57;border:1px solid #b7ddd6;border-radius:14px;padding:16px;margin-bottom:22px}.admission-intro strong{display:block;font-size:18px}.admission-intro p{font-size:13px;margin:3px 0 0}.admission-form .field{margin-bottom:20px}.admission-form .field input{min-height:48px}.admission-form .form-footer{position:sticky;bottom:0;background:inherit}@media(min-width:1200px){.health-quick-actions>button{min-height:112px}.agenda-grid.day .agenda-slot{flex-direction:row}.agenda-grid.day .agenda-event{max-width:420px}}@media(max-width:1200px){.health-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.personal-shell .page-heading h1{font-size:26px}.personal-shell .page-heading{flex-direction:column;align-items:flex-start}.personal-shell .page-actions{width:100%;flex-wrap:wrap;gap:8px}.personal-shell .page-heading p{font-size:14px}.health-quick-actions{gap:10px}.health-quick-actions>button{padding:15px 12px;gap:10px;align-items:flex-start;flex-direction:column}.health-quick-actions>button>svg{display:none}.health-quick-actions strong{font-size:17px}.health-quick-actions small{font-size:12px}.quick-symbol{min-width:44px;height:44px;border-radius:12px}.health-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.health-stats .stat-card{padding:15px;min-height:112px}.health-stats .stat-card strong{font-size:26px}.health-stats .stat-card>svg{width:20px}.today-agenda{padding:18px}.today-agenda .card-heading{align-items:flex-start;flex-direction:column}.visual-records{padding:14px;gap:14px}.visual-record{padding:18px}.agenda-toolbar,.agenda-filters{padding:14px}.agenda-date{gap:4px}.agenda-date input{max-width:157px;padding:8px}.agenda-date .neutral-button{padding:8px}.agenda-legend{padding:14px;gap:10px;font-size:12px}.agenda-legend>span:first-child{flex-basis:100%}.agenda-grid.week{min-width:1324px}.collection-view-toolbar{justify-content:flex-start}.waiting-board{grid-template-columns:repeat(3,minmax(265px,1fr));padding:14px}.personal-shell .page-content .page-size{margin-left:0}.personal-shell .page-content .search-input{min-width:0;width:100%}.personal-shell .page-content .list-tools{padding:14px}.patient-file-heading{align-items:center;gap:15px}.patient-file-heading h2{font-size:22px!important;overflow-wrap:anywhere}}.personal-shell .module-option{font-size:15px;min-height:46px}.personal-shell .module-context-title{font-size:18px}.personal-shell .module-option>svg:first-child{width:21px;height:21px}.record-sheet{font-size:15px;line-height:1.5}.record-sheet .sheet-header h2{font-size:24px;line-height:1.3}.record-sheet .sheet-header p{font-size:14px}.record-sheet .field>span{font-size:14px}.record-sheet .field :is(input,textarea,select){font-size:16px;min-height:46px}.record-sheet :is(.action-button,.neutral-button){min-height:44px;font-size:14px}.record-sheet .file-section h3{font-size:19px}.record-sheet .file-section article{font-size:15px;padding:16px}.record-sheet .file-section small{font-size:13px}.record-sheet .file-actions{gap:12px;flex-wrap:wrap}.record-sheet[data-theme=dark] .admission-intro{background:#213f47;color:#c5f6eb;border-color:#42636c}.record-sheet[data-theme=dark] .patient-photo-tools{border-color:#496176}.personal-shell .page-content .page-size{width:190px;min-width:190px;flex-shrink:0}.personal-shell .page-content .page-size .field{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin:0;width:100%}.personal-shell .page-content .page-size input{width:82px;min-width:82px;flex:0 0 82px;padding:8px 10px}.personal-shell .page-content :is(.result-count,.pagination,.quick-filters button,.search-input input::placeholder){color:var(--health-muted)}.personal-shell .page-content .neutral-button{color:var(--health-text);border-color:var(--health-line)}.personal-shell .page-content .quick-filters button.selected{color:var(--health-accent);font-weight:400}.visual-actions{flex-wrap:wrap}.visual-actions .quick-record-action{color:var(--health-accent)!important;font-weight:400;background:var(--health-soft)}.visual-record .visual-actions .neutral-button{flex:1 1 120px}.agenda-grid.day .agenda-event{max-width:none;flex:1 1 320px;display:grid;grid-template-columns:1fr auto;gap:3px 16px;padding:10px 14px}.agenda-grid.day .agenda-event .event-time{grid-column:1}.agenda-grid.day .agenda-event>strong{grid-column:1}.agenda-grid.day .agenda-event>span:not(.badge){grid-column:1}.agenda-grid.day .agenda-event>small{grid-column:1}.agenda-grid.day .agenda-event>.badge{grid-column:2;grid-row:1;align-self:start}.agenda-grid.day .agenda-event .visual-actions{grid-column:2;grid-row:2/5;align-self:center;border:0;padding:0;flex-direction:column;gap:6px;margin:0;align-items:stretch}.agenda-grid.day .agenda-event .visual-actions>.neutral-button{padding:6px 10px;min-height:34px!important;font-size:12px}.agenda-grid.day .agenda-event .visual-actions>.row-actions{align-self:end}.agenda-grid.day .agenda-event .visual-actions .row-actions summary{min-height:28px}.record-sheet .patient-photo-tools .neutral-button{color:inherit}.record-sheet .admission-intro p{line-height:1.5}@media(max-width:700px){.personal-shell .page-content .page-size{width:190px;min-width:190px}.agenda-grid.day .agenda-event{display:flex;gap:5px}.agenda-grid.day .agenda-event .visual-actions{display:flex;flex-direction:row;flex-wrap:wrap;padding-top:8px}.visual-record .visual-actions .neutral-button{font-size:13px;flex-basis:100px}.visual-record .visual-actions>.row-actions{margin-left:auto}}#root :is(strong,b,th),.record-sheet :is(strong,b,th),.record-context-menu :is(strong,b){font-weight:400}.personal-shell .page-heading h1,#root :is(h1,h2,h3),.record-sheet :is(h1,h2,h3){font-weight:300}.personal-shell[data-theme=dark] .visual-record,.personal-shell[data-theme=dark] .waiting-column h3{background:color-mix(in srgb,var(--record-color,#087b83) 18%,var(--health-surface))}.personal-shell[data-theme=dark] .hours-block{background:color-mix(in srgb,#16806d 18%,var(--health-surface))}.personal-shell .nav-link.active{box-shadow:none}.personal-shell[data-navigation=modules][data-theme] :is(.module-icon.selected,.module-option.active){background:color-mix(in srgb,var(--menu-ink) 14%,var(--menu-surface));box-shadow:none}.personal-shell[data-navigation=modules] :is(.module-icon.selected,.module-option.active):before{display:none}.personal-shell .page-content{--health-tile-bg:color-mix(in srgb,var(--personal-menu) 9%,var(--health-surface));--health-tile-hover:color-mix(in srgb,var(--personal-menu) 14%,var(--health-surface));--health-tile-edge:color-mix(in srgb,var(--personal-menu) 70%,var(--health-text));--health-tile-icon:color-mix(in srgb,var(--personal-menu) 19%,var(--health-surface))}.personal-shell[data-theme] :is(.visual-record,.agenda-event,.hours-block,.health-quick-actions>button,.health-stats .stat-card){background:var(--health-tile-bg);border:1px solid transparent;color:var(--health-text);box-shadow:0 2px 8px #163e490c;position:relative;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.personal-shell[data-theme] .waiting-column h3{background:var(--health-tile-bg)}.personal-shell[data-theme] :is(.patient-avatar,.record-symbol,.health-quick-actions .quick-symbol){background:var(--health-tile-icon);color:var(--health-text)}.personal-shell[data-theme] .visual-record .visual-actions{border-top:0;padding-top:8px}.personal-shell[data-theme] .agenda-event .row-actions summary{color:var(--health-text)}.personal-shell[data-theme] :is(.visual-record,.agenda-event,.hours-block) .neutral-button{background:var(--health-surface);color:var(--health-text);border-color:var(--health-line)}.personal-shell[data-theme] :is(.visual-record,.agenda-event,.hours-block,.health-quick-actions>button,.health-stats .stat-card):focus-within{border-color:var(--health-tile-edge)}@media(hover:hover)and (pointer:fine){.personal-shell[data-theme] :is(.visual-record,.agenda-event,.hours-block,.health-quick-actions>button,.health-stats .stat-card):hover{background:var(--health-tile-hover);border-color:var(--health-tile-edge);transform:translateY(-2px) scale(1.012);box-shadow:0 5px 15px #163e4914;z-index:2}}@media(prefers-reduced-motion:reduce){.personal-shell[data-theme] :is(.visual-record,.agenda-event,.hours-block,.health-quick-actions>button,.health-stats .stat-card){transition:none;transform:none!important}}.health-select{min-width:0;width:100%;position:relative}.health-select>label{display:block;font-size:14px;font-weight:400;margin-bottom:7px;color:inherit}.health-select-control{position:relative;width:100%;min-width:0}.health-select-control>input{display:block;width:100%;padding:12px 44px 12px 14px!important;min-height:48px!important;border-radius:10px;font-size:16px!important;font-weight:400;box-sizing:border-box}.health-select-control>button{position:absolute;inset:0 0 0 auto;width:42px;background:transparent;border:0;color:inherit;display:grid;place-items:center;border-radius:0 10px 10px 0}.health-select-list{position:fixed;z-index:150;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:6px;background:#fff;border:1px solid #cbdce2;border-radius:12px;box-shadow:0 10px 28px #1c3d5426;color:#213d50;font-size:15px;font-weight:400}.health-select-list [role=option]{min-height:46px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;border-radius:8px;overflow-wrap:anywhere;line-height:1.5;font-weight:400}.health-select-list [role=option]>span{min-width:0}.health-select-list [role=option]>svg{flex-shrink:0}.health-select-list [role=option][aria-selected=true]{background:#e3f3ef;color:#125f55}.health-select-list [role=option][data-highlighted=true]{background:#e7f3f7;color:#164f63}.health-select-empty{display:flex;gap:10px;align-items:center;padding:20px 13px;color:#526779;font-size:14px}.health-select-list[data-theme=dark]{background:#1b2e43;border-color:#496176;color:#ecf4fa}.health-select-list[data-theme=dark] [role=option][aria-selected=true]{background:#244c4c;color:#d3f4ec}.health-select-list[data-theme=dark] [role=option][data-highlighted=true]{background:#2c4b63;color:#ecf4fa}.health-select-list[data-theme=dark] .health-select-empty{color:#b9cddc}.personal-shell .page-content .page-size .health-select{display:block}.personal-shell .page-content .page-size .health-select-control{width:100%}.personal-shell .page-content .page-size .health-select input{width:100%;min-width:0;max-width:none}.personal-shell[data-theme=dark] .health-select>label{color:#d6e7f6}.personal-shell .page-heading{align-items:center}.personal-shell .page-heading>div:first-child{flex:1 1 280px;min-width:0}.personal-shell .page-heading>.page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex:0 1 auto;max-width:100%;min-width:0}.page-actions:empty{display:none!important}.page-actions>.field{width:165px;margin:0}.page-actions>.field>span{font-size:12px}.page-actions>.header-status{font-size:12px;color:var(--health-muted);max-width:200px}.page-help{position:relative;align-self:center}.page-help>summary{list-style:none;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0}.page-help>summary::-webkit-details-marker{display:none}.page-help-content{position:absolute;top:calc(100% + 8px);right:0;z-index:55;width:320px;max-width:calc(100vw - 40px);padding:16px;border:1px solid var(--health-line);border-radius:12px;background:var(--health-surface);color:var(--health-text);box-shadow:0 8px 24px #163e4920;font-size:14px;line-height:1.6}.filter-count{display:inline-grid;place-items:center;min-width:23px;padding:1px 6px;border-radius:7px;font-size:12px;background:color-mix(in srgb,var(--personal-menu) 10%,var(--health-surface));color:var(--health-text);margin-left:5px}.workspace-page .quick-filters{display:flex;gap:7px;flex-wrap:wrap}.workspace-page .quick-filters>button{display:inline-flex;align-items:center}.personal-shell[data-theme=dark] .page-help-content{background:var(--health-surface);color:var(--health-text)}@media(max-width:900px){.personal-shell .page-heading{flex-wrap:wrap}.personal-shell .page-heading>.page-actions{justify-content:flex-start}.page-actions>.header-status{max-width:100%;flex-basis:100%}}@media(max-width:700px){.personal-shell .page-heading>div:first-child{flex:initial;width:100%}.personal-shell .page-heading>.page-actions{width:100%;max-width:100%;gap:8px}.page-actions>.field{width:155px}.page-help-content{right:auto;left:0}}.personal-shell .page-content{--health-text:#183b4b;--health-muted:#435e6a;--health-accent:#106473;--health-action:color-mix(in srgb,var(--personal-menu) 30%,#0b2838)}.personal-shell[data-theme=dark] .page-content{--health-text:#ecf4fa;--health-muted:#c1d4df;--health-accent:#9ae4e4}.personal-shell .page-content :is(.muted,.visual-record dt,.result-count,.pagination,.agenda-hour,.agenda-hint,.workspace-help){color:var(--health-muted)}.personal-shell .page-content input::placeholder{color:#5b707a;opacity:1}.personal-shell[data-theme=dark] .page-content input::placeholder{color:#b8ccd6}.personal-shell .page-heading>.page-actions>.tone-new,.personal-shell[data-theme] .visual-record .visual-actions .primary-record-action{background:var(--health-action);border-color:var(--health-action);color:#fff!important;box-shadow:0 2px 6px #163e491a;font-weight:400}.personal-shell .page-heading>.page-actions>.tone-new:hover,.personal-shell[data-theme] .visual-record .visual-actions .primary-record-action:hover{filter:brightness(1.12)}.personal-shell .page-heading>.page-actions>.tone-excel{background:transparent;border-color:transparent;color:var(--health-muted);box-shadow:none}.personal-shell .page-heading>.page-actions>.tone-excel:hover{background:var(--health-soft)}.waiting-board-compact{align-items:start}.waiting-cards{display:grid;gap:12px;padding:12px}.waiting-column .waiting-empty{margin:0;padding:16px 10px;color:var(--health-muted);font-size:14px;text-align:center;line-height:1.5}.waiting-patient{padding:16px}.waiting-patient-heading{display:flex;gap:12px;align-items:center;min-width:0}.waiting-patient-heading>div{min-width:0}.waiting-patient-heading .patient-avatar{width:44px;height:44px;border-radius:13px;font-size:16px}.personal-shell[data-theme] .waiting-column .waiting-patient-heading h3{margin:0 0 4px;padding:0;background:transparent;border:0;display:block;border-radius:0;font-size:18px;overflow-wrap:anywhere}.waiting-admin-type{font-size:12px;color:var(--health-muted)}.waiting-reason{font-size:14px;line-height:1.5;margin:14px 0 10px;color:var(--health-text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.waiting-timing{display:grid;gap:4px;color:var(--health-muted);font-size:12px;margin-bottom:12px}.waiting-timing>span:last-child{display:flex;align-items:center;gap:6px}.waiting-patient .visual-actions{gap:8px}.waiting-patient .visual-actions>.primary-record-action{flex-basis:auto;min-width:0}.waiting-patient .visual-actions>.row-actions{margin-left:auto}@media(max-width:700px){.waiting-board-compact{grid-template-columns:1fr;overflow:visible}.waiting-patient{padding:16px}.personal-shell .page-heading>.page-actions>.tone-excel{font-size:13px}}.sheet-header p:empty{display:none}.personal-shell .page-content{--health-text:#203b4b;--health-muted:#4e6879;--health-soft:#f1f7fb;--health-line:#d6e4ed;--health-accent:#0b708d;--health-action:#0c708b;--health-tile-bg:#f5f9fc;--health-tile-hover:#edf6fb;--health-tile-edge:#7ab9cc;--health-tile-icon:#e0f1f7;--via-text:var(--health-text);--via-muted:var(--health-muted)}.personal-shell[data-theme=dark] .page-content{--health-text:#eef0f3;--health-muted:#c2c8d0;--health-soft:#29313b;--health-line:#505c69;--health-accent:#d9e0e8;--health-tile-bg:#26303b;--health-tile-hover:#303c49;--health-tile-edge:#8493a3;--health-tile-icon:#3b4755}.personal-shell[data-theme] .waiting-column>h3{background:var(--health-tile-icon)}.personal-shell .page-content .badge:is(.draft,.pending,.waiting,.planned,.queued){background:#e5e9ee;color:#394554}.personal-shell .page-content .badge:is(.called,.in_consultation,.occupied){background:#deebf8;color:#294f7b}.personal-shell .page-content .badge:is(.active,.validated,.completed,.available,.paid,.received){background:#e2f1e9;color:#285c43}.personal-shell .page-content .quick-filters button.selected{background:var(--health-action);color:#fff;box-shadow:none}.personal-shell .page-content .filter-count{background:var(--health-tile-icon);color:var(--health-text)}.personal-shell .page-content .quick-filters button.selected .filter-count{background:#ffffff26;color:#fff}.personal-shell[data-theme] .health-quick-actions .quick-symbol{background:var(--health-tile-icon);color:var(--health-text)}.personal-shell .page-content :is(.visual-record,.agenda-event,.hours-block) .neutral-button:hover{background:var(--health-soft);border-color:var(--health-tile-edge)}.personal-shell[data-theme] .visual-record .visual-actions .primary-record-action:hover{background:var(--health-action);color:#fff}.personal-shell .page-content{--health-open-bg:#e5f2f8;--health-open-edge:#bad8e6}.personal-shell[data-theme=dark] .page-content{--health-open-bg:#3b4755;--health-open-edge:#697989}.personal-shell .page-content .view-switch{background:var(--health-soft)}.personal-shell .page-content .view-switch button[aria-pressed=true]{background:var(--health-surface);color:var(--health-text);box-shadow:0 1px 3px #00000012}.personal-shell .collection-controls{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:16px 20px 8px}.personal-shell .collection-controls>.list-tools{display:flex;align-items:center;flex:1 1 380px;gap:12px;margin:0;padding:0;min-width:0}.personal-shell .collection-controls .search-input{flex:1 1 260px;max-width:360px;width:auto;min-width:180px;min-height:46px}.personal-shell .collection-controls .search-input input{font-size:15px;min-height:44px}.personal-shell .collection-controls>.quick-filters{display:flex;flex-wrap:wrap;gap:5px;padding:0;margin:0;max-width:100%}.personal-shell .collection-controls .result-count{white-space:nowrap;font-size:13px}.personal-shell .collection-controls .page-size{margin-left:auto}.personal-shell .visual-records{gap:16px;padding-top:14px}.personal-shell[data-theme] .visual-record{padding:16px}.personal-shell .visual-record .patient-avatar{width:48px;height:48px;border-radius:14px;font-size:18px}#root .personal-shell .visual-record h3{font-weight:400;margin:12px 0 10px}.personal-shell .visual-record dd{font-weight:400;line-height:1.45}.personal-shell .visual-record dt{font-size:13px}.personal-shell .visual-record dl{gap:7px;margin-bottom:10px}.personal-shell .visual-record .visual-actions{padding-top:10px;gap:8px}.personal-shell[data-theme] :is(.visual-record,.agenda-event,.hours-block) .record-open-action{background:var(--health-open-bg);border-color:var(--health-open-edge);color:var(--health-text)}.personal-shell[data-theme] :is(.visual-record,.agenda-event,.hours-block) .record-open-action:hover{background:var(--health-tile-icon);border-color:var(--health-tile-edge)}.personal-shell .module-icon.selected{background:#ffffff2b;box-shadow:inset 0 0 0 1px #ffffff50;border-radius:8px}@media(max-width:700px){.personal-shell .collection-controls{padding:14px 16px 6px;gap:10px}.personal-shell .collection-controls>.list-tools{flex-basis:100%;flex-wrap:wrap}.personal-shell .collection-controls .search-input{max-width:none;min-width:0;flex-basis:200px}.personal-shell .collection-controls>.quick-filters{justify-content:flex-start}.personal-shell .collection-controls .page-size{width:140px}}.personal-shell .roster-agenda .agenda-toolbar{padding:16px 20px;gap:12px}.roster-period{display:flex;align-items:center;gap:8px;color:var(--health-muted);font-size:14px;text-transform:capitalize}.personal-shell .roster-filters{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(170px,1fr));align-items:end;gap:12px;padding-bottom:12px}.roster-filters>.field{min-width:0;margin:0}.roster-filters .field>span{font-size:12px}.roster-filters .search-input{min-width:0;min-height:46px;box-sizing:border-box}.roster-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;padding:8px 20px 14px;color:var(--health-muted);font-size:13px}.roster-summary strong{font-weight:400;font-size:17px;color:var(--health-text)}.roster-duration{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.roster-scroll{border-block:1px solid var(--health-line);max-height:65vh}.roster-grid{isolation:isolate;align-items:stretch}.roster-specialty{position:sticky;top:0;z-index:5;padding:8px 14px;background:var(--health-soft);color:var(--health-text);font-size:13px;border-right:1px solid var(--health-line);height:36px;box-sizing:border-box}.personal-shell .roster-doctor-heading{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--health-surface);color:var(--health-text);text-align:left;text-transform:none;min-height:74px;box-sizing:border-box;z-index:5}.roster-grid.day .roster-doctor-heading{top:36px}.roster-grid.week .roster-doctor-heading{top:0;min-height:52px}#root .roster-doctor-heading h3{font-size:16px;font-weight:400;margin:0 0 3px}.roster-doctor-heading small{font-size:12px;color:var(--health-muted)}.roster-avatar{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:var(--health-tile-icon);color:var(--health-text);font-size:13px}.personal-shell .roster-time-heading{left:0;top:0;z-index:7;display:grid;place-items:center;padding:8px;min-height:52px;background:var(--health-soft)}.roster-grid .agenda-hour{display:flex;justify-content:center;align-items:flex-start;padding-top:14px;background:var(--health-surface);z-index:4;border-right:1px solid var(--health-line)}.personal-shell .roster-slot{display:flex;flex-direction:column;min-height:124px;padding:7px;gap:6px;background:var(--health-surface)}.personal-shell .roster-slot.slot-unavailable{background:var(--health-soft)}.personal-shell[data-theme] .roster-event{flex:0 0 auto;padding:10px 12px;gap:3px;border-radius:12px;background:color-mix(in srgb,#2471b9 10%,var(--health-surface));box-shadow:0 1px 3px #00000008;min-width:0}.personal-shell[data-theme] .roster-event.state-arrived{background:color-mix(in srgb,var(--personal-menu) 12%,var(--health-surface))}.personal-shell[data-theme] .roster-event.state-completed{background:color-mix(in srgb,#21815e 10%,var(--health-surface))}.personal-shell[data-theme] .roster-event.state-cancelled{background:var(--health-tile-bg);opacity:.8}.personal-shell[data-theme] .roster-event:hover{border-color:var(--health-tile-edge);transform:translateY(-1px);z-index:3}.roster-event-top{display:flex;align-items:center;justify-content:space-between;gap:7px}.personal-shell .roster-event .badge{font-size:11px;padding:4px 7px}#root .roster-event h3{font-size:16px;font-weight:400;line-height:1.3;margin:2px 0;overflow-wrap:anywhere}.roster-event>small{color:var(--health-muted);font-size:12px}.personal-shell .roster-event .visual-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;padding:0;border:0}.personal-shell .roster-event .visual-actions>.neutral-button{min-height:30px!important;padding:4px 8px;font-size:12px;flex:1 1 auto}.roster-event .row-actions{margin-left:auto}.personal-shell .roster-reserve{flex:1;min-height:100%;height:auto;margin:0;opacity:1;border:1px solid transparent;background:transparent;font-size:14px;color:var(--health-accent);gap:8px}.personal-shell .roster-reserve:hover,.personal-shell .roster-reserve:focus-visible{background:var(--health-soft);border-color:var(--health-line)}.roster-reserve span{text-align:left}.roster-reserve small{display:block;font-size:12px;color:var(--health-muted);margin-top:3px}.roster-unavailable,.roster-free{display:flex;align-items:center;justify-content:center;flex:1;font-size:13px;color:var(--health-muted);min-height:50px}.roster-key{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;padding:12px 20px;color:var(--health-muted);font-size:12px}.roster-key>span{display:flex;align-items:center;gap:6px}.roster-key i{width:10px;height:10px;border-radius:50%;background:var(--health-surface);border:1px solid var(--health-line)}.roster-key .key-confirmed{background:#b9d6f2}.roster-key .key-arrived{background:#72d4da}.roster-key .key-completed{background:#9fd5b5}@media(max-width:1000px){.personal-shell .roster-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-period{display:none}}@media(max-width:600px){.personal-shell .roster-filters{grid-template-columns:1fr;padding:0 14px 12px;gap:9px}.personal-shell .roster-agenda .agenda-toolbar{padding:14px;align-items:flex-start}.roster-summary{padding-inline:14px;gap:8px 14px}.roster-key{padding-inline:14px}.roster-scroll{max-height:65vh}.personal-shell .roster-slot{min-height:120px}}.personal-shell:not([data-theme=dark]):not([data-theme=ocean]) .page-content{background:linear-gradient(135deg,#00a9c00b,transparent 60%)}.personal-shell[data-theme] .roster-grid .roster-event{display:flex;flex-direction:column;align-items:stretch;width:100%;box-sizing:border-box}.roster-filter-toggle{display:none!important}@media(max-width:600px){.personal-shell .roster-filter-toggle{display:inline-flex!important;margin:0 14px 12px}.personal-shell .roster-filters:not(.show-mobile)>.field{display:none}}.personal-shell[data-theme] .roster-grid .roster-event .visual-actions{display:flex;flex-direction:row;flex-wrap:wrap;width:100%;align-self:stretch;align-items:center;justify-content:stretch;gap:6px;padding:3px 0 0;margin:0;border:0}.personal-shell[data-theme] .roster-grid .roster-event .visual-actions>.neutral-button{flex:1 1 100px;width:auto;min-width:0;min-height:30px;padding:4px 8px;font-size:12px}.personal-shell[data-theme] .roster-grid .roster-event .row-actions{flex:0 0 30px;margin:0}.personal-shell[data-theme] .roster-grid .roster-event .row-actions summary{min-width:30px;min-height:30px}.platform-select{min-width:0;width:100%}.platform-select>.platform-select-native{display:none!important}.platform-select>.health-select{margin:0;min-width:0}.platform-select[data-disabled=true]{opacity:.6}.platform-select .health-select-control input:disabled{cursor:not-allowed}.platform-select .health-select-control>input{background:var(--health-surface,var(--via-card,#fff));color:var(--health-text,var(--via-text,#203b4b));border:1px solid var(--health-line,var(--via-border,#d6e4ed));font-size:14px!important;min-height:44px!important}.platform-select .health-select-control>input:hover:not(:disabled){border-color:#7ab9cc}.platform-select .health-select-control>input:focus{border-color:#0b7e9f;outline:2px solid #238fb126;outline-offset:1px}.personal-shell .quick-filters>.platform-select{width:250px;max-width:100%;flex:0 1 250px}.personal-shell .quick-filters{align-items:center}.module-selector>.platform-select{flex:1;width:auto;min-width:0}.module-selector>.platform-select input{background:transparent!important;color:inherit!important;border-color:transparent!important;padding-left:4px!important}.module-selector>svg:last-child{display:none}.module-selector .health-select-control>button{color:inherit}.platform-select .health-select-control{color:inherit}@media(max-width:700px){.personal-shell .quick-filters>.platform-select{width:100%;flex-basis:100%}}.document-download{display:inline-flex;align-items:center;gap:7px;margin:5px 0;min-height:34px}.file-document-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.document-brand-editor{margin:20px 0;padding:14px;border:1px solid #d6e4ed;border-radius:12px}.document-brand-editor>summary{cursor:pointer;font-size:15px}.document-logo-row{display:flex;align-items:center;gap:12px;margin:16px 0;flex-wrap:wrap}.document-logo-row>img{max-width:120px;max-height:75px;object-fit:contain}.document-brand-editor .field{margin:12px 0}.document-brand-editor .field input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #d6e4ed;border-radius:8px;font-size:15px}.facility-preview-control{width:260px;max-width:100%;font-size:13px}.facility-preview-control .health-select-control input{font-size:13px!important}.facility-preview-label{color:var(--health-accent)!important;font-size:13px!important;margin-top:5px!important}@media(max-width:700px){.facility-preview-control{width:100%}}.rail-label{display:none}html[data-platform-style=contrast] :is([data-area],[data-section]),html[data-platform-style=viva] :is([data-area],[data-section]){--area:#176c94;--area-soft:#e8f4fc}html:not([data-platform-style=classic]) :is([data-area=patients],[data-section=patients]){--area:#08776b;--area-soft:#e3f6ef}html:not([data-platform-style=classic]) :is([data-area=agenda],[data-section=agenda]){--area:#2464b0;--area-soft:#e9f1ff}html:not([data-platform-style=classic]) :is([data-area=consultations],[data-section=consultations]){--area:#7151aa;--area-soft:#f0eafb}html:not([data-platform-style=classic]) :is([data-area=staff],[data-section=staff]){--area:#3765aa;--area-soft:#e9f0fd}html:not([data-platform-style=classic]) :is([data-area=laboratory],[data-section=laboratory]){--area:#956013;--area-soft:#fff3d9}html:not([data-platform-style=classic]) :is([data-area=pharmacy],[data-section=pharmacy]){--area:#327345;--area-soft:#eaf6e9}html:not([data-platform-style=classic]) :is([data-area=hospital],[data-section=hospital]){--area:#a14169;--area-soft:#fceaf1}html:not([data-platform-style=classic]) :is([data-area=finance],[data-section=finance]){--area:#197150;--area-soft:#e6f5ec}html:not([data-platform-style=classic]) :is([data-area=hr],[data-section=hr]){--area:#895127;--area-soft:#fbefdf}html:not([data-platform-style=classic]) :is([data-area=team],[data-section=team]){--area:#346e9c;--area-soft:#eaf5fc}html:not([data-platform-style=classic]) :is([data-area=settings],[data-section=settings]){--area:#675188;--area-soft:#f1edf8}html[data-platform-style=contrast] .personal-shell:not([data-theme=dark]):not([data-theme=ocean]) .page-content{--health-text:#20384a;--health-muted:#4b6071;--health-line:#d6e2eb;--health-accent:var(--area);--health-action:var(--area);--health-soft:#eef4f8;--health-tile-bg:#fff;--health-tile-hover:var(--area-soft);--health-tile-edge:var(--area);--health-tile-icon:var(--area-soft);--health-open-bg:var(--area-soft);--health-open-edge:transparent;background:linear-gradient(140deg,#edf5f9,#f8fafc 68%);min-height:calc(100dvh - 60px)}html[data-platform-style=contrast] .personal-shell[data-theme=medium] .main-area{background:#f4f8fb}html[data-platform-style=contrast] .personal-shell .page-heading .eyebrow{color:var(--health-accent);font-size:12px;letter-spacing:.7px}html[data-platform-style=contrast] .personal-shell .page-heading h1{font-size:31px}html[data-platform-style=contrast] .personal-shell[data-navigation=modules] .module-icon{border-radius:12px;min-height:44px;margin:3px 0;position:relative;opacity:1}html[data-platform-style=contrast] .personal-shell[data-navigation=modules] .module-icon>svg{padding:7px;box-sizing:content-box;width:21px;height:21px;border-radius:10px;background:var(--area);color:#fff}html[data-platform-style=contrast] .personal-shell[data-navigation=modules] .module-icon.selected{background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff42}html[data-platform-style=contrast] .personal-shell[data-navigation=modules] .module-icon.selected:before{display:none}html[data-platform-style=contrast] .personal-shell .module-icons{padding-inline:7px;gap:2px}html[data-platform-style=contrast] .personal-shell .module-option.active{background:#ffffff25!important;border:1px solid #ffffff42!important}html[data-platform-style=contrast] .personal-shell .collection{border-color:var(--health-line);border-radius:18px;box-shadow:0 3px 18px #153e5510}html[data-platform-style=contrast] .personal-shell[data-theme] .visual-record{border:1px solid transparent;border-radius:16px;box-shadow:0 2px 10px #163d5010}html[data-platform-style=contrast] .personal-shell[data-theme] .visual-record:hover{border-color:var(--health-tile-edge);box-shadow:0 7px 22px #153e5519}html[data-platform-style=contrast] .personal-shell .visual-record-top :is(.patient-avatar,.record-symbol){color:var(--health-accent);background:var(--health-tile-icon)}html[data-platform-style=contrast] .personal-shell .visual-record h3{font-size:18px}html[data-platform-style=contrast] .personal-shell .visual-record .visual-actions>.record-open-action{color:var(--health-accent)}html[data-platform-style=contrast] .personal-shell .collection-controls{background:var(--health-soft);border-radius:18px 18px 0 0;padding-bottom:14px}html[data-platform-style=contrast] .personal-shell :is(.search-input,.view-switch){background:var(--health-surface)}html[data-platform-style=contrast] .personal-shell .health-quick-actions>button{border-radius:16px;background:var(--health-surface);box-shadow:0 3px 15px #163b5010}html:not([data-platform-style=classic]) .health-quick-actions>[data-shortcut=patients]{--quick:#08776b;--quick-bg:#e3f6ef}html:not([data-platform-style=classic]) .health-quick-actions>[data-shortcut=appointments]{--quick:#2464b0;--quick-bg:#e9f1ff}html:not([data-platform-style=classic]) .health-quick-actions>[data-shortcut=waiting]{--quick:#956013;--quick-bg:#fff3d9}html:not([data-platform-style=classic]) .health-quick-actions>[data-shortcut=encounters]{--quick:#7151aa;--quick-bg:#f0eafb}html:not([data-platform-style=classic]) .personal-shell[data-theme] .health-quick-actions .quick-symbol{background:var(--quick-bg);color:var(--quick);border-radius:14px}html[data-platform-style=contrast] .personal-shell .stat-card{border-radius:16px;background:var(--health-surface);box-shadow:0 3px 15px #163b5010}html[data-platform-style=contrast] .personal-shell .stat-card>svg{background:#e9f1ff;color:#2464b0;border-radius:12px;padding:10px;box-sizing:content-box}html[data-platform-style=contrast] .personal-shell .stat-card:nth-child(2)>svg{background:#e3f6ef;color:#08776b}html[data-platform-style=contrast] .personal-shell .stat-card:nth-child(3)>svg{background:#fff3d9;color:#956013}html[data-platform-style=contrast] .personal-shell .stat-card:nth-child(4)>svg{background:#f0eafb;color:#7151aa}html[data-platform-style=viva] .personal-shell:not([data-theme=dark]):not([data-theme=ocean]) .page-content{--health-text:#302b46;--health-muted:#625c73;--health-line:#e3dfed;--health-accent:#60449e;--health-action:#60449e;--health-soft:#f5f2fa;--health-tile-bg:#fff;--health-tile-hover:#faf7ff;--health-tile-edge:#9882bd;--health-tile-icon:#eee6fa;--health-open-bg:#eee6fa;--health-open-edge:transparent;background:radial-gradient(ellipse at 100% 0,#e7f8f0 0,transparent 42%),#f8f6fc;min-height:calc(100dvh - 60px)}html[data-platform-style=viva] .personal-shell[data-theme=medium] .main-area{background:#f8f6fc}html[data-platform-style=viva] .personal-shell .page-heading{margin-bottom:22px}html[data-platform-style=viva] .personal-shell .page-heading h1{font-size:34px;letter-spacing:-.8px}html[data-platform-style=viva] .personal-shell .page-heading .eyebrow{color:var(--health-accent);letter-spacing:.7px}html[data-platform-style=viva] .personal-shell .page-heading .page-actions .tone-new{border-radius:24px;padding-inline:21px}html[data-platform-style=viva] .personal-shell .collection{border:0;border-radius:24px;background:var(--health-surface);box-shadow:0 3px 20px #4633690b}html[data-platform-style=viva] .personal-shell .collection-controls{padding:18px 20px 10px;gap:14px}html[data-platform-style=viva] .personal-shell .quick-filters button{border-radius:20px;padding-inline:17px}html[data-platform-style=viva] .personal-shell .quick-filters button.selected{background:var(--health-action);color:#fff}html[data-platform-style=viva] .personal-shell .view-switch{border-radius:24px;padding:4px}html[data-platform-style=viva] .personal-shell .view-switch button{border-radius:20px}html[data-platform-style=viva] .personal-shell .visual-records{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:18px;padding:18px 20px 22px}html[data-platform-style=viva] .personal-shell[data-theme] .visual-record{display:grid;grid-template-columns:58px minmax(0,1fr);align-content:start;column-gap:14px;padding:22px;border-radius:22px;background:var(--health-tile-bg);box-shadow:0 3px 18px #50337710;transition:transform .16s,border-color .16s,box-shadow .16s}html[data-platform-style=viva] .personal-shell:not([data-theme=dark]):not([data-theme=ocean]) .visual-record{background:linear-gradient(140deg,color-mix(in srgb,var(--area-soft) 55%,#fff),#fff 65%)}html[data-platform-style=viva] .personal-shell .visual-record-top{display:contents}html[data-platform-style=viva] .personal-shell .visual-record-top :is(.patient-avatar,.record-symbol){grid-column:1;grid-row:1 / span 2;width:56px;height:56px;border-radius:18px;background:var(--health-tile-icon);color:var(--health-accent)}html[data-platform-style=viva] .personal-shell .visual-record-top>.badge{grid-column:2;grid-row:2;justify-self:start;align-self:start;margin:5px 0 0;font-size:12px;border-radius:20px;padding:4px 10px}html[data-platform-style=viva] #root .personal-shell .visual-record h3{grid-column:2;grid-row:1;margin:0;font-size:18px;line-height:1.3;align-self:end}html[data-platform-style=viva] .personal-shell .visual-record dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;padding:14px 0 0;border-top:1px solid var(--health-line)}html[data-platform-style=viva] .personal-shell .visual-record dl>div{min-width:0}html[data-platform-style=viva] .personal-shell .visual-record dt{font-size:12px;margin-bottom:3px}html[data-platform-style=viva] .personal-shell .visual-record dd{overflow-wrap:anywhere;font-size:15px}html[data-platform-style=viva] .personal-shell .visual-record .visual-actions{grid-column:1 / -1;margin-top:10px;display:flex;flex-wrap:wrap}html[data-platform-style=viva] .personal-shell[data-theme] .visual-record .visual-actions>.record-open-action{border-radius:20px;flex:1 1 auto;width:auto;min-height:40px;padding:9px 14px;color:var(--health-accent)}html[data-platform-style=viva] .personal-shell .visual-record .visual-actions>.quick-record-action{flex:1 1 auto;width:auto;border-radius:20px;min-height:40px}html[data-platform-style=viva] .personal-shell .visual-record .visual-actions .row-actions{flex:0 0 32px;align-self:center}html[data-platform-style=viva] .personal-shell .waiting-column{border-radius:24px}html[data-platform-style=viva] .personal-shell[data-theme] .waiting-column>h3{border-radius:24px 24px 16px 16px;background:var(--health-tile-icon)}html[data-platform-style=viva] .personal-shell[data-theme] :is(.roster-event,.agenda-event){border-radius:18px}html[data-platform-style=viva] .personal-shell .health-dashboard{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,2.4fr);gap:20px;align-items:start}html[data-platform-style=viva] .personal-shell .viva-day{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 32px;border-radius:28px;background:linear-gradient(115deg,#57418d,#7860aa);color:#fff;overflow:hidden}html[data-platform-style=viva] .personal-shell .viva-day .eyebrow{color:#eee8ff;text-transform:capitalize;letter-spacing:.4px;font-size:13px}html[data-platform-style=viva] #root .personal-shell .viva-day h2{font-weight:300;color:#fff;font-size:32px;margin:8px 0 20px}.viva-day-actions{display:flex;flex-wrap:wrap;gap:10px}.viva-day-actions>button{display:flex;align-items:center;gap:9px;background:#fff;color:#493678;border:1px solid #ffffff80;border-radius:22px;padding:10px 17px;font-weight:400}.viva-day-actions>button:hover{background:#f1eafa}.viva-day-actions>button+button{background:#ffffff17;color:#fff}html[data-platform-style=viva] .personal-shell .health-stats{grid-column:1 / -1;grid-row:2;margin:0;gap:16px}html[data-platform-style=viva] .personal-shell .health-stats .stat-card{border:0;border-radius:22px;background:var(--health-surface);padding:22px;box-shadow:0 3px 16px #46336909}html[data-platform-style=viva] .personal-shell:not([data-theme=dark]):not([data-theme=ocean]) .health-stats .stat-card:nth-child(1){background:#e6f5ee;color:#225846}html[data-platform-style=viva] .personal-shell:not([data-theme=dark]):not([data-theme=ocean]) .health-stats .stat-card:nth-child(2){background:#e9effd;color:#2b4b82}html[data-platform-style=viva] .personal-shell:not([data-theme=dark]):not([data-theme=ocean]) .health-stats .stat-card:nth-child(3){background:#f7eddd;color:#785b28}html[data-platform-style=viva] .personal-shell:not([data-theme=dark]):not([data-theme=ocean]) .health-stats .stat-card:nth-child(4){background:#f0e9fa;color:#5e428a}html[data-platform-style=viva] .personal-shell .health-stats .stat-card>svg{color:inherit}html[data-platform-style=viva] .personal-shell .health-quick-actions{grid-column:1;display:grid;grid-template-columns:1fr;gap:12px;margin:0}html[data-platform-style=viva] .personal-shell .health-quick-actions>button{border:0;border-radius:20px;padding:18px;background:var(--health-surface);box-shadow:0 3px 16px #46336909}html[data-platform-style=viva] .personal-shell .health-quick-actions>button:hover{box-shadow:0 5px 18px #4633691b;transform:translateY(-2px)}html[data-platform-style=viva] .personal-shell .today-agenda{grid-column:2;grid-row:3;border:0;border-radius:24px;min-width:0;margin:0}html[data-platform-style=viva] .personal-shell .day-empty{padding-block:22px}html[data-platform-style=viva] .personal-shell .day-empty>svg{width:150px;height:110px}html[data-platform-style=contrast] :is(.record-sheet,.health-select-list){--variant-accent:#146a8a;--variant-line:#cfdfeb;--variant-soft:#eef6fb}html[data-platform-style=viva] :is(.record-sheet,.health-select-list){--variant-accent:#60449e;--variant-line:#dcd3ea;--variant-soft:#f4effb}html:not([data-platform-style=classic]) .record-sheet:not([data-theme=dark]):not([data-theme=ocean]) .sheet-header{background:var(--variant-soft);border-color:var(--variant-line)}html:not([data-platform-style=classic]) .record-sheet:not([data-theme=dark]):not([data-theme=ocean]) :is(.health-select-control>input,.field>input,.field>textarea){border-color:var(--variant-line)}html:not([data-platform-style=classic]) .record-sheet:not([data-theme=dark]):not([data-theme=ocean]) .health-select-control>input:focus{border-color:var(--variant-accent);outline-color:color-mix(in srgb,var(--variant-accent) 15%,transparent)}html[data-platform-style=viva] .record-sheet{border-radius:24px 0 0 24px}html[data-platform-style=viva] :is(.field>input,.field>textarea,.health-select-control>input,.search-input){border-radius:12px}html[data-platform-style=viva] .health-select-list,html[data-platform-style=viva] .personal-shell .table-scroll{border-radius:16px}html:not([data-platform-style=classic]) .personal-shell:not([data-theme=dark]):not([data-theme=ocean]) th{background:var(--health-soft);color:var(--health-text)}html:not([data-platform-style=classic]) .personal-shell:not([data-theme=dark]):not([data-theme=ocean]) tbody tr:hover{background:var(--health-tile-hover)}html:not([data-platform-style=classic]) .personal-shell :is(button,a,summary):focus-visible{outline:2px solid var(--health-accent,#7055a2);outline-offset:3px}html[data-platform-style=contrast] .login-story{background:linear-gradient(140deg,#123f55,#176a78);color:#fff}html[data-platform-style=contrast] .login-submit{background:#126780}html[data-platform-style=contrast] .login-key{background:#e6f3f6;color:#126780}html[data-platform-style=viva] .login-page{background:#f5f0fa}html[data-platform-style=viva] .login-story{background:radial-gradient(ellipse at 100% 100%,#9480be,#4d3b80 65%);color:#fff}html[data-platform-style=viva] .login-story .login-modules>span{background:#ffffff17;border-color:#ffffff30;border-radius:22px}html[data-platform-style=viva] .login-story-body h1{font-weight:300}html[data-platform-style=viva] .login-access{background:radial-gradient(ellipse at top right,#e4f8ef,transparent 60%),#fbf9fd}html[data-platform-style=viva] .login-form{background:#fff;border-radius:28px;box-shadow:0 14px 60px #49357912;padding:32px;max-width:480px;width:100%}html[data-platform-style=viva] .login-submit{background:#60449e;border-radius:24px}html[data-platform-style=viva] .login-key{background:#f0eafa;color:#60449e;border-radius:18px}@media(min-width:801px){html[data-platform-style=viva] .personal-shell[data-navigation=modules]{--rail-width:112px;--sidebar-width:var(--rail-width);--context-width:240px}html[data-platform-style=viva] .personal-shell[data-navigation=modules][data-menu-pinned=true]{--sidebar-width:calc(var(--rail-width) + var(--context-width))}html[data-platform-style=viva] .personal-shell[data-navigation=modules][data-layout=top]{--sidebar-width:0px}html[data-platform-style=viva] .personal-shell[data-navigation=modules][data-layout=top][data-menu-pinned=true]{--sidebar-width:240px}html[data-platform-style=viva] .personal-shell[data-navigation=modules]:not([data-layout=top]) .module-icons{padding:8px;gap:3px}html[data-platform-style=viva] .personal-shell[data-navigation=modules]:not([data-layout=top]) .module-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:69px;height:auto;padding:8px 5px;border-radius:16px;opacity:1}html[data-platform-style=viva] .personal-shell[data-navigation=modules]:not([data-layout=top]) .rail-label{display:block;max-width:94px;white-space:normal;font-size:11px;line-height:1.2;font-weight:400;text-align:center;color:inherit}html[data-platform-style=viva] .personal-shell[data-navigation=modules] .module-icon.selected{background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff36}html[data-platform-style=viva] .personal-shell[data-navigation=modules] .module-icon.selected:before{display:none}html[data-platform-style=viva] .personal-shell[data-navigation=modules] .module-icon:hover{background:#ffffff15;transform:none}html[data-platform-style=viva] .personal-shell[data-navigation=modules]:not([data-layout=top]) .rail-tooltip{display:none}html[data-platform-style=viva] .personal-shell .rail-account .footer-account>div{left:92px}}@media(max-width:1100px){html[data-platform-style=viva] .personal-shell .health-dashboard{grid-template-columns:1fr}html[data-platform-style=viva] .personal-shell .health-quick-actions{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-platform-style=viva] .personal-shell .today-agenda{grid-column:1;grid-row:auto}html[data-platform-style=viva] .personal-shell .health-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){html[data-platform-style=viva] .personal-shell .page-heading h1{font-size:29px}html[data-platform-style=viva] .personal-shell .viva-day{padding:22px;border-radius:22px}html[data-platform-style=viva] #root .personal-shell .viva-day h2{font-size:26px}html[data-platform-style=viva] .personal-shell .viva-day>svg{width:120px;min-width:100px;height:120px}html[data-platform-style=viva] .personal-shell .health-quick-actions>button{padding:14px;gap:10px}html[data-platform-style=viva] .record-sheet{border-radius:20px 0 0 20px}}@media(max-width:500px){html[data-platform-style=viva] .personal-shell .viva-day>svg{display:none}html[data-platform-style=viva] .personal-shell .health-quick-actions{grid-template-columns:1fr}html[data-platform-style=viva] .personal-shell .health-stats{gap:10px}html[data-platform-style=viva] .personal-shell .health-stats .stat-card{padding:16px}html[data-platform-style=viva] .personal-shell .visual-records{padding:14px;gap:14px}html[data-platform-style=viva] .login-form{padding:23px;border-radius:22px}}@media(prefers-reduced-motion:reduce){html:not([data-platform-style=classic]) :is(.visual-record,.health-quick-actions>button){transition:none!important;transform:none!important}}html[data-platform-style=viva][data-platform-palette=classic] .personal-shell:not([data-theme=dark]):not([data-theme=ocean]) .page-content{--health-text:#203b4b;--health-muted:#4e6879;--health-line:#d6e4ed;--health-accent:#0b708d;--health-action:#0c708b;--health-soft:#f1f7fb;--health-tile-bg:#f5f9fc;--health-tile-hover:#edf6fb;--health-tile-edge:#7ab9cc;--health-tile-icon:#e0f1f7;--health-open-bg:#e0f1f7;background:linear-gradient(135deg,#00a9c00b,transparent 60%),#fff}html[data-platform-style=viva][data-platform-palette=contrast] .personal-shell:not([data-theme=dark]):not([data-theme=ocean]) .page-content{--health-text:#20384a;--health-muted:#4b6071;--health-line:#d6e2eb;--health-accent:var(--area);--health-action:var(--area);--health-soft:#eef4f8;--health-tile-bg:#fff;--health-tile-hover:var(--area-soft);--health-tile-edge:var(--area);--health-tile-icon:var(--area-soft);--health-open-bg:var(--area-soft);background:linear-gradient(140deg,#edf5f9,#f8fafc 68%)}html[data-platform-style=viva][data-platform-palette=classic] .personal-shell[data-theme=medium] .main-area{background:#fff}html[data-platform-style=viva][data-platform-palette=contrast] .personal-shell[data-theme=medium] .main-area{background:#f4f8fb}html[data-platform-style=viva][data-platform-palette=classic] .personal-shell:not([data-theme=dark]):not([data-theme=ocean]) .visual-record{background:var(--health-tile-bg)}html[data-platform-style=viva][data-platform-palette=classic] .personal-shell[data-theme] .health-quick-actions .quick-symbol{background:var(--health-tile-icon);color:var(--health-text)}html[data-platform-style=viva][data-platform-palette=classic] .personal-shell:not([data-theme=dark]):not([data-theme=ocean]) .health-stats .stat-card{background:var(--health-tile-bg);color:var(--health-text)}html[data-platform-style=viva][data-platform-palette=classic] .personal-shell .viva-day{background:linear-gradient(115deg,#0c708b,#16899d)}html[data-platform-style=viva][data-platform-palette=contrast] .personal-shell .viva-day{background:linear-gradient(115deg,#123f55,#176a78)}html[data-platform-style=viva] .personal-shell .viva-day .eyebrow{color:#e6f7fb}html[data-platform-style=viva] .viva-day-actions>button{color:#0c6078}html[data-platform-style=viva] .viva-day-actions>button:hover{background:#e8f6fb}html[data-platform-style=viva] .viva-day-actions>button+button{color:#fff}html[data-platform-style=viva] .viva-day-actions>button+button:hover{background:#ffffff30}html[data-platform-style=viva] .viva-day svg path:first-of-type{stroke:#0c708b}html[data-platform-style=viva][data-platform-palette=classic] .viva-day svg rect{fill:#e0f1f7}html[data-platform-style=viva][data-platform-palette=classic] .viva-day svg circle:last-child{fill:#72d4da}html[data-platform-style=viva][data-platform-palette=contrast] .personal-shell[data-navigation=modules] .module-icon>svg{background:var(--area);border-radius:10px;padding:6px;box-sizing:content-box;color:#fff;flex-shrink:0}html[data-platform-style=viva] .personal-shell[data-navigation=modules] .module-icon{flex-shrink:0}html[data-platform-style=viva][data-platform-palette=contrast] .personal-shell:not([data-theme=dark]):not([data-theme=ocean]) .health-stats .stat-card:nth-child(1){background:#e3f6ef;color:#08776b}html[data-platform-style=viva][data-platform-palette=contrast] .personal-shell:not([data-theme=dark]):not([data-theme=ocean]) .health-stats .stat-card:nth-child(2){background:#e9f1ff;color:#2464b0}html[data-platform-style=viva][data-platform-palette=contrast] .personal-shell:not([data-theme=dark]):not([data-theme=ocean]) .health-stats .stat-card:nth-child(3){background:#fff3d9;color:#956013}html[data-platform-style=viva][data-platform-palette=contrast] .personal-shell:not([data-theme=dark]):not([data-theme=ocean]) .health-stats .stat-card:nth-child(4){background:#e6f5ec;color:#197150}html[data-platform-style=viva] :is(.record-sheet,.health-select-list){--variant-accent:#0b708d;--variant-line:#d6e4ed;--variant-soft:#f1f7fb}html[data-platform-style=viva] .login-page{background:#f1f7fb}html[data-platform-style=viva] .login-story{background:linear-gradient(140deg,#123f55,#0b708d)}html[data-platform-style=viva] .login-access{background:radial-gradient(ellipse at top right,#e0f1f7,transparent 60%),#f7fbfd}html[data-platform-style=viva] .login-form{box-shadow:0 14px 60px #153e5512}html[data-platform-style=viva] .login-submit{background:#0c708b}html[data-platform-style=viva] .login-key{background:#e0f1f7;color:#0b708d}
