:root{--bg:#f7f8fa;--surface:#fff;--ink:#0f172a;--muted:#526174;--line:#e6e9ef;--brand:#2563eb;--brand-soft:#eff6ff;--blue:#2563eb;--green:#247357;--amber:#946517;--red:#b52d3e;--radius:14px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #5685e7}button{cursor:pointer}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button:disabled{opacity:.5;cursor:not-allowed}button{transition:background .15s,color .15s}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.2;letter-spacing:-1px;margin-bottom:10px}h2{font-size:25px;letter-spacing:-.5px}h3{font-size:18px;margin-bottom:8px}p{margin-bottom:16px}.muted{color:var(--muted)}.small{font-size:15px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:1.8px;color:var(--brand);margin-bottom:18px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:20px;font-weight:700;letter-spacing:-.5px}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--brand);color:white;font-size:23px;font-weight:600;letter-spacing:-1px}.brand-sub{display:block;font-size:11px;color:var(--muted);letter-spacing:1.5px;margin-top:2px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-story{background:#eff6ff;padding:44px 9%;display:flex;flex-direction:column;position:relative}.story-body{margin:auto 0;padding:70px 0}.story-body h1{font-size:clamp(40px,4.8vw,68px);letter-spacing:-2.5px;line-height:1.13;margin-bottom:24px}.story-body h1 span{color:var(--brand)}.story-body p{font-size:19px;color:#526174;line-height:1.8}.flow-visual{display:flex;align-items:center;gap:12px;margin-top:38px}.flow-visual span{padding:10px 13px;border:1px solid #bfdbfe;background:#f8fbff;border-radius:9px;font-size:14px;font-weight:600}.flow-visual i{width:24px;height:1px;background:#93b4e7}.story-footer{display:flex;align-items:center;gap:9px;font-size:14px;color:#526174}.auth-form-area{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:50px 24px}.auth-card{width:100%;max-width:360px}.auth-card h2{font-size:32px;margin-bottom:8px}.auth-card .eyebrow{margin-bottom:12px}.auth-card .button{width:100%;margin-top:8px}.auth-footer{display:flex;gap:12px;margin-top:48px;font-size:14px;color:var(--muted)}label{display:block;font-size:15px;font-weight:600;margin:18px 0 7px}input:not([type=checkbox]),textarea,select{width:100%;border:1px solid #d8dde7;border-radius:9px;background:white;color:var(--ink);padding:11px 12px;min-height:44px}input:focus,textarea:focus,select:focus{border-color:#5685e7;outline:2px solid #dae6ff}textarea{resize:vertical;min-height:110px}.field-help{font-size:14px;color:var(--muted);margin:7px 0}.field-error{margin-top:12px;color:var(--red);font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;min-height:44px;border-radius:9px;border:1px solid var(--brand);background:var(--brand);color:white;font-size:15px;font-weight:600;text-decoration:none}.button:hover{background:#1d4ed8;text-decoration:none}.button.secondary{background:white;color:var(--ink);border-color:#dce1e9}.button.secondary:hover{background:#f3f5f9}.button.danger{color:var(--red);background:white;border-color:#efcad1}.button.danger:hover{background:#fff0f2}.button.compact{padding:7px 11px;font-size:14px}.button.blue{background:var(--blue);border-color:var(--blue)}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.shell{display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100vh}.shell[hidden],.auth-layout[hidden]{display:none}.sidebar{background:white;border-right:1px solid var(--line);padding:30px 20px 22px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.sidebar .brand{font-size:18px;gap:9px}.sidebar .brand-mark{width:37px;height:37px;font-size:21px}.sidebar .brand-sub{font-size:10px}.nav-label{font-size:12px;letter-spacing:1.5px;color:#87909e;margin:40px 14px 12px}nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;padding:12px 14px;min-height:46px;display:flex;align-items:center;gap:12px;text-align:left;border-radius:9px;color:#5c687b;font-size:15px;font-weight:600}.nav-item:hover{background:#f6f7fa}.nav-item.active{background:var(--brand-soft);color:var(--brand)}.nav-symbol{font-size:20px;width:22px;text-align:center;font-weight:400}.sidebar-bottom{margin-top:auto}.worker-status{display:flex;align-items:center;gap:8px;margin:20px 10px;font-size:13px;color:var(--muted)}.status-dot{display:inline-block;background:var(--green);width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot.offline{background:var(--amber)}.user-chip{display:flex;align-items:center;gap:10px;background:none;border:0;border-top:1px solid var(--line);padding:20px 5px 10px;text-align:left;width:100%}.user-chip strong{font-size:15px;display:block}.user-chip small{font-size:13px;color:var(--muted)}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#edf1f8;color:#455874;font-weight:700}.text-button{border:0;background:none;color:var(--muted);font-size:14px;min-height:44px;padding:8px 10px}.text-button:hover{color:var(--brand)}.main{min-width:0;display:flex;flex-direction:column}.topbar{height:76px;border-bottom:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 36px;font-size:14px}.breadcrumb{color:var(--muted)}.breadcrumb-separator{margin:0 12px;color:#bcc3cf}.topbar-right{display:flex;align-items:center;gap:16px}.timezone{font-size:13px;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:6px;font-size:13px;font-weight:600;background:#edf0f6;color:#4b5870;white-space:nowrap}.badge.green{background:#eaf5ef;color:var(--green)}.badge.amber{background:#fbf2df;color:var(--amber)}.badge.red{background:#fcebed;color:var(--red)}.badge.rose{background:var(--brand-soft);color:var(--brand)}.content{padding:36px;max-width:1450px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:26px}.page-heading p{font-size:15px;color:var(--muted);margin-bottom:0}.page-heading .eyebrow{margin-bottom:9px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.stat{background:white;border:1px solid var(--line);padding:22px;border-radius:var(--radius)}.stat-label{font-size:14px;color:var(--muted)}.stat-value{font-size:34px;line-height:1.4;font-weight:650;letter-spacing:-1px;margin:8px 0 4px}.stat-foot{font-size:13px;color:var(--muted)}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:20px}.card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.card-header h3{margin:0}.two-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);gap:20px}.notice{padding:15px 18px;background:#f1f5fd;border:1px solid #dbe5f6;border-radius:10px;color:#40557c;font-size:15px;margin-bottom:24px}.notice.amber{background:#fffbf1;color:#7e601f;border-color:#eddfb9}.notice p:last-child{margin-bottom:0}.notice strong{display:block;margin-bottom:4px}.checklist{list-style:none;padding:0;margin:0}.checklist li{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.checklist li:last-child{border-bottom:0}.step-number{width:25px;height:25px;border-radius:7px;background:#f3f4f8;display:grid;place-items:center;flex-shrink:0;color:var(--muted);font-size:13px;font-weight:600}.step-number.done{color:var(--green);background:#eaf5ef}.checklist small{display:block;color:var(--muted);font-size:13px;margin-top:3px}.empty{text-align:center;padding:38px 20px}.empty-mark{width:50px;height:50px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:15px;color:var(--brand);font-size:28px;display:grid;place-items:center;margin:0 auto 17px}.empty h3{font-size:18px}.empty p{max-width:440px;margin:0 auto 22px;font-size:15px;color:var(--muted)}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.account-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.account-card .avatar{width:48px;height:48px;background:var(--brand-soft);color:var(--brand);font-size:21px;margin-bottom:18px}.account-card h3{overflow-wrap:anywhere}.account-meta{color:var(--muted);font-size:14px;margin-top:16px;line-height:1.8}.account-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);padding:12px 10px;border-bottom:1px solid var(--line);font-weight:600}td{padding:15px 10px;border-bottom:1px solid #edf0f5;vertical-align:top}tr:last-child td{border-bottom:0}.comment-text{max-width:300px;overflow-wrap:anywhere;white-space:pre-wrap}.table-sub{font-size:13px;color:var(--muted);margin-top:5px;max-width:280px;overflow-wrap:anywhere}.message-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;border-left:3px solid #93b4e7;padding:10px 14px;background:#f8fbff;margin-top:12px;border-radius:0 8px 8px 0}.post-title{font-size:18px;font-weight:600;max-width:800px;overflow-wrap:anywhere}.post-meta{color:var(--muted);font-size:13px;margin-top:5px}.rule-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 0;border-top:1px solid var(--line)}.rule-row:first-child{border-top:0}.rule-body{min-width:0;flex:1}.keyword-chip{display:inline-block;padding:3px 8px;background:#f1f3f8;border-radius:5px;font-size:13px;color:#59667d;margin:0 4px 4px 0}.rule-priority{font-size:13px;color:var(--muted);margin-left:8px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid .card{height:fit-content}.check-label{display:flex;align-items:flex-start;gap:9px;font-weight:400;font-size:15px;line-height:1.5;margin:16px 0}.check-label input{margin-top:4px;accent-color:var(--brand);width:17px;height:17px}.code-box{font-family:Consolas,monospace;font-size:13px;background:#f5f6fa;border:1px solid var(--line);border-radius:8px;padding:12px;overflow-wrap:anywhere;white-space:pre-wrap}.app-footer{padding:18px 36px;border-top:1px solid var(--line);font-size:12px;color:#7c8797;display:flex;justify-content:space-between;gap:12px}dialog{border:0;border-radius:18px;max-width:650px;width:calc(100% - 32px);padding:26px;color:var(--ink);box-shadow:0 30px 100px #19233533;max-height:88vh}dialog.wide{max-width:980px}dialog::backdrop{background:#1a223970}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.dialog-header h2{margin:0;font-size:24px}.icon-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);background:white;border-radius:9px;font-size:26px;color:var(--muted)}.modal-list{max-height:52vh;overflow-y:auto;border:1px solid var(--line);border-radius:9px}.media-row{padding:16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.media-row:last-child{border-bottom:0}.media-row p{margin:0;max-width:440px;font-size:15px;overflow-wrap:anywhere}.toast{position:fixed;right:24px;bottom:24px;background:#25334b;color:white;border-radius:10px;max-width:440px;box-shadow:0 6px 24px #19233533;padding:14px 20px;z-index:1000;font-size:15px}.toast.error{background:#a82f43}.form-grid{display:grid;grid-template-columns:1fr 110px;gap:14px}.legal{max-width:720px;margin:50px auto;padding:0 24px}.legal h1{font-size:34px}.legal h2{margin-top:30px}.legal ul{padding-left:24px}.share-box{padding:12px;background:#f7f9fc;border-radius:9px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #ddd;border-top-color:var(--brand);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1120px){.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{gap:10px}.stat{padding:16px}.content{padding:26px}.topbar{padding:0 26px}.timezone{display:none}.two-columns{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}}
@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{position:static;width:100%;height:auto;padding:16px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand{margin-bottom:12px}.nav-label{display:none}nav{display:flex;overflow-x:auto;gap:6px}.nav-item{white-space:nowrap;padding:10px 12px;font-size:14px}.nav-symbol{display:none}.sidebar-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.worker-status{margin:12px 0}.user-chip{border:0;width:auto;padding:5px}.user-chip .avatar{width:28px;height:28px;font-size:14px}.user-chip small{display:none}.text-button{padding:6px}.topbar{height:60px;padding:0 18px;font-size:13px}.content{padding:24px 16px}.page-heading{flex-direction:column;gap:15px}.page-heading h1{font-size:30px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-value{font-size:30px}.stat-foot{font-size:12px}.account-grid{grid-template-columns:1fr}.card{padding:18px}.card-header{align-items:flex-start;flex-wrap:wrap}.app-footer{padding:16px}.auth-layout{grid-template-columns:1fr}.auth-story{padding:24px;min-height:auto}.story-body{padding:34px 0 16px}.story-body h1{font-size:40px;letter-spacing:-1.5px}.story-body p,.flow-visual,.story-footer{display:none}.auth-form-area{padding:36px 24px 24px}.auth-footer{margin-top:28px}.rule-row{flex-wrap:wrap}.rule-row .button-row{margin:0}.toast{right:16px;bottom:16px;left:16px;max-width:none}.preview-table{min-width:620px}}
[hidden]{display:none!important}.history-filter{max-width:190px}
@media(max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{min-width:0}.sidebar nav{max-width:100%}.sidebar-bottom{flex-wrap:wrap}.settings-grid,.two-columns{grid-template-columns:minmax(0,1fr)}.card,.settings-grid>div{min-width:0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* OmniChat: accessible team workspace, quiet motion and local assets only. */
.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-150%);z-index:2000;background:var(--ink);color:#fff;padding:12px 18px;border-radius:8px}.skip-link:focus{transform:translateY(0)}
.brand-mark{box-shadow:0 3px 8px #2563eb20;flex-shrink:0}.brand-sub{font-size:12px}.sidebar .brand-sub{font-size:11px}.nav-item{font-size:16px}.eyebrow,.badge,.stat-foot,.worker-status,.checklist small,.post-meta,.table-sub,.app-footer{font-size:14px}.button,.text-button,label,.page-heading p,.notice,.empty p,table{font-size:16px}.field-help,.account-meta,.small,.auth-footer{font-size:15px}.content{padding-top:32px}.stat{border-top:3px solid #dbeafe}.stat-value{font-variant-numeric:tabular-nums;font-size:38px}.card,.account-card{box-shadow:0 2px 8px #0f172a03}.account-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.account-actions{gap:8px}.list-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.list-toolbar input{max-width:380px;background:var(--surface)}.search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.table-wrap{scrollbar-width:thin}th{font-size:14px}td{line-height:1.65}.sidebar-bottom .user-chip{min-height:44px}.flow-visual{gap:8px}.flow-visual span{font-size:15px}.nav-symbol{display:flex;align-items:center;justify-content:center}.story-body h1{font-size:clamp(40px,4vw,60px);letter-spacing:-2px}.auth-card{max-width:380px}.page-heading h1{font-size:32px;letter-spacing:-.8px}.card-header h3{font-size:19px}.toast{font-size:16px}.legal .brand{margin-bottom:32px}
@media(max-width:760px){nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:8px}.nav-item{justify-content:center;white-space:normal;font-size:14px;padding:8px;gap:6px;min-height:44px}.nav-symbol{display:flex;width:18px}.sidebar-bottom{gap:8px}.worker-status{font-size:14px}.user-chip strong{font-size:15px}.content{padding-top:24px}.account-grid{grid-template-columns:minmax(0,1fr)}.stat-foot{font-size:14px}.stat-value{font-size:32px}.app-footer{font-size:14px;flex-wrap:wrap}.page-heading h1{font-size:29px}.list-toolbar input{max-width:none}.story-body h1{font-size:38px}.rule-row .button-row{gap:8px}.table-wrap{max-width:100%}.topbar{gap:8px}.topbar-right{gap:8px}}

.automation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px;margin-bottom:28px}.automation-grid section{min-width:0}.automation-grid .rule-row{flex-wrap:wrap}.public-preview{margin-top:12px;padding:12px;border-radius:8px;background:var(--brand-soft)}.public-preview p{font-size:16px;margin:8px 0 0}summary{cursor:pointer;padding:10px 0;min-height:44px;font-size:16px;font-weight:600}dialog details{margin-top:16px}.automation-grid .share-box{margin:18px 0}.automation-grid .table-wrap{max-width:100%}@media(max-width:760px){.automation-grid{grid-template-columns:minmax(0,1fr);gap:24px}.automation-grid .rule-row{gap:8px}}
/* Shared inbox: readable thread, scoped controls, and stacked phone layout. */
.inbox-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:16px;margin-bottom:20px}
.inbox-filters label{margin-top:0}.inbox-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:20px;align-items:start}
.inbox-list,.inbox-thread{min-width:0}.conversation-item{display:block;width:100%;text-align:left;background:white;border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:14px;margin:12px 0;color:inherit;cursor:pointer;min-height:100px}
.conversation-item.selected{border-color:#2563eb;background:#eff6ff}.conversation-item:hover{background:#f8fafc}.conversation-item .field-help{display:block}
.conversation-top,.thread-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.conversation-top strong,.conversation-snippet{overflow-wrap:anywhere}.conversation-snippet{display:block;margin:8px 0;line-height:1.5}
.thread-heading{align-items:flex-start}.thread-heading>.badge{align-self:flex-start;white-space:nowrap}
.thread-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.thread-controls>div{flex:1;min-width:160px}.thread-controls button{min-height:44px}
.thread-messages{max-height:520px;overflow:auto;padding:16px 4px;margin:16px 0;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}
.message-bubble{background:#f1f5f9;border-radius:12px;padding:12px 16px;max-width:90%;align-self:flex-start;overflow-wrap:anywhere}.message-bubble p{white-space:pre-wrap;margin:6px 0;line-height:1.6}.message-bubble.outgoing{background:#eff6ff;align-self:flex-end}.message-bubble.internal-note{background:#fffbeb;max-width:100%;width:100%}.flow-step{border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin:20px 0}.flow-step h3{margin-top:0}
@media(max-width:900px){.inbox-filters{grid-template-columns:1fr 1fr}.inbox-layout{grid-template-columns:1fr}.inbox-list{max-height:400px;overflow:auto}.message-bubble{max-width:96%}.thread-controls button{flex:1}.thread-messages{max-height:420px}}
@media(max-width:420px){.inbox-filters{grid-template-columns:1fr}.flow-step{padding:12px}.thread-controls>div{width:100%;flex-basis:100%}}

/* Time-based appearance: semantic surfaces keep forms, dialogs and badges readable. */
:root{--surface-alt:#f5f7fb;--surface-hover:#eef2f8;--input-bg:#fff;--input-line:#ccd5e2;--neutral-soft:#edf0f6;--green-soft:#eaf5ef;--amber-soft:#fbf2df;--red-soft:#fcebed;--notice-ink:#40557c;--notice-bg:#f1f5fd;--fb-ink:#215eb1;--fb-bg:#eaf2ff;--fb-line:#b9d1f5;--ig-ink:#983567;--ig-bg:#fceef5;--ig-line:#ebbbd0;--focus:#c3d7ff;--note-bg:#fff8e5}
:root[data-theme=dark]{--bg:#0f1722;--surface:#172231;--surface-alt:#1d2b3d;--surface-hover:#25354a;--ink:#edf3fb;--muted:#b4c1d3;--line:#3a495e;--brand-soft:#213a5e;--blue:#a6ceff;--green:#8cddbb;--amber:#f3cc82;--red:#ffb4c0;--input-bg:#111b29;--input-line:#455770;--neutral-soft:#2a3b52;--green-soft:#183e34;--amber-soft:#443620;--red-soft:#482a33;--notice-ink:#c9dcfa;--notice-bg:#23354e;--fb-ink:#b4d4ff;--fb-bg:#223b5d;--fb-line:#5475a2;--ig-ink:#ffc0df;--ig-bg:#442b40;--ig-line:#915f7b;--focus:#456ba1;--note-bg:#3a3222;color-scheme:dark}
:root[data-theme=light]{color-scheme:light}
.sidebar,.topbar,.card,.stat,.account-card,.icon-button,.conversation-item,dialog{background:var(--surface);color:var(--ink)}
input:not([type=checkbox]):not([type=radio]),textarea,select{background:var(--input-bg);border-color:var(--input-line);color:var(--ink)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}input:focus,textarea:focus,select:focus{outline-color:var(--focus)}
.button.secondary,.button.danger{background:var(--surface);border-color:var(--input-line)}.button.secondary:hover,.nav-item:hover,.conversation-item:hover{background:var(--surface-hover)}
.button.danger:hover{background:var(--red-soft)}.button.blue{background:var(--brand);border-color:var(--brand);color:#fff}
.nav-item,.nav-label,.story-body p,.story-footer,.app-footer{color:var(--muted)}.nav-item.active,.eyebrow,.account-card .avatar,.text-button:hover,.story-body h1 span,.badge.rose{color:var(--blue)}
.auth-story{background:var(--brand-soft)}.flow-visual span,.message-preview{background:var(--surface-alt);border-color:var(--fb-line)}.flow-visual i{background:var(--fb-line)}
.avatar,.step-number,.keyword-chip{background:var(--neutral-soft);color:var(--muted)}.badge{background:var(--neutral-soft);color:var(--muted)}
.badge.green,.step-number.done{background:var(--green-soft);color:var(--green)}.badge.amber,.notice.amber{background:var(--amber-soft);color:var(--amber);border-color:var(--line)}.badge.red{background:var(--red-soft);color:var(--red)}
.notice{background:var(--notice-bg);color:var(--notice-ink);border-color:var(--line)}.share-box,.code-box{background:var(--surface-alt)}.empty-mark{background:var(--brand-soft);border-color:var(--fb-line);color:var(--blue)}
.message-bubble{background:var(--surface-alt)}.message-bubble.outgoing,.conversation-item.selected{background:var(--brand-soft)}.conversation-item.selected{border-color:var(--blue)}.message-bubble.internal-note{background:var(--note-bg)}.flow-step{border-color:var(--line)}.stat{border-top-color:var(--line)}.skip-link{color:var(--bg)}
.theme-picker{position:relative}.theme-picker summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;background:var(--surface);border:1px solid var(--input-line);border-radius:24px;color:var(--ink);font-size:14px;white-space:nowrap;list-style:none}.theme-picker summary::-webkit-details-marker{display:none}.theme-picker summary>svg:first-child{color:var(--amber)}
.theme-picker summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.theme-options{position:absolute;z-index:900;right:0;top:52px;width:280px;margin:0;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px #0003}.theme-options legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.theme-option{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 10px;min-height:60px;border:1px solid transparent;border-radius:9px;cursor:pointer}.theme-option:has(input:checked){background:var(--brand-soft);border-color:var(--fb-line)}.theme-option:hover{background:var(--surface-hover)}.theme-option input{accent-color:var(--brand);width:16px;height:16px;min-height:16px;margin:3px 0}.theme-option strong{font-size:16px}.theme-option small{display:block;font-size:14px;font-weight:400;line-height:1.5;color:var(--muted)}.theme-options p{font-size:14px;color:var(--muted);margin:8px 10px}
.theme-option input{padding:0;flex-shrink:0;background:none}
:root{--focus:#3b70cc}:root[data-theme=dark]{--focus:#7cabee}
.auth-form-area{position:relative}.auth-theme{position:absolute;top:24px;right:32px}.legal-theme{display:flex;justify-content:flex-end;margin-bottom:24px}.topbar{min-height:80px;height:auto;padding-top:12px;padding-bottom:12px}.topbar-right{flex-wrap:wrap;justify-content:flex-end}.dialog-header h2{overflow-wrap:anywhere}
.platform-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid;border-radius:7px;font-size:14px;font-weight:700;line-height:1.4;white-space:nowrap;vertical-align:middle}
[data-platform=threads]{--platform-ink:#334155;--platform-bg:#e7ecf2;--platform-line:#94a3b8}
:root[data-theme=dark] [data-platform=threads]{--platform-ink:#e2e8f0;--platform-bg:#293548;--platform-line:#8194ae}
.connections-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin:20px 0}.connections-toolbar .list-toolbar{flex:1 1 380px;margin:0}.connections-toolbar>div:last-child{flex:0 1 220px}.connections-toolbar label{display:block}.connections-toolbar select{width:100%}
@media(max-width:600px){.connections-toolbar .list-toolbar,.connections-toolbar>div:last-child{flex:1 1 100%;min-width:0}}
[data-platform=facebook]{--platform-ink:var(--fb-ink);--platform-bg:var(--fb-bg);--platform-line:var(--fb-line)}[data-platform=instagram]{--platform-ink:var(--ig-ink);--platform-bg:var(--ig-bg);--platform-line:var(--ig-line)}
.platform-badge[data-platform]{color:var(--platform-ink);background:var(--platform-bg);border-color:var(--platform-line)}.account-card[data-platform],.card[data-platform],.conversation-item[data-platform]{border-top:3px solid var(--platform-line)}
.account-card[data-platform] .avatar{background:var(--platform-bg);color:var(--platform-ink)}.platform-legend,.platform-overview,.account-identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.platform-overview{gap:12px;margin-bottom:24px}.platform-overview strong{font-size:16px;margin-right:12px}.platform-overview .field-help{margin:0}.platform-legend{margin-bottom:16px}.account-identity{display:inline-flex;max-width:100%;vertical-align:middle}
[data-account-tone="0"]{--account-color:#087b78}[data-account-tone="1"]{--account-color:#7147b9}[data-account-tone="2"]{--account-color:#9a5f00}[data-account-tone="3"]{--account-color:#2158b5}[data-account-tone="4"]{--account-color:#aa3850}[data-account-tone="5"]{--account-color:#455978}
[data-theme=dark] [data-account-tone="0"]{--account-color:#72d7c9}[data-theme=dark] [data-account-tone="1"]{--account-color:#c6adff}[data-theme=dark] [data-account-tone="2"]{--account-color:#f2c477}[data-theme=dark] [data-account-tone="3"]{--account-color:#8fc0ff}[data-theme=dark] [data-account-tone="4"]{--account-color:#ffabb9}[data-theme=dark] [data-account-tone="5"]{--account-color:#b4c6e4}
.account-chip{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;padding:4px 8px;border-radius:7px;background:var(--surface-alt);color:var(--ink);font-size:14px;font-weight:600;overflow-wrap:anywhere;white-space:normal}.account-swatch{width:10px;height:10px;flex-shrink:0;background:var(--account-color,var(--blue));border-radius:50%}.modal-context{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.post-meta .account-identity{margin:8px 0}.table-sub .account-identity{gap:6px;margin-top:4px}tr[data-platform] td:first-child{border-left:3px solid var(--platform-line);padding-left:14px}
.conversation-source{display:block;margin:10px 0}.conversation-source .account-chip{font-size:16px}.conversation-top strong,#thread-title{overflow-wrap:anywhere}.thread-heading .account-identity{margin-bottom:8px}.inbox-filters{grid-template-columns:minmax(120px,1fr) minmax(180px,1.4fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(180px,1.4fr)}.inbox-scope-note{margin:-8px 0 24px}.history-filters{display:flex;gap:12px;flex-wrap:wrap}.history-filters select{max-width:220px}
@media(max-width:1200px){.inbox-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{padding-left:24px;padding-right:24px}.timezone{display:none}}
@media(max-width:760px){.topbar{align-items:flex-start;gap:8px;padding:16px;flex-direction:column}.topbar-right{width:100%;justify-content:space-between}.inbox-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form-area{padding-top:86px}.auth-theme{top:20px;right:24px}.theme-options{width:min(280px,calc(100vw - 48px))}.theme-picker summary{font-size:14px}.account-identity{gap:6px}.platform-overview{gap:8px}.platform-overview strong{margin-right:6px}.thread-heading h2{font-size:22px}.history-filters select{max-width:none}}
@media(max-width:420px){.inbox-filters{grid-template-columns:minmax(0,1fr)}.theme-options{right:0}.platform-badge,.account-chip{font-size:14px}.conversation-source .account-chip{font-size:16px}}
@media(max-width:760px){.topbar .theme-options{left:0;right:auto}}

/* Compact workspace typography: one scale for content, controls and metadata. */
:root{--text-meta:12px;--text-help:13px;--text-body:14px;--text-section:16px;--text-panel:20px;--text-page:24px}
body{font-size:var(--text-body);line-height:1.5}
.button,.button.compact,.text-button,.nav-item,label,.check-label,.page-heading p,.notice,.empty p,.checklist li,table,.message-preview,.public-preview p,.media-row p,.toast,summary,.topbar{font-size:var(--text-body)}
.small,.field-help,.field-error,.account-meta,.auth-footer{font-size:var(--text-help)}
.eyebrow,.badge,.stat-foot,.worker-status,.checklist small,.post-meta,.table-sub,.app-footer,.stat-label,th,.keyword-chip,.rule-priority,.timezone,.user-chip small,.step-number,.story-footer{font-size:var(--text-meta)}
.platform-badge,.account-chip,.conversation-source .account-chip,.theme-option small,.theme-options p{font-size:var(--text-meta)}
.theme-picker summary,.theme-option strong,.platform-overview strong,.user-chip strong,.flow-visual span,.code-box{font-size:var(--text-body)}
h1,.page-heading h1,.legal h1{font-size:var(--text-page);letter-spacing:-.5px;line-height:1.25}
h2,.dialog-header h2,.thread-heading h2{font-size:var(--text-panel);letter-spacing:-.3px;line-height:1.3}
h3,.card-header h3,.empty h3,.post-title{font-size:var(--text-section);line-height:1.4}
.auth-card h2{font-size:var(--text-page)}.story-body h1{font-size:clamp(32px,3.5vw,48px);line-height:1.15}.story-body p{font-size:var(--text-section)}
.stat-value{font-size:28px}.brand{font-size:20px}.sidebar .brand{font-size:18px}
@media(max-width:760px){input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px}.story-body h1{font-size:32px}.stat-value{font-size:26px}}

/* Automation workspace: purpose-first templates and readable configuration. */
.automation-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.automation-tabs .selected{background:var(--brand-soft);color:var(--blue);border-color:var(--fb-line)}
.quick-templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.template-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);min-width:0}.template-card:hover{background:var(--surface-alt);border-color:var(--fb-line)}.template-card strong{font-size:16px}.template-card>span:not(.badge){font-size:14px;line-height:1.5}.template-card .template-cta{color:var(--blue);font-weight:600;margin-top:auto;padding-top:4px}
.catalog-filters{display:grid;grid-template-columns:1.4fr .8fr 1.2fr 1fr 1fr;gap:16px}.catalog-filters label{margin-top:0}.catalog-table{min-width:760px}.catalog-table td:first-child{min-width:230px}.catalog-table .button{white-space:nowrap}.catalog-table .table-sub{max-width:320px}
.wizard-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:start}.wizard-layout form,.wizard-layout aside{min-width:0}.wizard-progress{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 24px;flex-wrap:wrap;counter-reset:wizard}.wizard-progress li{counter-increment:wizard;padding:8px;border-radius:6px;background:var(--surface-alt);font-size:12px;color:var(--muted)}.wizard-progress li::before{content:counter(wizard) '. ';font-weight:700}.wizard-progress .current{background:var(--brand-soft);color:var(--blue)}
.automation-preview{position:sticky;top:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-alt);padding:20px}.automation-preview .account-identity{margin-bottom:16px}.preview-customer,.preview-response{padding:12px 14px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5;margin:12px 0;max-width:95%}.preview-customer{background:var(--surface);border:1px solid var(--line);margin-right:16px}.preview-response{background:var(--brand-soft);color:var(--ink);margin-left:16px}.wizard-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.wizard-footer [hidden]{display:none}.wizard-layout [hidden]{display:none}.wizard-layout h3:focus{outline:none}
@media(max-width:1100px){.catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.quick-templates,.wizard-layout{grid-template-columns:minmax(0,1fr)}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-preview{position:static}.template-card{padding:16px}.wizard-layout{gap:20px}.wizard-progress{gap:4px}.wizard-progress li{padding:6px}}
@media(max-width:420px){.catalog-filters{grid-template-columns:minmax(0,1fr)}}

/* Draft review and a compact team inbox; all organization actions are internal. */
.draft-bar{padding:14px;border:1px solid var(--line);background:var(--surface-alt);border-radius:10px;margin-bottom:18px}.draft-row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:14px 0;flex-wrap:wrap}.draft-row>div{flex:1;min-width:180px}.diff-value{font:13px/1.5 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px;max-height:240px;overflow:auto;margin:0}.metric-types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.metric-types strong{display:block;font-size:24px}.metric-types span{font-size:14px}.metrics-breakdown h2{font-size:16px}
.inbox-quick-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.inbox-quick-filters .check-label{margin:0}.inbox-quick-filters>select{max-width:220px}.inbox-quick-filters>label[for]{margin:0}.conversation-item{padding:12px;margin:6px 0;min-height:0}.conversation-source{margin:6px 0}.conversation-snippet{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.inbox-list{padding:16px}.inbox-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.thread-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,250px);gap:20px;align-items:start}.thread-chat,.thread-side{min-width:0}.thread-side{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-alt)}.thread-side>summary{font-size:14px}.thread-side .thread-controls{display:block}.thread-side .thread-controls>div{min-width:0}.thread-side .thread-controls button{margin:6px 0;width:100%}.thread-side .button-row{margin-top:12px}.thread-side input,.thread-side select{min-width:0}.thread-chat .thread-messages{height:clamp(220px,45vh,500px);max-height:500px;margin-top:0;scrollbar-gutter:stable}.thread-chat #thread-reply-form{position:sticky;bottom:0;background:var(--surface);padding-top:8px;border-top:1px solid var(--line)}.thread-chat #thread-reply{min-height:72px;max-height:180px}.thread-mobile-back{display:none}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--red)}
@media(max-width:1200px){.thread-workspace{grid-template-columns:minmax(0,1fr)}.thread-side{position:static}.thread-side .thread-controls{display:flex}}
@media(max-width:900px){.inbox-layout{grid-template-columns:minmax(0,1fr)}.inbox-layout.has-thread .inbox-list{display:none}.thread-mobile-back{display:inline-flex;margin-bottom:16px}.inbox-list{max-height:none}.inbox-thread{padding:16px}.thread-chat .thread-messages{height:40vh}.metric-types{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-quick-filters>select{max-width:none}.diff-value{max-width:240px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
.unsaved-close{position:sticky;top:0;z-index:2;box-shadow:0 4px 12px #0002}.unsaved-close .button-row{margin-top:12px}.draft-bar h2{font-size:16px}
.thread-chat #thread-reply-form{position:static}.thread-chat{display:flex;flex-direction:column}.thread-chat .thread-messages{flex-shrink:0}

/* Team manual: navigable articles and illustrations, no external assets. */
.guide-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.guide-toolbar>div{flex:1;max-width:620px}.guide-toolbar label{margin-top:0}.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.guide-layout>div,.guide-sidebar{min-width:0}.guide-sidebar{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-gutter:stable}.guide-sidebar nav{display:block}.guide-sidebar nav h2{font-size:12px;color:var(--muted);margin:16px 12px 8px;letter-spacing:.5px}.guide-topic{display:block;min-height:44px;width:100%;text-align:left;padding:10px 12px;border:1px solid transparent;background:transparent;color:var(--ink);border-radius:8px;font-size:14px;line-height:1.45}.guide-topic:hover{background:var(--surface-alt)}.guide-topic.selected{background:var(--brand-soft);color:var(--blue);font-weight:600;border-color:var(--fb-line)}.guide-sidebar>label,.guide-sidebar>select{display:none}
.guide-prose{padding:28px}.guide-prose h2{font-size:24px;line-height:1.3;margin:12px 0}.guide-prose h3{font-size:16px;margin:28px 0 12px}.guide-prose p,.guide-prose li{line-height:1.75;font-size:14px}.guide-prose p{max-width:78ch}.guide-prose ol,.guide-prose ul{padding-left:24px;margin:12px 0 24px}.guide-prose li{margin-bottom:10px;overflow-wrap:anywhere}.guide-prose code{font:13px/1.5 Consolas,monospace;background:var(--surface-alt);padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}.guide-prose table{min-width:420px}.guide-prose th{font-size:12px}.guide-prose td{max-width:500px;line-height:1.65}.guide-article-heading{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:24px}.guide-article-heading p{color:var(--muted)}.guide-callout{padding:16px;background:var(--notice-bg);color:var(--notice-ink);border:1px solid var(--fb-line);border-radius:10px;margin:20px 0}.guide-callout>strong{display:block;margin-bottom:6px}.guide-callout p:last-child{margin-bottom:0}.guide-path{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;margin:20px 0}.guide-path span{flex:1;min-width:130px;position:relative;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-alt);font-size:14px;line-height:1.5}.guide-path span+span::before{content:'→';position:absolute;left:-13px;top:12px;color:var(--muted);background:var(--surface);border-radius:50%;width:18px;text-align:center}
.guide-route-cards,.guide-inbox-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.guide-route-cards button,.guide-inbox-map>div{min-width:0;text-align:left;background:var(--surface-alt);color:var(--ink);padding:16px;border:1px solid var(--line);border-radius:10px}.guide-route-cards button:hover{background:var(--surface-hover);border-color:var(--fb-line)}.guide-route-cards span{display:block;font-size:13px;line-height:1.6;margin-top:8px;color:var(--muted)}.guide-inbox-map p{font-size:13px;margin:8px 0 0}.guide-checklist{list-style:none;padding-left:0!important}.guide-checklist li{position:relative;padding-left:28px}.guide-checklist li::before{content:'✓';position:absolute;left:0;top:1px;color:var(--green);font-weight:700}.guide-platforms{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.guide-platforms>span:not(.platform-badge){font-size:13px;color:var(--muted)}.guide-compare,.guide-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guide-compare>section,.guide-flow>div,.guide-branches>div{min-width:0;border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--surface-alt)}.guide-compare h3{margin-top:0}.guide-flow{margin:20px 0}.guide-flow>div:first-child{text-align:center;margin-bottom:12px}.guide-flow p{margin:8px 0}.guide-chat-demo{padding:16px;background:var(--surface-alt);border-radius:10px;margin:20px 0}.guide-related{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.guide-result{display:block;min-height:80px;text-align:left;width:100%;border:0;border-top:1px solid var(--line);padding:16px 8px;background:transparent;color:var(--ink)}.guide-result:hover{background:var(--surface-alt)}.guide-result strong,.guide-result span,.guide-result small{display:block}.guide-result span{font-size:14px;margin-top:6px;line-height:1.5}.guide-result small{color:var(--muted);font-size:12px;margin-top:6px}#guide-results[hidden],#guide-article[hidden]{display:none}#guide-demo-form{padding:16px;background:var(--surface-alt);border-radius:10px}#guide-demo-form .button{margin-top:12px}#guide-demo-form label{margin-top:0}
@media(max-width:1100px){.guide-layout{grid-template-columns:190px minmax(0,1fr)}.guide-route-cards,.guide-inbox-map{grid-template-columns:minmax(0,1fr)}.guide-prose{padding:22px}}
@media(max-width:760px){.guide-toolbar{align-items:stretch;flex-direction:column;gap:8px}.guide-toolbar>div{max-width:none}.guide-layout{grid-template-columns:minmax(0,1fr);gap:16px}.guide-sidebar{position:static;max-height:none;overflow:visible}.guide-sidebar nav{display:none}.guide-sidebar>label,.guide-sidebar>select{display:block}.guide-sidebar>label{margin-top:0}.guide-prose{padding:18px}.guide-prose h2{font-size:22px}.guide-compare,.guide-branches{grid-template-columns:minmax(0,1fr)}.guide-path{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.guide-path span+span::before{content:'↓';left:12px;top:-16px}.guide-path span{padding:14px}.guide-prose p{max-width:100%}}
.guide-checklist li{padding-left:0}.guide-checklist li::before{content:none}.guide-check-row{display:flex;align-items:center;gap:12px;min-height:44px;margin:0;font-weight:400;cursor:pointer}.guide-check-row input{width:18px;height:18px;flex-shrink:0;accent-color:var(--brand)}
@media(max-width:900px){#page-content:has(.inbox-layout.has-thread) .inbox-filters,#page-content:has(.inbox-layout.has-thread) .inbox-quick-filters,#page-content:has(.inbox-layout.has-thread) .inbox-scope-note{display:none}}
