
:root{
  --bg:#f0f2f7;--sur:#ffffff;--sur2:#f7f8fc;--sur3:#eceef5;
  --bd:rgba(0,0,0,.06);--bd2:rgba(0,0,0,.1);
  --tx:#0f172a;--tx2:#64748b;--tx3:#94a3b8;
  --bl:#2563eb;--bld:#1d4ed8;--bll:#eff6ff;--blm:#bfdbfe;
  --gn:#16a34a;--gnl:#f0fdf4;--gnm:#bbf7d0;
  --am:#d97706;--aml:#fffbeb;--amm:#fde68a;
  --rd:#dc2626;--rdl:#fef2f2;--rdm:#fecaca;
  --pu:#7c3aed;--pul:#f5f3ff;--pum:#ddd6fe;
  --te:#0891b2;--tel:#ecfeff;
  --sh1:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);
  --sh2:0 4px 6px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.04);
  --sh3:0 10px 25px rgba(0,0,0,.07),0 4px 10px rgba(0,0,0,.04);
  --sh4:0 20px 40px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.05);
  --r:10px;--rsm:7px;--rlg:14px;--rxl:20px;
  --sw:220px;--th:54px;--orgline:rgba(15,23,42,.22);
}
[data-theme=dark]{
  --bg:#0d1117;--sur:#161b22;--sur2:#1c2128;--sur3:#21262d;
  --bd:rgba(255,255,255,.06);--bd2:rgba(255,255,255,.1);
  --tx:#e6edf3;--tx2:#8b949e;--tx3:#484f58;
  --bll:rgba(37,99,235,.15);--gnl:rgba(22,163,74,.12);
  --aml:rgba(217,119,6,.12);--rdl:rgba(220,38,38,.12);
  --pul:rgba(124,58,237,.12);--tel:rgba(8,145,178,.12);
  --sh1:0 1px 3px rgba(0,0,0,.3);--sh2:0 4px 6px rgba(0,0,0,.4);
  --sh3:0 10px 25px rgba(0,0,0,.5);--sh4:0 20px 40px rgba(0,0,0,.6);
  --orgline:rgba(230,237,243,.28);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--bg);color:var(--tx);min-height:100vh;font-size:14px;margin:0;padding:0;}
button{cursor:pointer;font-family:inherit;border:none;outline:none;transition:all .15s;}
input,textarea,select{font-family:inherit;outline:none;border:none;}
::-webkit-scrollbar{width:5px;height:5px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:99px;}

/* ── LOGO ── */
.bps-logo{display:flex;align-items:center;gap:9px;text-decoration:none;}
.bps-mark{width:40px;height:40px;min-width:40px;background:#136fcf url('bps-logo.png') center/contain no-repeat;border-radius:12px;display:flex;align-items:center;justify-content:center;color:transparent;font-size:0;line-height:0;overflow:hidden;box-shadow:0 4px 14px rgba(26,111,212,.25);text-indent:-9999px;user-select:none;}
.bps-mark.xl{width:120px;height:120px;min-width:120px;border-radius:22px;background-size:contain;}
.bps-mark.lg{width:40px;height:40px;min-width:40px;}
.bps-mark.sm{width:28px;height:28px;min-width:28px;border-radius:8px;}
.auth-brand{display:flex;align-items:center;gap:16px;}
.auth-mobile-brand{display:flex;align-items:center;gap:10px;}
.sb-brand{display:flex;align-items:center;gap:14px;text-align:left;}
.sb-brand-name small{display:block;}
.bps-name .top{font-weight:800;letter-spacing:-.3px;color:var(--tx);font-size:14px;}
.bps-name .bot{font-size:10px;font-weight:500;color:var(--tx3);letter-spacing:.03em;}

/* ── AUTH ── */
#auth{min-height:100vh;height:100vh;display:flex;background:var(--bg);position:relative;overflow:hidden;width:100%;}
.auth-l{flex:1;display:flex;align-items:center;justify-content:center;padding:60px;position:relative;}
.auth-l-in{max-width:440px;}
.auth-hero{font-size:38px;font-weight:800;line-height:1.15;letter-spacing:-1.5px;margin:28px 0 14px;}
.auth-hero em{font-style:normal;color:var(--bl);}
.auth-lead{font-size:15px;color:var(--tx2);line-height:1.75;margin-bottom:28px;}
.auth-feats{display:flex;flex-direction:column;gap:9px;}
.afeat{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--tx2);}
.afeat-ic{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;}
.auth-bg{position:absolute;right:-100px;top:-100px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.06) 0%,transparent 70%);pointer-events:none;}
.auth-r{width:400px;background:var(--sur);display:flex;align-items:center;justify-content:center;padding:44px 40px;border-left:1px solid var(--bd);box-shadow:var(--sh4);}
.auth-card{width:100%;}
.auth-tabs{display:flex;background:var(--sur2);border-radius:var(--r);padding:3px;border:1px solid var(--bd);margin-bottom:22px;}
.atab{flex:1;padding:8px;text-align:center;border-radius:8px;color:var(--tx2);font-weight:600;font-size:13px;cursor:pointer;transition:all .18s;}
.atab.on{background:var(--sur);color:var(--bl);box-shadow:var(--sh1);}
.ah{font-size:19px;font-weight:800;letter-spacing:-.4px;margin-bottom:3px;}
.as{font-size:13px;color:var(--tx2);margin-bottom:16px;}
.f{margin-bottom:11px;}
.f label{display:block;font-size:11px;font-weight:700;color:var(--tx2);margin-bottom:5px;letter-spacing:.05em;text-transform:uppercase;}
.f input,.f select,.f textarea{width:100%;background:var(--sur2);border:1.5px solid var(--bd2);border-radius:var(--r);padding:10px 13px;color:var(--tx);font-size:13.5px;font-weight:500;transition:all .18s;}
.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--bl);background:var(--sur);box-shadow:0 0 0 3px rgba(37,99,235,.1);}
.f select option{background:var(--sur);}
.f textarea{resize:vertical;min-height:70px;line-height:1.6;}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.f-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}
.btnp{width:100%;padding:11px;background:var(--bl);color:#fff;border-radius:var(--r);font-weight:700;font-size:14px;box-shadow:0 3px 10px rgba(37,99,235,.25);transition:all .2s;}
.btnp:hover{background:var(--bld);transform:translateY(-1px);box-shadow:0 5px 14px rgba(37,99,235,.35);}
.aerr{background:var(--rdl);border:1.5px solid var(--rdm);border-radius:var(--r);padding:10px 13px;color:var(--rd);font-size:13px;font-weight:500;margin-bottom:12px;display:none;}
.auth-sw{text-align:center;margin-top:13px;font-size:12.5px;color:var(--tx2);}
.auth-sw a{color:var(--bl);font-weight:700;cursor:pointer;}
.demo-box{margin-top:11px;padding:9px 12px;background:var(--bll);border-radius:var(--r);font-size:12px;color:var(--bl);font-weight:500;line-height:1.6;border:1px solid var(--blm);}

/* ── APP SHELL ── */
#app{display:none;height:100vh;overflow:hidden;flex-direction:column;width:100%;}
#app.show{display:flex !important;flex-direction:column;}
#auth.hide{display:none !important;}

/* ── TOPBAR ── */
.topbar{height:var(--th);background:var(--sur);border-bottom:1px solid var(--bd);display:flex;align-items:center;padding:0 14px;gap:10px;flex-shrink:0;box-shadow:var(--sh1);z-index:50;}
.burger{display:none;align-items:center;justify-content:center;width:38px;height:38px;border:none;background:transparent;color:var(--tx2);cursor:pointer;border-radius:var(--rsm);flex-shrink:0;padding:0;}
.burger:hover{background:var(--sur2);}
.burger svg{width:22px;height:22px;}
.sb-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:110;}
.tb-logo{min-width:calc(var(--sw) - 14px);}
.tb-r{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0;}
.tbs{display:flex;align-items:center;gap:7px;background:var(--sur2);border:1.5px solid var(--bd);border-radius:var(--r);padding:6px 11px;width:200px;transition:all .2s;}
.tbs:focus-within{border-color:var(--bl);width:240px;background:var(--sur);}
.tbs svg{width:13px;height:13px;fill:var(--tx3);flex-shrink:0;}
.tbs input{background:transparent;color:var(--tx);width:100%;font-size:12.5px;}
.tbs input::placeholder{color:var(--tx3);}
.ib{width:32px;height:32px;background:var(--sur2);border:1.5px solid var(--bd);border-radius:var(--rsm);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:all .15s;}
.ib:hover{background:var(--sur3);}
.ib svg{width:15px;height:15px;fill:var(--tx2);}
.nbdg{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--rd);border:2px solid var(--sur);display:none;}
.upill{display:flex;align-items:center;gap:7px;padding:4px 10px 4px 4px;background:var(--sur2);border:1.5px solid var(--bd);border-radius:99px;cursor:pointer;transition:all .15s;}
.upill:hover{border-color:var(--bd2);background:var(--sur3);}
.uav{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;}
.unm{font-size:12.5px;font-weight:700;line-height:1.2;}
.udpt{font-size:10px;color:var(--tx3);}
.btn-out{padding:6px 12px;background:transparent;border:1.5px solid var(--bd);border-radius:var(--rsm);color:var(--tx2);font-size:12px;font-weight:600;transition:all .15s;}
.btn-out:hover{border-color:var(--rdm);color:var(--rd);background:var(--rdl);}

/* ── MAIN LAYOUT ── */
.main{display:flex;flex:1;overflow:hidden;min-height:0;}

/* ── SIDEBAR ── */
.sidebar{width:var(--sw);flex-shrink:0;background:var(--sur);border-right:1px solid var(--bd);display:flex;flex-direction:column;overflow-y:auto;padding:8px 6px 12px;}
.sblbl{font-size:10px;font-weight:700;color:var(--tx3);letter-spacing:.08em;text-transform:uppercase;padding:2px 10px;margin:8px 0 2px;}
.sbi{padding:6px 10px;border-radius:var(--rsm);color:var(--tx2);font-size:12.5px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .12s;user-select:none;}
.sbi svg{width:15px;height:15px;fill:currentColor;opacity:.55;flex-shrink:0;transition:opacity .12s;}
.sbi:hover{background:var(--sur2);color:var(--tx);}
.sbi:hover svg{opacity:.8;}
.sbi.on{background:var(--bll);color:var(--bl);font-weight:600;}
.sbi.on svg{opacity:1;}
.sb-bdg{margin-left:auto;font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px;min-width:18px;text-align:center;}
.sb-sep{height:1px;background:var(--bd);margin:5px 6px;}
.sb-new{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:var(--r);background:var(--bl);color:#fff;font-size:13px;font-weight:700;margin:6px 0;box-shadow:0 2px 8px rgba(37,99,235,.2);transition:all .15s;}
.sb-new:hover{background:var(--bld);transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.3);}
.sb-new svg{width:14px;height:14px;fill:#fff;}
.sbfoot{margin-top:auto;padding:10px;background:var(--sur2);border-radius:var(--r);border:1px solid var(--bd);cursor:pointer;transition:all .15s;}
.sbfoot:hover{border-color:var(--bd2);}
.sfav{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;}

/* ── CONTENT ── */
.content{flex:1;overflow-y:auto;padding:16px 22px;}
.page{display:none;animation:pgIn .18s ease;}
.page.on{display:block;}
@keyframes pgIn{from{opacity:0;transform:translateY(3px);}to{opacity:1;transform:translateY(0);}}

/* ── PAGE HEADER ── */
.ph{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px;flex-wrap:wrap;}
.ph h1{font-size:19px;font-weight:800;letter-spacing:-.4px;line-height:1.2;}
.ph p{font-size:13px;color:var(--tx2);margin-top:2px;}
.ph-r{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.btnnew{display:flex;align-items:center;gap:5px;padding:8px 15px;background:var(--bl);color:#fff;border-radius:var(--r);font-weight:700;font-size:12.5px;box-shadow:0 2px 8px rgba(37,99,235,.2);transition:all .15s;}
.btnnew:hover{background:var(--bld);transform:translateY(-1px);}
.btnnew svg{width:13px;height:13px;fill:#fff;}
.btnsec{display:flex;align-items:center;gap:5px;padding:7px 13px;background:var(--sur);border:1.5px solid var(--bd2);border-radius:var(--r);font-weight:600;font-size:12.5px;color:var(--tx2);transition:all .15s;}
.btnsec:hover{background:var(--sur2);color:var(--tx);border-color:var(--bd2);}
.btnsec svg{width:13px;height:13px;fill:currentColor;}

/* ── STATS ── */
.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px;}
.stat{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rlg);padding:15px 16px;transition:all .2s;cursor:default;}
.stat:hover{box-shadow:var(--sh2);transform:translateY(-2px);}
.stat-ic{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
.stat-ic svg{width:16px;height:16px;}
.stat-l{font-size:10.5px;font-weight:700;color:var(--tx3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;}
.stat-n{font-size:26px;font-weight:800;letter-spacing:-.8px;line-height:1;}
.stat-h{font-size:11px;color:var(--tx3);margin-top:3px;}

/* ── TASK CARDS ── */
.tlist{display:flex;flex-direction:column;gap:6px;}
.tc{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rlg);padding:14px 16px 12px;cursor:pointer;transition:all .15s;position:relative;overflow:hidden;}
.tc:hover{border-color:var(--bd2);box-shadow:var(--sh2);transform:translateY(-1px);}
.tc.personal{border-left:3px solid var(--pu);}
.tc-stripe{position:absolute;left:0;top:0;bottom:0;width:3px;}
.tc-del{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:6px;background:var(--rdl);border:1px solid var(--rdm);display:none;align-items:center;justify-content:center;z-index:2;transition:all .15s;}
.tc-del svg{width:11px;height:11px;fill:var(--rd);}
.tc-del:hover{background:var(--rd);}
.tc-del:hover svg{fill:#fff;}
.tc:hover .tc-del.show{display:flex;}
.tc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:5px;}
.tc-title{font-size:13.5px;font-weight:700;letter-spacing:-.2px;flex:1;}
.tc-badges{display:flex;gap:4px;align-items:center;flex-wrap:wrap;flex-shrink:0;}
.badge{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:99px;white-space:nowrap;}
.b-pend{background:var(--bll);color:var(--bl);}
.b-actv{background:var(--gnl);color:var(--gn);}
.b-done{background:var(--sur3);color:var(--tx3);}
.b-rejc{background:var(--rdl);color:var(--rd);}
.b-revw{background:var(--pul);color:var(--pu);}
.b-rewk{background:var(--aml);color:var(--am);}
.b-pn{background:var(--sur2);color:var(--tx2);}
.b-ph{background:var(--aml);color:var(--am);}
.b-pu{background:var(--rdl);color:var(--rd);}
.b-self{background:var(--pul);color:var(--pu);}
.tc-desc{font-size:12px;color:var(--tx2);margin-bottom:8px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.tc-foot{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--tx3);flex-wrap:wrap;}
.dchip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:99px;font-weight:600;font-size:11px;}
.ddot{width:5px;height:5px;border-radius:50%;flex-shrink:0;}
.dl-ok{color:var(--tx3);}
.dl-w{color:var(--am);font-weight:600;}
.dl-l{color:var(--rd);font-weight:600;}
.prow{margin-top:8px;display:flex;align-items:center;gap:7px;}
.ptrack{flex:1;height:4px;background:var(--sur3);border-radius:99px;overflow:hidden;}
.pfill{height:100%;border-radius:99px;transition:width .4s ease;}
.ppct{font-size:11px;font-weight:700;font-family:'Fira Code',monospace;min-width:28px;text-align:right;}
.assignee-chip{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--tx3);}
.assignee-av{width:16px;height:16px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;}

/* ── FILTER BAR ── */
.fbar{display:flex;gap:5px;margin-bottom:12px;flex-wrap:wrap;align-items:center;}
.fsrch{display:flex;align-items:center;gap:6px;background:var(--sur);border:1.5px solid var(--bd2);border-radius:var(--r);padding:6px 11px;flex:0 0 auto;}
.fsrch:focus-within{border-color:var(--bl);}
.fsrch svg{width:12px;height:12px;fill:var(--tx3);}
.fsrch input{background:transparent;color:var(--tx);width:150px;font-size:12.5px;}
.fsrch input::placeholder{color:var(--tx3);}
.fb{padding:5px 11px;border-radius:99px;font-size:12px;font-weight:600;background:var(--sur);border:1.5px solid var(--bd);color:var(--tx2);transition:all .15s;cursor:pointer;}
.fb.on{background:var(--bl);border-color:var(--bl);color:#fff;}
.fb:hover:not(.on){border-color:var(--bd2);color:var(--tx);}
.fselect{background:var(--sur);border:1.5px solid var(--bd2);border-radius:var(--r);padding:6px 10px;color:var(--tx);font-size:12.5px;font-weight:500;cursor:pointer;}

/* ── BULK BAR ── */
.bulk-bar{display:none;align-items:center;gap:8px;padding:9px 14px;background:var(--bll);border:1.5px solid var(--blm);border-radius:var(--r);margin-bottom:12px;}
.bulk-bar.show{display:flex;}
.bulk-cnt{font-size:13px;font-weight:700;color:var(--bl);}
.bulk-btns{display:flex;gap:5px;margin-left:auto;}
.bbtn{padding:5px 11px;border-radius:var(--rsm);font-size:12px;font-weight:600;cursor:pointer;}
.bbtn-del{background:var(--rdl);border:1px solid var(--rdm);color:var(--rd);}
.bbtn-del:hover{background:var(--rd);color:#fff;}
.bbtn-ext{background:var(--gnl);border:1px solid var(--gnm);color:var(--gn);}
.bbtn-ext:hover{background:var(--gn);color:#fff;}
.bbtn-clr{background:var(--sur);border:1px solid var(--bd);color:var(--tx2);}
.tc-cb{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--bd2);background:var(--sur);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .15s;}
.tc-cb.chk{background:var(--bl);border-color:var(--bl);}
.tc-cb.chk::after{content:'';width:8px;height:8px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4l3 3 5-6' stroke='white' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;}

/* ── DASHBOARD GRID ── */
.dgrid{display:grid;grid-template-columns:1fr 290px;gap:12px;}
.slbl{font-size:10.5px;font-weight:700;color:var(--tx3);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;}
.today-dl{background:var(--rdl);border:1px solid var(--rdm);border-radius:var(--rlg);padding:13px 15px;margin-bottom:12px;}
.today-dl-title{font-size:12.5px;font-weight:700;color:var(--rd);margin-bottom:8px;display:flex;align-items:center;gap:6px;}
.today-dl-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(220,38,38,.1);cursor:pointer;}
.today-dl-item:last-child{border:none;}
.today-dl-name{flex:1;font-size:12.5px;font-weight:600;}

/* ── ACTIVITY ── */
.apanel{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rlg);padding:14px;}
.atitle{font-size:13px;font-weight:700;margin-bottom:11px;}

/* ── TASHKILIY TUZILMA (org struktura) — daraxt diagramma, zoom/pan, tahrirlash ── */
.org-canvas-outer{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rlg);box-shadow:var(--sh1);overflow:hidden;height:calc(100vh - 210px);min-height:420px;display:flex;flex-direction:column;}
.org-toolbar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--bd);flex-shrink:0;background:var(--sur2);}
.org-tbtn{width:32px;height:32px;border-radius:var(--rsm);background:var(--sur);border:1.5px solid var(--bd);color:var(--tx2);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.org-tbtn:hover{background:var(--sur3);color:var(--tx);}
.org-edit-toggle{width:auto;padding:0 12px;gap:5px;font-size:12.5px;color:var(--bl);border-color:var(--blm);background:var(--bll);}
.org-edit-toggle:hover{background:var(--blm);}
.org-hint{margin-left:auto;font-size:11px;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.org-editbar{display:flex;align-items:center;gap:12px;padding:9px 14px;background:var(--bll);border-bottom:1px solid var(--blm);font-size:12.5px;font-weight:600;color:var(--bl);flex-shrink:0;flex-wrap:wrap;}
.org-editbar-btns{margin-left:auto;display:flex;gap:8px;}
.org-editbar-btns button{padding:6px 14px;font-size:12px;}
.org-canvas{flex:1;overflow:hidden;position:relative;cursor:grab;background:
  radial-gradient(circle,var(--bd2) 1px,transparent 1px) 0 0/18px 18px;}
.org-canvas.grabbing{cursor:grabbing;}
.org-canvas-inner{position:absolute;top:40px;left:50%;transform-origin:top center;transition:none;display:inline-block;white-space:nowrap;backface-visibility:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}

/* pure-CSS org tree (klassik chiziqli daraxt uslubi) */
.org-tree-wrap{display:inline-flex;flex-direction:column;align-items:center;padding:10px 30px 40px;}
.org-tree, .org-tree ul{padding-top:26px;position:relative;transition:all .4s;display:flex;justify-content:center;}
.org-tree ul{padding-top:26px;}
.org-tree li{float:left;text-align:center;list-style:none;position:relative;padding:26px 10px 0;transition:all .4s;display:block;}
.org-tree li::before,.org-tree li::after{content:'';position:absolute;top:0;right:50%;border-top:2.5px solid var(--orgline);width:50%;height:26px;}
.org-tree li::after{right:auto;left:50%;border-left:2.5px solid var(--orgline);}
.org-tree li:only-child::after,.org-tree li:only-child::before{display:none;}
.org-tree li:only-child{padding-top:0;}
.org-tree li:first-child::before,.org-tree li:last-child::after{border:0 none;}
.org-tree li:last-child::before{border-right:2.5px solid var(--orgline);border-radius:0 8px 0 0;}
.org-tree li:first-child::after{border-radius:8px 0 0 0;}
.org-tree ul ul::before{content:'';position:absolute;top:0;left:50%;border-left:2.5px solid var(--orgline);width:0;height:26px;}
.org-tree>li{padding-top:0;}
.org-tree>li::before,.org-tree>li::after{display:none;}
.org-node.org-ghost{width:1px;height:1px;min-width:0;padding:0;margin:0 auto;border:none;box-shadow:none;background:transparent;visibility:hidden;}
/* Rahbariyat bloki (kompaniya→tasischilar, va direktor→bo'limlar) ikkita
   mustaqil daraxt bo'lagi, orasini shu tik chiziq ulaydi — shu sababli
   tasischilar orasi bo'limlar qatoriga qarab kengayib ketmaydi. */
.org-vline{width:2.5px;height:20px;background:var(--orgline);}
.org-director-row{display:flex;justify-content:center;}
.org-tree-lead{padding-top:0;}
.org-tree-lead>li{padding-top:0;}
.org-tree-depts{padding-top:0;}

.org-node{display:inline-flex;flex-direction:column;align-items:center;gap:4px;background:var(--sur);border:1.5px solid var(--bd2);border-radius:var(--r);padding:9px 12px;min-width:118px;max-width:168px;box-shadow:var(--sh1);position:relative;white-space:normal;vertical-align:top;}
.org-node .org-pname{font-size:11.5px;font-weight:700;line-height:1.25;color:var(--tx);}
.org-node .org-prole{font-size:10px;color:var(--tx2);font-weight:500;line-height:1.25;}
.org-av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;}
.org-photo{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--bd2);background:var(--sur3);}
.org-node .org-av{width:38px;height:38px;font-size:12px;}
.org-node{min-width:132px;max-width:176px;padding:10px 12px;}
.org-node.dept-title{min-width:154px;padding:10px 13px;}
.org-live-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:800;border:1px solid #a7f3d0;}
.org-live-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.12);}
.org-sync-btn{width:auto;padding:0 11px;font-size:12px;gap:5px;}
.org-node .org-person-meta{font-size:9px;color:var(--tx3);line-height:1.2;margin-top:1px;}
.org-node.vacant-node{border-style:dashed;background:var(--sur2);box-shadow:none;}
.org-node.vacant-node .org-pname{color:var(--tx3);}

