:root,[data-theme="light"]{--bg:#f6f5fa;--surface:#fff;--surface2:#faf9fc;--border:#dedbe9;--line:#ece9f3;--text:#211c38;--muted:#706b80;--faint:#9c97aa;--primary:#34277f;--primary2:#281c68;--soft:#ece9f8;--social:#3b2d86;--paid:#d6752f;--pilot:#6854ad;--fund:#b65c35;--red:#a74747;--warning:#b66728;--shadow:0 12px 34px rgba(52,39,127,.09);--font:"Satoshi","Arial",sans-serif}
[data-theme="dark"]{--bg:#161321;--surface:#201c2d;--surface2:#272238;--border:#413a58;--line:#353047;--text:#eeeaf6;--muted:#aaa3bb;--faint:#797288;--primary:#a99ce8;--primary2:#c1b7ef;--soft:#30294b;--social:#aaa0e4;--paid:#e9a066;--pilot:#9f91d3;--fund:#d98d69;--red:#dd8888;--warning:#e5a46e;--shadow:0 16px 38px rgba(0,0,0,.28)}
*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}body{font-family:var(--font);font-size:15px;line-height:1.45;color:var(--text);background:var(--bg)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}svg{width:18px;height:18px;flex:0 0 auto}.skip-link{position:fixed;z-index:300;top:8px;left:8px;transform:translateY(-150%);padding:10px 14px;border:0;border-radius:8px;background:var(--surface)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--paid);outline-offset:2px}
[hidden]{display:none!important}
.app{display:grid;grid-template-columns:244px minmax(0,1fr);grid-template-rows:68px minmax(0,1fr);height:100dvh}.sidebar{grid-row:1/-1;z-index:50;display:flex;flex-direction:column;overflow-y:auto;padding:18px 12px;background:var(--surface);border-right:1px solid var(--border)}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 20px;color:var(--primary)}.brand-mark{width:39px;height:39px}.brand strong,.brand span{display:block}.brand strong{font-size:18px;letter-spacing:-.025em}.brand span{font-size:12px;color:var(--muted)}.nav-caption{padding:15px 12px 6px;color:var(--faint);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-item{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 11px;border:0;border-radius:9px;background:transparent;color:var(--muted);text-align:left;font-size:13px;font-weight:500}.nav-item:hover{color:var(--text);background:var(--surface2)}.nav-item.active{color:var(--primary);background:var(--soft);font-weight:700}.nav-item b{color:var(--faint);font-size:11px}.nav-dot{width:9px;height:9px;margin-left:4px;border-radius:50%}.direction-social .nav-dot{background:var(--social)}.direction-paid .nav-dot{background:var(--paid)}.direction-pilot .nav-dot{background:var(--pilot)}.nav-alert{color:var(--red);width:15px}.sidebar-bottom{display:grid;gap:10px;margin-top:auto;padding-top:22px}.sync-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px}.sync-card strong,.sync-card small,.profile strong,.profile small{display:block}.sync-card strong{font-size:12px}.sync-card small,.profile small{font-size:11px;color:var(--muted)}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#38a278;box-shadow:0 0 0 4px rgba(56,162,120,.12)}.profile{display:grid;grid-template-columns:34px 1fr 16px;align-items:center;gap:9px;padding:8px;border:0;border-radius:9px;background:transparent;text-align:left}.profile:hover{background:var(--surface2)}.profile strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;font-weight:700}
.topbar{grid-column:2;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--border)}.page-path{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.page-path svg{width:14px}.page-path strong{color:var(--text)}.top-actions{display:flex;align-items:center;gap:8px}.branch-picker,.role-picker{display:flex;align-items:center;gap:7px;height:40px;padding:0 8px 0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.role-picker{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:var(--soft);color:var(--primary)}.branch-picker select,.role-picker select{border:0;outline:0;background:transparent}.branch-picker select{min-width:140px}.role-picker select{max-width:154px;font-size:12px;font-weight:700}.live{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.icon-button,.primary-button,.secondary-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:9px;font-weight:600}.icon-button{width:40px;border:1px solid var(--border);background:var(--surface)}.primary-button{padding:0 16px;border:1px solid var(--primary);background:var(--primary);color:#fff}.primary-button:hover{background:var(--primary2)}.secondary-button{padding:0 16px;border:1px solid var(--border);background:var(--surface)}.text-button{padding:0;border:0;background:transparent;color:var(--primary);font-size:12px}.menu-button{display:none}
.demo-badge{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--warning);font-size:11px;font-weight:700}.demo-badge svg{width:15px;height:15px}.demo-login-notice{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--warning)}.demo-login-notice svg{width:19px;height:19px;flex:0 0 auto}.demo-login-notice strong,.demo-login-notice small{display:block}.demo-login-notice small{margin-top:3px;color:var(--muted);line-height:1.45}.demo-role-field select{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.demo-mode .credential-field,.demo-mode #loginTwoFactor,.demo-mode #restoreAccess{display:none!important}.demo-mode #databaseStatus{color:var(--warning)}
main{grid-column:2;overflow-y:auto;padding:26px}.view{display:none;max-width:1500px;margin:0 auto}.view.active{display:block;animation:viewIn .22s ease-out}@keyframes viewIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.hero-row,.module-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.eyebrow{margin-bottom:5px;color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.09em}.hero-row h1,.module-head h1{font-size:29px;line-height:1.15;letter-spacing:-.035em}.hero-row>div>p:last-child,.module-head>div>p:last-child{margin-top:6px;color:var(--muted)}.direction-filter{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.direction-filter button{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px}.direction-filter button.active{background:var(--soft);color:var(--primary);font-weight:700}.dot{width:7px;height:7px;border-radius:50%}.dot.social{background:var(--social)}.dot.paid{background:var(--paid)}.dot.pilot{background:var(--pilot)}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.kpi{min-height:139px;padding:17px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 1px 2px rgba(20,45,36,.03)}.kpi.primary{background:var(--primary);border-color:var(--primary);color:#fff}.kpi-top{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.kpi.primary .kpi-top{color:rgba(255,255,255,.77)}.kpi>strong{display:block;margin:14px 0 10px;font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.kpi strong em{color:var(--faint);font-size:16px;font-style:normal}.kpi small{color:var(--muted);font-size:11px}.kpi.primary small{color:rgba(255,255,255,.76)}.positive{color:#2e8c68!important}.kpi.primary .positive{color:#b9efda!important}.meter{height:5px;margin:12px 0 7px;border-radius:9px;background:rgba(255,255,255,.18);overflow:hidden}.meter b{display:block;height:100%;border-radius:inherit;background:#fff}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);gap:14px;margin-bottom:22px}.dashboard-grid.lower{grid-template-columns:1fr 1fr}.panel{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.panel-head,.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.panel-head h2,.section-head h2{font-size:16px;letter-spacing:-.018em}.panel-head p,.section-head p{color:var(--muted);font-size:11px}.count{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#faedd8;color:var(--warning);font-size:12px;font-weight:700}
.accounting-panel{margin-bottom:14px}.accounting-summary{display:grid;grid-template-columns:minmax(210px,1.2fr) repeat(auto-fit,minmax(150px,1fr))}.accounting-total,.account-item{min-height:100px;padding:16px 18px;border-right:1px solid var(--line)}.accounting-summary>:last-child{border-right:0}.accounting-total{display:flex;flex-direction:column;justify-content:center;background:var(--surface2)}.accounting-total>span,.account-item>div>span{color:var(--muted);font-size:10px}.accounting-total strong{margin:6px 0 4px;font-size:23px}.accounting-total small{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.accounting-total .pulse{width:6px;height:6px;box-shadow:none}.account-item{display:flex;align-items:center;gap:10px}.account-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--soft);color:var(--primary)}.account-item strong,.account-item small{display:block}.account-item strong{margin-top:5px;font-size:14px}.account-item small{color:var(--muted);font-size:9px}
.center-list{display:grid;grid-template-columns:repeat(2,1fr)}.center-card{padding:16px 18px;border-bottom:1px solid var(--line)}.center-card:nth-child(odd){border-right:1px solid var(--line)}.center-card:nth-last-child(-n+2){border-bottom:0}.center-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.center-card h3{font-size:14px}.center-card p{color:var(--muted);font-size:11px}.load-number{color:var(--primary);font-size:18px;font-weight:700}.load-track{height:7px;margin:13px 0 10px;border-radius:8px;background:var(--line);overflow:hidden}.load-track b{display:block;height:100%;border-radius:inherit;background:var(--primary)}.center-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.center-meta strong{color:var(--text)}.alerts button{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;padding:15px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.alerts button:last-child{border:0}.alerts button:hover{background:var(--surface2)}.alerts strong,.alerts small{display:block}.alerts strong{font-size:12px}.alerts small{margin-top:2px;color:var(--muted);font-size:11px}.alert-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px}.alert-icon.warning{background:#faedd8;color:var(--warning)}.alert-icon.red{background:#f6e3e3;color:var(--red)}.alert-icon.blue{background:#e5ebf6;color:var(--pilot)}
.streams-section{margin-bottom:22px}.streams-section>.section-head{padding:0 0 12px;border:0}.stream-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stream-card{position:relative;overflow:hidden;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer}.stream-card:before{position:absolute;top:0;left:0;width:100%;height:3px;background:var(--stream);content:""}.stream-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.stream-card-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.stream-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--stream) 14%,transparent);color:var(--stream)}.stream-card h3{margin-top:15px;font-size:14px}.stream-card>p{min-height:34px;margin-top:4px;color:var(--muted);font-size:11px}.stream-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.stream-stats div+div{padding-left:12px;border-left:1px solid var(--line)}.stream-stats strong,.stream-stats span{display:block}.stream-stats strong{font-size:16px}.stream-stats span{color:var(--muted);font-size:10px}.payment-total{display:flex;align-items:baseline;justify-content:space-between;padding:17px 18px 5px}.payment-total strong{font-size:23px}.payment-total span{color:var(--positive);font-size:11px}.source-bars{padding:7px 18px 17px}.source-row{display:grid;grid-template-columns:155px minmax(60px,1fr) 88px;align-items:center;gap:10px;margin-top:11px;font-size:11px}.source-row>span:last-child{text-align:right;font-weight:700}.source-track{height:7px;border-radius:9px;background:var(--line);overflow:hidden}.source-track b{display:block;height:100%;border-radius:inherit}.today-panel .panel-head p{display:flex;align-items:center;gap:6px}.today-panel .pulse{width:6px;height:6px;box-shadow:none}.time-now{font-size:18px;font-weight:700}.now-list{padding:5px 18px 14px}.now-item{display:grid;grid-template-columns:45px 4px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.now-item:last-child{border:0}.now-item>strong{font-size:12px}.now-line{height:33px;border-radius:4px;background:var(--stream)}.now-item span strong,.now-item span small{display:block}.now-item span strong{font-size:12px}.now-item span small{color:var(--muted);font-size:10px}.now-item>small{color:var(--muted);font-size:10px}
.module-card,.table-panel,.schedule-panel,.finance-summary{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.summary-card{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.summary-card span,.summary-card strong,.summary-card small{display:block}.summary-card span{color:var(--muted);font-size:11px}.summary-card strong{margin:8px 0 3px;font-size:22px}.summary-card small{color:var(--muted);font-size:10px}.table-toolbar{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.search-input{display:flex;align-items:center;gap:8px;width:min(320px,100%);padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface2)}.search-input input{width:100%;height:38px;border:0;outline:0;background:transparent}.filter-pills{display:flex;gap:5px}.filter-pills button{min-height:36px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:11px}.filter-pills button.active{background:var(--soft);color:var(--primary);border-color:var(--primary)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px 15px;border-bottom:1px solid var(--line);text-align:left;font-size:11px}.data-table th{color:var(--muted);font-weight:500;background:var(--surface2)}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--surface2)}.person{display:flex;align-items:center;gap:9px}.person .avatar{width:30px;height:30px;background:var(--soft);color:var(--primary)}.person strong,.person small{display:block}.person small{color:var(--muted);font-size:10px}.status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:6px;background:var(--soft);color:var(--primary);font-size:10px;font-weight:700}.status:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.status.warning{background:#faedd8;color:var(--warning)}.status.pilot{background:#e6ecf7;color:var(--pilot)}.amount{text-align:right!important;font-weight:700;font-variant-numeric:tabular-nums}.amount.in{color:#2e8c68}.schedule-layout{display:grid;grid-template-columns:220px minmax(0,1fr)}.schedule-side{padding:16px;border-right:1px solid var(--line)}.schedule-side h3{margin-bottom:12px;font-size:13px}.schedule-side button{display:flex;justify-content:space-between;width:100%;padding:8px;border:0;border-radius:7px;background:transparent;text-align:left;font-size:11px}.schedule-side button.active{background:var(--soft);color:var(--primary);font-weight:700}.schedule-grid{overflow:auto;padding:16px}.schedule-hours{display:grid;grid-template-columns:120px repeat(8,minmax(68px,1fr));min-width:760px}.schedule-hours>div{padding:8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}.schedule-row{display:grid;grid-template-columns:120px repeat(8,minmax(68px,1fr));min-width:760px;min-height:58px;border-bottom:1px solid var(--line)}.schedule-row>div{padding:6px;border-right:1px solid var(--line);font-size:10px}.schedule-row>div:first-child{display:flex;align-items:center;font-weight:700}.slot{border-radius:6px;background:color-mix(in srgb,var(--stream) 15%,transparent);color:var(--stream);font-weight:600;cursor:pointer}.slot small{display:block;opacity:.8}.direction-banner{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,150px);gap:1px;margin-bottom:14px;border:1px solid var(--border);border-radius:14px;background:var(--line);overflow:hidden}.direction-banner>div{padding:18px;background:var(--surface)}.direction-banner h2{font-size:20px}.direction-banner p{margin-top:5px;color:var(--muted);font-size:11px}.direction-banner strong,.direction-banner span{display:block}.direction-banner strong{font-size:19px}.direction-banner span{color:var(--muted);font-size:10px}.source-card-grid,.fund-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fund-card{padding:17px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.fund-card-head{display:flex;justify-content:space-between;gap:12px}.fund-card h3{font-size:14px}.fund-card p{color:var(--muted);font-size:11px}.fund-card .load-track b{background:var(--fund)}.fund-values{display:flex;justify-content:space-between;margin-top:10px;font-size:11px}.fund-values strong{font-size:14px}.overlay{position:fixed;z-index:80;inset:0;background:rgba(10,22,18,.4);backdrop-filter:blur(2px)}.drawer{position:fixed;z-index:90;top:0;right:0;width:min(500px,100%);height:100dvh;overflow-y:auto;background:var(--surface);box-shadow:var(--shadow);transform:translateX(104%);transition:transform .25s ease}.drawer.open{transform:none}.drawer-head,.modal-head{display:flex;justify-content:space-between;gap:16px;padding:19px 21px;border-bottom:1px solid var(--line)}.drawer-head h2,.modal-head h2{font-size:20px}.drawer-content{padding:20px}.detail-hero{padding:17px;border-radius:12px;background:var(--primary);color:#fff}.detail-hero strong{display:block;font-size:25px}.detail-section{margin-top:20px}.detail-section h3{margin-bottom:9px;font-size:13px}.detail-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.detail-row span{color:var(--muted)}.modal{position:fixed;z-index:100;top:50%;left:50%;width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:15px;background:var(--surface);box-shadow:var(--shadow);transform:translate(-50%,-45%) scale(.97);opacity:0;pointer-events:none;transition:.2s ease}.modal.open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px}.form-grid label{display:grid;gap:5px;color:var(--muted);font-size:11px}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select{width:100%;height:41px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);outline:0}.modal-note{display:flex;gap:9px;margin:0 20px;padding:12px;border-radius:9px;background:var(--soft);color:var(--muted);font-size:11px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:18px 20px}.toast{position:fixed;z-index:120;right:20px;bottom:20px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-width:320px;padding:14px 16px;border:1px solid #9bc7b7;border-radius:12px;background:var(--surface);box-shadow:var(--shadow);color:var(--primary)}.toast strong,.toast span{display:block}.toast strong{font-size:12px}.toast span{color:var(--muted);font-size:10px}
.branch-identity{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.branch-identity .stream-icon{background:var(--soft);color:var(--primary)}.branch-identity strong,.branch-identity span{display:block}.branch-identity strong{font-size:14px}.branch-identity span{color:var(--muted);font-size:11px}.branch-identity .isolation{margin-left:auto;padding:6px 9px;border-radius:7px;background:var(--soft);color:var(--primary);font-size:10px;font-weight:700}.branch-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.branch-direction-list{padding:7px 18px 16px}.branch-direction-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.branch-direction-row:last-child{border:0}.branch-direction-row .dot{width:9px;height:9px}.branch-direction-row strong,.branch-direction-row small{display:block}.branch-direction-row strong{font-size:12px}.branch-direction-row small{color:var(--muted);font-size:10px}.back-summary{margin-left:auto}
@media(max-width:1280px){.role-picker svg,.branch-picker svg,.live{display:none}.role-picker select{max-width:135px}.branch-picker select{min-width:120px}}
@media(max-width:1180px){.app{grid-template-columns:76px minmax(0,1fr)}.brand{justify-content:center;padding-inline:0}.brand>div,.nav-caption,.nav-item span:nth-child(2),.nav-item b,.sidebar-bottom{display:none}.nav-item{grid-template-columns:1fr;justify-items:center}.topbar,main{grid-column:2}.kpi-grid,.stream-grid{grid-template-columns:repeat(2,1fr)}.accounting-summary{grid-template-columns:1fr 1fr 1fr}.accounting-total{grid-row:span 2}.account-item{border-bottom:1px solid var(--line)}}
@media(max-width:820px){html{height:auto;min-height:100%;overflow:auto}body{height:auto;min-height:100%;overflow:visible}.app{display:block;min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:95;width:min(294px,86vw);transform:translateX(-105%);transition:transform .23s ease}.sidebar.open{transform:none}.brand{justify-content:flex-start}.brand>div,.nav-caption,.nav-item span:nth-child(2),.nav-item b,.sidebar-bottom{display:block}.nav-item{grid-template-columns:20px minmax(0,1fr) auto;justify-items:initial}.topbar{position:sticky;top:0;height:62px;padding:0 13px}.page-path,.live{display:none}.menu-button{display:inline-flex}.branch-picker select{min-width:110px}.branch-picker svg{display:none}.primary-button span{display:none}main{overflow:visible;padding:20px 14px}.hero-row,.module-head{align-items:flex-start}.hero-row h1,.module-head h1{font-size:25px}.direction-filter{max-width:100%;overflow-x:auto}.direction-filter button{white-space:nowrap}.kpi-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}.stream-grid{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:1fr 1fr}.center-list{grid-template-columns:1fr}.center-card,.center-card:nth-child(odd),.center-card:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.center-card:last-child{border-bottom:0}.table-panel{overflow-x:auto}.data-table{min-width:760px}.direction-banner{grid-template-columns:1fr 1fr}.direction-banner>div:first-child{grid-column:1/-1}.source-card-grid,.fund-grid{grid-template-columns:1fr}.schedule-layout{grid-template-columns:1fr}.schedule-side{display:flex;gap:5px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.schedule-side h3{display:none}.schedule-side button{width:auto;white-space:nowrap}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}}
@media(max-width:620px){.role-picker{max-width:145px}.role-picker select{max-width:112px}.branch-picker{display:none}.accounting-summary{grid-template-columns:1fr}.accounting-total{grid-row:auto}.accounting-total,.account-item{min-height:82px;border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:520px){.hero-row{display:block}.direction-filter{margin-top:16px}.kpi-grid,.stream-grid,.summary-grid,.branch-columns{grid-template-columns:1fr}.kpi{min-height:122px}.source-row{grid-template-columns:115px minmax(50px,1fr) 75px}.panel-head .text-button{font-size:0}.direction-banner{grid-template-columns:1fr 1fr}.branch-identity{flex-wrap:wrap}.branch-identity .isolation{margin-left:0}.back-summary{margin-left:0}.toast{right:12px;bottom:12px;left:12px;min-width:0}.module-head>.primary-button{width:42px;padding:0}}
.center-card{cursor:pointer}.center-card:hover,.center-card:focus-visible{background:var(--surface2)}
.login-input select{width:100%;height:100%;border:0;outline:0;background:transparent;color:#211c38}.admin-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.admin-tool{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:17px;border:1px solid var(--border);border-radius:13px;background:var(--surface);text-align:left}.admin-tool>i{width:42px;height:42px;padding:10px;border-radius:10px;background:var(--soft);color:var(--primary)}.admin-tool strong,.admin-tool small{display:block}.admin-tool strong{font-size:13px}.admin-tool small{margin-top:3px;color:var(--muted);font-size:10px}.admin-tool:hover{border-color:var(--primary);box-shadow:var(--shadow)}
.brand{gap:10px;padding-inline:6px}.brand-mark{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(52,39,127,.12))}.brand strong{font-size:16px}.brand span{font-size:10px}
.automation-strip{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:10px;margin-bottom:22px;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.automation-strip>span{display:grid;grid-template-columns:30px 1fr;align-items:center;column-gap:9px;min-width:0}.automation-strip svg{grid-row:1/3;width:30px;height:30px;padding:7px;border-radius:8px;background:var(--soft);color:var(--primary)}.automation-strip strong,.automation-strip small{display:block}.automation-strip strong{font-size:11px}.automation-strip small{color:var(--muted);font-size:9px}.automation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.automation-grid article{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:15px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.automation-grid article>i{width:36px;height:36px;padding:8px;border-radius:9px;background:var(--soft);color:var(--primary)}.automation-grid strong,.automation-grid small{display:block}.automation-grid strong{font-size:11px}.automation-grid small{margin-top:2px;color:var(--muted);font-size:9px}.automation-grid b{color:var(--primary);font-size:10px}
.finance-allocation{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.finance-allocation article{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.finance-allocation i{width:36px;height:36px;padding:8px;border-radius:9px;background:var(--soft);color:var(--primary)}.finance-allocation strong,.finance-allocation small{display:block}.finance-allocation strong{font-size:11px}.finance-allocation small{margin-top:2px;color:var(--muted);font-size:9px}.article-select{max-width:220px;padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--surface2);font-size:10px}.auto-score{display:block;color:var(--primary);font-size:9px;font-weight:700;white-space:nowrap}
.header-actions{display:flex;align-items:center;gap:8px}.print-action{min-height:34px;padding:0 11px;font-size:10px}.print-action svg{width:15px;height:15px}
.inventory-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.inventory-room{display:grid;grid-template-columns:1fr auto;gap:4px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.inventory-room>div{display:flex;align-items:center;gap:9px}.inventory-room i{width:32px;height:32px;padding:7px;border-radius:8px;background:var(--soft);color:var(--primary)}.inventory-room strong,.inventory-room small{display:block}.inventory-room strong{font-size:11px}.inventory-room small{color:var(--muted);font-size:9px}.inventory-room>b{align-self:center;color:var(--primary);font-size:10px}.inventory-room>small{grid-column:1/-1;margin-left:41px}
.employee-hero{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.employee-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--primary);color:#fff;font-size:18px;font-weight:700}.employee-hero h2{font-size:20px}.employee-hero span{color:var(--muted);font-size:11px}.employee-hero .isolation{margin-left:auto;padding:7px 9px;border-radius:7px;background:var(--soft);color:var(--primary);font-size:10px;font-weight:700}.employee-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-bottom:16px}.salary-breakdown{padding:8px 18px 16px}.salary-breakdown>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.salary-breakdown .salary-total{margin-top:5px;color:var(--primary);font-size:14px}.salary-breakdown>small{display:block;margin-top:12px;color:var(--muted);font-size:9px}.employee-metrics{padding:8px 18px 16px}.employee-metrics>div{display:grid;grid-template-columns:1fr auto;gap:5px;padding:8px 0;font-size:10px}.employee-metrics b{grid-column:1/-1;height:5px;border-radius:6px;background:linear-gradient(90deg,var(--primary) var(--w,100%),var(--line) var(--w,100%))}.employee-metrics>div:nth-child(1){--w:92%}.employee-metrics>div:nth-child(2){--w:100%}.employee-metrics>div:nth-child(3){--w:88%}.employee-metrics>div:nth-child(4){--w:96%}
.autofill-banner{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:12px;background:var(--soft)}.autofill-banner>i{width:42px;height:42px;padding:10px;border-radius:10px;background:var(--surface);color:var(--primary)}.autofill-banner strong,.autofill-banner span{display:block}.autofill-banner strong{font-size:12px}.autofill-banner span{margin-top:3px;color:var(--muted);font-size:10px}.autofill-banner b{color:var(--primary);font-size:10px;white-space:nowrap}
.print-modal{position:fixed;z-index:110;inset:18px;display:none;grid-template-rows:auto 1fr;border-radius:16px;background:var(--bg);box-shadow:var(--shadow);overflow:hidden}.print-modal.open{display:grid}.print-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.print-toolbar strong{font-size:16px}.print-scroll{overflow:auto;padding:24px}.print-sheet{width:210mm;min-height:297mm;margin:0 auto;padding:18mm 16mm;background:#fff;box-shadow:0 8px 30px rgba(33,28,56,.13);color:#17151d;font-family:Arial,sans-serif;font-size:11pt;line-height:1.45}.paper-header{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:14px;padding-bottom:12px;border-bottom:2px solid #34277f}.paper-header img{width:52px;height:52px;object-fit:contain}.paper-header strong,.paper-header span,.paper-header small{display:block}.paper-header strong{font-size:13pt}.paper-header span{margin-top:2px}.paper-header small{margin-top:4px;color:#555;font-size:8.5pt}.paper-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:15px;margin:22px 0 24px}.paper-title h1{text-align:center;font-size:17pt;line-height:1.2}.paper-title span:last-child{text-align:right}.paper-details{display:grid;gap:6px;padding:12px;margin-bottom:16px;background:#f4f2fa}.paper-table{width:100%;margin:16px 0;border-collapse:collapse}.paper-table th,.paper-table td{padding:7px;border:1px solid #777;text-align:left;vertical-align:top;font-size:9pt}.paper-table th{background:#f0eef7}.paper-table.compact th,.paper-table.compact td{padding:4px;font-size:7.5pt}.paper-total{margin:18px 0;text-align:right;font-size:11pt}.paper-total strong{margin-left:12px;font-size:14pt}.paper-total small{display:block;color:#555}.paper-note{margin:16px 0;padding:10px;border-left:3px solid #d6752f;background:#faf7f3;font-size:9pt}.paper-signatures{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:52px}.paper-signatures span,.paper-signatures b,.paper-signatures small{display:block}.paper-signatures b{margin-top:28px}.paper-signatures small{color:#666;font-size:8pt}.print-sheet h2{margin:18px 0 6px;font-size:12pt}.contract-parties{margin-bottom:18px;text-align:justify}.tax-code{margin:0 0 16px;text-align:right;font-weight:700}.paper-form{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #777;border-left:1px solid #777}.paper-form label{min-height:64px;padding:8px;border-right:1px solid #777;border-bottom:1px solid #777;color:#555;font-size:8pt}.paper-form strong{display:block;margin-top:8px;color:#17151d;font-size:10pt}.paper-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0;background:#aaa;border:1px solid #aaa}.paper-summary div{padding:14px;background:#fff}.paper-summary span,.paper-summary strong{display:block}.paper-summary span{color:#666;font-size:8pt}.paper-footer{margin-top:58px;padding-top:10px;border-top:1px solid #bbb;color:#777;text-align:center;font-size:8pt}
.patient-modal{position:fixed;z-index:105;top:50%;left:50%;display:none;grid-template-rows:auto minmax(0,1fr);width:min(980px,calc(100% - 28px));height:min(780px,calc(100dvh - 28px));border-radius:16px;background:var(--surface);box-shadow:var(--shadow);transform:translate(-50%,-50%);overflow:hidden}.patient-modal.open{display:grid}.patient-modal .modal-head{align-items:flex-start}.patient-modal .modal-head>div>span{display:flex;align-items:center;gap:5px;margin-top:4px;color:var(--muted);font-size:9px}.patient-modal .modal-head>div>span svg{width:13px}.patient-modal form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.patient-form-layout{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:0}.patient-steps{padding:15px 10px;border-right:1px solid var(--line);background:var(--surface2)}.patient-steps button{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:9px;width:100%;padding:9px;border:0;border-radius:8px;background:transparent;color:var(--muted);text-align:left;font-size:10px}.patient-steps button b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--line);font-size:9px}.patient-steps button.active{background:var(--soft);color:var(--primary);font-weight:700}.patient-steps button.active b{background:var(--primary);color:#fff}.patient-form-content{overflow-y:auto}.patient-step{display:none}.patient-step.active{display:block}.step-heading{padding:18px 20px 0}.step-heading h3{font-size:16px}.step-heading p{margin-top:3px;color:var(--muted);font-size:10px}.patient-step .form-grid{padding-top:15px}.patient-step textarea{min-height:76px;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);outline:0;resize:vertical}.document-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 20px}.document-checks label{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface2)}.document-checks input{margin-top:2px;accent-color:var(--primary)}.document-checks strong,.document-checks small{display:block}.document-checks strong{font-size:10px}.document-checks small{margin-top:2px;color:var(--muted);font-size:9px}.upload-zone{display:grid;place-items:center;gap:4px;width:calc(100% - 40px);min-height:104px;margin:0 20px 20px;border:1px dashed var(--primary);border-radius:10px;background:var(--soft);color:var(--primary)}.upload-zone span{color:var(--muted);font-size:9px}.patient-form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 18px;border-top:1px solid var(--line);background:var(--surface)}.patient-form-footer>span{color:var(--muted);font-size:10px}.patient-form-footer>div{display:flex;gap:8px}
.recognition-panel{margin:0 20px 20px;border:1px solid var(--border);border-radius:11px;background:var(--surface2);overflow:hidden}.recognition-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border-bottom:1px solid var(--line)}.recognition-head h4{margin-top:5px;font-size:12px}.recognition-head p{margin-top:2px;color:var(--muted);font-size:9px}.recognition-head>strong{display:grid;place-items:center;min-width:52px;height:52px;border-radius:50%;background:var(--soft);color:var(--primary);font-size:13px}.recognition-badge{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-size:9px;font-weight:700}.recognition-badge svg{width:13px}.recognition-progress{padding:16px}.recognition-progress span{display:block;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--primary) 0 68%,var(--line) 68%);animation:scan-progress 1.4s ease-in-out infinite}.recognition-progress small{display:block;margin-top:8px;color:var(--muted);font-size:9px}.recognized-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px 16px}.recognized-field{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.recognized-field input{accent-color:var(--primary)}.recognized-field span,.recognized-field strong{display:block}.recognized-field span{color:var(--muted);font-size:8px}.recognized-field strong{margin-top:2px;font-size:10px}.recognized-field em{color:var(--primary);font-size:8px;font-style:normal}.recognition-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}@keyframes scan-progress{0%{opacity:.65}50%{opacity:1}100%{opacity:.65}}
.recognized-value{border-color:var(--primary)!important;background:var(--soft)!important}.recognized-fields .empty-state{grid-column:1/-1;padding:18px;text-align:center}.recognized-fields .empty-state strong,.recognized-fields .empty-state span{display:block}.recognized-fields .empty-state span{margin-top:4px;color:var(--muted);font-size:9px}
.deadline-banner{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:15px 17px;border:1px solid var(--border);border-radius:12px;background:var(--soft);color:var(--primary)}.deadline-banner>i{width:25px;height:25px}.deadline-banner strong,.deadline-banner span{display:block}.deadline-banner strong{font-size:12px}.deadline-banner span{margin-top:3px;color:var(--muted);font-size:10px}.deadline-banner>b{font-size:10px}.status.danger{background:#f8e0e3;color:#a13544}.status.neutral{background:var(--line);color:var(--muted)}.expiry-table .data-table td{vertical-align:middle}
.notification-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:6px}.notification-channel{padding:16px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.channel-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px}.channel-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--soft);color:var(--primary)}.channel-icon.max{background:color-mix(in srgb,var(--paid) 14%,transparent);color:var(--paid)}.channel-icon.email{background:color-mix(in srgb,var(--pilot) 14%,transparent);color:var(--pilot)}.channel-head strong,.channel-head small{display:block}.channel-head strong{font-size:13px}.channel-head small{margin-top:2px;color:var(--muted);font-size:9px}.channel-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.channel-metrics span{color:var(--muted);font-size:9px}.channel-metrics b{display:block;margin-top:3px;color:var(--text);font-size:13px}.channel-actions{display:flex;align-items:center;justify-content:space-between}.channel-actions .secondary-button{min-height:32px;padding:0 11px;font-size:9px}.switch-button{position:relative;width:38px;height:22px;border:0;border-radius:20px;background:var(--line);transition:.18s ease}.switch-button span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.18s ease}.switch-button.active{background:var(--primary)}.switch-button.active span{transform:translateX(16px)}.readonly-label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.readonly-label svg{width:13px}.notification-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.notification-layout section{min-width:0}.notification-rules{grid-template-columns:1fr 1fr}.notification-rules article{grid-template-columns:34px minmax(0,1fr) auto}.notification-rules em{display:block;margin-top:5px;color:var(--primary);font-size:8px;font-style:normal}.recipient-matrix{border:1px solid var(--border);border-radius:13px;background:var(--surface);overflow:hidden}.recipient-matrix>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line)}.recipient-matrix>div:last-child{border:0}.recipient-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--soft);color:var(--primary)}.recipient-icon svg{width:15px}.recipient-matrix strong,.recipient-matrix small{display:block}.recipient-matrix strong{font-size:10px}.recipient-matrix small{margin-top:2px;color:var(--muted);font-size:8px}.recipient-matrix b{color:var(--primary);font-size:8px;text-align:right}.channel-label{display:inline-flex;align-items:center;gap:6px}.channel-label svg{width:14px;color:var(--primary)}.notification-log{margin-bottom:16px}
.template-filters{display:flex;gap:5px}.template-filters button{min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:9px}.template-filters button.active{border-color:var(--primary);background:var(--soft);color:var(--primary);font-weight:700}.template-workspace{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(390px,1.3fr);gap:12px}.template-gallery{display:grid;align-content:start;max-height:440px;overflow-y:auto;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.template-card{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.template-card:last-child{border-bottom:0}.template-card:hover,.template-card.active{background:var(--soft)}.template-card.active{box-shadow:inset 3px 0 var(--primary)}.template-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--surface2);color:var(--primary)}.template-icon svg{width:15px}.template-card em,.template-card strong,.template-card small{display:block}.template-card em{color:var(--primary);font-size:8px;font-style:normal;font-weight:700}.template-card strong{margin-top:2px;font-size:10px}.template-card small{margin-top:2px;color:var(--muted);font-size:8px}.template-card>svg{width:14px;color:var(--faint)}.template-preview{padding:17px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.template-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-preview-head small,.template-preview-head strong{display:block}.template-preview-head small{color:var(--primary);font-size:9px;font-weight:700}.template-preview-head strong{margin-top:3px;font-size:15px}.message-preview{margin:15px 0;padding:15px;border-radius:11px;background:var(--soft)}.message-preview span{color:var(--muted);font-size:8px}.message-preview p{margin-top:7px;font-size:11px;line-height:1.65}.template-meta{display:flex;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.template-meta span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:8px}.template-meta svg{width:13px;color:var(--primary)}.template-variables{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:12px 0}.template-variables span{color:var(--muted);font-size:8px}.template-variables b{padding:4px 6px;border-radius:5px;background:var(--surface2);color:var(--primary);font-size:8px}.template-consent{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px}.template-consent>i{width:16px;color:var(--primary)}.template-consent strong,.template-consent small{display:block}.template-consent strong{font-size:9px}.template-consent small{margin-top:2px;color:var(--muted);font-size:8px}.template-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:13px}.template-actions button{min-height:34px;padding:0 11px;font-size:9px}.template-actions svg{width:14px}
.consent-summary{display:grid;grid-template-columns:repeat(3,120px) minmax(260px,1fr);align-items:stretch;gap:1px;margin-bottom:10px;border:1px solid var(--border);border-radius:12px;background:var(--line);overflow:hidden}.consent-summary>span,.consent-summary>p{background:var(--surface);padding:13px}.consent-summary>span{display:grid;grid-template-columns:25px 1fr;align-items:center;column-gap:8px}.consent-summary>span>i{grid-row:1/3;width:25px;color:var(--primary)}.consent-summary b,.consent-summary small{display:block}.consent-summary b{font-size:17px}.consent-summary small{color:var(--muted);font-size:8px}.consent-summary>p{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px}.consent-summary>p>i{width:18px;color:var(--primary)}.consent-journal{margin-bottom:6px}.consent-journal .data-table td{vertical-align:middle}.consent-action{min-height:31px;padding:0 9px;font-size:8px;white-space:nowrap}
.consent-sign-modal{width:min(760px,calc(100% - 24px))}.consent-sign-modal .modal-head{align-items:flex-start}.autosave-status{display:flex;align-items:center;gap:5px;margin-top:4px;color:var(--muted);font-size:9px}.autosave-status svg{width:13px}.consent-sign-body{display:grid;gap:14px;padding:18px 20px 2px}.consent-person-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent-person-grid label,.consent-code-stage label{display:grid;gap:5px;color:var(--muted);font-size:9px}.consent-person-grid input,.consent-code-stage input{height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);outline:0}.consent-channel-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:0}.consent-channel-choice legend{grid-column:1/-1;margin-bottom:6px;color:var(--muted);font-size:9px}.consent-channel-choice label{cursor:pointer}.consent-channel-choice input{position:absolute;opacity:0;pointer-events:none}.consent-channel-choice label>span{display:grid;grid-template-columns:28px 1fr;align-items:center;column-gap:8px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.consent-channel-choice label>span>i{grid-row:1/3;width:28px;height:28px;padding:6px;border-radius:7px;background:var(--soft);color:var(--primary)}.consent-channel-choice strong,.consent-channel-choice small{display:block}.consent-channel-choice strong{font-size:10px}.consent-channel-choice small{color:var(--muted);font-size:8px}.consent-channel-choice input:checked+span{border-color:var(--primary);background:var(--soft);box-shadow:0 0 0 1px var(--primary)}.consent-text-preview{padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface2)}.consent-text-preview>div{display:flex;justify-content:space-between;gap:10px}.consent-text-preview strong{font-size:10px}.consent-text-preview span{color:var(--muted);font-size:8px}.consent-text-preview p{margin-top:7px;color:var(--muted);font-size:9px;line-height:1.55}.consent-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px}.consent-checks label{display:flex;align-items:flex-start;gap:7px;padding:9px;border:1px solid var(--border);border-radius:8px}.consent-checks label:last-child{grid-column:1/-1}.consent-checks input{margin-top:2px;accent-color:var(--primary)}.consent-checks strong,.consent-checks small{display:block}.consent-checks strong{font-size:9px}.consent-checks small{margin-top:2px;color:var(--muted);font-size:8px}.consent-code-stage{display:grid;grid-template-columns:1fr 160px auto;align-items:end;gap:10px;padding:12px;border-radius:10px;background:var(--soft)}.consent-code-stage>div{display:flex;align-items:center;gap:8px}.consent-code-stage strong,.consent-code-stage small{display:block}.consent-code-stage strong{font-size:9px}.consent-code-stage small{color:var(--muted);font-size:8px}.consent-code-stage .text-button{min-height:38px}.consent-audit-note{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:8px}.consent-audit-note svg{width:15px;color:var(--primary)}
.invoice-modal{width:min(720px,calc(100% - 24px))}.invoice-form-grid{padding-bottom:12px}.invoice-routing-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 20px 12px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:11px;background:var(--soft)}.invoice-routing-card .stream-icon{background:var(--surface)}.invoice-routing-card small,.invoice-routing-card strong,.invoice-routing-card span{display:block}.invoice-routing-card small{color:var(--muted);font-size:8px}.invoice-routing-card strong{margin:2px 0;font-size:11px}.invoice-routing-card span{color:var(--muted);font-size:8px}.invoice-branch-mark{min-width:155px;padding:9px;border-radius:8px;background:var(--surface)}.invoice-branch-mark strong{color:var(--primary)}.paper-branch-stamp{margin:0 0 14px;padding:8px 12px;border:2px solid #34277f;text-align:center;color:#34277f;font-weight:700;text-transform:uppercase}
.module-buttons{display:flex;align-items:center;gap:8px}
.routing-rule-banner{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:12px;background:var(--soft)}.routing-rule-banner>i{width:42px;height:42px;padding:10px;border-radius:10px;background:var(--surface);color:var(--primary)}.routing-rule-banner strong,.routing-rule-banner small{display:block}.routing-rule-banner strong{font-size:12px}.routing-rule-banner small{margin-top:3px;color:var(--muted);font-size:10px}.routing-rule-banner>b{color:var(--primary);font-size:10px;white-space:nowrap}.legal-entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.legal-entity-card{padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.entity-card-head{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px}.entity-card-head .account-icon{width:38px;height:38px}.entity-card-head small,.entity-card-head h2,.entity-card-head em{display:block}.entity-card-head small{color:var(--muted);font-size:8px}.entity-card-head h2{margin-top:2px;font-size:15px}.entity-card-head em{margin-top:3px;color:#2e8c68;font-size:8px;font-style:normal;font-weight:700}.entity-full-name{min-height:42px;margin:13px 0;color:var(--muted);font-size:9px;line-height:1.45}.entity-identifiers{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:1px;border:1px solid var(--line);border-radius:9px;background:var(--line);overflow:hidden}.entity-identifiers span{padding:9px;background:var(--surface2);color:var(--muted);font-size:8px}.entity-identifiers b{display:block;margin-top:2px;color:var(--text);font-size:10px}.entity-account{margin-top:10px;padding:12px;border-radius:9px;background:var(--primary);color:#fff}.entity-account small,.entity-account strong,.entity-account span{display:block}.entity-account small{font-size:8px;opacity:.75}.entity-account strong{margin:3px 0;font-size:16px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.entity-account span{font-size:8px;opacity:.82}.entity-bank-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8px;margin-top:8px}.entity-bank-grid>span{padding:9px;border:1px solid var(--line);border-radius:8px}.entity-bank-grid small,.entity-bank-grid b{display:block}.entity-bank-grid small{color:var(--muted);font-size:8px}.entity-bank-grid b{margin-top:2px;font-size:10px}.entity-contact-list{display:grid;gap:6px;margin-top:12px}.entity-contact-list span{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:9px}.entity-contact-list svg{width:13px;height:13px;color:var(--primary)}.entity-scope{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.entity-scope small,.entity-scope b{display:block}.entity-scope small{color:var(--muted);font-size:8px}.entity-scope b{margin-top:3px;font-size:9px}.entity-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.entity-card-actions .secondary-button{min-height:34px;padding:0 11px;font-size:9px}.legal-routing-table{margin-bottom:20px}.legal-routing-table .data-table td{vertical-align:middle}
.login-screen{position:fixed;z-index:500;inset:0;display:grid;grid-template-rows:auto 1fr auto;place-items:center;gap:22px;padding:34px;background:radial-gradient(circle at 12% 12%,rgba(214,117,47,.12),transparent 24%),radial-gradient(circle at 88% 88%,rgba(52,39,127,.13),transparent 28%),#f7f6fb;transition:opacity .32s ease,visibility .32s ease}.login-screen.closed{opacity:0;visibility:hidden;pointer-events:none}.login-brand{display:flex;align-items:center;gap:14px;color:#34277f}.login-brand img{width:74px;height:74px;object-fit:contain}.login-brand strong,.login-brand span{display:block}.login-brand strong{font-size:25px;letter-spacing:.04em}.login-brand span{margin-top:2px;color:#706b80;font-size:12px}.login-card{align-self:center;width:min(440px,100%);padding:34px;border:1px solid #dedbe9;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 26px 70px rgba(52,39,127,.14)}.login-card h1{font-size:30px;letter-spacing:-.04em}.login-lead{margin:9px 0 25px;color:#706b80;font-size:13px}.login-card>label{display:grid;gap:7px;margin-top:15px;color:#5f596f;font-size:11px;font-weight:600}.login-input{display:flex;align-items:center;gap:9px;height:46px;padding:0 13px;border:1px solid #dedbe9;border-radius:9px;background:#faf9fc;color:#706b80}.login-input:focus-within{border-color:#34277f;box-shadow:0 0 0 3px rgba(52,39,127,.09)}.login-input input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#211c38}.login-input button{display:grid;place-items:center;border:0;background:transparent;color:#706b80}.login-options{display:flex;align-items:center;justify-content:space-between;margin:15px 0 20px;color:#706b80;font-size:10px}.login-options label{display:flex;align-items:center;gap:6px}.login-options input{accent-color:#34277f}.login-options button{border:0;background:transparent;color:#34277f;font-size:10px}.login-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;border:0;border-radius:10px;background:#34277f;color:#fff;font-weight:700}.login-submit:hover{background:#281c68}.login-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;color:#706b80;font-size:9px}.login-note svg{width:14px}.login-footer{color:#8a8498;font-size:10px}
.management-grid,.forecast-grid,.operations-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-bottom:22px}.plan-snapshot{display:grid;grid-template-columns:repeat(4,1fr);padding:18px}.plan-snapshot div{padding:0 14px;border-right:1px solid var(--line)}.plan-snapshot div:first-child{padding-left:0}.plan-snapshot div:last-child{border:0}.plan-snapshot span,.plan-snapshot strong{display:block}.plan-snapshot span{color:var(--muted);font-size:10px}.plan-snapshot strong{margin-top:6px;font-size:17px}.goal-row{display:grid;grid-template-columns:130px 1fr 42px;align-items:center;gap:12px;padding:0 18px 18px;color:var(--muted);font-size:11px}.goal-track{height:8px;border-radius:9px;background:var(--line);overflow:hidden}.goal-track b{display:block;height:100%;border-radius:inherit;background:var(--primary)}.goal-row strong{color:var(--primary)}.ranking button{display:grid;grid-template-columns:26px 1fr 44px;align-items:center;gap:10px;width:100%;padding:10px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.ranking button:last-child{border:0}.ranking button:hover{background:var(--surface2)}.ranking button>b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--soft);color:var(--primary);font-size:10px}.ranking strong,.ranking small{display:block}.ranking strong{font-size:11px}.ranking small{color:var(--muted);font-size:9px}.ranking em{font-style:normal;font-weight:700;color:var(--primary)}.compact-panel{margin-top:14px}.clean-list{list-style:none}.clean-list li{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:9px;padding:12px 17px;border-bottom:1px solid var(--line);font-size:11px}.clean-list li:last-child{border:0}.clean-list span{color:var(--muted)}.reason-bars{padding:13px 18px}.reason-bars div{display:grid;grid-template-columns:130px 1fr 25px;align-items:center;gap:10px;margin:12px 0;font-size:11px}.reason-bars b{height:7px;border-radius:8px;background:var(--warning)}.cell-note{display:block;margin-top:2px;color:var(--muted);font-size:9px}.outcomes-panel{margin-top:18px}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr)}.outcome-grid div{padding:18px;border-right:1px solid var(--line)}.outcome-grid div:last-child{border:0}.outcome-grid span,.outcome-grid strong,.outcome-grid small{display:block}.outcome-grid span,.outcome-grid small{color:var(--muted);font-size:10px}.outcome-grid strong{margin:8px 0 3px;color:var(--primary);font-size:23px}.flush-head{margin-top:18px;padding-left:0;padding-right:0}.funnel-panel{margin-bottom:14px}.funnel{display:flex;align-items:flex-end;gap:8px;padding:18px}.funnel div{display:flex;flex-direction:column;justify-content:center;width:var(--w);min-height:58px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--pilot) 14%,transparent);color:var(--pilot)}.funnel span{font-size:9px}.funnel strong{font-size:18px}.forecast-chart{display:flex;align-items:flex-end;gap:8px;height:220px;padding:22px 20px 34px}.forecast-chart i{position:relative;flex:1;min-height:12px;border-radius:5px 5px 0 0;background:var(--primary);opacity:.82}.forecast-chart i:last-child{background:var(--paid)}.forecast-chart span{position:absolute;bottom:-22px;left:50%;color:var(--muted);font-size:9px;transform:translateX(-50%)}.driver-list{padding:7px 18px}.driver-list div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.driver-list div:last-child{border:0}.negative{color:var(--red)}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.rules-grid article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.rules-grid article>i{padding:7px;width:34px;height:34px;border-radius:8px;background:var(--soft);color:var(--primary)}.rules-grid strong,.rules-grid small{display:block}.rules-grid strong{font-size:11px}.rules-grid small{color:var(--muted);font-size:9px}.rules-grid b{color:var(--primary);font-size:10px}
@media(max-width:980px){.management-grid,.forecast-grid,.operations-grid,.employee-grid{grid-template-columns:1fr}.automation-strip{grid-template-columns:1fr 1fr}.automation-grid,.finance-allocation{grid-template-columns:1fr}.inventory-room-grid{grid-template-columns:1fr 1fr}.rules-grid{grid-template-columns:repeat(2,1fr)}.plan-snapshot{grid-template-columns:1fr 1fr;gap:16px}.plan-snapshot div:nth-child(2){border-right:0}.outcome-grid{grid-template-columns:1fr 1fr}.outcome-grid div:nth-child(2){border-right:0}}
@media(max-width:980px){.notification-channel-grid{grid-template-columns:1fr 1fr}.notification-layout{grid-template-columns:1fr}}
@media(max-width:980px){.template-workspace{grid-template-columns:1fr}.template-gallery{grid-template-columns:1fr 1fr;max-height:none}.template-card:nth-last-child(2){border-bottom:0}}
@media(max-width:980px){.consent-summary{grid-template-columns:repeat(3,1fr)}.consent-summary>p{grid-column:1/-1}}
@media(max-width:620px){.rules-grid,.plan-snapshot,.outcome-grid{grid-template-columns:1fr}.plan-snapshot div,.outcome-grid div{padding:10px 0;border-right:0;border-bottom:1px solid var(--line)}.goal-row{grid-template-columns:1fr 40px}.goal-row>span{grid-column:1/-1}.funnel{display:grid}.funnel div{width:100%}.clean-list li{grid-template-columns:1fr}.reason-bars div{grid-template-columns:100px 1fr 22px}}
@media(max-width:620px){.admin-tools,.automation-strip,.inventory-room-grid{grid-template-columns:1fr}.print-modal{inset:0;border-radius:0}.print-scroll{padding:12px}.print-sheet{width:210mm;transform-origin:top left}.print-toolbar{align-items:flex-start}.print-toolbar .secondary-button{font-size:0;width:40px;padding:0}}
@media(max-width:700px){.patient-modal{inset:0;top:0;left:0;width:100%;height:100dvh;border-radius:0;transform:none}.patient-form-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.patient-steps{display:flex;gap:5px;overflow-x:auto;padding:9px;border-right:0;border-bottom:1px solid var(--line)}.patient-steps button{grid-template-columns:24px auto;width:auto;min-width:max-content;padding:7px}.patient-steps button span{display:none}.document-checks,.recognized-fields{grid-template-columns:1fr}.patient-form-footer>span{display:none}}
@media(max-width:700px){.deadline-banner{grid-template-columns:32px 1fr}.deadline-banner>b{grid-column:2}.expiry-table{overflow-x:auto}.expiry-table .data-table{min-width:980px}}
@media(max-width:620px){.notification-channel-grid,.notification-rules{grid-template-columns:1fr}.notification-log{overflow-x:auto}.notification-log .data-table{min-width:760px}}
@media(max-width:620px){.consent-summary{grid-template-columns:1fr}.consent-summary>p{grid-column:auto}.consent-journal{overflow-x:auto}.consent-journal .data-table{min-width:1040px}.consent-journal .table-toolbar{align-items:flex-start;flex-direction:column}.consent-journal .filter-pills{max-width:100%;overflow-x:auto}.consent-journal .filter-pills button{white-space:nowrap}}
@media(max-width:620px){.section-head:has(.template-filters){align-items:flex-start;flex-direction:column}.template-filters{max-width:100%;overflow-x:auto}.template-filters button{white-space:nowrap}.template-gallery{grid-template-columns:1fr}.template-card:nth-last-child(2){border-bottom:1px solid var(--line)}.template-meta{align-items:flex-start;flex-direction:column;gap:7px}.template-actions{justify-content:stretch}.template-actions button{flex:1}.template-preview{padding:14px}}
@media(max-width:620px){.consent-sign-modal{inset:0;top:0;left:0;width:100%;max-height:100dvh;height:100dvh;border-radius:0;transform:none}.consent-sign-modal.open{transform:none}.consent-sign-body{padding:14px}.consent-person-grid,.consent-channel-choice,.consent-checks{grid-template-columns:1fr}.consent-checks label:last-child{grid-column:auto}.consent-code-stage{grid-template-columns:1fr}.consent-sign-modal .modal-actions{position:sticky;bottom:0;background:var(--surface)}}
@media(max-width:520px){.login-screen{padding:22px 16px}.login-brand{gap:8px}.login-brand img{width:58px;height:58px}.login-brand strong{font-size:20px}.login-card{padding:25px 20px}.login-card h1{font-size:26px}}
@media(max-width:520px){.module-buttons .primary-button,.module-buttons .secondary-button{width:42px;padding:0}.module-buttons button span{display:none}}
@media(max-width:520px){.header-actions{flex-wrap:wrap;justify-content:flex-end}.print-action{font-size:0;width:36px;padding:0}.print-action svg{width:16px;height:16px}}
@media(max-width:520px){.employee-hero{align-items:flex-start;flex-wrap:wrap}.employee-hero .isolation{margin-left:0}.employee-avatar{width:48px;height:48px}}
@media(max-width:520px){.autofill-banner{grid-template-columns:36px 1fr}.autofill-banner>i{width:36px;height:36px;padding:8px}.autofill-banner>b{grid-column:2}}
@media(max-width:620px){.invoice-routing-card{grid-template-columns:36px 1fr}.invoice-branch-mark{grid-column:1/-1;min-width:0}.invoice-modal{inset:0;top:0;left:0;width:100%;height:100dvh;max-height:100dvh;border-radius:0;transform:none;overflow-y:auto}.invoice-modal.open{transform:none}.invoice-modal .modal-actions{position:sticky;bottom:0;background:var(--surface)}}
@media(max-width:820px){.legal-entity-grid{grid-template-columns:1fr}.legal-routing-table{overflow-x:auto}.legal-routing-table .data-table{min-width:900px}}
@media(max-width:520px){.routing-rule-banner{grid-template-columns:36px 1fr}.routing-rule-banner>i{width:36px;height:36px;padding:8px}.routing-rule-banner>b{grid-column:2}.entity-identifiers{grid-template-columns:1fr 1fr}.entity-identifiers span:last-child{grid-column:1/-1}.entity-scope{grid-template-columns:1fr}.entity-account strong{font-size:13px}.entity-card-actions{align-items:stretch;flex-direction:column}.entity-card-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.role-home-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:25px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:16px;background:linear-gradient(135deg,var(--soft),var(--surface) 70%)}.role-home-hero h2{margin:4px 0 7px;font-size:25px;letter-spacing:-.025em}.role-home-hero>div>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:11px;line-height:1.55}.role-home-scope{display:inline-flex;align-items:center;gap:6px;margin-top:13px;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--primary);font-size:9px;font-weight:700}.role-home-scope svg{width:13px}.role-home-date{min-width:170px;padding-left:24px;border-left:1px solid var(--border)}.role-home-date span,.role-home-date strong,.role-home-date small{display:block}.role-home-date span,.role-home-date small{color:var(--muted);font-size:9px}.role-home-date strong{margin:5px 0;font-size:18px}.role-home-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.role-home-metric{padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.role-home-metric span,.role-home-metric strong,.role-home-metric small{display:block}.role-home-metric span,.role-home-metric small{color:var(--muted);font-size:9px}.role-home-metric strong{margin:8px 0 4px;font-size:21px;font-variant-numeric:tabular-nums}.role-home-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr);gap:14px}.role-home-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.role-home-action{display:grid;grid-template-columns:37px minmax(0,1fr) 16px;align-items:center;gap:11px;min-height:76px;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);text-align:left}.role-home-action:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-1px)}.role-home-action>i:first-child{width:35px;height:35px;padding:8px;border-radius:9px;background:var(--soft);color:var(--primary)}.role-home-action>i:last-child{width:15px;color:var(--faint)}.role-home-action strong,.role-home-action small{display:block}.role-home-action strong{font-size:11px}.role-home-action small{margin-top:4px;color:var(--muted);font-size:9px}.role-home-action.primary{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--soft)}.role-home-focus{display:grid;align-content:start;gap:10px;margin-top:48px;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.role-home-focus>div{display:grid;grid-template-columns:28px 1fr;gap:9px;padding-bottom:11px;border-bottom:1px solid var(--line)}.role-home-focus>div>i{width:27px;height:27px;padding:6px;border-radius:7px;background:var(--soft);color:var(--primary)}.role-home-focus strong,.role-home-focus small{display:block}.role-home-focus strong{font-size:10px}.role-home-focus small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}.role-home-focus button{justify-content:center;margin-top:2px}
.leader-centers-section{margin:18px 0 22px}.leader-centers-section .section-head{align-items:end}.leader-centers-summary{justify-content:center}.leader-center-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.leader-center-card{display:grid;gap:13px;min-width:0;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-align:left}.leader-center-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.leader-center-card-head,.leader-center-card-head>span,.leader-center-load,.leader-center-load>span:first-child{display:flex}.leader-center-card-head{align-items:start;justify-content:space-between;gap:8px}.leader-center-card-head>span,.leader-center-load{flex-direction:column}.leader-center-card-head strong,.leader-center-card-head small,.leader-center-load small,.leader-center-load strong,.leader-center-money small,.leader-center-money strong{display:block}.leader-center-card-head strong{min-height:27px;font-size:11px;line-height:1.25}.leader-center-card-head small{margin-top:4px;color:var(--muted);font-size:8px}.leader-center-card-head>i{width:15px;color:var(--primary)}.leader-center-load{gap:6px}.leader-center-load>span:first-child{flex-direction:row;align-items:center;justify-content:space-between}.leader-center-load small,.leader-center-load em{color:var(--muted);font-size:8px}.leader-center-load strong{font-size:13px}.leader-center-load em{font-style:normal}.leader-center-load em.high{color:#a13b32}.leader-center-load em.steady{color:var(--primary)}.leader-center-load em.available{color:#497a5c}.leader-center-track{height:6px;overflow:hidden;border-radius:999px;background:var(--soft)}.leader-center-track i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.leader-center-track i.high{background:#b85b4f}.leader-center-track i.available{background:#5f9471}.leader-center-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.leader-center-facts span{min-width:0}.leader-center-facts small,.leader-center-facts strong{display:block}.leader-center-facts small{min-height:20px;color:var(--muted);font-size:7px;line-height:1.25}.leader-center-facts strong{margin-top:3px;font-size:10px}.leader-center-money{display:grid;grid-template-columns:1.15fr .85fr;gap:8px}.leader-center-money>span{min-width:0;padding:9px;border-radius:9px;background:var(--soft)}.leader-center-money small{min-height:18px;color:var(--muted);font-size:7px;line-height:1.25}.leader-center-money strong{margin-top:4px;font-size:11px;font-variant-numeric:tabular-nums}.leader-center-open{display:flex;align-items:center;justify-content:flex-end;color:var(--primary);font-size:8px;font-weight:700}.leader-center-open i{width:12px;margin-left:2px}
.leader-centers-tools{display:flex;align-items:center;gap:8px}.turnover-period-switch{display:flex;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.turnover-period-switch button{min-height:32px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:9px;font-weight:700}.turnover-period-switch button:hover{color:var(--primary);background:var(--soft)}.turnover-period-switch button.active{background:var(--primary);color:#fff;box-shadow:0 3px 9px rgba(52,39,127,.18)}
.leader-management-tools{display:grid;grid-template-columns:auto auto minmax(360px,1fr);align-items:end;gap:14px;margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.leader-management-tools>div>small{display:block;margin-bottom:6px;color:var(--muted);font-size:8px;font-weight:700}.leader-chip-row{display:flex;gap:4px}.leader-chip-row button{min-height:29px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--muted);font-size:8px;font-weight:700}.leader-chip-row button:hover,.leader-chip-row button.active{border-color:var(--primary);background:var(--soft);color:var(--primary)}.leader-management-actions{display:flex;justify-content:flex-end;gap:6px}.leader-management-actions button{min-height:32px;padding:0 10px;font-size:8px}.leader-management-actions svg{width:13px}.leader-centers-empty{grid-column:1/-1;padding:28px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center;font-size:10px}
.turnover-change{display:block;margin-top:5px;font-size:7px;font-style:normal;font-weight:700;line-height:1.3}.turnover-change.positive{color:#36734c}.turnover-change.negative{color:#a13b32}.turnover-change.neutral{color:var(--muted)}
.turnover-plan{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.turnover-plan>span{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px}.turnover-plan>span small,.turnover-plan>small{color:var(--muted);font-size:7px}.turnover-plan>span strong{font-size:10px}.turnover-plan>span b{color:var(--primary);font-size:10px}.turnover-plan>i{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--soft)}.turnover-plan>i em{display:block;height:100%;border-radius:inherit;background:#a86a4d}.turnover-plan.near>i em{background:#86711f}.turnover-plan.complete>i em{background:#4f8a62}.turnover-plan.complete>span b{color:#36734c}.turnover-plan-edit{justify-self:start;min-height:0;padding:0;border:0;background:transparent;color:var(--primary);font-size:7px;font-weight:700}.turnover-plan-edit:hover{text-decoration:underline}
.turnover-forecast{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding-top:10px;border-top:1px solid var(--line)}.turnover-forecast>strong{grid-column:1/-1;color:var(--primary);font-size:8px}.turnover-forecast span{min-width:0}.turnover-forecast small,.turnover-forecast b{display:block}.turnover-forecast small{min-height:18px;color:var(--muted);font-size:7px;line-height:1.25}.turnover-forecast b{margin-top:3px;font-size:8px;font-variant-numeric:tabular-nums}
.leader-forecast-summary{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr);gap:10px;margin:12px 0 14px}.leader-plan-overview,.leader-risk-queue{padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.leader-plan-overview .section-head,.leader-risk-queue .section-head{margin-bottom:11px}.leader-plan-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.leader-plan-kpis article{padding:11px;border-radius:10px;background:var(--soft)}.leader-plan-kpis small,.leader-plan-kpis strong,.leader-plan-kpis span{display:block}.leader-plan-kpis small,.leader-plan-kpis span{color:var(--muted);font-size:7px}.leader-plan-kpis strong{margin:6px 0 4px;font-size:13px;font-variant-numeric:tabular-nums}.leader-zone-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px}.leader-zone-strip span{display:flex;align-items:center;gap:5px;padding:7px 8px;border-radius:8px;font-size:7px;font-weight:700}.leader-zone-strip b{font-size:12px}.leader-zone-strip .red{background:#fff0f0;color:#a13b32}.leader-zone-strip .yellow{background:#fff8df;color:#806818}.leader-zone-strip .green{background:#eef8f1;color:#36734c}.leader-zone-strip .unset{background:var(--surface2);color:var(--muted)}.leader-risk-queue{max-height:265px;overflow:auto}.leader-risk-item{display:grid;grid-template-columns:25px 1fr;gap:8px;padding:9px 0;border-top:1px solid var(--line)}.leader-risk-item>i{width:24px;height:24px;padding:5px;border-radius:7px}.leader-risk-item.red>i{background:#fff0f0;color:#a13b32}.leader-risk-item.yellow>i{background:#fff8df;color:#806818}.leader-risk-item.unset>i{background:var(--surface2);color:var(--muted)}.leader-risk-item strong,.leader-risk-item small,.leader-risk-item em{display:block}.leader-risk-item strong{font-size:9px}.leader-risk-item small{margin-top:2px;color:var(--muted);font-size:7px}.leader-risk-item em{margin-top:4px;color:var(--text);font-size:7px;font-style:normal;line-height:1.35}.leader-risk-empty{display:grid;place-items:center;gap:5px;min-height:145px;color:#36734c;text-align:center}.leader-risk-empty i{width:31px}.leader-risk-empty strong{font-size:10px}.leader-risk-empty span{color:var(--muted);font-size:8px}
@media(min-width:821px){body:not(.show-full-navigation) .nav-caption:not(:first-child){display:none}body:not(.show-full-navigation) .nav-item.role-home-secondary{display:none}.show-full-navigation .nav-item.role-home-secondary{display:grid}}
@media(max-width:1200px){.leader-center-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.role-home-metrics{grid-template-columns:1fr 1fr}.role-home-layout{grid-template-columns:1fr}.role-home-focus{margin-top:0}.leader-center-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.leader-forecast-summary{grid-template-columns:1fr}.leader-risk-queue{max-height:none}}
@media(max-width:1100px){.leader-management-tools{grid-template-columns:1fr 1fr}.leader-management-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:600px){.role-home-hero{grid-template-columns:1fr;padding:18px}.role-home-date{padding:13px 0 0;border-top:1px solid var(--border);border-left:0}.role-home-metrics,.role-home-actions,.leader-center-grid{grid-template-columns:1fr}.role-home-action{min-height:68px}.leader-centers-section .section-head{align-items:start}.leader-centers-summary{width:100%}}
@media(max-width:600px){.leader-centers-tools{width:100%;flex-direction:column;align-items:stretch}.turnover-period-switch{display:grid;grid-template-columns:repeat(4,1fr)}.turnover-period-switch button{padding:0 6px}}
@media(max-width:600px){.leader-management-tools{grid-template-columns:1fr}.leader-management-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.leader-chip-row{overflow-x:auto}.leader-chip-row button{white-space:nowrap}}
@media(max-width:600px){.leader-plan-kpis,.leader-zone-strip{grid-template-columns:1fr 1fr}}
.login-error{margin:12px 0 -4px;padding:10px 12px;border:1px solid #d9a3aa;border-radius:8px;background:#fff0f2;color:#8c2735;font-size:10px}.login-submit:disabled{cursor:wait;opacity:.7}.login-options>span{display:flex;align-items:center;gap:5px}.login-options>span svg{width:13px;color:#34277f}
.login-2fa{margin-top:15px;padding:13px;border:1px solid #bdb5df;border-radius:10px;background:#f3f0ff}.login-2fa>div{display:flex;align-items:center;gap:9px;color:#34277f}.login-2fa>div>i{width:28px;height:28px;padding:5px;border-radius:7px;background:#fff}.login-2fa strong,.login-2fa small{display:block}.login-2fa strong{font-size:11px}.login-2fa small{margin-top:2px;color:#706b80;font-size:9px}.login-2fa label{display:grid;gap:5px;margin-top:11px;color:#5f596f;font-size:9px}.login-2fa .text-button{margin-top:7px;min-height:26px}.access-table{overflow-x:auto}.access-table .data-table{min-width:1060px}.access-2fa{border:0;cursor:pointer}.access-actions{display:flex;gap:6px}.access-actions .icon-button{width:32px;min-height:32px;height:32px}.access-actions svg{width:14px}.access-modal{width:min(760px,calc(100% - 24px))}.form-check{display:flex!important;align-items:center;gap:9px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface2)}.form-check input{width:16px;height:16px;accent-color:var(--primary)}.form-check strong,.form-check small{display:block}.form-check strong{font-size:10px}.form-check small{color:var(--muted);font-size:8px}
.delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.delivery-card{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.delivery-card>i{width:30px;height:30px;padding:7px;border-radius:8px;background:var(--surface2);color:var(--primary)}.delivery-card span{min-width:0;flex:1}.delivery-card strong,.delivery-card small{display:block}.delivery-card strong{font-size:10px}.delivery-card small{margin-top:3px;color:var(--muted);font-size:8px}.delivery-card b{padding:5px 8px;border-radius:999px;font-size:8px}.delivery-card.ready b{background:var(--success-soft);color:var(--success)}.delivery-card.pending b{background:#f2edf9;color:#6e6182}
@media(max-width:800px){.delivery-grid{grid-template-columns:1fr}}
.payroll-import-banner{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:13px;background:var(--soft)}.payroll-import-banner>i{width:38px;height:38px;padding:9px;border-radius:9px;background:var(--surface);color:var(--primary)}.payroll-import-banner strong,.payroll-import-banner span{display:block}.payroll-import-banner strong{font-size:12px}.payroll-import-banner span{margin-top:3px;color:var(--muted);font-size:9px}.payroll-import-banner>b{color:var(--primary);font-size:10px}.payroll-rule-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:14px 0}.payroll-rule-grid article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.payroll-rule-grid article>i{width:27px;height:27px;padding:6px;border-radius:7px;background:var(--soft);color:var(--primary)}.payroll-rule-grid strong,.payroll-rule-grid small,.payroll-rule-grid b{display:block}.payroll-rule-grid strong{font-size:10px}.payroll-rule-grid small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35}.payroll-rule-grid b{grid-column:2;color:var(--primary);font-size:8px}.payroll-table{overflow-x:auto}.payroll-table .data-table{min-width:1180px}.payroll-table .text-button{margin-top:4px;font-size:8px}.payroll-modal{width:min(760px,calc(100% - 24px))}.payroll-formula{display:grid;grid-template-columns:34px 1fr;gap:10px;margin:18px 20px 0;padding:12px;border-radius:9px;background:var(--soft)}.payroll-formula>i{width:32px;height:32px;padding:7px;border-radius:8px;background:var(--surface);color:var(--primary)}.payroll-formula strong,.payroll-formula small{display:block}.payroll-formula strong{font-size:10px}.payroll-formula small{margin-top:3px;color:var(--muted);font-size:9px}.empty-payroll{display:grid;place-items:center;gap:6px;min-height:280px;padding:30px;border:1px dashed var(--border);border-radius:14px;background:var(--surface);text-align:center}.empty-payroll>i{width:44px;height:44px;padding:10px;border-radius:12px;background:var(--soft);color:var(--primary)}.empty-payroll strong{font-size:14px}.empty-payroll span{max-width:480px;color:var(--muted);font-size:10px}
@media(max-width:1100px){.payroll-rule-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.payroll-import-banner{grid-template-columns:36px 1fr}.payroll-import-banner>b{grid-column:2}.payroll-rule-grid{grid-template-columns:1fr}.payroll-modal{inset:0;top:0;left:0;width:100%;height:100dvh;max-height:100dvh;border-radius:0;transform:none}.payroll-modal.open{transform:none}.payroll-modal .modal-actions{position:sticky;bottom:0;background:var(--surface)}}
.payroll-automation{margin:0 0 14px;overflow:hidden}.payroll-automation .panel-head{align-items:center}.payroll-integration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.payroll-integration-grid article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:15px;border-right:1px solid var(--line)}.payroll-integration-grid article:last-child{border-right:0}.payroll-integration-grid article>i{width:34px;height:34px;padding:8px;border-radius:9px;background:var(--soft);color:var(--primary)}.payroll-integration-grid strong,.payroll-integration-grid small,.payroll-integration-grid em,.payroll-integration-grid b{display:block}.payroll-integration-grid strong{font-size:11px}.payroll-integration-grid small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.35}.payroll-integration-grid em{margin-top:6px;color:#2e8c68;font-size:8px;font-style:normal}.payroll-integration-grid b{grid-column:2;color:var(--primary);font-size:9px}.automation-note{display:flex;align-items:center;gap:8px;padding:11px 15px;border-top:1px solid var(--line);background:var(--surface2);color:var(--muted);font-size:9px}.automation-note svg{width:15px;color:var(--primary)}.empty-actions{display:flex;gap:8px;margin-top:14px}.empty-actions .secondary-button{text-decoration:none}.payroll-import-modal{width:min(690px,calc(100% - 24px))}.payroll-import-preview{display:flex;align-items:center;gap:10px;margin:0 20px 14px;padding:14px;border:1px dashed var(--primary);border-radius:10px;background:var(--soft);color:var(--muted);font-size:10px}.payroll-import-preview svg{width:22px;color:var(--primary)}.payroll-import-preview strong,.payroll-import-preview small{display:block}.payroll-import-preview strong{color:var(--text);font-size:11px}.payroll-import-preview small{margin-top:3px}.payroll-import-modal .modal-actions a{text-decoration:none}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:1050px){.payroll-integration-grid{grid-template-columns:1fr 1fr}.payroll-integration-grid article:nth-child(2){border-right:0}.payroll-integration-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:680px){.payroll-automation .panel-head{align-items:flex-start;flex-direction:column}.payroll-automation .header-actions{width:100%;overflow-x:auto}.payroll-integration-grid{grid-template-columns:1fr}.payroll-integration-grid article{border-right:0;border-bottom:1px solid var(--line)!important}.payroll-integration-grid article:last-child{border-bottom:0!important}.empty-actions{flex-direction:column}.payroll-import-modal .modal-actions{flex-wrap:wrap}.payroll-import-modal .modal-actions a{order:3;width:100%}}
.pilot-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:28px;align-items:center;padding:24px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:16px;background:linear-gradient(135deg,var(--soft),var(--surface) 62%);overflow:hidden}.pilot-hero h2,.pilot-section-head h2,.pilot-acceptance h2{margin:3px 0 7px;font-size:21px}.pilot-hero>div>p:not(.eyebrow){max-width:710px;color:var(--muted);font-size:11px;line-height:1.55}.pilot-legal-mark{display:inline-flex;align-items:center;gap:7px;margin-top:13px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:999px;background:var(--surface);color:var(--primary);font-size:9px;font-weight:700}.pilot-legal-mark svg{width:14px}.pilot-progress{display:grid;justify-items:center;gap:7px;padding:15px;border-left:1px solid var(--border)}.pilot-progress-ring{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:conic-gradient(var(--primary) var(--pilot-progress),var(--line) 0);position:relative}.pilot-progress-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--surface)}.pilot-progress-ring span{z-index:1;font-size:18px;font-weight:800}.pilot-progress strong{font-size:10px}.pilot-progress small{color:var(--muted);font-size:9px}.pilot-kpis>.summary-grid{margin:14px 0}.pilot-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:22px 0 11px}.pilot-section-head h2{margin-bottom:0}.pilot-download{text-decoration:none}.pilot-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pilot-scope-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.pilot-scope-card>i{width:33px;height:33px;padding:8px;border-radius:8px;background:var(--surface2);color:var(--muted)}.pilot-scope-card strong,.pilot-scope-card p,.pilot-scope-card span{display:block}.pilot-scope-card strong{font-size:11px}.pilot-scope-card p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.4}.pilot-scope-card span{grid-column:2;margin-top:2px;color:var(--muted);font-size:8px;font-weight:700}.pilot-scope-card.ready{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success-soft) 45%,var(--surface))}.pilot-scope-card.ready>i,.pilot-scope-card.ready span{color:var(--success)}.pilot-stage-board{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pilot-stage{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.pilot-stage-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--line);background:var(--surface2)}.pilot-stage-head h3{font-size:12px}.pilot-stage-head span{color:var(--primary);font-size:9px;font-weight:800}.pilot-task{display:grid;grid-template-columns:26px minmax(0,1fr) 108px;gap:9px;align-items:start;padding:13px 14px;border-bottom:1px solid var(--line)}.pilot-task:last-child{border-bottom:0}.pilot-task-state svg{width:19px;color:var(--muted)}.pilot-task.status-complete .pilot-task-state svg{color:var(--success)}.pilot-task.status-in_progress .pilot-task-state svg{color:var(--primary)}.pilot-task.status-blocked .pilot-task-state svg{color:var(--danger)}.pilot-task-copy strong{font-size:10px}.pilot-task-copy p{margin:3px 0;color:var(--muted);font-size:8px;line-height:1.45}.pilot-task-copy small{color:var(--muted);font-size:7.5px}.pilot-status-control{display:grid;gap:4px}.pilot-status-control span{color:var(--muted);font-size:8px}.pilot-status-control select{width:100%;min-height:31px;padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:8px}.pilot-acceptance{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;margin-top:14px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.pilot-acceptance>div>p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.5}.pilot-acceptance ol{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;margin:0;padding-left:23px}.pilot-acceptance li{padding-left:3px;color:var(--text);font-size:9px;line-height:1.45}.empty-state{display:grid;place-items:center;min-height:300px;text-align:center}.empty-state>i{width:42px;color:var(--muted)}.empty-state h3{margin-top:10px}.empty-state p{color:var(--muted);font-size:10px}
@media(max-width:1050px){.pilot-scope-grid{grid-template-columns:1fr 1fr}.pilot-stage-board{grid-template-columns:1fr}}
@media(max-width:680px){.pilot-hero{grid-template-columns:1fr;padding:17px}.pilot-progress{border-top:1px solid var(--border);border-left:0}.pilot-section-head{align-items:flex-start;flex-direction:column}.pilot-download{width:100%}.pilot-scope-grid{grid-template-columns:1fr}.pilot-task{grid-template-columns:23px minmax(0,1fr)}.pilot-status-control{grid-column:2}.pilot-acceptance{grid-template-columns:1fr}.pilot-acceptance ol{grid-template-columns:1fr}}
.pilot-downloads{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:680px){.pilot-downloads{display:grid;width:100%}}
.honest-empty{padding:24px;border-style:dashed}.honest-empty h2{margin:0 0 8px}.honest-empty p{margin:0;color:var(--muted)}
.hr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.hr-actions button:disabled{opacity:.55;cursor:not-allowed}
.hr-inbox ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.hr-inbox li{display:grid;grid-template-columns:minmax(180px,1fr) 2fr auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.hr-inbox li span{color:var(--muted)}.hr-inbox li b.danger{color:var(--danger)}
.employee-photo-placeholder{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:10px;border-radius:50%;background:var(--green-soft);color:var(--green);font-weight:700}
.hr-employee-modal{width:min(920px,calc(100vw - 32px))}
.hr-form-scroll{max-height:62vh;overflow:auto;padding:2px 4px 18px}
.hr-form-scroll h3{margin:20px 0 12px;font-size:15px;color:var(--text)}
.hr-form-scroll h3:first-child{margin-top:4px}
.hr-employee-modal textarea{min-height:72px;resize:vertical}
@media(max-width:720px){.hr-inbox li{grid-template-columns:1fr}.hr-actions>*{width:100%}}
@media print{html,body{height:auto!important;overflow:visible!important;background:#fff!important}.app,.login-screen,.overlay,.drawer,.modal,.toast,.print-toolbar{display:none!important}.print-modal,.print-modal.open{position:static!important;display:block!important;inset:auto!important;background:#fff!important;box-shadow:none!important}.print-scroll{overflow:visible!important;padding:0!important}.print-sheet{width:auto!important;min-height:0!important;margin:0!important;padding:10mm!important;box-shadow:none!important}@page{size:A4;margin:0}}
.account-balance{margin:10px 0;font-size:28px;font-weight:800;color:var(--primary)}.account-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.drawer-content .table-panel{overflow:auto}.drawer-content .data-table{min-width:620px}
/* Юридический контур: контроль подтверждений, а не декоративные статусы */
.legal-zone-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}
.legal-zone-summary article{background:var(--surface,#fff);border:1px solid var(--line,#e1e6e4);border-radius:12px;padding:18px;display:grid;gap:4px}
.legal-zone-summary article span{font-weight:700}.legal-zone-summary article strong{font-size:28px;line-height:1.1}
.legal-zone-summary article small{color:var(--muted,#64706c);line-height:1.35}
.legal-zone-summary .red strong,.legal-zone.red{color:#a63838}.legal-zone-summary .yellow strong,.legal-zone.yellow{color:#9a6a00}.legal-zone-summary .green strong,.legal-zone.green{color:#28764b}
.legal-zone{display:inline-block;width:10px;height:10px;border-radius:50%;background:currentColor;margin-right:8px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}
.legal-portal-disclaimer{display:flex;align-items:center;gap:14px;padding:16px 18px;margin:18px 0;background:color-mix(in srgb,var(--primary,#176c5b) 7%,var(--surface,#fff));border:1px solid color-mix(in srgb,var(--primary,#176c5b) 22%,transparent);border-radius:12px}
.legal-portal-disclaimer>svg{flex:0 0 auto}.legal-portal-disclaimer span{display:grid;gap:3px;flex:1}.legal-portal-disclaimer small{color:var(--muted,#64706c)}
.legal-portal-disclaimer a:not(.primary-button){color:var(--primary,#176c5b);font-weight:700}
.legal-form-scroll{max-height:min(70vh,720px);overflow:auto;padding:4px 2px}.legal-check{display:flex;gap:10px;align-items:center;min-height:36px}.legal-check input{width:18px;height:18px}
.legal-file-label{cursor:pointer}.legal-card-detail .detail-hero>span{display:flex;align-items:center}
.requirement-status-strip{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.requirement-status-strip span{padding:10px 14px;border:1px solid var(--line,#e1e6e4);border-radius:8px;background:var(--surface,#fff)}.requirement-status-strip strong{margin-right:6px}
@media(max-width:780px){.legal-zone-summary{grid-template-columns:1fr}.legal-portal-disclaimer{align-items:flex-start;flex-wrap:wrap}.legal-portal-disclaimer .primary-button{width:100%;justify-content:center}}
.legal-import-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.2fr);gap:24px;align-items:center}
.legal-import-panel h2{margin:0 0 6px}.legal-import-panel p{margin:0;color:var(--muted,#64748b)}
.legal-import-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.legal-import-controls select,.legal-import-controls input{min-width:0;border:1px solid var(--line,#dbe2ea);border-radius:10px;padding:10px 12px;background:var(--surface,#fff);color:inherit}
.legal-import-panel>small{grid-column:2;color:var(--muted,#64748b)}
@media(max-width:760px){.legal-import-panel{grid-template-columns:1fr}.legal-import-panel>small{grid-column:1}.legal-import-controls{grid-template-columns:1fr}}

.control-honesty{border-left:4px solid var(--warning);padding:16px 18px}.control-honesty h2{margin:0 0 5px;font-size:14px}.control-honesty p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.control-row.is-overdue{background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.control-actions{display:flex;flex-wrap:wrap;gap:6px}.control-actions .primary-button,.control-actions .secondary-button{min-height:30px;padding:6px 9px;font-size:8px}.control-confirm-modal{max-width:660px}.control-effect{margin:0 0 14px;padding:14px;border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.control-effect strong{font-size:10px}.control-effect p{margin:5px 0;color:var(--text);font-size:11px;line-height:1.5}.control-effect small{color:var(--muted);font-size:8px}.operation-receipt{position:fixed;right:18px;bottom:18px;z-index:120;display:grid;grid-template-columns:28px minmax(0,1fr) 30px;gap:10px;align-items:center;width:min(570px,calc(100vw - 36px));padding:12px 13px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));border-radius:12px;background:var(--surface);box-shadow:0 12px 38px rgba(20,35,52,.18)}.operation-receipt[hidden]{display:none}.operation-receipt>svg{color:var(--success)}.operation-receipt span{min-width:0}.operation-receipt strong,.operation-receipt small{display:block}.operation-receipt strong{font-size:9px}.operation-receipt small{margin-top:3px;color:var(--muted);font-size:7.5px;line-height:1.4;overflow-wrap:anywhere}
.help-button{white-space:nowrap}.help-drawer{z-index:85;max-width:480px}.help-body{padding:20px;overflow:auto;height:calc(100% - 86px)}
.help-section{padding:18px 0;border-bottom:1px solid var(--line,#dbe2ea)}.help-section h3{margin:0 0 10px}.help-section p{line-height:1.55}.help-role{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--surface-soft,#eef4f7);font-size:12px;font-weight:700}
.registry-actions{justify-content:flex-end;flex-wrap:wrap;margin:14px 0}.file-action{cursor:pointer}.clinical-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.clinical-grid>section{min-width:0}.status.danger{background:color-mix(in srgb,var(--red) 13%,var(--surface));color:var(--red)}.status.warning{background:color-mix(in srgb,var(--warning) 13%,var(--surface));color:var(--warning)}
@media(max-width:900px){.clinical-grid{grid-template-columns:1fr}.registry-actions{justify-content:flex-start}}
.help-next,.help-risk{border-radius:14px;padding:14px;background:var(--surface-soft,#f5f7f9)}.help-risk{border:1px solid #f1c66d;background:#fffaf0}.help-risk dl{display:grid;grid-template-columns:130px 1fr;gap:9px 12px;margin:0}.help-risk dt{font-weight:700}.help-risk dd{margin:0}
.help-route{display:flex;flex-wrap:wrap;gap:8px}.help-route button{border:1px solid var(--line,#dbe2ea);border-radius:999px;background:transparent;padding:8px 11px;color:inherit;cursor:pointer}.help-term{display:grid;grid-template-columns:90px 1fr;gap:10px;margin:8px 0}.help-term span{color:var(--muted,#64748b)}.help-actions{display:grid;gap:8px;padding-top:18px}
.guidance-welcome{width:min(680px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;z-index:90}.guidance-welcome-body{padding:4px 24px 20px}.guidance-steps{display:grid;gap:10px}.guidance-step{display:flex;gap:12px;align-items:flex-start;padding:13px;border:1px solid var(--line,#dbe2ea);border-radius:12px;cursor:pointer}.guidance-step input{margin-top:4px;width:18px;height:18px}.guidance-step span{display:grid;gap:4px}.guidance-step small{color:var(--muted,#64748b);line-height:1.45}.guidance-daily{margin-top:18px}.guidance-daily>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.guidance-daily button{display:flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:8px 11px;background:var(--surface-soft,#eef4f7);color:inherit;cursor:pointer}.guidance-daily button span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent,#0f766e);color:#fff;font-size:11px}
.guidance-risk-callout{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:13px 15px;border:1px solid #f1c66d;border-radius:14px;background:#fffaf0;color:#573c08}.guidance-risk-callout>i{flex:0 0 auto}.guidance-risk-callout span{display:grid;gap:3px;flex:1}.guidance-risk-callout small{line-height:1.4}.guidance-empty-next{display:block;margin-top:10px;color:var(--muted,#64748b)}
@media(max-width:760px){.help-button span{display:none}.help-drawer{width:100%;max-width:none}.help-risk dl{grid-template-columns:1fr}.guidance-welcome{width:calc(100vw - 16px)}.guidance-welcome .modal-actions{flex-wrap:wrap}.guidance-welcome .modal-actions button{flex:1 1 220px}.guidance-risk-callout{align-items:flex-start;flex-wrap:wrap}}
@media print{#helpDrawer,#guidanceWelcome,.help-button,.guidance-risk-callout{display:none!important}}
.emr-fields{margin-top:var(--space-4,16px)}
.emr-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3,12px)}
.emr-field-grid span{display:flex;align-items:center;gap:var(--space-2,8px);min-height:48px;padding:var(--space-3,12px);border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);font-weight:650}
.emr-field-grid svg{width:18px;color:var(--primary)}
.chip-cloud{display:flex;flex-wrap:wrap;gap:var(--space-2,8px);margin-top:var(--space-3,12px)}
.chip-cloud .status{white-space:normal;text-align:left}
html,body{overflow-x:hidden}
.contract-demo-notice{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:14px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--warning)}.contract-demo-notice svg{width:24px}.contract-demo-notice strong,.contract-demo-notice small{display:block}.contract-demo-notice small{margin-top:3px;color:var(--muted);font-size:10px}.contract-builder{margin-bottom:20px}.contract-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px 18px}.contract-form-grid label,.contract-filter-row label{display:grid;gap:6px;color:var(--muted);font-size:10px}.contract-form-grid select,.contract-filter-row select{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface2);outline:0}.contract-form-grid select:focus,.contract-filter-row select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.contract-source-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 18px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.contract-source-preview div{padding:12px;background:var(--surface2)}.contract-source-preview span,.contract-source-preview strong{display:block}.contract-source-preview span{color:var(--muted);font-size:9px}.contract-source-preview strong{margin-top:4px;font-size:11px}.contract-check{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;margin:14px 18px 0;padding:12px;border-radius:10px}.contract-check.ready{background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.contract-check.blocked{background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--warning)}.contract-check strong,.contract-check small{display:block}.contract-check small{margin-top:3px;color:var(--muted);font-size:9px}.contract-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 18px}.contract-filter-row{display:flex;gap:8px}.contract-filter-row label{min-width:145px}.contract-filter-row select{min-height:34px}.contract-row-actions{display:flex;flex-wrap:wrap;gap:8px}.demo-record-label{display:inline-flex;padding:5px 7px;border-radius:6px;background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--warning);font-size:9px;font-weight:700}
@media(max-width:760px){.contract-form-grid,.contract-source-preview{grid-template-columns:1fr}.contract-source-preview{gap:0}.contract-source-preview div+div{border-top:1px solid var(--line)}.contract-actions,.contract-filter-row{align-items:stretch;flex-direction:column}.contract-actions button{width:100%}.section-head:has(.contract-filter-row){align-items:flex-start;flex-direction:column}.contract-filter-row{width:100%}}

/* Простой режим — слой внутри существующей Сила.МИС */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.function-search{position:relative;display:flex;align-items:center;flex:1 1 220px;max-width:280px;min-width:150px;height:40px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.function-search>svg{width:16px;color:var(--muted)}.function-search input{width:100%;min-width:0;height:38px;padding:0 8px;border:0;outline:0;background:transparent}.function-search-results{position:absolute;z-index:120;top:45px;left:0;width:max(100%,250px);overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--shadow)}.function-search-results button{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:9px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.function-search-results button:last-child{border-bottom:0}.function-search-results button:hover,.function-search-results button[aria-selected="true"]{background:var(--soft);color:var(--primary)}.function-search-results p{padding:14px;color:var(--muted);font-size:12px}
.mode-switch{display:grid;grid-template-columns:1fr 1fr;min-width:132px;height:40px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface2)}.mode-switch button{min-width:0;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.mode-switch button[aria-pressed="true"]{background:var(--primary);color:#fff;box-shadow:0 2px 7px rgba(52,39,127,.2)}
.training-switch{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 11px;border:1px solid var(--warning);border-radius:9px;background:var(--surface);color:var(--warning);font-weight:700}.training-switch[aria-pressed="true"]{background:#fff4df;color:#71420e}.training-banner{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 15px;border:1px solid #d99028;border-radius:12px;background:#fff4df;color:#5c390d}.training-banner>span{display:grid;gap:2px}.training-banner small{font-size:12px}.training-banner svg{width:22px;height:22px}.training-mode .app{box-shadow:inset 0 4px #d99028}
.simple-mode:not(.show-full-navigation) .nav-item.simple-secondary{display:none}.simple-mode:not(.show-full-navigation) nav .nav-caption:not(:first-child){display:none}.simple-mode .simple-all-functions{display:grid;margin-top:7px;border:1px dashed color-mix(in srgb,var(--primary) 42%,var(--border));color:var(--primary)}.show-full-navigation .simple-all-functions{margin-bottom:5px;background:var(--soft)}.full-mode .simple-all-functions{display:none!important}
.simple-home{display:grid;gap:14px}.simple-home-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--primary) 23%,var(--border));border-radius:14px;background:var(--surface)}.simple-home-header h2{margin:3px 0 5px;font-size:24px}.simple-home-header p:not(.eyebrow){color:var(--muted)}.simple-home-header>div:last-child{display:grid;justify-items:end;gap:7px;flex:0 0 auto}.simple-home-header>div:last-child>small{color:var(--muted)}.demo-data-label,.api-data-label{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:700}.demo-data-label{border:1px solid #d99028;background:#fff4df;color:#71420e}.api-data-label{border:1px solid #8ab6a0;background:#edf8f2;color:#286447}.demo-data-label svg,.api-data-label svg{width:14px}
.simple-block{padding:17px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.simple-block-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.simple-block-head>span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--primary);color:#fff;font-size:12px;font-weight:700}.simple-block-head h2{font-size:17px}.simple-block-head p{margin-top:3px;color:var(--muted);font-size:12px}.simple-red-zone{background:color-mix(in srgb,var(--red) 3%,var(--surface))}
.simple-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.simple-metric{min-width:0;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.simple-metric>span,.simple-metric>strong,.simple-metric>small{display:block}.simple-metric>span,.simple-metric>small{color:var(--muted);font-size:11px}.simple-metric>strong{overflow:hidden;margin:7px 0 4px;font-size:18px;text-overflow:ellipsis}.simple-metric>.simple-status{margin-top:9px}
.simple-status{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700}.simple-status>svg{width:15px;height:15px}.simple-status>span{display:grid}.simple-status small{font-size:9px;font-weight:500}.simple-status.red{background:#faeaea;color:#8f3131}.simple-status.yellow{background:#fff1da;color:#87501e}.simple-status.green{background:#e6f5ed;color:#276344}.simple-status.neutral{background:var(--soft);color:var(--primary)}
.simple-empty{display:grid;justify-items:start;gap:7px;padding:15px;border:1px dashed var(--border);border-radius:10px;color:var(--muted)}.simple-empty>svg{color:var(--primary)}.simple-empty>strong{color:var(--text)}.simple-empty p{font-size:12px}.simple-risk-row{display:grid;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:64px;padding:11px;border:1px solid color-mix(in srgb,var(--red) 30%,var(--border));border-radius:10px;background:var(--surface);text-align:left}.simple-risk-row>span:nth-child(2){display:grid;gap:3px}.simple-risk-row small{color:var(--muted)}
.simple-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.simple-quick-action{display:grid;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:62px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);text-align:left}.simple-quick-action:hover{border-color:var(--primary);background:var(--soft)}.simple-quick-action>svg:first-child{color:var(--primary)}.simple-quick-action span{display:grid;gap:3px}.simple-quick-action small{color:var(--muted);font-size:10px}.simple-next{display:flex;align-items:center;justify-content:space-between;gap:18px}.simple-next .simple-block-head{margin:0}.simple-next .primary-button{flex:0 0 auto}
.admin-simple-start{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px}.admin-simple-start>div{display:grid;gap:9px}.admin-simple-start>div:last-child{align-content:center;padding:15px;border-radius:11px;background:var(--soft)}.admin-simple-start h3{font-size:17px}.admin-simple-start p,.admin-simple-start small{color:var(--muted)}.admin-simple-start .primary-button{justify-self:start;margin-top:5px}
.specialist-day{display:grid;gap:8px}.specialist-day article{display:grid;grid-template-columns:56px minmax(140px,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px}.specialist-day time{font-weight:700;color:var(--primary)}.specialist-day article>span{display:grid}.specialist-day small{color:var(--muted)}.specialist-day article>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.specialist-day button{min-height:40px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.specialist-day button:first-child,.specialist-day button:nth-child(3){border-color:var(--primary);color:var(--primary)}
.accounting-queues{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.accounting-queues button{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:3px 9px;min-height:76px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);text-align:left}.accounting-queues button>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--soft);color:var(--primary);font-weight:700}.accounting-queues small{color:var(--muted)}.article-hint{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:10px;border-radius:9px;background:#fff4df;color:#604019}.article-hint svg{margin-top:2px}
.hr-simple-grid{display:grid;gap:10px}.hr-category-list{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.hr-category-list button{display:grid;align-content:space-between;gap:9px;min-height:82px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);text-align:left}.legal-calendar-simple{display:grid;gap:8px}.legal-calendar-simple>button{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);text-align:left}.legal-calendar-simple>button>span:nth-child(2){display:grid}.legal-calendar-simple small{color:var(--muted)}
.simple-error{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px;padding:13px;border:1px solid color-mix(in srgb,var(--red) 40%,var(--border));border-radius:11px;background:#fff4f4;color:#702f2f}.simple-error>div{display:grid;gap:4px}.simple-error p{font-size:12px}.simple-error details{margin-top:5px}.simple-error summary{cursor:pointer;font-size:11px;font-weight:700}.simple-error code{display:block;max-width:100%;margin-top:5px;padding:7px;overflow:auto;border-radius:6px;background:rgba(255,255,255,.7);font-size:10px;white-space:pre-wrap}
.step-wizard{display:grid;gap:16px;padding:4px 20px 20px}.wizard-progress{display:grid;gap:5px}.wizard-progress>div{opacity:.6}.wizard-progress>div.active,.wizard-progress>div.done{opacity:1}.wizard-progress .simple-status{width:100%;border-radius:8px}.wizard-current{display:grid;gap:9px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}.wizard-current h3{font-size:19px}.wizard-current>p:not(.eyebrow){color:var(--muted)}.wizard-reality-note{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:8px;background:var(--soft);font-size:12px}.wizard-field{display:grid;gap:6px;margin-top:4px}.wizard-field select{width:100%;min-height:44px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.wizard-field small,.wizard-memory-note{color:var(--muted);font-size:11px}.wizard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.wizard-actions button:disabled{cursor:not-allowed;opacity:.45}

@media(max-width:1500px){.simple-mode .page-path,.simple-mode .demo-badge,.simple-mode .live,.simple-mode .help-button{display:none}.simple-mode .function-search{max-width:210px}.simple-mode .next-action-button{width:40px;padding:0}.simple-mode .next-action-button span,.simple-mode .training-switch span,.simple-mode #newAppointment span{display:none}}
@media(max-width:1100px){.simple-metrics{grid-template-columns:1fr 1fr}.accounting-queues{grid-template-columns:1fr 1fr}.hr-category-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.topbar{display:grid;grid-template-columns:44px minmax(88px,1fr) auto;gap:7px;height:auto;min-height:62px;padding:7px 9px}.function-search{grid-column:2;min-width:0;width:100%;max-width:none}.top-actions{grid-column:3;gap:5px}.top-actions>*{display:none!important}.top-actions .mode-switch{display:grid!important;min-width:118px}.top-actions .training-switch:not([hidden]){display:inline-flex!important;width:42px;padding:0}.simple-mode .next-action-button{position:fixed;right:14px;bottom:14px;z-index:70;display:inline-flex!important;width:48px;height:48px;padding:0;box-shadow:var(--shadow)}.simple-mode .next-action-button span{display:none}.training-banner{margin-top:2px}.simple-home-header{align-items:flex-start}.simple-home-header>div:last-child{justify-items:start}.simple-next{align-items:flex-start;flex-direction:column}.admin-simple-start{grid-template-columns:1fr}.specialist-day article{grid-template-columns:48px minmax(0,1fr)}.specialist-day article>div{grid-column:1/-1;justify-content:flex-start}.legal-calendar-simple>button{grid-template-columns:85px minmax(0,1fr)}.legal-calendar-simple .simple-status{grid-column:2}.step-wizard{padding-inline:14px}}
@media(max-width:560px){main{max-width:100vw;overflow-x:hidden}.simple-home-header{display:grid;padding:15px}.simple-home-header h2{font-size:21px}.simple-home-header>div:last-child{display:flex;align-items:center;flex-wrap:wrap}.simple-block{padding:14px}.simple-metrics,.simple-quick-grid,.accounting-queues,.hr-category-list{grid-template-columns:1fr}.simple-metric>strong{white-space:normal}.simple-risk-row{grid-template-columns:1fr 18px}.simple-risk-row>.simple-status{grid-column:1/-1;justify-self:start}.simple-next .primary-button{width:100%}.accounting-queues button{min-height:68px}.legal-calendar-simple>button{grid-template-columns:1fr}.legal-calendar-simple .simple-status{grid-column:1}.wizard-actions{display:grid;grid-template-columns:1fr}.wizard-actions button{width:100%}.function-search input{font-size:13px}.top-actions .mode-switch{min-width:108px}.mode-switch button{padding-inline:5px;font-size:11px}}
.form-guidance-launch{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.form-guidance-popover{position:fixed;z-index:240;width:min(370px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 24px));overflow:auto;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:18px;background:var(--surface);box-shadow:0 22px 70px rgba(15,23,42,.24);visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s}
.form-guidance-popover.open{visibility:visible;opacity:1;transform:none}
.form-guidance-topline,.form-guidance-actions,.form-guidance-secondary{display:flex;align-items:center;gap:8px}
.form-guidance-topline{justify-content:space-between;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.form-guidance-popover h3{margin:8px 0 6px;font-size:20px;line-height:1.2}
.form-guidance-popover>p{margin:0;color:var(--text);line-height:1.5}
.form-guidance-popover .form-guidance-safety{margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--surface-soft);color:var(--muted);font-size:12px}
.form-guidance-secondary{flex-wrap:wrap;margin-top:12px}
.form-guidance-secondary .text-button{font-size:12px}
.form-guidance-actions{justify-content:flex-end;margin-top:14px}
.form-guidance-target{position:relative;z-index:225!important;border-radius:8px;outline:4px solid color-mix(in srgb,var(--accent) 65%,transparent)!important;outline-offset:3px;box-shadow:0 0 0 7px color-mix(in srgb,var(--surface) 76%,transparent)!important}
@media(max-width:520px){
  .form-guidance-popover{width:calc(100vw - 16px);max-height:46vh;padding:14px;border-radius:16px}
  .form-guidance-popover h3{font-size:18px}
  .form-guidance-actions .primary-button,.form-guidance-actions .secondary-button{min-height:44px}
  .form-guidance-secondary{align-items:flex-start;flex-direction:column}
}

/* Real channels and daily control */
.cc-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.cc-channel-card{min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.cc-channel-title{display:flex;align-items:flex-start;gap:10px}.cc-channel-title>div{min-width:0;flex:1}
.cc-channel-title strong,.cc-channel-title small,.cc-channel-card>small{display:block}.cc-channel-title strong{margin-bottom:6px;font-size:11px}
.cc-channel-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--surface2);color:var(--primary)}
.cc-channel-icon svg{width:16px}.cc-channel-card p{min-height:35px;margin:10px 0 8px;color:var(--muted);font-size:9px;line-height:1.45}.cc-channel-card>small{color:var(--muted);font-size:8px}
.cc-schedule{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(120deg,var(--soft),var(--surface))}
.cc-schedule>div:first-child{display:flex;align-items:center;gap:14px;min-width:0}.cc-schedule h2{margin:2px 0 4px;font-size:23px}.cc-schedule p{max-width:680px;color:var(--muted);font-size:10px;line-height:1.5}
.cc-clock{display:grid;flex:0 0 46px;height:46px;place-items:center;border-radius:13px;background:var(--primary);color:#fff}.cc-clock svg{width:21px}
.cc-run{display:flex;align-items:end;gap:8px;flex:0 0 auto}.cc-run label,.cc-form label{display:grid;gap:5px;color:var(--muted);font-size:8px}.cc-run select{min-width:190px}
.cc-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);gap:14px;align-items:start}.cc-recipients{min-width:0}.cc-recipients td strong,.cc-recipients td small{display:block}.cc-recipients td small{margin-top:4px;color:var(--muted)}
.cc-row-actions{display:flex;align-items:center;gap:6px}.cc-row-actions .secondary-button{white-space:nowrap}
.cc-empty{display:grid;justify-items:center;padding:20px;text-align:center}.cc-empty svg{width:24px;color:var(--muted)}.cc-empty strong{margin:8px 0 3px}.cc-empty p{max-width:420px;color:var(--muted);font-size:9px}
.cc-form{padding:15px;border-top:1px solid var(--border);background:var(--surface2)}.cc-form h3{margin:0 0 10px;font-size:12px}.cc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cc-form .cc-wide{grid-column:1/-1}.cc-form input,.cc-form select,.cc-run select{width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}.cc-form>.form-check{margin:10px 0}.cc-demo-note{margin-left:8px;color:var(--muted)}
.cc-summary{display:grid;gap:14px}.cc-summary>section{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.cc-summary h2{margin:2px 0;font-size:28px}.cc-summary>section>p:not(.eyebrow){color:var(--muted);font-size:9px}.cc-summary ul{display:grid;gap:0;margin:12px 0 8px;padding:0;list-style:none}.cc-summary li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid var(--border);font-size:9px}.cc-summary li strong{font-size:10px}.cc-summary>section>small{color:var(--muted);font-size:8px}
.cc-consent-list li{align-items:flex-start;flex-wrap:wrap}.cc-consent-list li>span:first-child{min-width:110px;flex:1}.cc-consent-list li>span strong,.cc-consent-list li>span small{display:block}.cc-consent-list li>span small{margin-top:3px;color:var(--muted)}.cc-consent-list time{width:100%;color:var(--muted);font-size:8px}
.cc-attempts{margin-top:14px}.cc-attempts td strong,.cc-attempts td small{display:block}.cc-attempts td small{color:var(--muted)}
@media(max-width:900px){.cc-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-layout{grid-template-columns:1fr}.cc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){
  .cc-overview{grid-template-columns:1fr}.cc-channel-card p{min-height:0}.cc-schedule{align-items:stretch;padding:14px}.cc-schedule,.cc-schedule>div:first-child,.cc-run{display:grid}.cc-clock{display:none}.cc-run{grid-template-columns:1fr}.cc-run select{min-width:0}
  .cc-form-grid,.cc-summary{grid-template-columns:1fr}.cc-form .cc-wide{grid-column:auto}.cc-row-actions{align-items:flex-start;flex-direction:column}.cc-recipients .table-wrap,.cc-attempts .table-wrap{overflow-x:auto}.cc-recipients table{min-width:660px}.cc-attempts table{min-width:620px}
}
@media(prefers-reduced-motion:reduce){.form-guidance-popover{transition:none}}

/* Front office */
.notification-button{position:relative}.notification-button b{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--surface);border-radius:999px;background:var(--red);color:#fff;font-size:11px;line-height:14px;text-align:center}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line);color:var(--muted)}.notification-drawer-body{display:grid;gap:8px;padding:12px}.system-notification{display:grid;grid-template-columns:8px 1fr;gap:12px;width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);text-align:left}.system-notification>span{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--primary)}.system-notification.yellow>span{background:var(--warning)}.system-notification.red>span{background:var(--red)}.system-notification.read{opacity:.62}.system-notification strong,.system-notification p,.system-notification small{display:block}.system-notification p{margin:4px 0;color:var(--muted)}.system-notification small{color:var(--faint)}
.fo-candidate{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.fo-candidate strong,.fo-candidate small{display:block}.fo-candidate small{margin-top:4px;color:var(--muted)}
.fo-toolbar{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(130px,1fr)) auto;gap:12px;align-items:end;margin-bottom:16px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.fo-toolbar label{display:grid;gap:5px}.fo-toolbar label>span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.fo-toolbar input,.fo-toolbar select{width:100%;height:40px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface2)}.fo-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:16px}.fo-metrics article{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.fo-metrics i{color:var(--primary)}.fo-metrics span{color:var(--muted);font-size:12px}.fo-metrics strong{font-size:22px}.fo-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px}.fo-queue,.fo-inbox{min-height:340px}.fo-queue-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.fo-queue-item:last-child{border-bottom:0}.fo-priority{width:8px;height:36px;border-radius:999px;background:var(--primary)}.fo-queue-item.yellow .fo-priority{background:var(--warning)}.fo-queue-item.red .fo-priority{background:var(--red)}.fo-queue-item div>small,.fo-queue-item div>strong,.fo-queue-item div>span{display:block}.fo-queue-item div>small{color:var(--muted);font-size:12px}.fo-queue-item div>span{color:var(--muted)}.compact{padding:7px 10px}.fo-inbox-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:11px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.fo-inbox-row strong,.fo-inbox-row small{display:block}.fo-inbox-row small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.fo-channel{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--soft);color:var(--primary)}.fo-sla{padding:4px 7px;border-radius:999px;background:var(--soft);font-size:12px;font-weight:700}.fo-sla.red{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.fo-sla.yellow{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.fo-bottom{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;margin-top:16px}.fo-bottom .panel>p{margin-bottom:14px;color:var(--muted)}.fo-inquiry-detail{display:grid;gap:12px}.fo-inquiry-detail h3{margin-top:8px}.fo-message{position:relative;padding:12px 12px 12px 28px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.fo-message::before{content:"";position:absolute;top:17px;left:12px;width:7px;height:7px;border-radius:50%;background:var(--primary)}.fo-message.internal::before{background:var(--warning)}.fo-message small{color:var(--muted)}.fo-inquiry-detail form{display:grid;gap:10px;margin-top:12px}.fo-inquiry-detail textarea{width:100%;min-height:100px;margin-top:5px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.fo-create-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}.fo-create-form label{display:grid;gap:6px}.fo-create-form label>span{font-size:12px;font-weight:700}.fo-create-form input,.fo-create-form select{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.fo-create-form .wide,.fo-form-note{grid-column:1/-1}.fo-form-note{margin:0;padding:12px;border-radius:10px;background:var(--soft);color:var(--muted);line-height:1.45}.fo-form-actions{display:flex;justify-content:flex-end;gap:10px}.fo-empty{display:grid;gap:5px;padding:24px 16px}.fo-empty h3,.fo-empty p{margin:0}.fo-empty p{max-width:540px;color:var(--muted);line-height:1.5}
@media(max-width:1100px){.fo-metrics{grid-template-columns:repeat(3,1fr)}.fo-toolbar{grid-template-columns:repeat(2,1fr)}.fo-layout,.fo-bottom{grid-template-columns:1fr}}
@media(max-width:600px){.fo-toolbar,.fo-metrics,.fo-create-form{grid-template-columns:1fr 1fr}.fo-toolbar button{grid-column:1/-1}.fo-layout{display:block}.fo-inbox{margin-top:12px}.fo-bottom{display:block}.fo-bottom>.panel+ .panel{margin-top:12px}.fo-metrics article{grid-template-columns:24px 1fr auto;padding:10px}.fo-queue-item{grid-template-columns:7px minmax(0,1fr)}.fo-queue-item>button{grid-column:2}.notification-button{display:inline-grid}.notification-drawer{width:min(100%,390px)}}

@media(max-width:430px){.fo-create-form{grid-template-columns:1fr}.fo-create-form .wide,.fo-form-note{grid-column:1}.fo-form-actions{flex-direction:column-reverse}.fo-form-actions button{width:100%}}
