@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1ebe3;--panel:#ffffffe6;--panel-strong:#fff;--text:#1b1a18;--muted:#6b645d;--border:#1b18151a;--accent:#214f47;--accent-strong:#173631;--accent-soft:#214f471a;--danger:#a04435;--shadow:0 24px 72px #1b18151f;--sidebar-soft:#214f471a}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--text);background:radial-gradient(circle at top left, #214f4729, transparent 30%), radial-gradient(circle at top right, #a0443517, transparent 26%), linear-gradient(180deg, #f9f4ec 0%, var(--bg) 100%);margin:0;font-family:Manrope,Segoe UI,Helvetica Neue,Arial,sans-serif;overflow:hidden}button,input,select,textarea{font:inherit}main{width:100%}.screen-center{min-height:100vh;color:var(--muted);place-items:center;display:grid}.auth-shell{grid-template-columns:1.1fr .9fr;align-items:center;gap:24px;width:min(1280px,100%);min-height:100vh;margin:0 auto;padding:48px min(32px,4vw);display:grid}.hero-panel{background:radial-gradient(circle at 100% 0,#24594e24,#0000 34%),radial-gradient(circle at 0 100%,#a43d2c1a,#0000 30%),linear-gradient(#fffffff0,#fbf7f1e6);border:1px solid #24594e1f;padding:32px;position:relative;overflow:hidden}.hero-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#24594e2e,#24594e00);border-radius:50%;width:320px;height:320px;position:absolute;inset:auto -12% -36% auto}.hero-panel-content{z-index:1;align-content:center;gap:20px;min-height:100%;display:grid;position:relative}.hero-panel h1,.card h2{letter-spacing:-.04em;margin:0}.hero-panel h1{max-width:12ch;font-size:2.6rem}.hero-copy{max-width:46ch;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.65}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px;display:grid}.hero-metric{background:#ffffffc2;border:1px solid #24594e1f;border-radius:20px;gap:8px;padding:16px 18px;display:grid;box-shadow:0 10px 24px #24221e0f}.hero-metric-label{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.hero-metric strong{letter-spacing:-.02em;font-size:1.02rem}.hero-metric small{color:var(--muted);line-height:1.45}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin:0 0 8px;font-size:.74rem;font-weight:800}.subtle{color:var(--muted)}.card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px}.auth-card{align-content:start;gap:18px;padding:28px;display:grid}.auth-card-header{gap:8px;display:grid}.auth-card h2{font-size:1.7rem}.auth-card-footnote{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.form{gap:14px;margin-top:16px;display:grid}.form label,.search-field{gap:8px;display:grid}.form label span,.search-field span{font-size:.9rem;font-weight:700}input,select,textarea{border:1px solid var(--border);background:var(--panel-strong);width:100%;color:var(--text);border-radius:14px;outline:none;padding:.9rem 1rem;transition:border-color .14s,box-shadow .14s,transform .14s}input:focus,select:focus,textarea:focus{border-color:#24594e8c;box-shadow:0 0 0 4px #24594e1f}textarea{resize:vertical}.primary-btn,.secondary-btn,.danger-btn,.text-btn{cursor:pointer;border:none;border-radius:999px;padding:.9rem 1.15rem;transition:transform .12s,opacity .12s,background .12s}.primary-btn{background:var(--accent);color:#fff;font-weight:800}.secondary-btn,.text-btn{background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.danger-btn{color:var(--danger);background:#a43d2c1f;font-weight:800}.primary-btn:hover,.secondary-btn:hover,.danger-btn:hover,.text-btn:hover{transform:translateY(-1px)}.portal-shell{min-height:100%}.app-shell{grid-template:"topbar topbar""sidebar content"1fr/280px minmax(0,1fr);gap:0;height:100dvh;padding:0;display:grid;overflow:hidden}.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.topbar{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#ffffffd1;border-radius:0;grid-area:topbar;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.topbar-left{align-items:center;gap:14px;min-width:0;display:flex}.icon-btn{border:1px solid var(--border);width:42px;height:42px;color:var(--accent-strong);cursor:pointer;background:#ffffffe6;border-radius:14px;place-items:center;display:inline-grid;box-shadow:0 4px 20px #24221e0f}.icon-btn svg{fill:none;width:20px;height:20px}.topbar-toggle-lines{width:18px;height:14px;display:inline-block;position:relative}.topbar-toggle-line{transform-origin:50%;background:currentColor;border-radius:999px;width:100%;height:2px;transition:transform .18s,top .18s,opacity .16s;position:absolute;left:0}.topbar-toggle-line-top{top:0}.topbar-toggle-line-middle{top:6px}.topbar-toggle-line-bottom{top:12px}.topbar-toggle[aria-expanded=true] .topbar-toggle-line-top{top:6px;transform:rotate(45deg)}.topbar-toggle[aria-expanded=true] .topbar-toggle-line-middle{opacity:0;transform:scaleX(.4)}.topbar-toggle[aria-expanded=true] .topbar-toggle-line-bottom{top:6px;transform:rotate(-45deg)}.brand{align-items:center;gap:14px;display:flex}.brand-copy{gap:2px;display:grid}.topbar-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 4px;font-size:.72rem;font-weight:800}.topbar h1{letter-spacing:-.03em;margin:0;font-size:1.08rem}.topbar-user{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-weight:600;display:flex}.user-card{background:#ffffffb8;border-radius:18px;justify-items:end;gap:2px;min-width:0;padding:8px 12px;display:grid}.user-name{color:#3e3934;font-weight:800;line-height:1.05}.user-role{color:#6d665f;font-size:.9rem;font-weight:700;line-height:1.05}.security-pill{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #214f4724;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:.5rem .85rem;font-size:.82rem;font-weight:800;display:inline-flex}.sidebar{height:100%;min-height:0;color:var(--text);border-color:var(--border);background:#ffffffe0;border-radius:0;flex-direction:column;grid-area:sidebar;align-self:start;gap:16px;padding:18px 14px;display:flex;overflow:auto}.sidebar-backdrop{display:none}.sidebar-header{gap:4px;padding:4px 8px 8px;display:grid}.sidebar-caption{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.side-nav{gap:10px;display:grid}.side-nav-item{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-weight:700;transition:background .12s,color .12s,transform .12s,box-shadow .12s,border-color .12s;display:flex}.side-nav-item.active{color:#fff;background:linear-gradient(135deg,#214f47,#173631);border-color:#214f473d;box-shadow:0 10px 24px #214f4729}.side-nav-item svg,.sidebar-signout svg{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.sidebar-signout{color:#fffffff5;background:linear-gradient(135deg,#a54a3d,#7a2d24);border-color:#7e2c2333;margin-top:auto;box-shadow:0 8px 18px #7e2c2324}.sidebar-signout:hover{background:linear-gradient(135deg,#b05648,#883328)}.side-nav-label{min-width:0}.sidebar-collapsed .sidebar{padding-inline:10px}.sidebar-collapsed .sidebar-header{display:none}.sidebar-collapsed .side-nav{justify-items:center}.sidebar-collapsed .side-nav-item,.sidebar-collapsed .sidebar-signout{border-radius:16px;justify-content:center;align-self:center;width:52px;height:52px;padding:0}.sidebar-collapsed .side-nav-item span,.sidebar-collapsed .sidebar-signout span{display:none}.content{grid-area:content;min-width:0;min-height:0;padding:18px;display:flex;position:relative;overflow:auto}.workspace-card{-webkit-backdrop-filter:none;backdrop-filter:none;align-content:start;gap:20px;width:100%;min-height:100%;padding:24px;display:grid}.schedule-workspace{gap:8px}.legal-access-shell,.legal-portal-shell{place-items:center;min-height:100dvh;padding:24px;display:grid}.legal-access-card{gap:20px;width:min(440px,100%);padding:28px;display:grid}.legal-access-card h1,.legal-portal-card h1{letter-spacing:-.04em;margin:0}.legal-access-form{gap:16px;display:grid}.legal-access-form label,.invitation-details label{gap:8px;display:grid}.legal-access-form label span,.invitation-details label span{font-weight:700}.legal-portal-shell{place-items:start center}.legal-portal-card{gap:20px;width:min(1180px,100%);padding:24px;display:grid}.legal-portal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.legal-portal-filters{align-items:end;gap:12px;display:flex}.legal-portal-filters label{gap:7px;width:min(240px,100%);display:grid}.legal-portal-filters label span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.legal-portal-filters input,.legal-portal-filters .secondary-btn{min-height:44px}.legal-portal-filters .table-count{margin-left:auto}.legal-portal-table{border-collapse:separate;border-spacing:0;width:100%}.legal-portal-table th,.legal-portal-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:13px 14px}.legal-portal-table th{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.8rem}.invitation-details{gap:14px;display:grid}.copy-field{gap:8px;display:flex}.copy-field input{flex:1;min-width:0}.features-workspace{height:max-content}.rollout-toggle-row{margin-top:auto}.table-lazy-footer{min-height:28px;color:var(--muted);justify-content:center;align-items:center;font-size:.92rem;display:flex}.workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workspace-copy{flex:0 42rem;gap:6px;min-width:0;display:grid}.workspace-header h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,2vw,2.35rem)}.workspace-actions{flex:760px;grid-template-columns:minmax(520px,1fr) auto;align-items:end;gap:12px;width:100%;min-width:0;margin-left:auto;display:grid}.workspace-meta{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.meta-pill{border:1px solid var(--border);min-height:2.1rem;color:var(--accent-strong);background:#ffffffc2;border-radius:999px;align-items:center;padding:.38rem .8rem;font-size:.82rem;font-weight:800;display:inline-flex}.meta-pill-soft{color:var(--muted);background:#ffffff8f;font-weight:700}.search-field{gap:8px;width:100%;min-width:0;max-width:none;display:grid}.search-field span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:800}.search-field-control{border:1px solid var(--border);background:#ffffffd1;border-radius:999px;align-items:center;gap:10px;height:52px;padding:.95rem 1.05rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;box-shadow:0 6px 18px #24221e0d}.search-field-control:focus-within{border-color:#24594e8c;box-shadow:0 0 0 4px #24594e1f}.search-field-control svg{width:18px;height:18px;color:var(--accent-strong);flex:none}.search-field-control input{min-width:0;box-shadow:none;background:0 0;border:0;flex:auto;padding:0}.search-field-control input:focus{box-shadow:none;border:0}.workspace-actions .primary-btn{white-space:nowrap;min-width:136px}.workspace-actions.user-actions{flex:520px;grid-template-columns:minmax(280px,1fr) auto;width:min(680px,100%)}.schedule-search-field{min-width:220px}.workspace-actions.schedule-actions{flex-wrap:wrap;flex:none;width:auto;display:flex}.workspace-actions.compact-actions{flex:none;width:auto;display:flex}.schedule-add-btn,.schedule-print-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.schedule-print-btn svg{width:18px;height:18px}.schedule-tabs{background:#ffffffdb;border:1px solid #214f472e;border-radius:16px;grid-template-columns:repeat(2,minmax(150px,1fr));align-items:center;gap:8px;width:min(380px,100%);margin:0;padding:6px;display:grid;box-shadow:0 10px 24px #24221e0f}.schedule-view-row{justify-content:space-between;align-items:end;gap:16px;margin:2px 0 -2px;display:flex}.schedule-workspace .table-count{margin:0}.schedule-tabs button{min-height:42px;color:var(--accent-strong);cursor:pointer;font:inherit;background:#214f470f;border:1px solid #0000;border-radius:12px;padding:9px 12px;font-size:.88rem;font-weight:800}.schedule-tabs button.active{color:#fff;background:#1f5345;border-color:#1f534552;box-shadow:0 12px 26px #1f534533}.office-create-form{flex:520px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;max-width:620px;display:grid}.office-create-form label,.office-edit-form{gap:7px;display:grid}.office-create-form label span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.schedule-filter-bar{border:1px solid var(--border);background:#ffffffad;border-radius:18px;grid-template-columns:minmax(260px,1.4fr) repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:12px;margin:8px 0 4px;padding:14px;display:grid}.schedule-filter-bar label{gap:7px;min-width:0;display:grid}.schedule-filter-bar label span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.schedule-filter-bar input,.schedule-filter-bar select{border-radius:14px;width:100%;min-height:44px}.schedule-filter-bar .search-field-control{height:44px;box-shadow:none;border-radius:14px;padding-block:.65rem}.schedule-clear-filters{min-height:44px;padding-inline:18px}.schedule-add-btn svg{fill:none;width:18px;height:18px}.schedule-nav-icon{flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.schedule-nav-icon svg{fill:none;stroke:currentColor;width:18px;height:18px}.autocomplete{position:relative}.autocomplete-options{z-index:100;border:1px solid var(--border);background:#fff;border-radius:12px;max-height:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #24221e24}.schedule-dialog .modal-body{z-index:2;position:relative}.schedule-dialog .modal-footer{z-index:1;position:relative}.autocomplete:focus-within{z-index:3}.autocomplete-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.autocomplete-option:hover,.autocomplete-option:focus-visible{background:#214f4714;outline:none}.autocomplete-option small{color:var(--muted)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.feature-card{border:1px solid var(--border);background:#ffffffad;border-radius:8px;gap:18px;padding:20px;display:grid}.feature-card-heading{gap:10px;display:grid}.feature-card-heading h3{margin:0;font-size:1.08rem}.feature-card-heading p{margin:6px 0 0}.feature-key{width:fit-content;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.08em;background:#214f4714;border-radius:4px;padding:4px 8px;font-size:.72rem}.feature-role-list{gap:8px;display:grid}.feature-role-row{border-top:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 10px;display:flex}.feature-role-row span{gap:2px;display:grid}.feature-role-row small{color:var(--muted);font-size:.8rem}.feature-role-row input{width:18px;height:18px;accent-color:var(--accent);flex:none}.workspace-actions .primary-btn,.workspace-actions .secondary-btn{height:52px}.patient-actions{align-items:center;gap:10px;display:flex}.import-btn{color:#8a4e25;background:#c57e4429}.file-picker{background:#c57e4412;border:1px dashed #8a4e2561;border-radius:16px;gap:10px;padding:20px;display:grid}.file-picker>span{font-weight:800}.file-picker input{background:#ffffffd1;padding:.65rem}.file-picker small{color:var(--muted);line-height:1.5}.primary-btn-strong{box-shadow:0 10px 24px #214f4733}.status-pill,.status-tag{border:1px solid var(--border);background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;display:inline-flex}.status-tag.active{color:#1f4d7a;background:#5ba0e224;border-color:#5ba0e238}.status-tag.inactive{color:#8f3a31;background:#ea897e29;border-color:#ea897e38}.status-tag.empty{color:var(--muted);background:#6b645d1a;border-color:#6b645d29}.table-wrap{border:1px solid var(--border);background:#ffffffa6;border-radius:24px 24px 0 0;overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%}.patient-table{min-width:1380px}.schedule-table{min-width:1580px}.legals-table{min-width:760px}.manager-table{min-width:920px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:13px 14px}th{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffff2,#ffffffe0);border-bottom:1px solid #214f472e;font-size:.8rem;position:sticky;top:0;box-shadow:0 1px #214f4714}tbody tr:hover td{background:#214f4708}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.legal-row-actions{align-items:center}.toast-stack{z-index:500;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed;top:92px;right:24px}.toast-card{--toast-accent:#24594e;--toast-bg-top:#f5fcf9fa;--toast-bg-bottom:#edf8f4fa;--toast-soft:#24594e1a;border:1px solid color-mix(in srgb, var(--toast-accent) 22%, transparent);background:linear-gradient(180deg, var(--toast-bg-top), var(--toast-bg-bottom));color:var(--toast-accent);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 14px 14px 16px;font-weight:800;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 46px #24221e2e}.toast-card:before{content:"";background:var(--toast-accent);width:5px;position:absolute;inset:0 auto 0 0}.toast-success{--toast-accent:#24594e;--toast-bg-top:#f5fcf9fa;--toast-bg-bottom:#edf8f4fa;--toast-soft:#24594e1a}.toast-error{--toast-accent:#a33a31;--toast-bg-top:#fff8f6fa;--toast-bg-bottom:#fdefecfa;--toast-soft:#a33a311f}.toast-icon{background:var(--toast-accent);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid}.toast-icon svg{width:16px;height:16px}.toast-message{min-width:0;line-height:1.35}.toast-close{background:var(--toast-soft);width:28px;height:28px;color:var(--toast-accent);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.toast-close svg{width:16px;height:16px}.action-btn{border:1px solid var(--border);width:38px;height:38px;color:var(--accent-strong);cursor:pointer;background:#ffffffeb;border-radius:999px;place-items:center;transition:transform .12s,box-shadow .12s,background .12s;display:inline-grid}.action-btn:disabled{opacity:.45;cursor:not-allowed}.action-btn svg{fill:none;width:18px;height:18px}.action-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #24221e14}.action-btn-delete{color:var(--danger)}.empty-state{text-align:center;color:var(--muted);padding:28px 14px;font-weight:600}.table-count{border:1px solid var(--border);color:var(--muted);background:#ffffffb8;border-radius:999px;justify-self:end;margin:0 0 -10px;padding:6px 10px;font-size:.82rem;font-weight:700}.mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.skeleton-row td{background:#ffffff80}.schedule-actions{flex-wrap:wrap;gap:6px;display:flex}.schedule-actions .action-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.schedule-history-btn{color:var(--accent-strong);background:#214f4714;border-color:#1f534538}.historic-seen-options{margin:20px 0 0}.schedule-accept-btn{color:#1f6b4e}.schedule-decline-btn{color:var(--danger)}.schedule-status-pending{color:#8a5a20;background:#c57e4424;border-color:#c57e4438}.schedule-status-accepted{color:#1f6b4e;background:#48a17424;border-color:#48a17438}.schedule-status-declined{color:var(--danger);background:#a43d2c1a;border-color:#a43d2c2e}.legal-code{color:var(--accent-strong);letter-spacing:.12em}.regenerate-icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.skeleton-cell,.skeleton-pill,.skeleton-action{background:linear-gradient(90deg,#214f4714,#214f4729,#214f4714) 0 0/200% 100%;border-radius:999px;animation:1.4s ease-in-out infinite skeleton-pulse;display:inline-block}.skeleton-cell{height:.95rem;margin-bottom:.45rem}.skeleton-short{width:54%}.skeleton-med{width:74%}.skeleton-long{width:88%}.skeleton-pill{width:78px;height:32px}.skeleton-action{width:38px;height:38px}@keyframes skeleton-pulse{0%{background-position:100%}to{background-position:0}}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#1412108f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{flex-direction:column;gap:16px;width:min(1080px,100%);max-height:calc(100vh - 40px);padding:22px;display:flex;overflow:hidden}.confirm-card{gap:18px;width:min(560px,100%);padding:24px}.modal-header{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-form{flex:1;grid-template-rows:minmax(0,1fr) auto auto;gap:14px;min-height:0;display:grid}.modal-body{scrollbar-gutter:stable;gap:14px;min-height:0;padding-right:4px;display:grid;overflow:auto}.dialog-section{background:linear-gradient(#fffffff5,#f8f5f0eb);border:1px solid #24594e1f;border-radius:22px;padding:18px;box-shadow:inset 0 1px #fffc}.dialog-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.dialog-section-heading h3{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0;font-size:.88rem}.dialog-section-heading p{color:var(--muted);margin:0;font-size:.92rem}.dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dialog-grid>label,.dialog-grid>fieldset{min-width:0}.dialog-grid label{align-content:start;gap:8px;display:grid}.dialog-grid label span{font-size:.9rem;font-weight:700}.dialog-grid textarea{resize:none;min-height:104px;max-height:140px;overflow:auto}.date-field{position:relative}.date-field input{padding-right:3rem}.date-field input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.date-picker-btn{background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent-strong);cursor:pointer;border:none;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.date-picker-btn svg{fill:none;width:1rem;height:1rem}.span-2{grid-column:1/-1}.radio-group{background:#ffffffb3;border:1px solid #24594e1f;border-radius:18px;flex-wrap:wrap;gap:16px;margin:0;padding:16px 16px 14px;display:flex}.radio-group legend{padding:0 8px;font-weight:800}.radio-group label{color:var(--text);align-items:center;gap:8px;margin-top:2px;font-weight:700;display:inline-flex}.modal-footer{flex:none;justify-content:flex-end;gap:12px;padding-top:12px;display:flex;position:relative}.confirm-header{align-items:flex-start;gap:16px;display:flex}.confirm-icon{width:52px;height:52px;color:var(--danger);background:#a43d2c1f;border-radius:18px;flex:none;place-items:center;font-size:1.5rem;font-weight:900;display:grid}.confirm-header h2{letter-spacing:-.03em;margin:0;font-size:1.6rem}.confirm-body{color:var(--text);gap:14px;line-height:1.5;display:grid}.confirm-body p{margin:0}.confirm-summary{background:#ffffffb8;border:1px solid #a43d2c24;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.confirm-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:800}.confirm-actions{justify-content:flex-end;gap:12px;display:flex}@media (width<=1100px){.app-shell{grid-template-columns:1fr;grid-template-areas:"topbar""sidebar""content"}.sidebar{height:auto}.workspace-actions{grid-template-columns:minmax(0,1fr) auto}.schedule-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-clear-filters{width:100%}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){body{overflow:auto}.app-shell{--mobile-header-bottom:64px;grid-template:"topbar""content"minmax(0,1fr)/1fr;height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.auth-shell{flex-direction:column;gap:16px;width:min(100%,640px);padding:16px;display:flex}.hero-panel{order:2;width:100%;padding:20px}.hero-metrics{grid-template-columns:1fr}.hero-panel h1{font-size:clamp(2.1rem,10vw,3.2rem)}.auth-card{order:1;width:100%;padding:20px}.topbar{z-index:40;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;position:relative}.workspace-header{justify-content:start;gap:12px;width:100%;display:grid}.workspace-copy{flex:none;width:100%}.topbar-user{display:none}.user-card{width:100%}.topbar-toggle{flex:none;display:inline-grid}.topbar-left{width:auto;min-width:0}.brand{flex:1;min-width:0}.workspace-actions{flex:none;grid-template-columns:1fr;justify-self:stretch;gap:10px;width:100%;margin-left:0;display:grid}.workspace-actions.user-actions{flex:none;grid-template-columns:1fr;width:100%}.workspace-card{gap:14px;min-width:0;max-width:100%;height:auto;min-height:0;padding:16px;overflow:visible}.search-field{width:100%;min-width:0;max-width:100%}.workspace-actions .primary-btn{white-space:normal;width:100%;min-width:0}.form-grid{grid-template-columns:1fr}.content{width:100%;min-height:0;padding:14px;overflow:auto}.workspace-header,.workspace-copy,.workspace-actions,.search-field-control,.table-wrap{min-width:0;max-width:100%}.sidebar-backdrop{top:var(--mobile-header-bottom,0px);opacity:0;pointer-events:none;visibility:hidden;z-index:80;background:#1315186b;border:0;margin:0;padding:0;transition:opacity .22s,visibility 0s linear .22s;display:block;position:fixed;bottom:0;left:0;right:0}.app-shell:not(.sidebar-collapsed) .sidebar-backdrop{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.sidebar{top:var(--mobile-header-bottom,0px);width:min(220px,70vw);height:calc(100dvh - var(--mobile-header-bottom,0px));min-height:calc(100dvh - var(--mobile-header-bottom,0px));z-index:90;opacity:0;pointer-events:none;visibility:hidden;will-change:transform, opacity;border-radius:0 28px 28px 0;flex-direction:column;gap:12px;padding:16px;transition:transform .42s cubic-bezier(.2,1.1,.22,1),opacity .22s,visibility 0s linear .42s;display:flex;position:fixed;bottom:auto;left:0;right:auto;overflow:auto;transform:translate(-100%);box-shadow:0 24px 60px #0f14163d}.app-shell:not(.sidebar-collapsed) .sidebar{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(0)}.sidebar-header{display:none}.side-nav{flex-direction:column;gap:10px;padding-bottom:0;display:flex;overflow:visible}.side-nav-item,.sidebar-signout{border-radius:14px;flex:none;width:100%;height:48px;padding:0 16px}.side-nav-item svg,.sidebar-signout svg{width:18px;height:18px}.feature-grid{grid-template-columns:1fr}.sidebar-signout{margin-top:auto;margin-left:0}.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;visibility:hidden;transform:translate(-100%)}.modal-card{width:min(100%,560px);max-height:calc(100vh - 24px);padding:16px}.confirm-card{width:min(100%,560px)}.modal-backdrop{padding:12px}.modal-header,.confirm-header{flex-direction:column;align-items:flex-start}.modal-footer,.confirm-actions{flex-direction:column-reverse}.modal-footer .secondary-btn,.modal-footer .primary-btn,.confirm-actions .secondary-btn,.confirm-actions .danger-btn{width:100%}.modal-body{max-height:calc(100vh - 220px)}.dialog-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.dialog-section-heading{flex-direction:column;align-items:flex-start}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:24px 24px 0 0;width:100%;overflow:auto}.patient-table,.manager-table,.schedule-table{width:100%;min-width:920px}.patient-table td,.manager-table td,.schedule-table td{border-bottom:1px solid var(--border);padding:12px 14px}.patient-table tr,.manager-table tr,.schedule-table tr{background:0 0}.empty-state{padding:24px 14px;display:block}}@media (width<=560px){.app-shell{--mobile-header-bottom:64px;gap:0;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.topbar{z-index:40;border-radius:0;padding:10px 12px}.topbar-label{display:none}.brand-copy{gap:0}.sidebar{border-radius:0;padding:14px 12px}.workspace-card{border-radius:22px;min-width:0;max-width:100%;height:auto;min-height:0;padding:14px;overflow:visible}.workspace-header h2{font-size:clamp(1.5rem,8vw,1.95rem)}.schedule-filter-bar{grid-template-columns:1fr}.legal-portal-filters{grid-template-columns:1fr;align-items:stretch;display:grid}.legal-portal-filters label{width:100%}.legal-portal-filters .table-count{margin-left:0}.office-create-form{grid-template-columns:1fr;max-width:none}.search-field-control{padding:.8rem .9rem}.side-nav-item,.sidebar-signout{padding:0 12px;font-size:.92rem}.side-nav-label{font-size:.92rem}.topbar h1{font-size:1rem}.user-name{font-size:.96rem}.user-role{font-size:.82rem}.modal-card{border-radius:22px}.dialog-section{padding:14px}.dialog-grid label span,.form label span,.search-field span{font-size:.84rem}.patient-table,.manager-table,.schedule-table{min-width:840px}}svg.lucide{stroke-width:1.8px}
