:root{--bg:#f6f4f1;--panel:#ffffff;--ink:#1f1a16;--ink-2:#5c534b;--ink-3:#8c837a;--line:#e6e1da;--line-2:#d6cfc6;--side:#23180f;--side-ink:#e9dfd3;--side-ink-2:#a8998a;--accent:#c27a1a;--accent-ink:#fff;--accent-soft:#fbf1e3;--focus:#e1a64d;--danger:#b42318;--ok:#1a7f4b;--radius:10px;--shadow:0 1px 2px rgba(35,24,15,0.06),0 1px 1px rgba(35,24,15,0.04);--t-blue-bg:#e8f0fe;--t-blue:#1d4fbf;--t-teal-bg:#e3f5f2;--t-teal:#0f6b5f;--t-violet-bg:#f0ebfd;--t-violet:#5b3cc4;--t-amber-bg:#fdf3dc;--t-amber:#8a5a00;--t-green-bg:#e4f5ea;--t-green:#1a7f4b;--t-red-bg:#fdecea;--t-red:#b42318;--t-grey-bg:#efedea;--t-grey:#5c534b}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Segoe UI,system-ui,-apple-system,Noto Sans,Noto Sans Arabic,Tahoma,Arial,sans-serif;font-size:14px;line-height:1.45;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.side{background:var(--side);color:var(--side-ink);padding:18px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px;text-decoration:none}.brand img{width:38px;height:38px;border-radius:50%;background:#fff}.brand b{display:block;font-size:15px;letter-spacing:.2px}.brand span{display:block;font-size:12px;color:var(--side-ink-2)}.nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--side-ink);font-weight:500}.nav a:hover{background:rgba(255,255,255,.06)}.nav a.on{background:rgba(194,122,26,.22);color:#fff}.nav a svg{width:18px;height:18px;opacity:.85;flex:none}.nav .count{margin-left:auto;background:var(--accent);color:#fff;border-radius:99px;font-size:11px;padding:1px 7px;font-weight:600}.nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:14px 10px 4px}.nav-label,.side-foot{color:var(--side-ink-2)}.side-foot{margin-top:auto;padding:10px;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px}.side-foot b{color:var(--side-ink);font-weight:600;display:block}.side-foot button{background:none;border:0;color:var(--side-ink-2);padding:0;cursor:pointer;text-decoration:underline;margin-top:4px}.main{min-width:0;padding:22px 28px 60px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.topbar h1{font-size:22px;margin:0;letter-spacing:-.2px}.topbar .sub{margin-top:2px}.crumb,.topbar .sub{color:var(--ink-3);font-size:13px}.crumb{margin-bottom:6px}.crumb a{color:var(--ink-2);text-decoration:none}.crumb a:hover{text-decoration:underline}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-h{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);gap:10px}.card-h h2{font-size:15px;margin:0}.card-b{padding:16px}.card+.card{margin-top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--line-2);background:#fff;color:var(--ink);font-weight:600;font-size:13.5px;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{background:#faf8f5;border-color:#c8bfb4}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:#ab6a12}.btn.wa{background:#1fa855;border-color:#1fa855;color:#fff}.btn.wa:hover{background:#178a45}.btn.danger{color:var(--danger)}.btn.sm{height:30px;padding:0 10px;font-size:12.5px}.btn.ghost{border-color:transparent;background:transparent}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn svg{width:16px;height:16px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label,.lbl{font-size:12.5px;font-weight:600;color:var(--ink-2)}.field .hint{font-size:12px;color:var(--ink-3)}.input,.select,.textarea{width:100%;border:1px solid var(--line-2);background:#fff;border-radius:8px;padding:8px 10px;min-height:36px}.textarea{min-height:80px;resize:vertical;line-height:1.45}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px rgba(225,166,77,.25)}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tone-blue{background:var(--t-blue-bg);color:var(--t-blue)}.tone-teal{background:var(--t-teal-bg);color:var(--t-teal)}.tone-violet{background:var(--t-violet-bg);color:var(--t-violet)}.tone-amber{background:var(--t-amber-bg);color:var(--t-amber)}.tone-green{background:var(--t-green-bg);color:var(--t-green)}.tone-red{background:var(--t-red-bg);color:var(--t-red)}.tone-grey{background:var(--t-grey-bg);color:var(--t-grey)}.muted{color:var(--ink-3)}.small{font-size:12.5px}.nowrap{white-space:nowrap}.right{text-align:right}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flag{display:inline-block;font-size:11px;font-weight:700;color:var(--t-amber);background:var(--t-amber-bg);border-radius:4px;padding:0 5px;margin-left:6px}.flag.red{color:var(--t-red);background:var(--t-red-bg)}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-size:12px;font-weight:600;color:var(--ink-3);padding:10px 12px;white-space:nowrap;background:#fcfbf9}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:11px 12px;vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr.link{cursor:pointer}.tbl tbody tr.link:hover td{background:#fbf8f4}.tbl a.rowlink{text-decoration:none;font-weight:600}.tbl a.rowlink:hover{text-decoration:underline}.empty{padding:36px;text-align:center;color:var(--ink-3)}.filters{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-bottom:1px solid var(--line);align-items:center}.filters .input,.filters .select{width:auto;min-width:140px}.filters .grow{flex:1 1;min-width:200px}.chips{display:flex;gap:6px;flex-wrap:wrap;padding:12px 12px 0}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;border:1px solid var(--line-2);background:#fff;text-decoration:none;font-size:12.5px;font-weight:600;color:var(--ink-2)}.chip b{font-weight:700;color:var(--ink)}.chip.on{background:var(--side);border-color:var(--side)}.chip.on,.chip.on b{color:#fff}.pager{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.kpi{padding:14px 16px}.kpi .k{font-size:12.5px;color:var(--ink-3);font-weight:600}.kpi .v{font-size:26px;font-weight:700;margin-top:4px;letter-spacing:-.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .d{font-size:12px;color:var(--ink-3);margin-top:2px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.grid2>.card+.card{margin-top:0}.bars{display:flex;flex-direction:column;gap:9px}.bar{display:grid;grid-template-columns:130px 1fr 44px;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.bar .track{height:10px;background:#f1ede8;border-radius:99px;overflow:hidden}.bar .fill{height:100%;border-radius:99px;background:var(--accent)}.bar .n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.bar .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel .fill.tone-blue{background:var(--t-blue)}.funnel .fill.tone-teal{background:var(--t-teal)}.funnel .fill.tone-violet{background:var(--t-violet)}.funnel .fill.tone-amber{background:#d99a1e}.funnel .fill.tone-green{background:var(--t-green)}.funnel .fill.tone-red{background:var(--t-red)}.funnel .fill.tone-grey{background:#a39a90}.lead-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;align-items:start}.facts{display:grid;grid-template-columns:130px 1fr;grid-gap:8px 12px;gap:8px 12px;font-size:13.5px}.facts dt{color:var(--ink-3)}.facts dd{margin:0}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:30px 1fr;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line)}.timeline li:last-child{border-bottom:0}.tl-ic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f1ede8;color:var(--ink-2)}.tl-ic svg{width:15px;height:15px}.tl-meta{font-size:12px;color:var(--ink-3)}.tl-body{white-space:pre-wrap;word-break:break-word}.big-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.big-actions .btn{height:40px}.qe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.qe-preview{position:-webkit-sticky;position:sticky;top:16px}.qe-preview iframe{width:100%;height:calc(100vh - 120px);border:1px solid var(--line);border-radius:var(--radius);background:#e9e6e1}.item-card{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px;background:#fff}.item-card .ih{display:flex;gap:10px;align-items:center;margin-bottom:8px}.item-card .ih .no{width:26px;height:26px;border-radius:50%;background:var(--side);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.item-card .ih img{width:42px;height:42px;object-fit:contain;border-radius:6px;background:#f6f4f1;flex:none}.item-card .grid{display:grid;grid-template-columns:1fr 120px 80px;grid-gap:8px;gap:8px}.calc{font-size:12px;color:var(--ink-3);margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.totbox{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--accent-soft);border-radius:10px;font-weight:700;font-size:15px}.picker{position:relative}.picker-list{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:340px;overflow:auto;background:#fff;border:1px solid var(--line-2);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.12);margin-top:4px}.picker-list button{display:flex;width:100%;gap:10px;align-items:center;padding:8px 10px;border:0;background:none;text-align:left;cursor:pointer}.picker-list button.hl,.picker-list button:hover{background:var(--accent-soft)}.picker-list img{width:34px;height:34px;object-fit:contain}.picker-list .cat{font-size:11px;color:var(--ink-3)}.picker-list .pr{margin-left:auto;font-size:12.5px;font-weight:600;white-space:nowrap}.alert{padding:10px 14px;border-radius:8px;font-size:13.5px;margin-bottom:14px}.alert.ok{background:var(--t-green-bg);color:var(--t-green)}.alert.err{background:var(--t-red-bg);color:var(--t-red)}.alert.info{background:var(--accent-soft);color:#7a4a0a}.login{min-height:100vh;display:grid;place-items:center;background:var(--side);padding:20px}.login .card{width:100%;max-width:380px;padding:28px}.login .brand{justify-content:center;padding-bottom:8px}.login h1{text-align:center;font-size:18px;margin:4px 0 18px}@media (max-width:1100px){.qe{grid-template-columns:1fr}.qe-preview{position:static}.qe-preview iframe{height:80vh}.lead-grid{grid-template-columns:1fr}}@media (max-width:800px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px}.brand{padding:0 8px 0 0}.brand span,.nav-label{display:none}.side-foot{margin:0 0 0 auto;padding:0 6px;border:0;display:flex;gap:10px;align-items:center}.side-foot .role,.side-foot b{display:none}.side-foot a,.side-foot button{margin-top:0!important}.nav{display:flex;flex-wrap:wrap;gap:2px}.nav a{padding:7px 9px;font-size:13px}.main{padding:16px 14px 50px}.grid2{grid-template-columns:1fr}.bar{grid-template-columns:96px 1fr 36px}.item-card .grid{grid-template-columns:1fr 1fr}.facts{grid-template-columns:110px 1fr}}.grid2 .card+.card,.kpis>.card+.card{margin-top:0}.facts dd{text-align:left}