:root{--primary:#171717;--bg:#fff;--bg-2:#fafafa;--gray-200:#ebebeb;--gray-700:#8f8f8f;--gray-900:#4d4d4d;--gray-1000:#171717;--blue:#006bff;--green-bg:#ecfdec;--green:#107d32;--blue-bg:#f0f7ff;--radius:6px;color:var(--gray-1000);background:var(--bg);font-family:ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.page{max-width:840px;margin:0 auto;padding:24px 20px 80px}.narrow{max-width:420px}.wide{max-width:840px}.muted{color:var(--gray-900)}.error{color:#d8001b;font-size:14px}.ok{color:var(--green);font-size:14px}.top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.brand{color:var(--gray-1000);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.mark{background:var(--blue);border-radius:2px;width:8px;height:8px}.top-actions{align-items:center;gap:8px;display:flex}.chip{border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--bg-2);padding:4px 8px;font-size:12px}h1{letter-spacing:-1.2px;margin:0 0 8px;font-size:32px}h2{margin:0 0 12px;font-size:16px}.lede{color:var(--gray-900);max-width:56ch;margin:0 0 20px}.banner{background:var(--blue-bg);border-radius:var(--radius);border:1px solid #cae7ff;padding:12px 14px;font-size:14px}.stack{gap:12px;display:grid}label{gap:6px;font-size:13px;font-weight:500;display:grid}input,textarea{border:1px solid var(--gray-200);border-radius:var(--radius);height:40px;font:inherit;padding:0 12px}textarea{resize:vertical;height:96px;padding:10px 12px}.btn{border-radius:var(--radius);height:40px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn.primary{background:var(--primary);color:#fff}.btn.secondary{border-color:var(--gray-200);color:var(--primary);background:#fff}.btn.tertiary{background:0 0;height:32px}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.card,.item{border:1px solid var(--gray-200);background:#fff;border-radius:12px;padding:16px}.grid-form{gap:12px;margin:20px 0 28px;display:grid}.list{gap:8px;margin-top:20px;display:grid}.row{border:1px solid var(--gray-200);color:inherit;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;text-decoration:none;display:flex}.row:hover{border-color:var(--gray-700);text-decoration:none}.progress{margin:20px 0 24px}.progress-row{justify-content:space-between;margin-bottom:8px;display:flex}.bar{background:#f2f2f2;border-radius:999px;height:8px;overflow:hidden}.bar>span{background:var(--blue);height:100%;display:block}.checklist{gap:10px;display:grid}.item{padding:0;overflow:hidden}.item.complete{background:linear-gradient(180deg, #fff, var(--green-bg))}.item-head{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;justify-content:space-between;gap:12px;padding:16px;display:flex}.why{color:var(--gray-900);margin:4px 0 0;font-size:13px;font-weight:400}.item-body{border-top:1px solid var(--gray-200);padding:0 16px 16px}.hint{color:var(--gray-900);font-size:13px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.done{background:var(--green-bg);border-radius:12px;margin-top:24px;padding:16px}.mode-tabs{gap:8px;margin-bottom:16px;display:flex}.tab{border:1px solid var(--gray-200);border-radius:var(--radius);height:36px;font:inherit;cursor:pointer;background:#fff;flex:1}.tab.active{border-color:var(--blue);background:var(--blue-bg)}.copy-field{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:10px;display:grid}.copy-label{grid-column:1/-1;font-size:13px;font-weight:500}.copy-value{background:var(--bg-2);border-radius:var(--radius);padding:8px 10px;font-size:13px;overflow-x:auto}.reveal{margin-bottom:24px}.item.revision{background:linear-gradient(#fff,#fff7ed)}.revision-banner{border-radius:var(--radius);background:#fff7ed;border:1px solid #fed7aa;padding:10px 12px;font-size:14px}.template-link{margin:0 0 12px;font-size:13px}.staff-panel{border-top:1px dashed var(--gray-200);margin:12px 0;padding-top:12px}.icp-readout{gap:8px;margin:0;font-size:14px;display:grid}.icp-readout dt{color:var(--gray-900);font-size:12px;font-weight:600}.icp-readout dd{margin:2px 0 0}.activity{margin-top:28px}.activity-list{gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.activity-list li{gap:2px;display:grid}
