:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1d1a16;--tatami:#7a8b6e;--tatami-deep:#647355;--tatami-soft:#eef3eb;--gold:#c9a227;--gold-soft:#efe0a7;--ink:#1a1a1a;--line:#1c1a1617;--soft-line:#1c1a160d;--panel:#ffffffeb;--shadow:0 18px 42px #3f32180f;--card-shadow:0 8px 20px #4033190b;background:radial-gradient(circle at top,#7a8b6e1a,#0000 28%),linear-gradient(#f2f1ed 0%,#ece6dc 100%);font-family:Avenir Next,Noto Sans JP,Hiragino Sans,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:#f2f1ed;min-width:320px;margin:0}button,input,select{font:inherit}#root{min-height:100vh}.app-shell{max-width:1440px;margin:0 auto;padding:32px 24px 56px}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:22px;position:relative;overflow:hidden}.panel:before{content:"";background:#7a8b6ee0;height:3px;position:absolute;inset:0 0 auto}.hero{background:#fffffff5;margin-bottom:22px;padding:34px 38px 38px}.hero-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:end;gap:28px;display:grid}.eyebrow{color:var(--tatami-deep);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}.hero h1{letter-spacing:-.02em;margin:0;font-family:Baskerville,Noto Serif JP,Hiragino Mincho ProN,serif;font-size:clamp(2.2rem,4vw,3.9rem);line-height:1.04}.hero-copy{color:#1c1a16b3;max-width:48rem;margin:16px 0 0;font-size:1rem;line-height:1.75}.hero-note{background:0 0;border-left:1px solid #c9a2274d;padding:16px 16px 14px}.hero-note-label{color:#8a6b10;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700;display:inline-block}.hero-note strong{font-family:Baskerville,Noto Serif JP,Hiragino Mincho ProN,serif;font-size:1.15rem;display:block}.hero-note p{color:#1c1a16b8;margin:8px 0 0;font-size:.94rem}.layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:22px;display:grid}.sidebar{padding:22px}.preview-panel{padding:24px 24px 30px}.main-column{gap:16px;display:grid}.sidebar-header h2,.guidance h2{margin:0}.sidebar-header p{color:#1c1a16ad;margin:8px 0 0;font-size:.9rem}.sidebar-group+.sidebar-group{margin-top:20px}.sidebar-group-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sidebar-group-head h3{color:var(--tatami-deep);margin:0 0 10px;font-size:.98rem}.sidebar-group-head span{color:#1c1a166b;font-size:.8rem}.sidebar-list{gap:6px;display:grid}.sidebar-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:baseline;gap:16px;width:100%;padding:11px 12px;transition:border-color .16s,background .16s,color .16s;display:flex}.sidebar-item:hover{background:#7a8b6e0a;border-color:#7a8b6e29}.sidebar-item.is-active{border-color:var(--tatami);color:var(--ink);background:#7a8b6e14}.sidebar-item span{font-weight:600}.sidebar-item em{color:#1c1a1680;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:700}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-header h2{margin:0;font-family:Baskerville,Noto Serif JP,Hiragino Mincho ProN,serif;font-size:2.15rem}.phase-pill{color:#7f6100;background:#c9a22714;border:1px solid #c9a22724;border-radius:10px;align-items:center;padding:7px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.screen-summary{color:#1c1a16c2;margin:14px 0 0;font-size:1rem;line-height:1.7}.screen-stack{gap:16px;margin-top:22px;display:grid}.content-card{border:1px solid var(--soft-line);box-shadow:var(--card-shadow);background:#fffffffa;border-radius:18px;padding:22px}.content-card h3{margin:0;font-family:Baskerville,Noto Serif JP,Hiragino Mincho ProN,serif;font-size:1.35rem}.content-card p{color:#1c1a16c2;margin:10px 0 0}.section-head p{color:#1c1a16ad;margin:6px 0 0}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-card{border:1px solid var(--soft-line);box-shadow:var(--card-shadow);background:#fffffff7;border-radius:18px;gap:8px;padding:18px 18px 16px;display:grid}.stat-card span{color:#1c1a16a8;font-size:.9rem}.stat-card strong{font-size:2rem;line-height:1}.stat-card small{color:#1c1a16ad}.tone-gold{background:#fff8e5fa}.tone-green{background:#f4faf2fa}.tone-ink{background:#f6f5f1fa}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.field{gap:8px;display:grid}.field label{color:#1c1a16b8;font-size:.9rem;font-weight:700}.fake-input,.fake-select{color:#1c1a16b8;background:#fffffff5;border:1px solid #7a8b6e29;border-radius:14px;justify-content:space-between;align-items:center;min-height:48px;padding:12px 14px;display:flex}.fake-select small{color:#1c1a1675}.segmented{flex-wrap:wrap;gap:8px;display:flex}.segment{color:var(--ink);background:#fffffff5;border:1px solid #7a8b6e2e;border-radius:999px;padding:10px 14px}.segment.is-active{color:#fff;background:#c9a227;border-color:#c79f21;box-shadow:0 8px 16px #c9a22729}.table-wrap{margin-top:16px;overflow:auto}.mock-table{border-collapse:collapse;width:100%}.mock-table th,.mock-table td{border-bottom:1px solid var(--soft-line);text-align:left;vertical-align:top;padding:13px 10px}.mock-table th{color:#1c1a16ad;text-transform:uppercase;letter-spacing:.04em;font-size:.84rem;font-weight:700}.mock-table tbody tr:nth-child(2n){background:#7a8b6e09}.mock-table tbody tr:hover{background:#c9a2270f}.bullet-list{margin:12px 0 0;padding-left:1.1rem}.bullet-list li+li{margin-top:8px}.detail-grid{gap:10px;margin:14px 0 0;display:grid}.detail-row{border-bottom:1px solid var(--soft-line);grid-template-columns:180px 1fr;gap:12px;padding-bottom:10px;display:grid}.detail-row dt{color:#1c1a16ad;font-weight:700}.detail-row dd{margin:0}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.guidance-inline{gap:10px;padding:4px 2px 0;display:grid}.guidance-block h2{margin:0;font-size:1.15rem}.guidance-inline .bullet-list{color:#1c1a16bd;margin:0}.error-preview .screen-summary{max-width:46rem}.login-stage{grid-template-columns:minmax(0,.95fr) minmax(280px,.7fr);gap:16px;margin-top:22px;display:grid}.login-card h3{margin:4px 0 0;font-family:Baskerville,Noto Serif JP,Hiragino Mincho ProN,serif;font-size:2rem}.login-card>p:last-of-type{color:#1c1a16ad;margin-top:10px}.login-actions{margin-top:18px}.login-support{align-self:start}.error-stage{background:#fffbf2e6;border:1px solid #c9a22724;border-radius:18px;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px;margin-top:24px;padding:28px;display:grid}.error-code{color:#8a6b10;letter-spacing:.04em;background:#c9a2271a;border-radius:18px;place-items:center;min-height:132px;font-family:Baskerville,Noto Serif JP,Hiragino Mincho ProN,serif;font-size:2.6rem;font-weight:700;display:grid}.error-body h3{margin:0;font-family:Baskerville,Noto Serif JP,Hiragino Mincho ProN,serif;font-size:1.75rem}.error-body p{color:#1c1a16ad;margin:12px 0 0;line-height:1.75}.error-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.dashboard-toolbar,.member-meta-bar{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.dashboard-toolbar strong,.member-meta-bar strong{font-size:.98rem;display:block}.dashboard-toolbar span,.member-meta-bar span{color:#1c1a1694;font-size:.88rem}.dashboard-toolbar-actions,.member-actions,.member-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.soft-chip{color:#1c1a16b3;background:#fffc;border:1px solid #7a8b6e29;border-radius:999px;align-items:center;padding:7px 12px;font-size:.84rem;font-weight:600;display:inline-flex}.soft-chip.is-active{color:var(--tatami-deep);background:#7a8b6e14;border-color:#7a8b6e47}.cta-button,.quiet-button{min-height:40px;font:inherit;border-radius:10px;padding:0 14px;font-weight:700}.cta-button{color:#fff;background:#c9a227;border:1px solid #c9a22747;box-shadow:0 8px 16px #c9a22729}.quiet-button{color:#1c1a16c7;background:#fff;border:1px solid #7a8b6e29}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.dashboard-kpi{border:1px solid var(--soft-line);box-shadow:var(--card-shadow);background:#fffffff7;border-radius:18px;gap:8px;padding:18px 18px 16px;display:grid}.dashboard-kpi span{color:#1c1a169e;font-size:.9rem}.dashboard-kpi strong{font-size:2.1rem;line-height:1}.dashboard-kpi small{color:#1c1a1699}.dashboard-columns{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:16px;margin-top:16px;display:grid}.dashboard-columns-lower{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-list,.task-list{gap:14px;margin-top:16px;display:grid}.feed-item{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:14px;display:grid}.feed-date{color:var(--tatami-deep);letter-spacing:.04em;padding-top:3px;font-size:.82rem;font-weight:700}.feed-item strong,.task-item strong{font-size:1.02rem;display:block}.feed-item p,.task-item p{color:#1c1a169e;margin:4px 0 0;font-size:.92rem;line-height:1.55}.task-item{border-bottom:1px solid var(--soft-line);padding-bottom:14px}.task-item:last-child{border-bottom:0;padding-bottom:0}.task-priority{color:var(--tatami-deep);background:#7a8b6e14;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.task-priority.is-high{color:#8a6b10;background:#c9a2271f}.mini-metrics,.delivery-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.mini-metrics div,.delivery-list div{border:1px solid var(--soft-line);background:#f8f6f1e6;border-radius:14px;padding:14px 14px 12px}.mini-metrics span,.delivery-list span{color:#1c1a1694;font-size:.84rem;display:block}.mini-metrics strong,.delivery-list strong{margin-top:6px;font-size:1.5rem;display:block}.member-filter-card{margin-top:22px}.notice-list-wrap,.post-list-wrap{gap:12px;margin-top:16px;display:grid}.notice-row,.post-list-row{border:1px solid var(--soft-line);background:#f8f6f1e6;border-radius:16px;grid-template-columns:84px minmax(0,1fr) 170px;align-items:start;gap:18px;padding:16px;display:grid}.notice-row.is-emphasis,.post-list-row.is-selected{background:#f4faf2eb;border-color:#7a8b6e3d}.notice-date{justify-items:start;gap:2px;padding-top:2px;display:grid}.notice-date strong{font-size:1.12rem;line-height:1}.notice-date span{color:#1c1a1685;font-size:.82rem;font-weight:700}.notice-main{min-width:0}.notice-main strong{margin-top:10px;font-size:1.06rem;display:block}.notice-main p{color:#1c1a169e;margin:6px 0 0;line-height:1.65}.notice-meta{flex-wrap:wrap;gap:8px;display:flex}.notice-side{text-align:right;justify-items:end;gap:10px;display:grid}.notice-side span{color:#1c1a168f;font-size:.88rem}.member-toolbar{grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr);align-items:center;gap:14px;margin-top:16px;display:grid}.member-search,.member-range{color:#1c1a16b8;background:#fffffff5;border:1px solid #7a8b6e29;border-radius:14px;align-items:center;min-height:48px;padding:0 14px;display:flex}.member-range{white-space:nowrap;gap:10px}.member-range span{font-weight:700}.member-range small{color:#1c1a1670}.member-table-card{margin-top:14px}.member-table-wrap{margin-top:16px;overflow:auto}.member-table{border-collapse:collapse;width:100%}.member-table th,.member-table td{border-bottom:1px solid var(--soft-line);text-align:left;vertical-align:middle;padding:14px 10px}.member-table th{color:#1c1a1694;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700}.member-table tbody tr.is-selected{background:#7a8b6e0d}.member-person{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;display:grid}.member-avatar{width:36px;height:36px;color:var(--tatami-deep);background:#7a8b6e1f;border-radius:50%;place-items:center;font-weight:700;display:grid}.member-person p{color:#1c1a1680;margin:3px 0 0;font-size:.88rem}.member-person-meta{align-items:center;gap:8px;margin-top:4px;display:flex}.masked-inline{color:#1c1a1680;font-size:.88rem}.reveal-button{color:#1c1a16b3;background:#ffffffeb;border:1px solid #7a8b6e29;border-radius:999px;min-height:24px;padding:0 8px;font-size:.75rem;font-weight:700}.masked-table-cell .member-person-meta{margin-top:0}.status-badge,.delivery-badge{border-radius:999px;align-items:center;padding:6px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.status-badge{color:var(--tatami-deep);background:#7a8b6e14}.status-badge.is-new{color:#8a6b10;background:#c9a2271f}.status-badge.is-active{color:#51695b;background:#6185751a}.delivery-badge.is-ok{color:var(--tatami-deep);background:#7a8b6e14}.delivery-badge.is-muted{color:#1c1a1699;background:#1c1a160f}.delivery-badge.is-alert{color:#8a6b10;background:#c9a2271f}.signup-layout{margin-top:22px}.signup-layout-lower{margin-top:16px}.signup-form{gap:14px;margin-top:16px;display:grid}.signup-detail-grid{margin-top:16px}.candidate-card,.invite-preview-card,.post-preview-card{border:1px solid var(--soft-line);background:#f8f6f1eb;border-radius:16px;padding:16px}.candidate-card+.candidate-card{margin-top:12px}.candidate-card strong,.invite-preview-card strong,.post-preview-card strong{font-size:1rem;display:block}.candidate-card p,.invite-preview-card p,.post-preview-card p{color:#1c1a16a3;margin:6px 0 0}.candidate-card.is-match{background:#f4faf2f0;border-color:#7a8b6e38}.signup-actions{margin-top:18px}.member-profile-hero,.post-hero{background:#f8f6f1e0;border:1px solid #7a8b6e24;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-top:22px;padding:22px 24px;display:grid}.member-profile-main{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;display:grid}.member-avatar-lg{width:56px;height:56px;font-size:1.1rem}.member-profile-main h3,.post-hero h3{margin:4px 0 0;font-family:Baskerville,Noto Serif JP,Hiragino Mincho ProN,serif;font-size:2rem}.member-profile-main p,.post-hero p{color:#1c1a16a3;margin:8px 0 0}.member-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.detail-mini-metrics{margin-top:16px}.timeline-list{gap:14px;margin-top:16px;display:grid}.timeline-item{border-left:2px solid #7a8b6e33;padding-left:16px}.timeline-item strong{font-size:1rem;display:block}.timeline-item p{color:#1c1a169e;margin:4px 0 0}.invite-mini-metrics{margin-top:14px}.invite-list-kpis{margin-top:18px}.board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.board-card{min-height:100%}.board-card-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.board-card-head h3{margin-top:4px}.invite-list-wrap{gap:12px;margin-top:16px;display:grid}.invite-row{border:1px solid var(--soft-line);background:#f8f6f1e6;border-radius:16px;justify-content:space-between;gap:20px;padding:16px;display:flex}.invite-row.is-active{background:#f4faf2eb;border-color:#7a8b6e42}.invite-row strong{font-size:1rem;display:block}.invite-row p{color:#1c1a169e;margin:6px 0 0}.invite-row-side{align-items:center;gap:10px;display:flex}.editor-surface{background:#fffffff0;border:1px solid #7a8b6e24;border-radius:16px;margin-top:16px;padding:18px}.editor-surface strong{font-size:.96rem;display:block}.editor-surface p{margin:10px 0 0;line-height:1.8}.post-body-surface{min-height:160px}.asset-list,.issue-list{gap:12px;margin-top:16px;display:grid}.asset-row,.issue-row{border:1px solid var(--soft-line);background:#f8f6f1e6;border-radius:16px;padding:14px 16px}.asset-row{justify-content:space-between;gap:16px;display:flex}.asset-row span{color:#1c1a1694}.issue-row{gap:6px;display:grid}.issue-row strong{font-size:1rem}.issue-row p{color:#1c1a169e;margin:0}.delivery-kpis{margin-top:18px}@media (width<=1280px){.layout{grid-template-columns:260px minmax(0,1fr)}.hero-layout{grid-template-columns:1fr}.dashboard-kpis,.mini-metrics,.delivery-list{grid-template-columns:repeat(2,minmax(0,1fr))}.member-toolbar,.login-stage,.board-grid,.error-stage,.member-profile-hero,.post-hero{grid-template-columns:1fr}}@media (width<=960px){.layout{grid-template-columns:1fr}.main-column{order:1}.sidebar{order:2}.stat-grid,.field-grid,.split-grid,.dashboard-kpis,.dashboard-columns,.mini-metrics,.delivery-list{grid-template-columns:1fr}.dashboard-toolbar,.member-meta-bar,.asset-row,.member-home-hero,.invite-row,.notice-row,.post-list-row{grid-template-columns:1fr;display:grid}.member-profile-actions,.invite-row-side,.notice-side{text-align:left;justify-content:flex-start;justify-items:start}.member-person-meta{flex-wrap:wrap}.sidebar-item{background:0 0;border-width:0 0 1px;border-radius:0;padding:12px 0}.sidebar-item.is-active{border-width:1px;border-radius:12px;padding-left:10px}.detail-row{grid-template-columns:1fr;gap:4px}}