.org-node.company-node{flex-direction:row;font-size:16px;font-weight:800;color:var(--tx);padding:15px 30px;background:var(--sur);border:1.5px solid var(--bd2);border-radius:22px;min-width:auto;box-shadow:var(--sh2);}
.org-node.founder{background:#fbbf24;border-color:#d97706;min-width:150px;}
.org-node.founder .org-pname{color:#451a03;font-size:12px;}
.org-node.founder .org-prole{color:#78350f;}
.org-node.founder .org-av{background:#fff7ed;color:#92400e;}
.org-node.director-node{background:#22c55e;border-color:#15803d;min-width:170px;}
.org-node.director-node .org-pname{color:#fff;font-size:12.5px;}
.org-node.director-node .org-prole{color:#dcfce7;}
.org-node.director-node .org-av{background:#fff;color:#15803d;}
.org-node.dept-title{border-top:3px solid var(--nc,var(--bl));min-width:150px;}
.org-node.dept-title .org-pname{font-size:12px;}
.org-dept-cnt{font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:99px;margin-top:2px;}
.org-node.branch-title{background:var(--sur2);border-style:dashed;}
.org-node.branch-title .org-pname{font-size:10.5px;font-weight:700;color:var(--tx2);}
.org-node.dept-head{border-color:var(--bd2);}
.org-node.org-add-node{border:1.5px dashed var(--bd2);background:transparent;box-shadow:none;cursor:pointer;color:var(--tx3);min-width:100px;}
.org-node.org-add-node:hover{border-color:var(--bl);color:var(--bl);background:var(--bll);}
.org-add-ic{font-size:16px;font-weight:800;line-height:1;}
.org-node.org-editable{cursor:pointer;}
.org-node.org-editable:hover{border-color:var(--bl);box-shadow:0 0 0 3px var(--bll);}
.org-editdot{position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;background:var(--bl);color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh1);opacity:0;transition:opacity .15s;}
.org-node.org-editable:hover .org-editdot{opacity:1;}
.org-node.org-match{outline:2px solid var(--bl);box-shadow:0 0 0 4px var(--bll);}
.org-node.org-dim{opacity:.3;}

/* Shaxs/nom tahrirlash modali ichidagi rasm bloki */
.org-photo-edit{display:flex;align-items:center;gap:12px;}
.org-photo-edit img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid var(--bd2);}
.org-photo-edit .org-av{width:56px;height:56px;font-size:18px;}
.org-photo-edit-btns{display:flex;flex-direction:column;gap:6px;}
.org-order-btns{display:flex;gap:8px;}
.org-order-btns button{flex:1;}
.org-move-row{display:flex;gap:8px;}
.org-move-row select{flex:1;background:var(--sur2);border:1.5px solid var(--bd2);border-radius:var(--r);padding:9px 11px;color:var(--tx);font-size:13px;font-weight:500;}
.org-move-row button{white-space:nowrap;}
@media(max-width:700px){
  .org-canvas-outer{height:calc(100vh - 190px);}
  .org-hint{display:none;}
}

.aitem{display:flex;gap:9px;padding:8px 0;border-bottom:1px solid var(--bd);}
.aitem:last-child{border:none;}
.aav{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0;}
.atext{font-size:12px;line-height:1.5;}
.atime{font-size:10px;color:var(--tx3);margin-top:2px;font-family:'Fira Code',monospace;}

/* ── CHART ── */
.chart-card{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rlg);padding:16px;margin-bottom:12px;}
.chart-title{font-size:13px;font-weight:700;margin-bottom:12px;}
.bars{display:flex;align-items:flex-end;gap:6px;height:72px;}
.bw{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;}
.bbar{width:100%;border-radius:4px 4px 0 0;min-height:3px;transition:height .4s ease;}
.blbl{font-size:9px;color:var(--tx3);font-weight:600;text-align:center;}
.bval{font-size:10px;font-weight:700;font-family:'Fira Code',monospace;}

/* ── KANBAN ── */
.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:start;}
.kc{background:var(--sur2);border:1px solid var(--bd);border-radius:var(--rlg);overflow:hidden;}
.kch{padding:10px 13px;border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;background:var(--sur);}
.kcn{font-size:12.5px;font-weight:700;}
.kcc{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:99px;}
.kbody{padding:8px;display:flex;flex-direction:column;gap:6px;min-height:50px;}
.kcard{background:var(--sur);border:1px solid var(--bd);border-radius:var(--r);padding:10px;cursor:pointer;transition:all .15s;}
.kcard:hover{border-color:var(--bd2);box-shadow:var(--sh1);}
.kcard[draggable=true]{cursor:grab;}
.kct{font-size:12.5px;font-weight:600;margin-bottom:5px;}
.kcm{font-size:11px;color:var(--tx3);display:flex;align-items:center;gap:5px;}
.kcp{margin-top:5px;height:3px;background:var(--sur3);border-radius:99px;overflow:hidden;}
.kcpf{height:100%;border-radius:99px;}

/* ── WORKLOAD ── */
.wlg{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:11px;}
.wlc{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rlg);padding:16px;transition:all .2s;}
.wlc:hover{box-shadow:var(--sh2);}
.wlt{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;}
.wln{font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px;}
.wlpct{font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:99px;font-family:'Fira Code',monospace;}
.wltr{height:6px;background:var(--sur3);border-radius:99px;overflow:hidden;margin-bottom:6px;}
.wlf{height:100%;border-radius:99px;transition:width .5s ease;}
.wlm{display:flex;justify-content:space-between;font-size:11px;color:var(--tx3);margin-bottom:9px;}
.wlts{display:flex;flex-direction:column;gap:4px;}
.wlt2{display:flex;align-items:center;gap:7px;padding:5px 8px;background:var(--sur2);border-radius:var(--rsm);border:1px solid var(--bd);}
.wlt2n{flex:1;font-size:11.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* ── CALENDAR ── */
.calg{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:18px;}
.calh{text-align:center;font-size:10.5px;font-weight:700;color:var(--tx3);padding:5px 0;}
.calc{min-height:64px;background:var(--sur);border:1px solid var(--bd);border-radius:var(--r);padding:5px;cursor:pointer;transition:all .12s;}
.calc:hover{border-color:var(--bd2);}
.calc.today{border-color:var(--bl);background:var(--bll);}
.calc.om{opacity:.3;}
.calnum{font-size:11.5px;font-weight:700;color:var(--tx2);margin-bottom:3px;}
.calc.today .calnum{color:var(--bl);}
.calev{font-size:9px;font-weight:600;padding:1px 4px;border-radius:3px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* ── DONE ── */
.done-sec{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rlg);padding:17px;margin-bottom:12px;}
.done-hd{display:flex;align-items:center;gap:9px;margin-bottom:13px;}
.done-title{font-size:14px;font-weight:700;}
.done-cnt{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:99px;background:var(--gnl);color:var(--gn);}
.done-item{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--bd);cursor:pointer;}
.done-item:last-child{border:none;}
.done-chk{width:20px;height:20px;border-radius:50%;background:var(--gnl);border:2px solid var(--gnm);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.done-chk svg{width:10px;height:10px;fill:var(--gn);}
.done-name{flex:1;font-size:13px;font-weight:600;}
.done-meta{font-size:11px;color:var(--tx3);}

/* ── HISOBOT ── */
.rep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;}
.rep-card{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rlg);padding:16px;}
.rep-title{font-size:11px;font-weight:700;color:var(--tx3);margin-bottom:11px;text-transform:uppercase;letter-spacing:.05em;}
.rep-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--bd);font-size:13px;}
.rep-row:last-child{border:none;}
.rep-val{font-weight:700;font-family:'Fira Code',monospace;}
.rep-bar-row{display:flex;align-items:center;gap:8px;padding:5px 0;}
.rep-bar-name{font-size:12px;font-weight:500;min-width:100px;}
.rep-bar-tr{flex:1;height:5px;background:var(--sur3);border-radius:99px;overflow:hidden;}
.rep-bar-f{height:100%;border-radius:99px;}
.rep-bar-v{font-size:11px;font-weight:700;font-family:'Fira Code',monospace;min-width:24px;text-align:right;}

/* ── ADMIN ── */
.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:start;}
.admin-card{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rlg);padding:16px;}
.admin-card.employees-card{grid-column:1/-1;}
.admin-card-title{font-size:14px;font-weight:700;margin-bottom:13px;display:flex;align-items:center;gap:7px;}
.admin-card-title svg{width:16px;height:16px;fill:var(--bl);}
.admin-dept-workspace{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rlg);padding:16px;margin-bottom:14px;box-shadow:0 1px 2px rgba(15,23,42,.02)}
.admin-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.admin-workspace-title{font-size:16px;font-weight:800;color:var(--tx)}
.admin-workspace-sub{font-size:11.5px;color:var(--tx3);margin-top:3px}
.admin-workspace-add{width:auto;padding-left:16px;padding-right:16px;white-space:nowrap}
.admin-secondary-grid{margin-top:0}
.dept-pos-wrap{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.dept-pos-chip{font-size:10.5px;font-weight:600;padding:3px 7px;border-radius:99px;background:var(--sur3);color:var(--tx2);border:1px solid var(--bd)}.dept-actions{display:flex;gap:6px;align-items:center}.emp-meta{font-size:10.5px;color:var(--tx3);margin-top:3px;display:flex;gap:8px;flex-wrap:wrap}.field-hint{font-size:10.5px;color:var(--tx3);margin-top:5px;line-height:1.35}
.dept-manager-card{grid-column:1/-1}.dept-split{display:grid;grid-template-columns:minmax(280px,32%) minmax(0,1fr);min-height:480px;border:1px solid var(--bd);border-radius:14px;overflow:hidden;background:var(--sur)}.dept-sidebar{background:var(--sur2);border-right:2px solid var(--bd);display:flex;flex-direction:column;min-width:0}.dept-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;border-bottom:1px solid var(--bd)}.dept-side-title{font-size:12px;font-weight:800;color:var(--tx);text-transform:uppercase;letter-spacing:.045em}.dept-side-add{width:30px;height:30px;border:0;border-radius:8px;background:var(--bl);color:#fff;font-size:18px;line-height:1;cursor:pointer}.dept-side-add:hover{filter:brightness(.96)}.dept-admin-list{display:flex;flex-direction:column;gap:6px;padding:10px;overflow:auto;max-height:560px}.dept-admin-item{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;background:transparent;transition:.15s}.dept-admin-item:hover{background:var(--sur);border-color:var(--bd)}.dept-admin-item.open{background:var(--sur);border-color:var(--blm);box-shadow:0 2px 10px rgba(37,99,235,.06)}.dept-admin-head{min-width:0;flex:1;display:flex;align-items:center;gap:9px;padding:10px 9px;background:transparent;border:0;color:var(--tx);cursor:pointer;text-align:left}.dept-admin-name{font-size:12.5px;font-weight:750;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dept-admin-count{font-size:10px;font-weight:700;color:var(--tx3);background:var(--sur3);border-radius:99px;padding:2px 7px;white-space:nowrap}.dept-detail{padding:16px;min-width:0;background:var(--sur)}.dept-detail-empty{height:100%;min-height:330px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--tx3);font-size:12px;line-height:1.6}.dept-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--bd);margin-bottom:12px}.dept-detail-name{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:800;color:var(--tx)}.dept-detail-sub{font-size:11px;color:var(--tx3);margin-top:4px}.dept-detail-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.dept-pos-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0 8px}.dept-pos-title{font-size:11px;font-weight:750;color:var(--tx3);text-transform:uppercase;letter-spacing:.04em}.dept-mini-btn{border:1px solid var(--bd2);background:var(--sur);color:var(--tx2);border-radius:7px;padding:5px 8px;font-size:10.5px;font-weight:650;cursor:pointer}.dept-mini-btn:hover{border-color:var(--blm);color:var(--bl);background:var(--bll)}.dept-mini-btn.primary{border-color:var(--bl);background:var(--bl);color:#fff}.dept-mini-btn.primary:hover{filter:brightness(.97);color:#fff}.dept-mini-btn.danger{border-color:var(--rdm);background:var(--rdl);color:var(--rd)}.dept-mini-btn.danger:hover{background:var(--rd);color:#fff}.position-admin-row{display:flex;align-items:center;gap:8px;padding:10px;margin-top:7px;background:var(--sur2);border:1px solid var(--bd);border-radius:10px}.position-admin-name{font-size:12.5px;font-weight:700;flex:1;min-width:0}.position-admin-users{font-size:10px;color:var(--tx3);white-space:nowrap;background:var(--sur3);border-radius:99px;padding:3px 7px}.position-empty{font-size:11px;color:var(--tx3);padding:18px 10px;text-align:center;border:1px dashed var(--bd2);border-radius:10px;background:var(--sur2)}.dept-card-note{font-size:10.5px;color:var(--tx3);margin:-5px 0 11px;line-height:1.4}.modal-inline-color{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:760px){.dept-split{grid-template-columns:1fr;min-height:0}.dept-sidebar{border-right:0;border-bottom:1px solid var(--bd)}.dept-admin-list{max-height:260px}.dept-detail{padding:13px}.dept-detail-top{flex-direction:column}.dept-detail-actions{justify-content:flex-start}.position-admin-row{align-items:flex-start;flex-wrap:wrap}.position-admin-name{min-width:calc(100% - 10px)}.position-admin-users{margin-right:auto}}@media(max-width:620px){.modal-inline-color{grid-template-columns:1fr}.admin-workspace-head{align-items:flex-start;flex-direction:column}.admin-workspace-add{width:100%}}

/* Lavozim ichida xodim ma'lumotlari */
.position-staff-card{margin-top:9px;border:1px solid var(--bd);border-radius:12px;background:var(--sur2);overflow:hidden}
.position-staff-head{display:flex;align-items:center;gap:9px;padding:11px 12px;background:var(--sur2);border-bottom:1px solid var(--bd)}
.position-staff-title{font-size:13px;font-weight:800;color:var(--tx);flex:1;min-width:0}
.position-staff-count{font-size:10px;color:var(--tx3);white-space:nowrap;background:var(--sur3);border-radius:99px;padding:3px 8px;font-weight:700}
.position-staff-actions{display:flex;gap:5px;align-items:center;flex-shrink:0}
.position-staff-body{background:var(--sur);padding:0 12px}
.position-employee-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--bd)}
.position-employee-row:last-child{border-bottom:0}
.position-employee-info{min-width:0;flex:1}
.position-employee-name{font-size:13px;font-weight:750;color:var(--tx)}
.position-employee-roleline{font-size:10.8px;color:var(--tx3);margin-top:2px}
.position-employee-login{font-family:'Fira Code',monospace;color:var(--bl);font-weight:700}
.position-employee-dates{display:flex;gap:12px;flex-wrap:wrap;font-size:10.5px;color:var(--tx3);margin-top:4px}
.position-vacant{padding:14px 4px;color:var(--tx3);font-size:11px;display:flex;align-items:center;gap:7px}
.position-vacant-dot{width:7px;height:7px;border-radius:50%;background:var(--bd2);flex-shrink:0}
.position-add-employee{margin-left:auto}
@media(max-width:760px){.position-staff-head{align-items:flex-start;flex-wrap:wrap}.position-staff-title{min-width:calc(100% - 80px)}.position-staff-actions{width:100%;justify-content:flex-start}.position-employee-row{align-items:flex-start;flex-wrap:wrap}.position-employee-info{min-width:calc(100% - 44px)}.position-employee-row .user-actions{margin-left:40px}}

