/* VerifyCallie • Internal healthcare administration workspace */
:root{--navy:#1c3045;--navyDeep:#18283b;--navyLight:#283e56;--burgundy:#873943;--burgundyDark:#732b35;--burgundyTint:#f8edf0;--mocha:#795e50;--text:#253342;--heading:#15283a;--sub:#657486;--stroke:#e2e8ed;--bg:#f5f7f9;--white:#fff;--blue:#3d789f;--blueTint:#eff6fb;--green:#44765c;--greenTint:#eaf5ee;--amber:#b17837;--amberTint:#fff6e8;--shadow:0 2px 11px rgba(26,42,60,.035);--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font:14px/1.5 var(--font);color:var(--text)}
body{background:var(--bg)}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.55}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #af7984;outline-offset:3px}
[hidden]{display:none!important}
.vc-shell{display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100vh}
.vc-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--navyDeep);color:#e4edf5;border-right:1px solid #263b50;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#405268 transparent;z-index:40}
.vc-brand{padding:27px 23px 20px;display:flex;flex-direction:column;line-height:1;letter-spacing:-.5px;flex-shrink:0}
.vc-brand-word{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:30px;white-space:nowrap}
.vc-brand-word em{font-family:"Brush Script MT",cursive;font-weight:500;color:#f0b7b2;font-size:35px;letter-spacing:-1px;margin-left:2px}
.vc-brand-sub{font-size:7.3px;letter-spacing:.19em;font-weight:700;color:#c4d4e2;margin-top:8px}
.vc-workspace-tag{margin:2px 15px 22px;padding:10px 12px;display:flex;align-items:center;gap:9px;border:1px solid #42546a;background:#25394f;border-radius:8px;color:#d4dfea;font-size:11.5px;font-weight:650}
.vc-workspace-dot{width:7px;height:7px;border-radius:100%;background:#e4b4a5;box-shadow:0 0 0 4px rgba(228,180,165,.09)}
.vc-nav-group{padding:0 10px 19px}
.vc-nav-label{padding:0 15px;margin:9px 0 7px;letter-spacing:.15em;font-size:9px;font-weight:800;color:#8fa4b9}
.vc-nav{display:flex;align-items:center;gap:11px;width:100%;min-height:39px;padding:9px 13px;border:0;border-radius:7px;background:transparent;color:#cbd8e3;text-align:left;font-size:12px;letter-spacing:.005em;font-weight:540;transition:background .16s,color .16s}
.vc-nav:hover{background:#293f55;color:white}
.vc-nav.active{background:#f9f7f5;color:#793940;font-weight:750;box-shadow:inset 3px 0 #a7525c}
.vc-nav svg{width:17px;height:17px;flex:0 0 17px}
.vc-nav.active svg{color:#9b454f}
.vc-nav-text{flex:1}
.vc-nav-pill{font-size:9px;border-radius:100px;padding:1px 6px;background:#40536a;color:#d8e4ec;font-weight:800}
.vc-nav.active .vc-nav-pill{background:#f4e5e7;color:#90454a}
.vc-sidebar-bottom{margin-top:auto;padding:8px 14px 22px}
.vc-mini-card{background:#283e54;border:1px solid #364c64;border-radius:10px;padding:14px 15px;display:flex;flex-direction:column;gap:5px;color:#c6d6e4}
.vc-mini-symbol{color:#f3bfbe;font-size:20px;line-height:1}
.vc-mini-card strong{color:#fff;font-family:Georgia,serif;font-size:16px;font-weight:500}
.vc-mini-card span:last-child{font-size:10.5px;line-height:1.5}
.vc-signout{background:transparent;border:0;color:#c6d4e0;display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:18px 12px 0;font-size:12px;font-weight:600}
.vc-signout:hover{color:#fff}
.vc-signout-symbol{font-size:23px;line-height:1}
.vc-main-shell{min-width:0;display:flex;flex-direction:column;min-height:100vh}
.vc-topbar{height:69px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--stroke);padding:0 clamp(18px,2.5vw,38px);gap:20px;position:sticky;top:0;z-index:25}
.vc-top-left,.vc-top-actions{display:flex;align-items:center;gap:17px;min-width:0}
.vc-top-path{font-size:11.5px;color:#778698;white-space:nowrap}
.vc-top-path strong{color:#31445a;font-weight:750}
.vc-top-slash{margin:0 11px;color:#b5c1cd}
.vc-search{display:flex;align-items:center;gap:10px;width:clamp(190px,20vw,285px);height:37px;border:1px solid #e0e6ec;background:#f8fafb;padding:0 11px;border-radius:7px;color:#7c8ca0}
.vc-search:focus-within{border-color:#b2c7d6;box-shadow:0 0 0 3px #ebf2f6}
.vc-search input{min-width:0;flex:1;border:0;outline:0!important;background:transparent;color:#314258;font-size:11.5px}
.vc-search input::placeholder{color:#93a1af}
.vc-search kbd{font-size:11px;font-weight:750;background:#fff;border:1px solid #e8edf0;border-radius:4px;padding:1px 6px;color:#9aa5b0}
.vc-today{font-size:11px;color:#778597;white-space:nowrap}
.vc-icon-btn{height:34px;width:34px;border:1px solid #e2e8ed;border-radius:7px;background:#fff;color:#5c6f83;display:grid;place-items:center;position:relative}
.vc-icon-btn:hover{background:#f2f5f7;color:var(--burgundy)}
.vc-mobile-menu{display:none}
.vc-account-identity{border-left:1px solid #e6ecf1;padding-left:16px;display:flex;align-items:center;gap:9px;min-width:0}
.vc-account-avatar{width:35px;height:35px;border-radius:10px;background:linear-gradient(135deg,#a65d64,#743542);color:white;display:grid;place-items:center;font-weight:850;font-size:13px;flex:0 0 35px}
.vc-account-copy{display:flex;flex-direction:column;max-width:170px;min-width:0}
.vc-account-copy strong{font-size:11.5px;color:#293d50;white-space:nowrap}
.vc-account-copy small{font-size:9.5px;color:#8d99a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vc-content{padding:28px clamp(18px,2.6vw,41px) 33px;max-width:1730px;width:100%;margin:0 auto;flex:1}
.vc-page-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.vc-eyebrow{color:#8090a0;font-size:10px;letter-spacing:.1em;font-weight:800;display:flex;gap:10px;align-items:center}
.vc-dot-sep{color:#b8c3cc}
.vc-page-intro h1{font-family:Georgia,"Times New Roman",serif;color:var(--heading);font-size:clamp(26px,2.6vw,37px);font-weight:500;letter-spacing:-.035em;line-height:1.17;margin:7px 0 5px}
.vc-page-intro p{font-size:12.5px;color:#7a8795;margin:0}
.vc-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.vc-action{border:1px solid transparent;padding:10px 14px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;font-size:11.5px;font-weight:750;white-space:nowrap}
.vc-action svg{width:16px;height:16px}
.vc-solid{background:var(--burgundy);color:white;box-shadow:0 5px 11px rgba(135,57,67,.1)}
.vc-solid:hover{background:var(--burgundyDark)}
.vc-outline{background:white;border-color:#dce3e8;color:#364e63}
.vc-outline:hover{background:#f8f9fb}
.vc-safety-banner{background:#fbf8f1;border:1px solid #ede5d6;border-radius:9px;display:flex;gap:11px;align-items:center;padding:11px 13px;margin-bottom:20px;box-shadow:var(--shadow);color:#806844}
.vc-banner-icon{width:20px;height:20px;border-radius:100%;border:1.5px solid #bf9c62;display:grid;place-items:center;flex:0 0 20px;font-size:13px;font-weight:800;font-family:Georgia,serif}
.vc-safety-banner>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}
.vc-safety-banner strong{font-size:10.5px;color:#6f573b}
.vc-safety-banner span:not(.vc-banner-icon):not(.vc-safety-state){font-size:10.5px}
.vc-safety-state{margin-left:auto;background:#f7eedc;padding:4px 9px;color:#916f40;border-radius:100px;white-space:nowrap;font-size:9px;font-weight:750}
.vc-modules{min-width:0}
.vc-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}
.vc-kpi{background:#fff;border:1px solid var(--stroke);border-radius:11px;box-shadow:var(--shadow);padding:17px 18px;min-height:132px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.vc-kpi-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.vc-kpi-label{font-size:11px;color:#617082;font-weight:650;line-height:1.3}
.vc-kpi-icon{height:32px;width:32px;display:grid;place-items:center;border-radius:9px;background:#f2f5f9;color:#5a7189}
.vc-kpi-icon svg{height:16px;width:16px}
.vc-kpi.blue .vc-kpi-icon{background:#eff5fa;color:#4779a0}
.vc-kpi.red .vc-kpi-icon{background:#f9ebee;color:#98424c}
.vc-kpi.green .vc-kpi-icon{background:#ecf5ed;color:#4e8061}
.vc-kpi.amber .vc-kpi-icon{background:#fff4e3;color:#b37d3d}
.vc-kpi-value{font-family:Georgia,serif;font-size:30px;line-height:1.1;margin-top:11px;font-weight:500;color:#273b50;letter-spacing:-.025em}
.vc-kpi-value.waiting{font-size:21px;margin-top:16px;color:#8e9dab}
.vc-kpi-foot{font-size:10px;color:#8c9aa7;margin-top:auto;padding-top:4px}
.vc-section-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.88fr);gap:16px;margin-bottom:17px}
.vc-section-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}
.vc-card{background:#fff;border:1px solid var(--stroke);border-radius:11px;box-shadow:var(--shadow);min-width:0;overflow:hidden}
.vc-card-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 14px;gap:15px}
.vc-card-header.with-border{border-bottom:1px solid #ebeff3;padding-bottom:15px}
.vc-card-header h2{font-size:13px;color:#294056;font-weight:800;margin:0;letter-spacing:-.013em}
.vc-card-header p{font-size:10.5px;color:#8d99a4;margin:4px 0 0}
.vc-card-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}
.vc-link-btn{font-size:10.5px;font-weight:800;color:#8e4d55;padding:3px 0;border:0;background:none;display:inline-flex;align-items:center;gap:5px}
.vc-link-btn:hover{text-decoration:underline}
.vc-link-btn svg{width:13px;height:13px}
.vc-table-scroll{overflow-x:auto;max-width:100%}
.vc-table{width:100%;border-collapse:collapse;text-align:left;min-width:560px}
.vc-table th{font-size:9px;color:#8796a7;text-transform:uppercase;letter-spacing:.09em;background:#fafbfd;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;padding:11px 18px;font-weight:850}
.vc-table td{font-size:11.5px;color:#46586a;padding:13px 18px;border-bottom:1px solid #f0f2f4}
.vc-table tr:last-child td{border-bottom:0}
.vc-table-empty{min-width:0;padding:35px 19px 38px;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center}
.vc-empty-icon{width:46px;height:46px;border:1px solid #e8edf1;border-radius:13px;display:grid;place-items:center;color:#a4b3bf;background:#f9fbfd;margin:0 auto 11px}
.vc-empty-icon svg{height:21px;width:21px}
.vc-table-empty strong{color:#46586a;font-size:12px;font-weight:750}
.vc-table-empty p{font-size:10.5px;color:#909dab;margin:5px 0 0;max-width:360px}
.vc-step-list{padding:5px 18px 19px}
.vc-step{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf1f3;padding:12px 0}
.vc-step:last-child{border-bottom:0}
.vc-step-mark{height:28px;width:28px;flex:0 0 28px;border-radius:100%;display:grid;place-items:center;background:#f2f5f8;color:#8091a0}
.vc-step-mark svg{height:14px;width:14px}
.vc-step.done .vc-step-mark{background:#eaf4ec;color:#447d58}
.vc-step.pending .vc-step-mark{background:#fff2e3;color:#a87c3c}
.vc-step-copy{min-width:0;flex:1}
.vc-step-copy strong{display:block;font-size:10.5px;color:#3a4f63;line-height:1.4}
.vc-step-copy small{display:block;font-size:9.5px;color:#96a2ae;margin-top:2px}
.vc-step-state{font-size:9px;color:#718598;background:#f3f6f8;padding:4px 7px;border-radius:7px;white-space:nowrap}
.vc-step.done .vc-step-state{color:#5d8a69;background:#f0f7f1}
.vc-step.pending .vc-step-state{color:#a47d48;background:#fff7eb}
.vc-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}
.vc-quick{border:1px solid #e2e9ef;background:white;border-radius:10px;min-height:85px;text-align:left;padding:15px 16px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow);transition:border-color .2s,transform .2s}
.vc-quick:hover{border-color:#b8c9d5;transform:translateY(-2px)}
.vc-quick-icon{height:37px;width:37px;display:grid;place-items:center;border-radius:10px;background:#f6eff0;color:#9a4a54;flex:0 0 37px}
.vc-quick-icon svg{width:19px;height:19px}
.vc-quick strong{font-size:11px;color:#384c61;display:block;line-height:1.2}
.vc-quick small{font-size:9px;color:#95a2af;display:block;margin-top:5px}
.vc-subheading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:4px 0 12px}
.vc-subheading h2{margin:0;color:#2e4257;font-size:13px;font-weight:800}
.vc-status-pill{padding:5px 10px;border-radius:100px;background:#f4f6f8;font-size:9.5px;color:#7a8a99;font-weight:700;white-space:nowrap}
.vc-status-pill.green{background:#eaf4ec;color:#4c7e5c}
.vc-status-pill.amber{background:#fff2e3;color:#aa7738}
.vc-status-pill.red{background:#faedf0;color:#97505c}
.vc-status-pill.blue{background:#edf6fb;color:#487ea4}
.vc-inner{padding:15px 20px 22px}
.vc-muted{font-size:11.5px;color:#8191a1;line-height:1.6}
.vc-detail-head{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.vc-detail-head h2{font-size:13px;margin:0;font-weight:800;color:#35495e}
.vc-detail-head .vc-detail-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#f6eff1;color:#8b4651}
.vc-detail-head .vc-detail-icon svg{width:18px;height:18px}
.vc-dashboard-brief{display:flex;flex-direction:column;gap:12px;padding:15px 18px 22px}
.vc-brief-row{display:flex;align-items:flex-start;gap:10px;color:#647587;font-size:11px;line-height:1.5}
.vc-brief-row svg{width:16px;height:16px;flex:0 0 16px;color:#8a5860}
.vc-brief-row strong{color:#364a5d}
.vc-section-spacing{margin-top:18px}
.vc-board-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 19px 16px;border-bottom:1px solid #e8edf0}
.vc-board-toolbar h2{margin:0;font-size:13px;color:#354a5d}
.vc-board-toolbar p{margin:2px 0 0;color:#8d9aa7;font-size:10px}
.vc-segment{display:inline-flex;border:1px solid #e3e9ee;border-radius:7px;padding:3px;background:#f8fafb;gap:2px}
.vc-segment button{padding:7px 10px;background:transparent;border:0;border-radius:5px;color:#7f8d9a;font-size:10px;font-weight:700;display:flex;align-items:center;gap:5px}
.vc-segment button[aria-pressed=true]{background:#fff;color:#8b3d46;box-shadow:0 1px 4px rgba(44,62,80,.08)}
.vc-segment svg{width:14px;height:14px}
.vc-board-scroll{overflow-x:auto;padding:16px 18px 20px}
.vc-board{min-width:800px;display:grid;grid-template-columns:repeat(5,minmax(148px,1fr));gap:12px}
.vc-board-col{background:#f7f9fa;border:1px solid #e9edf1;border-radius:9px;min-height:235px;display:flex;flex-direction:column}
.vc-board-col-head{display:flex;align-items:center;gap:8px;padding:12px 12px 11px;font-size:10.5px;font-weight:800;color:#4c5e72}
.vc-board-col-head .dot{width:7px;height:7px;border-radius:100%;background:#7f9abb}
.vc-board-col-head .dot.amber{background:#d3a466}
.vc-board-col-head .dot.red{background:#b45f71}
.vc-board-col-head .dot.green{background:#72a48b}
.vc-board-col-head .dot.gray{background:#9cabb8}
.vc-board-count{margin-left:auto;background:#eaf0f3;border-radius:5px;font-size:9px;color:#8293a4;padding:2px 6px}
.vc-board-col-body{margin:0 9px 10px;border:1px dashed #dce4ea;border-radius:7px;flex:1;display:flex;align-items:center;justify-content:center;color:#a9b6c2;font-size:10px;text-align:center;line-height:1.6;padding:18px}
.vc-calendar-card{overflow:hidden}
.vc-calendar-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid #e9eef1;flex-wrap:wrap}
.vc-calendar-controls{display:flex;align-items:center;gap:10px}
.vc-calendar-controls strong{font-size:12px;color:#3f5366;min-width:170px}
.vc-cal-btn{border:1px solid #e0e7eb;background:#fff;width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:#5a7083}
.vc-cal-btn:hover{background:#f5f8fa}
.vc-cal-btn svg{width:15px;height:15px}
.vc-calendar-wrap{overflow:auto;max-width:100%}
.vc-calendar-grid{min-width:770px;display:grid;grid-template-columns:73px repeat(7,minmax(96px,1fr));background:#fff}
.vc-calendar-grid .vc-cal-day{height:51px;border-right:1px solid #ecf0f3;border-bottom:1px solid #ecf0f3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;font-size:9px;color:#8392a2;background:#fbfcfd}
.vc-calendar-grid .vc-cal-day strong{font-size:13px;color:#5b6e80}
.vc-calendar-grid .vc-cal-day.today{background:#faf0f1}
.vc-calendar-grid .vc-cal-day.today strong{color:#963f4a}
.vc-cal-time{font-size:9.5px;color:#98a6b4;padding:9px;text-align:right;min-height:56px;border-right:1px solid #e8eef2;border-bottom:1px solid #f0f3f6}
.vc-cal-cell{min-height:56px;border-right:1px solid #f0f3f6;border-bottom:1px solid #f0f3f6;background:linear-gradient(transparent 97%,#fafbfc 97%)}
.vc-cal-cell.today{background:#fdf9fa}
.vc-calendar-foot{padding:11px 18px;color:#8594a2;font-size:10px;background:#fcfdfe;border-top:1px solid #edf0f3}
.vc-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.vc-doc-card{padding:18px;display:flex;flex-direction:column;gap:12px}
.vc-doc-mark{height:39px;width:39px;background:#edf5fb;color:#577fa0;border-radius:10px;display:grid;place-items:center}
.vc-doc-mark svg{width:19px;height:19px}
.vc-doc-card strong{font-size:12px;color:#374e61}
.vc-doc-card p{font-size:11px;color:#8392a0;margin:0;line-height:1.6}
.vc-doc-card .vc-status-pill{align-self:flex-start;margin-top:auto}
.vc-page-copy{color:#7d8d9b;line-height:1.7;font-size:11.5px;margin:0}
.vc-member-list{padding:0 19px 16px}
.vc-member{display:flex;align-items:center;gap:11px;padding:16px 0;border-bottom:1px solid #edf1f3}
.vc-member:last-child{border-bottom:0}
.vc-member-avatar{height:34px;width:34px;display:grid;place-items:center;border-radius:8px;font-size:11px;font-weight:800;background:#eee2e3;color:#904854}
.vc-member:nth-child(2) .vc-member-avatar{background:#eaf0f6;color:#52728b}
.vc-member-copy{flex:1;min-width:0}
.vc-member-copy strong{display:block;color:#405467;font-size:11.5px}
.vc-member-copy small{display:block;color:#93a1ad;font-size:10px;margin-top:2px}
.vc-placeholder-bars{display:flex;flex-direction:column;gap:10px;padding:10px 18px 23px}
.vc-placeholder-bar{height:12px;background:linear-gradient(90deg,#f1f4f6,#f8f9fb);border-radius:20px}
.vc-placeholder-bar:nth-child(1){width:72%}
.vc-placeholder-bar:nth-child(2){width:46%}
.vc-placeholder-bar:nth-child(3){width:83%}
.vc-placeholder-bar:nth-child(4){width:55%}
.vc-mini-empty{border:1px dashed #d9e3ea;background:#fbfcfd;border-radius:9px;padding:26px 16px;text-align:center;color:#8e9eac;font-size:11px;line-height:1.65}
.vc-module-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:16px}
.vc-table-variant .vc-table-empty{min-height:205px}
.vc-finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.vc-finance-note{padding:14px 17px;background:#f9fbfc;border-bottom:1px solid #e9eef2;color:#7d8b99;font-size:11px}
.vc-sop-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:16px}
.vc-form{padding:17px 20px 22px}
.vc-form-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:13px}
.vc-form label{display:block;font-size:10.5px;font-weight:800;color:#4d5e70;margin:0 0 6px}
.vc-form input,.vc-form textarea,.vc-form select{display:block;width:100%;border:1px solid #dae2e8;border-radius:7px;padding:10px 11px;background:white;color:#34485b;font-size:11.5px;outline:none}
.vc-form input:focus,.vc-form textarea:focus,.vc-form select:focus{border-color:#bd8d95;box-shadow:0 0 0 3px #fbf0f2}
.vc-form textarea{min-height:210px;resize:vertical;line-height:1.7}
.vc-form-field{margin-top:14px}
.vc-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.vc-form-status{font-size:10px;color:#8191a0;margin:12px 0 0}
.vc-form-warning{font-size:10.5px;padding:12px 13px;border-radius:7px;background:#fff8ed;border:1px solid #fae8d1;color:#956f3d;margin:15px 20px 0}
.vc-footer{padding:16px clamp(18px,2.6vw,41px);display:flex;gap:15px;justify-content:space-between;background:white;border-top:1px solid var(--stroke);color:#99a4af;font-size:10px}
.vc-toast{position:fixed;right:22px;bottom:22px;padding:13px 16px;border-radius:9px;max-width:370px;background:#26394e;color:white;font-size:12px;box-shadow:0 14px 38px rgba(20,36,50,.23);z-index:85}
.auth-gate{position:fixed;inset:0;z-index:100;background:#f5f7f9;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#657a8b;font-size:13px}
.auth-spinner{height:37px;width:37px;border:3px solid #e6e9ec;border-top-color:#974953;border-radius:100%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
body[data-vc-role=operations]{--burgundy:#845046;--burgundyDark:#6f3c35}
body[data-vc-role=operations] .vc-workspace-dot{background:#87b7d0;box-shadow:0 0 0 4px rgba(135,183,208,.09)}
body[data-vc-role=operations] .vc-nav.active{box-shadow:inset 3px 0 #5889a5;color:#365d77}
body[data-vc-role=operations] .vc-nav.active svg{color:#50819e}
body[data-vc-role=operations] .vc-account-avatar{background:linear-gradient(135deg,#5f87a1,#315575)}
body[data-vc-role=operations] .vc-solid{background:#456f8c}
body[data-vc-role=operations] .vc-solid:hover{background:#345b79}
@media(max-width:1200px){.vc-shell{grid-template-columns:218px minmax(0,1fr)}.vc-search{width:210px}.vc-topbar{gap:12px}.vc-top-actions{gap:10px}.vc-account-copy{max-width:115px}.vc-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-section-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,.9fr)}}
@media(max-width:1020px){.vc-search{width:190px}.vc-today{display:none}.vc-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-section-grid,.vc-section-grid.equal,.vc-module-grid,.vc-sop-layout{grid-template-columns:1fr}.vc-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:770px){.vc-shell{display:block}.vc-sidebar{position:fixed;transform:translateX(-102%);transition:transform .2s ease;top:0;left:0;bottom:0;width:min(275px,86vw);height:100dvh;box-shadow:0 14px 50px rgba(20,34,49,.22);z-index:60}.vc-sidebar.open{transform:translateX(0)}.vc-backdrop{position:fixed;inset:0;background:rgba(18,30,45,.55);border:0;z-index:50}.vc-backdrop:not([hidden]){display:block}.vc-mobile-menu{display:grid}.vc-topbar{height:61px;padding:0 16px}.vc-top-path{font-size:10px}.vc-top-slash{margin:0 7px}.vc-search{display:none}.vc-account-copy{display:none}.vc-account-identity{padding-left:9px}.vc-content{padding:23px 17px}.vc-header-actions{margin-top:8px}.vc-page-intro{align-items:flex-start}.vc-page-intro h1{font-size:29px}.vc-page-intro p{max-width:430px}.vc-safety-banner{align-items:flex-start}.vc-safety-state{display:none}.vc-footer{padding:15px 17px;display:block}.vc-footer span{display:block;margin-bottom:4px}}
@media(max-width:510px){.vc-page-intro{flex-direction:column;gap:12px}.vc-header-actions{width:100%}.vc-header-actions .vc-action{flex:1}.vc-kpi-grid,.vc-quick-grid,.vc-doc-grid,.vc-finance-grid,.vc-form-grid{grid-template-columns:1fr}.vc-kpi{min-height:115px}.vc-quick{min-height:70px}.vc-page-intro h1{font-size:28px}.vc-today{display:none}.vc-card-header{padding:15px 15px 12px}.vc-board-scroll{padding:12px}.vc-account-avatar{width:31px;height:31px;flex-basis:31px}.vc-top-actions{gap:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0s!important;transition-duration:0s!important}}
