/* RMG Code — Compliance Tracker (/tools/tracker/). All classes are tk-* to stay clear of site.css. */
.trk,.tk-layer{--tk-bg:#F3F6F5;--tk-surface:#FFFFFF;--tk-panel:#EEF4F1;--tk-ink:#0F1F2A;--tk-slate:#4A5B66;--tk-rule:#E1E7EA;--tk-field:#7A8791;
 --tk-pri:#006A4E;--tk-pri-700:#00513B;--tk-act:#00513B;--tk-act-soft:#E3F1EC;--tk-red:#F42A41;
 --tk-ok:#0E8A63;--tk-ok-bg:#E3F1EC;--tk-soon:#D97706;--tk-warn-fg:#92400E;--tk-warn-bg:#FEF3C7;--tk-exp:#E11D48;--tk-bad-fg:#B3132A;--tk-bad-bg:#FDE8EA;
 --tk-bar:#0E8A63;--tk-bar-hi:#00513B;--tk-track:#E8EEEC;--tk-shadow:0 1px 2px rgba(15,31,42,.05),0 6px 20px rgba(15,31,42,.06);--tk-r:14px;
 color:var(--tk-ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .trk,:root:not([data-theme="light"]) .tk-layer{--tk-bg:#0A1319;--tk-surface:#111C24;--tk-panel:#162630;--tk-ink:#E5EEF1;--tk-slate:#9FB2BC;--tk-rule:#223843;--tk-field:#6F8794;--tk-act:#4FD1A5;--tk-act-soft:#12352C;--tk-ok:#34C795;--tk-ok-bg:#12352C;--tk-soon:#F59E0B;--tk-warn-fg:#FCD34D;--tk-warn-bg:#3A2A0C;--tk-exp:#FB7185;--tk-bad-fg:#FF8A97;--tk-bad-bg:#4A1A22;--tk-bar:#2FB386;--tk-bar-hi:#7FE0B8;--tk-track:#1C2E38}}
:root[data-theme="dark"] .trk,:root[data-theme="dark"] .tk-layer{--tk-bg:#0A1319;--tk-surface:#111C24;--tk-panel:#162630;--tk-ink:#E5EEF1;--tk-slate:#9FB2BC;--tk-rule:#223843;--tk-field:#6F8794;--tk-act:#4FD1A5;--tk-act-soft:#12352C;--tk-ok:#34C795;--tk-ok-bg:#12352C;--tk-soon:#F59E0B;--tk-warn-fg:#FCD34D;--tk-warn-bg:#3A2A0C;--tk-exp:#FB7185;--tk-bad-fg:#FF8A97;--tk-bad-bg:#4A1A22;--tk-bar:#2FB386;--tk-bar-hi:#7FE0B8;--tk-track:#1C2E38}
.trk [hidden],.tk-layer [hidden],.tk-layer[hidden]{display:none!important}
.trk *,.tk-layer *{box-sizing:border-box}
.trk button,.trk input,.trk select,.trk textarea,.tk-layer button,.tk-layer input,.tk-layer select,.tk-layer textarea{font:inherit;color:inherit}
.tk-num{font-family:"Inter",var(--f-ui,sans-serif);font-variant-numeric:tabular-nums}
.tk-hero{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;justify-content:space-between;background:linear-gradient(120deg,var(--tk-act-soft),var(--tk-surface) 65%);border:1px solid var(--tk-rule);border-radius:16px;padding:20px 22px;margin:8px 0 18px}
.tk-hero h1{margin:0;font-size:clamp(22px,3vw,30px);line-height:1.25;display:flex;align-items:center;gap:6px;flex-wrap:wrap;text-wrap:balance}
.tk-hero p{margin:6px 0 0;color:var(--tk-slate);max-width:64ch}
.tk-actions{display:flex;flex-wrap:wrap;gap:8px}
.tk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--tk-rule);background:var(--tk-surface);color:var(--tk-ink);font-weight:600;font-size:15px;cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1.2}
.tk-btn:hover{background:var(--tk-panel)}
.tk-btn:focus-visible{outline:2px solid var(--tk-act);outline-offset:2px}
.tk-btn[disabled]{opacity:.55;cursor:not-allowed}
.tk-btn.pri{background:var(--tk-pri);border-color:var(--tk-pri);color:#fff}.tk-btn.pri:hover{background:var(--tk-pri-700)}
.tk-btn.danger{color:var(--tk-bad-fg)}
.tk-btn.mini{min-height:36px;padding:0 10px;font-size:13px;border-radius:10px}
.tk-btn svg{width:18px;height:18px;flex:none}
.tk-link{background:none;border:0;color:var(--tk-act);font-weight:600;cursor:pointer;padding:6px 2px;text-decoration:underline;text-underline-offset:3px}
.tk-card{background:var(--tk-surface);border:1px solid var(--tk-rule);border-radius:var(--tk-r);box-shadow:var(--tk-shadow);min-width:0}
.tk-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:16px 18px 0}
.tk-card-h h2{margin:0;font-size:16.5px;display:flex;align-items:center;gap:6px}
.tk-sub{font-size:13px;color:var(--tk-slate)}
.tk-card-b{padding:14px 18px 18px}
.tk-hint{font-size:12.5px;color:var(--tk-slate)}
.tk-err{font-size:13px;color:var(--tk-bad-fg);font-weight:600}
.tk-banner{display:flex;gap:10px;align-items:flex-start;border-radius:12px;padding:12px 14px;margin:0 0 16px;font-size:14.5px;border:1px solid var(--tk-rule);background:var(--tk-surface)}
.tk-banner.ok{background:var(--tk-ok-bg);color:var(--tk-act);border-color:transparent}.tk-banner.bwarn{background:var(--tk-warn-bg);color:var(--tk-warn-fg);border-color:transparent}.tk-banner.bad{background:var(--tk-bad-bg);color:var(--tk-bad-fg);border-color:transparent}
.tk-banner svg{width:18px;height:18px;flex:none;margin-top:3px}
/* states */
.tk-center{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.tk-gate{text-align:center;padding:32px 20px}
.tk-gate h2{margin:0 0 6px;font-size:21px}
.tk-gate p{margin:0 auto 16px;color:var(--tk-slate);max-width:52ch}
.tk-gate .tk-actions{justify-content:center}
.tk-skel{height:120px;border-radius:14px;background:linear-gradient(90deg,var(--tk-panel),var(--tk-surface),var(--tk-panel));background-size:200% 100%;animation:tk-sh 1.2s infinite linear}
@keyframes tk-sh{to{background-position:-200% 0}}
.tk-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.tk-rules li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.55;background:var(--tk-bg);border:1px solid var(--tk-rule);border-radius:12px;padding:10px 12px;text-align:left}
.tk-rules li svg{width:18px;height:18px;flex:none;color:var(--tk-act);margin-top:2px}
.tk-rules li.wide{grid-column:1/-1}
@media (max-width:620px){.tk-rules{grid-template-columns:1fr}}
/* wizard */
.tk-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid var(--tk-rule)}
.tk-step:first-of-type{border-top:0;padding-top:4px}
.tk-wn{width:32px;height:32px;border-radius:99px;background:var(--tk-pri);color:#fff;display:grid;place-items:center;font-weight:700}
.tk-step h3{margin:2px 0 8px;font-size:16px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.tk-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:560px){.tk-two{grid-template-columns:1fr}}
.tk-fld{display:flex;flex-direction:column;gap:4px;min-width:0}
.tk-fld.full{grid-column:1/-1}
.tk-fld>label,.tk-lbl{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}
.tk-inp,.tk-fld input,.tk-fld select,.tk-fld textarea{min-height:44px;border:1px solid var(--tk-rule);border-radius:10px;background:var(--tk-bg);padding:8px 12px;width:100%;font-size:15px}
.tk-fld textarea{min-height:72px;resize:vertical}
.tk-inp:focus,.tk-fld input:focus,.tk-fld select:focus,.tk-fld textarea:focus{outline:2px solid var(--tk-act);outline-offset:-1px}
.tk-inp[readonly]{color:var(--tk-slate);background:var(--tk-panel)}
.tk-seg{display:inline-flex;flex-wrap:wrap;gap:6px;background:var(--tk-panel);padding:4px;border-radius:12px}
.tk-seg label{position:relative}
.tk-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.tk-seg span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:9px;font-weight:600;font-size:14px}
.tk-seg input:checked+span{background:var(--tk-surface);box-shadow:0 1px 3px rgba(0,0,0,.12);color:var(--tk-act)}
.tk-seg input:focus-visible+span{outline:2px solid var(--tk-act)}
.tk-days{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.tk-dc{position:relative}
.tk-dc input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.tk-dc span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--tk-rule);border-radius:999px;font-size:14px;font-weight:600;background:var(--tk-surface)}
.tk-dc input:checked+span{background:var(--tk-act-soft);border-color:var(--tk-act);color:var(--tk-act)}
.tk-dc input:disabled+span{opacity:.45}
.tk-dc input:focus-visible+span{outline:2px solid var(--tk-act);outline-offset:2px}
.tk-starts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media (max-width:560px){.tk-starts{grid-template-columns:1fr}}
.tk-starts label{position:relative;display:block}
.tk-starts input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.tk-starts span{display:block;border:1px solid var(--tk-rule);border-radius:12px;padding:12px;height:100%;font-size:13px;color:var(--tk-slate)}
.tk-starts span b{display:block;color:var(--tk-ink);font-size:14.5px}
.tk-starts input:checked+span{border-color:var(--tk-act);background:var(--tk-act-soft);box-shadow:inset 0 0 0 1px var(--tk-act)}
.tk-starts input:focus-visible+span{outline:2px solid var(--tk-act)}
.tk-wfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
/* app layout */
.tk-app{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}
.tk-app>*,.tk-aside>*{min-width:0}
.tk-aside{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}
.tk-switch{position:relative}
.tk-swbtn{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--tk-rule);background:var(--tk-pri);color:#fff;cursor:pointer}
.tk-swbtn small{display:block;font-size:12px;color:#BFE6D7}
.tk-swbtn strong{display:block;font-size:15px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tk-swbtn>div{flex:1;min-width:0}
.tk-swbtn svg{width:18px;height:18px;flex:none}
.tk-swmenu{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--tk-surface);border:1px solid var(--tk-rule);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.2);overflow:hidden;z-index:30}
.tk-swmenu button{display:flex;width:100%;align-items:center;gap:8px;padding:10px 12px;border:0;background:none;text-align:left;cursor:pointer;min-height:44px;font-size:14px}
.tk-swmenu button:hover{background:var(--tk-panel)}
.tk-swmenu button.on{font-weight:700;color:var(--tk-act)}
.tk-swmenu button .tk-num{margin-left:auto;color:var(--tk-slate);font-size:12.5px}
.tk-swmenu .new{border-top:1px solid var(--tk-rule);color:var(--tk-act);font-weight:600}
.tk-swmenu .new:disabled{color:var(--tk-slate);cursor:not-allowed}
.tk-nav{display:flex;flex-direction:column;gap:2px;padding:8px}
.tk-nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--tk-ink);text-decoration:none;font-weight:500;font-size:14.5px;min-height:42px}
.tk-nav a:hover{background:var(--tk-panel)}
.tk-nav a.on{background:var(--tk-act-soft);color:var(--tk-act);font-weight:700}
.tk-nav svg{width:18px;height:18px;flex:none}
.tk-nav .tk-badge{margin-left:auto;background:var(--tk-red);color:#fff;font:700 12px/20px Inter,sans-serif;min-width:22px;text-align:center;border-radius:99px;padding:0 6px}
.tk-asidefoot{font-size:12.5px;color:var(--tk-slate);padding:0 4px}
.tk-main{min-width:0;display:flex;flex-direction:column;gap:20px}
@media (max-width:980px){.tk-app{grid-template-columns:minmax(0,1fr)}.tk-aside{position:static}.tk-nav{flex-direction:row;overflow-x:auto;padding:6px;scrollbar-width:none}.tk-nav a{white-space:nowrap;min-height:40px}.tk-nav::-webkit-scrollbar{display:none}.tk-asidefoot{display:none}}
.tk-headline{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;justify-content:space-between}
.tk-headline h2{margin:0;font-size:clamp(20px,2.4vw,24px);line-height:1.3;text-wrap:balance}
.tk-headline p{margin:2px 0 0;color:var(--tk-slate);font-size:14px}
/* KPIs */
.tk-kpis{display:grid;grid-template-columns:minmax(0,1.9fr) repeat(4,minmax(0,1fr));gap:12px}
.tk-kpi{padding:14px;display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;border:1px solid var(--tk-rule);background:var(--tk-surface);border-radius:var(--tk-r);box-shadow:var(--tk-shadow)}
.tk-kpi:hover{border-color:var(--tk-field)}
.tk-kpi.on{outline:2px solid var(--tk-act);outline-offset:-2px}
.tk-kpi .kt{display:flex;align-items:center;justify-content:space-between;color:var(--tk-slate);font-size:14px;font-weight:500}
.tk-kpi .kic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}
.tk-kpi .kic svg{width:18px;height:18px}
.tk-kpi .v{font:800 32px/1.1 Inter,sans-serif;letter-spacing:-.5px}
.tk-kpi .s{font-size:12.5px;color:var(--tk-slate)}
.k-all .kic{background:var(--tk-panel);color:var(--tk-slate)}.k-ok .kic{background:var(--tk-ok-bg);color:var(--tk-ok)}.k-soon .kic{background:var(--tk-warn-bg);color:var(--tk-soon)}.k-exp .kic{background:var(--tk-bad-bg);color:var(--tk-exp)}
.tk-health{display:flex;align-items:center;gap:16px;padding:14px}
.tk-ring{--p:0;width:92px;height:92px;flex:none;border-radius:50%;background:conic-gradient(var(--tk-ok) calc(var(--p)*1%),var(--tk-track) 0);display:grid;place-items:center}
.tk-ring::before{content:"";grid-area:1/1;width:70px;height:70px;border-radius:50%;background:var(--tk-surface)}
.tk-ring span{grid-area:1/1;font:800 21px Inter,sans-serif;position:relative}
.tk-health b{display:flex;align-items:center;gap:6px;font-size:15px}
.tk-health small{color:var(--tk-slate);font-size:12.5px;line-height:1.5;display:block}
@media (max-width:1250px){.tk-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.tk-health{grid-column:1/-1}}
@media (max-width:640px){.tk-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tk-kpi .v{font-size:27px}}
.tk-row2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:start}
@media (max-width:1100px){.tk-row2{grid-template-columns:1fr}}
/* chart */
.tk-chart{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:end;height:210px;padding-top:22px;border-bottom:1px solid var(--tk-rule)}
.tk-chart::before{content:"";position:absolute;inset:22px 0 0;background:repeating-linear-gradient(to top,transparent 0 calc(25% - 1px),var(--tk-rule) calc(25% - 1px) 25%);opacity:.6;pointer-events:none}
.tk-col{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;cursor:pointer;border:0;background:none;padding:0}
.tk-col .b{width:min(28px,70%);border-radius:6px 6px 0 0;background:var(--tk-bar);min-height:2px}
.tk-col .n{font:700 12px Inter,sans-serif;color:var(--tk-slate);margin-bottom:4px}
.tk-col.zero .b{background:var(--tk-track)}
.tk-col:hover .b,.tk-col:focus-visible .b,.tk-col.sel .b{background:var(--tk-bar-hi)}
.tk-col.sel .b{box-shadow:0 0 0 2px var(--tk-surface),0 0 0 4px var(--tk-bar-hi)}
.tk-col:focus-visible{outline:none}
.tk-mlabels{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin-top:6px;text-align:center;font-size:12px;color:var(--tk-slate);line-height:1.3}
.tk-mlabels span{white-space:nowrap;overflow:hidden}
.tk-tip{position:absolute;z-index:5;pointer-events:none;background:var(--tk-ink);color:var(--tk-surface);border-radius:10px;padding:8px 10px;font-size:12.5px;line-height:1.5;width:max-content;max-width:240px;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.tk-tip b{display:block;font-size:13px}
@media (max-width:520px){.tk-chart{gap:4px;height:170px}.tk-mlabels{gap:4px;font-size:10.5px}.tk-col .n{font-size:11px}}
/* urgent */
.tk-urg{display:flex;flex-direction:column}
.tk-u{display:flex;gap:12px;align-items:center;padding:10px 0;border:0;border-bottom:1px solid var(--tk-rule);cursor:pointer;background:none;text-align:left;width:100%}
.tk-u:last-of-type{border-bottom:0}
.tk-u:hover .ut{color:var(--tk-act)}
.tk-u .tk-dd{flex:none;width:54px;height:52px;border-radius:12px;display:grid;place-content:center;text-align:center;line-height:1.1}
.tk-u .tk-dd b{font:800 18px Inter,sans-serif}.tk-u .tk-dd small{font-size:10.5px}
.tk-u.exp .tk-dd{background:var(--tk-bad-bg);color:var(--tk-bad-fg)}.tk-u.soon .tk-dd{background:var(--tk-warn-bg);color:var(--tk-warn-fg)}
.tk-u .ut{font-weight:600;line-height:1.4;overflow-wrap:anywhere}.tk-u .um{font-size:12.5px;color:var(--tk-slate)}
.tk-u>div{min-width:0}
.tk-empty{text-align:center;padding:28px 16px;color:var(--tk-slate)}
/* categories */
.tk-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--tk-slate)}
.tk-legend span{display:inline-flex;align-items:center;gap:6px}
.tk-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}
.tk-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:1100px){.tk-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.tk-cats{grid-template-columns:1fr}}
.tk-cat{padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:12px;border:1px solid var(--tk-rule);background:var(--tk-surface);border-radius:var(--tk-r);box-shadow:var(--tk-shadow)}
.tk-cat:hover{border-color:var(--tk-field)}
.tk-cat .ch{display:flex;align-items:center;gap:10px}
.tk-cat .ci{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--tk-panel);color:var(--tk-act);flex:none}
.tk-cat .ci svg{width:20px;height:20px}
.tk-cat .cn{font-weight:700;line-height:1.35}.tk-cat .cc{font-size:12.5px;color:var(--tk-slate)}
.tk-cat .tot{margin-left:auto;font:800 22px Inter,sans-serif}
.tk-stack{display:flex;gap:2px;height:8px;border-radius:99px;overflow:hidden;background:var(--tk-track)}
.tk-stack i{display:block;height:100%}
.tk-stack .o{background:var(--tk-ok)}.tk-stack .s{background:var(--tk-soon)}.tk-stack .e{background:var(--tk-exp)}
/* register */
.tk-search{display:flex;align-items:center;gap:8px;background:var(--tk-surface);border:1px solid var(--tk-rule);border-radius:12px;padding:0 12px;min-height:44px;margin-bottom:10px}
.tk-search input{border:0;background:none;outline:none;flex:1;min-width:0;padding:9px 0;font-size:15px}
.tk-search svg{width:18px;height:18px;color:var(--tk-field)}
.tk-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}
.tk-tab{flex:none;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--tk-rule);background:var(--tk-surface);font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}
.tk-tab.on{background:var(--tk-pri);border-color:var(--tk-pri);color:#fff}
.tk-tab .tk-num{opacity:.75;margin-left:6px}
.tk-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.tk-sel{min-height:42px;border:1px solid var(--tk-rule);border-radius:12px;background:var(--tk-surface);padding:0 10px;max-width:100%;font-size:14px}
.tk-chipf{display:inline-flex;align-items:center;gap:4px;background:var(--tk-act-soft);color:var(--tk-act);border-radius:999px;padding:2px 4px 2px 12px;font-size:13px;font-weight:600}
.tk-chipf button{border:0;background:none;color:inherit;cursor:pointer;width:30px;height:30px;border-radius:99px}
.tk-tbl{overflow-x:auto;border:1px solid var(--tk-rule);border-radius:12px}
.tk-list{border-collapse:collapse;width:100%;font-size:14px}
.tk-list th{font-size:12px;color:var(--tk-slate);font-weight:700;text-align:left;padding:10px 12px;border-bottom:1px solid var(--tk-rule);white-space:nowrap;background:var(--tk-panel)}
.tk-list td{padding:12px;border-bottom:1px solid var(--tk-rule);vertical-align:middle}
.tk-list tr:last-child td{border-bottom:0}
.tk-nm{font-weight:600;line-height:1.4}.tk-nm small{display:block;font-weight:400;color:var(--tk-slate);font-size:12.5px}
.tk-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap}
.tk-pill.ok{background:var(--tk-ok-bg);color:var(--tk-act)}.tk-pill.soon{background:var(--tk-warn-bg);color:var(--tk-warn-fg)}.tk-pill.exp{background:var(--tk-bad-bg);color:var(--tk-bad-fg)}
.tk-pill svg{width:13px;height:13px}
.tk-prog{width:110px;height:6px;border-radius:99px;background:var(--tk-track);overflow:hidden;margin-top:4px}
.tk-prog i{display:block;height:100%;border-radius:99px}
.tk-rowa{display:flex;gap:6px;justify-content:flex-end}
.tk-cards{display:none;flex-direction:column;gap:10px}
.tk-it{border:1px solid var(--tk-rule);border-left:4px solid var(--tk-ok);border-radius:12px;padding:12px 14px;background:var(--tk-surface)}
.tk-it.soon{border-left-color:var(--tk-soon)}.tk-it.exp{border-left-color:var(--tk-exp)}
.tk-it .r1{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.tk-it .r2{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:8px;font-size:13px;color:var(--tk-slate);flex-wrap:wrap}
.tk-it .r3{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
@media (max-width:820px){.tk-tbl{display:none}.tk-cards{display:flex}}
/* settings */
.tk-opt{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--tk-rule)}
.tk-opt:last-child{border-bottom:0}
.tk-opt .ot{font-weight:600;display:flex;align-items:center;gap:6px}.tk-opt .od{font-size:13.5px;color:var(--tk-slate)}
.tk-opt .grow{flex:1;min-width:0}
.tk-sw{flex:none;position:relative;width:46px;height:26px;margin-top:2px}
.tk-sw input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}
.tk-sw span{position:absolute;inset:0;border-radius:99px;background:var(--tk-rule);transition:.2s}
.tk-sw span::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:99px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:.2s}
.tk-sw input:checked+span{background:var(--tk-pri)}.tk-sw input:checked+span::after{transform:translateX(20px)}
.tk-sw input:focus-visible+span{outline:2px solid var(--tk-act);outline-offset:2px}
.tk-addrow{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.tk-addrow input{flex:1 1 200px;min-width:0}
.tk-tag{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;display:inline-block}
.tk-tag.ok{background:var(--tk-ok-bg);color:var(--tk-act)}.tk-tag.pend{background:var(--tk-warn-bg);color:var(--tk-warn-fg)}
.tk-offnote{background:var(--tk-warn-bg);color:var(--tk-warn-fg);border-radius:10px;padding:8px 12px;font-size:13.5px;margin-bottom:8px}
/* dialogs */
dialog.tk-layer{border:0;border-radius:18px;padding:0;width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;background:var(--tk-surface);color:var(--tk-ink);box-shadow:0 30px 80px rgba(0,0,0,.35)}
dialog.tk-layer::backdrop{background:rgba(8,20,16,.55)}
.tk-dh{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--tk-rule);position:sticky;top:0;background:var(--tk-surface);z-index:3}
.tk-dh h3{margin:0;font-size:18px;display:flex;align-items:center;gap:8px}
.tk-x{width:40px;height:40px;border-radius:10px;border:1px solid var(--tk-rule);background:transparent;display:grid;place-items:center;cursor:pointer}
.tk-x svg{width:20px;height:20px}
.tk-db{padding:16px 18px}
.tk-df{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--tk-rule);position:sticky;bottom:0;background:var(--tk-surface);z-index:3}
.tk-df .sp{flex:1}
.tk-drop{border:2px dashed var(--tk-rule);border-radius:12px;padding:20px;text-align:center;background:var(--tk-bg)}
.tk-drop.over{border-color:var(--tk-act);background:var(--tk-act-soft)}
.tk-drop p{margin:6px 0}
.tk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tk-tw{overflow-x:auto;border:1px solid var(--tk-rule);border-radius:10px;margin-top:12px}
.tk-tw table{border-collapse:collapse;width:100%;font-size:13.5px;min-width:640px}
.tk-tw th,.tk-tw td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--tk-rule);vertical-align:top}
.tk-tw th{background:var(--tk-panel);font-weight:700;white-space:nowrap}
.tk-tw tr.bad td{background:var(--tk-bad-bg)}.tk-tw tr.rwarn td{background:var(--tk-warn-bg)}
.tk-sum{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tk-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:#0F1F2A;color:#fff;padding:12px 18px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);font-weight:600;z-index:1300;max-width:calc(100vw - 32px);font-size:14.5px}
/* report */
.tk-repview{position:fixed;inset:0;z-index:1250;background:#525a5e;display:flex;flex-direction:column}
.tk-repbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--tk-surface);border-bottom:1px solid var(--tk-rule);padding:10px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px))}
.tk-repbar .sp{flex:1}
.tk-repscroll{flex:1;overflow:auto;padding:20px 12px}
.tk-sheet{width:794px;margin:0 auto;background:#fff;color:#16242C;box-shadow:0 10px 40px rgba(0,0,0,.35);padding:40px 44px 36px;font-family:'Poppins','Hind Siliguri','Noto Sans Bengali',sans-serif;font-size:10.5pt;line-height:1.5}
.tk-sheet.bn{font-family:'Hind Siliguri','Noto Sans Bengali','Poppins',sans-serif;font-size:11pt}
.tk-sheet .rh{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:10px;border-bottom:2px solid #006A4E}
.tk-sheet .rwm{display:flex;align-items:center;gap:8px;font:700 17px Poppins,sans-serif;color:#0F1F2A}
.tk-sheet .rwm b{color:#006A4E}
.tk-sheet .rmeta{text-align:right;font-size:8.5pt;color:#4A5B66;line-height:1.5}
.tk-sheet h1{font-size:17pt;margin:14px 0 2px;color:#0F1F2A;line-height:1.3}
.tk-sheet .sub{color:#4A5B66;font-size:9.5pt;margin:0 0 12px}
.tk-sheet .rinfo{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #DCE4E1;border-radius:6px;overflow:hidden;margin-bottom:14px}
.tk-sheet .rinfo div{padding:7px 10px;border-right:1px solid #DCE4E1;font-size:9pt}
.tk-sheet .rinfo div:last-child{border-right:0}
.tk-sheet .rinfo span{display:block;color:#5B6B74;font-size:7.5pt;text-transform:uppercase;letter-spacing:.04em}
.tk-sheet.bn .rinfo span{text-transform:none;letter-spacing:0;font-size:8.5pt}
.tk-sheet .rinfo b{font-weight:600;word-break:break-word}
.tk-sheet .rtiles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}
.tk-sheet .rtiles div{border:1px solid #DCE4E1;border-top:3px solid #4A5B66;border-radius:6px;padding:7px 10px}
.tk-sheet .rtiles div.g{border-top-color:#006A4E}.tk-sheet .rtiles div.o{border-top-color:#B45309}.tk-sheet .rtiles div.r{border-top-color:#C2142A}.tk-sheet .rtiles div.s{border-top-color:#0E7490}
.tk-sheet .rtiles span{display:block;font-size:8pt;color:#5B6B74}
.tk-sheet .rtiles b{font:700 16pt Poppins,sans-serif}
.tk-sheet h2{font-size:12pt;margin:16px 0 6px;color:#0F1F2A;display:flex;align-items:center;gap:8px;break-after:avoid}
.tk-sheet h2::before{content:"";width:4px;height:14px;background:#006A4E;border-radius:2px}
.tk-sheet h2.regh{break-before:page}
.tk-sheet .rt{width:100%;border-collapse:collapse;font-size:9pt;table-layout:fixed}
.tk-sheet .rt td,.tk-sheet .rt th{overflow-wrap:anywhere}
.tk-sheet .rt th{background:#006A4E;color:#fff;text-align:left;font-weight:600;padding:6px 7px;font-size:8.5pt}
.tk-sheet .rt td{padding:6px 7px;border-bottom:1px solid #E3E9E7;vertical-align:top}
.tk-sheet .rt tbody tr{break-inside:avoid}
.tk-sheet .rt tr:nth-child(even) td{background:#F7FAF9}
.tk-sheet .rt .rcat td{background:#E8F1ED!important;font-weight:700;color:#00513B;font-size:9pt}
.tk-sheet .rt small{display:block;color:#5B6B74;font-size:8pt}
.tk-sheet .rst{font-weight:700;overflow-wrap:normal;word-break:keep-all}.tk-sheet .rst.ok{color:#006A4E}.tk-sheet .rst.soon{color:#B45309}.tk-sheet .rst.exp{color:#C2142A}
.tk-sheet .rnone{border:1px dashed #C9D4D0;border-radius:6px;padding:10px;color:#4A5B66;font-size:9.5pt}
.tk-sheet .rfoot{margin-top:18px;padding-top:8px;border-top:1px solid #DCE4E1;font-size:7.8pt;color:#5B6B74;display:flex;justify-content:space-between;gap:16px}
.tk-sheet .flag{height:6px;margin:10px -44px -36px;background:linear-gradient(90deg,#006A4E 0 72%,#F42A41 72%)}
@media print{
 @page{size:A4;margin:12mm 12mm 14mm;@bottom-right{content:counter(page) " / " counter(pages);font:8pt Poppins,sans-serif;color:#5B6B74}}
 html.tk-printing body>*:not(#tk-repview){display:none!important}
 html.tk-printing body{background:#fff!important}
 #tk-repview{position:static!important;background:#fff;display:block}
 .tk-repbar{display:none!important}
 .tk-repscroll{padding:0;overflow:visible}
 .tk-sheet{width:auto;box-shadow:none;padding:0;margin:0;zoom:1!important}
 .tk-sheet .flag{margin:10px 0 0}
 .tk-sheet .flag,.tk-sheet .rt th,.tk-sheet .rt .rcat td,.tk-sheet .rtiles div,.tk-sheet .rt tr:nth-child(even) td{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .tk-sheet .rt thead{display:table-header-group}
}
@media (prefers-reduced-motion:reduce){.trk *,.tk-layer *{transition:none!important;animation:none!important}}

@media (max-width:1080px){.tk-toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