.quota-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--bd);}
.quota-row:last-child{border:none;}
.quota-dept{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px;}
.quota-inp{width:65px;background:var(--sur2);border:1.5px solid var(--bd2);border-radius:var(--rsm);padding:5px 8px;font-size:13px;font-weight:700;text-align:center;color:var(--tx);}
.quota-inp:focus{border-color:var(--bl);}
.user-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--bd);}
.user-row:last-child{border:none;}
.user-av-sm{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;overflow:hidden;border:1px solid var(--bd);background:var(--sur2);}
.user-av-sm img{width:100%;height:100%;object-fit:cover;display:block;}
.user-info{flex:1;}
.user-name-sm{font-size:13px;font-weight:600;}
.user-role-sm{font-size:11px;color:var(--tx3);}
.user-dept-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:99px;}
.employee-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;}
.employee-group{border:1px solid var(--bd);background:var(--sur2);border-radius:12px;padding:11px 12px;}
.employee-group-head{display:flex;align-items:center;gap:7px;padding-bottom:8px;margin-bottom:2px;border-bottom:1px solid var(--bd);font-size:12.5px;font-weight:750;}
.employee-group-count{margin-left:auto;font-size:10.5px;min-width:23px;text-align:center;padding:2px 7px;border-radius:99px;background:var(--sur3);color:var(--tx3);font-weight:700;}
.employee-group-empty{font-size:11px;color:var(--tx3);padding:10px 0 2px;}
.user-row{min-width:0;}
.user-actions{display:flex;align-items:center;gap:5px;flex-shrink:0;}
.user-edit-btn,.user-del-btn{padding:4px 8px;border-radius:5px;font-size:10.5px;cursor:pointer;font-weight:650;white-space:nowrap;}
.user-edit-btn{background:var(--bll);border:1px solid var(--blm);color:var(--bl);}
.user-edit-btn:hover{background:var(--bl);color:#fff;}
.user-del-btn{background:var(--rdl);border:1px solid var(--rdm);color:var(--rd);}
.user-del-btn:hover{background:var(--rd);color:#fff;}
.employee-admin-strip{margin:0 0 10px;padding:0 10px;border:1px dashed var(--bd2);border-radius:10px;background:var(--sur2);}
@media(max-width:900px){.employee-groups{grid-template-columns:1fr;}}
@media(max-width:620px){.user-row{align-items:flex-start;flex-wrap:wrap}.user-info{min-width:calc(100% - 44px)}.user-actions{margin-left:40px}.user-dept-badge{margin-left:40px}}
.tpl-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--sur2);border-radius:var(--r);border:1px solid var(--bd);margin-bottom:6px;cursor:pointer;transition:all .15s;}
.tpl-row:hover{border-color:var(--blm);background:var(--bll);}
.tpl-name{flex:1;font-size:13px;font-weight:600;}
.tpl-dept{font-size:11px;color:var(--tx3);}
.tpl-del-btn{width:22px;height:22px;border-radius:4px;background:var(--rdl);border:1px solid var(--rdm);display:flex;align-items:center;justify-content:center;cursor:pointer;}
.tpl-del-btn svg{width:10px;height:10px;fill:var(--rd);}
.tpl-del-btn:hover{background:var(--rd);}
.tpl-del-btn:hover svg{fill:#fff;}

/* ── PROFIL ── */
.prof-shell{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start;}
.prof-card{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rlg);padding:22px;text-align:center;}
.prof-avatar-wrap{position:relative;display:inline-block;margin-bottom:12px;}
.prof-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid var(--blm);display:block;}
.prof-avatar-placeholder{width:88px;height:88px;border-radius:50%;border:3px solid var(--blm);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;margin:0 auto 12px;}
.prof-avatar-edit{position:absolute;bottom:4px;right:4px;width:24px;height:24px;border-radius:50%;background:var(--bl);border:2px solid var(--sur);display:flex;align-items:center;justify-content:center;cursor:pointer;}
.prof-avatar-edit svg{width:11px;height:11px;fill:#fff;}
.prof-avatar-edit input{display:none;}
.prof-name{font-size:16px;font-weight:800;margin-bottom:3px;}
.prof-role{font-size:12.5px;color:var(--tx2);margin-bottom:4px;}
.prof-dept-chip{display:inline-block;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:99px;margin-bottom:13px;}
.prof-bio{font-size:12.5px;color:var(--tx2);line-height:1.65;margin-bottom:13px;font-style:italic;}
.prof-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;}
.prof-stat{background:var(--sur2);border-radius:var(--r);padding:9px;text-align:center;border:1px solid var(--bd);}
.prof-stat-n{font-size:20px;font-weight:800;line-height:1;}
.prof-stat-l{font-size:10.5px;color:var(--tx3);margin-top:2px;}
.prof-form{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rlg);padding:20px;}
.prof-form-title{font-size:14px;font-weight:700;margin-bottom:14px;}
.prof-section{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--bd);}
.prof-section:last-child{border:none;margin:0;padding:0;}

/* ── ADMIN XODIM PROFILI ── */
.admin-employee-back{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.admin-employee-back .btnsec{white-space:nowrap;}
.admin-employee-note{font-size:11px;color:var(--tx3);}
.admin-profile-avatar-actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:-4px 0 14px;}
.admin-profile-avatar-actions button{font-size:10.5px;}
.admin-profile-login{font-family:'Fira Code',monospace;color:var(--bl);font-size:11px;font-weight:700;margin:2px 0 12px;}
.admin-profile-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;}
.admin-profile-meta-item{background:var(--sur2);border:1px solid var(--bd);border-radius:var(--r);padding:8px;text-align:left;}
.admin-profile-meta-l{font-size:9.5px;color:var(--tx3);margin-bottom:2px;}
.admin-profile-meta-v{font-size:11px;font-weight:700;color:var(--tx);overflow-wrap:anywhere;}
.admin-profile-danger{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;}
.admin-profile-photo-hint{font-size:10px;color:var(--tx3);text-align:center;margin-top:-6px;margin-bottom:12px;}
@media(max-width:700px){.admin-profile-meta{grid-template-columns:1fr}.admin-employee-back{align-items:flex-start;flex-direction:column}.admin-profile-danger{justify-content:stretch}.admin-profile-danger button{flex:1}}

/* ── HR ── */
.hr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:11px;margin-bottom:18px;}
.hr-card{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rlg);padding:16px;transition:all .2s;}
.hr-card:hover{box-shadow:var(--sh2);}
.hr-top{display:flex;align-items:center;gap:11px;margin-bottom:13px;}
.hr-av{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0;}
.hr-av img{width:40px;height:40px;border-radius:11px;object-fit:cover;}
.hr-uname{font-size:13px;font-weight:700;}
.hr-urole{font-size:11.5px;color:var(--tx3);}
.hr-score-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;}
.hr-score{font-size:26px;font-weight:800;font-family:'Fira Code',monospace;}
.hr-stars{display:flex;gap:2px;}
.hr-star{width:13px;height:13px;}
.hr-bar-row{margin-bottom:5px;}
.hr-bar-lbl{display:flex;justify-content:space-between;font-size:11px;color:var(--tx3);margin-bottom:3px;}
.hr-bar-tr{height:4px;background:var(--sur3);border-radius:99px;overflow:hidden;}
.hr-bar-f{height:100%;border-radius:99px;}
.hr-badge{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:99px;}

/* ── CEO ── */
.ceo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:11px;margin-bottom:18px;}
.ceo-card{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rlg);padding:15px;cursor:pointer;transition:all .15s;}
.ceo-card:hover{box-shadow:var(--sh2);}
.ceo-dept{font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px;margin-bottom:11px;}
.traffic{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.ceo-rows{display:flex;flex-direction:column;gap:4px;}
.ceo-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:4px 8px;background:var(--sur2);border-radius:var(--rsm);}
.ceo-row-lbl{color:var(--tx2);}
.ceo-row-val{font-weight:700;font-family:'Fira Code',monospace;}

