:root{--bg:#07080f;--surface:#0c0e1a;--card:#101525;--card2:#141928;--border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.13);--accent:#f5a623;--accent2:#ffcd6a;--adim:rgba(245,166,35,0.13);--aglow:0 0 24px rgba(245,166,35,0.25);--purple:#7c6cf3;--pdim:rgba(124,108,243,0.13);--success:#10b981;--sdim:rgba(16,185,129,0.13);--danger:#ef4444;--ddim:rgba(239,68,68,0.13);--info:#3b82f6;--idim:rgba(59,130,246,0.13);--text:#dde3f0;--text2:#9aa3b7;--text3:#5c677d;--rad:12px;--rad-sm:8px;--sw:248px;--ease:0.2s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:clip}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 15% 15%,rgba(124,108,243,.06) 0,transparent 55%),radial-gradient(ellipse at 85% 85%,rgba(245,166,35,.05) 0,transparent 55%);pointer-events:none;z-index:0}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:Outfit,sans-serif}.screen{display:none;min-height:100vh;position:relative;z-index:1}.screen.on{display:flex}#s-load{align-items:center;justify-content:center;flex-direction:column;gap:20px}@media(max-width:768px){#s-load.first-visit{background:#ffffff!important}#s-load.first-visit .spin{border-color:#f59e0b #e5e7eb #e5e7eb!important}#s-load.first-visit p{color:#6b7280!important}}@media(display-mode:standalone){#s-load.first-visit{background:#ffffff!important}#s-load.first-visit .spin{border-color:#f59e0b #e5e7eb #e5e7eb!important}#s-load.first-visit p{color:#6b7280!important}}.spin{width:44px;height:44px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}#s-auth{align-items:center;justify-content:center;padding:24px}.auth-wrap{width:100%;max-width:420px;animation:up .4s ease}@keyframes up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes dn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.auth-logo{text-align:center;margin-bottom:36px}.auth-badge{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--adim);border:1px solid rgba(245,166,35,.35);border-radius:20px;font-size:2rem;margin-bottom:16px;box-shadow:var(--aglow)}.auth-logo h1{font-size:1.85rem;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-logo p{color:var(--text2);font-size:.88rem;margin-top:6px}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:32px}.auth-btns{display:flex;flex-direction:column;gap:11px}.a-btn{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--card2);border:1px solid var(--border);border-radius:var(--rad-sm);color:var(--text);font-size:.93rem;font-weight:500;cursor:pointer;transition:all var(--ease);width:100%}.a-btn:hover{border-color:var(--border2);background:rgba(255,255,255,.05);transform:translateY(-1px)}.a-btn .ico{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.g-btn .ico{background:rgba(66,133,244,.13)}.f-btn .ico{background:rgba(24,119,242,.13)}.p-btn .ico{background:var(--sdim)}.divider{display:flex;align-items:center;gap:12px;color:var(--text3);font-size:.82rem;margin:18px 0}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--border)}#phone-wrap{display:none}#phone-wrap.on{display:block;animation:dn .3s ease}.fg{margin-bottom:14px}label{display:block;font-size:.82rem;font-weight:600;color:var(--text2);margin-bottom:7px;letter-spacing:.02em}input,select,textarea{width:100%;background:var(--card2);border:1px solid var(--border);border-radius:var(--rad-sm);color:var(--text);font-size:.93rem;padding:11px 14px;transition:all var(--ease);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--adim)}select option{background:var(--card)}textarea{resize:vertical;min-height:110px;line-height:1.6}input[type=date]{color-scheme:dark}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border:none;border-radius:var(--rad-sm);font-size:.93rem;font-weight:600;cursor:pointer;transition:all var(--ease)}.btn:disabled{opacity:.45}.btn-p{background:var(--accent);color:#000}.btn-p:hover:not(:disabled){background:var(--accent2);box-shadow:var(--aglow)}.btn-o{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-o:hover:not(:disabled){border-color:var(--border2);background:rgba(255,255,255,.04)}.btn-d{background:var(--ddim);border:1px solid var(--danger);color:var(--danger)}.btn-d:hover:not(:disabled){background:var(--danger);color:#fff}.btn-s{background:var(--sdim);border:1px solid var(--success);color:var(--success)}.btn-s:hover:not(:disabled){background:var(--success);color:#fff}.btn-sm{padding:6px 13px;font-size:.82rem}.btn-full{width:100%}.mt1{margin-top:8px}.mt2{margin-top:16px}.mt3{margin-top:24px}.mb1{margin-bottom:8px}.mb2{margin-bottom:16px}.mb3{margin-bottom:24px}#s-setup{align-items:center;justify-content:center;padding:24px}.setup-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:40px;width:100%;max-width:400px;text-align:center;animation:up .4s ease}.setup-card .emo{font-size:3rem;display:block;margin-bottom:18px}.setup-card h2{font-size:1.4rem;font-weight:700;margin-bottom:8px}.setup-card p{color:var(--text2);font-size:.88rem;margin-bottom:28px;line-height:1.6}#s-app{flex-direction:row}#sidebar{width:var(--sw);height:100vh;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:102;transition:transform var(--ease);overflow:hidden}.sb-logo{padding:22px 20px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.sb-logo .logo{font-size:1.3rem;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sb-logo .sub{font-size:.72rem;color:var(--text3);margin-top:3px}.sb-user{padding:14px 18px 14px 24px;border-bottom:1px solid var(--border);flex-direction:row;gap:12px}.ava,.sb-user{display:flex;align-items:center;flex-shrink:0}.ava{width:38px;height:38px;border-radius:10px;background:var(--adim);border:1px solid rgba(245,166,35,.3);justify-content:center;font-weight:700;font-size:.88rem;color:var(--accent);overflow:hidden}.ava img{width:100%;height:100%;object-fit:cover}.uinfo{flex:1 1;min-width:0}.uname{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uname,.urole{font-weight:600}.urole{font-size:.7rem;border-radius:20px;margin-top:3px}.r-normal{background:rgba(92,103,125,.2);color:#9aa3b7}.r-client{background:var(--idim);color:var(--info)}.r-team_member{background:var(--sdim);color:var(--success)}.r-admin{background:var(--adim);color:var(--accent)}.r-hr{background:rgba(168,85,247,.13);color:#a855f7}.sb-nav{flex:1 1;padding:10px;overflow-y:auto;overflow-x:hidden;min-height:0}.nlabel{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);padding:8px 8px 3px;margin-top:6px}.nitem{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--rad-sm);cursor:pointer;color:var(--text2);font-size:.88rem;font-weight:500;transition:all var(--ease);margin-bottom:2px}.nitem:hover{background:rgba(255,255,255,.04);color:var(--text)}.nitem.on{background:var(--adim)}.nicon{font-size:1.05rem;width:22px;text-align:center}.sb-foot{padding:10px;border-top:1px solid var(--border);flex-shrink:0}.sb-foot .nitem:hover{background:var(--ddim);color:var(--danger)}#main{margin-left:var(--sw);flex:1 1;min-height:100vh;padding:32px}#mob-head{display:none;position:fixed;top:0;left:0;right:0;z-index:99;background:var(--surface);border-bottom:1px solid var(--border);padding:13px 18px;align-items:center;gap:12px}#mob-head .logo{font-size:1.15rem;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}#hamburger{background:none;border:none;color:var(--text);font-size:1.4rem;cursor:pointer;padding:4px;margin-left:auto}#sb-ov{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:101}#sb-ov.on{display:block}.sec{display:none;animation:up .3s ease}.sec.on{display:block}.sh{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}.st{font-size:1.45rem;font-weight:700}.ss{color:var(--text2);font-size:.88rem;margin-top:4px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--rad);padding:20px}.card-h:hover{border-color:var(--border2);transform:translateY(-2px);transition:all var(--ease)}.feed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px}@media(max-width:600px){.feed-grid{grid-template-columns:1fr;gap:12px}}.fc{background:var(--card);border:1px solid var(--border);border-radius:var(--rad);overflow:hidden;transition:border-color var(--ease),box-shadow var(--ease)}.fc:hover{border-color:var(--border2);box-shadow:0 8px 32px rgba(0,0,0,.28)}.fc-header{gap:10px;padding:12px 14px 8px}.fc-ava,.fc-header{display:flex;align-items:center}.fc-ava{width:38px;height:38px;border-radius:50%;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0}.fc-ava-yt{background:#ff000022;color:#ff4444}.fc-ava-fb{background:#1877f222;color:#1877f2}.fc-ava-tt{background:#00f2ea18;color:#00f2ea}.fc-meta{flex:1 1;min-width:0}.fc-platform{font-size:.8rem;font-weight:700;line-height:1}.fc-platform-yt{color:#ff4444}.fc-platform-fb{color:#1877f2}.fc-platform-tt{color:#00f2ea}.fc-date{font-size:.72rem;color:var(--text3);margin-top:2px}.fc-title{font-size:.92rem;font-weight:600;line-height:1.5;padding:0 14px 10px;color:var(--text)}.fc-img-single{width:100%;display:block;cursor:pointer;object-fit:contain;max-height:520px;background:#000}.fc-img-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px}.fc-img-grid-2 img{width:100%;aspect-ratio:1/1;object-fit:cover;cursor:pointer;display:block}.fc-img-grid-3{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px}.fc-img-grid-3 .fc-img-main{grid-row:span 2;aspect-ratio:auto}.fc-img-grid-3 .fc-img-main,.fc-img-grid-3 img{object-fit:cover;width:100%;cursor:pointer;display:block}.fc-img-grid-3 img{aspect-ratio:1/1}.fc-img-grid-4{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px}.fc-img-grid-4 img{width:100%;aspect-ratio:1/1;object-fit:cover;cursor:pointer;display:block}.fc-link-banner{display:flex;align-items:center;gap:12px;margin:0 14px 10px;padding:12px 14px;background:var(--card2);border:1px solid var(--border);border-radius:var(--rad-sm);text-decoration:none;color:var(--text2)}.fc-link-banner-ico{font-size:1.6rem;flex-shrink:0}.fc-link-banner-text{font-size:.82rem;line-height:1.4;flex:1 1;min-width:0}.fc-link-banner-text strong{display:block;color:var(--text);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-link-banner-arrow{font-size:.75rem;color:var(--text3);flex-shrink:0}.fc-cta-row{display:flex;flex-wrap:wrap;gap:8px;padding:8px 14px}.fc-actions{display:flex;justify-content:flex-end;padding:6px 12px 10px;gap:7px}.fc-actions,.fc-open-read{border-top:1px solid var(--border)}.fc-open-read{display:block;text-align:center;padding:11px;background:var(--card2);color:var(--text2);font-size:.88rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--border);transition:background .15s,color .15s}.fc-open-read:hover{background:var(--adim);color:var(--accent)}.fc-cta-full{display:flex;border-top:1px solid var(--border)}.fc-cta-full-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 8px;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer;transition:opacity .15s;border-right:1px solid var(--border)}.fc-cta-full-btn:last-child{border-right:none}.fc-cta-full-btn:hover{opacity:.8}.fc-cta-full-btn.cta-messenger{background:#0099ff18;color:#0099ff}.fc-cta-full-btn.cta-telegram{background:#2CA5E018;color:#2CA5E0}.fc-cta-full-btn.cta-viber{background:#7360F218;color:#7360F2}.fc-cta-full-btn.cta-facebook{background:#1877F218;color:#1877F2}.fc-ava-bsm{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#f5a623,#f76b1c);color:#fff;justify-content:center;font-size:1.1rem;flex-shrink:0}.fc-ava-bsm,.fc-badge{display:flex;align-items:center;font-weight:800}.fc-badge{gap:6px;padding:7px 14px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border)}.fc-badge-yt{background:rgba(255,0,0,.1);color:#ff4444}.fc-badge-fb{background:rgba(24,119,242,.1);color:#1877f2}.fc-badge-tt{background:rgba(0,242,234,.08);color:#00f2ea}.fc-link-preview{display:block;text-decoration:none;margin:0 14px 10px;border:1px solid var(--border);border-radius:var(--rad-sm);overflow:hidden;transition:border-color .2s}.fc-link-preview:hover{border-color:var(--border2)}.fc-link-thumb-wrap{width:100%;height:170px;background:var(--card2);overflow:hidden}.fc-link-thumb{width:100%;height:100%;object-fit:cover;display:block}.fc-link-thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;background:var(--card2)}.fc-link-info{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;gap:8px}.fc-link-domain{font-size:.78rem;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-link-arrow{font-size:.78rem;font-weight:700;color:var(--accent);flex-shrink:0}.fc-tag{display:inline-flex;align-items:center;gap:5px;font-size:.73rem;font-weight:600;padding:3px 9px;border-radius:20px}.t-youtube{background:rgba(255,0,0,.13);color:#ff4444}.t-tiktok{background:rgba(0,242,234,.1);color:#00f2ea}.t-facebook{background:rgba(24,119,242,.15);color:#1877f2}.lv-card{background:var(--card);border:1px solid var(--border);border-radius:var(--rad);padding:24px;text-align:center}.lv-badge{display:inline-flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:50%;font-size:2rem;margin:0 auto 14px;border:3px solid}.lv-name{font-size:1.55rem;font-weight:800;margin-bottom:4px}.pts-disp{font-size:.95rem;color:var(--text2);margin-bottom:18px}.pts-disp span{font-size:2rem;font-weight:800;color:var(--accent)}.pbar-wrap{background:rgba(255,255,255,.06);height:8px;overflow:hidden;margin-bottom:7px}.pbar,.pbar-wrap{border-radius:4px}.pbar{height:100%;transition:width 1.2s ease}.plabels{display:flex;justify-content:space-between;font-size:.76rem;color:var(--text2)}.task-group{background:var(--card);border:1px solid var(--border);border-radius:var(--rad);padding:14px 16px;margin-bottom:12px}.task-cat-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;scrollbar-width:none}.task-cat-tabs::-webkit-scrollbar{display:none}.tct-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 16px;border-radius:20px;border:1px solid var(--border);background:var(--card2);color:var(--text2);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--ease);flex-shrink:0}.tct-btn:hover{border-color:var(--border2);color:var(--text)}.tct-btn.on{background:var(--adim);border-color:var(--accent);color:var(--accent)}.tct-btn.tct-add{background:transparent;border-style:dashed;color:var(--text3)}.tct-btn.tct-add:hover{border-color:var(--accent);color:var(--accent)}.task-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--card2);border:1px solid var(--border);border-radius:var(--rad-sm);margin-bottom:6px;transition:all var(--ease)}.task-item.done{opacity:.5}.chk{width:22px;height:22px;min-width:22px;border-radius:6px;border:2px solid var(--border2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--ease);background:transparent}.chk.on{background:var(--success);border-color:var(--success);color:#fff;font-size:.8rem}.ttext{flex:1 1;font-size:.92rem}.task-item.done .ttext{text-decoration:line-through}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:10px;gap:10px;margin-bottom:24px}.stat-c{background:var(--card);border:1px solid var(--border);border-radius:var(--rad);padding:17px 18px}.stat-filter:hover{border-color:var(--accent);transform:translateY(-1px);transition:all .15s ease}.active-filter{border-color:var(--accent)!important;background:var(--adim)!important}.role-fb{background:var(--card2);border:1px solid var(--border);color:var(--text2);transition:all .15s ease}.role-fb:hover{border-color:var(--accent);color:var(--accent)}.active-fb{background:var(--adim)!important;border-color:var(--accent)!important;color:var(--accent)!important}.inform-aud-btn{background:var(--card2);border:1px solid var(--border);color:var(--text2);transition:all .15s ease}.inform-aud-btn:hover{border-color:var(--purple);color:var(--purple)}.active-aud{background:var(--pdim)!important;border-color:var(--purple)!important;color:var(--purple)!important;font-weight:700}.inform-post{background:var(--card);border:1px solid var(--border);border-radius:var(--rad);padding:20px;margin-bottom:16px}.inform-post-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:6px}.inform-post-author{font-weight:700;font-size:.92rem}.inform-post-meta{font-size:.78rem;color:var(--text3)}.inform-post-content{font-size:.92rem;color:var(--text);line-height:1.7;white-space:pre-wrap;margin-bottom:12px}.inform-img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.inform-img-grid img{width:100%;height:120px;object-fit:cover;border-radius:var(--rad-sm);cursor:pointer}.inform-cta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.inform-cta-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--rad-sm);font-size:.85rem;font-weight:600;text-decoration:none;border:none;cursor:pointer}.cta-messenger{background:#0099ff22;color:#0099ff;border:1px solid #0099ff44}.cta-telegram{background:#2CA5E022;color:#2CA5E0;border:1px solid #2ca5e044}.cta-viber{background:#7360F222;color:#7360F2;border:1px solid #7360f244}.cta-facebook{background:#1877F222;color:#1877F2;border:1px solid #1877f244}.inform-aud-badge{font-size:.75rem;padding:2px 8px;border-radius:4px;background:var(--pdim);color:var(--purple)}.stat-ico{font-size:1.4rem;margin-bottom:11px}.stat-v{font-size:1.75rem;font-weight:800;line-height:1;margin-bottom:4px}.stat-l{color:var(--text2);font-size:.78rem}.plog{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:var(--card2);border:1px solid var(--border);border-radius:var(--rad-sm);margin-bottom:8px}.plog .amt{font-weight:700;font-size:1.05rem;color:var(--success)}.plog-r{font-size:.88rem}.plog-m{font-size:.76rem;color:var(--text2);margin-top:2px}.csearch-res{max-height:190px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--rad-sm);background:var(--card2)}.citem{padding:9px 13px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background var(--ease);border-bottom:1px solid var(--border)}.citem:last-child{border-bottom:none}.citem:hover{background:rgba(255,255,255,.04)}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;min-width:600px;border-collapse:collapse;font-size:.88rem}th{text-align:left;padding:11px 15px;color:var(--text2);font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}td,th{border-bottom:1px solid var(--border)}td{padding:13px 15px;vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:rgba(255,255,255,.015)}.rcard{background:var(--card2);border:1px solid var(--border);border-radius:var(--rad);padding:16px 18px;margin-bottom:12px}.rmeta{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.83rem;color:var(--text2)}.rname{font-weight:600;color:var(--text)}.rcontent{font-size:.88rem;line-height:1.65}.prof-card{background:var(--card);border:1px solid var(--border);border-radius:var(--rad);padding:30px;text-align:center;max-width:480px}.prof-ava{width:78px;height:78px;border-radius:20px;background:var(--adim);border:2px solid rgba(245,166,35,.35);display:flex;align-items:center;justify-content:center;font-size:1.9rem;font-weight:700;color:var(--accent);margin:0 auto 18px;overflow:hidden}.prof-ava img{width:100%;height:100%;object-fit:cover}.prof-name{font-size:1.35rem;font-weight:700;margin-bottom:6px}.prof-meta{color:var(--text2);font-size:.88rem;margin-bottom:22px}.prof-det{text-align:left;border-top:1px solid var(--border);padding-top:18px}.pd-item{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);font-size:.88rem}.pd-item:last-child{border-bottom:none}.pd-label{color:var(--text2)}.pd-val{font-weight:500}#modal-ov{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;align-items:center;justify-content:center;padding:20px}#modal-ov.on{display:flex;animation:up .2s ease}#modal-box{background:var(--card);border:1px solid var(--border);border-radius:18px;width:100%;max-width:460px;max-height:85vh;overflow-y:auto}.mhd{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.mhd h3{font-size:1.05rem;font-weight:700}.m-close{background:rgba(255,255,255,.07);border:none;color:var(--text);width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.mbody{padding:22px}.mfoot{padding:14px 22px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}#toast-c{position:fixed;bottom:22px;right:22px;z-index:2000;display:flex;flex-direction:column;gap:9px}.toast{display:flex;align-items:center;gap:11px;padding:13px 17px;background:var(--card);border:1px solid var(--border);border-radius:var(--rad);font-size:.88rem;font-weight:500;max-width:300px;box-shadow:0 8px 32px rgba(0,0,0,.5);animation:toastIn .3s ease}@keyframes toastIn{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.toast.success{border-left:3px solid var(--success)}.toast.error{border-left:3px solid var(--danger)}.toast.info{border-left:3px solid var(--info)}.g2{grid-template-columns:repeat(2,1fr);grid-gap:18px}.g2,.g3{display:grid;gap:18px}.g3{grid-template-columns:repeat(3,1fr);grid-gap:18px}.ga{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px;gap:18px}.fb,.flex{display:flex}.fb{justify-content:space-between;align-items:center}.gap2{gap:16px}.fw{flex-wrap:wrap}.text-a{color:var(--accent)}.text-m{color:var(--text2)}.text-s{color:var(--success)}.text-d{color:var(--danger)}.tag{display:inline-flex;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.empty{text-align:center;padding:50px 20px;color:var(--text2)}.empty .eico{font-size:2.8rem;margin-bottom:14px}.empty p{font-size:.88rem}#mob-bottom-tab{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--surface);border-top:1px solid var(--border);padding:6px 0 env(safe-area-inset-bottom,6px)}#mob-bottom-tab .tab-row{display:flex;justify-content:space-around;align-items:stretch}#mob-bottom-tab .tab-item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;cursor:pointer;color:var(--text3);font-size:.65rem;font-weight:600;border:none;background:none;transition:color .15s}#mob-bottom-tab .tab-item .tab-ico{font-size:1.3rem;line-height:1}#mob-bottom-tab .tab-item.active{color:var(--accent)}#mob-bottom-tab .tab-item:active{opacity:.7}#mob-head-staff{display:none;position:fixed;top:0;left:0;right:0;z-index:99;background:var(--surface);border-bottom:1px solid var(--border);padding:10px 16px;align-items:center;gap:10px}#mob-head-staff .logo-sm{font-size:1.05rem;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}#mob-head-staff .mob-profile{display:flex;align-items:center;gap:8px;margin-left:auto}#mob-head-staff .mob-ava{width:32px;height:32px;border-radius:50%;background:var(--adim);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:var(--accent);overflow:hidden;flex-shrink:0}#mob-head-staff .mob-uinfo{text-align:right}#mob-head-staff .mob-uname{font-size:.82rem;font-weight:700;color:var(--text);line-height:1.2}#mob-head-staff .mob-urole{font-size:.68rem;color:var(--text3)}@media(max-width:768px){#sidebar{transform:translateX(-100%)}#sidebar.open{transform:translateX(0);box-shadow:6px 0 28px rgba(0,0,0,.6)}#mob-head{display:flex}#main{margin-left:0;padding:72px 15px 15px}.feed-grid,.g2,.g3{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(3,1fr);gap:8px}#sec-tasks .stats-row{display:flex!important;gap:6px!important;max-width:100%!important;width:100%!important;overflow:hidden!important;box-sizing:border-box!important;margin-bottom:14px!important}#sec-tasks .stats-row .stat-c{flex:1 1!important;min-width:0!important;padding:10px 4px!important;box-sizing:border-box!important;text-align:center!important}#sec-tasks .stat-ico{font-size:.95rem!important;margin-bottom:4px!important}#sec-tasks .stat-v{font-size:1.35rem!important;line-height:1!important}#sec-tasks .stat-l{font-size:.68rem!important;white-space:nowrap!important}#task-main-view .tct-btn{font-size:.78rem!important;padding:6px 12px!important}#sec-tasks .sh{margin-bottom:12px!important;gap:8px!important}#sec-tasks .sh .btn-sm{font-size:.78rem!important;padding:6px 10px!important}.g2.lv-grid{grid-template-columns:1fr}#toast-c{bottom:72px;right:12px;left:12px}.toast{max-width:100%}body.client-mobile #mob-head{display:none}body.client-mobile #mob-head-staff{display:flex}body.client-mobile #mob-bottom-tab{display:block}body.client-mobile #main{padding:70px 15px 80px}body.client-mobile #hamburger{display:none}#sec-users>div[style*=sticky]{top:56px!important;padding:16px 15px 0!important}#sec-users>div:not([style*=sticky]){padding:0 15px 24px!important}@media (max-width:600px){#tmmgmt-role-filter,#tmmgmt-search{width:100%!important;box-sizing:border-box!important}.tmmgmt-filters{flex-direction:column!important;align-items:stretch!important;width:100%!important}}#sec-tm-history>div.sticky-hdr{top:56px!important;padding:12px 15px!important}#sec-tm-history>div.sticky-hdr .st{font-size:1.1rem!important}#sec-tm-history>div.sticky-hdr .ss{font-size:.78rem!important}#sec-tm-history>div.sticky-hdr>div{flex-direction:column!important;gap:8px!important;align-items:stretch!important}#sec-tm-history>div.sticky-hdr>div>div:first-child{min-width:0}#sec-tm-history>div.sticky-hdr>div>div:last-child{display:flex!important;gap:6px!important;flex-shrink:unset!important}#sec-tm-history>div.sticky-hdr>div>div:last-child select{flex:1 1!important;min-width:0!important;font-size:.78rem!important;padding:5px 8px!important}#sec-tm-history>div#tmh-list{padding:16px 15px 24px!important}#sec-content-mgmt>div.cmgmt-hdr{top:56px!important;padding:12px 15px!important}#sec-content-mgmt>div.cmgmt-hdr .st{font-size:1.1rem!important}#sec-content-mgmt>div.cmgmt-hdr .ss{font-size:.78rem!important}#sec-content-mgmt>div#cmgmt-list{padding:16px 15px 24px!important}#sec-dept-mgmt>div.deptmgmt-hdr{top:56px!important;padding:12px 15px!important}#sec-dept-mgmt>div.deptmgmt-hdr .st{font-size:1.1rem!important}#sec-dept-mgmt>div.deptmgmt-hdr .ss{font-size:.78rem!important}#sec-dept-mgmt>div#dept-mgmt-list{padding:16px 15px 24px!important}#sec-users div[style*="border-top:none"]{border-top:1px solid var(--border)!important;border-radius:var(--rad)!important;margin-top:8px}#sec-team-members .members-sticky-hdr{top:56px!important;padding:16px 15px 12px!important}#sec-team-members #team-members-list{padding:0 12px 24px!important}#users-desktop-wrap{display:none!important}#users-mobile-wrap{display:block!important}.users-desktop-hdr{display:none!important}.users-mobile-hdr{display:block!important;position:-webkit-sticky!important;position:sticky!important;top:56px!important;z-index:15!important;background:var(--surface)!important;border-bottom:1px solid var(--border)!important;box-shadow:0 4px 24px rgba(0,0,0,.45)!important;border-radius:0 0 var(--rad) var(--rad)!important}#users-mobile-wrap{padding:0 12px 24px!important}#user-stats-mob .stat-c{padding:8px 5px!important;border-radius:8px!important;min-width:0!important}#user-stats-mob .stat-ico{font-size:.78rem!important;margin-bottom:2px!important}#user-stats-mob .stat-v{font-size:.92rem!important;font-weight:800!important;line-height:1.1!important;margin-bottom:1px!important}#user-stats-mob .stat-l{font-size:.52rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#user-stats-mob .stat-filter{cursor:pointer}#user-stats-mob .active-filter{border-color:var(--accent)!important;background:var(--adim)!important}.mob-user-card{display:block;background:var(--card2);border-radius:10px;padding:12px 14px;margin-bottom:10px;border:1px solid var(--border)}.mob-user-card .mu-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mob-user-card .mu-info{flex:1 1;min-width:0}.mob-user-card .mu-name{font-weight:600;font-size:.92rem}.mob-user-card .mu-email,.mob-user-card .mu-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-user-card .mu-email{font-size:.75rem;color:var(--text2)}.mob-user-card .mu-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.mob-user-card .mu-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.mob-content-card{background:var(--card2);border-radius:10px;padding:12px 14px;margin-bottom:10px;border:1px solid var(--border)}.mob-content-card .mc-title{font-weight:600;font-size:.9rem;margin-bottom:6px;line-height:1.4}.mob-content-card .mc-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.mob-content-card .mc-actions{display:flex;gap:6px;margin-top:8px}#rep-filter-bar{top:56px!important;padding:12px 15px!important}#rep-filter-bar .rep-filter-row{display:flex!important;flex-direction:column!important;gap:8px!important}#rep-filter-dept{width:100%!important;max-width:none!important;min-width:unset!important;box-sizing:border-box!important}.rep-date-row{display:grid!important;grid-template-columns:auto 1fr auto 1fr!important;align-items:center!important;grid-gap:6px!important;gap:6px!important;width:100%!important}#rep-filter-date-from,#rep-filter-date-to{min-width:0!important;width:100%!important;box-sizing:border-box!important;font-size:.82rem!important;padding:7px 6px!important}.rep-bottom-row{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important}#rep-filter-name{flex:1 1!important;min-width:0!important;box-sizing:border-box!important}.report-view-field{flex-wrap:nowrap!important;gap:8px!important;align-items:baseline!important}.report-view-label{max-width:45%!important;flex-shrink:0!important;font-size:.76rem!important}.report-view-label,.report-view-val{min-width:0!important;word-break:break-word!important}.report-view-val{font-size:.82rem!important;flex:1 1!important;overflow-wrap:break-word!important}.rcard{padding:12px 14px!important}#all-reports-con{padding:14px 15px 24px!important}#sec-approval>div.sticky-hdr,#sec-report>div.sticky-hdr{top:56px!important;padding:16px 15px 12px!important}#sec-approval>div:not(.sticky-hdr){padding:16px 15px 24px!important;overflow-x:clip!important;width:100%!important;box-sizing:border-box!important}#sec-report>div:not(.sticky-hdr){padding:16px 15px 24px!important}#sec-inform>div.sticky-hdr{top:56px!important;padding:16px 15px 12px!important}#sec-inform>div:not(.sticky-hdr){padding:16px 15px 24px!important}#sec-feed>div.sticky-hdr{top:56px!important;padding:16px 15px 12px!important}#sec-feed>div:not(.sticky-hdr){padding:16px 15px 24px!important}body.client-mobile #sec-feed>div.sticky-hdr,body.client-mobile #sec-inform>div.sticky-hdr{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:15!important}#task-main-view{overflow:hidden!important}#task-main-view>div{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:6px!important;padding-bottom:4px!important}#modal-body div[style*="display:flex"][style*="flex-wrap:wrap"] .fg{min-width:100%!important}#report-form-wrap div[style*="justify-content:space-between"]{flex-wrap:wrap;gap:6px}#approval-filter-tabs[style*=flex],#approval-tm-tabs[style*=flex]{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:6px!important;gap:6px!important;margin-bottom:14px!important;width:100%!important;box-sizing:border-box!important}#approval-filter-tabs .dept-tab,#approval-tm-tabs .dept-tab{padding:8px 10px!important;font-size:.8rem!important;text-align:center!important;white-space:normal!important;width:100%!important;box-sizing:border-box!important}.radio-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}.radio-row label{display:grid!important;grid-template-columns:16px 1fr!important;align-items:center!important;grid-gap:8px!important;gap:8px!important;min-width:0!important;white-space:normal!important;cursor:pointer!important;word-break:break-word!important}#approval-wrap,.radio-row label{width:100%!important;box-sizing:border-box!important}#approval-wrap .dept-tab-row,#approval-wrap div[style*="margin-bottom:16px"]{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:6px!important;gap:6px!important;overflow:hidden!important;width:100%!important;box-sizing:border-box!important}#approval-wrap .dept-tab-row .dept-tab,#approval-wrap div[style*="margin-bottom:16px"] .dept-tab{width:100%!important;text-align:center!important;white-space:normal!important;word-break:break-word!important;padding:8px 6px!important;font-size:.78rem!important;line-height:1.3!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important}.appr-type-inner{flex-direction:column!important;gap:10px!important}.appr-type-inner>div:first-child{flex-direction:row!important;justify-content:flex-end!important;gap:6px!important;margin-right:0!important}.appr-type-info{width:100%!important}.approval-type-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:6px!important;gap:6px!important;width:100%!important;box-sizing:border-box!important}.approval-type-card-actions button{width:100%!important;font-size:.8rem!important;padding:8px 6px!important;text-align:center!important;box-sizing:border-box!important}.approval-type-card-actions button:last-child{grid-column:1/-1!important}}.sticky-hdr{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 4px 24px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0 0 var(--rad) var(--rad)}.cmgmt-hdr,.deptmgmt-hdr{padding:32px 32px 16px}.chat-convo-item{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;padding:14px 16px;cursor:pointer;border-radius:0;margin:0;transition:background .15s;border-bottom:1px solid var(--border)}.chat-convo-item:last-child{border-bottom:none}.chat-convo-item:hover{background:var(--card2)}.chat-convo-item.active{background:var(--adim)}.chat-convo-item .c-ava{width:42px;height:42px;min-width:42px;border-radius:50%;background:var(--pdim);color:var(--purple);display:flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:700;flex-shrink:0;overflow:hidden;margin-top:1px}.chat-convo-item .c-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-convo-item .c-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px;min-width:0}.chat-convo-item .c-name{font-weight:600;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);flex:1 1;min-width:0}.chat-convo-item .c-time{font-size:.7rem;color:var(--text3);flex-shrink:0;white-space:nowrap}.chat-convo-item .c-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px;min-width:0}.chat-convo-item .c-last{font-size:.77rem;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.chat-convo-item .c-badge{background:var(--accent);color:#000;font-size:.62rem;font-weight:700;padding:1px 6px;border-radius:10px;flex-shrink:0;min-width:18px;text-align:center}.msg-bubble{display:flex;gap:10px;align-items:flex-start;padding:2px 16px}.msg-bubble.mine{flex-direction:row-reverse}.msg-bubble .b-ava-col{flex-direction:column;gap:3px}.msg-bubble .b-ava,.msg-bubble .b-ava-col{display:flex;align-items:center;flex-shrink:0}.msg-bubble .b-ava{width:34px;height:34px;border-radius:50%;background:var(--pdim);color:var(--purple);justify-content:center;font-size:.8rem;font-weight:700;overflow:hidden}.msg-bubble .b-prof-btn{font-size:.62rem;cursor:pointer;color:var(--text3);padding:1px 4px;border-radius:4px;background:var(--card2);border:1px solid var(--border);line-height:1.4;-moz-user-select:none;user-select:none;-webkit-user-select:none;white-space:nowrap}.msg-bubble .b-body{max-width:65%;min-width:0;overflow:hidden}.msg-bubble .b-body.img-only{background:transparent!important;padding:0!important}.msg-bubble .b-name{font-size:.75rem;color:var(--accent);margin-bottom:3px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-bubble.mine .b-name{text-align:right;color:var(--text2)}.msg-bubble .b-text{background:var(--card2);border-radius:4px 12px 12px 12px;padding:8px 12px;font-size:.86rem;line-height:1.5;word-break:break-word;overflow-wrap:anywhere}.msg-bubble.mine .b-text{background:var(--adim);border-radius:12px 4px 12px 12px;color:var(--text)}.msg-bubble .b-time{font-size:.68rem;color:var(--text3);margin-top:3px}.msg-bubble.mine .b-time{text-align:right}.msg-img{max-width:220px;max-height:200px;border-radius:8px;cursor:pointer;display:block;margin-top:4px;transition:opacity .25s ease}.msg-img:not(.loaded){opacity:.6}.msg-img.loaded{opacity:1}#chat-attach-preview{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chat-img-thumb{position:relative;display:inline-block;border-radius:10px;overflow:hidden;cursor:pointer;flex-shrink:0}.chat-img-thumb img{width:80px;height:80px;object-fit:cover;display:block;border-radius:10px;border:1px solid var(--border)}.chat-img-thumb .cit-rm{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.65);border:none;cursor:pointer;color:#fff;font-size:.7rem;display:flex;align-items:center;justify-content:center;line-height:1}.chat-img-thumb .cit-sz{position:absolute;bottom:3px;left:0;right:0;text-align:center;font-size:.58rem;color:rgba(255,255,255,.85);text-shadow:0 1px 3px rgba(0,0,0,.8)}.chat-file-chip{gap:6px;padding:6px 10px;font-size:.78rem}.chat-file-chip,.msg-file{display:flex;align-items:center;background:var(--card2);border-radius:8px}.msg-file{gap:8px;padding:8px 12px;margin-top:4px;text-decoration:none;color:var(--text);max-width:100%;overflow:hidden}.msg-file span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.msg-file:hover{opacity:.8}@media(min-width:769px){.msg-bubble .b-body:has(.msg-file):has(.b-text),.msg-bubble .b-body:has(.msg-img):has(.b-text){background:var(--card2);border-radius:4px 12px 12px 12px;overflow:hidden}.msg-bubble.mine .b-body:has(.msg-file):has(.b-text),.msg-bubble.mine .b-body:has(.msg-img):has(.b-text){background:var(--adim);border-radius:12px 4px 12px 12px}.msg-bubble .b-body:has(.msg-img):has(.b-text)>div:has(>.msg-img){border-radius:0!important;margin:0!important}.msg-bubble .b-body:has(.msg-file):has(.b-text)>.b-text,.msg-bubble .b-body:has(.msg-img):has(.b-text)>.b-text{background:transparent!important;border-radius:0!important}.msg-bubble .b-body:has(.msg-file):has(.b-text)>.msg-file{background:transparent!important;margin:0!important;border-radius:0!important}}@media(min-width:769px){.msg-bubble .b-body.b-combo{background:var(--card2);border-radius:4px 12px 12px 12px;overflow:hidden}.msg-bubble.mine .b-body.b-combo{background:var(--adim);border-radius:12px 4px 12px 12px}.msg-bubble .b-body.b-combo>div{border-radius:0!important;margin:0!important}.msg-bubble .b-body.b-combo>.b-text,.msg-bubble .b-body.b-combo>.msg-file{background:transparent!important;border-radius:0!important}.msg-bubble .b-body.b-combo>.msg-file{margin:0!important}.msg-bubble .b-body.b-combo .msg-img{border-radius:0!important}.msg-bubble .b-body.b-combo{max-width:320px!important}.msg-bubble .b-body.b-combo img.msg-img{width:100%!important;max-width:100%!important}.msg-bubble .b-body.b-combo .msg-file{border-left:3px solid #8b1a1a!important;background:rgba(255,255,255,.04)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;margin-top:0!important}}.hide-15-43{display:none!important}@media(max-width:768px){#chat-list-pane{width:100%!important;border-right:none!important;display:flex!important;flex-direction:column!important}#chat-list-pane.chat-hidden{display:none!important}#chat-msg-pane{width:100%!important;position:fixed!important;inset:0!important;z-index:300!important;background:var(--bg)!important;display:flex!important;flex-direction:column!important}#chat-msg-pane.chat-hidden{display:none!important}#chat-header{flex-shrink:0!important;z-index:310!important;position:relative!important;background:var(--surface)!important;min-height:60px!important}#chat-scroll-btn{bottom:116px!important}#chat-pin-bar{flex-shrink:0!important}#chat-msg-pane.convo-open #chat-pin-bar{position:fixed!important;top:60px!important;left:0!important;right:0!important;z-index:9998!important;display:none}#chat-msg-pane.convo-open #chat-pin-bar.pin-visible{display:block!important}#chat-msg-pane.convo-open.has-pin #chat-messages{padding-top:112px!important}#chat-input-area{flex-shrink:0!important}#chat-input-area,#chat-input-row{touch-action:none!important}#chat-input-row textarea{touch-action:auto!important}#chat-msg-pane{overscroll-behavior:none!important}#chat-input-row{flex-wrap:wrap!important;gap:6px!important}#chat-input-row>div:first-child{flex-basis:100%!important;width:100%!important;order:-1!important}#chat-input-row>div:first-child textarea{width:100%!important;font-size:.93rem!important;min-height:42px!important;height:42px!important;max-height:76px!important;overflow-y:auto!important;touch-action:pan-y!important}#chat-input-row>button{flex:1 1!important;min-width:0!important;height:38px!important;padding:0!important;font-size:.95rem!important}#chat-input-row>button.btn-p{flex:2 1!important;font-size:.85rem!important}#chat-messages{flex:1 1!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important}#chat-search-bar,#chat-select-bar,#chat-typing-bar{flex-shrink:0!important}#sec-chat{left:0!important;top:0!important;bottom:0!important;right:0!important;position:fixed!important;height:100%!important;z-index:200!important}#chat-back-btn,#sec-chat.on{display:flex!important}#sec-chat.on{flex-direction:column!important}}@media(display-mode:standalone){#chat-msg-pane{width:100%!important;position:fixed!important;inset:0!important;z-index:300!important;background:var(--bg)!important;display:flex!important;flex-direction:column!important}#chat-msg-pane.chat-hidden{display:none!important}#chat-header{flex-shrink:0!important;z-index:310!important;position:relative!important;background:var(--surface)!important;min-height:60px!important}#sec-chat{left:0!important;top:0!important;bottom:0!important;right:0!important;position:fixed!important;height:100%!important;z-index:200!important}#chat-list-pane,#sec-chat.on{display:flex!important;flex-direction:column!important}#chat-list-pane{width:100%!important;border-right:none!important}#chat-list-pane.chat-hidden{display:none!important}#mob-head{display:flex!important}#chat-scroll-btn{bottom:116px!important}}#chat-msg-pane.convo-open #chat-empty-state,#chat-msg-pane.convo-open #chat-header{display:none!important}#chat-msg-pane.convo-open #chat-messages{padding-top:64px!important}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.msg-search-hl{outline:2px solid var(--accent)!important;border-radius:8px}.msg-ctx-item{padding:10px 16px;font-size:.85rem;cursor:pointer;transition:background .12s}.msg-ctx-item:hover{background:var(--card2)}.comment-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.comment-item:last-child{border-bottom:none}.comment-ava{width:30px;height:30px;border-radius:50%;background:var(--pdim);color:var(--purple);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.comment-body{flex:1 1;min-width:0}.comment-meta{font-size:.75rem;color:var(--text3);margin-bottom:3px}.comment-meta strong{color:var(--text2)}.comment-text{font-size:.88rem;color:var(--text);line-height:1.5;white-space:pre-wrap}.dept-tab-row{margin-bottom:18px}.dept-tab-row,.rep-filter-row{display:flex;gap:8px;flex-wrap:wrap}.rep-filter-row{align-items:center}.rep-bottom-row,.rep-date-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}#rep-filter-dept{max-width:240px}.appr-type-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.appr-type-info{flex:1 1;min-width:0}.approval-type-card-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start}.atab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:var(--danger);color:#fff;border-radius:99px;font-size:.65rem;font-weight:700;margin-left:5px;line-height:1;vertical-align:middle}.dept-tab{padding:8px 16px;border-radius:var(--rad-sm);font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--card2);color:var(--text2);transition:all .15s}.dept-tab.active,.dept-tab:hover{border-color:var(--accent)}.dept-tab.active{background:var(--adim);color:var(--accent)}.rfield{margin-bottom:16px}.rfield label{display:block;font-size:.85rem;font-weight:600;color:var(--text2);margin-bottom:6px}.rfield label span.req{color:var(--danger);margin-left:3px}.radio-row{display:flex;gap:12px;flex-wrap:wrap}.radio-row label{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:400;color:var(--text);cursor:pointer;white-space:nowrap}.rimg-preview{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.dept-mgmt-card{padding:18px;margin-bottom:12px}.dept-mgmt-card,.tm-card{background:var(--card);border:1px solid var(--border);border-radius:var(--rad)}.tm-card{padding:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex;align-items:center;gap:14px}.tm-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tm-card .tm-ava{width:48px;height:48px;min-width:48px;border-radius:50%;background:var(--pdim);color:var(--purple);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;overflow:hidden;flex-shrink:0}.tm-card .tm-info{flex:1 1;min-width:0}.tm-card .tm-name{font-weight:700;font-size:.92rem;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-card .tm-meta{font-size:.75rem;color:var(--text2);display:flex;gap:8px;flex-wrap:wrap}.tm-card .tm-badge{font-size:.68rem;background:var(--card2);border:1px solid var(--border);border-radius:6px;padding:1px 7px;color:var(--text2)}.tm-mgmt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px;padding:20px 32px 32px}#tm-detail-panel{display:none;position:fixed;top:0;right:0;width:680px;max-width:100vw;height:100vh;background:var(--surface);border-left:1px solid var(--border);z-index:600;flex-direction:column;box-shadow:-4px 0 32px rgba(0,0,0,.5);overflow:hidden}#tm-detail-panel.open,.slip-row{display:flex}.slip-row{align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);transition:background .1s}.slip-row:hover{background:var(--card2)}.slip-month-badge{font-size:.78rem;font-weight:700;background:var(--adim);color:var(--accent);border-radius:6px;padding:3px 10px;flex-shrink:0;min-width:90px;text-align:center}.slip-net{font-weight:700;color:var(--text);font-size:.88rem}.slip-sent{font-size:.7rem;color:#4ade80}.slip-notsent{font-size:.7rem;color:var(--text3)}.tmmgmt-field{margin-bottom:10px}.tmmgmt-field label{display:block;font-size:.75rem;color:var(--text2);margin-bottom:3px;font-weight:600}.tmmgmt-field input,.tmmgmt-field select{width:100%;padding:7px 10px;font-size:.85rem;border-radius:var(--rad-sm);background:var(--card2);border:1px solid var(--border);color:var(--text)}.slip-section-title{font-size:.72rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.slip-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.slip-3col{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.tmd-tabs{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;padding-right:10px}.tmd-tab{padding:10px 18px;font-size:.82rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;color:var(--text2);transition:color .15s,border-color .15s;white-space:nowrap}.tmd-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tmd-tab-pane{display:none;flex:1 1;overflow-y:auto}.tmd-tab-pane.active{display:block}.prof-info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.prof-section{padding:14px 18px;border-bottom:1px solid var(--border)}.prof-section-title{font-size:.72rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.doc-card{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .15s}.doc-card:hover{border-color:var(--accent)}.doc-card img{width:100%;height:100px;object-fit:cover;display:block}.doc-card-label{font-size:.72rem;padding:5px 8px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-upload-btn{background:var(--card2);border:1px dashed var(--border);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:130px;cursor:pointer;transition:border-color .15s;gap:4px}.doc-upload-btn:hover{border-color:var(--accent)}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:10px;gap:10px}.warn-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:50%;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);color:#ef4444;font-weight:700;font-size:.9rem;padding:0 6px}.warn-item{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:8px}.warn-item-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--card2)}.warn-item-body{padding:10px 12px}.warn-doc-thumb{object-fit:cover;border-radius:5px;border:1px solid var(--border)}.warn-doc-placeholder,.warn-doc-thumb{width:44px;height:44px;cursor:pointer;flex-shrink:0}.warn-doc-placeholder{border-radius:5px;border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:var(--card2)}.ftype-btn{padding:5px 10px;border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--card2);color:var(--text2);transition:all .15s}.ftype-btn.selected,.ftype-btn:hover{background:var(--adim);border-color:var(--accent);color:var(--accent)}.ftype-size-btn{padding:4px 9px;border-radius:5px;font-size:.7rem;cursor:pointer;border:1px solid var(--border);background:var(--card2);color:var(--text2)}.ftype-size-btn.selected{background:var(--pdim);border-color:var(--purple);color:var(--purple)}.fm-field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--card);border:1px solid var(--border);border-radius:7px;margin-bottom:6px}.fm-field-type{font-size:.68rem;padding:2px 7px;border-radius:4px;background:var(--adim);color:var(--accent);font-weight:600;white-space:nowrap}.job-view-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.job-view-grid .full{grid-column:1/-1}.jf-empty{font-size:.8rem;color:var(--text3);text-align:center;padding:20px;font-style:italic}@media(max-width:768px){.tm-mgmt-grid{padding:16px 15px 24px;grid-template-columns:1fr}#tm-detail-panel{width:100vw}.prof-info-grid,.slip-2col,.slip-3col{grid-template-columns:1fr}}.dept-field-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--card2);border-radius:var(--rad-sm);margin-bottom:6px;font-size:.85rem}.report-view-field{padding:8px 0;border-bottom:1px solid var(--border);display:flex;gap:12px;flex-wrap:wrap}.report-view-label{font-size:.8rem;color:var(--text3);min-width:180px}.report-view-val{font-size:.88rem;color:var(--text);flex:1 1}body.zilo-app-mode ::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}body.zilo-app-mode *{scrollbar-width:none!important;-ms-overflow-style:none!important}body.zilo-app-mode #chat-list-pane{width:100%!important;min-width:0!important;max-width:none!important;border-right:none!important;display:flex!important;flex-direction:column!important}body.zilo-app-mode #chat-list-pane.chat-hidden{display:none!important}body.zilo-app-mode #chat-msg-pane{width:100%!important;position:fixed!important;inset:0!important;z-index:300!important;background:var(--bg)!important;display:flex!important;flex-direction:column!important}body.zilo-app-mode #chat-msg-pane.chat-hidden{display:none!important}body.zilo-app-mode #chat-header{flex-shrink:0!important;z-index:310!important;position:relative!important;background:var(--surface)!important;min-height:60px!important}body.zilo-app-mode #chat-scroll-btn{bottom:116px!important}body.zilo-app-mode #chat-pin-bar{flex-shrink:0!important}body.zilo-app-mode #chat-msg-pane.convo-open #chat-pin-bar{position:fixed!important;top:60px!important;left:0!important;right:0!important;z-index:9998!important;display:none}body.zilo-app-mode #chat-msg-pane.convo-open #chat-pin-bar.pin-visible{display:block!important}body.zilo-app-mode #chat-msg-pane.convo-open.has-pin #chat-messages{padding-top:112px!important}body.zilo-app-mode #chat-input-area{flex-shrink:0!important}body.zilo-app-mode #chat-messages{flex:1 1!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important}body.zilo-app-mode #sec-chat{left:0!important;top:0!important;bottom:0!important;right:0!important;position:fixed!important;height:100%!important;z-index:200!important}body.zilo-app-mode #chat-back-btn{display:flex!important}body.zilo-app-mode #sec-chat.on{display:flex!important;flex-direction:column!important}@media(max-width:380px){.stat-l{font-size:.72rem!important}#user-stats-mob .stat-l,.chat-img-thumb .cit-sz{font-size:.68rem!important}#mob-bottom-tab .tab-item,.atab-badge,.chat-convo-item .c-badge,.fm-field-type,.msg-bubble .b-prof-btn,.msg-bubble .b-time,.nlabel,.tm-card .tm-badge{font-size:.72rem!important}}@media(max-width:768px){.data-table-wrap,.report-table-wrap,.table-wrap{max-width:100%!important}#main table,.data-table-wrap,.report-table-wrap,.table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}#main table{display:block!important;white-space:nowrap}#chat-messages table,.slip-2col,.slip-3col,[id^=pdf-] table{display:table!important;overflow-x:visible!important;white-space:normal!important}}@supports (height:100dvh){body.zilo-app-mode,body.zilo-app-mode .screen{min-height:100dvh}}#sec-my-data .sh .st{display:none!important}#sec-my-data .sh{top:0!important;z-index:20!important;background:var(--bg)!important}#sec-my-data #my-data-tabs,#sec-my-data .sh{position:-webkit-sticky!important;position:sticky!important}#sec-my-data #my-data-tabs{top:90px!important;z-index:19!important}#sec-my-data #myd-pane-slips>div:first-child{position:-webkit-sticky!important;position:sticky!important;top:130px!important;z-index:18!important}@media(max-width:768px){#sec-my-data .sh{top:56px!important}#sec-my-data #my-data-tabs{top:146px!important}#sec-my-data #myd-pane-slips>div:first-child{top:186px!important}}#sec-my-data #myd-pane-slips>div:first-child{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}#sec-my-data:has(#myd-pane-slips[style*="display: none"]) #my-data-tabs,#sec-my-data:has(#myd-pane-slips[style*="display:none"]) #my-data-tabs{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}@media(max-width:768px){body.client-mobile #sec-feed>div.sticky-hdr,body.client-mobile #sec-inform>div.sticky-hdr{top:56px!important}}#pts-sticky-bar{display:none!important}#sec-points #lv-main{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:15!important;align-self:flex-start}@media(max-width:768px){#sec-points #lv-main{top:56px!important}}.fc,.inform-post{-webkit-tap-highlight-color:transparent}#sec-feed,#sec-inform{overscroll-behavior-y:contain}.bsm-skel-card{background:var(--card);border:1px solid var(--border);border-radius:var(--rad);margin-bottom:14px;overflow:hidden;padding:14px}.bsm-skel-hdr{display:flex;align-items:center;gap:10px;margin-bottom:12px}.bsm-skel-ava{width:38px;height:38px;border-radius:50%;flex-shrink:0}.bsm-skel-lines{flex:1 1}.bsm-skel-line{height:10px;border-radius:4px;margin-bottom:6px}.bsm-skel-line.short{width:55%}.bsm-skel-img{width:100%;height:180px;border-radius:6px;margin:8px 0}.bsm-skel-ava,.bsm-skel-img,.bsm-skel-line{background:linear-gradient(90deg,rgba(255,255,255,.04) 25%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.04) 75%);background-size:200% 100%;animation:bsm-skel-shimmer 1.5s ease-in-out infinite}@keyframes bsm-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}body,button,input,select,textarea{font-family:Outfit,Noto Sans Myanmar,Pyidaungsu,sans-serif}#mob-bottom-tab a.tab-item,a.nitem{text-decoration:none}@media (min-width:769px){#main{padding-top:max(32px,env(safe-area-inset-top))}}@media (max-width:768px){#mob-head,#mob-head-staff{padding-top:calc(13px + env(safe-area-inset-top))}#main{padding-top:calc(66px + env(safe-area-inset-top))}body.client-mobile #main{padding-top:calc(64px + env(safe-area-inset-top))}#mob-bottom-tab{padding-bottom:env(safe-area-inset-bottom)}}.pending-box{max-width:560px}#sec-chat{padding:0;position:fixed;top:0;left:var(--sw);right:0;bottom:0;z-index:50;animation:none}.chat-root{display:flex;height:100%;overflow:hidden}#chat-list-pane{width:320px;min-width:260px;max-width:360px;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface)}#chat-msg-pane{flex:1 1;display:flex;flex-direction:column;background:var(--bg);min-width:0;position:relative}#chat-messages .msg-bubble{animation:none}@media(max-width:768px){#sec-chat{left:0!important;top:calc(56px + env(safe-area-inset-top))!important;bottom:calc(58px + env(safe-area-inset-bottom))!important;height:auto!important}body.client-mobile #sec-chat{bottom:calc(60px + env(safe-area-inset-bottom))!important}body.chat-convo-open #sec-chat{top:0!important;bottom:0!important;height:100%!important}#chat-list-pane{max-width:none!important;min-width:0!important}body.chat-convo-open #mob-bottom-tab,body.chat-convo-open #mob-head,body.chat-convo-open #mob-head-staff{display:none!important}.chat-thread-panel{width:100%!important}#chat-header{padding-top:calc(10px + env(safe-area-inset-top))!important}#chat-input-area{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}}html{color-scheme:dark;-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.btn{-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.sec.on{animation:secIn .22s ease both}@keyframes secIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.card{transition:border-color .15s ease,box-shadow .15s ease}.tm-card:hover,button.card:hover{border-color:var(--accent);box-shadow:0 6px 24px rgba(0,0,0,.25)}.urole{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.72rem}.urole,select.r-admin,select.r-client,select.r-guest,select.r-hr,select.r-normal,select.r-team_member{font-weight:700}.stat-filter{text-align:left;cursor:pointer;color:var(--text);font:inherit}.stat-filter.active-filter{border-color:var(--accent)!important;background:var(--adim)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}#main{overflow-x:clip}.sec{min-width:0;max-width:100%}.hscroll{scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.skl{background:linear-gradient(90deg,var(--card2) 25%,var(--border) 50%,var(--card2) 75%);background-size:200% 100%;animation:skl 1.3s ease infinite;border-radius:8px}@keyframes skl{0%{background-position:200% 0}to{background-position:-200% 0}}.skl-wrap{gap:12px;padding:4px 0}#modal-box,.skl-wrap{display:flex;flex-direction:column}#modal-box{max-height:90vh}#modal-box .mbody{overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){input,select,textarea{font-size:16px}.btn{min-height:42px}.stats-row{grid-template-columns:repeat(4,1fr)!important;gap:6px}.stats-row .stat-c{padding:10px 6px;text-align:center}.stats-row .stat-ico{font-size:.95rem;margin-bottom:2px}.stats-row .stat-v{font-size:1.25rem}.stats-row .stat-l{font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-row.cols7{grid-template-columns:repeat(4,1fr)!important}.btn-sm{min-height:34px}.sh{margin-bottom:16px}.card{padding:14px}#modal-ov{align-items:flex-end}#modal-box{max-width:100%!important;width:100%;max-height:92vh;border-radius:18px 18px 0 0;animation:sheetUp .25s ease}#modal-box .mbody{padding-bottom:calc(16px + env(safe-area-inset-bottom))}@keyframes sheetUp{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}#staff-tab{display:block;position:fixed;left:0;right:0;bottom:0;z-index:98;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}#staff-tab .tab-row{display:flex;justify-content:space-around;align-items:stretch}#staff-tab .tab-item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 4px 6px;color:var(--text3);font-size:.64rem;font-weight:600;border:none;background:none;text-decoration:none;position:relative;cursor:pointer}#staff-tab .tab-item .tab-ico{font-size:1.25rem;line-height:1}#staff-tab .tab-item.active{color:var(--accent)}#staff-tab .tab-item:active{opacity:.7}#staff-tab .tab-badge{position:absolute;top:3px;right:calc(50% - 20px);background:var(--danger);color:#fff;font-size:.6rem;font-weight:800;border-radius:99px;padding:1px 5px;min-width:16px}body:not(.client-mobile) #main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}body.chat-convo-open #staff-tab{display:none!important}#mob-head .mob-title{font-size:.95rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;text-align:center}}@media(min-width:769px){#staff-tab{display:none}}@media(display-mode:standalone){body{-moz-user-select:none;user-select:none;-webkit-user-select:none}[contenteditable],input,textarea{-moz-user-select:text;user-select:text;-webkit-user-select:text}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.tmd-ov{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:599;animation:fadeIn .2s ease}.tmd-panel{position:fixed;top:0;right:0;width:720px;max-width:100vw;height:100vh;height:100dvh;background:var(--surface);border-left:1px solid var(--border);z-index:600;box-shadow:-4px 0 32px rgba(0,0,0,.5);overflow-y:auto;padding:14px 16px calc(24px + env(safe-area-inset-bottom));animation:slideIn .25s ease}.tmd-panel .tm-detail>.card:first-child{border-radius:12px 12px 0 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}@media(max-width:768px){.tmd-panel{width:100vw;padding:calc(10px + env(safe-area-inset-top)) 12px calc(24px + env(safe-area-inset-bottom))}.tmd-ov{display:none}}#main>.sec>div>.sh:first-child{position:-webkit-sticky;position:sticky;top:12px;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--rad);padding:20px 24px;margin-bottom:18px;box-shadow:0 -12px 0 12px var(--bg),0 6px 18px rgba(0,0,0,.35)}@media(max-width:768px){#main>.sec>div>.sh:first-child{padding:14px 15px;margin-bottom:14px;top:calc(62px + env(safe-area-inset-top));box-shadow:0 -8px 0 8px var(--bg),0 6px 14px rgba(0,0,0,.35)}}#sec-report .card,#sec-report .dept-tab-row{max-width:672px}#sec-approval>div>div:not(.sh){max-width:900px}#chat-messages{background-color:#0b0e14;background-image:radial-gradient(ellipse at 20% 0,rgba(245,166,35,.09),transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(139,26,26,.14),transparent 55%),url(/chat-bg.svg);background-size:auto,auto,320px 320px;background-attachment:scroll,scroll,scroll;background-repeat:no-repeat,no-repeat,repeat;background-position:0 0,100% 100%,0 0}#chat-messages .msg-bubble .b-text{box-shadow:0 1px 2px rgba(0,0,0,.35);background:#1b2130}#chat-messages .msg-bubble.mine .b-text{background:linear-gradient(135deg,#3a2c12,#4a3815);border:1px solid rgba(245,166,35,.18)}#chat-messages .b-time{font-size:.66rem;color:var(--text3);margin-top:2px}#chat-messages .msg-bubble{animation:bubbleIn .18s ease both}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.chat-day-sep{align-self:center;background:rgba(18,22,30,.92);border:1px solid rgba(255,255,255,.06);color:var(--text2);font-size:.7rem;font-weight:600;padding:3px 12px;border-radius:12px;margin:8px auto;position:static;top:6px;z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#chat-messages.scrolling .chat-day-sep{position:-webkit-sticky;position:sticky}.kanban{scrollbar-width:thin}@media(max-width:768px){.kanban{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.kanban>div{min-width:82vw;scroll-snap-align:start}.task-toolbar select{flex:1 1 45%}}.task-page input:focus,.task-page textarea:focus{box-shadow:none;border-color:var(--border)}.ai-panel{position:fixed;right:0;top:0;bottom:0;z-index:950;width:420px;max-width:100vw;height:100dvh;background:var(--surface);border-left:1px solid var(--border);border-radius:0;box-shadow:0 20px 60px rgba(0,0,0,.55);display:flex;flex-direction:column;overflow:hidden;animation:sheetUp2 .2s ease}@keyframes sheetUp2{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}.ai-hd{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(245,166,35,.1),transparent)}.ai-x{background:none;border:none;color:var(--text2);cursor:pointer;font-size:1rem;padding:2px 6px}.ai-body{flex:1 1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.ai-msg{max-width:88%;padding:9px 12px;border-radius:12px;font-size:.86rem;line-height:1.55;word-break:break-word;position:relative}.ai-msg.user{align-self:flex-end;background:var(--adim);border:1px solid rgba(245,166,35,.25);white-space:pre-wrap}.ai-msg.assistant{align-self:flex-start;background:var(--card2)}.ai-msg pre{background:#0b0e14;padding:8px;border-radius:6px;overflow-x:auto;font-size:.78rem;margin:6px 0;white-space:pre}.ai-msg code{background:#0b0e14;padding:1px 5px;border-radius:4px;font-size:.8rem}.ai-copy{position:absolute;right:-6px;bottom:-10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:.7rem;padding:1px 5px;cursor:pointer;opacity:.7}.ai-dots{animation:pulse 1s infinite;color:var(--text3)}.ai-chip{display:block;width:100%;text-align:left;background:var(--card2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:8px 12px;margin-bottom:6px;cursor:pointer;font-size:.82rem}.ai-chip:hover{border-color:var(--accent)}.ai-in{display:flex;gap:6px;padding:10px;border-top:1px solid var(--border);align-items:flex-end}.ai-in textarea{resize:none;max-height:120px;padding:9px 12px;font-size:.88rem}@media(max-width:768px){.ai-panel{width:100vw;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.ai-ov{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:949}.nitem.ai-nav{background:linear-gradient(90deg,rgba(245,166,35,.12),transparent)}.ai-fab{position:fixed;z-index:900;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#f5a623,#e8590c);color:#fff;font-size:1.3rem;box-shadow:0 6px 20px rgba(0,0,0,.4);cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;opacity:.94;transition:top .2s ease,left .2s ease,right .2s ease,transform .15s;display:flex;align-items:center;justify-content:center;padding:0}.ai-fab:hover{transform:scale(1.06);opacity:1}.ai-fab.drag{transition:none;cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.1);opacity:1}.tg-pin{padding:7px 12px 7px 10px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tg-pin:hover{background:var(--card2)}.tg-pin-seg{display:flex;flex-direction:column;justify-content:space-between;gap:2px;width:3px;height:36px;flex-shrink:0}.tg-pin-seg i{display:block;width:3px;border-radius:2px;background:rgba(245,166,35,.28)}.tg-pin-seg i.on{background:var(--accent)}.tg-pin-title{font-size:.74rem;color:var(--accent);font-weight:700}.tg-pin-text{font-size:.82rem;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:pinSlide .22s ease}@keyframes pinSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tg-pin-list{position:absolute;inset:0;z-index:30;background:var(--bg,#0d1117);display:flex;flex-direction:column;animation:fadeIn .15s ease}.tg-pin-list-hd{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.tg-pin-list-body{flex:1 1;overflow-y:auto;padding:8px 10px}.tg-pin-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--card2);margin-bottom:8px;cursor:pointer;border:1px solid transparent}.tg-pin-item:hover{border-color:var(--accent)}.tg-pin-list-ft{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.msg-jump-hl{animation:jumpHl 2s ease}@keyframes jumpHl{0%,30%{background:rgba(245,166,35,.22)}to{background:transparent}}.msg-sel-wrap{display:flex;flex-direction:column;position:relative;cursor:pointer;border-radius:8px}.msg-sel-wrap.on{background:rgba(245,166,35,.1)}.msg-sel-dot{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:2px solid var(--border2,#555);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:#000;z-index:2;background:var(--surface)}.msg-sel-wrap.on .msg-sel-dot{background:var(--accent);border-color:var(--accent)}.msg-sel-wrap .msg-bubble:not(.mine){padding-left:30px}.msg-sel-bar{display:flex;align-items:center;gap:6px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}#main>.sec:not(#sec-chat){padding-bottom:72px}body.chat-has-convo .ai-fab{display:none!important}.tmd-panel{overscroll-behavior:contain}.tmd-sticky{position:-webkit-sticky;position:sticky;top:-14px;z-index:6;background:var(--surface);margin:-14px -16px 12px;padding:14px 16px 0}.tmd-sticky>div:last-child{margin-bottom:0!important}#chat-list,#chat-messages,#lb-ov,#modal-box .mbody,.ai-body,.sb-nav,.tg-pin-list-body{overscroll-behavior:contain}html{overscroll-behavior-y:none}#sidebar{background:linear-gradient(180deg,#121624,#0c0f19)}.sb-logo{border-bottom:none;padding:20px 20px 10px}.sb-user{margin:4px 12px 10px;padding:14px;border:1px solid rgba(245,166,35,.35);border-radius:18px;background:radial-gradient(120% 140% at 100% 0,rgba(245,166,35,.28),transparent 55%),linear-gradient(135deg,#2a1f0e,#151821 70%);box-shadow:0 10px 28px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)}.sb-user .ava{box-shadow:0 0 0 2px var(--accent),0 0 0 4px rgba(245,166,35,.18)}.sb-user .uname{font-weight:800;letter-spacing:.01em}.sb-nav{padding:6px 12px 10px}.sb-nav .nlabel{font-size:.64rem;letter-spacing:.14em;opacity:.75;padding:12px 10px 6px}.nitem{border-radius:12px;padding:10px 12px;transition:background .18s ease,color .18s ease,transform .18s ease}.nitem:hover{background:rgba(255,255,255,.05);transform:translateX(2px)}.nitem.on{background:linear-gradient(90deg,rgba(245,166,35,.22),rgba(245,166,35,.04));color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.sb-foot{border-top:1px solid rgba(255,255,255,.06);padding:10px 12px calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px}.sb-foot .nitem.ai-nav{border:1px solid rgba(245,166,35,.3);background:linear-gradient(90deg,rgba(245,166,35,.16),rgba(245,166,35,.03));color:var(--text)}.sb-foot .nitem:not(.ai-nav){justify-content:center;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:#f87171;font-weight:700}.sb-foot .nitem:not(.ai-nav):hover{background:rgba(239,68,68,.18);transform:none}@media(min-width:769px){#sidebar{top:12px;left:12px;height:calc(100vh - 24px);width:calc(var(--sw) - 18px);border:1px solid var(--border);border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.45)}}@media(max-width:768px){#sidebar{z-index:420;width:min(84vw,320px);border-right:none;border-radius:0 28px 28px 0;transition:transform .32s cubic-bezier(.22,.8,.24,1),box-shadow .32s;padding-top:env(safe-area-inset-top)}#sidebar.open{box-shadow:18px 0 50px rgba(0,0,0,.65)}#sb-ov{z-index:410;background:rgba(3,4,10,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sb-nav .nitem:after{content:"›";margin-left:auto;color:var(--text3);font-size:1.1rem;line-height:1}.sb-nav .nitem:has(>span[style]):after{content:none}}.atype-list{display:flex;flex-direction:column;gap:14px}.atype-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:start;padding:16px 18px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.01));box-shadow:0 8px 24px rgba(0,0,0,.25);transition:border-color .18s,transform .18s}.atype-card:hover{border-color:rgba(245,166,35,.45);transform:translateY(-1px)}.atype-order{display:flex;flex-direction:column;gap:6px;padding-top:2px}.atype-order button{width:28px;height:28px;border-radius:9px;border:1px solid var(--border);background:var(--card2);color:var(--text2);cursor:pointer;font-size:.68rem}.atype-order button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.atype-order button:disabled{opacity:.3;cursor:default}.atype-main{min-width:0}.atype-top{gap:10px;margin-bottom:6px}.atype-ico,.atype-top{display:flex;align-items:center}.atype-ico{width:34px;height:34px;border-radius:11px;justify-content:center;background:linear-gradient(135deg,rgba(245,166,35,.25),rgba(245,166,35,.06));border:1px solid rgba(245,166,35,.3);flex-shrink:0;font-size:.95rem}.atype-title{font-weight:800;font-size:1rem;line-height:1.35;word-break:break-word}.atype-desc{font-size:.8rem;color:var(--text2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.atype-desc.open{display:block;-webkit-line-clamp:unset}.atype-more{background:none;border:none;color:var(--accent);font-size:.74rem;font-weight:700;cursor:pointer;padding:2px 0;margin-top:2px}.atype-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.atype-chip{font-size:.72rem;color:var(--text2);background:var(--card2);border:1px solid var(--border);border-radius:999px;padding:3px 10px}.atype-chip.key{color:var(--accent);border-color:rgba(245,166,35,.3);background:rgba(245,166,35,.08)}.atype-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:768px){.atype-card{grid-template-columns:auto 1fr;padding:14px}.atype-actions{grid-column:1/-1;justify-content:stretch}.atype-actions .btn{flex:1 1}}.cm-cards{display:none}@media(max-width:768px){.cm-table{display:none}.cm-cards{display:flex;flex-direction:column;gap:10px}.cm-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px}.cm-title{font-weight:700;font-size:.92rem;line-height:1.45;margin-bottom:8px;word-break:break-word}.cm-meta{flex-wrap:wrap;align-items:center;font-size:.74rem;color:var(--text3);margin-bottom:10px}.cm-actions,.cm-meta{display:flex;gap:6px}.cm-actions .btn{flex:1 1;justify-content:center;text-align:center}.mem-row{padding:10px 12px!important;gap:10px!important}.mem-row select{max-width:108px;font-size:.78rem!important}#sec-tm-history .hscroll{flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}#sec-tm-history .hscroll::-webkit-scrollbar{display:none}}#main select,#main>.sec{max-width:100%;min-width:0}#main{min-width:0}@media(max-width:768px){#main,body.client-mobile #main{padding-left:10px;padding-right:10px}#main>.sec:not(#sec-chat)>div:not(.sticky-hdr):not(.sh){padding-left:0!important;padding-right:0!important}#main>.sec:not(#sec-chat)>div:not(.sticky-hdr):not(.sh):first-child{padding-top:0!important}#all-reports-con,#sec-content-mgmt>div#cmgmt-list,#sec-dept-mgmt>div#dept-mgmt-list,#sec-tm-history>div#tmh-list{padding-left:0!important;padding-right:0!important}#main>.sec>div>.sh:first-child{padding:12px 14px}.card{padding:14px 12px}.rcard{padding:12px!important}}