:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17231c;background:#f4f7f5;font-family:Inter,Noto Sans JP,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.eyebrow{color:#078345;letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:800}h1{letter-spacing:-.04em;margin:.65rem 0 .8rem;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.12}p{color:#617067;line-height:1.7}.loginPage{background:radial-gradient(circle at 20% 15%,#12b95c26,#0000 35%),#eef3f0;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.loginCard{background:#fff;border:1px solid #dce5df;border-radius:1.25rem;width:100%;max-width:28rem;padding:clamp(2rem,6vw,3.5rem);box-shadow:0 1.5rem 4rem #152a1d1a}.loginBrand{margin-bottom:2.5rem;font-size:1.2rem;font-weight:850}.loginForm{gap:1.1rem;margin-top:2rem;display:grid}.loginForm label{gap:.45rem;font-size:.88rem;font-weight:700;display:grid}.loginForm input{border:1px solid #cbd8d0;border-radius:.6rem;outline:none;padding:.8rem .9rem}.loginForm input:focus{border-color:#08a050;box-shadow:0 0 0 3px #08a0501f}.loginForm button,.logoutButton{color:#fff;cursor:pointer;background:#078345;border:0;border-radius:.6rem;padding:.8rem 1rem;font-weight:750}.loginForm button:disabled{cursor:wait;opacity:.65}.formError{color:#a52626;background:#fff0f0;border-radius:.5rem;margin:0;padding:.75rem}.adminShell{min-height:100vh;display:flex}.sidebar{color:#dce8e1;background:#10251a;flex-direction:column;flex:0 0 16.5rem;padding:1.5rem 1rem;display:flex}.adminBrand{color:#fff;padding:.4rem .75rem 1.7rem;font-size:1.2rem;font-weight:850}.sidebar nav{gap:.2rem;display:grid}.sidebar nav a{border-radius:.5rem;padding:.68rem .75rem;font-size:.9rem}.sidebar nav a:hover{color:#fff;background:#1c3a29}.staffPanel{border-top:1px solid #31503e;gap:.35rem;margin-top:auto;padding:1.2rem .75rem 0;display:grid}.staffPanel span{color:#9db2a5;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.logoutButton{background:#294735;margin-top:.65rem;padding:.55rem}.adminContent{width:100%;min-width:0}.adminHeader{background:#fff;border-bottom:1px solid #dde5e0;justify-content:space-between;align-items:center;height:4.2rem;padding:0 2rem;display:flex}.environment{color:#758179;font-size:.82rem}.adminMain{padding:clamp(1.5rem,4vw,3rem)}.pageHeading{margin-bottom:2rem}.pageHeading p:last-child{margin-bottom:0}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metricCard,.placeholderCard{background:#fff;border:1px solid #dce5df;border-radius:.85rem;padding:1.5rem;box-shadow:0 .5rem 2rem #1930210d}.metricCard{gap:1rem;display:grid}.metricCard span{color:#657269;font-size:.85rem}.metricCard strong{letter-spacing:-.04em;font-size:2rem}.placeholderCard{max-width:44rem}.filterBar{background:#fff;border:1px solid #dce5df;border-radius:.8rem;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;padding:1rem;display:flex}.filterBar input,.filterBar select,.editorCard input,.editorCard select,.editorCard textarea{background:#fff;border:1px solid #cbd8d0;border-radius:.5rem;padding:.65rem .75rem}.filterBar button,.editorCard>button,.statusForm>button,.replyForm>button,.stateCard button{color:#fff;cursor:pointer;background:#078345;border:0;border-radius:.5rem;padding:.68rem 1rem;font-weight:700}.dataCard{background:#fff;border:1px solid #dce5df;border-radius:.8rem;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e5ebe7;padding:.9rem 1rem}th{color:#657269;letter-spacing:.04em;font-size:.75rem}td a{color:#087b41;font-weight:700}.emptyState{text-align:center;margin:0;padding:2rem}.statusPill{color:#08753e;white-space:nowrap;background:#e7f6ed;border-radius:2rem;padding:.3rem .55rem;font-size:.72rem}.statusPill.danger{color:#a72d2d;background:#ffebeb}.contactGrid{gap:.65rem;max-width:54rem;display:grid}.contactCard{background:#fff;border:1px solid #dce5df;border-radius:.7rem;align-items:center;gap:.9rem;padding:.9rem 1rem;display:flex}.contactCard>span:nth-child(2){gap:.2rem;margin-right:auto;display:grid}.contactCard small{color:#78847c}.avatar{color:#087b41;background:#dff4e7;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-weight:800;display:inline-flex}.avatar.large{width:3.5rem;height:3.5rem}.backLink{color:#087b41;margin-bottom:1.5rem;font-weight:700;display:inline-block}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid;position:relative}.editorCard{background:#fff;border:1px solid #dce5df;border-radius:.8rem;align-content:start;gap:.9rem;padding:1.4rem;display:grid}.editorCard h2{margin:0 0 .3rem;font-size:1.05rem}.editorCard label{gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.editorCard textarea{resize:vertical;min-height:6rem}.detailError{grid-column:1/-1}.tagList{flex-wrap:wrap;gap:.5rem;display:flex}.tag{cursor:pointer;background:#edf2ef;border:1px solid #d5dfd9;border-radius:2rem;padding:.45rem .7rem}.tag.active{color:#08753e;background:#dff4e7;border-color:#55ac77}.statusForm{border-top:1px solid #e2e9e5;gap:.8rem;margin-top:1rem;padding-top:1.2rem;display:grid}.conversationHeader{align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.conversationHeader h1{margin:0;font-size:1.6rem}.conversationHeader p{margin:.2rem 0 0}.conversationHeader .statusPill{margin-left:auto}.conversationPanel{background:#fff;border:1px solid #dce5df;border-radius:.8rem;max-width:56rem;overflow:hidden}.messageList{background:#eef3f0;flex-direction:column;gap:.7rem;min-height:22rem;padding:1.2rem;display:flex}.messageBubble{background:#fff;border-radius:.75rem .75rem .75rem .2rem;align-self:flex-start;max-width:75%;padding:.7rem .85rem;box-shadow:0 .3rem 1rem #1e30240f}.messageBubble.outbound{background:#d9f4e3;border-radius:.75rem .75rem .2rem;align-self:flex-end}.messageBubble p{color:#27362d;white-space:pre-wrap;margin:0}.messageBubble time{color:#7a877f;text-align:right;margin-top:.3rem;font-size:.65rem;display:block}.replyForm{grid-template-columns:1fr auto;gap:.6rem;padding:1rem;display:grid}.replyForm textarea{resize:vertical;border:1px solid #cbd8d0;border-radius:.55rem;min-height:4.5rem;padding:.7rem}.replyForm .formError{grid-column:1/-1}.stateCard{background:#fff;border:1px solid #dce5df;border-radius:.8rem;padding:2rem}.errorState{justify-content:space-between;gap:1rem;display:flex}.textLink{color:#087b41;font-weight:750}.masterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.masterCard{background:#fff;border:1px solid #dce5df;border-radius:.8rem;padding:1.35rem}.masterCard h2{margin:0 0 1rem;font-size:1.05rem}.masterList{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.masterList li{border-top:1px solid #e5ebe7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 0;display:flex}.masterList li>span:first-child{gap:.2rem;display:grid}.masterList small{color:#748078;display:block}.inlineForm{gap:.5rem;display:flex}.inlineForm input{width:100%;min-width:0}.stackForm,.stackColumn{gap:.8rem;display:grid}.stackForm label{gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.stackForm input,.stackForm select,.stackForm textarea,.inlineForm input{border:1px solid #cbd8d0;border-radius:.5rem;padding:.65rem .75rem}.stackForm textarea{resize:vertical;min-height:6rem}.stackForm>button,.inlineForm>button,.masterList button{color:#08753e;cursor:pointer;background:#e4f3e9;border:0;border-radius:.45rem;padding:.55rem .75rem;font-weight:700}.stackForm>button,.inlineForm>button{color:#fff;background:#078345}.masterList .dangerButton{color:#9e2b2b;background:#ffeded}.spanAll{grid-column:1/-1}.rowActions{gap:.4rem;display:flex}.secretPanel{background:#fff5d9;border-radius:.5rem;gap:.4rem;width:100%;padding:.7rem;display:grid}.secretPanel code{overflow-wrap:anywhere}fieldset{border:1px solid #dce5df;border-radius:.5rem;gap:.5rem;display:grid}.checkLabel{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.narrowForm{max-width:34rem}.successMessage{color:#08753e;background:#e4f5ea;border-radius:.5rem;padding:.75rem}.settingsCard{max-width:44rem}.settingsCard dl{margin:0}.treeToolbar,.actionBar{background:#fff;border:1px solid #dce5df;border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.9rem;display:flex}.treeToolbar button,.actionBar button{color:#fff;cursor:pointer;background:#078345;border:0;border-radius:.5rem;padding:.6rem .85rem;font-weight:700}.treeToolbar span,.actionBar span{color:#68766d;font-size:.8rem}.scenarioTree{gap:.8rem;margin-bottom:1rem;display:grid}.treeNode{background:#fff;border:1px solid #dce5df;border-left:4px solid #0b9850;border-radius:.65rem;padding:1rem;position:relative}.treeNode.end{border-left-color:#76837a}.treeNode>div:first-child{align-items:center;gap:.6rem;display:flex}.nodeNumber{background:#e0f4e8;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.75rem;font-weight:800;display:inline-flex}.choiceList{flex-wrap:wrap;gap:.4rem;display:flex}.choiceList span{background:#eef3f0;border-radius:2rem;padding:.35rem .6rem;font-size:.75rem}.treeNode>.dangerButton{color:#a22f2f;cursor:pointer;background:0 0;border:0;position:absolute;top:.8rem;right:.8rem}.broadcastForms{margin-top:1rem}.broadcastForms>:last-child{grid-column:1/-1}.splitFields{gap:.5rem;display:flex}.splitFields>*{width:100%;min-width:0}.sectionGap{margin-top:1rem}.messagePreview{max-width:54rem;margin-bottom:1rem}.messagePreview p{color:#26352c;white-space:pre-wrap}.actionBar .dangerButton{background:#a53a3a}.errorText{color:#a52b2b!important}@media (max-width:52rem){.adminShell{display:block}.sidebar{min-height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.staffPanel{margin-top:1.5rem}.metricGrid{grid-template-columns:repeat(2,1fr)}.detailGrid,.masterGrid{grid-template-columns:1fr}}@media (max-width:32rem){.metricGrid,.sidebar nav{grid-template-columns:1fr}}