/* ── SUBTASKS ── */
.subtask-list{display:flex;flex-direction:column;gap:5px;margin:9px 0;}
.subtask-item{display:flex;align-items:center;gap:9px;padding:6px 10px;background:var(--sur2);border-radius:var(--rsm);border:1px solid var(--bd);}
.subtask-cb{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--bd2);background:var(--sur);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s;}
.subtask-cb.done{background:var(--gn);border-color:var(--gn);}
.subtask-cb.done::after{content:'';width:8px;height:8px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4l3 3 5-6' stroke='white' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;}
.subtask-text{flex:1;font-size:12.5px;font-weight:500;}
.subtask-text.done{text-decoration:line-through;color:var(--tx3);}
.subtask-del{width:18px;height:18px;border-radius:3px;background:var(--rdl);border:1px solid var(--rdm);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;}
.subtask-del svg{width:9px;height:9px;fill:var(--rd);}
.subtask-add{display:flex;gap:6px;margin-top:6px;}
.subtask-inp{flex:1;background:var(--sur2);border:1.5px solid var(--bd2);border-radius:var(--rsm);padding:6px 10px;font-size:12.5px;color:var(--tx);font-family:inherit;}
.subtask-inp:focus{border-color:var(--bl);}
.subtask-add-btn{padding:6px 11px;background:var(--bl);color:#fff;border-radius:var(--rsm);font-size:12px;font-weight:700;cursor:pointer;}

/* ── DETAIL MODAL ── */
.dh{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--bd);}
.dic{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.dtitle{font-size:16px;font-weight:800;letter-spacing:-.3px;margin-bottom:6px;}
.dmeta{display:flex;gap:5px;flex-wrap:wrap;}
.dgrid2{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px;}
.di{background:var(--sur2);border-radius:var(--r);padding:10px 12px;border:1px solid var(--bd);}
.di-l{font-size:10px;font-weight:700;color:var(--tx3);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;}
.di-v{font-size:13px;font-weight:600;}
.di.s2{grid-column:1/-1;}
.ddesc{background:var(--sur2);border-radius:var(--r);padding:12px;font-size:13px;color:var(--tx2);line-height:1.7;border:1px solid var(--bd);margin-bottom:14px;}
.stitle{font-size:10.5px;font-weight:700;color:var(--tx3);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;}
.pslider{width:100%;appearance:none;height:5px;border-radius:99px;background:var(--sur3);cursor:pointer;margin-bottom:7px;}
.pslider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--bl);border:2.5px solid #fff;box-shadow:0 2px 5px rgba(37,99,235,.3);}
.pnum{font-size:26px;font-weight:800;color:var(--bl);font-family:'Fira Code',monospace;text-align:center;padding:7px;background:var(--bll);border-radius:var(--r);margin-bottom:7px;}
.timeline{display:flex;flex-direction:column;}
.tli{display:flex;gap:10px;}
.tll{display:flex;flex-direction:column;align-items:center;flex-shrink:0;}
.tld{width:8px;height:8px;border-radius:50%;border:2px solid var(--bl);background:var(--sur);flex-shrink:0;margin-top:3px;}
.tlline{width:2px;flex:1;background:var(--bd);min-height:12px;margin:3px 0;}
.tli:last-child .tlline{display:none;}
.tlb{padding-bottom:11px;flex:1;}
.tlt{font-size:12.5px;font-weight:500;}
.tltime{font-size:10px;color:var(--tx3);margin-top:2px;font-family:'Fira Code',monospace;}

/* ── COMMENTS ── */
.cmtarea{background:var(--sur2);border-radius:var(--r);padding:10px;border:1px solid var(--bd);}
.cmtlist{display:flex;flex-direction:column;gap:8px;margin-bottom:9px;}
.cmti{display:flex;gap:8px;}
.cmtav{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:800;flex-shrink:0;}
.cmtbub{background:var(--sur);border-radius:0 var(--r) var(--r) var(--r);padding:8px 10px;flex:1;border:1px solid var(--bd);}
.cmtau{font-size:11px;font-weight:700;margin-bottom:2px;}
.cmttxt{font-size:12.5px;color:var(--tx2);line-height:1.5;}
.cmttime{font-size:10px;color:var(--tx3);margin-top:3px;font-family:'Fira Code',monospace;}
.cmtrow{display:flex;gap:6px;align-items:flex-end;}
.cmtinp{flex:1;background:var(--sur);border:1.5px solid var(--bd2);border-radius:var(--rsm);padding:7px 10px;font-size:13px;color:var(--tx);resize:none;min-height:34px;max-height:80px;font-family:inherit;}
.cmtinp:focus{border-color:var(--bl);}
.cmtsend{padding:7px 11px;background:var(--bl);color:#fff;border-radius:var(--rsm);font-size:12px;font-weight:700;cursor:pointer;}
.rejbox{background:var(--rdl);border:1.5px solid var(--rdm);border-radius:var(--r);padding:11px;margin-top:7px;}
.rejbox textarea{width:100%;background:transparent;border:none;color:var(--rd);font-size:13px;resize:none;min-height:50px;font-family:inherit;line-height:1.6;}

/* ── FILE UPLOAD ── */
.file-upload{border:2px dashed var(--bd2);border-radius:var(--r);padding:14px;text-align:center;cursor:pointer;transition:all .2s;}
.file-upload:hover{border-color:var(--bl);background:var(--bll);}
.file-upload input{display:none;}
.file-upload-text{font-size:13px;color:var(--tx2);}
.file-preview{display:flex;align-items:center;gap:8px;padding:8px 11px;background:var(--sur2);border-radius:var(--r);border:1px solid var(--bd);margin-top:7px;}
.file-preview-name{flex:1;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.file-preview-size{font-size:11px;color:var(--tx3);font-family:'Fira Code',monospace;}
.file-del{width:20px;height:20px;border-radius:4px;background:var(--rdl);border:1px solid var(--rdm);display:flex;align-items:center;justify-content:center;cursor:pointer;}
.file-del svg{width:10px;height:10px;fill:var(--rd);}

/* ── WORKLOAD WARN ── */
.wlwarn{border-radius:var(--r);padding:11px;margin-bottom:11px;border:1.5px solid;}
.wlw-red{background:var(--rdl);border-color:var(--rdm);}
.wlw-amb{background:var(--aml);border-color:var(--amm);}
.wlwt{font-size:13px;font-weight:700;margin-bottom:3px;}
.wlw-red .wlwt{color:var(--rd);}
.wlw-amb .wlwt{color:var(--am);}
.wlwtxt{font-size:12px;color:var(--tx2);line-height:1.6;}
.dopts{display:flex;gap:6px;margin-top:8px;}
.dopt{padding:4px 11px;background:var(--sur);border:1.5px solid var(--bd2);border-radius:var(--rsm);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;}
.dopt:hover,.dopt.sel{border-color:var(--bl);color:var(--bl);background:var(--bll);}

/* ── MODAL ── */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.25);display:none;align-items:center;justify-content:center;z-index:200;backdrop-filter:blur(6px);}
.overlay.on{display:flex;}
.modal{background:var(--sur);border-radius:var(--rxl);width:520px;max-height:90vh;overflow-y:auto;padding:24px 26px;box-shadow:var(--sh4);border:1px solid var(--bd);animation:modalIn .2s cubic-bezier(.34,1.4,.64,1);}
.modal.wide{width:590px;}
.modal.sm{width:390px;}
@keyframes modalIn{from{opacity:0;scale:.95;transform:translateY(8px);}to{opacity:1;scale:1;transform:translateY(0);}}
.mt{font-size:16px;font-weight:800;letter-spacing:-.3px;margin-bottom:3px;}
.ms{font-size:13px;color:var(--tx2);margin-bottom:17px;}
.mact{display:flex;gap:7px;justify-content:flex-end;margin-top:17px;padding-top:14px;border-top:1px solid var(--bd);}
.bg{padding:7px 14px;background:var(--sur2);border:1.5px solid var(--bd);border-radius:var(--rsm);color:var(--tx2);font-weight:600;font-size:12.5px;cursor:pointer;}
.bg:hover{background:var(--sur3);}
.bgo{padding:7px 17px;background:var(--bl);color:#fff;border-radius:var(--rsm);font-weight:700;font-size:12.5px;cursor:pointer;}
.bgo:hover{background:var(--bld);}
.bdanger{padding:7px 14px;background:var(--rdl);border:1.5px solid var(--rdm);border-radius:var(--rsm);color:var(--rd);font-weight:700;font-size:12.5px;cursor:pointer;}
.bdanger:hover{background:var(--rd);color:#fff;}
.bsuc{padding:7px 14px;background:var(--gnl);border:1.5px solid var(--gnm);border-radius:var(--rsm);color:var(--gn);font-weight:700;font-size:12.5px;cursor:pointer;}
.bsuc:hover{background:var(--gn);color:#fff;}
.bpur{padding:7px 14px;background:var(--pul);border:1.5px solid var(--pum);border-radius:var(--rsm);color:var(--pu);font-weight:700;font-size:12.5px;cursor:pointer;}
.bpur:hover{background:var(--pu);color:#fff;}

/* ── CHAT ── */
.chat-shell{display:grid;grid-template-columns:260px 1fr;height:calc(100vh - var(--th));overflow:hidden;}
.chat-sidebar{background:var(--sur);border-right:1px solid var(--bd);overflow-y:auto;display:flex;flex-direction:column;}
.chat-sb-head{padding:14px 14px 10px;border-bottom:1px solid var(--bd);}
.chat-sb-title{font-size:13.5px;font-weight:700;margin-bottom:9px;}
.chat-search{display:flex;align-items:center;gap:6px;background:var(--sur2);border:1.5px solid var(--bd2);border-radius:var(--r);padding:6px 10px;}
.chat-search svg{width:12px;height:12px;fill:var(--tx3);flex-shrink:0;}
.chat-search input{background:transparent;color:var(--tx);width:100%;font-size:12.5px;}
.chat-section-lbl{font-size:10px;font-weight:700;color:var(--tx3);letter-spacing:.08em;text-transform:uppercase;padding:9px 14px 4px;}
.chat-room{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;transition:background .12s;}
.chat-room:hover{background:var(--sur2);}
.chat-room.active{background:var(--bll);}
.chat-room-av{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;}
.chat-room-info{flex:1;min-width:0;}
.chat-room-name{font-size:13px;font-weight:600;color:var(--tx);}
.chat-room.active .chat-room-name{color:var(--bl);}
.chat-room-preview{font-size:11.5px;color:var(--tx3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;}
.chat-room-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;}
.chat-room-time{font-size:10px;color:var(--tx3);font-family:'Fira Code',monospace;}
.chat-unread{width:18px;height:18px;border-radius:50%;background:var(--bl);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.chat-main{display:flex;flex-direction:column;background:var(--bg);overflow:hidden;}
.chat-topbar{height:52px;background:var(--sur);border-bottom:1px solid var(--bd);display:flex;align-items:center;padding:0 17px;gap:11px;flex-shrink:0;}
.chat-topbar-av{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;}
.chat-topbar-name{font-size:14px;font-weight:700;}
.chat-topbar-status{font-size:11.5px;color:var(--tx3);}
.chat-msgs{flex:1;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:2px;}
.chat-day-sep{text-align:center;margin:11px 0;}
.chat-day-lbl{font-size:11px;font-weight:600;color:var(--tx3);background:var(--sur2);border:1px solid var(--bd);border-radius:99px;padding:3px 12px;display:inline-block;}
.chat-msg-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:2px;}
.chat-msg-row.me{flex-direction:row-reverse;}
.chat-msg-av{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0;margin-bottom:2px;}
.chat-bubble{max-width:68%;padding:8px 12px;border-radius:14px;font-size:13px;line-height:1.55;word-break:break-word;}
.chat-bubble.them{background:var(--sur);border:1px solid var(--bd);border-bottom-left-radius:4px;color:var(--tx);}
.chat-bubble.me{background:var(--bl);color:#fff;border-bottom-right-radius:4px;}
.chat-bubble-time{font-size:10px;opacity:.55;margin-top:3px;text-align:right;font-family:'Fira Code',monospace;}
.chat-msg-spacer{width:26px;flex-shrink:0;}
.chat-input-area{background:var(--sur);border-top:1px solid var(--bd);padding:11px 15px;flex-shrink:0;}
.chat-input-row{display:flex;align-items:flex-end;gap:9px;}
.chat-inp{flex:1;background:var(--sur2);border:1.5px solid var(--bd2);border-radius:var(--rlg);padding:9px 13px;font-size:13px;color:var(--tx);resize:none;min-height:40px;max-height:110px;font-family:inherit;line-height:1.5;transition:border .18s;}
.chat-inp:focus{border-color:var(--bl);background:var(--sur);}
.chat-send-btn{width:40px;height:40px;background:var(--bl);border-radius:var(--rlg);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;box-shadow:0 2px 7px rgba(37,99,235,.25);transition:all .15s;}
.chat-send-btn:hover{background:var(--bld);}
.chat-send-btn svg{width:17px;height:17px;}
.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--tx3);text-align:center;padding:30px;}
.chat-empty-icon{font-size:44px;margin-bottom:12px;opacity:.5;}
.chat-empty-title{font-size:14px;font-weight:700;color:var(--tx);margin-bottom:4px;}
.chat-empty-sub{font-size:13px;line-height:1.65;max-width:240px;}
.chat-new-btn{margin:10px 14px;padding:8px 14px;background:var(--bl);color:#fff;border-radius:var(--r);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:0 2px 7px rgba(37,99,235,.2);}
.chat-new-btn:hover{background:var(--bld);}
.chat-new-btn svg{width:13px;height:13px;fill:#fff;}


/* ── CHAT PRO PLUS ── */
.chat-attach-btn{width:40px;height:40px;background:var(--sur2);border:1.5px solid var(--bd2);border-radius:var(--rlg);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .15s;}
.chat-attach-btn:hover{background:var(--bll);border-color:var(--blm);}
.chat-attach-btn svg{width:18px;height:18px;fill:var(--tx2);}
.chat-file-preview{display:none;align-items:center;gap:9px;margin-bottom:8px;padding:8px 10px;background:var(--bll);border:1px solid var(--blm);border-radius:var(--r);font-size:12.5px;}
.chat-file-preview.show{display:flex;}
.chat-file-name{flex:1;font-weight:600;color:var(--bl);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.chat-file-size{font-size:11px;color:var(--tx3);font-family:'Fira Code',monospace;}
.chat-file-clear{width:22px;height:22px;border-radius:5px;background:var(--rdl);border:1px solid var(--rdm);display:flex;align-items:center;justify-content:center;color:var(--rd);font-weight:800;cursor:pointer;}
.chat-attachment{margin-top:6px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22);text-decoration:none;color:inherit;max-width:250px;}
.chat-bubble.them .chat-attachment{background:var(--sur2);border-color:var(--bd);}
.chat-att-icon{font-size:17px;}
.chat-att-info{min-width:0;}
.chat-att-name{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.chat-att-meta{font-size:10.5px;opacity:.65;font-family:'Fira Code',monospace;margin-top:1px;}
.chat-online-dot{width:8px;height:8px;border-radius:50%;background:var(--gn);display:inline-block;margin-right:5px;}

/* ── BACKUP ── */
.backup-card{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rlg);padding:19px;margin-bottom:11px;}
.backup-card-title{font-size:14px;font-weight:700;margin-bottom:11px;display:flex;align-items:center;gap:8px;}
.backup-card-title svg{width:16px;height:16px;fill:var(--bl);}
.backup-desc{font-size:13px;color:var(--tx2);margin-bottom:13px;line-height:1.6;}

/* ── TOAST ── */
.toast{position:fixed;bottom:20px;right:20px;padding:10px 15px;border-radius:var(--rlg);font-size:13px;font-weight:600;z-index:300;display:none;gap:8px;align-items:center;background:var(--sur);border:1px solid var(--bd);box-shadow:var(--sh4);animation:toastIn .2s cubic-bezier(.34,1.4,.64,1);}
.toast.on{display:flex;}
.toast svg{width:14px;height:14px;flex-shrink:0;}
.toast.ok{border-color:var(--gnm);}.toast.ok svg{fill:var(--gn);}
.toast.err{border-color:var(--rdm);}.toast.err svg{fill:var(--rd);}
.toast.warn{border-color:var(--amm);}.toast.warn svg{fill:var(--am);}
@keyframes toastIn{from{opacity:0;transform:translateX(12px);}to{opacity:1;transform:translateX(0);}}

/* ── NOTIF ── */
.npanel{position:fixed;top:58px;right:12px;width:300px;background:var(--sur);border:1px solid var(--bd);border-radius:var(--rlg);z-index:150;display:none;max-height:370px;overflow-y:auto;box-shadow:var(--sh4);}
.npanel.on{display:block;animation:pgIn .15s ease;}
.nhd{padding:11px 14px;border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;}
.nhdtitle{font-size:13px;font-weight:700;}
.nclr{font-size:12px;color:var(--bl);cursor:pointer;font-weight:600;}
.ni{padding:10px 14px;border-bottom:1px solid var(--bd);cursor:pointer;display:flex;gap:9px;transition:background .12s;}
.ni:last-child{border:none;}
.ni:hover{background:var(--sur2);}
.ni.unread{background:var(--bll);}
.ndot{width:6px;height:6px;border-radius:50%;background:var(--bl);flex-shrink:0;margin-top:4px;}
.ni:not(.unread) .ndot{opacity:0;}
.ntxt{font-size:12px;font-weight:500;line-height:1.5;}
.ntime{font-size:10px;color:var(--tx3);margin-top:2px;font-family:'Fira Code',monospace;}
.nempty{padding:24px;text-align:center;color:var(--tx3);font-size:13px;}

/* ── SHORTCUTS ── */
.shortcut-hint{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--tx);color:var(--sur);font-size:12px;font-weight:600;padding:7px 15px;border-radius:var(--r);z-index:400;display:none;animation:toastIn .2s ease;}
.shortcut-hint.show{display:block;}

/* ── PWA ── */
.pwa-install-btn{position:fixed;bottom:20px;right:20px;padding:10px 17px;background:var(--bl);color:#fff;border-radius:var(--r);font-size:13px;font-weight:700;display:none;align-items:center;gap:7px;box-shadow:var(--sh3);z-index:400;cursor:pointer;}
.pwa-install-btn.show{display:flex;}

/* ── EMPTY ── */
.empty{text-align:center;padding:44px 20px;}
.empty-ic{font-size:32px;margin-bottom:9px;opacity:.55;}
.empty-t{font-size:14px;font-weight:700;margin-bottom:4px;}
.empty-s{font-size:12.5px;color:var(--tx2);line-height:1.65;}

/* ── EXPBTN ── */
.expbtn{display:flex;align-items:center;gap:4px;padding:6px 11px;background:var(--sur);border:1.5px solid var(--bd2);border-radius:var(--rsm);font-size:12px;font-weight:600;color:var(--tx2);cursor:pointer;transition:all .15s;}
.expbtn:hover{border-color:var(--gnm);color:var(--gn);}
.expbtn svg{width:12px;height:12px;fill:currentColor;}
.toggle{width:34px;height:20px;border-radius:99px;background:var(--sur3);border:1.5px solid var(--bd2);position:relative;cursor:pointer;transition:all .2s;flex-shrink:0;}
.toggle.on{background:var(--bl);border-color:var(--bl);}
.toggle::after{content:'';position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2);}
.toggle.on::after{transform:translateX(14px);}


/* ═══ HR ANALYTICS MODULE ═══ */
.hr-wrap{display:grid;grid-template-columns:300px 1fr;gap:14px;align-items:start;}
.hr-user-list{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rlg);overflow:hidden;}
.hr-ul-head{padding:13px 15px;border-bottom:1px solid var(--bd);background:var(--sur2);}
.hr-ul-title{font-size:13px;font-weight:700;}
.hr-ul-sub{font-size:11.5px;color:var(--tx3);margin-top:2px;}
.hr-ul-items{overflow-y:auto;max-height:calc(100vh - 220px);}
.hr-ul-item{display:flex;align-items:center;gap:10px;padding:10px 15px;border-bottom:1px solid var(--bd);cursor:pointer;transition:background .12s;}
.hr-ul-item:last-child{border:none;}
.hr-ul-item:hover{background:var(--sur2);}
.hr-ul-item.active{background:var(--bll);}
.hr-ul-av{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;}
.hr-ul-av img{width:34px;height:34px;border-radius:9px;object-fit:cover;}
.hr-ul-name{font-size:12.5px;font-weight:600;flex:1;}
.hr-ul-dept{font-size:11px;color:var(--tx3);}
.hr-ul-score{font-size:12px;font-weight:800;font-family:"Fira Code",monospace;}
.hr-ul-rank{font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px;}

/* Xodim kartochkasi */
.hr-detail{display:flex;flex-direction:column;gap:12px;}
.hr-hero{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rlg);padding:20px;}
.hr-hero-top{display:flex;align-items:center;gap:16px;margin-bottom:16px;}
.hr-hero-av{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;flex-shrink:0;}
.hr-hero-av img{width:64px;height:64px;border-radius:16px;object-fit:cover;}
.hr-hero-name{font-size:18px;font-weight:800;letter-spacing:-.4px;}
.hr-hero-role{font-size:13px;color:var(--tx2);margin-top:2px;}
.hr-hero-dept{display:inline-block;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:99px;margin-top:5px;}
.hr-hero-score-block{margin-left:auto;text-align:center;}
.hr-big-score{font-size:44px;font-weight:800;font-family:"Fira Code",monospace;line-height:1;}
.hr-big-label{font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;margin-top:5px;display:inline-block;}
.hr-trend{font-size:12px;font-weight:600;margin-top:4px;}
.hr-trend.up{color:var(--gn);}
.hr-trend.dn{color:var(--rd);}
.hr-trend.st{color:var(--tx3);}
.hr-stars-row{display:flex;gap:3px;justify-content:center;margin-top:6px;}
.hr-star{width:16px;height:16px;}

/* Mezonlar paneli */
.hr-criteria{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;}
.hr-crit{background:var(--sur2);border:1px solid var(--bd);border-radius:var(--r);padding:12px 10px;text-align:center;transition:all .2s;cursor:default;}
.hr-crit:hover{box-shadow:var(--sh2);border-color:var(--bd2);}
.hr-crit-score{font-size:22px;font-weight:800;font-family:"Fira Code",monospace;line-height:1;margin-bottom:4px;}
.hr-crit-label{font-size:10.5px;font-weight:700;color:var(--tx3);letter-spacing:.04em;margin-bottom:6px;}
.hr-crit-bar{height:4px;background:var(--sur3);border-radius:99px;overflow:hidden;}
.hr-crit-fill{height:100%;border-radius:99px;}
.hr-criteria-block{margin-top:12px;padding-top:12px;border-top:1px solid var(--bd);}
.hr-criteria-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;font-weight:800;color:var(--tx2);}
.hr-criteria-heading b{font-family:'Fira Code',monospace;color:var(--bl);font-size:12px;}
.hr-rate-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--bll);color:var(--bl);font-size:12px;font-weight:900;margin-top:2px;}
.hr-rate-group-title b{font-family:'Fira Code',monospace;}
@media(max-width:1100px){.hr-criteria{grid-template-columns:repeat(3,1fr);}}
@media(max-width:700px){.hr-criteria{grid-template-columns:repeat(2,1fr);}.hr-criteria-heading{align-items:flex-start;flex-direction:column;gap:3px;}}


/* Statistika kartalar */
.hr-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.hr-stat-c{background:var(--sur);border:1px solid var(--bd);border-radius:var(--r);padding:13px 14px;}
.hr-stat-n{font-size:24px;font-weight:800;font-family:"Fira Code",monospace;line-height:1;}
.hr-stat-l{font-size:11px;color:var(--tx3);margin-top:3px;font-weight:500;}
.hr-stat-delta{font-size:11px;font-weight:600;margin-top:2px;}
.hr-stat-delta.pos{color:var(--gn);}
.hr-stat-delta.neg{color:var(--rd);}

/* Grafik */
.hr-chart-card{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rlg);padding:16px;}
.hr-chart-title{font-size:13px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;}
.hr-mini-bars{display:flex;align-items:flex-end;gap:4px;height:60px;}
.hr-mbar-w{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;}
.hr-mbar{width:100%;border-radius:3px 3px 0 0;min-height:3px;transition:height .4s ease;}
.hr-mlbl{font-size:9px;color:var(--tx3);font-weight:500;}

/* Vazifalar jadvali */
.hr-task-table{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rlg);overflow:hidden;}
.hr-tt-head{display:grid;grid-template-columns:1fr 100px 80px 80px 70px;padding:9px 14px;background:var(--sur2);border-bottom:1px solid var(--bd);font-size:11px;font-weight:700;color:var(--tx3);letter-spacing:.05em;text-transform:uppercase;}
.hr-tt-row{display:grid;grid-template-columns:1fr 100px 80px 80px 70px;padding:10px 14px;border-bottom:1px solid var(--bd);font-size:12.5px;align-items:center;transition:background .12s;cursor:pointer;}
.hr-tt-row:last-child{border:none;}
.hr-tt-row:hover{background:var(--sur2);}
.hr-tt-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hr-tt-dept{color:var(--tx3);}
.hr-tt-late{color:var(--rd);font-weight:600;}
.hr-tt-ok{color:var(--gn);font-weight:600;}

/* Tavsiya bloki */
.hr-rec-card{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rlg);padding:16px;}
.hr-rec-title{font-size:13px;font-weight:700;margin-bottom:12px;}
.hr-rec-item{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--bd);}
.hr-rec-item:last-child{border:none;}
.hr-rec-ic{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;}
.hr-rec-body{flex:1;}
.hr-rec-head{font-size:12.5px;font-weight:600;margin-bottom:2px;}
.hr-rec-txt{font-size:12px;color:var(--tx2);line-height:1.5;}

/* ── HR MANUAL RATING PRO ── */
.hr-manual-toolbar{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:12px;}
.hr-edit-btn{padding:8px 13px;border-radius:10px;background:var(--bl);color:#fff;font-size:12.5px;font-weight:800;box-shadow:0 2px 8px rgba(37,99,235,.2);}
.hr-reset-btn{padding:8px 13px;border-radius:10px;background:var(--sur2);border:1.5px solid var(--bd2);color:var(--tx2);font-size:12.5px;font-weight:700;}
.hr-manual-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:var(--bll);color:var(--bl);font-size:11px;font-weight:800;}
.hr-auto-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:var(--sur2);color:var(--tx3);font-size:11px;font-weight:800;}
.hr-rating-form{display:flex;flex-direction:column;gap:12px;}
.hr-rate-row{background:var(--sur2);border:1px solid var(--bd);border-radius:12px;padding:12px;}
.hr-rate-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
.hr-rate-name{font-size:13px;font-weight:800;color:var(--tx);}
.hr-rate-val{font-family:'Fira Code',monospace;font-size:18px;font-weight:900;}
.hr-rate-inp{width:100%;accent-color:var(--bl);}
.hr-rate-help{font-size:11px;color:var(--tx3);margin-top:6px;line-height:1.5;}
.hr-history{margin-top:10px;background:var(--sur2);border:1px solid var(--bd);border-radius:12px;padding:10px;}
.hr-history-title{font-size:11px;font-weight:800;color:var(--tx3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;}
.hr-history-item{font-size:11.5px;color:var(--tx2);padding:5px 0;border-bottom:1px solid var(--bd);}
.hr-history-item:last-child{border-bottom:none;}
.hr-note{font-size:12px;color:var(--tx2);line-height:1.55;background:var(--sur2);border:1px solid var(--bd);border-radius:10px;padding:8px 10px;margin-top:8px;}


/* Bo'sh elementlar joy egallamasin */
.chart-card:empty{display:none;}
#today-deadlines:empty{display:none;}
#alist:empty{display:none;}
#reclist:empty{display:none;}
#wl-balance-warn:empty{display:none;}
#stats:empty{display:none;}
.dgrid2:has(.tlist:empty):has(#alist:empty){display:none;}

/* ── RESPONSIVE ── */
@media(max-width:1100px){.stats{grid-template-columns:repeat(3,1fr);}}
@media(max-width:900px){.kanban{grid-template-columns:repeat(2,1fr);}.dgrid{grid-template-columns:1fr;}.admin-grid{grid-template-columns:1fr;}.rep-grid{grid-template-columns:1fr;}}
@media(max-width:700px){:root{--sw:0px;}.sidebar{position:fixed;top:0;left:0;height:100vh;z-index:120;transform:translateX(-100%);transition:transform .25s ease;box-shadow:2px 0 20px rgba(0,0,0,.25);}.sidebar.sb-open{transform:translateX(0);}.stats{grid-template-columns:repeat(2,1fr);}.kanban{grid-template-columns:1fr;}.modal{width:95vw;padding:18px;}.content{padding:12px 14px;}.tbs{width:130px;}.f-row{grid-template-columns:1fr;}.chat-shell{grid-template-columns:1fr;}.chat-sidebar{display:none;}.prof-shell{grid-template-columns:1fr;}.burger{display:flex;}.sb-backdrop.on{display:block;}}

/* layout hotfix: topbar + main stay in one app shell */
#app.show{display:flex!important;flex-direction:column;height:100vh;overflow:hidden;}
#app > .topbar{flex:0 0 var(--th);}
#app > .main{flex:1;min-height:0;display:flex;overflow:hidden;}
#app > .main > .content{flex:1;min-width:0;overflow-y:auto;}
#p-chat.on{display:block;height:100%;padding:0;}
.content:has(#p-chat.on){padding:0;}
#p-chat .chat-shell{height:calc(100vh - var(--th));}


/* CHAT LAYOUT FINAL FIX */
#p-chat{height:100%;padding:0;margin:0;overflow:hidden;}
#p-chat.page.on{display:block;}
body:has(#p-chat.on) .content{padding:0;overflow:hidden;}
#p-chat .chat-shell{height:calc(100vh - var(--th));min-height:0;width:100%;display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden;background:var(--bg);}
#p-chat .chat-sidebar{display:flex;flex-direction:column;min-width:0;background:var(--sur);}
#p-chat .chat-main{min-width:0;min-height:0;}


/* ══ LAVOZIM YO'RIQNOMASI ══ */
.ji-shell{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-height:650px;background:var(--sur);border:1px solid var(--bd);border-radius:16px;overflow:hidden}
.ji-left{background:var(--sur2);border-right:1px solid var(--bd);display:flex;flex-direction:column;min-width:0}
.ji-left-head{padding:16px;border-bottom:1px solid var(--bd)}
.ji-left-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--tx)}
.ji-left-sub{font-size:10.5px;color:var(--tx3);margin-top:4px;line-height:1.45}
.ji-dept-list{padding:10px;display:flex;flex-direction:column;gap:6px;overflow:auto;max-height:760px}
.ji-dept{display:flex;align-items:center;gap:9px;padding:11px 10px;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:.15s;color:var(--tx);background:transparent;text-align:left;width:100%}
.ji-dept:hover{background:var(--sur);border-color:var(--bd)}
.ji-dept.on{background:var(--sur);border-color:var(--blm);box-shadow:0 2px 10px rgba(37,99,235,.06)}
.ji-dot{width:7px;height:7px;border-radius:50%;flex:none}
.ji-dept-name{font-size:12.5px;font-weight:750;min-width:0;flex:1}
.ji-count{font-size:10px;font-weight:700;color:var(--tx3);background:var(--sur3);border-radius:99px;padding:2px 7px;white-space:nowrap}
.ji-main{padding:18px;min-width:0;background:var(--sur)}
.ji-breadcrumb{font-size:11px;color:var(--tx3);margin-bottom:10px}
.ji-dept-header{padding-bottom:14px;border-bottom:1px solid var(--bd);margin-bottom:14px}
.ji-dept-name-big{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:850;color:var(--tx)}
.ji-dept-desc{font-size:11.5px;color:var(--tx2);margin-top:6px;line-height:1.55}
.ji-my-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:var(--bll);border:1px solid var(--blm);margin-bottom:14px}
.ji-my-label{font-size:10.5px;color:var(--tx3);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ji-my-role{font-size:13px;font-weight:800;color:var(--tx);margin-top:2px}.ji-my-btn{border:0;border-radius:8px;background:var(--bl);color:#fff;padding:8px 11px;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}
.ji-summary{background:var(--sur2);border:1px solid var(--bd);border-radius:12px;padding:13px 14px;margin-bottom:14px}
.ji-summary h3{font-size:12px;margin:0 0 7px;color:var(--tx)}.ji-summary ul{margin:0;padding-left:18px}.ji-summary li{font-size:11.5px;color:var(--tx2);line-height:1.55;margin:4px 0}
.ji-pos-title{font-size:11px;font-weight:800;color:var(--tx3);text-transform:uppercase;letter-spacing:.05em;margin:16px 0 8px}
.ji-pos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}
.ji-pos{padding:11px 12px;border:1px solid var(--bd);background:var(--sur2);border-radius:10px;cursor:pointer;transition:.15s;text-align:left;color:var(--tx)}.ji-pos:hover{border-color:var(--blm);background:var(--bll)}.ji-pos.on{border-color:var(--bl);background:var(--bll)}
.ji-pos-name{font-size:12.5px;font-weight:800}.ji-pos-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px;font-size:10px;color:var(--tx3)}
.ji-chip{padding:2px 6px;border-radius:99px;background:var(--sur3);font-size:9.5px;font-weight:700;color:var(--tx3)}.ji-chip.linked{background:var(--gnl);color:var(--gn)}
.ji-detail{border-top:1px solid var(--bd);padding-top:16px}.ji-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.ji-detail-title{font-size:18px;font-weight:850;color:var(--tx)}.ji-match-note{font-size:10.5px;color:var(--tx3);line-height:1.45;margin-top:5px;max-width:760px}
.ji-employees{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}.ji-emp{display:flex;align-items:center;gap:7px;border:1px solid var(--bd);background:var(--sur2);border-radius:9px;padding:6px 9px}.ji-emp-av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800;overflow:hidden;background:var(--bll);color:var(--bl)}.ji-emp-av img{width:100%;height:100%;object-fit:cover}.ji-emp-name{font-size:10.5px;font-weight:750}.ji-emp-login{font-size:9.5px;color:var(--tx3)}
.ji-profile-source{border:1px solid var(--bd);border-radius:12px;overflow:hidden;margin-top:12px}.ji-source-head{background:var(--sur2);padding:11px 13px;border-bottom:1px solid var(--bd)}.ji-source-title{font-size:12.5px;font-weight:850;color:var(--tx)}.ji-source-dept{font-size:10px;color:var(--tx3);margin-top:3px}.ji-purpose{padding:12px 13px;background:var(--bll);border-bottom:1px solid var(--bd)}.ji-purpose-lbl{font-size:9.5px;font-weight:800;color:var(--bl);text-transform:uppercase;letter-spacing:.05em}.ji-purpose-txt{font-size:11.5px;color:var(--tx);line-height:1.55;margin-top:4px}
.ji-section{padding:12px 13px;border-bottom:1px solid var(--bd)}.ji-section:last-child{border-bottom:0}.ji-section-title{font-size:12px;font-weight:850;color:var(--tx);margin-bottom:8px}.ji-text{font-size:11.5px;color:var(--tx2);line-height:1.6;margin:5px 0;white-space:pre-wrap}.ji-table{width:100%;border-collapse:collapse;font-size:10.8px}.ji-table td{padding:7px 8px;border:1px solid var(--bd);vertical-align:top;line-height:1.5}.ji-table td:first-child{width:34%;font-weight:750;color:var(--tx);background:var(--sur2)}.ji-table td:last-child{color:var(--tx2)}
.ji-empty{padding:50px 20px;text-align:center;color:var(--tx3);font-size:12px}.ji-empty-icon{font-size:30px;margin-bottom:8px}
@media(max-width:900px){.ji-shell{grid-template-columns:1fr;min-height:0}.ji-left{border-right:0;border-bottom:1px solid var(--bd)}.ji-dept-list{max-height:260px}.ji-pos-grid{grid-template-columns:1fr}.ji-main{padding:14px}.ji-detail-head{flex-direction:column}}


