:root{color-scheme:light;--ink:#172331;--muted:#637180;--line:#dce4eb;--blue:#1769aa;--blue-soft:#eaf4fb;--green:#128367;--green-soft:#e7f5ef;--amber:#ad6807;--amber-soft:#fff3dd;--red:#b93442;--red-soft:#fdebed;--navy:#0d3155;--bg:#f4f7fa;--card:#fff}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,a,select{font:inherit}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#f8fbfd,#eaf2f7)}.login-card{width:min(480px,100%);padding:42px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(18,43,65,.12)}.brand,.product>span{display:grid;place-items:center;background:linear-gradient(145deg,var(--navy),var(--blue));color:#fff;font-weight:900}.brand{width:68px;height:68px;border-radius:18px;margin-bottom:22px}.login-card>span{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.14em}.login-card h1{margin:8px 0;font-size:38px;letter-spacing:-.04em}.login-card p{color:var(--muted);line-height:1.6}.login-card button{width:100%;padding:14px;margin:18px 0;border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:800}.login-card small{color:var(--muted)}.error{color:var(--red)!important}
header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 4px 16px rgba(18,43,65,.05);backdrop-filter:blur(14px)}.header-inner{max-width:1420px;min-height:68px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:22px}.product{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:255px}.product>span{width:38px;height:38px;border-radius:10px;font-size:12px}.product div{display:grid}.product small{margin-top:2px;color:var(--muted);font-size:9px;letter-spacing:.12em}nav{display:flex;flex:1;justify-content:center;gap:5px;overflow:auto}nav a{padding:8px 11px;border-radius:8px;color:var(--muted);font-size:12px;text-decoration:none;white-space:nowrap}nav a:hover,nav a.active{color:var(--blue);background:var(--blue-soft);font-weight:800}.profile{display:grid;text-align:right;gap:2px;color:var(--muted);font-size:10px}.profile button{padding:0;border:0;background:none;color:var(--blue);cursor:pointer}#view{max-width:1420px;margin:auto;padding:26px 24px 72px}
.report-head{padding:30px 32px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(18,43,65,.055)}.report-head-row{display:flex;justify-content:space-between;gap:28px;align-items:start}.eyebrow{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.14em}.report-head h1{margin:6px 0 10px;font-size:clamp(30px,3.4vw,48px);letter-spacing:-.045em}.report-head p{margin:0;color:var(--muted);line-height:1.6}.report-meta{min-width:280px;text-align:right}.status{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em}.status.complete,.status.done{color:var(--green);background:var(--green-soft)}.status.progress{color:#0e6986;background:#e4f3f8}.status.pending,.status.not-started{color:var(--amber);background:var(--amber-soft)}.status.blocked{color:var(--red);background:var(--red-soft)}.access-note{margin-top:11px;font-size:11px;color:var(--muted)}.aim{margin-top:16px;padding:15px 17px;border:1px solid #cbdde9;border-left:4px solid var(--blue);border-radius:11px;background:#f4f9fc;color:#29455c;font-size:13px;line-height:1.55}.anchor-nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 8px}.anchor-nav a{padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font-size:11px;font-weight:800;text-decoration:none}.anchor-nav a:hover{border-color:#9fc3dd;background:var(--blue-soft)}.workflow-note{margin:10px 0 24px;padding:13px 16px;border:1px dashed #bdcad5;border-radius:11px;background:#fff;color:var(--muted);font-size:11px;line-height:1.55}
.source-section{scroll-margin-top:92px;margin-top:22px;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(18,43,65,.045)}.source-head{display:flex;justify-content:space-between;gap:20px;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--line)}.source-title span{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.13em}.source-title h2{margin:5px 0;font-size:27px;letter-spacing:-.03em}.source-title p{margin:0;color:var(--muted);font-size:12px}.period{color:var(--muted);font-size:11px;text-align:right}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.metric{min-height:115px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd}.metric span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em}.metric strong{display:block;margin:10px 0 5px;font-size:25px;letter-spacing:-.02em}.metric small{color:var(--muted);font-size:10px;line-height:1.4}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.evidence-table{width:100%;min-width:1100px;border-collapse:collapse}.evidence-table th{padding:11px;background:#f3f6f8;color:#596a79;font-size:9px;letter-spacing:.08em;text-align:left}.evidence-table td{padding:13px;border-top:1px solid var(--line);vertical-align:top;font-size:11px;line-height:1.5}.evidence-cell{width:190px}.evidence-shot{display:block;width:176px;height:104px;padding:0;border:1px solid #cdd8e1;border-radius:9px;overflow:hidden;background:#eef3f6;cursor:zoom-in}.evidence-shot img{width:100%;height:100%;object-fit:cover;object-position:top}.evidence-label{display:block;margin-top:6px;color:var(--muted);font-size:9px}.observation strong,.suggestion strong{display:block;margin-bottom:5px;color:var(--ink)}.observation p,.suggestion p,.task-cell p{margin:0;color:var(--muted)}.priority{display:inline-flex;margin-bottom:7px;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.06em}.priority.high{color:var(--red);background:var(--red-soft)}.priority.medium{color:var(--amber);background:var(--amber-soft)}.priority.low{color:var(--green);background:var(--green-soft)}.task-cell{min-width:190px}.task-cell select{width:100%;margin-top:9px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:10px}.task-cell select:disabled{opacity:.68}.section-summary{margin-top:14px;padding:13px 15px;border-left:4px solid var(--green);border-radius:8px;background:#f1f8f5;color:#315447;font-size:11px;line-height:1.5}
.archive-shell{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.archive-shell h1{margin:6px 0 8px}.archive-list{display:grid;gap:10px;margin-top:20px}.archive-card{display:grid;grid-template-columns:66px 1fr auto;gap:15px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit}.archive-card:hover{border-color:#9fc3dd;background:#f7fbfd}.week-badge{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--blue-soft);color:var(--blue);font-weight:900}.archive-card p{margin:4px 0 0;color:var(--muted);font-size:11px}.empty{padding:24px;border:1px dashed #bdcad5;border-radius:12px;color:var(--muted);text-align:center}footer{padding:24px 4px 0;color:var(--muted);font-size:10px;text-align:center}
.task-cell{min-width:235px}.task-block{margin:0 0 10px;padding:9px 10px;border-left:3px solid #a8c5d9;background:#f7fafc}.task-block b{display:block;margin-bottom:3px;color:#486176;font-size:8px;letter-spacing:.09em}.task-block.done-check{border-left-color:var(--green);background:#f3faf7}.task-cell select{margin-top:2px}
.evidence-cell{width:250px}.evidence-shot{width:236px;height:148px}.url-details{margin-top:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.url-details summary{cursor:pointer;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.04em}.url-details ul{max-height:230px;margin:8px 0 0;padding:0 0 0 16px;overflow:auto}.url-details li{margin:5px 0}.url-details a{color:#385a75;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;overflow-wrap:anywhere}
dialog{width:min(1180px,94vw);padding:18px;border:0;border-radius:16px;box-shadow:0 28px 90px rgba(0,0,0,.38)}dialog::backdrop{background:rgba(10,22,34,.72)}dialog img{display:block;width:100%;max-height:78vh;object-fit:contain;background:#eef2f5}dialog p{margin:10px 35px 0 0;color:var(--muted);font-size:11px}#close-evidence{position:absolute;right:18px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:#132c43;color:#fff;font-size:22px;cursor:pointer}@media(max-width:1100px){.metric-row{grid-template-columns:repeat(2,1fr)}.report-head-row{flex-direction:column}.report-meta{text-align:left}.evidence-table{min-width:980px}}@media(max-width:760px){.header-inner{flex-wrap:wrap;padding-top:9px;padding-bottom:9px}.product{min-width:auto}nav{order:3;width:100%;justify-content:flex-start}.profile{display:none}#view{padding:18px 12px 48px}.report-head,.source-section,.archive-shell{padding:18px}.metric-row{grid-template-columns:1fr 1fr}.source-head{align-items:start;flex-direction:column}.period{text-align:left}.archive-card{grid-template-columns:58px 1fr}.archive-card .status{grid-column:2}}
