:root{--red:#b31b34;--red2:#8d1428;--ink:#252a31;--muted:#6b7280;--bg:#f5f6f8;--line:#d9dde3;--white:#fff;--green:#157347;--amber:#a35b00}*{box-sizing:border-box}body{margin:0;font:15px/1.5 Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--red);text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 20px}.topbar{background:#fff;border-bottom:4px solid var(--red);box-shadow:0 2px 10px #0001}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:21px;font-weight:800;color:var(--ink)}nav{display:flex;gap:18px;align-items:center}nav a{font-weight:700;color:#444}.main{padding-top:28px;padding-bottom:48px;min-height:calc(100vh - 150px)}h1{font-size:31px;margin:0 0 8px}h2{font-size:21px}h3{margin:0}.sub{color:var(--muted);margin:0 0 24px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:20px;box-shadow:0 1px 3px #0000000d}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.col4{grid-column:span 4}.col6{grid-column:span 6}.col8{grid-column:span 8}.col12{grid-column:span 12}label{display:block;font-weight:700;margin-bottom:6px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #bcc2ca;border-radius:6px;background:#fff;font:inherit}textarea{min-height:90px}.btn{display:inline-block;border:0;border-radius:6px;padding:11px 17px;background:var(--red);color:#fff;font-weight:800;cursor:pointer}.btn:hover{background:var(--red2)}.btn.secondary{background:#555}.btn.small{padding:7px 10px;font-size:13px}.btn.danger{background:#8b1a1a}.actions{display:flex;gap:8px;flex-wrap:wrap}.hero-result{border-left:6px solid var(--red);display:flex;justify-content:space-between;align-items:center;gap:20px}.bigdate{font-size:27px;font-weight:800;color:var(--red)}.pill{display:inline-block;padding:4px 9px;border-radius:999px;background:#f3dfe4;color:var(--red2);font-weight:700;font-size:12px}.timeline{position:relative;margin-left:12px}.timeline:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:#d9dde3}.task{position:relative;padding:0 0 18px 38px}.dot{position:absolute;left:2px;top:5px;width:18px;height:18px;border-radius:50%;background:var(--red);border:4px solid #fff;box-shadow:0 0 0 1px var(--red)}.task.special .dot{background:var(--amber);box-shadow:0 0 0 1px var(--amber)}.taskdate{font-weight:800}.details{color:#555;margin-top:5px}.meta{font-size:13px;color:var(--muted);margin-top:5px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:11px 9px;border-bottom:1px solid var(--line);vertical-align:top}.table th{background:#f1f2f4;font-size:13px}.alert{padding:12px 14px;border-radius:6px;margin-bottom:16px}.good{background:#e8f5ee;color:#125c3c}.bad{background:#fde9e9;color:#7b1f1f}.loginbox{max-width:480px;margin:30px auto}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tabs a{padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:6px;font-weight:700}.tabs a.active{background:var(--red);color:#fff;border-color:var(--red)}footer{background:#2d3137;color:#eee;padding:22px 0;font-size:13px;text-align:center}footer span{margin:0 8px;color:#999}.muted{color:var(--muted)}.right{text-align:right}.stat{font-size:28px;font-weight:800;color:var(--red)}@media(max-width:760px){.nav{align-items:flex-start;flex-direction:column;padding-top:16px;padding-bottom:16px}.grid>*{grid-column:span 12!important}.hero-result{align-items:flex-start;flex-direction:column}.table{font-size:13px;display:block;overflow-x:auto}h1{font-size:26px}}
.fieldhelp{font-size:12px;color:var(--muted);margin-top:5px}.viewtabs{display:flex;gap:8px;margin:0 0 18px}.viewtabs a{padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700}.viewtabs a.selected{background:var(--red);color:#fff;border-color:var(--red)}.status{font-weight:700;font-size:12px;padding:4px 8px;border-radius:999px;display:inline-block}.status.active{background:#e8f5ee;color:#125c3c}.status.archived{background:#eceef1;color:#555}.schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.schedule-table td{font-size:16px}
@media print{.topbar,.no-print,.tabs,.viewtabs,footer{display:none!important}body{background:#fff}.wrap{max-width:none;padding:0}.main{padding:0}.card{box-shadow:none;border:0;padding:0}.schedule-heading{border-bottom:2px solid #333;padding-bottom:12px}.schedule-table th,.schedule-table td{border-color:#bbb}.pill{border:1px solid #bbb;background:#fff;color:#222}}
.col2{grid-column:span 2}.col3{grid-column:span 3}.rule-description{font-weight:700;color:#444;margin-top:5px;margin-bottom:5px}.shortarea{min-height:70px}.checkline{display:flex;gap:9px;align-items:center;margin-top:28px}.checkline input{width:auto}.statecards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.statecard{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:8px;padding:13px;background:#fff;color:var(--ink)}.statecard span{font-size:12px;color:var(--muted)}.statecard.selected{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}details{margin-top:6px}details summary{cursor:pointer;font-weight:700;color:var(--red)}hr{border:0;border-top:1px solid var(--line);margin:20px 0}select[multiple]{min-height:145px}.assignment{transition:opacity .15s}.owner-note{border-left:4px solid var(--red)}
@media(max-width:760px){.statecards{grid-template-columns:1fr}.col2,.col3{grid-column:span 12}.checkline{margin-top:0}}