/* Job instruction performance */
.ji-profile-source{content-visibility:auto;contain-intrinsic-size:600px}
.ji-section{border-top:1px solid #e8edf5;padding:0;margin:0}
.ji-section-title{cursor:pointer;list-style:none;padding:14px 0;font-weight:700}
.ji-section-title::-webkit-details-marker{display:none}
.ji-section-title:after{content:"＋";float:right;color:#94a3b8}
.ji-section[open]>.ji-section-title:after{content:"−"}
.ji-section-body{padding-bottom:14px}
#ji-detail-host{min-height:220px;contain:layout style;}
.ji-profile-source{contain:layout style paint;}
.ji-section-body[data-hydrated="0"]{min-height:0;padding-bottom:0;}


/* ══ KORPORATIV RAQAMLAR ══ */
.corp-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.corp-search{min-width:240px;flex:1;max-width:420px;position:relative}
.corp-search input{width:100%;height:38px;border:1px solid var(--bd);border-radius:10px;background:var(--sur);color:var(--tx);padding:0 12px 0 36px;outline:none;font:inherit;font-size:12.5px}
.corp-search input:focus{border-color:var(--blm);box-shadow:0 0 0 3px var(--bll)}
.corp-search svg{position:absolute;left:11px;top:10px;width:17px;height:17px;stroke:var(--tx3);fill:none;stroke-width:2}
.corp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.corp-stat{background:var(--sur);border:1px solid var(--bd);border-radius:12px;padding:13px 15px;box-shadow:var(--sh)}
.corp-stat-l{font-size:10.5px;color:var(--tx3);font-weight:700;text-transform:uppercase;letter-spacing:.045em}
.corp-stat-v{font-size:24px;font-weight:850;color:var(--tx);margin-top:3px}
.corp-stat-v.active{color:var(--gn)}.corp-stat-v.inactive{color:var(--tx3)}
.corp-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.corp-panel{background:var(--sur);border:1px solid var(--bd);border-radius:14px;overflow:hidden;box-shadow:var(--sh);min-width:0}
.corp-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;border-bottom:1px solid var(--bd)}
.corp-panel-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--tx)}
.corp-dot{width:8px;height:8px;border-radius:50%;background:var(--gn);flex:0 0 auto}.corp-dot.off{background:var(--tx3)}
.corp-count{font-size:10px;font-weight:800;color:var(--tx3);background:var(--sur3);border-radius:99px;padding:3px 8px;white-space:nowrap}
.corp-list{display:flex;flex-direction:column;gap:9px;padding:12px;min-height:120px}
.corp-row{border:1px solid var(--bd);border-radius:12px;background:var(--sur2);padding:12px;transition:.15s}
.corp-row:hover{border-color:var(--bd2);background:var(--sur)}
.corp-row-top{display:flex;align-items:flex-start;gap:10px}
.corp-number{font-size:16px;font-weight:850;color:var(--tx);letter-spacing:.01em}
.corp-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px}
.corp-chip{font-size:9.5px;font-weight:750;color:var(--tx2);background:var(--sur3);border:1px solid var(--bd);border-radius:99px;padding:2px 7px}
.corp-chip.ok{color:var(--gn);background:var(--gnl);border-color:rgba(22,163,74,.15)}
.corp-chip.off{color:var(--tx3)}
.corp-actions{margin-left:auto;display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.corp-user{display:flex;align-items:center;gap:9px;margin-top:11px;padding-top:10px;border-top:1px solid var(--bd)}
.corp-av{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:850;flex:0 0 auto;overflow:hidden;background:var(--bll);color:var(--bl)}
.corp-av img{width:100%;height:100%;object-fit:cover}
.corp-user-main{min-width:0;flex:1}.corp-user-name{font-size:12.5px;font-weight:800;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.corp-user-sub{font-size:10.5px;color:var(--tx3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.corp-note{font-size:10.5px;color:var(--tx3);line-height:1.45;margin-top:8px}
.corp-empty{padding:34px 16px;text-align:center;color:var(--tx3);font-size:11.5px;line-height:1.55}
.corp-loading{padding:38px;text-align:center;color:var(--tx3);font-size:11.5px}
.corp-modal-status{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.corp-status-opt{border:1px solid var(--bd);border-radius:10px;padding:10px 11px;background:var(--sur2);cursor:pointer;display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700}.corp-status-opt input{accent-color:var(--bl)}
.corp-emp-preview{margin-top:7px;font-size:10.5px;color:var(--tx3)}
@media(max-width:900px){.corp-cols{grid-template-columns:1fr}.corp-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.corp-stats{grid-template-columns:1fr 1fr}.corp-stat:first-child{grid-column:1/-1}.corp-toolbar{align-items:stretch}.corp-search{min-width:0;max-width:none;width:100%}.corp-row-top{flex-wrap:wrap}.corp-actions{width:100%;margin-left:0;justify-content:flex-start}.corp-modal-status{grid-template-columns:1fr}}



/* ═══════════════════════════════════════════════════════════════════════════
   TUZILMA — MIRO-USLUBIDAGI INTERAKTIV ORG BOARD
   ═══════════════════════════════════════════════════════════════════════════ */
.org-canvas-outer.org-miro{
  height:calc(100vh - 165px);
  min-height:620px;
  border-radius:16px;
  overflow:hidden;
  background:var(--sur);
}
.org-miro .org-toolbar{
  min-height:54px;
  gap:7px;
  padding:9px 12px;
  background:var(--sur);
  border-bottom:1px solid var(--bd);
  position:relative;
  z-index:15;
}
.org-miro .org-toolbar-sep{width:1px;height:26px;background:var(--bd);margin:0 2px}
.org-miro .org-tool-label{font-size:11px;color:var(--tx3);font-weight:700;margin-left:2px}
.org-miro .org-tbtn{
  width:36px;height:36px;border-radius:10px;background:var(--sur2);
  border:1px solid var(--bd);font-size:14px;transition:.15s;
}
.org-miro .org-tbtn:hover{background:var(--bll);border-color:var(--blm);color:var(--bl)}
.org-miro .org-tbtn.active{background:var(--bl);color:#fff;border-color:var(--bl)}
.org-miro .org-tbtn.wide{width:auto;padding:0 12px;gap:6px;font-size:12px}
.org-miro .org-tbtn.success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}
.org-miro .org-tbtn.danger{background:#fff1f2;border-color:#fecdd3;color:#dc2626}
.org-miro .org-canvas{
  position:relative;flex:1;overflow:hidden;cursor:grab;
  background-color:#f8fafc;
  background-image:
    radial-gradient(circle at 1px 1px,rgba(100,116,139,.18) 1.15px,transparent 1.2px);
  background-size:24px 24px;
  touch-action:none;
}
[data-theme="dark"] .org-miro .org-canvas{
  background-color:#0d1726;
  background-image:radial-gradient(circle at 1px 1px,rgba(148,163,184,.16) 1.15px,transparent 1.2px);
}
.org-miro .org-canvas.grabbing{cursor:grabbing}
.org-board-world{
  position:absolute;left:0;top:0;transform-origin:0 0;
  width:3400px;min-height:1350px;
}
.org-board-lines{
  position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;
  pointer-events:none;z-index:1;
}
.org-board-lines path{
  stroke:rgba(100,116,139,.42);stroke-width:2.2;fill:none;
  vector-effect:non-scaling-stroke;
}
[data-theme="dark"] .org-board-lines path{stroke:rgba(148,163,184,.38)}
.org-root-card{
  position:absolute;z-index:3;
  background:var(--sur);border:1.5px solid var(--bd2);box-shadow:0 6px 24px rgba(15,23,42,.08);
  border-radius:14px;padding:10px 14px;text-align:center;
}
.org-root-card.company{
  width:230px;font-weight:850;font-size:17px;padding:15px 16px;
  color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;
}
.org-root-card.founder{width:205px;display:flex;align-items:center;gap:9px;text-align:left}
.org-root-card.director{width:225px;display:flex;align-items:center;gap:10px;text-align:left;border:2px solid #22c55e}
.org-root-card .root-title{font-weight:800;font-size:14px;color:var(--tx);line-height:1.3}
.org-root-card .root-role{font-size:12px;color:var(--tx2);margin-top:2px}
.org-root-card.company .root-title{color:#fff;font-size:17px}
.org-root-avatar{
  width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--sur3);color:var(--tx2);font-size:12px;font-weight:850;flex:none;overflow:hidden
}
.org-root-avatar img{width:100%;height:100%;object-fit:cover}

.org-board-dept{
  position:absolute;z-index:4;width:276px;background:var(--sur);
  border:1px solid var(--bd);border-radius:14px;box-shadow:0 8px 28px rgba(15,23,42,.08);
  overflow:hidden;transition:box-shadow .16s,border-color .16s;
}
.org-board-dept:hover{box-shadow:0 12px 32px rgba(15,23,42,.12)}
.org-board-dept.org-selected{border-color:var(--bl);box-shadow:0 0 0 3px var(--bll),0 12px 32px rgba(15,23,42,.12)}
.org-dept-headbar{
  min-height:54px;padding:10px 10px 10px 13px;display:flex;align-items:center;gap:8px;
  border-bottom:1px solid var(--bd);position:relative;background:linear-gradient(180deg,var(--sur),var(--sur2))
}
.org-dept-headbar::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--dept-color,var(--bl))
}
.org-dept-drag{flex:1;min-width:0}
.org-edit-mode .org-dept-drag{cursor:grab}
.org-edit-mode .org-dept-drag:active{cursor:grabbing}
.org-dept-name{font-weight:850;font-size:14px;color:var(--tx);line-height:1.3;word-break:break-word}
.org-dept-meta{font-size:11px;color:var(--tx2);margin-top:3px}
.org-dept-actions{display:flex;gap:4px;flex:none}
.org-dept-ibtn{
  width:26px;height:26px;border:1px solid var(--bd);background:var(--sur);border-radius:8px;
  display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--tx2)
}
.org-dept-ibtn:hover{background:var(--bll);border-color:var(--blm);color:var(--bl)}
.org-dept-ibtn.danger:hover{background:#fff1f2;border-color:#fecdd3;color:#dc2626}
.org-dept-body{padding:7px 8px 9px;max-height:590px;overflow:auto}
.org-dept-body::-webkit-scrollbar{width:5px}
.org-dept-body::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:8px}
.org-role-label{
  font-size:11px;font-weight:800;color:var(--tx2);text-transform:uppercase;letter-spacing:.035em;
  padding:7px 5px 4px;
}
.org-employee-card{
  display:flex;align-items:center;gap:8px;padding:7px;margin:3px 0;border:1px solid transparent;
  border-radius:9px;background:var(--sur2);min-height:56px;transition:.14s;
}
.org-employee-card[data-user-id]{cursor:pointer}
.org-employee-card[data-user-id]:hover{border-color:var(--blm);background:var(--bll)}
.org-employee-card.vacant{border:1px dashed var(--bd2);background:transparent;color:var(--tx3)}
.org-emp-avatar{
  width:42px;height:42px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:850;flex:none;background:var(--sur3);color:var(--tx2);overflow:hidden
}
.org-emp-avatar img{width:100%;height:100%;object-fit:cover}
.org-emp-info{min-width:0;flex:1}
.org-emp-name{font-size:13px;font-weight:800;color:var(--tx);white-space:normal;overflow-wrap:anywhere;line-height:1.3}
.org-emp-role{font-size:11.5px;color:var(--tx2);line-height:1.3;margin-top:2px}
.org-vacant-name{font-size:12px;font-weight:700;color:var(--tx2)}
.org-add-employee{
  width:100%;margin-top:7px;padding:8px;border:1px dashed var(--blm);border-radius:9px;
  background:var(--bll);color:var(--bl);font-size:12px;font-weight:800
}
.org-add-employee:hover{background:var(--blm)}
.org-board-dept.collapsed .org-dept-body{display:none}
.org-collapse-ic{font-weight:900;font-size:13px}

.org-miro-status{
  position:absolute;right:14px;bottom:14px;z-index:12;display:flex;align-items:center;gap:7px;
  background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid var(--bd);
  border-radius:10px;padding:7px 10px;font-size:10.5px;color:var(--tx2);box-shadow:var(--sh1)
}
[data-theme="dark"] .org-miro-status{background:rgba(15,23,42,.88)}
.org-zoom-value{font-weight:800;color:var(--tx)}
.org-edit-tip{
  position:absolute;left:14px;bottom:14px;z-index:12;max-width:390px;
  padding:8px 11px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;
  color:#1d4ed8;font-size:10.5px;font-weight:650;box-shadow:var(--sh1)
}
[data-theme="dark"] .org-edit-tip{background:#172554;border-color:#1e40af;color:#bfdbfe}

@media(max-width:900px){
  .org-canvas-outer.org-miro{height:calc(100vh - 150px);min-height:560px}
  .org-miro .org-tool-label,.org-miro .org-hint{display:none}
  .org-miro .org-tbtn.wide span{display:none}
  .org-board-dept{width:276px}
}


/* ═══ PDF ichki ierarxiyasi: bo'lim kartalari ichidagi shoxlar ═══ */
.org-team-tree{position:relative;padding:8px 2px 4px}
.org-team-tree>.org-tree-branch{position:relative}
.org-team-tree>.org-tree-branch::before{
  content:'';position:absolute;left:16px;top:-9px;height:9px;border-left:1.5px solid rgba(100,116,139,.48)
}
.org-tree-branch{position:relative;margin:2px 0}
.org-tree-children{
  position:relative;margin-left:16px;padding-left:14px;margin-top:2px
}
.org-tree-children::before{
  content:'';position:absolute;left:0;top:-4px;bottom:23px;border-left:1.5px solid rgba(100,116,139,.48)
}
.org-tree-children>.org-tree-branch::before{
  content:'';position:absolute;left:-14px;top:25px;width:14px;border-top:1.5px solid rgba(100,116,139,.48)
}
.org-tree-children>.org-tree-branch:last-child::after{
  content:'';position:absolute;left:-14.5px;top:26px;bottom:-5px;width:3px;background:var(--sur)
}
[data-theme="dark"] .org-tree-children>.org-tree-branch:last-child::after{background:var(--sur)}
.org-tree-direct-roots{
  position:relative;padding-left:0
}
.org-tree-direct-roots>.org-tree-branch+ .org-tree-branch{margin-top:7px}
.org-tree-badge{
  display:inline-flex;align-items:center;gap:4px;margin:2px 0 3px 42px;
  padding:2px 6px;border-radius:999px;background:var(--sur3);color:var(--tx3);
  font-size:8px;font-weight:800;letter-spacing:.03em;text-transform:uppercase
}
.org-employee-card.org-manager{background:var(--bll);border-color:var(--blm)}
.org-employee-card.org-manager .org-emp-name{color:var(--bl)}
.org-employee-card.org-direct-report{position:relative}
.org-hierarchy-note{
  display:flex;align-items:center;gap:5px;font-size:8.5px;color:var(--tx3);
  margin:1px 0 4px 42px
}
.org-hierarchy-note::before{content:'↳';font-weight:900;color:var(--bl)}


/* ═══════════════════════════════════════════════════════════════════════════
   XODIM PORTALI — SHAXSIY YO'RIQNOMA + MENING REYTINGIM
   ═══════════════════════════════════════════════════════════════════════════ */
.emp-job-shell{max-width:1080px;margin:0 auto}
.emp-job-hero{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--sur);border:1px solid var(--bd);border-radius:14px;margin-bottom:12px}
.emp-job-av{width:52px;height:52px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--sur3);font-weight:850;color:var(--tx2);flex:none}
.emp-job-av img{width:100%;height:100%;object-fit:cover}
.emp-job-name{font-size:17px;font-weight:850;color:var(--tx)}
.emp-job-role{font-size:12px;color:var(--tx2);margin-top:3px}
.emp-job-badge{display:inline-flex;margin-top:7px;padding:4px 9px;border-radius:99px;background:var(--bll);color:var(--bl);font-size:10.5px;font-weight:800}
.emp-job-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}
.emp-job-tab{border:1px solid var(--bd);background:var(--sur);color:var(--tx2);border-radius:9px;padding:8px 11px;font-size:11px;font-weight:750;cursor:pointer}
.emp-job-tab.on{background:var(--bl);border-color:var(--bl);color:#fff}
.emp-job-depttasks{background:var(--sur);border:1px solid var(--bd);border-radius:14px;padding:14px 16px;margin-bottom:12px}
.emp-job-depttasks h3{font-size:12px;margin-bottom:8px}
.emp-job-depttasks ul{padding-left:18px;color:var(--tx2);font-size:11.5px;line-height:1.65}

.my-rating-shell{max-width:1180px;margin:0 auto}
.my-rating-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;background:var(--sur);border:1px solid var(--bd);border-radius:16px;padding:18px;margin-bottom:12px}
.my-rating-avatar{width:72px;height:72px;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:850;background:var(--sur3);color:var(--tx2)}
.my-rating-avatar img{width:100%;height:100%;object-fit:cover}
.my-rating-name{font-size:20px;font-weight:850;color:var(--tx)}
.my-rating-role{font-size:12px;color:var(--tx2);margin-top:3px}
.my-rating-dept{display:inline-flex;margin-top:7px;border-radius:99px;padding:4px 9px;background:var(--bll);color:var(--bl);font-size:10.5px;font-weight:800}
.my-rating-score{text-align:right}
.my-rating-score-n{font-size:42px;line-height:1;font-weight:900}
.my-rating-score-sub{font-size:11px;color:var(--tx3);margin-top:5px}
.my-rating-info{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.my-rating-info-card{background:var(--sur);border:1px solid var(--bd);border-radius:12px;padding:11px 12px;min-width:0}
.my-rating-info-l{font-size:9.5px;text-transform:uppercase;letter-spacing:.045em;color:var(--tx3);font-weight:800}
.my-rating-info-v{font-size:11.5px;color:var(--tx);font-weight:700;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.my-rating-bio{background:var(--sur);border:1px solid var(--bd);border-radius:12px;padding:12px 14px;margin-bottom:12px;font-size:11.5px;line-height:1.55;color:var(--tx2)}
.my-rating-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.my-rating-summary-card{background:var(--sur);border:1px solid var(--bd);border-radius:13px;padding:13px 14px}
.my-rating-summary-l{font-size:10.5px;color:var(--tx3);font-weight:750}
.my-rating-summary-v{font-size:24px;font-weight:900;margin-top:4px}
.my-rating-lock{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--tx3);margin-top:7px}
@media(max-width:760px){
  .my-rating-profile{grid-template-columns:auto 1fr}.my-rating-score{grid-column:1/-1;text-align:left;display:flex;align-items:center;gap:10px}
  .my-rating-info{grid-template-columns:1fr 1fr}.my-rating-summary{grid-template-columns:1fr}
}
@media(max-width:500px){.my-rating-info{grid-template-columns:1fr}}


/* ═══════════════════════════════════════════════════════════════════════════
   MEHNAT TA'TILI — YAQINLASHAYOTGAN TA'TIL KALENDAR-RO'YXATI
   ═══════════════════════════════════════════════════════════════════════════ */
.leave-rule{
  display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:12px;
  background:var(--sur);border:1px solid var(--bd);border-radius:12px;color:var(--tx2);font-size:11.5px;line-height:1.55
}
.leave-rule-ic{width:30px;height:30px;border-radius:9px;background:var(--bll);color:var(--bl);display:flex;align-items:center;justify-content:center;flex:none;font-size:15px}
.leave-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}
.leave-stat{background:var(--sur);border:1px solid var(--bd);border-radius:12px;padding:12px 14px}
.leave-stat-n{font-size:25px;font-weight:900;line-height:1}
.leave-stat-l{font-size:10.5px;color:var(--tx3);margin-top:5px}
.leave-toolbar{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap}
.leave-search{display:flex;align-items:center;gap:8px;width:min(430px,100%);height:40px;border:1px solid var(--bd);border-radius:10px;background:var(--sur);padding:0 11px}
.leave-search svg{width:15px;height:15px;stroke:var(--tx3);fill:none;stroke-width:1.8}
.leave-search input{border:0;outline:0;background:transparent;color:var(--tx);width:100%;font-size:12px}
.leave-legend{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.leave-legend span{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--tx2);font-weight:700}
.leave-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}
.leave-month{background:var(--sur);border:1px solid var(--bd);border-radius:14px;overflow:hidden;margin-bottom:10px}
.leave-month-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--bd);background:var(--sur2)}
.leave-month-title{font-size:12px;font-weight:850;color:var(--tx);text-transform:capitalize}
.leave-month-count{font-size:10px;color:var(--tx3);font-weight:800;background:var(--sur3);border-radius:99px;padding:3px 7px}
.leave-row{
  display:grid;grid-template-columns:66px minmax(180px,1.3fr) minmax(180px,1fr) minmax(145px,.8fr) 128px;
  gap:11px;align-items:center;padding:10px 13px;border-bottom:1px solid var(--bd);transition:.14s
}
.leave-row:last-child{border-bottom:0}
.leave-row.yellow{background:linear-gradient(90deg,rgba(245,158,11,.13),transparent 42%)}
.leave-row.red{background:linear-gradient(90deg,rgba(239,68,68,.14),transparent 42%)}
.leave-datebox{width:54px;height:54px;border-radius:11px;border:1px solid var(--bd);background:var(--sur);display:flex;flex-direction:column;align-items:center;justify-content:center}
.leave-date-day{font-size:18px;font-weight:900;line-height:1;color:var(--tx)}
.leave-date-mon{font-size:9px;text-transform:uppercase;color:var(--tx3);font-weight:800;margin-top:4px}
.leave-emp{display:flex;align-items:center;gap:9px;min-width:0}
.leave-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--sur3);color:var(--tx2);font-size:11px;font-weight:850;flex:none}
.leave-avatar img{width:100%;height:100%;object-fit:cover}
.leave-name{font-size:11.5px;font-weight:850;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.leave-role{font-size:9.8px;color:var(--tx3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.leave-dept{font-size:10.5px;color:var(--tx2);font-weight:700}
.leave-small{font-size:9.5px;color:var(--tx3);margin-top:2px}
.leave-type{font-size:10.5px;color:var(--tx);font-weight:750}
.leave-days{text-align:right}
.leave-days-badge{display:inline-flex;padding:6px 9px;border-radius:99px;font-size:10.5px;font-weight:850;white-space:nowrap}
.leave-days-badge.yellow{background:#fef3c7;color:#a16207;border:1px solid #fde68a}
.leave-days-badge.red{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}
[data-theme="dark"] .leave-days-badge.yellow{background:#422006;color:#fcd34d;border-color:#713f12}
[data-theme="dark"] .leave-days-badge.red{background:#450a0a;color:#fca5a5;border-color:#7f1d1d}
.leave-empty{padding:50px 20px;text-align:center;background:var(--sur);border:1px dashed var(--bd2);border-radius:14px;color:var(--tx3)}
.leave-empty-ic{font-size:30px;margin-bottom:8px}
.leave-empty-t{font-size:13px;font-weight:850;color:var(--tx2)}
.leave-empty-s{font-size:10.5px;margin-top:4px}
@media(max-width:900px){
  .leave-row{grid-template-columns:58px minmax(160px,1fr) 110px}
  .leave-row .leave-deptcol,.leave-row .leave-typecol{display:none}
  .leave-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .leave-stats{grid-template-columns:1fr}
  .leave-row{grid-template-columns:52px minmax(0,1fr);gap:8px}
  .leave-days{grid-column:2;text-align:left}
}


/* ═══════════════════════════════════════════════════════════════════════════
   TA'SISCHI / EXECUTIVE DASHBOARD
   ═══════════════════════════════════════════════════════════════════════════ */
.exec-hero{
  display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;
  padding:18px 20px;border:1px solid var(--bd);border-radius:16px;background:
  radial-gradient(circle at 90% -20%,rgba(37,99,235,.13),transparent 34%),var(--sur);
  margin-bottom:12px
}
.exec-kicker{font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:var(--bl)}
.exec-title{font-size:25px;font-weight:900;color:var(--tx);margin-top:4px}
.exec-sub{font-size:11.5px;color:var(--tx3);margin-top:5px}
.exec-refresh{display:flex;gap:8px;align-items:center}
.exec-live{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:99px;background:var(--gnl);color:var(--gn);font-size:10px;font-weight:800}
.exec-live i{width:7px;height:7px;border-radius:50%;background:var(--gn);box-shadow:0 0 0 4px rgba(16,185,129,.1)}
.exec-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}
.exec-kpi{background:var(--sur);border:1px solid var(--bd);border-radius:14px;padding:14px 15px;min-width:0}
.exec-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.exec-kpi-label{font-size:9.5px;color:var(--tx3);font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.exec-kpi-ic{width:29px;height:29px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px}
.exec-kpi-val{font-size:27px;font-weight:900;line-height:1.05;margin-top:8px;color:var(--tx)}
.exec-kpi-sub{font-size:9.5px;color:var(--tx3);margin-top:4px}
.exec-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:10px;margin-bottom:10px}
.exec-card{background:var(--sur);border:1px solid var(--bd);border-radius:14px;overflow:hidden}
.exec-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--bd)}
.exec-card-title{font-size:12px;font-weight:850;color:var(--tx)}
.exec-card-sub{font-size:9.5px;color:var(--tx3);margin-top:2px}
.exec-card-body{padding:12px 14px}
.exec-dept-table{width:100%;border-collapse:collapse}
.exec-dept-table th{padding:8px 9px;text-align:left;font-size:8.8px;color:var(--tx3);text-transform:uppercase;letter-spacing:.045em;border-bottom:1px solid var(--bd);white-space:nowrap}
.exec-dept-table td{padding:9px;border-bottom:1px solid var(--bd);font-size:10.5px;color:var(--tx2);vertical-align:middle}
.exec-dept-table tr:last-child td{border-bottom:0}
.exec-dept-table tbody tr{transition:.13s}
.exec-dept-table tbody tr:hover{background:var(--sur2)}
.exec-dept-name{display:flex;align-items:center;gap:7px;font-weight:800;color:var(--tx)}
.exec-dot{width:8px;height:8px;border-radius:50%;flex:none}
.exec-num{font-family:'Fira Code',monospace;font-weight:800;color:var(--tx)}
.exec-bad{color:var(--rd)!important}.exec-good{color:var(--gn)!important}.exec-warn{color:var(--am)!important}
.exec-progress{width:86px;height:6px;background:var(--sur3);border-radius:99px;overflow:hidden}
.exec-progress span{display:block;height:100%;border-radius:99px}
.exec-list{display:flex;flex-direction:column;gap:7px}
.exec-list-item{padding:9px 10px;border:1px solid var(--bd);border-radius:10px;background:var(--sur2)}
.exec-list-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.exec-list-name{font-size:10.5px;font-weight:800;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.exec-list-meta{font-size:9px;color:var(--tx3);margin-top:3px}
.exec-pill{display:inline-flex;padding:4px 7px;border-radius:99px;font-size:9px;font-weight:800;white-space:nowrap}
.exec-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.exec-status{padding:11px;border-radius:11px;border:1px solid var(--bd);background:var(--sur2)}
.exec-status-n{font-size:22px;font-weight:900}
.exec-status-l{font-size:9.5px;color:var(--tx3);margin-top:3px}
.exec-rank-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--bd)}
.exec-rank-item:last-child{border-bottom:0}
.exec-rank{width:24px;height:24px;border-radius:8px;background:var(--sur3);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:850;color:var(--tx3)}
.exec-rank-name{font-size:10.5px;font-weight:800;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.exec-rank-meta{font-size:9px;color:var(--tx3);margin-top:2px}
.exec-rank-score{font-size:14px;font-weight:900}
.exec-empty{padding:24px;text-align:center;color:var(--tx3);font-size:10.5px}

/* Rahbariyat akkauntlari */
.exec-admin-card{background:var(--sur);border:1px solid var(--bd);border-radius:14px;padding:14px;margin:12px 0}
.exec-admin-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.exec-admin-title{font-size:12.5px;font-weight:850;color:var(--tx)}
.exec-admin-sub{font-size:9.5px;color:var(--tx3);margin-top:2px}
.exec-account-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.exec-account{display:flex;align-items:center;gap:9px;border:1px solid var(--bd);border-radius:11px;padding:10px;background:var(--sur2)}
.exec-account-av{width:34px;height:34px;border-radius:10px;background:var(--bll);color:var(--bl);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:850;flex:none}
.exec-account-info{min-width:0;flex:1}
.exec-account-name{font-size:10.5px;font-weight:850;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.exec-account-meta{font-size:9px;color:var(--tx3);margin-top:2px}
.exec-account-actions{display:flex;gap:4px}
.exec-account-actions button{width:28px;height:28px;border-radius:8px;border:1px solid var(--bd);background:var(--sur);font-size:11px}
.exec-account-actions button:hover{border-color:var(--blm);color:var(--bl)}
.exec-account-actions .danger:hover{border-color:#fecaca;color:var(--rd);background:var(--rdl)}
.exec-readonly-note{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--bd);background:var(--sur2);border-radius:9px;font-size:9.5px;color:var(--tx3);font-weight:700}
@media(max-width:1100px){.exec-kpis{grid-template-columns:repeat(2,1fr)}.exec-grid{grid-template-columns:1fr}.exec-account-list{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.exec-kpis{grid-template-columns:1fr 1fr}.exec-account-list{grid-template-columns:1fr}.exec-dept-table{min-width:760px}.exec-card-body.table-scroll{overflow:auto}}
@media(max-width:460px){.exec-kpis{grid-template-columns:1fr}.exec-title{font-size:21px}}


/* ═══════════════════════════════════════════════════════════════════════════
   TA'SISCHI KABINETI — CEO ANALYTICS
   ═══════════════════════════════════════════════════════════════════════════ */
.owner-hero{
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:18px 20px;margin-bottom:12px;border:1px solid var(--bd);border-radius:16px;
  background:
    radial-gradient(circle at 92% -15%,rgba(37,99,235,.15),transparent 35%),
    linear-gradient(180deg,var(--sur),var(--sur2));
}
.owner-eyebrow{font-size:9.5px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:var(--bl)}
.owner-title{font-size:24px;line-height:1.15;font-weight:900;color:var(--tx);margin-top:4px}
.owner-desc{font-size:11px;color:var(--tx3);margin-top:5px}
.owner-live{display:inline-flex;align-items:center;gap:6px;border:1px solid #a7f3d0;background:#ecfdf5;color:#047857;border-radius:99px;padding:6px 9px;font-size:9.5px;font-weight:800}
.owner-live i{width:7px;height:7px;border-radius:50%;background:#10b981}
[data-theme="dark"] .owner-live{background:#052e24;border-color:#065f46;color:#6ee7b7}

.owner-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}
.owner-kpi{border:1px solid var(--bd);background:var(--sur);border-radius:13px;padding:12px 13px;min-width:0}
.owner-kpi-l{font-size:8.8px;color:var(--tx3);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.owner-kpi-v{font-size:24px;font-weight:900;line-height:1.05;margin-top:7px}
.owner-kpi-s{font-size:9px;color:var(--tx3);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.owner-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:10px;margin-bottom:10px}
.owner-card{background:var(--sur);border:1px solid var(--bd);border-radius:14px;overflow:hidden}
.owner-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--bd)}
.owner-card-t{font-size:11.5px;font-weight:850;color:var(--tx)}
.owner-card-s{font-size:9px;color:var(--tx3);margin-top:2px}
.owner-readonly{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--bd);background:var(--sur2);border-radius:8px;padding:5px 7px;font-size:8.8px;color:var(--tx3);font-weight:750}
.owner-depts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px}
.owner-dept{border:1px solid var(--bd);background:var(--sur2);border-radius:11px;padding:10px}
.owner-dept-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.owner-dept-name{display:flex;align-items:center;gap:7px;min-width:0;font-size:10.5px;font-weight:850;color:var(--tx)}
.owner-dept-name span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.owner-dot{width:8px;height:8px;border-radius:50%;flex:none}
.owner-dept-hr{font-size:12px;font-weight:900}
.owner-dept-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px}
.owner-mini{border-top:1px solid var(--bd);padding-top:6px}
.owner-mini-v{font-size:12px;font-weight:850;color:var(--tx)}
.owner-mini-l{font-size:7.8px;color:var(--tx3);margin-top:2px}
.owner-list{padding:10px 12px}
.owner-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--bd)}
.owner-list-row:last-child{border-bottom:0}
.owner-list-title{font-size:10px;font-weight:800;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.owner-list-meta{font-size:8.7px;color:var(--tx3);margin-top:2px}
.owner-badge{display:inline-flex;align-items:center;border-radius:99px;padding:4px 7px;font-size:8.8px;font-weight:850;white-space:nowrap}
.owner-empty{padding:24px 12px;text-align:center;font-size:9.5px;color:var(--tx3)}
.owner-hrsum{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:11px}
.owner-hrbox{border:1px solid var(--bd);background:var(--sur2);border-radius:10px;padding:10px}
.owner-hrn{font-size:20px;font-weight:900}
.owner-hrl{font-size:8.5px;color:var(--tx3);margin-top:3px}

body.exec-mode .tbs,
body.exec-mode #nbtn,
body.exec-mode .sbfoot,
body.exec-mode .sb-new{display:none!important}
body.exec-mode .workspace{background:var(--bg)}
body.exec-mode .topbar{border-bottom-color:var(--bd)}

@media(max-width:1200px){.owner-kpis{grid-template-columns:repeat(3,1fr)}.owner-layout{grid-template-columns:1fr}}
@media(max-width:760px){.owner-kpis{grid-template-columns:repeat(2,1fr)}.owner-depts{grid-template-columns:1fr}}
@media(max-width:480px){.owner-kpis{grid-template-columns:1fr 1fr}.owner-title{font-size:20px}}


/* ═══════════════════════════════════════════════════════════════════════════
   XODIM PROFILI — TO'LIQ HR KARTOCHKA
   ═══════════════════════════════════════════════════════════════════════════ */
.hr-profile-section-title{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  font-size:11px;font-weight:850;color:var(--tx2);letter-spacing:.045em;
  text-transform:uppercase;margin-bottom:11px
}
.hr-profile-section-title small{
  font-size:8.5px;text-transform:none;letter-spacing:0;color:var(--tx3);font-weight:650
}
.hr-opt{font-size:8.5px;color:var(--tx3);font-weight:650;margin-left:4px;text-transform:none;letter-spacing:0}
.hr-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hr-address-grid textarea{min-height:76px}
.hr-salary-wrap{position:relative}
.hr-salary-wrap input{padding-right:58px}
.hr-salary-unit{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:9.5px;font-weight:800;color:var(--tx3);pointer-events:none}
.hr-docbox{border:1px dashed var(--bd2);border-radius:12px;padding:11px;background:var(--sur2)}
.hr-doc-upload{
  display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  padding-bottom:10px;border-bottom:1px solid var(--bd)
}
.hr-doc-upload-copy{min-width:0}
.hr-doc-upload-title{font-size:10.5px;font-weight:850;color:var(--tx)}
.hr-doc-upload-sub{font-size:8.8px;color:var(--tx3);margin-top:3px}
.hr-doc-btn{
  display:inline-flex;align-items:center;gap:6px;border:1px solid var(--blm);background:var(--bll);color:var(--bl);
  border-radius:9px;padding:8px 11px;font-size:9.5px;font-weight:850;cursor:pointer;white-space:nowrap
}
.hr-doc-btn:hover{background:var(--blm)}
.hr-doc-btn.disabled{opacity:.45;pointer-events:none}
.hr-doc-list{display:flex;flex-direction:column;gap:6px;margin-top:9px}
.hr-doc-row{
  display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;
  border:1px solid var(--bd);background:var(--sur);border-radius:9px;padding:7px 8px
}
.hr-doc-ic{
  width:32px;height:32px;border-radius:8px;background:var(--sur3);display:flex;align-items:center;
  justify-content:center;font-size:9px;font-weight:900;color:var(--tx2);text-transform:uppercase
}
.hr-doc-name{font-size:9.8px;font-weight:800;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hr-doc-meta{font-size:8.2px;color:var(--tx3);margin-top:2px}
.hr-doc-actions{display:flex;gap:4px}
.hr-doc-actions button{
  height:28px;padding:0 8px;border-radius:7px;border:1px solid var(--bd);background:var(--sur);
  color:var(--tx2);font-size:8.8px;font-weight:750
}
.hr-doc-actions button:hover{border-color:var(--blm);color:var(--bl)}
.hr-doc-actions button.danger:hover{border-color:#fecaca;color:var(--rd);background:var(--rdl)}
.hr-doc-empty{font-size:9.3px;color:var(--tx3);text-align:center;padding:12px 4px}
.hr-doc-count{display:inline-flex;padding:3px 7px;border-radius:99px;background:var(--sur3);font-size:8.5px;font-weight:800;color:var(--tx3)}
.hr-note-area{min-height:100px!important}
.admin-profile-meta.hr-meta-extended{grid-template-columns:1fr 1fr}
.hr-identity-strip{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.hr-identity-item{border:1px solid var(--bd);background:var(--sur2);border-radius:8px;padding:7px}
.hr-identity-l{font-size:7.8px;text-transform:uppercase;color:var(--tx3);font-weight:800}
.hr-identity-v{font-size:9.2px;color:var(--tx);font-weight:750;margin-top:2px;word-break:break-word}
@media(max-width:760px){
  .hr-address-grid{grid-template-columns:1fr}
  .hr-doc-row{grid-template-columns:30px minmax(0,1fr)}
  .hr-doc-actions{grid-column:2;justify-content:flex-start}
}


/* Xodim profili — shaxsiy / korporativ aloqa */
.hr-contact-note{font-size:8.7px;color:var(--tx3);margin-top:5px;line-height:1.45}
.hr-corp-select-wrap{position:relative}
.hr-corp-state{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:8.7px;color:var(--tx3)}
.hr-corp-state i{width:7px;height:7px;border-radius:50%;background:var(--gn)}
.hr-login-help{font-size:8.7px;color:var(--tx3);margin-top:5px}
.hr-profile-contact-strip{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}


/* ═══════════════════════════════════════════════════════════════════════════
   SOTUV — Excel SOTUV-01(B) mantiqi asosidagi zamonaviy modul
   ═══════════════════════════════════════════════════════════════════════════ */
.sales-page{max-width:1600px;margin:0 auto}.sales-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.sales-tabs{display:flex;gap:6px;overflow-x:auto;padding:3px 0 12px;scrollbar-width:none}.sales-tabs::-webkit-scrollbar{display:none}
.sales-tab{height:36px;padding:0 12px;border:1px solid var(--bd);border-radius:9px;background:var(--sur);color:var(--tx2);font-size:10.5px;font-weight:800;white-space:nowrap;cursor:pointer;transition:.15s}
.sales-tab:hover{border-color:var(--blm);color:var(--bl)}.sales-tab.on{background:var(--bl);border-color:var(--bl);color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.18)}
.sales-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:10px}.sales-kpi{background:var(--sur);border:1px solid var(--bd);border-radius:13px;padding:12px 13px;min-width:0}.sales-kpi-l{font-size:8.5px;text-transform:uppercase;letter-spacing:.045em;font-weight:800;color:var(--tx3)}.sales-kpi-v{font-size:22px;line-height:1.05;font-weight:900;color:var(--tx);margin-top:7px}.sales-kpi-s{font-size:8.6px;color:var(--tx3);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sales-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:10px;margin-bottom:10px}.sales-card{background:var(--sur);border:1px solid var(--bd);border-radius:14px;overflow:hidden}.sales-card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid var(--bd)}.sales-card-t{font-size:11.5px;font-weight:850;color:var(--tx)}.sales-card-s{font-size:9px;color:var(--tx3);margin-top:2px}.sales-card-b{padding:11px 13px}
.sales-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px}.sales-search{position:relative;min-width:220px;max-width:390px;flex:1}.sales-search input{width:100%;height:38px;border:1px solid var(--bd);border-radius:10px;background:var(--sur);padding:0 11px 0 34px;color:var(--tx);font:inherit;font-size:11px;outline:none}.sales-search input:focus{border-color:var(--blm);box-shadow:0 0 0 3px var(--bll)}.sales-search svg{position:absolute;left:10px;top:10px;width:16px;height:16px;stroke:var(--tx3);fill:none;stroke-width:2}.sales-filter{height:38px;border:1px solid var(--bd);border-radius:10px;background:var(--sur);color:var(--tx);padding:0 10px;font:inherit;font-size:10.5px;outline:none}.sales-filter:focus{border-color:var(--blm)}
.sales-table-wrap{background:var(--sur);border:1px solid var(--bd);border-radius:14px;overflow:auto}.sales-table{width:100%;border-collapse:collapse;min-width:850px}.sales-table th{position:sticky;top:0;z-index:2;background:var(--sur2);padding:9px 10px;text-align:left;font-size:8.4px;text-transform:uppercase;letter-spacing:.045em;color:var(--tx3);border-bottom:1px solid var(--bd);white-space:nowrap}.sales-table td{padding:9px 10px;font-size:10.2px;color:var(--tx2);border-bottom:1px solid var(--bd);vertical-align:middle}.sales-table tbody tr{cursor:pointer;transition:.12s}.sales-table tbody tr:hover{background:var(--bll)}.sales-table tr:last-child td{border-bottom:0}.sales-strong{font-weight:850;color:var(--tx)}.sales-mono{font-family:'Fira Code',monospace;font-weight:750}.sales-money{font-family:'Fira Code',monospace;font-weight:850;color:var(--tx);white-space:nowrap}.sales-sub{font-size:8.6px;color:var(--tx3);margin-top:2px}.sales-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:99px;font-size:8.5px;font-weight:850;white-space:nowrap}.sales-status::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.sales-status.approved{background:var(--gnl);color:var(--gn)}.sales-status.pending{background:var(--aml);color:var(--am)}.sales-status.rejected{background:var(--rdl);color:var(--rd)}
.sales-empty{padding:42px 20px;text-align:center;color:var(--tx3);font-size:10.5px}.sales-empty-ic{font-size:28px;margin-bottom:7px}.sales-loading{padding:48px;text-align:center;color:var(--tx3);font-size:10.5px}.sales-pages{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:9px}.sales-pages button{height:30px;min-width:30px;border:1px solid var(--bd);border-radius:8px;background:var(--sur);color:var(--tx2);font-size:9.5px;font-weight:800}.sales-pages button:disabled{opacity:.35}.sales-pages span{font-size:9px;color:var(--tx3);padding:0 5px}
.sales-mini-list{display:flex;flex-direction:column}.sales-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--bd)}.sales-mini-row:last-child{border-bottom:0}.sales-mini-name{font-size:10.2px;font-weight:800;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-mini-meta{font-size:8.5px;color:var(--tx3);margin-top:2px}.sales-mini-val{font-size:10.5px;font-weight:850;color:var(--tx);white-space:nowrap}.sales-stock-low{color:var(--rd)!important}.sales-stock-ok{color:var(--gn)!important}
.sales-modal{width:min(1120px,96vw);max-height:92vh;overflow:auto}.sales-modal.sm2{width:min(680px,94vw)}.sales-form-section{border:1px solid var(--bd);border-radius:12px;padding:12px;margin-bottom:10px;background:var(--sur2)}.sales-form-title{font-size:9px;color:var(--tx3);font-weight:850;text-transform:uppercase;letter-spacing:.05em;margin-bottom:9px}.sales-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sales-form-grid.cols2{grid-template-columns:1fr 1fr}.sales-f label{display:block;font-size:8.5px;font-weight:800;color:var(--tx3);margin-bottom:4px}.sales-f input,.sales-f select,.sales-f textarea{width:100%;border:1px solid var(--bd);border-radius:9px;background:var(--sur);color:var(--tx);font:inherit;font-size:10.5px;padding:8px 9px;outline:none}.sales-f input,.sales-f select{height:36px}.sales-f textarea{min-height:70px;resize:vertical}.sales-f input:focus,.sales-f select:focus,.sales-f textarea:focus{border-color:var(--blm);box-shadow:0 0 0 3px var(--bll)}
.sales-lines{border:1px solid var(--bd);border-radius:11px;overflow:auto;background:var(--sur)}.sales-line-head,.sales-line{display:grid;grid-template-columns:minmax(250px,2.1fr) 86px 95px 105px 110px 115px 36px;gap:6px;align-items:center;min-width:800px}.sales-line-head{padding:7px 9px;background:var(--sur3);font-size:7.8px;font-weight:850;text-transform:uppercase;color:var(--tx3);letter-spacing:.04em}.sales-line{padding:7px 9px;border-top:1px solid var(--bd)}.sales-line input{width:100%;height:34px;border:1px solid var(--bd);border-radius:8px;background:var(--sur2);color:var(--tx);font:inherit;font-size:9.8px;padding:0 8px;outline:none}.sales-line input:focus{border-color:var(--blm);background:var(--sur)}.sales-line-info{font-size:8.3px;color:var(--tx3);line-height:1.3}.sales-line-total{font-family:'Fira Code',monospace;font-size:10px;font-weight:850;text-align:right}.sales-line-remove{width:30px;height:30px;border-radius:8px;border:1px solid #fecaca;background:var(--rdl);color:var(--rd);font-weight:900}.sales-addline{margin-top:7px;border:1px dashed var(--blm);background:var(--bll);color:var(--bl);height:34px;border-radius:9px;padding:0 12px;font-size:9.5px;font-weight:850}.sales-form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}.sales-grand{font-size:11px;color:var(--tx3)}.sales-grand b{font-size:21px;color:var(--tx);font-family:'Fira Code',monospace;margin-left:5px}.sales-form-btns{display:flex;gap:7px;flex-wrap:wrap}.sales-warnbox{padding:8px 10px;border:1px solid #fde68a;background:#fffbeb;color:#a16207;border-radius:9px;font-size:9px;line-height:1.45;margin-top:7px}.sales-errorbox{padding:8px 10px;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;border-radius:9px;font-size:9px;line-height:1.45;margin-top:7px}
.sales-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.sales-detail-k{border:1px solid var(--bd);border-radius:9px;background:var(--sur2);padding:8px}.sales-detail-l{font-size:7.8px;color:var(--tx3);text-transform:uppercase;font-weight:800}.sales-detail-v{font-size:10.3px;color:var(--tx);font-weight:750;margin-top:3px;word-break:break-word}.sales-action-row{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap;margin-top:10px}
.sales-client-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.7fr) minmax(150px,.8fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--bd);border-radius:11px;background:var(--sur);margin-bottom:7px}.sales-client-name{font-size:10.8px;font-weight:850;color:var(--tx)}.sales-client-code{font-family:'Fira Code',monospace;font-size:8.5px;color:var(--bl);font-weight:800;margin-top:2px}.sales-client-meta{font-size:9px;color:var(--tx2)}
.sales-prod-status{display:inline-flex;padding:4px 7px;border-radius:99px;font-size:8.5px;font-weight:850}.sales-prod-status.new{background:var(--bll);color:var(--bl)}.sales-prod-status.inprogress{background:var(--aml);color:var(--am)}.sales-prod-status.done{background:var(--gnl);color:var(--gn)}.sales-prod-status.cancelled{background:var(--rdl);color:var(--rd)}
body.exec-mode #p-sales .btnnew.sales-edit-only,body.exec-mode #p-sales .sales-edit-only{display:none!important}
@media(max-width:1250px){.sales-kpis{grid-template-columns:repeat(4,1fr)}}@media(max-width:950px){.sales-grid{grid-template-columns:1fr}.sales-form-grid{grid-template-columns:1fr 1fr}.sales-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.sales-kpis{grid-template-columns:1fr 1fr}.sales-form-grid,.sales-form-grid.cols2{grid-template-columns:1fr}.sales-client-card{grid-template-columns:1fr}.sales-head-actions{width:100%}.sales-head-actions .btnnew,.sales-head-actions .btnsec{flex:1}.sales-table-wrap{border-radius:11px}}


