:root{--bg:#f4f5f7;--panel:#fff;--card:#fff;--ink:#15171c;--ink2:#3b3f48;--muted:#6b7180;--faint:#767d8a;--line:#e6e8ec;--line2:#f0f1f4;--soft:#f6f7f9;--blue:#1652b5;--blue-2:#0f4396;--blue-soft:#eaf0fa;--green:#5e9e22;--green-2:#4c8418;--green-soft:#eef6e6;--pink:#c2417a;--pink-soft:#f9eaf1;--ok:#2e8a4a;--ok-soft:#e7f4ec;--warn:#b47a0a;--warn-soft:#fbf2dc;--bad:#c93b3b;--bad-soft:#fbe9e9;--r:12px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Sans Arabic,system-ui,-apple-system,Segoe UI,Tahoma,sans-serif;font-size:14.5px;line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--blue)}.demo-bar{border-bottom:1px solid var(--line);color:var(--muted);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:6px 18px;font-size:12.5px;display:flex}.demo-bar .tag{background:var(--warn-soft);color:var(--warn);border-radius:6px;margin-left:8px;padding:1px 8px;font-size:11.5px;font-weight:700}.demo-bar label{align-items:center;gap:8px;display:flex}.demo-bar select{background:var(--soft);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:3px 10px}.demo-bar .reset{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:8px;padding:2px 10px;font-size:12px}.layout{grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 36px);display:grid}.side{flex-direction:column;align-self:start;gap:4px;height:100vh;padding:14px 12px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.ws{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.ws img{border-radius:50%;flex:none;width:38px;height:38px}.ws b{font-size:14px;line-height:1.3;display:block}.ws small{color:var(--muted);font-size:11.5px}.sbsearch{color:var(--muted);border-radius:9px;align-items:center;gap:8px;margin-bottom:2px;padding:7px 10px;display:flex}.sbsearch input{background:0 0;border:0;outline:0;width:100%;font-size:14px}.sbsearch:focus-within{box-shadow:0 0 0 1px var(--line);background:#fff}.sep{background:var(--line);height:1px;margin:8px 6px}.nav a{color:var(--ink2);cursor:pointer;border-radius:9px;align-items:center;gap:10px;margin-bottom:1px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:#eceef1}.nav a.on{color:var(--ink);background:#e9ebef;font-weight:600}.nav a .ic{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.nav a .ic svg{width:17px;height:17px}.nav a .cnt{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;margin-right:auto;padding:0 6px;font-size:11.5px;font-weight:600}.sb-cta{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:auto;padding:14px}.sb-cta .ico{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:10px;place-items:center;margin-bottom:10px;display:grid}.sb-cta .ico svg{width:20px;height:20px}.sb-cta b{font-size:14.5px;display:block}.sb-cta p{color:var(--muted);margin:2px 0 12px;font-size:12.5px;line-height:1.5}.who{color:var(--muted);align-items:center;gap:9px;padding:10px 6px 0;font-size:12.5px;display:flex}.who .dot{background:var(--blue-soft);width:30px;height:30px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.who b{color:var(--ink);font-size:13px;line-height:1.3;display:block}.mainwrap{padding:10px 10px 10px 0}.main{background:var(--panel);border:1px solid var(--line);border-radius:16px;min-height:calc(100vh - 56px);padding:18px 26px 60px}.crumb{color:var(--ink2);border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:14px;font-size:14px;font-weight:600;display:flex}.crumb .l{align-items:center;gap:8px;display:flex}.crumb svg{width:17px;height:17px}.crumb .r{color:var(--faint);font-size:12.5px;font-weight:500}h1{letter-spacing:-.2px;margin:0;font-size:23px;font-weight:600}h2{margin:0 0 12px;font-size:15.5px;font-weight:600}h3{margin:0;font-size:14.5px;font-weight:600}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.sub{color:var(--muted);margin:2px 0 0;font-size:13.5px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.pad{padding:16px 18px}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12.5px}.row{align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.sp{justify-content:space-between}.btn{border:1px solid var(--line);white-space:nowrap;color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:7px 13px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--soft)}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-2)}.btn.green{background:var(--green);border-color:var(--green);color:#fff}.btn.green:hover{background:var(--green-2)}.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--soft)}.btn.sm{border-radius:8px;padding:4px 10px;font-size:12.5px}.btn.block{justify-content:center;width:100%;padding:9px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:16px;height:16px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{align-items:stretch;padding:0;display:flex;overflow:hidden}.kpi .tx{flex:1;min-width:0;padding:12px 14px}.kpi .l{color:var(--ink2);font-size:13px;font-weight:500}.kpi .n{font-variant-numeric:tabular-nums;margin-top:2px;font-size:27px;font-weight:600;line-height:1.25}.kpi .n small{color:var(--faint);font-size:14px;font-weight:500}.kpi .d{color:var(--muted);margin-top:1px;font-size:12px}.kpi .d .up{color:var(--ok);font-weight:600}.kpi .d .dn{color:var(--bad);font-weight:600}.kpi .ill{background:var(--soft);border-right:1px solid var(--line2);flex:none;place-items:center;width:82px;display:grid}.kpi .ill span{border:1px solid var(--line);background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 2px 6px #14181e0d}.kpi .ill svg{width:21px;height:21px}.kpi .bar{background:var(--line2);border-radius:9px;height:4px;margin-top:8px;overflow:hidden}.kpi .bar i{background:var(--blue);border-radius:9px;height:100%;display:block}.dgrid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.dgrid3{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.chead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 4px;display:flex}.chead h2{margin:0}.segs{border:1px solid var(--line);background:#fff;border-radius:9px;display:inline-flex;overflow:hidden}.segs button{color:var(--muted);border:0;border-left:1px solid var(--line);background:0 0;padding:4px 10px;font-size:12.5px;font-weight:600}.segs button:last-child{border-left:0}.segs button.on{background:var(--soft);color:var(--ink)}.legend{flex-wrap:wrap;gap:6px;padding:2px 16px 0;display:flex}.lg{color:var(--ink2);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 9px;font-size:12.5px;font-weight:500;display:inline-flex}button.lg{cursor:pointer}.lg.off{opacity:.4}.lg i{border-radius:2px;width:12px;height:3px;display:inline-block}.lg i.dash{color:var(--ink2);background:repeating-linear-gradient(90deg,currentColor 0 3px,#0000 3px 5px)!important}.chart{direction:ltr;padding:6px 10px 10px}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart text{fill:var(--faint);font-family:IBM Plex Sans Arabic,sans-serif;font-size:11px}.col .guide{opacity:0}.col:hover .guide,.col:hover .pt{opacity:1}.pt{opacity:0}#tip{z-index:90;pointer-events:none;border:1px solid var(--line);opacity:0;direction:rtl;background:#fff;border-radius:10px;min-width:130px;padding:8px 11px;font-size:12.5px;transition:opacity .1s;position:fixed;box-shadow:0 8px 24px #14181e1f}#tip.show{opacity:1}#tip b{margin-bottom:4px;font-size:12.5px;display:block}#tip .tr{color:var(--ink2);justify-content:space-between;align-items:center;gap:7px;display:flex}#tip .tr i{border-radius:3px;width:9px;height:9px;display:inline-block}#tip .tr span:last-child{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.hbar{border-top:1px solid var(--line2);cursor:pointer;align-items:center;gap:10px;padding:8px 0;display:flex}.hbar:first-child{border-top:0}.hbar .nm{white-space:nowrap;text-overflow:ellipsis;width:120px;font-size:13px;font-weight:500;overflow:hidden}.hbar .tr{background:var(--line2);border-radius:5px;flex:1;height:8px;display:flex;overflow:hidden}.hbar .tr i{height:100%;display:block}.hbar .v{text-align:left;font-variant-numeric:tabular-nums;width:44px;font-size:12.5px;font-weight:600}.hbar:hover .nm{color:var(--blue)}.mini{border-collapse:separate;border-spacing:0 5px;width:100%}.mini th{color:var(--faint);text-align:right;padding:0 10px;font-size:12px;font-weight:500}.mini td{background:var(--soft);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);padding:7px 10px;font-size:13.5px}.mini td:first-child{border-right:1px solid var(--line2);border-radius:0 9px 9px 0}.mini td:last-child{border-left:1px solid var(--line2);border-radius:9px 0 0 9px}.mini tr{cursor:pointer}.mini tr:hover td{background:#eff1f4}.flag{border-top:1px solid var(--line2);cursor:pointer;align-items:center;gap:10px;padding:9px 0;display:flex}.flag:first-child{border-top:0}.flag:hover .nm{color:var(--blue)}.donut{align-items:center;gap:18px;padding:6px 16px 16px;display:flex}.av{object-fit:cover;border-radius:50%;flex:none;display:block}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.code{color:var(--muted);direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.list .item{border-top:1px solid var(--line2);align-items:center;gap:14px;padding:11px 16px;display:flex}.list .item:first-child{border-top:0}.list .item .name{cursor:pointer;font-weight:600}.list .item .name:hover{color:var(--blue)}.seg{border:1px solid var(--line);background:#fff;border-radius:9px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);border:0;border-left:1px solid var(--line);background:0 0;padding:4px 11px;font-size:12.5px;font-weight:600}.seg button:last-child{border-left:0}.seg button.on-p{background:var(--ok-soft);color:var(--ok)}.seg button.on-a{background:var(--bad-soft);color:var(--bad)}.seg button.on-e{background:var(--warn-soft);color:var(--warn)}.seg button:disabled{cursor:default}.search{border:1px solid var(--line);min-width:240px;color:var(--faint);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:6px 11px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}select.inp,input.inp,textarea.inp{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;width:100%;padding:7px 11px}select.inp:focus,input.inp:focus,textarea.inp:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}textarea.inp{resize:vertical;min-height:70px;line-height:1.6}.field{margin-bottom:14px}.field>label{color:var(--ink2);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.ccard{cursor:pointer;background:var(--soft);padding:14px;transition:border-color .15s,box-shadow .15s}.ccard:hover{background:#fff;border-color:#d3d6dd;box-shadow:0 4px 14px #14181e0f}.ccard .top{align-items:center;gap:12px;margin-bottom:10px;display:flex}.ccard .nm{font-weight:600;line-height:1.35}.ccard .meta{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;margin-top:10px;padding-top:9px;font-size:12px;display:flex}.newcard{min-height:150px;color:var(--blue);background:#fff;border:1.5px dashed #c9cfda;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.newcard span{background:var(--blue-soft);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.newcard:hover{border-color:var(--blue);background:var(--blue-soft)}.phead{background:var(--soft);flex-wrap:wrap;align-items:center;gap:18px;padding:18px 20px;display:flex}.phead .avwrap{position:relative}.phead .avwrap button{background:var(--blue);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;bottom:-2px;left:-2px}.phead .avwrap button svg{width:14px;height:14px}.facts{color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin-top:6px;font-size:13px;display:flex}.facts b{color:var(--ink);font-weight:600}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin:16px 0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 13px;font-weight:600}.tabs button.on{color:var(--ink);border-bottom-color:var(--blue)}.back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-size:13.5px;font-weight:600;display:inline-flex}.back:hover{color:var(--ink)}.kv{grid-template-columns:140px 1fr;gap:10px 18px;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.two{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;display:grid}.lvl{align-items:center;gap:10px;margin-bottom:10px;display:flex}.lvl .lb{width:96px;font-size:13px;font-weight:600}.lvl .track{flex:1;gap:4px;display:flex}.lvl .track i{background:var(--line2);border-radius:4px;flex:1;height:8px}.goal{border-top:1px solid var(--line2);padding:12px 0}.goal:first-child{border-top:0;padding-top:0}.prog{background:var(--line2);border-radius:9px;height:7px;margin-top:7px;overflow:hidden}.prog i{border-radius:9px;height:100%;display:block}.rep{margin-bottom:10px;padding:14px 16px}.rep .sess{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:10px;display:grid}.rep .s{border:1px solid var(--line2);background:var(--soft);border-radius:10px;padding:11px 13px}.rep .s .hd{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.dots{vertical-align:middle;gap:3px;display:inline-flex}.dots i{background:var(--line);border-radius:50%;width:8px;height:8px}.cal{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal .h{color:var(--muted);text-align:center;padding-bottom:4px;font-size:12px;font-weight:600}.cal .d{aspect-ratio:1.25;border:1px solid var(--line2);background:var(--soft);-webkit-user-select:none;user-select:none;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.cal .d small{font-size:10.5px;font-weight:600}.cal .d.p{background:var(--ok-soft);color:var(--ok);border-color:#0000}.cal .d.a{background:var(--bad-soft);color:var(--bad);border-color:#0000}.cal .d.e{background:var(--warn-soft);color:var(--warn);border-color:#0000}.cal .d.off{color:var(--faint);background:0 0;border-style:dashed}.cal .d.click{cursor:pointer}.cal .d.today{outline:2px solid var(--blue);outline-offset:1px}.vid{border-top:1px solid var(--line2);align-items:center;gap:14px;padding:11px 15px;display:flex}.vid:first-child{border-top:0}.vid .th{background:linear-gradient(135deg,var(--blue),#3f7bd6);border-radius:9px;flex:none;place-items:center;width:72px;height:48px;display:grid}.vid .th svg{width:20px;height:20px}.tl{padding-right:26px;position:relative}.tl:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;right:8px}.tl .ev{padding-bottom:18px;position:relative}.tl .ev:before{content:"";border:3px solid var(--c,var(--blue));background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:5px;right:-24px}.tl .ev .dt{color:var(--muted);font-size:12px;font-weight:600}.tl .ev .tt{font-weight:600}.doc{max-width:760px;margin:0 auto;padding:30px 36px}.doc .dh{border-bottom:2px solid var(--blue);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.doc .dh .brandline{align-items:center;gap:12px;display:flex}.doc h4{color:var(--blue);margin:20px 0 8px;font-size:13.5px;font-weight:700}.doc .stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.doc .stats div{background:var(--soft);border:1px solid var(--line2);border-radius:10px;padding:10px 12px}.doc .stats b{font-size:20px;font-weight:600;display:block}.doc table{border-collapse:collapse;width:100%;font-size:13.5px}.doc td,.doc th{border-bottom:1px solid var(--line2);text-align:right;padding:8px 6px}.doc th{color:var(--muted);font-size:12px;font-weight:600}.status{white-space:nowrap;border-radius:7px;padding:2px 9px;font-size:11.5px;font-weight:700}.status.ok{background:var(--ok-soft);color:var(--ok)}.status.draft{background:var(--warn-soft);color:var(--warn)}.tbl{border-collapse:collapse;width:100%}.tbl th{color:var(--faint);text-align:right;border-bottom:1px solid var(--line);padding:10px 14px;font-size:12px;font-weight:500}.tbl td{border-bottom:1px solid var(--line2);padding:9px 14px;font-size:13.5px}.tbl tr:last-child td{border-bottom:0}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--soft)}.note{border-radius:10px;align-items:flex-start;gap:10px;padding:10px 13px;font-size:13px;display:flex}.note.info{background:var(--blue-soft);color:#173e7a}.note.warn{background:var(--warn-soft);color:#6e4d0b}.empty{text-align:center;color:var(--muted);padding:34px 20px}.agenda .time{font-variant-numeric:tabular-nums;flex:none;width:88px;font-size:14px;font-weight:600;line-height:1.3}.agenda .time small{color:var(--faint);font-size:12px;font-weight:500;display:block}.agenda .divider{background:var(--soft);color:var(--muted);border-top:1px solid var(--line);padding:7px 16px;font-size:12px;font-weight:700}.agenda .item.past{background:#fcfcfd}.sess-pill{border:1px dashed var(--line);color:var(--faint);border-radius:9px;flex-direction:column;min-width:128px;padding:3px 10px;font-size:11.5px;line-height:1.45;display:inline-flex}.sess-pill b{font-weight:600}.sess-pill.done{background:var(--ok-soft);color:var(--ok);border-style:solid;border-color:#0000}.datenav{align-items:center;gap:6px;display:flex}.daytabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.sgrid{border-collapse:separate;border-spacing:0;width:100%;min-width:720px}.sgrid th{border-bottom:1px solid var(--line);text-align:right;z-index:1;background:#fff;padding:10px 8px;font-size:12.5px;font-weight:600;position:sticky;top:0}.sgrid th small{color:var(--faint);font-weight:500;display:block}.sgrid td{border-bottom:1px solid var(--line2);vertical-align:middle;height:36px;padding:3px 4px}.sgrid td.t{color:var(--muted);white-space:nowrap;width:78px;padding:0 12px;font-size:12px;font-weight:600}.sgrid tr.hour td{border-top:1px solid var(--line)}.slot{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-right:3px solid;border-radius:7px;max-width:170px;padding:3px 8px;font-size:12px;font-weight:600;display:block;overflow:hidden}.slot small{opacity:.75;font-weight:500}.warnbox{background:var(--bad-soft);color:#7a2525;border-radius:9px;margin-top:8px;padding:9px 12px;font-size:12.5px}.okbox{background:var(--ok-soft);color:#1f5a36;border-radius:9px;margin-top:8px;padding:9px 12px;font-size:12.5px}.schedline{border-top:1px solid var(--line2);align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.schedline:first-of-type{border-top:0}.schedline .tm{font-variant-numeric:tabular-nums;width:70px;font-weight:600}.ov{z-index:50;background:#14181e6b;justify-content:center;align-items:flex-start;padding:28px 14px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg);border-radius:16px;width:100%;max-width:820px;box-shadow:0 20px 60px #00000038}.modal.narrow{max-width:580px}.mh{border-bottom:1px solid var(--line);background:#fff;border-radius:16px 16px 0 0;align-items:center;gap:12px;padding:14px 18px;display:flex}.mb{padding:16px 18px}.mf{border-top:1px solid var(--line);background:#fff;border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.xbtn{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px}.xbtn:hover{background:var(--soft)}.sbox{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:12px;padding:14px}.sbox.locked{opacity:.6}.sbox .st{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.opts{flex-wrap:wrap;gap:6px;display:flex}.opt{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:500}.opt:hover{border-color:#c9ced8}.opt.on{background:var(--blue);border-color:var(--blue);color:#fff}.opt:disabled{cursor:not-allowed}.rate{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.rate button{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;font-size:12px;font-weight:600;display:flex}.rate button b{font-size:16px}.rate button.on{background:var(--blue);border-color:var(--blue);color:#fff}.quick{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.quick button{background:var(--soft);color:var(--muted);border:0;border-radius:7px;padding:3px 9px;font-size:12px}.quick button:hover{color:var(--ink)}#toast{background:var(--ink);color:#fff;opacity:0;pointer-events:none;z-index:80;border-radius:10px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:all .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}#toast.sticky{pointer-events:auto;text-align:center;white-space:pre-line;z-index:200;border-radius:16px;flex-direction:column;align-items:center;gap:14px;width:min(88vw,380px);padding:22px 22px 18px;font-size:15px;line-height:1.7;display:flex;position:fixed;top:50%;bottom:auto;left:50%;transform:translate(-50%,-46%);box-shadow:0 18px 50px #00000059}#toast.sticky.show{transform:translate(-50%,-50%)}#toast.sticky button{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:10px;flex:none;padding:8px 28px;font-weight:700}.fab{display:none}@media (width<=1100px){.dgrid{grid-template-columns:1fr}.dgrid3{grid-template-columns:1fr 1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.two{grid-template-columns:1fr}}@media (width<=820px){.layout{grid-template-columns:minmax(0,1fr)}.side{height:auto;padding:5px 4px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:30;background:#fff;position:fixed;inset:auto 0 0;overflow:visible}.ws,.sbsearch,.sep,.sb-cta,.who,.nav a .cnt{display:none}.nav{justify-content:space-around;display:flex}.nav a{flex-direction:column;gap:0;margin:0;padding:3px 4px;font-size:10.5px;background:0 0!important}.nav a .ic{width:30px;height:26px}.nav a.on .ic{background:var(--blue-soft);color:var(--blue)}.mainwrap{padding:0}.main{border:0;border-radius:0;min-height:0;padding:14px 14px 100px}.crumb{display:none}h1{font-size:19px}.dgrid3{grid-template-columns:1fr}.kpi .ill{display:none}.kpi .n{font-size:22px}.list .item{flex-wrap:wrap;gap:10px;padding:11px 13px}.list .item .acts{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.agenda .time{width:auto}.rep .sess{grid-template-columns:1fr}.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:10px}.doc{padding:20px 16px}.search{width:100%;min-width:0}.hide-m{display:none}.tbl th,.tbl td{padding:9px 8px}.rate button span{font-size:10px;font-weight:500}.rate{gap:4px}.fab{background:var(--green);color:#fff;z-index:31;border:0;border-radius:16px;place-items:center;width:54px;height:54px;display:grid;position:fixed;bottom:78px;left:16px;box-shadow:0 8px 20px #5e9e2259}.fab svg{width:24px;height:24px}.hbar .nm{width:96px}}input.rng{appearance:none;background:linear-gradient(to left,var(--c) 0 var(--p),#e9ebef var(--p) 100%);cursor:pointer;border-radius:9px;outline:0;width:100%;height:7px;margin:10px 0 2px}input.rng::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--c);background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000026}input.rng::-moz-range-thumb{border:2px solid var(--c);background:#fff;border-radius:50%;width:16px;height:16px}input.rng:focus-visible{box-shadow:0 0 0 3px var(--blue-soft)}.phph{background:var(--soft);border:1px dashed var(--line);width:52px;height:52px;color:var(--faint);border-radius:50%;flex:none;place-items:center;display:grid}.phph svg{width:20px;height:20px}.grow-row{border-top:1px solid var(--line2);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.grow-row:first-of-type{border-top:0}.grow-row .gt{flex:1;min-width:0;font-size:13.5px}@media (width<=820px){.grow-row{flex-direction:column;align-items:stretch;gap:6px}.grow-row .seg{display:flex}.grow-row .seg button{flex:1}}.btn.rep-done{color:var(--ok);background:var(--ok-soft);border-color:#cfe8d6}.btn.rep-done:hover{background:#ddefe3}.seg button.on-b{background:var(--blue-soft);color:var(--blue)}.btn.wa{color:#fff;background:#1fa855;border-color:#1fa855}.btn.wa:hover{background:#178d47}@media (width<=820px){.grow-row .seg button{padding:5px 4px;font-size:11.5px}}a.btn{text-decoration:none}.part{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:10px;padding:12px 14px}.part.ok{background:#fafdfb;border-color:#cfe8d6}.tbl tfoot td{border-top:2px solid var(--line);background:var(--soft);font-size:13px}.tbl.sheet td,.tbl.sheet th{white-space:nowrap;text-align:center}.tbl.sheet td:first-child,.tbl.sheet th:first-child{text-align:right}.mbar{background:var(--line2);vertical-align:middle;border-radius:5px;width:54px;height:6px;display:inline-block;overflow:hidden}.mbar i{height:100%;display:block}.sbar{border-top:1px solid var(--line2);cursor:pointer;align-items:center;gap:10px;padding:7px 0;display:flex}.sbar:first-child{border-top:0}.sbar .nm{white-space:nowrap;text-overflow:ellipsis;width:96px;font-size:13px;font-weight:500;overflow:hidden}.sbar .trk{flex:1;gap:2px;height:12px;display:flex}.sbar .trk i{border-radius:3px;height:100%;display:block}.sbar .v{text-align:left;font-variant-numeric:tabular-nums;width:44px;font-size:12.5px;font-weight:600}.sbar:hover .nm{color:var(--blue)}.shift{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.shift .sh-ic{border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.shift .sh-ic svg{width:22px;height:22px}.shift .sh-num{text-align:center;border-right:1px solid var(--line2);padding:0 10px}.shift .sh-num b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;display:block}.shift .sh-num span{color:var(--muted);font-size:11.5px}.btn.big{border-radius:11px;padding:10px 18px;font-size:14.5px}@media (width<=820px){.shift .btn.big{justify-content:center;width:100%}.shift .sh-num{border:0;padding:0}}.sugbox{background:var(--blue-soft);border-radius:10px;margin-top:12px;padding:10px 12px}.sugbtn{color:var(--blue);margin-top:10px}.sugin{background:var(--warn-soft);border-radius:10px;margin:8px 0 4px;padding:10px 12px}.sugin svg{vertical-align:-2px;width:14px;height:14px}.ghist summary{cursor:pointer;color:var(--muted);padding:2px 0;font-size:13px;font-weight:700;list-style:none}.ghist summary::-webkit-details-marker{display:none}.ghist summary:before{content:"◂ ";font-size:11px}.ghist[open] summary:before{content:"▾ "}.galert .gcols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px 28px;padding:2px 16px 14px;display:grid}.galert .flag .btn.sm{padding:4px 9px}.lvl .track .lvb{background:var(--line2);cursor:pointer;background-clip:content-box;border:0;border-radius:5px;flex:1;height:14px;padding:3px 0}.lvl .track .lvb:hover{outline:2px solid var(--line);outline-offset:-1px}.mainwrap,.main{min-width:0}@media (width<=820px){.phead>.btn{flex-basis:100%;justify-content:center}}input[type=date]{text-align:center;direction:ltr}.auth-wrap{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{width:100%;max-width:380px;padding:26px 24px}.auth-card h1{margin:0 0 16px;font-size:19px}.auth-head{align-items:center;gap:12px;margin-bottom:22px;display:flex}.auth-head img{object-fit:contain;width:52px;height:52px}.auth-head b{font-size:16px;display:block}.auth-head small{color:var(--muted)}.auth-card .warnbox,.auth-card .okbox{margin:0 0 12px}.auth-link{color:var(--blue);background:0 0;border:0;margin-top:14px;padding:4px 0;font-size:13px;font-weight:600}.userbox{align-items:center;gap:10px;display:flex}.userbox b{color:var(--ink)}.userbox button{border:1px solid var(--line);color:var(--ink2);background:0 0;border-radius:8px;padding:2px 12px;font-size:12px}
