:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#172337;background:#f4f7fb;font-synthesis:none;color-scheme:light;--navy:#07111f;--ink:#172337;--muted:#66758b;--line:#dfe6ef;--cyan:#14b8c4;--blue:#2563eb;--green:#17a673;--orange:#d97706}:root[data-theme=dark]{color:#e6edf7;background:#09121e;color-scheme:dark;--ink:#e6edf7;--muted:#9bacc0;--line:#26374a}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,b{font-family:Inter,ui-sans-serif,system-ui,sans-serif}h1{font-size:28px;margin-bottom:0;letter-spacing:-.6px}h2{font-size:27px;margin-bottom:8px}h3{font-size:18px;margin-bottom:5px}.muted{color:var(--muted);line-height:1.55}.eyebrow{margin:0 0 5px;font:700 11px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:1.5px;color:#76879e}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 15%,#17345d 0,transparent 35%),radial-gradient(circle at 85% 80%,#0a4c55 0,transparent 30%),var(--navy)}.login-card{width:min(440px,100%);padding:42px;border:1px solid #ffffff1a;border-radius:20px;background:#fffffffa;box-shadow:0 28px 90px #0008}.login-card h1{margin:17px 0 10px}.brand-mark{width:52px;height:52px;display:grid;place-items:center;color:#fff;border-radius:15px;background:linear-gradient(135deg,#11b6c4,#2c67dc);box-shadow:0 8px 25px #159fb755}.brand-mark.small{width:38px;height:38px;border-radius:11px;box-shadow:none}.stack{display:grid;gap:18px;margin-top:27px}.wide{width:100%;justify-content:center}.theme-toggle{min-height:38px;padding:7px 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #ccd6e2;border-radius:8px;color:#425269;background:#fff;font-weight:700;font-size:12px}.theme-toggle:hover{border-color:#45a6b2;color:#168596}.theme-toggle.login-theme{position:fixed;z-index:2;right:22px;top:22px;color:#e4edf8;background:#102236d9;border-color:#ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;padding:25px 15px 18px;display:flex;flex-direction:column;color:#d8e3f1;background:linear-gradient(180deg,#071321,#07101b);border-right:1px solid #162639}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 27px}.brand b,.brand span{display:block}.brand b{color:#fff;font-size:16px}.brand span{color:#7f91a8;font-size:12px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:12px;padding:12px 13px;border:0;border-radius:9px;color:#8ea1b7;background:transparent;text-align:left;font-weight:600}.sidebar nav button:hover{color:#fff;background:#ffffff0a}.sidebar nav button.active{color:#fff;background:#1e9dad1c;box-shadow:inset 3px 0 var(--cyan)}.sidebar nav button.active svg{color:#24c2ce}.sidebar-foot{margin-top:auto;padding:15px 7px 0;border-top:1px solid #1a2a3d;display:grid;grid-template-columns:35px 1fr 31px;align-items:center;gap:9px}.sidebar-foot b,.sidebar-foot span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot b{font-size:12px;color:#e7eef7}.sidebar-foot span{font-size:11px;color:#7c8da3;text-transform:capitalize}.sidebar-foot button{border:0;color:#8396ad;background:transparent;padding:6px}.user-dot{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#1c6877;color:#fff;font-weight:700}.workspace{grid-column:2;min-width:0;padding:0 34px 92px}.topbar{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);margin-bottom:27px}.customer-picker{display:flex;align-items:center;gap:10px}.customer-picker label{color:var(--muted);font-size:12px;font-weight:700}.customer-picker select{width:240px}.compact{min-height:38px!important;padding:7px 10px!important}.page-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.hero-card{grid-column:1/-1;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;color:#fff;border-radius:15px;background:linear-gradient(110deg,#0b1c31,#103446);box-shadow:0 9px 35px #253a5420}.hero-card p:last-child{color:#a9b9ca;margin:0}.metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric,.card{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 4px 18px #253a5408}.metric{min-height:103px;padding:18px;display:flex;align-items:center;gap:13px}.metric-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:10px;color:#168899;background:#e9f8f9}.metric b,.metric span,.metric small{display:block}.metric b{font-size:18px;color:#172337}.metric span{color:#66758b;font-size:12px}.metric small{color:#8b99aa;margin-top:2px}.card{padding:23px}.span-2{grid-column:1/-1}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head p:last-child{color:var(--muted);margin:5px 0 0;font-size:13px}.safe-badge{padding:6px 10px;border-radius:30px;color:#167457;background:#e8f8f1;font-size:11px;font-weight:700}.call-path{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr;align-items:center;gap:8px}.call-path>svg{color:#aab8c7}.path-node{padding:17px 13px;min-width:0;text-align:center;border:1px solid #e5ebf2;border-radius:10px;background:#fbfcfe}.path-node div{width:36px;height:36px;margin:0 auto 8px;display:grid;place-items:center;border-radius:9px;color:#1b8494;background:#eaf8fa}.path-node b,.path-node small{display:block}.path-node b{font-size:12px}.path-node small{margin-top:3px;color:#7b8999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checklist{display:grid;gap:16px}.checklist>div{display:flex;align-items:flex-start;gap:11px}.check{flex:0 0 22px;width:22px;height:22px;border-radius:50%;border:1px solid #c8d2de;display:grid;place-items:center;color:#fff}.check.done{border-color:var(--green);background:var(--green)}.checklist b,.checklist small{display:block}.checklist b{font-size:13px}.checklist small{margin-top:2px;color:#7a899a;line-height:1.3}.activity-list{display:grid}.activity-list>div{display:grid;grid-template-columns:27px 1fr auto;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5}.activity-list>div:last-child{border:0}.activity-list svg{color:#278895}.activity-list b,.activity-list small{display:block}.activity-list b{font-size:12px}.activity-list small{color:#8a97a7}.activity-list em{font-style:normal;text-transform:capitalize;color:#597086;font-size:11px}.empty-small{padding:18px 0}button.primary,button.secondary,button.danger{min-height:39px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:700;border:1px solid transparent}button.primary{color:#fff;background:linear-gradient(135deg,#139eac,#147984);box-shadow:0 5px 13px #1595a32b}button.primary:hover{filter:brightness(.96)}button.secondary{color:#27384e;background:#fff;border-color:#ccd6e2}button.danger{color:#b42318;background:#fff;border-color:#fecaca}button:disabled{opacity:.55;cursor:not-allowed}.text-button,.icon-button{border:0;background:transparent;color:#168596;font-weight:700}.icon-button{padding:7px;border-radius:7px}.icon-button:hover{background:#eef7f8}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:99px;font-size:11px;font-weight:700}.status-pill span{width:7px;height:7px;border-radius:50%}.status-pill.online{color:#55ddb0;background:#154a4059;border:1px solid #3fd4a151}.status-pill.online span{background:#43d8a8;box-shadow:0 0 0 4px #32c99520}.status-pill.draft{color:#d6b37c;background:#614a1d55;border:1px solid #c0954640}.status-pill.draft span{background:#e0a642}.mini-pill{display:inline-flex;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:700;white-space:nowrap}.mini-pill.ok{color:#157052;background:#e8f8f1}.mini-pill.warn{color:#9a640a;background:#fff5d9}label{display:grid;gap:6px;color:#425269;font-size:12px;font-weight:700}input,textarea,select{width:100%;padding:10px 11px;color:#1e2e43;background:#fbfcfe;border:1px solid #ccd6e2;border-radius:8px;outline:none;transition:.15s}textarea{resize:vertical;line-height:1.45}input:focus,textarea:focus,select:focus{border-color:#27a9b7;box-shadow:0 0 0 3px #24a8b31a}label small{color:#7e8b9b;font-weight:400;line-height:1.35}.forms-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}.form-card{display:grid;gap:16px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:13px}.info-box{display:flex;gap:12px;padding:14px;border-radius:9px;color:#325168;background:#eff8fb;border:1px solid #d6edf1}.info-box svg{flex:0 0 auto;color:#198a99}.info-box b{font-size:12px}.info-box p{margin:3px 0 0;font-size:11px;line-height:1.45}.toggle-row{grid-template-columns:auto 1fr;align-items:center;padding:10px 0}.toggle-row input{width:17px;height:17px;accent-color:#168d9c}.toggle-row b,.toggle-row small{display:block}.form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}input[readonly]{color:#486174;background:#eef4f7}.website-import{display:grid;gap:14px;margin-top:3px;padding:17px;border:1px solid #dce8ee;border-radius:11px;background:#f8fbfc}.website-import .section-head{margin-bottom:0}.website-import .section-head svg{color:#168899}.website-url-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.website-url-row button{white-space:nowrap}.website-pages{display:grid;gap:8px;padding:11px 12px;border-radius:8px;background:#fff;border:1px solid #e0e8ef}.website-pages>div{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#3f5368}.website-pages small{color:#8290a0}.website-pages ul{display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.website-pages li{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border-radius:20px;color:#286475;background:#eaf6f8;font-size:10px}.routing-card{min-height:450px}.routing-card .section-head{align-items:center}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:850px}.table-wrap th{padding:10px 12px;color:#738399;background:#f5f8fb;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.table-wrap td{padding:14px 12px;border-bottom:1px solid #edf1f5;color:#435167;font-size:12px}.table-wrap td b,.table-wrap td small{display:block}.table-wrap td small{margin-top:3px;color:#8a97a7}.table-wrap code{font-size:11px;color:#335065;background:#edf3f6;padding:3px 5px;border-radius:4px}.modal.narrow{max-width:490px}.empty-table{padding:70px;text-align:center;color:#8593a4}.empty-table svg{width:35px;height:35px}.modal-backdrop{position:fixed;inset:0;z-index:20;padding:30px;display:grid;place-items:center;background:#07111f9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(650px,100%);max-height:90vh;overflow:auto;padding:26px;display:grid;gap:15px;background:#fff;border-radius:14px;box-shadow:0 28px 80px #0006}.modal-actions{display:flex;align-items:center;gap:10px;margin-top:7px}.modal-actions span{flex:1}.test-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.test-panel{display:grid;gap:18px;align-content:start}.test-results ol{list-style:none;margin:0;padding:0;display:grid;gap:7px}.test-results li{display:grid;grid-template-columns:29px 1fr;align-items:center;gap:10px;padding:12px;border:1px solid #e5ebf2;border-radius:9px;font-size:12px}.test-results li>span{width:27px;height:27px;display:grid;place-items:center;color:#fff;background:#1694a2;border-radius:50%;font-weight:700}.empty-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8996a7;text-align:center}.empty-state svg{width:38px;height:38px;margin-bottom:10px;color:#9eacbb}.bottom-actions{position:fixed;left:244px;right:0;bottom:0;z-index:8;min-height:67px;padding:13px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ffffffed;border-top:1px solid #dce3eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -7px 22px #263b5310}.bottom-actions>span{display:flex;align-items:center;gap:8px;color:#6d7b8d;font-size:12px}.bottom-actions svg{color:#1692a1}.toast{position:fixed;z-index:30;right:28px;top:20px;padding:12px 15px;display:flex;align-items:center;gap:9px;border-radius:9px;color:#fff;box-shadow:0 10px 30px #0003;font-size:13px}.toast.success{background:#137d5d}.toast.error,.error{background:#b42318}.error{padding:10px 12px;display:flex;align-items:center;gap:8px;color:#fff;border-radius:8px;font-size:12px}:root[data-theme=dark] .login-card,:root[data-theme=dark] .metric,:root[data-theme=dark] .card,:root[data-theme=dark] .modal{color:#e6edf7;background:#111d2b;border-color:#26374a;box-shadow:0 10px 32px #0005}:root[data-theme=dark] .login-card{background:#101c2af5}:root[data-theme=dark] .metric b{color:#e6edf7}:root[data-theme=dark] .metric span{color:#a1b1c3}:root[data-theme=dark] .metric small{color:#7f91a7}:root[data-theme=dark] .path-node{color:#dce6f2;background:#0d1825;border-color:#26374a}:root[data-theme=dark] .path-node small{color:#91a2b5}:root[data-theme=dark] .check{border-color:#526278}:root[data-theme=dark] .checklist small{color:#91a2b5}:root[data-theme=dark] .activity-list>div,:root[data-theme=dark] .table-wrap td{border-color:#26374a}:root[data-theme=dark] .activity-list small,:root[data-theme=dark] .table-wrap td small{color:#8fa0b3}:root[data-theme=dark] .activity-list em{color:#a2b4c7}:root[data-theme=dark] button.secondary{color:#dce6f2;background:#162434;border-color:#34475c}:root[data-theme=dark] button.danger{color:#ff9e96;background:#241719;border-color:#743b3c}:root[data-theme=dark] .theme-toggle{color:#dce6f2;background:#162434;border-color:#34475c}:root[data-theme=dark] .icon-button:hover{background:#1a2c3c}:root[data-theme=dark] label{color:#b9c7d8}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{color:#e4ecf6;background:#0d1825;border-color:#34475c}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#6f8196}:root[data-theme=dark] label small{color:#8fa0b3}:root[data-theme=dark] input[readonly]{color:#a9b9cb;background:#142333}:root[data-theme=dark] .info-box{color:#b8d5df;background:#102734;border-color:#204657}:root[data-theme=dark] .website-import{background:#0d1825;border-color:#26394a}:root[data-theme=dark] .website-pages{background:#132130;border-color:#2b3e51}:root[data-theme=dark] .website-pages>div{color:#b2c0d1}:root[data-theme=dark] .website-pages li{color:#91dce4;background:#173642}:root[data-theme=dark] .table-wrap th{color:#91a2b6;background:#0d1825}:root[data-theme=dark] .table-wrap td{color:#b8c5d5}:root[data-theme=dark] .table-wrap code{color:#b9d6df;background:#1a2b39}:root[data-theme=dark] .test-results li{border-color:#2c3d50}:root[data-theme=dark] .bottom-actions{background:#0d1725ed;border-color:#26374a;box-shadow:0 -8px 25px #0004}:root[data-theme=dark] .bottom-actions>span{color:#9aaabd}:root[data-theme=dark] .safe-badge{color:#78d5b5;background:#12352d}:root[data-theme=dark] .mini-pill.ok{color:#70d5b1;background:#12352d}:root[data-theme=dark] .mini-pill.warn{color:#f0c36e;background:#392d16}:root[data-theme=dark] .eyebrow{color:#8296ad}@media(max-width:1050px){.metrics{grid-template-columns:1fr 1fr}.forms-grid,.test-grid,.page-grid,.call-path{grid-template-columns:1fr}.call-path>svg{transform:rotate(90deg);justify-self:center}.span-2{grid-column:auto}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;width:auto;height:auto;padding:14px}.brand{padding-bottom:12px}.sidebar nav{display:grid;grid-template-columns:repeat(4,1fr)}.sidebar nav button{justify-content:center;font-size:0}.sidebar-foot{display:none}.workspace{padding:0 16px 90px}.topbar{align-items:flex-start;padding:18px 0;min-height:auto;flex-direction:column}.customer-picker{width:100%;flex-wrap:wrap}.customer-picker label{display:none}.customer-picker select{width:auto;flex:1;min-width:170px}.theme-toggle span{display:none}.metrics{grid-template-columns:1fr 1fr}.bottom-actions{left:0;padding:10px 16px}.bottom-actions>span{display:none}.two-col,.website-url-row{grid-template-columns:1fr}.modal-backdrop{padding:12px}.hero-card{align-items:flex-start;gap:15px;flex-direction:column}}
