@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+JP:wght@400;500;600;700&display=swap";:root{--bg: #f2f6fb;--panel: #ffffff;--panel-soft: #f7faff;--text: #162033;--muted: #5c687c;--line: #d5deea;--primary: #1369c8;--primary-strong: #0f57a4;--ok: #1f8b62;--warn: #9b6d08;--danger: #b44147}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans JP,sans-serif;color:var(--text);background:radial-gradient(circle at 0% 0%,#e7f0ff 0,#e7f0ff00 35%),radial-gradient(circle at 100% 0%,#eef6ff 0,#eef6ff00 30%),var(--bg)}a{color:var(--primary)}.biz-app{width:min(1500px,96vw);margin:20px auto 28px;display:grid;gap:12px}.topbar{background:linear-gradient(120deg,#17324d,#145f7d 62%,#2a7c6f);color:#f2f7ff;border-radius:8px;padding:16px 18px;display:grid;gap:10px}.topbar h1{margin:0;font-size:clamp(1.2rem,1.8vw,1.65rem)}.topbar p{margin:6px 0 0;color:#dceafd;font-size:.9rem}.topbar-meta{display:flex;flex-wrap:wrap;gap:8px}.topbar-meta span{background:#ffffff29;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:4px 10px;font-size:.8rem}.setup-banner{background:#fff6e8;border:1px solid #efcf9e;border-radius:8px;padding:10px 12px;color:#6c4a06}.setup-banner strong{font-size:.9rem}.setup-banner p{margin:6px 0 0;font-size:.82rem}.summary-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.summary-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.registration-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:12px;align-items:start}.registration-form-panel,.proof-preview-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;box-shadow:0 2px 8px #0c162b0a}.template-row,.form-grid,.advanced-grid{display:grid;gap:10px}.template-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.5fr)}.form-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.advanced-grid{margin-top:8px;grid-template-columns:repeat(2,minmax(180px,1fr))}.proof-flow{margin-top:10px;display:grid;gap:6px}.proof-flow div{border-left:3px solid #2b79ca;background:#f6f9ff;padding:6px 8px;font-size:.82rem}.proof-kv{margin-top:10px;display:grid;grid-template-columns:86px 1fr;gap:7px;font-size:.82rem}.proof-kv div:nth-child(odd){color:var(--muted)}.primary-action{margin-top:10px;width:100%;min-height:40px}.draft-actions{margin-top:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quick-pick-row{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:.8rem}.quick-pick-row .secondary-button{margin-top:0}.saved-setting-row{margin-top:8px;display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(130px,.8fr));gap:8px;align-items:end}.saved-setting-row label{margin-top:0}.secondary-button{margin-top:8px;background:#eef4fb;color:#23435f;border-color:#c7d6e7}.secondary-button:hover{background:#e4edf8}.draft-list{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.draft-item{margin-top:6px;width:100%;display:grid;gap:2px;text-align:left;background:#f7fafc;color:var(--text);border-color:#d8e2ee}.draft-item:hover,.draft-item.active{background:#eaf3f8;border-color:#9fc2d7}.draft-item span{font-weight:600}.draft-item small{color:var(--muted)}.portal-card .hint{margin:0}.portal-tabs{margin-top:10px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.portal-tabs button{background:#edf5ff;color:#194978;border:1px solid #b8d2ef}.portal-tabs button:hover{background:#dfeefe}.portal-tabs button.active{background:linear-gradient(120deg,var(--primary),#2b79ca);color:#fff;border-color:#2f72b9}.tray-summary-grid,.flow-board-grid{margin-top:10px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.tray-summary-item,.flow-board-item{border:1px solid #d9e6f6;border-radius:8px;padding:8px 10px;background:#f8fbff}.tray-summary-item .summary-value,.flow-board-item .summary-value{font-size:1.15rem}.task-tray-list{margin-top:10px;display:grid;gap:8px}.task-tray-item{border:1px solid #d5deea;border-radius:10px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff}.task-tray-item.warning{border-color:#ebd59a;background:#fffbef}.task-tray-item.critical{border-color:#f0b6bb;background:#fff2f3}.task-tray-item button{min-width:96px}.summary-label{font-size:.75rem;color:var(--muted)}.summary-value{margin-top:4px;font-size:1.35rem;font-weight:700}.layout{display:grid;grid-template-columns:360px 1fr;gap:12px;align-items:start}.sidebar,.main{display:grid;gap:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;box-shadow:0 2px 8px #0c162b0a}.card h2{margin:0;font-size:1rem}.card h3{margin:0 0 8px;font-size:.92rem}.section-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.hint{margin:8px 0 0;color:var(--muted);font-size:.8rem}.hint.small{font-size:.72rem}.guide-list{margin-top:8px;display:grid;gap:4px;padding:8px;border-radius:8px;border:1px solid #d8e4f5;background:#f6faff;font-size:.8rem;color:#435a7c}.kv{margin-top:8px;padding:6px 8px;border-radius:8px;background:var(--panel-soft);display:grid;grid-template-columns:100px 1fr;gap:6px;font-size:.82rem}label{display:grid;gap:4px;margin-top:8px;color:var(--muted);font-size:.8rem}input,textarea,select,button{font-family:inherit;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--text);padding:8px 10px}textarea{min-height:88px;resize:vertical}button{cursor:pointer;background:linear-gradient(120deg,var(--primary),#2b79ca);color:#fff;border-color:#2f72b9;font-weight:600}button:hover{background:linear-gradient(120deg,var(--primary-strong),#216fbe)}button:disabled{cursor:not-allowed;opacity:.6}.button-grid{margin-top:10px;display:grid;gap:8px}.profile-settings{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.chip-list{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.chip-button{min-height:28px;padding:4px 8px;background:#eef7f3;color:#23634e;border-color:#b8decf;font-size:.72rem}.chip-button:hover{background:#dff2ea}.contact-list{margin-top:10px;display:grid;gap:8px}.contact-item{border:1px solid #dce6f2;border-radius:8px;padding:8px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;background:#f8fbff}.contact-item strong,.contact-item small{display:block}.contact-item small{margin-top:2px;color:var(--muted);font-size:.72rem}.contact-item button{background:#fff2f3;color:var(--danger);border-color:#f0c1c6}.button-link{min-height:36px;display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:8px;border:1px solid #bacee8;background:#ecf4ff;color:#18457b;font-weight:600}.wallet-help{margin-top:10px;border:1px solid #efcf9e;border-radius:10px;padding:10px;background:#fff8eb;display:grid;gap:10px}.wallet-help.compact{border-color:#cfe0f4;background:#f6faff}.wallet-help strong{font-size:.86rem}.wallet-help p{margin:4px 0 0;color:var(--muted);font-size:.76rem}.wallet-help-actions{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.wallet-help-actions .secondary-button{margin-top:0}.filters{margin-top:10px;display:grid;gap:8px;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(120px,1fr))}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.table-wrap{margin-top:10px;border:1px solid var(--line);border-radius:8px;overflow:auto;background:#fff}table{width:100%;min-width:920px;border-collapse:collapse}th,td{padding:10px;text-align:left;border-bottom:1px solid #e4ebf4;font-size:.82rem;vertical-align:top}th{position:sticky;top:0;z-index:1;background:#f6f9ff;color:#3b4d67;font-size:.74rem;letter-spacing:.03em}tbody tr:hover td{background:#f8fbff}tbody tr.selected td{background:#edf5ff}tbody tr:last-child td{border-bottom:none}.cell-title{font-weight:600}.cell-sub{margin-top:3px;color:var(--muted);font-size:.76rem}.cell-sub.warning{color:var(--warn)}.cell-sub.critical{color:var(--danger)}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;border:1px solid;font-size:.72rem;font-weight:600}.pill.ok{color:var(--ok);background:#e9f7f1;border-color:#b9e3d1}.pill.warn{color:var(--warn);background:#fff6e2;border-color:#f0d79f}.pill.ready{color:#0b5ea0;background:#e8f3ff;border-color:#b8d6fa}.pill.danger{color:var(--danger);background:#fdecec;border-color:#f6c4c7}.progress-bar{margin-top:6px;width:122px;height:6px;border-radius:999px;background:#deebfb;overflow:hidden}.progress-bar>div{height:100%;background:linear-gradient(120deg,#1b73ce,#4c95de)}.details{display:grid;gap:12px}.detail-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));background:var(--panel-soft);border:1px solid #e1e9f5;border-radius:8px;padding:10px}.label{font-size:.73rem;color:var(--muted)}.checklist{display:grid;gap:8px}.checklist-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.check-item{border:1px solid var(--line);border-radius:8px;padding:9px 10px;display:grid;gap:2px}.check-item span{font-size:.72rem}.check-item strong{font-size:.82rem}.check-item.done{background:#edf8f3;border-color:#bbdfd0}.check-item.done span{color:var(--ok)}.check-item.todo{background:#fff7e6;border-color:#eed8a7}.check-item.todo span{color:var(--warn)}.note-box{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.note-box p{margin:5px 0 0}.action-block{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.inline-form{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.status-bar{position:sticky;bottom:10px;border:1px solid #bcd3ef;border-radius:10px;background:#eef6fff2;color:#143661;padding:10px 12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.84rem}@media (max-width: 1100px){.layout{grid-template-columns:310px 1fr}.registration-workspace{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width: 940px){.layout,.filters,.template-row,.form-grid,.advanced-grid,.saved-setting-row{grid-template-columns:1fr}.task-tray-item{align-items:flex-start;flex-direction:column}}@media (max-width: 640px){.biz-app{width:95vw;margin:10px auto 22px}.topbar,.card{border-radius:8px;padding:12px}th,td{font-size:.78rem;padding:8px}}
