:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#233342;background:#f4f6f8;font-synthesis:none;--ink:#172b38;--muted:#687984;--line:#e2e8eb;--teal:#167567;--nav:#142a35;--shadow:0 2px 4px #172b3803}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,.button{cursor:pointer;border:1px solid transparent;border-radius:7px;padding:11px 17px;font-weight:600;font-size:13px;line-height:1.4;transition:background .15s}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #73bfae;outline-offset:3px}a{color:var(--teal);text-decoration:none}h1,h2,p{margin:0}h1{font-size:31px;line-height:1.2;letter-spacing:-1px;font-weight:650}h2{font-size:16px;letter-spacing:-.25px}p{line-height:1.65}small{font-size:12px;line-height:1.55}code,pre,.code-input{font-family:Consolas,monospace}code{font-size:.9em;overflow-wrap:anywhere}code{background:#e9efef;padding:2px 4px;border-radius:3px}.primary{color:white;background:var(--teal)}.primary:hover{background:#0e6054}.secondary{background:white;border-color:#d4dfe3;color:var(--ink)}.secondary:hover{background:#edf3f3}.text-button{color:var(--teal);background:transparent;padding:5px 0}.muted{color:var(--muted);font-size:14px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--teal);margin-bottom:10px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.65px;font-weight:700;padding:6px 9px;border-radius:5px;white-space:nowrap}.neutral{background:#eaf0f3;color:#486472}.subtle{background:#f2f5f5;color:#77848a;font-size:9px}.live{color:#126957;background:#e4f2ec}.loading{padding:60px;color:var(--muted)}[hidden]{display:none!important}.brand{display:flex;align-items:center;gap:12px;color:white;font-weight:800;font-size:20px;letter-spacing:.7px}.brand small{display:block;font-size:8px;letter-spacing:2px;font-weight:500;color:#9fb4bd;margin-top:4px}.brand-mark{display:grid;place-items:center;background:#e5efe9;border-radius:8px;width:39px;height:39px;color:#183d3b;font-size:27px;font-style:italic}.workspace{display:flex;min-height:100vh}.sidebar{width:224px;background:var(--nav);color:#c0cdd3;padding:32px 20px 20px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.sidebar .brand{padding:0 6px}.nav-caption{font-size:9px;letter-spacing:1.5px;color:#849ca7;margin:48px 14px 14px}.nav-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;color:#9fb3bd;background:transparent;margin:4px 0;padding:12px 14px;font-weight:500}.nav-item span{font-size:20px;line-height:20px;width:20px;text-align:center}.nav-item:hover{background:#ffffff07;color:white}.nav-item.active{color:#fff;background:#2a414a;box-shadow:inset 3px 0 #6bb8a0}.sidebar-bottom{margin-top:auto}.storage-note{font-size:10px;color:#adbec6;padding:20px 6px;border-bottom:1px solid #ffffff13}.storage-note small{display:block;color:#7e97a3;margin:7px 0 0 15px;font-size:10px}.small-dot{display:inline-block;width:7px;height:7px;background:#65b599;border-radius:100%;margin-right:6px}.logout{color:#b0c2ca;background:transparent;display:flex;justify-content:space-between;width:100%;margin-top:12px;font-weight:500}.main-wrap{margin-left:224px;width:calc(100% - 224px);min-height:100vh;display:flex;flex-direction:column}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:white;padding:0 42px;font-size:12px}.breadcrumb{color:#8a989f}.slash{color:#c5cdd1;margin:0 16px}.operator{display:flex;align-items:center;gap:12px;font-size:11px}.operator .pill{margin-right:9px}.avatar{border-radius:50%;background:#e9eeed;color:#49695e;width:30px;height:30px;display:grid;place-items:center;font-size:10px;font-weight:700}.main-content{padding:35px 42px 12px;max-width:1560px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.page-heading .muted{margin-top:9px;font-size:13px}.refresh-note{font-size:11px;color:#829097}.line-banner{background:#e9f2ee;border:1px solid #d0e2d9;display:flex;align-items:center;border-radius:9px;padding:23px 25px;gap:19px;margin-bottom:24px}.line-symbol{width:47px;height:47px;border:1px solid #c3d9ce;border-radius:50%;display:grid;place-items:center;font-size:34px;color:var(--teal);background:#f1f7f3}.line-banner-copy{flex:1}.status-title{display:flex;align-items:center;gap:3px}.status-title h2{font-size:16px;color:#274f43}.line-banner p{color:#678076;font-size:12px;margin:6px 0 0 10px}.banner-button{background:white;border-color:#c9dcd3;color:#365c4f}.line-banner.paused{background:#f8f1e3;border-color:#e7d9b9}.line-banner.paused .small-dot{background:#b4892d}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.stat{background:white;border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:var(--shadow)}.stat>span{font-size:12px;color:#637580}.stat strong{display:block;font-size:33px;letter-spacing:-1px;font-weight:600;margin:15px 0 8px;line-height:1.1;font-variant-numeric:tabular-nums}.stat small{font-size:10px;color:#8b989e}.card{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:22px}.card-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 23px;border-bottom:1px solid #edf0f2;gap:12px}.card-heading p{font-size:11px;color:#869299;margin-top:6px}.card-body{padding:23px}.overview-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.empty{padding:25px 14px 34px;text-align:center}.empty-symbol{margin:0 auto 15px;width:44px;height:44px;border:1px solid #e3eae7;background:#f4f8f6;border-radius:50%;display:grid;place-items:center;color:#8aa59b;font-size:25px}.empty h3{font-size:13px;font-weight:600;margin:0 0 6px}.empty p{font-size:11px;color:#8a969d}.connection-list{padding:6px 23px}.connection-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;font-size:12px;border-bottom:1px solid #f0f2f3;gap:8px}.connection-row:last-child{border:0}.connection-row span:last-child{font-size:10px;color:#657b72;background:#eff5f1;padding:4px 8px;border-radius:4px}.connection-row span.missing{color:#968252;background:#f8f4e9}.card-link{margin:4px 23px 20px;font-size:11px}.activity-row{display:grid;grid-template-columns:36px 1fr 150px;align-items:center;gap:10px;padding:15px 24px;border-bottom:1px solid #f0f2f4;font-size:12px}.activity-row:last-child{border:0}.event-icon{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;background:#eef4f1;color:#558474}.activity-title{display:block;font-weight:500}.activity-detail{display:block;font-size:10px;color:#85939b;margin-top:5px;overflow-wrap:anywhere}.activity-time{font-size:10px;color:#85939b;text-align:right;font-variant-numeric:tabular-nums}.footnote{font-size:10px;color:#88959d;line-height:1.7;margin:0 0 20px}.app-footer{display:flex;justify-content:space-between;padding:20px 42px;color:#97a2a8;font-size:9px;letter-spacing:.7px}.app-footer b{margin:0 10px;color:#c3cccf}.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wide{grid-column:1/-1}label{display:block;font-size:12px;font-weight:600;color:#3e545f;line-height:1.4}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #d7e0e5;background:#fff;border-radius:6px;color:#304853;font-size:13px;outline:none;margin-top:8px}input:focus,select:focus,textarea:focus{border-color:#73a99b;box-shadow:0 0 0 3px #1675670d}textarea{resize:vertical;line-height:1.6}label small{display:block;color:#84929a;font-weight:400;font-size:10px;margin-top:7px}.check{display:flex;align-items:center;gap:10px;font-weight:400}.check input{accent-color:var(--teal);width:16px;height:16px}.form-stack{display:grid;gap:23px}.field-status{float:right;font-size:10px;color:var(--teal);font-weight:400}.advanced summary{padding:22px;cursor:pointer;font-size:13px;font-weight:600}.advanced summary span{font-size:11px;color:#87939a;font-weight:400;margin-left:15px}.advanced .card-body{border-top:1px solid var(--line)}.save-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}.save-bar p{color:#819099;font-size:11px}.notice{border:1px solid #dfd5b5;background:#fcf8ed;color:#806a38;padding:17px 19px;border-radius:7px;margin-bottom:20px;font-size:12px;line-height:1.6}.notice p{margin-top:9px}.notice.compact{padding:14px;font-size:11px;margin:20px 0 0}.notice.danger{color:#a74d4d;background:#fff4f2;border-color:#e8c6c1}.toast{position:fixed;bottom:24px;right:28px;max-width:min(460px,calc(100vw - 40px));background:#244d43;color:white;padding:16px 22px;border-radius:9px;box-shadow:0 6px 24px #142a3530;font-size:13px;z-index:10}.toast.error{background:#903f38}.setup-guide ol{padding:5px 30px 0 45px;font-size:12px;color:#70818b;line-height:1.9}.setup-guide li{padding:9px 0}.setup-guide .footnote{padding:0 23px 4px}.test-flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;font-size:10px}.test-flow span{padding:8px 10px;background:#edf3ef;border-radius:5px;color:#4d7666}.test-flow b{color:#9ba9ac}.test-flow~button{margin-top:20px}.result{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;background:#f3f6f7;padding:18px;border-radius:6px;line-height:1.7;max-height:360px;overflow:auto}.active-call{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.active-call:last-child{border:0}.active-call strong{display:block;font-size:12px}.active-call small{display:block;color:var(--muted);margin-top:7px;font-size:10px}.end-call{color:#a85047;background:#fff4f1;border-color:#eddad5;padding:7px 12px;font-size:11px}.search-label{max-width:240px}.search-label input{margin:0;font-size:11px}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-intro{background:var(--nav);color:white;padding:48px 60px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-intro>div{padding:50px 0}.login-intro .eyebrow{color:#8dcbb6;font-size:10px}.login-intro h1{font-size:51px;line-height:1.15;letter-spacing:-2px;margin:20px 0}.login-intro p:not(.eyebrow){max-width:355px;color:#9ab1bd;font-size:14px}.intro-footer{font-size:9px;letter-spacing:1.5px;color:#7c98a6;display:flex;justify-content:space-between}.signal-art{height:100px;display:flex;gap:9px;align-items:center;margin-top:45px;opacity:.65}.signal-art i{background:#569e89;width:5px;border-radius:5px;height:17px}.signal-art i:nth-child(3n){height:60px}.signal-art i:nth-child(4n){height:87px}.signal-art i:nth-child(2n){height:35px}.signal-art i:nth-child(7n){height:72px}.login-side{display:grid;place-items:center;background:#fafbfc;padding:40px}.login-card{width:100%;max-width:345px}.login-card h2{font-size:29px;margin:22px 0 10px;letter-spacing:-1px}.login-card form{margin-top:30px}.login-card label{margin-bottom:20px}.login-help{font-size:11px;color:#94a1a7;margin-top:25px}.full{width:100%;display:flex;justify-content:space-between}.error{color:#b45146;font-size:12px;margin-bottom:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog{border:1px solid var(--line);border-radius:12px;padding:30px;max-width:450px;width:calc(100% - 40px);box-shadow:0 15px 80px #132d3540}dialog::backdrop{background:#0b253766}dialog h2{font-size:23px;margin:10px 0 15px}dialog p{font-size:13px;color:var(--muted)}dialog label{margin-top:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}
@media(min-width:1500px){.main-content{padding-top:45px}.line-banner{padding:28px}.stat{padding:27px}}
@media(max-width:1100px){.sidebar{width:192px;padding:28px 14px}.main-wrap{margin-left:192px;width:calc(100% - 192px)}.main-content{padding:28px 25px 10px}.topbar{padding:0 25px}.stat{padding:18px 14px}.overview-grid{grid-template-columns:1.2fr 1fr}.card-heading{padding:19px}.card-heading .pill{display:none}.login-intro{padding:40px}.login-intro h1{font-size:43px}.settings-grid{grid-template-columns:1fr}.settings-grid .card{margin-bottom:0}.settings-grid{margin-bottom:22px}}
@media(max-width:760px){.workspace{display:block}.sidebar{position:relative;width:100%;padding:16px 20px}.sidebar .brand{font-size:16px}.sidebar .brand small{font-size:7px}.brand-mark{width:32px;height:32px;font-size:22px}.nav-caption,.storage-note{display:none}.sidebar-bottom{display:block}.sidebar .logout{position:absolute;right:20px;top:15px;width:auto;margin:0;gap:10px;font-size:10px}.sidebar nav{display:flex;gap:4px;margin-top:16px}.nav-item{flex:1;min-width:0;white-space:normal;text-align:center;justify-content:center;font-size:10px;padding:9px 4px;width:auto}.nav-item span{display:none}.nav-item.active{box-shadow:inset 0 -2px #6bb8a0}.main-wrap{margin:0;width:100%}.topbar{height:58px;padding:0 20px}.operator{gap:8px}.operator .pill{margin:0}#operator-name,.avatar{display:none}.main-content{padding:25px 20px 10px}.page-heading{align-items:flex-start;margin-bottom:20px}.page-heading h1{font-size:27px}.page-heading .muted{font-size:12px}.page-heading>button,.page-heading>.button{font-size:10px;padding:9px}.refresh-note{display:none}.line-banner{padding:18px;gap:12px;flex-wrap:wrap}.line-symbol{display:none}.line-banner-copy{min-width:190px}.line-banner p{margin-left:0}.banner-button{width:100%}.stat-grid{grid-template-columns:1fr 1fr;gap:12px}.stat strong{font-size:28px}.stat small{font-size:9px}.overview-grid{grid-template-columns:1fr;gap:0}.activity-row{grid-template-columns:27px 1fr 83px;padding:15px}.activity-time{font-size:9px}.activity-title{font-size:11px}.activity-detail{font-size:9px}.card-heading{flex-wrap:wrap}.card-heading h2{font-size:14px}.card-heading .text-button{font-size:10px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.advanced summary span{display:block;margin:8px 0 0 14px}.save-bar{align-items:flex-start;flex-direction:column}.save-bar button{width:100%}.app-footer{padding:20px}.app-footer>span:last-child{display:none}.login-layout{grid-template-columns:1fr}.login-intro{min-height:auto;padding:25px}.login-intro>div,.intro-footer{display:none}.login-side{padding:50px 25px}.login-card{max-width:390px}.search-label{max-width:none;width:100%}.toast{right:20px;bottom:20px}.footnote{font-size:10px}}
.operation-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-top:1px solid var(--border,#e4e9e7)}.operation-row>div:first-child{min-width:0}.operation-row strong,.operation-row small{display:block;overflow-wrap:anywhere}.operation-row small{color:var(--muted,#657772);font-size:12px;line-height:1.65;margin-top:5px}.row-actions{display:flex;gap:8px;flex-shrink:0}.days{display:flex;flex-wrap:wrap;gap:14px;border:1px solid #e4e9e7;border-radius:9px;padding:14px}.days label{display:flex;align-items:center;gap:5px;font-size:12px}.days input{width:auto}.days legend{font-size:12px;padding:0 5px}#callback-dialog{width:min(760px,92vw)}#callback-detail{max-height:60vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.sidebar nav{overflow-y:auto;min-height:0}.sidebar{overflow-y:auto}@media(max-width:700px){.operation-row{align-items:flex-start;flex-direction:column;padding:16px}.row-actions{flex-wrap:wrap}.operation-row .pill{align-self:flex-start}}
@media(max-width:700px){.sidebar nav{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:4px 0 10px;scrollbar-width:thin}.sidebar .nav-item{flex:0 0 auto;width:auto;min-width:0;white-space:nowrap;font-size:12px;padding:10px 12px}}
.stat small{display:block}.stat small+small{margin-top:3px}.stat-cost{grid-column:span 2}
