:root{--bg: #f4f2ec;--surface: #fffdf8;--sidebar: #ebe8e0;--sidebar-hover: #e1ddd3;--ink: #1b1a17;--ink-2: #514d46;--ink-3: #6f6b63;--ink-4: #9a958b;--line: #e3ded4;--line-soft: #ebe7de;--line-strong: #d5cfc3;--accent: #1f5f5b;--accent-ink: #1f5f5b;--accent-hover: #164541;--accent-soft: #e6efee;--data: #1f5f5b;--data-soft: rgba(31, 95, 91, .14);--open: #8a5a12;--open-soft: #f7ead9;--done: #24633f;--done-soft: #e3efe6;--dismissed: #4f4b43;--dismissed-soft: #ebe8e0;--warn: #a3392c;--warn-soft: #f5e4e0;--ux: #4f3f8a;--ux-soft: #ece7f5;--plan: #7a5a14;--plan-soft: #f3ead6;--chip: #ebe8e0;--well: #f6f3ec;--bar: #e6e1d6;--shadow: 0 1px 0 rgba(0, 0, 0, .04);--font: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", "SF Mono", Menlo, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:600;letter-spacing:-.01em}a{color:var(--accent-ink);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:8px 12px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.shell{display:flex;min-height:100vh}.sidebar{width:224px;flex:none;background:var(--sidebar);border-right:1px solid #ddd8cd;padding:20px 14px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}.wordmark{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--ink);padding:4px 8px 0}.wordmark .mark{width:22px;height:22px;border-radius:6px;background:var(--accent);flex:none}.wordmark em{font-style:normal;color:var(--accent-ink)}.sidebar nav{display:grid;gap:2px;align-content:start}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#3b3934;font-weight:500;font-size:14px}.sidebar nav a:hover{text-decoration:none;background:var(--sidebar-hover);color:var(--ink)}.sidebar nav a svg{flex:none;width:18px;height:18px}.sidebar nav a.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.sidebar nav a .count{margin-left:auto;font-size:12px;color:var(--ink-3)}.sidebar .site-block{margin-top:auto;display:grid;gap:8px;padding:10px;border-radius:8px;border:1px solid #ddd8cd;background:var(--surface)}.sidebar .site-block .site-switch{width:100%;font-size:13px;padding:6px 8px;background:var(--surface)}.sidebar .site-block .who{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3);min-width:0}.sidebar .site-block .who span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .site-block .logout{border:none;background:none;padding:0;color:var(--ink-3);display:inline-flex;align-items:center}.sidebar .site-block .logout:hover{color:var(--ink)}.sidebar .site-block .logout svg{width:15px;height:15px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.site-switch{padding:6px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);font-weight:500;font-size:13.5px;color:var(--ink)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink-2)}.icon-btn:hover{color:var(--ink);border-color:var(--ink-3)}.badge-live{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);padding:6px 8px;border-radius:6px;background:var(--done-soft)}.badge-live strong{color:var(--done);font-weight:600;font-size:15px}.badge-live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--done);box-shadow:0 0 0 3px #24633f2e;animation:live-pulse 2.4s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 0 2px #24633f1f}50%{box-shadow:0 0 0 5px #24633f38}}.page,.wrap{max-width:1240px;margin:0 auto;padding:36px 48px 48px;width:100%}.page-head{margin-bottom:24px}.page-head h1{font-size:28px;letter-spacing:-.02em;line-height:1.2;margin:6px 0 4px}.page-head .sub{color:var(--ink-3);font-size:15px;margin:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:3px 9px;border-radius:999px;white-space:nowrap;line-height:1.3;border:1px solid transparent}.chip.open{background:var(--open-soft);color:var(--open)}.chip.done{background:var(--done-soft);color:var(--done)}.chip.dismissed{background:var(--dismissed-soft);color:var(--dismissed)}.chip.again{background:var(--warn-soft);color:var(--warn)}.chip.seo{background:var(--accent-soft);color:var(--accent-ink)}.chip.ux{background:var(--ux-soft);color:var(--ux)}.chip.tech{background:var(--dismissed-soft);color:var(--dismissed)}.chip.plan{background:var(--plan-soft);color:var(--plan)}.chip.hi{background:var(--done-soft);color:var(--done)}.chip.warn{background:var(--open-soft);color:var(--open)}.chip.outline{border-color:var(--line-strong);color:var(--ink)}.chip.solid{background:var(--ink);color:var(--surface)}.cat{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:8px;font-weight:500;font-size:13.5px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);white-space:nowrap}.btn:hover{border-color:var(--ink-3);text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{border-color:transparent;color:var(--ink-3)}.btn.sm{height:32px;padding:0 12px;font-size:13px}.stat{display:flex;flex-direction:column;gap:2px}.stat .v{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.stat .v .delta{font-size:15px;font-weight:500;margin-left:4px}.stat .l{font-size:12px;color:var(--ink-3)}.bar{height:6px;border-radius:3px;background:var(--bar);overflow:hidden}.bar i{display:block;height:100%;background:var(--accent);border-radius:3px}.bar.warn i{background:var(--open)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.tile{padding:16px 18px}.tile .lbl{font-size:12px;color:var(--ink-3);font-weight:500}.tile .val{font-size:24px;font-weight:600;letter-spacing:-.02em}.tile .delta{font-size:12.5px;font-weight:500}.delta.up,.up{color:var(--done)}.delta.down,.down{color:var(--warn)}.delta.flat{color:var(--ink-3)}a.tile{display:block;color:inherit;transition:border-color .15s ease}a.tile:hover{text-decoration:none;border-color:var(--accent)}a.tile .lbl{display:flex;align-items:center;gap:7px}a.tile .lbl svg{width:15px;height:15px;color:var(--accent-ink)}a.tile .hint{font-size:12px;color:var(--ink-3)}.hub-link{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line-soft);color:inherit}.hub-link:first-of-type{border-top:none}.hub-link:hover{text-decoration:none}.hub-link .ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink)}.hub-link .tx{flex:1;min-width:0}.hub-link .tx .t1{font-weight:600;font-size:14px}.hub-link .tx .t2{font-size:12.5px;color:var(--ink-3)}.hub-link .arrow{flex:none;color:var(--ink-3);transition:transform .15s ease,color .15s ease}.hub-link:hover .arrow{transform:translate(3px);color:var(--accent-ink)}.grid-main{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:18px;align-items:start}.panel{padding:20px 22px}.panel h2{font-size:16px;margin:0 0 4px}.panel .sub{color:var(--ink-3);font-size:13px;margin-bottom:10px}.row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line-soft);font-size:14px}.row:first-of-type{border-top:none}.row .t{flex:1;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:0 12px;height:32px;font-size:13px;font-weight:500}.actions button:hover{border-color:var(--ink-3)}.actions button.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.actions button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login{max-width:380px;margin:12vh auto;padding:32px;display:grid;gap:12px}.login h1{font-size:22px;margin:0}.login .err{color:var(--warn);font-size:14px}.report h1{font-size:26px;line-height:1.2;margin:0 0 4px}.report .meta{color:var(--ink-3);font-size:13px;margin-bottom:16px}.report .summary{font-size:15px;line-height:1.6;max-width:66ch;white-space:pre-wrap}.finding-item{display:grid;gap:4px;padding:14px 18px;border-top:1px solid var(--line-soft)}.finding-item .l1{display:flex;gap:8px;align-items:center}.finding-item .t{flex:1;font-weight:600}.finding-item .b{color:var(--ink-2);font-size:13.5px;max-width:70ch;white-space:pre-wrap}.queue{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;align-items:start}.filters{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.filters button{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:500;color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.qrow{display:grid;gap:3px;padding:12px 16px;border-bottom:1px solid var(--line-soft);cursor:pointer;border-left:3px solid transparent}.qrow:hover{background:var(--well)}.qrow[aria-selected=true]{background:var(--accent-soft);border-left-color:var(--accent)}.qrow .l1{display:flex;gap:8px;align-items:center}.qrow .t{flex:1;min-width:0;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qrow .l2{display:flex;gap:8px;font-size:12px;color:var(--ink-3)}.detail{padding:24px 28px;position:sticky;top:24px}.detail h2{font-size:20px;margin:4px 0 8px}.detail .b{color:var(--ink-2);max-width:64ch;white-space:pre-wrap}.pages-list .qrow .t{white-space:normal}.queue-placeholder{padding:48px 28px;text-align:center;color:var(--ink-3);font-size:14px}.strategy-wrap{max-width:1240px;margin:0 auto;padding:36px 48px 48px}.strategy-hero{margin-bottom:20px}.strategy-hero h1{font-size:28px;letter-spacing:-.02em;margin:6px 0 4px;text-wrap:balance}.strategy-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.strategy-main{display:grid;gap:18px;min-width:0}.strategy-rail{display:grid;gap:18px;position:sticky;top:24px}.sec-card{padding:22px 26px}.sec-head{display:flex;align-items:baseline;gap:14px;margin-bottom:12px;border-bottom:1px solid var(--line-soft);padding-bottom:10px}.sec-num{font-family:var(--mono);font-size:26px;font-weight:600;line-height:1;color:var(--accent-ink)}.sec-title{font-size:18px;font-weight:600;letter-spacing:-.01em}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px}.stat-card{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--well)}.stat-card .big{font-size:24px;font-weight:600;line-height:1.15;letter-spacing:-.02em}.stat-card .lbl{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.oneliner{border-left:3px solid var(--accent);background:var(--accent-soft);padding:9px 14px;border-radius:0 8px 8px 0;font-weight:500;margin:0 0 8px;max-width:none}.md-table-wrap{overflow-x:auto;margin:0 0 14px}.md-table{border-collapse:collapse;font-size:13.5px;width:100%}.md-table th{text-align:left;padding:8px 12px;border-bottom:2px solid var(--line);white-space:nowrap;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:var(--well)}.md-table td{padding:8px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top}.md-table td.num,.md-table tr.num td{font-family:var(--mono);font-size:13px}.md-table tr:hover td{background:var(--well)}.settings{display:grid;gap:18px;max-width:720px}.settings .panel h2{margin-bottom:10px}.settings label{display:grid;gap:4px;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:10px}.token-note{background:var(--accent-soft);color:var(--accent-ink);padding:10px 14px;border-radius:8px;font-size:13.5px;word-break:break-all}.muted{color:var(--ink-3);font-size:13.5px}@media(max-width:900px){.shell{flex-direction:column}.sidebar{width:auto;height:auto;position:static;flex-direction:row;align-items:center;gap:12px;padding:10px 16px;border-right:none;border-bottom:1px solid var(--line);overflow-x:auto}.sidebar nav{display:flex;gap:2px}.sidebar nav a{padding:7px 10px}.sidebar nav a span,.sidebar nav a .count{display:none}.sidebar .site-block{margin-top:0;margin-left:auto;padding:6px 8px}.sidebar .site-block .who{display:none}.page,.wrap,.strategy-wrap{padding:20px 16px 40px}.kpis{grid-template-columns:repeat(2,1fr)}.grid-main,.queue,.strategy-grid{grid-template-columns:1fr}.detail,.strategy-rail{position:static}}.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.stats-row{display:flex;gap:36px;padding-bottom:4px;flex-wrap:wrap}.cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card.flex{display:flex;flex-direction:column;gap:10px;padding:20px 22px}.card.flex>.chip{align-self:flex-start}.card.flex p{font-size:14px}.card.flex p b{font-weight:600}.card .foot{margin-top:auto;font-size:13px;font-weight:500}.notice-row{display:flex;gap:8px;flex-wrap:wrap}.notice{font-size:13px;color:var(--open);background:var(--open-soft);padding:4px 10px;border-radius:999px}.notice:hover{text-decoration:none;color:var(--ink)}.task-list{padding:8px 26px 12px}.task-list-head{display:flex;align-items:center;gap:12px;padding:16px 0 10px;flex-wrap:wrap}.task-list-head h2{margin:0}.task{display:flex;align-items:flex-start;gap:20px;padding:18px 0;border-top:1px solid var(--line-soft)}.task:first-of-type{border-top:0}.task .rank{width:28px;flex:none;font-size:13px;color:var(--ink-4);padding-top:3px}.task .body{flex:1;min-width:0}.task .title{display:block;font:inherit;font-size:15px;font-weight:600;letter-spacing:-.005em;margin:0 0 4px;padding:0;border:0;background:none;text-align:left;color:var(--ink);cursor:pointer}.task .title:hover{color:var(--accent)}.task .why{color:var(--ink-2);margin:0 0 4px;font-size:13.5px;max-width:640px}.task .why:last-of-type{margin-bottom:0}.task[aria-expanded=false] .why{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task[aria-expanded=false] .why+.why{display:none}.task .why strong{color:var(--ink);font-weight:600}.task .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;align-items:center}.task .path{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.task .act{margin-left:auto;flex:none;display:flex;gap:8px;align-items:center}.task.done .title,.task.dismissed .title{color:var(--ink-3)}.how{margin-top:14px;font-size:13.5px;max-width:640px}.how .lab,.suggest .lab{font-size:11.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:500;margin-bottom:6px}.how p{margin:0 0 8px}.suggest{margin-top:12px;background:var(--well);border:1px solid var(--bar);border-radius:10px;padding:14px 16px;max-width:640px}.suggest p{margin:0 0 12px;font-size:14px;line-height:1.5}.suggest .len{font-size:12px;color:var(--ink-3);margin-left:auto}.items{list-style:none;margin:12px 0 0;padding:0;max-width:640px;font-size:13px}.items li{display:flex;gap:8px;align-items:center;padding:5px 0;border-top:1px solid var(--line-soft);min-width:0}.items li a,.items li>span:not(.chk){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.items li a{color:var(--ink)}.items li.done{color:var(--ink-4)}.items li.done a{color:var(--ink-4);text-decoration:line-through}.items .chk{width:14px;height:14px;border-radius:4px;border:1px solid var(--line-strong);flex:none;background:var(--surface)}.items li.done .chk{background:var(--done);border-color:var(--done)}@media(max-width:900px){.cards-3{grid-template-columns:1fr}.task{gap:12px}.task .rank{display:none}}.crumbs{display:flex;gap:8px;font-size:13px;color:var(--ink-3);flex-wrap:wrap}.crumbs .sep{color:var(--ink-4)}.page-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:18px;align-items:start}.stat-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:10px}.done-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line-soft);font-size:14px}.done-row:first-of-type{border-top:0}.done-row .tick{flex:none;width:20px;color:var(--done);font-weight:600}.done-row .tick.dismissed{color:var(--ink-4)}.items li.focus{font-weight:600}.items li.focus a{color:var(--accent-ink)}a.qrow{display:grid;text-decoration:none;color:inherit}a.qrow:hover{text-decoration:none}@media(max-width:900px){.page-grid{grid-template-columns:1fr}}.goal-card{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:center;padding:22px 26px}.goal-meter{min-width:0}.plan-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.theme-card{padding:20px 22px}.theme-why{font-size:13.5px;color:var(--ink-2)}.theme-why b{color:var(--ink);font-weight:600}.theme-why p{display:inline;margin:0}.theme-why p+p{display:block;margin-top:6px}.attention{margin:10px 0 0;font-size:13.5px;color:var(--open)}.theme-next{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:14px}.win{display:flex;gap:12px;padding:8px 0;border-top:1px solid var(--line-soft);font-size:13.5px;line-height:1.4}.win:first-of-type{border-top:0}.chip.outline .up{color:var(--done);margin-left:4px}.chip.outline .down{color:var(--warn);margin-left:4px}@media(max-width:900px){.goal-card,.plan-grid{grid-template-columns:1fr}}.covers{margin-top:12px;max-width:640px;font-size:13.5px}.covers .lab{font-size:11.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:500;margin-bottom:6px}.cover{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line-soft)}
