:root{--navy:#102b39;--teal:#087f78;--mint:#65dbc4;--ink:#172e3b;--muted:#6d8088;--line:#dce8e7;--bg:#f3f7f7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:9px 16px;transition:transform .16s,box-shadow .16s}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.primary{background:var(--teal);color:white;font-weight:650}.secondary{background:#e7f2ef;color:var(--teal)}.quiet{background:transparent;color:var(--teal)}input,select{border:1px solid #cbdedb;border-radius:11px;background:#fcfefe;color:var(--ink);padding:11px 13px;min-width:0;max-width:100%}input:focus,select:focus{outline:3px solid #087f7815;border-color:var(--teal)}label{font-size:13px;font-weight:650;display:block;margin:15px 0 7px}form input,form select{width:100%}form .primary{margin-top:18px;width:100%}h1,h2,p{margin-top:0}h1{font-size:32px;line-height:1.3;margin-bottom:0;letter-spacing:-.7px}h2{font-size:21px;line-height:1.4;margin-bottom:18px}p{color:var(--muted)}small,.muted{font-size:12px;color:var(--muted)}.eyebrow{color:var(--teal);font-size:11px;font-weight:750;letter-spacing:.4px}.sidebar{position:fixed;right:0;top:0;bottom:0;width:252px;background:var(--navy);color:white;padding:14px 22px;display:flex;flex-direction:column;z-index:10}.sidebar>small{color:#91b5b5;font-size:10px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:white;margin:26px 0 36px;font-weight:700;font-size:18px}.brand b,.logo{display:grid;place-items:center;width:42px;height:42px;background:var(--mint);color:var(--navy);border-radius:13px;font-size:28px}.brand small{display:block;color:#90b8b5;font-size:11px;text-align:right}.sidebar nav{display:grid;gap:6px}.sidebar nav button{color:#bbcfce;text-align:right;background:transparent;font-size:14px;padding:12px}.sidebar nav button.selected{background:#254b54;color:#8bead5;box-shadow:inset -3px 0 #65dbc4}.sidebar-bottom{margin-top:auto;padding-top:24px}.sidebar-bottom p{font-size:12px;color:#abc8c4}.sidebar-bottom strong{color:#73d5c1}.sidebar-bottom button{display:block;background:transparent;color:white;padding:8px 0}.sidebar-bottom small{font-size:10px;color:#90aaa9}.main{margin-right:252px;padding:32px 38px;max-width:1800px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.header-actions{display:flex;align-items:center;gap:13px}#updated{font-size:11px;color:var(--muted)}.admin-avatar{background:var(--navy);color:var(--mint);border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric,.card{background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 5px 18px #102b3903}.metric{padding:21px}.metric span{font-size:12px;color:var(--muted)}.metric strong{display:block;font-size:35px;line-height:1.4;letter-spacing:-1px;margin:10px 0 3px}.metric small{font-size:11px}.card{padding:24px;min-width:0}.overview-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin-bottom:22px}.card-title{display:flex;align-items:center;justify-content:space-between}.pill,.badge{display:inline-block;font-size:11px;padding:4px 10px;border-radius:20px;background:#edf4f2;color:#51746b;white-space:nowrap}.badge.ok{background:#e1f6ed;color:#168360}.badge.warn{background:#fff1d5;color:#9a6e1d}.badge.error{background:#ffebe9;color:#b34238}.badge.dim{background:#edf1f2;color:#6a7c85}.service-row,.activity-row,.attention-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #eef3f2}.service-row:last-child,.activity-row:last-child{border:0}.service-row small,.activity-row small{display:block}.dot{height:8px;width:8px;border-radius:50%;background:var(--teal);display:inline-block;margin-left:7px}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.toolbar input{flex:1}.toolbar .primary{white-space:nowrap}.table-wrap{overflow:auto;padding:0}table{width:100%;border-collapse:collapse;text-align:right;font-size:13px}th{font-size:11px;color:var(--muted);font-weight:600;background:#f9fcfb;white-space:nowrap}td,th{padding:16px 18px;border-bottom:1px solid #eaf0ef;vertical-align:middle}td small{display:block}td .quiet{padding:5px 8px;min-height:34px;font-size:12px}tr:last-child td{border-bottom:0}tr:hover td{background:#fcfefd}.request-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.request-grid .card p{white-space:pre-wrap;overflow-wrap:anywhere}.request-grid .card .actions{display:flex;gap:10px;flex-wrap:wrap}.empty{padding:40px;text-align:center;color:var(--muted)}#chart svg{display:block;width:100%;height:200px;direction:ltr}.error{color:#b34238;font-size:13px;white-space:pre-wrap}.notice,.result{padding:14px 18px;border-radius:13px;background:#fff3dc;color:#856524;font-size:13px}.result:empty{display:none}.result{overflow-wrap:anywhere}.is{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #8ea9a3;border-radius:50%;font-size:9px;margin:0 5px}footer{font-size:11px;text-align:center;color:var(--muted);padding:32px 0 5px}.login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-art{position:relative;overflow:hidden;background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:center;padding:12%}.login-art>small{position:absolute;top:20px;right:24px;color:#9fc3bb}.login-art>.logo{width:64px;height:64px;font-size:44px;margin-bottom:20px}.login-art>span{font-size:20px;text-align:right}.login-art h1{font-size:43px;margin:40px 0 24px;line-height:1.4;z-index:1}.login-art em{font-style:normal;color:#6fdcc6}.login-art p{color:#accfc9}.orb{position:absolute;width:400px;height:400px;border-radius:50%;border:1px solid #65dbc422;left:-180px;bottom:-160px}.orb.two{width:520px;height:520px;left:-240px;bottom:-220px}.login-form{display:flex;flex-direction:column;justify-content:center;padding:70px max(40px,13%)}.login-form h2{font-size:36px;margin:12px 0}.login-form form{margin:10px 0 30px}.login-form form .quiet{width:100%;margin-top:8px}dialog{border:1px solid var(--line);border-radius:22px;padding:32px;max-width:800px;width:calc(100% - 32px);max-height:88dvh;overflow:auto;box-shadow:0 20px 80px #102b3950}dialog::backdrop{background:#102b3960;backdrop-filter:blur(4px)}.dialog-close{float:left;font-size:24px;background:#f0f5f3;line-height:1;padding:6px 13px}.detail-draft{white-space:pre-wrap;background:#f5faf8;border-radius:14px;padding:18px;overflow-wrap:anywhere}.detail-image{width:100%;max-height:600px;object-fit:contain;border-radius:14px;margin-top:15px}#toast{position:fixed;top:20px;left:24px;z-index:100;background:var(--navy);color:white;padding:15px 22px;border-radius:14px;box-shadow:0 8px 28px #102b3930;max-width:min(500px,90vw)}.page{animation:arrive .25s ease-out}@keyframes arrive{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}[hidden]{display:none!important}@media(min-width:1600px){.main{padding:40px 60px}}@media(max-width:1100px){.sidebar{width:210px;padding:14px}.main{margin-right:210px;padding:25px 22px}.metrics{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{position:static;width:auto;padding:10px 16px}.brand{margin:8px 0 16px}.sidebar nav{display:flex;overflow:auto;gap:8px;padding-bottom:8px}.sidebar nav button{white-space:nowrap;min-height:40px}.sidebar-bottom{display:none}.main{margin:0;padding:22px 16px}header{align-items:flex-start;gap:10px}h1{font-size:27px}.header-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}#updated{display:none}.admin-avatar{display:none}.metrics{gap:10px}.metric{padding:16px}.metric strong{font-size:30px}.card{padding:19px}.table-wrap{padding:0}.toolbar{flex-wrap:wrap}.toolbar input{flex-basis:100%}.toolbar select{flex:1}.request-grid,.settings-grid{grid-template-columns:1fr}.login{grid-template-columns:1fr}.login-art{padding:30px 24px}.login-art h1{font-size:26px;margin:15px 0}.login-art .logo{width:40px;height:40px;font-size:28px;margin-bottom:10px}.login-art p{margin-bottom:0;font-size:12px}.login-form{padding:32px 24px}.login-form h2{font-size:30px}td,th{padding:12px}.card-title{align-items:start;gap:12px}#toast{left:12px;top:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

textarea{width:100%;resize:vertical;font:inherit;border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--ink);background:#fcfefe}#flow-messages{max-height:60vh;overflow:auto;padding:8px;scroll-behavior:smooth}.flow-message{padding:16px 20px;margin:12px 0;border:1px solid var(--line);border-radius:16px;background:#f7fbfa;white-space:pre-wrap;overflow-wrap:anywhere}.flow-message a{display:inline-block;margin-top:12px;color:var(--teal);font-weight:700}#flow-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}#flow-actions button{background:#e1f3ef;color:#075e58;border:1px solid #b9ddd3;box-shadow:0 3px 12px #102b3909}#flow-busy{padding:14px;background:#fff2d6;border-radius:12px}.sidebar{overflow-y:auto}#wa-enabled{width:auto}.detail-code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;direction:ltr;text-align:left}input[type=checkbox]{accent-color:var(--teal)}

#flow-steps{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}#flow-steps li{padding:7px 12px;border-radius:20px;background:#eef4f2;color:#768681;font-size:12px}#flow-steps li.current{background:#087f78;color:white;font-weight:700}#flow-steps li.done{background:#d9f1e7;color:#17624e}.flow-summary{padding:12px 16px;background:#f0f7f4;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:20px}#flow-messages{max-height:none;overflow:visible}#flow-history{margin:15px 0}#flow-history-content{max-height:350px;overflow:auto}#flow-history summary{cursor:pointer;color:var(--teal)}#flow-actions{position:sticky;bottom:8px;background:#fffffff5;backdrop-filter:blur(8px);padding:12px;border:1px solid var(--line);border-radius:15px;z-index:2}#flow-image-panel{padding:20px;border:2px dashed #b9ddd3;border-radius:14px;margin-top:15px}#flow-actions button.primary-action{background:#087f78;color:white}.flow-message:first-child{margin-top:0}

.review-draft{white-space:pre-wrap;min-width:240px;line-height:1.8}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.evidence-grid img{width:100%;max-height:520px;object-fit:contain}.timeline-row{padding:12px;border-bottom:1px solid #dbe6e7}

#flow-messages{max-height:55vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:18px;background:#f4f8f9;border-radius:20px;scroll-behavior:smooth}.flow-message{max-width:90%;white-space:pre-wrap;line-height:1.8;border-radius:18px;padding:16px 20px;margin:0}.chat-user{align-self:flex-start;background:#e0f1eb;border:1px solid #b4dacf}.chat-assistant{align-self:flex-end;background:white;border:1px solid #e1e8ed;box-shadow:0 3px 12px #16344008}.chat-role{background:#faf7ef;border:1px solid #e8dec4;border-radius:12px;padding:14px;margin-bottom:14px}.chat-role summary{cursor:pointer;font-weight:700}#flow-form{margin-top:18px}#flow-text{border-radius:18px}#flow-steps[hidden]{display:none!important}#chat-role-text{white-space:pre-wrap}#chat-history-select{max-width:100%}@media(max-width:600px){.flow-message{max-width:98%;padding:12px}#flow-messages{padding:10px;max-height:50vh}}
