@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff")}:root{color-scheme:light;--app-font-sans: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;font-family:var(--app-font-sans);color:#111827;background:#f7f9ff;--admin-primary: #5266ca;--admin-primary-strong: #4459bc;--admin-primary-soft: rgba(82, 102, 202, .08);--admin-primary-soft-strong: rgba(82, 102, 202, .14);--admin-primary-soft-border: rgba(82, 102, 202, .18);--admin-success: #12b669;--admin-warning: #ff9500;--admin-danger: #ff7878;--admin-surface: #ffffff;--admin-surface-subtle: #f7f9ff;--admin-text-primary: #111827;--admin-text-secondary: #667085;--admin-border: #e6ebf5;--admin-card-radius: 20px;--admin-card-radius-sm: 14px;--admin-control-radius: 14px;--admin-control-height: 44px;--admin-card-shadow: 0 14px 32px rgba(15, 23, 42, .06);--admin-card-shadow-soft: 0 12px 28px rgba(15, 23, 42, .05)}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{margin:0;background:#f5f5f5;color:var(--admin-text-primary);font-family:var(--app-font-sans);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit;font-family:var(--app-font-sans)}.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}a{color:inherit}.loading-page{background:linear-gradient(135deg,#e0e7ff,#f5f3ff 52%,#fde8f6)}.page-loader-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0e7ff,#f5f3ff 52%,#fde8f6);z-index:40;pointer-events:none;opacity:1;animation:loading-overlay-enter .24s cubic-bezier(.22,1,.36,1) both;transition:opacity .24s ease,visibility .24s ease}.page-loader-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 16% 18%,#ffffff8f,#fff0 34%),radial-gradient(circle at 84% 12%,#82aaff29,#82aaff00 30%),radial-gradient(circle at 68% 82%,#fac4e633,#fac4e600 34%);opacity:1;transition:opacity .24s ease}.page-loader-shell.is-leaving{opacity:0;visibility:hidden}.page-loader-shell.is-leaving:before{opacity:0}.page-loader-shell__brand,.route-loader-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;animation:loading-mark-enter .26s cubic-bezier(.22,1,.36,1) both;transition:opacity .22s ease,transform .22s ease}.page-loader-shell__brand{width:clamp(28px,4.5vw,52px)}.page-loader-shell.is-leaving .page-loader-shell__brand,.workspace-content-route-loading.is-leaving .route-loader-mark{opacity:0;transform:translateY(5px) scale(.96)}.page-loader-shell__glow,.route-loader-mark__glow{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;border-radius:999px;background:radial-gradient(circle,#74a8ff2e,#74a8ff14 38%,#74a8ff00 74%);filter:blur(clamp(10px,1.6vmin,16px));animation:loading-pulse 2.2s ease-in-out infinite}.page-loader-shell__image,.route-loader-mark__image{position:relative;z-index:1;display:block;width:100%;height:auto;filter:drop-shadow(0 10px 20px rgba(95,122,220,.12));transform-origin:center;animation:loading-pulse 2.2s ease-in-out infinite;-webkit-user-select:none;user-select:none}.login-page{min-height:100vh;background:linear-gradient(135deg,#e0e7ff,#f5f3ff 52%,#fde8f6);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.login-container{width:100%;max-width:403px;margin:0 auto}.login-card{background:#fff;border-radius:12px;padding:32px 28px 28px;box-shadow:0 1px 2px #0a0d120d,0 4px 8px #0a0d1214;display:flex;flex-direction:column;gap:16px}.loading-card-v1{align-items:center;text-align:center}.loading-copy{display:flex;flex-direction:column;gap:8px}.loading-copy p{margin:0;color:#535862;line-height:1.55}.logo-container{display:flex;justify-content:center;margin-bottom:20px;margin-top:12px}.logo-image{width:41px;height:41px;object-fit:contain}.welcome-title{font-family:var(--app-font-sans);font-size:24px;font-weight:700;line-height:1.3;letter-spacing:.2px;color:#181d27;text-align:center;margin:0 0 20px}.login-content{display:flex;flex-direction:column;gap:24px}.login-form{width:100%}.form-content{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:8px}.field-label{font-family:var(--app-font-sans);font-size:16px;font-weight:800;line-height:20px;color:#4b4d53}.login-input{width:100%;min-height:52px;border:1px solid #d1d5db;border-radius:12px;padding:14px 16px;background:#fff;color:#181d27;font-size:15px;line-height:1.35;transition:border-color .2s ease,box-shadow .2s ease}.login-input::placeholder{color:#717680}.login-input:focus{outline:none;border-color:#5266ca;box-shadow:0 0 0 4px #5266ca29}.login-button{width:100%;padding:16px 24px;font-family:var(--app-font-sans);font-size:16.78px;font-weight:400;line-height:1.2;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.login-button--primary{background:#5266ca;color:#fff}.login-button--primary:hover:not(:disabled){background:#3b4db8;transform:translateY(-1px)}.login-button--primary:focus{background:#3b4db8;outline:2px solid #5266ca;outline-offset:2px;box-shadow:0 0 0 4px #5266ca33}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:14px 20px;border-radius:8px;font-size:14px;font-family:var(--app-font-sans);line-height:1.5;width:100%;box-sizing:border-box;word-wrap:break-word}.signup-section{display:flex;align-items:center;justify-content:center;gap:4px;text-align:center}.signup-text{font-family:var(--app-font-sans);font-size:14px;font-weight:400;color:#535862}.signup-link{background:none;border:none;font-family:var(--app-font-sans);font-size:14px;font-weight:800;color:#374151;cursor:pointer;text-decoration:none;transition:color .2s ease}.signup-link:hover:not(:disabled){color:#1f2937;text-decoration:underline}.signup-link:disabled{cursor:not-allowed;opacity:.5}.legal-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;text-align:center;padding-top:16px;border-top:1px solid #f0f0f0}.legal-text{font-family:var(--app-font-sans);font-size:12px;font-weight:400;color:#9ca3af;line-height:1.4}.legal-link{background:none;border:none;font-family:var(--app-font-sans);font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;text-decoration:underline;transition:color .2s ease;padding:0;line-height:1.4}.legal-link:hover{color:#5266ca}.legal-link:focus{outline:2px solid #5266ca;outline-offset:2px;border-radius:2px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#e0e7ff,#f5f3ff 52%,#fde8f6);padding:24px}.auth-page:before,.auth-page:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.auth-page:before{top:-140px;left:-120px;width:360px;height:360px;background:radial-gradient(circle,#ffffff7a,#fff0 74%)}.auth-page:after{right:-120px;bottom:-160px;width:420px;height:420px;background:radial-gradient(circle,#7da8ff29,#7da8ff00 72%)}.auth-container{position:relative;width:100%;max-width:403px;background:#fff;border-radius:16px;padding:32px 28px 28px;box-shadow:0 20px 60px #00000026;z-index:1}.auth-container--login{max-width:420px;padding:32px}.auth-page--staged .auth-container{opacity:0;transform:translate3d(0,18px,0) scale(.992);will-change:opacity,transform;backface-visibility:hidden;transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .46s cubic-bezier(.16,1,.3,1)}.auth-page--staged.auth-page--ready .auth-container{opacity:1;transform:translateZ(0) scale(1)}.auth-page--staged .auth-logo,.auth-page--staged .auth-title,.auth-page--staged .auth-subtitle,.auth-page--staged .auth-form,.auth-page--staged .auth-divider,.auth-page--staged .alternative-methods,.auth-page--staged .auth-notice,.auth-page--staged .auth-separator,.auth-page--staged .auth-footer,.auth-page--staged .legal-links{opacity:0;transform:translate3d(0,8px,0);will-change:opacity,transform;transition:opacity .24s ease-out,transform .36s cubic-bezier(.22,1,.36,1)}.auth-page--staged.auth-page--ready .auth-logo,.auth-page--staged.auth-page--ready .auth-title,.auth-page--staged.auth-page--ready .auth-subtitle,.auth-page--staged.auth-page--ready .auth-form,.auth-page--staged.auth-page--ready .auth-divider,.auth-page--staged.auth-page--ready .alternative-methods,.auth-page--staged.auth-page--ready .auth-notice,.auth-page--staged.auth-page--ready .auth-separator,.auth-page--staged.auth-page--ready .auth-footer,.auth-page--staged.auth-page--ready .legal-links{opacity:1;transform:translateZ(0)}.auth-page--staged.auth-page--ready .auth-logo{transition-delay:70ms}.auth-page--staged.auth-page--ready .auth-title,.auth-page--staged.auth-page--ready .auth-subtitle{transition-delay:.11s}.auth-page--staged.auth-page--ready .auth-form,.auth-page--staged.auth-page--ready .auth-divider,.auth-page--staged.auth-page--ready .alternative-methods,.auth-page--staged.auth-page--ready .auth-notice{transition-delay:.15s}.auth-page--staged.auth-page--ready .auth-separator,.auth-page--staged.auth-page--ready .auth-footer,.auth-page--staged.auth-page--ready .legal-links{transition-delay:.19s}.auth-page--login .auth-title{margin-bottom:24px}.success-message{background:#ecfdf3;border:1px solid #abefc6;color:#067647;padding:14px 20px;border-radius:8px;font-size:14px;line-height:1.5;width:100%;box-sizing:border-box;word-wrap:break-word;margin-bottom:16px}.auth-logo{display:flex;justify-content:center;align-items:center;margin:12px 0 20px}.auth-logo img{width:64px;max-width:64px;height:auto;display:block;object-fit:contain}.auth-logo--login{margin-top:0;margin-bottom:16px}.auth-title{margin:0 0 20px;font-size:24px;font-weight:700;line-height:1.3;letter-spacing:.2px;color:#181d27;text-align:center}.auth-subtitle{font-size:14px;color:#535862;text-align:center;margin:-12px 0 20px;line-height:1.5}.auth-back-button{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#667085;text-decoration:none;margin-bottom:20px;cursor:pointer;transition:all .2s ease-out;background:none;border:none;padding:0}.auth-back-button:hover{color:#667eea;transform:translate(-3px)}.auth-form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.auth-form--compact{margin-bottom:14px}.auth-form-label{display:grid;gap:8px}.auth-form-label span{font-size:16px;font-weight:800;color:#4b4d53}.auth-input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#181d27;font-size:15px;line-height:1.35}.auth-input:focus{outline:none;border-color:#5266ca;box-shadow:0 0 0 4px #5266ca29}.auth-form-actions{display:flex;justify-content:flex-end;margin-top:-8px;margin-bottom:8px}.forgot-link-button,.link-primary-button{background:none;border:none;padding:0;color:#667eea;font-size:14px;font-weight:500;line-height:1.25;cursor:pointer;text-decoration:none}.forgot-link-button:hover,.link-primary-button:hover{color:#5568d3;text-decoration:underline}.auth-button{width:100%;min-height:42px;padding:0 20px;border:none;border-radius:8px;background:#5266ca;color:#fff;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.auth-button:hover:not(:disabled){background:#3d4ba3;transform:translateY(-1px);box-shadow:0 4px 12px #5266ca40}.auth-button:disabled{opacity:.7;cursor:not-allowed}.auth-divider{display:flex;align-items:center;justify-content:center;min-height:20px;margin:0 0 20px;color:#98a2b3;font-size:14px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid #e5e7eb}.auth-divider span{padding:0 16px;white-space:nowrap;background:#fff;line-height:1}.alternative-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.social-button{position:relative;width:100%;min-width:0;min-height:44px;padding:0 14px;border:1.5px solid #d0d5dd;border-radius:10px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#374151;transition:all .2s cubic-bezier(.16,1,.3,1)}.social-button:hover{background:#f9fafb;border-color:#98a2b3;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.social-button:active{transform:translateY(0)}.social-button__icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.social-button__icon svg{width:18px;height:18px;display:block}.social-button--labeled{gap:10px;justify-content:center}.social-button__label{font-size:14px;font-weight:600;line-height:1}.social-button__icon--sms{color:#374151}.auth-notice{margin-bottom:16px}.auth-notice p{margin:0;color:#667085;font-size:13px;line-height:1.55;text-align:center}.auth-notice--soft{margin-bottom:0;padding:14px 16px;border-radius:12px;background:#f8faff;border:1px solid var(--admin-border)}.auth-inline-note{margin:-4px 0 0;color:#667085;font-size:13px;line-height:1.5}.auth-separator{height:1px;background:#eaecf0;margin:16px 0}.auth-footer p{margin:0;color:#667085;font-size:14px;text-align:center}.auth-footer--single{display:flex;justify-content:center}.auth-ghost-button{width:100%}.auth-legal-copy{display:grid;gap:14px;color:#475467;line-height:1.65}.auth-legal-copy p{margin:0}.app-shell{min-height:100vh;height:100vh;height:100dvh;padding:0;background:#f5f7fb;overflow:hidden}.admin-frame{display:grid;grid-template-rows:auto minmax(0,1fr)}.topbar-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:0 24px;background:#fff;border-bottom:1px solid #f0f0f0;box-shadow:0 2px 8px #0000000f;position:sticky;top:0;z-index:20}.topbar-shell__brand{display:flex;align-items:center;gap:12px;min-width:0}.topbar-shell__logo{width:32px;height:32px;object-fit:contain}.topbar-shell__brand-copy{display:grid;gap:2px;min-width:0}.topbar-shell__brand-copy strong{color:var(--admin-primary);font-size:16px;line-height:1.2}.topbar-shell__brand-copy span,.topbar-account__copy span{color:var(--admin-text-secondary);font-size:12px;line-height:1.4}.topbar-tabs{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;padding:0 8px;scrollbar-width:none}.topbar-tabs::-webkit-scrollbar{display:none}.topbar-tab{min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:var(--admin-control-radius);background:transparent;color:#374151;font-size:14px;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.topbar-tab:hover{background:#f7f9ff}.topbar-tab.is-active{background:var(--admin-primary-soft);border-color:var(--admin-primary-soft-border);color:var(--admin-primary)}.topbar-account{display:flex;align-items:center;gap:10px;min-width:0}.topbar-account__copy{display:grid;gap:2px;min-width:0}.topbar-account__copy strong{color:var(--admin-text-primary);font-size:14px}.workspace-stage{padding:24px 16px}.workspace-page-shell{min-height:calc(100vh - 120px);background:#fff;border:1px solid #edf1f7;border-radius:22px;box-shadow:0 12px 28px #0f172a0d;overflow:hidden}.workspace-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;height:100vh;height:100dvh;overflow:hidden;align-items:stretch;transition:grid-template-columns .24s ease}.workspace-shell--sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.workspace-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;padding:0 0 16px;background:#fff;border-right:1px solid #edf1f7;box-shadow:none;position:relative;height:100vh;height:100dvh;width:280px;overflow:hidden;transition:transform .24s ease,opacity .24s ease;z-index:18}.workspace-shell--sidebar-collapsed .workspace-sidebar{transform:translate(-100%);opacity:0;pointer-events:none}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:20px 16px;margin-bottom:8px;border-bottom:1px solid #f0f0f0}.sidebar-brand__main{display:flex;align-items:center;gap:12px;min-width:0}.sidebar-brand__logo{width:32px;height:32px;object-fit:contain}.sidebar-brand__copy{display:grid;gap:2px;min-width:0}.sidebar-brand__copy strong{font-size:16px;line-height:1.2;color:var(--admin-primary)}.sidebar-brand__copy span{font-size:12px;line-height:1.4;color:var(--admin-text-secondary)}.workspace-header h2,.section-card h2{margin:0}.section-card__header p{margin:6px 0 0;color:var(--admin-text-secondary)}.user-avatar{width:48px;height:48px;border-radius:50%;display:inline-grid;place-items:center;background:#eef2ff;color:var(--admin-primary);font-weight:700;font-size:18px}.sidebar-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 0 18px;scrollbar-gutter:stable;overscroll-behavior:contain}.sidebar-nav{display:grid;gap:4px}.nav-group__label{display:flex;align-items:center;justify-content:stretch;gap:6px;min-height:22px;margin:10px 16px 4px;color:#98a2b3;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.nav-group__label--section{margin-top:8px}.nav-group__label i{flex:1;height:1px;background:#e5e7eb}.nav-divider{height:1px;margin:14px 16px;background:linear-gradient(90deg,#0f172a0a,#0f172a17,#0f172a0a)}.nav-button{display:flex;align-items:center;gap:10px;width:calc(100% - 28px);min-height:46px;height:46px;margin:0 14px;padding:0 14px;border:1px solid transparent;border-radius:16px;background:transparent;color:#344054;font-size:14px;font-weight:500;line-height:1.2;text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.nav-button__icon{width:16px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex-shrink:0}.nav-button__icon svg{width:16px;height:16px;stroke:currentColor}.nav-button__text{display:block;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-button:hover{background:#f8faff;border-color:#5266ca14;box-shadow:inset 0 1px #fffc}.nav-submenu{display:grid;gap:2px}.nav-submenu__trigger{display:flex;align-items:center;gap:10px;width:calc(100% - 28px);min-height:46px;height:46px;margin:0 14px;padding:0 14px;border:1px solid transparent;border-radius:16px;background:transparent;color:#344054;font-size:14px;font-weight:500;line-height:1.2;text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.nav-submenu__trigger:hover{background:#f8faff;border-color:#5266ca14;box-shadow:inset 0 1px #fffc}.nav-submenu.is-open .nav-submenu__trigger,.nav-submenu.is-selected .nav-submenu__trigger{background:linear-gradient(180deg,#eef2ff,#e6ebff);border-color:#5266ca1f;color:var(--admin-primary);box-shadow:0 10px 18px #5266ca14}.nav-submenu__chevron{margin-left:auto;width:16px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#98a2b3;transition:transform .18s ease,color .18s ease}.nav-submenu__chevron svg{width:16px;height:16px;stroke:currentColor}.nav-submenu.is-open .nav-submenu__chevron{transform:rotate(180deg);color:currentColor}.nav-submenu__panel{position:relative;display:grid;gap:4px;margin:0 14px 2px 36px;padding:6px 0 2px 14px}.nav-submenu__panel:before{content:"";position:absolute;top:4px;bottom:4px;left:0;width:1px;background:linear-gradient(180deg,#5266ca0f,#5266ca2e 48%,#5266ca0f)}.nav-submenu__item{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;height:38px;margin:0;padding:0 12px 0 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:#475467;font-size:13px;font-weight:500;line-height:1.2;text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.nav-submenu__item .nav-button__icon{width:14px;min-width:14px;height:14px}.nav-submenu__item .nav-button__icon svg{width:14px;height:14px}.nav-submenu__item:hover{background:#f8faff;border-color:#5266ca14}.nav-submenu__item.is-active{background:linear-gradient(180deg,#eef2ff,#e8edff);border-color:#5266ca1f;color:var(--admin-primary);box-shadow:inset 2px 0 0 var(--admin-primary)}.nav-button.is-active{background:linear-gradient(180deg,#eef2ff,#e6ebff);border-color:#5266ca1f;color:var(--admin-primary);box-shadow:0 10px 18px #5266ca14}.sidebar-actions{display:grid;gap:10px}.workspace-main{display:grid;grid-template-rows:auto minmax(0,1fr);background:#f5f5f5;min-width:0;min-height:0;height:100%;overflow:hidden}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:0 14px 0 18px;background:#fff;border-bottom:1px solid #f0f0f0;box-shadow:0 2px 8px #0f172a0d;flex-shrink:0;z-index:12}.workspace-topbar__left{display:flex;align-items:center;gap:12px;min-width:0;min-height:60px}.workspace-topbar__left h2{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--admin-text-primary);margin:0}.workspace-topbar__right{display:flex;align-items:center;gap:1px;flex-wrap:nowrap;margin-right:0}.workspace-topbar__menu{position:relative;display:inline-flex;align-items:center}.workspace-content{padding:24px;display:grid;align-content:start;gap:18px;position:relative;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:#f5f5f5}.workspace-content-wrapper{position:relative;min-height:100%}.workspace-content-inner{height:100%;min-height:100%;transition:opacity .26s ease,filter .26s ease,transform .26s ease}.workspace-content-wrapper--route-loading .workspace-content-inner{opacity:.7;filter:blur(2px) saturate(.98);transform:translateY(3px) scale(.996)}.workspace-content-wrapper--route-loader-leaving .workspace-content-inner{opacity:.9;filter:blur(.75px) saturate(1);transform:translateY(1px)}.workspace-content-route-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:1;animation:loading-overlay-enter .28s cubic-bezier(.22,1,.36,1) both;transition:opacity .26s ease,visibility .26s ease}.workspace-content-route-loading.is-leaving{opacity:0;visibility:hidden}.workspace-content-route-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:linear-gradient(180deg,#f5f8ffbd,#ffffffe6);box-shadow:inset 0 0 0 1px #5266ca0f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .26s ease}.workspace-content-route-loading.is-leaving:before{opacity:0}.route-loader-mark{z-index:1;width:clamp(24px,3.6vw,38px);padding:16px 24px;border-radius:999px;background:linear-gradient(180deg,#ffffffeb,#f4f7ffd6);box-shadow:0 14px 30px #5266ca1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes loading-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes loading-mark-enter{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-topbar-action-button{position:relative;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:999px;border:0;background:transparent;color:#5b6dd6;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;flex-shrink:0;box-shadow:none;transition:background-color .16s ease,color .16s ease,transform .16s ease,filter .16s ease}.admin-topbar-action-button:hover{background:transparent;color:#4459bc;filter:saturate(1.04);transform:translateY(-1px)}.admin-topbar-action-button:active{background:transparent;transform:scale(.98)}.admin-topbar-action-button svg,.topbar-avatar-trigger svg,.admin-activity-search svg,.admin-activity-icon-button svg,.activity-action-icon svg{width:20px;height:20px;stroke:currentColor}.topbar-action-badge{position:absolute;top:1px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e11d48;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px #fff}.topbar-avatar-trigger{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border-radius:50%;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--admin-text-secondary);flex-shrink:0}.topbar-avatar-trigger:hover{background:transparent}.topbar-avatar{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#5266ca;color:#fff;font-size:10px;font-weight:700;line-height:1;box-shadow:0 6px 12px #5266ca29}.topbar-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(420px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 100px));display:flex;flex-direction:column;border-radius:14px;border:1px solid #e7ebf1;background:#fff;box-shadow:0 14px 36px #0f172a24;overflow:hidden;z-index:25}.topbar-popover__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid #eef2f7}.topbar-popover__header-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.topbar-popover__header strong,.topbar-account-summary strong{display:block;color:var(--admin-text-primary)}.topbar-popover__header small,.topbar-account-summary small{display:block;margin-top:4px;color:var(--admin-text-secondary)}.topbar-popover__link{border:0;background:transparent;color:var(--admin-primary);font-weight:600;line-height:1.2;display:inline-flex;align-items:center;cursor:pointer}.topbar-popover__list{display:grid;gap:8px;flex:1;min-height:0;max-height:360px;overflow-y:auto;padding:10px}.topbar-popover__list::-webkit-scrollbar{width:6px}.topbar-popover__list::-webkit-scrollbar-thumb{background-color:#d9dee8;border-radius:999px}.topbar-notification-item{width:100%;border-radius:14px;border:1px solid #eceff5;background:#fff;display:flex;align-items:flex-start;gap:10px;padding:12px;transition:border-color .2s ease,background-color .2s ease}.topbar-notification-item:hover{border-color:#d8deeb;background:#fcfdff}.topbar-notification-item__body{flex:1;min-width:0;padding:0;border:0;background:transparent;text-align:left;font-family:var(--app-font-sans);line-height:1.35;cursor:pointer}.topbar-notification-item.is-read{opacity:.72}.topbar-notification-item__actions{display:inline-flex;align-items:center;gap:8px}.topbar-notification-action{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border-radius:9px;border:1px solid rgba(82,102,202,.18);background:#fff;color:#5266ca;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.topbar-notification-action svg{width:15px;height:15px;stroke:currentColor}.topbar-notification-action.is-danger{border-color:#b423182e;color:#b42318}.topbar-notification-item__meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--admin-text-secondary);font-size:12px}.topbar-notification-item strong{display:block;color:var(--admin-text-primary)}.topbar-notification-item p,.topbar-popover__empty{margin:6px 0 0;color:var(--admin-text-secondary);line-height:1.55}.topbar-popover__empty{padding:18px}.topbar-popover__footer{padding:10px 16px 12px;border-top:1px solid #eef2f7}.topbar-popover__footer-link{border:0;padding:0;background:transparent;color:var(--admin-primary);font-weight:600;cursor:pointer}.topbar-account-summary{padding:18px;border-bottom:1px solid #eef2f7}.topbar-account-item{width:100%;padding:13px 18px;border:0;background:transparent;color:var(--admin-text-primary);text-align:left;font-weight:500;line-height:1.25;cursor:pointer}.topbar-account-item:hover{background:#f7f9ff}.topbar-account-item.is-danger{color:#b42318}.content-grid{display:grid;gap:18px}.content-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.shortcut-card{display:grid;gap:10px;align-content:start;min-height:196px;padding:18px;border-radius:18px;border:1px solid var(--admin-primary-soft-border);background:linear-gradient(180deg,#fff,#f8faff);box-shadow:0 12px 24px #0f172a0d;cursor:pointer;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.shortcut-card:hover{border-color:#5266ca4d;background:linear-gradient(180deg,#fff,#f3f6ff);box-shadow:0 14px 28px #5266ca1a}.shortcut-card__eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--admin-primary)}.shortcut-card strong{font-size:20px;line-height:1.2;color:var(--admin-text-primary)}.shortcut-card p{margin:0;color:var(--admin-text-secondary);line-height:1.65}.shortcut-card__cta{align-self:end;margin-top:auto;color:var(--admin-primary);font-size:13px;font-weight:700}.provider-calls-page{grid-template-columns:1fr;align-items:start}.care-plans-page{grid-template-columns:320px minmax(0,1fr);align-items:start}.workspace-toolbar-card{border-color:#5266ca1f;box-shadow:0 18px 34px #5266ca0f}.workspace-toolbar-card__body{display:grid;gap:18px}.workspace-toolbar-card__action{display:inline-flex;align-items:center}.workspace-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.workspace-toolbar--stack{align-items:stretch}.workspace-search-field{position:relative;display:block;flex:1 1 360px;min-width:260px}.workspace-search-field svg{position:absolute;top:50%;left:16px;width:17px;height:17px;color:#98a2b3;stroke:currentColor;transform:translateY(-50%)}.workspace-search-field input{width:100%;min-height:46px;padding:0 16px 0 46px;border:1px solid #dfe6f3;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff);color:var(--admin-text-primary);box-shadow:inset 0 1px #ffffffbf;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.workspace-search-field input:focus{outline:2px solid rgba(82,102,202,.16);border-color:var(--admin-primary);box-shadow:0 0 0 4px #5266ca14}.workspace-toolbar__controls{margin-left:auto;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.workspace-toolbar__field{display:grid;gap:6px;min-width:180px}.workspace-toolbar__field span{color:#667085;font-size:12px;font-weight:600}.workspace-toolbar__field select{min-height:46px;padding:0 14px;border-radius:16px;border:1px solid #dfe6f3;background:linear-gradient(180deg,#fff,#fbfcff);color:var(--admin-text-primary)}.workspace-toolbar__field select:focus{outline:2px solid rgba(82,102,202,.16);border-color:var(--admin-primary);box-shadow:0 0 0 4px #5266ca14}.workspace-toolbar__submit,.workspace-toolbar__reset{min-width:128px}.care-plans-roster-card .workspace-toolbar__controls{margin-left:0;width:100%;justify-content:flex-start}.care-plans-roster-card .workspace-toolbar__submit,.care-plans-roster-card .workspace-toolbar__reset{min-width:112px;flex:1 1 0}.workspace-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.workspace-stat-grid--compact{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.workspace-stat-card{position:relative;display:grid;gap:10px;min-height:132px;padding:18px 20px;border-radius:20px;border:1px solid rgba(226,232,240,.96);background:linear-gradient(180deg,#fffffffa,#fff 62%);box-shadow:0 14px 30px #0f172a0d,inset 0 1px #ffffffd9;overflow:hidden;isolation:isolate}.workspace-stat-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,currentColor 0%,rgba(255,255,255,0) 88%);opacity:.9}.workspace-stat-card:after{content:"";position:absolute;top:-44px;right:-20px;width:110px;height:110px;border-radius:999px;background:currentColor;opacity:.08;filter:blur(2px);z-index:-1}.workspace-stat-card__label{display:block;color:#64748beb;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.workspace-stat-card strong{display:block;color:var(--admin-text-primary);font-size:clamp(28px,2.5vw,34px);font-weight:800;letter-spacing:-.04em;line-height:.95}.workspace-stat-card small{display:block;color:#5f6f86;line-height:1.45}.workspace-stat-card--indigo,.workspace-stat-card--indigo strong{color:#5266ca}.workspace-stat-card--indigo{background:linear-gradient(180deg,#eef2fffa,#fff 62%)}.workspace-stat-card--emerald,.workspace-stat-card--emerald strong{color:#0f9f63}.workspace-stat-card--emerald{background:linear-gradient(180deg,#ecfdf5fa,#fff 62%)}.workspace-stat-card--amber,.workspace-stat-card--amber strong{color:#d97706}.workspace-stat-card--amber{background:linear-gradient(180deg,#fffbebfa,#fff 62%)}.workspace-stat-card--sky,.workspace-stat-card--sky strong{color:#0284c7}.workspace-stat-card--sky{background:linear-gradient(180deg,#f0f9fffa,#fff 62%)}.provider-calls-shell{grid-column:1 / -1;display:grid;gap:18px;grid-template-columns:340px minmax(0,1fr);align-items:start}.provider-calls-rail,.provider-calls-workspace{display:grid;gap:18px;align-content:start}.care-plan-workspace{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 296px;align-items:start}.care-plans-page{--care-plan-card-radius: 18px;--care-plan-card-border: #e6ebf5;--care-plan-card-divider: #edf1f7;--care-plan-card-shadow: 0 12px 28px rgba(15, 23, 42, .05);--care-plan-card-head-height: 56px;--care-plan-card-head-padding: 18px;--care-plan-card-body-padding: 18px}.care-plan-detail-sections{display:grid;gap:12px;grid-template-columns:1fr;align-content:start;position:sticky;top:0;max-height:calc(100dvh - 128px);overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.section-card{border-radius:var(--admin-card-radius);background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:var(--admin-card-shadow-soft);overflow:hidden}.provider-call-detail-card,.care-plan-main-card{border-color:#5266ca24;box-shadow:0 16px 32px #5266ca14}.care-plan-main-card,.care-plan-side-card{border-radius:var(--care-plan-card-radius);border-color:var(--care-plan-card-border);box-shadow:var(--care-plan-card-shadow);background:#fff}.care-plan-side-card{border-radius:16px}.care-plans-roster-card,.provider-call-detail-card,.care-plan-main-card{align-self:start}.provider-call-detail-card__body,.care-plan-main-card__body{display:grid;gap:12px}.care-plan-side-card,.provider-calls-panel{align-self:start}.provider-patient-list,.provider-history-list,.care-plan-roster-list{display:grid;gap:12px}.provider-patient-card,.provider-history-card,.care-plan-patient-card{border-radius:20px;border:1px solid #e4eaf5;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 12px 26px #0f172a0d;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.provider-patient-card.is-selected,.provider-history-card.is-selected,.care-plan-patient-card.is-selected{border-color:#5266ca3d;box-shadow:0 18px 34px #5266ca1f}.provider-patient-card__button,.provider-history-card__button,.care-plan-patient-card__button{width:100%;border:0;padding:16px;background:transparent;display:grid;gap:12px;text-align:left;cursor:pointer}.provider-patient-card__button:disabled{cursor:wait}.provider-patient-card__button:hover,.provider-history-card__button:hover,.care-plan-patient-card__button:hover{transform:translateY(-1px)}.provider-patient-card__header,.provider-history-card__header,.care-plan-patient-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.provider-patient-card__identity,.provider-history-card__identity,.care-plan-patient-card__identity{display:grid;gap:4px;min-width:0}.provider-patient-card__identity strong,.provider-history-card__identity strong,.care-plan-patient-card__identity strong{color:var(--admin-text-primary);font-size:18px;line-height:1.2}.provider-patient-card__identity span,.care-plan-patient-card__identity span,.provider-history-card__identity small{color:#667085;line-height:1.45}.provider-history-card__pills,.care-plan-patient-card__pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.provider-patient-card__meta,.care-plan-patient-card__meta{display:grid;gap:6px;color:#667085;font-size:13px;line-height:1.55}.provider-patient-card__footer,.provider-history-card__footer,.care-plan-patient-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#667085}.provider-patient-card__footer small,.provider-history-card__footer small,.care-plan-patient-card__footer small{line-height:1.5}.provider-list-link{flex:0 0 auto;color:#5266ca;font-size:13px;font-weight:700}.care-plan-patient-card__body>div{min-width:0;display:grid;gap:4px}.care-plan-patient-card__body strong,.care-plan-patient-card__body small,.care-plan-patient-card__meta span,.care-plan-patient-card__footer small{overflow-wrap:anywhere}.care-plan-patient-card__body strong{display:block;font-size:13px;line-height:1.45}.care-plan-patient-card__body small{display:block;margin:0;font-size:12px;line-height:1.5}.provider-history-card p{margin:0;color:#475467;line-height:1.65}.care-plan-patient-card__body{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.section-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 0}.section-card__header h2{color:var(--admin-text-primary);font-size:22px;font-weight:600}.section-card__header p{color:var(--admin-text-secondary);line-height:1.65}.section-card__action{display:flex;align-items:center}.section-card__body{padding:22px}.care-plan-main-card .section-card__header,.care-plan-side-card .section-card__header{min-height:var(--care-plan-card-head-height);padding:0 var(--care-plan-card-head-padding);align-items:center;border-bottom:1px solid var(--care-plan-card-divider);background:#fff}.care-plan-main-card .section-card__header>div,.care-plan-side-card .section-card__header>div{min-width:0;padding:14px 0}.care-plan-main-card .section-card__header h2,.care-plan-side-card .section-card__header h2{font-size:15px;font-weight:700;line-height:1.25;color:#101828}.care-plan-main-card .section-card__header p,.care-plan-side-card .section-card__header p{margin:4px 0 0;font-size:13px;line-height:1.55;color:#667085}.care-plan-main-card .section-card__body,.care-plan-side-card .section-card__body{padding:var(--care-plan-card-body-padding)}.care-plan-side-card .section-card__header{min-height:52px;padding:0 14px}.care-plan-side-card .section-card__header>div{padding:12px 0}.care-plan-side-card .section-card__body{padding:14px}.care-plan-detail-sections::-webkit-scrollbar{width:8px}.care-plan-detail-sections::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.loading-block{display:grid;gap:14px}.loading-block.is-compact{gap:12px}.loading-block__meta{display:grid;gap:6px}.loading-block__meta strong{color:var(--admin-text-primary)}.loading-block__meta small{color:var(--admin-text-secondary)}.loading-block__pulse{width:10px;height:10px;border-radius:999px;background:var(--admin-primary);box-shadow:0 0 0 6px #5266ca1f;animation:loading-pulse 1.2s ease-in-out infinite}.loading-block__rows{display:grid;gap:10px}.loading-block__row{height:14px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0cc,#f1f5f9f5,#e2e8f0cc);background-size:200% 100%;animation:loading-shimmer 1.1s linear infinite}.loading-block__row:nth-child(2n){width:92%}.loading-block__row:nth-child(3n){width:76%}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loading-pulse{0%,to{opacity:.75;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.metrics-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-view{display:flex;flex-direction:column;align-content:stretch}.admin-dashboard-view>*+*{margin-top:18px}.admin-dashboard-notice-card{border-color:#5266ca26;overflow:hidden;max-height:320px;opacity:1;transform:translateY(0) scale(1);transform-origin:top center;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1),margin-bottom .32s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .22s ease}.admin-dashboard-notice-card.is-leaving{max-height:0;opacity:0;transform:translateY(-10px) scale(.985);margin-bottom:-18px;border-color:transparent;box-shadow:none}.admin-dashboard-notice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px 22px;transition:padding .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.admin-dashboard-notice-card.is-leaving .admin-dashboard-notice{padding-top:0;padding-bottom:0;opacity:0;transform:translateY(-8px)}.admin-dashboard-notice__icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#5266ca1a;color:#5266ca;box-shadow:inset 0 0 0 1px #5266ca1f}.admin-dashboard-notice__icon svg{width:20px;height:20px;stroke:currentColor}.admin-dashboard-notice__copy{min-width:0}.admin-dashboard-notice__copy h3{margin:0 0 8px;color:var(--admin-text-primary);font-size:16px}.admin-dashboard-notice__copy p{margin:0;color:var(--admin-text-secondary);line-height:1.6}.admin-dashboard-notice__close{position:relative;width:30px;height:30px;border:0;border-radius:999px;background:#fffc;color:var(--admin-text-secondary);font-size:20px;line-height:1;cursor:pointer}.admin-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-dashboard-stat-card{position:relative;display:grid;align-content:center;justify-items:center;gap:10px;padding:20px 20px 18px;border-radius:20px;border:1px solid rgba(226,232,240,.96);background:linear-gradient(180deg,#fffffffa,#fff 58%);box-shadow:0 14px 32px #0f172a0f,inset 0 1px #ffffffd9;text-align:center;overflow:hidden;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-dashboard-stat-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,currentColor 0%,rgba(255,255,255,0) 88%);opacity:.88}.admin-dashboard-stat-card:after{content:"";position:absolute;top:-42px;right:-26px;width:112px;height:112px;border-radius:999px;background:currentColor;opacity:.08;filter:blur(2px);z-index:-1}.admin-dashboard-stat-card:hover{transform:translateY(-1px);box-shadow:0 18px 36px #0f172a14,inset 0 1px #ffffffeb}.admin-dashboard-stat-card span{display:block}.admin-dashboard-stat-card strong{display:block;color:var(--admin-text-primary);font-size:clamp(26px,2.8vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1;text-shadow:0 2px 10px rgba(255,255,255,.4)}.admin-dashboard-stat-card__label{color:#6b7280;font-size:13px;font-weight:500;line-height:1.2}.admin-dashboard-stat-card--emerald strong{color:#059669}.admin-dashboard-stat-card--emerald{color:#059669;background:linear-gradient(180deg,#ecfdf5fa,#fff 62%)}.admin-dashboard-stat-card--indigo strong{color:#5266ca}.admin-dashboard-stat-card--indigo{color:#5266ca;background:linear-gradient(180deg,#eef2fffa,#fff 62%)}.admin-dashboard-stat-card--sky strong{color:#0284c7}.admin-dashboard-stat-card--sky{color:#0284c7;background:linear-gradient(180deg,#f0f9fffa,#fff 62%)}.admin-dashboard-stat-card--amber strong{color:#d97706}.admin-dashboard-stat-card--amber{color:#d97706;background:linear-gradient(180deg,#fffbebfa,#fff 62%)}.admin-activity-toolbar-card,.admin-activity-table-card{border-radius:var(--admin-card-radius);border:1px solid var(--admin-border);background:#fff;box-shadow:var(--admin-card-shadow-soft);overflow:hidden}.admin-activity-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:20px 22px}.admin-activity-search{position:relative;display:block}.admin-activity-search svg{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:#9aa7bc}.admin-activity-search input,.admin-activity-filter{width:100%;min-height:44px;border:1px solid var(--admin-border);border-radius:var(--admin-control-radius);background:#fbfcfe;color:var(--admin-text-primary)}.admin-activity-search input{padding:0 14px 0 42px}.admin-activity-filter{min-width:160px;padding:0 14px}.admin-activity-search input:focus,.admin-activity-filter:focus{outline:2px solid rgba(82,102,202,.16);border-color:var(--admin-primary)}.admin-activity-toolbar__actions{display:inline-flex;align-items:center;gap:8px}.admin-activity-icon-button{width:44px;min-width:44px;height:44px;border-radius:14px;border:1px solid rgba(82,102,202,.18);background:#fff;color:#5266ca;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-activity-icon-button .is-spinning{animation:loading-spin .9s linear infinite}.admin-activity-error{margin:16px 18px 0}.admin-activity-table-wrap{max-height:600px;overflow:auto}.admin-activity-table th{position:sticky;top:0;z-index:1;background:#f8fafc}.activity-user-badge{display:inline-flex;align-items:center;gap:10px;font-weight:600;white-space:nowrap}.activity-user-badge__icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.activity-user-badge__icon svg{width:18px;height:18px;stroke:currentColor}.activity-user-badge.is-users{color:#16a34a}.activity-user-badge.is-guests{color:#64748b}.activity-user-badge.is-bots{color:#d97706}.activity-action-button{width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#5266ca14;color:#5266ca;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.activity-action-button:hover{background:#5266ca24;border-color:#5266ca29;transform:translateY(-1px)}.activity-action-button svg{width:16px;height:16px;stroke:currentColor}.admin-activity-empty{padding:28px 18px;text-align:center;color:var(--admin-text-secondary)}.admin-activity-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid #eef2f7;color:var(--admin-text-secondary);font-size:13px;flex-wrap:wrap}.admin-activity-footer>span:first-child{font-weight:600}.admin-activity-pagination{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-activity-page-size{display:inline-flex;align-items:center;gap:8px}.admin-activity-page-size span,.admin-activity-page-label{color:var(--admin-text-secondary);font-size:12px}.admin-activity-page-size select{min-height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--admin-border);background:#fff;color:var(--admin-text-primary)}.admin-activity-pagination-button{min-height:34px;padding:0 14px;border-radius:10px;border:1px solid var(--admin-border);background:#fff;color:var(--admin-text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.admin-activity-pagination-button:hover:not(:disabled){border-color:#5266ca38;color:#5266ca;background:#f7f9ff}.admin-activity-pagination-button:disabled{cursor:not-allowed;opacity:.45}.admin-activity-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:#11182747;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-activity-modal{width:min(680px,100%);border-radius:22px;border:1px solid rgba(82,102,202,.14);background:#fff;box-shadow:0 28px 72px #0f172a2e;overflow:hidden}.admin-activity-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 22px 0}.admin-activity-modal__header strong{display:block;color:var(--admin-text-primary);font-size:18px;font-weight:700}.admin-activity-modal__header small{display:block;margin-top:4px;color:var(--admin-text-secondary)}.admin-activity-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:22px}.admin-activity-modal__grid div{display:grid;gap:6px}.admin-activity-modal__grid dt,.admin-activity-modal__path span{color:#667085;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-activity-modal__grid dd{margin:0;color:var(--admin-text-primary);font-size:14px;line-height:1.6}.admin-activity-modal__path{display:grid;gap:8px;padding:0 22px 22px}.admin-activity-modal__path code{display:block;padding:12px 14px;border-radius:14px;background:#f7f9ff;color:#334155;font-size:13px;line-height:1.5;word-break:break-all}.admin-activity-modal .card-actions{padding:0 22px 22px}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.metric-card{min-height:120px;padding:20px;border-radius:var(--admin-card-radius-sm);background:linear-gradient(180deg,var(--admin-surface) 0%,var(--admin-surface-subtle) 100%);border:1px solid var(--admin-primary-soft-border);box-shadow:0 12px 24px #0f172a0d}.metric-label,.detail-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--admin-text-secondary);font-weight:600}.metric-card strong,.detail-grid strong{display:block;margin-top:8px;font-size:28px;line-height:1.1}.metric-card strong{color:var(--admin-primary)}.detail-grid strong{color:var(--admin-text-primary);font-size:22px}.metric-card small,.detail-grid small{display:block;margin-top:6px;color:var(--admin-text-secondary);line-height:1.5}.workspace-selection-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px 20px;border-radius:18px;border:1px solid var(--admin-primary-soft-border);background:linear-gradient(135deg,#f7f9ff,#fff);box-shadow:inset 0 1px #ffffffa6}.workspace-selection-strip__main,.workspace-selection-strip__stats{display:grid;gap:8px}.workspace-selection-strip__eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--admin-text-secondary)}.workspace-selection-strip h3{margin:0;font-size:28px;line-height:1.1;color:var(--admin-text-primary)}.workspace-selection-strip small{color:var(--admin-text-secondary);line-height:1.55}.workspace-selection-strip__summary{margin:2px 0 0;max-width:70ch;padding:12px 14px;border-radius:14px;border:1px solid rgba(82,102,202,.12);background:#fffc;color:#455468;line-height:1.7}.workspace-selection-strip__stats{justify-items:end;align-content:start}.workspace-selection-strip--care-plan .card-actions{justify-content:flex-end}.provider-call-hero,.care-plan-hero{border-color:#5266ca29;box-shadow:0 14px 28px #5266ca14}.care-plan-hero{grid-template-columns:minmax(0,1fr)}.care-plan-hero .workspace-selection-strip__stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px}.care-plan-hero .workspace-selection-strip__stats small,.care-plan-hero .workspace-selection-strip__stats .card-actions{width:100%}.care-plan-hero .workspace-selection-strip__stats .card-actions{justify-content:flex-start}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.detail-grid>div{padding:18px;border-radius:var(--admin-card-radius-sm);background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid var(--admin-border)}.provider-call-detail-grid,.care-plan-overview-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.workspace-field-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-form-section,.care-plan-form-section{display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid #e4eaf5;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 12px 26px #0f172a0a}.care-plan-form-section,.care-plan-form-shell>label,.care-plan-form-shell .list-editor,.care-plan-form-shell .clinical-editor,.care-plan-form-shell .action-plan-editor,.care-plan-note-form,.care-plan-call-card,.care-plan-history-card,.care-plan-pain-card,.care-plan-note-card{border-radius:var(--care-plan-card-radius);border:1px solid var(--care-plan-card-border);background:#fff;box-shadow:var(--care-plan-card-shadow)}.workspace-form-section__header,.care-plan-form-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-form-section__header h3,.care-plan-form-section__header h3{margin:0;color:var(--admin-text-primary);font-size:15px;font-weight:700;line-height:1.25}.workspace-form-section__header p,.care-plan-form-section__header p{margin:4px 0 0;font-size:13px;color:var(--admin-text-secondary);line-height:1.55}.provider-call-form-shell,.care-plan-form-shell{display:grid;gap:14px}.provider-call-textareas{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-call-actions{padding-top:4px}.care-plan-form-shell>label{display:grid;gap:8px;padding:18px}.care-plan-form-shell>label>span,.care-plan-form-section label>span,.clinical-editor label>span,.action-plan-editor label>span{font-size:12px;font-weight:600;color:#667085}.care-plan-form-shell .list-editor,.care-plan-form-shell .clinical-editor,.care-plan-form-shell .action-plan-editor{padding:18px}.care-plan-form-shell .list-editor--nested{background:#fff}.care-plan-form-shell .list-editor__header span,.care-plan-form-shell .action-plan-editor__header strong,.care-plan-form-shell .clinical-editor strong{color:#101828;font-size:15px}.definition-list{display:grid;gap:12px;margin:0}.care-plan-form-shell textarea,.care-plan-form-shell input,.care-plan-form-shell select{line-height:1.5}.care-plan-form-shell textarea{min-height:104px}.definition-list div{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid rgba(20,32,51,.08)}.definition-list dt{color:var(--admin-text-secondary)}.definition-list dd{margin:0;font-weight:600;color:var(--admin-text-primary);word-break:break-word}.stack-list{display:grid;gap:12px}.notification-card{padding:16px;border-radius:var(--admin-card-radius-sm);background:linear-gradient(180deg,#fff,#fafbff);border:1px solid var(--admin-border);box-shadow:0 10px 22px #0f172a0a}.notification-card.is-read{opacity:.72}.notification-card__meta{display:flex;justify-content:space-between;gap:10px;font-size:.83rem;color:var(--admin-text-secondary)}.notification-card h3{margin:12px 0 8px;font-size:1.05rem}.notification-card p{margin:0;color:var(--admin-text-secondary);line-height:1.65}.care-plan-call-card,.care-plan-history-card,.care-plan-pain-card,.care-plan-note-card{padding:18px}.care-plan-side-heading{margin:0;font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#475467}.care-plan-record__title-row{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:8px;align-items:start;min-width:0}.care-plan-record__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:#5266ca1a;color:#5266ca}.care-plan-record__icon svg{width:13px;height:13px;stroke:currentColor}.care-plan-record__heading{display:grid;gap:6px;min-width:0}.care-plan-record__meta{justify-content:flex-start;align-items:center;gap:8px;font-size:11px}.care-plan-call-summary{display:grid;gap:12px}.care-plan-call-summary h3,.care-plan-call-card--record h3{margin:0;font-size:13px;line-height:1.35;font-weight:700;color:#101828}.care-plan-call-summary__note{padding:14px 16px;border-radius:14px;border:1px solid rgba(82,102,202,.16);background:linear-gradient(180deg,#f6f8fffa,#fff);color:#475467;font-size:14px;line-height:1.65;white-space:pre-wrap}.care-plan-call-summary__actions,.care-plan-record__actions,.care-plan-side-card .card-actions{justify-content:flex-start;gap:8px}.care-plan-call-card--record{padding:10px 12px;border-radius:12px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.care-plan-call-card--record:hover,.care-plan-history-card--record:hover,.care-plan-pain-card:hover,.care-plan-note-card:hover{border-color:#cfd4dc;box-shadow:0 10px 24px #10182814;transform:translateY(-1px)}.care-plan-call-card--record p{margin:0;font-size:12px;line-height:1.55}.care-plan-call-card--active{border-color:#5266ca2e;background:linear-gradient(180deg,#f7f9ff,#fff)}.care-plan-pain-card{border-color:#f59e0b2e}.care-plan-note-card{border-color:var(--care-plan-card-border)}.care-plan-empty-call-state{padding:6px 0 2px}.care-plan-note-form{padding:18px;gap:12px}.care-plan-note-form label{display:grid;gap:6px}.care-plan-note-form textarea{min-height:96px}.care-plan-history-card--record,.care-plan-pain-card,.care-plan-note-card{border-radius:14px;padding:12px 14px}.care-plan-history-card--record h3,.care-plan-pain-card h3,.care-plan-note-card h3{margin:6px 0 4px;font-size:13px;line-height:1.4}.care-plan-history-card--record p,.care-plan-pain-card p,.care-plan-note-card p{font-size:12px;line-height:1.55}.care-plan-side-card .mini-button,.care-plan-side-card .ghost-button,.care-plan-side-card .primary-button{min-height:36px;padding:0 14px;border-radius:12px}.care-plan-side-card .status-text{font-size:12px;line-height:1.5}.care-plan-side-card .metrics-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.care-plan-side-card .table-shell{border-radius:14px}.care-plan-side-card .data-table{min-width:0}.care-plan-side-card .data-table th,.care-plan-side-card .data-table td{padding:10px 12px;font-size:12px}.history-version-card.is-selected{border-color:var(--admin-primary-soft-border);box-shadow:0 12px 28px #5266ca1f}.history-compare-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border-radius:var(--admin-card-radius-sm);background:#f8faff;border:1px solid var(--admin-border)}.history-compare-row.is-different{border-color:var(--admin-primary-soft-border);background:linear-gradient(180deg,#f4f6ff,#fff)}.history-compare-row input{margin-top:4px}.history-compare-values{display:grid;gap:6px}.history-compare-values strong{font-size:.98rem}.history-compare-values small{color:var(--admin-text-secondary);line-height:1.5}.pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tone-info{background:#e8e9fe;color:var(--admin-primary)}.tone-success{background:#d4f7e0;color:#0e9454}.tone-warning{background:#fff2e6;color:#e68200}.tone-error{background:#ffe6e6;color:#e55656}.tone-goal{background:#eceffd;color:var(--admin-primary)}.bullet-list{margin:0;padding-left:20px;line-height:1.75}.bullet-list li+li{margin-top:8px}.form-grid,.toolbar-form{display:grid;gap:14px}.form-grid label,.toolbar-form input{width:100%}.toolbar-form select{min-width:180px}.form-grid label span{display:block;margin-bottom:8px;font-size:.88rem;font-weight:600;color:#4f6077}.form-grid input,.form-grid select,.form-grid textarea,.toolbar-form input,.toolbar-form select{width:100%;min-height:var(--admin-control-height);padding:0 14px;border:1px solid var(--admin-border);border-radius:var(--admin-control-radius);background:#fbfcfe;color:var(--admin-text-primary);box-shadow:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.toolbar-form input:focus,.toolbar-form select:focus{outline:2px solid rgba(82,102,202,.16);border-color:var(--admin-primary)}.form-grid textarea{min-height:132px;padding-top:12px;padding-bottom:12px;resize:vertical}.list-editor{display:grid;gap:12px;padding:16px;border-radius:var(--admin-card-radius-sm);background:#f8faff;border:1px solid var(--admin-border)}.care-plan-editor-card{gap:14px;padding:18px;background:#fff}.care-plan-editor-card>.list-editor__header{margin:-18px -18px 0;padding:14px 18px;border-bottom:1px solid #edf1f7;background:#fff}.care-plan-editor-card>.list-editor__header span{font-size:15px;font-weight:700;color:#101828}.care-plan-editor-card__header{align-items:flex-start}.care-plan-editor-heading{display:grid;gap:4px;min-width:0}.care-plan-editor-heading small{color:#667085;font-size:12px;line-height:1.5}.care-plan-score-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#eef2ff;border:1px solid #d8defb;color:#4254bd;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.care-plan-editor-card .empty-state{margin:0;color:#64748b;font-size:14px}.care-plan-health-stack{display:grid;gap:14px}.list-editor__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.list-editor__header span{font-size:.88rem;font-weight:600;color:#4f6077}.list-editor__items{display:grid;gap:10px}.care-plan-editor-card .list-editor__items{gap:12px}.list-editor__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.care-plan-editor-card--action-items .list-editor__row,.care-plan-editor-card--desired-outcomes .list-editor__row{padding:10px 12px;border:1px solid #e6ebf5;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfcfe)}.list-editor--nested{padding:14px;background:#fff}.action-plan-editor{display:grid;gap:12px;padding:16px;border-radius:var(--admin-card-radius-sm);background:#ffffffeb;border:1px solid var(--admin-border)}.action-plan-editor__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.action-plan-editor__header strong{color:#1f324b}.clinical-editor{display:grid;gap:12px;padding:16px;border-radius:var(--admin-card-radius-sm);background:#fffffff5;border:1px solid var(--admin-border)}.care-plan-editor-card--diseases .clinical-editor,.care-plan-editor-card--action-plans .action-plan-editor{padding:14px;border-radius:14px}.clinical-grid{display:grid;gap:12px}.clinical-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-adherence-row{display:grid;gap:10px;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)) auto;align-items:center}.care-plan-editor-card--medication .medication-adherence-row{padding:10px 12px;border-radius:12px;border:1px solid #e6ebf5;background:linear-gradient(180deg,#fff,#fbfcfe)}.care-plan-editor-card--pain-level{gap:16px}.care-plan-pain-scale{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:8px}.care-plan-pain-scale__option{min-height:42px;padding:0;border-radius:12px;border:1px solid #d6ddf4;background:linear-gradient(180deg,#fff,#f8fbff);color:#445066;font-size:14px;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.care-plan-pain-scale__option:hover{border-color:#bec8ea;box-shadow:0 8px 18px #5266ca14}.care-plan-pain-scale__option.is-selected{border-color:#6f81df;background:linear-gradient(180deg,#6f81df,#5266ca);color:#fff;box-shadow:0 10px 22px #5266ca38}.care-plan-pain-notes-field{display:grid;gap:6px}.care-plan-pain-notes-field textarea{min-height:78px}.reading-pair{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.care-plan-editor-card--phq2,.care-plan-editor-card--readings{align-content:start}.care-plan-phq2-table-shell{overflow-x:auto}.care-plan-phq2-table{min-width:0;border:1px solid #e4eaf5;border-radius:16px;overflow:hidden}.care-plan-phq2-table__row{display:grid;grid-template-columns:minmax(180px,1.9fr) repeat(4,minmax(56px,.78fr));background:#fff}.care-plan-phq2-table__row+.care-plan-phq2-table__row{border-top:1px solid #edf1f7}.care-plan-phq2-table__row--head{background:#f8faff}.care-plan-phq2-table__question,.care-plan-phq2-table__choice,.care-plan-phq2-table__cell{min-height:56px;padding:10px 8px;border-right:1px solid #edf1f7}.care-plan-phq2-table__row>:last-child{border-right:none}.care-plan-phq2-table__question{display:flex;align-items:center;font-size:13px;font-weight:600;line-height:1.45;color:#1f2937}.care-plan-phq2-table__row--head .care-plan-phq2-table__question,.care-plan-phq2-table__choice{justify-content:center;text-align:center;font-size:11px;line-height:1.45;font-weight:700;color:#667085}.care-plan-phq2-table__cell{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-top:0;border-bottom:0;border-left:0;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.care-plan-phq2-table__cell:hover{background:#f8faff}.care-plan-phq2-table__cell.is-selected{background:#eef2ff}.care-plan-phq2-table__radio{width:18px;height:18px;border-radius:999px;border:2px solid #cbd5e1;background:#fff;box-shadow:inset 0 0 #5266ca;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.care-plan-phq2-table__cell.is-selected .care-plan-phq2-table__radio{border-color:#5266ca;background:#fff;box-shadow:inset 0 0 0 4px #5266ca}.care-plan-readings-list{display:grid;gap:14px}.care-plan-reading-block{padding:0 0 2px}.care-plan-reading-block+.care-plan-reading-block{border-top:1px solid #edf1f7;padding-top:14px}.care-plan-reading-block__divider{display:flex;align-items:center;margin-bottom:12px}.care-plan-reading-block__title{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.care-plan-reading-block__body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.9fr);gap:14px;align-items:stretch}.care-plan-reading-block__main{display:grid;gap:12px;align-content:center;min-width:0}.care-plan-reading-block--bp .care-plan-reading-block__main{align-content:start}.care-plan-reading-block__notes{display:grid;gap:6px;min-width:0}.care-plan-reading-block__notes textarea{min-height:88px;height:100%}.care-plan-reading-bp__top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.care-plan-reading-bp__value{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px;align-items:center}.care-plan-reading-bp__pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.care-plan-reading-inline{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px;align-items:center}.care-plan-reading-field{display:grid;gap:8px}.care-plan-reading-field--stack{align-content:start}.care-plan-reading-field-label{font-size:11px;font-weight:700;color:#94a3b8;letter-spacing:.05em;text-transform:uppercase}.care-plan-reading-divider{color:#94a3b8;font-size:18px;font-weight:700}.care-plan-segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.care-plan-segmented-control__option{min-height:32px;padding:0 10px;border:none;border-radius:9px;background:transparent;color:#64748b;font-size:12px;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.care-plan-segmented-control__option:hover{background:#0f172a0a;color:#334155}.care-plan-segmented-control__option.is-selected{background:#e6ebff;color:#3f52c0;box-shadow:inset 0 0 0 1px #c7d2fe}.care-plan-form-section--narrative{gap:16px}.care-plan-summary-fields label{display:grid;gap:8px}.inline-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.recommendation-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:var(--admin-control-radius);background:#f4f6ff;color:var(--admin-text-primary);border:1px solid var(--admin-primary-soft-border)}.care-plan-recommendation-panel{padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#f8faff,#f2f5ff);font-size:13px;line-height:1.55}.form-actions,.card-actions,.toolbar-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.auth-form .form-actions{margin-top:4px}.primary-button,.ghost-button,.danger-button,.mini-button,.mini-link{min-height:var(--admin-control-height);padding:0 16px;border-radius:var(--admin-control-radius);border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;font-family:var(--app-font-sans);cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.primary-button:hover,.ghost-button:hover,.danger-button:hover,.mini-button:hover,.mini-link:hover{transform:none}.primary-button{background:var(--admin-primary);color:#fff;box-shadow:0 12px 24px #5266ca33}.primary-button:hover{background:var(--admin-primary-strong)}.ghost-button,.mini-button,.mini-link{background:#fff;border-color:var(--admin-border);color:var(--admin-text-primary)}.ghost-button:hover,.mini-button:hover,.mini-link:hover{border-color:var(--admin-primary-soft-border);background:#f8faff;color:var(--admin-primary)}.danger-button{background:#fff1f1;border-color:#ffd4d4;color:#d64f4f}.status-text{color:var(--admin-text-secondary)}.error-text{margin:0;color:#b42318;line-height:1.6}.empty-state{margin:0;color:var(--admin-text-secondary);line-height:1.7}.split-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.split-lists h3{margin:0 0 12px}.care-plan-side-card .split-lists{grid-template-columns:1fr;gap:14px}.care-plan-side-card .split-lists h3{margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#475467}.inline-stats{list-style:none;margin:0;padding:0;display:grid;gap:10px}.inline-stats li{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #edf1f7}.care-plan-side-card .inline-stats{gap:8px}.care-plan-side-card .inline-stats li{align-items:flex-start;gap:10px;padding-bottom:8px}.stat-copy{display:grid;gap:6px}.care-plan-side-card .stat-copy{gap:4px}.care-plan-side-card .stat-copy span{font-size:13px;font-weight:600;color:#101828}.stat-copy small{color:var(--admin-text-secondary);line-height:1.5}.care-plan-side-card .stat-copy small{font-size:12px;line-height:1.5}.table-shell{overflow-x:auto;overflow-y:hidden;border:1px solid #eef2f7;border-radius:18px;background:#fff}.data-table{width:100%;border-collapse:collapse;min-width:620px;background:#fff}.data-table th,.data-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #edf1f7;vertical-align:top}.data-table th{background:#fafafa;border-bottom:2px solid #edf1f7;color:var(--admin-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.data-table tbody tr:hover td{background:#fafbff}.data-table tr.is-selected td{background:#f2f4ff}.table-user strong,.table-user span{display:block}.table-user span{margin-top:4px;color:var(--admin-text-secondary)}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.ccm-dashboard-toolbar-card .section-card__body,.ccm-dashboard-table-card .section-card__body{display:grid;gap:14px}.ccm-dashboard-toolbar-card__body,.ccm-dashboard-table-card__body{padding:16px 18px 18px}.ccm-dashboard-toolbar-card{border-color:#5266ca1f;box-shadow:0 18px 32px #5266ca0f}.ccm-dashboard-table-card{border-color:#0f172a0f;box-shadow:0 16px 28px #0f172a0d}.ccm-dashboard-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ccm-dashboard-filters__main{flex:0 1 248px;min-width:180px;max-width:260px}.ccm-dashboard-search-field{position:relative;display:block;max-width:260px}.ccm-dashboard-search-field svg{position:absolute;top:50%;left:16px;transform:translateY(-50%);width:17px;height:17px;color:#98a2b3;stroke:currentColor}.ccm-dashboard-filters__search{width:100%;min-height:42px;padding:0 16px 0 46px;border:1px solid #dfe6f3;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff);color:var(--admin-text-primary);box-shadow:inset 0 1px #ffffffbf;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.ccm-dashboard-filters__search:focus,.ccm-dashboard-filters__field select:focus{outline:2px solid rgba(82,102,202,.16);border-color:var(--admin-primary);box-shadow:0 0 0 4px #5266ca14}.ccm-dashboard-filters__actions{margin-left:auto;position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ccm-dashboard-toolbar-icon-button{position:relative;width:42px;min-width:42px;height:42px;min-height:42px;border-radius:var(--admin-control-radius);border:1px solid transparent;background:transparent;color:#5b6dd6;box-shadow:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.ccm-dashboard-toolbar-icon-button:hover{border-color:transparent;background:#5266ca14;color:#4459bc;transform:translateY(-1px);box-shadow:none}.ccm-dashboard-filter-toggle{overflow:visible}.ccm-dashboard-filter-toggle.is-open{border-color:#5266ca3d;background:linear-gradient(180deg,#f6f8ff,#eef2ff);color:var(--admin-primary)}.ccm-dashboard-filter-toggle__badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--admin-primary);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff}.ccm-dashboard-add-button{min-width:166px;min-height:42px;padding:0 18px;border-radius:var(--admin-control-radius);gap:8px;white-space:nowrap;box-shadow:0 12px 22px #5266ca2e}.ccm-dashboard-add-button svg{width:16px;height:16px;stroke:currentColor}.ccm-dashboard-filters__popover{position:absolute;top:calc(100% + 10px);left:0;z-index:6;width:min(320px,calc(100vw - 96px));padding:16px;border:1px solid var(--admin-border);border-radius:18px;background:#fff;box-shadow:0 20px 40px #0f172a1f}.ccm-dashboard-filters__popover-grid{display:grid;grid-template-columns:1fr;gap:12px}.ccm-dashboard-filters__popover-actions{display:flex;justify-content:flex-end;margin-top:12px}.ccm-dashboard-filters__field{display:grid;gap:6px}.ccm-dashboard-filters__field select{width:100%;min-height:var(--admin-control-height);padding:0 14px;border:1px solid var(--admin-border);border-radius:var(--admin-control-radius);background:#fff;color:var(--admin-text-primary)}.ccm-dashboard-filters__label{font-size:12px;font-weight:600;color:#667085}.ccm-dashboard-stat-strip{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.ccm-dashboard-stat-strip .pill{min-height:30px;max-width:100%;padding:0 12px;border:1px solid transparent;box-shadow:inset 0 1px #ffffffa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.06em;font-size:11.5px}.ccm-dashboard-stat-strip .pill.tone-info{border-color:#5266ca1f;background:linear-gradient(180deg,#eff2ff,#e6eaff);color:#4a5fc8}.ccm-dashboard-stat-strip .pill.tone-success{border-color:#12b66929;background:linear-gradient(180deg,#e9fbf1,#dbf7e8);color:#0a8f50}.ccm-dashboard-stat-strip .pill.tone-warning{border-color:#ff950029;background:linear-gradient(180deg,#fff5ea,#ffecd7);color:#d97706}.ccm-dashboard-stat-strip .pill.tone-goal{border-color:#5266ca1a;background:linear-gradient(180deg,#f4f6ff,#ebefff);color:#5a6ddb}.ccm-dashboard-table-summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--admin-text-secondary);padding:2px 2px 0}.ccm-dashboard-table-summary strong{color:var(--admin-text-primary);font-size:16px}.ccm-dashboard-table{width:100%;min-width:1200px;table-layout:fixed}.ccm-dashboard-table th,.ccm-dashboard-table td{padding:12px;text-align:center;vertical-align:middle;overflow:hidden}.ccm-dashboard-table .table-user{display:grid;gap:4px;justify-items:center}.ccm-dashboard-table__index{width:56px;text-align:center!important;color:#667085;font-size:13px;font-weight:600}.ccm-dashboard-table__patient{width:22%}.ccm-dashboard-table__provider,.ccm-dashboard-table__caller{width:14%}.ccm-dashboard-table__details{width:6%;text-align:center!important}.ccm-dashboard-table__diagnoses{width:13%}.ccm-dashboard-table__cycle{width:10%}.ccm-dashboard-table__careplan{width:17%}.ccm-dashboard-table-shell{border-color:#e4eaf5;box-shadow:0 14px 34px #0f172a0d}.ccm-dashboard-table thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#fbfcff,#f6f8fc);white-space:nowrap;text-align:center;font-size:11.5px;letter-spacing:.06em}.ccm-dashboard-table tbody tr td{transition:background-color .18s ease,box-shadow .18s ease}.ccm-dashboard-table tbody tr:nth-child(2n) td{background:#fcfdff}.ccm-dashboard-table tbody tr:hover td{background:#f6f8ff}.ccm-dashboard-table tr.is-selected td{background:#edf1ff}.ccm-dashboard-table tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--admin-primary)}.ccm-dashboard-sort-button{background:none;border:none;padding:0;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:inherit;cursor:pointer;font-size:inherit;font-weight:inherit;text-align:center}.ccm-dashboard-sort-button.is-active{color:var(--admin-primary)}.ccm-dashboard-sort-button__label{min-width:0}.ccm-dashboard-sort-button__arrows{display:inline-flex;flex-direction:column;gap:1px;font-size:9px;line-height:1;color:#b6becb;flex-shrink:0;transform:translateY(-1px)}.ccm-dashboard-sort-button__arrows .is-active{color:var(--admin-primary)}.ccm-dashboard-stack{align-items:center;justify-items:center;text-align:center}.ccm-dashboard-meta{margin:0;color:#667085;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.ccm-dashboard-meta--cycle{font-weight:600;letter-spacing:.01em}.ccm-dashboard-meta--careplan{color:#7a8699}.ccm-dashboard-link{background:none;border:none;padding:0;color:#5266ca;text-decoration:none;cursor:pointer;text-align:center;font-weight:600;line-height:1.35;transition:color .16s ease,opacity .16s ease}.ccm-dashboard-link:hover{color:#4459bc;text-decoration:underline;text-underline-offset:3px}.ccm-dashboard-link--primary{color:#263a87;font-weight:700;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ccm-dashboard-link--secondary{font-weight:600}.ccm-dashboard-link--preview{white-space:normal;line-height:1.4;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ccm-dashboard-link--careplan{font-weight:700}.ccm-dashboard-link.is-muted{color:#98a2b3}.ccm-dashboard-inline-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%}.ccm-dashboard-icon-button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border-radius:10px;border:1px solid rgba(82,102,202,.18);background:#fff;color:#5266ca;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.ccm-dashboard-icon-button:hover{background:#5266ca0f;color:#4459bc;transform:translateY(-1px);box-shadow:none}.ccm-dashboard-icon-button svg{width:16px;height:16px;stroke:currentColor}.ccm-dashboard-icon-button--inline{width:32px;min-width:32px;height:32px;min-height:32px;border-radius:999px}.ccm-dashboard-pill-row{display:flex;flex-wrap:wrap;gap:8px}.ccm-dashboard-pill-row--centered{justify-content:center}.ccm-dashboard-diagnosis-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;max-width:100%;padding:4px 10px;border-radius:999px;border:1px solid #ddd6ff;background:#f1eeff;color:#5d4fc8;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccm-dashboard-diagnosis-pill.is-chronic{border-color:#d8deff;background:#eef1ff;color:#4f62d8}.ccm-dashboard-diagnosis-pill__meta{font-size:11px;font-style:italic;opacity:.8}.ccm-dashboard-countdown{display:inline-flex;align-items:center;min-height:34px;width:auto;max-width:100%;padding:6px 14px;border-radius:999px;border:1px solid transparent;justify-content:center;box-shadow:none;font-size:13px;font-weight:700;line-height:1.25;text-align:center;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.ccm-dashboard-countdown:hover{transform:translateY(-1px);filter:saturate(1.02);box-shadow:0 8px 16px #0f172a0d}.ccm-countdown-red{color:#b42318;background:linear-gradient(180deg,#fff2f1,#ffe7e5);border-color:#f7c7c2}.ccm-countdown-yellow{color:#b54708;background:linear-gradient(180deg,#fff7ed,#ffedd5);border-color:#fed7aa}.ccm-countdown-green{color:#027a48;background:linear-gradient(180deg,#ecfdf3,#dcfae6);border-color:#abefc6}.ccm-countdown-neutral{color:#667085;background:linear-gradient(180deg,#f8fafc,#eef2f6);border-color:#d7dee7}.ccm-dashboard-muted{color:#98a2b3}.ccm-dashboard-empty-row{padding:28px 16px!important;text-align:center!important;color:#667085}.ccm-dashboard-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ccm-dashboard-table-footer__range{color:#667085;font-size:13px;font-weight:600}.ccm-dashboard-table-pagination{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.ccm-dashboard-page-size{display:inline-flex;align-items:center;gap:8px}.ccm-dashboard-page-size span,.ccm-dashboard-page-label{color:var(--admin-text-secondary);font-size:12px}.ccm-dashboard-page-size select{min-height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--admin-border);background:#fff;color:var(--admin-text-primary)}.ccm-dashboard-table th:nth-child(1),.ccm-dashboard-table td:nth-child(1){width:56px}.ccm-dashboard-table th:nth-child(2),.ccm-dashboard-table td:nth-child(2){width:180px}.ccm-dashboard-table th:nth-child(3),.ccm-dashboard-table td:nth-child(3){width:72px}.ccm-dashboard-table th:nth-child(4),.ccm-dashboard-table td:nth-child(4){width:160px}.ccm-dashboard-table th:nth-child(5),.ccm-dashboard-table td:nth-child(5){width:160px}.ccm-dashboard-table th:nth-child(6),.ccm-dashboard-table td:nth-child(6){width:220px}.ccm-dashboard-table th:nth-child(7),.ccm-dashboard-table td:nth-child(7){width:132px}.ccm-dashboard-table th:nth-child(8),.ccm-dashboard-table td:nth-child(8){width:220px}.table-user--centered{align-items:center;text-align:center}.table-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px}@media(max-width:1180px){.provider-calls-page,.care-plans-page,.provider-calls-shell,.care-plan-workspace{grid-template-columns:1fr}.admin-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.care-plan-detail-sections{position:static;max-height:none;overflow:visible;padding-right:0}.admin-activity-toolbar{grid-template-columns:1fr}.admin-activity-toolbar__actions{justify-content:flex-start}.admin-activity-footer{align-items:flex-start}}@media(max-width:960px){.content-grid.two-up,.split-lists,.care-plan-detail-sections,.workspace-field-grid,.workspace-field-grid--three,.provider-call-textareas,.care-plan-patient-card__body{grid-template-columns:1fr}.section-card__header,.table-pagination{display:grid}.workspace-shell,.workspace-shell--sidebar-collapsed{grid-template-columns:1fr}.workspace-sidebar{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);opacity:0;pointer-events:none}.workspace-shell:not(.workspace-shell--sidebar-collapsed) .workspace-sidebar{transform:translate(0);opacity:1;pointer-events:auto}.ccm-dashboard-filters__panel{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-header{display:flex;flex-wrap:wrap;padding:12px 16px}.workspace-topbar__right{justify-content:flex-end}.workspace-content{padding:16px}.workspace-content-wrapper{min-height:100%}.workspace-selection-strip{grid-template-columns:1fr}.workspace-selection-strip__stats{justify-items:start}.workspace-selection-strip--care-plan .card-actions{justify-content:flex-start}.care-plan-reading-block__body,.care-plan-reading-bp__top,.care-plan-reading-bp__value,.care-plan-reading-inline{grid-template-columns:minmax(0,1fr)}.workspace-toolbar__controls{margin-left:0;justify-content:flex-start}.shortcut-grid{grid-template-columns:1fr}}@media(max-width:680px){.workspace-main,.section-card{border-radius:22px}.workspace-sidebar{padding:16px 12px}.topbar-popover{width:min(320px,calc(100vw - 24px))}.workspace-content-wrapper{min-height:100%}.section-card__header,.section-card__body{padding-left:16px;padding-right:16px}.form-actions,.card-actions,.toolbar-form,.list-editor__row,.workspace-toolbar,.workspace-toolbar__controls,.provider-patient-card__footer,.provider-history-card__footer,.care-plan-patient-card__footer{display:grid}.clinical-grid--two,.medication-adherence-row,.reading-pair,.recommendation-panel{grid-template-columns:minmax(0,1fr)}.care-plan-pain-scale{grid-template-columns:repeat(6,minmax(0,1fr))}.recommendation-panel,.inline-actions{display:grid}.workspace-search-field{min-width:0}.workspace-toolbar__submit,.workspace-toolbar__reset{width:100%}.ccm-dashboard-filters,.ccm-dashboard-filters__actions,.ccm-dashboard-filters__panel{display:grid}.ccm-dashboard-filters__panel{grid-template-columns:minmax(0,1fr)}.admin-dashboard-stats{grid-template-columns:1fr}.admin-activity-toolbar__actions{display:grid}.admin-dashboard-notice{grid-template-columns:1fr}.admin-dashboard-notice__close{justify-self:end}.admin-activity-modal__grid{grid-template-columns:minmax(0,1fr)}.admin-activity-pagination{justify-content:flex-start}.primary-button,.ghost-button,.danger-button,.mini-button,.mini-link{width:100%}}@media(max-width:768px){.login-card{padding:24px;margin:0 16px}.auth-container,.auth-container--login{padding:28px 24px 24px}.welcome-title{font-size:20px;margin-bottom:16px}}@media(max-width:480px){.login-page{padding:20px 16px}.care-plan-pain-scale{grid-template-columns:repeat(4,minmax(0,1fr))}.care-plan-phq2-table{min-width:560px}.auth-page{padding:20px 16px}.login-card{padding:24px 20px;margin:0}.auth-container,.auth-container--login{padding:24px 20px}.welcome-title{font-size:18px;margin-bottom:14px}.alternative-methods{grid-template-columns:1fr}}
