:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ls-bg:#f3f5f8;--ls-surface:#fff;--ls-border:#d9e0ea;--ls-text:#132239;--ls-subtext:#5a6b80;--ls-sidebar-bg:#11212c;--ls-primary:#0ea5e9;--ls-accent:#0d9488;--ls-content-max:1280px;--ls-dialog-sm:520px;--ls-dialog-md:840px;--ls-dialog-lg:960px;font-family:Noto Sans JP,Hiragino Sans,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--ls-bg);color:var(--ls-text);margin:0}a{color:inherit}.app-shell{min-height:100vh}.app-sidebar{z-index:40;background:var(--ls-sidebar-bg);color:#e7eef8;border-right:1px solid #ffffff1a;flex-direction:column;width:240px;display:flex;position:fixed;inset:0 auto 0 0}.app-brand{letter-spacing:.2px;border-bottom:1px solid #ffffff1f;align-items:center;gap:10px;height:64px;padding:0 16px;font-weight:700;display:flex}.app-brand span{color:#38bdf8}.app-brand-icon{background:linear-gradient(135deg,var(--ls-primary),var(--ls-accent));border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.app-nav{gap:4px;padding:14px 10px;display:grid}.app-nav-label{letter-spacing:.08em;text-transform:uppercase;color:#7f8ea4;margin:0;padding:0 10px 6px;font-size:10px;font-weight:700}.app-nav-item{color:#c4cedd;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .16s;display:flex}.app-nav-item:hover{color:#f7fbff;background:#ffffff14}.app-nav-item.active{background:linear-gradient(90deg,var(--ls-primary),var(--ls-accent));color:#fff;box-shadow:0 10px 22px #063f6159}.app-sidebar-footer{color:#c8d2e2;border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.app-sidebar-footer p{margin:0;font-size:12px;font-weight:600}.app-sidebar-footer small{color:#8b9ab0;font-size:10px}.app-tenant-avatar{color:#fff;background:linear-gradient(135deg,var(--ls-primary),var(--ls-accent));border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:inline-flex}.app-content{min-height:100vh;margin-left:240px}.app-header{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border-bottom:1px solid #dfe5ef;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex;position:sticky;top:0}.app-header h1{margin:0;font-size:20px}.app-header p{color:var(--ls-subtext);margin:2px 0 0;font-size:12px}.app-header-actions{align-items:center;gap:10px;display:flex}.app-dev-button{color:#fff;cursor:pointer;background:#17b1e4;border:1px solid #0fa7d9;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:700}.app-dev-button.secondary{color:#3d5772;background:#f4f7fb;border-color:#9cb2c9}.app-tenant-chip{color:#55687e;background:#fff;border:1px solid #d7dee9;border-radius:10px;padding:7px 10px;font-size:13px}.app-menu-button{cursor:pointer;background:#fff;border:1px solid #d7dee9;border-radius:10px;width:36px;height:36px;display:none}.app-main{gap:16px;padding:22px;display:grid}.app-sidebar-backdrop{z-index:20;background:#00000047;border:0;position:fixed;inset:0}.page-section{background:var(--ls-surface);border:1px solid var(--ls-border);border-radius:14px;padding:16px;box-shadow:0 6px 18px #07162a0f}.page-section-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.page-section-header h2{margin:0;font-size:16px}.page-section-header p{color:var(--ls-subtext);margin:4px 0 0;font-size:12px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.summary-card{border:1px solid var(--ls-border);background:#fff;border-radius:12px;padding:14px}.summary-card.success{background:#f0fbf5;border-color:#b8e8d1}.summary-card.warning{background:#fff8eb;border-color:#f3d399}.summary-card.danger{background:#fff4f5;border-color:#f6c1c8}.summary-card-head{justify-content:space-between;gap:8px;display:flex}.summary-card p{color:var(--ls-subtext);margin:0;font-size:13px;font-weight:600}.summary-card strong{margin-top:7px;font-size:26px;line-height:1.1;display:block}.summary-card small{color:#73859a;margin-top:5px;font-size:11px;display:block}.summary-card-icon{font-size:18px}.dashboard-page{width:100%;max-width:var(--ls-content-max);justify-self:start;gap:16px;display:grid}.dashboard-overview-grid{grid-template-columns:minmax(420px,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:16px;display:grid}.dashboard-priority-card{min-height:100%}.list-page{width:100%;max-width:var(--ls-content-max);justify-self:start;gap:16px;display:grid}.dashboard-metric-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.dashboard-metric-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,240px))}.dashboard-metric-card{background:#f9fbfe;border:1px solid #dbe4ef;border-radius:8px;padding:12px}.dashboard-metric-card.success{background:#ebfbf3;border-color:#b7e5ce}.dashboard-metric-card.warning{background:#fff8ea;border-color:#f4d497}.dashboard-metric-card span{color:var(--ls-subtext);font-size:12px;font-weight:600;display:block}.dashboard-metric-card strong{color:var(--ls-text);margin-top:6px;font-size:24px;line-height:1.1;display:block}.dashboard-delta{font-weight:700}.dashboard-delta.success{color:#0f7b46}.dashboard-delta.warning{color:#956207}.dashboard-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.dashboard-section-header h2{margin:0}.dashboard-section-header p{color:var(--ls-subtext);margin:4px 0 0;font-size:13px}.dashboard-action-list{gap:10px;display:grid}.dashboard-action-item{background:#fff;border:1px solid #dbe3ee;border-left-width:4px;border-radius:8px;grid-template-columns:72px 1fr;gap:12px;padding:12px;display:grid}.dashboard-action-item>span{color:#53677f;text-align:center;background:#f6f9fc;border:1px solid #d4deea;border-radius:999px;align-self:start;padding:4px 8px;font-size:12px;font-weight:700}.dashboard-action-item h3{margin:0;font-size:15px}.dashboard-action-item p{color:#4c6179;margin:6px 0 0;font-size:13px;line-height:1.55}.dashboard-action-item.success{border-left-color:#16a56f}.dashboard-action-item.warning{border-left-color:#d99016}.dashboard-action-item.danger{border-left-color:#d9364f}.dashboard-action-item.default{border-left-color:#8aa0b7}.operational-insight{border:1px solid var(--ls-border);background:#fbfdff;border-radius:8px;padding:14px}.operational-insight-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.operational-insight-header h2,.operational-insight-header h3{margin:0;font-size:15px}.operational-insight-header p{color:var(--ls-subtext);margin:2px 0 0;font-size:12px}.operational-insight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.operational-insight-card{background:#fff;border:1px solid #dbe3ee;border-left-width:4px;border-radius:8px;padding:12px}.operational-insight-card h3,.operational-insight-card h4{margin:0;font-size:13px}.operational-insight-card p{color:#4c6179;margin:6px 0 0;font-size:13px;line-height:1.55}.operational-insight-card.success{border-left-color:#16a56f}.operational-insight-card.warning{border-left-color:#d99016}.operational-insight-card.danger{border-left-color:#d9364f}.operational-insight-card.default{border-left-color:#8aa0b7}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filter-field{gap:6px;min-width:160px;display:grid}.filter-field span{color:#5f7288;font-size:12px;font-weight:600}.filter-field select,.filter-field input{color:#203349;background:#fff;border:1px solid #cfd7e2;border-radius:9px;width:100%;min-height:38px;padding:0 10px;font-size:14px}.filter-field select:focus,.filter-field input:focus{border-color:#67bce6;outline:2px solid #38bdf84d}.filter-bar button{color:#20405d;cursor:pointer;background:#fff;border:1px solid #d1dbe7;border-radius:10px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:600}.filter-bar button:disabled{cursor:not-allowed;opacity:.65}.phase6-header-cta{color:#fff;opacity:.95;cursor:pointer;background:linear-gradient(90deg,#0ea5e9,#0d9488);border:0;border-radius:10px;justify-content:center;align-items:center;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.phase6-header-cta:disabled{opacity:.65;cursor:not-allowed}.phase6-header-cta.is-secondary{color:#475b72;background:#fff;border:1px solid #c8d3df}.phase6-header-cta.is-discard,.action-bar button.discard{color:#b42318;background:#fff5f5;border:1px solid #f2b8b5}.phase6-header-cta.is-discard:disabled,.action-bar button.discard:disabled{opacity:.65;cursor:not-allowed}.phase6-filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.phase6-pill-group{background:#fff;border:1px solid #d1d9e2;border-radius:10px;align-items:center;gap:4px;padding:4px;display:inline-flex}.phase6-pill{color:#5a6a7f;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700}.phase6-pill:hover{color:#1f2f43}.phase6-pill.is-active{color:#111827;background:#f1f5f9}.phase6-check{color:#46586d;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.phase6-check input{width:15px;height:15px}.phase6-text-input,.phase6-select{color:#203349;background:#fff;border:1px solid #cfd7e2;border-radius:9px;min-height:38px;padding:0 10px;font-size:14px}.phase6-text-input{min-width:260px}.phase6-text-input:focus,.phase6-select:focus{border-color:#67bce6;outline:2px solid #38bdf84d}.phase6-create-form{gap:8px;margin-top:12px;display:grid}.phase6-create-actions{align-items:center;gap:8px;display:flex}.table-card{border:1px solid var(--ls-border);border-radius:12px;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;min-width:940px}.ui-table th,.ui-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e7edf5;padding:12px}.ui-table th{letter-spacing:.01em;color:#607288;background:#f7faff;font-size:12px}.ui-table td{font-size:14px}.ui-table tbody tr:hover{background:#fafcff}.ui-table tbody tr.phase6-row-issue{background:#fffbf0}.ui-table tbody tr.phase6-row-issue:hover{background:#fff8ea}.table-icon-actions{align-items:center;gap:6px;display:inline-flex}.table-icon-action{color:#20405d;cursor:pointer;background:#fff;border:1px solid #cfd9e6;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.table-icon-action:hover{color:#12314e;background:#eef6ff;border-color:#9ec8ef}.table-icon-action.is-disabled{color:#94a3b8;cursor:not-allowed;background:#f5f7fa}.external-url-value{gap:8px;min-width:0;display:grid}.external-url-value code{white-space:normal;overflow-wrap:anywhere}.external-url-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.external-url-actions a,.external-url-actions button{color:#20405d;cursor:pointer;background:#fff;border:1px solid #cfd9e6;border-radius:8px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:700;text-decoration:none}.external-url-actions a:hover,.external-url-actions button:hover{background:#eef6ff;border-color:#9ec8ef}.message-templates-table .ui-table th{color:#23384f;background:#d4e1ef;border-bottom-color:#c8d8ea}.message-templates-table .ui-table tbody tr:nth-child(2n){background:#dfeaf5}.message-templates-table .ui-table tbody tr:nth-child(2n):hover{background:#d1e6fb}.journey-steps-table .data-table th{color:#23384f;background:#d4e1ef;border-bottom-color:#c8d8ea}.journey-steps-table .data-table tbody tr:nth-child(2n){background:#dfeaf5}.journey-steps-table .data-table tbody tr:nth-child(2n):hover{background:#d1e6fb}.journey-insight-grid{grid-template-columns:repeat(auto-fit,minmax(240px,360px))}.journey-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.journey-overview-item{background:#fbfdff;border:1px solid #e0e8f2;border-radius:10px;gap:5px;min-width:0;padding:10px;display:grid}.journey-overview-item.is-wide{grid-column:span 3}.journey-overview-item dt{color:#61758d;font-size:12px;font-weight:700}.journey-overview-item dd{color:#10233c;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px}.journey-overview-item code{white-space:normal}.journey-overview-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.journey-overview-actions .technical-details{flex:360px}.journey-status-panel{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:12px;display:grid}.journey-status-box,.journey-danger-box{background:#fbfdff;border:1px solid #dbe4ef;border-radius:10px;gap:10px;padding:12px;display:grid}.journey-danger-box{background:#fff8f9;border-color:#f0c5cb}.journey-status-box h3,.journey-danger-box h3{color:#5f7288;margin:0;font-size:12px;font-weight:700}.journey-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.journey-status-segmented{background:#fff;border:1px solid #cfd9e6;border-radius:10px;align-items:center;gap:4px;padding:4px;display:inline-flex}.journey-status-segmented button{color:#4f6278;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:7px 12px;font-size:13px;font-weight:700}.journey-status-segmented button:hover:not(:disabled){color:#18314a;background:#eef6ff}.journey-status-segmented button.is-active{color:#0d6b45;background:#dff4eb;box-shadow:inset 0 0 0 1px #8bd8b6}.journey-status-segmented button:disabled{cursor:not-allowed;opacity:.65}.journey-danger-box .danger{color:#fff;cursor:pointer;background:#d9364f;border:1px solid #c9263d;border-radius:10px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:700}.journey-danger-box .danger:disabled{cursor:not-allowed;background:#f3c2ca;border-color:#efb4bd}.journey-steps-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.journey-steps-toolbar h3,.journey-step-filter-panel h3{margin:0;font-size:17px}.journey-step-filter-panel{background:#fbfdff;border:1px solid #dbe4ef;border-radius:10px;gap:10px;padding:12px;display:grid}.journey-step-filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.journey-step-create-form{gap:14px;display:grid}.step-json-details summary{color:#20405d;cursor:pointer;background:#fff;border:1px solid #cfd9e6;border-radius:8px;align-items:center;min-height:30px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.step-json-details textarea{min-width:220px;margin-top:8px}.step-action-group{flex-wrap:wrap;align-items:center;gap:6px;min-width:220px;display:flex}.step-action-button{color:#20405d;cursor:pointer;background:#fff;border:1px solid #cfd9e6;border-radius:8px;min-height:30px;padding:4px 8px;font-size:12px;font-weight:700}.step-action-button:hover:not(:disabled){background:#eef6ff;border-color:#9ec8ef}.step-action-button:disabled{cursor:not-allowed;opacity:.55}.step-action-button.is-compact{width:30px;padding:4px}.step-action-button.is-danger{color:#b42318;border-color:#f0b6bd}.step-action-button.is-danger:hover:not(:disabled){background:#fff1f2;border-color:#e78b98}.step-action-feedback{min-width:220px;margin-top:8px}.phase6-inline-success{color:#0f7b46;font-size:13px;font-weight:600}.phase6-inline-warning{color:#956207;font-size:13px;font-weight:600}.phase6-inline-danger{color:#b42335;font-size:13px;font-weight:600}.status-badge{color:#536477;background:#f3f6fa;border:1px solid #d4dde8;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-badge.success{color:#0f7b46;background:#ebfbf3;border-color:#b7e5ce}.status-badge.warning{color:#956207;background:#fff8ea;border-color:#f4d497}.status-badge.danger{color:#b42335;background:#fff1f3;border-color:#f4b4bf}.status-badge.info{color:#035a88;background:#edf8ff;border-color:#b2dff8}.empty-state{text-align:center;background:#fbfdff;border:1px dashed #cfd7e2;border-radius:12px;padding:24px 12px}.empty-state p{color:#4f6177;margin:0;font-weight:600}.empty-state small{color:#73859a;margin-top:6px;display:block}.section-stack{gap:16px;display:grid}.detail-top-navigation{gap:12px;display:grid}.detail-breadcrumb ol{color:var(--ls-subtext);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.detail-breadcrumb li{align-items:center;gap:8px;display:flex}.detail-breadcrumb li:not(:last-child):after{content:"/";color:#8da0b3}.detail-breadcrumb a{color:#20405d;font-weight:600;text-decoration:none}.detail-page-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-page-title h1{margin:0;font-size:24px;line-height:1.25}.detail-page-title p{color:var(--ls-subtext);margin:6px 0 0;font-size:13px}.detail-page-title-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.detail-container{width:100%;max-width:var(--ls-content-max);justify-self:start}.detail-header{border:1px solid var(--ls-border);background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.detail-header h2{margin:0;font-size:20px}.detail-header p{color:var(--ls-subtext);margin:6px 0 0;font-size:12px}.detail-header-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.detail-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.channel-navigation{gap:10px;display:grid}.channel-breadcrumb ol{color:var(--ls-subtext);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.channel-breadcrumb li{align-items:center;gap:8px;display:flex}.channel-breadcrumb li:not(:last-child):after{content:"/";color:#8da0b3}.channel-breadcrumb a{color:#20405d;font-weight:600;text-decoration:none}.channel-local-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.channel-local-tabs a{color:#20405d;background:#fff;border:1px solid #d1dbe7;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.channel-local-tabs a.active{color:#036a9d;background:#eaf8fe;border-color:#13a8da}.action-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-bar a,.action-bar button{color:#20405d;cursor:pointer;background:#fff;border:1px solid #d1dbe7;border-radius:10px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none}.action-bar button.primary{color:#fff;background:#17b1e4;border-color:#13a8da}.action-bar button.danger{color:#fff;background:#d9364f;border-color:#c9263d}.action-bar button.danger:disabled{cursor:not-allowed;background:#f3c2ca;border-color:#efb4bd}.info-block-header button{color:#20405d;cursor:pointer;background:#fff;border:1px solid #d1dbe7;border-radius:10px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:600}.detail-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-tabs button{color:#20405d;cursor:pointer;background:#fff;border:1px solid #d1dbe7;border-radius:8px;min-height:36px;padding:7px 12px;font-size:13px;font-weight:600}.detail-tabs a{color:#20405d;background:#fff;border:1px solid #d1dbe7;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.detail-tabs button.active,.detail-tabs a.active{color:#036a9d;background:#eaf8fe;border-color:#13a8da}.audience-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-details{background:#fbfdff;border:1px solid #e4eaf2;border-radius:8px;padding:10px}.technical-details summary{cursor:pointer;color:#20405d;font-size:13px;font-weight:600}.technical-details .key-value-list,.technical-details .ui-form-field,.technical-details pre{margin-top:10px}.message-version-section-title{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.message-version-section-title h2{margin:0}.message-version-summary-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.message-version-summary-item{background:#fbfdff;border:1px solid #dbe3ee;border-radius:8px;align-content:start;gap:4px;min-height:58px;padding:10px;display:grid}.message-version-summary-item.is-strong{background:#f0f9fd;border-color:#b8dff0}.message-version-summary-item span,.message-version-alt-text span{color:var(--ls-subtext);font-size:12px;font-weight:700}.message-version-summary-item strong,.message-version-alt-text strong{color:#10233d;font-size:15px}.message-version-alt-text{background:#fff;border:1px solid #e4eaf2;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.message-version-preview{background:#fbfdff;border:1px solid #e4eaf2;border-radius:10px;gap:10px;padding:12px;display:grid}.message-version-preview h3{margin:0;font-size:15px}.message-version-text-preview{white-space:pre-wrap;color:#10233d;background:#fff;border:1px solid #dbe3ee;border-radius:8px;min-height:72px;padding:12px}.message-version-image-button{cursor:pointer;background:#fff;border:1px solid #d6e0ec;border-radius:8px;width:min(280px,100%);padding:0;overflow:hidden}.message-version-image-button img{width:100%;height:auto;display:block}.message-version-flex-preview{gap:12px;display:grid}.message-version-large-preview img{border-radius:8px;max-width:100%;max-height:72vh;margin:0 auto;display:block}.warning-stack{gap:10px;display:grid}.warning-banner{background:#f6f9fc;border:1px solid #dbe3ee;border-radius:12px;padding:12px}.warning-banner h4{margin:0;font-size:13px}.warning-banner p{color:#4c6179;margin:6px 0 0;font-size:13px}.warning-banner-action{margin-top:10px}.warning-banner-action button{color:#20405d;cursor:pointer;background:#fff;border:1px solid #d1dbe7;border-radius:10px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:600}.candidate-card{background:#fbfdff;border:1px solid #dbe3ee;border-radius:8px;gap:6px;padding:12px;display:grid}.candidate-card-title{color:#16324a;margin:0;font-size:14px;font-weight:700}.candidate-card-meta,.candidate-row-meta{color:#5f7288;font-size:12px}.candidate-list{gap:8px;margin-top:12px;display:grid}.candidate-row{color:#16324a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:8px;gap:4px;padding:10px;display:grid}.candidate-row:hover{background:#eef8ff;border-color:#17b1e4}.warning-banner.critical{background:#fff2f4;border-color:#f3b8bf}.warning-banner.critical h4{color:#a61f2e}.warning-banner.warning{background:#fff8ed;border-color:#f3d59e}.warning-banner.warning h4{color:#8d6404}.warning-banner.info{background:#eef8ff;border-color:#b6dcf2}.warning-banner.info h4{color:#0f5f8f}.info-block{border:1px solid var(--ls-border);background:#fff;border-radius:14px;padding:16px}.info-block-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.info-block-header h3{margin:0;font-size:16px}.info-block-header p{color:#5a6f87;margin:4px 0 0;font-size:12px}.info-block-body{margin-top:12px}.ui-dialog-backdrop{z-index:50;background:#0d19277a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ui-dialog{width:min(var(--ls-dialog-md),calc(100vw - 32px));background:#fff;border:1px solid #d6e0ec;border-radius:12px;max-height:min(760px,90vh);overflow:auto;box-shadow:0 24px 70px #0f203038}.ui-dialog.size-sm{width:min(var(--ls-dialog-sm),calc(100vw - 32px))}.ui-dialog.size-md{width:min(var(--ls-dialog-md),calc(100vw - 32px))}.ui-dialog.size-lg{width:min(var(--ls-dialog-lg),calc(100vw - 32px))}.ui-dialog-header{z-index:1;background:#fff;border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex;position:sticky;top:0}.ui-dialog-header h2{margin:0;font-size:18px}.ui-dialog-header p{color:#5a6f87;margin:4px 0 0;font-size:12px}.ui-dialog-close{color:#20405d;cursor:pointer;background:#fff;border:1px solid #d1dbe7;border-radius:8px;width:34px;height:34px;font-size:16px;font-weight:700}.ui-dialog-body{padding:16px}.key-value-list{gap:8px;margin:0;display:grid}.key-value-item{border:1px solid #e4eaf2;border-radius:10px;gap:5px;padding:10px;display:grid}.key-value-item dt{color:#61758d;font-size:12px;font-weight:600}.key-value-item dd{color:#1a324c;margin:0;font-size:14px}.value-stack{gap:4px;display:grid}.value-stack code{color:inherit;font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-field,.form-row{gap:6px;display:grid}.form-field.full,.form-row.full{grid-column:1/-1}.form-field span,.form-row label{color:#5e7289;font-size:12px;font-weight:600}.form-field input,.form-field select,.form-field textarea,.form-row input,.form-row select,.form-row textarea{color:#203349;background:#fff;border:1px solid #cfd7e2;border-radius:9px;width:100%;min-height:38px;padding:0 10px;font-size:14px}.form-field textarea,.form-row textarea{resize:vertical;min-height:96px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#67bce6;outline:2px solid #38bdf84d}.form-field input[type=checkbox]{width:16px;min-height:16px;padding:0}.form-field .checkbox-line{color:#334d67;align-items:center;gap:8px;font-size:13px;display:flex}.subtle-text{color:#6d8198;font-size:12px}.link-inline{color:#036da5;font-weight:600;text-decoration:none}.link-inline:hover{text-decoration:underline}.container{max-width:840px;margin:0 auto;padding:24px 16px}.card{background:#fff;border:1px solid #dbe4ef;border-radius:12px;padding:20px;box-shadow:0 8px 24px #10203014}code{background:#eff4fa;border-radius:4px;padding:2px 6px}pre{color:#f8fafc;background:#0f172a;border-radius:8px;padding:12px;overflow-x:auto}.muted{color:#55687d;font-size:.92rem}.dashboard-stack{gap:16px;display:grid}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.stack-sm{gap:8px;display:grid}.list-sm{gap:10px;display:grid}.log-severity{white-space:nowrap;font-weight:700;display:inline-block}.log-severity.danger{color:#b42335}.log-severity.warning{color:#956207}.log-severity.default{color:var(--ls-subtext)}.item{background:#f9fbfe;border:1px solid #dbe4ef;border-radius:8px;padding:10px}.card-warning{background:#fff8ed;border-color:#f1c48a}.error-text{color:#b3261e;font-weight:600}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dbe4ef;padding:10px 8px}.data-table th{color:#55687d;background:#f3f7fc;font-weight:600}.pagination-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.pagination-summary{color:#203349;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.pagination-per-page{color:#607288;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.pagination-per-page select{color:#203349;background:#fff;border:1px solid #c8d5e5;border-radius:8px;min-height:34px;padding:0 8px}.pagination-nav{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pagination button{color:#102030;cursor:pointer;background:#f8fbff;border:1px solid #c8d5e5;border-radius:8px;min-width:36px;min-height:34px;padding:6px 10px}.pagination button.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:700}.pagination-ellipsis{color:#607288;justify-content:center;align-items:center;min-width:24px;font-weight:700;display:inline-flex}.pagination button:disabled{opacity:.5;cursor:not-allowed}.ui-form-field{gap:6px;display:grid}.ui-form-label{color:#203349;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.ui-form-required{color:#991b1b;background:#fee2e2;border-radius:999px;padding:4px 7px;font-size:11px;line-height:1}.ui-form-description,.ui-form-feedback{margin:0;font-size:13px}.ui-form-description{color:#607288}.ui-form-error,.ui-form-feedback.tone-error{color:#b42318;margin:0;font-size:13px;font-weight:700}.ui-form-feedback.tone-success{color:#047857;font-weight:700}.ui-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.phase6-textarea{width:100%;font:inherit;color:#203349;background:#fff;border:1px solid #c8d5e5;border-radius:8px;padding:10px 12px}.ui-advanced-json{background:#f8fbff;border:1px solid #dbe4ef;border-radius:8px;padding:10px 12px}.ui-advanced-json summary{cursor:pointer;color:#203349;font-weight:700}.ui-advanced-json .ui-form-field{margin-top:10px}.candidate-picker{gap:8px;display:grid}.candidate-picker-list{gap:8px;max-height:360px;display:grid;overflow:auto}.candidate-row{color:#203349;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;gap:4px;width:100%;padding:10px 12px;display:grid}.candidate-row.is-selected{background:#eff6ff;border-color:#2563eb}.candidate-row:disabled{opacity:.55;cursor:not-allowed}.candidate-main{font-weight:700}.candidate-sub,.candidate-meta,.candidate-warning{color:#607288;font-size:12px}.candidate-meta{flex-wrap:wrap;gap:8px;display:flex}.candidate-warning{color:#b45309;font-weight:700}@media (max-width:1024px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview-grid{grid-template-columns:1fr}}@media (max-width:900px){.app-sidebar{transition:transform .2s;transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.app-content{margin-left:0}.app-menu-button{justify-content:center;align-items:center;display:inline-flex}.app-tenant-chip{display:none}.detail-header,.detail-page-title{flex-direction:column}.detail-header-actions,.action-bar{width:100%}}@media (max-width:640px){.app-main{padding:14px}.app-header{padding:0 12px}.app-header h1{font-size:17px}.summary-grid{grid-template-columns:1fr}.dashboard-section-header,.operational-insight-header{flex-direction:column}.dashboard-action-item,.journey-status-panel,.journey-overview-grid{grid-template-columns:1fr}.journey-overview-item.is-wide{grid-column:auto}.dashboard-action-item>span{justify-self:start}.audience-detail-summary,.form-grid{grid-template-columns:1fr}.card{padding:14px}.action-bar a,.action-bar button,.detail-tabs a,.detail-tabs button,.channel-local-tabs a{text-align:center;justify-content:center;width:100%}.filter-bar,.filter-field,.filter-field select,.filter-field input,.journey-status-row button,.journey-status-segmented,.journey-steps-toolbar .phase6-header-cta,.phase6-pill-group{width:100%}.journey-status-segmented{display:flex}.journey-status-segmented button{flex:1}.phase6-pill-group{display:flex}.phase6-pill{flex:1}.pagination{align-items:stretch}.pagination-list-toolbar,.pagination-summary,.pagination-per-page,.pagination-nav{width:100%}.pagination-per-page select{flex:1}.pagination-boundary-button{display:none}}
