:root{--bg:#f4f6f8;--panel:#fff;--ink:#16202a;--muted:#65717d;--line:#dfe4e8;--primary:#1e5eff;--primary-dark:#1748c7;--danger:#c53131;--success:#16865c;--warning:#a76500;--sidebar:#0f1720;--shadow:0 12px 35px rgba(15,23,32,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);min-height:100vh}button,input,select,textarea{font:inherit}.hidden{display:none!important}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.72rem;color:var(--muted);margin:0 0 .35rem}.muted{color:var(--muted)}.brand-mark{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#2670ff,#0a3dac);color:#fff;font-weight:800;font-size:1.25rem;box-shadow:0 15px 30px rgba(30,94,255,.25)}.brand-mark.small{width:38px;height:38px;border-radius:11px;font-size:.85rem}.button{border:0;border-radius:9px;padding:.68rem 1rem;font-weight:700;cursor:pointer;transition:.18s ease;white-space:nowrap}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-dark)}.button-secondary{background:#eaf0ff;color:#194eb9}.button-secondary:hover{background:#dce7ff}.button-danger{background:#fee9e9;color:var(--danger)}.button-danger:hover{background:#fbdada}.button-ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.button-full{width:100%}.alert{border-radius:10px;padding:.85rem 1rem;margin:0 0 1rem}.alert-error{background:#fff0f0;color:#a72323;border:1px solid #f2c7c7}.alert-success{background:#edf9f4;color:#116747;border:1px solid #bde6d3}.alert-warning{background:#fff7e8;color:#845300;border:1px solid #eed59b}.login-page{background:#0e1721}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:7vw;max-width:1180px;margin:auto;padding:5vw}.login-brand{color:#fff}.login-brand h1{font-size:clamp(2.7rem,5vw,5.6rem);line-height:.95;margin:.5rem 0 1.3rem;max-width:700px}.login-brand>p:not(.eyebrow){max-width:620px;color:#b7c3ce;font-size:1.08rem;line-height:1.7}.login-brand .eyebrow{color:#82a9ff;margin-top:2rem}.domain-chip{display:inline-block;margin-top:1.2rem;border:1px solid #334454;color:#cbd6df;border-radius:999px;padding:.55rem .9rem}.login-card{background:#fff;border-radius:22px;padding:2.3rem;box-shadow:0 30px 80px rgba(0,0,0,.28)}.login-card h2{margin:0;font-size:1.55rem}.login-card form{display:grid;gap:1rem;margin-top:1.6rem}label{display:grid;gap:.42rem;font-weight:650;font-size:.88rem}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:.72rem .8rem;outline:none}input:focus,select:focus,textarea:focus{border-color:#7aa2ff;box-shadow:0 0 0 3px rgba(30,94,255,.1)}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);color:#e7edf3;padding:1.25rem;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;gap:.8rem;align-items:center;padding:.3rem .2rem 1.7rem}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand span{font-size:.73rem;color:#82909d;margin-top:.18rem}.sidebar nav{display:grid;gap:.3rem}.nav-item{border:0;background:transparent;color:#9facb7;text-align:left;border-radius:9px;padding:.78rem .85rem;font-weight:650;cursor:pointer}.nav-item:hover,.nav-item.active{background:#1a2733;color:#fff}.sidebar-footer{margin-top:auto;color:#8997a3;font-size:.78rem;display:flex;align-items:center;gap:.5rem;overflow:hidden}.status-dot{width:8px;height:8px;border-radius:50%;background:#35c889;box-shadow:0 0 0 4px rgba(53,200,137,.12)}.main-content{padding:1.5rem 2rem 3rem;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.topbar h1{font-size:1.75rem;margin:0}.topbar-actions,.toolbar{display:flex;gap:.65rem;align-items:center}.user-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.6rem .85rem;font-weight:700;font-size:.84rem}.view{display:none}.view.active{display:block}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.metric-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.metric-card{padding:1.25rem}.metric-card span,.metric-card small{display:block;color:var(--muted)}.metric-card strong{display:block;font-size:2rem;margin:.5rem 0}.content-grid{display:grid;gap:1rem;margin-bottom:1rem}.content-grid.two-thirds{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.content-grid.half{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:1.2rem;margin-bottom:1rem;min-width:0}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.panel-header h2{font-size:1.08rem;margin:0}.panel-header p{color:var(--muted);font-size:.82rem;margin:.25rem 0 0}.client-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.client-card{border:1px solid var(--line);border-radius:11px;padding:1rem;cursor:pointer}.client-card:hover{border-color:#8daeff;box-shadow:0 7px 20px rgba(30,94,255,.08)}.client-card-header{display:flex;justify-content:space-between;gap:.5rem}.client-card h3{margin:0;font-size:1rem}.client-card p{color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .55rem;font-size:.71rem;font-weight:750;background:#edf0f3;color:#596671}.badge-success{background:#e4f7ef;color:#10744e}.badge-danger{background:#fee8e8;color:#a82525}.badge-warning{background:#fff2d8;color:#855500}.badge-info{background:#e8efff;color:#1b55c8}.activity-list{display:grid;gap:.55rem}.activity-item{border-bottom:1px solid var(--line);padding:.65rem 0;display:flex;justify-content:space-between;gap:1rem}.activity-item:last-child{border:0}.activity-item strong,.activity-item span{display:block}.activity-item span,.activity-item time{color:var(--muted);font-size:.77rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.82rem .7rem;font-size:.82rem;vertical-align:middle}th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.table-actions{display:flex;gap:.4rem}.table-actions .button{padding:.45rem .65rem;font-size:.74rem}.search-input{max-width:250px}.action-grid{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1rem}.detail-tabs{display:flex;border-bottom:1px solid var(--line);gap:.2rem}.detail-tab{border:0;background:transparent;padding:.75rem 1rem;color:var(--muted);font-weight:700;cursor:pointer;border-bottom:2px solid transparent}.detail-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.detail-content{padding-top:1rem}.key-value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem}.key-value{background:#f7f9fa;border-radius:9px;padding:.8rem}.key-value span{display:block;color:var(--muted);font-size:.72rem}.key-value strong{display:block;margin-top:.3rem;word-break:break-word}.terminal{background:#0d151d;color:#d4dde5;border-radius:10px;padding:1rem;white-space:pre-wrap;overflow:auto;min-height:150px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.terminal.tall{min-height:380px;max-height:600px}.progress{width:110px;height:7px;border-radius:999px;background:#e4e8ec;overflow:hidden}.progress>span{display:block;height:100%;background:var(--primary)}.form-grid{display:grid;gap:.9rem}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox{grid-template-columns:auto 1fr;align-items:center}.checkbox input{width:auto}.modal{border:0;border-radius:16px;padding:0;width:min(650px,calc(100vw - 2rem));box-shadow:0 30px 80px rgba(0,0,0,.22)}.modal::backdrop{background:rgba(10,16,23,.58)}.modal form{padding:1.4rem}.modal.compact{max-width:480px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.2rem}.modal-header h2{margin:0}.modal-header p{color:var(--muted);margin:.35rem 0 0}.icon-button{border:0;background:#eef1f3;border-radius:50%;width:34px;height:34px;font-size:1.35rem;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.3rem}.chat-window{height:480px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:1rem;background:#f8fafb}.chat-message{max-width:85%;border-radius:12px;padding:.75rem .9rem;margin-bottom:.7rem;white-space:pre-wrap;line-height:1.5}.chat-message.user{margin-left:auto;background:#e6eeff}.chat-message.assistant{background:#fff;border:1px solid var(--line)}.chat-message.tool{background:#f0f3f5;color:#56636e;font-size:.8rem}.chat-form{margin-top:.8rem}.chat-form textarea{min-height:90px;resize:vertical}.chat-form>div{display:flex;gap:.55rem;margin-top:.55rem}.empty-state{color:var(--muted);padding:1.5rem;text-align:center;border:1px dashed var(--line);border-radius:10px}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.content-grid.two-thirds,.content-grid.half{grid-template-columns:1fr}.app-shell{grid-template-columns:210px 1fr}}@media(max-width:760px){.login-shell{grid-template-columns:1fr;padding:1.2rem}.login-brand{display:none}.app-shell{display:block}.sidebar{height:auto;position:static;padding:.8rem}.sidebar-brand,.sidebar-footer{display:none}.sidebar nav{display:flex;overflow:auto}.nav-item{white-space:nowrap}.main-content{padding:1rem}.topbar{align-items:flex-start;gap:1rem}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.user-chip{display:none}.metric-grid{grid-template-columns:1fr 1fr}.panel-header{align-items:flex-start;flex-direction:column}.toolbar{width:100%}.search-input{max-width:none}.form-grid.two{grid-template-columns:1fr}}@media(max-width:480px){.metric-grid{grid-template-columns:1fr}.topbar-actions .button{padding:.55rem .65rem}}
