/* Тема v2 (стиль Murf): белые карточки на лавандовом фоне, крупные скругления, кнопки-пилюли,
   фиолетовый акцент #735DFF, тёмно-фиолетовые активные элементы #1D1136, статусы — точка и текст вместо цветных плашек.
   Подключается после основного <style> и переопределяет его. */
:root{
  --bg:#F7F5FC;--panel:#ffffff;--soft:#F3F0FB;--line:#ECE7F7;--line2:#DDD5F0;
  --tx:#1D1136;--tx2:#6E6788;--tx3:#9C95B0;
  --ac:#735DFF;--acbg:#EFEBFF;--ok:#0E9F6E;--okbg:#E7F8F1;--wr:#B7791F;--wrbg:#FFF6DA;--er:#E5345A;--erbg:#FFE9EE;--ai:#B514D0;--aibg:#F8ECFC;
  --ink:#1D1136;--pink:#FF4B6C;--mag:#C516E1;--yel:#FFD522;
  --r:12px;
}
body{background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased}
main{background:var(--bg)}

/* кнопки и поля */
button{border-radius:999px;border-color:var(--line2);padding:7px 16px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}
button:hover{background:#FBFAFF;border-color:#D3C9F0}
button.pri{background:var(--ac);border-color:var(--ac);color:#fff}
button.pri:hover{background:#6248F5;border-color:#6248F5;filter:none}
button.ai{background:var(--aibg);border-color:var(--aibg);color:var(--ai)}
button.ghost{border-color:transparent;background:transparent}
button.danger{color:var(--er)}
input,select,textarea{border-radius:12px;border-color:var(--line2);background:#fff;padding:9px 12px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 3px rgba(115,93,255,.15)}
input[type=checkbox],input[type=radio]{accent-color:var(--ac)}
label.f{color:var(--tx2);font-weight:500}

/* боковая панель */
.side{background:#fff;border-right:1px solid var(--line);padding:18px 14px}
.brand .lg{border-radius:12px;background:var(--ink)}
.brand .bn{font-weight:700}
.nav{border-radius:12px;padding:9px 12px;color:var(--tx2);font-weight:500}
.nav:hover{background:var(--soft);color:var(--tx)}
.nav.on{background:var(--ink);color:#fff;font-weight:600}
.nav.on svg{color:#fff}
.nav .cnt{background:var(--pink);color:#fff;font-weight:600;border-radius:999px}
.nav.on .cnt{background:rgba(255,255,255,.2);color:#fff}
.side .ai{border-radius:14px;background:var(--aibg);border-color:var(--aibg);color:var(--ai)}
.mebtn{border-radius:14px;border-top:1px solid var(--line)}
.mebtn:hover{background:var(--soft)}

/* заголовки, карточки */
.top h1{font-size:28px;font-weight:800;letter-spacing:-.02em}
.card,.dcard,.prop,.agc,.metric,.kbe,.run{border-radius:20px;border-color:var(--line);background:#fff}
.card,.dcard,.prop,.agc{padding:16px 20px}
.prop:hover,.agc:hover,.kbe:hover,.trow:hover{border-color:#D3C9F0;box-shadow:0 4px 14px rgba(115,93,255,.08)}
.metric{padding:14px 18px}.metric .v{font-size:26px;font-weight:800;letter-spacing:-.02em}
.metrics .metric:first-child{background:var(--ink);border-color:var(--ink);color:#fff;position:relative;overflow:hidden}
.metrics .metric:first-child .muted{color:#B9AEDB}
.metrics .metric:first-child::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#FFD522,#FF4B6C,#C516E1,#735DFF)}
.dcard h3{font-size:15px;font-weight:700}
.trow{border-radius:14px;border-color:var(--line);padding:11px 14px}
.sec{color:var(--tx2);font-weight:700;font-size:13px}
.empty{border-radius:20px;border-color:var(--line2);background:#fff}
.banner{border-radius:16px;background:#FFF6DA;color:#8A5A00}
.banner button{background:var(--ink);border-color:var(--ink);color:#fff}

/* статусы: точка и текст вместо цветных плашек */
.pill{background:transparent!important;padding:0!important;border-radius:0;color:var(--tx2);font-weight:500;display:inline-flex;align-items:center;gap:6px;margin-right:6px}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tx3);flex:none}
.st-todo::before{background:#B4AEC4}.st-doing{color:var(--ac)!important}.st-doing::before{background:var(--ac)}
.st-review{color:var(--wr)!important}.st-review::before{background:#F5B800}
.st-done{color:var(--ok)!important}.st-done::before{background:#10B981}
.p-ai{color:var(--ai)!important}.p-ai::before{background:var(--mag)}
.p-late{color:var(--er)!important}.p-late::before{background:var(--pink)}

/* вкладки-сегменты */
.tabs{background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px}
.tabs button{border-radius:999px;padding:6px 14px;color:var(--tx2)}
.tabs button.on,.top .tabs button.on{background:var(--ink);color:#fff;font-weight:600}

/* доска задач и канбан */
.col{background:#EFEBF8;border-radius:22px;padding:12px}
.col h3{font-size:13px;font-weight:700}
.kc{border-radius:16px;border-color:transparent;padding:12px 14px;box-shadow:0 1px 2px rgba(29,17,54,.05)}
.kc:hover{border-color:#D9D0F3;box-shadow:0 4px 14px rgba(115,93,255,.10)}
.kc .t{font-weight:600}

/* таблицы */
table.list{border-radius:20px;border-color:var(--line)}
table.list th{background:#fff;color:var(--tx2);font-size:12px;padding:12px 14px}
table.list td{padding:11px 14px;border-bottom-color:#F3F0FA}

/* модальные окна */
.modal-bg{background:rgba(29,17,54,.35)}
.modal{border-radius:24px;border:0;padding:24px 26px;box-shadow:0 24px 60px rgba(29,17,54,.18)}
.modal h2{font-size:21px;font-weight:800;letter-spacing:-.01em}
.lvl label{border-radius:14px}
details.box{border-radius:20px;background:#fff;border:1px solid var(--line)}
pre.cmd,.result,.md pre{border-radius:12px}

/* ассистент */
.chat{background:#fff;border-left:1px solid var(--line)}
.msg{border-radius:18px;padding:10px 14px}
.msg.u{background:var(--ink);color:#fff;border-radius:18px 18px 6px 18px}
.msg.a{background:var(--soft);border-radius:18px 18px 18px 6px}
.pend{border-radius:18px;border-color:#EBD3F5}
.chips button{border-radius:999px}

/* таймлайн */
.gantt,.tlsc{border-radius:20px;border-color:var(--line)}
.tr.trp,.tr.trp .tll{background:#FBFAFE}
.tr.trs .tll,.tr.trs{background:#fff}
.tb{border-radius:8px}
.tb.pb{background:var(--acbg);color:var(--ac)}
.tltoday{background:var(--pink)}
.ms{background:var(--mag);box-shadow:0 0 0 1px var(--mag)}
.prog{background:#F0ECF9;border-radius:999px}.prog i{background:linear-gradient(90deg,#735DFF,#C516E1)}
.bars i{background:var(--ac)}

/* разное */
.av{background:var(--acbg);color:var(--ac);font-weight:700}
.toast{background:var(--ink);color:#fff;border-radius:999px}
.pulse{background:#10B981}
a{color:var(--ac)}
