:root{--deep:#0A2F6B;--blue:#1763F0;--aqua:#14B8C4;--foam:#F2F7FF;--ink:#0B1B33;--muted:#51627F;--line:#DCE6F5;--danger:#C0392B;--warn:#B7791F;--ok:#0a7f5a;--card:#fff;--field:#fbfdff;--hover:#f8fbff;--card2:#f7f9fd;--head:#0A2F6B;--solid:#0A2F6B;--hero1:#0A2F6B;--hero2:#0c3f94;--on-blue:#fff;--tint-blue:#e9f1ff;--tint-warn:#fff4e0;--tint-bad:#fde9e6;--tint-ok:#e3f6ee;--tint-aqua:#e6f8fa;--shadow:0 10px 40px -12px rgba(10,47,107,.25)}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Manrope',system-ui,sans-serif;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;background:var(--foam);min-height:100vh}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:'Inter Tight','Manrope',sans-serif;line-height:1.05;letter-spacing:-.03em;color:var(--head)}
.eyebrow{font:500 .76rem 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.mark{width:34px;height:34px;border-radius:9px 12px 12px 9px;background:#0d3a82;display:grid;align-content:center;gap:4px;padding:0 7px;border:1px solid rgba(255,255,255,.18)}
.mark i{display:block;height:4px;border-radius:0 3px 3px 0;background:#fff}.mark i:nth-child(2){background:var(--aqua);width:78%}.mark i:nth-child(3){background:var(--blue);width:52%}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font:700 .97rem 'Manrope';padding:14px 24px;border-radius:999px;background:var(--blue);color:var(--on-blue);transition:.2s;box-shadow:0 8px 24px -8px rgba(23,99,240,.7)}
.btn:hover{background:#0f54d6;transform:translateY(-1px)}
.btn[disabled]{opacity:.6;cursor:wait}
.btn.ghost{background:var(--card);color:var(--head);border:1.5px solid var(--line);box-shadow:none}
.btn.ghost:hover{background:var(--foam)}
.btn.sm{padding:9px 16px;font-size:.85rem}
.btn.full{width:100%}
label{display:block;font-weight:700;font-size:.85rem;margin:0 0 5px;color:var(--head)}
label .opt{font-weight:500;color:var(--muted);font-size:.78rem;margin-left:6px}
input{width:100%;font:500 1rem 'Manrope';padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;background:var(--field);color:var(--ink);outline:none;transition:.2s}
input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(23,99,240,.12)}
.f{margin-bottom:14px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.row{grid-template-columns:1fr}}
.hp{position:absolute;left:-9999px;opacity:0;height:0}
.msg{margin-top:12px;font-weight:600;font-size:.92rem;display:none}.msg.err{display:block;color:var(--danger)}.msg.ok{display:block;color:var(--ok)}

/* kirish sahifasi */
.authpage{background:radial-gradient(1000px 500px at 85% -10%,#1b5fd6 0%,transparent 60%),radial-gradient(800px 500px at 0% 100%,#0e4aa8 0%,transparent 55%),var(--hero1);min-height:100vh;display:flex;flex-direction:column}
.atop{width:min(1160px,100% - 40px);margin:0 auto;padding:18px 0;display:flex;justify-content:space-between;align-items:center}
.atop a.home{color:rgba(255,255,255,.85);font-weight:600;font-size:.9rem}
.acenter{flex:1;display:grid;place-items:center;padding:20px 16px 60px}
.acard{width:min(460px,100%);background:var(--card);border-radius:26px;padding:32px;box-shadow:0 30px 70px -25px rgba(0,0,0,.5)}
.acard h1{font-size:1.9rem;margin-bottom:6px}
.acard .sub{color:var(--muted);font-size:.94rem;margin-bottom:18px}
.tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--foam);border-radius:999px;padding:4px;margin-bottom:20px}
.tabs button{border:0;background:none;font:700 .9rem 'Manrope';padding:10px;border-radius:999px;color:var(--muted);cursor:pointer}
.tabs button.on{background:var(--card);color:var(--head);box-shadow:0 2px 10px rgba(10,47,107,.12)}
.trust{margin-top:16px;font-size:.8rem;color:var(--muted)}
.hidden{display:none}

/* kabinet */
.top{background:var(--hero1);color:#fff}
.top-in{width:min(1080px,100% - 32px);margin:0 auto;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.top-in nav{display:flex;gap:20px;align-items:center;font-weight:600;font-size:.9rem;color:rgba(255,255,255,.85)}
.top-in nav a:hover{color:#fff}
.who{display:flex;align-items:center;gap:12px}
.who span{font-size:.88rem;color:rgba(255,255,255,.85)}
@media(max-width:700px){.top-in nav a.hide-s,.who span{display:none}}
.hero2{background:linear-gradient(160deg,var(--hero1),var(--hero2));color:#fff;padding:34px 0 70px}
.wrapc{width:min(1080px,100% - 32px);margin:0 auto}
.hero2 h1{color:#fff;font-size:clamp(1.8rem,4vw,2.6rem)}
.hero2 p{color:rgba(255,255,255,.8);margin-top:6px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.chip{font:600 .78rem 'Manrope';padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff}
.main{margin-top:-40px;padding-bottom:70px}
.grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}
@media(max-width:900px){.grid2{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow);margin-bottom:18px}
.card h2{font-size:1.3rem;margin-bottom:4px}
.card .sub{color:var(--muted);font-size:.9rem;margin-bottom:14px}
.steps{list-style:none;display:grid;gap:10px}
.step{display:flex;gap:14px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--field)}
.dot{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font:800 .8rem 'Manrope';color:var(--muted);margin-top:2px}
.step.done .dot{background:var(--ok);border-color:var(--ok);color:#fff}
.step b{display:block;color:var(--head)}
.step p{color:var(--muted);font-size:.88rem}
.step .act{margin-top:8px}
.tag{display:inline-block;font:700 .7rem 'Manrope';padding:3px 9px;border-radius:999px;background:var(--foam);color:var(--blue);margin-left:6px}
.kv{display:grid;gap:10px}
.kv div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:.92rem}
.kv span{color:var(--muted)}
.kv b{text-align:right;word-break:break-all}
.alist{display:grid;gap:6px}
.alert{border:1px solid var(--line);border-left:4px solid var(--aqua);border-radius:12px;background:var(--card);transition:box-shadow .2s}
.alert.warning{border-left-color:var(--warn)}.alert.critical{border-left-color:var(--danger)}
.alert[open]{box-shadow:0 6px 20px -10px rgba(10,47,107,.35)}
.alert summary{list-style:none;display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;min-width:0}
.alert summary::-webkit-details-marker{display:none}
.alert summary:hover{background:var(--hover);border-radius:12px}
.atitle{flex:1;min-width:0;font:700 .92rem 'Manrope';color:var(--head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alert.new .atitle::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-right:8px;vertical-align:middle}
.alert[open] .atitle{white-space:normal}
.alert summary time{flex:none;margin:0;font-size:.76rem;color:var(--muted)}
.chev{flex:none;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin:-3px 2px 0 0;transition:transform .2s}
.alert[open] .chev{transform:rotate(-135deg);margin-top:3px}
.abody{padding:0 14px 14px 14px;border-top:1px solid var(--line)}
.afoot{display:flex;justify-content:flex-end;margin-top:10px}
@media(max-width:560px){.alert summary{flex-wrap:wrap;gap:6px 8px}.atitle{flex-basis:100%;order:3}.alert summary time{margin-left:auto}}
.sev{font:700 .68rem 'Manrope';padding:2px 8px;border-radius:999px;color:#fff;background:var(--aqua)}
.alert.warning .sev{background:var(--warn)}.alert.critical .sev{background:var(--danger)}
.sample{font:700 .68rem 'Manrope';padding:2px 8px;border-radius:999px;background:var(--foam);color:var(--blue)}
.alert .lbl{font:700 .72rem 'Manrope';letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 0 4px}
.alert p{font-size:.93rem;color:var(--ink)}
.opts{display:grid;gap:8px;margin-top:4px}
.opt1{display:flex;gap:10px;font-size:.9rem}
.opt1 i{flex:none;width:22px;height:22px;border-radius:50%;background:var(--foam);color:var(--blue);font:800 .75rem 'Manrope';font-style:normal;display:grid;place-items:center}
.opt1 span{color:var(--muted)}.opt1 b{color:var(--head)}
.empty{color:var(--muted);font-size:.92rem;margin-bottom:12px}
.loading{padding:60px 0;text-align:center;color:var(--muted)}

/* ---------- dashboard, tablar, integratsiyalar ---------- */
.tabs2{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.tabs2-in{width:min(1080px,100% - 32px);margin:0 auto;display:flex;gap:4px;overflow-x:auto;padding:0}
.tabs2 button{border:0;background:none;font:700 .9rem 'Manrope';color:var(--muted);padding:14px 16px;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}
.tabs2 button.on{color:var(--head);border-bottom-color:var(--blue)}
.tabs2 button .cnt{display:inline-block;min-width:20px;padding:1px 6px;margin-left:6px;border-radius:999px;background:var(--danger);color:#fff;font-size:.7rem}
.panel{display:none}.panel.on{display:block}
.mainc{width:min(1080px,100% - 32px);margin:0 auto;padding:22px 0 70px}
.ctl{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}
.ctl select{font:600 .88rem 'Manrope';padding:9px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--head)}
.ctl .grow{flex:1}
.seg{display:inline-flex;background:var(--card);border:1.5px solid var(--line);border-radius:10px;overflow:hidden}
.seg button{border:0;background:none;font:700 .82rem 'Manrope';padding:9px 13px;color:var(--muted);cursor:pointer}
.seg button.on{background:var(--solid);color:#fff}
.banner{background:#fff7e0;border:1px solid #f0d98a;color:#6b5200;border-radius:12px;padding:10px 14px;font-size:.88rem;margin-bottom:14px}
.banner.info{background:var(--foam);border-color:var(--line);color:var(--muted)}
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:16px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;position:relative}
.kpi.big{grid-column:span 2;background:linear-gradient(160deg,var(--hero1),var(--hero2));color:#fff;border:0}
@media(max-width:560px){.kpi.big{grid-column:span 1}}
.kpi small{display:block;font:700 .72rem 'Manrope';letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.kpi.big small{color:rgba(255,255,255,.7)}
.kpi b{display:block;font:800 1.7rem 'Inter Tight','Manrope',sans-serif;letter-spacing:-.03em;margin:4px 0 2px;color:var(--head)}
.kpi.big b{font-size:2.5rem;color:#fff}
.kpi .d{font:700 .78rem 'Manrope'}
.kpi .d.good{color:var(--ok)}.kpi .d.bad{color:var(--danger)}.kpi .d.flat{color:var(--muted)}
.kpi.big .d.good{color:#7ee6c3}.kpi.big .d.bad{color:#ffb4aa}
.kpi .hint{font-size:.74rem;color:var(--muted)}.kpi.big .hint{color:rgba(255,255,255,.7)}
.cardx{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:16px}
.cardx h3{font-size:1.1rem;margin-bottom:10px}
.cardx .sub{color:var(--muted);font-size:.88rem;margin-bottom:12px}
.chartbox{position:relative;height:260px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:800px){.two{grid-template-columns:1fr}}
.tbl{overflow-x:auto}
table.t{width:100%;border-collapse:collapse;font-size:.88rem;min-width:620px}
table.t th{position:sticky;top:0;text-align:right;color:var(--muted);font:700 .72rem 'Manrope';letter-spacing:.05em;text-transform:uppercase;padding:9px 8px;border-bottom:2px solid var(--line);cursor:pointer;white-space:nowrap;background:var(--card)}
table.t th:first-child,table.t td:first-child{text-align:left}
table.t td{text-align:right;padding:9px 8px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
table.t td:first-child{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
table.t tr:hover td{background:var(--foam)}
.pill{display:inline-block;font:700 .68rem 'Manrope';padding:2px 8px;border-radius:999px;background:var(--foam);color:var(--muted)}
.pill.on{background:var(--tint-ok);color:var(--ok)}.pill.off{background:var(--tint-bad);color:var(--danger)}
td.good{color:var(--ok);font-weight:700}td.bad{color:var(--danger);font-weight:700}
.ret{display:flex;gap:2px;align-items:flex-end;height:22px;justify-content:flex-end}
.ret i{display:block;width:10px;background:var(--aqua);border-radius:2px 2px 0 0}
.subtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.subtabs button{border:1.5px solid var(--line);background:var(--card);border-radius:999px;font:700 .8rem 'Manrope';padding:7px 14px;color:var(--muted);cursor:pointer}
.subtabs button.on{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}
.find{border-left:4px solid var(--aqua);background:var(--field);border-radius:0 12px 12px 0;padding:11px 14px;margin-bottom:10px}
.find.high{border-color:var(--danger)}.find.medium{border-color:var(--warn)}
.find b{color:var(--head)}.find p{color:var(--muted);font-size:.9rem}.find ul{margin:6px 0 0 18px;font-size:.88rem}
.narr{white-space:pre-wrap;background:var(--foam);border-radius:14px;padding:14px 16px;font-size:.93rem;margin-bottom:14px}
.empty2{text-align:center;padding:40px 20px}
.empty2 h2{font-size:1.5rem;margin-bottom:8px}.empty2 p{color:var(--muted);max-width:520px;margin:0 auto 18px}
.modalbg{position:fixed;inset:0;background:rgba(6,20,43,.55);z-index:60;display:none;place-items:center;padding:16px}
.modalbg.on{display:grid}
.modal{position:relative;background:var(--card);border-radius:22px;padding:26px;width:min(520px,100%);max-height:92vh;overflow:auto}
.modal .mx{position:absolute;top:12px;right:12px;z-index:3;width:32px;height:32px;border-radius:50%;border:0;background:var(--card2);color:var(--muted);font-size:15px;line-height:1;cursor:pointer}
.modal .mx:hover{background:var(--line);color:var(--ink)}
.modal h3{padding-right:34px}
/* Dashboard davr tanlash: kalendar */
.dcal{position:relative}
.dcal-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(300px,86vw);background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow);display:grid;gap:10px}
.dcal-pop[hidden]{display:none}
.dcal-pop label{display:grid;gap:4px;font:700 .8rem 'Manrope';color:var(--muted)}
.dcal-pop input[type=date]{padding:10px 12px;font-size:.95rem;color-scheme:light dark}
.dcal-pop .msg{margin:0}
@media (max-width:560px){.dcal-pop{right:auto;left:0}}
/* CRM bosqichlarini moslash oynasi */
.modal.cm{width:min(720px,100%);padding:0;display:flex;flex-direction:column;overflow:hidden}
.cm-head{padding:22px 24px 14px;border-bottom:1px solid var(--line)}
.cm-head h3{margin:0 0 4px}.cm-head p{margin:0;color:var(--muted);font-size:.9rem}
.cm-need{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cm-need span{display:inline-flex;align-items:center;gap:6px;font:700 .78rem 'Manrope';padding:6px 11px;border-radius:999px;border:1.5px solid var(--line);color:var(--muted);background:var(--card)}
.cm-need span.ok{border-color:transparent;background:var(--tint-ok);color:var(--ok)}
.cm-need span.bad{border-color:transparent;background:var(--tint-bad);color:var(--danger)}
.cm-body{overflow:auto;padding:6px 24px 14px;flex:1;min-height:0}
.cm-pipe{margin-top:14px;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.cm-pipe>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;background:var(--card2);font:800 .92rem 'Manrope';color:var(--head)}
.cm-pipe>summary::-webkit-details-marker{display:none}
.cm-pipe>summary small{font:600 .78rem 'Manrope';color:var(--muted)}
.cm-pipe>summary::after{content:'▾';color:var(--muted);transition:transform .2s}.cm-pipe:not([open])>summary::after{transform:rotate(-90deg)}
.cm-row{display:grid;grid-template-columns:28px 1fr minmax(190px,240px);align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--line)}
.cm-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:800 .74rem 'Manrope';color:var(--muted);background:var(--foam)}
.cm-name{font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.cm-sel{width:100%;font:700 .85rem 'Manrope';padding:9px 10px 9px 12px;border:1.5px solid var(--line);border-left:6px solid var(--k);border-radius:10px;background:var(--field);color:var(--ink);cursor:pointer}
.cm-sel.k-other{color:var(--muted);font-weight:600}
.k-lead{--k:#1763F0}.k-contacted{--k:#14B8C4}.k-qualified{--k:#7c5cff}.k-meeting{--k:#B7791F}.k-showed{--k:#d4892a}.k-proposal{--k:#c26bd8}.k-purchase{--k:#0a7f5a}.k-lost{--k:#C0392B}.k-other{--k:var(--line)}
.cm-help{margin-top:14px;border:1px dashed var(--line);border-radius:14px;padding:4px 14px;font-size:.86rem;color:var(--muted)}
.cm-help summary{cursor:pointer;font-weight:700;color:var(--head);padding:8px 0}
.cm-help ul{margin:0 0 10px;padding:0;list-style:none;display:grid;gap:6px}
.cm-help li{display:flex;gap:8px;align-items:baseline}.cm-help i{flex:none;width:10px;height:10px;border-radius:3px;background:var(--k)}
.cm-foot{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--line);background:var(--card)}
.cm-foot .msg{margin:0;flex:1 1 220px}
@media (max-width:560px){.cm-row{grid-template-columns:24px 1fr}.cm-row .cm-sel{grid-column:1/-1}.cm-head,.cm-body,.cm-foot{padding-left:16px;padding-right:16px}}
.steps2{margin:10px 0 14px 18px;color:var(--ink);font-size:.92rem}.steps2 li{margin-bottom:6px}
.code{font-family:'JetBrains Mono',monospace;font-size:.8rem;background:var(--foam);border:1px solid var(--line);border-radius:10px;padding:10px 12px;word-break:break-all;margin:6px 0}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr .8fr .8fr auto;gap:8px;align-items:center;margin-bottom:8px}
@media(max-width:700px){.fgrid{grid-template-columns:1fr 1fr}}
.fgrid select{font:600 .85rem 'Manrope';padding:11px 10px;border:1.5px solid var(--line);border-radius:12px;background:var(--field)}
.lbl2{font:700 .72rem 'Manrope';color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.row2{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.92rem;flex-wrap:wrap}
.btn.danger{background:var(--card);color:var(--danger);border:1.5px solid #f2c4be;box-shadow:none}
.chk{display:inline-flex;gap:6px;align-items:center;font-size:.82rem;color:var(--muted);white-space:nowrap}
.chk input{width:auto}
.kcfg{display:grid;gap:6px;margin:10px 0}
.kcfg div{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;font-size:.9rem}
.kcfg span{flex:1}
.kcfg button{border:1px solid var(--line);background:var(--card);border-radius:8px;width:28px;height:28px;cursor:pointer}
.cnt.hidden{display:none!important}.kpi.big .d.flat{color:rgba(255,255,255,.8)}

/* ---------- Facebook orqali ulash, chat ---------- */
.pick{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:8px;cursor:pointer;font-weight:500}
.pick input{width:auto;margin-top:4px}.pick small{color:var(--muted);font-size:.82rem}
.pick:has(input:checked){border-color:var(--blue);background:var(--foam)}
.fbbtn{background:#1877F2;margin-top:6px}.fbbtn:hover{background:#0f63d1}
.chatbox{height:min(52vh,440px);overflow-y:auto;background:var(--foam);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.bub{max-width:86%;padding:10px 14px;border-radius:16px;font-size:.93rem;line-height:1.5}
.bub.bot{background:var(--card);border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}
.bub.me{background:var(--blue);color:var(--on-blue);align-self:flex-end;border-bottom-right-radius:4px}
.bubact{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.chatf{display:flex;gap:8px}.chatf input{flex:1}
#topnote .banner{margin-bottom:14px}

/* ---------- Tayyorgarlik ro'yxati ---------- */
.onb{padding:22px}.onbh{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.onbh h3{margin:0}
.bar{height:8px;background:var(--foam);border-radius:999px;overflow:hidden;margin-bottom:14px}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--aqua));border-radius:999px;transition:width .4s}
.onbl{list-style:none;display:grid;gap:8px}
.onbl li{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:14px;background:var(--field)}
.onbl li.cur{border-color:var(--blue);background:var(--foam)}
.onbl li.done{opacity:.75}
.onbl li>div{flex:1}.onbl li b{display:block;color:var(--head);font-size:.95rem}.onbl li p{color:var(--muted);font-size:.84rem}
.onbl .dot{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font:800 .8rem 'Manrope';color:var(--muted)}
.onbl li.done .dot{background:var(--ok);border-color:var(--ok);color:#fff}
.onbl li.cur .dot{border-color:var(--blue);color:var(--blue)}
@media(max-width:560px){.onbl li{flex-wrap:wrap}.onbl li .btn{width:100%}}

/* ---------- Reklama berish ---------- */
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:8px 0 4px}
.mpick{border:2px solid var(--line);background:var(--card);border-radius:14px;padding:6px;cursor:pointer;text-align:left;font:600 .78rem 'Manrope';color:var(--head)}
.mpick.on{border-color:var(--blue);background:var(--foam)}
.mimg{display:block;aspect-ratio:1;border-radius:10px;background:var(--line) center/cover;position:relative;margin-bottom:5px}
.mimg i{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-style:normal;font-size:1.4rem;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.mpick small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sum{display:grid;gap:8px;margin:12px 0}
.sum div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:.92rem}
.sum span{color:var(--muted)}.sum b{text-align:right}
textarea{outline:none}textarea:focus{border-color:var(--blue)}

.fbhint{border:1.5px solid var(--line);border-radius:12px;padding:10px 14px;margin:10px 0;background:var(--foam)}
.fbhint summary{cursor:pointer;font-weight:700;color:var(--head);font-size:.9rem}
.hrow{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:.88rem}
.hrow span{flex:none;width:110px;color:var(--muted)}.hrow b{flex:1;font-weight:600;word-break:break-word}

.pickl{display:grid;gap:8px;max-height:50vh;overflow:auto}
.pick.dis{opacity:.5;cursor:not-allowed}

.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:8px 0 14px}
.ppick{display:flex;align-items:center;gap:12px;border:2px solid var(--line);background:var(--card);border-radius:16px;padding:12px;cursor:pointer;text-align:left;font-family:'Manrope';position:relative;transition:border-color .15s,box-shadow .15s,transform .15s}
.ppick:hover{border-color:#9db8e8;transform:translateY(-1px)}
.ppick.on{border-color:var(--blue);background:var(--foam);box-shadow:0 6px 18px rgba(30,90,200,.14)}
.pav{flex:none;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#1e5ac8,#6aa0ff) center/cover;color:#fff;display:grid;place-items:center;font:800 1.15rem 'Manrope'}
.pt{min-width:0;display:flex;flex-direction:column}
.pt b{color:var(--head);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt small{color:#6b7a99;font-weight:600;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pck{margin-left:auto;flex:none;width:22px;height:22px;border-radius:50%;background:var(--blue);color:var(--on-blue);display:grid;place-items:center;font-style:normal;font-size:.8rem;opacity:0;transform:scale(.6);transition:.15s}
.ppick.on .pck{opacity:1;transform:none}
.pempty{grid-column:1/-1;padding:14px;border:1.5px dashed var(--line);border-radius:14px;color:#6b7a99;font-weight:600;font-size:.9rem}
.sect{font:800 1.05rem 'Manrope';color:var(--head);margin:22px 2px 10px}
.kpi.kpi-off{background:var(--card2);border-style:dashed}.kpi.kpi-off b{color:var(--muted)}

/* Taklif va e'tirozlar */
.fb-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
@media(max-width:700px){.fb-kpis{grid-template-columns:repeat(2,1fr)}}
.fb-kpis .kpi{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:grid;gap:2px}
.fb-kpis .kpi span{font-size:.78rem;color:var(--muted);font-weight:600}
.fb-kpis .kpi b{font:800 1.8rem 'Inter Tight','Manrope',sans-serif;color:var(--head)}
.fb-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:start}
@media(max-width:900px){.fb-grid{grid-template-columns:1fr}.fb-grid aside{order:-1}}
.fb-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}
.fb-bar input{flex:1 1 160px;min-width:0;padding:9px 14px;border-radius:999px}
.fb-chip{border:1.5px solid var(--line);background:var(--card);color:var(--muted);font:700 .82rem 'Manrope';padding:7px 14px;border-radius:999px;cursor:pointer}
.fb-chip.on{background:var(--solid);border-color:var(--head);color:#fff}
.fb-kinds{display:flex;gap:8px;margin:12px 0 14px;flex-wrap:wrap}
.fb-list{display:grid;gap:12px}
.fb-item{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.fb-item h4{font:800 1.02rem 'Inter Tight','Manrope',sans-serif;color:var(--head);margin:8px 0 4px;letter-spacing:-.01em}
.fb-item p{color:var(--ink);font-size:.93rem;white-space:pre-wrap;overflow-wrap:anywhere}
.fb-tags{display:flex;flex-wrap:wrap;gap:6px}
.fb-tag{font:700 .72rem 'Manrope';padding:3px 10px;border-radius:999px;background:var(--foam);color:var(--muted);border:1px solid var(--line)}
.fb-tag.k-idea{background:var(--tint-blue);color:var(--blue);border-color:#cfe0ff}
.fb-tag.k-objection{background:var(--tint-warn);color:var(--warn);border-color:#f3dfb4}
.fb-tag.k-bug{background:var(--tint-bad);color:var(--danger);border-color:#f4c9c3}
.fb-tag.s-shipped{background:var(--tint-ok);color:var(--ok);border-color:#bfe8d6}
.fb-tag.s-planned{background:var(--tint-aqua);color:#0b7f89;border-color:#bde9ee}
.fb-tag.s-flagged{background:var(--tint-bad);color:var(--danger)}
.fb-tag.mine{background:var(--solid);color:#fff;border-color:var(--head)}
.fb-note{margin-top:10px;padding:10px 12px;border-left:3px solid var(--aqua);background:var(--foam);border-radius:8px;font-size:.88rem}
.fb-foot{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:.78rem;color:var(--muted);flex-wrap:wrap}
.fb-foot>span{flex:1 1 200px;min-width:0}
.fb-vote{border:1.5px solid var(--line);background:var(--card);color:var(--head);font:800 .85rem 'Manrope';padding:6px 14px;border-radius:999px;cursor:pointer}
.fb-vote.on{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}
.fb-vote[disabled]{opacity:.55;cursor:not-allowed}
.fb-st{width:auto;font:600 .8rem 'Manrope';padding:6px 8px;border:1.5px solid var(--line);border-radius:10px;background:var(--card)}
.fb-form textarea,.fb-form select{width:100%;font:500 1rem 'Manrope';padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;background:var(--field);color:var(--ink);outline:none;resize:vertical}
.fb-form textarea:focus,.fb-form select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(23,99,240,.12)}
.fb-safe h3{font-size:1rem;margin-bottom:6px}

/* Mavzu almashtirgich */
.thm{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;cursor:pointer;font-size:1.05rem;display:grid;place-items:center;transition:.2s}
.thm:hover{background:rgba(255,255,255,.2)}
select,textarea{color:var(--ink)}

/* Tungi mavzu: Cyber-Oceanic (DESIGN.md: cyber_oceanic_deep_matrix) */
[data-theme="dark"]{color-scheme:dark;--foam:#060d17;--card:#0b1526;--field:#081120;--hover:#101e38;--card2:#0a1322;--line:rgba(56,189,248,.16);--ink:#cbd5e1;--muted:#8a9bb3;--head:#ffffff;--solid:#0e7490;--hero1:#060d17;--hero2:#0b2236;--blue:#00e1ee;--on-blue:#04131d;--aqua:#34d399;--ok:#34d399;--warn:#fbbf24;--danger:#ff6b81;--tint-blue:rgba(0,225,238,.12);--tint-warn:rgba(251,191,36,.14);--tint-bad:rgba(255,107,129,.14);--tint-ok:rgba(52,211,153,.14);--tint-aqua:rgba(20,184,196,.14);--shadow:0 8px 32px -4px rgba(0,0,0,.55),0 0 16px -2px rgba(0,242,254,.06)}
[data-theme="dark"] body{background:radial-gradient(1200px 500px at 50% -10%,rgba(0,242,254,.07),transparent 70%),var(--foam)}
[data-theme="dark"] .top{border-bottom:1px solid var(--line)}
[data-theme="dark"] .hero2{border-bottom:1px solid var(--line)}
[data-theme="dark"] .tabs2{background:rgba(11,21,38,.85);backdrop-filter:blur(12px)}
[data-theme="dark"] .btn{box-shadow:0 0 20px rgba(0,242,254,.3)}
[data-theme="dark"] .btn:hover{background:#5ff6ff}
[data-theme="dark"] .btn.ghost,[data-theme="dark"] .btn.danger{box-shadow:none}
[data-theme="dark"] .btn.ghost:hover{background:var(--hover);border-color:var(--blue)}
[data-theme="dark"] .btn.danger{border-color:rgba(255,107,129,.4)}
[data-theme="dark"] .fbbtn{color:#fff}
[data-theme="dark"] input:focus,[data-theme="dark"] .fb-form textarea:focus,[data-theme="dark"] .fb-form select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,242,254,.15)}
[data-theme="dark"] .banner{background:var(--tint-warn);border-color:rgba(251,191,36,.35);color:#fde68a}
[data-theme="dark"] .banner.info{background:var(--hover);border-color:var(--line);color:var(--muted)}
[data-theme="dark"] .modalbg{background:rgba(0,0,0,.65)}
[data-theme="dark"] .modal{border:1px solid var(--line)}
[data-theme="dark"] .kpi.big{border:1px solid rgba(0,242,254,.25);box-shadow:0 0 24px -6px rgba(0,242,254,.25)}
[data-theme="dark"] .ppick:hover{border-color:rgba(0,242,254,.45)}
[data-theme="dark"] .fb-tag.k-idea,[data-theme="dark"] .fb-tag.k-objection,[data-theme="dark"] .fb-tag.k-bug,[data-theme="dark"] .fb-tag.s-shipped,[data-theme="dark"] .fb-tag.s-planned{border-color:transparent}
[data-theme="dark"] .fb-tag.s-planned{color:#5eead4}
[data-theme="dark"] .card,[data-theme="dark"] .cardx,[data-theme="dark"] .kpi,[data-theme="dark"] .fb-item{box-shadow:var(--shadow)}

/* Yon menyu va sahifa sarlavhasi (Stitch tuzilmasi) */
.tabs2 svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tabs2 button{display:inline-flex;align-items:center;gap:8px}
.navh,.navfoot{display:none}
.phead{margin:0 0 18px}
.phead h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em}
.phead p{color:var(--muted);margin-top:4px;max-width:720px;font-size:.95rem}
@media(max-width:999px){.tabs2 svg{display:none}}
@media(min-width:1000px){
  .shell{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start}
  .tabs2{position:sticky;top:0;height:100vh;border-bottom:0;border-right:1px solid var(--line);overflow-y:auto}
  .tabs2-in{width:auto;flex-direction:column;gap:2px;padding:18px 12px;overflow:visible;min-height:100%}
  .tabs2 button{width:100%;padding:11px 14px;border:0;border-radius:12px;font-size:.92rem;text-align:left}
  .tabs2 button:hover{background:var(--hover);color:var(--head)}
  .tabs2 button.on{background:var(--blue);color:var(--on-blue);box-shadow:0 6px 18px -8px var(--blue)}
  .tabs2 button .cnt{margin-left:auto}
  .tabs2 button.on .cnt{background:var(--on-blue);color:var(--blue)}
  .navh{display:block;font:700 .7rem 'Manrope';letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:4px 14px 10px}
  .navfoot{display:block;margin-top:auto;padding-top:16px}
  .navfoot:empty{display:none}
  .hero2{padding:26px 0 26px}
  .hero2 .wrapc,.mainc{width:auto;margin:0 32px;max-width:1180px}
  .mainc{padding-top:26px}
}
.navcard{border:1px solid var(--line);background:var(--hover);border-radius:14px;padding:12px 14px;font-size:.8rem;color:var(--muted)}
.navcard b{display:block;color:var(--head);font-size:.82rem;margin-bottom:2px}
.navcard .live{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-right:6px;vertical-align:middle;box-shadow:0 0 0 3px var(--tint-ok)}

/* Action Plan */
.pl-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
@media(max-width:700px){.pl-kpis{grid-template-columns:1fr}}
.pl-red{color:var(--danger);font-weight:700}
.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:18px}
.pl-card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--aqua);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow)}
.pl-card.critical{border-top-color:var(--danger)}.pl-card.warning{border-top-color:var(--warn)}.pl-card.good{border-top-color:var(--ok)}
.pl-card.done{opacity:.6}.pl-card.done h4{text-decoration:line-through}
.pl-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pl-tag{font:700 .72rem 'Manrope';padding:3px 10px;border-radius:999px;background:var(--tint-aqua);color:var(--head)}
.pl-card.critical .pl-tag{background:var(--tint-bad);color:var(--danger)}.pl-card.warning .pl-tag{background:var(--tint-warn);color:var(--warn)}.pl-card.good .pl-tag{background:var(--tint-ok);color:var(--ok)}
.pl-money{font:800 .85rem 'Manrope';color:var(--muted)}
.pl-card.critical .pl-money{color:var(--danger)}.pl-card.good .pl-money{color:var(--ok)}
.pl-card h4{font:800 1.05rem 'Inter Tight','Manrope',sans-serif;color:var(--head);letter-spacing:-.01em;line-height:1.25}
.pl-card p{font-size:.9rem;color:var(--ink)}
.pl-alt{color:var(--muted)!important;font-size:.84rem!important}
.pl-met{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pl-met div{background:var(--hover);border-radius:12px;padding:8px 10px;min-width:0}
.pl-met span{display:block;font-size:.7rem;color:var(--muted);font-weight:600}
.pl-met b{font:800 .95rem 'Manrope';color:var(--head);overflow-wrap:anywhere}
.pl-steps{margin:0 0 0 18px;font-size:.86rem;color:var(--ink)}
.pl-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:6px;flex-wrap:wrap}
.pl-chk{display:inline-flex;align-items:center;gap:6px;margin:0;font:600 .84rem 'Manrope';color:var(--muted);cursor:pointer}
.pl-chk input{width:auto;accent-color:var(--blue)}

/* Mijozlar 360° */
.ld-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}
@media(max-width:899px){.ld-grid{grid-template-columns:1fr}}
.ld-list{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;max-height:70vh;overflow-y:auto}
.ld-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:none;padding:12px 14px;cursor:pointer;font-family:'Manrope';color:var(--ink)}
.ld-row:hover{background:var(--hover)}
.ld-row.on{background:var(--tint-blue);border-left-color:var(--blue)}
.ld-av{flex:none;width:38px;height:38px;border-radius:50%;background:var(--tint-blue);color:var(--head);display:grid;place-items:center;font:800 .85rem 'Manrope'}
.ld-av.big{width:52px;height:52px;font-size:1.05rem}
.ld-main{flex:1;min-width:0;display:flex;flex-direction:column}
.ld-main b{color:var(--head);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ld-main span{font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ld-main .ld-ad{color:var(--blue);font-weight:600}
.ld-row time{flex:none;font-size:.75rem;color:var(--muted)}
.ld-detail{position:sticky;top:70px}
.ld-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.ld-head h3{margin:0}
.ld-acts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.ld-sec{margin-top:14px}
.ld-sec .sum{margin-top:6px}
.ld-sec .sum b{overflow-wrap:anywhere;color:var(--head)}
@media(min-width:1000px){.top-in{width:auto;margin:0 24px}}
.upl{display:flex;align-items:center;gap:12px;margin:10px 0 4px;flex-wrap:wrap}

/* Parol talablari: jonli ro'yxat va kuchlilik chizig'i */
.pw-box{margin:-4px 0 12px}
.pw-top{display:flex;align-items:center;gap:10px}
.pw-bar{flex:1;height:6px;border-radius:999px;background:var(--line);overflow:hidden}
.pw-bar i{display:block;height:100%;width:0;border-radius:999px;transition:width .25s,background .25s}
.pw-lvl{font:800 .74rem 'Manrope';min-width:58px}
.pw-show{font:600 .76rem 'Manrope';color:var(--muted);display:flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}
.pw-show input{width:auto;margin:0}
.pw-rules{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;font:600 .8rem 'Manrope';color:var(--muted)}
.pw-rules li.ok{color:var(--ok)}.pw-rules li.no{color:var(--danger)}
@media (max-width:480px){.pw-rules{grid-template-columns:1fr}}
