:root{--marketing-bg:#f6f7f4;--marketing-border:#dce3df;--marketing-muted-text:#65736c;--marketing-surface:#fff;--marketing-surface-subtle:#f8fbf9;--marketing-text:#18211f;color:#18211f;background:var(--marketing-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,Hiragino Sans,Yu Gothic,YuGothic,Noto Sans JP,system-ui,sans-serif}:root[data-anshin-marketing-theme=dark]{--marketing-bg:#101616;--marketing-border:#33413d;--marketing-muted-text:#a7b7b2;--marketing-surface:#17201e;--marketing-surface-subtle:#1e2a27;--marketing-text:#eff7f4;color:var(--marketing-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{height:100%}*{box-sizing:border-box}body{background:var(--marketing-bg);min-width:320px;min-height:100%;color:var(--marketing-text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.marketing-app-shell{background:var(--marketing-bg);height:100%;color:var(--marketing-text)}:root[data-anshin-marketing-theme=dark] .marketing-global-menu,:root[data-anshin-marketing-theme=dark] [data-anshin-region=left-side-menu]>div{color:var(--marketing-text);background-color:var(--marketing-surface)!important}:root[data-anshin-marketing-theme=dark] [data-anshin-region=global-menu],:root[data-anshin-marketing-theme=dark] [data-anshin-region=left-side-menu]{border-color:var(--marketing-border)}.auth-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:#fff;border:1px solid #d9e1dc;border-radius:8px;justify-items:start;gap:18px;width:min(360px,100%);padding:24px;display:grid}:root[data-anshin-marketing-theme=dark] .auth-panel{border-color:var(--marketing-border);background:var(--marketing-surface);color:var(--marketing-text)}.auth-panel-wide{width:min(760px,100%)}.auth-panel button{color:#fff;background:#246b5a;border-radius:8px;min-height:40px;padding:0 16px;font-weight:700}.brand-mark{border-radius:10px;width:42px;height:42px;display:block;overflow:hidden}.brand-mark img{width:100%;height:100%;display:block}.marketing-global-menu{flex:auto}.marketing-page-header-title{vertical-align:middle;align-items:center;gap:12px;min-width:0;display:inline-flex}.marketing-page-header-refresh{color:#102033;cursor:pointer;background:#fff;border:1px solid #d7e1dc;border-radius:10px;flex:none;place-items:center;width:48px;height:48px;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s;display:inline-grid}.marketing-page-header-refresh:hover:not(:disabled),.marketing-page-header-refresh:focus-visible{color:#0f766e;background:#edf8f3;border-color:#0f766e;outline:none}.marketing-page-header-refresh:focus-visible{box-shadow:0 0 0 3px #0f766e38}.marketing-page-header-refresh:active:not(:disabled){transform:translateY(1px)}.marketing-page-header-refresh:disabled{cursor:progress;opacity:.58}.marketing-page-header-actions{justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;display:inline-flex}:root[data-anshin-marketing-theme=dark] .marketing-page-header-refresh,:root[data-anshin-marketing-theme=dark] .global-menu-login-button{border-color:var(--marketing-border);background:var(--marketing-surface);color:var(--marketing-text)}:root[data-anshin-marketing-theme=dark] .marketing-page-header-refresh:hover:not(:disabled),:root[data-anshin-marketing-theme=dark] .marketing-page-header-refresh:focus-visible,:root[data-anshin-marketing-theme=dark] .global-menu-login-button:hover,:root[data-anshin-marketing-theme=dark] .global-menu-login-button:focus-visible{background:var(--marketing-surface-subtle);color:#99f6e4;border-color:#5eead4}@media (width>=600px){.marketing-page-header-actions{width:auto}}.global-menu-login-button{min-width:116px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.global-menu-login-button:hover,.global-menu-login-button:focus-visible{color:#15342e;background:#edf8f3;border-color:#246b5a;outline:none}.global-menu-login-button:focus-visible{box-shadow:0 0 0 3px #246b5a38}.global-menu-login-button[aria-current=page]{color:#fff;background:#246b5a;border-color:#246b5a}.anshin-main-pane,.anshin-side-pane,.anshin-service-detail{gap:16px;min-width:0;display:grid}.anshin-section-header{justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.anshin-section-header.compact{align-items:flex-start;min-height:44px}.anshin-section-header h2{margin:0}.anshin-form-surface,.anshin-detail-card{background:#fff;border:1px solid #dce3df;border-radius:8px;padding:18px}:root[data-anshin-marketing-theme=dark] .anshin-form-surface,:root[data-anshin-marketing-theme=dark] .anshin-detail-card,:root[data-anshin-marketing-theme=dark] .side-context,:root[data-anshin-marketing-theme=dark] .side-list button,:root[data-anshin-marketing-theme=dark] .plan-channel-selector button,:root[data-anshin-marketing-theme=dark] .plan-chip,:root[data-anshin-marketing-theme=dark] .MuiPaper-root,:root[data-anshin-marketing-theme=dark] .MuiDataGrid-root{border-color:var(--marketing-border);background-color:var(--marketing-surface);color:var(--marketing-text)}:root[data-anshin-marketing-theme=dark] .side-list button:hover,:root[data-anshin-marketing-theme=dark] .plan-channel-selector button:hover,:root[data-anshin-marketing-theme=dark] .plan-channel-selector button:focus-visible{background:var(--marketing-surface-subtle);border-color:#5eead4}:root[data-anshin-marketing-theme=dark] .side-list button.active{background:#123631;border-color:#5eead4;box-shadow:inset 3px 0 #5eead4}:root[data-anshin-marketing-theme=dark] .side-list span,:root[data-anshin-marketing-theme=dark] .plan-chip small,:root[data-anshin-marketing-theme=dark] .MuiDataGrid-root .MuiDataGrid-cell,:root[data-anshin-marketing-theme=dark] .MuiDataGrid-root .MuiDataGrid-columnHeader{color:var(--marketing-muted-text)}.anshin-form-surface.compact{padding:14px}.anshin-service-detail-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;display:grid}.service-badge{color:#fff;background:#10b8c8;border-radius:999px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.service-detail-tabs{border-bottom:1px solid #dce3df;gap:6px;display:flex;overflow-x:auto}.service-detail-tabs button{color:#65736c;white-space:nowrap;background:0 0;min-height:42px;padding:0 12px}.service-detail-tabs button.active{color:#0b83b8;font-weight:700;box-shadow:inset 0 -3px #0ea5d8}.marketing-grid-row-clickable{cursor:pointer}.marketing-grid-row-active{background:#edf8f3;box-shadow:inset 3px 0 #246b5a}.side-context{gap:20px;display:grid}.side-context section{gap:10px;display:grid}.side-context-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.side-context h3{margin:0;font-size:14px}.text-button{color:#246b5a;background:0 0;min-height:30px;padding:0;font-weight:700}.text-button:disabled{cursor:not-allowed;color:#9aa7a0}.side-list{gap:8px;display:grid}.side-list button{color:#18211f;text-align:left;background:#fff;border:1px solid #dce3df;border-radius:8px;gap:3px;width:100%;min-height:54px;padding:10px;display:grid}.side-list button:hover{background:#f8fbf9;border-color:#9ab9af}.side-list button.active{background:#edf8f3;border-color:#246b5a;box-shadow:inset 3px 0 #246b5a}.side-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-list span{color:#65736c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.marketing-plan-workspace{gap:18px}.plan-action-notices{gap:8px;display:grid}.marketing-plan-step-grid{gap:14px;display:grid}.marketing-plan-step{gap:16px;display:grid}.marketing-plan-step-title{align-items:center;gap:10px;display:flex}.marketing-plan-step-title span{color:#fff;background:#246b5a;border-radius:999px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.marketing-plan-step-title h3{margin:0;font-size:16px}.plan-channel-selector{flex-wrap:wrap;gap:8px;display:flex}.plan-channel-selector button{color:#33423b;background:#fff;border:1px solid #d9e1dc;border-radius:8px;min-height:38px;padding:0 12px;font-weight:700;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s}.plan-channel-selector button:hover,.plan-channel-selector button:focus-visible{background:#f3faf7;border-color:#246b5a;outline:none}.plan-channel-selector button:focus-visible{box-shadow:0 0 0 3px #246b5a38}.plan-channel-selector button.selected{color:#fff;background:#246b5a;border-color:#246b5a}.plan-channel-selector button.selected.danger{background:#b84531;border-color:#b84531}.plan-channel-selector button:disabled{cursor:not-allowed;opacity:.58}.operation-control-panel{gap:16px;display:grid}.operation-control-group{gap:10px;display:grid}.operation-control-group h3{color:#33423b;margin:0;font-size:14px}.operation-chip-selector button{white-space:normal;max-width:100%;min-height:36px}.plan-status,.plan-chip{border-radius:999px;align-items:center;font-weight:800;display:inline-flex}.plan-status{color:#215647;background:#edf8f3;min-height:28px;padding:0 10px}.plan-status.needs_input{color:#845514;background:#fff3df}.plan-status.ready{color:#0b5c86;background:#e8f5ff}.plan-preview-layout{gap:16px;display:grid}.plan-preview-layout h3{margin:0 0 8px;font-size:14px}.plan-chip-list{flex-wrap:wrap;gap:8px;display:flex}.plan-chip{color:#18211f;background:#fff;border:1px solid #d9e1dc;gap:8px;padding:8px 10px}.plan-chip small{color:#65736c;font-weight:700}.plan-chip.recommended_with_confirmation,.decision-row.warning{background:#fff8e8;border-color:#e9c87c}.plan-chip.blocked_by_policy,.decision-row.danger{background:#fff2ed;border-color:#e1a292}.plan-final-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.decision-row{border-left:4px solid #b9d8ce}.decision-row.warning{border-left-color:#d39c2f}.decision-row.danger{border-left-color:#c7533a}.plan-report{gap:16px;display:grid}.report-metric-groups{gap:12px;display:grid}.report-metric-group{gap:8px;display:grid}.report-metric-group h3{color:#33423b;margin:0;font-size:14px}.report-metric-group-outcome{border-left:4px solid #246b5a;padding-left:12px}.plan-report-section{gap:8px;display:grid}.plan-report-section h3{color:#33423b;margin:0;font-size:14px}.plan-report-section-outcome .data-row{background:#f3faf7;border-left:4px solid #246b5a}.plan-integration-panel{gap:10px;display:grid}.plan-integration-panel h3{color:#33423b;margin:0;font-size:14px}.integration-row{border-left:4px solid #b9d8ce}.integration-row.not_connected{background:#fff8e8;border-left-color:#d39c2f}.integration-row.write_blocked{background:#fff2ed;border-left-color:#c7533a}.integration-row-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.integration-status{color:#215647;white-space:nowrap;background:#edf8f3;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.integration-status.not_connected{color:#845514;background:#fff3df}.integration-status.write_blocked{color:#9f321d;background:#fff2ed}.integration-sync-list{gap:6px;min-width:0;display:grid}.integration-sync-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.integration-sync-line>span:first-child{min-width:0;font-weight:700}.integration-sync-line small{color:#61736b;font-size:12px}.integration-sync-error{overflow-wrap:anywhere;flex-basis:100%;color:#9f321d!important}.integration-sync-trace{flex-wrap:wrap;flex-basis:100%;gap:6px;min-width:0;display:flex}.integration-sync-trace small{overflow-wrap:anywhere;background:#f7fbf8;border:1px solid #d9e8df;border-radius:6px;max-width:100%;padding:2px 6px}.integration-sync-status{color:#845514;white-space:nowrap;background:#fff3df;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.integration-sync-status.manual_confirmed{color:#215647;background:#edf8f3}.integration-sync-status.syncing{color:#24527a;background:#edf5ff}.integration-sync-status.failed{color:#9f321d;background:#fff2ed}.integration-job-status{color:#4d5963;white-space:nowrap;background:#eef1f4;border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.integration-job-status.completed,.integration-job-status.completed_with_errors{color:#215647;background:#edf8f3}.integration-job-status.running,.integration-job-status.queued,.integration-job-status.retry_wait{color:#24527a;background:#edf5ff}.integration-job-status.failed,.integration-job-status.dead_letter{color:#9f321d;background:#fff2ed}.plan-ai-suggestion-row span{white-space:pre-wrap}.plan-ai-suggestion-panel{gap:14px;display:grid}.plan-ai-next-action-result{background:#f3faf7;border-left:4px solid #246b5a;padding-left:12px}.weekly-draft-result{gap:16px;display:grid}.weekly-draft-review-row{background:#f3faf7;border-left:4px solid #246b5a;padding-left:12px}.weekly-draft-review-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.weekly-draft-review-header button{flex:none}.weekly-draft-review-row span,.weekly-draft-action-row span{white-space:pre-wrap}.weekly-draft-action-meta{flex-wrap:wrap;gap:6px;display:flex}.weekly-draft-action-meta span{color:#4d5963;white-space:nowrap;background:#eef1f4;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.result-section-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.result-section-header h3{min-width:0}.result-section-header button{flex:none}.side-grid{min-width:0}.side-grid .marketing-grid-row-clickable{cursor:pointer}.side-grid .marketing-grid-row-active{background:#edf8f3;box-shadow:inset 3px 0 #246b5a}.eyebrow{color:#65736c;margin:0 0 4px;font-size:13px}h1,h2{letter-spacing:0;margin:0}h1{font-size:28px}h2{font-size:18px}.ghost-button,form button[type=submit],.table-action,.download-link{color:#fff;white-space:nowrap;background:#246b5a;border-radius:8px;min-height:40px;padding:0 16px;font-weight:700}.download-link{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.download-link:disabled{cursor:not-allowed;opacity:.55}.download-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ghost-button{color:#246b5a;background:#fff;border:1px solid #cfd9d4}.table-action{white-space:nowrap;min-height:32px}.table-action:disabled{cursor:not-allowed;opacity:.65}.table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted{color:#65736c}.action-group{flex-wrap:wrap;gap:8px;display:flex}.filter-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.filter-controls select{width:auto;min-width:180px}.inline-editor textarea{min-width:280px;min-height:96px;margin:0}.inline-editor{margin-top:16px}.inline-editor h3{margin:0 0 12px;font-size:15px}.view-stack{gap:20px;display:grid}.panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-note{color:#65736c;margin:-8px 0 0}.right-right-service-context{gap:16px;min-width:0;display:grid}.right-right-service-context .panel-header{flex-direction:column;align-items:flex-start}.right-right-service-context .context-actions{justify-content:flex-start}.right-right-service-context .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.right-right-service-context .metric{min-height:78px}.right-right-service-context .metric strong{font-size:20px}.right-right-service-context .split{grid-template-columns:minmax(0,1fr)}.context-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.context-actions .ghost-button{min-height:34px;padding:0 12px}.context-subsection{gap:12px;min-width:0;display:grid}.context-subsection h3{color:#24352e;margin:0;font-size:15px}.selected-detail-summary{background:#f7fbf9;border:1px solid #d8e4de;border-radius:8px;gap:12px;padding:14px;display:grid}.selected-detail-summary h3{color:#1c3f34;margin:0;font-size:16px}.selected-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.selected-detail-item{background:#fff;border:1px solid #edf1ef;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.selected-detail-item.wide{grid-column:1/-1}.selected-detail-item>div{gap:6px;display:grid}.selected-detail-item>div>div:first-child{color:#65736c;font-size:12px;font-weight:700}.selected-detail-item>div>div:last-child{overflow-wrap:anywhere;color:#24352e;white-space:pre-wrap;min-width:0;font-size:14px;font-weight:700;line-height:1.45}.selected-detail-item span{color:#65736c;font-size:12px;font-weight:700}.selected-detail-item strong,.selected-detail-item [class*=text-16]{overflow-wrap:anywhere;color:#24352e;white-space:pre-wrap;min-width:0;font-size:14px;line-height:1.45}.capability-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.capability-list span{color:#425049;white-space:nowrap;text-overflow:ellipsis;background:#f6f7f4;border:1px solid #cfd9d4;border-radius:8px;align-items:center;max-width:180px;padding:6px 8px;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.metrics-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;display:grid}.foundation-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric,.panel,.form-panel{background:#fff;border:1px solid #dce3df;border-radius:8px}.metric{align-content:space-between;min-width:0;min-height:92px;padding:14px;display:grid;overflow:hidden}.metric span{color:#65736c;min-width:0;font-size:13px}.metric strong{overflow-wrap:break-word;word-break:keep-all;min-width:0;font-size:clamp(22px,1.35vw,24px);line-height:1.2}.metric.danger strong{color:#b84531}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.button-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.panel,.form-panel{padding:18px}.panel h2,.form-panel h2{margin-bottom:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:6px;margin-bottom:14px;display:grid}.field span{color:#425049;font-size:13px;font-weight:700}input,select,textarea{color:#18211f;background:#fbfcfb;border:1px solid #cfd9d4;border-radius:8px;width:100%;min-height:40px;padding:9px 10px}textarea{resize:vertical;min-height:86px}.data-list{gap:10px;display:grid}.data-row{border-bottom:1px solid #edf1ef;gap:4px;padding:12px 0;display:grid}.data-row:last-child{border-bottom:0}.data-row span,.empty{color:#65736c}.pricing-plan{border:1px solid #dce3df;border-radius:8px;align-content:space-between;min-height:176px;padding:14px}.pricing-plan h3{margin-bottom:6px;font-size:16px}.pricing-plan strong{margin-top:10px;font-size:18px;display:block}.table-wrap{width:100%;overflow-x:auto}.marketing-data-grid{min-width:0}.marketing-grid-cell{white-space:normal;align-items:center;width:100%;min-height:52px;padding:8px 0;line-height:1.45;display:flex}.marketing-grid-cell .stacked-cell{min-width:0}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1ef;padding:12px 10px}.stacked-cell{gap:4px;min-width:220px;display:grid}th{color:#425049;font-size:13px}.alert,.notice,.loading{border-radius:8px;margin-bottom:16px;padding:12px 14px}.alert{color:#8d321d;background:#fff2ed;border:1px solid #e1a292}.notice{color:#215647;background:#edf8f3;border:1px solid #b9d8ce}.loading{color:#425049;background:#fff;border:1px solid #cfd9d4}@media (width<=980px){.app-shell,.metrics-grid,.split,.form-grid,.pricing-grid{grid-template-columns:1fr}}@media (width<=560px){h1{font-size:24px}}.ps{overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto;overflow:hidden!important}.ps__rail-x{opacity:0;height:15px;transition:background-color .2s linear,opacity .2s linear;display:none;position:absolute;bottom:0}.ps__rail-y{opacity:0;width:15px;transition:background-color .2s linear,opacity .2s linear;display:none;position:absolute;right:0}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{background-color:#0000;display:block}.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:.6}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{opacity:.9;background-color:#eee}.ps__thumb-x{background-color:#aaa;border-radius:6px;height:6px;transition:background-color .2s linear,height .2s ease-in-out;position:absolute;bottom:2px}.ps__thumb-y{background-color:#aaa;border-radius:6px;width:6px;transition:background-color .2s linear,width .2s ease-in-out;position:absolute;right:2px}.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:#999;height:11px}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style:none){.ps{overflow:auto!important}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ps{overflow:auto!important}}
