:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f7f5f0;--color-surface:#fff;--color-text:#172033;--color-text-muted:#667085;--color-primary:#5b5ce2;--color-primary-strong:#4546c8;--color-primary-soft:#eef;--color-accent:#5ec4a6;--color-accent-soft:#e7f7f1;--color-border:#e2e5ea;--color-success:#16805c;--color-success-soft:#e9f8f1;--color-warning:#a15c00;--color-danger:#b42318;--color-danger-soft:#fff0ee;--color-focus:#818cf8;--shadow-card:0 8px 24px #17203314;--shadow-floating:0 12px 32px #17203329;background:var(--color-canvas);color:var(--color-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Noto Sans JP,sans-serif}.social-image-workspace{gap:1rem;display:grid}.social-image-workspace select{width:100%;min-height:48px;margin-top:.75rem}.social-image-review{gap:1rem;display:grid}.social-image-preview{border:1px solid var(--border,#d9dce5);background:#f4f5f8;border-radius:1rem;gap:1rem;width:min(100%,30rem);margin-inline:auto;display:grid;overflow:hidden}.social-image-preview figure{margin:0;padding-bottom:.75rem}.social-image-preview figcaption{text-align:center;padding:.5rem .75rem;font-weight:700}.social-image-preview img{width:100%;height:auto;display:block}.social-image-revise-button{width:calc(100% - 1.5rem);margin:0 .75rem}.social-image-revision{border:2px solid var(--color-primary);background:var(--color-primary-soft);border-radius:1rem;gap:.8rem;padding:1rem;display:grid}.social-image-revision h3,.social-image-revision p{margin-bottom:0}.social-image-revision input[type=text],.social-image-revision input:not([type]),.social-image-revision textarea{border:1px solid var(--color-border);background:#fff;border-radius:.75rem;width:100%;min-height:48px;padding:.75rem}.social-image-revision__choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.social-image-revision__choices label{border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:.75rem;justify-content:center;align-items:center;gap:.35rem;min-height:52px;padding:.5rem;font-weight:700;display:flex}.video-scene-editor{border:2px solid var(--color-primary);background:var(--color-primary-soft);border-radius:1rem;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.video-scene-editor p,.video-scene-editor__closed p{margin-bottom:0}.video-scene-editor .field__control{resize:vertical;background:#fff;min-height:6rem}.video-scene-editor__closed{gap:.5rem;margin-top:1rem;display:grid}.video-scene-editor__actions,.social-image-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.saved-photo-picker{border:0;gap:.75rem;margin:1rem 0;padding:0;display:grid}.saved-photo-picker legend{margin-bottom:.5rem;font-weight:700}.saved-photo-picker__none,.saved-photo-picker__item{cursor:pointer}.saved-photo-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.saved-photo-picker__item{background:#fff;border:2px solid #d9dce5;border-radius:.8rem;align-content:start;gap:.5rem;padding:.6rem;display:grid}.saved-photo-picker__item:has(input:checked){background:#eef7ff;border-color:#1687e8}.saved-photo-picker__item img{object-fit:cover;border-radius:.5rem;width:100%;height:8rem}.saved-photo-picker__item span{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.social-image-save-guide{color:#15233b;background:#eef7ff;border:2px solid #1687e8;border-radius:1rem;margin:1rem 0;padding:1rem 1.25rem}.social-image-save-guide p{margin:0 0 .5rem;font-size:1.1rem}.social-image-save-guide ol{margin:0;padding-left:1.5rem;line-height:1.8}.social-image-progress{align-items:center;gap:.75rem;display:flex}.social-image-progress__mark{border:3px solid #d9dce5;border-top-color:#5656e8;border-radius:50%;flex:none;width:1.25rem;height:1.25rem;animation:.9s linear infinite social-image-spin}@keyframes social-image-spin{to{transform:rotate(360deg)}}@media (max-width:40rem){.social-image-actions{grid-template-columns:1fr}.saved-photo-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-image-revision__choices,.video-scene-editor__actions{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--color-canvas);min-width:320px}body{background:var(--color-canvas);min-height:100vh;color:var(--color-text);text-rendering:optimizelegibility;margin:0;line-height:1.7}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.35}.site-footer{padding:20px 24px calc(24px + env(safe-area-inset-bottom));color:var(--color-text-muted);justify-content:center;gap:20px;font-size:.875rem;display:flex}.site-footer a{color:inherit}.legal-admin,.legal-form,.legal-list,.legal-card{gap:16px;display:grid}.legal-form,.legal-card{background:#fff;border:1px solid #dfe3e8;border-radius:12px;padding:20px}.legal-form input,.legal-form textarea,.legal-form select,.legal-form button,.legal-card input,.legal-card button{box-sizing:border-box;width:100%;font:inherit;padding:10px}.legal-form label,.legal-card label{gap:6px;display:grid}.legal-list{padding:0;list-style:none}.legal-card pre,.legal-public div,.legal-content{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7}.consent-page form{gap:20px;display:grid}.consent-page button{min-height:48px;font:inherit;padding:12px}.danger-zone{background:#fff;border:1px solid #f0b4ae;border-radius:12px;gap:16px;padding:20px;display:grid}.danger-zone form{gap:12px;display:grid}.danger-zone button{min-height:48px;font:inherit;color:#fff;background:#b42318;border:0;border-radius:8px;padding:12px}.legal-content{border:1px solid #dfe3e8;max-height:50vh;padding:12px;overflow:auto}main{max-width:760px;margin:0 auto;padding:64px 24px}.card{background:#fff;border:1px solid #dfe3e8;border-radius:16px;padding:28px;box-shadow:0 10px 30px #1a232d14}.status{color:#16744a;font-weight:700}a{color:#175cd3}.memory-section input,.memory-section textarea,.memory-section select,.memory-section button:not(.button){font:inherit}.personality-section form{gap:1rem;margin-top:1.25rem;display:grid}.personality-section label{gap:.45rem;font-weight:700;display:grid}.personality-section input,.personality-section textarea,.personality-section select{color:#182230;width:100%;font:inherit;background:#fff;border:1px solid #c9d1da;border-radius:.75rem;padding:.8rem}.personality-section textarea{resize:vertical;min-height:6rem}.personality-history{gap:.75rem;padding-left:1.25rem;display:grid}.personality-history li span,.personality-history li p{color:#667085;margin-top:.25rem;display:block}.personality-section{margin:0}.personality-section__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.personality-section__heading h2{margin:0;font-size:1.1rem}.personality-section__eyebrow{color:var(--color-primary-strong);margin:0 0 6px;font-size:.75rem;font-weight:800}.personality-section__version{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:999px;flex:none;padding:5px 8px;font-size:.75rem;font-weight:700}.personality-section__lead{color:var(--color-text-muted);margin:12px 0 0;line-height:1.7}.personality-learning{border:1px solid var(--color-border,#d9dce8);background:#f7f7ff;border-radius:16px;margin:1rem 0 1.5rem;padding:1rem}.personality-learning ul{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.personality-learning li,.personality-learning dl,.personality-learning dl div{gap:.35rem;display:grid}.personality-learning li{background:#fff;border-radius:12px;padding:.9rem}.personality-learning dl div{grid-template-columns:minmax(6rem,auto) 1fr}.personality-learning dt{font-weight:700}.personality-learning__actions{flex-wrap:wrap;gap:.5rem;display:flex}.personality-form{margin-top:20px}.personality-history-disclosure{border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}.personality-history-disclosure summary{color:var(--color-primary-strong);cursor:pointer;font-weight:700}.form-feedback{color:#146c43;background:#effaf3;border:1px solid #9fd6b5;border-radius:12px;margin:16px 0 0;padding:12px 14px;font-weight:700}.capability-section,.social-profile-section{margin:0}.social-setup__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.social-setup__heading h2,.capability-section>h2{margin:0 0 8px}.social-setup__heading p:last-child,.social-setup__note{color:var(--color-text-muted);margin:0;line-height:1.65}.social-setup__eyebrow{color:var(--color-primary-strong);margin:0 0 6px;font-size:.75rem;font-weight:800}.social-setup__count,.status-pill{color:#667085;background:#f1f3f8;border-radius:999px;flex:none;padding:5px 8px;font-size:.75rem;font-weight:700;display:inline-block}.status-pill--active{color:#146c43;background:#effaf3}.social-setup__count{color:var(--color-primary-strong);background:var(--color-primary-soft)}.social-setup__note,.social-setup__notice{margin-top:12px}.social-setup__notice{color:#7a4c00;background:#fff9e8;border:1px solid #ecd59d;border-radius:12px;padding:12px 14px;font-weight:700}.content-pillar-section{margin:0}.content-planning__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.content-planning__heading h2{margin:0 0 8px}.content-planning__heading p:last-child{color:var(--color-text-muted);margin:0;line-height:1.65}.content-planning__eyebrow{color:var(--color-primary-strong);margin:0 0 6px;font-size:.75rem;font-weight:800}.content-planning__count{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:999px;flex:none;padding:5px 8px;font-size:.75rem;font-weight:700}.content-planning__notice,.content-planning__empty{border-radius:12px;margin:14px 0 0;padding:12px 14px;line-height:1.65}.content-planning__notice{color:#7a4c00;background:#fff9e8;border:1px solid #ecd59d;font-weight:700}.content-planning__empty{color:var(--color-text-muted);border:1px dashed var(--color-border)}.content-pillar-list{gap:1rem;padding:0;list-style:none;display:grid}.content-pillar-card,.content-pillar-form{border:1px solid #d4d4d8;border-radius:.75rem;padding:1rem}.content-pillar-form input,.content-pillar-form textarea{box-sizing:border-box;width:100%;max-width:100%;display:block}.content-pillar-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.weekly-plan-section{margin:0}.weekly-plan-card,.weekly-plan-form{background:#fff;border:1px solid #d4d4d8;border-radius:.75rem;gap:.75rem;margin-block:1rem;padding:1rem;display:grid}.weekly-plan-section input,.weekly-plan-section textarea,.weekly-plan-section select{box-sizing:border-box;width:100%;max-width:100%;padding:.625rem;display:block}.weekly-plan-items{gap:.75rem;padding:0;list-style:none;display:grid}.weekly-plan-items>li{overflow-wrap:anywhere;border:1px solid #e4e4e7;border-radius:.5rem;min-width:0;padding:.75rem}.weekly-plan-actions{flex-wrap:wrap;gap:.5rem;display:flex}.social-profile-list{gap:16px;padding:0;list-style:none;display:grid}.social-profile-card,.social-profile-form{background:#fff;border:1px solid #dfe3e8;border-radius:12px;gap:12px;padding:20px;display:grid}.social-profile-form input:not([type=checkbox]):not([type=radio]),.social-profile-form textarea,.social-profile-form select{box-sizing:border-box;border:1px solid #c9d1da;border-radius:8px;width:100%;padding:10px}.social-profile-form textarea{resize:vertical;min-height:96px}.social-format-option{align-items:center;gap:6px;margin-right:14px;display:inline-flex}.assistance-level-fieldset{gap:10px;display:grid}.assistance-level-fieldset>p{color:#667085;margin:0}.assistance-level-options{gap:10px;display:grid}.assistance-level-option{cursor:pointer;border:1px solid #c9d1da;border-radius:10px;grid-template-columns:auto 1fr;gap:10px;padding:14px;display:grid}.assistance-level-option:has(input:checked){background:#f5f3ff;border-color:#5b5ce2}.assistance-level-option>span,.assistance-level-option strong{gap:4px;display:grid}.assistance-level-option strong small{color:#3f3fa8;background:#e8e7ff;border-radius:999px;width:fit-content;padding:2px 8px;font-size:.75rem}.assistance-level-option span span{color:#667085;font-size:.9rem}.social-profile-actions{gap:10px;display:flex}.social-profile-section button:not(.button){cursor:pointer;background:#fff;border:1px solid #aab4c0;border-radius:8px;min-height:44px;padding:8px 14px}.capability-card{background:#fff;border:1px solid #dfe3e8;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.capability-card__status{align-items:center;gap:8px;margin:12px 0;display:flex}.capability-card__status span{color:var(--color-text-muted);font-size:.8125rem}.capability-card button:not(.button){cursor:pointer;background:#fff;border:1px solid #aab4c0;border-radius:8px;min-height:44px;padding:8px 14px}.memory-section input,.memory-section textarea,.memory-section select{box-sizing:border-box;border:1px solid #c9d1da;border-radius:8px;width:100%;padding:10px}.memory-section textarea{resize:vertical;min-height:96px}.memory-section button{cursor:pointer;background:#fff;border:1px solid #aab4c0;border-radius:8px;min-height:44px;padding:8px 14px}.memory-section{margin:0}.memory-section__heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.memory-section__heading h2{margin:0 0 8px}.memory-section__heading p:last-child{color:var(--color-text-muted);margin:0;line-height:1.65}.memory-section__eyebrow{color:var(--color-primary-strong);margin:0 0 6px;font-size:.75rem;font-weight:800}.memory-section__count{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:999px;flex:none;padding:5px 8px;font-size:.75rem;font-weight:700}.memory-form,.memory-card{background:#fff;border:1px solid #dfe3e8;border-radius:12px;gap:14px;padding:20px;display:grid}.memory-tabs,.memory-actions,.memory-numbers{gap:10px;margin:18px 0;display:flex}.memory-tabs{background:#f1f3f8;border-radius:12px;padding:4px}.memory-tabs button{background:0 0;border-color:#0000;min-width:84px}.memory-tabs button.is-active{color:var(--color-primary-strong);border-color:var(--color-border);background:var(--color-surface);box-shadow:0 2px 6px #16223014}.memory-empty{color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:12px;margin:0;padding:16px;line-height:1.65}.memory-numbers>label{flex:1}.memory-list{gap:16px;padding:0;list-style:none;display:grid}.danger{color:#b42318;border-color:#f0b4ae}.validation-dashboard{max-width:960px}.validation-header,.validation-filter,.validation-primary-card,.validation-kpi-grid article,.validation-table-wrap{background:#fff;border:1px solid #dfe3e8;border-radius:16px}.validation-header,.validation-primary-card{padding:24px}.validation-eyebrow{color:#175cd3;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.validation-filter{align-items:end;gap:12px;margin-block:20px 32px;padding:16px;display:flex}.validation-filter label{gap:6px;font-size:.875rem;font-weight:700;display:grid}.validation-filter input,.validation-filter button{box-sizing:border-box;min-height:44px;font:inherit;background:#fff;border:1px solid #aab4c0;border-radius:8px;padding:8px 12px}.validation-filter button{color:#fff;cursor:pointer;background:#175cd3;border-color:#175cd3}.validation-notice{background:#fff6df;border-radius:8px;padding:12px}.validation-primary-card{background:#eff4ff;border-color:#84adff;gap:8px;display:grid}.validation-primary-card strong{color:#1849a9;font-size:clamp(2rem,8vw,3.5rem)}.validation-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.validation-kpi-grid article{gap:8px;padding:20px;display:grid}.validation-kpi-grid strong{font-size:1.75rem}.validation-table-wrap{overflow-x:auto}.validation-table{border-collapse:collapse;width:100%}.validation-table th,.validation-table td{text-align:left;border-bottom:1px solid #e4e7ec;padding:14px 16px}.validation-table td{text-align:right;font-variant-numeric:tabular-nums}.validation-footnote{color:#475467;font-size:.875rem}@media (max-width:560px){main{padding:32px 16px}.memory-actions,.memory-numbers,.capability-card{flex-direction:column;align-items:stretch}.social-profile-actions,.weekly-plan-actions{flex-direction:column}.validation-filter{flex-direction:column;align-items:stretch}.validation-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.easy-manual{color:#15233b;max-width:760px;font-family:var(--service-font), system-ui, sans-serif;gap:22px;margin:0 auto;padding:28px 0 48px;font-size:1.05rem;line-height:1.8;display:grid}.easy-manual h1,.easy-manual h2,.easy-manual p{margin:0}.easy-manual__hero{border:1px solid color-mix(in srgb, var(--service-primary) 18%, white);background:linear-gradient(145deg, color-mix(in srgb, var(--service-primary) 7%, white), #fff 58%);text-align:center;border-radius:28px;gap:14px;padding:clamp(26px,7vw,46px);display:grid;box-shadow:0 18px 50px #1b2b4b14}.easy-manual__hero .eyebrow{color:var(--service-secondary);letter-spacing:.12em;font-size:.86rem;font-weight:850}.easy-manual__hero h1{color:var(--service-primary);font-size:clamp(2rem,8vw,3rem);line-height:1.35}.easy-manual__hero>p:not(.eyebrow){color:#526078}.easy-manual__hero-note{font-size:.92rem}.easy-manual__nav{z-index:6;scrollbar-width:none;background:#fffffff5;border:1px solid #dfe4ee;border-radius:16px;gap:8px;padding:10px;display:flex;position:sticky;top:8px;overflow-x:auto;box-shadow:0 8px 24px #1b2b4b17}.easy-manual__nav a{color:var(--service-primary);background:color-mix(in srgb, var(--service-primary) 8%, white);border-radius:999px;flex:none;padding:8px 12px;font-size:.88rem;font-weight:800;text-decoration:none}.easy-manual__before,.easy-manual__trouble{background:#fff;border-radius:22px;gap:16px;padding:clamp(22px,6vw,34px);display:grid;box-shadow:0 12px 34px #1b2b4b12}.easy-manual__before ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.easy-manual__before li{align-items:center;gap:12px;font-weight:750;display:flex}.easy-manual__before li span{color:#fff;background:var(--service-primary);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.easy-manual__before>p{background:#fff5ec;border-radius:14px;padding:14px 16px}.easy-manual__steps{gap:22px;scroll-margin-top:86px;display:grid}.easy-manual__card{border:1px solid color-mix(in srgb, var(--service-primary) 17%, #dfe4ee);background:#fff;border-radius:24px;gap:18px;padding:clamp(22px,6vw,36px);scroll-margin-top:86px;display:grid;box-shadow:0 14px 38px #1b2b4b14}.easy-manual__step-header{align-items:center;gap:14px;display:flex}.easy-manual__step-header>span{color:#fff;background:#ef5b55;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;font-size:1.45rem;font-weight:850;display:grid}.easy-manual__step-header h2{font-size:clamp(1.35rem,5.5vw,1.75rem);line-height:1.45}.easy-manual__card>ol,.easy-manual__details ol{gap:14px;margin:0;padding-left:1.55rem;font-weight:650;display:grid}.easy-manual__card li::marker{color:var(--service-primary);font-weight:850}.easy-manual__details li::marker{color:var(--service-primary);font-weight:850}.easy-manual__action{color:#fff;background:var(--service-primary);text-align:center;border-radius:12px;margin:8px 0;padding:14px 18px;display:block}.easy-manual__action--green{background:#0fbd63}.easy-manual__action--coral{background:#ef5b55}.easy-manual__tip,.easy-manual__warning{background:#f3f6fa;border-radius:14px;padding:14px 16px}.easy-manual__warning{background:#fff1f0;border:1px solid #f3bbb7}.easy-manual__next{color:var(--service-primary);border:2px solid var(--service-primary);text-align:center;border-radius:14px;padding:15px 18px;font-weight:850;text-decoration:none;display:block}.easy-manual__questions,.easy-manual__point-list{gap:10px;display:grid}.easy-manual__questions>div,.easy-manual__point-list>div{background:#f9fbfd;border:1px solid #dfe4ee;border-radius:14px;gap:3px;padding:15px;display:grid}.easy-manual__questions strong,.easy-manual__point-list strong{color:var(--service-primary)}.easy-manual__questions small,.easy-manual__point-list small{color:#667085}.easy-manual__point-list>div{grid-template-columns:92px 1fr auto;align-items:center}.easy-manual__point-list strong{font-size:1.2rem}.easy-manual__details,.easy-manual__trouble>details{background:#fff;border:1px solid #dfe4ee;border-radius:14px}.easy-manual__details summary,.easy-manual__trouble summary{color:#17233b;cursor:pointer;padding:16px;font-weight:800;line-height:1.5}.easy-manual__details>ol,.easy-manual__details>div,.easy-manual__details>small,.easy-manual__trouble details>p{margin:0 16px 16px}.easy-manual__uses{gap:8px;display:grid}.easy-manual__uses p{grid-template-columns:74px 1fr;gap:10px;display:grid}.easy-manual__trouble>details>p{color:#526078}.easy-manual__contact{background:color-mix(in srgb, var(--service-primary) 7%, white);border-radius:16px;gap:8px;padding:18px;display:grid}.easy-manual__contact>a{color:var(--service-primary);overflow-wrap:anywhere;font-size:1.1rem;font-weight:850}.easy-manual__contact small{color:#9c332d}.easy-manual__footer{color:#667085;text-align:center;gap:12px;padding:10px 0;display:grid}.easy-manual__footer>a:not(.button){color:var(--service-primary);font-weight:750}@media (max-width:560px){.easy-manual{gap:16px;padding-top:16px;font-size:1rem}.easy-manual__nav{border-radius:0;margin-inline:-8px}.easy-manual__point-list>div{grid-template-columns:84px 1fr}.easy-manual__point-list small{grid-column:2}}.wizard-card>h1{margin-bottom:10px;font-size:clamp(1.45rem,6vw,1.9rem)}.onboarding-options{gap:10px;display:grid}.onboarding-options>button{text-align:left;border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:14px 16px;display:flex}.onboarding-options>button span{font-weight:750}.onboarding-options>button small{color:var(--color-text-muted);flex:none}.onboarding-options>button.is-selected{color:var(--color-primary-strong);border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 1px var(--color-primary)}.onboarding-options>button.is-selected small{color:var(--color-primary-strong);font-weight:700}.proposal-grid{gap:14px;display:grid}.proposal-card{text-align:left;border:1px solid var(--color-border);box-shadow:var(--shadow-card);cursor:pointer;background:#fff;border-radius:18px;gap:8px;padding:20px;display:grid;position:relative}.proposal-card:hover,.proposal-card.is-selected{border-color:var(--color-primary)}.proposal-card.is-selected{background:var(--color-primary-soft);box-shadow:0 0 0 2px var(--color-primary)}.proposal-card__number{color:var(--color-primary-strong);letter-spacing:.08em;font-size:.72rem;font-weight:800}.proposal-card>strong{font-size:1.2rem}.proposal-card>em{color:var(--color-primary-strong);font-style:normal;font-weight:700}.proposal-card>p{color:var(--color-text-muted);margin:2px 0 8px}.proposal-card__select{font-size:.78rem;font-weight:750}.proposal-screen .wizard-actions{flex-wrap:wrap}@media (min-width:800px){.proposal-grid{grid-template-columns:repeat(3,1fr)}.proposal-card{min-height:260px}}@media (max-width:560px){.proposal-screen .wizard-actions{display:grid}.proposal-screen .wizard-actions .button{width:100%}}.landing-hero{align-items:center;gap:42px;min-height:calc(100dvh - 210px);padding:24px 0 64px;display:grid}.landing-hero__copy h1{letter-spacing:-.045em;max-width:720px;margin-bottom:18px;font-size:clamp(2.25rem,8vw,4.5rem);line-height:1.08}.landing-hero__copy>p:not(.eyebrow){max-width:620px;color:var(--color-text-muted);font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.8}.landing-actions{flex-wrap:wrap;gap:10px;margin:28px 0 12px;display:flex}.landing-actions .button{min-width:180px}.landing-hero__copy>small{color:var(--color-text-muted)}.landing-line-qr{border:1px solid var(--color-border);background:var(--color-surface);width:fit-content;box-shadow:var(--shadow-sm);border-radius:18px;justify-items:center;gap:8px;margin:20px 0 0;padding:14px;display:grid}.landing-line-qr img{border-radius:8px;width:160px;height:160px}.landing-line-qr figcaption{max-width:190px;color:var(--color-text-muted);text-align:center;font-size:.78rem;line-height:1.5}.landing-visual{place-items:center;min-height:300px;display:grid;position:relative}.landing-visual__circle{border-radius:50%;width:210px;height:210px;position:absolute}.landing-visual__circle--one{background:#0e355f;translate:-42px -26px}.landing-visual__circle--two{background:#8c82f4;translate:42px -26px}.landing-mission-preview{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #ffffffa6;border-radius:18px;gap:10px;width:min(86%,360px);margin-top:150px;padding:20px;display:grid;box-shadow:0 20px 50px #171f2f2e}.landing-mission-preview span,.landing-mission-preview small{color:var(--color-text-muted);font-size:.75rem}.landing-steps{border-top:1px solid var(--color-border);padding:56px 0 28px}.landing-steps h2{margin-bottom:24px;font-size:clamp(1.5rem,5vw,2.15rem)}.landing-steps ol{gap:14px;padding:0;list-style:none;display:grid}.landing-steps li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-template-columns:40px 1fr;gap:4px 12px;padding:18px;display:grid}.landing-steps li>span{width:36px;height:36px;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:50%;grid-row:1/3;place-items:center;font-weight:800;display:grid}.landing-steps li p{color:var(--color-text-muted);margin:0}@media (min-width:820px){.landing-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.landing-steps ol{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.landing-hero{min-height:0;padding-top:8px}.landing-actions{display:grid}.landing-actions .button{width:100%}.landing-line-qr{display:none}.landing-visual{min-height:270px}.landing-visual__circle{width:170px;height:170px}.landing-mission-preview{margin-top:120px}}.admin-layout{min-height:calc(100dvh - 64px);display:grid}.admin-sidebar{border-right:1px solid var(--color-border);background:#f5f5f7;flex-direction:column;padding:18px;display:flex}.admin-sidebar__heading{gap:3px;margin-bottom:18px;display:grid}.admin-sidebar__heading strong{font-size:1.05rem}.admin-sidebar__heading span{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.admin-sidebar nav{gap:8px;display:grid}.admin-sidebar__group{border-radius:10px;overflow:hidden}.admin-sidebar__group summary{color:var(--color-text);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.82rem;font-weight:800;list-style:none;display:flex}.admin-sidebar__group summary::-webkit-details-marker{display:none}.admin-sidebar__group summary:after{content:"⌄";color:var(--color-text-muted);font-size:1rem;transition:transform .16s}.admin-sidebar__group[open] summary{color:var(--color-primary-strong);background:#ebecfa}.admin-sidebar__group[open] summary:after{transform:rotate(180deg)}.admin-sidebar__links{gap:3px;padding:5px 0 2px;display:grid}.admin-sidebar nav a{color:var(--color-text-muted);border-radius:10px;padding:9px 12px 9px 20px;font-size:.875rem;font-weight:700;text-decoration:none}.admin-sidebar nav a:hover,.admin-sidebar nav a.is-active{color:var(--color-primary-strong);background:var(--color-primary-soft)}.admin-sidebar__back{margin-top:auto;padding-top:24px;font-size:.8rem;font-weight:700;text-decoration:none}.admin-content{min-width:0}.admin-content>main{width:min(100%,1180px);max-width:none;margin:0 auto;padding:28px}.admin-content>main>h1{letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(1.65rem,4vw,2.15rem)}.admin-content>main>h1+p{color:var(--color-text-muted)}.admin-content section{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:16px;margin:20px 0;padding:20px;overflow:hidden}.admin-content section>h2:first-child{margin-top:0;font-size:1.15rem}.admin-content form{max-width:100%}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.admin-form-grid>label,.admin-form-grid>fieldset,.admin-form-grid>button{margin:0}:is(.admin-form-grid>fieldset,.admin-form-grid>label:has(textarea),.admin-form-grid>button){grid-column:1/-1}.admin-form-grid fieldset{border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;gap:8px 16px;padding:12px;display:flex}.admin-form-grid small{color:var(--color-text-muted);font-weight:500}.service-template-preview{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 5%, white);border-radius:12px;margin:8px 0 18px;padding:16px}.service-template-preview h3{margin:0 0 12px;font-size:1rem}.service-template-preview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.service-template-preview dl>div{background:#fff;border-radius:9px;padding:10px}.service-template-preview dt{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.service-template-preview dd{margin:4px 0 0;font-weight:700}.service-template-preview details{margin-top:14px}.service-template-preview summary{cursor:pointer;font-weight:700}.service-template-preview ol{margin-bottom:8px;padding-left:1.5rem}.service-template-preview p{color:var(--color-text-muted);margin-bottom:0}.admin-content label{gap:5px;margin:4px 8px 8px 0;font-size:.8rem;font-weight:700;display:inline-grid}.admin-content input,.admin-content select,.admin-content textarea{border:1px solid var(--color-border);background:#fff;border-radius:9px;max-width:100%;min-height:42px;padding:8px 10px}.admin-content textarea{min-height:100px}.admin-content button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:9px;min-height:42px;padding:9px 13px;font-weight:700}.admin-content button[type=submit]{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.admin-content table{border-spacing:0;border-collapse:collapse;white-space:nowrap;width:100%;display:block;overflow-x:auto}.admin-content th,.admin-content td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:10px 12px;font-size:.8rem}.admin-content th{color:var(--color-text-muted);letter-spacing:.02em;background:#f7f7f9;font-size:.72rem}.admin-content td form{gap:8px;display:flex}.admin-content td input{min-width:220px}.admin-content ul{padding-left:20px}@media (min-width:900px){.admin-layout{grid-template-columns:220px minmax(0,1fr)}.admin-sidebar{max-height:calc(100dvh - 64px);position:sticky;top:64px;overflow-y:auto}.app-shell--admin .app-header{padding-inline:24px}}@media (max-width:899px){.service-template-preview dl{grid-template-columns:1fr}.admin-sidebar{z-index:15;border-right:0;border-bottom:1px solid var(--color-border);max-height:min(52dvh,430px);padding:8px 12px;display:block;position:sticky;top:64px;overflow-y:auto}.admin-sidebar__heading{display:none}.admin-sidebar nav{gap:4px;display:grid}.admin-sidebar__group summary{padding:9px 11px}.admin-sidebar nav a{white-space:normal;padding:8px 11px 8px 18px}.admin-sidebar__back{display:none}.admin-content>main{padding:22px 16px}.admin-content section{padding:16px}.admin-content td form{flex-direction:column;align-items:stretch}.admin-form-grid{grid-template-columns:1fr}}.bunshin-section-nav{scrollbar-width:none;gap:8px;margin:4px -20px 20px;padding:0 20px 8px;display:flex;overflow-x:auto}.bunshin-section-nav::-webkit-scrollbar{display:none}.bunshin-section-nav a{color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;flex:none;padding:8px 12px;font-size:.75rem;font-weight:700;text-decoration:none}.bunshin-section-nav a:hover{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:#d5d5f5}.settings-group{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:18px;margin-bottom:14px;scroll-margin-top:84px;overflow:hidden}.settings-group>header{align-items:center;gap:13px;padding:18px;display:flex}.settings-group>header>span:last-child{gap:3px;display:grid}.settings-group>header h2,.settings-group>header p{margin:0}.settings-group>header h2{font-size:1rem}.settings-group>header p{color:var(--color-text-muted);font-size:.8rem}.settings-group__icon{width:40px;height:40px;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:12px;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:grid}.settings-disclosure{border-top:1px solid var(--color-border)}.settings-disclosure>summary{color:var(--color-primary-strong);cursor:pointer;padding:14px 44px 14px 18px;font-size:.875rem;font-weight:750;list-style:none;position:relative}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary:after{content:"＋";position:absolute;top:50%;right:18px;transform:translateY(-50%)}.settings-disclosure[open]>summary:after{content:"−"}.settings-disclosure>form,.settings-disclosure__content{border-top:1px solid var(--color-border);gap:22px;padding:4px 18px 20px;display:grid}.settings-disclosure__intro{color:var(--color-text-muted);margin:0;padding:18px 18px 0;font-size:.875rem;line-height:1.65}.settings-disclosure>form{padding-top:18px}.settings-disclosure>form label{gap:6px;font-size:.85rem;font-weight:700;display:grid}.settings-disclosure>form input,.settings-disclosure>form textarea{border:1px solid var(--color-border);border-radius:10px;width:100%;min-height:46px;padding:10px 12px}.settings-disclosure__content>section{margin:0;padding-top:18px}.settings-disclosure__content>section+section{border-top:1px solid var(--color-border)}.settings-disclosure__content h2{font-size:1.05rem}.knowledge-grant-list{gap:8px;padding:0;list-style:none;display:grid}.knowledge-grant-list li{border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.knowledge-grant-list span{gap:2px;display:grid}.knowledge-grant-list small{color:var(--color-text-muted)}.knowledge-grant-list button{border:1px solid var(--color-border);background:#fff;border-radius:9px;flex:none;min-height:38px;padding:7px 10px;font-weight:700}.bunshin-archive{border-top:1px solid var(--color-border);padding-top:18px}.bunshin-archive h2{color:#8c1d14;margin-bottom:4px}.bunshin-archive p{color:var(--color-text-muted)}@media (min-width:768px){.bunshin-section-nav{margin-inline:0;padding-inline:0}}.bunshin-detail-header{margin-bottom:20px}.bunshin-detail-header h1{margin:0;font-size:clamp(1.65rem,7vw,2.2rem)}#daily-mission{margin-bottom:28px}.mission-experience{padding:0}.daily-action{gap:1rem;display:grid}.daily-action__header h2,.daily-action__header p,.daily-action__question p,.daily-action__form h3,.daily-action__form p{margin:0}.daily-action__question{color:#17233d;background:#f1f5ff;border-radius:1rem;padding:1rem}.daily-action__success-pattern{border:2px solid color-mix(in srgb, var(--service-primary) 22%, white);background:color-mix(in srgb, var(--service-primary) 5%, white);border-radius:1rem;gap:.75rem;padding:1rem;line-height:1.65;display:grid}.daily-action__success-pattern p{margin:0}.daily-action__question p{margin-top:.4rem;font-size:1.05rem}.daily-action__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.daily-action__choices button{color:#17233d;text-align:left;background:#fff;border:2px solid #dce2ec;border-radius:1rem;gap:.3rem;min-height:9rem;padding:1rem .75rem;display:grid}.daily-action__choices button.is-selected{background:#f3f7ff;border-color:#1769e0}.daily-action__choices button>span{font-size:1.65rem}.daily-action__choices button strong{font-size:1rem}.daily-action__choices button small,.daily-action__form small{color:#5c677a;line-height:1.55}.daily-action__form{background:#fff;border:2px solid #1769e0;border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.daily-action__hint,.daily-action__privacy{color:#5c677a;font-size:.92rem}.daily-action__history summary{cursor:pointer;font-weight:700}.daily-action__history ul{gap:.75rem;padding:0;list-style:none;display:grid}.daily-action__history li{border:1px solid #dce2ec;border-radius:.85rem;padding:.9rem}.daily-action__history time{float:right;color:#687386}.daily-action__history li p{white-space:pre-wrap}.daily-action__history li div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.daily-action__history li button{color:#a33;background:0 0;border:0;text-decoration:underline}.daily-action__history li button.daily-action__image-use{color:#1769e0;background:#fff;border:1px solid #1769e0;border-radius:.7rem;padding:.65rem .8rem;font-weight:700;text-decoration:none}.daily-action__history li button.daily-action__image-use.is-selected{color:#fff;background:#1769e0}.daily-action__history li button:disabled{cursor:wait;opacity:.65}.daily-action__photo-first-waiting{color:#5c677a;flex-basis:100%;margin:0;font-size:.92rem;line-height:1.55}@media (max-width:420px){.daily-action__choices{grid-template-columns:1fr}.daily-action__choices button{min-height:7rem}.daily-action__history li .button,.daily-action__photo-first-waiting{width:100%}}.mission-experience__header{margin-bottom:18px}.mission-experience__header h2{margin:0 0 6px;font-size:1.5rem}.mission-experience__header p:last-child{color:var(--color-text-muted);margin:0}.activity-progress{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;margin:1rem 0;padding:1rem}.activity-progress__summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.activity-progress__summary h3{margin:.2rem 0 0}.activity-progress__summary>strong{color:var(--color-primary);flex:none;font-size:1.1rem}.activity-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-top:1rem;display:grid}.activity-calendar__day{background:var(--color-canvas);text-align:center;border-radius:12px;min-height:72px;padding:.5rem .25rem}.activity-calendar__day time,.activity-calendar__day span{display:block}.activity-calendar__day span{margin-top:.35rem;font-size:.7rem;line-height:1.3}.activity-calendar__day--confirmed,.activity-calendar__day--prepared,.activity-calendar__day--posted{background:var(--color-primary-soft);color:var(--color-primary-strong)}.activity-calendar__day--rested{color:var(--color-text-muted);background:#f1f3f6}.mission-continuity-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0;display:grid}.mission-continuity-saved{background:var(--color-success-soft);color:var(--color-success);border-radius:12px;margin:1rem 0;padding:.75rem 1rem;font-weight:700}@media (max-width:640px){.activity-progress__summary{align-items:flex-start}.activity-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.mission-continuity-actions{grid-template-columns:1fr}}.mission-generator{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:18px;padding:16px;display:grid}.mission-generator h3{margin:0;font-size:1rem}.mission-generator__heading{grid-column:1/-1}.mission-generator__heading p{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.6}.mission-generator label{gap:5px;font-size:.75rem;font-weight:700;display:grid}.mission-generator input,.mission-generator select{border:1px solid var(--color-border);background:#fff;border-radius:10px;min-height:44px;padding:8px 10px}.mission-generator button{color:#fff;background:var(--color-primary);border:0;border-radius:12px;grid-column:1/-1;min-height:48px;font-weight:750}.mission-generator .button{margin-top:4px}.mission-generator__notice{color:#7a4c00;background:#fff9e8;border:1px solid #ecd59d;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:.875rem;font-weight:700}.mission-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.mission-history{border-top:1px solid var(--color-border);margin-top:24px;padding-top:16px}.mission-history>summary{cursor:pointer;font-weight:700}.mission-history__content{gap:12px;margin-top:16px;display:grid}.mission-history__content label{font-weight:700}.mission-history__content input[type=date]{box-sizing:border-box;border:1px solid var(--color-border);width:100%;max-width:320px;min-height:44px;font:inherit;border-radius:10px;padding:8px 12px}.mission-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:20px;margin:0;padding:20px}.mission-card>h3{margin:0 0 10px;font-size:1.2rem}.mission-meta{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.mission-meta span{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:700}.mission-reason{color:var(--color-text-muted)}.mission-card>button,.mission-detail button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:10px;min-height:42px;margin:4px 4px 4px 0;padding:9px 14px;font-weight:700}.mission-card>button:first-of-type{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.mission-detail{border-top:1px solid var(--color-border);margin-top:18px;padding-top:18px}.mission-card--simple{padding:22px}.mission-card__date{color:var(--color-text-muted);margin:0 0 6px;font-size:.9rem}.mission-simple-steps{background:color-mix(in srgb, var(--service-primary,var(--color-primary)) 7%, white);border-radius:14px;margin:16px 0;padding:16px}.mission-simple-steps p{margin:0 0 8px;font-size:1.05rem}.mission-simple-steps ol{gap:10px;margin:0;padding-left:1.5rem;line-height:1.65;display:grid}.mission-card .mission-create-image{color:#fff;border-color:var(--service-primary,var(--color-primary));background:var(--service-primary,var(--color-primary));justify-content:center;align-items:center;width:100%;min-height:58px;margin:14px 0 8px;font-size:1.2rem;font-weight:800;text-decoration:none;display:flex}.mission-card>button.mission-detail-toggle{width:100%;color:var(--color-text-muted);background:0 0;border:0;margin-top:8px;font-size:.9rem}.mission-manual-image-flow{gap:12px;margin:16px 0 8px;display:grid}.mission-manual-image-flow>section{border:1px solid var(--color-border);background:#fff;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.mission-manual-image-flow__number{color:#fff;background:var(--service-primary,var(--color-primary));border-radius:50%;place-items:center;width:34px;height:34px;margin:0;font-size:1.05rem;font-weight:800;display:grid}.mission-manual-image-flow h4,.mission-manual-image-flow p{margin:0}.mission-manual-image-flow h4{font-size:1.05rem}.mission-manual-image-flow section div>p{color:var(--color-text-muted);margin-top:6px;line-height:1.65}.mission-manual-image-flow button.mission-copy-action{color:#fff;border-color:var(--service-primary,var(--color-primary));background:var(--service-primary,var(--color-primary));width:100%;min-height:52px;margin:12px 0 0;font-size:1rem;font-weight:800}.mission-manual-copy{border:2px solid var(--service-primary,var(--color-primary));background:#fff;border-radius:14px;margin:14px 0;padding:16px}.mission-manual-copy h3,.mission-manual-copy p{margin-top:0}.mission-manual-copy textarea{border:1px solid var(--color-border);width:100%;min-height:180px;color:var(--color-text);font:inherit;background:#fff;border-radius:10px;padding:12px;line-height:1.6}.mission-manual-copy>button{color:#fff;background:var(--service-primary,var(--color-primary));border:0;border-radius:10px;width:100%;min-height:52px;margin-bottom:14px;font-size:1rem;font-weight:800}.mission-manual-copy>button.button--secondary{color:var(--service-primary,var(--color-primary));border:1px solid var(--service-primary,var(--color-primary));background:#fff}.mission-advanced-content{border:1px solid var(--color-border);border-radius:12px;margin-bottom:14px;padding:14px}.mission-advanced-content>summary{color:var(--service-primary,var(--color-primary));cursor:pointer;font-weight:750}.social-image-options{border-top:1px solid var(--color-border);margin-top:14px;padding:12px 0}.social-image-options>summary{color:var(--color-primary);cursor:pointer;font-weight:750}.social-image-options>label,.social-image-options>select,.social-image-options>input,.social-image-options>p{width:100%;margin-top:12px;display:block}.mission-assistance-picker{border:0;margin:0 0 18px;padding:0}.mission-assistance-picker legend{font-size:1.05rem;font-weight:800}.mission-assistance-picker>p{color:var(--color-text-muted);margin:6px 0 12px;font-size:.85rem}.mission-assistance-picker>div{gap:8px;display:grid}.mission-assistance-picker label{border:1px solid var(--color-border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.mission-assistance-picker label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.mission-assistance-picker input{width:18px;height:18px;margin-top:2px}.mission-assistance-picker span,.mission-assistance-picker small{display:block}.mission-assistance-picker small{color:var(--color-text-muted);margin-top:3px}.mission-assistance-content{white-space:pre-wrap;background:#f8f8fb;border-radius:12px;margin-top:10px;padding:16px}.mission-assistance-content h4{margin:0 0 10px}.mission-assistance-content p:last-child,.mission-assistance-content ol:last-child{margin-bottom:0}.mission-variant-actions,.mission-variant{background:var(--color-primary-soft);border:1px solid #d6d6f7;border-radius:12px;gap:10px;margin-top:14px;padding:16px;display:grid}.mission-variant-actions label{gap:6px;font-weight:700;display:grid}.mission-variant-actions textarea{resize:vertical;width:100%;min-height:72px}.mission-variant-confirmation{border:2px solid var(--color-primary);background:#fff;border-radius:12px;gap:10px;padding:14px;display:grid}.mission-variant-confirmation h4,.mission-variant-confirmation p{margin:0}.mission-variant-confirmation__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mission-variant h4,.mission-variant button,.mission-variant-actions button{margin:0}.mission-trend-context{background:#f3f8f5;border:1px solid #cbd9d0;border-radius:12px;margin-top:10px;padding:16px}.mission-trend-context h4{margin:0 0 6px}.mission-trend-context>p{color:var(--color-text-muted);margin:0 0 12px}.mission-trend-context dl,.mission-trend-context dd{margin:0}.mission-trend-context dl{gap:10px;display:grid}.mission-trend-context dt{font-weight:800}.mission-trend-context details{margin-top:14px}.mission-trend-context summary{color:var(--color-primary);cursor:pointer;font-weight:700}.mission-trend-context li{margin:10px 0}.mission-trend-context small{color:var(--color-text-muted);display:block}.mission-detail>div:first-of-type,.mission-detail>ol{white-space:pre-wrap;background:#f8f8fb;border-radius:12px;padding:16px}.mission-decision-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.mission-decision-actions button{margin:0}.mission-decision-actions button:first-child{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.mission-rejection{background:#f8f8fb;border-radius:14px;margin-top:16px;padding:16px}.mission-rejection textarea{width:100%;min-height:80px;margin-top:6px}.mission-accepted{border-top:1px solid var(--color-border);margin-top:18px;padding-top:16px}.mission-accepted>span button{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:#d6d6f7}.mission-step-complete{color:#0c6045;font-weight:800}.mission-execution-result{border:1px solid color-mix(in srgb, var(--service-primary,#3155a6) 22%, white);background:color-mix(in srgb, var(--service-primary,#3155a6) 5%, white);border-radius:1rem;margin:1rem 0;padding:1rem}.mission-growth-action{color:#17223b;background:#f3f6ff;border-radius:1rem;margin:1rem 0;padding:1rem}.mission-growth-action__program{color:var(--service-primary,#154e8a);font-weight:800}.business-roadmap__current,.business-roadmap-summary{gap:.8rem;display:grid}.business-roadmap__progress{background:#e8edf3;border-radius:999px;height:.85rem;overflow:hidden}.business-roadmap__progress>span{border-radius:inherit;background:var(--service-primary,#154e8a);min-width:.85rem;height:100%;display:block}.business-roadmap__phases{gap:1rem;display:grid}.business-roadmap__phase{gap:.65rem;display:grid}.business-roadmap__phase--current{border:2px solid var(--service-primary,#154e8a)}.business-roadmap__phase-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.business-roadmap__phase-heading strong{color:var(--service-primary,#154e8a);background:color-mix(in srgb, var(--service-primary,#154e8a) 10%, white);border-radius:999px;padding:.25rem .65rem}.business-roadmap__phase ul{margin:0;padding-left:1.4rem}.business-roadmap__phase li+li{margin-top:.45rem}.business-roadmap__next,.business-diagnosis__result,.business-diagnosis__next{gap:.8rem;display:grid}.business-diagnosis__score{color:var(--service-primary,#154e8a);align-items:baseline;gap:.45rem;display:flex}.business-diagnosis__score strong{font-size:clamp(3rem,18vw,5rem);line-height:1}.business-diagnosis__score span{font-weight:700}.business-diagnosis__platform{margin:0;font-weight:700}.business-diagnosis__items{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.business-diagnosis__item{grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.8rem;margin:0;display:grid}.business-diagnosis__item>span{color:#fff;background:var(--service-primary,#154e8a);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:1.35rem;font-weight:800;display:grid}.business-diagnosis__item--needs_action>span{color:var(--service-primary,#154e8a);background:color-mix(in srgb, var(--service-primary,#154e8a) 12%, white)}.business-diagnosis__item strong{font-size:1.05rem}.business-diagnosis__item p{margin:.35rem 0 0}.mission-growth-action p:first-child{margin-top:0}.mission-growth-action ol{margin:0;padding-left:1.5rem}.mission-growth-action li{margin:.6rem 0;line-height:1.7}.mission-execution-result h4,.mission-execution-result p{margin-top:0}.mission-execution-result>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.mission-execution-result button[aria-pressed=true]{color:#fff;background:var(--service-primary,#3155a6)}@media (max-width:520px){.mission-execution-result>div{grid-template-columns:1fr}}.mission-post-action{margin-top:16px}.mission-self-report-notice{color:#5f4300;background:#fff8e6;border:1px solid #f1c76b;border-radius:12px;margin:0 0 12px;padding:12px 14px;font-weight:700;line-height:1.7}.mission-post-action button{color:#fff;border-color:var(--color-primary);background:var(--color-primary);width:100%}.mission-feedback{background:var(--color-success-soft);border-radius:14px;margin-top:16px;padding:16px}.mission-feedback button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.mission-business-outcomes{border-top:1px solid #b9ddcf;margin-top:20px;padding-top:18px}.mission-business-outcomes label{justify-content:space-between;align-items:center;gap:16px;margin:10px 0;font-weight:700;display:flex}.mission-business-outcomes input{border:1px solid var(--color-border);width:88px;min-height:48px;font:inherit;text-align:center;background:#fff;border-radius:10px;padding:8px;font-size:18px}.mission-business-outcomes>button{width:100%;margin-top:10px}.social-insight-recorder{gap:1rem;display:grid}.social-insight-recorder__file{border:2px dashed color-mix(in srgb, var(--service-primary) 45%, #cbd5e1);text-align:center;cursor:pointer;border-radius:1rem;gap:.55rem;padding:1rem;font-weight:700;display:grid}.social-insight-recorder__file input{width:100%;font:inherit}.social-insight-recorder__mode{grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0;display:grid}.social-insight-recorder__mode button{border:1px solid var(--color-border);background:var(--color-surface);min-height:3.25rem;color:var(--color-text-muted);font:inherit;border-radius:.8rem;padding:.65rem;font-weight:700}.social-insight-recorder__mode button[aria-pressed=true]{border-color:var(--service-primary,var(--color-primary));background:color-mix(in srgb, var(--service-primary,var(--color-primary)) 10%, white);color:var(--service-primary,var(--color-primary))}.social-insight-recorder__post-select{gap:.45rem;margin-bottom:1rem;font-weight:700;display:grid}.social-insight-recorder__post-select select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:3rem;font:inherit;border-radius:.75rem;padding:.65rem}.social-insight-recorder__analysis{border-color:color-mix(in srgb, var(--service-primary,var(--color-primary)) 35%, var(--color-border))}.social-insight-recorder__post-history{gap:.6rem;margin-top:1rem;display:grid}.social-insight-recorder__post-history article{border-top:1px solid var(--color-border);gap:.2rem;padding-top:.6rem;display:grid}.social-insight-recorder__post-history span{color:var(--color-text-muted);font-size:.9rem}@media (max-width:540px){.social-insight-recorder__mode{grid-template-columns:1fr}}.social-insight-recorder__manual{appearance:none;color:var(--service-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.social-insight-recorder__message{color:#17365f;background:#eef6ff;border-radius:.8rem;margin:0;padding:.85rem 1rem;font-weight:700}.social-insight-recorder__confirm,.social-insight-recorder__latest{border-top:1px solid #e2e8f0;gap:1rem;padding-top:1rem;display:grid}.social-insight-recorder__confirm label,.social-insight-recorder__metrics label,.social-insight-recorder__period label{gap:.45rem;font-weight:700;display:grid}.social-insight-recorder__confirm input,.social-insight-recorder__confirm select{color:#172033;width:100%;min-height:3rem;font:inherit;background:#fff;border:1px solid #aeb8c5;border-radius:.65rem;padding:.65rem .75rem}.social-insight-recorder__metrics,.social-insight-recorder__period{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}@media (max-width:520px){.social-insight-recorder__metrics,.social-insight-recorder__period{grid-template-columns:1fr}}.mission-empty{text-align:center;background:#fff9;border:1px dashed #bec4cf;border-radius:16px;padding:24px}.mission-empty p{color:var(--color-text-muted);margin:6px 0 0}.bunshin-settings-disclosure{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;margin:24px 0}.bunshin-settings-disclosure summary{cursor:pointer;padding:16px;font-weight:750}.bunshin-settings-disclosure form{gap:14px;padding:0 16px 16px;display:grid}.bunshin-settings-disclosure label{gap:6px;display:grid}.bunshin-settings-disclosure input,.bunshin-settings-disclosure textarea{width:100%}@media (max-width:560px){.mission-generator{grid-template-columns:1fr}.mission-generator h3,.mission-generator button{grid-column:auto}.mission-decision-actions{grid-template-columns:1fr}.mission-card{padding:16px}}.public-shell{width:100%;max-width:none;min-height:calc(100vh - 72px);margin:0;padding:24px 20px 40px}.public-shell__content{width:min(100%,720px);margin:0 auto}.public-shell__content--narrow{width:min(100%,440px)}.public-shell__brand{justify-content:center;margin-bottom:clamp(40px,10vh,80px);display:flex}.brand-link{color:inherit;text-decoration:none}.brand-mark{align-items:center;min-height:44px;display:inline-flex}.brand-mark__image{object-fit:contain;width:clamp(172px,19vw,220px);height:auto;display:block}.brand-mark__image--compact{border-radius:11px;width:44px;height:44px}.service-entry{color:#14213d;font-family:var(--service-font), system-ui, sans-serif;gap:28px;padding:clamp(28px,7vw,56px) 0;display:grid}.service-entry__header{text-align:center;gap:12px;display:grid}.service-entry__header h1{color:var(--service-primary);margin:0;font-size:clamp(2rem,7vw,3.4rem);line-height:1.15}.service-entry__header p{color:#526078;max-width:620px;margin:0 auto;font-size:1.05rem;line-height:1.8}.service-entry__header .eyebrow{color:var(--service-secondary);letter-spacing:.12em;font-size:.78rem;font-weight:800}.service-entry__logo{background-position:50%;background-repeat:no-repeat;background-size:contain;width:min(100%,360px);height:96px;margin:0 auto 8px}.service-entry__card{border:1px solid color-mix(in srgb, var(--service-primary) 16%, white);text-align:center;background:#fff;border-radius:24px;gap:18px;padding:clamp(24px,6vw,40px);display:grid;box-shadow:0 18px 50px #1b2b4b14}.activity-barrier-card{border:1px solid color-mix(in srgb, var(--service-primary,#3559c7) 22%, #dfe3ec);background:#fff;border-radius:1.5rem;gap:1rem;padding:clamp(1.25rem,5vw,2rem);display:grid;box-shadow:0 .75rem 2rem #12204114}.activity-barrier-card h2,.activity-barrier-card p{margin:0}.activity-barrier-card fieldset{border:0;gap:.75rem;margin:0;padding:0;display:grid}.activity-barrier-card label{cursor:pointer;background:#f9fafc;border:1px solid #d8dde8;border-radius:1rem;align-items:center;gap:.8rem;min-height:3.5rem;padding:.8rem 1rem;font-weight:700;display:flex}.activity-barrier-card label:has(input:checked){border-color:var(--service-primary,#3559c7);background:color-mix(in srgb, var(--service-primary,#3559c7) 8%, white)}.activity-barrier-card input[type=radio]{flex:none;width:1.35rem;height:1.35rem}.activity-barrier-support ol{gap:.75rem;padding-left:1.5rem;display:grid}.activity-barrier-support__actions{gap:.75rem;margin-top:1.25rem;display:grid}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.admin-metric-grid article{background:#f8f9fc;border:1px solid #e0e4ec;border-radius:1rem;gap:.25rem;padding:1rem;display:grid}.admin-metric-grid strong{font-size:1.75rem;line-height:1}.admin-metric-grid span{color:#5d6472;font-size:.9rem}.service-entry__card h2,.service-entry__card p{margin:0}.service-entry__card p{color:#5c667a;line-height:1.75}.resale-action-page{max-width:720px}.resale-action-card{text-align:left}.resale-action-card h2{color:#17233d;font-size:clamp(1.55rem,7vw,2.3rem);line-height:1.35}.resale-action-card--complete{text-align:center}.resale-action-card__meta{flex-wrap:wrap;gap:8px;display:flex}.resale-action-card__meta span{color:var(--service-primary);background:color-mix(in srgb, var(--service-primary) 9%, white);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:800}.resale-action-card__reason{font-size:1rem}.resale-action-card__steps{color:#26334d;background:#f6f7fb;border-radius:18px;gap:12px;margin:0;padding:18px 18px 18px 44px;line-height:1.65;display:grid}.resale-action-card__form{gap:16px;display:grid}.resale-action-card__secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.resale-action-card__secondary-actions .button{white-space:normal;min-height:54px;padding-inline:12px}.resale-action-card__wait{border-color:color-mix(in srgb, var(--service-primary) 22%, white);background:color-mix(in srgb, var(--service-primary) 5%, white);padding:20px}.training-page{padding-bottom:max(40px, env(safe-area-inset-bottom))}.training-card{text-align:left}.training-card h2{color:#17233d;font-size:clamp(1.55rem,7vw,2.3rem);line-height:1.35}.training-card--center{text-align:center}.training-setup-progress{background:#e8ebf1;border-radius:999px;height:7px;overflow:hidden}.training-setup-progress span{border-radius:inherit;background:var(--service-primary);height:100%;transition:width .18s;display:block}.training-choice-group{border:0;gap:10px;margin:0;padding:0;display:grid}.training-choice-group legend{color:#17233d;margin-bottom:10px;font-weight:800}.training-choice{cursor:pointer;background:#fff;border:1px solid #ccd3df;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:12px 14px;display:flex}.training-choice:has(input:checked){border-color:var(--service-primary);background:color-mix(in srgb, var(--service-primary) 6%, white);box-shadow:0 0 0 2px color-mix(in srgb, var(--service-primary) 16%, transparent)}.training-choice input{width:21px;height:21px;accent-color:var(--service-primary);margin:0}.training-choice span{color:#26334d;font-weight:700}.training-field-help{color:#65718a;margin:-2px 0 4px;font-size:.88rem;line-height:1.6}.training-goal-choice{align-items:flex-start}.training-goal-choice span{gap:5px;display:grid}.training-goal-choice small{width:fit-content;color:var(--service-primary);background:color-mix(in srgb, var(--service-primary) 10%, white);border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800}.training-goal-choice em{color:#65718a;font-size:.84rem;font-style:normal;font-weight:500;line-height:1.55}.training-time-options{grid-template-columns:repeat(3,minmax(0,1fr))}.training-time-options legend{grid-column:1/-1}.training-time-options .training-choice{justify-content:center;padding-inline:8px}.training-privacy-note{background:#f6f7fb;border-radius:12px;padding:14px;font-size:.82rem;line-height:1.65;color:#59667e!important}.training-setup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-setup-actions>:only-child{grid-column:1/-1}.training-current-goal{background:#f6f7fb;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.training-current-goal strong{color:#65718a;font-size:.75rem}.training-current-goal span{color:#17233d;font-weight:800}.training-reason{color:#526078;line-height:1.75}.training-learning-objective,.training-scenario,.training-quality-list{background:#f6f7fb;border-radius:14px;gap:8px;padding:16px;display:grid}.training-learning-objective strong,.training-scenario strong,.training-quality-list strong{color:#526078;font-size:.8rem}.training-learning-objective p,.training-scenario p{color:#17233d;margin:0;font-weight:700;line-height:1.7}.training-learning-objective{border-left:4px solid var(--service-primary);background:color-mix(in srgb, var(--service-primary) 6%, white)}.training-quality-list ul,.training-common-mistakes ul{color:#26334d;gap:7px;margin:0;padding-left:1.25rem;line-height:1.65;display:grid}.training-quality-list--success{background:#f0f8f3}.training-common-mistakes{color:#526078;background:#fff;border:1px solid #dfe3eb;border-radius:14px;padding:14px 16px}.training-common-mistakes summary{cursor:pointer;color:#26334d;font-weight:700}.training-common-mistakes ul{margin-top:10px}.training-task{border:2px solid color-mix(in srgb, var(--service-primary) 20%, white);background:color-mix(in srgb, var(--service-primary) 5%, white);border-radius:18px;gap:8px;padding:20px;display:grid}.training-task strong{color:var(--service-primary);font-size:.85rem}.training-task p{color:#17233d;font-size:1.05rem;font-weight:700;line-height:1.75}.training-support-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.training-support-actions .button{white-space:normal;min-height:50px;padding-inline:8px}.training-hint{border:1px solid color-mix(in srgb, var(--service-primary) 28%, #dfe3eb);background:color-mix(in srgb, var(--service-primary) 6%, white);border-radius:14px;gap:8px;padding:16px;display:grid}.training-hint strong{color:var(--service-primary)}.training-hint p,.training-help p{margin:0;line-height:1.7}@media (max-width:420px){.training-support-actions{grid-template-columns:1fr}}.training-answer{resize:vertical;min-height:180px;line-height:1.7}.training-form-note{text-align:center;font-size:.82rem}.training-pending{background:#f6f7fb;border-radius:16px;gap:14px;padding:18px;display:grid}.training-score{background:color-mix(in srgb, var(--service-primary) 7%, white);border-radius:18px;align-items:baseline;gap:10px;padding:18px;display:flex}.training-score strong{color:var(--service-primary);font-size:2.6rem;line-height:1}.training-score span{color:#526078;font-weight:700}.training-skill-results{background:#fff;border:1px solid #dfe3eb;border-radius:16px;gap:14px;padding:18px;display:grid}.training-skill-results h3{color:#17233d;margin:0;font-size:1rem}.training-skill-result{gap:8px;display:grid}.training-skill-result>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-skill-result strong{color:#26334d;font-size:.9rem}.training-skill-result>div span{color:#65718a;font-size:.78rem}.training-skill-result__bar{background:#e8ebf1;border-radius:999px;height:8px;overflow:hidden}.training-skill-result__bar>span{border-radius:inherit;background:var(--service-primary);height:100%;display:block}.training-feedback{background:#fffaf0;border:1px solid #e2d2ae;border-radius:16px;gap:8px;padding:18px;display:grid}.training-feedback--good{background:#f2fbf6;border-color:#b8ddca}.training-feedback h3,.training-feedback ul{margin:0}.training-feedback ul{color:#26334d;gap:6px;padding-left:1.25rem;line-height:1.6;display:grid}.training-recommendation{background:#f6f7fb;border-radius:14px;padding:16px;font-weight:700;color:#26334d!important}.training-toolkit-save{border:1px solid color-mix(in srgb, var(--service-primary) 25%, #d7dce5);background:color-mix(in srgb, var(--service-primary) 5%, white);border-radius:1rem;gap:.65rem;padding:1rem;display:grid}.training-toolkit-save h3,.training-toolkit-save p{margin:0}.training-toolkit-list{gap:1rem;display:grid}.training-toolkit-item{gap:.8rem;display:grid}.training-toolkit-item h2,.training-toolkit-item__date{margin:0}.training-toolkit-item__date{color:#667085;font-size:.875rem}.training-toolkit-item pre{overflow-wrap:anywhere;white-space:pre-wrap;color:#172033;font:inherit;background:#f5f7fa;border-radius:.85rem;margin:0;padding:1rem;line-height:1.7}.training-growth-hero{gap:1rem;display:grid}.training-growth-hero>div:first-child{background:color-mix(in srgb, var(--service-primary) 8%, white);border-radius:1rem;justify-items:center;gap:.2rem;padding:1rem;display:grid}.training-growth-level{color:var(--service-primary);font-size:clamp(2.6rem,12vw,4rem);line-height:1}.training-growth-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.training-growth-stats div{background:#fff;border:1px solid #e2e6ed;border-radius:.8rem;padding:.85rem}.training-growth-stats dt{color:#667085;font-size:.8rem}.training-growth-stats dd{color:#172033;margin:.25rem 0 0;font-size:1.35rem;font-weight:800}.training-growth-next{text-align:center;margin:0;font-weight:700}.training-growth-focus{gap:.75rem;display:grid}.training-growth-focus div{background:#f5f7fa;border-radius:.8rem;gap:.25rem;padding:1rem;display:grid}.training-growth-focus span,.training-growth-skill span{color:#667085;font-size:.85rem}.training-growth-skills{gap:1rem;display:grid}.training-growth-skill{gap:.5rem;display:grid}.training-growth-skill>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.training-growth-skill__bar{background:#e4e7ec;border-radius:999px;height:.6rem;display:block;overflow:hidden}.training-growth-skill__bar>span{border-radius:inherit;background:var(--service-primary);height:100%;display:block}.training-growth-achievements{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.training-growth-achievements li{background:color-mix(in srgb, var(--service-primary) 7%, white);border-radius:.8rem;padding:.8rem 1rem;font-weight:700}.training-analytics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;display:grid}.training-analytics-grid article{background:#f8fafc;border:1px solid #e2e6ed;border-radius:.85rem;gap:.25rem;padding:1rem;display:grid}.training-analytics-grid strong{color:var(--service-primary,#3451b2);font-size:1.8rem}.training-analytics-grid span{color:#172033;font-weight:700}.training-analytics-grid small{color:#667085}.resale-offer-card{gap:1rem;display:grid}.resale-offer-card--complete,.resale-offer-card--pending{border-color:color-mix(in srgb, var(--service-primary) 30%, #d9dee8)}.resale-offer-card__price{background:color-mix(in srgb, var(--service-primary) 8%, white);border-radius:1rem;flex-wrap:wrap;align-items:baseline;gap:.35rem;padding:1rem;display:flex}.resale-offer-card__price strong{color:var(--service-primary);font-size:clamp(1.75rem,8vw,2.35rem);line-height:1}.resale-offer-card__price span{color:#667085;font-weight:700}.resale-offer-card__benefits{gap:.65rem;margin:0;padding-left:1.4rem;display:grid}.resale-offer-card__decline{border-top:1px solid #e4e7ec;padding-top:.9rem}.resale-offer-funnel{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:1rem;display:grid}.resale-offer-funnel>div{border:1px solid var(--border,#d9deea);background:#fff;border-radius:1rem;gap:.25rem;padding:1rem;display:grid}.resale-offer-funnel span,.resale-offer-funnel small{color:var(--muted,#667085)}.resale-offer-funnel strong{color:var(--ink,#13213d);font-size:1.5rem}.resale-offer-funnel__note{color:var(--muted,#667085);margin-top:.75rem}.resale-offer-card__decline summary{cursor:pointer;color:#475467;text-align:center;font-weight:700}.resale-offer-card__decline[open]{gap:.8rem;display:grid}@media (max-width:520px){.resale-action-card__secondary-actions{grid-template-columns:1fr}}.service-legal-document__body{text-align:left;display:block}.service-legal-document__body h2{color:#17233d;margin:32px 0 12px;font-size:clamp(1.2rem,4.5vw,1.45rem);line-height:1.55}.service-legal-document__body h3{color:#17233d;margin:24px 0 10px;font-size:1.08rem;line-height:1.6}.service-legal-document__body p+p{margin-top:12px}.service-legal-document__body hr{border:0;border-top:1px solid #d9deea;margin:28px 0}.service-legal-document__list-item{text-indent:-1.2em;padding-left:1.2em}.service-setup-guide{text-align:left}.service-setup-guide__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.service-setup-guide__heading h2{margin:4px 0 0;font-size:clamp(1.35rem,5vw,1.75rem)}.service-setup-guide__heading>strong{color:var(--service-primary);background:color-mix(in srgb, var(--service-primary) 10%, white);border-radius:999px;flex:none;padding:10px 14px;font-size:1.05rem}.service-setup-guide__steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.service-setup-guide__steps li{border:1px solid color-mix(in srgb, var(--service-primary) 16%, white);background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:52px;padding:10px 14px;font-weight:700;display:flex}.service-setup-guide__steps li>span{color:#fff;background:var(--service-primary);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.service-setup-guide__steps li.is-complete{color:#34755c;background:#f2fbf7;border-color:#b8e1d1}.service-setup-guide__steps li.is-complete>span{background:#3f9b76}.simple-first-post{border:2px solid color-mix(in srgb, var(--service-primary) 35%, white);background:#fff;border-radius:24px;gap:24px;padding:clamp(24px,6vw,40px);display:grid;box-shadow:0 18px 50px #1b2b4b1a}.simple-first-post header{gap:8px;display:grid}.simple-first-post header h2,.simple-first-post header p{margin:0}.simple-first-post header h2{font-size:clamp(1.45rem,6vw,2rem);line-height:1.4}.simple-first-post fieldset{border:0;gap:14px;padding:0;display:grid}.simple-first-post legend{margin-bottom:12px;font-size:1.1rem;font-weight:800}.simple-first-post__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.simple-first-post__choices label{cursor:pointer;background:#fff;border:1px solid #ccd3de;border-radius:14px;align-items:center;gap:10px;min-height:58px;padding:12px 14px;font-size:1rem;font-weight:700;display:flex}.simple-first-post__choices label.is-selected{color:var(--service-primary);border:2px solid var(--service-primary);background:color-mix(in srgb, var(--service-primary) 7%, white)}.simple-first-post__choices input{width:22px;height:22px;accent-color:var(--service-primary)}.simple-first-post__wait{text-align:center;margin:-12px 0 0}.simple-first-post--ready{background:#f2fbf7;border-color:#98d5bb;grid-template-columns:auto 1fr auto;align-items:center}.simple-first-post--ready>span{color:#fff;background:#3f9b76;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.4rem;font-weight:800;display:grid}.simple-first-post--ready h2,.simple-first-post--ready p{margin:0}.service-advanced-settings{border:1px solid color-mix(in srgb, var(--service-primary) 18%, white);background:#fff;border-radius:18px}.business-profile-guide{gap:1.25rem;scroll-margin-top:1rem;display:grid}.business-profile-guide header,.business-profile-guide header p,.business-profile-guide header h2,.business-profile-guide__copy-block h3,.business-profile-guide__copy-block p{margin:0}.business-profile-guide__steps{color:#17233d;background:#f2f5fa;border-radius:1rem;gap:.8rem;margin:0;padding:1.1rem 1.1rem 1.1rem 3rem;font-weight:700;line-height:1.7;display:grid}.business-profile-guide__copy-block{gap:.75rem;display:grid}.business-profile-guide__copy-block textarea{background:#fff;min-height:8rem;font-size:1rem;line-height:1.7}.business-profile-guide__destination{color:#633415;overflow-wrap:anywhere;background:#fff7ed;border-radius:.75rem;padding:.75rem .9rem}.business-profile-guide__hint,.business-profile-guide__message{color:var(--muted);line-height:1.65}.business-profile-guide__message:not(:empty){color:#166534;background:#eefbf4;border-radius:.75rem;padding:.8rem .9rem;font-weight:700}.business-profile-guide__destination-editor{border-top:1px solid #dbe2ea;padding-top:1rem}.business-profile-guide__destination-editor>summary{min-height:48px;color:var(--service-primary);cursor:pointer;font-weight:800}.business-profile-guide__destination-form{gap:1rem;padding-top:.75rem;display:grid}.business-profile-guide__destination-form>p,.business-profile-guide__destination-form>small{margin:0;line-height:1.65}.business-weekly-overview{gap:1.25rem;display:grid}.business-weekly-overview header,.business-weekly-overview header p,.business-weekly-overview header h2,.business-weekly-overview__empty p,.business-weekly-overview__items p{margin:0}.business-weekly-overview__empty{background:#f2f5fa;border-radius:1rem;gap:.4rem;padding:1rem;line-height:1.65;display:grid}.business-weekly-overview__items{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.business-weekly-overview__items>li{background:#fff;border:1px solid #dbe2ea;border-radius:1rem;grid-template-columns:minmax(7rem,.35fr) 1fr;gap:1rem;padding:1rem;display:grid}.business-weekly-overview__items>li.is-today{border:2px solid var(--service-primary);background:color-mix(in srgb, var(--service-primary) 6%, white)}.business-weekly-overview__date{align-content:start;gap:.3rem;display:grid}.business-weekly-overview__date span{color:var(--muted);font-size:.86rem}.business-weekly-overview__items p{color:var(--muted);padding-top:.3rem;line-height:1.6}@media (max-width:560px){.business-weekly-overview__items>li{grid-template-columns:1fr;gap:.65rem}}.business-response-insights{gap:1.25rem;display:grid}.business-response-insights header,.business-response-insights header p,.business-response-insights header h2,.business-response-insights__next p{margin:0}.business-response-insights__counts{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem;margin:0;display:grid}.business-response-insights__counts>div{text-align:center;background:#f2f5fa;border-radius:1rem;gap:.25rem;padding:.9rem;display:grid}.business-response-insights__counts dt{color:var(--muted);font-size:.88rem}.business-response-insights__counts dd{color:var(--service-primary);margin:0;font-size:1.35rem;font-weight:800}.business-response-insights__next{border:2px solid color-mix(in srgb, var(--service-primary) 22%, white);background:color-mix(in srgb, var(--service-primary) 5%, white);border-radius:1rem;gap:.55rem;padding:1rem;line-height:1.65;display:grid}.business-response-insights__next>strong{font-size:1.08rem}.business-response-insights__actions{display:grid}.business-operating-pattern{gap:1.25rem;display:grid}.business-operating-pattern header,.business-operating-pattern header p,.business-operating-pattern header h2{margin:0}.business-operating-pattern__items{gap:.75rem;margin:0;display:grid}.business-operating-pattern__items>div{background:#f2f5fa;border-radius:1rem;gap:.3rem;padding:1rem;display:grid}.business-operating-pattern__items dt{color:var(--muted);font-size:.86rem}.business-operating-pattern__items dd{overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.55}.business-operating-pattern__plan{border:2px solid color-mix(in srgb, var(--service-primary) 22%, white);background:color-mix(in srgb, var(--service-primary) 5%, white);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.business-operating-pattern__plan ol{gap:.6rem;margin:0;padding-left:1.5rem;line-height:1.65;display:grid}.service-advanced-settings>summary{color:var(--service-primary);cursor:pointer;padding:20px 24px;font-size:1rem;font-weight:800}.service-advanced-settings__content{gap:20px;padding:0 16px 20px;display:grid}@media (max-width:560px){.simple-first-post__choices{grid-template-columns:1fr}.simple-first-post__choices label{min-height:62px;font-size:1.05rem}.simple-first-post--ready{grid-template-columns:auto 1fr}.simple-first-post--ready .button{grid-column:1/-1;width:100%}}.service-entry__login-link{color:var(--service-primary);font-weight:700}.service-entry__details{color:#6a7486;flex-wrap:wrap;justify-content:center;gap:10px 20px;font-size:.86rem;display:flex}.service-entry__details a{color:var(--service-primary)}.service-entry__details small{text-align:center;flex-basis:100%}.service-participation{text-align:left;gap:16px;display:grid}.service-onboarding-form{text-align:left;gap:22px;display:grid}.service-onboarding-form label{color:#17233b;gap:8px;font-weight:700;line-height:1.6;display:grid}.service-onboarding-form textarea{resize:vertical;color:#17233b;width:100%;min-height:92px;font:inherit;background:#fff;border:1px solid #cbd2df;border-radius:14px;padding:12px 14px;font-weight:400}.service-onboarding-form textarea:focus{border-color:var(--service-primary);outline:3px solid color-mix(in srgb, var(--service-primary) 18%, transparent)}.service-onboarding-question{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.service-onboarding-question legend{color:#17233b;margin-bottom:10px;font-weight:750;line-height:1.6}.service-onboarding-options>button{width:100%;min-height:64px;font:inherit}.service-onboarding-options>button.is-selected{color:var(--service-primary);border-color:var(--service-primary);background:color-mix(in srgb, var(--service-primary) 9%, white);box-shadow:0 0 0 1px var(--service-primary)}.service-onboarding-options>button.is-selected small{color:var(--service-primary)}.service-onboarding-other{margin-top:2px}.service-participation__document{background:#f8f9fc;border:1px solid #dfe4ee;border-radius:14px;gap:12px;padding:16px;display:grid}.service-participation__document summary{cursor:pointer;color:var(--service-primary);font-weight:700}.service-participation__document details div{color:#4f5a70;white-space:pre-wrap;max-height:240px;margin-top:12px;line-height:1.7;overflow:auto}.service-participation__document label{align-items:flex-start;gap:10px;font-weight:700;display:flex}.service-member-home{max-width:760px;margin:0 auto}.service-member-tools{gap:12px;display:grid}.service-member-tools>header{text-align:left;gap:6px;padding:8px 4px 4px;display:grid}.service-member-tools>header h2,.service-member-tools>header p{margin:0}.service-member-tools>header p:last-child{color:#5c667a;line-height:1.65}.service-member-drawer{border:1px solid color-mix(in srgb, var(--service-primary) 18%, white);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #1b2b4b0f}.service-member-drawer>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:18px 20px;list-style:none;display:flex}.service-member-drawer>summary::-webkit-details-marker{display:none}.service-member-drawer>summary>span:first-child{gap:4px;display:grid}.service-member-drawer>summary small{width:fit-content;color:var(--service-primary);background:color-mix(in srgb, var(--service-primary) 9%, white);border-radius:999px;padding:3px 8px;font-weight:800}.service-member-drawer>summary strong{color:#17233d;font-size:1.05rem;line-height:1.45}.service-member-drawer>summary>span:first-child>span:last-child{color:#667085;font-size:.9rem;line-height:1.55}.service-member-drawer__icon{width:34px;height:34px;color:var(--service-primary);background:color-mix(in srgb, var(--service-primary) 9%, white);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:800;transition:transform .16s;display:grid}.service-member-drawer[open] .service-member-drawer__icon{transform:rotate(45deg)}.service-member-drawer__content{border-top:1px solid #edf0f5;gap:16px;padding:0 12px 16px;display:grid}.service-member-drawer__content>:first-child{margin-top:12px}.service-member-drawer__content>.service-entry__card,.service-member-drawer__content>.business-profile-guide,.service-member-drawer__content>.business-weekly-overview,.service-member-drawer__content>.social-insight-recorder,.service-member-drawer__content>.business-response-insights,.service-member-drawer__content>.business-operating-pattern{box-shadow:none}@media (max-width:560px){.service-entry.service-member-home{gap:20px;padding-top:24px}.service-member-drawer>summary{min-height:96px;padding:16px}.service-member-drawer__content{padding:0 8px 12px}.service-member-drawer__content .service-entry__card{padding:20px 16px}}.service-home-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.service-home-actions .button{text-align:center;justify-content:center;align-items:center;display:inline-flex}.service-help{max-width:760px;margin:0 auto}.service-help__header-actions,.service-help__nav{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.service-help__header-actions{margin-top:8px}.service-help__nav{z-index:5;border:1px solid color-mix(in srgb, var(--service-primary) 18%, #dfe4ee);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:16px;padding:12px;position:sticky;top:8px;box-shadow:0 10px 30px #1b2b4b14}.service-help__nav a{color:var(--service-primary);background:color-mix(in srgb, var(--service-primary) 8%, white);border-radius:999px;padding:8px 11px;font-size:.84rem;font-weight:750;text-decoration:none}.service-help__section{text-align:left;scroll-margin-top:92px}.service-help__section>.eyebrow{color:var(--service-primary)}.service-help__section>h2{margin-top:4px;font-size:clamp(1.3rem,5vw,1.7rem)}.service-help__steps,.service-reward-guide,.reward-help-steps,.service-help__list{color:#38445a;gap:10px;margin:0;padding-left:1.5rem;line-height:1.75;display:grid}.service-help__current-setting{border:1px solid color-mix(in srgb, var(--service-primary) 22%, #dfe4ee);background:color-mix(in srgb, var(--service-primary) 5%, white);border-radius:14px;gap:8px;padding:16px;display:grid}.service-help__current-setting strong{color:var(--service-primary);font-size:1.05rem}.service-help__comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-help__comparison article{background:#fbfcfe;border:1px solid #dfe4ee;border-radius:14px;padding:16px}.service-help__comparison h3,.service-help__comparison p{margin:0}.service-help__comparison h3{margin-bottom:8px;font-size:1rem}.service-help__note{border-left:4px solid var(--service-primary);background:#f7f9fc;border-radius:0 12px 12px 0;padding:14px 16px}.service-help__details,.service-help__faq details{background:#fff;border:1px solid #dfe4ee;border-radius:14px}.service-help__details summary,.service-help__faq summary{color:#17233b;cursor:pointer;padding:16px;font-weight:750;line-height:1.5}.service-help__details>div,.service-help__faq details>div{gap:8px;padding:0 16px 16px;display:grid}.service-help__faq{gap:10px;display:grid}@media (max-width:560px){.service-help__header-actions .button{width:100%}.service-help__nav{position:static}.service-help__comparison{grid-template-columns:1fr}}.service-activity-list{gap:16px;display:grid}.service-activity-list .activity-progress{margin-bottom:0}.service-activity-list .button{margin-top:12px}.service-activity-dashboard__section{text-align:left}.service-activity-dashboard__section>div:first-child{text-align:center}.service-referral-share{gap:14px;display:grid}.service-referral-share label{gap:8px;font-weight:750;display:grid}.service-referral-share input{background:#f7f9fc;border:1px solid #cfd6e3;border-radius:12px;width:100%;min-height:52px;padding:12px 14px;font-size:1rem}.service-referral-share__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-referral-share__actions .button{text-align:center;justify-content:center;align-items:center;margin:0;display:inline-flex}.service-referral-share details{text-align:center;background:#f7f9fc;border-radius:14px;padding:14px}.service-referral-share summary{cursor:pointer;font-weight:750}.service-referral-share__qr{width:min(100%,320px);height:auto;margin:16px auto 0;display:block}.service-referral-content{border:1px solid color-mix(in srgb, var(--service-primary) 24%, #dfe5ee);background:color-mix(in srgb, var(--service-primary) 4%, #fff);border-radius:16px;gap:14px;padding:18px;display:grid}.service-referral-content h3,.service-referral-content p{margin:0}.service-referral-content select,.service-referral-content textarea{width:100%;font:inherit;background:#fff;border:1px solid #cfd6e3;border-radius:12px;padding:12px 14px}.service-referral-content textarea{resize:vertical;line-height:1.7}.service-referral-content__result{gap:12px;display:grid}.service-activity-dashboard__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.member-product-content,.member-product-content__result{gap:14px;display:grid}.member-product-content label{gap:8px;font-weight:750;display:grid}.member-product-content input,.member-product-content select,.member-product-content textarea{width:100%;font:inherit;background:#fff;border:1px solid #cfd6e3;border-radius:12px;padding:12px 14px}.member-product-content textarea{resize:vertical;line-height:1.7}.member-product-content__candidate{background:#fbfcfe;border:1px solid #dfe3eb;border-radius:14px;padding:14px}.member-product-content__candidate>span{align-items:center;gap:8px;display:flex}.member-product-content__candidate input[type=radio]{width:22px;height:22px;margin:0}.service-activity-dashboard__stats--two{grid-template-columns:repeat(2,minmax(0,1fr))}.service-activity-dashboard__stats--single{grid-template-columns:minmax(0,1fr)}.service-activity-dashboard__stats>div{background:#fbfcfe;border:1px solid #e0e5ee;border-radius:14px;gap:6px;padding:16px;display:grid}.service-activity-dashboard__stats small{color:#667085}.service-activity-dashboard__stats strong{color:var(--service-primary);font-size:1.45rem}.service-activity-dashboard__history,.service-activity-dashboard__progress{gap:10px;padding-top:6px;display:grid}.service-activity-dashboard__history p{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.service-activity-dashboard__badges{gap:12px;display:grid}.service-activity-dashboard__badges article{border:1px solid #e0e5ee;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;display:flex}.service-activity-dashboard__badges article>span{color:#fff;background:var(--service-secondary);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.service-activity-dashboard__badges h3,.service-activity-dashboard__progress h3,.service-activity-dashboard__progress p{margin:0}@media (max-width:620px){.service-referral-share__actions,.service-activity-dashboard__stats,.service-activity-dashboard__stats--two{grid-template-columns:1fr}.service-referral-share__actions .button{min-height:52px}}.auth-panel{gap:24px;display:grid}.echo-motif{width:88px;height:58px;margin:0 auto 8px;position:relative}.echo-motif:before,.echo-motif:after{content:"";border-radius:50%;width:58px;height:58px;position:absolute;top:0}.echo-motif:before{z-index:1;background:#0b2a50;left:0}.echo-motif:after{background:#8c8ff1;right:0}.echo-motif--success:before{background:var(--color-accent)}.echo-motif--success:after{background:#a7e3d1}.page-heading{margin-bottom:28px}.page-heading--center{text-align:center}.page-heading h1{letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(1.75rem,8vw,2.25rem)}.page-heading p:last-child{color:var(--color-text-muted);margin-bottom:0}.eyebrow{color:var(--color-primary-strong);letter-spacing:.08em;margin-bottom:8px;font-size:.8125rem;font-weight:800}.form-stack{gap:18px;display:grid}.field{gap:8px;display:grid}.field__label{font-size:.875rem;font-weight:700}.field__control{width:100%;min-height:52px;color:var(--color-text);background:var(--color-surface);border:1px solid #b8c0cc;border-radius:12px;padding:12px 14px}.field__control::placeholder{color:#98a2b3}.field__control:focus{border-color:var(--color-primary)}.button{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-weight:750;line-height:1.4;text-decoration:none;display:inline-flex}.button--primary{color:#fff;border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 8px 18px #5b5ce233}.button--primary:hover{border-color:var(--color-primary-strong);background:var(--color-primary-strong)}.button--primary:active{box-shadow:none;transform:translateY(1px)}.button:disabled{color:#667085;box-shadow:none;cursor:not-allowed;opacity:1;background:#eef0f4;border-color:#d7dce5;transform:none}.button--line{color:#fff;background:#06c755;border-color:#06c755;gap:10px;box-shadow:0 8px 18px #06c75533}.button--line:hover{background:#05b34c;border-color:#05b34c}.button__line-mark{letter-spacing:-.04em;font-size:.6875rem;font-weight:900}.button--full{width:100%}.button--secondary{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface)}.button--secondary:hover{background:#f8f8fb;border-color:#aeb7c6}.button--danger{color:#a12218;background:var(--color-danger-soft);border-color:#efc0bb}.notice{border:1px solid var(--color-border);border-radius:12px;gap:4px;padding:14px 16px;font-size:.9375rem;display:grid}.notice--success{color:#0c6045;background:var(--color-success-soft);border-color:#b7e5d5}.notice--warning{color:#5e4300;background:#fff8df;border-color:#e8c76f}.notice--danger{color:#8c1d14;background:var(--color-danger-soft);border-color:#f2c3be}.auth-panel__help{color:var(--color-text-muted);text-align:center;margin:-4px 0 0;font-size:.875rem}.auth-divider{color:var(--color-text-muted);align-items:center;gap:12px;font-size:.8125rem;display:flex}.auth-divider:before,.auth-divider:after{background:var(--color-border);content:"";flex:1;height:1px}.consent-documents{gap:16px;display:grid}.consent-document__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.consent-document__header h2{margin:0;font-size:1.125rem}.badge{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:999px;flex:none;padding:4px 9px;font-size:.75rem;font-weight:700}.check-row{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;font-weight:650;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--color-primary);margin:3px 0 0}.sticky-action{z-index:2;padding:20px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--color-canvas) 24%);position:sticky;bottom:0}.consent-document .legal-content{color:#344054;border-color:var(--color-border);background:#fafafa;border-radius:10px;padding:16px}body:has(.app-shell)>.site-footer{display:none}.app-shell{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom));background:radial-gradient(circle at 90% 0, #5b5ce212, transparent 260px), var(--color-canvas)}.app-shell--admin{padding-bottom:0}.app-header{z-index:20;min-height:64px;padding:max(12px, env(safe-area-inset-top)) 20px 12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf7e0;border-bottom:1px solid #e2e5ebd1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-header .brand-mark__image{width:clamp(156px,17vw,190px)}.app-header__account{width:40px;height:40px;color:var(--color-primary-strong);background:var(--color-primary-soft);border:1px solid #dcdcf8;border-radius:50%;place-items:center;display:grid}.app-header__account svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px}.app-header__context{color:var(--color-text-muted);background:#f0f1f4;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:700}.app-shell__content{width:min(100%,760px);margin-inline:auto}.app-shell__content>main,.app-page{max-width:none;margin:0;padding:28px 20px 40px}.app-page__heading{margin-bottom:24px}.app-page__heading h1{letter-spacing:-.025em;margin-bottom:8px;font-size:clamp(1.75rem,7vw,2.25rem)}.app-page__heading p:last-child{color:var(--color-text-muted);margin-bottom:0}.bottom-navigation{z-index:30;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-top:1px solid #dadee6e6;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #171f2f0f}.bottom-navigation__inner{grid-template-columns:repeat(3,1fr);width:min(100%,540px);min-height:68px;margin-inline:auto;display:grid}.bottom-navigation__item{color:#697386;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:.6875rem;font-weight:700;text-decoration:none;display:flex;position:relative}.bottom-navigation__item:before{content:"";background:0 0;border-radius:0 0 3px 3px;width:30px;height:3px;position:absolute;top:0}.bottom-navigation__item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:23px;height:23px}.bottom-navigation__item.is-active{color:var(--color-primary-strong)}.bottom-navigation__item.is-active:before{background:var(--color-primary)}.settings-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:16px;margin-bottom:18px;padding:18px;overflow:hidden}.settings-card>h2{margin:0;padding:0 0 14px;font-size:.875rem}.line-link-page{max-width:680px;padding-bottom:5rem}.line-link-page .app-page__heading{margin-bottom:1.25rem}.line-link-status{gap:1rem;padding:clamp(1.25rem,5vw,2rem);display:grid}.line-link-status>h2,.line-link-status>p{margin:0}.line-link-status>h2{padding:0;font-size:clamp(1.25rem,5vw,1.6rem);line-height:1.45}.line-link-status--error{background:#fff7f6;border-color:#f0b5b1}.line-link-status--error>h2{color:#b42318}.line-link-status--connected{background:#f2fbf5;border-color:#9ed8b5}.line-link-status--connected>h2{color:#087a3e}.line-link-result{border-radius:14px;padding:1rem 1.1rem}.line-link-form{gap:.8rem}.line-link-consent{cursor:pointer;background:#fff;border:2px solid #cfd5e1;border-radius:14px;align-items:flex-start;gap:.85rem;padding:1rem;font-weight:750;line-height:1.6;display:flex}.line-link-consent.is-checked{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 7%, white)}.line-link-consent input{width:1.55rem;height:1.55rem;accent-color:var(--color-primary);flex:none;margin-top:.1rem}.line-link-form__guide,.line-link-form__progress{color:#667085;margin:0;font-size:.92rem;font-weight:700}.line-link-form__progress{color:var(--color-primary-strong);text-align:center}.line-link-form .button{min-height:54px;font-size:1rem}.line-link-videos{gap:.85rem;margin-top:2rem;display:grid}.line-link-videos>header h2{margin:.2rem 0 0}.line-link-video{gap:.75rem;margin:0;display:grid}.line-link-video h3,.line-link-video p{margin:0}.line-link-back{margin-top:1.5rem;font-weight:750;display:inline-block}.video-access-page{max-width:680px;margin:0 auto;padding:24px 16px 5rem}.video-access-player{background:#111;border-radius:18px;width:100%;max-height:65vh;margin-bottom:1.25rem;display:block;box-shadow:0 16px 40px #0f172a2e}.video-access-auth{margin:clamp(1rem,8vh,5rem) auto 0}.video-access-download{margin-block:1rem}.video-access-review,.video-access-decision{gap:1rem;display:grid}.video-access-review>h2,.video-access-decision>h2,.video-access-decision>p{margin:0}.video-access-review details{border-top:1px solid var(--color-border);padding-top:.25rem}.video-access-review summary{color:#667085;cursor:pointer;padding-block:.75rem;font-weight:750}.video-access-review details form{padding-top:.75rem}@media (max-width:560px){.line-link-page{padding-inline:18px}.line-link-status{border-radius:20px}.video-access-page{padding-inline:18px}.video-access-player{border-radius:14px}}.fortune-page{max-width:720px;padding-bottom:7rem}.fortune-action,.fortune-theme-list,.fortune-history{gap:1rem;display:grid}.fortune-withdraw-actions{flex-wrap:wrap;gap:.75rem;display:flex}.fortune-withdraw-actions .button{flex:10rem}.fortune-check{background:#f5f6fb;border-radius:14px;align-items:center;gap:.75rem;padding:1rem;font-weight:700;display:flex}.fortune-check input{width:1.4rem;height:1.4rem}.fortune-notification-setting{gap:1rem;display:grid}.fortune-notification-setting strong{font-size:1.05rem;display:block}.fortune-notification-setting p{color:#667085;margin:.35rem 0 0;line-height:1.7}.fortune-notification-setting .button{width:100%}.fortune-notification-setting .form-success{color:#17643a;font-weight:700}.fortune-notification-setting .form-error{color:#b42318}.fortune-theme-button{color:#13213c;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dced;border-radius:16px;gap:.3rem;width:100%;padding:1.1rem;display:grid}.fortune-theme-button strong{font-size:1.15rem}.fortune-theme-button span{color:#667085}.fortune-theme-button:disabled{cursor:wait;opacity:.65}.fortune-reading-card h2 small{color:#667085;font-size:.9rem;font-weight:500}.fortune-reading-body{white-space:pre-wrap;line-height:1.9}.fortune-action-step{background:#f4f1ff;border-radius:14px;margin-top:1.25rem;padding:1rem}.fortune-action-step p{margin-bottom:0}.fortune-note{color:#667085;font-size:.9rem;line-height:1.7}.fortune-reading-link{color:inherit;text-decoration:none}.fortune-reading-link .settings-card{transition:transform .12s,box-shadow .12s}.fortune-reading-link:hover .settings-card{transform:translateY(-2px)}.fortune-nav{z-index:10;padding:.75rem max(1rem, env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #e4e7ec;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.fortune-nav a{color:#344054;text-align:center;font-size:.85rem;font-weight:700;text-decoration:none}.fortune-operator-editor{gap:1rem;display:grid}.fortune-operator-editor label{gap:.5rem;margin:1rem 0;font-weight:700;display:grid}.fortune-operator-editor select,.fortune-operator-editor input[type=file]{border:1px solid var(--color-border);background:var(--color-surface);width:100%;font:inherit;border-radius:10px;padding:.8rem}.fortune-readiness-card dl{gap:.75rem;margin:0;display:grid}.fortune-readiness-card dl>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding-bottom:.75rem;display:flex}.fortune-readiness-card dd{margin:0;font-weight:700}.settings-anchor-nav{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.settings-anchor-nav a{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:999px;padding:8px 10px;font-size:.8rem;font-weight:700;text-decoration:none}.member-management-overview{gap:16px;display:grid}.member-management-overview h2{margin:0}.member-management-overview p{margin:6px 0 0}.member-management-overview__stats,.line-broadcast-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.member-management-overview__stats>div,.line-broadcast-summary span{border:1px solid var(--color-border);color:var(--color-text-muted);background:#fcfcfd;border-radius:10px;gap:3px;padding:10px;font-size:.75rem;display:grid}.member-management-overview__stats dd,.line-broadcast-summary strong{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:750}.line-broadcast-form{gap:18px;margin-top:20px;display:grid}.line-broadcast-targets{border:1px solid var(--color-border);background:#fcfcfd;border-radius:14px;gap:16px;margin:0;padding:18px;display:grid}.line-broadcast-targets legend{padding:0 6px;font-weight:750}.line-broadcast-targets>p{color:var(--color-text-muted);margin:0;font-size:.875rem}.line-broadcast-targets__filters,.line-broadcast-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.line-broadcast-targets__preview{justify-content:space-between;align-items:end;gap:16px;padding-top:4px;display:flex}.line-broadcast-targets__preview>div{gap:2px;display:grid}.line-broadcast-targets__preview span{color:var(--color-text-muted);font-size:.75rem}.line-broadcast-targets__preview strong{font-size:1.15rem}.line-broadcast-form__wide{grid-column:1/-1}.line-broadcast-form__message{resize:vertical;min-height:180px}.line-broadcast-form small{color:var(--color-text-muted);font-size:.75rem}.line-broadcast-form__submit{width:100%}.line-broadcast-status{min-height:24px;color:var(--color-text-muted);margin:14px 0 0;font-size:.875rem}.line-broadcast-alert{color:#9f1d1d;background:#fff5f5;border:1px solid #e8a7a7;border-radius:10px;margin:12px 0 0;padding:12px;font-weight:700}.external-tracking-operations{gap:0;display:grid}.external-tracking-operations__guide{border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:var(--color-primary-soft)}.external-tracking-operations__guide ol{gap:6px;margin:0;padding-left:22px;display:grid}.line-broadcast-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.line-broadcast-list li{border:1px solid var(--color-border);background:#fcfcfd;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.line-broadcast-list__detail{flex:260px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;display:grid}.line-broadcast-list__detail small{color:var(--color-text-muted);grid-column:1/-1}.line-broadcast-state{color:#176b38;background:#e9f7ee;border-radius:999px;align-self:start;padding:3px 8px;font-size:.75rem;font-weight:750}.line-broadcast-state--stalled,.line-broadcast-state--needs_attention{color:#a21d1d;background:#fff0f0}.line-broadcast-state--scheduled{color:#274f9d;background:#eef3ff}.line-broadcast-state--cancelled{color:var(--color-text-muted);background:#f0f1f3}@media (max-width:680px){.member-management-overview__stats,.line-broadcast-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.line-broadcast-targets__filters,.line-broadcast-form__fields{grid-template-columns:1fr}.line-broadcast-targets__preview{flex-direction:column;align-items:stretch}.line-broadcast-targets__preview .button{width:100%}}.knowledge-page-guide{background:var(--color-primary-soft);color:#26305e;border:1px solid #d9d9f7;border-radius:14px;gap:8px;margin-top:18px;padding:15px 16px;font-size:.875rem;display:grid}.knowledge-page-guide ol{gap:4px;margin:0;padding-left:20px;display:grid}.knowledge-section-heading,.knowledge-source-list__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.knowledge-section-heading h2{margin:0;padding:0}.knowledge-section-heading .eyebrow{margin:0 0 4px}.knowledge-type-badge,.knowledge-status{color:#475467;background:#f0f1f4;border-radius:999px;flex:none;padding:5px 9px;font-size:.75rem;font-weight:750}.knowledge-status-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.knowledge-status-summary span{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:10px;gap:4px;padding:10px;font-size:.7rem;display:grid}.knowledge-status-summary strong{color:var(--color-text);font-size:1.15rem}.knowledge-source-list{gap:12px;margin-top:18px;display:grid}.knowledge-source-list>li{border:1px solid var(--color-border);background:#fcfcfd;border-radius:14px;gap:10px;padding:16px;display:grid}.knowledge-source-list__heading>div{gap:4px;display:grid}.knowledge-source-list__heading span,.knowledge-source-list__detail{color:var(--color-text-muted);font-size:.8125rem}.knowledge-source-list__detail{margin:0}.knowledge-status--active{background:var(--color-success-soft);color:#0c6045}.knowledge-status--review_required{color:#8a4b00;background:#fff4df}.knowledge-status--draft,.knowledge-status--processing{background:var(--color-primary-soft);color:var(--color-primary-strong)}.knowledge-status--failed{background:var(--color-danger-soft);color:#8c1d14}.knowledge-status--archived{color:#667085;background:#eef0f4}.invitation-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invitation-card__heading h2{margin:0;padding:0}.invitation-card__heading .eyebrow{margin:0 0 4px}.invitation-card__badge{background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:999px;flex:none;padding:5px 9px;font-size:.75rem;font-weight:750}.invitation-card__steps{color:#475467;background:#f8f8fb;border-radius:12px;gap:6px;margin:16px 0 20px;padding:14px 16px 14px 34px;font-size:.875rem;display:grid}.invitation-card__result{background:var(--color-success-soft);border:1px solid #b7e5d5;border-radius:14px;margin-top:18px;padding:16px}.product-pack-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.product-pack-heading h2{margin:0;padding:0}.product-pack-heading .eyebrow{margin:0 0 4px}.product-pack-status{border-radius:999px;flex:none;padding:5px 9px;font-size:.75rem;font-weight:750}.product-pack-status--active{background:var(--color-success-soft);color:#0c6045}.product-pack-status--suspended{color:#667085;background:#eef0f4}.product-pack-meta{color:var(--color-text-muted);font-size:.875rem}.product-pack-flow{background:var(--color-primary-soft);color:#26305e;border-radius:12px;gap:4px;margin:18px 0;padding:14px 16px;font-size:.875rem;display:grid}.product-pack-form__notice{color:#475467;background:#f8f8fb;border-radius:10px;margin:0;padding:12px 14px;font-size:.8125rem}.product-pack-card__subheading{margin:26px 0 12px;font-size:1rem}.product-pack-version-list{gap:10px;display:grid}.product-pack-version-list li{border:1px solid var(--color-border);background:#fcfcfd;border-radius:12px;gap:8px;padding:14px;display:grid}.product-pack-version-list p{color:var(--color-text-muted);margin:0;font-size:.875rem}.service-management-card>.eyebrow{margin:0 0 5px}.service-management-card .service-home-actions .button{min-height:54px;color:var(--color-text);border-color:var(--color-border);background:#fcfcfd}.service-management-card .service-home-actions .button--primary{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.service-management-card .service-home-actions .button:hover{background:#f8f8fb;border-color:#aeb7c6}.service-management-card .service-home-actions .button--primary:hover{border-color:var(--color-primary-strong);background:var(--color-primary-strong)}.service-settings-url-card>.eyebrow{margin:0 0 6px}.service-settings-form{gap:20px}.service-settings-form>label{color:var(--color-text);gap:8px;font-size:.875rem;font-weight:700;display:grid}.service-settings-form>label>input,.service-settings-form>label>textarea,.service-settings-form>label>select{width:100%;min-height:48px;color:var(--color-text);background:var(--color-surface);font:inherit;border:1px solid #b8c0cc;border-radius:10px;padding:11px 13px;font-weight:400}.service-settings-form>fieldset{border:1px solid var(--color-border);background:#fcfcfd;border-radius:14px;gap:12px;padding:18px;display:grid}.service-settings-form>fieldset legend{color:var(--color-primary-strong);padding:0 6px;font-size:.9375rem;font-weight:800}.service-settings-form>fieldset label{color:var(--color-text);gap:7px;font-size:.875rem;font-weight:650;display:grid}.service-settings-form>fieldset label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.service-settings-form>fieldset input:not([type=checkbox]),.service-settings-form>fieldset textarea{background:var(--color-surface);width:100%;min-height:46px;font:inherit;border:1px solid #b8c0cc;border-radius:10px;padding:10px 12px;font-weight:400}.service-settings-form>fieldset small{color:var(--color-text-muted);font-size:.8125rem;font-weight:400}.service-settings-form>.button{width:100%}.line-url-guide dl{gap:8px;margin:16px 0 0;display:grid}.line-url-guide dt{font-size:.8125rem;font-weight:750}.line-url-guide dd{overflow-wrap:anywhere;color:var(--color-text-muted);background:#f8f8fb;border-radius:10px;margin:0;padding:10px 12px}.line-settings-list{gap:12px;display:grid}.line-settings-list>li{border:1px solid var(--color-border);background:#fcfcfd;border-radius:14px;gap:9px;padding:15px;display:grid}.line-settings-list__status{color:var(--color-primary-strong)}.line-settings-card .button--primary:not(:disabled){color:#fff;background-color:#5b5ce2;border-color:#5b5ce2}.line-settings-card .button--primary:not(:disabled):hover{background-color:#4546c8;border-color:#4546c8}.line-settings-list code{overflow-wrap:anywhere;margin-top:4px;font-size:.75rem;display:block}.campaign-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.campaign-heading h2{margin:0;padding:0}.campaign-heading .eyebrow{margin:0 0 4px}.campaign-assets-fieldset{border:1px solid var(--color-border);border-radius:12px;gap:8px;padding:14px;display:grid}.campaign-assets-fieldset label{align-items:center;gap:8px;display:flex}.campaign-status{color:#667085;background:#eef0f4;border-radius:999px;flex:none;padding:5px 9px;font-size:.75rem;font-weight:750}.campaign-status--open{background:var(--color-success-soft);color:#0c6045}.campaign-status--draft{background:var(--color-primary-soft);color:var(--color-primary-strong)}.campaign-status--cancelled{background:var(--color-danger-soft);color:#8c1d14}.campaign-card__theme{color:var(--color-text-muted);background:#f8f8fb;border-radius:10px;padding:12px 14px}@media (max-width:620px){.knowledge-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.operations-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.operations-overview>div{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:14px;gap:6px;padding:15px;display:grid}.operations-overview span,.management-section__heading>span{color:var(--color-text-muted);font-size:.75rem}.operations-overview strong{color:var(--color-primary-strong);font-size:1.35rem}.management-section__heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.management-section__heading h2{margin:0;font-size:1.1rem}.management-section__eyebrow{color:var(--color-primary-strong);margin:0 0 5px;font-size:.75rem;font-weight:800}.management-section__heading>span{background:#f1f3f8;border-radius:999px;flex:none;padding:5px 8px;font-weight:700}.operator-list,.organization-group-list{gap:8px;padding:0;list-style:none;display:grid}.operator-list li,.organization-group-list li{border:1px solid var(--color-border);background:#fbfcff;border-radius:12px;padding:12px}.organization-group-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.organization-group-list div{gap:3px;display:grid}.organization-group-list span{color:var(--color-text-muted);font-size:.8125rem}.group-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.group-dashboard-summary>div{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:14px;gap:6px;padding:15px;display:grid}.group-dashboard-summary span,.group-dashboard-card__meta,.group-dashboard-card__hint{color:var(--color-text-muted);font-size:.8125rem}.group-dashboard-summary strong{color:var(--color-primary-strong);font-size:1.4rem}.group-dashboard-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:18px;margin-bottom:16px;padding:20px}.group-dashboard-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.group-dashboard-card__heading p{color:var(--color-text-muted);margin:0 0 5px;font-size:.8125rem}.group-dashboard-card__heading h2{margin:0;font-size:1.2rem}.group-dashboard-card__heading>span{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:999px;flex:none;padding:5px 8px;font-size:.75rem;font-weight:700}.group-dashboard-card__meta{margin:12px 0}.group-dashboard-card__availability,.group-dashboard-card__actions{flex-wrap:wrap;gap:8px;display:flex}.group-dashboard-card__availability span{color:#667085;background:#f1f3f8;border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:700}.group-dashboard-card__availability .is-available{color:#146c43;background:#effaf3}.group-dashboard-card__actions{margin-top:16px}.group-dashboard-card__hint{width:100%;margin:0}@media (max-width:560px){.operations-overview{grid-template-columns:1fr}.organization-group-list li{flex-direction:column;align-items:stretch}.group-dashboard-card{padding:16px}}.point-balance{color:#fff;background:linear-gradient(135deg,#e8422d,#f1603e 58%,#173e78);border-radius:20px;margin-bottom:18px;padding:22px;box-shadow:0 12px 30px #2834582e}.point-balance>span,.point-balance>p{color:#ffffffe0;margin:0;display:block}.point-balance>strong{margin:8px 0 10px;font-size:2.5rem;line-height:1;display:block}.point-balance>strong small{font-size:1rem}.point-progress__summary{margin-bottom:12px}.point-progress__summary strong{font-size:1.5rem}.point-progress>p{color:var(--color-text-muted);margin:12px 0 0}.point-methods,.point-use-options,.point-history{gap:0;margin:0;padding:0;list-style:none;display:grid}.point-methods li,.point-history li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.point-use-options{gap:14px;margin-top:18px}.point-use-options>li{border:1px solid var(--color-border);background:var(--color-background);border-radius:16px;padding:18px}.point-use-options__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.point-use-options__heading strong{font-size:1.05rem}.point-use-options__heading b{color:#d33f2d;flex:none}.point-use-options>li>p{margin:10px 0}.point-use-options .is-ready{color:#18794e;font-weight:700}.point-use-options .is-waiting{color:var(--color-text-muted);font-weight:700}.point-methods li:first-child,.point-history li:first-child{border-top:0}.point-methods strong,.point-history .is-positive{color:#d33f2d}.point-history li>span{gap:3px;display:grid}.point-history small{color:var(--color-text-muted)}.point-history b{white-space:nowrap}.point-unavailable p{margin-bottom:18px}.settings-status-list{gap:12px;padding:0;display:grid}.settings-status-item{border:1px solid var(--color-border);background:var(--color-background);border-radius:14px;padding:16px}.settings-status-item h3{margin:0 0 8px;font-size:1rem}.settings-status-item p{margin:6px 0}.settings-status-item .button{margin-top:8px}.settings-save-action{border:2px solid var(--color-primary);background:var(--color-primary-soft);border-radius:14px;grid-column:1/-1;padding:16px}.settings-save-action p{margin:0 0 12px}.settings-save-action [role=status]{margin:12px 0 0;font-weight:700}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.form-actions .button{margin:0}.checkbox-stack{gap:8px;max-height:360px;padding:4px;display:grid;overflow-y:auto}.checkbox-stack label{border:1px solid var(--color-border);background:var(--color-canvas);border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:10px 12px;font-weight:700;display:flex}.checkbox-stack input{width:22px;height:22px;accent-color:var(--color-primary);flex:none}.settings-action-message{color:var(--color-text);border:1px solid var(--color-primary);background:var(--color-primary-soft);border-radius:10px;margin:12px 0 0;padding:12px 14px;font-weight:700}@media (min-width:760px){.settings-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.table-scroll table{min-width:42rem}.table-scroll td,.table-scroll th{vertical-align:top}.table-scroll small{overflow-wrap:anywhere}.settings-list{border-top:1px solid var(--color-border)}.settings-row{min-height:60px;color:var(--color-text);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;text-decoration:none;display:flex}.settings-row+.settings-row{border-top:1px solid var(--color-border)}.settings-row>span:first-child{gap:2px;display:grid}.settings-row small{color:var(--color-text-muted)}.settings-row>span:last-child{color:#98a2b3;font-size:1.5rem}.account-page>form{margin:24px 0 36px}.account-danger-zone{border-radius:16px;padding:20px}.account-danger-zone h2{font-size:1rem}.account-danger-zone form{gap:14px;display:grid}@media (min-width:768px){.app-header{padding-inline:max(28px,50vw - 380px)}.app-shell__content>main,.app-page{padding-inline:28px}}.onboarding-page{max-width:680px;margin-inline:auto}.onboarding-header{margin-bottom:22px}.onboarding-header__meta{color:var(--color-text-muted);justify-content:space-between;gap:12px;margin-bottom:9px;font-size:.75rem;font-weight:750;display:flex}.progress-bar{background:#e7e8ee;border-radius:999px;height:6px;overflow:hidden}.progress-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:100%;transition:width .18s;display:block}.wizard-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:20px;padding:24px}.wizard-card fieldset{border:0;min-width:0;margin:0;padding:0}.wizard-card legend{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(1.4rem,6vw,1.8rem);font-weight:800}.wizard-lead{color:var(--color-text-muted);margin-bottom:24px}.choice-field{gap:10px;margin-top:22px;display:grid}.choice-grid{gap:10px;display:grid}.choice-card{border:1px solid var(--color-border);cursor:pointer;border-radius:14px;gap:12px;padding:14px;display:flex}.choice-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 1px var(--color-primary)}.choice-card input{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin-top:3px}.choice-card span{gap:3px;display:grid}.choice-card small{color:var(--color-text-muted);line-height:1.45}.wizard-textarea{resize:vertical;min-height:150px}.wizard-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.wizard-actions .button--primary{flex:1}.wizard-actions button:disabled{cursor:wait;opacity:.65}.confirmation-list{border:1px solid var(--color-border);border-radius:14px;gap:0;margin:0;display:grid}.confirmation-list>div{padding:14px 58px 14px 14px;position:relative}.confirmation-list>div+div{border-top:1px solid var(--color-border)}.confirmation-list dt{color:var(--color-text-muted);margin-bottom:4px;font-size:.75rem;font-weight:700}.confirmation-list dd{white-space:pre-wrap;margin:0}.confirmation-list button{color:var(--color-primary-strong);cursor:pointer;background:0 0;border:0;padding:4px;font-weight:700;position:absolute;top:14px;right:14px}.bunshin-empty-state{text-align:center;border:1px solid var(--color-border);background:var(--color-surface);max-width:520px;box-shadow:var(--shadow-card);border-radius:20px;justify-items:center;gap:14px;margin:40px auto;padding:30px 24px;display:grid}.bunshin-empty-state h2,.bunshin-empty-state p{margin:0}.bunshin-empty-state p,.bunshin-empty-state small{color:var(--color-text-muted)}.bunshin-empty-state .echo-motif{margin-bottom:8px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.section-heading h2{margin:0;font-size:1.125rem}.section-heading a{font-weight:700}.bunshin-card-list{gap:10px;padding:0;list-style:none;display:grid}.bunshin-card-list li{margin:0}.bunshin-card-list a{color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:16px;align-items:center;gap:13px;padding:14px;text-decoration:none;display:flex}.bunshin-card-list a>span:nth-child(2){flex:1;gap:2px;display:grid}.bunshin-card-list small{color:var(--color-text-muted)}.bunshin-avatar{width:44px;height:44px;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.admin-shortcut{background:#eff0f3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:10px 12px;font-size:.75rem;display:flex}.admin-shortcut span{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:560px){.wizard-card{padding:20px 16px}.wizard-actions .button{min-width:0}.admin-shortcut{flex-direction:column;align-items:flex-start}.admin-shortcut span{justify-content:flex-start}.public-shell{padding:20px 20px 28px}.public-shell__brand{justify-content:flex-start;margin-bottom:48px}.auth-panel{gap:20px}.consent-document__header{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.badge-page{gap:1rem;display:grid}.badge-list{gap:.9rem;display:grid}.badge-card{border:1px solid var(--border-color,#dfe2ea);border-radius:1rem;grid-template-columns:3.5rem 1fr;align-items:start;gap:1rem;padding:1rem;display:grid}.badge-card h3{margin:0 0 .35rem}.badge-card p{margin:0 0 .65rem}.badge-mark{color:#9ca1af;background:#e8e9ef;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;font-size:1.6rem;display:grid}.badge-mark.is-earned{color:#fff;background:linear-gradient(145deg,#ff5a36,#ff9d2e);box-shadow:0 .35rem .8rem #ff5a3638}.badge-mark--trophy.is-earned{background:linear-gradient(145deg,#b7791f,#f6c453)}.badge-mark--heart.is-earned{background:linear-gradient(145deg,#d83f6a,#ff7b9c)}.badge-mark--spark.is-earned{background:linear-gradient(145deg,#6546c7,#a783ef)}.badge-mark--crown.is-earned{background:linear-gradient(145deg,#7a4b20,#d79a3b)}.badge-mark--flag.is-earned{background:linear-gradient(145deg,#087f5b,#38b989)}.badge-mark:not(.is-earned){filter:grayscale();opacity:.72}.badge-sharing{border-top:1px solid #e7e8ed;gap:.55rem;margin-top:.85rem;padding-top:.85rem;display:grid}.badge-sharing p,.badge-sharing small{margin:0}.badge-sharing label{gap:.3rem;font-size:.86rem;display:grid}.badge-sharing select,.badge-sharing button{color:#14213d;background:#fff;border:1px solid #cfd3df;border-radius:.65rem;min-height:2.75rem;padding:.55rem .75rem}.badge-sharing button{cursor:pointer;font-weight:700}.badge-sharing button:disabled{opacity:.6;cursor:wait}.badge-sharing__actions{flex-wrap:wrap;gap:.5rem;display:flex}.badge-privacy-note{color:#5f6678;font-size:.88rem}.strategy-section{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:20px;gap:18px;padding:clamp(20px,4vw,30px);display:grid}.strategy-section__header h2,.strategy-section__header p{margin:0}.strategy-section__header h2{margin-top:4px;font-size:1.25rem}.strategy-section__header>p:last-child{color:var(--color-text-muted);margin-top:7px;line-height:1.6}.strategy-form{background:#fafaff;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.strategy-form__wide{grid-column:1/-1}.strategy-section__empty{color:var(--color-text-muted);background:#f5f5f7;border-radius:12px;margin:0;padding:14px}.strategy-section__list-heading{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.strategy-section__list-heading h3{margin:10px 0 0;font-size:1rem}.strategy-section__list-heading span{color:var(--color-text-muted);background:#f0f1f5;border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:750}.strategy-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.strategy-list li{border:1px solid var(--color-border);border-radius:14px;gap:8px;padding:15px;display:grid}.strategy-list__title{justify-content:space-between;align-items:center;gap:10px;display:flex}.strategy-list__title span{background:var(--color-primary-soft);color:var(--color-primary-strong);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:750}.strategy-list p,.strategy-list small{margin:0;line-height:1.55}.strategy-list small{color:var(--color-text-muted)}.strategy-list .button{justify-self:start;margin-top:2px}.strategy-section__message{color:var(--color-primary-strong);margin:0;font-weight:700}.program-management-card>.eyebrow{margin:0 0 5px}.program-management-card__list{gap:12px}.program-management-card__list>article{border:1px solid var(--color-border);background:#fcfcfd;border-radius:14px;padding:16px}.program-management-card__list h3{margin:0 0 8px;font-size:1rem}.program-management-card__list p{color:var(--color-text-muted)}.program-management-card__action{margin-top:14px}.evidence-editor{gap:18px;display:grid}.evidence-card{padding:clamp(20px,4vw,30px)}.evidence-card__header{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.evidence-card__header h2,.evidence-card__header p{margin:0}.evidence-card__header h2{font-size:1.15rem}.evidence-card__header p{color:var(--color-text-muted);margin-top:5px;line-height:1.65}.evidence-card__step{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:800;display:grid}.evidence-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.evidence-form__wide,.evidence-form__submit{grid-column:1/-1}.evidence-form textarea.field__control{resize:vertical;min-height:96px}.evidence-form__submit{justify-self:start}.evidence-checkbox{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;line-height:1.5;display:flex}.evidence-checkbox input{width:18px;height:18px;accent-color:var(--color-primary);margin:2px 0 0}.evidence-fieldset{border:1px solid var(--color-border);border-radius:14px;gap:8px;min-width:0;margin:0;padding:16px;display:grid}.evidence-fieldset legend{padding:0 5px;font-weight:750}.evidence-fieldset p{color:var(--color-text-muted);margin:0 0 3px;font-size:.9rem}.evidence-product{background:var(--color-primary-soft);border-radius:12px;flex-wrap:wrap;gap:6px 12px;margin:-4px 0 20px;padding:12px 14px;display:flex}.evidence-product span{color:var(--color-text-muted);font-size:.85rem}.evidence-list-heading{justify-content:space-between;align-items:center;gap:12px;margin:28px 0 10px;display:flex}.evidence-list-heading h3{margin:0;font-size:1rem}.evidence-list-heading span{color:var(--color-text-muted);background:#f0f1f5;border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:700}.evidence-list,.evidence-review-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.evidence-list li{border:1px solid var(--color-border);border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px;display:grid}.evidence-list p{color:var(--color-text-muted);margin:3px 0 0;font-size:.9rem;line-height:1.5}.evidence-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:750}.evidence-status--active{color:#0a6a3f;background:#e9f8ef}.evidence-status--revoked{color:#74624b;background:#f6f0e7}.evidence-review-list li{background:#fffaf0;border-left:4px solid #e6b331;border-radius:0 12px 12px 0;gap:3px;padding:13px 14px;display:grid}.evidence-review-list li.is-pass{background:#f0fbf5;border-left-color:#20a460}.evidence-review-list span{color:var(--color-text-muted);line-height:1.5}.evidence-message{min-height:1.5em;color:var(--color-text-muted);text-align:center;margin:0}@media (max-width:560px){.evidence-form{grid-template-columns:1fr}.evidence-form__wide,.evidence-form__submit{grid-column:auto}.evidence-form__submit,.evidence-list li .button{width:100%}.evidence-list li{grid-template-columns:1fr;align-items:stretch}}@media (max-width:520px){.badge-card{grid-template-columns:3rem 1fr;padding:.85rem}.badge-mark{width:3rem;height:3rem}.strategy-form{grid-template-columns:1fr;padding:14px}.strategy-form__wide{grid-column:auto}.strategy-form .button,.strategy-list .button{width:100%}}.mobile-image-preview{width:100%;max-width:32rem;padding:28px 0 36px;overflow:hidden}.mobile-image-preview__header,.mobile-image-preview__help{margin-inline:18px}.mobile-image-preview__header h1{margin-bottom:8px;font-size:clamp(1.65rem,8vw,2.15rem)}.mobile-image-preview__header>p:last-child{color:var(--color-text-muted);margin-bottom:20px}.mobile-image-preview__slides{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;width:100%;margin:0;padding:0 18px 8px;list-style:none;display:flex;overflow-x:auto}.mobile-image-preview__slides::-webkit-scrollbar{display:none}.mobile-image-preview__slides>li{scroll-snap-align:center;width:calc(100% - 36px);min-width:calc(100% - 36px)}.mobile-image-preview__slides figure{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:18px;margin:0;overflow:hidden}.mobile-image-preview__slides img{background:#fff8ef;width:100%;height:auto;display:block}.mobile-image-preview__slides figcaption{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.mobile-image-preview__slides figcaption span{color:var(--color-text-muted);font-size:.85rem;font-weight:750}.mobile-image-preview__slides figcaption a{color:#fff;background:var(--color-primary);border-radius:999px;min-height:42px;padding:8px 14px;font-weight:750;text-decoration:none}.mobile-image-preview__pagination{justify-content:center;gap:9px;margin:12px 0 22px;display:flex}.mobile-image-preview__pagination a{background:#c8cbd4;border-radius:50%;width:10px;height:10px}.mobile-image-preview__pagination a:first-child{background:var(--color-primary)}.mobile-image-preview .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-image-preview__help{background:var(--color-primary-soft);border-radius:14px;padding:16px}.mobile-image-preview__help p{color:var(--color-text-muted);margin:5px 0 0;font-size:.9rem;line-height:1.65}.weekly-report{gap:1rem}.weekly-report__navigation{justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.5rem 0;display:flex}.weekly-report__hero{text-align:center}.weekly-report__check{color:#fff;background:var(--service-primary,#2563eb);border-radius:999px;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto .75rem;font-size:2rem;font-weight:800;display:grid}.weekly-report__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.weekly-report__metrics article{text-align:center;background:#f8fafc;border:1px solid #dfe4ec;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:6.5rem;padding:.75rem;display:flex}.weekly-report__metrics strong{color:var(--service-primary,#1d4ed8);font-size:clamp(1.8rem,7vw,2.5rem);line-height:1}.weekly-report__metrics span{font-size:.9rem;font-weight:700}.weekly-report__badges,.weekly-report__support-list{gap:.75rem;padding:0;list-style:none;display:grid}.weekly-report__badges li,.weekly-report__support-list li,.weekly-report__participant-list article{background:#fff;border:1px solid #dfe4ec;border-radius:.9rem;padding:1rem}.weekly-report__support-list li{border-left:.35rem solid #f59e0b;gap:.3rem;display:grid}.weekly-report__participant-list{gap:.75rem;display:grid}.weekly-report__participant-list header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.weekly-report__participant-list h3{margin:0}.training-admin__participants{gap:1rem;margin-top:1rem;display:grid}.training-admin__participant{border:1px solid var(--color-border);background:var(--color-background);border-radius:1rem;padding:1rem}.training-admin__participant-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.training-admin__participant-heading h3,.training-admin__participant-heading p{margin:0}.training-admin__participant-heading p{color:var(--color-text-muted)}.training-admin__participant-heading>strong{color:#1d4ed8;background:#dbeafe;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.82rem}.training-admin__participant-heading>strong[data-engagement=NEEDS_SUPPORT],.training-admin__participant-heading>strong[data-engagement=INACTIVE]{color:#9a3412;background:#ffedd5}.training-admin__participant-heading>strong[data-engagement=COMPLETED]{color:#166534;background:#dcfce7}.training-admin__participant dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.training-admin__participant dl div{background:#f8fafc;border-radius:.75rem;padding:.75rem}.training-admin__participant dt{color:var(--color-text-muted);font-size:.8rem;font-weight:700}.training-admin__participant dd{margin:.2rem 0 0;font-weight:700}@media (max-width:640px){.training-admin__participant dl{grid-template-columns:1fr}}.weekly-report__participant-list header span{color:#3730a3;background:#eef2ff;border-radius:999px;flex:none;padding:.25rem .55rem;font-size:.8rem;font-weight:700}.weekly-report__business-progress{border-top:1px solid #dbe2ea;gap:.6rem;margin:.9rem 0 0;padding-top:.9rem;display:grid}.weekly-report__business-progress>div{grid-template-columns:minmax(7rem,.35fr) 1fr;gap:.75rem;display:grid}.weekly-report__business-progress dt{color:var(--muted);font-size:.85rem}.weekly-report__business-progress dd{overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.5}@media (max-width:560px){.weekly-report__business-progress>div{grid-template-columns:1fr;gap:.15rem}}.weekly-report__delivery-form{gap:1rem;margin-top:1rem;display:grid}.weekly-report__delivery-form label{gap:.4rem;font-weight:700;display:grid}.weekly-report__delivery-form input,.weekly-report__delivery-form select{min-height:3rem;color:inherit;font:inherit;background:#fff;border:1px solid #dfe4ec;border-radius:.75rem;padding:.65rem .75rem}.weekly-report__delivery-toggle{align-items:center;font-size:1.05rem;grid-template-columns:auto 1fr!important}.weekly-report__delivery-toggle input{width:1.4rem;min-height:1.4rem}.weekly-report__delivery-fields{grid-template-columns:1fr;gap:.75rem;display:grid}.weekly-report__delivery-history{margin-top:1.5rem}.weekly-report__delivery-history ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.weekly-report__delivery-history li{background:#f8fafc;border-radius:.75rem;grid-template-columns:1fr auto;gap:.2rem .75rem;padding:.8rem;display:grid}.weekly-report__delivery-history li small{color:var(--color-text-muted);grid-column:1/-1}.weekly-report__next h2{font-size:clamp(1.25rem,5vw,1.7rem)}.weekly-report__post-performance-list{gap:.75rem;margin-top:1rem;display:grid}.weekly-report__post-performance-list article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;gap:.35rem;padding:1rem;display:grid}.weekly-report__post-performance-list article>span{color:var(--color-text-muted);font-size:.85rem}.weekly-report__post-performance-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.4rem 0 0;display:grid}.weekly-report__post-performance-list dl div{gap:.15rem;display:grid}.weekly-report__post-performance-list dt{color:var(--color-text-muted);font-size:.75rem}.weekly-report__post-performance-list dd{margin:0;font-size:1.1rem;font-weight:800}@media (max-width:420px){.weekly-report__post-performance-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:720px){.weekly-report__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-report__delivery-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.business-program-report{gap:1rem;display:grid}.business-program-report__hero h2,.business-program-report__person h2{margin-bottom:.5rem}.business-program-report__topics,.business-program-report__next ol{gap:.75rem;padding-left:1.5rem;display:grid}.business-program-report__topics li{gap:.2rem;display:grid}.business-program-report__topics span,.business-program-report__comparison small{color:var(--muted)}.business-program-report__comparison{gap:.75rem;display:grid}.business-program-report__comparison article{background:var(--surface-subtle,#f7f7fb);border-radius:.9rem;grid-template-columns:minmax(7rem,1fr) 2fr auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.business-program-report__participants{gap:.6rem;padding:.2rem 0 1rem;display:flex;overflow-x:auto}.business-program-report__participants .button{flex:none}@media (max-width:640px){.business-program-report__comparison article{grid-template-columns:1fr;gap:.25rem}}.oem-pricing-editor>label,.oem-pricing-editor fieldset>label{gap:.5rem;display:grid}.oem-pricing-editor fieldset{gap:1rem;min-width:0;display:grid}.oem-pricing-editor input:not([type=checkbox]),.oem-pricing-editor textarea{box-sizing:border-box;width:100%;min-width:0;padding:.75rem}
