:root{--rrl-card:#fffdfa;--rrl-ink:#2a2620;--rrl-muted:#7a7266;--rrl-line:#e8e1d3;--rrl-accent:#2f5d4f;--rrl-accent-dark:#1f4438;--rrl-accent-soft:#e6efe9;--rrl-ok:#2f5d4f;--rrl-ok-soft:#e6efe9;--rrl-warn:#8a6d1f;--rrl-warn-soft:#f6efdc;--rrl-gap:#c76f45;--rrl-gap-soft:#f8ebe3;--rrl-bad:#c76f45;--rrl-bad-soft:#f8ebe3;--rrl-radius:12px;--rrl-shadow:0 1px 3px #2a26200f,0 8px 24px #2a26200d}*{box-sizing:border-box}h1{margin:.2em 0 .3em;font-size:2rem;line-height:1.25}h2{margin:2.2em 0 .6em;font-size:1.35rem}h3{margin:0 0 .5em;font-size:1.05rem}p{margin:.6em 0}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--rrl-accent-dark);background:var(--rrl-accent-soft);border-radius:999px;padding:5px 11px;font-size:.8rem;font-weight:600;display:inline-block}.lede{color:var(--rrl-muted);max-width:65ch;font-size:1.06rem}.card{background:var(--rrl-card);border:1px solid var(--rrl-line);border-radius:var(--rrl-radius);box-shadow:var(--rrl-shadow);margin:18px 0;padding:20px}label{color:var(--rrl-muted);margin-bottom:5px;font-size:.85rem;font-weight:600;display:block}input,select,textarea{border:1px solid var(--rrl-line);width:100%;font:inherit;color:var(--rrl-ink);background:#fff;border-radius:8px;padding:9px 11px}input:focus,select:focus,textarea:focus{outline:2px solid var(--rrl-accent);outline-offset:1px;border-color:var(--rrl-accent)}textarea{resize:vertical}.grid{gap:14px;display:grid}.g2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.btn{border:1px solid var(--rrl-accent);background:var(--rrl-accent);color:#fff;font:inherit;cursor:pointer;border-radius:8px;padding:9px 16px;font-weight:600;display:inline-block}.btn:hover{background:var(--rrl-accent-dark);border-color:var(--rrl-accent-dark)}.btn-ghost{color:var(--rrl-accent-dark);border-color:var(--rrl-line);background:#fff}.btn-ghost:hover{background:var(--rrl-accent-soft);border-color:var(--rrl-accent)}.btn-sm{padding:5px 10px;font-size:.85rem}.row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.stat{border:1px solid var(--rrl-line);background:#fff;border-radius:10px;padding:13px 14px}.stat-num{font-size:1.5rem;font-weight:700;line-height:1.15}.stat-label{color:var(--rrl-muted);margin-top:3px;font-size:.78rem}.stat-sub{color:var(--rrl-muted);margin-top:5px;font-size:.75rem}.stat.is-ok{background:var(--rrl-ok-soft);border-color:#bfe0cd}.stat.is-ok .stat-num{color:var(--rrl-ok)}.stat.is-warn{background:var(--rrl-warn-soft);border-color:#ecdcae}.stat.is-warn .stat-num{color:var(--rrl-warn)}.stat.is-bad{background:var(--rrl-bad-soft);border-color:#f0c6bf}.stat.is-bad .stat-num{color:var(--rrl-bad)}.headline{background:var(--rrl-accent-soft);border-radius:var(--rrl-radius);border:1px solid #c9dae5;margin:16px 0;padding:16px 18px}.issue{border:1px solid var(--rrl-line);background:#fff;border-left-width:4px;border-radius:10px;margin-bottom:14px;padding:15px 17px}.issue.sev-emergency{border-left-color:var(--rrl-bad)}.issue.sev-urgent{border-left-color:var(--rrl-warn)}.issue.sev-routine{border-left-color:var(--rrl-accent)}.issue.is-done{opacity:.72;border-left-color:var(--rrl-ok)}.issue-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.issue-title{font-size:1.03rem;font-weight:700}.issue-meta{color:var(--rrl-muted);margin-top:2px;font-size:.85rem}.clock{text-align:right;min-width:110px}.clock-num{font-size:1.45rem;font-weight:700;line-height:1.1}.clock-lbl{color:var(--rrl-muted);font-size:.72rem}.tag{border-radius:999px;margin-right:5px;padding:2px 8px;font-size:.73rem;font-weight:600;display:inline-block}.tag-bad{background:var(--rrl-bad-soft);color:var(--rrl-bad)}.tag-warn{background:var(--rrl-warn-soft);color:var(--rrl-warn)}.tag-ok{background:var(--rrl-ok-soft);color:var(--rrl-ok)}.tag-neutral{color:var(--rrl-muted);background:#eef1f4}.timeline{border-top:1px solid var(--rrl-line);margin:13px 0 0;padding:11px 0 0;list-style:none}.timeline li{align-items:flex-start;gap:11px;padding:5px 0;font-size:.9rem;display:flex}.tl-date{min-width:72px;color:var(--rrl-muted);font-variant-numeric:tabular-nums;padding-top:1px;font-size:.84rem}.tl-body{flex:1}.tl-type{font-weight:600}.tl-del{color:var(--rrl-muted);padding:0 4px;font-size:.9rem;text-decoration:none}.tl-del:hover{color:var(--rrl-bad)}.add-event{border-top:1px dashed var(--rrl-line);margin-top:12px;padding-top:12px}.note-box{border:1px solid var(--rrl-line);border-left:3px solid var(--rrl-accent);color:var(--rrl-muted);background:#fbfaf7;border-radius:8px;margin:16px 0;padding:13px 15px;font-size:.92rem}.note-box strong{color:var(--rrl-ink)}.warn-box{background:var(--rrl-bad-soft);border:1px solid #f0c6bf;border-left:3px solid var(--rrl-bad);border-radius:8px;margin:12px 0;padding:12px 15px;font-size:.9rem}.empty{color:var(--rrl-muted);padding:8px 0;font-size:.92rem;font-style:italic}.foot{color:var(--rrl-muted);border-top:1px solid var(--rrl-line);margin-top:40px;padding-top:18px;font-size:.85rem}details{border:1px solid var(--rrl-line);background:#fff;border-radius:8px;margin:9px 0;padding:11px 14px}summary{cursor:pointer;font-weight:600}details p{color:var(--rrl-muted);font-size:.93rem}.ladder{color:var(--rrl-muted);padding-left:20px;font-size:.94rem}.ladder li{margin-bottom:.55em}.ladder strong{color:var(--rrl-ink)}.brand{color:var(--rrl-muted);font-size:.82rem}#toast{background:var(--rrl-ink);color:#fff;box-shadow:var(--rrl-shadow);z-index:99;border-radius:9px;align-items:center;gap:13px;padding:11px 18px;font-size:.9rem;display:none;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}#toast button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff6b;border-radius:6px;padding:3px 11px;font-size:.83rem}.btn:disabled{opacity:.45;cursor:not-allowed}.modal-bg{z-index:80;background:#141a2173;justify-content:center;align-items:flex-start;padding:40px 16px;display:none;position:fixed;inset:0;overflow-y:auto}.modal-bg.open{display:flex}.modal{background:#fff;border-radius:13px;width:100%;max-width:530px;padding:22px;box-shadow:0 20px 60px #0000003d}.modal h3{margin-bottom:10px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.danger-step{border-top:1px solid var(--rrl-line);align-items:flex-start;gap:12px;padding:13px 0;display:flex}.danger-num{background:var(--rrl-bad-soft);width:24px;height:24px;color:var(--rrl-bad);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.print-only{display:none}@media print{body{background:#fff}.wrap{max-width:none;padding:0}.no-print,.btn,.note-box,details,#toast,.add-event{display:none!important}.print-only{display:block}.card,.issue{box-shadow:none;break-inside:avoid;page-break-inside:avoid}h1{font-size:1.5rem}a{color:#000;text-decoration:none}}
