:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fg:#111827;--fg-dim:#374151;--fg-muted:#596070;--fg-faint:#787e8b;--surface:#fff;--surface-dim:#f9fafb;--page-bg:#f3f4f6;--edge:#e5e7eb;--edge-dim:#f3f4f6;--input-edge:#d1d5db;--subtle-bg:#e5e7eb;--subtle-fg:#4b5563;--danger:#dc2626;--danger-bg:#fef2f2;--success:#15803d;--success-bg:#f0fdf4;--info:#2563eb;--info-bg:#eff6ff;--warn:#b45309;--warn-bg:#fffbeb;--note:#475569;--note-bg:#f8fafc;--tag-purple-bg:#f3e8ff;--tag-purple-fg:#6b21a8;--tag-blue-bg:#dbeafe;--tag-blue-fg:#1e40af;--tag-green-bg:#dcfce7;--tag-green-fg:#166534;--tag-orange-bg:#ffedd5;--tag-orange-fg:#9a3412;--tag-slate-bg:#f1f5f9;--tag-slate-fg:#1e293b;--tag-rose-bg:#ffe4e6;--tag-rose-fg:#9f1239;--select-accent:#2563eb;--color-brand:#2b59c3;--color-brand-dark:#1f4497;--color-brand-light:#3d6fd6;--brand-light:color-mix(in srgb, var(--color-brand) 10%, transparent);--brand-mid:color-mix(in srgb, var(--color-brand) 20%, transparent);--brand-50-light:color-mix(in srgb, var(--color-brand) 6%, transparent);--brand-50-dark:color-mix(in srgb, var(--color-brand) 16%, transparent);--brand-100-light:color-mix(in srgb, var(--color-brand) 12%, transparent);--brand-100-dark:color-mix(in srgb, var(--color-brand) 26%, transparent);--brand-50:var(--brand-50-light);--brand-100:var(--brand-100-light);--brand-fg-light:var(--color-brand);--brand-fg-dark:#93b0f0;--brand-fg:var(--brand-fg-light);--brand-on:#fff;--secondary:#0f766e;--secondary-dark:#0d5f5a;--secondary-light:color-mix(in srgb, var(--secondary) 10%, transparent);--secondary-mid:color-mix(in srgb, var(--secondary) 18%, transparent);--secondary-bg:color-mix(in srgb, var(--secondary) 8%, transparent);--active:#15803d;--active-dark:#166534;--active-accent:#4ade80;--active-bg:color-mix(in srgb, var(--active) 10%, transparent);--overlay:#0006;--overlay-soft:#0003;--radius-card:20px;--radius-md:10px;--radius-btn:12px;--radius-sm:8px;--radius-xs:2px;--radius-pill:9999px;--shadow-card:0 1px 4px #00000012, 0 1px 2px #0000000a;--shadow-btn:0 1px 2px #0000000f;--shadow-lift:0 4px 20px #0000001a, 0 1px 4px #0000000f;--shadow-brand:0 4px 16px color-mix(in srgb, var(--color-brand) 35%, transparent);--shadow-sheet:0 -8px 40px #00000024;--font-heading:system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--font-body:system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--text-h1:2rem;--weight-h1:700;--lh-h1:1.2;--text-h2:1.5rem;--weight-h2:700;--lh-h2:1.3;--text-h3:1.25rem;--weight-h3:600;--lh-h3:1.4;--text-h4:1.125rem;--weight-h4:600;--lh-h4:1.4;--text-h5:1rem;--weight-h5:600;--lh-h5:1.5;--text-h6:.875rem;--weight-h6:600;--lh-h6:1.5;--text-body:.875rem;--weight-body:400;--lh-body:1.6;--text-small:.75rem;--weight-small:400;--lh-small:1.5;--text-caption:.625rem;--weight-caption:400;--lh-caption:1.4}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fg:#f3f4f6;--fg-dim:#d1d5db;--fg-muted:#aab2bf;--fg-faint:#909aa6;--surface:#1f2937;--surface-dim:#374151;--page-bg:#111827;--edge:#374151;--edge-dim:#2c2c2e;--input-edge:#4b5563;--subtle-bg:#4b5563;--subtle-fg:#e5e7eb;--danger:#f87171;--danger-bg:#450a0a;--success:#4ade80;--success-bg:#052e16;--info:#60a5fa;--info-bg:#172554;--warn:#fbbf24;--warn-bg:#451a03;--note:#cbd5e1;--note-bg:#1e293b;--tag-purple-bg:#a855f72e;--tag-purple-fg:#d8b4fe;--tag-blue-bg:#3b82f62e;--tag-blue-fg:#93c5fd;--tag-green-bg:#22c55e2e;--tag-green-fg:#86efac;--tag-orange-bg:#f973162e;--tag-orange-fg:#fdba74;--tag-slate-bg:#94a3b82e;--tag-slate-fg:#cbd5e1;--tag-rose-bg:#f43f5e2e;--tag-rose-fg:#fda4af;--select-accent:#3b82f6;--brand-light:color-mix(in srgb, var(--color-brand) 14%, transparent);--brand-mid:color-mix(in srgb, var(--color-brand) 28%, transparent);--brand-50:var(--brand-50-dark);--brand-100:var(--brand-100-dark);--brand-fg:var(--brand-fg-dark);--secondary:#2dd4bf;--secondary-dark:#14b8a6;--secondary-light:color-mix(in srgb, var(--secondary) 14%, transparent);--secondary-mid:color-mix(in srgb, var(--secondary) 22%, transparent);--secondary-bg:color-mix(in srgb, var(--secondary) 10%, transparent);--active:#22c55e;--active-dark:#15803d;--active-accent:#86efac;--active-bg:color-mix(in srgb, var(--active) 14%, transparent);--overlay:#0009;--overlay-soft:#00000059;--shadow-card:0 1px 3px #00000059, 0 1px 2px #00000040;--shadow-btn:0 1px 2px #00000059;--shadow-lift:0 4px 20px #0006, 0 1px 4px #0000004d;--shadow-brand:0 4px 16px color-mix(in srgb, var(--color-brand) 40%, transparent);--shadow-sheet:0 -8px 40px #0000008c}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{background:var(--page-bg)}body{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--lh-body);background:var(--page-bg);color:var(--fg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}input[type=checkbox],input[type=radio]{accent-color:var(--select-accent)}a{color:var(--brand-fg)}.banner a{color:inherit}:where(input:not([type=checkbox],[type=radio]),select,textarea){background:var(--surface);color:var(--fg);border:1px solid var(--input-edge);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-body);padding:6px 10px}button:where(:not([class])){border:1px solid var(--input-edge);border-radius:var(--radius-btn);background:var(--surface);color:var(--fg);font-size:var(--text-small);cursor:pointer;padding:6px 12px}button,[role=tab]{white-space:nowrap}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border-radius:var(--radius-card);width:100%;max-width:360px;box-shadow:var(--shadow-card);padding:32px}.login-card h1{font-size:var(--text-h3);font-weight:var(--weight-h3);line-height:var(--lh-h3);margin:0 0 24px}.field{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.field label{font-size:var(--text-small);font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--input-edge);border-radius:var(--radius-sm);font-size:var(--text-body);padding:8px 10px;font-family:inherit}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:var(--text-small);margin:0}.field-hint{color:var(--fg-muted);font-size:var(--text-small);margin:0}.field-hint-warning{color:var(--warn)}.banner{border-radius:var(--radius-sm);font-size:var(--text-body);margin-bottom:16px;padding:12px 16px}.banner-error{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}.banner-success{background:var(--success-bg);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 30%, transparent)}.banner-warning{background:var(--warn-bg);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent)}button[type=submit]{border-radius:var(--radius-btn);background:var(--color-brand);width:100%;color:var(--brand-on);font-size:var(--text-body);cursor:pointer;border:none;padding:10px}button[disabled]{opacity:.6;cursor:not-allowed}.app-shell{min-height:100vh;display:flex}.app-sidebar{background:var(--surface);border-right:1px solid var(--edge);width:220px;color:var(--fg-dim);flex-shrink:0}.app-sidebar__brand{font-weight:var(--weight-h5);font-size:var(--text-h5);line-height:var(--lh-h5);color:var(--fg);border-bottom:1px solid var(--edge);padding:20px 16px}.app-sidebar__list{margin:0;padding:0;list-style:none}.app-sidebar__link{border-radius:var(--radius-sm);color:inherit;font-size:var(--text-body);margin:2px 8px;padding:8px 12px;text-decoration:none;display:block}.app-sidebar__link:hover{background:var(--surface-dim);color:var(--fg)}.app-sidebar__link--active{background:var(--brand-100);color:var(--brand-fg);font-weight:600}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{background:var(--surface);border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.app-header__tenant{font-weight:600}.app-header__operator{font-size:var(--text-body);align-items:center;gap:12px;display:flex}.app-header__logout{border:1px solid var(--input-edge);border-radius:var(--radius-btn);background:var(--surface);cursor:pointer;font-size:var(--text-small);padding:6px 12px}.app-header__account{font-size:var(--text-small);align-items:center;gap:8px;display:flex}.app-header__account select{border:1px solid var(--input-edge);border-radius:var(--radius-sm);font-size:var(--text-small);background:var(--surface);padding:4px 8px}.app-content{flex:1;padding:24px}.back-button{color:var(--brand-fg);font-size:var(--text-body);cursor:pointer;background:0 0;border:none;padding:0 0 12px}.permission-badge-list{flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.permission-badge{font-size:var(--text-small);border-radius:var(--radius-pill);background:var(--subtle-bg);color:var(--subtle-fg);padding:4px 10px}.permission-badge[data-enabled=false]{opacity:.4}.full-screen-loading{min-height:100vh;color:var(--fg-muted);justify-content:center;align-items:center;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.toolbar button[type=submit],.toolbar button{width:auto}button[role=tab]{background:var(--surface);border:1px solid var(--input-edge);border-radius:var(--radius-btn);cursor:pointer;font-size:var(--text-small);padding:6px 14px}button[role=tab].tab-active,button[role=tab].button-primary{background:var(--color-brand);color:var(--brand-on);border-color:var(--color-brand)}button[role=tab].button-secondary{background:var(--surface);color:var(--brand-fg);border-color:var(--input-edge)}table{border-collapse:collapse;width:100%;font-size:var(--text-body);margin:12px 0}th,td{text-align:left;border-bottom:1px solid var(--edge);padding:8px 10px}.row-actions{align-items:center;gap:8px;display:flex}button,.toolbar a{font-family:inherit}button.button-secondary{background:var(--surface);color:var(--fg);border:1px solid var(--input-edge);border-radius:var(--radius-btn);cursor:pointer;font-size:var(--text-small);padding:6px 12px}button.button-danger{background:var(--danger);color:var(--surface);border:1px solid var(--danger);border-radius:var(--radius-btn);cursor:pointer;font-size:var(--text-small);padding:6px 12px}button.button-danger[disabled]{opacity:.6;cursor:not-allowed}.field-inline{flex-direction:row;align-items:center;gap:8px;max-width:360px}.field select{border:1px solid var(--input-edge);border-radius:var(--radius-sm);font-size:var(--text-body);background:var(--surface);padding:8px 10px}.toolbar{gap:8px;margin-bottom:16px;display:flex}.button-primary,.button-secondary,.button-danger{border-radius:var(--radius-btn);width:auto;font-size:var(--text-small);cursor:pointer;border:1px solid #0000;padding:8px 14px;text-decoration:none;display:inline-block}.button-primary{background:var(--color-brand);color:var(--brand-on)}.button-secondary{background:var(--surface);color:var(--brand-fg);border-color:var(--input-edge)}.button-danger{background:var(--surface);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.empty-state{color:var(--fg-muted);font-size:var(--text-body)}.bulk-action-bar{background:var(--surface-dim);border:1px solid var(--edge);border-radius:var(--radius-md);align-items:center;padding:8px 12px}.bulk-result-list{max-height:240px;font-size:var(--text-small);margin:8px 0;padding:0;list-style:none;overflow-y:auto}.bulk-result-list li{border-bottom:1px solid var(--edge);padding:4px 0}.data-table{border-collapse:collapse;background:var(--surface);width:100%;font-size:var(--text-body)}.data-table th,.data-table td{border-bottom:1px solid var(--edge);text-align:left;padding:10px 12px}.data-table th{color:var(--fg-muted);font-weight:600;font-size:var(--text-small)}.modal-overlay{background:var(--overlay);z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-card);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-lift);padding:24px;overflow-y:auto}.reorder-group-header{border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--surface);margin-bottom:16px;padding:12px 16px}.reorder-section h3{font-size:var(--text-body);margin:4px 0}.reorder-section ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reorder-section li{font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-page section{max-width:480px;margin-bottom:32px}.account-page h2{font-size:var(--text-h5);font-weight:var(--weight-h5);line-height:var(--lh-h5);margin:0 0 12px}.account-page button[type=submit]{width:auto;padding:8px 20px}.account-links{gap:20px;margin:0;padding:0;list-style:none;display:flex}.modal{background:var(--surface);border-radius:var(--radius-card);width:100%;max-width:480px;box-shadow:var(--shadow-lift);padding:24px}.modal h2{font-size:var(--text-h4);font-weight:var(--weight-h4);line-height:var(--lh-h4);margin:0 0 12px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.sort-group{margin-bottom:20px}.sort-group h2{font-size:var(--text-body);margin:0 0 8px}.sort-list{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none}.sort-list li{border-bottom:1px solid var(--edge);align-items:center;gap:8px;padding:8px 12px;display:flex}.sort-list li:last-child{border-bottom:none}.sort-list li span{flex:1;margin:12px 0 20px}.tracking-group-section{margin-bottom:28px}.tracking-group-section h2{font-size:var(--text-h5);font-weight:var(--weight-h5);line-height:var(--lh-h5);margin:0 0 8px}.tracking-table{border-collapse:collapse;background:var(--surface);width:100%}.tracking-table th,.tracking-table td{text-align:left;border-bottom:1px solid var(--edge);font-size:var(--text-body);vertical-align:middle;padding:8px 10px}.tracking-table th{background:var(--surface-dim);font-weight:600}.tracking-url{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:var(--subtle-bg);border-radius:var(--radius-sm);max-width:320px;margin-right:8px;padding:2px 6px;display:inline-block;overflow:hidden}.dialog-overlay{background:var(--overlay);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--radius-card);width:100%;max-width:420px;box-shadow:var(--shadow-lift);padding:24px}.dialog h2{font-size:var(--text-h5);font-weight:var(--weight-h5);line-height:var(--lh-h5);margin:0 0 12px}.dialog-message{font-size:var(--text-body);line-height:var(--lh-body);margin:0 0 20px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.dialog-danger{background:var(--danger);color:var(--surface);border-radius:var(--radius-btn);cursor:pointer;border:none;padding:8px 14px}a[role=tab]{background:var(--surface);border:1px solid var(--input-edge);border-radius:var(--radius-btn);cursor:pointer;font-size:var(--text-small);color:inherit;padding:6px 14px;text-decoration:none;display:inline-block}a[role=tab].tab-active{background:var(--color-brand);color:var(--brand-on);border-color:var(--color-brand)}.media-thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--subtle-bg);width:48px;height:48px;display:block}.folder-panel{margin-bottom:24px}.upload-panel{margin:12px 0 20px}.upload-status-list{font-size:var(--text-small);margin:12px 0;padding:0;list-style:none}.upload-status-list li{padding:4px 0}.upload-status-list li[data-status=error]{color:var(--danger)}.upload-status-list li[data-status=done]{color:var(--success)}.broadcast-status-badge{font-size:var(--text-small);border-radius:var(--radius-pill);background:var(--subtle-bg);color:var(--subtle-fg);padding:3px 10px;font-weight:600;display:inline-block}.broadcast-status-badge[data-status=draft]{background:var(--subtle-bg);color:var(--subtle-fg)}.broadcast-status-badge[data-status=reserved]{background:var(--warn-bg);color:var(--warn)}.broadcast-status-badge[data-status=sending]{background:var(--info-bg);color:var(--info)}.broadcast-status-badge[data-status=sent]{background:var(--success-bg);color:var(--success)}.condition-row{align-items:center;margin-bottom:8px}.recipient-tally{gap:16px;margin:12px 0;padding:0;list-style:none;display:flex}.recipient-tally li{background:var(--surface-dim);border-radius:var(--radius-md);font-size:var(--text-small);padding:8px 14px}.recipient-tally li strong{font-size:var(--text-h3);font-weight:var(--weight-h3);line-height:var(--lh-h3);display:block}.test-send-section{border:1px dashed var(--warn);background:var(--warn-bg);border-radius:var(--radius-md);margin:16px 0;padding:12px 16px}.test-send-section h2{margin-top:0}.send-actions{align-items:center;gap:8px;margin:16px 0;display:flex}.step-delivery-status-badge{font-size:var(--text-small);border-radius:var(--radius-pill);background:var(--subtle-bg);color:var(--subtle-fg);padding:3px 10px;font-weight:600;display:inline-block}.step-delivery-status-badge[data-status=draft]{background:var(--subtle-bg);color:var(--subtle-fg)}.step-delivery-status-badge[data-status=active]{background:var(--success-bg);color:var(--success)}.step-delivery-timeline{border-left:2px solid var(--edge);margin:16px 0;padding:0;list-style:none}.step-delivery-timeline-item{padding:0 0 16px 20px;position:relative}.step-delivery-timeline-marker{border-radius:var(--radius-pill);background:var(--color-brand);border:2px solid var(--page-bg);width:12px;height:12px;position:absolute;top:4px;left:-7px}.step-delivery-timeline-card{background:var(--surface-dim);border-radius:var(--radius-md);padding:10px 14px;position:relative}.step-delivery-timeline-select{position:absolute;top:10px;right:14px}.step-delivery-timeline-timing{font-size:var(--text-small);color:var(--fg-dim);margin:0 0 4px;font-weight:600}.reminder-status-badge{font-size:var(--text-small);border-radius:var(--radius-pill);background:var(--subtle-bg);color:var(--subtle-fg);padding:3px 10px;font-weight:600;display:inline-block}.reminder-status-badge[data-status=draft]{background:var(--subtle-bg);color:var(--subtle-fg)}.reminder-status-badge[data-status=active]{background:var(--success-bg);color:var(--success)}.line-friend-status-badge{font-size:var(--text-small);border-radius:var(--radius-pill);background:var(--subtle-bg);color:var(--subtle-fg);padding:3px 10px;font-weight:600;display:inline-block}.line-friend-status-badge[data-status=following]{background:var(--success-bg);color:var(--success)}.line-friend-status-badge[data-status=blocked]{background:var(--danger-bg);color:var(--danger)}.line-friend-status-badge[data-status=excluded]{background:var(--subtle-bg);color:var(--subtle-fg)}.talk-status-chip{font-size:var(--text-small);border-radius:var(--radius-pill);color:var(--brand-on);padding:2px 8px;font-weight:600;display:inline-block}.line-chat-layout{align-items:flex-start;gap:16px;margin:16px 0;display:flex}.line-chat-column-friends{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-md);flex:0 0 260px;max-height:70vh;overflow-y:auto}.line-chat-column-thread{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-md);flex-direction:column;flex:auto;min-width:0;min-height:60vh;display:flex}.line-chat-column-right{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-md);flex:0 0 240px;padding:12px}.line-chat-friend-item{text-align:left;border:none;border-bottom:1px solid var(--edge);cursor:pointer;width:100%;font-size:var(--text-small);background:0 0;padding:8px 12px;font-family:inherit;display:block}.line-chat-friend-item[data-selected=true]{background:var(--brand-100);color:var(--brand-fg)}.line-chat-message-list{flex-direction:column;flex:auto;gap:8px;padding:12px;display:flex;overflow-y:auto}.line-chat-message{border-radius:var(--radius-md);background:var(--subtle-bg);max-width:70%;color:var(--subtle-fg);font-size:var(--text-body);padding:8px 12px}.line-chat-message[data-direction=outbound]{background:var(--color-brand);color:var(--brand-on);align-self:flex-end}.line-chat-message[data-direction=inbound]{align-self:flex-start}.line-chat-message[data-send-status=failed]{border:2px solid var(--danger)}.line-chat-message-meta{font-size:var(--text-caption);opacity:.8;margin:4px 0 0}.line-chat-composer{border-top:1px solid var(--edge);align-items:flex-end;gap:8px;padding:12px;display:flex}.line-chat-composer textarea{flex:auto}.line-template-message-panel,.button-list-editor__item,.carousel-panels-editor__item,.image-links-editor{border:1px solid var(--edge);border-radius:var(--radius-md);margin:0 0 16px;padding:12px 16px}.line-template-message-panel legend,.button-list-editor__item legend,.carousel-panels-editor__item legend,.image-links-editor legend{color:var(--fg-dim);padding:0 4px;font-weight:600}.button-list-editor,.carousel-panels-editor{margin:8px 0 16px}.autoreply-enabled-badge{font-size:var(--text-small);border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success);padding:3px 10px;font-weight:600;display:inline-block}.autoreply-enabled-badge[data-enabled=false]{background:var(--subtle-bg);color:var(--subtle-fg)}.badge{font-size:var(--text-small);border-radius:var(--radius-pill);background:var(--subtle-bg);color:var(--subtle-fg);margin-left:6px;padding:3px 10px;font-weight:600;display:inline-block}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warn-bg);color:var(--warn)}.funnel-pages-layout{grid-template-columns:minmax(220px,320px) 1fr;align-items:start;gap:24px;display:grid}.funnel-steps-column,.funnel-pages-column{border:1px solid var(--edge);border-radius:var(--radius-md);padding:16px}.funnel-steps-list{margin:0 0 16px;padding:0;list-style:none}.funnel-steps-list li{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.page-card-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.page-card{border:1px solid var(--edge);border-radius:var(--radius-md);padding:12px 16px}.funnel-map{align-items:flex-start;gap:4px;padding-bottom:8px;display:flex;overflow-x:auto}.funnel-map-step-wrap{align-items:flex-start;gap:4px;display:flex}.funnel-map-arrow{font-size:var(--text-h2);color:var(--fg-muted);align-self:center;padding:0 4px}.funnel-map-step{border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--surface-dim);min-width:240px;max-width:280px;padding:12px}.funnel-map-step-header{margin-bottom:8px}.funnel-map-node-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.funnel-map-node{border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--surface);padding:8px 10px}.funnel-map-node-empty{color:var(--fg-muted);font-style:italic}.funnel-map-node-link{color:inherit;align-items:center;gap:6px;text-decoration:none;display:flex}.funnel-map-node-stats{font-size:var(--text-small);gap:12px;margin:6px 0 0;display:flex}.funnel-map-node-stats dt{color:var(--fg-muted)}.funnel-map-node-stats dd{margin:0;font-weight:600}.funnel-map-unresolved{font-size:var(--text-small);color:var(--fg-muted);margin:8px 0 0}.funnel-map-notes{font-size:var(--text-small);color:var(--fg-muted);margin-top:16px;padding-left:20px}.section-list{flex-direction:column;gap:16px;margin:0 0 16px;padding:0;list-style:none;display:flex}.section-editor{border:1px solid var(--edge);border-radius:var(--radius-md);padding:16px}.element-row{border-top:1px solid var(--edge-dim);padding:8px 0}.element-property-form{flex-direction:column;gap:8px;padding:8px 0 0 24px;display:flex}.element-palette{flex-wrap:wrap}.chart-vertical{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-md);flex-direction:column;gap:16px;margin:16px 0 24px;padding:16px;display:flex}.chart-vertical-title{font-size:var(--text-small);color:var(--fg-muted);margin:0 0 8px;font-weight:600}.chart-vertical-bars{align-items:flex-end;gap:6px;display:flex;overflow-x:auto}.chart-vertical-point{flex-direction:column;align-items:center;gap:4px;min-width:20px;display:flex}.chart-vertical-bar-group{align-items:flex-end;gap:2px;display:flex}.chart-bar-vertical{border-radius:var(--radius-xs) var(--radius-xs) 0 0;width:7px}.chart-vertical-axis-label{font-size:var(--text-caption);color:var(--fg-faint);writing-mode:vertical-rl;text-orientation:mixed}.chart-legend{font-size:var(--text-small);color:var(--fg-muted);flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:flex}.chart-legend-swatch{border-radius:var(--radius-xs);width:10px;height:10px;display:inline-block}.chart-series-primary{background:var(--color-brand)}.chart-series-positive{background:var(--success)}.chart-series-negative{background:var(--danger)}.chart-series-muted{background:var(--fg-faint)}.chart-horizontal{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-md);flex-direction:column;gap:8px;margin:16px 0 24px;padding:16px;display:flex}.chart-horizontal-title{font-size:var(--text-small);color:var(--fg-muted);margin:0 0 4px;font-weight:600}.chart-horizontal-bars{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chart-horizontal-row{font-size:var(--text-small);color:var(--fg-dim);grid-template-columns:minmax(96px,25%) 1fr auto;align-items:center;gap:8px;display:grid}.chart-horizontal-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-horizontal-track{background:var(--subtle-bg);border-radius:var(--radius-sm);height:10px;display:block;overflow:hidden}.chart-bar-horizontal{border-radius:var(--radius-sm);height:100%;display:block}.chart-horizontal-value{font-variant-numeric:tabular-nums;white-space:nowrap}.event-publish-state-badge{font-size:var(--text-small);border-radius:var(--radius-pill);background:var(--subtle-bg);color:var(--subtle-fg);padding:3px 10px;font-weight:600;display:inline-block}.event-publish-state-badge[data-state=open]{background:var(--success-bg);color:var(--success)}.event-publish-state-badge[data-state=draft]{background:var(--warn-bg);color:var(--warn)}.event-publish-state-badge[data-state=closed]{background:var(--subtle-bg);color:var(--subtle-fg)}.event-publish-state-badge[data-state=archived]{background:var(--danger-bg);color:var(--danger)}.event-availability-editor{margin:12px 0 20px}.event-availability-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.event-availability-row select,.event-availability-row input[type=date]{width:auto}.event-slot-preview-list{border:1px solid var(--edge);border-radius:var(--radius-md);max-height:320px;margin:12px 0;overflow-y:auto}.event-slot-preview-list table{width:100%}.event-slot-preview-existing{color:var(--fg-faint)}.event-field-group{border:1px solid var(--edge);border-radius:var(--radius-md);margin:0 0 20px;padding:12px 16px 4px}.event-field-group legend{color:var(--fg-dim);padding:0 6px;font-weight:600}.csv-job-status-badge{font-size:var(--text-small);border-radius:var(--radius-pill);background:var(--subtle-bg);color:var(--subtle-fg);padding:3px 10px;font-weight:600;display:inline-block}.csv-job-status-badge[data-status=queued]{background:var(--subtle-bg);color:var(--subtle-fg)}.csv-job-status-badge[data-status=processing]{background:var(--warn-bg);color:var(--warn)}.csv-job-status-badge[data-status=completed]{background:var(--success-bg);color:var(--success)}.csv-job-status-badge[data-status=failed]{background:var(--danger-bg);color:var(--danger)}.csv-job-error-message{font-size:var(--text-small);color:var(--danger);margin-top:4px}.csv-job-download-note{color:var(--fg-muted)}.csv-job-download-actions{gap:8px;display:inline-flex}.csv-job-lost-characters{word-break:break-all;font-family:monospace}.csv-job-refresh-hint{color:var(--fg-muted);font-size:var(--text-small)}.rich-text-label{font-size:var(--text-small);font-weight:600}.rich-text-toolbar{flex-wrap:wrap;gap:4px;display:flex}.rich-text-toolbar button{font-size:var(--text-small);border:1px solid var(--input-edge);border-radius:var(--radius-btn);background:var(--surface);cursor:pointer;padding:4px 8px}.rich-text-toolbar button[disabled]{cursor:default;opacity:.5}.rich-text-url-row{border:1px solid var(--input-edge);border-radius:var(--radius-sm);background:var(--surface-dim);flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.rich-text-url-row input{border:1px solid var(--input-edge);border-radius:var(--radius-sm);font-size:var(--text-small);flex:240px;padding:6px 8px}.rich-text-url-row label{font-size:var(--text-small);font-weight:600}.rich-text-input{border:1px solid var(--input-edge);border-radius:var(--radius-sm);background:var(--surface);min-height:220px;font-size:var(--text-body);overflow-wrap:anywhere;padding:12px;line-height:1.7}.rich-text-input[aria-invalid=true]{border-color:var(--danger)}.rich-text-input:focus{outline:2px solid var(--color-brand);outline-offset:-2px}.rich-text-input img,.rich-text-preview-body img{max-width:100%;height:auto}.rich-text-preview summary{font-size:var(--text-small);color:var(--fg-muted);cursor:pointer}.rich-text-preview-body{border:1px dashed var(--input-edge);border-radius:var(--radius-sm);background:var(--surface-dim);font-size:var(--text-body);overflow-wrap:anywhere;margin-top:8px;padding:12px;line-height:1.7}.agent-panel{background:var(--surface);border-left:1px solid var(--edge);flex-direction:column;flex-shrink:0;width:33.333%;min-width:320px;max-width:560px;height:100vh;display:flex;position:sticky;top:0}.agent-panel__header{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.agent-panel__title{font-size:var(--text-body);margin:0;font-weight:700}.agent-panel__close{border:1px solid var(--input-edge);border-radius:var(--radius-btn);background:var(--surface);width:auto;font-size:var(--text-small);cursor:pointer;padding:4px 10px}.agent-panel__messages{background:var(--page-bg);flex-direction:column;flex:1;gap:12px;margin:0;padding:16px;list-style:none;display:flex;overflow-y:auto}.agent-panel__empty{padding:8px 4px}.agent-message{flex-direction:column;gap:8px;max-width:100%;display:flex}.agent-message__text{border-radius:var(--radius-md);font-size:var(--text-small);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;line-height:1.7}.agent-message--user .agent-message__text{background:var(--color-brand);color:var(--brand-on);align-self:flex-end}.agent-message--assistant .agent-message__text{background:var(--surface);border:1px solid var(--edge);color:var(--fg)}.agent-message__text--pending{color:var(--fg-muted)}.agent-tool-card{border:1px solid var(--edge);border-left:3px solid var(--input-edge);border-radius:var(--radius-md);background:var(--surface-dim);padding:8px 10px}.agent-tool-card[data-state=ok]{border-left-color:var(--success)}.agent-tool-card[data-state=failed]{border-left-color:var(--danger)}.agent-tool-card__head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agent-tool-card__name{font-size:var(--text-small);overflow-wrap:anywhere;font-weight:600}.agent-tool-card__module{font-size:var(--text-caption);border-radius:var(--radius-pill);background:var(--subtle-bg);color:var(--subtle-fg);padding:2px 8px}.agent-tool-card__body{font-size:var(--text-small);color:var(--fg-muted);overflow-wrap:anywhere;margin:4px 0 0}.agent-approval-card{border:1px solid var(--warn);border-left:3px solid var(--warn);border-radius:var(--radius-md);background:var(--warn-bg);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.agent-approval-card[data-state=approved]{border-color:var(--success);border-left-color:var(--success);background:var(--success-bg)}.agent-approval-card[data-state=rejected],.agent-approval-card[data-state=expired]{border-color:var(--input-edge);border-left-color:var(--input-edge);background:var(--surface-dim)}.agent-approval-card[data-state=failed]{border-color:var(--danger);border-left-color:var(--danger);background:var(--danger-bg)}.agent-approval-card__head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agent-approval-card__badge{font-size:var(--text-caption);border-radius:var(--radius-pill);background:var(--warn);color:var(--surface);padding:2px 8px;font-weight:700}.agent-approval-card__name{font-size:var(--text-small);overflow-wrap:anywhere;font-weight:600}.agent-approval-card__effect{font-size:var(--text-caption);border-radius:var(--radius-pill);background:var(--tag-orange-bg);color:var(--tag-orange-fg);padding:2px 8px}.agent-approval-card__summary{font-size:var(--text-small);color:var(--fg-muted);overflow-wrap:anywhere;margin:0}.agent-approval-card__impact-title{font-size:var(--text-caption);color:var(--fg-dim);margin:0 0 2px;font-weight:700}.agent-approval-card__impact{font-size:var(--text-small);overflow-wrap:anywhere;margin:0;line-height:1.7}.agent-approval-card__input{flex-direction:column;gap:2px;margin:0;display:flex}.agent-approval-card__input-row{font-size:var(--text-small);gap:8px;display:flex}.agent-approval-card__input-row dt{color:var(--fg-muted);flex-shrink:0}.agent-approval-card__input-row dd{overflow-wrap:anywhere;margin:0}.agent-approval-card__input-raw{font-size:var(--text-small);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.agent-approval-card__expiry{font-size:var(--text-caption);color:var(--warn);margin:0}.agent-approval-card__actions{justify-content:flex-end;gap:8px;margin:0}.agent-approval-card__actions button{border-radius:var(--radius-btn);width:auto;font-size:var(--text-small);cursor:pointer;padding:6px 14px}.agent-approval-card__reject{border:1px solid var(--input-edge);background:var(--surface);color:var(--fg-dim)}.agent-approval-card__approve{border:1px solid var(--color-brand);background:var(--color-brand);color:var(--brand-on)}.agent-approval-card__actions button:disabled{opacity:.6;cursor:not-allowed}.agent-approval-card__result{font-size:var(--text-small);color:var(--fg-dim);overflow-wrap:anywhere;margin:0}.agent-approval-card__schedule{font-size:var(--text-small);color:var(--fg-dim)}.agent-approval-card__schedule>summary{cursor:pointer;padding:4px 0}.agent-approval-card__schedule-label{font-size:var(--text-caption);color:var(--warn);margin-top:6px;display:block}.agent-approval-card__schedule input{border:1px solid var(--input-edge);border-radius:var(--radius-sm);width:100%;font-size:var(--text-small);padding:4px 6px}.agent-approval-card__schedule-submit,.agent-approval-card__cancel-schedule{border:1px solid var(--input-edge);border-radius:var(--radius-btn);background:var(--surface);width:auto;font-size:var(--text-small);cursor:pointer;margin-top:6px;padding:6px 14px}.agent-approval-card__schedule-submit:disabled{opacity:.6;cursor:not-allowed}.agent-panel__rules-link{font-size:var(--text-small);color:var(--brand-fg);margin-left:auto;margin-right:8px}.agent-spinner{border:2px solid var(--input-edge);border-top-color:var(--color-brand);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite agent-spin;display:inline-block}@keyframes agent-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.agent-spinner{animation:none}}.agent-panel__composer,.agent-panel__notice{border-top:1px solid var(--edge);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.agent-panel__label{font-size:var(--text-small);font-weight:600}.agent-panel__input{border:1px solid var(--input-edge);border-radius:var(--radius-sm);font-size:var(--text-small);font-family:inherit;line-height:var(--lh-body);resize:vertical;padding:8px 10px}.agent-panel__actions{justify-content:flex-end;margin:0}.agent-panel__actions button{border:1px solid var(--color-brand);border-radius:var(--radius-btn);background:var(--color-brand);color:var(--brand-on);font-size:var(--text-small);cursor:pointer;padding:6px 16px}.agent-launcher{z-index:80;border-radius:var(--radius-pill);background:var(--color-brand);width:auto;color:var(--brand-on);font-size:var(--text-small);cursor:pointer;box-shadow:var(--shadow-lift);border:none;padding:10px 18px;position:fixed;bottom:20px;right:20px}@media (width<=1279px){.agent-panel{z-index:90;border-left:none;width:auto;min-width:0;max-width:none;height:100%;position:fixed;inset:0}}
