:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#172336;background:#f4f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}.app-loading{padding:3rem;color:#64748b}.shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{background:#111d2f;color:#e6edf7;padding:26px 15px 18px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;align-items:center;gap:11px;padding:0 10px}.brand-mark{height:42px;width:42px;border-radius:13px;background:linear-gradient(145deg,#8aebcb,#55bbd4);color:#102337;display:grid;place-items:center;font-weight:900;font-size:21px;box-shadow:0 8px 25px #48d8be2e}.brand-title{font-size:15px;line-height:1.12;font-weight:750;letter-spacing:.01em}.brand-sub{color:#8fa2b9;font-size:11px;margin-top:3px}.nav-caption{font-size:10px;text-transform:uppercase;color:#7990ab;letter-spacing:.14em;font-weight:750;padding:0 18px;margin:12px 0 9px}.nav-list{display:grid;gap:3px}.nav-button{border:0;width:100%;display:flex;align-items:center;gap:12px;text-align:left;color:#a9b9cb;background:transparent;border-radius:10px;padding:11px 15px;font-size:13px;font-weight:600}.nav-button:hover{background:#20324a;color:white}.nav-button.active{background:#203f52;color:#c7fff0;box-shadow:inset 3px 0 #62d2b3}.nav-icon{width:20px;text-align:center;font-size:16px;font-weight:700}.nav-count{margin-left:auto;color:#8fb2bd;background:#244055;padding:1px 7px;border-radius:10px;font-size:11px}.sidebar-foot{margin-top:auto;padding:14px 12px 0;border-top:1px solid #28394e;color:#8296ae;font-size:11px;line-height:1.6}.sidebar-foot strong{color:#d7e8f3;font-weight:600}.sidebar-live{display:flex;align-items:center;gap:8px;margin-bottom:7px}.live-dot{height:7px;width:7px;border-radius:50%;background:#67d7ae;box-shadow:0 0 0 4px #67d7ae25}.main{min-width:0}.topbar{height:76px;background:#fff;border-bottom:1px solid #e5ebf0;display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:16px}.crumb{font-size:12px;color:#8794a4}.page-name{font-size:17px;font-weight:750;letter-spacing:-.025em;margin-top:3px}.top-actions{display:flex;align-items:center;gap:10px}.top-chip{display:flex;gap:7px;align-items:center;border-radius:999px;border:1px solid #dfe8ee;color:#516276;background:#fafcfd;font-size:11px;font-weight:700;padding:7px 10px}.top-chip i{height:6px;width:6px;background:#54c79e;border-radius:50%}.avatar{height:34px;width:34px;border-radius:50%;background:#def0e9;color:#13715c;display:grid;place-items:center;font-weight:800;font-size:12px}.content{padding:29px 34px 52px;max-width:1520px;margin:auto}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;color:#438e89}.h1{font-size:30px;line-height:1.18;letter-spacing:-.045em;margin:9px 0 9px;font-weight:800}.lead{font-size:14px;line-height:1.65;color:#66778b;max-width:730px;margin:0}.heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.heading-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.button{border:1px solid #dce6eb;background:#fff;color:#233346;border-radius:10px;padding:10px 15px;font-size:12px;font-weight:750;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.15s}.button:hover{border-color:#9ccdc5;transform:translateY(-1px)}.button.primary{background:#137f77;color:#fff;border-color:#137f77;box-shadow:0 8px 18px #147c722b}.button.primary:hover{background:#0f6c66}.button.soft{background:#e6f6f0;border-color:#e6f6f0;color:#167664}.button.small{min-height:30px;padding:6px 10px;font-size:11px}.button.ghost{border-color:transparent;background:transparent}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:1.45fr 1fr}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid #e3eaf0;border-radius:16px;box-shadow:0 8px 28px #203c5210;min-width:0}.card-pad{padding:20px}.card-title{font-size:15px;font-weight:770;letter-spacing:-.02em;margin:0}.card-sub{font-size:12px;color:#8290a0;margin:6px 0 0;line-height:1.5}.section{margin-top:24px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;gap:12px}.section-head h2{font-size:17px;margin:0;letter-spacing:-.025em}.section-head .muted{font-size:12px}.hero{position:relative;overflow:hidden;border-radius:20px;min-height:204px;background:radial-gradient(circle at 84% 20%,#3a847d 0,#214d59 30%,transparent 57%),linear-gradient(115deg,#15243a,#163c47);color:white;padding:29px 32px;display:flex;align-items:center;justify-content:space-between;gap:25px}.hero:after{content:"";position:absolute;width:340px;height:340px;border:1px solid #ffffff28;border-radius:50%;right:5%;top:-65px;box-shadow:0 0 0 50px #ffffff0b,0 0 0 102px #ffffff08}.hero-copy{z-index:1;max-width:650px}.hero-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#92e5ce;font-weight:800}.hero h1{font-size:30px;letter-spacing:-.04em;line-height:1.14;margin:12px 0 9px}.hero p{font-size:13px;line-height:1.6;color:#bad2d7;margin:0 0 19px;max-width:550px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero .button{background:#fff;color:#174d4c;border-color:#fff}.hero .button.dark{background:#ffffff12;color:#fff;border-color:#ffffff40}.hero-orbit{z-index:1;width:140px;height:140px;flex:none;border:1px solid #aaf8db45;border-radius:50%;display:grid;place-items:center;color:#aef4d5;font-size:56px;box-shadow:0 0 0 22px #aaf8db12,0 0 0 45px #aaf8db0a}.stat{padding:18px 20px;min-height:116px}.stat-label{font-size:11px;color:#7f8d9f;font-weight:700}.stat-value{font-size:28px;letter-spacing:-.04em;font-weight:800;margin:12px 0 2px}.stat-foot{font-size:11px;color:#8896a7}.stat-icon{float:right;font-size:17px;border-radius:9px;padding:7px;background:#e8f6f1;color:#148377}.list{display:grid}.list-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf1f4}.list-row:first-child{border-top:0}.row-main{min-width:0;flex:1}.row-title{font-size:12px;font-weight:730;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sub{font-size:11px;color:#8793a2;margin-top:4px;line-height:1.4}.row-icon{height:35px;width:35px;border-radius:10px;background:#edf2f8;color:#3b5d7b;display:grid;place-items:center;font-weight:850;font-size:12px;flex:none}.row-icon.wb{background:#f0eafa;color:#704bc7}.row-icon.ozon{background:#e7efff;color:#2564d3}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750;background:#eef3f5;color:#607080;white-space:nowrap}.badge.green{background:#def6e8;color:#218360}.badge.amber{background:#fff0d6;color:#a3630d}.badge.purple{background:#eee9fa;color:#7052bb}.badge.blue{background:#e5f0ff;color:#315fa4}.badge.red{background:#fff0ee;color:#ae594d}.muted{color:#8190a2}.empty{padding:26px;text-align:center;color:#8b98a6;font-size:12px;line-height:1.6}.split{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.project-list{padding:8px}.project-link{display:block;width:100%;border:0;background:#fff;text-align:left;padding:13px;border-radius:10px;color:#27384a}.project-link:hover,.project-link.active{background:#eaf5f1}.project-link strong{display:block;font-size:12px;line-height:1.35}.project-link small{display:block;font-size:11px;color:#8b98a7;margin-top:5px;line-height:1.35}.project-top{padding:23px;border-bottom:1px solid #edf1f3}.project-top h2{margin:0 0 7px;font-size:20px;letter-spacing:-.03em}.project-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.chat{min-height:340px;max-height:500px;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:17px;background:#fcfdfd}.chat-message{max-width:83%;display:flex;gap:9px;align-items:start}.chat-message.user{margin-left:auto;flex-direction:row-reverse}.chat-avatar{width:27px;height:27px;border-radius:9px;background:#dff2ed;color:#157b69;display:grid;place-items:center;flex:none;font-size:11px;font-weight:800}.chat-message.user .chat-avatar{background:#e7ecf4;color:#556880}.chat-bubble{padding:12px 14px;background:#f0f5f7;border-radius:4px 13px 13px 13px;line-height:1.6;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.user .chat-bubble{background:#ddf2e9;border-radius:13px 4px 13px 13px}.chat-source{font-size:10px;color:#96a4b1;margin:4px 0}.chat-compose{border-top:1px solid #edf1f3;padding:15px;display:flex;gap:9px}.chat-compose textarea{flex:1;min-height:55px;resize:vertical;border:1px solid #dce6ea;border-radius:10px;padding:10px 12px;font-size:12px;outline:none}.chat-compose textarea:focus,input:focus,select:focus{border-color:#3abfa3;outline:2px solid #3abfa326}.agent-card,.tool-card,.rule-card{padding:20px}.agent-icon,.tool-icon{width:43px;height:43px;border-radius:13px;background:#e5f6ef;color:#127e70;display:grid;place-items:center;font-size:21px;font-weight:800}.agent-card h3,.tool-card h3,.rule-card h3{font-size:15px;margin:14px 0 6px;letter-spacing:-.02em}.agent-card p,.tool-card p,.rule-card p{font-size:12px;line-height:1.55;color:#718094;min-height:37px;margin:0}.card-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid #edf1f4}.tools-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.tool-tag{border-radius:6px;padding:4px 6px;background:#f0f3f6;color:#66788c;font-size:10px}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.table th{color:#8d9aab;font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:12px 14px;background:#f9fbfc}.table td{border-top:1px solid #edf1f4;padding:13px 14px;vertical-align:top}.table select{border:1px solid #e1e7ed;border-radius:7px;padding:5px 7px;background:#fff;color:#405167;font-size:11px}.table .title-cell{font-weight:700;max-width:250px}.activity-item{display:flex;gap:11px;padding:13px 0;border-top:1px solid #edf1f4}.activity-item:first-child{border:0}.activity-line{width:7px;height:7px;border-radius:50%;background:#5ac7a8;margin:6px 0 0;flex:none}.activity-item p{font-size:12px;margin:0;line-height:1.45}.activity-item small{font-size:10px;color:#9aa6b4;display:block;margin-top:4px}.callout{border:1px solid #d8eae4;background:#eff9f5;border-radius:12px;padding:15px 17px;color:#456d64;font-size:12px;line-height:1.6}.callout strong{color:#186b5c}.callout.amber{background:#fff8ec;border-color:#f7e7c8;color:#916d39}.callout.amber strong{color:#855920}.flow{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:17px 20px}.flow span{font-size:11px;padding:8px 10px;border-radius:8px;background:#f0f6f7;color:#496a73;font-weight:700}.flow b{color:#a4b4bd}.field{display:grid;gap:6px;margin-bottom:13px}.field label{font-size:11px;font-weight:750;color:#516477}.field input,.field textarea,.field select{width:100%;border:1px solid #dce5eb;border-radius:9px;padding:10px 11px;background:#fff;color:#253647;font-size:12px;outline:none}.field textarea{resize:vertical;min-height:68px}.field-help{font-size:10px;color:#9aa5af;line-height:1.45}.checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.checkline{display:flex;gap:7px;align-items:center;font-size:11px;color:#526476;background:#f6f8fa;padding:8px;border-radius:7px}.checkline input{width:auto}.modal-backdrop{position:fixed;inset:0;background:#111e30a8;display:grid;place-items:center;z-index:20;padding:16px}.modal{background:#fff;border-radius:17px;width:min(100%,540px);max-height:90vh;overflow:auto;box-shadow:0 30px 90px #09162755}.modal-head{padding:20px 22px;border-bottom:1px solid #e9eef1;display:flex;align-items:center;justify-content:space-between}.modal-head h2{font-size:17px;margin:0}.modal-body{padding:20px 22px 7px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:10px 22px 21px}.close{border:0;background:#f0f3f5;border-radius:7px;height:29px;width:29px;font-size:18px;color:#6c7c8c}.toast{position:fixed;right:20px;bottom:20px;background:#193849;color:white;padding:12px 17px;border-radius:10px;z-index:30;box-shadow:0 10px 30px #1938493d;font-size:12px;max-width:350px}.toast.error{background:#9b4b46}.scope-note{font-size:11px;color:#98a5b2;margin-top:9px}.detail-check{padding:10px 0;border-top:1px solid #edf1f4;font-size:11px;line-height:1.5}.detail-check:first-child{border:0}.detail-check strong{display:block;margin-bottom:3px;color:#304356}.detail-check.warning strong{color:#b46b27}.detail-check.ok strong{color:#237e67}.status-select{border:1px solid #dde7ec;border-radius:8px;padding:7px 9px;background:#fff;color:#45586b;font-size:11px}.foot-link{color:#22847b;font-weight:700;font-size:11px}.menu-toggle{display:none}.mini-kpi{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.mini-kpi div{background:#f5f8fa;border-radius:9px;padding:10px}.mini-kpi strong{display:block;font-size:16px}.mini-kpi small{font-size:10px;color:#8b98a6}.pill-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.project-outcome{font-size:12px;color:#617183;line-height:1.5;margin-top:8px}@media(max-width:1150px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two{grid-template-columns:1fr}}@media(max-width:800px){.shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;z-index:15;transform:translateX(-100%);transition:transform .2s}.shell.menu-open .sidebar{transform:translateX(0)}.topbar{padding:0 18px;height:67px}.menu-toggle{display:inline-flex;border:0;background:#eef4f5;border-radius:8px;padding:7px;font-size:17px}.content{padding:22px 16px 45px}.split{grid-template-columns:1fr}.project-list{display:flex;overflow:auto}.project-link{min-width:190px}.hero{padding:25px}.hero-orbit{display:none}.heading-row{display:block}.heading-actions{margin-top:14px}.top-chip{display:none}}@media(max-width:540px){.grid.four,.grid.three,.grid.two{grid-template-columns:1fr}.h1{font-size:25px}.hero h1{font-size:26px}.chat-message{max-width:95%}.checklist{grid-template-columns:1fr}}
.grid.one{grid-template-columns:1fr}.sales-card{padding:21px}.sales-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0 16px}.sales-metrics>div{padding:12px 13px;background:#f7fafb;border-radius:10px;min-width:0}.sales-metrics small,.sales-metrics em{display:block;color:#8191a1;font-size:10px;font-style:normal;line-height:1.35}.sales-metrics strong{display:block;font-size:19px;letter-spacing:-.035em;margin:6px 0;white-space:nowrap}.sales-metrics em.negative{color:#ba6b54}.sales-metrics em.positive{color:#1b9a78}.spark-bars{display:flex;align-items:end;gap:8px;height:107px;border-bottom:1px solid #e6ecef;padding:0 3px}.spark-day{flex:1;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:5px}.spark-bar{width:min(100%,52px);border-radius:5px 5px 0 0;background:linear-gradient(0deg,#258d84,#7bd5bc)}.spark-day small{font-size:9px;color:#9aa6b2;height:14px}@media(max-width:950px){.sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.sales-metrics{grid-template-columns:1fr 1fr}.sales-metrics strong{font-size:16px}}

.sidebar-logout{border:0;background:transparent;color:#a9b9cb;padding:10px 0;margin-top:9px;cursor:pointer;text-align:left;font-size:12px}
.sidebar-logout:hover{color:white}
.mobile-nav{display:none}
.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.more-link{min-height:68px;display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #e3eaf0;border-radius:14px;background:white;color:#253647;padding:16px;font-size:14px}
.more-link span{width:26px;text-align:center;color:#137f77;font-size:20px}
.more-link strong{flex:1}
.more-link b{color:#9cadba}
.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 85% 10%,#d3eee6,transparent 45%),#eef3f5}
.auth-card{width:min(100%,440px);background:white;border:1px solid #dfe9ec;border-radius:20px;padding:32px;box-shadow:0 22px 60px #183a4721}
.auth-card .brand-mark{margin-bottom:22px}
.auth-card h1{font-size:27px;line-height:1.15;margin:8px 0 10px}
.auth-card p{font-size:13px;line-height:1.6;color:#6a7989;margin:0 0 24px}
.auth-card .field input{font-size:16px;min-height:46px}
.auth-submit{width:100%;min-height:48px;font-size:14px;margin-top:8px}
.auth-error{min-height:18px;color:#ae594d;font-size:12px;margin-top:12px}
.mobile-card-list{display:none}
.mobile-data-card{padding:17px}
.mobile-data-card .section-head{margin-bottom:10px}
.mobile-data-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf1f4;padding:10px 0;font-size:12px;line-height:1.4}
.mobile-data-row span{color:#8190a2;flex:none}
.mobile-data-row strong{text-align:right;font-weight:700;overflow-wrap:anywhere}
.mobile-task-actions{display:flex;gap:9px;margin-top:14px}
.mobile-task-actions>*{flex:1;min-width:0}
@media(max-width:800px){
  .sidebar{display:none}
  .menu-toggle{display:none}
  .mobile-nav{position:fixed;z-index:10;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;background:#fff;border-top:1px solid #dce7e9;padding:4px 4px calc(4px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #17344812}
  .mobile-nav-button{position:relative;min-height:58px;border:0;background:transparent;color:#718194;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:700;border-radius:10px;white-space:nowrap}
  .mobile-nav-button.active{background:#e9f7f1;color:#137f77}
  .mobile-nav-icon{font-size:21px;line-height:1}
  .mobile-nav-button .nav-count{position:absolute;top:2px;right:12%;font-size:9px}
  .content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
  .button,.project-link,.more-link,.status-select{min-height:44px}
  .heading-actions{width:100%}
  .heading-actions .button{flex:1}
  .card-bottom{flex-wrap:wrap}
  .modal-backdrop{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}
  .modal{max-height:calc(100dvh - 20px - env(safe-area-inset-bottom))}
  .toast{left:16px;right:16px;bottom:calc(78px + env(safe-area-inset-bottom));max-width:none}
}
@media(max-width:540px){
  .desktop-data-table{display:none}
  .mobile-card-list{display:grid;gap:12px}
  .more-grid{grid-template-columns:1fr}
  .hero-actions .button{flex:1;min-width:145px}
  .topbar{padding:0 16px}
  .card-pad{padding:16px}
  .chat-compose{flex-direction:column}
  .chat-compose .button{width:100%}
  .modal-actions{flex-wrap:wrap}
  .modal-actions .button{flex:1}
}
