:root{--bg:#f6f5f1;--card:#fff;--text:#1d1f21;--muted:#5f6368;--line:#dcdad3;--accent:#1f5f8b;--red:#b3261e;--red-bg:#fbe9e7;--amber:#8a5300;--amber-bg:#fff3dc;--green:#1e6b3a;--green-bg:#e6f4ea}@media (prefers-color-scheme:dark){:root{--bg:#15171a;--card:#1e2125;--text:#e8e6e1;--muted:#a0a4a8;--line:#34383d;--accent:#7fb7e0;--red:#f2b8b5;--red-bg:#3a1d1b;--amber:#f5c97a;--amber-bg:#3a2c12;--green:#9fd8af;--green-bg:#18301f}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:1100px;margin:0 auto;padding:24px 16px 48px}.masthead h1{letter-spacing:.08em;color:var(--accent);margin:0}.masthead p,.muted,.footer{color:var(--muted)}.footer{margin-top:32px;font-size:14px}h2{margin:0 0 12px;font-size:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:16px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:16px;display:grid}.tile{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;padding:12px;display:flex}.tile-count{font-size:28px;font-weight:700}.tile-exceeded{background:var(--red-bg);color:var(--red)}.tile-warning,.tile-overdue{background:var(--amber-bg);color:var(--amber)}.tile-ok{background:var(--green-bg);color:var(--green)}.forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.forms .card{margin-top:16px}label{flex-direction:column;gap:4px;margin-bottom:10px;font-size:14px;display:flex}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}input,select,textarea{min-width:0;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:6px;padding:8px 10px}button{font:inherit;background:var(--accent);color:var(--card);cursor:pointer;border:0;border-radius:6px;padding:8px 14px}button:disabled{opacity:.5;cursor:not-allowed}button.link{color:var(--accent);background:0 0;padding:0;text-decoration:underline}.table-wrap{position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px}th{color:var(--muted);font-weight:600}.badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-exceeded{background:var(--red-bg);color:var(--red)}.badge-overdue,.badge-warning,.badge-due-soon{background:var(--amber-bg);color:var(--amber)}.badge-ok{background:var(--green-bg);color:var(--green)}.badge-verify{background:var(--amber-bg);color:var(--amber);margin-left:6px}.badge-pending{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.badge-muted{background:var(--bg);color:var(--muted)}.request-list{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.request-list>li{margin:0}.wf-requests button,.wf-requests select,.wf-requests input:not([type=checkbox]){min-height:48px}.wf-requests button.link{padding:12px 8px}.wf-requests .decide{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.wf-requests .decide>p{flex-basis:100%;margin:0}.wf-requests .decide label{flex-basis:100%}.wf-levels .decide button,.wf-levels select,.wf-levels input:not([type=checkbox]):not([type=file]){min-height:48px}.wf-levels .decide{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.wf-levels .decide label{flex-basis:100%}.wf-levels table{border-collapse:collapse;width:100%}.wf-levels table th,.wf-levels table td{text-align:left;vertical-align:top;border-top:1px solid var(--line);overflow-wrap:anywhere;padding:4px 6px}.level-sheet{margin:8px 0}.wf-levels input[type=file]{max-width:100%}.wf-levels .row>label{min-width:0;max-width:100%}.badge-danger{background:var(--red-bg);color:var(--red)}@media (max-width:600px){.wf-requests button.wide{flex:100%}}.big-check input[type=checkbox]{flex:none;width:24px;height:24px}.tabs{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.count{background:var(--amber-bg);min-width:20px;color:var(--amber);border-radius:999px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:700;display:inline-block}.count-urgent{background:var(--red-bg);color:var(--red)}.tab{background:var(--card);color:var(--text);border:1px solid var(--line)}.tab-on{background:var(--accent);color:var(--card);border-color:var(--accent)}.module-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:16px 0;display:grid}.module-tile{text-align:left;background:var(--card);min-height:56px;color:var(--text);border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;display:flex}.module-tile.module-on{background:var(--accent);color:var(--card);border-color:var(--accent)}.module-name{font-weight:700}.module-state{opacity:.8;font-size:12px;font-weight:400}.module-locked:not(.module-on){color:var(--muted);border-style:dashed}fieldset{border:1px solid var(--line);border-radius:6px;margin:0 0 10px;padding:8px 12px}legend{padding:0 4px;font-size:14px}label.check{flex-direction:row;align-items:center;gap:8px;margin-bottom:6px}.small{font-size:12px}.over{color:var(--red);font-weight:600}.error{color:var(--red);font-size:14px}ul.error{margin:0 0 10px;padding-left:18px}@media (max-width:720px){.summary{grid-template-columns:repeat(2,1fr)}.forms{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.pair{grid-template-columns:minmax(0,1fr)}input,select,textarea{font-size:16px}}.brand{letter-spacing:.08em;color:var(--accent);align-items:center;gap:10px;margin:0;font-size:28px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{border-radius:7px;flex:none}.tovelly-credit{color:var(--muted);align-items:center;gap:8px;margin:12px 0 0;font-size:13px;display:flex}.report-brand{letter-spacing:.08em;color:var(--accent);align-items:center;gap:8px;margin:0 0 8px;font-weight:700;display:flex}.tovelly-credit img{width:auto;height:23px;display:block}.hero{padding:24px 0 8px}.headline{color:var(--text);letter-spacing:0;margin:12px 0;font-size:32px;line-height:1.2}.cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}a.button{background:var(--accent);color:var(--card);border-radius:6px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-block}a{color:var(--accent)}.features{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.features .card p{color:var(--muted);margin:0}.pricing .price{margin:0 0 8px;font-size:32px;font-weight:700}.pricing .price .muted{font-size:16px;font-weight:400}.pricing ul{padding-left:20px}.features .card ul{color:var(--muted);margin:0;padding-left:20px}.features .card li+li{margin-top:6px}.price-table{border-collapse:collapse;width:100%;margin:8px 0 12px}.price-table th,.price-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 6px}.price-table tbody th{white-space:nowrap}@media (max-width:600px){.price-table tbody th{white-space:normal}}.narrow{max-width:440px;margin-left:auto;margin-right:auto}.switch{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.account-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.notice{border-color:var(--accent)}.legal{max-width:760px}.legal h2{margin-top:24px}@media (max-width:720px){.features{grid-template-columns:1fr}.headline{font-size:26px}}textarea{resize:vertical;min-height:64px}.event{border-top:1px solid var(--line);padding:12px 0}.event>summary{cursor:pointer;line-height:1.8}.event .table-wrap{margin:8px 0 12px}.add-notice{margin:4px 0 12px}.add-notice>summary{cursor:pointer;color:var(--accent);margin-bottom:8px;font-size:14px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:4px;min-width:160px;display:flex}button.secondary{background:var(--card);color:var(--accent);border:1px solid var(--accent)}ul.plain{margin:0;padding:0;list-style:none}ul.plain li{padding:4px 0}ul.suggestions{margin-bottom:16px}ul.suggestions>li{border-bottom:1px solid var(--line);padding:8px 0 12px}ul.suggestions>li p{margin:0 0 8px}.event table{min-width:640px}@media (max-width:720px){.event .pair{grid-template-columns:minmax(0,1fr)}}.account-bar label.check{margin:0}.report-sheet h3{margin:20px 0 8px;font-size:16px}.report-sheet table{min-width:680px}.report-event{border-top:1px solid var(--line);padding:8px 0}.report-event p{margin:4px 0}.report-event ul{margin:4px 0;padding-left:20px}.collated-sheet tfoot th{border-top:2px solid var(--line)}.collated-sheet td:first-child{min-width:150px}.collated-sheet tr.row-attention td:first-child{box-shadow:inset 3px 0 0 var(--red)}@media print{@page{size:A4;margin:14mm}:root{--bg:#fff;--card:#fff;--text:#000;--muted:#444;--line:#bbb}body{color:#000;background:#fff;font-size:11pt}body *{visibility:hidden}.report-sheet,.report-sheet *{visibility:visible}.report-sheet{border:0;width:100%;margin:0;padding:0;position:absolute;top:0;left:0}.no-print{display:none!important}.table-wrap{overflow:visible}table,.report-sheet table{min-width:0;font-size:9pt}tr,.report-event,.tile{break-inside:avoid}h3{break-after:avoid}.tile{border:1px solid #999}body:not([data-print=collated]) .collated-sheet,body[data-print=collated] .report-sheet:not(.collated-sheet),body:not([data-print=training]) .training-sheet,body[data-print=training] .report-sheet:not(.training-sheet){display:none!important}.training-sheet{page:landscape}.training-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tm-type{height:auto}.tm-type span{writing-mode:vertical-rl;white-space:nowrap;transform:rotate(180deg)}}@page landscape{size:A4 landscape;margin:10mm}.done{background:var(--green-bg);color:var(--green);border-radius:6px;padding:8px 10px}.import-table{min-width:760px}.import-table select{max-width:260px}.cert{white-space:nowrap}.link-file{color:var(--accent);cursor:pointer;margin:0;font-size:14px;text-decoration:underline;display:inline}.link-file input{opacity:0;width:1px;height:1px;position:absolute}.hint{color:var(--muted);margin:-4px 0 10px;font-size:13px}.more-limits{margin:0 0 12px}.more-limits>summary{cursor:pointer;color:var(--accent);margin-bottom:8px;font-size:14px}.reason{color:var(--muted);max-width:260px;margin-top:4px;font-size:12px}.checks{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 12px;display:grid}fieldset.score{flex-wrap:wrap;align-items:center;gap:8px;display:flex}fieldset.score select{flex:140px}.control-line{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.control-line select{flex:0 0 150px}.control-line input{flex:200px}.risk-row{margin-top:12px}.ccv-q label.check{margin-right:16px;display:inline-flex}.ccv-q input:not([type=radio]){width:100%;margin-top:6px}.report-sheet ul{margin:0;padding-left:18px}.stop-job{background:var(--amber-bg);border-color:var(--amber)}.attention{margin:0;padding:0;list-style:none}.attention li{border-left:4px solid var(--amber);margin-bottom:6px;padding:6px 0 6px 10px}.attention li.attention-red{border-left-color:var(--red)}.tab-help{margin:8px 0 12px;font-size:14px}.tab-help>summary{cursor:pointer;color:var(--accent)}.tab-help p{color:var(--muted);margin:6px 0 0}.setup-steps{margin:8px 0;padding-left:0;list-style:none}.setup-steps li{margin-bottom:8px}.setup-steps li.setup-done{color:var(--muted)}.approvers{margin:8px 0 0;padding:0;list-style:none}.approvers li{margin-bottom:6px}button.danger{background:var(--red)}.invite-form{align-items:flex-end;margin-bottom:8px}.invite-form label{flex:220px}.invite-form label:nth-of-type(2){flex:none}.people{margin:4px 0 12px;padding:0;list-style:none}.people li{border-bottom:1px solid var(--line,#e3e5e8);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 0;display:flex}.people .who{overflow-wrap:anywhere;flex:220px}.account-bar select.company-picker{width:auto;max-width:100%;margin:0;font-weight:600}.sites-bar{border-bottom:1px solid var(--line);padding:8px 0}.sites-bar .row{flex-wrap:wrap;align-items:flex-end;gap:12px}.sites-bar select{width:auto;max-width:100%}.sites-bar .add-site p{flex-basis:100%;margin:0}.exec .summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.exec td:first-child{min-width:140px}.exec tr.row-attention td:first-child{box-shadow:inset 3px 0 0 var(--red)}.trend{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:4px;height:150px;margin:8px 0;padding:0;list-style:none;display:grid}.trend li{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.trend-bar{background:var(--line);border-radius:3px 3px 0 0;flex-direction:column;justify-content:flex-end;width:70%;min-height:2px;display:flex;overflow:hidden}.trend-rec{background:var(--red);width:100%;display:block}.trend-n{font-size:12px;font-weight:600}.trend-m{color:var(--muted);font-size:11px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 16px;display:grid}.matrix-tools{align-items:flex-end;margin-bottom:12px}.matrix-tools label{margin-bottom:0}.tm-head{border-radius:8px 8px 0 0;align-items:center;gap:16px;padding:12px 16px;display:flex}.tm-logo{object-fit:contain;background:#fff;border-radius:4px;max-width:160px;max-height:56px;padding:4px}.tm-company{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.tm-title{margin:2px 0;font-size:20px}.tm-meta{opacity:.9;margin:0;font-size:13px}.tm-table{border:1px solid var(--line);font-size:13px}.tm-table th,.tm-table td{border:1px solid var(--line);padding:4px 6px}.tm-name{min-width:160px;font-weight:600}.tm-employer{color:var(--muted);font-size:11px;font-weight:400;display:block}.tm-type{vertical-align:bottom;min-width:76px;font-size:12px}.tm-cell{text-align:center;white-space:nowrap;font-size:12px}.tm-current,.tm-no_expiry{background:var(--green-bg);color:var(--green)}.tm-expiring{background:var(--amber-bg);color:var(--amber);font-weight:700}.tm-expired{background:var(--red-bg);color:var(--red);font-weight:700}.tm-none{background:0 0}.tm-missing{background:repeating-linear-gradient(135deg, var(--red-bg) 0 6px, transparent 6px 10px);color:var(--red);outline:2px dashed var(--red);outline-offset:-3px;font-weight:700}.tm-flag{margin-left:2px;font-weight:700}.tm-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;font-size:12px;display:flex}.tm-key{border:1px solid var(--line);border-radius:4px;padding:2px 8px}.tm-credit{margin-left:auto;font-weight:600}.import-preview{margin-top:12px}input[type=color]{cursor:pointer;width:72px;height:42px;padding:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}td.form-row{padding:0}td.form-row>form{max-width:calc(100vw - 32px);margin:.25rem 0 .75rem;position:sticky;left:0}.pipeline{grid-auto-columns:minmax(160px,1fr);grid-auto-flow:column;gap:12px;margin-top:12px;padding-bottom:8px;display:grid;overflow-x:auto}.pipeline-col{background:var(--bg);border:1px solid var(--line);border-radius:8px;min-width:0;padding:8px}.pipeline-col h4{margin:0 0 8px;font-size:14px}ul.plain li.recruit-card,.recruit-card{background:var(--card);border:1px solid var(--line);border-radius:6px;margin-bottom:8px;padding:8px}.recruit-card .row{gap:8px}ul.plain li.card{margin-bottom:12px;padding:16px}.induction-image{border-radius:6px;max-width:100%;height:auto;margin:8px 0;display:block}.induction-body,.induction-intro{white-space:pre-wrap}.induction fieldset{margin-bottom:12px}.induction label.check{align-items:flex-start;min-height:36px;font-size:16px}.induction label.check input{flex:none;width:20px;height:20px;margin-top:2px}.induction-builder li>button.link{margin-left:10px}.apply-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.apply-description{white-space:pre-wrap}.resume-text{white-space:pre-wrap;max-height:24rem;font:inherit;padding:.5rem;font-size:.9em;overflow:auto}.resume-found label.check{display:block}.row>label{min-width:0;max-width:100%}
