:root{--ink:#2b2018;--ink2:#7c6e62;--ink3:#a89a8c;--canvas:#f7f1e8;--card:#fff;--card2:#fbf3e9;--line:#ece0d1;--line2:#dfd0bc;--brand:#c15a34;--brand-hover:#a84b29;--bsoft:#fbe7d8;--btext:#9c4620;--bborder:#e6c3a9;--ok:#4e7a45;--oksoft:#e8f0df;--oktext:#3a6033;--okborder:#cde0bc;--warn:#b67a16;--warnsoft:#f9edd3;--warntext:#875909;--warnborder:#efd69c;--danger:#b4443a;--dsoft:#f8e3df;--dtext:#8e3128;--dborder:#e7b7ad;--radius:11px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;color:var(--ink);background:var(--canvas);font-size:15px;line-height:1.7}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}.beta-banner{background:var(--warnsoft);color:var(--warntext);font-size:12px;text-align:center;padding:6px 12px;border-bottom:.5px solid var(--warnborder)}.nav{display:flex;gap:3px;flex-wrap:wrap;align-items:center;background:var(--card);padding:11px 18px;border-bottom:.5px solid var(--line)}.nav a{color:var(--ink2);padding:7px 12px;border-radius:9px;font-size:14px}.nav a:hover{background:var(--card2);color:var(--ink)}.nav .brand{display:inline-flex;align-items:center;gap:9px;padding:4px 10px 4px 4px;margin-right:6px}.nav .brand:hover{background:transparent}.nav .brand-mark{width:30px;height:30px;border-radius:9px;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav .brand-mark svg{width:17px;height:17px}.nav .brand-name{font-weight:600;color:var(--ink);letter-spacing:.01em}.nav .brand-beta{font-size:10.5px;color:var(--btext);background:var(--bsoft);padding:1px 7px;border-radius:999px}.nav .acct{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 6px;border-radius:999px}.nav .acct:hover{background:var(--card2)}.nav .acct-av{width:26px;height:26px;border-radius:50%;background:var(--bsoft);color:var(--btext);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;flex-shrink:0}.nav .acct-name{font-size:13px;color:var(--ink2)}.main{max-width:1040px;margin:0 auto;padding:26px 18px 64px}h1{font-size:22px;margin:0 0 4px;letter-spacing:.01em}h1,h2{font-weight:600}h2{font-size:17px;margin:24px 0 8px}.sub{color:var(--ink2);font-size:13.5px}.card,.sub{margin-bottom:16px}.card{background:var(--card);border:.5px solid var(--line);border-radius:14px;padding:17px 18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.stat{background:var(--card2);border:none;border-radius:14px;padding:15px 16px}.stat .n{font-size:26px;font-weight:600;color:var(--ink)}.stat .l{color:var(--ink2);font-size:12.5px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:10px 12px;border-bottom:.5px solid var(--line);vertical-align:middle}th{color:var(--ink3);font-weight:400;font-size:12.5px}input,select,textarea{width:100%;padding:9px 11px;border:.5px solid var(--line2);border-radius:10px;font-size:14px;font-family:inherit;background:var(--card);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--bsoft)}label.row{display:block;margin-bottom:10px;font-size:13.5px;color:var(--ink2)}label.row input,label.row select,label.row textarea{margin-top:4px}label.chk{display:inline-flex;align-items:center;gap:6px;margin-right:14px;font-size:13.5px}label.chk input{width:auto}a.btn,button,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--brand);color:#fff;border:0;border-radius:var(--radius);padding:9px 17px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none}a.btn:hover,button.btn:hover,button:hover{background:var(--brand-hover);color:#fff}a.btn.ghost,button.btn.ghost,button.ghost{background:var(--card);color:var(--ink);border:.5px solid var(--line2)}a.btn.ghost:hover,button.btn.ghost:hover,button.ghost:hover{background:var(--card2);color:var(--ink)}.btn-danger{display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--dtext);border:.5px solid var(--dborder);border-radius:9px;padding:5px 12px;font-size:13px;cursor:pointer}.btn-danger:hover{background:var(--dsoft)}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:500}.b-auto,.b-low{background:var(--oksoft);color:var(--oktext)}.b-medium,.b-review{background:var(--warnsoft);color:var(--warntext)}.b-new{background:var(--card2);color:var(--ink2);border:.5px solid var(--line)}.b-high{background:var(--dsoft);color:var(--dtext)}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:var(--ink3)}.reply{white-space:pre-wrap;background:var(--card2);border:.5px solid var(--line);border-radius:10px;padding:12px;font-size:13px;color:var(--ink)}.inline{display:inline}.trust{background:var(--oksoft);border:.5px solid var(--okborder)}.trust-head{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--oktext);font-weight:500;margin-bottom:10px}.trust-icon{font-size:18px}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.trust-item{background:var(--card);border:.5px solid var(--okborder);border-radius:10px;padding:11px 13px}.trust-k{font-size:11.5px;color:var(--ink2)}.trust-v{font-size:14px;font-weight:500;color:var(--oktext);margin-top:2px}.trust-note{font-size:11.5px;color:var(--ink2);margin-top:4px;line-height:1.6}.stepper{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 20px}.stepper .st{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink3);background:var(--card2);border-radius:999px;padding:5px 13px;text-decoration:none}.stepper .st .num{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:var(--line2);color:#fff;font-size:11px;font-weight:500}.stepper .st.active{background:var(--bsoft);color:var(--btext)}.stepper .st.active .num{background:var(--brand)}.stepper .st.done{background:var(--oksoft);color:var(--oktext)}.stepper .st.done .num{background:var(--ok)}.wizard-actions{display:flex;gap:10px;align-items:center;margin-top:18px;flex-wrap:wrap}.wizard-actions .spacer{flex:1 1}.cand{border:.5px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:9px}.cand.off{opacity:.5}.cand .cand-cat{font-size:11px;color:var(--ink3)}.cand textarea{margin-top:4px}.check-list{list-style:none;margin:0;padding:0}.check-list li{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:.5px solid var(--line);font-size:14px}.check-list li:last-child{border-bottom:0}.check-list .mark{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:500}.check-list .mark.ok{background:var(--oksoft);color:var(--oktext)}.check-list .mark.no{background:var(--card2);color:var(--ink3)}.check-list .c-detail{margin-left:auto;font-size:12px;color:var(--ink3)}.cta{background:var(--brand);color:#fff;border-radius:14px;padding:17px 19px;margin-bottom:16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cta h2{margin:0;color:#fff;font-size:17px}.cta p{margin:2px 0 0;font-size:13px;opacity:.92}.cta .spacer{flex:1 1}.cta a.btn{background:#fff;color:var(--brand);font-weight:600}.cta a.btn:hover{background:var(--card2);color:var(--brand)}details.devbox{margin-top:12px;border:.5px solid var(--line);border-radius:12px;padding:9px 13px;background:var(--card2)}details.devbox summary{cursor:pointer;font-size:13px;color:var(--ink2)}.kv{display:flex;gap:8px;align-items:baseline;font-size:13.5px;margin:5px 0}.kv .k{color:var(--ink2);min-width:110px;flex-shrink:0}.footer{max-width:1040px;margin:44px auto 0;padding:18px 18px 40px;border-top:.5px solid var(--line);display:flex;gap:14px;flex-wrap:wrap;align-items:center}.footer a{font-size:12px;color:var(--ink2)}.footer .foot-note{margin-left:auto;font-size:11px;color:var(--ink3)}.legal{max-width:760px}.legal h2{font-size:16px;margin:22px 0 6px}.legal li,.legal p{font-size:14px;line-height:1.85;color:var(--ink)}.legal ol,.legal ul{padding-left:20px}.legal th{text-align:left;vertical-align:top;color:var(--ink2)}.legal td,.legal th{padding:6px 10px}.pill-ok{background:var(--oksoft);color:var(--oktext)}.pill-off,.pill-ok{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 11px;border-radius:999px}.pill-off{background:var(--warnsoft);color:var(--warntext)}.home-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.buckets{display:flex;flex-direction:column;gap:10px;margin-top:6px}.bucket{display:flex;align-items:center;gap:13px;border-radius:13px;padding:15px 17px;border:.5px solid;text-decoration:none}.bucket .b-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.bucket .b-label{flex:1 1;font-size:15px;font-weight:500}.bucket .b-n{font-size:22px;font-weight:600}.tone-red{background:var(--dsoft);border-color:var(--dborder);color:var(--dtext)}.tone-red .b-dot{background:var(--danger)}.tone-amber{background:var(--warnsoft);border-color:var(--warnborder);color:var(--warntext)}.tone-amber .b-dot{background:var(--warn)}.tone-green{background:var(--oksoft);border-color:var(--okborder);color:var(--oktext)}.tone-green .b-dot{background:var(--ok)}.bucket.done{opacity:.55}.focus-top{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink2);margin-bottom:10px}.focus-top .ft-tone{display:inline-flex;align-items:center;gap:7px}.focus-card{border:.5px solid var(--line);border-radius:14px;padding:17px 18px;background:var(--card)}.focus-card.tone-red{border-color:var(--dborder);background:#fdf4f1}.focus-card.tone-amber{border-color:var(--warnborder);background:#fefaf1}.focus-card.tone-green{border-color:var(--okborder);background:#f6faef}.focus-actions{display:flex;gap:8px;margin-top:14px}.focus-actions a,.focus-actions button{flex:1 1;text-align:center;padding:10px;font-size:14px;border-radius:var(--radius)}.statusline{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 14px;font-size:14px}.statusline .ok{color:var(--oktext);font-weight:500}.statusline .off{color:var(--warntext);font-weight:500}.next-card{align-items:center;border-color:var(--bborder);background:var(--bsoft)}.current,.next-card{display:flex;gap:12px;flex-wrap:wrap}.current{margin:8px 0}.cur-cell{display:flex;flex-direction:column;align-items:center;flex:1 1;min-width:120px;background:var(--card2);border:none;border-radius:14px;padding:15px}.cur-emoji{font-size:20px}.cur-n{font-size:28px;font-weight:600;color:var(--ink)}.cur-l{font-size:12.5px;color:var(--ink2)}.cur-action{margin-top:8px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cur-action p{margin:0;font-size:14px}.triage-summary{display:flex;gap:10px;flex-wrap:wrap}.triage-chip{display:flex;flex-direction:column;align-items:center;min-width:130px;flex:1 1;padding:13px;border-radius:13px;border:.5px solid var(--line);text-decoration:none;color:inherit}.triage-chip .tc-emoji{font-size:20px}.triage-chip .tc-n{font-size:24px;font-weight:600}.triage-chip .tc-t{font-size:12px;color:var(--ink2)}.tc-green{background:var(--oksoft);border-color:var(--okborder)}.tc-yellow{background:var(--warnsoft);border-color:var(--warnborder)}.tc-red{background:var(--dsoft);border-color:var(--dborder)}.feedback{margin-top:8px;padding:11px 13px;border:1px dashed var(--line2);border-radius:10px;background:var(--card2)}.feedback.done{background:var(--oksoft);border-style:solid;border-color:var(--okborder)}.fb-verdicts{display:flex;flex-wrap:wrap;gap:6px 14px}.brief{border:.5px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--card2)}.brief .kv{margin:6px 0;align-items:flex-start}.brief .k{font-weight:500;color:var(--ink2)}.userconnect{border-color:var(--bborder);background:var(--bsoft)}.userconnect-points{list-style:none;margin:8px 0 12px;padding:0}.userconnect-points li{display:flex;align-items:center;gap:8px;font-size:14px;padding:4px 0;color:var(--ink)}.userconnect-points .pt-check{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:var(--oksoft);color:var(--oktext);font-size:12px;font-weight:500}.modebar{display:flex;align-items:center;gap:10px;font-size:13px;margin:6px 0 14px}.modebar .mode-badge{font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px}.mode-dev{background:var(--warnsoft);color:var(--warntext)}.mode-saas{background:var(--oksoft);color:var(--oktext)}