/* ═══════════════════════════════════════════════════════════════════════════
   SOTUV POS / BOARD — asosiy sotish oynasi
   ═══════════════════════════════════════════════════════════════════════════ */
.sales-pos-shell{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:12px;align-items:start}
.sales-pos-main{min-width:0}.sales-pos-side{position:sticky;top:82px;min-width:0}
.sales-pos-top{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(150px,.75fr) minmax(120px,.55fr) minmax(120px,.55fr);gap:8px;margin-bottom:10px}
.sales-pos-field{background:var(--sur);border:1px solid var(--bd);border-radius:11px;padding:8px 10px;min-width:0}
.sales-pos-field label{display:block;font-size:8.5px;color:var(--tx3);font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}
.sales-pos-field input,.sales-pos-field select{width:100%;height:32px;border:0;outline:0;background:transparent;color:var(--tx);font-size:10.5px;font-weight:700;min-width:0}
.sales-pos-field input[readonly]{color:var(--tx3)}
.sales-pos-client-meta{font-size:8.4px;color:var(--tx3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sales-pos-catalog{background:var(--sur);border:1px solid var(--bd);border-radius:14px;overflow:hidden}
.sales-pos-catalog-head{padding:10px 11px;border-bottom:1px solid var(--bd);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sales-pos-search{display:flex;align-items:center;gap:7px;min-width:220px;flex:1;height:38px;border:1px solid var(--bd);border-radius:9px;background:var(--sur2);padding:0 10px}
.sales-pos-search svg{width:15px;height:15px;stroke:var(--tx3);fill:none;stroke-width:1.8}.sales-pos-search input{border:0;background:transparent;outline:0;width:100%;font-size:10.5px;color:var(--tx)}
.sales-pos-stock-toggle{height:36px;border:1px solid var(--bd);border-radius:9px;background:var(--sur);color:var(--tx2);padding:0 10px;font-size:9.5px;font-weight:750}.sales-pos-stock-toggle.on{background:var(--gnl);border-color:#a7f3d0;color:var(--gn)}
.sales-pos-cats{display:flex;gap:5px;overflow:auto;padding:8px 11px;border-bottom:1px solid var(--bd);scrollbar-width:none}.sales-pos-cats::-webkit-scrollbar{display:none}
.sales-pos-cat{border:1px solid var(--bd);background:var(--sur2);color:var(--tx2);border-radius:99px;padding:6px 9px;font-size:8.8px;font-weight:750;white-space:nowrap}.sales-pos-cat.on{background:var(--bll);border-color:var(--blm);color:var(--bl)}
.sales-pos-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;min-height:300px}
.sales-pos-product{position:relative;border:1px solid var(--bd);background:var(--sur);border-radius:12px;padding:9px;cursor:pointer;transition:.14s;min-width:0}.sales-pos-product:hover{border-color:var(--blm);box-shadow:0 6px 18px rgba(15,23,42,.07);transform:translateY(-1px)}
.sales-pos-photo{height:112px;border-radius:9px;background:var(--sur2);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;margin-bottom:8px}.sales-pos-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:5px;background:var(--sur2);z-index:1}.sales-pos-photo-fallback{font-size:15px;font-weight:900;color:var(--tx3)}
.sales-pos-code{font-size:9px;font-family:'Fira Code',monospace;color:var(--bl);font-weight:850}.sales-pos-pname{font-size:9.5px;font-weight:800;color:var(--tx);line-height:1.35;height:39px;overflow:hidden;margin-top:3px}.sales-pos-pfoot{display:flex;justify-content:space-between;gap:6px;align-items:flex-end;margin-top:7px}.sales-pos-price{font-size:10.5px;font-weight:900;color:var(--tx)}.sales-pos-stock{font-size:8.5px;font-weight:800;color:var(--gn);text-align:right}.sales-pos-stock.low{color:var(--am)}.sales-pos-stock.out{color:var(--rd)}
.sales-pos-plus{position:absolute;right:8px;top:8px;width:27px;height:27px;border-radius:8px;background:var(--bl);color:white;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;box-shadow:0 4px 12px rgba(37,99,235,.24)}
.sales-pos-loadmore{display:flex;justify-content:center;padding:0 10px 12px}.sales-pos-loadmore button{height:35px;border:1px solid var(--bd);border-radius:9px;background:var(--sur2);padding:0 16px;color:var(--tx2);font-size:9.5px;font-weight:750}
.sales-pos-cart{background:var(--sur);border:1px solid var(--bd);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.sales-pos-cart-head{padding:11px 12px;border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;gap:8px}.sales-pos-cart-title{font-size:12px;font-weight:900;color:var(--tx)}.sales-pos-cart-count{font-size:8.8px;color:var(--tx3);font-weight:800;background:var(--sur3);padding:4px 7px;border-radius:99px}
.sales-pos-cart-list{max-height:430px;overflow:auto;padding:6px 10px}.sales-pos-cart-empty{padding:38px 12px;text-align:center;color:var(--tx3);font-size:9.5px}.sales-pos-cart-empty b{display:block;font-size:11px;color:var(--tx2);margin-bottom:4px}
.sales-pos-cart-row{padding:9px 0;border-bottom:1px solid var(--bd)}.sales-pos-cart-row:last-child{border-bottom:0}.sales-pos-cart-r1{display:grid;grid-template-columns:34px minmax(0,1fr) 26px;gap:7px;align-items:center}.sales-pos-cart-img{position:relative;width:34px;height:34px;border-radius:8px;background:var(--sur2);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:850;color:var(--tx3)}.sales-pos-cart-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--sur2);z-index:1}.sales-pos-cart-name{font-size:9.5px;font-weight:800;color:var(--tx);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-pos-cart-code{font-size:8px;color:var(--tx3);margin-top:2px}.sales-pos-remove{border:0;background:transparent;color:var(--rd);font-size:16px;width:26px;height:26px}
.sales-pos-cart-r2{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:end;margin-top:7px}.sales-pos-mini label{display:block;font-size:7.5px;color:var(--tx3);font-weight:750;margin-bottom:3px}.sales-pos-mini input{width:100%;height:31px;border:1px solid var(--bd);border-radius:7px;background:var(--sur2);color:var(--tx);font-size:9.5px;font-weight:750;padding:0 7px}.sales-pos-line-total{font-size:10px;font-weight:900;color:var(--tx);padding-bottom:7px;white-space:nowrap;text-align:right}.sales-pos-line-warn{font-size:8px;color:var(--rd);margin-top:4px}
.sales-pos-delivery{display:grid;grid-template-columns:1fr 120px;gap:7px;padding:10px 12px;border-top:1px solid var(--bd)}.sales-pos-delivery input{height:33px;border:1px solid var(--bd);background:var(--sur2);border-radius:8px;padding:0 8px;color:var(--tx);font-size:9px}
.sales-pos-totals{padding:10px 12px;border-top:1px solid var(--bd);background:var(--sur2)}.sales-pos-total-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9.5px;color:var(--tx2);margin:4px 0}.sales-pos-total-row.grand{font-size:13px;font-weight:900;color:var(--tx);padding-top:7px;margin-top:7px;border-top:1px dashed var(--bd2)}
.sales-pos-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:7px;padding:10px 12px;border-top:1px solid var(--bd)}.sales-pos-actions button{height:39px;border-radius:9px;font-size:9.5px;font-weight:850}.sales-pos-draft{border:1px solid var(--bd);background:var(--sur);color:var(--tx2)}.sales-pos-sell{border:0;background:var(--bl);color:white}.sales-pos-sell:disabled{opacity:.45;cursor:not-allowed}.sales-pos-clear{width:100%;border:0;background:transparent;color:var(--rd);font-size:8.8px;font-weight:750;padding:0 12px 10px;text-align:center}
.sales-pos-warning{margin:0 12px 8px;padding:7px 8px;border-radius:8px;background:var(--rdl);color:var(--rd);font-size:8.5px;font-weight:700;line-height:1.45}
.sales-receipt-preview{max-width:430px;margin:0 auto;background:#fff;color:#111;border-radius:14px;padding:20px;font-family:Arial,sans-serif}.sales-receipt-logo{text-align:center}.sales-receipt-logo b{font-size:17px}.sales-receipt-logo span{display:block;font-size:10px;color:#666;margin-top:3px}.sales-receipt-preview hr{border:0;border-top:1px dashed #bbb;margin:12px 0}.sales-receipt-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin:5px 0}.sales-receipt-items{font-size:10px}.sales-receipt-item{padding:7px 0;border-bottom:1px dotted #ddd}.sales-receipt-item:last-child{border:0}.sales-receipt-item-top{display:flex;justify-content:space-between;gap:8px;font-weight:700}.sales-receipt-item-sub{display:flex;justify-content:space-between;gap:8px;color:#666;margin-top:3px}.sales-receipt-grand{display:flex;justify-content:space-between;font-size:15px;font-weight:900}.sales-receipt-code{text-align:center;font-family:'Fira Code',monospace;font-size:22px;font-weight:900;letter-spacing:1px;margin-top:14px}.sales-receipt-note{text-align:center;font-size:9px;color:#777;line-height:1.4;margin-top:8px}.sales-receipt-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.sales-receipt-actions button{height:38px;border-radius:9px;font-size:9.5px;font-weight:800}
@media(max-width:1250px){.sales-pos-shell{grid-template-columns:minmax(0,1fr) 340px}.sales-pos-products{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-pos-top{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.sales-pos-shell{grid-template-columns:1fr}.sales-pos-side{position:static}.sales-pos-products{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-pos-cart-list{max-height:none}}
@media(max-width:650px){.sales-pos-products{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-pos-top{grid-template-columns:1fr}.sales-pos-photo{height:100px}.sales-pos-delivery{grid-template-columns:1fr}.sales-pos-actions{grid-template-columns:1fr}.sales-pos-page-head{align-items:flex-start}}


/* ═══════════════════════════════════════════════════════════════════════════
   SOTUV POS v2 — sodda sotuvchi oqimi: Mijoz → Mahsulot → Savat → Chek
   ═══════════════════════════════════════════════════════════════════════════ */
.sales-nav-simple{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.sales-nav-simple .sales-tabs{margin:0}.sales-more-select{height:38px;border:1px solid var(--bd);border-radius:10px;background:var(--sur);color:var(--tx2);padding:0 11px;font-size:10px;font-weight:750;outline:none}
.sales-pos-v2{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:12px;align-items:start}.sales-pos-work{min-width:0}.sales-pos-side{position:sticky;top:82px}
.sales-flow{display:flex;align-items:center;gap:6px;margin-bottom:10px;overflow:auto;scrollbar-width:none}.sales-flow::-webkit-scrollbar{display:none}.sales-flow-step{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:9px;font-weight:800;color:var(--tx3)}.sales-flow-step b{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--sur3);color:var(--tx3)}.sales-flow-step.on{color:var(--bl)}.sales-flow-step.on b{background:var(--bl);color:#fff}.sales-flow-line{width:28px;height:1px;background:var(--bd)}
.sales-pos-focus-card{background:var(--sur);border:1px solid var(--bd);border-radius:14px;padding:12px;margin-bottom:10px;position:relative}.sales-pos-focus-title{font-size:9px;color:var(--tx3);font-weight:850;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}.sales-pos-focus-row{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(150px,.65fr) 120px 110px;gap:8px;align-items:start}.sales-pos-input-wrap{position:relative}.sales-pos-big-input{width:100%;height:44px;border:1px solid var(--bd);border-radius:10px;background:var(--sur2);padding:0 12px;color:var(--tx);font-size:11px;font-weight:750;outline:none}.sales-pos-big-input:focus{border-color:var(--blm);box-shadow:0 0 0 3px var(--bll);background:var(--sur)}.sales-pos-selected{display:flex;align-items:center;gap:8px;margin-top:7px;padding:7px 9px;border-radius:9px;background:var(--gnl);color:var(--gn);font-size:9px;font-weight:750}.sales-pos-selected button{margin-left:auto;border:0;background:transparent;color:var(--rd);font-size:13px}.sales-pos-mini-field label{display:block;font-size:8px;color:var(--tx3);font-weight:800;text-transform:uppercase;margin-bottom:5px}.sales-pos-mini-field select,.sales-pos-mini-field input{width:100%;height:44px;border:1px solid var(--bd);border-radius:10px;background:var(--sur2);padding:0 10px;color:var(--tx);font-size:10px;font-weight:700;outline:none}
.sales-finder{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:45;background:var(--sur);border:1px solid var(--bd);border-radius:12px;box-shadow:0 18px 45px rgba(15,23,42,.16);overflow:hidden;display:none}.sales-finder.on{display:block}.sales-finder-head{padding:8px 10px;border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:8.8px;color:var(--tx3)}.sales-finder-list{max-height:360px;overflow:auto;padding:5px}.sales-find-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border-radius:9px;cursor:pointer}.sales-find-row:hover{background:var(--sur2)}.sales-find-img{width:42px;height:42px;border-radius:8px;background:var(--sur2);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:7px;color:var(--tx3);font-weight:850}.sales-find-img img{width:100%;height:100%;object-fit:contain}.sales-find-name{font-size:10px;font-weight:850;color:var(--tx);line-height:1.3}.sales-find-meta{font-size:8.4px;color:var(--tx3);margin-top:3px}.sales-find-right{text-align:right}.sales-find-price{font-size:10px;font-weight:900;color:var(--tx)}.sales-find-stock{font-size:8.3px;font-weight:800;color:var(--gn);margin-top:3px}.sales-find-stock.low{color:var(--am)}.sales-find-stock.out{color:var(--rd)}.sales-find-empty{padding:22px;text-align:center;color:var(--tx3);font-size:9.5px}
.sales-product-search-card{background:var(--sur);border:1px solid var(--bd);border-radius:14px;padding:12px;position:relative}.sales-product-search-card .sales-pos-big-input{height:52px;font-size:12px;padding-left:40px}.sales-product-search-icon{position:absolute;left:26px;top:31px;width:17px;height:17px;stroke:var(--tx3);fill:none;stroke-width:2;pointer-events:none}.sales-product-hint{font-size:9px;color:var(--tx3);margin-top:7px}.sales-product-hint b{color:var(--tx2)}
.sales-pos-v2 .sales-pos-cart{border-radius:14px;box-shadow:none}.sales-pos-v2 .sales-pos-cart-list{max-height:480px}.sales-pos-cart-empty{padding:48px 15px}.sales-pos-cart-empty:before{content:'🛒';display:block;font-size:28px;margin-bottom:8px;opacity:.65}.sales-pos-checkout-context{padding:9px 12px;border-bottom:1px solid var(--bd);background:var(--sur2)}.sales-pos-checkout-client{font-size:9px;font-weight:850;color:var(--tx)}.sales-pos-checkout-meta{font-size:8px;color:var(--tx3);margin-top:2px}
.sales-receipt-preview{max-width:380px;margin:0 auto}.sales-receipt-preview .sales-receipt-logo{padding-top:4px}.sales-receipt-brand{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:5px}.sales-receipt-brand img{width:42px;height:42px;border-radius:9px;object-fit:contain}.sales-receipt-brand strong{font-size:15px}
@media(max-width:1100px){.sales-pos-v2{grid-template-columns:minmax(0,1fr) 340px}.sales-pos-focus-row{grid-template-columns:1fr 1fr}.sales-pos-input-wrap{grid-column:1/-1}}
@media(max-width:900px){.sales-pos-v2{grid-template-columns:1fr}.sales-pos-side{position:static}.sales-pos-focus-row{grid-template-columns:1fr 1fr}.sales-nav-simple{align-items:stretch;flex-direction:column}.sales-more-select{align-self:flex-start}}
@media(max-width:620px){.sales-pos-focus-row{grid-template-columns:1fr}.sales-pos-input-wrap{grid-column:auto}.sales-flow{padding-bottom:2px}.sales-more-select{width:100%}}



/* ═══════════════════════════════════════════════════════════════════════════
   SOTUV — PARALLEL CHEKLAR / 10 TAGACHA MIJOZ
   ═══════════════════════════════════════════════════════════════════════════ */
.sales-session-wrap{margin:0 0 11px;border:1px solid var(--bd);border-radius:13px;background:var(--sur);overflow:hidden}
.sales-session-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-bottom:1px solid var(--bd);background:var(--sur2)}
.sales-session-head>div{display:flex;align-items:baseline;gap:8px;min-width:0}.sales-session-head b{font-size:10px;color:var(--tx)}.sales-session-head span{font-size:8.5px;color:var(--tx3)}
.sales-session-count{display:inline-flex!important;align-items:center;justify-content:center;min-width:34px;height:22px;padding:0 7px;border-radius:99px;background:var(--bll);color:var(--bl)!important;font-size:9px!important;font-weight:850}
.sales-session-tabs{display:flex;align-items:stretch;gap:6px;padding:7px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--bd2) transparent}
.sales-session-tab{display:flex;align-items:center;gap:5px;min-width:142px;max-width:210px;height:48px;padding:5px 6px 5px 7px;border:1px solid var(--bd);border-radius:10px;background:var(--sur2);cursor:pointer;transition:.14s;flex:none}
.sales-session-tab:hover{border-color:var(--blm);background:var(--sur)}.sales-session-tab.on{border-color:var(--bl);background:var(--bll);box-shadow:0 0 0 1px rgba(37,99,235,.05) inset}
.sales-session-tab-main{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.sales-session-num{width:25px;height:25px;border-radius:8px;background:var(--sur3);color:var(--tx3);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;flex:none}
.sales-session-tab.on .sales-session-num{background:var(--bl);color:#fff}.sales-session-copy{display:flex;flex-direction:column;min-width:0}.sales-session-copy b{font-size:9.2px;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-session-copy small{font-size:7.8px;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.sales-session-close{width:24px;height:24px;flex:none;border:0;border-radius:7px;background:transparent;color:var(--tx3);font-size:16px;line-height:1;cursor:pointer}.sales-session-close:hover{background:var(--rdl);color:var(--rd)}
.sales-session-add{height:48px;min-width:124px;padding:0 12px;border:1px dashed var(--blm);border-radius:10px;background:var(--sur);color:var(--bl);font-size:9px;font-weight:850;cursor:pointer;flex:none}.sales-session-add:hover{background:var(--bll);border-style:solid}.sales-session-add:disabled{cursor:not-allowed;opacity:.45;background:var(--sur2);color:var(--tx3);border-color:var(--bd)}
@media(max-width:700px){.sales-session-head>div>span{display:none}.sales-session-tab{min-width:126px;max-width:170px}.sales-session-add{min-width:48px;width:48px;padding:0}.sales-session-add span{display:none}}


/* ═══════════════════════════════════════════════════════════════════════════
   SOTUV POS — compact usability patch
   Eski joylashuv saqlanadi; faqat shrift, click-area, focus va overflow fix.
   ═══════════════════════════════════════════════════════════════════════════ */
.sales-page .ph h1{font-size:27px;letter-spacing:-.02em}
.sales-page .ph p{font-size:12.5px;line-height:1.45}
.sales-page button,.sales-page .sales-tab,.sales-page .sales-session-tab,.sales-page .sales-session-add{cursor:pointer}
.sales-page button:focus-visible,.sales-page input:focus-visible,.sales-page select:focus-visible{outline:3px solid rgba(37,99,235,.16);outline-offset:2px}

.sales-nav-simple .sales-tab{min-height:40px;padding:0 15px;font-size:10.5px;font-weight:800}
.sales-more-select{min-height:40px;font-size:10px;cursor:pointer}
.sales-head-actions .btnsec,.sales-head-actions .bgo{min-height:42px;padding:0 16px;font-size:11px;font-weight:850}

.sales-session-head{min-height:42px}.sales-session-head b{font-size:11px}.sales-session-head span{font-size:9px}
.sales-session-tab{min-height:50px;padding:7px 10px}.sales-session-copy b{font-size:10px}.sales-session-copy small{font-size:8.5px}
.sales-session-add{min-height:50px;font-size:9.5px}

.sales-flow-step{font-size:10px}.sales-flow-step b{width:25px;height:25px;font-size:9.5px}

/* Grid elementlari o'z kolonkasidan tashqariga chiqmasin (Kurs/Savat overlap fix). */
.sales-pos-v2{grid-template-columns:minmax(0,1fr) 380px;gap:12px}
.sales-pos-work,.sales-pos-focus-card,.sales-pos-focus-row,.sales-pos-input-wrap,.sales-pos-mini-field{min-width:0}
.sales-pos-focus-row>*{min-width:0;max-width:100%}
.sales-pos-mini-field select,.sales-pos-mini-field input,.sales-pos-big-input{box-sizing:border-box;max-width:100%}
.sales-pos-big-input{height:46px;font-size:11.5px;padding:0 12px}
.sales-pos-mini-field label{font-size:8.5px;margin-bottom:5px}
.sales-pos-mini-field select,.sales-pos-mini-field input{height:46px;font-size:10.5px;padding:0 9px}
.sales-pos-big-input:hover,.sales-pos-mini-field select:hover,.sales-pos-mini-field input:hover{border-color:#b8c7d9}
.sales-pos-big-input:focus,.sales-pos-mini-field select:focus,.sales-pos-mini-field input:focus{border-color:var(--bl);box-shadow:0 0 0 3px rgba(37,99,235,.09);background:var(--sur)}

.sales-product-search-card .sales-pos-big-input{height:54px;font-size:12.5px;padding-left:42px}
.sales-product-hint{font-size:9.3px;line-height:1.45}
.sales-find-row{min-height:56px;cursor:pointer}.sales-find-name{font-size:10.5px}.sales-find-meta{font-size:8.5px}.sales-find-price{font-size:10.5px}

/* Savat: eski o'lcham, faqat o'qilishi va bosilishi yaxshilandi. */
.sales-pos-cart-title{font-size:13px}.sales-pos-cart-count{font-size:9px}
.sales-pos-checkout-client{font-size:9.5px}.sales-pos-checkout-meta{font-size:8.5px}
.sales-pos-cart-name{font-size:10.2px;line-height:1.35}.sales-pos-cart-code{font-size:8.5px}
.sales-pos-remove{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.sales-pos-mini label{font-size:8px}.sales-pos-mini input{height:35px;font-size:10px}
.sales-pos-line-total{font-size:10.5px}
.sales-pos-delivery input{min-height:36px;font-size:9.5px}
.sales-pos-total-row{font-size:9.5px}.sales-pos-total-row.grand{font-size:12px}.sales-pos-total-row.grand b{font-size:15px}
.sales-pos-actions button{min-height:42px;font-size:10px;font-weight:850;cursor:pointer}
.sales-pos-sell:not(:disabled){background:var(--bl);color:#fff;border-color:var(--bl)}
.sales-pos-sell:not(:disabled):hover{filter:brightness(.97)}
.sales-pos-draft:hover{border-color:var(--blm);color:var(--bl)}
.sales-pos-clear{min-height:32px;cursor:pointer}

/* Chek: eski kompakt preview, mahsulot rasmlari va o'qiladigan shriftlar saqlanadi. */
.sales-modal.sm2:has(.sales-receipt-preview){width:min(540px,95vw)}
.sales-receipt-success{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:9px 11px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:10px;color:#166534}
.sales-receipt-success-ic{width:30px;height:30px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900}
.sales-receipt-success b{display:block;font-size:11px}.sales-receipt-success span{display:block;font-size:8.8px;margin-top:2px;color:#4b7b57}
.sales-receipt-preview{max-width:440px;padding:18px}
.sales-receipt-brand img{width:42px;height:42px}.sales-receipt-brand strong{font-size:15px}.sales-receipt-logo>span{font-size:10px}
.sales-receipt-meta{font-size:10.5px;margin:6px 0}.sales-receipt-meta b{font-size:10.5px;max-width:68%;text-align:right}
.sales-receipt-item-grid{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:9px;align-items:center}
.sales-receipt-thumb{width:46px;height:46px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sales-receipt-thumb img{width:100%;height:100%;object-fit:contain;padding:2px}.sales-receipt-thumb.noimg:after{content:'BPS';font-size:8px;font-weight:900;color:#94a3b8}
.sales-receipt-prod-code{font-size:8.5px;color:#64748b;margin-bottom:2px}.sales-receipt-prod{font-size:10.5px;font-weight:800;line-height:1.35}.sales-receipt-item-sub{font-size:9px;color:#64748b;margin-top:3px}.sales-receipt-line-total{font-size:10.5px;font-weight:850;white-space:nowrap;text-align:right}
.sales-receipt-grand{font-size:16px}.sales-receipt-code{font-size:23px}.sales-receipt-note{font-size:9.2px}.sales-receipt-actions button{min-height:40px;font-size:10px}

/* Sidebar sabab real ish maydoni torayganda form 2 qatorga tushadi — overlap bo'lmaydi. */
@media(max-width:1550px){
  .sales-pos-v2{grid-template-columns:minmax(0,1fr) 360px}
  .sales-pos-focus-row{grid-template-columns:minmax(250px,1.2fr) minmax(145px,.65fr) 112px 100px;gap:7px}
}
@media(max-width:1380px){
  .sales-pos-v2{grid-template-columns:minmax(0,1fr) 340px}
  .sales-pos-focus-row{grid-template-columns:1fr 1fr}
  .sales-pos-input-wrap{grid-column:1/-1}
}
@media(max-width:900px){.sales-pos-v2{grid-template-columns:1fr}.sales-pos-side{position:static}}
