:root{--ink:#1f2940;--muted:#74819a;--line:#e8ebf3;--surface:#fff;--page:#f7f8fc;--purple:#6759ee;--purple-dark:#5546d9;--purple-soft:#f0edff;--green:#178563;--green-soft:#e7f8ef;--amber:#bb8125;--amber-soft:#fff4e0;--red:#c55761;--red-soft:#ffedf0;--blue:#4d6bd5;--blue-soft:#edf1ff;--shadow:0 10px 35px #1a28520b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}a{color:inherit;text-decoration:none}::selection{color:#372d90;background:#ded8ff}:focus-visible{outline-offset:3px;outline:3px solid #a9a1ff}.app-frame{min-height:100vh;display:flex}.sidebar{color:#e6eaf7;background:#151c32;flex-direction:column;flex:0 0 250px;width:250px;min-height:100vh;padding:31px 16px 18px;display:flex}.brand{align-items:center;gap:11px;padding:0 14px 31px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#897cfe,#5e52df);border-radius:11px;place-items:center;width:35px;height:35px;display:grid;box-shadow:0 8px 20px #5e52df55}.brand-word{letter-spacing:-.8px;color:#fff;font-size:20px;font-weight:790}.brand-word span{color:#a79fff}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto}.nav-group{margin-bottom:23px}.nav-group-label{color:#6f7b9b;text-transform:uppercase;letter-spacing:1.5px;margin:0 14px 10px;font-size:10px;font-weight:800}.nav-group nav{gap:3px;display:grid}.nav-link{color:#aeb9d0;border-radius:10px;align-items:center;gap:12px;min-height:43px;padding:0 13px;font-weight:580;transition:background .18s,color .18s;display:flex;position:relative}.nav-link:hover{color:#fff;background:#232d48}.nav-link.active{color:#fff;background:#2a3156}.nav-link.active svg{color:#a99fff}.nav-indicator{background:#ad9eff;border-radius:50%;width:5px;height:5px;position:absolute;right:10px}.sidebar-bottom{border-top:1px solid #2a3550;padding-top:16px}.sidebar-callout{background:#212945;border:1px solid #35405e;border-radius:13px;padding:15px}.sidebar-callout-icon{color:#b9afff;margin-bottom:9px;display:inline-flex}.sidebar-callout strong{color:#f8f9ff;font-size:12px;display:block}.sidebar-callout p{color:#9aa8c4;margin:6px 0 0;font-size:11px;line-height:1.55}.sidebar-user{gap:3px;min-width:0;margin:14px 12px 4px;display:grid}.sidebar-user strong,.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user strong{color:#f8f9ff;font-size:12px}.sidebar-user small{color:#9aa8c4;font-size:10px}.sidebar-logout{color:#aeb9d0;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;margin-top:4px;padding:13px;display:flex}.sidebar-logout:hover{color:#fff;background:#232d48}.mobile-sidebar,.mobile-backdrop,.mobile-sidebar-top,.icon-button.mobile-menu{display:none}.app-content{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:12px clamp(24px,3vw,46px);display:flex}.topbar-left,.topbar-actions{align-items:center;gap:14px;min-width:0;display:flex}.topbar-location{color:#97a0b3;white-space:nowrap;align-items:center;gap:12px;font-size:12px;display:flex}.topbar-location strong{color:#3d4760;font-weight:680}.topbar-slash{color:#d0d6e4}.topbar-dev{color:#69768e;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.topbar-dev span{background:#3cbf9c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e7f9f2}.tenant-switch{color:#6f7b91;background:#fff;border:1px solid #e1e5ef;border-radius:9px;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.tenant-switch select{color:#3f4c62;background:0 0;border:0;outline:0;max-width:230px;min-height:35px;font-size:12px;font-weight:650}.shell-error{color:#ad4652;background:#fff0f1;padding:8px 24px;font-size:12px}.main-content{flex:1;width:min(100%,1480px);margin:0 auto;padding:35px clamp(24px,3vw,46px) 70px}.app-footer{border-top:1px solid var(--line);color:#9ba6ba;justify-content:space-between;align-items:center;min-height:55px;padding:0 clamp(24px,3vw,46px);font-size:11px;display:flex}.app-footer a:hover{color:var(--purple)}.button{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--purple);box-shadow:0 6px 14px #6253e326}.button-primary:not(:disabled):hover{background:var(--purple-dark);box-shadow:0 8px 16px #6253e33b}.button-secondary{color:#49566c;background:#fff;border-color:#dfe3ee}.button-secondary:not(:disabled):hover{background:#fafaff;border-color:#bfc4db}.button-danger{color:#bc444d;background:#fff;border-color:#f4ccd0}.button-sm{border-radius:8px;min-height:35px;padding:0 12px;font-size:12px}.button-lg{min-height:48px;padding:0 21px}.icon-button{color:#5d6b84;background:#fff;border:1px solid #e6e9f1;border-radius:9px;place-items:center;width:37px;height:37px;display:inline-grid}.icon-button:hover{color:var(--purple);background:#f4f3ff}.icon-button.inverse{color:#fff;background:0 0;border-color:#48536e}.text-button{color:var(--purple);background:0 0;border:0;padding:0;font-weight:750}.text-button:hover{text-decoration:underline}.page-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;color:var(--purple);margin:0 0 10px;font-size:10px;font-weight:850}.page-intro h1{letter-spacing:-1.35px;margin:0;font-size:clamp(27px,3vw,36px);font-weight:780;line-height:1.1}.page-description{color:var(--muted);max-width:650px;margin:10px 0 0;line-height:1.6}.page-intro-action{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.section-heading h2{letter-spacing:-.4px;margin:0;font-size:18px}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.surface{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.surface-pad{padding:23px}.dashboard-section{margin-top:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.stack{gap:18px;display:grid}.metric-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:20px 21px}.metric-top{color:#78869c;justify-content:space-between;align-items:flex-start;gap:8px;font-size:12px;font-weight:680;display:flex}.metric-icon{border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.metric-purple{color:#6558e7;background:#f0edff}.metric-green{color:#1aa67d;background:#e8f8f1}.metric-blue{color:#4289d4;background:#eaf4ff}.metric-amber{color:#d89126;background:#fff4df}.metric-red{color:var(--red);background:var(--red-soft)}.metric-value{letter-spacing:-1.1px;margin-top:16px;font-size:29px;font-weight:790;line-height:1}.metric-hint{color:#9aa6b8;margin:9px 0 0;font-size:11px}.notice{border:1px solid;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;line-height:1.5;display:flex}.notice svg{flex:none;margin-top:1px}.notice strong{margin-bottom:2px;font-size:12px;display:block}.notice p{margin:0;font-size:12px}.notice-info{color:#406080;background:#eef6ff;border-color:#dbeafe}.notice-success{color:#1a775c;background:#ebfaf3;border-color:#c9efdf}.notice-warning{color:#90642d;background:#fff8e9;border-color:#f8e7be}.notice-danger{color:#ae4652;background:#fff0f1;border-color:#f6d4d8}.empty-state{text-align:center;background:#fff;border:1px dashed #d9def0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:30px;display:flex}.empty-icon{width:54px;height:54px;color:var(--purple);background:var(--purple-soft);border-radius:15px;place-items:center;margin-bottom:15px;display:grid}.empty-state h3{margin:0 0 7px;font-size:17px}.empty-state p{max-width:400px;color:var(--muted);margin:0 0 18px;line-height:1.6}.loading-state{min-height:210px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.error-state{color:#ad4b55;background:#fff;border:1px solid #f0d5d9;border-radius:14px;gap:13px;padding:24px;display:flex}.error-state p{color:#80646a;margin:5px 0 10px;line-height:1.5}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-badge{white-space:nowrap;color:#667185;background:#eef0f5;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-completed{color:#178563;background:#e7f8ef}.status-pending{color:#bb8125;background:#fff4e0}.status-running{color:#4d6bd5;background:#edf1ff}.status-dispatched{color:#426d93;background:#ebf5fc}.status-failed{color:#c55761;background:#ffedf0}.field{gap:7px;min-width:0;display:grid}.field-label{color:#3c4862;font-size:12px;font-weight:720}.field small{color:#8b98ad;line-height:1.45}.field input,.field select,.field textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #dfe4ee;border-radius:9px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:95px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9e95fa;box-shadow:0 0 0 3px #edeaff}.field input::placeholder,.field textarea::placeholder{color:#adb7c8}.field input:disabled,.field select:disabled{background:#f7f8fb}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-section{padding:24px}.form-section+.form-section{border-top:1px solid var(--line)}.form-section h2{margin:0 0 5px;font-size:16px}.form-section>p{color:var(--muted);margin:0 0 20px;line-height:1.55}.form-spaced{margin-top:18px}.form-actions{border-top:1px solid var(--line);background:#fcfcff;border-radius:0 0 16px 16px;justify-content:flex-end;gap:10px;padding:19px 24px;display:flex}.checkbox-row{color:#4a5670;cursor:pointer;align-items:center;gap:10px;font-size:12px;display:inline-flex}.checkbox-row input{accent-color:var(--purple);width:17px;height:17px}.muted-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:700px}.data-table th{color:#8996ac;text-align:left;letter-spacing:.8px;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap;background:#fafbfe;padding:14px 18px;font-size:10px}.data-table td{color:#526078;vertical-align:middle;border-bottom:1px solid #f0f2f7;padding:15px 18px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfaff}.data-table .strong-cell{color:#263249;font-weight:720}.muted-cell{color:#98a4b6;font-size:12px}.block-cell,.run-error{margin-top:4px;display:block}.run-error{color:#b34a56;white-space:normal;max-width:260px;font-size:11px}.row-action{color:var(--purple);background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:730;display:inline-flex}.row-action:hover{text-decoration:underline}.row-danger{color:#b94d58}.table-foot{border-top:1px solid var(--line);color:#98a4b6;padding:12px 18px;font-size:11px}.table-select{color:#47546b;background:#fff;border:1px solid #e0e5ef;border-radius:8px;min-height:35px;padding:6px 9px}.mono-break{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.automation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.automation-card{align-content:start;gap:17px;min-width:0;padding:20px;display:grid}.automation-card-head{justify-content:space-between;align-items:center;display:flex}.automation-icon,.quick-icon{width:42px;height:42px;color:var(--purple);background:var(--purple-soft);border-radius:12px;place-items:center;display:grid}.automation-card h2{letter-spacing:-.3px;margin:0;font-size:17px}.automation-description{color:var(--muted);min-height:18px;margin:5px 0 0;font-size:12px;line-height:1.5}.mini-chip{color:#76839a;white-space:nowrap;background:#f5f6fa;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:inline-flex}.chip-active{color:#1b805f;background:#eaf8f1}.detail-list{display:grid}.detail-row{color:#7c899f;border-bottom:1px solid #f0f2f7;justify-content:space-between;gap:18px;padding:11px 0;font-size:12px;display:flex}.detail-row:last-child{border-bottom:0}.detail-row strong{text-align:right;color:#35415a;overflow-wrap:anywhere}.compact-details .detail-row{padding:8px 0;font-size:11px}.automation-card-actions{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:4px;display:flex}.automation-card-actions .button{flex:1}.automation-quick-list{display:grid}.automation-quick-list>a{color:#56637a;border-bottom:1px solid #f0f2f7;align-items:center;gap:12px;padding:11px 4px;display:flex}.automation-quick-list>a:last-child{border-bottom:0}.automation-quick-list>a:hover{color:var(--purple)}.automation-quick-list .quick-icon{border-radius:10px;flex:none;width:36px;height:36px}.quick-copy{flex:1;gap:4px;min-width:0;display:grid}.quick-copy strong,.quick-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quick-copy strong{color:#33405a;font-size:12px}.quick-copy small{color:#95a0b2;font-size:10px}.callback-steps{color:#64728b;gap:13px;padding-left:20px;font-size:12px;line-height:1.6;display:grid}.callback-steps code{color:#5546d9;overflow-wrap:anywhere;background:#f3f1ff;border-radius:4px;padding:2px 4px}.schedule-preview{color:#65728b;background:#f7f7fc;border-radius:10px;align-self:end;align-items:center;gap:12px;min-height:42px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.schedule-preview svg{color:var(--purple);flex:none}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-panel{min-width:0;overflow:hidden}.admin-panel .form-section{padding:22px}.admin-panel-title{color:var(--purple);align-items:flex-start;gap:11px;margin-bottom:19px;display:flex}.admin-panel-title>svg{flex:none;margin-top:2px}.admin-panel-title h2{color:var(--ink);margin:0;font-size:16px}.admin-panel-title p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.tenants-panel{grid-column:1/-1;padding:22px}.tenants-panel .section-heading{margin-bottom:10px}.account-list{display:grid}.account-row{border-bottom:1px solid #f0f2f7;align-items:center;gap:12px;padding:12px 2px;display:flex}.account-row:last-child{border-bottom:0}.account-avatar{color:#5e52da;background:#f0edff;border-radius:50%;flex:0 0 35px;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.account-copy{flex:1;gap:4px;min-width:0;display:grid}.account-copy strong,.account-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-copy strong{font-size:12px}.account-copy small{color:var(--muted);font-size:11px}.account-state{color:var(--green);font-size:11px}.account-state.inactive{color:var(--red)}.members-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.65fr);align-items:start;gap:18px;display:grid}.members-panel{min-width:0;padding:22px}.login-shell{background:#fff;grid-template-columns:minmax(320px,48%) 1fr;min-height:100vh;display:grid}.login-aside{color:#fff;background:#191b39;flex-direction:column;padding:clamp(34px,5vw,70px);display:flex;position:relative;overflow:hidden}.login-aside .brand{padding:0}.login-aside:before{content:"";border:1px solid #fff2;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-200px;left:-140px;box-shadow:0 0 0 75px #ffffff08,0 0 0 155px #ffffff06}.login-message{max-width:520px;margin:auto 0;position:relative}.login-message h1{letter-spacing:-2.2px;margin:0 0 20px;font-size:clamp(38px,4vw,57px);line-height:1.05}.login-message h1 em{color:#a69aff;font-style:normal}.login-message p{color:#b9bfda;max-width:460px;font-size:15px;line-height:1.7}.hero-kicker{color:#c9c2ff;text-transform:uppercase;letter-spacing:1.7px;font-size:10px;font-weight:850}.login-aside-bottom{color:#8791b8;font-size:12px;position:relative}.login-main{place-items:center;min-width:0;padding:40px 24px;display:grid}.login-card{width:min(100%,430px);min-width:0}.login-card h2{letter-spacing:-.8px;margin:8px 0;font-size:27px}.login-card>p{color:var(--muted);margin:0 0 30px;line-height:1.6}.login-card form{gap:17px;display:grid}.login-card .button{width:100%}.password-field{align-items:center;gap:8px;display:flex}.password-field input{flex:1;min-width:0}.login-help{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.login-help p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1200px){.grid-4,.automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1030px){.members-layout{grid-template-columns:1fr}}@media (max-width:870px){.desktop-sidebar{display:none}.icon-button.mobile-menu{display:inline-grid}.mobile-backdrop{z-index:39;background:#0c142883;border:0;display:block;position:fixed;inset:0}.mobile-sidebar{z-index:40;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:18px 0 40px #101d3d30}.mobile-sidebar.open{transform:translate(0)}.mobile-sidebar-top{color:#9ca8c4;justify-content:space-between;align-items:center;padding:0 12px 20px;font-weight:700;display:flex}.mobile-sidebar .brand{display:none}.topbar{padding:12px 24px}.login-shell{grid-template-columns:minmax(0,1fr)}.login-aside{min-height:260px}.login-message{margin-top:40px}.login-message h1{font-size:34px}.login-message p,.login-aside-bottom{display:none}}@media (max-width:630px){.main-content{padding:26px 17px 50px}.topbar{gap:8px;min-height:61px;padding:10px 17px}.topbar-dev,.topbar-location>span:first-child,.topbar-slash{display:none}.topbar-actions{gap:7px}.topbar-actions>.button{padding:0 10px}.tenant-switch{gap:3px;max-width:155px;padding:0 5px}.tenant-switch select{max-width:115px}.page-intro{flex-direction:column;align-items:flex-start}.page-intro-action{width:100%}.grid-2,.grid-4,.form-grid,.admin-grid,.automation-grid{grid-template-columns:1fr}.tenants-panel{grid-column:auto;padding:17px}.toolbar{width:100%}.form-section,.admin-panel .form-section{padding:20px 17px}.form-actions{padding:16px 17px}.app-footer{flex-wrap:wrap;gap:8px;padding:12px 17px}.login-aside{min-height:230px;padding:28px}.login-main{align-items:start;padding:38px 22px}.account-row{flex-wrap:wrap;gap:8px}.account-copy{min-width:calc(100% - 70px)}.section-heading{align-items:flex-start}.data-table{min-width:670px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
