:root{--navy:#102b46;--navy2:#173a5d;--blue:#1677ff;--blue-soft:#e9f2ff;--ink:#172435;--muted:#68788b;--line:#dfe7ef;--paper:#f5f7fa;--white:#fff;--green:#119b6c;--green-soft:#e6f7f1;--red:#d54444;--red-soft:#fdeeee;--amber:#ca7b13;--amber-soft:#fff4df;--shadow:0 12px 32px rgba(16,43,70,.08);font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:var(--paper)}
.auth-gate{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;background:#eef3f8}.auth-card{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:15px;border:1px solid #cfdbe7;border-radius:18px;background:#fff;padding:30px;box-shadow:0 24px 70px rgba(16,43,70,.18)}.auth-card>.brand-mark{background:var(--navy);color:#fff}.auth-card h1,.auth-card p{margin:0}.auth-card>p:not(.eyebrow):not(.auth-message){color:var(--muted);font-size:13px;line-height:1.55}.auth-message{min-height:18px;color:var(--red);font-size:12px;font-weight:700}.auth-logout{margin:10px 8px 0;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:transparent;color:#fff;padding:9px;font:700 11px Arial;cursor:pointer}.auth-logout:hover{background:rgba(255,255,255,.1)}.auth-mfa-panel{display:grid;gap:12px;border:1px solid #c9d7e5;border-radius:12px;background:#f7fafc;padding:16px}.auth-mfa-panel h2{margin:0;color:var(--navy);font-size:17px}.auth-mfa-panel>p{color:var(--muted);font-size:12px;line-height:1.5}.auth-mfa-qr{width:210px;max-width:100%;margin:auto;border:10px solid #fff;border-radius:8px}.auth-mfa-secret{overflow-wrap:anywhere}.auth-mfa-secret code{display:inline-block;padding:4px 6px;border-radius:5px;background:#e7edf4;color:var(--navy);font:700 12px Consolas,monospace}.auth-mfa-actions{display:flex;flex-wrap:wrap;gap:8px}.auth-mfa-recovery{border-left:3px solid #d69e2e;padding-left:9px}.auth-mfa-devices{display:grid;gap:7px}.auth-mfa-device{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d8e2ec;border-radius:8px;background:#fff;padding:8px 10px;font-size:12px}.hidden{display:none!important}
*{box-sizing:border-box}body{margin:0;min-width:320px}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--navy),#0c2238);color:#fff;padding:26px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 30px}.brand-mark{width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:22px}.brand strong,.brand span{display:block}.brand strong{font-size:16px;letter-spacing:1.2px}.brand span{font-size:11px;color:#9db1c5;margin-top:3px}.sidebar nav{display:grid;gap:8px}.nav-item{border:0;background:transparent;color:#b9c7d5;border-radius:10px;text-align:left;padding:13px 14px;font-weight:700;font-size:14px;cursor:pointer;display:flex;gap:12px;align-items:center}.nav-item span{font-size:18px;width:20px;text-align:center}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.1);color:#fff}.nav-item.active{box-shadow:inset 3px 0 #5fa7ff}.sidebar-foot{margin-top:auto;padding:16px 10px 2px;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:10px;align-items:center}.sidebar-foot b,.sidebar-foot small{display:block}.sidebar-foot b{font-size:12px}.sidebar-foot small{color:#91a5b8;margin-top:2px}.status-dot{width:9px;height:9px;background:#48d69f;border-radius:50%;box-shadow:0 0 0 4px rgba(72,214,159,.14)}main{padding:0 38px 48px;min-width:0}.topbar{height:104px;display:flex;align-items:center;justify-content:space-between}.topbar h1{font-size:28px;margin:2px 0 0}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#73859a;margin:0 0 6px}.eyebrow.light{color:#a9c5e4}.top-actions{display:flex;gap:10px;align-items:center}.rule-chip,.badge{background:var(--blue-soft);color:#1761b8;border:1px solid #cfe1fb;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.ghost,.primary{border:0;border-radius:9px;padding:11px 15px;font:700 13px Arial;cursor:pointer}.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.ghost:hover{background:#f8fafc}.ghost.mini{padding:8px 10px;font-size:11px}.primary{background:var(--blue);color:#fff;box-shadow:0 7px 16px rgba(22,119,255,.2)}.primary:hover{background:#0869ec}.primary.wide{width:100%;margin-top:20px;padding:14px}.light-btn{background:#fff;color:var(--navy);box-shadow:none}.view{display:none}.view.active{display:block}.hero-card{min-height:260px;border-radius:18px;background:linear-gradient(125deg,#123a62,#0d2741);padding:38px 42px;color:#fff;display:grid;grid-template-columns:1.4fr .6fr;overflow:hidden;box-shadow:var(--shadow)}.hero-card h2{font-size:30px;line-height:1.16;margin:0 0 14px;max-width:650px}.hero-card p:not(.eyebrow){color:#c7d6e5;line-height:1.6;max-width:680px}.hero-visual{position:relative;min-height:180px;display:grid;place-items:center}.hero-number{position:relative;width:126px;height:126px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;font-size:25px;font-weight:800;box-shadow:0 20px 60px rgba(0,0,0,.25);z-index:2}.hero-number small{display:block;font-size:10px;color:#789;position:absolute;bottom:29px}.orbit{position:absolute;border:1px solid rgba(126,185,245,.3);border-radius:50%}.orbit-one{width:205px;height:205px}.orbit-two{width:275px;height:275px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px;display:flex;gap:14px;align-items:center;box-shadow:0 5px 15px rgba(16,43,70,.035)}.metric-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-size:20px;font-weight:800}.metric-icon.blue{background:var(--blue-soft);color:var(--blue)}.metric-icon.green{background:var(--green-soft);color:var(--green)}.metric-icon.amber{background:var(--amber-soft);color:var(--amber)}.metric small,.metric strong,.metric p{display:block;margin:0}.metric small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.metric strong{font-size:16px;margin:4px 0}.metric p{font-size:12px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 5px 18px rgba(16,43,70,.04)}.panel h3{margin:0;font-size:18px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:17px}.quick-list{display:grid}.quick-list button{border:0;border-top:1px solid var(--line);background:#fff;padding:16px 3px;display:flex;align-items:center;text-align:left;cursor:pointer;color:var(--ink)}.quick-list button:first-child{border-top:0}.quick-list button:hover b{color:var(--blue)}.quick-icon{width:34px;height:34px;border-radius:9px;background:#f0f5fa;display:grid;place-items:center;margin-right:12px;font-weight:800;color:var(--navy)}.quick-list div{flex:1}.quick-list b,.quick-list small{display:block}.quick-list small{color:var(--muted);margin-top:4px}.quick-list i{font-style:normal;color:#99a8b8}.notice-panel{background:linear-gradient(145deg,#f9fbfd,#eef4fa)}.notice-panel p:not(.eyebrow){color:var(--muted);line-height:1.55}.notice-tag{margin-top:22px;background:#fff;border:1px solid var(--line);padding:12px;border-radius:9px;font-size:12px;display:flex;gap:9px;align-items:center}.notice-tag span{width:22px;height:22px;border-radius:50%;background:var(--amber-soft);color:var(--amber);display:grid;place-items:center;font-weight:900}.segmented{display:inline-flex;background:#e8edf2;border-radius:11px;padding:4px;margin-bottom:16px}.segmented button{border:0;background:transparent;padding:10px 18px;border-radius:8px;font-weight:700;color:#607286;cursor:pointer}.segmented button.active{background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(16,43,70,.12)}.calculator-layout{display:grid;grid-template-columns:minmax(480px,1fr) minmax(360px,.78fr);gap:20px}.form-panel{padding:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid.compact{margin-top:15px}.field{display:grid;gap:7px}.field.full{margin-bottom:16px}.field label{font-weight:700;font-size:12px;color:#35485d}.field small{font-size:10px;color:var(--muted);line-height:1.4}.field input,.field select,.check-filter input,.check-filter select{width:100%;border:1px solid #d5dfe9;border-radius:8px;background:#fbfcfd;padding:11px 12px;font:14px Arial;color:var(--ink);outline:none}.field input:focus,.field select:focus,.check-filter input:focus,.check-filter select:focus{border-color:#65a7f3;box-shadow:0 0 0 3px rgba(22,119,255,.08)}.check-field{grid-column:1/-1;border:1px solid var(--line);border-radius:9px;padding:12px;display:flex;gap:10px;align-items:flex-start;cursor:pointer}.check-field input{margin-top:3px}.check-field b,.check-field small{display:block}.check-field b{font-size:12px}.check-field small{font-size:10px;color:var(--muted);margin-top:3px}.custom-box{margin-top:16px;border:1px solid var(--line);border-radius:9px;padding:12px}.custom-box summary{cursor:pointer;font-size:12px;font-weight:700}.results-stack{display:grid;gap:18px;align-content:start}.result-hero{border-radius:14px;background:linear-gradient(140deg,#1677ff,#145fc8);color:#fff;padding:25px;box-shadow:0 12px 28px rgba(22,119,255,.22);position:relative}.result-hero small,.result-hero strong{display:block}.result-hero small{color:#d8e8ff;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.result-hero strong{font-size:38px;margin:8px 0}.gate{position:absolute;right:20px;top:20px;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;letter-spacing:.6px}.gate.neutral{background:rgba(255,255,255,.15)}.gate.pass{background:#dff8ef;color:#087a55}.gate.review{background:#fff1cf;color:#97600d}.result-rows{display:grid}.result-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid var(--line);font-size:13px}.result-row:first-child{border-top:0}.result-row span{color:var(--muted)}.result-row b{text-align:right}.result-row.total{font-size:15px;padding-top:15px}.result-row.total b{color:var(--blue)}.empty{color:var(--muted);font-size:13px;line-height:1.5}.warning-card{background:var(--amber-soft);border-color:#f2d49d}.warning-card h3{font-size:14px}.warning-card ul{margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.check-toolbar{display:flex;justify-content:space-between;align-items:center}.toolbar-actions{display:flex;gap:10px}.check-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.check-summary>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px}.check-summary small,.check-summary strong{display:block}.check-summary small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.check-summary strong{font-size:19px;margin-top:5px}.green-text{color:var(--green)}.red-text{color:var(--red)}.check-layout{display:grid;grid-template-columns:230px 1fr;gap:16px}.category-list{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px;height:max-content;position:sticky;top:20px}.category-list button{width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:7px;font:700 11px Arial;color:#596c80;cursor:pointer;display:flex;justify-content:space-between}.category-list button.active,.category-list button:hover{background:var(--blue-soft);color:#1761b8}.category-list em{font-style:normal;background:#edf1f5;border-radius:999px;padding:2px 6px;font-size:9px}.check-filter{display:grid;grid-template-columns:1fr 210px;gap:10px;margin-bottom:10px}.check-items{display:grid;gap:10px}.check-item{background:#fff;border:1px solid var(--line);border-radius:11px;padding:16px}.check-item.fail{border-color:#f0adad;background:#fffafa}.check-item.pass{border-color:#a8dec9}.check-top{display:flex;gap:12px}.severity{width:4px;border-radius:5px;background:#a7b5c4}.severity.critical{background:var(--red)}.severity.high{background:var(--amber)}.check-copy{flex:1}.check-copy h4{margin:0 0 5px;font-size:14px}.check-copy p{margin:0;color:#596b7e;font-size:12px;line-height:1.45}.check-id{font-size:9px;color:#93a1af}.check-controls{display:grid;grid-template-columns:210px 1fr;gap:10px;margin-top:13px}.check-controls select,.check-controls input{border:1px solid var(--line);border-radius:7px;padding:9px;background:#fff;font:11px Arial}.check-evidence{font-size:10px;color:#7b8a99;margin-top:10px}.source-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.source-intro p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:760px}.source-seal{width:82px;height:82px;border:2px solid var(--green);border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--green);font-size:10px;font-weight:800;transform:rotate(-7deg)}.source-columns{grid-template-columns:.8fr 1.2fr}.profile-cards,.source-list{display:grid;gap:10px}.profile-card,.source-item{border:1px solid var(--line);border-radius:9px;padding:13px}.profile-card b,.profile-card span{display:block}.profile-card span{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.45}.rate-row{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.rate-row i{font-style:normal;font-size:9px;background:#f0f4f8;padding:5px 7px;border-radius:5px}.source-item{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center}.source-code{background:var(--blue-soft);color:#1761b8;border-radius:7px;padding:7px 5px;text-align:center;font-size:9px;font-weight:800}.source-item b,.source-item small{display:block}.source-item b{font-size:12px}.source-item small{color:var(--muted);font-size:10px;margin-top:3px}.source-item a{text-decoration:none;color:var(--blue);font-size:11px;font-weight:700}.alert{padding:12px 15px;border-radius:9px;margin-bottom:14px;background:var(--red-soft);border:1px solid #f3baba;color:#9c2929;font-size:12px}.hidden{display:none!important}
@media(max-width:1050px){.calculator-layout,.two-col,.source-columns{grid-template-columns:1fr}.hero-card{grid-template-columns:1fr}.hero-visual{display:none}.check-layout{grid-template-columns:1fr}.category-list{position:static;display:flex;overflow:auto}.category-list button{min-width:160px}.metric-grid{grid-template-columns:1fr}.sidebar{width:76px;padding:22px 10px}.brand div:not(.brand-mark),.nav-item:not(.active){} .brand{padding-left:6px}.brand-mark{width:40px}.nav-item{font-size:0;justify-content:center;padding:13px}.nav-item span{font-size:20px}.sidebar-foot div{display:none}.app-shell{grid-template-columns:76px 1fr}}
@media(max-width:680px){.app-shell{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}main{padding:0 14px 30px;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.view,.panel,.employee-registry,.employee-field-card{min-width:0;max-width:100%}.topbar{height:auto;padding:20px 0}.top-actions{display:none}.hero-card{padding:26px 23px}.hero-card h2{font-size:24px}.form-grid,.check-summary,.check-controls,.check-filter{grid-template-columns:1fr}.calculator-layout{grid-template-columns:1fr}.check-toolbar{align-items:flex-start;gap:15px}.toolbar-actions{flex-direction:column}.result-hero strong{font-size:30px}.sidebar{position:static;width:100%;height:auto;display:block;padding:12px}.brand{padding:0 5px 10px}.brand div:not(.brand-mark){display:block}.sidebar nav{display:flex;overflow-x:auto}.nav-item{font-size:0;min-width:55px}.nav-item span{font-size:19px}.sidebar-foot{display:none}}
@media print{.sidebar,.topbar,.segmented,.toolbar-actions,.check-filter,.primary,.ghost{display:none!important}.app-shell{display:block}main{padding:0}.view{display:none!important}.view.active{display:block!important}.panel,.check-item{box-shadow:none;break-inside:avoid}.check-layout{grid-template-columns:1fr}.category-list{display:none}.calculator-layout{grid-template-columns:1fr}.result-hero{background:#fff;color:#000;border:1px solid #999}.result-hero small{color:#333}}

/* Grouped primary navigation. Each group opens independently without changing its view routes. */
.sidebar nav{min-height:0;overflow-y:auto;overflow-x:visible;padding:2px 4px 8px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}
.nav-group{position:relative}
.nav-group-toggle{width:100%}
.nav-group-toggle .nav-chevron{width:auto;margin-left:auto;font-size:15px;transition:transform .16s ease}
.nav-group.open>.nav-group-toggle .nav-chevron{transform:rotate(180deg)}
.nav-submenu{position:static;width:100%;display:grid;gap:3px;margin-top:4px;padding:6px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#0d2943;box-shadow:0 8px 18px rgba(0,0,0,.2)}
.nav-submenu[hidden]{display:none!important}
.nav-subitem{width:100%;padding:10px 9px;font-size:12px;background:rgba(255,255,255,.025)}
.nav-subitem span{font-size:14px}
.nav-shortcut{color:#d7e5f2;border-left:2px solid rgba(127,166,201,.65)}
.nav-group.active>.nav-group-toggle{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 3px 0 #5fa7ff}

@media(max-width:1050px){
  .sidebar nav{overflow:visible}
  .nav-group-toggle{font-size:0;justify-content:center;padding:13px}
  .nav-group-toggle>span:first-child{font-size:20px}
  .nav-group-toggle .nav-chevron{display:none}
  .nav-submenu{position:absolute;z-index:40;top:0;left:calc(100% + 8px);width:225px;margin-top:0;box-shadow:0 14px 30px rgba(0,0,0,.28)}
  .nav-subitem{font-size:12px;justify-content:flex-start}
  .nav-subitem span{font-size:14px}
}
@media(max-width:680px){
  .sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:6px}
  .sidebar nav>.nav-item[data-view="dashboard"],.nav-group-toggle{min-width:0;font-size:11px;justify-content:flex-start;padding:11px 8px}
  .nav-group{min-width:0}
  .nav-group.open{grid-column:1/-1}
  .nav-group-toggle .nav-chevron{display:block;margin-left:auto;font-size:13px}
  .nav-submenu{position:static;width:100%;margin-top:4px;box-shadow:0 8px 18px rgba(0,0,0,.2)}
  .nav-subitem{font-size:11px}
}

.employee-field-card.review{border-color:#e4bd6c;background:#fffaf0}.amber-text{color:var(--amber)}
.employee-field-card.auto-transfer-card{border-left:4px solid #2c7dc0;background:linear-gradient(90deg,#f2f8ff 0,#fff 34%)}.auto-transfer-controls select:disabled,.auto-transfer-controls input:disabled{opacity:1;background:#edf5fc;color:#17344f;border-color:#b9d4eb}.auto-transfer-notice{margin:10px 0 0;padding:9px 11px;border-radius:8px;background:#eaf4fd;color:#245477;font-size:10px;font-weight:700;line-height:1.5}

.employee-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:16px;background:linear-gradient(145deg,#f8fbff,#eef5fd)}.employee-intro h3{font-size:22px}.employee-intro p:not(.eyebrow){max-width:850px;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.employee-seal{width:88px;height:88px;flex:0 0 88px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-content:center;text-align:center}.employee-seal strong,.employee-seal span{display:block}.employee-seal strong{font-size:24px}.employee-seal span{font-size:10px;color:#b8cde2}.employee-guide{margin-bottom:16px}.employee-guide summary{font-size:13px;font-weight:800;cursor:pointer}.employee-guide ol{margin:12px 0 0;padding-left:20px;color:#4d6175;font-size:12px;line-height:1.65}.employee-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.employee-scope{display:inline-flex;background:#e8edf2;border-radius:10px;padding:4px}.employee-scope button{border:0;background:transparent;padding:9px 13px;border-radius:7px;color:#607286;font:700 12px Arial;cursor:pointer}.employee-scope button.active{background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(16,43,70,.12)}button:disabled{opacity:.5;cursor:not-allowed}.employee-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.employee-summary>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px}.employee-summary small,.employee-summary strong{display:block}.employee-summary small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.45px}.employee-summary strong{font-size:19px;margin-top:5px}.employee-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) minmax(170px,.45fr);gap:10px;margin-bottom:14px}.employee-filter input,.employee-filter select,.employee-field-controls input,.employee-field-controls select{min-width:0;width:100%;border:1px solid #d5dfe9;border-radius:8px;background:#fbfcfd;padding:10px 11px;font:12px Arial;color:var(--ink);outline:none}.employee-filter input:focus,.employee-filter select:focus,.employee-field-controls input:focus,.employee-field-controls select:focus{border-color:#65a7f3;box-shadow:0 0 0 3px rgba(22,119,255,.08)}.employee-registry{display:grid;gap:11px}.employee-field-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 4px 14px rgba(16,43,70,.035)}.employee-field-card.complete{border-color:#a8dec9}.employee-field-card.fail{border-color:#efa8a8;background:#fffafa}.employee-field-card.na{opacity:.78}.employee-field-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.employee-field-head h4{margin:4px 0;font-size:14px}.employee-field-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.employee-requirement{flex:0 0 auto;border-radius:999px;padding:5px 8px;background:#edf3f8;color:#4c6175;font-size:9px;font-weight:800}.employee-field-controls{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(160px,.45fr) minmax(220px,1fr);gap:10px;margin-top:13px}.employee-field-detail{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.employee-field-detail summary{cursor:pointer;color:#4f6881;font-size:10px;font-weight:700}.employee-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.employee-detail-grid>div{background:#f6f9fc;border-radius:7px;padding:9px;min-width:0}.employee-detail-grid small,.employee-detail-grid b{display:block}.employee-detail-grid small{color:var(--muted);font-size:9px;margin-bottom:3px}.employee-detail-grid b{font-size:10px;line-height:1.45;overflow-wrap:anywhere}.employee-detail-grid a{grid-column:1/-1;color:var(--blue);font-size:10px;font-weight:700;overflow-wrap:anywhere}.employee-corrections{margin-top:12px;border:1px solid #f0b5b5;background:#fff1f1;border-radius:8px;padding:11px;color:#8c2929}.employee-corrections strong{font-size:11px}.employee-corrections ol{margin:7px 0 0;padding-left:18px;font-size:10px;line-height:1.55}.employee-field-card[hidden],.employee-corrections[hidden]{display:none}

@media(max-width:900px){.employee-actions{align-items:flex-start;flex-direction:column}.employee-filter{grid-template-columns:1fr 1fr}.employee-filter input{grid-column:1/-1}.employee-field-controls{grid-template-columns:1fr 180px}.employee-field-controls input:last-child{grid-column:1/-1}.employee-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.employee-intro{align-items:flex-start}.employee-seal{width:68px;height:68px;flex-basis:68px}.employee-seal strong{font-size:18px}.employee-actions .toolbar-actions{width:100%}.employee-actions .toolbar-actions button{width:100%}.employee-scope{width:100%}.employee-scope button{flex:1}.employee-summary,.employee-filter,.employee-field-controls,.employee-detail-grid{grid-template-columns:1fr}.employee-filter input,.employee-field-controls input:last-child{grid-column:auto}.employee-field-head{display:block}.employee-requirement{display:inline-block;margin-top:8px}.employee-field-card{padding:13px}.employee-detail-grid a{grid-column:auto}}
.custom-box summary span{float:right;color:var(--muted);font-size:10px;font-weight:400}.optional-box{background:#f8fafc}
.fill-guide{margin:0 0 18px;border:1px solid #cfe1fb;border-radius:10px;background:#f2f7ff;padding:12px 14px}.fill-guide summary{cursor:pointer;color:#174f91;font-size:13px;font-weight:800}.fill-guide ol{margin:12px 0 8px;padding-left:20px;color:#41556b;font-size:12px;line-height:1.55}.fill-guide li+li{margin-top:4px}.fill-guide p{margin:10px 0 0;padding-top:10px;border-top:1px solid #d8e6f8;color:#52667c;font-size:11px;line-height:1.5}.field-help{padding-left:9px;border-left:3px solid #d7e6f8;color:#5c6e81!important}.field-help b{color:#344b63}.optional-box .field-help{min-height:34px}
.classification-grid{margin-bottom:16px}.legal-pay-confirmation{margin-top:16px}.deemed-box{margin:0 0 16px;padding:14px;border:1px solid #efcc87;border-radius:10px;background:#fff9ec}.deemed-box .compact{margin-top:0}.review-note{margin:12px 0 0;padding:9px 11px;border-radius:7px;background:#fff1cf;color:#7d5511;font-size:11px;line-height:1.45}.field input[readonly]{background:#eef3f7;color:#3f5368;font-weight:700}
@media(max-width:680px){.fill-guide ol{padding-left:18px}.fill-guide{padding:11px}.field-help{font-size:11px!important}.custom-box summary span{float:none;display:block;margin-top:3px}}
.hero-actions{display:flex;align-items:stretch;gap:12px;margin-top:22px;flex-wrap:wrap}.dashboard-app-launcher{min-width:min(100%,390px);max-width:100%;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid rgba(255,255,255,.44);border-radius:14px;background:rgba(255,255,255,.11);padding:11px 14px;color:#fff;text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.14);backdrop-filter:blur(5px);transition:transform .16s ease,background .16s ease,border-color .16s ease}.dashboard-app-launcher:hover,.dashboard-app-launcher:focus-visible{transform:translateY(-2px);background:rgba(255,255,255,.18);border-color:#fff;outline:none}.dashboard-app-icon{width:58px;height:58px;display:grid;place-content:center;text-align:center;border-radius:14px;background:linear-gradient(145deg,#fff,#dfeeff);color:var(--navy);box-shadow:0 8px 20px rgba(0,0,0,.22)}.dashboard-app-icon b,.dashboard-app-icon small{display:block}.dashboard-app-icon b{font-size:17px;letter-spacing:1px;line-height:1}.dashboard-app-icon small{margin-top:4px;font-size:7px;letter-spacing:.9px}.dashboard-app-copy{min-width:0}.dashboard-app-copy strong,.dashboard-app-copy small{display:block}.dashboard-app-copy strong{font-size:15px;letter-spacing:.8px}.dashboard-app-copy small{margin-top:5px;color:#cfe0f1;font-size:10px;line-height:1.4}.dashboard-app-launcher i{font-style:normal;font-size:21px}.hero-actions>.light-btn{align-self:center}
@media(max-width:680px){.hero-actions{display:grid}.dashboard-app-launcher{width:100%;min-width:0;grid-template-columns:50px minmax(0,1fr) auto}.dashboard-app-icon{width:50px;height:50px;border-radius:12px}.hero-actions>.light-btn{width:100%}}
.pay-case-box{padding:14px;border:1px solid #cfe1fb;border-radius:10px;background:#f7fbff}.pay-case-group{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;line-height:1.35}.pay-case-group.ready{background:var(--green-soft);color:#087a55}.pay-case-group.blocked{background:var(--red-soft);color:#a42e2e}
.calculation-corrections{margin:8px 0 0;padding:12px 12px 12px 28px;border-radius:9px;background:var(--red-soft);color:#792525;font-size:11px;line-height:1.55}.calculation-corrections li+li{margin-top:5px}
.metric-grid{grid-template-columns:repeat(4,1fr)}
.status-dot.fail{background:#e05b5b;box-shadow:0 0 0 4px rgba(224,91,91,.15)}.self-check-panel{margin:-2px 0 20px;border-left:4px solid var(--green)}.self-check-panel.fail{border-left-color:var(--red);background:#fffafa}.self-check-panel p{color:var(--muted);font-size:12px;line-height:1.5}.self-check-panel details{margin-top:12px}.self-check-panel summary{cursor:pointer;font-size:11px;font-weight:700}.self-check-details{display:grid;gap:7px;margin-top:10px}.self-check-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:9px;padding:8px 9px;border-radius:7px;background:#f7fafc;font-size:10px}.self-check-row b{color:var(--green)}.self-check-row.fail b{color:var(--red)}.self-check-row span{color:#53677b;overflow-wrap:anywhere}
.fail-corrections,.check-corrections{grid-column:1/-1;min-width:0;margin-top:8px;padding:10px 12px;border-left:4px solid var(--red);background:#fff7f7;border-radius:8px;color:#5e2020;overflow-wrap:anywhere}.fail-corrections ol,.check-corrections ol{margin:6px 0 0 20px;padding:0}.fail-corrections li,.check-corrections li{margin:4px 0;line-height:1.4}.primary:disabled,.ghost:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1050px){.metric-grid{grid-template-columns:1fr}}
@media(max-width:680px){html,body,.app-shell,main,.view,.panel{max-width:100%;overflow-x:hidden}.pay-case-group{width:100%;border-radius:8px;overflow-wrap:anywhere}.self-check-row{grid-template-columns:1fr}.fail-corrections,.check-corrections{padding:9px 10px}}
.alert.success{background:var(--green-soft);border-color:#a8dec9;color:#087a55}
.workspace-gate{position:fixed;inset:0;z-index:1000;background:linear-gradient(135deg,rgba(12,31,66,.97),rgba(26,61,112,.96));display:grid;place-items:center;padding:24px;overflow:auto}.workspace-card{width:min(980px,100%);background:#fff;border-radius:22px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.workspace-card h1{margin:4px 0 10px;color:#13284d}.workspace-card>p{color:#5d6c82}.workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 14px}.workspace-span{grid-column:1/-1}.workspace-selector-step{border:1px solid #d9e3ef;border-radius:14px;background:#f8fbff;padding:16px}.workspace-step-heading{display:flex;align-items:center;gap:11px;margin-bottom:12px}.workspace-step-heading>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#17365d;color:#fff;font-weight:900}.workspace-step-heading strong,.workspace-step-heading small{display:block}.workspace-step-heading strong{color:#17365d}.workspace-step-heading small,.workspace-choice-status{color:#607286;font-size:11px}.workspace-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workspace-choice-grid input,.workspace-choice-grid select{min-width:0;width:100%}.workspace-choice-status{display:block;min-height:17px;margin:7px 0 9px}.workspace-add{display:grid;grid-template-columns:1fr auto;gap:10px}.workspace-add:has(#newCompanyTaxId){grid-template-columns:1.4fr .8fr auto}.workspace-add input,.workspace-choice-grid input,.monthly-task textarea{min-width:0;width:100%;border:1px solid #d5dfe9;border-radius:8px;background:#fff;padding:11px 12px;font:14px Arial;color:var(--ink)}.workspace-choice-grid input:disabled,.workspace-choice-grid select:disabled{background:#edf1f5;color:#7d8998;cursor:not-allowed}.workspace-message{min-height:22px;font-weight:700;color:#52627a}.workspace-message.error{color:#b42318}.workspace-message.success{color:#067647}.context-chip{border:1px solid #cbd5e1;background:#fff;color:#17345f;border-radius:999px;padding:9px 14px;font-weight:700;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monthly-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.monthly-intro h2{margin:4px 0}.monthly-summary{margin-bottom:18px}.monthly-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.monthly-controls{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:end;margin-bottom:16px}.monthly-tasks{display:grid;gap:14px}.monthly-task{border-left:5px solid #cbd5e1}.monthly-task.done{border-left-color:#12b76a}.monthly-task.fail{border-left-color:#f04438}.monthly-task.na{border-left-color:#667085}.monthly-task-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.monthly-task-head h3{margin:3px 0 5px}.monthly-task-head p{margin:0;color:#667085}.monthly-task-head small{color:#315a9a;font-weight:800}.monthly-task-head select{width:180px;flex:0 0 180px}.monthly-task textarea{margin-top:12px;resize:vertical}.monthly-corrections{margin-top:12px;background:#fff1f0;border:1px solid #fecdca;border-radius:10px;padding:12px;color:#912018}.monthly-corrections ol{margin:8px 0 0;padding-left:22px}.monthly-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.monthly-actions span{color:#667085;font-size:.9rem}.monthly-history{position:sticky;top:20px}.period-row{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;border:1px solid #d8e0ec;background:#fff;border-radius:10px;padding:11px;margin-top:9px;text-align:left}.period-row:hover{border-color:#315a9a;background:#f5f8fd}.period-row small{color:#667085}.monthly-history h3{margin-top:4px}
.workspace-primary-step{margin-top:24px}.workspace-primary-step[hidden],.workspace-details-step[hidden],.workspace-tasks-step[hidden],.workspace-employee-single[hidden]{display:none!important}.workspace-entry-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,.42fr);gap:14px;border:1px solid #cddced;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#eef5ff);padding:22px}.workspace-entry-grid .field{display:grid;gap:7px}.workspace-entry-grid label{color:#17365d;font-weight:900}.workspace-entry-grid select{width:100%;min-width:0;border:1px solid #bdd0e5;border-radius:10px;background:#fff;padding:12px;font:14px Arial;color:var(--ink)}.workspace-responsible-admin,.workspace-company-admin{margin:8px 0 16px;border:1px solid #dce5ef;border-radius:10px;background:#fff;padding:10px 12px}.workspace-responsible-admin summary,.workspace-company-admin summary{cursor:pointer;color:#315a9a;font-size:11px;font-weight:800}.workspace-responsible-admin .workspace-add,.workspace-company-admin .workspace-add{margin-top:10px}.workspace-primary-step>.wide{margin-top:9px}.workspace-details-step,.workspace-tasks-step{margin-top:18px}.workspace-primary-summary{border:1px solid #a9c8ea;border-radius:11px;background:#eef6ff;padding:12px;color:#17365d;font-size:12px;font-weight:900}.workspace-period-grid{grid-template-columns:minmax(180px,1fr) minmax(150px,.55fr);max-width:620px}.workspace-company-search{display:grid;gap:6px;max-width:620px;margin-top:10px}.workspace-company-search label,.workspace-employee-scope-grid label{color:#40556d;font-size:11px;font-weight:800}.workspace-company-search input,.workspace-employee-scope-grid select{min-width:0;width:100%;border:1px solid #d5dfe9;border-radius:8px;background:#fff;padding:11px 12px;font:14px Arial;color:var(--ink)}#contextAccountantDisplay[readonly]{background:#edf3f9;color:#17365d;font-weight:800}.workspace-employee-scope-grid{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:12px;align-items:end}.workspace-employee-scope-grid>.field{display:grid;gap:6px}.workspace-employee-single{grid-template-columns:1fr 1fr}.workspace-task-selection{margin-top:14px;border:1px solid #d9e3ef;border-radius:14px;background:#f8fbff;padding:16px}.workspace-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workspace-task-card{display:grid;grid-template-columns:auto 1fr;gap:5px 11px;align-items:start;min-height:98px;border:2px solid #d7e2ee;border-radius:12px;background:#fff;padding:13px;text-align:left;color:#24364b;cursor:pointer}.workspace-task-card:hover{border-color:#7da7d4;background:#f5f9ff}.workspace-task-card[aria-checked="true"]{border-color:#1d5fa7;background:#eaf3ff;box-shadow:0 0 0 2px rgba(29,95,167,.11)}.workspace-task-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#17365d;color:#fff;font-size:11px;font-weight:900}.workspace-task-card>span:last-child{display:grid;gap:5px}.workspace-task-card b{align-self:end;font-size:12px}.workspace-task-card small{color:#617286;font-size:10px;line-height:1.4}.workspace-task-status{min-height:18px;margin:12px 0 0;color:#40556d;font-size:11px;font-weight:800}.workspace-detail-actions{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.workspace-detail-actions button{min-width:210px}
.workspace-advanced-choices{padding:12px 16px!important}.workspace-advanced-choices>summary{cursor:pointer;color:#315a9a;font-weight:900}.workspace-advanced-choices[open]>summary{margin-bottom:14px}.workspace-task-groups{display:grid;gap:18px}.workspace-task-group{display:grid;gap:9px}.workspace-task-group h3{margin:0;color:#17365d;font-size:14px}.workspace-task-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workspace-simple-target{margin-top:16px;border:2px solid #8bb8e8;border-radius:13px;background:#fff;padding:14px}.workspace-task-target-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:12px}.workspace-task-target-grid label{display:grid;gap:6px;color:#17365d;font-size:11px;font-weight:900}.workspace-task-target-grid select,.workspace-task-target-grid input{width:100%;min-width:0;border:1px solid #bdd0e5;border-radius:9px;background:#fff;padding:11px}.workspace-task-employee-quick{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}@media(max-width:900px){.workspace-task-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-task-target-grid,.workspace-task-employee-quick{grid-template-columns:1fr}}@media(max-width:620px){.workspace-task-group-grid{grid-template-columns:1fr}}
.workspace-auto-open-status{flex:1;margin:0;border:1px solid #9bc4ea;border-radius:10px;background:#eef7ff;padding:11px 13px;color:#17365d;font-size:12px;font-weight:900}
@media(max-width:760px){.workspace-gate{padding:10px}.workspace-card{padding:20px;border-radius:16px}.workspace-grid,.workspace-choice-grid{grid-template-columns:1fr}.workspace-span{grid-column:auto}.workspace-add,.workspace-add:has(#newCompanyTaxId){grid-template-columns:1fr}.monthly-intro{align-items:flex-start;flex-direction:column}.monthly-layout{grid-template-columns:1fr}.monthly-controls{grid-template-columns:1fr}.monthly-task-head{flex-direction:column}.monthly-task-head select{width:100%;flex:auto}.monthly-history{position:static}.context-chip{max-width:220px}}
@media(max-width:900px){.workspace-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.workspace-entry-grid,.workspace-period-grid,.workspace-employee-scope-grid,.workspace-employee-single,.workspace-task-grid{grid-template-columns:1fr;padding:15px}.workspace-period-grid,.workspace-employee-scope-grid,.workspace-employee-single,.workspace-task-grid{padding:0}.workspace-detail-actions{flex-direction:column}.workspace-detail-actions button{width:100%;min-width:0}}
.entry-monthly-warning[hidden]{display:none!important}.entry-monthly-warning{margin:14px 0;border:2px solid #efb43d;border-left-width:6px;border-radius:14px;background:#fffaf0;padding:15px}.entry-monthly-warning.loading{border-color:#7da7d4;background:#f4f8fc}.entry-monthly-warning.pass{border-color:#45a67a;background:#f1fbf6}.entry-monthly-warning-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.entry-monthly-warning-head h2{margin:6px 0 4px;color:#5c3b00;font-size:16px}.entry-monthly-warning-head p{margin:0;color:#765d31;font-size:11px;line-height:1.45}.entry-monthly-warning-badge{display:inline-flex;border-radius:999px;background:#8a5b00;padding:5px 8px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em}.entry-monthly-warning-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.entry-monthly-warning-summary>div{display:grid;gap:3px;border:1px solid #ead8af;border-radius:9px;background:#fff;padding:9px}.entry-monthly-warning-summary small{color:#766445;font-size:9px}.entry-monthly-warning-summary strong{color:#4d3815;font-size:15px}.entry-monthly-warning-list{display:grid;gap:7px;margin-top:10px;max-height:260px;overflow:auto}.entry-monthly-warning-row{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:9px;align-items:center;border:1px solid #ead8af;border-radius:10px;background:#fff;padding:10px}.entry-monthly-warning-row b,.entry-monthly-warning-row small{display:block}.entry-monthly-warning-row small{margin-top:3px;color:#6c604a;font-size:9px}.entry-monthly-warning-status{border-radius:999px;padding:5px 7px;font-size:9px;font-weight:900}.entry-monthly-warning-status.review{background:#fff0c2;color:#785000}.entry-monthly-warning-status.blocked{background:#ffe1de;color:#9d2118}.entry-monthly-warning-empty{margin:10px 0 0;color:#405d4e;font-size:11px;font-weight:800}.entry-monthly-warning-error{margin:10px 0 0;color:#a32323;font-size:11px;font-weight:800}
@media(max-width:760px){.entry-monthly-warning-head{display:grid}.entry-monthly-warning-summary{grid-template-columns:1fr 1fr}.entry-monthly-warning-row{grid-template-columns:1fr auto}.entry-monthly-warning-row button{grid-column:1/-1;width:100%}}
.kad-lookup-panel{grid-column:1/-1;min-width:0;margin-top:10px;padding:10px 12px;border:1px solid #c9d8ea;border-radius:10px;background:#f7faff;overflow:hidden}.kad-lookup-panel:empty{display:none}.kad-lookup-panel>strong{display:block;margin-bottom:8px;color:#17345f}.kad-lookup-options{display:grid;gap:7px;max-height:320px;overflow-y:auto}.kad-lookup-option{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;width:100%;padding:9px 10px;border:1px solid #d6e0ec;border-radius:8px;background:#fff;color:#23364f;text-align:left;cursor:pointer}.kad-lookup-option:hover,.kad-lookup-option:focus{border-color:#315a9a;background:#eef5ff}.kad-lookup-option b{color:#17345f}.kad-lookup-option span{min-width:0;overflow-wrap:anywhere}.kad-lookup-message{margin:0;color:#4b6078}.kad-lookup-message.success{color:#087a55}.kad-lookup-message.warning{color:#9a3412}.kad-lookup-panel>small{display:block;margin-top:8px;color:#667085}
@media(max-width:680px){.kad-lookup-panel{padding:9px}.kad-lookup-option{grid-template-columns:1fr;gap:3px}.kad-lookup-options{max-height:280px}}
.sse-lookup-panel{display:grid;gap:10px;margin-top:10px}.sse-lookup-context{margin:0;color:var(--muted);font-size:.88rem;font-weight:700}.sse-lookup-options{display:grid;gap:10px;max-height:520px;overflow-y:auto}.sse-lookup-option{display:grid;gap:6px;padding:12px;border:1px solid #d7dfec;border-radius:12px;background:#fff}.sse-lookup-option p{margin:0;color:var(--muted);font-size:.88rem}.sse-lookup-option small{line-height:1.45}.sse-lookup-option .btn{justify-self:start;margin-top:3px}
.postal-kallikratis-panel{border-color:#9cc8b4;background:#f4fbf7}.postal-kallikratis-option{grid-template-columns:minmax(135px,190px) minmax(0,1fr)}.postal-kallikratis-option b{overflow-wrap:anywhere}.postal-kallikratis-option span{line-height:1.4}
.efka-office-panel{border-color:#8fb8dc;background:#f2f8ff}.efka-office-results{display:grid;gap:8px;margin-top:8px}.efka-office-option{grid-template-columns:120px minmax(0,1fr)}.efka-office-option small{grid-column:2;color:#667085}.efka-office-option b{overflow-wrap:anywhere}
@media(max-width:680px){.postal-kallikratis-option{grid-template-columns:1fr}}
@media(max-width:680px){.efka-office-option{grid-template-columns:1fr}.efka-office-option small{grid-column:1}}
.catalog-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;background:linear-gradient(135deg,#f8fbff,#eaf3ff)}.catalog-hero h2{margin:3px 0 10px;font-size:24px}.catalog-hero p:not(.eyebrow){max-width:840px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.catalog-counts{display:flex;gap:10px;flex:0 0 auto}.catalog-counts>div{min-width:105px;border:1px solid #cfe1fb;border-radius:12px;background:#fff;padding:15px;text-align:center}.catalog-counts strong,.catalog-counts span{display:block}.catalog-counts strong{font-size:25px;color:var(--navy)}.catalog-counts span{margin-top:4px;color:var(--muted);font-size:9px;font-weight:800}.catalog-verification{margin-bottom:16px;border-left:4px solid var(--amber)}.review-chip,.catalog-total{display:inline-grid;place-items:center;min-width:58px;border-radius:999px;padding:7px 10px;background:var(--amber-soft);color:#8a570b;font-size:10px;font-weight:900}.catalog-total{background:var(--blue-soft);color:#1761b8}.catalog-total.review{background:var(--amber-soft);color:#8a570b}.catalog-warning{margin:0 0 15px;border:1px solid #f1d49a;border-radius:9px;background:#fff9ea;padding:11px;color:#745019;font-size:11px;line-height:1.5}.catalog-verification-grid{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(150px,.5fr) auto auto;gap:10px;align-items:end}.catalog-verification-grid input,.catalog-toolbar input,.catalog-toolbar select{width:100%;min-width:0;border:1px solid #d5dfe9;border-radius:8px;background:#fbfcfd;padding:10px 11px;font:12px Arial;color:var(--ink)}.catalog-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;align-items:start}.catalog-panel{min-width:0}.catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.catalog-toolbar-sse{grid-template-columns:minmax(180px,1fr) minmax(145px,.7fr) minmax(145px,.7fr) auto}.catalog-summary{margin:0 0 10px;color:var(--muted);font-size:11px;font-weight:700}.catalog-list{display:grid;gap:9px}.catalog-card{min-width:0;border:1px solid var(--line);border-radius:11px;background:#fff;padding:12px}.catalog-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.catalog-card-head h4{margin:3px 0 0;font-size:13px;line-height:1.4}.catalog-code{flex:0 0 auto;border-radius:7px;background:var(--blue-soft);color:#155dac;padding:6px 8px;font-size:10px;font-weight:900}.catalog-card p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.catalog-card details{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.catalog-card summary{cursor:pointer;color:#4d6680;font-size:10px;font-weight:800}.catalog-detail{display:grid;gap:6px;margin-top:8px}.catalog-detail div{border-radius:7px;background:#f6f9fc;padding:8px;color:#42576e;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.catalog-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:9px}.catalog-card-actions button{padding:8px 10px}.catalog-badge{border-radius:999px;padding:5px 7px;background:#eef3f8;color:#4c6175;font-size:9px;font-weight:800}.catalog-badge.review{background:var(--amber-soft);color:#8a570b}.catalog-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.catalog-pagination span{color:var(--muted);font-size:10px;font-weight:800}
.automatic-matching-panel{margin-bottom:16px;border-left:4px solid var(--blue);background:#fbfdff}.automatic-matching-explanation{margin:-2px 0 13px;color:var(--muted);font-size:12px;line-height:1.55}.automatic-matching-status{display:grid;gap:8px}.automatic-matching-row{display:grid;grid-template-columns:90px minmax(170px,.45fr) minmax(0,1fr);gap:10px;align-items:start;border:1px solid #dbe5ef;border-radius:9px;background:#fff;padding:10px 12px}.automatic-matching-badge{display:inline-grid;place-items:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.automatic-matching-badge.pass{background:#eaf8f1;color:#087a55}.automatic-matching-badge.review{background:#fff4df;color:#915d09}.automatic-matching-badge.block{background:#fff0f0;color:#b42318}.automatic-matching-badge.running{background:#eaf3ff;color:#1761b8}.automatic-matching-area{color:#213b5c;font-size:11px;font-weight:900}.automatic-matching-message{color:#52647a;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:1400px){.catalog-grid{grid-template-columns:1fr}.catalog-verification-grid{grid-template-columns:1fr 1fr}.catalog-toolbar-sse{grid-template-columns:1fr 1fr}.catalog-toolbar-sse input{grid-column:1/-1}}
@media(max-width:680px){.catalog-hero{align-items:flex-start;flex-direction:column}.catalog-counts{width:100%}.catalog-counts>div{flex:1;min-width:0}.catalog-verification-grid,.catalog-toolbar,.catalog-toolbar-sse{grid-template-columns:1fr}.catalog-toolbar-sse input{grid-column:auto}.catalog-card-head{display:block}.catalog-code{display:inline-block;margin-bottom:5px}.catalog-pagination{gap:6px}.catalog-pagination button{padding:8px}.catalog-panel{padding:14px}}
@media(max-width:680px){.automatic-matching-row{grid-template-columns:auto 1fr}.automatic-matching-message{grid-column:1/-1}}

.employee-enrichment{margin:18px 0;border-color:#b8cce5;background:linear-gradient(180deg,#fff,#f8fbff)}
.employee-teka-check{margin:18px 0;border-left:5px solid #7656b5;background:linear-gradient(180deg,#fff,#faf8ff)}.teka-check-notice{margin:0 0 14px;color:#52647a;font-size:12px;line-height:1.55}.teka-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.teka-check-grid label{display:grid;gap:6px;min-width:0;color:#52647a;font-size:11px;font-weight:800}.teka-check-grid input,.teka-check-grid select{width:100%;min-width:0;border:1px solid #cfc4e4;border-radius:9px;background:#fff;padding:10px 11px;color:var(--ink);font:12px Arial}.teka-check-grid input[readonly]{background:#f3f1f7;color:#52647a}.teka-check-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.teka-official-link{display:inline-flex;align-items:center;text-decoration:none}.teka-check-result{margin-top:13px;border:1px solid #d8d0e8;border-radius:10px;background:#f7f4fc;padding:12px;color:#4c3b70;font-size:12px;line-height:1.5}.teka-check-result:empty{display:none}.teka-check-result.review{border-color:#e4bd7d;background:#fff9ed;color:#7b4b08}.teka-check-result.success{border-color:#91d0b8;background:#effcf6;color:#087a55}.teka-check-result.fail{border-color:#e3a7a7;background:#fff4f4;color:#a32323}
@media(max-width:900px){.teka-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.teka-check-grid{grid-template-columns:1fr}.teka-check-actions>*{width:100%;justify-content:center}}
.employer-kad-central-grid{grid-template-columns:minmax(210px,.7fr) minmax(260px,1.3fr) auto auto}.employer-kad-central-grid .field{display:grid;gap:6px}.employer-kad-central-grid select{width:100%;min-width:0;border:1px solid #d5dfe9;border-radius:8px;background:#fbfcfd;padding:10px 11px;font:12px Arial;color:var(--ink)}.central-link-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.central-link-summary>div{display:flex;align-items:flex-start;gap:8px;min-width:0;border:1px solid #d7e3ef;border-radius:9px;background:#f8fbff;padding:9px;color:#40556d;font-size:11px;line-height:1.4}.central-link-summary input,.route-code-checklist input{margin:1px 0 0;accent-color:#0c7b5a}.central-link-summary span{min-width:0;overflow-wrap:anywhere}.route-transfer-summary:empty{display:none}.route-transfer-card{margin-top:12px;border:1px solid #9fd4bd;border-radius:11px;background:#f0fdf7;padding:14px}.route-transfer-card h4{margin:0 0 10px;color:#087a55}.route-code-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.route-code-checklist label{display:flex;align-items:flex-start;gap:8px;min-width:0;border-radius:8px;background:#fff;padding:8px;color:#30495f;font-size:11px;line-height:1.4}.route-code-checklist span{min-width:0;overflow-wrap:anywhere}
.amount-reference{display:inline-flex;align-items:center;border:1px solid #d8e1ea;border-radius:8px;background:#f6f8fa;color:#5a6d80;padding:8px 10px;font-size:10px;font-weight:700}
.enrichment-notice{margin:-4px 0 18px;color:#52647a;line-height:1.55}.enrichment-block{border:1px solid #d6e2ef;border-radius:12px;background:#fff;padding:16px;margin-top:14px;min-width:0}.enrichment-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.enrichment-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.enrichment-title b{color:#17345f}.enrichment-title small{color:#667085;text-align:right}.enrichment-controls{display:grid;grid-template-columns:140px 140px minmax(220px,1fr) auto;gap:10px;align-items:end}.enrichment-controls.compact{grid-template-columns:minmax(180px,1fr) auto}.enrichment-controls.sse-wage-controls{grid-template-columns:minmax(240px,1.15fr) minmax(220px,1fr) auto}.enrichment-controls label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#52647a}.enrichment-controls input,.enrichment-controls select{width:100%;min-width:0;border:1px solid #cfdbe8;border-radius:8px;padding:10px;background:#fff;font:13px Arial;color:var(--ink)}.enrichment-results{display:grid;gap:9px;margin-top:12px;min-width:0}.enrichment-message{margin:0;padding:10px;border-radius:8px;background:#f1f5f9;color:#52647a;line-height:1.45}.enrichment-message.warning{background:#fff7ed;color:#9a3412}.enrichment-message.success{background:#ecfdf3;color:#087a55}.enrichment-result{border:1px solid #d7e1ec;border-radius:10px;padding:13px;background:#fff;min-width:0}.enrichment-result-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.enrichment-result h4{margin:0;color:#17345f;font-size:14px}.enrichment-result p{margin:6px 0 0;color:#52647a;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.enrichment-result-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.enrichment-result-meta span{background:#eef4fa;border-radius:999px;padding:4px 7px;font-size:10px;color:#40556d}.enrichment-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.enrichment-result details{margin-top:10px}.enrichment-result summary{cursor:pointer;color:#315a9a;font-weight:700;font-size:11px}.coverage-list{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.coverage-list li{display:grid;grid-template-columns:50px 1fr auto;gap:8px;font-size:10px;padding:6px;border-bottom:1px solid #edf1f5}.review-pill{background:#fff4e5;color:#9a5b00;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}
@media(max-width:900px){.enrichment-grid{grid-template-columns:1fr}.enrichment-controls,.enrichment-controls.sse-wage-controls{grid-template-columns:1fr 1fr}.enrichment-controls button{width:100%}.enrichment-title{display:block}.enrichment-title small{display:block;text-align:left;margin-top:4px}}
@media(max-width:900px){.employer-kad-central-grid{grid-template-columns:1fr 1fr}.central-link-summary{grid-template-columns:1fr}.route-code-checklist{grid-template-columns:1fr}}
@media(max-width:560px){.enrichment-controls,.enrichment-controls.compact,.enrichment-controls.sse-wage-controls{grid-template-columns:1fr}.coverage-list li{grid-template-columns:44px minmax(0,1fr)}.coverage-list li span:last-child{grid-column:2}.enrichment-result-head{display:block}.review-pill{display:inline-block;margin-top:7px}}
@media(max-width:560px){.employer-kad-central-grid{grid-template-columns:1fr}.employer-kad-central-grid button{width:100%}.route-transfer-card{padding:11px}}

.registry-quick-search{max-width:760px;margin-top:17px;padding:14px;border:1px solid #cbdbea;border-radius:12px;background:rgba(255,255,255,.82);box-shadow:0 5px 18px rgba(16,43,70,.06)}.registry-quick-search>label{display:block;margin-bottom:7px;color:var(--navy);font-size:12px;font-weight:800}.registry-quick-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.registry-quick-search input{min-width:0;width:100%;border:1px solid #b8cce0;border-radius:9px;background:#fff;padding:12px 13px;font:13px Arial;color:var(--ink);outline:none}.registry-quick-search input:focus{border-color:#1677ff;box-shadow:0 0 0 3px rgba(22,119,255,.12)}.registry-quick-search small,.registry-search-result{display:block;margin-top:7px}.registry-quick-search small{color:var(--muted);font-size:10px;line-height:1.4}.registry-search-result{color:#315d82;font-size:10px}.registry-secondary-filter{grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr)}
@media(max-width:680px){.employee-intro{flex-direction:column}.employee-intro>div:first-child{width:100%}.registry-quick-search-row{grid-template-columns:1fr}.registry-quick-search-row button{width:100%}}
.sidebar nav{min-height:0;overflow-y:auto;padding-right:2px}.filing-intro{border-left:4px solid var(--blue)}.filing-shared-panel{margin-bottom:14px}.filing-shared-panel>p{color:var(--muted);font-size:12px}.filing-shared-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filing-shared-card{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfcfd}.filing-shared-card.complete{border-color:#a8dec9;background:#f8fffc}.filing-shared-card.fail,.filing-shared-card.review{border-color:#efb5a3;background:#fffaf5}.filing-shared-card small,.filing-shared-card b,.filing-shared-card span{display:block}.filing-shared-card small{font-size:9px;color:var(--muted)}.filing-shared-card b{font-size:12px;margin:3px 0}.filing-shared-card span{font-size:11px;color:#52667a;overflow-wrap:anywhere}.filing-filters{gap:6px}.filing-filters select{border:0;background:transparent;padding:9px 10px;color:#607286;font:700 12px Arial;min-width:180px}.gate-block{color:var(--red)}.gate-pass{color:var(--green)}
.filing-period-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:center;border-left:5px solid #315a9a}.filing-period-copy h3{margin:4px 0 8px}.filing-period-copy p:last-child{margin-bottom:0;color:#5d6c82}.filing-period-controls{display:grid;gap:9px}.filing-period-controls label{display:grid;gap:6px;font-weight:800;color:#17345f}.filing-period-controls input{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px;font:14px Arial;color:var(--ink);background:#fff}.filing-storage-context{border:1px solid #d8e0ec;border-radius:9px;padding:10px 12px;background:#f7f9fc;color:#52627a;font-weight:700}.filing-storage-context.ready{border-color:#75e0a7;background:#f3fff8;color:#067647}.filing-period-controls small{color:#667085}.period-row{flex-wrap:wrap}.period-row .period-filings{width:100%;display:flex;gap:6px;flex-wrap:wrap}.period-row .period-filings i{font-style:normal;font-size:.72rem;font-weight:800;border-radius:999px;padding:3px 7px;background:#eef2f6;color:#667085}.period-row .period-filings i.saved{background:#dcfae6;color:#067647}
@media(max-width:680px){.sidebar nav{overflow-x:auto;overflow-y:hidden}.filing-shared-fields{grid-template-columns:1fr}.filing-shared-card{align-items:flex-start;flex-direction:column}.filing-shared-card .ghost{width:100%}.filing-filters{display:grid}.filing-filters select{width:100%;min-width:0}.filing-period-panel{grid-template-columns:1fr}.filing-period-controls{width:100%}}

.workspace-context-banner{margin:-3px 0 18px;background:linear-gradient(135deg,#eef6ff,#f8fbff);border:1px solid #c9def7;border-left:5px solid var(--blue);border-radius:13px;padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;box-shadow:0 5px 16px rgba(16,43,70,.045)}.workspace-context-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:900}.workspace-context-copy p{margin:0 0 6px;color:#667b91;font-size:9px;font-weight:800;letter-spacing:1.2px}.workspace-context-values{display:flex;gap:9px 22px;flex-wrap:wrap}.workspace-context-values span{font-size:13px;color:#455b72}.workspace-context-values strong{color:var(--navy)}.workspace-context-copy small{display:block;margin-top:7px;color:#66788b;font-size:10px;line-height:1.45}
@media(max-width:680px){.workspace-context-banner{margin:0 0 14px;grid-template-columns:auto minmax(0,1fr);padding:13px}.workspace-context-values{display:grid;gap:5px}.workspace-context-banner>button{grid-column:1/-1;width:100%}}

.open-company-tabs{display:grid;grid-template-columns:minmax(190px,260px) 1fr auto;gap:14px;align-items:center;margin:0 0 18px;padding:14px 16px;border:1px solid #dbe5ef;border-radius:14px;background:#f8fbff;box-shadow:0 8px 24px rgba(20,51,79,.06)}
.open-company-tabs.hidden{display:none}
.open-company-tabs-copy p{margin:0 0 4px;font-size:.74rem;font-weight:800;letter-spacing:.08em;color:#34516b}
.open-company-tabs-copy small{display:block;line-height:1.35;color:#63778a}
.workspace-autosave-status{display:block;margin-top:6px;font-size:.72rem;font-weight:700;color:#63778a}.workspace-autosave-status.pending{color:#9a6700}.workspace-autosave-status.saving{color:var(--blue)}.workspace-autosave-status.saved{color:#18794e}.workspace-autosave-status.error{color:#b42318}
.workspace-transition-shield{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:rgba(10,35,56,.48);backdrop-filter:blur(2px);padding:20px}.workspace-transition-shield[hidden]{display:none}.workspace-transition-shield>div{display:grid;gap:6px;max-width:420px;padding:22px 24px;border-radius:16px;background:#fff;box-shadow:0 20px 60px rgba(3,22,39,.28);text-align:center;color:var(--ink)}.workspace-transition-shield strong{font-size:1rem}.workspace-transition-shield span{font-size:.86rem;color:var(--muted)}
.open-company-tab-list{display:flex;gap:8px;align-items:stretch;overflow-x:auto;padding:2px;scrollbar-width:thin}
.open-company-tab{display:flex;align-items:stretch;flex:0 0 auto;border:1px solid #cdd9e5;border-radius:11px;background:#fff;overflow:hidden}
.open-company-tab.active{border-color:#1573b6;box-shadow:0 0 0 2px rgba(21,115,182,.12)}
.open-company-tab-main,.open-company-tab-close{border:0;background:transparent;color:#29445b}
.open-company-tab-main{display:grid;gap:2px;min-width:150px;padding:9px 11px;text-align:left;cursor:pointer}
.open-company-tab-main b{font-size:.86rem}.open-company-tab-main small{font-size:.72rem;color:#708397}
.open-company-tab.active .open-company-tab-main{background:#eaf5fd;color:#0c5f9b}
.open-company-tab-close{padding:0 10px;border-left:1px solid #e0e8ef;font-size:1.05rem;cursor:pointer}
.open-company-tab-close:hover{background:#fff1f1;color:#a32323}
@media(max-width:760px){.open-company-tabs{grid-template-columns:1fr}.open-company-tab-list{width:100%}.open-company-tab-main{min-width:135px}}

.timekeeping-intro{border-left:5px solid #147d68}.timekeeping-guide{margin-bottom:16px;border-left:4px solid #6bbda9}.timekeeping-guide summary{cursor:pointer;color:#176657;font-weight:800}.timekeeping-guide ol{margin:12px 0 0;padding-left:22px;color:#52667a;font-size:12px;line-height:1.55}.timekeeping-legal-guard{margin-bottom:16px;border-left:5px solid var(--amber);background:#fffaf0}.timekeeping-legal-guard h3{margin:4px 0 8px}.timekeeping-legal-guard>p{margin:0;color:#6e5124;font-size:12px;line-height:1.55}.timekeeping-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.timekeeping-import-card{display:grid;grid-template-rows:1fr auto auto auto;gap:11px;border-top:4px solid #2a8f78}.timekeeping-import-card h3{margin:4px 0 7px}.timekeeping-import-card p:not(.eyebrow){margin:0;color:var(--muted);font-size:11px;line-height:1.5}.timekeeping-import-card input[type=file]{min-width:0;width:100%;border:1px dashed #a8bccc;border-radius:9px;background:#f8fbfd;padding:10px;color:#40556d;font:11px Arial}.timekeeping-import-card small{color:#667085;overflow-wrap:anywhere}.timekeeping-summary{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:16px}.timekeeping-workspace{min-width:0}.timekeeping-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,.45fr) auto auto;gap:9px;align-items:center}.timekeeping-toolbar input,.timekeeping-toolbar select{min-width:0;width:100%;border:1px solid #cdd9e5;border-radius:9px;background:#fff;padding:10px 11px;color:var(--ink);font:12px Arial}.timekeeping-save-state{margin:10px 0;color:#667085;font-size:11px}.timekeeping-table-wrap{width:100%;overflow-x:auto;border:1px solid #dce4ec;border-radius:12px}.timekeeping-table{width:100%;min-width:1220px;border-collapse:collapse;background:#fff}.timekeeping-table th{position:sticky;top:0;z-index:1;background:#edf5f3;color:#244e47;padding:10px 8px;text-align:left;font-size:10px;white-space:nowrap}.timekeeping-table td{border-top:1px solid #e8edf2;padding:8px;vertical-align:top;font-size:10px}.timekeeping-table tr.review{background:#fffaf0}.timekeeping-person{display:grid;grid-template-columns:minmax(115px,1fr) 80px;gap:5px}.timekeeping-clock-pair{display:grid;grid-template-columns:70px 70px;gap:5px}.timekeeping-table input{min-width:0;width:100%;border:1px solid #cdd9e5;border-radius:6px;background:#fff;padding:7px;color:#24384d;font:11px Arial}.timekeeping-table input[type=date]{width:126px}.timekeeping-table input[type=time]{width:70px}.timekeeping-table input[type=number]{width:62px}.timekeeping-calculation{display:grid;gap:3px;min-width:155px;color:#40556d}.timekeeping-calculation b{color:#17345f}.timekeeping-difference.positive{color:#087a55}.timekeeping-difference.negative{color:#b42318}.timekeeping-proposals{display:grid;gap:6px;margin-top:6px}.timekeeping-proposal{display:grid;gap:4px;border:1px solid #e2c88d;border-radius:8px;background:#fff;padding:7px}.timekeeping-proposal.selected{border-color:#0e8a68;background:#effcf7}.timekeeping-proposal strong{font-size:10px;color:#61481b}.timekeeping-proposal small{line-height:1.35}.timekeeping-proposal button{padding:6px 8px;font-size:9px}.timekeeping-row-status{display:grid;gap:5px;min-width:155px}.timekeeping-row-status .complete{color:#087a55;font-weight:900}.timekeeping-row-status .review{color:#b54708;font-weight:900}.timekeeping-row-status ul{margin:0;padding-left:16px;color:#8a4a12;line-height:1.35}.timekeeping-row-actions{display:grid;gap:5px}.timekeeping-row-actions button{padding:7px 8px;font-size:10px}.timekeeping-delete{border-color:#efb5b5!important;color:#a32323!important}.timekeeping-empty{padding:26px!important;text-align:center;color:#667085}.period-row .period-timekeeping{font-style:normal;font-size:.72rem;font-weight:800;border-radius:999px;padding:3px 7px;background:#eef2f6;color:#667085}.period-row .period-timekeeping.saved{background:#dcfae6;color:#067647}
@media(max-width:1100px){.timekeeping-summary{grid-template-columns:repeat(3,1fr)}.timekeeping-toolbar{grid-template-columns:1fr 1fr}.timekeeping-import-grid{grid-template-columns:1fr}}
@media(max-width:680px){.timekeeping-summary{grid-template-columns:repeat(2,1fr)}.timekeeping-toolbar{grid-template-columns:1fr}.timekeeping-toolbar button{width:100%}.timekeeping-table-wrap{overflow:visible;border:0}.timekeeping-table{min-width:0;display:block}.timekeeping-table thead{display:none}.timekeeping-table tbody{display:grid;gap:12px}.timekeeping-table tr{display:grid;border:1px solid #dce4ec;border-left:4px solid #2a8f78;border-radius:11px;padding:11px;background:#fff}.timekeeping-table tr.review{border-left-color:#d98b24}.timekeeping-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:start;border:0;padding:5px 0}.timekeeping-table td::before{content:attr(data-label);color:#667085;font-size:9px;font-weight:800}.timekeeping-table td.timekeeping-empty{display:block}.timekeeping-person,.timekeeping-clock-pair{grid-template-columns:1fr 1fr}.timekeeping-table input[type=date],.timekeeping-table input[type=time],.timekeeping-table input[type=number]{width:100%}.timekeeping-row-actions{grid-template-columns:1fr 1fr}}
.timekeeping-context-fields{display:grid;gap:5px;min-width:145px}.timekeeping-context-fields select{min-width:0;width:100%;border:1px solid #cdd9e5;border-radius:6px;background:#fff;padding:7px;color:#24384d;font:10px Arial}.timekeeping-context-fields input[type=number]{width:100%}.timekeeping-review-history{margin:0 0 10px;color:#405f76;font-size:10px;font-weight:700}.timekeeping-copy-context{border-color:#a9c9bd!important;color:#176657!important}
.timekeeping-employee-review-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 11px}.timekeeping-employee-review{display:grid;gap:3px;border:1px solid #b7dfce;border-radius:8px;background:#f4fff9;padding:8px}.timekeeping-employee-review.review{border-color:#edcb91;background:#fffaf0}.timekeeping-employee-review b{font-size:10px;color:#23465c}.timekeeping-employee-review span{font-size:9px;color:#607286}
.timekeeping-toolbar{grid-template-columns:minmax(240px,1fr) minmax(160px,.45fr) auto auto auto}
@media(max-width:1100px){.timekeeping-toolbar{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.timekeeping-toolbar{grid-template-columns:1fr}}
@media(max-width:900px){.timekeeping-employee-review-history{grid-template-columns:1fr 1fr}}@media(max-width:560px){.timekeeping-employee-review-history{grid-template-columns:1fr}}
.timekeeping-legal-confirm{display:flex;gap:6px;align-items:flex-start;border:1px solid #e8c77f;border-radius:7px;background:#fff8e8;padding:7px;color:#714b12;font-size:9px;font-weight:800;line-height:1.35}.timekeeping-legal-confirm input{width:auto!important;margin:1px 0 0;flex:0 0 auto}.timekeeping-legal-confirm:has(input:disabled){opacity:.55}
.timekeeping-holiday-calendar{margin-bottom:16px;border-left:5px solid #7c5cc4;background:#fbf9ff}.timekeeping-holiday-calendar h3{margin:4px 0 8px}.timekeeping-holiday-calendar>p{margin:0 0 10px;color:#5e5177;font-size:11px;line-height:1.5}.timekeeping-holiday-chips{display:flex;flex-wrap:wrap;gap:7px}.timekeeping-holiday-chip{border:1px solid #d8ccef;border-radius:999px;background:#fff;padding:6px 9px;color:#513b7c;font-size:10px;font-weight:800}.timekeeping-holiday-fields{display:grid;gap:5px;border:1px solid #d8ccef;border-radius:8px;background:#fbf9ff;padding:7px}.timekeeping-holiday-fields strong{color:#513b7c;font-size:10px}.timekeeping-holiday-result{display:grid;gap:3px;margin-top:6px;border:1px solid #d8ccef;border-radius:8px;background:#fbf9ff;padding:7px;color:#513b7c}.timekeeping-holiday-result.review{border-color:#e2c88d;background:#fffaf0}.timekeeping-holiday-result b{color:#513b7c}.timekeeping-holiday-result span{line-height:1.35}
.check-start-panel{max-width:920px;margin:0 auto;padding:clamp(24px,5vw,52px);text-align:center;border:2px solid #1f6f55;background:linear-gradient(145deg,#f3fff9 0%,#fff 62%);box-shadow:0 18px 45px rgba(20,72,56,.12)}
.check-start-panel h3{font-size:clamp(1.45rem,3vw,2.2rem);margin:.35rem 0 1rem}
.check-start-panel>p:not(.eyebrow){max-width:760px;margin:0 auto 1rem;line-height:1.65}
.check-start-context{font-weight:700;color:#174f3e}
.check-start-button{min-width:min(100%,330px);min-height:64px;margin-top:12px;font-size:1.12rem;letter-spacing:.04em}
.double-check-card{border:2px solid #1f6f55;background:#f6fff9}
.double-check-card.fail{border-color:#b42318;background:#fff6f5}
.double-check-card .panel-head{align-items:center}
.double-check-card .gate{position:static;flex:0 0 auto}
.double-check-causes{margin-top:18px;padding:16px;border-radius:12px;background:#fff1ef;color:#7a271a}
.double-check-causes ol{margin:.65rem 0 0;padding-left:1.4rem}
.double-check-causes li+li{margin-top:.45rem}

@media (max-width:680px){
  .check-start-panel{padding:24px 18px}
  .check-start-button{width:100%}
  .double-check-card .panel-head{align-items:flex-start;gap:12px}
}

/* Αναφορές: σκόπιμα απλή, ουδέτερη και χωρίς χρωματική κωδικοποίηση. */
.reports-view{color:#1f1f1f}
.reports-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding:20px;border:1px solid #cfcfcf;background:#fff}
.reports-heading h2{margin:3px 0 6px}.reports-heading p{margin:0;color:#444}
.reports-form{display:grid;grid-template-columns:minmax(210px,1.4fr) 120px 170px minmax(210px,1fr) auto auto;gap:12px;align-items:end;padding:18px;border:1px solid #cfcfcf;background:#fff}
.reports-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#222}
.reports-form input,.reports-form select{width:100%;min-width:0;height:42px;border:1px solid #999;border-radius:3px;background:#fff;color:#111;padding:0 10px;font:inherit}
.reports-button{min-height:42px;border:1px solid #555;border-radius:3px;background:#fff;color:#111;padding:0 14px;font-weight:700;cursor:pointer}
.reports-button.primary-plain{background:#222;color:#fff;border-color:#222}.reports-button:disabled{color:#888;border-color:#bbb;background:#f2f2f2;cursor:not-allowed}
.accountant-activity-export{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,1fr);gap:20px;align-items:end;margin-bottom:14px;border-left:5px solid #17365d}.accountant-activity-export h3{margin:3px 0 7px}.accountant-activity-export p{margin:0;color:#444}.accountant-activity-controls{display:grid;grid-template-columns:minmax(190px,1fr) 110px auto;gap:10px;align-items:end}.accountant-activity-controls label{display:grid;gap:6px;font-size:12px;font-weight:700}.accountant-activity-controls select{width:100%;min-width:0;height:42px;border:1px solid #999;border-radius:3px;background:#fff;padding:0 10px;font:inherit}.accountant-activity-export>small{grid-column:1/-1;color:#444}
.reports-note{margin:12px 0;padding:12px;border-left:3px solid #777;background:#f5f5f5;color:#333;font-size:13px;line-height:1.45}
.reports-summary{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0;font-size:13px}.reports-summary b{font-size:16px}
.reports-results{display:grid;gap:16px}.reports-empty{margin:0;padding:24px;border:1px solid #ccc;background:#fff;color:#555;text-align:center}
.report-block{border:1px solid #bbb;background:#fff;padding:18px;overflow:auto}.report-block h3{margin:0 0 5px;font-size:18px}.report-block>p{margin:4px 0 14px;color:#444;font-size:13px}
.report-table{width:100%;border-collapse:collapse;min-width:720px;font-size:12px}.report-table th,.report-table td{border:1px solid #aaa;padding:7px 8px;text-align:left;vertical-align:top}.report-table th{background:#eee;color:#111}.report-table td.number,.report-table th.number{text-align:right;white-space:nowrap}
.report-payroll-plain{color:#111}.report-payroll-plain .report-table{color:#111}.report-payroll-plain .report-table th,.report-payroll-plain .report-total-row{background:#fff;color:#111}.report-payroll-simple .report-table{min-width:980px}.report-payroll-detailed .report-table{min-width:1420px}.report-payroll-grand{border:2px solid #111!important}.report-payroll-grand h3{font-size:16px}
.report-review{display:inline-block;border:1px solid #555;padding:2px 7px;font-weight:800;font-size:11px;background:#fff;color:#111}.report-total-row{font-weight:800;background:#f3f3f3}
.report-source-note{font-size:11px!important;border-top:1px solid #bbb;padding-top:10px;margin-top:14px!important}.report-action{border:1px solid #666;background:#fff;color:#111;border-radius:2px;padding:5px 8px;font-weight:700;cursor:pointer}
@media(max-width:1100px){.reports-form{grid-template-columns:repeat(2,minmax(0,1fr))}.accountant-activity-export{grid-template-columns:1fr}.accountant-activity-export>small{grid-column:1}}
@media(max-width:680px){.reports-heading{display:grid}.reports-form,.accountant-activity-controls{grid-template-columns:1fr}.reports-button{width:100%}.report-block{padding:12px}.reports-summary{display:grid;grid-template-columns:1fr 1fr}}

.receipt-intro{border-left:5px solid #315a9a}.receipt-guard{margin-bottom:16px;border-left:5px solid var(--amber);background:#fffaf0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.receipt-guard p{margin:0;color:#6e5124;font-size:12px;line-height:1.5}.receipt-guard span{border-radius:999px;background:#fff1cf;color:#97600d;padding:7px 10px;font-size:10px;font-weight:900;text-align:center}.receipt-guard.ready{border-left-color:var(--green);background:#f4fff9}.receipt-guard.ready span{background:#dff8ef;color:#087a55}.receipt-layout{display:grid;grid-template-columns:minmax(400px,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.receipt-form{min-width:0}.receipt-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.receipt-source-grid>div{border:1px solid var(--line);border-radius:9px;background:#f8fbfd;padding:10px;min-width:0}.receipt-source-grid small,.receipt-source-grid strong{display:block}.receipt-source-grid small{font-size:9px;color:var(--muted);text-transform:uppercase}.receipt-source-grid strong{font-size:12px;margin-top:4px;overflow-wrap:anywhere}.receipt-fields textarea{width:100%;resize:vertical;border:1px solid #d5dfe9;border-radius:8px;background:#fbfcfd;padding:11px 12px;font:14px Arial;color:var(--ink)}.receipt-lines-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:22px 0 5px}.receipt-lines-head h3{font-size:16px}.receipt-line-help{margin:0 0 10px;color:var(--muted);font-size:10px;line-height:1.45}.receipt-earning-lines{display:grid;gap:8px}.receipt-earning-line{display:grid;grid-template-columns:minmax(180px,1fr) 90px 110px auto;gap:7px;align-items:end;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fbfcfd}.receipt-earning-line label{display:grid;gap:4px;font-size:9px;font-weight:800;color:#52647a}.receipt-earning-line input{min-width:0;width:100%;border:1px solid #cdd9e5;border-radius:7px;background:#fff;padding:9px;color:var(--ink);font:12px Arial}.receipt-line-total{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding:12px;border-radius:9px;background:#edf5ff;color:#244b75;font-size:12px}.receipt-line-total strong{font-size:15px}.receipt-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.receipt-paper-wrap{position:sticky;top:16px;min-width:0;overflow:auto;border-radius:14px;background:#dce3e9;padding:18px;box-shadow:inset 0 0 0 1px #cad4dd}.receipt-paper{width:100%;min-height:990px;background:#fff;color:#111;padding:38px 40px;box-shadow:0 8px 24px rgba(0,0,0,.12);font-family:Arial,sans-serif}.receipt-paper h2{text-align:center;font-size:24px;margin:0 0 28px}.receipt-party-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.receipt-party-grid h3,.receipt-section-title{font-size:16px;text-decoration:underline;margin:0 0 10px}.receipt-party-grid p{margin:4px 0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.receipt-preview-agreement{margin:26px 0 22px;font-size:12px;line-height:1.6}.receipt-section-title{margin-top:20px}.receipt-preview-lines{display:grid}.receipt-preview-line{display:grid;grid-template-columns:minmax(0,1fr) 82px 92px;gap:8px;border-bottom:1px solid #ddd;padding:7px 0;font-size:11px}.receipt-preview-line.header{font-weight:800;border-bottom:2px solid #444}.receipt-preview-line span:nth-child(2),.receipt-preview-line span:nth-child(3){text-align:right}.receipt-preview-summary{margin-top:17px;border-top:2px solid #333;padding-top:8px}.receipt-preview-summary div,.receipt-preview-stats div,.receipt-preview-payment div{display:flex;justify-content:space-between;gap:18px;padding:4px 0;font-size:11px}.receipt-preview-summary div.total{font-size:14px;font-weight:900;border-top:1px solid #777;margin-top:5px;padding-top:8px}.receipt-preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:20px}.receipt-preview-payment{max-width:420px;margin:28px auto 0}.receipt-legal-note{margin:30px auto 0;max-width:620px;text-align:center;font-size:10px;line-height:1.5;color:#444}.receipt-save-error{color:var(--red)!important}.receipt-saved{color:var(--green)!important}
@media(max-width:1180px){.receipt-layout{grid-template-columns:1fr}.receipt-paper-wrap{position:static}.receipt-paper{max-width:760px;margin:auto}}
@media(max-width:680px){.receipt-guard{grid-template-columns:1fr}.receipt-source-grid,.receipt-party-grid,.receipt-preview-stats{grid-template-columns:1fr}.receipt-earning-line{grid-template-columns:1fr 1fr}.receipt-earning-line>label:first-child{grid-column:1/-1}.receipt-earning-line button{width:100%}.receipt-actions{display:grid}.receipt-paper-wrap{padding:8px}.receipt-paper{min-height:0;padding:25px 18px}.receipt-paper h2{font-size:19px}.receipt-preview-line{grid-template-columns:minmax(0,1fr) 62px 78px;font-size:10px}}

.payroll-occurrence-grid{margin:0 0 16px;padding:14px;border:1px solid #cfe1fb;border-radius:10px;background:#f7fbff}.statement-intro{border-left:5px solid var(--green)}.statement-guard{display:flex;align-items:center;gap:18px;margin-bottom:16px;border-left:5px solid var(--green)}.statement-guard p{flex:1;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.statement-guard span{font-size:10px;font-weight:800;color:var(--green);text-align:right}.statement-toolbar{display:grid;grid-template-columns:1fr 1fr auto auto;gap:14px;align-items:center;margin-bottom:16px}.statement-toolbar small,.statement-toolbar strong{display:block}.statement-toolbar small{font-size:10px;color:var(--muted);text-transform:uppercase}.statement-toolbar strong{font-size:18px;margin-top:4px}.statement-list{display:grid;gap:18px;min-width:0}.statement-card{padding:20px;min-width:0;width:100%;max-width:100%}.statement-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.statement-card-head h3{margin:2px 0 7px}.statement-employer{font-size:11px;color:var(--muted);margin:0 0 13px}.statement-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:9px;width:100%;max-width:100%;min-width:0}.statement-table{width:100%;min-width:1510px;border-collapse:collapse}.statement-table th,.statement-table td{padding:8px 7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;vertical-align:top;white-space:pre-line}.statement-table th{background:#f2f6fa;color:#33475b;font-weight:800}.statement-table td:nth-child(n+6),.statement-table th:nth-child(n+6){text-align:right}.statement-table tfoot th{background:#e8f1fb;color:var(--navy);font-size:9px}.statement-grand{margin-top:18px;border:2px solid var(--navy);min-width:0;max-width:100%}.statement-grand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.statement-grand-grid div{background:#f4f8fc;border:1px solid var(--line);border-radius:8px;padding:12px;min-width:0}.statement-grand-grid small,.statement-grand-grid strong{display:block}.statement-grand-grid small{font-size:9px;color:var(--muted);text-transform:uppercase}.statement-grand-grid strong{font-size:16px;margin-top:5px}.statement-employee-summaries{display:grid;gap:14px;margin-top:14px}.statement-employee-summary{border:1px solid var(--line);border-radius:10px;padding:14px;min-width:0}.statement-employee-summary-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.statement-employee-summary-head .gate{position:static}.statement-employee-summary>small,.statement-employee-summary>p{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin:7px 0 0}.statement-reconciliation{margin-top:18px;border-left:5px solid var(--green)}.statement-reconciliation.review{border-left-color:var(--amber);background:var(--amber-soft)}.statement-reconciliation p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
@media(max-width:680px){.statement-guard{align-items:flex-start;flex-direction:column}.statement-guard span{text-align:left}.statement-toolbar{grid-template-columns:1fr 1fr}.statement-toolbar button{width:100%}.statement-grand-grid{grid-template-columns:1fr 1fr}.statement-card{padding:13px}.statement-card-head{flex-direction:column}}

.receipt-detailed-line{grid-template-columns:minmax(165px,.9fr) minmax(180px,1fr) 90px 110px auto}.receipt-deduction-line{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) 110px auto}.receipt-earning-line select{min-width:0;width:100%;border:1px solid #cdd9e5;border-radius:7px;background:#fff;padding:9px;color:var(--ink);font:12px Arial}.receipt-confirm{display:flex!important;align-items:center;gap:8px!important;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fffaf0}.receipt-confirm input{width:auto!important}.receipt-subsidy-grid{grid-template-columns:repeat(3,1fr)}.receipt-preview-subsidy{margin-top:18px;border:1px solid #999;padding:10px}.receipt-preview-subsidy p{display:flex;justify-content:space-between;gap:12px;margin:4px 0;font-size:10px}
@media(max-width:680px){.receipt-subsidy-grid{grid-template-columns:1fr}.receipt-detailed-line,.receipt-deduction-line{grid-template-columns:1fr 1fr}.receipt-detailed-line>label:nth-child(-n+2),.receipt-deduction-line>label:nth-child(-n+2){grid-column:1/-1}}

.registry-order-heading{margin:8px 0 0;padding:11px 14px;border-left:4px solid var(--navy);background:#edf3f8;color:var(--navy);font-size:12px;font-weight:900;letter-spacing:.15px}.registry-order-heading.supplementary{border-left-color:#8594a3;background:#f5f7f9;color:#536577}.required-asterisk{color:#c80000;font-size:16px;font-weight:900;margin-left:4px;line-height:1}.employee-field-card.calculation-required{border-left:4px solid #c80000}.field-required-message{margin:9px 0 0;color:#a40000;font-size:10px;font-weight:800;line-height:1.45}.field-required-message[hidden]{display:none}.registry-required-summary{margin:0 0 14px;padding:13px 15px;border-left:4px solid #c80000;background:#fff7f7;color:#8d0000;font-size:11px;font-weight:800;line-height:1.5}.registry-required-summary.ready{border-left-color:var(--green);background:#f3fff9;color:#087a55}.registry-required-summary strong{display:block;margin-bottom:3px}.registry-quick-search input[type=search]{font-size:14px}
.permanent-registry-bar,.permanent-registry-manager{margin-bottom:16px;border-left:5px solid #176657}.permanent-registry-bar,.permanent-registry-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.permanent-registry-bar strong,.permanent-registry-bar small,.permanent-registry-heading strong,.permanent-registry-heading small{display:block}.permanent-registry-bar small,.permanent-registry-heading small{margin-top:5px;color:var(--muted);font-size:11px}.registry-storage-badge{display:inline-flex;align-items:center;border:1px solid #9fcbbb;border-radius:999px;background:#f1fff8;color:#176657;padding:7px 10px;font-size:10px;font-weight:900;white-space:nowrap}.permanent-registry-controls{display:grid;grid-template-columns:auto minmax(240px,1fr) auto auto auto;gap:8px;align-items:center;margin-top:14px}.permanent-registry-controls label{font-size:11px;font-weight:800;color:#40556d}.permanent-registry-controls input{min-width:0;width:100%;border:1px solid #b8cce0;border-radius:9px;background:#fff;padding:11px 12px;font:13px Arial;color:var(--ink)}.permanent-registry-results{display:grid;gap:7px;margin-top:12px;max-height:310px;overflow:auto}.employee-profile-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.55fr) minmax(150px,.6fr) auto;gap:10px;align-items:center;border:1px solid #d7e2ea;border-radius:9px;background:#fff;padding:9px 11px;text-align:left}.employee-profile-row.active{border-color:#176657;background:#f3fff9}.employee-profile-row b,.employee-profile-row small{display:block;overflow-wrap:anywhere}.employee-profile-row small{margin-top:3px;color:var(--muted);font-size:9px}.employee-profile-row span{font-size:10px;color:#40556d}.employee-profile-empty{margin:0;color:var(--muted);font-size:11px}.danger{border:1px solid #c62f2f!important;background:#fff!important;color:#a32323!important}
@media(max-width:900px){.permanent-registry-controls{grid-template-columns:1fr 1fr}.permanent-registry-controls label,.permanent-registry-controls input{grid-column:1/-1}.employee-profile-row{grid-template-columns:1fr 1fr}.employee-profile-row button{grid-column:1/-1;width:100%}}
@media(max-width:560px){.permanent-registry-bar,.permanent-registry-heading{align-items:flex-start;flex-direction:column}.permanent-registry-controls,.employee-profile-row{grid-template-columns:1fr}.permanent-registry-controls>*{width:100%}.employee-profile-row button{grid-column:auto}}

.additional-cash-guard{margin-bottom:16px;border-left:5px solid var(--amber);background:#fffaf0}.additional-cash-guard h3{margin:0 0 6px;color:#69470f}.additional-cash-guard p{margin:6px 0 0;color:#6e5124;font-size:12px;line-height:1.55}.additional-cash-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.additional-cash-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(220px,auto);gap:12px;align-items:center;margin-bottom:16px}.additional-cash-toolbar input{min-width:0;width:100%;border:1px solid #cdd9e5;border-radius:9px;background:#fff;padding:11px 12px;font:13px Arial;color:var(--ink)}.additional-cash-toolbar span{font-size:10px;color:var(--muted)}.additional-cash-issues{margin:0 0 16px;border:1px solid #efb5b5;border-left:5px solid #b42318;border-radius:10px;background:#fff5f4;padding:13px 15px;color:#8f1d16;font-size:11px}.additional-cash-issues.hidden{display:none}.additional-cash-issues ul{margin:7px 0 0;padding-left:20px}.additional-cash-list{display:grid;gap:14px}.additional-cash-card{min-width:0;border-left:5px solid #d6a03b}.additional-cash-person{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.additional-cash-person h3{margin:0 0 5px}.additional-cash-person p{margin:0;color:#52667a;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.additional-cash-person .badge.review{background:#fff0cc;color:#925e00}.additional-cash-identity-error{margin:-3px 0 12px;border-radius:8px;background:#fff1f0;padding:9px 10px;color:#a32323;font-size:10px;font-weight:800}.additional-cash-category{margin-top:12px;border:1px solid #dce5ee;border-radius:10px;background:#fbfdff;padding:11px}.additional-cash-category h4{margin:0 0 10px;color:#30485e;font-size:12px}.additional-cash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.additional-cash-field input.invalid{border-color:#b42318;background:#fff5f4}.additional-cash-details{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}.additional-cash-card .field input,.additional-cash-card .field select{min-width:0;width:100%}.additional-cash-card-context{margin:12px 0 0;border-left:3px solid #7d95ab;padding:7px 9px;color:#52667a;font-size:10px;line-height:1.45}
@media(max-width:900px){.additional-cash-summary{grid-template-columns:1fr 1fr}.additional-cash-grid{grid-template-columns:1fr 1fr}.additional-cash-toolbar{grid-template-columns:1fr auto}.additional-cash-toolbar span{grid-column:1/-1}}
@media(max-width:560px){.additional-cash-summary,.additional-cash-grid,.additional-cash-details,.additional-cash-toolbar{grid-template-columns:1fr}.additional-cash-person{flex-direction:column}.additional-cash-toolbar button{width:100%}}

.company-add{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(4,minmax(120px,.75fr)) auto;gap:8px;align-items:center}.company-add input{min-width:0}.company-add small{grid-column:1/-1;color:#607286;font-size:10px;line-height:1.4}
.registry-onboarding{margin-bottom:16px;border-left:5px solid var(--navy);min-width:0}.registry-onboarding-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.registry-onboarding-heading h3{margin:.2rem 0 0}.registry-onboarding-status{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.registry-onboarding-status span{display:inline-flex;border:1px solid #b9c9d8;border-radius:999px;background:#f5f8fb;color:#354d63;padding:7px 10px;font-size:9px;font-weight:900;white-space:nowrap}.registry-onboarding-warning{margin:15px 0;border:1px solid #e5c77d;border-left:4px solid #c18416;border-radius:9px;background:#fff9e9;color:#64470f;padding:12px 14px;font-size:11px;line-height:1.55}.registry-onboarding-steps{display:grid;gap:14px}.registry-onboarding-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 12px;border:1px solid #d7e1ea;border-radius:11px;background:#fbfdff;padding:16px;min-width:0}.registry-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.registry-onboarding-step h4{margin:2px 0 4px;color:#263f56}.registry-onboarding-step p{margin:0;color:#647589;font-size:10px;line-height:1.4}.registry-onboarding-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.registry-onboarding-grid label{display:grid;gap:5px;min-width:0;color:#3d5268;font-size:10px;font-weight:800}.registry-onboarding-grid input,.registry-onboarding-grid select{width:100%;min-width:0;border:1px solid #c3d0dd;border-radius:8px;background:#fff;padding:10px 11px;color:var(--ink);font:12px Arial}.registry-onboarding-grid input:focus,.registry-onboarding-grid select:focus{outline:2px solid #9bbad6;outline-offset:1px}.registry-onboarding-wide{grid-column:1/-1}.registry-onboarding-step>button,.registry-onboarding-actions{grid-column:1/-1}.registry-onboarding-actions{display:flex;gap:8px;flex-wrap:wrap}.registry-onboarding button:disabled{opacity:.5;cursor:not-allowed}.employee-onboarding-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.registry-onboarding-step>.report-source-note,.registry-onboarding-step>.monthly-stage-summary,.registry-onboarding-step>.employee-registry,.registry-onboarding-step>.automatic-matching-status{grid-column:1/-1;min-width:0}.registry-onboarding-step>.report-source-note{overflow-wrap:anywhere}
.onboarding-missing-catalog{margin:15px 0;border:1px solid #cbd8e4;border-radius:11px;background:#f7fafc;padding:15px}.onboarding-missing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.onboarding-missing-heading h4{margin:2px 0 0;color:#263f56}.onboarding-missing-heading>p{max-width:620px;margin:0;color:#647589;font-size:10px;line-height:1.5}.onboarding-missing-parties{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.onboarding-missing-party{min-width:0;border:1px solid #d7e1ea;border-top:4px solid var(--navy);border-radius:10px;background:#fff;padding:12px}.onboarding-missing-party.employee{border-top-color:#8a5a00}.onboarding-missing-party>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.onboarding-missing-party>header span{color:#647589;font-size:8px;font-weight:900;letter-spacing:.7px}.onboarding-missing-party>header h5{margin:3px 0 0;color:#263f56;font-size:12px}.onboarding-missing-party>header>b{border-radius:999px;background:#fff0ed;color:#9d2c21;padding:6px 8px;font-size:9px;white-space:nowrap}.onboarding-missing-party.ready>header>b{background:#e8f7f0;color:#176657}.onboarding-missing-processes{display:grid;gap:8px;margin-top:11px}.onboarding-missing-process{border:1px solid #dbe3eb;border-radius:8px;background:#fbfdff}.onboarding-missing-process>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:9px 10px;color:#304b63;font-size:10px;font-weight:900}.onboarding-missing-process>summary b{border-radius:999px;background:#fff0ed;color:#9d2c21;padding:4px 6px;font-size:8px}.onboarding-missing-process.ready>summary b{background:#e8f7f0;color:#176657}.onboarding-missing-list{display:grid;gap:6px;margin:0;padding:0 10px 10px;list-style:none}.onboarding-missing-list li{border-left:3px solid #d39b2a;border-radius:5px;background:#fff8e8;padding:7px 8px}.onboarding-missing-list li.process{border-left-color:#75879a;background:#f1f5f8}.onboarding-missing-list strong,.onboarding-missing-list small{display:block;overflow-wrap:anywhere}.onboarding-missing-list strong{color:#3b4e61;font-size:9px}.onboarding-missing-list small{margin-top:3px;color:#6a7988;font-size:8px;line-height:1.4}.onboarding-missing-ready{margin:0;padding:0 10px 10px;color:#176657;font-size:9px;font-weight:800}
.workspace-company-missing{margin-top:12px}.workspace-company-missing[hidden]{display:none}
@media(max-width:1100px){.company-add{grid-template-columns:1fr 1fr 1fr}.company-add button{grid-column:1/-1}.registry-onboarding-grid,.employee-onboarding-grid{grid-template-columns:1fr 1fr}.registry-onboarding-wide{grid-column:1/-1}}
@media(max-width:850px){.onboarding-missing-parties{grid-template-columns:1fr}.onboarding-missing-heading{display:grid}}
@media(max-width:680px){.company-add,.registry-onboarding-grid,.employee-onboarding-grid{grid-template-columns:1fr}.company-add button,.registry-onboarding-wide{grid-column:auto}.registry-onboarding-heading{display:grid}.registry-onboarding-status{justify-content:flex-start}.registry-onboarding-status span{white-space:normal}.registry-onboarding-step{grid-template-columns:30px minmax(0,1fr);padding:13px}.registry-onboarding-actions{display:grid}.registry-onboarding-actions button,.registry-onboarding-step>button{width:100%}.onboarding-missing-catalog{padding:12px}.onboarding-missing-process>summary{align-items:flex-start}}
.registry-onboarding-grid label{display:block}.registry-onboarding-grid input,.registry-onboarding-grid select{display:block;margin-top:5px}
.ergani-automatic-sync{margin:16px 0;padding:16px;border:1px solid #b9d7ce;border-radius:14px;background:#f4fbf8}.ergani-automatic-sync h4{margin:0 0 5px}.ergani-automatic-sync p{margin:0 0 12px;color:var(--muted)}.ergani-automatic-sync .automatic-month-check-actions{margin-top:12px}.ergani-automatic-sync .monthly-stage-summary{margin-top:12px}
.simple-entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.simple-entry-button{display:flex;align-items:center;justify-content:flex-start;gap:14px;min-height:82px;padding:18px!important;font-size:16px!important;text-align:left}.simple-entry-button b{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.22);font-size:18px}.simple-entry-button.ghost b{background:#17365d;color:#fff}.simple-date-flow{border:2px solid #1d5fa7!important;background:#f7fbff!important}.simple-date-flow .registry-onboarding-grid{grid-template-columns:minmax(240px,420px)}.simple-date-flow input[type="date"]{font-size:18px;font-weight:800}@media(max-width:720px){.simple-entry-actions{grid-template-columns:1fr}}
.new-company-automation-list{display:grid;gap:8px;margin:0;padding-left:22px}.new-company-automation-list li{border-left:4px solid #8a98a8;border-radius:7px;background:#fff;padding:9px 11px}.new-company-automation-list li[data-status="PASS"]{border-left-color:#12b76a}.new-company-automation-list li[data-status="REVIEW"],.new-company-automation-list li[data-status="WAITING_EVENT"],.new-company-automation-list li[data-status="WAITING_DEPENDENCY"]{border-left-color:#e6a328}.new-company-automation-list li[data-status="BLOCK"]{border-left-color:#f04438}.new-company-automation-list b,.new-company-automation-list span,.new-company-automation-list small{display:block}.new-company-automation-list span{margin-top:4px;font-weight:600;line-height:1.45}.new-company-automation-list small{margin-top:5px;color:#748295;font-size:9px;font-weight:700}
.bulk-registry-import{margin-bottom:16px;border-left:5px solid #315a9a;min-width:0}.bulk-registry-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.bulk-registry-head h3{margin:.2rem 0 0}.bulk-template-link{text-decoration:none;white-space:nowrap}.bulk-registry-warning{margin:14px 0;border:1px solid #e5c77d;border-left:4px solid #c18416;border-radius:9px;background:#fff9e9;color:#64470f;padding:12px 14px;font-size:11px;line-height:1.55}.bulk-registry-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end}.bulk-registry-controls label{display:grid;gap:6px;color:#3d5268;font-size:11px;font-weight:800}.bulk-registry-controls input[type=file]{min-width:0;width:100%;border:1px dashed #9fb3c6;border-radius:9px;background:#f8fbfd;padding:10px;color:#40556d;font:11px Arial}.bulk-registry-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:14px}.bulk-registry-summary>div{border:1px solid #d8e2ec;border-radius:9px;background:#f8fbfd;padding:11px}.bulk-registry-summary small,.bulk-registry-summary strong{display:block}.bulk-registry-summary small{color:#667085;font-size:9px;text-transform:uppercase}.bulk-registry-summary strong{margin-top:4px;font-size:17px}.bulk-registry-tools{display:grid;grid-template-columns:minmax(240px,1fr) 190px;gap:9px;margin-top:14px}.bulk-registry-tools input,.bulk-registry-tools select{min-width:0;width:100%;border:1px solid #cdd9e5;border-radius:8px;background:#fff;padding:10px 11px;color:var(--ink);font:12px Arial}.bulk-registry-results{display:grid;gap:8px;margin-top:12px}.bulk-registry-row{display:grid;grid-template-columns:72px 105px minmax(180px,1fr) minmax(190px,1.3fr);gap:10px;align-items:start;border:1px solid #dce4ec;border-left:4px solid #73859a;border-radius:9px;background:#fff;padding:11px;min-width:0}.bulk-registry-row.create,.bulk-registry-row.update{border-left-color:#b77a10;background:#fffdf7}.bulk-registry-row.skip{border-left-color:#13805f}.bulk-registry-row.block{border-left-color:#b42318;background:#fff7f6}.bulk-registry-row b,.bulk-registry-row small{display:block}.bulk-registry-row b{font-size:11px;overflow-wrap:anywhere}.bulk-registry-row small{margin-top:3px;color:#667085;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.bulk-registry-status{font-size:9px;font-weight:900;text-transform:uppercase}.bulk-registry-row.block .bulk-registry-status{color:#a32323}.bulk-registry-row.skip .bulk-registry-status{color:#087a55}.bulk-registry-issues{margin:0;padding-left:17px;color:#9d231c;font-size:10px;line-height:1.45}.bulk-registry-commit{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px;border-top:1px solid #e2e8ef;padding-top:14px}.bulk-registry-commit .check-field{margin:0;flex:1}.bulk-registry-empty{margin:0;padding:18px;border-radius:9px;background:#f6f8fa;color:#667085;text-align:center;font-size:11px}
.bulk-compliance-badge{display:inline-flex!important;margin-top:8px;padding:4px 8px;border-radius:999px;font-size:9px!important;background:#e7f7ee;color:#176b3a}.bulk-compliance-badge.review{background:#fff4d8;color:#7a5200}.bulk-compliance-badge.block{background:#fde8e8;color:#9b1c1c}.bulk-compliance-checks{margin:8px 0 0;padding-left:17px;display:grid;gap:4px;font-size:10px;line-height:1.45}.bulk-compliance-checks b{display:inline}
@media(max-width:900px){.bulk-registry-summary{grid-template-columns:repeat(3,1fr)}.bulk-registry-row{grid-template-columns:72px 100px 1fr}.bulk-registry-row>div:last-child{grid-column:1/-1}}
@media(max-width:680px){.bulk-registry-head,.bulk-registry-commit{display:grid}.bulk-template-link,.bulk-registry-controls button,.bulk-registry-commit button{width:100%;text-align:center}.bulk-registry-controls,.bulk-registry-tools,.bulk-registry-summary,.bulk-registry-row{grid-template-columns:1fr}.bulk-registry-row>div:last-child{grid-column:auto}.bulk-registry-row{padding:12px}.bulk-registry-summary{grid-template-columns:1fr 1fr}}

.departure-guard{margin-bottom:16px;border-left:5px solid var(--amber);background:#fffaf0}.departure-guard h3{color:#69470f}.departure-guard p{margin:7px 0 0;color:#6e5124;font-size:12px;line-height:1.55}.departure-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:16px;align-items:start;margin-bottom:16px}.departure-form h3{margin:0 0 12px}.departure-form h3:not(:first-child){margin-top:24px}.departure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.departure-protection{align-self:end}.departure-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.departure-result{position:sticky;top:16px;min-width:0}.departure-result-head{position:relative;min-height:34px}.departure-result-head .gate{top:0;right:0}.departure-net{display:block;margin:16px 0 3px;color:var(--navy);font-size:30px}.departure-result>small{color:var(--muted)}#departureResultRows{display:grid;margin-top:17px}.departure-result-row{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:10px 0;font-size:11px}.departure-result-row span{color:var(--muted)}.departure-result-row strong{text-align:right}.departure-history-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:13px}.departure-history-head span{color:var(--muted);font-size:11px}.departure-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(90px,auto);gap:12px;align-items:center;border-top:1px solid var(--line);padding:11px 0}.departure-history-row:first-child{border-top:0}.departure-history-row b,.departure-history-row small{display:block}.departure-history-row small{margin-top:4px;color:var(--muted);font-size:10px}.departure-history-row>.gate{position:static}.gate.fail{background:#fde2e2;color:#a32323}
.departure-company-queue{display:grid;gap:6px;margin-top:12px}.departure-company-queue-row{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:9px 10px;font-size:10px}.departure-company-queue-row span{font-weight:800;text-align:right}.departure-company-queue-row span.pass{color:var(--green)}.departure-company-queue-row span.review{color:var(--amber)}.departure-company-queue-row span.fail{color:var(--red)}
.departure-bulk-panel{margin-bottom:16px}.departure-bulk-panel .helper-text{margin:-3px 0 14px;color:var(--muted);font-size:11px;line-height:1.5}.departure-bulk-confirmations{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.departure-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.departure-bulk-toolbar input[type="search"]{min-width:0;flex:1}.departure-bulk-toolbar label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.departure-bulk-candidates{display:grid;gap:7px;max-height:340px;overflow:auto;margin-top:12px;padding-right:3px}.departure-bulk-candidate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff}.departure-bulk-candidate b,.departure-bulk-candidate small{display:block}.departure-bulk-candidate small{margin-top:3px;color:var(--muted);font-size:10px}.departure-bulk-candidate .gate{position:static}.departure-bulk-candidate.missing{background:#fffaf0}.departure-bulk-controls{margin-top:4px}
@media(max-width:1050px){.departure-layout{grid-template-columns:1fr}.departure-result{position:static}.departure-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.departure-bulk-confirmations{grid-template-columns:1fr}.departure-bulk-toolbar{align-items:stretch;flex-direction:column}}
.cloud-user-row>div{min-width:0}.cloud-user-row small{overflow-wrap:anywhere}
@media(max-width:560px){.cloud-user-row{grid-template-columns:1fr}.cloud-user-row .source-code{justify-self:start;min-width:76px}.cloud-user-row button{width:100%}}
@media(max-width:560px){.departure-grid{grid-template-columns:1fr}.departure-actions{display:grid}.departure-actions button{width:100%}.departure-history-head,.departure-history-row{align-items:flex-start;grid-template-columns:1fr}.departure-history-row>.gate{width:max-content}.departure-history-row>strong{text-align:left}.departure-company-queue-row,.departure-bulk-candidate{grid-template-columns:1fr}.departure-company-queue-row span{text-align:left}.departure-bulk-candidate>input{justify-self:start}}
.leave-guard{margin-bottom:16px;border-left:5px solid #2a8f78;background:#f3fbf8}.leave-guard h3{margin-top:0;color:#185f52}.leave-guard p{margin-bottom:0;color:#405f58;font-size:12px;line-height:1.55}.leave-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.leave-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto;gap:10px;align-items:center;margin-bottom:16px}.leave-toolbar input,.leave-toolbar select,.leave-balance-grid input,.leave-balance-grid select,.leave-event-grid input,.leave-event-grid select{min-width:0;width:100%;border:1px solid #cdd9e5;border-radius:8px;background:#fff;padding:10px;color:#24384d;font:11px Arial}.leave-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.leave-balance-grid,.leave-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.leave-balance-grid label,.leave-event-grid label{display:grid;gap:5px;color:#40556d;font-size:10px;font-weight:800}.leave-wide{grid-column:1/-1}.leave-balance-card .check-field,.leave-event-card .check-field{margin:14px 0}.leave-event-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:11px 0}.leave-event-row:first-child{border-top:0}.leave-event-row b,.leave-event-row small{display:block}.leave-event-row small{margin-top:4px;color:var(--muted);font-size:10px}.leave-event-row .gate{position:static}.leave-event-row button{min-height:38px}
.leave-event-row details{grid-column:1/-1;min-width:0;border-radius:8px;background:#f7fafc;padding:8px 10px;color:#40556d;font-size:10px}.leave-event-row details p{margin:6px 0;overflow-wrap:anywhere}.leave-year-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.leave-month-card{min-width:0;min-height:104px;border:1px solid var(--line);border-radius:10px;background:#fbfdff;padding:10px}.leave-month-card h4{margin:0 0 8px;font-size:11px;color:#263f59}.leave-month-card small{color:var(--muted);font-size:10px}.leave-calendar-event{display:block;width:100%;margin:5px 0 0;border:0;border-left:4px solid #c49429;border-radius:6px;background:#fff5d7;padding:7px;text-align:left;color:#594519;font:10px Arial;overflow-wrap:anywhere}.leave-calendar-event.approved{border-left-color:#22856f;background:#e9f8f3;color:#185f52}.leave-calendar-event.rejected,.leave-calendar-event.cancelled{border-left-color:#8c98a5;background:#f1f3f5;color:#536170}.leave-history-head{margin-top:12px;border-top:1px solid var(--line);padding-top:16px}
@media(max-width:900px){.leave-layout{grid-template-columns:1fr}.leave-summary{grid-template-columns:1fr 1fr}.leave-toolbar{grid-template-columns:1fr 1fr}.leave-toolbar button{grid-column:1/-1}.leave-year-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.leave-summary,.leave-toolbar,.leave-balance-grid,.leave-event-grid,.leave-year-calendar{grid-template-columns:1fr}.leave-wide,.leave-toolbar button{grid-column:auto}.leave-event-row{grid-template-columns:1fr}.leave-event-row .gate{width:max-content}.leave-event-row button{width:100%;min-height:44px}.leave-month-card{min-height:76px}}
.net-salary-bonus-register,.net-salary-bonus-card{border-color:#9cc8b5}.net-salary-bonus-register .statement-table{min-width:1050px}.net-salary-bonus-register td:last-child{font-weight:800;color:#8a5a00}.net-salary-bonus-card .review-note{margin-top:14px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.net-salary-bonus-register .statement-table tfoot td{background:#e8f1fb;color:var(--navy);font-size:9px;font-weight:800}
.monthly-workflow-details{margin:10px 0;border:1px solid #d8e2ec;border-radius:9px;background:#f8fbfd;padding:9px 11px}.monthly-workflow-details summary{cursor:pointer;color:#315a72;font-size:10px;font-weight:900}.monthly-workflow-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.monthly-workflow-fields label{display:grid;gap:5px;color:#40556d;font-size:9px;font-weight:800}.monthly-workflow-fields input,.monthly-workflow-fields select{min-width:0;width:100%;border:1px solid #c9d6e1;border-radius:7px;background:#fff;padding:8px;color:var(--ink);font:10px Arial}.operations-center{margin-top:18px;border-left:5px solid #315a9a}.operations-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.operations-brand{display:flex;align-items:flex-start;gap:13px;min-width:0}.operations-app-icon{width:54px;height:54px;flex:0 0 54px;display:grid;place-content:center;text-align:center;border-radius:13px;background:linear-gradient(145deg,#173a5d,#102b46);color:#fff;box-shadow:0 7px 18px rgba(16,43,70,.2)}.operations-app-icon b,.operations-app-icon small{display:block}.operations-app-icon b{font-size:16px;letter-spacing:1px;line-height:1}.operations-app-icon small{margin-top:4px;color:#bad0e6;font-size:7px;letter-spacing:.8px}.operations-head h3{margin:.2rem 0}.operations-head p:last-child{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.operations-grid article{display:grid;align-content:start;gap:9px;border:1px solid #d8e2ec;border-radius:10px;background:#f9fbfd;padding:13px}.operations-grid h4{margin:0;color:#2b465e}.operations-grid p{margin:0;color:#607286;font-size:10px;line-height:1.45}.operations-grid label{display:grid;gap:5px;color:#40556d;font-size:9px;font-weight:800}.operations-grid input,.operations-grid select{min-width:0;width:100%;border:1px solid #c6d3df;border-radius:7px;background:#fff;padding:9px;color:var(--ink);font:11px Arial}.operations-actions,.operations-amounts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.operations-summary{margin:15px 0 8px;color:#52667a;font-size:10px;font-weight:800}.operations-jobs{display:grid;gap:7px}.operations-job{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #d7e1ea;border-left:4px solid #7a8b9d;border-radius:8px;background:#fff;padding:10px}.operations-job.completed{border-left-color:#168063}.operations-job.partial,.operations-job.failed,.operations-job.dead{border-left-color:#b42318;background:#fff8f7}.operations-job.running{border-left-color:#315a9a;background:#f4f8ff}.operations-job b,.operations-job small{display:block}.operations-job small{margin-top:4px;color:#667085;font-size:9px;overflow-wrap:anywhere}
.operations-bank-note{margin:0;color:#667085;font-size:10px;line-height:1.45}
.operations-job-visibility{line-height:1.45}.operations-progress{height:7px;margin-top:7px;overflow:hidden;border-radius:999px;background:#e7edf3}.operations-progress>span{display:block;height:100%;border-radius:inherit;background:#315a9a;transition:width .2s ease}.operations-job.completed .operations-progress>span{background:#168063}.operations-job.failed .operations-progress>span,.operations-job.dead .operations-progress>span{background:#b42318}
.operations-job-details{grid-column:1/-1;display:grid;gap:6px;border-top:1px solid #e1e8ef;padding-top:8px}.operations-job-details>div{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:4px 12px;border-radius:7px;background:#f7f9fb;padding:8px}.operations-job-details b,.operations-job-details span{font-size:9px}.operations-job-details span{color:#52667a;font-weight:800}.operations-job-details small{grid-column:1/-1;margin:0;color:#667085}
@media(max-width:850px){.monthly-workflow-fields,.operations-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.monthly-workflow-fields,.operations-grid,.operations-actions,.operations-amounts,.operations-job{grid-template-columns:1fr}.operations-head{display:grid}.operations-brand{align-items:center}.operations-app-icon{width:48px;height:48px;flex-basis:48px}.operations-job button{width:100%}}
.employee-documents{margin-top:16px;border-left:5px solid #315a9a;min-width:0}.employee-documents-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.employee-documents-head h3{margin:.2rem 0}.employee-documents-head small{display:block;color:var(--muted);overflow-wrap:anywhere}.employee-documents-notice{margin:14px 0;border:1px solid #c9d9e8;border-radius:9px;background:#f4f8fc;padding:11px 13px;color:#40556d;font-size:10px;line-height:1.5}.employee-document-upload{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(180px,.8fr) auto;gap:7px 10px;align-items:end}.employee-document-upload label,.employee-document-toolbar label{color:#40556d;font-size:10px;font-weight:800}.employee-document-upload input,.employee-document-upload select,.employee-document-toolbar input,.employee-document-toolbar select{min-width:0;width:100%;border:1px solid #c4d2df;border-radius:8px;background:#fff;padding:10px;color:var(--ink);font:11px Arial}.employee-document-upload label{grid-row:1}.employee-document-upload input,.employee-document-upload select,.employee-document-upload button{grid-row:2}.employee-document-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.55fr) minmax(150px,.45fr);gap:7px 10px;margin-top:14px}.employee-document-toolbar label{grid-row:1}.employee-document-toolbar input,.employee-document-toolbar select{grid-row:2}.employee-documents-status{margin-top:13px;color:var(--muted);font-size:10px}.employee-documents-error{margin-top:10px;border-radius:8px;background:#fff1f0;padding:10px;color:#a32323;font-size:10px}.employee-documents-list{display:grid;gap:8px;margin-top:10px}.employee-document-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:center;border:1px solid #d7e2ea;border-radius:9px;background:#fff;padding:11px;min-width:0}.employee-document-row.archived{background:#f5f6f7;color:#5d6874}.employee-document-row b,.employee-document-row small{display:block;overflow-wrap:anywhere}.employee-document-row small{margin-top:4px;color:var(--muted);font-size:9px}.employee-document-state{border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.employee-document-state.active{background:#e8f7f0;color:#176657}.employee-document-state.archived{background:#eceff2;color:#596674}.employee-document-actions{display:flex;gap:7px}.employee-document-actions button{min-height:40px}.employee-document-upload :disabled,.employee-document-toolbar :disabled{opacity:.55;cursor:not-allowed}
@media(max-width:900px){.employee-document-upload{grid-template-columns:1fr 1fr}.employee-document-upload label,.employee-document-upload input,.employee-document-upload select,.employee-document-upload button{grid-row:auto}.employee-document-upload label{align-self:end}.employee-document-toolbar{grid-template-columns:1fr 1fr}.employee-document-toolbar label,.employee-document-toolbar input,.employee-document-toolbar select{grid-row:auto}.employee-document-row{grid-template-columns:1fr auto}.employee-document-actions{grid-column:1/-1}}
@media(max-width:560px){.employee-documents-head{display:grid}.employee-document-upload,.employee-document-toolbar,.employee-document-row{grid-template-columns:1fr}.employee-document-upload>*,.employee-document-toolbar>*,.employee-document-actions,.employee-document-actions button{width:100%}.employee-document-actions{display:grid}.employee-document-row>*{grid-column:auto}.employee-document-actions button{min-height:44px}}
.monthly-stage-panel{margin-bottom:18px;border-left:5px solid #17365d}.monthly-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.monthly-stage-head h3{margin:3px 0 7px}.monthly-stage-head p:not(.eyebrow){margin:0;max-width:860px;color:var(--muted);font-size:12px;line-height:1.55}.monthly-stage-summary{margin:16px 0 12px;border-radius:9px;background:#f4f7fb;padding:11px 13px;color:#40556d;font-size:11px;font-weight:800}.monthly-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.monthly-stage-card{min-width:0;border:1px solid #dbe3ec;border-top:4px solid #d0d5dd;border-radius:10px;background:#fff;padding:12px}.monthly-stage-card.pass{border-top-color:#12b76a}.monthly-stage-card.review{border-top-color:#e6a328}.monthly-stage-card.blocked{border-top-color:#f04438}.monthly-stage-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.monthly-stage-card h4{margin:0;font-size:12px;line-height:1.35}.monthly-stage-card .stage-number{display:inline-grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:#17365d;color:#fff;font-size:10px;font-weight:900}.monthly-stage-card .stage-status{border-radius:999px;padding:4px 6px;background:#eef2f6;color:#53657a;font-size:8px;font-weight:900}.monthly-stage-card.pass .stage-status{background:#e3f8ef;color:#087a55}.monthly-stage-card.review .stage-status{background:#fff3d5;color:#895908}.monthly-stage-card.blocked .stage-status{background:#ffe7e5;color:#a32323}.monthly-stage-card p{margin:8px 0 0;color:#5d6d7e;font-size:10px;line-height:1.45}.monthly-stage-card small{display:block;margin-top:7px;color:#7b8998;font-size:9px}.monthly-stage-card ul{margin:7px 0 0;padding-left:16px;color:#8b2c25;font-size:9px;line-height:1.45}.monthly-stage-controls{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:12px;align-items:end;margin-top:15px}.monthly-stage-controls label{color:#40556d;font-size:10px;font-weight:800}.monthly-stage-controls input{display:block;width:100%;margin-top:6px;border:1px solid #ccd7e2;border-radius:8px;padding:10px;font:12px Arial}.monthly-stage-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.monthly-stage-note{margin:12px 0 0;color:#6b7280;font-size:10px;line-height:1.5}
.monthly-stage-card-wide{grid-column:1/-1}.monthly-six-way{margin-top:12px;border:1px solid #ccd7e2;border-radius:8px;background:#f8fafc}.monthly-six-way>summary{cursor:pointer;padding:10px 12px;color:#17365d;font-size:10px;font-weight:900}.monthly-six-way.pass>summary{color:#087a55}.monthly-six-way.review>summary{color:#895908}.monthly-six-way.block>summary{color:#a32323}.monthly-six-way-body{overflow-x:auto;padding:0 12px 12px}.monthly-six-way-body section{margin-top:12px}.monthly-six-way-body h5{margin:0 0 6px;color:#26384d;font-size:11px}.monthly-six-way-body .report-table{min-width:760px}
.automatic-month-check{margin-bottom:18px;border-left:5px solid #1677ff}.automatic-month-check-head{position:relative;display:flex;justify-content:space-between;gap:20px;padding-right:110px}.automatic-month-check-head p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.automatic-month-check-head>.gate{top:0;right:0}.automatic-month-check-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:17px}.automatic-month-check-controls label{display:grid;gap:6px;color:#40556d;font-size:10px;font-weight:800}.automatic-month-check-controls select{width:100%;border:1px solid #ccd7e2;border-radius:8px;background:#fff;padding:10px;font:12px Arial}.automatic-month-check-controls select[multiple]{padding:5px}.automatic-month-check-controls small{color:var(--muted);font-size:9px}.automatic-month-check-actions{display:flex;gap:9px;margin-top:14px}.automatic-month-check-results{display:grid;gap:12px}.automatic-month-check-company{border:1px solid #dbe3ec;border-radius:10px;padding:13px;background:#fff}.automatic-month-check-company.pass{border-left:4px solid #12b76a}.automatic-month-check-company.review{border-left:4px solid #e6a328}.automatic-month-check-company.block{border-left:4px solid #f04438}.automatic-month-check-company-head{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:28px;padding-right:80px}.automatic-month-check-company-head h4{margin:0;color:#26384d;font-size:13px}.automatic-month-check-company-head>.gate{top:0;right:0}.automatic-month-check-table{overflow-x:auto;margin-top:10px}.automatic-month-check-table .report-table{min-width:780px}.automatic-month-check-table tr.pass td:nth-child(2){color:#087a55;font-weight:800}.automatic-month-check-table tr.review td:nth-child(2){color:#895908;font-weight:800}.automatic-month-check-table tr.block td:nth-child(2){color:#a32323;font-weight:800}
@media(max-width:1050px){.monthly-stage-grid,.automatic-month-check-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.monthly-stage-head{align-items:flex-start;flex-direction:column}.monthly-stage-grid,.monthly-stage-controls,.automatic-month-check-controls{grid-template-columns:1fr}.monthly-stage-actions,.automatic-month-check-actions{justify-content:flex-start}.automatic-month-check-actions{display:grid}.automatic-month-check-actions button{width:100%}.automatic-month-check-head{display:grid;padding-right:0;padding-top:36px}.automatic-month-check-head>.gate{left:0;right:auto}}
/* Workforce planning, cross-company workflow and production bundle */
.workforce-view{display:none;gap:18px}.workforce-view.active{display:grid}.workforce-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.workforce-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;margin:14px 0}.workforce-controls.compact{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.workforce-controls label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.workforce-controls input,.workforce-controls select{width:100%}.workforce-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin:12px 0}.workforce-summary>div,.workforce-self-fields>div{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.workforce-summary small,.workforce-self-fields small{color:var(--muted)}.workforce-summary strong{font-size:18px}.workforce-company-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.workforce-company-card{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.workforce-company-head,.workforce-result-head,.workforce-production-row,.workforce-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.workforce-company-head h4{margin:0}.workforce-company-head small{color:var(--muted)}.workforce-progress{height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.workforce-progress span{display:block;height:100%;border-radius:inherit;background:var(--green)}.workforce-issue{color:#9f1239}.workforce-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;background:#e5e7eb;color:#334155}.workforce-status.pass,.workforce-status.ready{background:#dcfce7;color:#166534}.workforce-status.review{background:#fef3c7;color:#92400e}.workforce-status.blocked{background:#fee2e2;color:#991b1b}.workforce-action-list,.workforce-result{display:grid;gap:9px;margin:12px 0}.workforce-action-row,.workforce-production-row{padding:9px 10px;border:1px solid var(--line);border-radius:10px}.workforce-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:12px}.workforce-table{width:100%;border-collapse:collapse;min-width:720px;font-size:12px}.workforce-table th,.workforce-table td{padding:9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.workforce-table th{background:#f1f5f9;position:sticky;top:0}.workforce-self-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.workforce-leave-request{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.workforce-leave-request h4{margin:0}.workforce-hash{display:block;overflow-wrap:anywhere;color:var(--muted);font-family:ui-monospace,monospace}.form-help{color:var(--muted);font-size:12px;line-height:1.5}
.monthly-task-actions{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0}.workforce-eme{border-left:5px solid #315a9a;scroll-margin-top:18px}.workforce-eme:focus{outline:3px solid rgba(49,90,154,.2);outline-offset:3px}.workforce-eme-year{min-width:170px}.workforce-eme-year label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.workforce-eme-year input{width:100%}.workforce-eme-guard{margin:14px 0;border:1px solid #d7c78d;border-radius:10px;background:#fffaf0;padding:11px 13px;color:#6e5124;font-size:11px;line-height:1.5}.workforce-eme-rows{display:grid;gap:10px}.workforce-eme-row{display:grid;grid-template-columns:1.25fr .55fr .85fr repeat(4,.65fr) .85fr .7fr 1fr auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:11px}.workforce-eme-row label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:9px;font-weight:800}.workforce-eme-row input,.workforce-eme-row select{min-width:0;width:100%;padding:8px}.workforce-eme-row .eme-wide{grid-column:span 2}.workforce-eme-row button{min-height:36px}.workforce-eme-actions{margin-top:12px}.workforce-eme-result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workforce-eme-result-summary>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:10px}.workforce-eme-result-summary small{color:var(--muted)}.workforce-eme-result-summary strong{font-size:18px}.workforce-eme-issues{margin:10px 0 0;border-radius:9px;background:#fff3d5;padding:10px 10px 10px 28px;color:#7a4f08;font-size:11px;line-height:1.45}.workforce-eme-sources{margin:10px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
@media(max-width:1180px){.workforce-eme-row{grid-template-columns:repeat(4,minmax(130px,1fr))}.workforce-eme-row .eme-wide{grid-column:span 2}}
@media(max-width:980px){.workforce-two-col{grid-template-columns:1fr}}
@media(max-width:620px){.workforce-company-list{grid-template-columns:1fr}.workforce-controls,.workforce-controls.compact,.workforce-eme-row,.workforce-eme-result-summary{grid-template-columns:1fr}.workforce-result-head,.workforce-production-row,.workforce-action-row{align-items:flex-start;flex-direction:column}.workforce-eme-row .eme-wide{grid-column:auto}.workforce-eme-actions{display:grid}.workforce-eme-actions button{width:100%}}
.registry-pager{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin:1rem 0;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.registry-pager span{font-weight:700;color:var(--muted)}

/* Central certificates menu and read-only certificate previews */
.certificates-view{display:none;gap:18px}.certificates-view.active{display:grid}.certificates-menu{border-left:5px solid #315a9a}.certificate-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.certificate-type-grid button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;min-height:86px;border:1px solid #cad7e4;border-radius:13px;background:#fff;padding:13px;text-align:left;color:var(--ink);cursor:pointer}.certificate-type-grid button>span{grid-row:1/3;display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:#edf3f9;color:#315a9a;font-size:11px;font-weight:900}.certificate-type-grid button>b{font-size:12px}.certificate-type-grid button>small{color:var(--muted);font-size:9px;line-height:1.35}.certificate-type-grid button:hover,.certificate-type-grid button.active{border-color:#315a9a;background:#f4f8ff;box-shadow:0 0 0 2px rgba(49,90,154,.1)}.certificate-type-grid button.active>span{background:#315a9a;color:#fff}.certificate-form{border-left:5px solid #17835f}.certificate-gate{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;background:#e5e7eb;color:#475569;font-size:10px;font-weight:900}.certificate-gate.pass{background:#dcfce7;color:#166534}.certificate-gate.review{background:#fef3c7;color:#92400e}.certificate-gate.block{background:#fee2e2;color:#991b1b}.certificate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.certificate-fields label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.certificate-fields input,.certificate-fields textarea{min-width:0;width:100%;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:10px 11px;color:var(--ink);font:12px Arial}.certificate-fields textarea{resize:vertical}.certificate-fields .certificate-wide{grid-column:1/-1}.certificate-output-panel{min-width:0}.certificate-output{overflow:auto}.certificate-document{position:relative;max-width:850px;min-height:760px;margin:0 auto;border:1px solid #cbd5e1;background:#fff;padding:42px 48px;color:#111;box-shadow:0 12px 34px rgba(15,23,42,.08)}.certificate-watermark{position:absolute;top:42%;left:12%;transform:rotate(-24deg);color:rgba(119,119,119,.18);font-size:44px;font-weight:900;pointer-events:none}.certificate-document-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #1f2937;padding-bottom:12px}.certificate-document-head>div{display:grid;gap:3px}.certificate-document-head span{font-size:11px}.certificate-issue-meta{text-align:right}.certificate-document h2{text-align:center;margin:32px 0 20px;font-size:22px}.certificate-identity{text-align:center;font-weight:800}.certificate-body{line-height:1.65;text-align:justify}.certificate-details{display:grid;grid-template-columns:1fr 1fr;margin:18px 0;border:1px solid #aeb9c5}.certificate-detail{padding:10px;border-bottom:1px solid #d7dee6}.certificate-detail dt{color:#667085;font-size:9px}.certificate-detail dd{margin:4px 0 0;font-size:12px;font-weight:800;overflow-wrap:anywhere}.certificate-table-wrap{max-width:100%;overflow:auto}.certificate-table{width:100%;min-width:570px;border-collapse:collapse;margin:16px 0;font-size:11px}.certificate-table th,.certificate-table td{border:1px solid #98a6b5;padding:7px;text-align:left}.certificate-table th{background:#f1f5f9}.certificate-evidence,.certificate-issues{margin-top:18px}.certificate-evidence h3,.certificate-issues h3{margin:0 0 7px;font-size:13px}.certificate-evidence ul,.certificate-issues ul{margin:0;padding-left:20px;font-size:11px;line-height:1.55}.certificate-issues{border:2px solid #a32323;background:#fff7f6;padding:12px}.certificate-issues .block{color:#991b1b}.certificate-issues .review{color:#92400e}.certificate-signature{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:46px;white-space:pre-line;text-align:center;font-size:11px}.certificate-notice{margin-top:30px;border-top:1px solid #aeb9c5;padding-top:9px;color:#596674;font-size:9px;line-height:1.45}.certificate-hash{display:block;color:#718096;font:8px ui-monospace,monospace;overflow-wrap:anywhere}
@media(max-width:1000px){.certificate-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.certificate-type-grid,.certificate-fields,.certificate-details,.certificate-signature{grid-template-columns:1fr}.certificate-fields .certificate-wide{grid-column:auto}.certificate-document{min-height:0;padding:25px 20px}.certificate-document-head{display:grid}.certificate-issue-meta{text-align:left}.certificate-output-panel .panel-head{display:grid}.certificate-output-panel .actions{display:grid}.certificate-output-panel .actions button{width:100%}}
.automatic-month-check-completion{display:grid;gap:8px;margin:14px 0;padding:14px;border:1px solid var(--line);border-left:5px solid var(--amber);background:var(--white)}
.automatic-month-check-completion.pass{border-left-color:var(--green)}
.automatic-month-check-completion h4,.automatic-month-check-completion h5,.automatic-month-check-completion p{margin:0}
.automatic-month-check-missing{display:grid;gap:8px}
.automatic-month-check-missing article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);background:#f8fafc}
.automatic-month-check-missing article p{margin-top:4px}
@media(max-width:760px){.automatic-month-check-missing article{align-items:stretch;flex-direction:column}.automatic-month-check-missing article button{width:100%}}
.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.registry-onboarding-actions .button-link{min-height:38px}

/* Shared operator entry; the existing workspace layout is preserved. */
.shared-operator-panel{width:min(760px,100%)}.shared-operator-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:14px 0}.shared-operator-card{display:grid;justify-items:center;gap:14px;border:1px solid #d6e0eb;border-radius:15px;padding:24px 14px;background:#fff;color:#17365d;cursor:pointer;font:inherit}.shared-operator-card:hover,.shared-operator-card:focus-visible{border-color:#315a9a;background:#f3f7fd;outline:2px solid #315a9a;outline-offset:2px}.shared-operator-card:disabled{opacity:.6;cursor:wait}.shared-operator-card strong{font-size:19px}.shared-operator-card small{color:#607286}.shared-operator-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e6eff9;color:#17365d;font-size:22px;font-weight:700}.shared-operator-workspace{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #d6e0eb;color:#17365d}.shared-operator-identity{padding:10px 8px 0;margin:0;color:#fff;font-size:12px}@media(max-width:560px){.shared-operator-cards{grid-template-columns:1fr}.shared-operator-card{grid-template-columns:48px 1fr;justify-items:start;align-items:center;gap:8px 14px;padding:16px}.shared-operator-avatar{grid-row:span 2;width:48px;height:48px}.shared-operator-panel{padding:22px}.shared-operator-workspace{flex-wrap:wrap}}
