:root{--bg:#f7f8ff;--card:#fdfdff;--ink:#27263c;--ink2:#404055;--muted:#616174;--faint:#6d6d7d;--line:#dcdcee;--line2:#e9eaf9;--sub:color-mix(in oklab, var(--ink) 4%, var(--card));--sub2:color-mix(in oklab, var(--ink) 8%, var(--card));--brand:#c13c3b;--accent:#535eb8;--violet:#94468f;--new:#0b7643;--warn:#a56d00;--brand-fill:var(--brand);--st-late:#c43131;--st-today:#a65c00;--st-safe:#1e7553;--st-none:#9a6410;--radius:.75rem;--radius-md:.5rem;--radius-sm:.375rem;--shadow-sm:0 1px 2px #27263c0d}@supports (color:lab(0% 0 0)){:root{--bg:lab(97.5596% 1.32605 -5.10362);--card:lab(99.3347% .937104 -3.65179);--ink:lab(16.046% 5.05312 -14.0458);--ink2:lab(27.7327% 3.97712 -12.4356);--muted:lab(41.7191% 3.17231 -10.7587);--faint:lab(46.4118% 2.56026 -9.00592);--line:lab(88.1795% 2.44865 -9.06575);--line2:lab(92.8658% 1.92776 -7.27068);--brand:lab(46.0946% 53.6611 32.391);--accent:lab(42.6823% 15.9592 -49.748);--violet:lab(42.2384% 40.8539 -25.3432);--new:lab(43.5473% -38.5456 19.9158);--warn:lab(51.1068% 18.2028 64.1227);--shadow-sm:0 1px 2px lab(16.046% 5.05312 -14.0458/.05)}}.ai-fab{z-index:206;color:#fff;cursor:pointer;background:linear-gradient(145deg,#a78bfa 0%,#7c3aed 55%,#5b21b6 100%);border:2px solid #ffffffc2;border-radius:18px;place-items:center;width:52px;height:52px;padding:0;transition:transform .2s,box-shadow .2s,opacity .2s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 34px #5b21b65c,inset 0 1px #ffffff4d}.ai-fab:hover{transform:translateY(-3px)rotate(-2deg);box-shadow:0 18px 40px #5b21b66b}.ai-fab.active{opacity:0;pointer-events:none;transform:scale(.72)}.ai-fab-cloud{margin-top:-4px;font-size:35px;line-height:1}.ai-fab-face{letter-spacing:2px;width:100%;font-size:8px;font-weight:900;position:absolute;top:27px;left:0}.ai-fab>i{color:#fbbf24;filter:drop-shadow(0 2px 4px #78350f33);font-size:16px;font-style:normal;animation:2s ease-in-out infinite aiTwinkle;position:absolute;top:-7px;right:-4px}.ai-modal-back{z-index:204;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#19123438;border:0;padding:0;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.ai-modal-back.open{visibility:visible;opacity:1}.ai-shell.ai-popup{z-index:205;visibility:hidden;opacity:0;pointer-events:none;transform-origin:100% 100%;grid-template-rows:auto auto minmax(180px,1fr) auto auto;gap:11px;width:min(480px,100vw - 44px);height:min(730px,100dvh - 44px);min-height:0;margin:0;padding:18px;transition:opacity .22s,transform .22s,visibility .22s;position:fixed;bottom:22px;right:22px;transform:translateY(24px)scale(.96);box-shadow:0 28px 80px #2c1c5a4d,0 8px 24px #5b21b62e}.ai-shell.ai-popup.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.ai-popup .ai-hero{grid-template-columns:65px minmax(0,1fr);gap:11px;padding-right:35px}.ai-popup .ai-mascot{width:60px;height:54px}.ai-popup .ai-cloud{font-size:53px}.ai-popup .ai-face{font-size:11px;inset:28px 0 auto}.ai-popup .ai-hero h2{font-size:22px}.ai-popup .ai-hero p{font-size:12px}.ai-popup .ai-state{padding:4px 7px;font-size:9px;position:absolute;top:62px;right:18px}.ai-popup .ai-chat{min-height:0;max-height:none;padding:12px 10px}.ai-popup .ai-bubble{max-width:86%;font-size:13.5px}.ai-popup .ai-note{font-size:10px}.ai-close{z-index:2;color:#6d28d9;background:color-mix(in oklab, #ede9fe 70%, var(--card));cursor:pointer;border:1px solid #8b5cf63d;border-radius:11px;place-items:center;width:32px;height:32px;padding:0;font:500 24px/1 system-ui;display:grid;position:absolute;top:13px;right:13px}.ai-close:hover{background:color-mix(in oklab, #ddd6fe 84%, var(--card))}@media (max-width:700px){.ai-fab{right:14px;bottom:calc(64px + env(safe-area-inset-bottom));border-radius:14px;width:40px;height:40px}.ai-fab-cloud{font-size:27px}.ai-fab-face{font-size:6px;top:21px}.ai-shell.ai-popup{inset:auto 7px calc(72px + env(safe-area-inset-bottom)) 7px;width:auto;height:min(690px, calc(100dvh - 86px - env(safe-area-inset-bottom)));transform-origin:100% 100%;border:1px solid #8b5cf647;border-radius:23px;min-height:0;padding:14px 11px 10px;box-shadow:0 20px 60px #2c1c5a57}.ai-popup .ai-composer{position:static;bottom:auto}.ai-popup .ai-quick{margin-inline:-11px;padding-inline:11px}.ai-popup .ai-state{top:54px;right:13px}.ai-close{top:10px;right:10px}}.ai-shell{border:1px solid color-mix(in oklab, #8b5cf6 28%, var(--line));background:radial-gradient(circle at 95% 0%, #c4b5fd38 0 19%, transparent 20%), linear-gradient(160deg, color-mix(in oklab, #faf5ff 72%, var(--card)), var(--card) 42%);border-radius:24px;grid-template-rows:auto auto minmax(260px,1fr) auto auto;gap:14px;width:min(920px,100%);min-height:calc(100dvh - 132px);margin:0 auto;padding:22px;display:grid;overflow:hidden;box-shadow:0 18px 55px #6d28d917;box-shadow:0 18px 55px lab(36.2332% 57.4728 -79.1524/.09)}@supports (color:lab(0% 0 0)){.ai-shell{background:radial-gradient(circle at 95% 0%, lab(76.8977% 16.5389 -33.9104/.22) 0 19%, transparent 20%), linear-gradient(160deg, color-mix(in oklab, #faf5ff 72%, var(--card)), var(--card) 42%)}}.ai-hero{grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.ai-mascot{filter:drop-shadow(0 9px 14px #6d28d92e);place-items:center;width:78px;height:68px;display:grid;position:relative}.ai-cloud{color:#8b5cf6;font-size:66px;line-height:1}.ai-face{color:#fff;letter-spacing:2px;text-align:center;font-size:13px;font-weight:900;position:absolute;inset:34px 0 auto}.ai-star{color:#f59e0b;font-style:normal;animation:2.2s ease-in-out infinite aiTwinkle;position:absolute}.ai-star.s1{font-size:18px;top:0;right:0}.ai-star.s2{font-size:13px;animation-delay:.7s;bottom:4px;left:2px}@keyframes aiTwinkle{50%{opacity:.35;transform:scale(.72)rotate(12deg)}}.ai-kicker{color:#7c3aed;letter-spacing:.16em;font-size:11px;font-weight:800}.ai-hero h2{color:var(--ink);margin:3px 0 2px;font-size:28px;line-height:1.1}.ai-hero p{color:var(--ink2);margin:0;font-size:14px}.ai-state{color:var(--ink2);border:1px solid var(--line);background:color-mix(in oklab, var(--card) 88%, transparent);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.ai-state i{background:#94a3b8;border-radius:50%;width:8px;height:8px}.ai-state.ready{color:#087a4a;border-color:#10b9814d}.ai-state.ready i{background:#10b981;box-shadow:0 0 0 4px #10b9811f}.ai-state.off{color:#a16207}.ai-state.off i{background:#f59e0b}.ai-quick{scrollbar-width:none;gap:9px;display:flex;overflow-x:auto}.ai-quick::-webkit-scrollbar{display:none}.ai-quick button{color:#5b21b6;min-height:40px;font:inherit;background:color-mix(in oklab, #ede9fe 64%, var(--card));cursor:pointer;border:1px solid #8b5cf63d;border-radius:13px;flex:none;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:720;display:inline-flex}.ai-quick button:hover{border-color:#8b5cf67a;transform:translateY(-1px)}.ai-quick button:disabled{opacity:.55;cursor:wait}.ai-chat{border:1px solid var(--line);background:color-mix(in oklab, var(--card) 92%, transparent);border-radius:18px;min-height:260px;max-height:calc(100dvh - 390px);padding:18px;overflow-y:auto}.ai-row{align-items:flex-end;gap:8px;margin:0 0 13px;display:flex}.ai-row.user{justify-content:flex-end}.ai-mini{color:#fff;background:linear-gradient(145deg,#a78bfa,#7c3aed);border-radius:11px;flex:none;place-items:center;width:30px;height:30px;font-size:22px;line-height:1;display:grid;box-shadow:0 5px 12px #6d28d92e}.ai-bubble{max-width:min(74%,620px);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--card);border-radius:6px 16px 16px;padding:11px 14px;font-size:14px;line-height:1.55}.ai-row.user .ai-bubble{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-color:#0000;border-radius:16px 16px 6px}.ai-typing{gap:5px;padding-block:15px;display:flex}.ai-typing i{background:#a78bfa;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite aiBounce}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes aiBounce{50%{opacity:.55;transform:translateY(-4px)}}.ai-composer{border:1px solid color-mix(in oklab, #8b5cf6 28%, var(--line));background:var(--card);border-radius:17px;align-items:center;gap:8px;min-height:54px;padding:6px 7px 6px 15px;display:flex;box-shadow:0 8px 26px #6d28d914}.ai-composer textarea{resize:none;width:100%;max-height:110px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:8px 0;font-size:14px;line-height:1.4}.ai-composer button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#a78bfa,#7c3aed);border:0;border-radius:13px;flex:none;width:42px;height:42px;font-size:19px;box-shadow:0 6px 14px #6d28d940}.ai-composer button:disabled{opacity:.4;box-shadow:none;cursor:default}.ai-note{color:var(--muted);text-align:center;margin:-5px 2px 0;font-size:11px}@media (max-width:700px){.ai-shell{min-height:calc(100dvh - 132px);box-shadow:none;border:0;border-radius:0;gap:11px;margin:0;padding:14px 12px 10px}.ai-hero{grid-template-columns:64px minmax(0,1fr);gap:10px}.ai-mascot{width:60px;height:54px}.ai-cloud{font-size:53px}.ai-face{font-size:11px;inset:28px 0 auto}.ai-star.s1{font-size:14px;right:-2px}.ai-hero h2{font-size:22px}.ai-hero p{font-size:12px}.ai-state{grid-column:2;width:max-content;margin-top:-5px;padding:5px 8px;font-size:10px}.ai-quick{margin-inline:-12px;padding:0 12px 3px}.ai-quick button{min-height:38px;font-size:12px}.ai-chat{border-radius:15px;min-height:280px;max-height:none;padding:12px 9px}.ai-mini{border-radius:9px;width:27px;height:27px;font-size:19px}.ai-bubble{max-width:84%;padding:10px 12px;font-size:13.5px}.ai-composer{border-radius:15px;min-height:51px;position:sticky;bottom:76px}.ai-composer button{border-radius:12px;width:39px;height:39px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e1b;--card:#191927;--ink:#eaeaf3;--ink2:#c3c3ce;--muted:#9d9dab;--faint:#8b8b97;--line:#2a2a36;--line2:#20202b;--sub:color-mix(in oklab, var(--ink) 6%, var(--card));--sub2:color-mix(in oklab, var(--ink) 11%, var(--card));--brand:#dd766f;--accent:#94a0dd;--violet:#c590c0;--new:#6faf86;--warn:#d6a866;--brand-fill:#b63b39;--st-late:#f07f77;--st-today:#e4ac59;--st-safe:#6dc799;--st-none:#ddae6c;--shadow-sm:0 1px 2px #00000040}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--bg:lab(4.22832% 2.52188 -8.37122);--card:lab(9.22432% 3.42725 -9.8643);--ink:lab(92.9371% 1.13237 -4.37728);--ink2:lab(78.9901% 1.43516 -5.4594);--muted:lab(65.0233% 1.96275 -7.25044);--faint:lab(58.0811% 1.76454 -6.52651);--line:lab(17.428% 2.41174 -7.85196);--line2:lab(12.8058% 2.21286 -7.12968);--brand:lab(61.6189% 40.6144 22.9252);--accent:lab(66.7417% 6.24031 -32.7012);--violet:lab(66.2496% 26.3696 -16.5432);--new:lab(66.3896% -28.2939 14.5385);--warn:lab(72.1504% 11.9134 40.67);--brand-fill:lab(43.8781% 50.4764 30.3052);--st-late:lab(66.1606% 43.7527 24.7306);--st-today:lab(74.4315% 14.934 50.2358);--st-safe:lab(73.624% -36.1381 14.2585);--st-none:lab(74.4751% 11.8312 40.5118);--shadow-sm:0 1px 2px lab(0% 0 0/.25)}}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e1b;--card:#191927;--ink:#eaeaf3;--ink2:#c3c3ce;--muted:#9d9dab;--faint:#8b8b97;--line:#2a2a36;--line2:#20202b;--sub:color-mix(in oklab, var(--ink) 6%, var(--card));--sub2:color-mix(in oklab, var(--ink) 11%, var(--card));--brand:#dd766f;--accent:#94a0dd;--violet:#c590c0;--new:#6faf86;--warn:#d6a866;--brand-fill:#b63b39;--st-late:#f07f77;--st-today:#e4ac59;--st-safe:#6dc799;--st-none:#ddae6c;--shadow-sm:0 1px 2px #00000040}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--bg:lab(4.22832% 2.52188 -8.37122);--card:lab(9.22432% 3.42725 -9.8643);--ink:lab(92.9371% 1.13237 -4.37728);--ink2:lab(78.9901% 1.43516 -5.4594);--muted:lab(65.0233% 1.96275 -7.25044);--faint:lab(58.0811% 1.76454 -6.52651);--line:lab(17.428% 2.41174 -7.85196);--line2:lab(12.8058% 2.21286 -7.12968);--brand:lab(61.6189% 40.6144 22.9252);--accent:lab(66.7417% 6.24031 -32.7012);--violet:lab(66.2496% 26.3696 -16.5432);--new:lab(66.3896% -28.2939 14.5385);--warn:lab(72.1504% 11.9134 40.67);--brand-fill:lab(43.8781% 50.4764 30.3052);--st-late:lab(66.1606% 43.7527 24.7306);--st-today:lab(74.4315% 14.934 50.2358);--st-safe:lab(73.624% -36.1381 14.2585);--st-none:lab(74.4751% 11.8312 40.5118);--shadow-sm:0 1px 2px lab(0% 0 0/.25)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist-sans), ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}.shell{grid-template-columns:236px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.side{--sd-bg:#1a1d34;--sd-line:#2b2e44;--sd-mut:#a1a4b1;--sd-ink:#f0f1f7;border-right:1px solid var(--sd-line);background:var(--sd-bg);overscroll-behavior:contain;flex-direction:column;gap:4px;height:100%;padding:14px 10px;display:flex;overflow-y:auto}@supports (color:lab(0% 0 0)){.side{--sd-bg:lab(11.3677% 4.66506 -16.0604);--sd-line:lab(19.587% 3.46607 -14.4351);--sd-mut:lab(67.3707% 1.16748 -7.43984);--sd-ink:lab(95.3029% .42513 -2.99999)}}.brand{align-items:center;gap:9px;padding:4px 8px 14px;display:flex}.brand b{color:var(--sd-ink);font-size:13.5px;font-weight:600;display:block}.brand small{color:var(--sd-mut);font-size:11.5px}.logo{width:28px;height:28px;color:var(--brand);flex:0 0 28px;place-items:center;display:grid}.logo svg{width:100%;height:100%;filter:drop-shadow(0 2px 5px color-mix(in oklab, var(--brand) 22%, transparent));display:block}.side nav{flex-direction:column;gap:2px;display:flex}.nav{border-radius:var(--radius-md);width:100%;color:var(--sd-mut);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;transition:background-color .15s,color .15s;display:flex}.nav:hover{color:var(--sd-ink);background:#262942;background:lab(17.1973% 4.23922 -16.1517)}.nav.on{color:#1d2035;color:lab(12.6026% 3.82441 -14.3439);box-shadow:inset 3px 0 0 var(--brand);background:#f4f5fb;background:lab(96.463% .424922 -3.0001);font-weight:600}.nav-ic{text-align:center;width:18px;font-size:14px}.nav-l{flex:1}.nav-s{display:none}.nav-b{min-width:18px;color:var(--sd-mut);text-align:center;background:#30334a;background:lab(21.9131% 3.37641 -14.4609);border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:600}.nav-b.hot{background:var(--brand-fill);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209)}.nav.on .nav-b{color:#35394f;color:lab(24.2384% 3.29733 -14.4848);background:#292c421f;background:lab(18.4237% 3.51553 -14.4215/.12)}.nav.on .nav-b.hot{background:var(--brand-fill);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209)}.nav-more,.more-back,.more-sheet{display:none}.side-foot{border-top:1px solid var(--sd-line);flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.who{color:var(--sd-mut);align-items:center;gap:8px;padding:0 4px;font-size:12px;display:flex}.who-e{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.who.guest{color:var(--warn)}.side .btn{border-color:var(--sd-line);color:var(--sd-mut);background:0 0}.side .btn:hover{color:var(--sd-ink);background:#262942;background:lab(17.1973% 4.23922 -16.1517)}.main{flex-direction:column;min-width:0;height:100%;display:flex;overflow-y:auto}.top{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:12px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.top-acc{align-items:center;gap:2px;display:none}.top h1{white-space:nowrap;margin:0;padding-left:12px;font-size:15px;font-weight:600;position:relative}.top h1:before{content:"";background:var(--brand);border-radius:2px;width:4px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.clock{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.datage{color:var(--faint);white-space:nowrap;font-size:11.5px}.datage.stale{color:var(--brand);font-weight:600}.tram{white-space:nowrap;font-size:11.5px}.tram.ok{color:var(--new)}.tram.warn{color:var(--warn)}.tram.bad{color:var(--brand);font-weight:600}.search{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-md);flex:1;max-width:420px;height:32px;padding:0 10px;font-size:13px}.search::placeholder{color:var(--faint)}.sync-menu{flex:none;margin-left:auto;position:relative}.sync-status{max-width:250px}.sync-status>span:last-child{text-overflow:ellipsis;overflow:hidden}.sync-status.stale{color:var(--brand);border-color:color-mix(in oklab, var(--brand) 35%, var(--line))}.sync-dot{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.sync-dot.ok{background:var(--new)}.sync-dot.warn{background:var(--warn)}.sync-dot.bad{background:var(--brand)}.sync-back{z-index:71;background:0 0;border:0;display:block;position:fixed;inset:0}.sync-pop{z-index:72;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:min(340px,100vw - 24px);padding:10px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #1413273d;box-shadow:0 14px 40px lab(6.78852% 5.34829 -13.7935/.24)}.sync-pop.open{flex-direction:column;gap:8px;display:flex}.sync-pop-h{justify-content:space-between;align-items:center;padding:1px 2px 5px;display:flex}.sync-pop-h b{font-size:12px}.sync-pop-h button,.more-sheet-h button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.sync-row{background:var(--sub);border-radius:var(--radius-md);align-items:flex-start;gap:9px;padding:8px;display:flex}.sync-row .sync-dot{margin-top:5px}.sync-row div{flex-direction:column;min-width:0;display:flex}.sync-row b{font-size:12px}.sync-row span:last-child{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.sync-msg{color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, var(--card));border-radius:var(--radius-sm);padding:7px 8px;font-size:11.5px}.sync-pop>.btn{justify-content:center;width:100%}.search:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 16%, transparent);outline:none}.content{width:100%;max-width:1600px;padding:18px 24px 64px}@media (min-width:1280px){.list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.noti{grid-column:auto}}@media (min-width:1800px){.list{grid-template-columns:repeat(3,minmax(0,1fr))}}.btn{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--sub)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000;justify-content:center}.btn.ghost:hover{background:var(--sub);color:var(--ink)}.bar{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 13px;font-size:13px;display:flex}.bar b{color:var(--ink);font-weight:600}.bar .btn{margin-left:auto}.bar.warn .btn{margin-left:0}.bar.warn .btn:first-of-type{margin-left:auto}.bar>span{flex:1;min-width:200px}.bar.warn{border-color:color-mix(in oklab, var(--warn) 40%, var(--line));background:color-mix(in oklab, var(--warn) 7%, var(--card));color:var(--ink2)}.chips{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.chip{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-md);height:28px;color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.chip:hover{background:var(--sub);color:var(--ink)}.chip.on{background:var(--sub2);border-color:var(--ink);color:var(--ink)}.chip.clear{color:var(--brand);border-color:color-mix(in oklab, var(--brand) 30%, var(--line))}.chip .c{color:var(--faint)}.daygroup{margin-bottom:22px}.dayhead{align-items:center;gap:8px;margin:0 2px 8px;display:flex}.dayhead .lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:600}.dayhead .sub{color:var(--faint);font-size:11px}.dayhead .cnt{color:var(--faint);margin-left:auto;font-size:11px}.dayhead.today .lbl{color:var(--brand)}.dayhead.latest .lbl{color:var(--accent)}.list{flex-direction:column;gap:8px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:13px 15px;transition:border-color .15s;position:relative}.card:hover{border-color:color-mix(in oklab, var(--ink) 16%, var(--line))}.card.today{border-left:2px solid var(--brand)}.card.latest{border-left:2px solid var(--accent)}.card.overdue{border-color:color-mix(in oklab, var(--brand) 45%, var(--line))}.card h3{margin:4px 0 0;font-size:14px;font-weight:500;line-height:1.45}.card h3 a:hover{color:var(--accent)}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.sep{color:var(--faint)}.tag{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--sub);color:var(--muted);padding:1px 7px;font-size:11px;font-weight:500}.tag.g-vanban{color:var(--brand);border-color:color-mix(in oklab, var(--brand) 25%, var(--line))}.tag.g-thongbao{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 25%, var(--line))}.tag.g-chatluong{color:var(--violet);border-color:color-mix(in oklab, var(--violet) 25%, var(--line))}.badge{border-radius:var(--radius-sm);letter-spacing:.03em;border:1px solid;padding:1px 7px;font-size:10px;font-weight:600}.b-today{color:var(--brand);border-color:color-mix(in oklab, var(--brand) 35%, var(--line));background:color-mix(in oklab, var(--brand) 8%, var(--card))}.b-late{color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);background:var(--brand-fill);border-color:var(--brand-fill)}.b-dangxuly{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 35%, var(--line));background:color-mix(in oklab, var(--warn) 8%, var(--card))}.b-daxuly{color:var(--new);border-color:color-mix(in oklab, var(--new) 35%, var(--line));background:color-mix(in oklab, var(--new) 8%, var(--card))}.quick{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;display:flex}.quick b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.desc{color:var(--ink2);white-space:pre-line;margin:8px 0 0;font-size:13px;line-height:1.55}.files{flex-direction:column;gap:4px;margin-top:9px;display:flex}.file{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--sub);align-items:center;gap:8px;padding:6px 9px;font-size:12px;transition:background-color .15s,border-color .15s;display:flex}.file:hover{background:var(--sub2);border-color:color-mix(in oklab, var(--ink) 16%, var(--line))}.f-ic{flex:none}.f-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.f-size{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.ctrl{border-top:1px solid var(--line2);flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;padding-top:10px;display:flex;position:relative}.ctrl.compact{border-top:none;margin-top:6px;padding-top:0}@media (hover:hover){.ev .ctrl.compact{opacity:0;transition:opacity .12s}.ev:hover .ctrl.compact,.ev:focus-within .ctrl.compact,.ev.co-dau .ctrl.compact{opacity:1}}.pin{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--faint);cursor:pointer;line-height:1}.pin:hover:not(:disabled){color:var(--warn)}.pin.on{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 40%, var(--line))}.pin:disabled{opacity:.45;cursor:default}.segs{border:1px solid var(--line);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg{background:var(--card);height:26px;color:var(--muted);cursor:pointer;border:none;padding:0 10px;font-size:11.5px;font-weight:500;transition:background-color .15s,color .15s}.seg+.seg{border-left:1px solid var(--line)}.seg:hover:not(:disabled){background:var(--sub)}.seg:disabled{opacity:.5;cursor:default}.seg.on.s-moi{background:var(--sub2);color:var(--ink)}.seg.on.s-dangxuly{background:color-mix(in oklab, var(--warn) 16%, var(--card));color:var(--warn)}.seg.on.s-daxuly{background:color-mix(in oklab, var(--new) 16%, var(--card));color:var(--new)}.due{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-sm);height:26px;color:var(--muted);padding:0 6px;font-size:11.5px}.due:disabled{opacity:.45}.mini{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-sm);height:26px;color:var(--muted);cursor:pointer;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:500;display:inline-flex}.mini:hover:not(:disabled){background:var(--sub);color:var(--ink)}.mini:disabled{opacity:.45;cursor:default}.mini.assign.has{border-color:color-mix(in oklab, var(--violet) 30%, var(--line))}.avatars{display:inline-flex}.avatars .ava:not(:first-child){margin-left:-5px}.ava{color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);width:20px;height:20px;box-shadow:0 0 0 1.5px var(--card);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:600;display:inline-grid}.ava.sm{box-shadow:none}.popwrap{position:static}.popback{z-index:40;touch-action:none;background:0 0;position:fixed;inset:0}.pop{z-index:50;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:min(320px,100vw - 32px);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 4px 14px #14132724;box-shadow:0 4px 14px lab(6.78852% 5.34829 -13.7935/.14)}.pop-h{color:var(--muted);border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;padding:9px 12px;font-size:12px;font-weight:600;display:flex}.pop-x{cursor:pointer;color:var(--faint);background:0 0;border:none;font-size:16px}.pop-list{max-height:min(320px,50vh);padding:4px;overflow-y:auto}.pop-empty{color:var(--faint);text-align:center;padding:12px;font-size:12px}.pop-row{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.pop-row:hover{background:var(--sub)}.pop-row.on{background:var(--sub2)}.pop-row input{accent-color:var(--ink)}.pop-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pop-add{border-top:1px solid var(--line2);gap:6px;padding:8px;display:flex}.pop-add input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);flex:1;min-width:0;height:28px;padding:0 8px;font-size:12px}.pop-add button{border:1px solid var(--line);background:var(--sub);border-radius:var(--radius-sm);cursor:pointer;height:28px;padding:0 10px;font-size:12px}.pop-apply{border-top:1px solid var(--line2);background:var(--sub);justify-content:flex-end;gap:6px;padding:7px 8px;display:flex}.noti{width:100%;color:var(--ink);text-align:left;font:inherit;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius);background:var(--card);align-items:flex-start;gap:11px;padding:13px 14px;display:flex;position:relative}.noti:disabled{opacity:1}.noti.kind-task{border-left-color:#d24b48}.noti.kind-calendar{border-left-color:#6f55bd}.noti.kind-vio{border-left-color:#9c4aa0}.noti.kind-document{border-left-color:#4c65bd}.noti.kind-birthday{border-left-color:#d18a2d}.noti-icon{background:var(--sub);border-radius:10px;flex:0 0 34px;place-items:center;height:34px;font-size:16px;font-weight:800;display:grid}.noti-b{flex:1;min-width:0}.noti-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.noti-source{color:var(--muted);background:var(--sub);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:750}.noti-action{color:var(--ink2);font-size:12px}.noti-action b{color:var(--ink)}.noti-what{color:var(--ink);text-overflow:ellipsis;margin-top:4px;font-size:14px;line-height:1.45;overflow:hidden}.noti-at{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:11px}.noti-go{color:var(--muted);align-self:center;font-size:26px;line-height:1;transition:transform .16s}.noti-tools{gap:8px}.noti-tools>span:first-child{margin-right:auto}.noti-tools .btn{margin-left:0}.noti-filter{width:fit-content;margin-bottom:14px}.noti-filter .segb{align-items:center;gap:6px;display:inline-flex}.noti-filter .segb span{background:var(--sub2);min-width:17px;color:var(--muted);border-radius:999px;padding:0 5px;font-size:10px;line-height:17px}.noti-filter .segb.on span{background:var(--ink);color:var(--card)}.push-btn.on{color:var(--new);border-color:color-mix(in oklab, var(--new) 40%, var(--line));background:color-mix(in oklab, var(--new) 10%, var(--card))}.push-msg{border-radius:var(--radius-sm);background:color-mix(in oklab, var(--warn) 8%, var(--card));color:var(--warn);margin:-4px 0 12px;padding:7px 10px;font-size:12px}.push-msg.ok{background:color-mix(in oklab, var(--new) 8%, var(--card));color:var(--new)}.noti-cols{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.noti-cols .daygroup{min-width:0;margin-bottom:0}.birthday-notis .dayhead .lbl{color:var(--violet)}@media (max-width:820px){.noti-cols{grid-template-columns:minmax(0,1fr);gap:20px}}.lichtabs{background:var(--sub);border-radius:var(--radius-md);flex-wrap:wrap;gap:4px;width:fit-content;margin-bottom:14px;padding:3px;display:flex}.ltab{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px 11px;font-size:12.5px;font-weight:500}.ltab:hover{color:var(--ink)}.ltab.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.lich-grid{flex-direction:column;gap:8px;display:flex}.daycard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.daycard.today{border-color:color-mix(in oklab, var(--brand) 35%, var(--line))}.daycard-h{background:var(--sub);border-bottom:1px solid var(--line2);align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;display:flex}.daycard-h span{color:var(--muted)}.daycard-h .badge{margin-left:auto}.daycard-h .dh-date{gap:1px;min-width:0;display:grid}.daycard-h .dh-l1{align-items:baseline;gap:8px;display:flex}.al{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:500;line-height:1.25}.al.m1{color:var(--brand);font-weight:700}.al.ram{color:var(--accent);font-weight:650}.daycard-h .al{font-size:11px}.daycard-h .al.m1{color:var(--brand)}.daycard-h .al.ram{color:var(--accent)}.wday .al{margin-top:0;font-size:10px}.wday .al.m1{color:var(--brand)}.wday .al.ram{color:var(--accent)}.personal-form{border:1px solid color-mix(in oklab, var(--violet) 30%, var(--line));border-radius:var(--radius);background:color-mix(in oklab, var(--violet) 5%, var(--card));margin:0 0 12px;padding:14px}.personal-form-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.personal-form-head>div{flex-direction:column;gap:2px;display:flex}.personal-form-head b{font-size:13.5px}.personal-form-head span{color:var(--muted);font-size:10.5px}.personal-scope{border:1px solid var(--line);background:var(--sub);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(520px,100%);margin:0 0 10px;padding:3px;display:grid}.personal-scope button{min-width:0;height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:11.5px;font-weight:650}.personal-scope button.on{background:var(--card);color:var(--violet);box-shadow:var(--shadow-sm)}.personal-scope small{background:color-mix(in oklab, var(--violet) 11%, var(--card));min-width:18px;height:18px;color:var(--violet);border-radius:99px;justify-content:center;align-items:center;margin-left:3px;padding:0 4px;font-size:9px;display:inline-flex}.personal-people{border:1px solid var(--line);background:var(--card);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:6px;max-height:150px;margin:0 0 10px;padding:8px;display:grid;overflow-y:auto}.personal-people label{min-width:0;color:var(--ink2);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:6px 8px;font-size:11px;display:flex}.personal-people label.checked{border-color:color-mix(in oklab, var(--violet) 30%, var(--line));background:color-mix(in oklab, var(--violet) 7%, var(--card))}.personal-people input{accent-color:var(--violet)}.personal-people span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-form-fields{grid-template-columns:200px 110px minmax(200px,1fr) minmax(170px,.8fr) auto;align-items:end;gap:9px;display:grid}.personal-form-fields label{flex-direction:column;gap:4px;min-width:0;display:flex}.personal-form-fields label>span{color:var(--muted);font-size:10px;font-weight:600}.personal-form-fields input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);width:100%;height:34px;color:var(--ink);font:inherit;padding:0 9px;font-size:12px}.personal-form-fields input:focus{border-color:var(--violet);outline:none}.personal-form-fields>.btn{height:34px}.sessions{grid-template-columns:1fr 1fr;display:grid}.session{padding:10px 12px}.session.sang{border-right:1px solid var(--line2)}.session-h{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:8px;font-size:10px;font-weight:600}.ev{border-radius:var(--radius-md);border:1px solid #0000;gap:9px;padding:8px;display:flex}.ev+.ev{margin-top:4px}.ev.assigned{background:var(--sub);border-color:var(--line)}.ev.mine{background:color-mix(in oklab, var(--accent) 8%, var(--card));border-color:color-mix(in oklab, var(--accent) 35%, var(--line))}.ev.calendar-extra{border-color:var(--line);position:relative}.ev.personal-calendar{background:color-mix(in oklab, var(--violet) 8%, var(--card));border-color:color-mix(in oklab, var(--violet) 30%, var(--line))}.ev.personal-calendar .ev-time{color:var(--violet);background:color-mix(in oklab, var(--violet) 12%, var(--card))}.ev.ban-calendar{background:color-mix(in oklab, var(--accent) 8%, var(--card));border-color:color-mix(in oklab, var(--accent) 32%, var(--line))}.ev.ban-calendar .ev-time{color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, var(--card))}.ev.team-calendar{background:color-mix(in oklab, var(--violet) 7%, var(--card));border-color:color-mix(in oklab, var(--violet) 25%, var(--line))}.ev.birthday-calendar{background:color-mix(in oklab, var(--brand) 7%, var(--card));border-color:color-mix(in oklab, var(--brand) 27%, var(--line))}.ev.birthday-calendar .ev-time{background:color-mix(in oklab, var(--brand) 10%, var(--card))}.calendar-kind{letter-spacing:.04em;border-radius:99px;width:fit-content;margin-top:6px;padding:2px 6px;font-size:8px;font-weight:750;line-height:1.25;display:inline-flex}.calendar-kind.personal{color:var(--violet);background:color-mix(in oklab, var(--violet) 12%, var(--card))}.calendar-kind.ban{color:var(--accent);background:color-mix(in oklab, var(--accent) 11%, var(--card))}.calendar-kind.selected{color:var(--violet);background:color-mix(in oklab, var(--violet) 11%, var(--card))}.calendar-kind.birthday{color:var(--brand);background:color-mix(in oklab, var(--brand) 11%, var(--card))}.calendar-extra-delete{width:26px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;align-self:center;font-size:18px}.calendar-extra-delete:hover{background:var(--sub2);color:var(--brand)}.ev.done{opacity:.6}.ev-time{border-radius:var(--radius-sm);background:var(--sub2);min-width:42px;height:20px;color:var(--ink2);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.ev-body{flex:1;min-width:0}.ev-head{font-size:13px;font-weight:500;line-height:1.45}.ev-sub{color:var(--muted);margin-top:2px;padding-left:9px;font-size:12px;line-height:1.45;position:relative}.ev-sub:before{content:"";background:var(--faint);border-radius:50%;width:3px;height:3px;position:absolute;top:7px;left:0}.ev-empty{color:var(--faint);font-size:12px}.rawtable{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.rawtable table{border-collapse:collapse;width:100%;min-width:560px;font-size:12.5px}.rawtable th,.rawtable td{border-bottom:1px solid var(--line2);border-right:1px solid var(--line2);text-align:left;vertical-align:top;white-space:pre-line;padding:8px 10px}.rawtable th{background:var(--sub);text-transform:uppercase;letter-spacing:.04em;color:var(--ink2);font-size:11px;font-weight:600}.empty{text-align:center;color:var(--muted);padding:56px 16px;font-size:13px}.spin{border:1.5px solid var(--line);border-top-color:var(--muted);vertical-align:-2px;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.foot{text-align:center;color:var(--faint);margin-top:22px;font-size:11.5px}.foot a{color:var(--muted)}@media (max-width:860px){.shell{flex-direction:column;display:flex}.main{flex:1;order:1;min-height:0}.side{height:auto;padding:3px 2px min(env(safe-area-inset-bottom), 6px);border-right:none;border-top:1px solid var(--sd-line);flex-direction:row;order:2;align-items:stretch;gap:0;overflow:hidden}.side .brand{display:none}.side nav{flex-direction:row;flex:1;gap:0;min-width:0}.nav.mobile-secondary{display:none}.nav-more{display:flex}.nav{border-radius:var(--radius-sm);flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:0;padding:6px 1px}.nav-l{display:none}.nav-s{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:100%;font-size:9px;font-weight:500;line-height:1.15;display:block;overflow:hidden}.nav-ic,.nav{position:relative}.nav-b{min-width:15px;padding:0 4px;font-size:9px;position:absolute;top:2px;left:calc(50% + 5px);right:auto}.nav.on{color:var(--sd-ink);box-shadow:inset 0 3px 0 var(--brand);background:#262942;background:lab(17.1973% 4.23922 -16.1517)}.nav.on .nav-ic{color:var(--sd-ink)}.nav-dots{letter-spacing:-1px;font-size:11px}.more-back{z-index:85;background:#0a091757;background:lab(2.8639% 2.25639 -7.34759/.34);border:0;display:block;position:fixed;inset:0}.more-sheet{z-index:86;left:10px;right:10px;bottom:calc(60px + clamp(6px, calc(env(safe-area-inset-bottom) * .4), 14px));border:1px solid var(--line);border-radius:var(--radius);background:var(--card);opacity:0;pointer-events:none;flex-direction:column;padding:10px;transition:opacity .15s,transform .15s;display:flex;position:fixed;transform:translateY(12px);box-shadow:0 -10px 36px #14132740;box-shadow:0 -10px 36px lab(6.78852% 5.34829 -13.7935/.25)}.more-sheet.open{opacity:1;pointer-events:auto;transform:translateY(0)}.more-sheet-h{justify-content:space-between;align-items:center;padding:1px 3px 8px;display:flex}.more-sheet-h b{font-size:12.5px}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.more-grid button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--sub);min-width:0;min-height:46px;color:var(--ink2);text-align:left;cursor:pointer;align-items:center;gap:9px;padding:8px 10px;display:flex}.more-grid button.on{border-color:var(--brand);background:color-mix(in oklab, var(--brand) 7%, var(--card))}.more-grid button span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.more-grid button em{color:var(--brand);font-size:10px;font-style:normal}.side-foot{display:none}.top-acc{display:flex}.wtable,.utable{display:block;overflow-x:auto}.clock{display:none}.datage{margin-left:auto}.datage:not(.stale),.sync-t,.tram-t{display:none}.sync-status{justify-content:center;gap:4px;width:40px;padding:0}.sync-status>span:last-child{display:none}.sync-pop{top:calc(max(env(safe-area-inset-top), 8px) + 48px);position:fixed;right:10px}.top{height:auto;padding:max(env(safe-area-inset-top), 8px) 10px 8px;flex-wrap:nowrap;gap:6px}.top h1{text-overflow:ellipsis;min-width:0;font-size:14px;overflow:hidden}.top .search{flex:60px;min-width:0}.top .btn{flex:none}.main{overflow-x:hidden}.content{max-width:100%}.btn.sync{padding:0 9px}.sessions{grid-template-columns:1fr}.session.sang{border-right:none;border-bottom:1px solid var(--line2)}.content{padding:12px 12px 16px}}.boot{place-items:center;min-height:100vh;display:grid}.boot-mark{color:var(--ink2);opacity:.72;align-items:center;gap:10px;font-size:14px;font-weight:650;display:inline-flex}.boot-mark svg{color:var(--brand)}.login{background:var(--bg);grid-template-columns:minmax(360px,46%) 1fr;min-height:100vh;display:grid}.login-hero{color:#f0f1f9;color:lab(95.2843% .652701 -3.72498);background:radial-gradient(120% 80% at 100% 0,#482971 0%,#0000 60%),linear-gradient(160deg,#1e1f45,#0d142c);background:radial-gradient(120% 80% at 100% 0,lab(23.8307% 27.0968 -37.0508) 0%,#0000 60%),linear-gradient(160deg,lab(13.2765% 9.60594 -24.6018),lab(6.76008% 3.85679 -17.7427));flex-direction:column;gap:28px;padding:44px 48px;display:flex;position:relative;overflow:hidden}.login-hero:after{content:"";border:60px solid #ffffff0a;border:60px solid lab(100% 0 0/.04);border-radius:50%;width:380px;height:380px;position:absolute;bottom:-120px;right:-120px}.lh-brand{align-items:center;gap:12px;display:flex}.lh-brand b{font-size:16px;display:block}.lh-brand small{color:#b9bcd1;color:lab(76.559% 2.17107 -11.0556);font-size:12px}.login-hero h1{letter-spacing:-.01em;margin:auto 0 0;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.15}.lh-list{gap:14px;max-width:520px;margin:0;padding:0;list-style:none;display:grid}.lh-list li{color:#ced0de;color:lab(83.6042% 1.3724 -7.41062);align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.lh-list i{background:#ffffff14;background:lab(100% 0 0/.08);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;font-style:normal;display:grid}.lh-list b{color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209)}.lh-foot{color:#a0a3b8;color:lab(67.2768% 2.20418 -11.0389);margin-top:auto;font-size:12px}.login-main{place-items:center;padding:32px 24px;display:grid}.login-box{background:var(--card);border:1px solid var(--line);width:min(400px,100%);box-shadow:0 18px 50px color-mix(in oklab, var(--ink) 10%, transparent);border-radius:16px;flex-direction:column;gap:14px;padding:30px 28px;display:flex}.login-box .login-brand{display:none}.login-hi{flex-direction:column;gap:3px;margin-bottom:4px;display:flex}.login-hi b{font-size:20px;font-weight:800}.login-hi span{color:var(--muted);font-size:13px}.fld-pw{display:flex;position:relative}.fld-pw input{flex:1;padding-right:40px}.fld-eye{cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:8px;width:32px;height:30px;font-size:15px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.fld-eye:hover{opacity:1;background:var(--sub)}.login-caps{color:color-mix(in oklab, var(--warn) 85%, var(--ink));font-size:12px;font-weight:600}.login-sub{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.login-box .btn.primary.lg{gap:8px;height:42px;font-size:14.5px}@media (max-width:860px){.login{grid-template-columns:1fr}.login-hero{display:none}.login-box .login-brand{display:flex}.login-main{align-items:start;padding:max(10vh,24px) 16px 24px}}.login-brand{align-items:center;gap:10px;margin-bottom:6px;display:flex}.login-brand b{font-size:14px;font-weight:600;display:block}.login-brand small{color:var(--muted);font-size:11.5px}.fld{flex-direction:column;gap:5px;display:flex}.fld span{color:var(--muted);font-size:12px;font-weight:500}.fld input{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-md);height:40px;padding:0 11px;font-size:14px}.fld input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 16%, transparent);outline:none}.chk{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:flex}.chk input{accent-color:var(--accent)}.login-err{color:var(--brand);background:color-mix(in oklab, var(--brand) 8%, var(--card));border:1px solid color-mix(in oklab, var(--brand) 30%, var(--line));border-radius:var(--radius-md);padding:8px 10px;font-size:12.5px}.btn.primary{background:var(--brand-fill);border-color:var(--brand-fill);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);justify-content:center}.btn.primary:hover:not(:disabled){background:color-mix(in oklab, var(--brand) 88%, black)}.lich-tools .personal-add{border-color:color-mix(in oklab, var(--violet) 72%, black);background:color-mix(in oklab, var(--violet) 76%, black);color:#fff;box-shadow:0 4px 12px color-mix(in oklab, var(--violet) 24%, transparent);font-weight:700}.lich-tools .personal-add:hover:not(:disabled){border-color:color-mix(in oklab, var(--violet) 63%, black);background:color-mix(in oklab, var(--violet) 67%, black)}.btn.lg{height:38px;font-size:14px}.btn.sm{height:28px;font-size:12px}html,body{max-width:100%;overflow-x:hidden}.shell,.main,.content,.daygroup,.list,.card,.card .body{min-width:0;max-width:100%}.card h3,.desc,.quick,.ev-head,.ev-sub,.noti-what{overflow-wrap:anywhere}.mine-personal-card{border-left:3px solid var(--violet)}.tag.personal{color:var(--violet);border-color:color-mix(in oklab, var(--violet) 32%, var(--line));background:color-mix(in oklab, var(--violet) 9%, var(--card))}.mine-personal-actions{gap:7px;margin-top:10px;display:flex}.mine-calendar>.dayhead{margin-bottom:14px}.mine-day{margin-bottom:20px}.mine-day:last-child{margin-bottom:0}.mine-day-head{color:var(--ink2);border-bottom:1px solid var(--line2);align-items:center;gap:10px;margin:0 0 8px;padding:8px 3px;display:flex}.mine-day-head>div{align-items:baseline;gap:8px;display:flex}.mine-day-head b{color:var(--ink);font-size:14px}.mine-day-head span{color:var(--muted);font-size:12px}.mine-day-head>span{margin-left:auto}.mine-day.today .mine-day-head{border-color:color-mix(in oklab, var(--accent) 38%, var(--line))}.mine-day.today .mine-day-head b{color:var(--accent)}.vio-tools{gap:10px}.vio-tools>div{flex-direction:column;margin-right:auto;display:flex}.vio-tools>div span{color:var(--muted);font-size:10px}.vio-tools input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);width:min(360px,42vw);height:32px;color:var(--ink);padding:0 10px}.vio-days{flex-direction:column;gap:18px;display:flex}.vio-day>.dayhead{border-bottom:1px solid var(--line2);margin:0 2px 8px;padding-bottom:7px}.vio-list{grid-template-columns:1fr;align-items:start;gap:8px;display:grid}.vio-card{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);padding:13px}.vio-card.focused{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in oklab, var(--violet) 15%, transparent), var(--shadow-sm)}.vio-card-top{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:10.5px;display:flex}.vio-card-top b{color:var(--accent);font-size:11px}.vio-number{background:var(--sub2);color:var(--ink2);border-radius:99px;padding:2px 6px;font-weight:650}.vio-due{border:1px solid var(--line);color:var(--muted);background:var(--sub);font-variant-numeric:tabular-nums;border-radius:99px;margin-left:auto;padding:2px 7px}.vio-due.late{color:var(--brand);border-color:color-mix(in oklab, var(--brand) 35%, var(--line));background:color-mix(in oklab, var(--brand) 7%, var(--card));font-weight:700}.vio-card h3{margin:8px 0;font-size:13px;line-height:1.43}.vio-meta{color:var(--muted);flex-direction:column;gap:3px;font-size:10.5px;display:flex}.vio-processors{max-height:52px;color:var(--muted);flex-direction:column;gap:3px;margin-top:6px;font-size:10.5px;line-height:1.4;display:flex;position:relative;overflow:hidden}.vio-processors:after{display:none}.vio-processors.open{max-height:none}.vio-processors.open:after{display:none}.vio-processors b{color:var(--ink2)}.vio-tag{color:var(--violet);margin-left:auto}.vio-document-tools{flex-wrap:wrap;align-items:flex-end;gap:6px;margin-top:9px;display:flex}.vio-document-tools .doc-ai-inline{flex:none;margin:0}.vio-files{scrollbar-width:thin;flex-wrap:nowrap;flex:auto;gap:6px;min-width:0;margin:0;display:flex;overflow-x:auto}.vio-files .dfile{flex:0 auto;min-width:0;max-width:190px;padding:5px 8px}.vio-files .dfile b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;overflow:hidden}.vio-actions{border-top:1px solid var(--line2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding-top:9px;display:grid}.vio-actions .ctrl{margin:0}.vio-action-links{justify-content:flex-end;align-items:center;gap:6px;display:flex}.vio-action-links .btn{white-space:nowrap}.vio-note-btn.on{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 40%, var(--line));background:color-mix(in oklab, var(--warn) 8%, var(--card))}.vio-note-panel .ghichu{border-top:1px solid var(--line2);margin-top:10px;padding-top:10px}.vio-list-note{margin-top:8px}.vio-origin{color:var(--muted)}.mine-vio-list{grid-template-columns:1fr}@media (min-width:821px){.vio-card{grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);grid-template-areas:"top title""meta title""note note""processors processors""more more""documents documents""actions actions""editor editor";gap:4px 16px;padding:11px 13px;display:grid}.vio-card-top{grid-area:top;align-self:start}.vio-card h3{grid-area:title;align-self:center;margin:0}.vio-meta{grid-area:meta}.vio-list-note{grid-area:note}.vio-processors{grid-area:processors}.vio-card>.mine-more{grid-area:more;justify-self:start}.vio-document-tools{grid-area:documents;margin-top:5px}.vio-actions{grid-area:actions;margin-top:5px;padding-top:7px}.vio-note-panel{grid-area:editor;width:min(75%,1080px)}}.noti.clickable{cursor:pointer}.noti.clickable:hover{border-color:color-mix(in oklab, var(--accent) 35%, var(--line));background:color-mix(in oklab, var(--accent) 4%, var(--card));transform:translateY(-1px);box-shadow:0 7px 18px #1c1f4212}.noti.clickable:hover .noti-go{transform:translate(2px)}.ev.focused{outline-offset:3px;background:color-mix(in oklab, #7655bd 7%, var(--card));outline:2px solid #7655bd}@media (max-width:820px){.vio-tools{grid-template-columns:1fr auto;display:grid}.vio-tools>div{grid-column:1/-1}.vio-tools input{width:100%;min-width:0}.vio-list{grid-template-columns:1fr}.vio-card{padding:12px}.vio-actions{grid-template-columns:1fr;align-items:stretch}.vio-actions .ctrl{width:100%}.vio-action-links{justify-content:flex-start;overflow-x:auto}.vio-files .dfile{max-width:170px}}@media (min-width:861px) and (hover:none) and (pointer:coarse){.top{height:auto;min-height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.side{padding-top:calc(14px + env(safe-area-inset-top))}}.rawtable{max-width:100%}.filters{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;display:flex}.filters select{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-md);max-width:210px;height:30px;color:var(--ink);cursor:pointer;padding:0 8px;font-size:12.5px}.filters select:focus{border-color:var(--accent);outline:none}.filter-mobile,.doc-mobile-search{display:none}.fsep{flex:1}.gby{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.userform{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px;display:flex}.userform input,.userform select{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-md);min-width:0;height:32px;padding:0 10px;font-size:13px}.userform input{flex:1;min-width:140px}.userform input:focus,.userform select:focus{border-color:var(--accent);outline:none}.user-birthday-add{flex-direction:column;gap:2px;min-width:145px;display:flex}.user-birthday-add span{color:var(--muted);font-size:9px}.user-birthday-add input{min-width:145px}.utable{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:13px;overflow:hidden}.utable th{background:var(--sub);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:9px 12px;font-size:11px;font-weight:600}.utable td{border-top:1px solid var(--line2);vertical-align:middle;padding:9px 12px}.utable td:first-child{align-items:center;gap:8px;display:flex}.utable tr.off{opacity:.55}.utable select{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-sm);height:28px;padding:0 6px;font-size:12px}.uact{flex-wrap:wrap;gap:6px;display:flex}.uip{min-width:230px}.ipbox{gap:6px;display:grid}.iprow{border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--sub);align-items:center;gap:6px;padding:6px;display:flex}.iprow>div{flex:1;gap:1px;min-width:0;display:grid}.iprow b{overflow-wrap:anywhere;font-size:12px}.iprow small{color:var(--muted);font-size:10px}.iprow.pending{border-color:color-mix(in oklab, var(--accent) 35%, var(--line))}.iprow.approved{border-color:color-mix(in oklab, #23865f 35%, var(--line))}.ip-approve{color:#fff!important;background:#6f46b9!important;border-color:#6f46b9!important}.account-manager{gap:16px;display:grid}.account-toolbar{z-index:5;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:12px;padding:12px;display:flex;position:sticky;top:0}.account-stats{gap:8px;display:flex}.account-stats>div{background:var(--card);border:1px solid var(--line2);border-radius:10px;min-width:82px;padding:7px 10px;display:grid}.account-stats b{color:var(--ink);font-size:17px}.account-stats span{color:var(--muted);text-transform:uppercase;font-size:10px}.account-stats .attention{background:color-mix(in oklab, #e0a34e 8%, var(--card));border-color:#e0a34e}.account-search{border:1px solid var(--line);min-width:180px;height:38px;color:var(--ink);background:var(--card);border-radius:10px;flex:1;padding:0 12px}.account-error{align-items:center;display:flex}.account-error button{margin-left:auto}.account-add{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.account-add label,.account-grid label{gap:5px;display:grid}.account-add label>span,.account-grid label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:10px;font-weight:650}.account-add input,.account-add select,.account-grid input,.account-grid select{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);background:var(--card);border-radius:9px;padding:0 10px}.account-add>.btn{align-self:end}.device-approval{border:1px solid color-mix(in oklab, #d58c2d 40%, var(--line));border-radius:var(--radius);background:color-mix(in oklab, #d58c2d 6%, var(--card));overflow:hidden}.device-approval-head{border-bottom:1px solid var(--line2);align-items:center;gap:10px;padding:12px 14px;display:flex}.device-approval-head>div{gap:2px;display:grid}.device-approval-head span{color:var(--muted);font-size:11px}.device-approval-head em{color:#fff;background:#c77b20;border-radius:50%;place-items:center;min-width:28px;height:28px;margin-left:auto;font-style:normal;font-weight:750;display:grid}.device-request-list{display:grid}.device-request{border-top:1px solid var(--line2);align-items:center;gap:10px;padding:10px 14px;display:flex}.device-request:first-child{border-top:0}.device-request>div{flex:1;min-width:0;display:grid}.device-request>div span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.account-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);gap:13px;min-width:0;padding:14px;display:grid;box-shadow:0 3px 12px #1d224509}.account-card.off{opacity:.65}.account-card>header{border-bottom:1px solid var(--line2);align-items:center;gap:10px;padding-bottom:11px;display:flex}.account-card>header>div{flex:1;min-width:0;display:grid}.account-card>header>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-section{border-top:1px solid var(--line2);gap:7px;padding-top:10px;display:grid}.account-section>b{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:10px}.account-perms{grid-template-columns:1fr 1fr;gap:5px 10px;display:grid}.account-perms label{color:var(--ink2);align-items:center;gap:6px;font-size:12px;display:flex}.account-full{color:#287b5d;font-size:12px}.approved-device-list{gap:5px;display:grid}.approved-device-list>div{border:1px solid var(--line2);background:var(--sub);border-radius:9px;align-items:center;gap:8px;padding:7px 8px;display:flex}.approved-device-list>div>span{flex:1;min-width:0;display:grid}.approved-device-list b{font-size:12px}.approved-device-list small{color:var(--muted);font-size:10px}.account-card>footer{border-top:1px solid var(--line2);justify-content:flex-end;gap:7px;padding-top:10px;display:flex}.mini.danger{color:#b93838;border-color:color-mix(in oklab, #b93838 35%, var(--line))}.delegation-page{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);align-items:start;gap:14px;display:grid}.delegation-form-card,.delegation-list-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-width:0;overflow:hidden}.delegation-form-card{padding:16px}.delegation-form-card>header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.delegation-form-card>header>div{gap:3px;display:grid}.delegation-form-card>header span{color:var(--muted);font-size:11px}.delegation-shield{background:var(--violet);border-radius:50%;place-items:center;width:34px;height:34px;margin-left:auto;display:grid;color:#fff!important;font-size:17px!important}.delegation-scope{color:var(--muted);background:color-mix(in oklab, var(--violet) 7%, var(--sub));border-radius:10px;margin-bottom:13px;padding:9px 11px;font-size:11.5px;line-height:1.5}.delegation-form-card form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.delegation-form-card label{gap:5px;min-width:0;display:grid}.delegation-form-card label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:10px;font-weight:650}.delegation-form-card input,.delegation-form-card select{border:1px solid var(--line);width:100%;min-width:0;height:38px;color:var(--ink);background:var(--card);border-radius:9px;padding:0 10px}.delegation-form-card label:first-child,.delegation-reason{grid-column:1/-1}.delegation-form-card form>.btn{grid-column:1/-1;justify-content:center}.delegation-message{color:var(--brand);margin-top:10px;font-size:11.5px}.delegation-message.ok{color:var(--new)}.delegation-list-card>.dayhead{margin:0}.delegation-list{display:grid}.delegation-list article{border-top:1px solid var(--line2);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.delegation-list article.active{box-shadow:inset 3px 0 0 var(--new)}.delegation-list article.scheduled{box-shadow:inset 3px 0 0 var(--violet)}.delegation-list article.expired{opacity:.65}.delegation-person{gap:2px;min-width:0;display:grid}.delegation-person>span{color:var(--muted);font-size:10.5px}.delegation-person p{color:var(--ink2);overflow-wrap:anywhere;margin:3px 0 0;font-size:11.5px;line-height:1.4}.delegation-time{text-align:right;gap:3px;display:grid}.delegation-time b{color:var(--new);letter-spacing:.04em;font-size:9px}.delegation-list article.scheduled .delegation-time b{color:var(--violet)}.delegation-list article.expired .delegation-time b{color:var(--faint)}.delegation-time span{color:var(--muted);white-space:nowrap;font-size:10.5px}.delegation-self{border-color:color-mix(in oklab, var(--violet) 35%, var(--line));background:color-mix(in oklab, var(--violet) 7%, var(--card));margin-bottom:12px}.delegation-self b{color:var(--violet)}@media (max-width:900px){.account-toolbar{flex-wrap:wrap;position:static}.account-stats{width:100%}.account-stats>div{flex:1;min-width:0}.account-search{min-width:0}.account-add{grid-template-columns:1fr 1fr}.account-list,.delegation-page{grid-template-columns:1fr}}@media (max-width:560px){.account-toolbar>.btn{width:100%}.account-add,.account-grid{grid-template-columns:1fr}.device-request{flex-wrap:wrap;align-items:flex-start}.device-request>div{flex-basis:calc(100% - 48px)}.delegation-form-card form{grid-template-columns:1fr}.delegation-form-card label,.delegation-form-card label:first-child,.delegation-reason,.delegation-form-card form>.btn{grid-column:1}.delegation-list article{grid-template-columns:auto minmax(0,1fr)}.delegation-time{text-align:left;grid-column:2}.delegation-list article>.btn{grid-column:2;justify-self:start}}.card{padding:12px 14px}.chead{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.chead h3{flex:1;min-width:220px;margin:0;font-size:14px;font-weight:550;line-height:1.4}.dtype{letter-spacing:.02em;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--sub);color:var(--muted);white-space:nowrap;flex:none;padding:2px 8px;font-size:10.5px;font-weight:600}.dtype.t-vanban{color:var(--brand);border-color:color-mix(in oklab, var(--brand) 28%, var(--line))}.dtype.t-thongbao{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 28%, var(--line))}.dtype.t-chatluong{color:var(--violet);border-color:color-mix(in oklab, var(--violet) 28%, var(--line))}.cmeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:12px;display:flex}.cmeta b{color:var(--ink2);font-variant-numeric:tabular-nums;font-weight:600}.due-text{color:var(--warn);font-variant-numeric:tabular-nums;font-weight:650}.list-note{border-left:2px solid var(--warn);background:color-mix(in oklab, var(--warn) 7%, var(--card));color:var(--ink2);white-space:normal;overflow-wrap:anywhere;word-break:break-word;border-radius:0 7px 7px 0;margin-top:7px;padding:6px 8px;font-size:11.5px;line-height:1.45;display:block;overflow:visible}.list-note b{color:var(--warn)}.note-head{flex-wrap:wrap;align-items:baseline;gap:5px 9px;margin-bottom:2px;display:flex}.note-head small{color:var(--faint);font-size:10px;font-weight:500}.note-full{-webkit-line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card .desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.files{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.fchip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);max-width:280px;color:var(--ink2);align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;transition:background-color .15s,border-color .15s;display:inline-flex}.fchip:hover{background:var(--sub);border-color:color-mix(in oklab, var(--ink) 18%, var(--line))}.fchip .f-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fchip em{color:var(--faint);flex:none;font-size:10.5px;font-style:normal}.ctrl{gap:6px;margin-top:9px;padding-top:9px}.ic{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-sm);min-width:26px;height:26px;color:var(--faint);cursor:pointer;justify-content:center;align-items:center;padding:0 7px;font-size:12px;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.ic:hover:not(:disabled){background:var(--sub);color:var(--ink)}.ic:disabled{opacity:.4;cursor:default}.ic.pin.on{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 40%, var(--line))}.ic.assign.has{border-color:color-mix(in oklab, var(--violet) 30%, var(--line));padding:0 5px}.due-add{position:relative;overflow:hidden}.due-add input{opacity:0;cursor:pointer;position:absolute;inset:0}.stsel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;height:26px;color:var(--muted);padding:0 6px;font-size:11.5px;font-weight:500}.stsel.s-moi,.stsel.r-chua{color:var(--faint);border-color:var(--line2);background:0 0}.stsel.r-co{color:var(--brand);border-color:color-mix(in oklab, var(--brand) 48%, var(--line));background:color-mix(in oklab, var(--brand) 10%, var(--card));font-weight:700}.stsel.r-khong{color:var(--faint);border-color:var(--line);background:var(--sub2)}.stsel.r-canxuly{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 45%, var(--line));background:color-mix(in oklab, var(--warn) 10%, var(--card));font-weight:700}.stdot.r-co{background:var(--brand)}.stdot.r-khong,.stdot.r-chua{background:var(--faint)}.stdot.r-canxuly{background:var(--warn)}.rel-label.r-co{color:var(--brand);font-weight:700}.rel-label.r-canxuly{color:var(--warn);font-weight:700}.stsel.s-dangxuly{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 35%, var(--line));background:color-mix(in oklab, var(--warn) 8%, var(--card))}.stsel.s-daxuly{color:var(--new);border-color:color-mix(in oklab, var(--new) 35%, var(--line));background:color-mix(in oklab, var(--new) 8%, var(--card))}.done-btn{border:1px solid color-mix(in oklab, var(--new) 40%, var(--line));border-radius:var(--radius-sm);background:color-mix(in oklab, var(--new) 10%, var(--card));height:26px;color:var(--new);cursor:pointer;padding:0 10px;font-size:11.5px;font-weight:650}.done-btn:hover:not(:disabled){background:color-mix(in oklab, var(--new) 18%, var(--card))}.done-btn.reopen{color:var(--muted);border-color:var(--line);background:var(--sub)}.done-btn:disabled{opacity:.45;cursor:default}.due.set{height:26px;font-size:11.5px}.due.set[type=datetime-local]{width:166px}.card.done{opacity:.55}.card.today,.card.latest{border-left-width:2px}.errpage{place-items:center;min-height:100vh;padding:20px;display:grid}.errbox{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);width:100%;max-width:560px;padding:20px}.errbox>b{font-size:15px}.errnote{color:var(--muted);margin:8px 0 14px;font-size:12px;line-height:1.45}.errpre{white-space:pre-wrap;word-break:break-word;color:var(--ink2);background:var(--sub);border:1px solid var(--line2);border-radius:var(--radius-md);max-height:300px;margin:12px 0;padding:12px;font-size:11.5px;line-height:1.5;overflow:auto}.errbtns{flex-wrap:wrap;gap:8px;display:flex}.docs{grid-template-columns:minmax(0,1fr) 0;align-items:start;gap:0;display:grid}.docs.split{grid-template-columns:minmax(0,1fr);gap:0}.docs-main{min-width:0}.dtable{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:13px;overflow:hidden}.dtable thead th{z-index:5;background:var(--sub);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:600;position:sticky;top:56px}.dtable th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dtable th.sortable:hover,.dtable th.on{color:var(--ink)}.dtable th .arrow{margin-left:4px;font-size:10px}.dtable tbody tr{border-bottom:1px solid var(--line2);cursor:pointer;transition:background-color .12s}.dtable tbody tr:last-child{border-bottom:none}.dtable tbody tr:hover{background:var(--sub)}.dtable tbody tr.sel{background:color-mix(in oklab, var(--accent) 10%, var(--card));box-shadow:inset 2px 0 0 var(--accent)}.dtable tbody tr.late{box-shadow:inset 2px 0 0 var(--brand)}.dtable tbody tr.done{color:var(--faint)}.dtable td{vertical-align:middle;padding:7px 10px}.c-pin{text-align:center;width:30px}.c-pin .pin{background:0 0;border:none;width:22px;height:22px;font-size:12px}.c-so{font-variant-numeric:tabular-nums;color:var(--ink2);white-space:nowrap;font-weight:600}.c-title{min-width:0}.c-title .t-main{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.c-title .t-sub{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.c-date{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.c-who{text-align:center}.dash{color:var(--faint)}.stdot{background:var(--faint);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.stdot.s-dangxuly{background:var(--warn)}.stdot.s-daxuly{background:var(--new)}.dtable .badge{margin-left:6px}.detail{z-index:35;contain:layout paint;overscroll-behavior:contain;background:var(--card);border:1px solid var(--line);border-radius:var(--radius) 0 0 0;border-bottom:none;border-right:none;width:min(440px,100vw - 32px);height:calc(100dvh - 58px);max-height:none;position:fixed;top:58px;bottom:0;right:0;overflow:auto;box-shadow:-4px 0 12px #10101e14;box-shadow:-4px 0 12px lab(5.0155% 3.04133 -9.66896/.08)}.detail-idle{visibility:hidden;pointer-events:none}.dtable tbody tr,.dtable button,.detail,.detail *,.pop,.pop *,.mrow,.mrow *{transition:none!important}.dtable tbody tr:not(.grouprow){-webkit-user-select:none;user-select:none}.dtable tbody tr:not(.grouprow) input,.dtable tbody tr:not(.grouprow) textarea,.dtable tbody tr:not(.grouprow) select{-webkit-user-select:text;user-select:text}.dtable .c-so .doc-ai-inline{width:max-content;max-width:100%;margin-top:4px;display:flex}.dtable .c-so .doc-ai-read{max-width:100%;min-height:25px;padding:3px 6px;font-size:9px}.dtable .c-so .doc-ai-status,.dtable .c-so .doc-ai-summary{display:none}.detail-h{border-bottom:1px solid var(--line2);background:var(--sub);z-index:2;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:sticky;top:0}.detail-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.detail-nav .btn{justify-content:center;width:28px;min-width:28px;height:28px;padding:0;font-size:18px}.detail-nav .btn:disabled{opacity:.35;cursor:default}.detail-nav span{min-width:34px;color:var(--faint);text-align:center;font-size:9px}.detail-close{flex:none;margin-left:4px}.detail-close svg{width:14px;height:14px}.detail-b{padding:14px}.detail-b h2{margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.4}.dmeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.dmeta b{color:var(--ink2);font-variant-numeric:tabular-nums}.detail-info-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0;padding:0;display:grid}.detail-info-item{border:1px solid var(--line2);background:var(--sub);border-radius:9px;min-width:0;padding:7px 9px}.detail-info-item dt{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;margin:0 0 2px;font-size:9.5px;font-weight:650}.detail-info-item dd{color:var(--ink2);margin:0;font-size:11.5px;font-weight:550;line-height:1.35}.ddesc{color:var(--muted);white-space:pre-line;margin:8px 0;font-size:12px;line-height:1.45}.dlabel{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:14px 0 7px;font-size:10.5px;font-weight:600}.dfiles{flex-direction:column;gap:5px;display:flex}.dfile{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--sub);align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.dfile:hover{background:var(--sub2)}.dfile .f-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dfile em{color:var(--faint);font-size:11px;font-style:normal}.detail .ctrl{border-top:none;margin-top:0;padding-top:0}@media (max-width:1100px){.docs.split{grid-template-columns:minmax(0,1fr)}.detail{z-index:60;border-radius:var(--radius) var(--radius) 0 0;height:80dvh;max-height:80dvh;position:fixed;inset:20vh 0 0;box-shadow:0 -8px 30px #1414254d;box-shadow:0 -8px 30px lab(6.85784% 4.45471 -12.1157/.3)}}@media (max-width:720px){.dtable th:nth-child(4),.dtable td:nth-child(4),.dtable th:nth-child(5),.dtable td:nth-child(5){display:none}.dtable thead th{top:48px}}.docs-main{overflow:hidden}.dtable{table-layout:fixed;width:100%}.dtable th,.dtable td{overflow:hidden}.dtable thead th{position:static;top:auto}.dtable th.c-pin,.dtable td.c-pin{width:34px}.dtable td.c-so,.dtable th:nth-child(2){width:118px}.dtable td.c-title{width:auto}.dtable td.c-date,.dtable th:nth-child(5){width:88px}.dtable th:nth-child(4){width:96px}.dtable th:nth-child(6){width:150px}.dtable th.c-who,.dtable td.c-who{width:78px}.dtable td{padding:6px 10px}.c-title .t-main,.c-title .t-sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.dtable td .dtype{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.detail,.detail-b{overflow-wrap:anywhere;word-break:break-word}.detail-b{overflow-x:hidden}.ddesc,.dfile .f-name,.detail .info dd{overflow-wrap:anywhere}.dtable tbody.grp+tbody.grp .grouprow td{padding-top:16px}.grouprow{cursor:default;background:0 0!important}.grouprow:hover{background:0 0!important}.grouprow td{border-bottom:1px solid var(--line);background:var(--bg);padding:10px 10px 6px;position:relative}.g-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:12px;font-weight:800}.g-sub{color:var(--ink2);margin-left:8px;font-size:11px;font-weight:600}.g-cnt{float:right;color:var(--faint);font-size:11px}.grouprow.today .g-lbl{color:var(--brand)}.grouprow.today .g-lbl:before{content:"";background:var(--brand);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.dtable td.c-st{white-space:nowrap}.dtable td.c-st .rel-label{display:inline-block;overflow:visible}.quick-done{vertical-align:middle;white-space:nowrap;color:#19724f;border-color:color-mix(in oklab, #19724f 35%, var(--line));background:color-mix(in oklab, #19724f 7%, var(--card));align-items:center;margin:0 0 0 8px;display:inline-flex}@media (min-width:821px){.mine-doc-section .dtable{table-layout:fixed}.mine-doc-section .dtable th:first-child{width:32px}.mine-doc-section .dtable th:nth-child(2){width:140px}.mine-doc-section .dtable th:nth-child(3){width:39%}.mine-doc-section .dtable th:nth-child(4){width:105px}.mine-doc-section .dtable th:nth-child(5){width:164px}.mine-doc-section .dtable th:nth-child(6){width:188px}.mine-doc-section .dtable th:nth-child(7){width:106px}.mine-doc-section .dtable td.c-date{font-size:10px;line-height:1.25}.mine-doc-section .dtable td.c-date>.days-left{width:max-content;margin-top:3px;display:flex}.mine-doc-section .dtable td.c-st{overflow:visible}.mine-doc-section .dtable td.c-date{padding-inline:8px;font-size:11px;overflow:visible}.mine-doc-section .dtable td.c-st .quick-done{margin-left:6px;padding-inline:7px;font-size:10px}}.uname{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;width:100%;min-width:120px;height:28px;padding:0 7px;font-size:13px}.uname:hover{border-color:var(--line);background:var(--card)}.uname:focus{border-color:var(--accent);background:var(--card);outline:none}.mlist{flex-direction:column;display:flex}.mrow-wrap{border-bottom:1px solid var(--line2);background:var(--card);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.mrow{text-align:left;background:var(--card);cursor:pointer;width:100%;font:inherit;color:inherit;border:none;flex-direction:column;grid-column:1/-1;gap:6px;padding:13px 14px 9px;display:flex}.mrow-done{border:1px solid color-mix(in oklab, #19724f 38%, var(--line));color:#19724f;background:color-mix(in oklab, #19724f 7%, var(--card));white-space:nowrap;border-radius:9px;align-self:center;min-height:34px;margin-right:10px;padding:0 10px;font-size:12px;font-weight:700}.mrow:active{background:var(--sub)}.mrow.late{box-shadow:inset 3px 0 0 var(--brand)}.mrow.done{opacity:.55}.mrow-top{flex-wrap:wrap;align-items:center;gap:7px;min-height:22px;display:flex}.m-so{color:var(--ink2);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.m-pin{color:var(--warn);margin-left:auto;font-size:12px}.mrow-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:610;line-height:1.42;display:-webkit-box;overflow:hidden}.mrow-sub{min-width:0;color:var(--faint);align-items:center;gap:5px;font-size:10.5px;display:flex}.mrow-sub>span{min-width:0}.mrow-sub .avatars{margin-left:auto}.mgroup{background:var(--bg);border-bottom:1px solid var(--line2);align-items:center;gap:8px;padding:15px 14px 9px;display:flex}.mgroup b{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:12px;font-weight:800}.mgroup span{color:var(--ink2);font-size:11px;font-weight:600}.mgroup em{color:var(--faint);margin-left:auto;font-size:11px;font-style:normal}.mgroup.today b{color:var(--brand)}@media (max-width:820px){.mrow,.mrow *,.detail button,.detail a{-webkit-tap-highlight-color:transparent}.detail{z-index:80;contain:none;backface-visibility:hidden;width:100%;max-height:100dvh;box-shadow:none;border:none;border-radius:0;position:fixed;inset:0;transform:translate(0,0)}.detail,.detail-h,.detail-b,.mrow{transition:none!important}.detail-h{min-height:64px;padding:calc(max(env(safe-area-inset-top), 10px) + 10px) 12px 10px}.detail-close{background:var(--card);border-color:color-mix(in oklab, var(--ink) 20%, var(--line));justify-content:center;min-width:76px;height:38px;font-weight:650}.detail-b{padding:16px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.detail-b h2{margin-bottom:6px;font-size:14px;line-height:1.35}.dmeta{margin-bottom:7px}.detail-info-compact{gap:5px;margin-block:6px}.detail-info-item{padding:6px 8px}.detail .ghichu{margin-top:10px}.detail .ghichu .dlabel{color:var(--accent);margin-top:0}.docs{display:block}}.pdf-viewer{z-index:120;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.pdf-viewer-h{min-height:58px;padding:max(env(safe-area-inset-top), 8px) 12px 8px;background:var(--card);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);flex:none;align-items:center;gap:10px;display:flex}.pdf-viewer-h strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.pdf-reader{overscroll-behavior:contain;background:var(--sub);-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.pdf-reader-status{z-index:2;border:1px solid var(--line);background:color-mix(in oklab, var(--card) 92%, transparent);width:fit-content;color:var(--muted);box-shadow:var(--shadow-sm);border-radius:999px;margin:8px auto;padding:5px 10px;font-size:11.5px;position:sticky;top:8px}.pdf-pages{width:100%;padding:4px 10px calc(18px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:12px;display:flex}.pdf-page{background:#fff;flex:none;max-width:100%;line-height:0;position:relative;box-shadow:0 2px 12px #1514232e;box-shadow:0 2px 12px lab(6.92278% 3.62861 -10.4293/.18)}.pdf-page>span{z-index:1;color:#fff;background:#00000094;border-radius:4px;padding:3px 6px;font-size:10px;line-height:1.2;position:absolute;bottom:7px;right:7px}.pdf-page canvas{max-width:100%;display:block;height:auto!important}.pdf-reader-error{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(420px,100% - 28px);margin:32px auto;padding:20px;display:flex}.pdf-reader-error span{color:var(--muted);font-size:12.5px}.pdf-reader-error .btn{margin-top:4px}.pdf-close{background:var(--sub);border-color:var(--line);flex:none;width:38px;height:38px}.pdf-back{flex:none;font-weight:650}@media (max-width:600px){.pdf-viewer-h{flex-wrap:wrap;gap:7px}.pdf-back{order:1;height:40px}.pdf-close{order:2;width:40px;height:40px;margin-left:auto}.pdf-viewer-h strong{flex-basis:calc(100% - 92px);order:3;padding:0 3px 2px}.pdf-viewer-h>a{order:4;height:34px;margin-left:auto}.pdf-pages{gap:8px;padding-inline:6px}}.daypick{-webkit-overflow-scrolling:touch;gap:6px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.dchip{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);cursor:pointer;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;min-width:64px;height:60px;padding:7px 9px;display:flex;position:relative}.dchip b{color:var(--ink2);font-size:12px;font-weight:600}.dchip span{color:var(--faint);font-size:10.5px}.dchip .al{font-size:9.5px;line-height:1.2}.dchip em{background:var(--sub2);min-width:14px;height:14px;color:var(--muted);text-align:center;border-radius:999px;padding:0 3px;font-size:9px;font-style:normal;font-weight:700;line-height:14px;position:absolute;top:3px;right:4px}.dchip em.mine{background:var(--accent);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209)}.dchip:hover{background:var(--sub)}.dchip.on{border-color:var(--ink);background:var(--sub2)}.dchip.today b{color:var(--brand)}.upnext{border:1px solid color-mix(in oklab, var(--accent) 30%, var(--line));background:color-mix(in oklab, var(--accent) 6%, var(--card));border-radius:var(--radius);margin-bottom:12px;padding:10px 12px}.upnext .dlabel{color:var(--accent);margin:0 0 6px}.upitem{align-items:baseline;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.upitem .ev-time{flex:none}.ev.past .ev-time{border:1px dashed var(--line);color:var(--faint);background:0 0}.ev.past .ev-head{color:var(--ink2)}.bar .chk{margin:0}.dchip.nextweek{border-style:dashed}.dchip.nextweek b{color:var(--accent)}.b-next{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 35%, var(--line));background:color-mix(in oklab, var(--accent) 8%, var(--card))}.dfile.saved{border-color:color-mix(in oklab, var(--new) 30%, var(--line))}.saved-dot{color:var(--new);flex:none;font-size:9px}.who-e{flex-direction:column;line-height:1.25;display:flex}.who-role{color:var(--faint);font-size:10.5px;font-style:normal}.offdot{color:var(--new);vertical-align:2px;margin-left:5px;font-size:7px}.savedtag{color:var(--new);white-space:nowrap;border:1px solid color-mix(in oklab, var(--new) 35%, var(--line));background:color-mix(in oklab, var(--new) 8%, var(--card));border-radius:var(--radius-sm);margin-left:8px;padding:2px 7px;font-size:10.5px;font-weight:600}.detail-h .ic{margin-left:auto}.umail{color:var(--ink2);font-size:12px}.umail::placeholder{color:var(--faint);font-style:italic}.utable th:nth-child(3){min-width:170px}.utable th:nth-child(4){min-width:135px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.kpi{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 15px;transition:background-color .15s,border-color .15s;display:flex}.kpi:hover{background:var(--sub)}.kpi b{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1}.kpi span{color:var(--muted);font-size:11.5px}.kpi{border-top:3px solid var(--line)}.kpi.bad b{color:var(--brand)}.kpi.bad{border-color:color-mix(in oklab, var(--brand) 30%, var(--line));border-top-color:var(--brand)}.kpi.warn b{color:var(--warn)}.kpi.warn{border-top-color:var(--warn)}.kpi.soon b{color:var(--violet)}.kpi.soon{border-top-color:var(--violet)}.kpi.info b{color:var(--accent)}.kpi.info{border-top-color:var(--accent)}.report-anchor{scroll-margin-top:72px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-bottom:20px;display:grid}.overview-grid .rblock{min-width:0;margin-bottom:0}.overview-health{background:var(--sub);color:var(--muted);border-radius:99px;margin-left:auto;padding:3px 8px;font-size:11px}.overview-health.ok,.system-item b.ok{color:var(--new)}.overview-health.warn,.system-item b.warn{color:var(--warn)}.overview-health.bad,.system-item b.bad{color:var(--brand)}.overview-good{color:var(--new);border-color:color-mix(in oklab, var(--new) 30%, var(--line))}.priority-tag{text-align:center;background:var(--sub);border-radius:99px;flex:none;min-width:55px;padding:2px 5px;font-size:9.5px;font-weight:650}.priority-tag.bad{color:var(--brand);background:color-mix(in oklab, var(--brand) 9%, var(--card))}.priority-tag.warn{color:var(--warn);background:color-mix(in oklab, var(--warn) 9%, var(--card))}.priority-tag.soon{color:var(--violet);background:color-mix(in oklab, var(--violet) 9%, var(--card))}.priority-scope{text-align:center;border:1px solid var(--line);border-radius:99px;flex:none;min-width:54px;padding:2px 5px;font-size:8.5px;font-weight:650}.priority-scope.mine{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 28%, var(--line))}.priority-scope.ban{color:var(--violet);border-color:color-mix(in oklab, var(--violet) 28%, var(--line))}.priority-scope.personal{color:var(--new);border-color:color-mix(in oklab, var(--new) 30%, var(--line))}.system-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden}.system-item{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12.5px;display:flex}.system-item:last-child{border-bottom:0}.system-item span{color:var(--muted)}.system-item b{text-align:right;font-size:12px;font-weight:600}.rblock{margin-bottom:20px}.rlist{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;display:flex;overflow:hidden}.ritem{text-align:left;border:none;border-bottom:1px solid var(--line2);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;align-items:center;gap:9px;padding:9px 12px;font-size:13px;display:flex}.ritem:last-child{border-bottom:none}.ritem:hover{background:var(--sub)}.ritem.late{box-shadow:inset 2px 0 0 var(--brand)}.ritem.mine{background:color-mix(in oklab, var(--accent) 6%, var(--card))}.ritem-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ritem-due{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.ritem-tag{color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 30%, var(--line));border-radius:var(--radius-sm);flex:none;padding:1px 6px;font-size:10px}.card.g-vanban{border-left:3px solid color-mix(in oklab, var(--brand) 55%, var(--line))}.card.g-thongbao{border-left:3px solid color-mix(in oklab, var(--accent) 55%, var(--line))}.card.g-chatluong{border-left:3px solid color-mix(in oklab, var(--violet) 55%, var(--line))}.card.g-khac{border-left:3px solid var(--line)}tr.g-vanban td:first-child{box-shadow:inset 3px 0 0 color-mix(in oklab, var(--brand) 55%, var(--line))}tr.g-thongbao td:first-child{box-shadow:inset 3px 0 0 color-mix(in oklab, var(--accent) 55%, var(--line))}tr.g-chatluong td:first-child{box-shadow:inset 3px 0 0 color-mix(in oklab, var(--violet) 55%, var(--line))}.dayhead .lbl{padding-left:10px;position:relative}.dayhead .lbl:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:13px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ritem.moi{box-shadow:inset 2px 0 0 var(--new)}.ritem.moi.chuaxet{box-shadow:inset 2px 0 0 var(--brand)}.ritem.moi .ritem-tag{color:var(--brand);border-color:color-mix(in oklab, var(--brand) 30%, var(--line))}.permbox{grid-template-columns:1fr 1fr;gap:2px 10px;margin-top:6px;display:grid}.permchk{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:flex}.permchk input{accent-color:var(--accent)}.permfull{color:var(--faint);margin-top:6px;font-size:11px}.r2save{justify-content:center;width:100%;margin-top:8px;font-size:12.5px}.r2save.waiting{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 35%, var(--line));background:color-mix(in oklab, var(--warn) 8%, var(--card))}.r2save.done{color:var(--new);border-color:color-mix(in oklab, var(--new) 35%, var(--line));background:color-mix(in oklab, var(--new) 8%, var(--card));cursor:default}.r2save.r2delete{color:var(--brand);border-color:color-mix(in oklab, var(--brand) 35%, var(--line));background:color-mix(in oklab, var(--brand) 6%, var(--card))}.r2save.r2delete:hover{background:color-mix(in oklab, var(--brand) 11%, var(--card))}.r2pending,.r2removed{text-align:center;color:var(--muted);margin-top:5px;font-size:10.5px}.r2pending{color:var(--warn)}.r2removed{color:var(--new)}.ghichu{margin-top:14px}.gc-o{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);width:100%;min-height:108px;max-height:256px;font:inherit;color:var(--ink);padding:8px 10px;font-size:12.5px;line-height:1.5;overflow-y:auto}.gc-o::placeholder{color:var(--faint)}.gc-o:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 16%, transparent);outline:none}.gc-o.co{background:color-mix(in oklab, var(--warn) 7%, var(--card));border-color:color-mix(in oklab, var(--warn) 30%, var(--line))}.gc-readonly{white-space:pre-wrap;max-height:128px;color:var(--ink2);border:1px solid var(--line);background:var(--sub2);border-radius:10px;padding:10px 12px;line-height:1.55;overflow:auto}.gc-by{color:var(--faint);margin-top:4px;font-size:11px}.gc-saving{color:var(--warn);margin-top:4px;font-size:11px}.t-note,.mrow-note{color:var(--ink2);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:10.5px;line-height:1.4;overflow:visible}.t-note{max-width:100%;margin-top:5px;display:block}.mrow-note{text-align:left;width:100%;margin-top:3px;display:block}.c-date{font-variant-numeric:tabular-nums;white-space:nowrap}.c-date.due-late{color:var(--brand);font-weight:700}.c-date>.days-left{margin-top:4px}.days-left{border:1px solid var(--line);background:var(--sub);min-width:62px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:99px;justify-content:center;align-items:baseline;gap:3px;padding:3px 7px;display:inline-flex}.days-left strong{font-size:15px;line-height:1}.days-left small{font-size:9px;font-weight:650}.days-left.compact{min-width:45px;padding:2px 6px}.days-left.compact strong{font-size:11px}.days-left.compact small{font-size:8px}.days-left.late{color:var(--st-late);border-color:color-mix(in oklab, var(--st-late) 38%, var(--line));background:color-mix(in oklab, var(--st-late) 8%, var(--card))}.days-left.today{color:var(--st-today);border-color:color-mix(in oklab, var(--st-today) 38%, var(--line));background:color-mix(in oklab, var(--st-today) 8%, var(--card))}.days-left.soon{color:var(--violet);border-color:color-mix(in oklab, var(--violet) 38%, var(--line));background:color-mix(in oklab, var(--violet) 8%, var(--card))}.days-left.watch{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 35%, var(--line));background:color-mix(in oklab, var(--accent) 7%, var(--card))}.days-left.safe{color:var(--st-safe);border-color:color-mix(in oklab, var(--st-safe) 35%, var(--line));background:color-mix(in oklab, var(--st-safe) 7%, var(--card))}.days-left.none{min-width:0;color:var(--st-none);border-color:color-mix(in oklab, var(--st-none) 30%, var(--line));background:color-mix(in oklab, var(--st-none) 7%, var(--card));font-size:9px}.deadline-page{gap:18px;max-width:1580px;margin:0 auto;display:grid}.mine-page{gap:18px;min-width:0;max-width:1580px;margin:0 auto;display:grid}.mine-page>.docs{min-width:0}.deadline-tabs{border:1px solid var(--line);background:var(--sub);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.deadline-tabs button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:12.5px;font-weight:650}.deadline-tabs button.on{color:var(--ink);background:var(--card);box-shadow:0 1px 3px color-mix(in oklab, var(--ink) 8%, transparent)}.deadline-tabs button span{background:var(--line2);border-radius:99px;margin-left:6px;padding:2px 7px;font-size:10.5px}.deadline-tabs button.on span{color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, var(--card))}.work-filter-bar{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:11px;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:8px;padding:8px;display:grid}.mine-filter-bar{grid-template-columns:minmax(240px,1fr) auto auto}.mine-late-filter{border:1px solid color-mix(in oklab, var(--danger) 45%, var(--line));background:color-mix(in oklab, var(--danger) 7%, var(--card));height:34px;color:var(--danger);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;font-weight:700;display:inline-flex}.mine-late-filter span{font-size:15px;line-height:1}.mine-overdue-jump{text-align:left;cursor:pointer;width:100%;font:inherit;justify-content:space-between;transition:border-color .12s,background-color .12s}.mine-overdue-jump:hover,.mine-overdue-jump.on{border-color:color-mix(in oklab, var(--danger) 60%, var(--line));background:color-mix(in oklab, var(--danger) 10%, var(--card))}.mine-overdue-jump b{color:var(--danger);white-space:nowrap;margin-left:auto;font-size:11px}.work-search{border:1px solid var(--line);background:var(--bg);border-radius:8px;align-items:center;gap:7px;min-width:0;height:34px;padding:0 9px;display:flex}.work-search>span{color:var(--faint);flex:none;font-size:17px;line-height:1}.work-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.work-search button{background:var(--sub);width:22px;height:22px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none;padding:0;font-size:15px}.work-filter-bar select{border:1px solid var(--line);background:var(--card);min-width:136px;height:34px;color:var(--ink2);font:inherit;border-radius:8px;padding:0 28px 0 9px;font-size:10.5px}.work-filter-count{min-width:62px;color:var(--muted);text-align:right;white-space:nowrap;padding:0 4px;font-size:9.5px}.deadline-summary{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:minmax(210px,1.35fr) repeat(5,minmax(92px,.7fr));display:grid;overflow:hidden}.deadline-summary.done-summary{grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(100px,.7fr))}.deadline-summary.done-summary .deadline-summary-intro,.mine-overview.completed .mine-overview-main{background:linear-gradient(135deg, color-mix(in oklab, var(--st-safe) 7%, var(--card)), var(--card))}.deadline-summary.done-summary .deadline-summary-intro>span,.mine-overview.completed .mine-overview-main>span{color:var(--st-safe)}.deadline-summary-intro{border-right:1px solid var(--line2);background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 7%, var(--card)), var(--card));align-items:center;gap:8px;min-width:0;padding:8px 14px;display:flex}.deadline-summary-intro>span,.mine-overview-main>span{color:var(--accent);letter-spacing:.11em;font-size:9px;font-weight:800}.deadline-summary-intro>span{letter-spacing:0;white-space:nowrap;font-size:10.5px}.deadline-summary-intro>b,.mine-overview-main>b{color:var(--ink);font-size:15px}.mine-overview-main>b strong{font:inherit}.mine-overview-main>b em{font:inherit;margin-left:4px;font-style:normal}.deadline-summary-intro>b{font-size:20px;line-height:1}.deadline-summary-intro>small,.mine-overview-main>small{color:var(--muted);font-size:10px}.deadline-stat{border-right:1px solid var(--line2);background:0 0;align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px 12px;display:flex;position:relative}.deadline-stat:last-child{border-right:0}.deadline-stat:before{content:"";background:var(--faint);border-radius:50%;flex:none;width:5px;height:5px}.deadline-stat b{color:var(--ink);font-size:19px;line-height:1}.deadline-stat span{color:var(--muted);font-size:10.5px}.deadline-stat.late:before{background:var(--st-late)}.deadline-stat.late b{color:var(--st-late)}.deadline-stat.today:before{background:var(--st-today)}.deadline-stat.today b{color:var(--st-today)}.deadline-stat.soon:before{background:var(--violet)}.deadline-stat.soon b{color:var(--violet)}.deadline-stat.safe:before{background:var(--st-safe)}.deadline-stat.safe b{color:var(--st-safe)}.deadline-group{gap:9px;display:grid}.deadline-group>header{align-items:center;gap:8px;padding:0 2px;display:flex}.deadline-group>header b{text-transform:uppercase;letter-spacing:.035em;font-size:11.5px}.deadline-group>header span{color:var(--muted);font-size:10px}.deadline-group.soon>header{border:1px solid color-mix(in oklab, var(--violet) 28%, var(--line));background:color-mix(in oklab, var(--violet) 9%, var(--card));border-radius:10px;padding:7px 10px}.deadline-group.soon>header b{color:var(--violet)}.deadline-group.soon>header span{background:color-mix(in oklab, var(--violet) 14%, var(--card));color:var(--violet);border-radius:99px;padding:2px 7px;font-weight:750}.deadline-group.safe>header{border:1px solid color-mix(in oklab, var(--st-safe) 26%, var(--line));background:color-mix(in oklab, var(--st-safe) 7%, var(--card));border-radius:10px;padding:7px 10px}.deadline-group.safe>header b{color:var(--st-safe)}.deadline-group.safe>header span{color:var(--st-safe);background:color-mix(in oklab, var(--st-safe) 12%, var(--card));border-radius:99px;padding:2px 7px;font-weight:750}.deadline-group.none>header{border:1px solid color-mix(in oklab, var(--st-none) 28%, var(--line));background:color-mix(in oklab, var(--st-none) 7%, var(--card));border-radius:10px;padding:7px 10px}.deadline-group.none>header b{color:var(--st-none)}.deadline-group.none>header span{color:var(--st-none);background:color-mix(in oklab, var(--st-none) 12%, var(--card));border-radius:99px;padding:2px 7px;font-weight:750}.deadline-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.deadline-card{border:1px solid var(--line);border-left:3px solid var(--faint);background:var(--card);min-width:0;box-shadow:0 2px 8px color-mix(in oklab, var(--ink) 4%, transparent);border-radius:12px;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:visible}.deadline-card:hover{border-color:color-mix(in oklab, var(--accent) 24%, var(--line));box-shadow:0 7px 18px color-mix(in oklab, var(--ink) 7%, transparent);transform:translateY(-1px)}.deadline-card.late{border-left-color:var(--st-late)}.deadline-card.today{border-left-color:var(--st-today)}.deadline-card.soon{border-left-color:var(--violet);background:linear-gradient(90deg, color-mix(in oklab, var(--violet) 5%, var(--card)), var(--card) 38%)}.deadline-card.watch{border-left-color:var(--accent)}.deadline-card.safe{border-left-color:var(--st-safe)}.deadline-card.none{border-left-color:var(--st-none);background:linear-gradient(90deg, color-mix(in oklab, var(--st-none) 4%, var(--card)), var(--card) 38%)}.deadline-card.done{border-left-color:var(--new)}.deadline-done-badge{color:var(--new);background:color-mix(in oklab, var(--new) 10%, var(--card));white-space:nowrap;border-radius:99px;justify-self:end;padding:3px 7px;font-size:9.5px;font-weight:750}.deadline-open{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:14px 15px 12px;display:grid}.deadline-open:hover{background:var(--sub)}.deadline-source{letter-spacing:.04em;border-radius:99px;padding:2px 6px;font-size:8.5px;font-weight:750}.deadline-source.noibo{color:var(--brand);background:color-mix(in oklab, var(--brand) 9%, var(--card))}.deadline-source.vioffice{color:var(--violet);background:color-mix(in oklab, var(--violet) 9%, var(--card))}.deadline-open>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink2);font-size:11px;overflow:hidden}.deadline-open>strong{color:var(--ink);grid-column:1/-1;font-size:13px;line-height:1.48}.deadline-date{color:var(--muted);grid-column:1/-1;font-size:10.5px}.deadline-note{text-overflow:ellipsis;white-space:nowrap;color:var(--ink2);grid-column:1/-1;align-items:center;gap:7px;font-size:10.5px;display:flex;overflow:hidden}.deadline-note i{background:var(--warn);border-radius:3px;flex:none;width:3px;height:14px}.deadline-card-foot{border-top:1px solid var(--line2);background:color-mix(in oklab, var(--sub) 52%, var(--card));border-radius:0 0 11px 9px;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:7px 14px;display:flex}.deadline-card-foot .ctrl{margin-top:0;padding-top:0}.mine-overview{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(92px,.7fr));display:grid;overflow:hidden}.mine-overview-main{border-right:1px solid var(--line2);background:linear-gradient(135deg, color-mix(in oklab, var(--violet) 7%, var(--card)), var(--card));align-content:center;gap:2px;min-height:58px;padding:8px 14px;display:grid}.mine-overview-main>small{display:none}.mine-overview>div:not(.mine-overview-main){border-right:1px solid var(--line2);align-items:center;gap:8px;min-height:58px;padding:8px 12px;display:flex}.mine-overview>div:last-child{border-right:0}.mine-overview>div:not(.mine-overview-main) b{color:var(--ink);font-size:19px;line-height:1}.mine-overview>div:not(.mine-overview-main) span{color:var(--muted);font-size:10.5px}.mine-page .daygroup{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:14px;padding:14px}.mine-page .dayhead{border-bottom:1px solid var(--line2);margin-bottom:12px;padding-bottom:10px}.mine-page .mine-calendar>.dayhead,.mine-page .mine-vio-section>.dayhead,.mine-page .mine-doc-section>.dayhead{border:1px solid color-mix(in oklab, var(--accent) 22%, var(--line));background:color-mix(in oklab, var(--accent) 7%, var(--card));border-radius:9px;margin:-4px -4px 12px;padding:8px 10px}.mine-page .mine-calendar>.dayhead .lbl{color:var(--accent)}.mine-page .mine-vio-section>.dayhead{border-color:color-mix(in oklab, var(--violet) 25%, var(--line));background:color-mix(in oklab, var(--violet) 8%, var(--card))}.mine-page .mine-vio-section>.dayhead .lbl{color:var(--violet)}.mine-page .mine-vio-section>.dayhead .lbl:before{background:var(--violet)}.mine-page .mine-doc-section>.dayhead{border-color:color-mix(in oklab, var(--brand) 23%, var(--line));background:color-mix(in oklab, var(--brand) 6%, var(--card))}.mine-page .mine-doc-section>.dayhead .lbl{color:var(--brand)}.mine-page .mine-doc-section>.dayhead .lbl:before{background:var(--brand)}.mine-task-card{box-shadow:none;border-radius:11px;grid-template-columns:78px minmax(0,1fr);display:grid;overflow:hidden}.card.done.mine-task-card{opacity:1;background:color-mix(in oklab, var(--st-safe) 2.5%, var(--card))}.card.done.mine-task-card .mine-task-time{background:color-mix(in oklab, var(--st-safe) 6%, var(--card))}.mine-task-card .body{border-left:1px solid var(--line2);padding:12px 14px}.mine-task-time{background:color-mix(in oklab, var(--sub) 72%, var(--card));align-content:start;justify-items:center;gap:4px;padding:15px 8px;display:grid}.mine-task-time b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.mine-task-time span{color:var(--muted);text-align:center;font-size:9.5px}.mine-task-card h3{margin:5px 0 6px;font-size:13px;line-height:1.45}.mine-task-card .ctrl{border-top:1px solid var(--line2);margin-top:9px;padding-top:8px}.mine-archived-active>.dayhead{border-color:color-mix(in oklab, var(--danger) 30%, var(--line));background:color-mix(in oklab, var(--danger) 5%, var(--card))}.mine-archived-active>.dayhead .lbl{color:var(--danger)}.mine-archived-card.late{border-color:color-mix(in oklab, var(--danger) 40%, var(--line))}.mine-original-link{width:max-content;color:var(--accent);margin-top:8px;text-decoration:none}@media (max-width:900px){.deadline-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.deadline-summary.done-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.deadline-summary-intro{border-right:1px solid var(--line2);border-bottom:0;grid-column:auto}.mine-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.mine-overview-main{border-right:0;border-bottom:1px solid var(--line2);grid-column:1/-1}.deadline-list{grid-template-columns:1fr}}@media (max-width:560px){.deadline-page,.mine-page{gap:13px}.deadline-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.deadline-summary.done-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.deadline-summary-intro,.deadline-stat{border-right:1px solid var(--line2);text-align:center;border-bottom:0;flex-direction:column;justify-content:center;gap:3px;min-height:52px;padding:5px 2px}.deadline-summary-intro>b,.deadline-stat b{font-size:15px;line-height:17px}.deadline-summary-intro>span,.deadline-stat span{white-space:normal;font-size:7px;line-height:9px}.deadline-stat:before{display:none}.deadline-stat:last-child,.deadline-summary.done-summary .deadline-stat:last-child{border-bottom:0;border-right:0;grid-column:auto}.mine-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.mine-overview-main{grid-column:1/-1;padding:13px 14px}.mine-overview>div:not(.mine-overview-main){border-bottom:1px solid var(--line2);padding:11px 12px}.mine-overview>div:nth-child(3),.mine-overview>div:last-child{border-right:0}.mine-overview>div:nth-last-child(-n+2){border-bottom:0}.mine-page .daygroup{border-radius:12px;padding:11px}.mine-task-card{display:block}.mine-task-time{border-bottom:1px solid var(--line2);justify-content:flex-start;align-items:center;gap:7px;width:100%;padding:7px 10px;display:flex}.mine-task-time b{font-size:12.5px}.mine-task-time span{border-left:1px solid var(--line);text-align:left;padding-left:7px;font-size:9px}.mine-task-card .body{border-left:0;padding:10px}.deadline-card-foot{flex-direction:column;align-items:stretch}.deadline-card-foot .ctrl{width:100%}}@media (max-width:620px){.due.set[type=datetime-local]{width:100%;max-width:190px}}.rempty{color:var(--faint);border:1px dashed var(--line);border-radius:var(--radius);padding:14px;font-size:12.5px}.rmore{color:var(--faint);padding:8px 12px;font-size:12px}@media (max-width:820px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr;gap:14px}.overview-health{text-align:center;width:100%;margin-left:0}}.overview{flex-direction:column;gap:18px;display:flex}.overview-hero{color:#f7f8ff;color:lab(97.6043% .652194 -3.72534);background:radial-gradient(circle at 88% 20%,#df68626b,#0000 27%),radial-gradient(circle at 65% 130%,#7484ef59,#0000 42%),linear-gradient(125deg,#17183b,#282451 58%,#2a173c);background:radial-gradient(circle at 88% 20%,lab(59.0896% 47.024 26.9846/.42),#0000 27%),radial-gradient(circle at 65% 130%,lab(57.6119% 17.0683 -56.9862/.35),#0000 42%),linear-gradient(125deg,lab(9.86259% 8.59167 -22.9399),lab(16.556% 12.8554 -27.5794) 58%,lab(11.9267% 16.275 -20.5478));border:1px solid #9499d02e;border:1px solid lab(64.446% 7.44951 -28.8116/.18);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;min-height:214px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #1211302e;box-shadow:0 18px 45px lab(6.50457% 8.32637 -20.856/.18)}.overview-hero:before{content:"";border:1px solid #ebedfc1f;border:1px solid lab(94.045% 1.36092 -7.41718/.12);border-radius:50%;width:290px;height:290px;position:absolute;top:-130px;right:-105px;box-shadow:0 0 0 34px #ebedfc09,0 0 0 70px #ebedfc06;box-shadow:0 0 0 34px lab(94.045% 1.36092 -7.41718/.035),0 0 0 70px lab(94.045% 1.36092 -7.41718/.025)}.hero-copy{z-index:1;max-width:680px;position:relative}.hero-eyebrow{letter-spacing:.16em;color:#b6c1f2;color:lab(78.5676% 4.03228 -25.6961);font-size:10px;font-weight:700}.hero-copy h2{letter-spacing:-.035em;margin:8px 0 4px;font-size:clamp(24px,2.25vw,36px);font-weight:650;line-height:1.15}.hero-person{white-space:nowrap}.hero-copy p{color:#d4d6e5;color:lab(85.9244% 1.36968 -7.41221);margin:0;font-size:13px}.hero-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.hero-actions button{color:#f0f1f9;color:lab(95.2843% .652701 -3.72498);cursor:pointer;background:#eff1ff14;background:lab(95.205% 1.35976 -7.41782/.08);border:1px solid #eff1ff2e;border:1px solid lab(95.205% 1.35976 -7.41782/.18);border-radius:9px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:11.5px;transition:transform .15s,background-color .15s;display:inline-flex}.hero-actions button:first-child{background:#da534f;background:lab(54.2311% 53.5119 31.5282);border-color:#0000}.hero-actions button:hover{background:#eff1ff26;background:lab(95.205% 1.35976 -7.41782/.15);transform:translateY(-1px)}.hero-actions button:first-child:hover{background:#e8605b;background:lab(58.879% 53.437 31.169)}.hero-actions svg{width:14px;height:14px}.hero-focus{z-index:1;flex:none;align-items:center;gap:18px;display:flex;position:relative}.focus-ring{text-align:center;background:radial-gradient(circle, #211d44 58%, transparent 60%), conic-gradient(#5270c8 0 var(--ring-a), #299b69 var(--ring-a) var(--ring-b), #d38a3a var(--ring-b) var(--ring-c), #a04ba5 var(--ring-c) 100%);border-radius:50%;place-content:center;width:118px;height:118px;display:grid;box-shadow:0 8px 28px #0201133d;box-shadow:0 8px 28px lab(.702236% 2.53513 -7.78017/.24)}@supports (color:lab(0% 0 0)){.focus-ring{background:radial-gradient(circle, lab(13.2217% 11.1263 -24.1459) 58%, transparent 60%), conic-gradient(#5270c8 0 var(--ring-a), #299b69 var(--ring-a) var(--ring-b), #d38a3a var(--ring-b) var(--ring-c), #a04ba5 var(--ring-c) 100%)}}.focus-ring.empty{background:radial-gradient(circle, #211d44 58%, transparent 60%), conic-gradient(#c4c6d861 0 100%)}@supports (color:lab(0% 0 0)){.focus-ring.empty{background:radial-gradient(circle, lab(13.2217% 11.1263 -24.1459) 58%, transparent 60%), conic-gradient(lab(80.0823% 1.76057 -9.23852/.38) 0 100%)}}.focus-ring b{font-size:39px;line-height:1}.focus-ring span{color:#c7c9db;color:lab(81.2425% 1.75822 -9.23979);margin-top:5px;font-size:12px;display:block}.hero-focus-meta{flex-direction:column;gap:10px;display:flex}.hero-date{flex-direction:column;min-width:130px;display:flex}.hero-date b{font-size:17px}.hero-date span{color:#babcce;color:lab(76.6018% 1.76802 -9.23454);font-size:14px}.hero-date .al{color:#b3b6cb;color:lab(74.2385% 2.17873 -11.0517);margin-top:2px;font-size:12.5px;font-weight:500}.hero-date .al.m1,.hero-date .al.ram{color:#fcd176;color:lab(86.3231% 7.54684 50.6262);font-weight:650}.hero-ring-key{color:#c0c3d5;color:lab(78.9222% 1.76299 -9.23722);gap:6px;font-size:12.5px;display:grid}.hero-ring-key span{white-space:nowrap;align-items:center;gap:5px;display:flex}.hero-ring-key span:before{content:"";background:#5270c8;border-radius:50%;width:7px;height:7px}.hero-ring-key span.internal:before{background:#299b69}.hero-ring-key span.vio:before{background:#a04ba5}.hero-ring-key span.mail:before{background:#d38a3a}.hero-ring-key b{color:#fff;margin-left:auto;font-size:14px}.hero-live{z-index:1;color:#c7c9db;color:lab(81.2425% 1.75822 -9.23979);align-items:center;gap:6px;font-size:9.5px;display:flex;position:absolute;bottom:14px;right:18px}.hero-live i,.system-pulse{background:var(--faint);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in oklab, var(--faint) 14%, transparent);border-radius:50%}.hero-live.ok i,.system-pulse.ok{background:#4ebe7d;background:lab(69.3433% -44.5479 22.9571);box-shadow:0 0 0 4px #4ebe7d21;box-shadow:0 0 0 4px lab(69.3433% -44.5479 22.9571/.13)}.hero-live.warn i,.system-pulse.warn{background:#eba941;background:lab(74.3749% 18.2478 61.1498)}.hero-live.bad i,.system-pulse.bad{background:#f66d67;background:lab(63.526% 53.3685 30.8739)}.overview .kpis{gap:12px;margin:0}.overview .kpi{min-height:68px;box-shadow:var(--shadow-sm);border-top-width:1px;grid-template-columns:30px minmax(0,1fr) 10px;align-items:center;gap:8px;padding:8px 12px;display:grid;overflow:hidden}.overview .kpi:before{content:"";opacity:.035;background:currentColor;border-radius:50%;width:82px;height:82px;position:absolute;inset:auto -22px -40px auto}.overview .kpi{position:relative}.overview .kpi-icon{background:var(--sub);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.overview .kpi-icon svg{width:14px;height:14px}.overview .kpi.bad .kpi-icon{color:var(--brand);background:color-mix(in oklab, var(--brand) 10%, var(--card))}.overview .kpi.warn .kpi-icon{color:var(--warn);background:color-mix(in oklab, var(--warn) 10%, var(--card))}.overview .kpi.soon .kpi-icon{color:var(--violet);background:color-mix(in oklab, var(--violet) 10%, var(--card))}.overview .kpi.info .kpi-icon{color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, var(--card))}.kpi-copy{flex-direction:column;align-items:flex-start;width:100%;min-width:0;display:flex}.kpi-line{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.overview .kpi-copy b{color:var(--ink);flex:none;font-size:23px}.kpi-copy strong{min-width:0;margin-top:0;font-size:12px;font-weight:650}.kpi-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--faint);margin-top:1px;font-size:10.5px;overflow:hidden}.kpi-go{color:var(--faint);font-size:20px;transition:transform .15s}.overview .kpi:hover .kpi-go{color:var(--ink);transform:translate(2px)}.overview-main{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:16px;display:grid}.ov-panel{border:1px solid var(--line);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px;margin:0;padding:18px}.ov-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:38px;margin-bottom:13px;display:flex}.ov-panel-head h3{letter-spacing:-.015em;margin:2px 0 0;font-size:15px;font-weight:650}.ov-subtitle{color:var(--faint);margin-top:2px;font-size:9px;font-weight:450;display:block}.ov-kicker{letter-spacing:.13em;color:var(--accent);font-size:8.5px;font-weight:750;line-height:1;display:block}.ov-count{background:var(--sub);min-width:25px;height:25px;color:var(--muted);border-radius:99px;place-items:center;padding:0 7px;font-size:10px;font-weight:700;display:grid}.ov-count.hot{background:color-mix(in oklab, var(--brand) 10%, var(--card));color:var(--brand)}.ov-link{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:2px 0;font-size:10.5px}.ov-link:hover{text-decoration:underline}.handling-overview{padding:13px 14px}.handling-head{align-items:center;min-height:25px;margin-bottom:7px}.handling-head h3{align-items:center;gap:8px;margin:0;display:flex}.handling-label{background:color-mix(in oklab, var(--accent) 9%, var(--card));color:var(--accent);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:2px 7px;font-size:8px;font-weight:750}.handling-status-grid{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.handling-status-grid button{border:0;border-right:1px solid var(--line);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:3px auto minmax(0,1fr);align-items:center;gap:9px;padding:7px 11px;display:grid;position:relative}.handling-status-grid button:last-child{border-right:0}.handling-status-grid button:hover{background:color-mix(in oklab, currentColor 4%, var(--card))}.handling-status-grid i{background:var(--faint);border-radius:99px;align-self:stretch;width:3px;min-height:28px}.handling-status-grid b{color:var(--ink);font-size:18px;line-height:1}.handling-status-grid span{color:var(--ink2);white-space:nowrap;font-size:10.5px;font-weight:700}.handling-status-grid .all i{background:var(--accent)}.handling-status-grid .late i{background:var(--st-late)}.handling-status-grid .late b{color:var(--st-late)}.handling-status-grid .today i{background:var(--st-today)}.handling-status-grid .today b{color:var(--st-today)}.handling-status-grid .soon i{background:#96459a}.handling-status-grid .soon b{color:var(--violet)}.handling-status-grid .other i{background:var(--st-safe)}.handling-status-grid .other b{color:var(--st-safe)}.handling-status-grid .done i{background:var(--st-safe)}.handling-status-grid .done b{color:var(--st-safe)}.priority-panel .rlist,.unassigned-panel .rlist{border-radius:11px}.ov-timeline{flex-direction:column;display:flex}.ov-timeline button{text-align:left;cursor:pointer;min-height:44px;color:inherit;background:0 0;border:0;grid-template-columns:45px 10px minmax(0,1fr) auto;align-items:start;gap:8px;padding:5px 0;display:grid;position:relative}.ov-timeline button:after{content:"";background:var(--line);width:1px;position:absolute;top:20px;bottom:-7px;left:58px}.ov-timeline button:last-child:after{display:none}.timeline-time{color:var(--ink2);font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.ov-timeline i{z-index:1;background:var(--faint);width:8px;height:8px;box-shadow:0 0 0 3px var(--card);border-radius:50%;margin-top:5px;position:relative}.ov-timeline button.mine i{background:var(--accent)}.ov-timeline button.ban:not(.mine) i{background:var(--violet)}.ov-timeline button.personal i{background:var(--new)}.timeline-title{color:var(--ink2);font-size:11.5px;line-height:1.45}.ov-timeline button:hover .timeline-title{color:var(--ink)}.ov-timeline em{color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 28%, var(--line));border-radius:99px;padding:1px 5px;font-size:8.5px;font-style:normal}.ov-timeline button.ban:not(.mine) em{color:var(--violet);border-color:color-mix(in oklab, var(--violet) 28%, var(--line))}.ov-timeline button.personal em{color:var(--new);border-color:color-mix(in oklab, var(--new) 28%, var(--line))}.ov-timeline.sap{margin-top:10px}.ov-timeline.sap button{grid-template-columns:66px 10px minmax(0,1fr) auto}.ov-timeline.sap button:after{left:79px}.birthday-panel{overflow:hidden}.birthday-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.birthday-item{border:1px solid var(--line);background:var(--bg);border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid;position:relative}.birthday-item.today,.birthday-item.tomorrow{border-color:color-mix(in oklab, var(--violet) 35%, var(--line));background:color-mix(in oklab, var(--violet) 7%, var(--card))}.birthday-item .ava{width:34px;height:34px;font-size:10px}.birthday-item>div{flex-direction:column;min-width:0;display:flex}.birthday-item>div b{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.birthday-item>div span{color:var(--faint);font-size:9px}.birthday-item time{color:var(--violet);font-size:11px;font-weight:700}.birthday-item em{background:var(--violet);color:#fff;border-radius:99px;padding:1px 6px;font-size:8px;font-style:normal;font-weight:700;position:absolute;top:-8px;right:8px}.latest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.latest-card{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--bg);min-height:122px;color:inherit;text-align:left;cursor:pointer;border-radius:11px;flex-direction:column;align-items:flex-start;gap:7px;padding:13px 34px 12px 13px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.latest-card:hover{border-color:color-mix(in oklab, var(--accent) 35%, var(--line));transform:translateY(-2px);box-shadow:0 8px 22px #1e1f3414;box-shadow:0 8px 22px lab(12.5876% 4.23431 -14.2667/.08)}.latest-card.g-vanban{border-left-color:var(--brand)}.latest-card.g-thongbao{border-left-color:var(--accent)}.latest-card.g-chatluong{border-left-color:var(--violet)}.latest-card b{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11.5px;font-weight:600;line-height:1.42;display:-webkit-box;overflow:hidden}.latest-card small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--faint);margin-top:auto;font-size:9px;overflow:hidden}.latest-go{color:var(--faint);font-size:12px;position:absolute;top:12px;right:12px}.system-strip{border:1px solid var(--line);background:color-mix(in oklab, var(--accent) 3%, var(--card));box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:minmax(190px,1.25fr) repeat(4,minmax(110px,1fr));align-items:center;gap:0;padding:13px 16px;display:grid}.system-strip-title{align-items:center;gap:10px;display:flex}.system-strip-title>div{flex-direction:column;display:flex}.system-strip-title b{font-size:11.5px}.system-strip-title small{color:var(--faint);font-size:9px}.system-metric{border-left:1px solid var(--line);flex-direction:column;gap:1px;padding:0 14px;display:flex}.system-metric span{color:var(--faint);font-size:9px}.system-metric b{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:650;overflow:hidden}.system-metric b.ok{color:var(--new)}.system-metric b.warn{color:var(--warn)}.system-metric b.bad{color:var(--brand)}.workload-panel,.unassigned-panel{margin-top:0}.workload-panel{overflow-x:auto}.workload-panel .utable{width:calc(100% + 8px);margin:0 -4px -4px}@media (max-width:1180px){.hero-focus-meta{display:none}.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-strip{grid-template-columns:minmax(170px,1.2fr) repeat(2,1fr);row-gap:12px}.system-metric:nth-child(4){border-left:0}.birthday-list,.handling-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.handling-status-grid button:nth-child(3){border-right:0}.handling-status-grid button:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (max-width:820px){.overview{gap:12px}.overview-hero{min-height:124px;box-shadow:none;border-radius:14px;padding:11px 12px}.overview-hero:before,.hero-eyebrow{display:none}.hero-copy{width:100%;padding-right:92px}.hero-copy h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.025em;max-width:none;margin:0 0 3px;font-size:18px;overflow:hidden}.hero-copy p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.hero-actions{flex-wrap:nowrap;gap:6px;margin-top:8px}.hero-actions button{border-radius:8px;height:29px;padding:0 9px;font-size:10px;transition:none}.hero-actions button:nth-child(3){display:none}.hero-focus{flex-direction:column;align-items:stretch;gap:4px;position:absolute;top:10px;right:12px}.focus-ring{width:58px;height:58px;box-shadow:none;align-self:flex-end}.focus-ring b{font-size:18px}.focus-ring span{max-width:48px;margin-top:2px;font-size:6.5px}.hero-focus-meta{display:block}.hero-date{display:none}.hero-ring-key{gap:2px;font-size:9.5px}.hero-ring-key span{gap:5px;line-height:1.3}.hero-ring-key span:before{width:6px;height:6px}.hero-ring-key b{font-size:10.5px}.hero-live{display:none}.overview .kpi{grid-template-columns:32px minmax(0,1fr);gap:9px;min-height:94px;padding:12px}.overview .kpi-icon{width:32px;height:32px}.overview .kpi-copy b{font-size:21px}.kpi-copy strong{font-size:10.5px}.kpi-go{display:none}.overview-main{grid-template-columns:1fr;gap:14px}.ov-panel{border-radius:14px;padding:15px}.handling-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.handling-status-grid button:nth-child(3){border-right:1px solid var(--line)}.handling-status-grid button:nth-child(2n){border-right:0}.handling-status-grid button:nth-child(-n+4){border-bottom:1px solid var(--line)}.latest-grid{grid-template-columns:1fr}.birthday-list{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-card{min-height:104px}.system-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.system-strip-title{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:10px}.system-metric{padding:0 10px}.system-metric:nth-child(2n){border-left:0}}@media (max-width:480px){.overview-hero{min-height:120px;padding:10px 11px}.hero-copy{padding-right:88px}.hero-copy h2{max-width:none;font-size:17px}.hero-actions button{font-size:9.5px}.overview .kpis{gap:8px}.overview .kpi{flex-direction:column;align-items:flex-start;gap:7px;min-height:100px;padding:11px;display:flex}.overview .kpi-icon{border-radius:9px;width:29px;height:29px}.overview .kpi-copy b{font-size:20px;position:static}.kpi-copy strong{padding-right:2px;line-height:1.25}.kpi-copy small{white-space:normal;line-height:1.2}.ov-timeline button{grid-template-columns:39px 9px minmax(0,1fr)}.ov-timeline button:after{left:51px}.ov-timeline em{display:none}.priority-panel .ritem{flex-wrap:wrap;gap:6px}.priority-panel .ritem-t{white-space:normal;flex-basis:calc(100% - 8px);padding-left:61px;line-height:1.35}.birthday-list{grid-template-columns:1fr}}.nav-ic{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.nav-ic svg{width:17px;height:17px}.btn svg{flex:none;width:15px;height:15px}.side-btn{justify-content:flex-start;gap:9px;padding:0 10px;font-size:12.5px}.ic svg{width:14px;height:14px}.top .btn.ghost{width:32px;padding:0}.segbtns{background:var(--sub);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.segb{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:5px 11px;font-size:12.5px;font-weight:500}.segb:hover{color:var(--ink)}.segb.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.week-tools{justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.week-filter-cluster,.week-action-cluster{align-items:center;gap:8px;min-width:0;display:flex}.week-action-cluster{justify-content:flex-end}.week-tools .chk{border-left:1px solid var(--line);white-space:nowrap;align-items:center;gap:7px;min-height:32px;padding:0 9px;display:inline-flex}.week-tools .btn{white-space:nowrap;min-height:32px}.wsheet{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}.wsheet-h{color:var(--ink);background:linear-gradient(90deg, color-mix(in oklab, var(--brand) 8%, var(--card)), var(--card) 62%);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:9px 16px;display:flex;position:relative}.wsheet-h:before{content:"";background:var(--brand);border-radius:0 4px 4px 0;width:4px;position:absolute;inset:10px auto 10px 0}.wsheet-heading{align-items:baseline;gap:10px;min-width:0;display:flex}.wsheet-kicker{letter-spacing:.12em;color:var(--brand);font-size:9.5px;font-weight:750}.wsheet-h h2{letter-spacing:-.015em;white-space:nowrap;margin:0;font-size:17px;font-weight:700}.wsheet-sub{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;flex:none;padding:5px 9px;font-size:11.5px}.week-summary{border-bottom:1px solid var(--line);background:var(--sub);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.week-summary>div{border-right:1px solid var(--line);justify-content:center;align-items:baseline;gap:7px;min-width:0;padding:7px 10px;display:flex}.week-summary>div:last-child{border-right:0}.week-summary b{font-variant-numeric:tabular-nums;color:var(--accent);font-size:16px;line-height:1}.week-summary span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10.5px;font-weight:600;overflow:hidden}.week-summary .needs b,.week-summary .needs span{color:#ab6400;color:lab(49.5528% 29.5655 80.4135)}.wsheet-f{color:var(--faint);text-align:right;border-top:1px solid var(--line2);background:var(--sub);padding:10px 22px;font-size:11px}.wtable{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:12.5px}.wtable.by-day th:first-child{width:105px}.wtable.by-day th:nth-child(2){width:74px}.wtable.by-day th:nth-child(4){width:150px}.wtable.by-day th:nth-child(5){width:188px}.wtable.by-person th:first-child{width:176px}.wtable.by-person th:nth-child(2){width:112px}.wtable.by-person th:nth-child(3){width:74px}.wtable.by-person th:nth-child(5){width:150px}.week-openable{cursor:pointer}.wtable tr.week-openable:focus-visible,.wm-card.week-openable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.wtable tr.week-openable:hover .wnoidung{color:var(--primary)}.wtable th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--sub);padding:8px 12px;font-size:9.5px;font-weight:650}.wtable td{border-bottom:1px solid var(--line2);vertical-align:top;padding:8px 12px}.wtable tbody tr{transition:background-color .12s}.wtable tbody tr:hover{background:color-mix(in oklab, var(--accent) 3%, var(--card))}.wtable tr:last-child td{border-bottom:none}.wday{border-right:1px solid var(--line2);background:color-mix(in oklab, var(--accent) 3%, var(--card));width:104px;position:relative}.wday:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.wday b{padding-left:7px;font-size:13px;font-weight:700;display:block}.wday span{color:var(--muted);margin-top:1px;padding-left:7px;font-size:10.5px;display:block}.wperson{width:176px}.wp{align-items:center;gap:9px;padding-left:10px;display:flex}.wp .ava{width:28px;height:28px;box-shadow:none;flex:none;font-size:11px}.wp-t{min-width:0}.wp-t b{padding-left:0;font-size:13px;font-weight:650;line-height:1.3;display:block}.wp-t span{color:var(--muted);padding-left:0;font-size:11px;display:block}.wtime{font-variant-numeric:tabular-nums;white-space:nowrap;width:72px;color:var(--ink2);font-weight:700}.wnoidung{overflow-wrap:anywhere;line-height:1.4}.wnoi{width:150px;color:var(--muted);overflow-wrap:anywhere;font-size:11.5px;line-height:1.4}.wwho{width:188px}.wwho .wchip{margin:0 4px 4px 0}.wchip{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:650;display:inline-flex}.wassign{width:100%;min-width:0}.wassign-btn{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--card);width:100%;min-height:32px;color:var(--muted);cursor:pointer;text-align:left;align-items:center;gap:6px;padding:4px 7px;font-size:10.5px;display:flex}.wassign-btn:hover{border-color:var(--accent);background:var(--sub);color:var(--ink)}.wassign-btn.has{border-style:solid;border-color:color-mix(in oklab, var(--accent) 28%, var(--line))}.wassign-btn .avatars{flex:none}.wassign-btn>span:nth-last-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wassign-btn b{color:var(--faint);flex:none;font-size:10px}.wassign-plus{background:var(--sub);width:20px;height:20px;color:var(--accent);border-radius:50%;place-items:center;font-size:13px;display:grid}.wm-top .wassign{width:min(230px,65%);margin-left:auto}.week-tools-mobile{display:none}.wsheet.wsheet-image-export{width:var(--image-export-width,1080px)!important;max-width:none!important;overflow:visible!important}.wsheet-image-export .wsheet-h{padding:24px 28px}.wsheet-image-export .wsheet-kicker{font-size:13px}.wsheet-image-export .wsheet-h h2{margin:6px 0 4px;font-size:28px}.wsheet-image-export .wsheet-sub{font-size:16px}.wsheet-image-export .wtable{table-layout:auto;font-size:16px}.wsheet-image-export .wtable th{white-space:normal;padding:12px 14px;font-size:12.5px}.wsheet-image-export .wtable td{padding:14px}.wsheet-image-export .wday{width:112px}.wsheet-image-export .wday b{font-size:16px}.wsheet-image-export .wday span,.wsheet-image-export .wnoi,.wsheet-image-export .wchip{font-size:14px}.wsheet-image-export .wtime{width:76px;font-size:15px}.wsheet-image-export .wnoidung{overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.55}.wsheet-image-export .wnoi{overflow-wrap:anywhere;width:150px;line-height:1.45}.wsheet-image-export .wwho{width:160px}.wsheet-image-export .wsheet-f{padding:13px 24px;font-size:13px}@media (max-width:820px){.wtable{font-size:12.5px}.wtable td,.wtable th{padding:8px 9px}.wday{width:74px}.wnoi,.wtable th:nth-child(4){display:none}}@media print{.side,.top,.noprint{display:none!important}.shell{display:block}.content{max-width:none;padding:0}.wsheet{border:none;border-radius:0}.wsheet-h{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#6d2420!important}.wchip{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff}}.btn.icon-only{justify-content:center;width:32px;padding:0}.btn.sm.primary{background:var(--brand-fill);border-color:var(--brand-fill);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209)}.btn.sm.primary:hover{background:color-mix(in oklab, var(--brand) 88%, black)}.wedit{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-sm);width:100%;color:var(--ink);resize:vertical;padding:5px 8px;font-family:inherit;font-size:13px}.wedit:focus{border-color:var(--accent);outline:none}.wedit.wghi{margin-top:5px;font-size:12px}.wsua{color:var(--accent);margin-left:6px;font-size:11px}.wghichu{color:var(--muted);margin-top:3px;font-size:12px;font-style:italic}.daygroup .list>.card{width:100%}@media (min-width:1280px){.daygroup .list{grid-template-columns:minmax(0,1fr)}}.mine-lich{flex-direction:column;gap:10px;display:flex}.mine-lich .card{width:100%;max-width:none}.mine-detail{position:relative;overflow:hidden}.mine-more{color:var(--accent);cursor:pointer;background:0 0;border:0;margin:3px 0 1px;padding:2px 0;font-size:11.5px;font-weight:600;display:none}.mine-more.vio-more{display:inline-flex}@media (min-width:1280px){.mine-lich{grid-template-columns:none;display:flex}}.wm-list{display:none}@media (max-width:860px){.side{padding:4px 2px clamp(6px, calc(env(safe-area-inset-bottom) * .4), 14px)}.content{padding-bottom:16px}.top{padding-left:12px;padding-right:12px}.top h1{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;padding-left:10px;font-size:13px;display:block;overflow:hidden}.top h1:before{height:14px}.sync-menu{margin-left:0}.datage{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:150px;overflow:hidden}.top .search{display:none}.filter-mobile{justify-content:center;width:auto;min-width:76px;display:inline-flex}.doc-mobile-search{border:1px solid var(--line);background:var(--card);min-width:0;height:34px;color:var(--faint);border-radius:9px;flex:1;align-items:center;gap:6px;padding:0 9px;display:flex}.doc-mobile-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.doc-mobile-search button{width:22px;height:22px;color:var(--muted);background:0 0;border:0;padding:0;font-size:16px}.filters.mobile-closed{border-radius:10px;flex-wrap:nowrap;gap:6px;margin-bottom:7px;padding:5px;display:flex}.filters.mobile-closed>:not(.filter-mobile):not(.doc-mobile-search){display:none}.filters.mobile-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:7px;padding:6px;display:grid}.filters.mobile-open .doc-mobile-search{grid-column:1;width:100%}.filters.mobile-open .filter-mobile{grid-column:2;width:100%}.filters.mobile-open select,.filters.mobile-open .btn:not(.filter-mobile){width:100%;min-width:0;max-width:none;margin:0}}@media (max-width:820px){.noti-filter{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.noti-filter .segb{justify-content:center;min-width:0;padding-inline:5px}.noti-filter .segb span{display:none}.mine-detail:not(.open){max-height:64px}.mine-detail:not(.open):after{content:"";background:linear-gradient(transparent, var(--card));height:24px;position:absolute;inset:auto 0 0}.mine-more{display:inline-flex}.detail-b{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.week-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.week-tools .segbtns{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.week-tools .segb{text-align:center;min-width:0}.week-tools .chk{grid-column:1/-1;min-height:32px}.week-tools>.btn{justify-content:center;width:100%;margin-left:0}.wsheet-h{padding:14px 16px}.wsheet-h h2{font-size:18px}.wsheet-f{text-align:left;padding:10px 14px}.wm-list{flex-direction:column;display:flex}.wm-group+.wm-group{border-top:8px solid var(--bg)}.wm-group-h{background:var(--sub);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 12px;display:flex}.wm-group-h b{color:var(--ink2);font-size:12.5px}.wm-group-h span:not(.ava){color:var(--muted);font-size:11.5px}.wm-group-h .al{color:var(--faint);font-size:11px}.wm-group-h .al.m1{color:var(--brand)}.wm-group-h .al.ram{color:var(--accent)}.wm-group-h em{color:var(--faint);margin-left:auto;font-size:10.5px;font-style:normal}.wm-person-h .ava{flex:none;width:28px;height:28px;font-size:10px}.wm-card{border-bottom:1px solid var(--line2);background:var(--card);flex-direction:column;gap:7px;padding:12px;display:flex}.wm-card:last-child{border-bottom:0}.wm-top{align-items:flex-start;gap:8px;display:flex}.wm-time{background:var(--sub2);color:var(--ink2);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:2px 7px;font-size:11.5px;font-weight:650}.wm-who{flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0;margin-left:auto;display:flex}.wm-who .wchip{padding:2px 7px;font-size:10.5px}.wm-title{color:var(--ink);font-size:14px;font-weight:550;line-height:1.45}.wm-place{color:var(--muted);font-size:12px;line-height:1.4}.wm-card .wedit+.wedit{margin-top:1px}.wsheet-image-export .wm-group-h{padding:14px 18px}.wsheet-image-export .wm-group-h b{font-size:17px}.wsheet-image-export .wm-group-h span:not(.ava){font-size:15px}.wsheet-image-export .wm-group-h em{font-size:14px}.wsheet-image-export .wm-card{gap:10px;padding:17px 18px}.wsheet-image-export .wm-time{padding:4px 10px;font-size:15px}.wsheet-image-export .wm-title{font-size:18px;line-height:1.5}.wsheet-image-export .wm-place,.wsheet-image-export .wghichu{font-size:15px;line-height:1.45}.wsheet-image-export .wm-who .wchip{padding:3px 9px;font-size:14px}}@media print{@page{margin:10mm}html,body{height:auto!important;min-height:0!important;overflow:visible!important}.shell,.main,.content{height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.side,.top,.noprint{display:none!important}.content{width:100%!important;max-width:none!important;padding:0!important}.wsheet{width:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important}.wsheet-h{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#6d2420!important}.wtable{font-size:11pt;width:100%!important}.wtable thead{display:table-header-group}.wtable tfoot{display:table-footer-group}.wtable th:nth-child(4),.wnoi{display:table-cell!important}.wtable tr,.wm-card,.wm-group-h{break-inside:avoid;page-break-inside:avoid}.wchip{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff!important}}@media screen and (max-width:820px){.week-tools{border-radius:13px;margin-bottom:10px;padding:9px 10px;display:block}.week-tools.open{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.week-tools-mobile{align-items:center;gap:10px;width:100%;display:flex}.week-tools.open .week-tools-mobile{grid-column:1/-1}.week-tools.open .week-filter-cluster,.week-tools.open .week-action-cluster{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.week-tools.open .week-filter-cluster .segbtns{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.week-tools.open .week-filter-cluster .chk{border-left:0;grid-column:1/-1;padding-inline:2px}.week-tools.open .week-action-cluster .btn{justify-content:center;width:100%;min-width:0;margin:0}.week-tools-mobile>div{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.week-tools-mobile b{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;overflow:hidden}.week-tools-mobile span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;overflow:hidden}.week-tools-mobile .btn{justify-content:center;width:auto;min-width:82px;height:34px;margin-left:0}.week-tools:not(.open)>:not(.week-tools-mobile){display:none!important}.wsheet-h{gap:8px;padding:8px 11px}.wsheet-heading{gap:6px;overflow:hidden}.wsheet-kicker{letter-spacing:.06em;white-space:nowrap;font-size:8px}.wsheet-h h2{text-overflow:ellipsis;font-size:13px;overflow:hidden}.wsheet-sub{white-space:nowrap;padding:3px 6px;font-size:9px}.week-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.week-summary>div{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:42px;padding:5px 2px}.week-summary b{font-size:15px}.week-summary span{text-align:center;width:100%;font-size:8.5px}.lich-source-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:0 0;border-radius:0;flex-wrap:nowrap;gap:7px;width:calc(100% + 24px);max-width:none;margin:-2px -12px 10px;padding:4px 12px 7px;overflow-x:auto}.lich-source-tabs::-webkit-scrollbar{display:none}.lich-source-tabs .ltab{border:1px solid var(--line);background:var(--card);min-height:38px;color:var(--ink2);white-space:nowrap;scroll-snap-align:start;border-radius:11px;flex:none;padding:7px 12px;font-size:12.5px}.lich-source-tabs .ltab.on{border-color:color-mix(in oklab, var(--brand) 28%, var(--line));background:color-mix(in oklab, var(--brand) 8%, var(--card));color:var(--brand);box-shadow:none}.lich-tools{border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 7px;margin-bottom:10px;padding:11px;display:grid}.lich-tools>b{grid-column:1/2;align-self:center;min-width:0;font-size:13.5px;line-height:1.25}.lich-tools>.chk{white-space:nowrap;grid-column:2/4;justify-self:end;min-width:0;font-size:12px}.lich-tools>.chk input{width:19px;height:19px;margin:0}.lich-tools>.btn{border-radius:10px;justify-content:center;width:100%;min-width:0;height:38px;margin-left:0;padding:0 7px;font-size:11.5px}.lich-tools .lich-summary{grid-column:1}.lich-tools .lich-today{grid-column:2}.lich-tools .lich-flow{grid-column:3}.lich-tools .personal-add{grid-column:1/-1}.lich-tools .lich-summary svg{width:15px;height:15px}.personal-form{box-sizing:border-box;border-radius:12px;width:100%;max-width:100%;padding:10px;overflow:hidden}.personal-form-head{gap:8px;margin-bottom:9px}.personal-form-head>div{min-width:0}.personal-form-head b{font-size:13px}.personal-form-head span{font-size:10px;line-height:1.35}.personal-form-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}.personal-form-fields label,.personal-form-fields input{box-sizing:border-box;min-width:0;max-width:100%}.personal-form-fields input{height:40px;padding-inline:8px;font-size:16px}.personal-form-fields .personal-title,.personal-form-fields .personal-note,.personal-form-fields>.btn{grid-column:1/-1}.personal-form-fields>.btn{width:100%;height:38px}.ev.calendar-extra{padding:10px 6px}.upnext{border-radius:13px;margin-bottom:10px;padding:10px 11px}.upnext .dlabel{letter-spacing:.05em;margin-bottom:5px;font-size:10px}.upitem{gap:7px;padding:3px 0;font-size:12.5px;line-height:1.35}.upitem .ev-time{min-width:49px;height:22px;font-size:11px}.daypick{scroll-snap-type:x proximity;scrollbar-width:none;gap:7px;width:calc(100% + 12px);margin-bottom:10px;margin-right:-12px;padding:1px 12px 5px 0}.daypick::-webkit-scrollbar{display:none}.dchip{scroll-snap-align:start;border-radius:11px;min-width:59px;height:62px;padding:8px 8px 7px}.dchip b{font-size:13px}.dchip span{font-size:11px}.dchip .al{font-size:9.5px}.dchip.on{border-color:var(--brand);background:color-mix(in oklab, var(--brand) 8%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 20%, transparent)}.dchip.on b{color:var(--brand)}.lich-grid{gap:10px}.daycard{box-shadow:none;border-radius:13px}.daycard-h{gap:7px;min-height:52px;padding:10px 12px;font-size:13px}.daycard-h b{font-size:15px}.daycard-h .badge{font-size:9.5px}.session{padding:10px 11px 6px}.session-h{margin:0 3px 5px;font-size:10px}.ev{border:0;border-radius:0;gap:8px;padding:10px 3px}.ev+.ev{border-top:1px solid var(--line2);margin-top:0}.ev.assigned,.ev.mine{border:1px solid var(--line);border-radius:10px;margin:2px 0;padding-inline:7px}.ev-time{border-radius:7px;min-width:49px;height:23px;padding:0 6px;font-size:11.5px}.ev-head{color:var(--ink);font-size:14px;font-weight:560;line-height:1.45}.ev-sub{color:var(--ink2);font-size:12.5px;line-height:1.45}.ev.done{opacity:1}.ev.done .ev-head{color:var(--ink2)}.ev.past .ev-head{color:var(--ink)}}@media screen and (max-width:560px){.docs-main .mgroup{gap:5px;padding:8px 10px 6px}.docs-main .mgroup b,.docs-main .mgroup span,.docs-main .mgroup em{font-size:9.5px}.docs-main .mrow-wrap{grid-template-columns:minmax(0,1fr) 50px}.docs-main .mrow{grid-column:1;gap:3px;padding:9px 7px 9px 10px}.docs-main .mrow-top{gap:5px;min-height:18px}.docs-main .mrow-title{font-size:12px;line-height:1.34}.docs-main .mrow-sub{gap:4px;font-size:9px}.docs-main .mrow-wrap>.doc-ai-inline{grid-area:1/2;place-self:center;width:auto;padding:0 6px 0 0}.docs-main .mrow-wrap>.doc-ai-inline .doc-ai-read{gap:2px;width:43px;min-width:43px;min-height:31px;padding:0 4px;font-size:0}.docs-main .mrow-wrap>.doc-ai-inline .doc-ai-read:after{content:"PDF";font-size:8px;font-weight:700}.docs-main .mrow-wrap>.doc-ai-inline .doc-ai-status,.docs-main .mrow-wrap>.doc-ai-inline .doc-ai-summary{display:none}.mine-doc-section .mrow-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-bottom:0;overflow:hidden}.mine-doc-section .mrow{grid-area:1/1/auto/-1;gap:4px;padding:10px 10px 7px}.mine-doc-section .mrow-wrap>.doc-ai-inline{border-top:1px solid var(--line2);grid-area:2/1;place-self:stretch stretch;width:auto;min-width:0;margin:0;padding:7px 4px 7px 10px}.mine-doc-section .mrow-wrap>.doc-ai-inline .doc-ai-read{white-space:nowrap;width:fit-content;min-width:0;max-width:100%;min-height:31px;padding:0 10px;font-size:10.5px}.mine-doc-section .mrow-wrap>.doc-ai-inline .doc-ai-read:after{content:none;display:none}.mine-doc-section .mrow-wrap>.doc-ai-inline .doc-ai-status,.mine-doc-section .mrow-wrap>.doc-ai-inline .doc-ai-summary{display:none}.mine-doc-section .mrow-wrap>.mrow-done{border-width:1px 0 0 1px;border-radius:0;grid-area:2/2;align-self:stretch;min-height:31px;margin:0;padding:0 9px;font-size:10.5px}.mine-doc-section .mrow-sub{flex-wrap:wrap;row-gap:4px}.mine-doc-section .mrow-sub .avatars{margin-left:0}.mine-doc-section .mrow-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.8em;display:-webkit-box;overflow:hidden}.work-filter-bar,.mine-filter-bar{border-radius:9px;align-items:center;gap:5px;padding:5px;display:flex}.work-search{flex:auto;width:auto;min-width:92px;height:31px;padding-inline:7px}.work-search input{font-size:9.5px}.work-filter-bar select{flex:0 112px;width:112px;min-width:78px;height:31px;padding:0 20px 0 6px;font-size:9px}.mine-late-filter{flex:none;height:31px;padding-inline:7px;font-size:9px}.mine-overdue-jump{min-height:38px;margin-bottom:9px;padding:8px 10px}.mine-overdue-jump>span{min-width:0}.mine-overdue-jump b{font-size:9.5px}.deadline-page .work-filter-bar select{flex-basis:86px;width:86px}.work-filter-count{display:none}.overview .kpis{gap:6px}.overview .kpi{border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:62px;padding:7px 9px;display:grid}.overview .kpi-icon{border-radius:8px;width:28px;height:28px}.overview .kpi-icon svg{width:14px;height:14px}.overview .kpi-copy b{font-size:18px}.kpi-copy strong{margin-top:1px;font-size:9.5px}.kpi-copy small{font-size:8px}.handling-overview{padding:9px 10px 10px}.handling-head{min-height:24px;margin-bottom:6px}.handling-head h3{white-space:nowrap;gap:6px;font-size:12.5px}.handling-label{padding:1px 5px;font-size:7px}.handling-head .ov-link{font-size:9px}.handling-status-grid{border-radius:9px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.handling-status-grid button,.handling-status-grid button:nth-child(3),.handling-status-grid button:nth-child(2n),.handling-status-grid button:nth-child(-n+4){border-right:1px solid var(--line);border-bottom:0;grid-template-rows:22px 20px;grid-template-columns:minmax(0,1fr);align-content:center;align-items:flex-start;gap:1px;width:100%;min-height:52px;padding:4px 3px 4px 10px;display:grid}.handling-status-grid button:last-child{border-right:0}.handling-status-grid button i{width:2px;min-height:0;position:absolute;top:6px;bottom:6px;left:4px}.handling-status-grid b{grid-row:1;align-self:center;font-size:17px;line-height:22px}.handling-status-grid span{white-space:normal;grid-row:2;align-self:start;width:100%;min-height:20px;font-size:7.5px;line-height:10px;overflow:hidden}.deadline-tabs{border-radius:10px;padding:2px}.deadline-tabs button{min-height:32px;font-size:11.5px}.deadline-tabs button span{margin-left:4px;padding:1px 6px;font-size:9.5px}.mine-page{gap:9px}.mine-overview,.mine-overview.completed{border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.mine-overview-main{border-right:1px solid var(--line2);text-align:center;border-bottom:0;grid-column:auto;align-content:center;justify-items:center;min-width:0;min-height:58px;padding:6px 3px;display:grid}.mine-overview-main>span{display:none}.mine-overview-main>b{white-space:normal;grid-template-rows:20px 18px;place-items:center;width:100%;display:grid;overflow:visible}.mine-overview-main>b strong{font-size:17px;line-height:20px}.mine-overview-main>b em{margin:0;font-size:7.5px;font-weight:600;line-height:9px}.mine-overview-main>small{text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}.mine-overview>div:not(.mine-overview-main){border-right:1px solid var(--line2);text-align:center;border-bottom:0;grid-template-rows:20px 18px;align-content:center;justify-items:center;min-width:0;min-height:58px;padding:6px 3px;display:grid}.mine-overview>div:not(.mine-overview-main) b{font-size:17px;line-height:20px}.mine-overview>div:not(.mine-overview-main) span{white-space:normal;align-self:start;width:100%;font-size:7.5px;line-height:9px;overflow:hidden}.mine-task-card .body{padding:8px 9px}.mine-task-card h3{margin:4px 0;font-size:12.5px}.mine-task-card .ctrl{scrollbar-width:none;flex-wrap:nowrap;gap:4px;margin-top:6px;padding-top:6px;overflow-x:auto}.mine-task-card .ctrl::-webkit-scrollbar{display:none}.mine-task-card .ctrl .stsel{flex:0 0 88px;min-width:88px}.mine-task-card .ctrl .btn,.mine-task-card .ctrl .ic{flex:none;min-height:30px;padding-inline:7px;font-size:10px}.lich-source-tabs{margin-bottom:5px;padding-top:1px;padding-bottom:4px}.lich-source-tabs .ltab{border-radius:9px;min-height:32px;padding:5px 10px;font-size:11px}.lich-tools{overscroll-behavior-x:contain;scrollbar-width:none;border-radius:10px 0 0 10px;align-items:center;gap:6px;width:calc(100% + 12px);margin:0 -12px 7px 0;padding:6px 12px 6px 7px;display:flex;overflow-x:auto}.lich-tools::-webkit-scrollbar{display:none}.lich-tools>b{white-space:nowrap;flex:none;font-size:10.5px}.lich-tools>.chk{border:1px solid var(--line);background:var(--card);border-radius:8px;flex:none;min-height:30px;padding:0 8px;font-size:10px}.lich-tools>.chk input{width:15px;height:15px}.lich-tools>.btn,.lich-tools .personal-add{white-space:nowrap;border-radius:8px;flex:none;width:auto;height:30px;padding:0 9px;font-size:10px}.upnext{scrollbar-width:none;border-radius:10px;align-items:center;gap:8px;margin-bottom:7px;padding:6px 8px;display:flex;overflow-x:auto}.upnext::-webkit-scrollbar{display:none}.upnext .dlabel{white-space:nowrap;flex:none;margin:0;font-size:8.5px}.upitem{border-right:1px solid var(--line);flex:0 0 min(255px,72vw);min-width:0;padding:0 8px 0 0;font-size:10.5px}.upitem:last-child{border-right:0}.upitem>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upitem .ev-time{min-width:42px;height:20px;font-size:9.5px}.daypick{gap:5px;margin-bottom:7px;padding-bottom:3px}.dchip{border-radius:9px;min-width:52px;height:52px;padding:6px}.dchip b{font-size:11.5px}.dchip span{font-size:9.5px}.dchip .al{font-size:9px}}.ai-answer{gap:7px;max-width:min(86%,640px);display:grid}.ai-answer .ai-bubble{max-width:100%}.ai-row.user .ai-answer{justify-items:end}.ai-sources{background:color-mix(in oklab, #f5f3ff 64%, var(--card));border:1px solid #8b5cf62e;border-radius:12px;gap:5px;padding:9px 10px;display:grid}.ai-sources>b{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.ai-sources a{color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:11px;line-height:1.3;text-decoration:none;display:grid}.ai-sources a:hover{color:#6d28d9}.ai-sources a span{color:#6d28d9;background:#ede9fe;border-radius:6px;padding:3px 5px;font-size:8px;font-weight:800}.ai-actions{flex-wrap:wrap;gap:6px;display:flex}.ai-actions button{color:#6d28d9;min-height:32px;font:inherit;background:color-mix(in oklab, #ede9fe 68%, var(--card));cursor:pointer;border:1px solid #8b5cf64d;border-radius:9px;padding:6px 9px;font-size:10.5px;font-weight:750}.ai-actions button:hover{border-color:#8b5cf6}.ai-actions button:disabled{opacity:.5;cursor:wait}.ai-detail{width:108px;height:25px;color:var(--ink2);font:inherit;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:0 6px;font-size:9px;position:absolute;top:88px;right:18px}.ai-composer .ai-mic{color:#7c3aed;width:35px;height:35px;box-shadow:none;background:#f5f3ff;border:1px solid #8b5cf633;border-radius:11px;flex:none;font-size:15px}.ai-composer .ai-mic.on{color:#fff;background:#ef4444;animation:1s ease-in-out infinite aiMicPulse}@keyframes aiMicPulse{50%{box-shadow:0 0 0 6px #ef444424}}@media (max-width:700px){.ai-detail{top:80px;right:13px}.ai-answer{max-width:88%}.ai-sources{padding:8px}.ai-actions button{font-size:10px}}.ai-popup .ai-hero{grid-template-columns:60px minmax(0,1fr) 110px;align-items:center;padding-right:0}.ai-tools{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.ai-popup .ai-tools{padding-top:32px}.ai-popup .ai-state,.ai-popup .ai-detail{width:100%;margin:0;position:static;inset:auto}.ai-popup .ai-state{white-space:nowrap;justify-content:center;min-height:27px;padding:4px 6px}.ai-popup .ai-detail{height:29px;padding:0 6px;font-size:10px}.ai-popup .ai-quick{width:100%;margin:0;padding:1px 1px 4px;scroll-padding-inline:1px}.ai-popup .ai-quick button{min-height:37px;padding:7px 10px;font-size:11.5px}@media (max-width:700px){.ai-popup .ai-hero{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:7px 9px}.ai-popup .ai-tools{flex-direction:row;grid-column:2;align-items:center;padding-top:0}.ai-popup .ai-state{width:auto;padding-inline:8px}.ai-popup .ai-detail{width:106px}.ai-popup .ai-quick{margin:0;padding-inline:1px}}.doc-ai-inline{gap:4px;min-width:0;margin-top:6px;display:grid}.doc-ai-inline.compact{margin-top:4px}.doc-ai-read{width:max-content;max-width:100%;min-height:27px;color:var(--ink2);border-color:var(--line);background:var(--card);border-radius:8px;padding:3px 8px;font-size:10.5px;font-weight:680}.doc-ai-read:hover:not(:disabled){color:var(--brand);border-color:color-mix(in oklab, var(--brand) 45%, var(--line));background:color-mix(in oklab, var(--brand) 6%, var(--card))}.doc-ai-read.ready{color:#19724f;border-color:color-mix(in oklab, #19724f 30%, var(--line));background:color-mix(in oklab, #19724f 5%, var(--card))}.doc-ai-status{color:var(--muted);font-size:10.5px;line-height:1.35}.doc-ai-status.requesting,.doc-ai-status.waiting,.doc-ai-status.reading{color:#7c3aed}.doc-ai-status.ready{color:#19724f}.doc-ai-status.error{color:var(--brand)}.doc-ai-summary{color:var(--ink2);border:1px solid color-mix(in oklab, #8b5cf6 22%, var(--line));background:color-mix(in oklab, #f5f3ff 66%, var(--card));border-radius:10px;margin:1px 0 0;padding:8px 11px 8px 29px;font-size:11.5px;line-height:1.45}.doc-ai-summary li+li{margin-top:3px}.c-title .doc-ai-summary{white-space:normal}.mrow-wrap>.doc-ai-inline{grid-column:1;justify-self:start;margin-top:0;padding:0 14px 10px}.mrow-wrap>.mrow-done{grid-area:2/2}@media (max-width:700px){.doc-ai-read{min-height:29px;padding:4px 8px;font-size:10.5px}.doc-ai-summary{font-size:11.5px}}.due-suggest{background:color-mix(in oklab, var(--accent) 8%, var(--card));border:1px solid color-mix(in oklab, var(--accent) 28%, var(--card));border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 2px;padding:8px 11px;font-size:13px;display:flex}.due-suggest b{color:var(--accent)}.due-suggest .btn{margin-left:auto}.ai-triage-btn{margin-top:10px}.ai-triage{background:color-mix(in oklab, var(--accent) 7%, var(--card));border:1px solid color-mix(in oklab, var(--accent) 26%, var(--card));border-radius:12px;flex-direction:column;gap:7px;margin:10px 0 2px;padding:10px 12px;font-size:13px;display:flex}.ai-triage.err{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.ai-triage-h{color:var(--accent);font-weight:700}.ai-triage-h em{opacity:.6;font-style:normal;font-weight:400}.ai-triage-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-triage-who{align-items:center;gap:4px;display:inline-flex}.ai-triage-why{opacity:.8;font-style:italic}.ai-triage .btn.ghost{opacity:.7;align-self:flex-start}.ai-fab-dismiss{z-index:207;border:1px solid var(--line);background:var(--card);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:15px;line-height:1;display:grid;position:fixed;bottom:66px;right:16px;box-shadow:0 2px 8px #0003}.ai-fab-dismiss:hover{color:var(--brand)}.live-notice{z-index:1800;background:var(--panel,#fff);width:min(420px,100vw - 32px);color:var(--ink,#202036);text-align:left;cursor:pointer;border:1px solid #c9c4f6;border-left:4px solid #6759d1;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid;position:fixed;top:76px;right:22px;box-shadow:0 12px 32px #1f1f3d2e}.live-notice-icon{color:#5d4fc9;background:#efedff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.live-notice-icon svg{width:20px;height:20px}.live-notice-copy{gap:3px;min-width:0;display:grid}.live-notice-copy b{font-size:14px}.live-notice-copy span{color:var(--muted,#6c6c7f);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.live-notice-open{color:#5d4fc9;white-space:nowrap;font-size:13px;font-weight:700}@media (max-width:820px){.live-notice{top:calc(78px + env(safe-area-inset-top));width:auto;left:12px;right:12px}.ai-fab-dismiss{right:8px;bottom:calc(96px + env(safe-area-inset-bottom));width:20px;height:20px;font-size:14px}}.deadline-card-foot .dash{white-space:nowrap;font-size:12px}.ev-note{color:var(--ink2);background:color-mix(in oklab, var(--accent) 8%, var(--card));border-radius:8px;margin-top:3px;padding:3px 8px;font-size:12px}.ev-editmeta{color:var(--faint);margin-top:3px;font-size:10.5px;font-style:italic}.ev-moved{color:var(--accent);margin-left:6px;font-size:11px}.ev.edited{box-shadow:inset 3px 0 0 var(--accent)}.lich-edit{background:color-mix(in oklab, var(--accent) 6%, var(--card));border:1px solid color-mix(in oklab, var(--accent) 22%, var(--line));border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:6px 0;padding:8px;display:flex}.lich-edit label{color:var(--muted);flex-direction:column;gap:2px;font-size:10.5px;display:flex}.lich-edit select,.lich-edit input{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:7px;padding:4px 6px;font-size:12px}.lich-edit .lich-edit-note{flex:1;min-width:130px}.bd-page{gap:12px;min-width:0;display:grid}.bd-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.bd-stats{gap:6px;display:flex}.bd-stats button{border:1px solid var(--line2);background:var(--sub);min-width:74px;color:var(--ink);cursor:pointer;border-radius:10px;justify-items:start;padding:6px 10px;display:grid}.bd-stats button b{font-size:17px;line-height:1.1}.bd-stats button span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.bd-stats button.on{border-color:var(--ink);background:var(--sub2)}.bd-stats button.bad b{color:var(--brand)}.bd-search{border:1px solid var(--line);min-width:160px;height:36px;color:var(--ink);background:var(--card);border-radius:9px;flex:1;padding:0 11px}.bd-select{border:1px solid var(--line);height:36px;color:var(--ink);background:var(--card);border-radius:9px;max-width:180px;padding:0 8px}.bd-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bd-coltabs{display:none}.bd-board{grid-template-columns:repeat(4,minmax(230px,1fr));align-items:start;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.bd-col{border:1px solid var(--line);border-radius:var(--radius);background:var(--sub);gap:8px;min-width:0;padding:10px;transition:border-color .15s,background-color .15s;display:grid}.bd-col.drop{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, var(--sub))}.bd-col>header{align-items:center;gap:7px;padding:2px 2px 4px;display:flex}.bd-col>header b{color:var(--ink);font-size:12.5px}.bd-col>header:before{content:"";background:var(--faint);border-radius:50%;width:8px;height:8px}.bd-col.c-doing>header:before{background:var(--warn)}.bd-col.c-review>header:before{background:var(--accent)}.bd-col.c-done>header:before{background:var(--new)}.bd-col>header em{color:var(--muted);background:var(--card);border:1px solid var(--line2);border-radius:99px;padding:0 6px;font-size:11px;font-style:normal}.bd-add-ic{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;margin-left:auto;font-size:15px}.bd-add-ic:hover{background:var(--card);color:var(--ink)}.bd-list{gap:8px;min-height:40px;display:grid}.bd-empty{text-align:center;color:var(--faint);border:1px dashed var(--line);border-radius:9px;padding:14px 8px;font-size:11.5px}.bd-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:10px;gap:7px;padding:10px 11px 9px 13px;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid;position:relative}.bd-card:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.bd-card.p-cao:before{background:var(--warn)}.bd-card.p-gap:before{background:var(--brand)}.bd-card:hover{border-color:color-mix(in oklab, var(--ink) 25%, var(--line));box-shadow:0 4px 14px #1d224514}.bd-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bd-card.dragging{opacity:.45;transform:rotate(1deg)}.bd-card.late{border-color:color-mix(in oklab, var(--brand) 40%, var(--line))}.bd-title{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.35}.bd-tags{flex-wrap:wrap;gap:4px;display:flex}.bd-tag,.bd-pri{background:var(--sub2);color:var(--ink2);border-radius:5px;padding:1px 6px;font-size:10px;font-weight:600}.bd-pri.cao{background:color-mix(in oklab, var(--warn) 16%, var(--card));color:var(--warn)}.bd-pri.gap{background:var(--brand-fill);color:#fff}.bd-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.bd-meta .ok{color:var(--new)}.bd-due.today{color:var(--warn);font-weight:600}.bd-due.late{color:var(--brand);font-weight:600}.bd-avs{margin-left:auto;display:inline-flex}.bd-avs .ava:not(:first-child){margin-left:-5px}.bd-avs .ava.more{background:var(--faint)}.bd-free{color:var(--faint);font-size:10.5px;font-style:italic}.bd-quick{border:1px solid var(--accent);background:var(--card);border-radius:10px;gap:7px;padding:9px;display:grid}.bd-quick textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.bd-quick-row{justify-content:flex-end;gap:6px;display:flex}.bd-quick-row input,.bd-quick-row select{border:1px solid var(--line);min-width:0;height:30px;color:var(--ink);background:var(--card);border-radius:7px;flex:1;padding:0 6px;font-size:12px}.bd-people{flex-wrap:wrap;gap:5px;display:flex}.bd-people>button,.bd-people>span{border:1px solid var(--line);background:var(--card);height:26px;color:var(--muted);cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:0 8px 0 3px;font-size:11.5px;display:inline-flex}.bd-people>button.on,.bd-people>span.on{border-color:color-mix(in oklab, var(--accent) 55%, var(--line));background:color-mix(in oklab, var(--accent) 10%, var(--card));color:var(--ink)}.bd-activity{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);gap:2px;padding:12px;display:grid}.bd-activity>header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.bd-activity>header b{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.bd-act{color:var(--ink2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 4px;font-size:12.5px;display:flex}.bd-act:hover:not(:disabled){background:var(--sub)}.bd-act:disabled{cursor:default;opacity:.7}.bd-act>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.bd-act time,.bd-hist time{color:var(--faint);white-space:nowrap;font-size:11px}.bd-archive{gap:6px;display:grid}.bd-arow{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.bd-arow:hover{background:var(--sub)}.bd-arow b{flex:1;min-width:180px;font-size:13px}.bd-arow .muted,.mc-hint{color:var(--muted);font-size:11.5px}.bd-drawer-wrap{z-index:210;justify-content:flex-end;display:flex;position:fixed;inset:0}.bd-drawer-back{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#14102847;border:0;padding:0;position:absolute;inset:0}.bd-drawer{background:var(--bg);border-left:1px solid var(--line);grid-template-rows:auto 1fr auto;width:min(560px,100%);height:100%;animation:.18s ease-out bdIn;display:grid;position:relative;box-shadow:-18px 0 40px #1410282e}@keyframes bdIn{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}.bd-dh{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:8px;padding:10px 12px;display:flex}.bd-seg{background:var(--sub2);border-radius:10px;flex:1;gap:3px;padding:3px;display:flex;overflow-x:auto}.bd-seg button{height:28px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:0 8px;font-size:12px;font-weight:600}.bd-seg button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.bd-seg button.on.s-doing{color:var(--warn)}.bd-seg button.on.s-review{color:var(--accent)}.bd-seg button.on.s-done{color:var(--new)}.bd-seg button:disabled:not(.on){opacity:.5;cursor:default}.bd-dbody{align-content:start;gap:14px;padding:14px 16px 20px;display:grid;overflow-y:auto}.bd-dtitle{width:100%;color:var(--ink);font:inherit;resize:none;background:0 0;border:1px solid #0000;border-radius:8px;margin:-4px -6px 0;padding:4px 6px;font-size:18px;font-weight:650;line-height:1.3}.bd-dtitle:hover:not(:disabled),.bd-dtitle:focus{border-color:var(--line);background:var(--card);outline:0}.bd-by{color:var(--muted);margin:-8px 0 0;font-size:11.5px}.bd-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bd-fields label{gap:4px;display:grid;position:relative}.bd-fields label.wide{grid-column:1/-1}.bd-fields label>span,.bd-sec h4,.mc-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:650}.bd-fields input,.bd-fields select,.bd-inline input{border:1px solid var(--line);height:34px;color:var(--ink);background:var(--card);border-radius:8px;min-width:0;padding:0 9px}.bd-late{color:var(--brand);font-size:10px;font-style:normal;font-weight:700;position:absolute;bottom:9px;right:36px}.bd-sec{gap:7px;display:grid}.bd-sec h4{align-items:center;gap:6px;margin:0;display:flex}.bd-sec h4 em{color:var(--ink2);font-style:normal}.bd-sec>.mini{justify-self:start}.bd-desc,.bd-compose textarea{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:9px;padding:8px 10px;font-size:13px;line-height:1.5}.bd-progress{background:var(--sub2);border-radius:9px;height:5px;overflow:hidden}.bd-progress i{background:var(--new);height:100%;transition:width .2s;display:block}.bd-check{border-radius:7px;align-items:center;gap:8px;padding:4px 6px;display:flex}.bd-check:hover{background:var(--sub)}.bd-check label{color:var(--ink);cursor:pointer;flex:1;align-items:flex-start;gap:8px;font-size:13px;display:flex}.bd-check label input{margin-top:3px}.bd-check.done label span{color:var(--muted);text-decoration:line-through}.bd-check small{color:var(--faint);font-size:10.5px}.bd-x{width:22px;height:22px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:15px;line-height:1}.bd-x:hover{background:var(--sub2);color:var(--brand)}.bd-inline{gap:6px;display:flex}.bd-inline input{flex:1}.bd-comments{gap:10px;display:grid}.bd-cmt{align-items:flex-start;gap:8px;display:flex}.bd-cmt>div{border:1px solid var(--line2);background:var(--card);border-radius:4px 12px 12px;flex:1;min-width:0;padding:7px 10px}.bd-cmt.me>div{background:color-mix(in oklab, var(--accent) 6%, var(--card))}.bd-cmt header{align-items:center;gap:7px;font-size:12px;display:flex}.bd-cmt header time{color:var(--faint);font-size:11px}.bd-cmt header .bd-x{margin-left:auto}.bd-cmt p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;line-height:1.5}.bd-mention{color:var(--accent);font-weight:600}.bd-compose{justify-items:end;gap:6px;display:grid;position:relative}.bd-mention-pop{z-index:3;border:1px solid var(--line);background:var(--card);border-radius:10px;width:min(300px,100%);padding:4px;display:grid;position:absolute;bottom:calc(100% - 34px);left:0;box-shadow:0 10px 30px #1410282e}.bd-mention-pop button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:6px 8px;font-size:12.5px;display:flex}.bd-mention-pop button:first-child,.bd-mention-pop button:hover{background:var(--sub)}.bd-mention-pop small{color:var(--faint)}.bd-hist{color:var(--ink2);gap:4px;margin:0;padding-left:16px;font-size:12px;display:grid}.bd-dfoot{border-top:1px solid var(--line);background:var(--card);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}@media (max-width:820px){.bd-toolbar{padding:8px}.bd-stats{width:100%}.bd-stats button{flex:1;min-width:0}.bd-select{flex:1;max-width:none}.bd-toolbar>.btn.primary{flex:1}.bd-coltabs{background:var(--sub2);border-radius:10px;gap:4px;padding:3px;display:flex}.bd-coltabs button{white-space:nowrap;min-width:0;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.bd-coltabs button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.bd-coltabs em{color:var(--faint);font-size:10.5px;font-style:normal}.bd-board{display:block;overflow:visible}.bd-col{display:none}.bd-col.m-on{display:grid}.bd-drawer{border-left:0;width:100%}.bd-fields{grid-template-columns:1fr}}.mc-page{gap:14px;max-width:980px;display:grid}.mc-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);gap:12px;min-width:0;padding:14px 16px;display:grid}.mc-card>header{border-bottom:1px solid var(--line2);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:10px;display:flex}.mc-card>header>div:first-child{flex:1;gap:2px;min-width:200px;display:grid}.mc-card>header b{color:var(--ink);font-size:14px}.mc-card>header>div:first-child span{color:var(--muted);font-size:11.5px}.mc-ok{border-color:color-mix(in oklab, var(--new) 40%, var(--line));background:color-mix(in oklab, var(--new) 8%, var(--card))}.mc-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.mc-field{flex:1;gap:4px;min-width:200px;display:grid}.mc-field input{border:1px solid var(--line);height:36px;color:var(--ink);background:var(--card);border-radius:9px;padding:0 10px}.mc-toggles{gap:4px;display:grid}.mc-switch{cursor:pointer;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:7px 4px;font-size:13px;display:flex}.mc-switch:hover{background:var(--sub)}.mc-switch input{opacity:0;pointer-events:none;position:absolute}.mc-switch i{background:var(--sub2);border:1px solid var(--line);border-radius:99px;flex:none;width:34px;height:20px;transition:background-color .15s;position:relative}.mc-switch i:after{content:"";background:var(--card);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.mc-switch input:checked+i{background:var(--new);border-color:var(--new)}.mc-switch input:checked+i:after{transform:translate(14px)}.mc-switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.mc-switch input:disabled+i{opacity:.5}.mc-switch>span{gap:1px;display:grid}.mc-switch small{color:var(--muted);font-size:11px}.mc-switch.off{opacity:.7}.mc-gmail{border:1px solid var(--line2);background:var(--sub);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.mc-gmail>div{flex:1;gap:2px;min-width:200px;display:grid}.mc-gmail>div b{font-size:14px}.mc-gmail>div span{color:var(--muted);font-size:11.5px}.mc-glogo{color:#d93025;border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid}.mc-connect{border:1px dashed var(--line);border-radius:10px;justify-items:start;gap:10px;padding:14px;display:grid}.mc-connect p,.mc-setup p{color:var(--ink2);margin:0;font-size:13px;line-height:1.55}.mc-setup{border:1px solid color-mix(in oklab, var(--warn) 40%, var(--line));background:color-mix(in oklab, var(--warn) 6%, var(--card));border-radius:10px;gap:8px;padding:12px 14px;display:grid}.mc-setup ol{color:var(--ink2);gap:6px;margin:0;padding-left:20px;font-size:12.5px;line-height:1.5;display:grid}.mc-setup code{background:var(--sub2);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px;font-size:11.5px}.mc-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mc-preview{border:1px solid var(--line2);background:var(--sub);border-radius:10px;gap:4px;padding:10px;display:grid}.mc-preview>header{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12.5px;display:flex}.mc-preview details{background:var(--card);border:1px solid var(--line2);border-radius:8px}.mc-preview details.skip{opacity:.6}.mc-preview summary{cursor:pointer;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:flex}.mc-preview summary span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mc-preview pre{white-space:pre-wrap;color:var(--ink2);margin:0;padding:8px 12px 10px;font-family:inherit;font-size:12px}.mc-stat{color:var(--muted);font-size:12px}.mc-stat b{color:var(--ink)}.mc-stat b.bad,.mc-bad{color:var(--brand)}.mc-table-wrap{overflow-x:auto}.mc-table{border-collapse:collapse;width:100%;font-size:12.5px}.mc-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:10.5px;font-weight:650}.mc-table td{border-bottom:1px solid var(--line2);white-space:nowrap;padding:7px 8px}.mc-table td:first-child{align-items:center;gap:7px;display:flex}.mc-table .c,.mc-table th:nth-child(n+3):not(:last-child){text-align:center}.mc-table tr.off{opacity:.5}.mc-miss{color:var(--warn);font-style:normal}.mc-log{max-height:420px;display:grid;overflow-y:auto}.mc-log>div{border-bottom:1px solid var(--line2);align-items:center;gap:10px;padding:8px 4px;display:flex}.mc-log>div>div{flex:1;gap:1px;min-width:0;display:grid}.mc-log b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.mc-log span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.mc-log time{color:var(--faint);white-space:nowrap;font-size:11px}.mc-log .fail b{color:var(--brand)}.mc-dot{border-radius:50%;flex:none;width:8px;height:8px}.mc-dot.ok{background:var(--new)}.mc-dot.bad{background:var(--brand)}@media (max-width:600px){.mc-card{padding:12px}.mc-row>.btn{justify-content:center;width:100%}}.mc-okline{color:var(--new)!important}.bd-mail{border:1px solid color-mix(in oklab, var(--accent) 35%, var(--line));background:color-mix(in oklab, var(--accent) 7%, var(--card));width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.bd-mail>span:first-child{color:var(--accent);font-size:18px}.bd-mail>span:last-child{min-width:0;display:grid}.bd-mail b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.bd-mail small{color:var(--muted);font-size:11px}.cat-congvan{--cat:#3e6dc8}@supports (color:lab(0% 0 0)){.cat-congvan{--cat:lab(46.4855% 7.20307 -52.9414)}}.cat-suco{--cat:#d03833}@supports (color:lab(0% 0 0)){.cat-suco{--cat:lab(48.2426% 59.6403 40.3634)}}.cat-caitien{--cat:#1f8d54}@supports (color:lab(0% 0 0)){.cat-caitien{--cat:lab(51.8006% -41.651 21.5043)}}.cat-baocao{--cat:#795bbf}@supports (color:lab(0% 0 0)){.cat-baocao{--cat:lab(45.6073% 29.7868 -48.6216)}}.cat-hop{--cat:#c17a00}@supports (color:lab(0% 0 0)){.cat-hop{--cat:lab(57.9195% 23.0832 64.9853)}}.cat-quytrinh{--cat:#008b96}@supports (color:lab(0% 0 0)){.cat-quytrinh{--cat:lab(52.1424% -29.5391 -15.7338)}}.cat-kiemdinh{--cat:#b2468a}@supports (color:lab(0% 0 0)){.cat-kiemdinh{--cat:lab(46.7347% 50.1772 -14.9485)}}.cat-hethong,.cat-khac{--cat:#7f7f8c}@supports (color:lab(0% 0 0)){.cat-hethong,.cat-khac{--cat:lab(53.4218% 1.98561 -7.23771)}}.content.content-mail{flex-direction:column;flex:1;max-width:none;min-height:0;padding:0;display:flex}.content.content-mail>.bar{margin:10px 16px 0}.mx{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.mx-flex{flex:1}.mx-sep{background:var(--line);flex:none;width:1px;height:20px;margin:0 4px}.mx kbd,.mx-help kbd{border:1px solid var(--line);background:var(--card);min-width:20px;color:var(--ink2);text-align:center;border-bottom-width:2px;border-radius:5px;padding:1px 6px;font:600 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.mx-ib{width:34px;height:34px;color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;text-decoration:none;transition:background-color .12s,color .12s;display:inline-grid}.mx-ib:hover:not(:disabled){background:var(--sub2);color:var(--ink)}.mx-ib:disabled{opacity:.35;cursor:default}.mx-ib.on{background:var(--sub2);color:var(--ink)}.mx-ib.sm{width:28px;height:28px}.mx-ib.wl{border-radius:99px;gap:6px;width:auto;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.mx-ib.starred{color:#e3a008}.mx-pop{display:inline-flex;position:relative}.mx-menu{z-index:60;border:1px solid var(--line);background:var(--card);border-radius:12px;min-width:210px;max-height:min(420px,70vh);padding:6px;animation:.12s ease-out mxpop;display:grid;position:absolute;top:calc(100% + 4px);overflow-y:auto;box-shadow:0 16px 40px #14132733;box-shadow:0 16px 40px lab(6.78852% 5.34829 -13.7935/.2)}.mx-menu.left{left:0}.mx-menu.right{right:0}.mx-menu>button,.mx-menu>a{width:100%;min-height:34px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:6px 10px;font-size:13px;text-decoration:none;display:flex}.mx-menu>button:hover,.mx-menu>a:hover{background:var(--sub2)}.mx-menu>button svg,.mx-menu>a svg{color:var(--muted);flex:none}.mx-menu>button small{color:var(--faint);margin-left:auto;font-size:11px}.mx-menu-h{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);padding:6px 10px 4px;font-size:10.5px;font-weight:700}.mx-menu-empty{color:var(--muted);max-width:240px;margin:4px 10px 8px;font-size:12px}.mx-menu-dt{color:var(--muted);gap:4px;padding:6px 10px 4px;font-size:12px;display:grid}.mx-menu-dt input{border:1px solid var(--line);height:32px;color:var(--ink);background:var(--card);border-radius:8px;padding:0 8px}.mx-chk{border:1.5px solid var(--faint);border-radius:4px;flex:none;place-items:center;width:16px;height:16px;display:grid}.mx-chk.on{background:var(--accent);border-color:var(--accent)}.mx-chk.on:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:8px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.mx-chk.mid:after{content:"";background:var(--accent);width:8px;height:2px}.mx-dot{background:var(--cat,var(--faint));border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}@keyframes mxpop{0%{opacity:0;transform:translateY(-4px)}}@keyframes mxup{0%{opacity:0;transform:translateY(8px)}}.mx-top{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:8px;padding:10px 16px;display:flex}.mx-search{background:var(--sub2);max-width:760px;height:44px;color:var(--muted);border:1px solid #0000;border-radius:22px;flex:1;align-items:center;gap:4px;padding:0 6px 0 14px;transition:background-color .15s,box-shadow .15s;display:flex;position:relative}.mx-search:focus-within,.mx-search.open{background:var(--card);border-color:var(--line);box-shadow:0 2px 10px #1413271f;box-shadow:0 2px 10px lab(6.78852% 5.34829 -13.7935/.12)}.mx-search>input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 6px;font-size:14.5px}.mx-sugg,.mx-adv{z-index:70;border:1px solid var(--line);background:var(--card);border-radius:14px;padding:6px;animation:.12s ease-out mxpop;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 44px #14132733;box-shadow:0 18px 44px lab(6.78852% 5.34829 -13.7935/.2)}.mx-sugg{display:grid}.mx-sugg button{text-align:left;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:8px 10px;display:flex}.mx-sugg button:hover{background:var(--sub2)}.mx-sugg span{min-width:0;display:grid}.mx-sugg b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.mx-sugg small{font-size:11.5px}.mx-adv{grid-template-columns:1fr 1fr;gap:10px 14px;padding:16px;display:grid}.mx-adv label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;gap:4px;font-size:11px;font-weight:650;display:grid}.mx-adv label:nth-child(-n+5){text-transform:none;letter-spacing:0;grid-column:1/-1;grid-template-columns:96px 1fr;align-items:center;font-size:12.5px}.mx-adv input:not([type=checkbox]){border:0;border-bottom:1px solid var(--line);height:34px;color:var(--ink);background:0 0;outline:0;font-size:13.5px}.mx-adv input:focus{border-bottom-color:var(--accent)}.mx-adv label.mx-chkrow{text-transform:none;color:var(--ink2);letter-spacing:0;cursor:pointer;grid-column:1/-1;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.mx-adv label.mx-chkrow input{width:16px;height:16px;accent-color:var(--accent);margin:0}.mx-adv input[type=date]{font-size:13px}.mx-adv-a{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.mx-grid{grid-template-columns:236px var(--mx-listw,minmax(300px, 380px)) minmax(0, 1fr);flex:1;min-height:0;display:grid}.mx.rail-mini .mx-grid{grid-template-columns:68px var(--mx-listw,minmax(300px, 400px)) minmax(0, 1fr)}.mx.paneled .mx-grid{grid-template-columns:236px minmax(0,1fr)}.mx.paneled.rail-mini .mx-grid{grid-template-columns:68px minmax(0,1fr)}.mx-railwrap{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.mx-rail{flex-direction:column;gap:1px;padding:12px 10px 20px;display:flex}.mx-compose{background:color-mix(in oklab, var(--brand) 14%, var(--card));height:52px;color:color-mix(in oklab, var(--brand) 75%, var(--ink));cursor:pointer;border:0;border-radius:16px;align-self:flex-start;align-items:center;gap:12px;margin:2px 0 12px;padding:0 22px 0 18px;font-size:14px;font-weight:650;transition:box-shadow .15s,background-color .15s;display:inline-flex;box-shadow:0 1px 3px #1413271f;box-shadow:0 1px 3px lab(6.78852% 5.34829 -13.7935/.12)}.mx-compose:hover{background:color-mix(in oklab, var(--brand) 20%, var(--card));box-shadow:0 4px 14px #14132733;box-shadow:0 4px 14px lab(6.78852% 5.34829 -13.7935/.2)}.mx-f-list{gap:1px;display:grid}.mx-f{width:100%;height:34px;color:var(--ink2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:17px;align-items:center;gap:12px;padding:0 10px 0 14px;font-size:13.5px;display:flex}.mx-f:hover{background:var(--sub2)}.mx-f.on{background:color-mix(in oklab, var(--brand) 13%, var(--card));color:color-mix(in oklab, var(--brand) 70%, var(--ink));font-weight:650}.mx-f-ic{flex:none;place-items:center;width:20px;display:grid}.mx-f-l{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mx-f-n{color:var(--ink2);font-size:12px;font-weight:650}.mx-f-n.muted{color:var(--muted);font-weight:500}.mx-f-n.hot{color:var(--ink);font-weight:700}.mx-f-n.bad{background:var(--brand-fill);color:#fff;text-align:center;border-radius:99px;min-width:20px;padding:1px 6px;font-size:11px}.mx-f-sep{background:var(--line);height:1px;margin:8px 12px}.mx-f-sec{margin-top:8px}.mx-f-h{align-items:center;padding:0 4px 2px 8px;display:flex}.mx-f-h>button:first-child{height:28px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0 4px;font-size:11.5px;font-weight:700;display:flex}.mx-f-h>button:first-child:hover{color:var(--ink)}.mx-f-new{gap:4px;padding:2px 4px 2px 14px;display:flex}.mx-f-new input{border:1px solid var(--accent);background:var(--card);min-width:0;height:30px;color:var(--ink);border-radius:8px;outline:0;flex:1;padding:0 8px;font-size:13px}.mx-f-empty{color:var(--faint);margin:2px 16px 6px;font-size:12px}.mx-f-box{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin:14px 14px 0;font-size:11px;display:flex;overflow:hidden}.mx-rail.is-mini{align-items:center;padding:12px 6px}.mx-rail.is-mini .mx-compose{justify-content:center;width:52px;margin-bottom:10px;padding:0}.mx-rail.is-mini .mx-compose span,.mx-rail.is-mini .mx-f-l{display:none}.mx-rail.is-mini .mx-f{border-radius:19px;justify-content:center;width:44px;height:38px;padding:0;position:relative}.mx-rail.is-mini .mx-f-n{background:var(--brand-fill);color:#fff;text-align:center;border-radius:99px;min-width:16px;padding:0 4px;font-size:9.5px;line-height:16px;position:absolute;top:1px;right:0}.mx-rail.is-mini .mx-f-n.muted{background:var(--sub2);color:var(--ink2)}.mx-rail.is-mini .mx-f-sep{width:32px;margin:8px auto}.mx-dragghost{z-index:9999;background:var(--accent);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;align-items:center;gap:8px;max-width:300px;height:34px;padding:0 14px 0 12px;font:600 13px/34px system-ui,sans-serif;display:inline-flex;position:fixed;top:-200px;left:0;overflow:hidden;box-shadow:0 8px 22px #14122b47;box-shadow:0 8px 22px lab(6.63622% 7.32529 -17.1312/.28)}.mx-dragghost:before{content:"✉";font-size:14px}.mx-rail{position:relative}.mx-rail.dragging .mx-f{transition:background-color .12s,opacity .12s,box-shadow .12s}.mx-rail.dragging .mx-f:not(.can-drop){opacity:.4}.mx-rail.dragging .mx-f.can-drop{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 38%, transparent)}.mx-rail.dragging .mx-f.drop{background:color-mix(in oklab, var(--accent) 16%, var(--card));color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);font-weight:650}.mx-f-drop{color:var(--accent);flex:none;font-size:11.5px;font-weight:650}.mx-drophint{z-index:2;border:2px dashed color-mix(in oklab, var(--accent) 55%, transparent);background:color-mix(in oklab, var(--accent) 7%, var(--bg));height:52px;color:var(--accent);text-align:center;pointer-events:none;border-radius:16px;place-items:center;padding:0 10px;font-size:12.5px;font-weight:650;display:grid;position:absolute;top:14px;left:10px;right:10px}.mx-row[draggable=true]{-webkit-user-drag:element}.mx-row.dragsrc{opacity:.45}.mx-list{border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--card);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.mx-lh{border-bottom:1px solid var(--line);align-items:center;gap:2px;min-height:52px;padding:6px 8px 6px 12px;display:flex}.mx-lh.sel{background:color-mix(in oklab, var(--accent) 7%, var(--card))}.mx-lh-t{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0 4px;font-size:16px;font-weight:650;overflow:hidden}.mx-lh-n{color:var(--ink);margin:0 6px 0 2px;font-size:13px}.mx-lh.sel .mx-pop:last-child{margin-left:auto}.mx-selall{align-items:center;margin-right:2px;display:inline-flex}.mx-selall input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0 2px 0 6px}.mx-selall .mx-ib{border-radius:6px;width:20px;height:28px}.mx-caret{border:4px solid #0000;border-top-color:currentColor;width:0;height:0;margin-top:4px}.mx-qbar{border-bottom:1px solid var(--line2);color:var(--muted);background:var(--sub);align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;display:flex}.mx-qbar b{color:var(--ink);font-weight:600}.mx-qbar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mx-qbar .mini{white-space:nowrap;flex:none;margin-left:auto}.mx-newpill{z-index:5;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:99px;height:32px;padding:0 16px;font-size:12.5px;font-weight:650;animation:.2s mxup;position:absolute;top:60px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0f12314d;box-shadow:0 6px 18px lab(6.55227% 7.0105 -21.1001/.3)}.mx-rows{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.mx-grp{z-index:3;border-bottom:1px solid var(--line2);background:color-mix(in oklab, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:7px 16px 6px;font-size:11px;font-weight:700;position:sticky;top:0}.mx-row{border-bottom:1px solid var(--line2);background:color-mix(in oklab, var(--sub) 55%, var(--card));cursor:pointer;outline:0;align-items:flex-start;gap:12px;padding:12px 14px 11px 16px;display:flex;position:relative}.mx-row.unread{background:var(--card)}.mx-row.unread:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.mx-row:hover{background:var(--sub2)}.mx-row.on{background:color-mix(in oklab, var(--accent) 11%, var(--card))}.mx-row.sel{background:color-mix(in oklab, var(--accent) 16%, var(--card))}.mx-row.focus{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--accent) 55%, transparent)}.mx-row.done .mx-row-subj,.mx-row.done .mx-who{opacity:.6}.mx-row-main{flex:1;gap:1px;min-width:0;padding-right:20px;display:grid}.mx-row-top{align-items:center;gap:6px;min-width:0;display:flex}.mx-who{min-width:0;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:13.5px;overflow:hidden}.mx-row.unread .mx-who,.mx-row.unread .mx-row-subj{color:var(--ink);font-weight:700}.mx-cnt{color:var(--faint);flex:none;font-size:11.5px;font-style:normal}.mx-replied{color:var(--new);white-space:nowrap;flex:none;font-size:10.5px;font-weight:600}.mx-row-r{flex:none;align-items:center;gap:5px;margin-left:auto;padding-left:6px;display:inline-flex}.mx-row-r time{color:var(--muted);white-space:nowrap;font-size:11.5px}.mx-row.unread .mx-row-r time{color:var(--accent);font-weight:700}.mx-clip{color:var(--faint);flex:none}.mx-row-subj{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.mx-row-snip{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.mx-ai{color:var(--violet);margin-right:4px}.mx-tags{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.mx-tags:empty{display:none}.mx-tag{background:var(--sub2);height:20px;color:var(--ink2);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.mx-tag[class*=cat-]{background:color-mix(in oklab, var(--cat) 15%, var(--card));color:color-mix(in oklab, var(--cat) 78%, var(--ink))}.mx-tag.t-need{background:color-mix(in oklab, var(--accent) 14%, var(--card));color:var(--accent)}.mx-tag.t-due.today{background:color-mix(in oklab, var(--warn) 20%, var(--card));color:color-mix(in oklab, var(--warn) 80%, var(--ink))}.mx-tag.t-due.late{background:var(--brand-fill);color:#fff}.mx-tag.t-pend{background:color-mix(in oklab, var(--brand) 13%, var(--card));color:var(--brand)}.mx-tag.t-ok,.mx-tag.t-who.s-xong{background:color-mix(in oklab, var(--new) 15%, var(--card));color:var(--new)}.mx-tag.t-who{padding-left:3px}.mx-tag.t-who.s-dangxuly{background:color-mix(in oklab, var(--warn) 16%, var(--card));color:color-mix(in oklab, var(--warn) 80%, var(--ink))}.mx-tag.t-who.s-choduyet{background:color-mix(in oklab, var(--brand) 12%, var(--card));color:var(--brand)}.mx-tag.t-lbl{border:1px solid var(--line);color:var(--ink2);background:0 0;font-weight:500}.mx-tag.t-lbl button{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-3px;padding:0;display:grid}.mx-tag.t-lbl button:hover{background:var(--sub2);color:var(--ink)}.mx-tag.t-unit{border:1px solid var(--line2);color:var(--muted);background:0 0;font-weight:500}.mx-avs{display:inline-flex}.mx-avs .ava{width:16px;height:16px;margin-right:-4px;font-size:7px}.mx-avs .ava:last-child{margin-right:2px}.mx-avs.lg .ava{width:30px;height:30px;box-shadow:0 0 0 2px var(--card);margin-right:-8px;font-size:11px}.mx-star{width:28px;height:28px;color:var(--faint);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:9px;right:8px}.mx-star:hover{opacity:1;background:var(--sub2);color:#e3a008}.mx-star.on{color:#e3a008;opacity:1}.mx-row-acts{z-index:2;background:linear-gradient(90deg, transparent, var(--sub2) 12px);border-radius:0 0 0 10px;gap:0;padding-left:10px;display:none;position:absolute;top:6px;right:6px}.mx-row-acts .mx-ib{width:30px;height:30px}.mx-row-acts .mx-ib:hover{background:color-mix(in oklab, var(--ink) 12%, var(--card))}@media (hover:hover){.mx-row:hover .mx-row-acts{display:flex}}.mx-list.compact .mx-row{gap:10px;padding-top:8px;padding-bottom:7px}.mx-list.compact .mx-tags{margin-top:3px}.mx-list.compact .mx-star{bottom:5px}.mx-empty{color:var(--faint);text-align:center;justify-items:center;gap:10px;padding:64px 24px;display:grid}.mx-empty p{color:var(--muted);margin:0;font-size:14px}.mx-more{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12.5px;display:flex}.mx-skel-row{border-bottom:1px solid var(--line2);gap:12px;padding:14px 16px;display:flex}.mx-skel-row>div{flex:1;gap:7px;display:grid}.mx-skel-row i{background:linear-gradient(90deg, var(--sub2), var(--sub), var(--sub2));background-size:200% 100%;border-radius:5px;height:10px;animation:1.2s linear infinite mxshine;display:block}.mx-skel-row i.a{border-radius:50%;flex:none;width:36px;height:36px}@keyframes mxshine{to{background-position:-200% 0}}.mx-ava{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:650;line-height:1;display:inline-grid;position:relative}button.mx-ava{cursor:pointer;border:0;padding:0}.mx-ava .c,.mx-ava.sel:hover .l,.mx-ava.sel.on .l{display:none}.mx-ava.sel:hover{color:var(--muted);box-shadow:inset 0 0 0 2px var(--faint);background:var(--sub2)!important}.mx-ava.sel:hover .c,.mx-ava.sel.on .c{display:grid}.mx-ava.sel.on{color:#fff;box-shadow:none;background:var(--accent)!important}.mx-readerwrap{background:var(--card);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.mx-err{margin:12px}.mx-idle{color:var(--faint);text-align:center;justify-items:center;gap:12px;margin:auto;padding:24px;display:grid}.mx-idle p{color:var(--muted);margin:0;font-size:14.5px}.mx-idle small{color:var(--faint);font-size:12px}.mx-idle-k{grid-template-columns:repeat(4,minmax(0,104px));gap:10px;margin:6px 0 4px;display:grid}.mx-idle-k button{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:14px;justify-items:center;gap:2px;padding:12px 8px 10px;transition:border-color .15s,transform .15s;display:grid}.mx-idle-k button:hover{border-color:var(--accent);transform:translateY(-1px)}.mx-idle-k b{color:var(--ink);font-size:22px;line-height:1.2}.mx-idle-k span{font-size:11.5px}.mx-idle-k button.bad b{color:var(--brand)}.mx-reader{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;container:rd/inline-size}.mx-rtool{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:2px;min-height:52px;padding:6px 12px;display:flex}.mx-nav{align-items:center;gap:2px;display:inline-flex}.mx-nav small{color:var(--muted);white-space:nowrap;margin-right:6px;font-size:12px}.mx-rload{gap:12px;padding:28px;display:grid}.mx-rload i{background:linear-gradient(90deg, var(--sub2), var(--sub), var(--sub2));background-size:200% 100%;border-radius:7px;height:14px;animation:1.2s linear infinite mxshine;display:block}.mx-rload i:first-child{width:60%;height:22px}.mx-rload i:nth-child(2){width:35%}.mx-rload i:nth-child(3){border-radius:12px;height:120px}.mx-rscroll{flex:1;min-height:0;padding:18px 24px 96px;scroll-padding-top:12px;overflow-y:auto}.mx-subj{margin-bottom:14px}.mx-subj h1{color:var(--ink);overflow-wrap:anywhere;letter-spacing:-.01em;margin:0;font-size:21px;font-weight:600;line-height:1.35}.mx-subj-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mx-subj-tags:empty{display:none}.mx-rbody{grid-template-columns:minmax(0,1fr);grid-template-areas:"work""alerts""conv""notes";align-items:start;gap:14px;display:grid}.mx-work{grid-area:work}.mx-alerts{grid-area:alerts;gap:10px;min-width:0;display:grid}.mx-conv{grid-area:conv;gap:8px;min-width:0;display:grid}.mx-notes{grid-area:notes}@container rd (min-width:1000px){.mx-rbody{grid-template:"conv work""conv alerts""conv notes"1fr/minmax(0,1fr) 300px}.mx-alerts .ib-assign-row{flex-direction:column}}.mx-card{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.mx-work-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mx-work-row:empty{display:none}.mx-catsel{background:color-mix(in oklab, var(--cat) 15%, var(--card));max-width:100%;height:30px;color:color-mix(in oklab, var(--cat) 78%, var(--ink));cursor:pointer;border:0;border-radius:8px;padding:0 8px;font-size:12.5px;font-weight:650}.mx-by{color:var(--faint);font-size:11px}.mx-seg{background:var(--sub2);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:3px;display:grid}.mx-seg button{height:28px;color:var(--muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;padding:0 4px;font-size:12px;font-weight:600;overflow:hidden}.mx-seg button:hover:not(:disabled){color:var(--ink)}.mx-seg button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm), 0 1px 3px #1413271f;cursor:default}@supports (color:lab(0% 0 0)){.mx-seg button.on{box-shadow:var(--shadow-sm), 0 1px 3px lab(6.78852% 5.34829 -13.7935/.12)}}.mx-seg button.on.s-xong{color:var(--new)}.mx-seg button.on.s-choduyet{color:var(--brand)}.mx-seg button.on.s-dangxuly{color:color-mix(in oklab, var(--warn) 85%, var(--ink))}.mx-assign{background:var(--sub);border-radius:12px;align-items:center;gap:14px;padding:10px 12px;display:flex}.mx-assign-t{gap:1px;min-width:0;display:grid}.mx-assign-t b{color:var(--ink);font-size:13px}.mx-assign-t small{color:var(--muted);font-size:11.5px}.mx-assign-note{font-style:italic}.mx-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.mx-work-act{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mx-work-act .btn{gap:6px}.btn.ai{color:var(--violet);border-color:color-mix(in oklab, var(--violet) 35%, var(--line));background:color-mix(in oklab, var(--violet) 6%, var(--card));gap:6px}.btn.ai:hover:not(:disabled){background:color-mix(in oklab, var(--violet) 12%, var(--card))}.mx-summary{background:color-mix(in oklab, var(--violet) 7%, var(--card));color:var(--ink2);border-radius:10px;gap:6px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.5;display:flex}.mx-summary svg{color:var(--violet);flex:none;margin-top:2px}.mx-alerts .bar{margin:0}.mx-alerts .bar span{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.mx-alerts .bar.mx-moilai>span,.mx-alerts .bar.mx-goiycv>span{line-height:1.5;display:block}.mx-alerts .bar.mx-goiycv{border-color:color-mix(in oklab, var(--ai,#6d5ae6) 35%, var(--line));background:color-mix(in oklab, var(--ai,#6d5ae6) 6%, var(--card))}.mx-msg{border:1px solid var(--line);background:var(--card);border-radius:14px;min-width:0}.mx-msg:not(.open){background:color-mix(in oklab, var(--sub) 60%, var(--card))}.mx-msg:not(.open):hover{background:var(--sub2)}.mx-msg>header{cursor:pointer;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px 10px;display:flex}.mx-msg:not(.open)>header{align-items:center;padding:10px 16px}.mx-msg.mine>header .mx-ava{box-shadow:0 0 0 2px color-mix(in oklab, var(--brand) 30%, transparent)}.mx-msg-who{flex:1;gap:2px;min-width:0;display:grid}.mx-msg-l1{align-items:baseline;gap:6px;min-width:0;display:flex}.mx-msg-l1>b,.mx-person>.mx-ib b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.mx-msg-l1>.mx-pop{flex:0 auto;min-width:0}.mx-person>.mx-ib.wl{background:0 0;border-radius:4px;flex:0 auto;min-width:0;max-width:100%;height:auto;padding:0}.mx-person>.mx-ib.wl:hover b{text-decoration:underline}.mx-msg-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mx-msg-snip{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.mx-to{max-width:100%;color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex;overflow:hidden}.mx-to:hover{color:var(--ink)}.mx-msg-r{flex:none;align-items:center;gap:4px;display:inline-flex}.mx-msg-r time{color:var(--muted);white-space:nowrap;margin-right:2px;font-size:12px}.mx-details{border-collapse:collapse;color:var(--ink2);margin:0 16px 8px 64px;font-size:12px}.mx-details th{text-align:right;color:var(--muted);vertical-align:top;white-space:nowrap;padding:2px 12px 2px 0;font-weight:500}.mx-details td{overflow-wrap:anywhere;padding:2px 0}.mx-pcard{cursor:default;gap:10px;width:290px;padding:8px;display:grid}.mx-pcard-h{align-items:flex-start;gap:12px;display:flex}.mx-pcard-h>div{gap:1px;min-width:0;display:grid}.mx-pcard-h b{color:var(--ink);font-size:14px}.mx-pcard-h small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.mx-pcard-a{flex-wrap:wrap;gap:6px;display:flex}.mx-pcard-a button{border:1px solid var(--line);background:var(--card);height:30px;color:var(--ink2);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.mx-pcard-a button:hover{background:var(--sub2)}.mx-person .mx-menu{cursor:default}.mx-body{gap:6px;padding:0 20px 14px 64px;display:grid}.mx-frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;border-radius:8px;width:100%;display:block}.mx-text{max-width:780px;color:var(--ink);font-size:14px;line-height:1.65}.mx-text p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.mx-text a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.mx-quoted{border-left:3px solid var(--line);color:var(--muted);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;padding:8px 12px;font-size:13px}.mx-body-tools{align-items:center;gap:10px;display:flex}.mx-dots{background:var(--sub2);height:18px;color:var(--muted);letter-spacing:1px;cursor:pointer;border:0;border-radius:9px;padding:0 8px;font-size:13px;font-weight:700;line-height:1}.mx-dots:hover{background:color-mix(in oklab, var(--ink) 16%, var(--card));color:var(--ink)}.mx-linkbtn{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.mx-linkbtn:hover{color:var(--ink)}.mx-morethr{height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:-2px 0;padding:0 16px;font-size:12.5px;display:flex}.mx-morethr:before,.mx-morethr:after{content:"";background:var(--line);flex:1;height:1px}.mx-morethr span{border:1px solid var(--line);background:var(--card);min-width:26px;height:26px;color:var(--ink);border-radius:50%;place-items:center;font-weight:650;display:grid}.mx-morethr:hover span{border-color:var(--accent)}.mx-atts{gap:8px;padding:4px 20px 16px 64px;display:grid}.mx-atts-h{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.mx-atts-g{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;display:grid}.mx-att{border:1px solid var(--line);background:var(--card);border-radius:12px;min-width:0;transition:box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.mx-att:hover{border-color:color-mix(in oklab, var(--k,var(--muted)) 45%, var(--line));box-shadow:0 4px 14px #1413271f;box-shadow:0 4px 14px lab(6.78852% 5.34829 -13.7935/.12)}.mx-att-prev{background:color-mix(in oklab, var(--k,var(--muted)) 9%, var(--sub));place-items:center;height:92px;display:grid;overflow:hidden}.mx-att-prev img{object-fit:cover;width:100%;height:100%}.mx-att-ic{background:var(--k,var(--muted));color:#fff;letter-spacing:.02em;box-shadow:0 3px 10px color-mix(in oklab, var(--k,var(--muted)) 35%, transparent);border-radius:8px;padding:7px 11px;font-size:12px;font-weight:800}.mx-att-meta{gap:1px;padding:8px 10px 9px;display:grid}.mx-att-meta b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.mx-att-meta small{color:var(--muted);font-size:11px}.mx-att-acts{gap:4px;display:none;position:absolute;top:6px;right:6px}.mx-att-acts .mx-ib{background:var(--card);box-shadow:0 2px 6px #1413272e;box-shadow:0 2px 6px lab(6.78852% 5.34829 -13.7935/.18)}.mx-att:hover .mx-att-acts,.mx-att:focus-within .mx-att-acts{display:flex}@media (hover:none){.mx-att-acts{display:flex}}.k-pdf{--k:#d93025}.k-doc{--k:#1a73e8}.k-xls{--k:#188038}.k-ppt{--k:#e8710a}.k-img{--k:#9334e6}.k-zip{--k:#6b7280}.k-txt,.k-file{--k:#5f6368}.mx-replybar{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 0;display:flex}.mx-rbtn{border:1px solid var(--line);background:var(--card);height:38px;color:var(--ink2);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:13px;font-weight:600;transition:background-color .12s,box-shadow .12s;display:inline-flex}.mx-rbtn:hover{background:var(--sub);box-shadow:0 2px 8px #1413271a;box-shadow:0 2px 8px lab(6.78852% 5.34829 -13.7935/.1)}.mx-quick{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;padding-top:4px;display:flex}.mx-quick small{color:var(--muted);font-size:12px}.mx-chipbtn{border:1px solid color-mix(in oklab, var(--accent) 35%, var(--line));background:color-mix(in oklab, var(--accent) 5%, var(--card));height:30px;color:var(--accent);cursor:pointer;border-radius:99px;padding:0 12px;font-size:12.5px;font-weight:600}.mx-chipbtn:hover{background:color-mix(in oklab, var(--accent) 12%, var(--card))}.mx-draft header b{align-items:center;gap:6px;display:inline-flex}.mx-notes{background:var(--sub);border-style:dashed}.mx-notes>header{align-items:center;gap:8px;display:flex}.mx-notes>header b{color:var(--ink);align-items:center;gap:6px;font-size:13px;display:inline-flex}.mx-notes>header small{color:var(--muted);flex:1;font-size:11px}.mx-note{align-items:flex-start;gap:8px;font-size:13px;display:flex}.mx-note>div{background:var(--card);border:1px solid var(--line2);border-radius:4px 12px 12px;flex:1;min-width:0;padding:7px 11px}.mx-note.me>div{background:color-mix(in oklab, var(--accent) 8%, var(--card))}.mx-note b{color:var(--ink);font-size:12px}.mx-note time{color:var(--faint);font-size:11px}.mx-note p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:2px 0 0}.mx-noteform{align-items:flex-end;gap:6px;display:flex}.mx-noteform textarea{resize:vertical;border:1px solid var(--line);background:var(--card);min-width:0;min-height:36px;max-height:160px;color:var(--ink);font:inherit;field-sizing:content;border-radius:18px;outline:0;flex:1;padding:8px 12px;font-size:13px;line-height:1.4}.mx-noteform textarea:focus{border-color:var(--accent)}.mx-noteform .btn{border-radius:18px;height:36px}.mx-log{border-top:1px solid var(--line);color:var(--ink2);gap:4px;max-height:260px;margin:0;padding:8px 0 0;font-size:12px;list-style:none;display:grid;overflow-y:auto}.mx-log time{color:var(--faint);margin-left:4px;font-size:11px}.mx-main{border-left:1px solid var(--line);background:var(--card);min-width:0;min-height:0;display:flex}.mx-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.mx-ph{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:56px;padding:8px 16px 8px 10px;display:flex}.mx-ph h2{min-width:0;color:var(--ink);align-items:center;gap:10px;margin:0;font-size:17px;font-weight:650;display:flex}.mx-ph h2 span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mx-ph h2 small{color:var(--muted);font-size:12px;font-weight:500}.mx-ph h2 svg{color:var(--muted);flex:none}.mx-ph .btn{gap:6px}.mx-panel-body{flex:1;align-content:start;gap:12px;min-height:0;padding:18px 24px 40px;display:grid;overflow-y:auto}.mx-panel-body.narrow{width:100%;max-width:860px}.mx-ptools{gap:8px;display:flex}.mx-drafts{gap:2px;display:grid}.mx-draftrow{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.mx-draftrow:hover{background:var(--sub);border-color:var(--line2)}.mx-draft-k{background:color-mix(in oklab, var(--brand) 12%, var(--card));color:var(--brand);border-radius:6px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.mx-draft-main{flex:1;gap:2px;min-width:0;display:grid}.mx-draft-main b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.mx-draft-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mx-draftrow time{color:var(--faint);white-space:nowrap;font-size:11.5px}.mx-dock{z-index:230;pointer-events:none;flex-direction:row-reverse;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:0;right:16px}.mx-cw{pointer-events:auto;border:1px solid var(--line);background:var(--card);border-bottom:0;border-radius:14px 14px 0 0;flex-direction:column;width:min(580px,100vw - 32px);max-height:calc(100dvh - 72px);animation:.18s ease-out mxup;display:flex;overflow:hidden;box-shadow:0 16px 56px #0a081b52;box-shadow:0 16px 56px lab(2.77649% 3.40675 -10.507/.32)}.mx-cw.min{width:280px}.mx-cw.max{border-bottom:1px solid var(--line);z-index:240;border-radius:14px;width:auto;max-height:none;position:fixed;inset:4vh 7vw}.mx-cw>header{color:#f4f4fc;color:lab(96.4347% .9377 -3.65138);cursor:pointer;background:#2c2b41;background:lab(18.3731% 4.95705 -14.0735);flex:none;align-items:center;gap:8px;height:42px;padding:0 6px 0 16px;display:flex}.mx-cw>header b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.mx-cw>header span{display:inline-flex}.mx-cw>header button{width:30px;height:30px;color:inherit;cursor:pointer;opacity:.85;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.mx-cw>header button:hover{opacity:1;background:#ffffff24;background:lab(100% 0 0/.14)}.mx-cw-body{flex:1;min-height:0;overflow-y:auto}.mx-cw-body[hidden]{display:none}.mx-cw-body>.bar{margin:8px 12px 0}body.mx-composing .ai-fab,body.mx-composing .ai-fab-dismiss{display:none}.mx-toasts{z-index:250;pointer-events:none;gap:8px;display:grid;position:fixed;bottom:24px;left:260px}.mx-toast{pointer-events:auto;color:#f4f4fc;color:lab(96.4347% .9377 -3.65138);background:#252435;background:lab(15.0121% 3.55068 -10.6081);border-radius:10px;align-items:center;gap:14px;min-width:300px;max-width:min(520px,100vw - 32px);min-height:46px;padding:6px 6px 6px 18px;font-size:13.5px;animation:.2s mxup;display:flex;box-shadow:0 10px 30px #03020c59;box-shadow:0 10px 30px lab(.808128% 1.20418 -3.65264/.35)}.mx-toast span{flex:1}.mx-toast.err{background:#831a1d;background:lab(28.9798% 44.3251 27.7132)}.mx-toast button{color:#acc2ff;color:lab(78.3676% 4.07714 -36.5018);cursor:pointer;background:0 0;border:0;border-radius:6px;height:32px;padding:0 10px;font-size:13px;font-weight:700}.mx-toast button:hover{background:#ffffff1a;background:lab(100% 0 0/.1)}.mx-toast button.x{color:#cdcdd4;color:lab(82.5144% .941187 -3.64919);place-items:center;width:32px;padding:0;display:grid}.mx-help{z-index:260;background:#0a091773;background:lab(2.8639% 2.25639 -7.34759/.45);place-items:center;padding:20px;animation:.15s ease-out mxpop;display:grid;position:fixed;inset:0}.mx-help>div{background:var(--card);border-radius:18px;width:min(720px,100%);max-height:86vh;padding:18px 22px 22px;overflow-y:auto;box-shadow:0 30px 80px #03020c66;box-shadow:0 30px 80px lab(.808128% 1.20418 -3.65264/.4)}.mx-help header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mx-help header b{align-items:center;gap:8px;font-size:16px;display:inline-flex}.mx-help dl{grid-template-columns:1fr 1fr;gap:6px 28px;margin:0;display:grid}.mx-help dl>div{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.mx-help dt{white-space:nowrap;color:var(--muted);font-size:12px}.mx-help dd{color:var(--ink);text-align:right;margin:0;font-size:13px}.mx-fab{display:none}.cp{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:0;display:grid;overflow:visible;box-shadow:0 8px 28px #1413271a;box-shadow:0 8px 28px lab(6.78852% 5.34829 -13.7935/.1)}.cp.window{box-shadow:none;border:0;border-radius:0}.cp.drag{outline:2px dashed var(--accent);outline-offset:-6px}.cp.big{z-index:220;align-content:start;position:fixed;inset:5vh 6vw;overflow-y:auto;box-shadow:0 30px 80px #0a081b59;box-shadow:0 30px 80px lab(2.77649% 3.40675 -10.507/.35)}.cp-head{border-bottom:1px solid var(--line2);background:var(--sub);border-radius:14px 14px 0 0;align-items:center;gap:8px;padding:6px 8px 6px 10px;display:flex}.cp-flex{flex:1}.cp-saved{color:var(--faint);white-space:nowrap;font-size:11px}.cp-icon{min-width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0 6px;display:inline-grid}.cp-icon:hover{background:var(--sub2);color:var(--ink)}.cp-rcpt{padding:0 14px;display:grid;position:relative}.cp-rcpt label{border-bottom:1px solid var(--line2);align-items:center;gap:8px;min-height:40px;display:flex}.cp-rcpt label>span:first-child{width:46px;color:var(--muted);flex:none;font-size:13px}.cp-rcpt input{min-width:0;height:38px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.cp-rcpt input:disabled{color:var(--muted)}.cp-subject{font-weight:500}.cp-cclink{height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12.5px;position:absolute;top:9px;right:14px}.cp-cclink:hover{color:var(--ink);text-decoration:underline}.rx{display:grid}.rx-area{color:var(--ink);overflow-wrap:anywhere;outline:0;max-height:56vh;padding:12px 16px;font:14px/1.6 Arial,Helvetica,sans-serif;overflow-y:auto}.cp.big .rx-area{max-height:none}.cp.big{flex-direction:column;display:flex}.cp.big>*{flex-shrink:0}.cp.big>.rx{flex-direction:column;flex:1 0 auto;display:flex}.cp.big .rx-area{flex:1 0 auto}.rx-area:empty:before{content:attr(data-placeholder);color:var(--faint);pointer-events:none}.rx-area ul,.rx-area ol{margin:4px 0;padding-left:26px}.rx-area a{color:#1a73e8}.rx-area blockquote{border-left:1px solid #ccc;margin:0 0 0 .8ex;padding-left:1ex}.rx-bar{background:var(--sub);border-radius:10px;flex-wrap:wrap;align-items:center;gap:1px;margin:0 10px 6px;padding:3px 6px;display:flex}.rx-bar button{min-width:28px;height:28px;color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0 6px;font-size:13px;display:inline-grid}.rx-bar button:hover{background:var(--sub2)}.rx-bar small{font-size:9px}.rx-sep{background:var(--line);width:1px;height:18px;margin:0 4px}.rx-a{border-bottom:3px solid #c0392b;font-weight:700;line-height:1}.rx-hl{color:#222;background:#fff3a3;border-radius:3px;padding:0 3px}.rx-pop{position:relative}.rx-menu{z-index:30;border:1px solid var(--line);background:var(--card);border-radius:10px;flex-wrap:wrap;gap:4px;width:150px;padding:6px;display:flex;position:absolute;bottom:32px;left:0;box-shadow:0 10px 30px #1413272e;box-shadow:0 10px 30px lab(6.78852% 5.34829 -13.7935/.18)}.rx-menu.col{flex-direction:column;width:120px}.rx-menu.col button{text-align:left;width:100%;display:block}.rx-sw{border:1px solid var(--line)!important;border-radius:50%!important;width:22px!important;min-width:22px!important;height:22px!important;padding:0!important;font-size:11px!important}.cp-sig{color:var(--muted);padding:0 16px 10px;font-size:12.5px}.cp-siged{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:8px;font-size:11.5px;text-decoration:underline}.cp-sigform{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cp-sigform input{border:1px solid var(--line);min-width:140px;height:30px;color:var(--ink);background:var(--card);border-radius:7px;flex:1;padding:0 8px;font-size:12.5px}.cp-files{flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.cp-file{border:1px solid var(--line);background:var(--card);border-radius:9px;align-items:center;gap:7px;max-width:100%;padding:4px;font-size:12px;display:inline-flex}.cp-fk{background:var(--k,var(--muted));color:#fff;border-radius:5px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800}.cp-file b{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:500;overflow:hidden}.cp-file small{color:var(--faint);white-space:nowrap;flex:none}.cp-file button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.cp-file button:hover{background:var(--sub2);color:var(--brand)}.cp-file .cp-open{width:auto;min-width:0;height:auto;color:inherit;font:inherit;text-align:left;border-radius:6px;align-items:center;gap:7px;padding:1px 6px 1px 0;display:inline-flex}.cp-file .cp-open:hover{color:inherit;background:0 0}.cp-file .cp-open:hover b{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.cp-file .cp-open b{min-width:0}.cp-eye{background:color-mix(in oklab, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;flex:none;align-items:center;gap:3px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.cp-file .cp-open:hover .cp-eye{background:var(--accent);color:#fff}.cp-file .cp-ib{width:24px;height:24px;color:var(--muted);border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid}.cp-file a.cp-ib:hover{background:var(--sub2);color:var(--brand)}.cp-file.is-new{border-color:color-mix(in oklab, var(--accent) 45%, var(--line))}.cp-tag{background:color-mix(in oklab, var(--new) 14%, transparent);color:var(--new);border-radius:999px;flex:none;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:700}.cp-add,.cp-restore{border:1px dashed var(--line2,var(--line));height:34px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.cp-add:hover{border-style:solid;border-color:var(--accent);background:color-mix(in oklab, var(--accent) 7%, transparent)}.cp-restore{color:var(--muted);border:0;font-weight:500}.cp-restore:hover{color:var(--ink);text-decoration:underline}.cp-hint{color:var(--muted);padding:0 16px 8px;font-size:11.5px}.cp-err{margin:0 14px 8px}.cp-foot{align-items:center;gap:4px;padding:8px 12px 12px;display:flex}.cp-send{border-radius:99px;height:38px;padding:0 22px;font-weight:650}.cp-sendgrp{display:inline-flex}.cp-sendgrp .cp-send{border-radius:99px 0 0 99px}.cp-sendgrp .cp-send:only-child{border-radius:99px}.cp-sched{border-left:1px solid #fff6;border-left:1px solid lab(100% 0 0/.4);border-radius:0 99px 99px 0;height:38px;padding:0 10px}.cp-schedmenu{gap:2px;bottom:44px;width:230px!important;top:auto!important}.cp-schedmenu b{align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:flex}.cp-schedmenu button{height:auto;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;padding:6px 8px;font-size:12.5px;display:flex!important}.cp-schedmenu button:hover{background:var(--sub2)}.cp-schedmenu small{color:var(--faint)}.cp-schedmenu input{border:1px solid var(--line);height:30px;color:var(--ink);background:var(--card);border-radius:7px;margin:4px 0;padding:0 6px}.cp-undo{color:#fff;background:#252435;background:lab(15.0121% 3.55068 -10.6081);border-radius:99px;align-items:center;gap:10px;height:38px;padding:0 16px;font-size:13px;display:inline-flex}.cp-undo button{color:#acc2ff;color:lab(78.3676% 4.07714 -36.5018);cursor:pointer;background:0 0;border:0;font-weight:700}.cp.window .cp-foot{background:var(--card);border-top:1px solid var(--line2);padding-top:10px;position:sticky;bottom:0}.ib-cmodes{background:var(--sub2);border-radius:10px;justify-self:start;gap:3px;padding:3px;display:flex}.ib-cmodes button{height:28px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.ib-cmodes button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.ib-tpl{border:1px solid var(--line);border-radius:var(--radius-md);max-width:170px;height:32px;color:var(--ink);background:var(--card);padding:0 6px;font-size:12.5px}.ac{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;padding:4px 0;display:flex;position:relative}.ac>input{min-width:100px;color:var(--ink);background:0 0;border:0;outline:0;flex:120px;font-size:14px;height:30px!important}.rc{border:1px solid var(--line);background:var(--sub);max-width:100%;height:26px;color:var(--ink);border-radius:13px;align-items:center;gap:5px;padding:0 2px;font-size:12.5px;display:inline-flex}.rc.bad{border-color:color-mix(in oklab, var(--brand) 55%, var(--line));background:color-mix(in oklab, var(--brand) 10%, var(--card));color:var(--brand)}.rc-ava{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:grid}.rc-t{text-overflow:ellipsis;white-space:nowrap;cursor:default;max-width:220px;overflow:hidden}.rc button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.rc button:hover{background:var(--sub2);color:var(--ink)}.ac-list{z-index:40;border:1px solid var(--line);background:var(--card);border-radius:12px;width:min(380px,90vw);padding:4px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 12px 34px #1413272e;box-shadow:0 12px 34px lab(6.78852% 5.34829 -13.7935/.18)}.ac-list button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:6px 8px;display:flex}.ac-list button.on,.ac-list button:hover{background:var(--sub2)}.ac-list button>span:last-child{min-width:0;display:grid}.ac-list b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ac-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ac-ava{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.ib-setup{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);justify-items:start;gap:10px;max-width:560px;margin:40px auto;padding:20px;display:grid}.ib-setup p{color:var(--ink2);margin:0;font-size:13.5px;line-height:1.55}.ib-assign{border:1px solid var(--accent);background:var(--card);border-radius:14px;gap:9px;min-width:0;padding:14px;display:grid}.ib-assign>b{font-size:13.5px}.ib-assign label{gap:4px;display:grid}.ib-assign label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:650}.ib-assign input,.ib-assign select,.ib-assign textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--card);font:inherit;border-radius:8px;padding:7px 9px;font-size:13px}.ib-assign-row{gap:8px;display:flex}.ib-assign-row>label{flex:1}.ib-assign-row.end{justify-content:flex-end}.ib-modes{gap:6px;display:grid}.ib-modes label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex!important}.ib-modes label.on{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 6%, var(--card))}.ib-modes label input{margin-top:3px;width:auto!important}.ib-modes label>span{gap:1px;display:grid;text-transform:none!important;letter-spacing:0!important}.ib-modes b{color:var(--ink);font-size:12.5px}.ib-modes small{color:var(--muted);font-size:11px;font-weight:400}.ib-check{color:var(--ink2);align-items:center;gap:8px;font-size:12.5px;display:flex!important}.ib-check input{width:auto!important}.ib-hint{color:var(--muted);justify-self:start;margin:0;font-size:12px;line-height:1.5}.ib-hint.bad{color:var(--brand)}.ib-by{color:var(--faint);font-size:10.5px}.ib-status{border:1px solid var(--line);height:32px;color:var(--ink);background:var(--card);border-radius:8px;padding:0 8px;font-size:12.5px}.ib-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ib-tags:empty{display:none}.ib-unit,.ib-due{white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:10.5px;font-weight:600}.ib-unit{background:var(--card);border:1px solid var(--line);color:var(--ink2)}.ib-due{background:var(--sub2);color:var(--ink2)}.ib-due.late{background:var(--brand-fill);color:#fff}.ib-rules{gap:8px;display:grid}.ib-rule{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:center;gap:10px;padding:11px 13px;display:flex}.ib-rule.off{opacity:.55}.ib-rule-main{flex:1;gap:4px;min-width:0;display:grid}.ib-rule-main b{font-size:13px}.ib-rule-to{color:var(--ink2);font-size:12px}.ib-rule-main small{color:var(--faint);font-size:11px}.ib-rule-act{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.ib-rule-act .mc-switch{padding:0 4px}.ib-rule-act .mini{gap:4px}@media (max-width:600px){.ib-rule{flex-direction:column;align-items:stretch}}.ib-analysis{border:1px solid color-mix(in oklab, var(--violet) 35%, var(--line));background:color-mix(in oklab, var(--violet) 5%, var(--card));border-radius:14px;gap:8px;min-width:0;padding:12px 14px;font-size:13px;display:grid}.ib-analysis header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ib-analysis header b{color:var(--violet);flex:1}.ib-analysis p{color:var(--ink);margin:0;line-height:1.55}.ib-analysis ol{color:var(--ink);gap:3px;margin:0;padding-left:20px;display:grid}.ib-analysis>.btn{justify-self:start}.ib-suggest{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ib-suggest>span{color:var(--muted);font-size:12px}.ib-sugg{border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;border-radius:99px;align-items:center;gap:6px;padding:4px 10px 4px 4px;display:inline-flex}.ib-sugg:hover:not(:disabled){border-color:var(--accent)}.ib-sugg b{font-size:12px}.ib-sugg small{color:var(--muted);font-size:10.5px}.ib-draft{border:1px solid color-mix(in oklab, var(--brand) 40%, var(--line));background:color-mix(in oklab, var(--brand) 4%, var(--card));border-radius:14px;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:14px;display:grid}.ib-draft header{align-items:baseline;gap:8px;font-size:12.5px;display:flex}.ib-draft header span{color:var(--muted);font-size:11.5px}.ib-draft .rx{border:1px solid var(--line);background:var(--card);border-radius:10px}.ib-draft .rx-bar{margin:0 6px 6px}.ib-draft-view{border:1px solid var(--line2);background:var(--card);border-radius:8px;padding:8px 10px;font:13.5px/1.55 Arial,sans-serif}.ib-rcpt{gap:4px;width:100%;display:grid}.ib-rcpt label{border-bottom:1px solid var(--line2);align-items:center;gap:8px;display:flex}.ib-rcpt label>span{width:34px;color:var(--muted);flex:none;font-size:12px}.ib-rcpt input{min-width:0;height:32px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.ib-mydraft{background:color-mix(in oklab, var(--new) 10%, var(--card));color:var(--new);border-radius:10px;padding:8px 12px;font-size:12.5px}.ib-mydraft.tuchoi{background:color-mix(in oklab, var(--warn) 12%, var(--card));color:color-mix(in oklab, var(--warn) 85%, var(--ink))}.ib-tpls{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:14px;display:grid}.ib-tpls>header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ib-tpls>header b{align-items:center;gap:6px;display:inline-flex}.ib-tpls>header small{color:var(--muted);flex:1;font-size:11px}.ib-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.ib-kpis>div{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.ib-kpis b{color:var(--ink);font-size:22px}.ib-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px}.ib-kpis .warn b{color:color-mix(in oklab, var(--warn) 85%, var(--ink))}.ib-kpis .bad b{color:var(--brand)}.ib-kpis .ok b{color:var(--new)}.ib-stat-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ib-stat-list,.ib-stat-block{border:1px solid var(--line);background:var(--card);border-radius:12px;align-content:start;gap:4px;min-width:0;padding:12px 14px;display:grid}.ib-stat-list h4,.ib-stat-block h4{align-items:center;gap:6px;margin:0 0 4px;font-size:12.5px;display:flex}.ib-stat-list h4 em{background:var(--sub2);border-radius:99px;padding:0 6px;font-size:11px;font-style:normal}.ib-stat-list.bad h4 em{background:var(--brand-fill);color:#fff}.ib-stat-list.warn h4 em{background:color-mix(in oklab, var(--warn) 25%, var(--card));color:color-mix(in oklab, var(--warn) 85%, var(--ink))}.ib-stat-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:1px;width:100%;min-width:0;padding:6px 8px;display:grid}.ib-stat-list button:hover{background:var(--sub)}.ib-stat-list button b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.ib-stat-list button small{color:var(--muted);font-size:11px}.ib-load{grid-template-rows:auto auto;grid-template-columns:auto 140px 1fr;align-items:center;column-gap:8px;padding:5px 0;display:grid}.ib-load .ava{grid-row:1/3}.ib-load b{font-size:12.5px}.ib-load small{color:var(--muted);grid-column:2/4;font-size:11px}.ib-bar{background:var(--sub2);border-radius:99px;min-width:60px;height:8px;display:flex;overflow:hidden}.ib-bar i{height:100%;display:block}.ib-bar i.done{background:var(--new)}.ib-bar i.open{background:var(--accent)}.ib-bar i.late{background:var(--brand)}.ib-catbar{grid-template-columns:110px 1fr 28px;align-items:center;gap:8px;font-size:12px;display:grid}.ib-catbar b{text-align:right}.ib-cfind{border:1px solid var(--line);min-width:0;height:36px;color:var(--ink);background:var(--card);border-radius:10px;flex:1;padding:0 12px}.ib-contacts{gap:2px;display:grid}.ib-contact{border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ib-contact:hover{background:var(--sub)}.ib-contact .ava{width:34px;height:34px;font-size:13px}.ib-contact-main{flex:1;gap:1px;min-width:0;display:grid}.ib-contact-main b{font-size:13px}.ib-contact-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.mini.on{color:#b7791f;border-color:#e0a34e}@media (max-width:1100px){.ib-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.ib-stat-grid{grid-template-columns:1fr}.ib-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ib-load{grid-template-columns:auto 1fr}.ib-load .ib-bar{grid-column:2}}@media (max-width:700px){.ib-contact{flex-wrap:wrap}.ib-contact .ib-rule-act{justify-content:flex-start;width:100%}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mx-frame{background:#fff;width:calc(100% - 16px);margin:8px;box-shadow:0 0 0 8px #fff}}:root[data-theme=dark] .mx-frame{background:#fff;width:calc(100% - 16px);margin:8px;box-shadow:0 0 0 8px #fff}.mx-rtool{scrollbar-width:none;overflow-x:auto}.mx-rtool::-webkit-scrollbar{display:none}@container rd (max-width:560px){.mx-rtool .mx-ib{width:32px;height:32px}.mx-rtool{padding-left:4px;padding-right:4px}.mx-nav small{display:none}.mx-rtool .mx-sep{margin:0 2px}}@container rd (max-width:640px){.mx-body,.mx-atts{padding-left:14px;padding-right:14px}.mx-details{margin-left:14px}.mx-rscroll{padding-left:14px;padding-right:14px}.mx-atts-g{grid-template-columns:repeat(2,minmax(0,1fr))}}.mx-scrim{z-index:89;background:#0a091759;background:lab(2.8639% 2.25639 -7.34759/.35);border:0;animation:.15s ease-out mxpop;display:block;position:fixed;inset:0}.mx-drawer{z-index:90;overscroll-behavior:contain;background:var(--card);width:min(300px,86vw);padding-top:env(safe-area-inset-top);animation:.2s ease-out mxslide;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:0 0 40px #0a081b4d;box-shadow:0 0 40px lab(2.77649% 3.40675 -10.507/.3)}@keyframes mxslide{0%{transform:translate(-100%)}}.mx.single .mx-grid{flex-direction:column;display:flex}.mx.single .mx-grid>*{flex:1;min-height:0}.mx.single .mx-railwrap{display:none}.mx.single .mx-list{border:0}.mx.single .mx-readerwrap,.mx.single.reading .mx-list{display:none}.mx.single.reading .mx-readerwrap{display:flex}.mx.single.reading .mx-top{display:none}.mx.single .mx-main{border:0}.mx.single .mx-rtool{gap:0;padding:4px 6px;overflow-x:auto}.mx.single .mx-nav small{display:none}.mx.single .mx-msg>header{gap:10px;padding:12px 12px 8px}.mx.single .mx-msg-email{display:none}.mx.single .mx-subj h1{font-size:18px}.mx.single .mx-panel-body{padding:14px 12px 32px}.mx.single .mx-ph{flex-wrap:wrap;padding:6px 10px 6px 4px}.mx.single .mx-ph h2{font-size:15px}.mx.single .mx-row{padding:11px 12px 10px}.mx.single .ib-assign-row{flex-direction:column}.mx.single .mx-fab{z-index:80;background:color-mix(in oklab, var(--brand) 16%, var(--card));height:52px;color:color-mix(in oklab, var(--brand) 75%, var(--ink));cursor:pointer;border:0;border-radius:18px;align-items:center;gap:10px;padding:0 20px 0 16px;font-size:14px;font-weight:700;display:inline-flex;position:fixed;bottom:92px;right:24px;box-shadow:0 6px 20px #14122b47;box-shadow:0 6px 20px lab(6.63622% 7.32529 -17.1312/.28)}@media (max-width:860px){.mx-top{gap:4px;padding:8px 10px}.mx-search{height:42px}.mx-help-btn{display:none}.mx-adv{grid-template-columns:1fr;left:-44px;right:-6px}.mx-rscroll{padding:14px 12px 40px}.mx-toasts{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom))}.mx-toast{min-width:0}.mx-help dl{grid-template-columns:1fr}.mx.single .mx-fab{right:14px;bottom:calc(118px + env(safe-area-inset-bottom))}.mx-dock{left:0;right:0}.mx-cw,.mx-cw.max{z-index:300;border-radius:0;width:auto;max-height:none;position:fixed;inset:0}.mx-cw.min{inset:auto 12px calc(72px + env(safe-area-inset-bottom)) auto;border-radius:12px;width:220px}.mx-cw>header{padding-top:env(safe-area-inset-top);height:calc(46px + env(safe-area-inset-top))}.mx-cw.min>header{height:42px;padding-top:0}.cp.big{border-radius:0;inset:0}.rx-bar{flex-wrap:nowrap;overflow-x:auto}.ib-cmodes button{padding:0 7px;font-size:11.5px}.mx-idle-k{grid-template-columns:repeat(2,minmax(0,1fr))}}.ov-work{grid-template-columns:repeat(2,minmax(0,1fr))}.work-panel{flex-direction:column;gap:10px;display:flex}.work-panel .rlist{border-radius:11px}.ov-mini{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px;display:grid}.ov-mini button{border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;border-radius:10px;justify-items:start;gap:1px;padding:8px 10px;display:grid}.ov-mini button:hover{border-color:var(--accent)}.ov-mini b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:19px;line-height:1.15}.ov-mini span{color:var(--muted);font-size:11px}.ov-mini .hot b,.ov-mini .bad b{color:var(--brand)}.ov-mini .warn b{color:var(--warn)}.ov-mini .soon b{color:var(--violet)}@media (max-width:900px){.ov-work{grid-template-columns:1fr}}.ib-tabs{flex-wrap:wrap;overflow:visible}.ib-tabs .ib-pop{margin-left:0}.ib-tabs .ib-tab{gap:4px;padding:0 7px;font-size:12px}.ib-moremenu{min-width:180px}.mx-row-subj .mx-dot{vertical-align:1px;width:8px;height:8px;margin-right:7px}.mx-row-r .mx-replied{color:var(--new);background:0 0;padding:0;font-size:12px}.ib-chart{grid-template-columns:repeat(14,1fr);align-items:end;gap:4px;height:120px;display:grid}.ib-chart>div{grid-template-rows:1fr auto;gap:3px;height:100%;display:grid}.ib-chart .bars{justify-content:center;align-items:flex-end;gap:2px;display:flex}.ib-chart .bars i{border-radius:3px 3px 0 0;width:42%;max-width:10px;min-height:2px}.ib-chart small{color:var(--faint);text-align:center;font-size:9.5px}.ib-chart i.in,.ib-lg.in{background:color-mix(in oklab, var(--accent) 70%, var(--card))}.ib-chart i.out,.ib-lg.out{background:var(--new)}.ib-lg{border-radius:2px;width:8px;height:8px;margin:0 2px 0 8px;display:inline-block}.ib-stat-block h4 small{color:var(--muted);margin-left:6px;font-size:11px;font-weight:500}.ib-blabel{min-width:0;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.cp-brand{border-top:1px dashed var(--line);color:var(--ink2);margin-top:8px;padding-top:8px;font-size:12px;overflow-x:auto}.cp-brand img{max-width:100%;height:auto}.hero-noted{cursor:pointer;color:#ffc892;color:lab(84.7169% 16.7881 37.373);max-width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;text-underline-offset:3px;background:0 0;border:0;margin:6px 0 0;padding:0;font-size:13px;font-weight:650;-webkit-text-decoration:underline #ffc89273;text-decoration:underline #ffc89273;-webkit-text-decoration:underline lab(84.7169% 16.7881 37.373/.45);text-decoration:underline lab(84.7169% 16.7881 37.373/.45);display:block;overflow:hidden}.hero-noted:hover{color:#ffdfb9;color:lab(91.718% 14.7371 33.0992)}@media (max-width:820px){.hero-noted{margin-top:3px;font-size:10.5px}}.noted-panel{flex-direction:column;gap:11px;display:flex}.noted-panel .ov-panel-head{margin-bottom:0}.noted-panel .ov-kicker{color:var(--warn)}.noted-tabs{flex-wrap:wrap;gap:6px;display:flex}.noted-tabs button{border:1px solid var(--line);background:var(--card);height:28px;color:var(--muted);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.noted-tabs button span{background:var(--sub2);min-width:18px;color:var(--ink2);text-align:center;border-radius:99px;padding:0 5px;font-size:10.5px;font-weight:700}.noted-tabs button.on{border-color:var(--ink);background:var(--ink);color:var(--card)}.noted-tabs button.on span{background:color-mix(in oklab, var(--card) 24%, transparent);color:var(--card)}.noted-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.noted-item{border:1px solid var(--line);border-left:3px solid color-mix(in oklab, var(--warn) 50%, var(--line));background:var(--card);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:11px 12px 10px;display:flex}.noted-item.aging{border-left-color:var(--warn);background:color-mix(in oklab, var(--warn) 4%, var(--card))}.noted-item.stale,.noted-item.late{border-left-color:var(--brand);background:color-mix(in oklab, var(--brand) 4%, var(--card))}.noted-top{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.noted-code{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:48%;color:var(--ink2);font-size:11.5px;overflow:hidden}.noted-age{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.noted-item.aging .noted-age{color:var(--warn);font-weight:600}.noted-item.stale .noted-age,.noted-item.late .noted-age{color:var(--brand);font-weight:650}.noted-title{text-align:left;cursor:pointer;font:inherit;color:var(--ink);-webkit-line-clamp:2;overflow-wrap:anywhere;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.noted-title:hover{color:var(--accent)}.noted-note{background:color-mix(in oklab, var(--warn) 8%, var(--card));color:var(--ink2);border-radius:8px;margin:0;padding:7px 9px;font-size:12.5px;line-height:1.45}.noted-note span{-webkit-line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.noted-note small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.noted-actions{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:2px;display:flex}.noted-more{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:center;padding:4px 10px;font-size:12px}.noted-more:hover{text-decoration:underline}.deadline-source.email{color:var(--accent);background:color-mix(in oklab, var(--accent) 9%, var(--card))}@media (max-width:820px){.noted-list{grid-template-columns:1fr}}.note-free{letter-spacing:.03em;color:var(--brand);background:color-mix(in oklab, var(--brand) 10%, var(--card));border-radius:99px;padding:1px 7px;font-size:9.5px;font-style:normal;font-weight:750}.note-assign-nudge{border:1px dashed color-mix(in oklab, var(--warn) 55%, var(--line));background:color-mix(in oklab, var(--warn) 6%, var(--card));color:var(--ink2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:8px;padding:8px 10px;font-size:12.5px;display:flex}.note-assign-nudge span{flex:1;min-width:180px}.mx-chips{border-bottom:1px solid var(--line2);scrollbar-width:none;align-items:center;gap:6px;padding:7px 12px;display:flex;overflow-x:auto}.mx-chips::-webkit-scrollbar{display:none}.mx-chips button{border:1px solid var(--line);background:var(--card);height:28px;color:var(--ink2);cursor:pointer;border-radius:99px;flex:none;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.mx-chips button:hover{background:var(--sub2)}.mx-chips button.on{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));background:color-mix(in oklab, var(--accent) 13%, var(--card));color:var(--accent)}.mx-chips button.mx-chip-x{color:var(--muted);background:0 0;border-color:#0000;font-weight:500}.mx-assign-btn span{font-size:12.5px}.mx-notes-ind{color:var(--muted);align-items:center;gap:2px;font-size:11px;font-weight:700;display:inline-flex}.mx-notes-ind.hot{color:var(--warn)}.mx-tag.t-noted{background:color-mix(in oklab, var(--warn) 18%, var(--card));color:color-mix(in oklab, var(--warn) 78%, var(--ink))}.mx-noted-nudge{border:1px dashed color-mix(in oklab, var(--warn) 60%, var(--line));background:color-mix(in oklab, var(--warn) 8%, var(--card));color:var(--ink2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:9px 11px;font-size:12.5px;display:flex}.mx-noted-nudge>span{flex:1;min-width:180px;line-height:1.45}.mx-noted-nudge svg{color:var(--warn);flex:none}.mx-sw{position:relative}.mx-sw.can{overflow:hidden}.mx-sw.can .mx-row{touch-action:pan-y;will-change:transform}.mx-sw-bg{color:#fff;background:var(--accent);justify-content:space-between;align-items:center;padding:0 22px;font-size:13px;font-weight:700;display:none;position:absolute;inset:0}.mx-sw-bg span{opacity:.55;align-items:center;gap:8px;transition:opacity .12s,transform .12s;display:inline-flex}.mx-sw[data-dir] .mx-sw-bg{display:flex}.mx-sw[data-dir=left] .mx-sw-bg{background:#187c49;background:lab(45.8704% -38.4691 19.8648)}.mx-sw[data-dir=left] .mx-sw-bg .r,.mx-sw[data-dir=right] .mx-sw-bg .l{visibility:hidden}.mx-sw.armed .mx-sw-bg span{opacity:1;transform:scale(1.08)}.mx-qa-wrap{z-index:320;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.mx-qa-back{cursor:default;background:#14132752;background:lab(6.78852% 5.34829 -13.7935/.32);border:0;padding:0;position:absolute;inset:0}.mx-qa{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:8px;width:min(520px,100%);max-height:calc(100dvh - 32px);padding:16px;animation:.14s ease-out mxpop;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 60px #14122b4d;box-shadow:0 24px 60px lab(6.63622% 7.32529 -17.1312/.3)}.mx-qa>header{align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.mx-qa>header>svg{color:var(--accent);flex:none;margin-top:3px}.mx-qa>header>div{flex:1;gap:2px;min-width:0;display:grid}.mx-qa>header b{color:var(--ink);font-size:15px}.mx-qa>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mx-qa-l{color:var(--muted);margin-top:4px;font-size:11.5px;font-weight:700}.mx-qa-modes{flex-wrap:wrap;gap:6px;display:flex}.mx-qa-modes button{border:1px solid var(--line);background:var(--card);height:30px;color:var(--ink2);cursor:pointer;border-radius:99px;padding:0 11px;font-size:12px}.mx-qa-modes button.on{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, var(--card));color:var(--accent);font-weight:650}.mx-qa-row{grid-template-columns:150px minmax(0,1fr);gap:8px;margin-top:4px;display:grid}.mx-qa-row label{color:var(--muted);gap:4px;font-size:11.5px;font-weight:700;display:grid}.mx-qa-row input{border:1px solid var(--line);background:var(--card);min-width:0;height:34px;color:var(--ink);font:inherit;border-radius:9px;padding:0 10px;font-size:13px}.mx-qa>footer{align-items:center;gap:8px;margin-top:8px;display:flex}.mx-qa>footer small{min-width:0;color:var(--faint);flex:1;font-size:11.5px}@media (max-width:560px){.mx-qa-wrap{place-items:end stretch;padding:0}.mx-qa{width:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.mx-qa-row{grid-template-columns:1fr}.mx-qa>footer small{display:none}}.mc-mgr th.c,.mc-mgr td.c{text-align:center}.mc-colbtn{color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;font-weight:650;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.mc-colbtn:hover{color:var(--accent)}.mc-email{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;margin:-2px -4px;padding:2px 4px}.mc-email:hover{background:var(--sub2)}.mc-inline{align-items:center;gap:4px;display:flex}.mc-inline input{border:1px solid var(--line);min-width:180px;height:28px;color:var(--ink);background:var(--card);border-radius:7px;padding:0 8px;font-size:12.5px}.mc-mgr tr.muted td:not(:nth-child(-n+3)){opacity:.4}.mc-sent{white-space:nowrap;font-size:12px}.mc-sent small{white-space:normal;font-size:10.5px;display:block}.mc-switch.sm{justify-content:center}.mc-switch small{display:block}.mc-blocked{border-top:1px solid var(--line2);gap:4px;margin-top:12px;padding-top:10px;font-size:12.5px;display:grid}.mc-blocked>span{color:var(--muted);font-size:11.5px}.mc-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mc-chip{background:color-mix(in oklab, var(--brand) 10%, var(--card));height:26px;color:var(--brand);border-radius:99px;align-items:center;gap:4px;padding:0 4px 0 10px;font-size:12px;display:inline-flex}.mc-chip button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:15px}.mc-chips form{gap:4px;display:inline-flex}.mc-chips input{border:1px solid var(--line);background:var(--card);min-width:200px;height:26px;color:var(--ink);border-radius:7px;padding:0 8px;font-size:12px}.content.content-cv{flex-direction:column;flex:1;max-width:none;min-height:0;padding:0;display:flex}.cvp{flex-direction:column;flex:1;min-height:0;display:flex}.cvp-tabs{display:none}.cvp-frame{background:var(--bg);flex:1;min-height:0;position:relative}.cvp-frame iframe{color-scheme:normal;background:0 0;border:0;width:100%;height:100%;display:block}.cvp-loading{color:var(--muted);background:var(--bg);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;inset:0}.top-sub{color:var(--muted);font-weight:500}@media (max-width:820px){.cvp-tabs{scrollbar-width:none;border-bottom:1px solid var(--line);background:var(--bg);flex:none;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.cvp-tabs::-webkit-scrollbar{display:none}.cvp-tab{border:1px solid var(--line);background:var(--card);height:30px;color:var(--ink2);white-space:nowrap;border-radius:99px;flex:none;padding:0 12px;font-size:12.5px;font-weight:600}.cvp-tab.on{background:var(--ink);border-color:var(--ink);color:var(--card)}}.mine-cv-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;grid-template-columns:78px minmax(0,1fr) 28px;padding:0}.mine-cv-card:hover{border-color:var(--accent)}.mine-cv-card .body h3{margin:4px 0 0}.mine-cv-go{color:var(--faint);place-items:center;font-size:20px;display:grid}.mine-cv-st{color:var(--muted);font-size:11.5px}.tag.g-congviec{color:var(--violet);border-color:color-mix(in oklab, var(--violet) 25%, var(--line));font-variant-numeric:tabular-nums}.b-review{color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);background:var(--warn);border-color:var(--warn)}.b-cho{color:var(--violet);background:color-mix(in oklab, var(--violet) 10%, var(--card));border-color:color-mix(in oklab, var(--violet) 30%, var(--line))}.mine-cv-card.cho{background:color-mix(in oklab, var(--violet) 3%, var(--card))}.mine-cv-card.cho .mine-task-time{color:var(--muted)}.mine-cv-card.phan-xong{--xp:#187c49;background:color-mix(in oklab, var(--xp) 9%, var(--card));border-color:color-mix(in oklab, var(--xp) 40%, var(--line));border-left:5px solid var(--xp)}@supports (color:lab(0% 0 0)){.mine-cv-card.phan-xong{--xp:lab(45.8704% -38.4691 19.8648)}}.mine-cv-card.phan-xong .mine-task-time{background:color-mix(in oklab, var(--xp) 16%, var(--card));color:#00572f;color:lab(31.6866% -32.1921 16.6439)}.mine-cv-card.phan-xong .mine-task-time b,.mine-cv-card.phan-xong h3{color:var(--ink2)}.mine-cv-card.phan-xong .mine-cv-prog i{background:var(--xp)}.b-xongphan{color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);background:#187c49;background:lab(45.8704% -38.4691 19.8648);border-color:#187c49;border-color:lab(45.8704% -38.4691 19.8648)}.mine-cv-card.gui{border-left:5px solid color-mix(in oklab, var(--violet) 70%, var(--card))}.b-chokhoa{color:var(--ink2);background:var(--sub);border-color:var(--line)}.mine-cv-card.cho-khoa:not(.cho){border-left:5px dashed color-mix(in oklab, var(--muted) 60%, var(--card))}.mine-cv-tach{color:#17653c;color:lab(37.4944% -31.9998 16.5157);align-items:center;gap:10px;margin:6px 2px 0;font-size:12px;font-weight:650;display:flex}.mine-cv-tach:after{content:"";background:color-mix(in oklab, #187c49 30%, var(--line));flex:1;height:1px}@supports (color:lab(0% 0 0)){.mine-cv-tach:after{background:color-mix(in oklab, lab(45.8704% -38.4691 19.8648) 30%, var(--line))}}.ic.cv-link{width:auto;color:var(--muted);white-space:nowrap;padding:0 8px;font-size:11.5px;font-weight:600}.ic.cv-link:hover:not(:disabled){color:var(--violet);border-color:color-mix(in oklab, var(--violet) 40%, var(--line))}.ic.cv-link.has{color:var(--violet);border-color:color-mix(in oklab, var(--violet) 30%, var(--line));background:color-mix(in oklab, var(--violet) 6%, var(--card));font-variant-numeric:tabular-nums}.mine-overview:not(.completed){grid-template-columns:minmax(220px,1.45fr) repeat(5,minmax(84px,.7fr))}@media (max-width:900px){.mine-overview:not(.completed){grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:560px){.mine-overview:not(.completed){grid-template-columns:repeat(6,minmax(0,1fr))}}.ma-hs{border:1px solid color-mix(in oklab, var(--accent) 28%, var(--line));background:color-mix(in oklab, var(--accent) 7%, var(--card));height:19px;color:color-mix(in oklab, var(--accent) 85%, var(--ink));letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:5px;flex:none;align-items:center;gap:4px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.ma-hs i{background:var(--accent);color:var(--card);letter-spacing:.04em;border-radius:3px;padding:1px 3px;font-size:8.5px;font-style:normal;font-weight:800}.c-so .ma-hs{width:fit-content;margin-bottom:3px;display:flex}.twin-link{border:1px dashed color-mix(in oklab, var(--accent) 40%, var(--line));border-radius:var(--radius-md);background:color-mix(in oklab, var(--accent) 5%, var(--card));color:var(--accent);cursor:pointer;text-align:left;align-items:center;gap:6px;margin:8px 0 4px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.twin-link:hover{background:color-mix(in oklab, var(--accent) 10%, var(--card))}.twin-link.sm{margin:0;padding:2px 8px;font-size:11px}.deadline-tags{align-items:center;gap:6px;min-width:0;display:inline-flex}@media (max-width:480px){.hero-ring-key{gap:0;font-size:8.5px}.hero-ring-key span{line-height:1.25}.hero-ring-key b{font-size:9.5px}}.dh{flex-direction:column;gap:14px;display:flex}.dh,.lh,.np{--s-noibo:#2a78d6;--s-vioffice:#eb6834;--s-email:#1baf7a;--s-congviec:#eda100}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.dh,.lh,.np){--s-noibo:#3987e5;--s-vioffice:#d95926;--s-email:#199e70;--s-congviec:#c98500}}:root[data-theme=dark] :is(.dh,.lh,.np){--s-noibo:#3987e5;--s-vioffice:#d95926;--s-email:#199e70;--s-congviec:#c98500}.dh-kpis{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;display:grid}.dh-kpi{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex}.dh-kpi b{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.dh-kpi span{color:var(--muted);font-size:11.5px;font-weight:600}.dh-kpi:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--line))}.dh-kpi.on{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 7%, var(--card));box-shadow:inset 0 -3px 0 var(--accent)}.dh-kpi.k-late b{color:var(--brand)}.dh-kpi.k-today b{color:var(--warn)}.dh-kpi.k-done b{color:var(--new)}.dh-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}.dh-card-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 16px 10px;display:flex}.dh-card-h h3{margin:2px 0 0;font-size:15px}.dh-kicker{letter-spacing:.11em;color:var(--accent);font-size:9.5px;font-weight:800}.dh-count{color:var(--muted);font-size:12px}.dh-legend{color:var(--ink2);flex-wrap:wrap;gap:12px;font-size:11.5px;display:flex}.dh-legend span{align-items:center;gap:5px;display:inline-flex}.dh-legend i,.dh-bar i{background:var(--s-noibo);display:block}.dh-legend i{border-radius:3px;width:10px;height:10px}.dh i.s-vioffice{background:var(--s-vioffice)}.dh i.s-email{background:var(--s-email)}.dh i.s-congviec{background:var(--s-congviec)}.dh-table-wrap{overflow-x:auto}.dh-table{border-collapse:collapse;width:100%;font-size:12.5px}.dh-table th{border-bottom:1px solid var(--line);background:var(--sub);color:var(--muted);text-align:left;white-space:nowrap;padding:7px 10px;font-size:10.5px;font-weight:700;position:sticky;top:0}.dh-table td{border-bottom:1px solid var(--line2);white-space:nowrap;padding:8px 10px}.dh-table tbody tr{cursor:pointer}.dh-table tbody tr:hover{background:var(--sub)}.dh-table tbody tr.on{background:color-mix(in oklab, var(--accent) 8%, var(--card));box-shadow:inset 3px 0 0 var(--accent)}.dh-table .n{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink2)}.dh-table td.n.bad{color:var(--brand);font-weight:700}.dh-table td.n.warn{color:var(--warn);font-weight:700}.dh-table td.n.good{color:var(--new)}.dh-who{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.dh-bar-col{width:32%;min-width:180px}.dh-bar-wrap{align-items:center;gap:8px;display:flex}.dh-bar{gap:2px;min-width:6px;height:10px;display:flex}.dh-bar i{min-width:3px;height:100%}.dh-bar i:first-child{border-radius:4px 0 0 4px}.dh-bar i:last-child{border-radius:0 4px 4px 0}.dh-bar i:only-child{border-radius:4px}.dh-bar-n{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.dh-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 10px;display:flex}.dh-filters input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);min-width:200px;height:32px;color:var(--ink);flex:1;padding:0 10px}.dh-filters select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);height:32px;color:var(--ink);font:inherit;padding:0 8px;font-size:12.5px}.dh-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.dh-row{border:0;border-bottom:1px solid var(--line2);color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;grid-template-columns:86px auto minmax(0,1fr) auto auto 56px;align-items:center;gap:10px;padding:9px 16px;display:grid}.dh-row:hover{background:var(--sub)}.dh-row.late{box-shadow:inset 3px 0 0 var(--brand)}.dh-row.today{box-shadow:inset 3px 0 0 var(--warn)}.dh-row.done{opacity:.72}.dh-noma{width:0}.dh-src{white-space:nowrap;color:var(--ink2);background:var(--sub);box-shadow:inset 3px 0 0 var(--s-noibo);border-radius:99px;justify-self:start;padding:2px 7px;font-size:10px;font-weight:700}.dh-src.s-vioffice{box-shadow:inset 3px 0 0 var(--s-vioffice)}.dh-src.s-email{box-shadow:inset 3px 0 0 var(--s-email)}.dh-src.s-congviec{box-shadow:inset 3px 0 0 var(--s-congviec)}.dh-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.dh-state{color:var(--muted);white-space:nowrap;font-size:11px}.dh-users{align-items:center;gap:2px;min-width:22px;display:flex}.dh-users em{color:var(--muted);font-size:10.5px;font-style:normal}.dh-due{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink2);font-size:12px}.dh-due.late{color:var(--brand);font-weight:700}.dh-due.today{color:var(--warn);font-weight:700}.dh-due.done{color:var(--new)}@media (max-width:1100px){.dh-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px){.dh-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dh-kpi{padding:9px 10px}.dh-kpi b{font-size:19px}.dh-kpi span{font-size:10px}.dh-row{grid-template-columns:auto minmax(0,1fr) 48px;grid-template-areas:"src title due""ma state users";row-gap:4px;padding:9px 12px}.dh-src{grid-area:src}.dh-title{white-space:normal;grid-area:title}.dh-due{grid-area:due}.dh-row>.ma-hs,.dh-row>.dh-noma{grid-area:ma}.dh-state{grid-area:state}.dh-users{grid-area:users;justify-content:flex-end}.dh-filters input{width:100%;min-width:0}}.deadline-source.congviec{color:var(--warn);background:color-mix(in oklab, var(--warn) 11%, var(--card))}.top-search{color:var(--muted);gap:6px;min-width:0;margin-left:auto}.top-search+.sync-menu{margin-left:0}.top-search kbd,.sp kbd{border:1px solid var(--line);background:var(--sub);color:var(--muted);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font:600 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.sp-back{z-index:400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#15142361;background:lab(6.92278% 3.62861 -10.4293/.38);justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0}.sp{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;width:min(680px,100%);max-height:76vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0a071f59;box-shadow:0 24px 70px lab(2.67466% 4.77843 -13.6933/.35)}.sp-in{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:12px 14px;font-size:18px;display:flex}.sp-in input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.sp-list{padding:6px;overflow-y:auto}.sp-h{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:8px 10px 4px;font-size:10px;font-weight:800}.sp-item{border-radius:var(--radius-md);width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.sp-item.on{background:color-mix(in oklab, var(--accent) 10%, var(--card));box-shadow:inset 3px 0 0 var(--accent)}.sp-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.sp-s{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--muted);flex:none;font-size:11.5px;overflow:hidden}.sp-empty{text-align:center;color:var(--muted);padding:22px 12px;font-size:13px}.sp-foot{border-top:1px solid var(--line);color:var(--muted);gap:14px;padding:8px 14px;font-size:11px;display:flex}.sp-foot span{align-items:center;gap:3px;display:inline-flex}@media (max-width:820px){.top-search{padding:0 9px}.top-search-l,.top-search kbd{display:none}.sp-back{padding-top:8px}.sp{max-height:86vh}.sp-foot,.sp-s{display:none}.dh-filters .segbtns{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.dh-filters .segb{white-space:nowrap;flex:none}.dh-bar-col{min-width:140px}}.ma-hs.clickable{cursor:pointer}.ma-hs.clickable:hover{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 18%, transparent)}.hs-back{z-index:390;background:#15142352;background:lab(6.92278% 3.62861 -10.4293/.32);justify-content:flex-end;display:flex;position:fixed;inset:0}.hs{background:var(--card);border-left:1px solid var(--line);flex-direction:column;width:min(520px,100vw);height:100%;animation:.18s ease-out hs-in;display:flex;box-shadow:-20px 0 60px #0a071f40;box-shadow:-20px 0 60px lab(2.67466% 4.77843 -13.6933/.25)}@keyframes hs-in{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}.hs-h{border-bottom:1px solid var(--line);background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 9%, var(--card)), var(--card));justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px 12px;display:flex}.hs-kicker{letter-spacing:.12em;color:var(--accent);font-size:9.5px;font-weight:800}.hs-code{font-variant-numeric:tabular-nums;color:var(--ink);margin-top:3px;font-size:20px;font-weight:750}.hs-code em{color:var(--muted);margin-left:10px;font-size:13px;font-style:normal;font-weight:600}.hs-b{flex:1;padding:14px 18px 24px;overflow-y:auto}.hs-b h2{margin:0 0 12px;font-size:16px;line-height:1.45}.hs-facts{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.hs-facts>div{background:var(--card);flex-direction:column;gap:3px;padding:9px 11px;display:flex}.hs-facts span{color:var(--muted);font-size:10.5px}.hs-facts b{font-size:13px}.hs-people{flex-wrap:wrap;gap:6px;font-weight:600;display:flex}.hs-people>span{align-items:center;gap:4px;font-size:12px;display:inline-flex}.hs-people i{font-style:normal}.hs-sec{letter-spacing:.1em;color:var(--faint);margin:18px 0 7px;font-size:10px;font-weight:800}.hs-list{flex-direction:column;gap:6px;display:flex}.hs-src{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;align-items:center;gap:10px;padding:9px 11px;display:flex}.hs-src:hover{border-color:var(--accent);background:var(--sub)}.hs-tag{background:var(--sub);color:var(--ink2);white-space:nowrap;border-radius:99px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:700}.hs-t{flex-direction:column;flex:1;min-width:0;font-size:13px;display:flex}.hs-t small{color:var(--muted);font-size:11px}.hs-prog{background:var(--sub2);border-radius:99px;flex:none;width:54px;height:6px;overflow:hidden}.hs-prog i{background:var(--new);height:100%;display:block}.hs-tl{border-left:2px solid var(--line);margin:0;padding:0 0 0 14px;list-style:none}.hs-tl li{padding:0 0 12px 12px;font-size:12.5px;line-height:1.5;position:relative}.hs-tl li:before{content:"";border:2px solid var(--card);background:#2a78d6;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-20px}.hs-tl li.s-vioffice:before{background:#eb6834}.hs-tl li.s-email:before{background:#1baf7a}.hs-tl li.s-congviec:before{background:#eda100}.hs-tl time{color:var(--faint);font-variant-numeric:tabular-nums;font-size:10.5px;display:block}.hs-tl b{font-weight:650}.hs-empty{color:var(--muted)}@media (max-width:820px){.hs{width:100vw}.hs-facts{grid-template-columns:1fr}}.dh-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.dh-top h2{margin:2px 0 0;font-size:18px}.dh-actions{flex-wrap:wrap;gap:6px;display:flex}.dh,.np{--t-giao:#2a78d6;--t-xong:#eb6834}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.dh,.np){--t-giao:#3987e5;--t-xong:#d95926}}:root[data-theme=dark] :is(.dh,.np){--t-giao:#3987e5;--t-xong:#d95926}.dh-legend i.t-giao{background:var(--t-giao)}.dh-legend i.t-xong{background:var(--t-xong)}.dh-chart{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;height:170px;padding:6px 16px 14px;display:grid}.dh-week{flex-direction:column;min-width:0;display:flex}.dh-bars{border-bottom:1px solid var(--line);flex:1;justify-content:center;align-items:flex-end;gap:3px;display:flex}.dh-bars i{background:var(--t-giao);border-radius:4px 4px 0 0;width:min(22px,38%);min-height:2px;display:block;position:relative}.dh-bars i.t-xong{background:var(--t-xong)}.dh-bars em{color:var(--ink2);font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:10px;font-style:normal;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.dh-week>span{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:5px;font-size:10.5px}@media (max-width:820px){.dh-chart{gap:4px;height:140px;padding:6px 10px 12px}.dh-bars em{display:none}.dh-top h2{font-size:15px}}@media print{.side,.top,.ai-fab,.sp-back,.dh-actions,.dh-filters,.hs-back{display:none!important}.shell{height:auto;display:block;overflow:visible}.main{height:auto;overflow:visible}.content{max-width:none;padding:0}.dh-card,.dh-kpi{box-shadow:none;break-inside:avoid}.dh-row{break-inside:avoid}.dh-table-wrap{overflow:visible}}.dh-by,.deadline-by{color:var(--muted);white-space:nowrap;margin-right:4px;font-size:11px}.deadline-card-foot{flex-wrap:wrap}.vd-title{color:var(--ink);margin-top:3px;font-size:16px;font-weight:700;line-height:1.4}.vd-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.vd-b{flex-direction:column;gap:12px;display:flex}.vd-flow{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--sub);grid-template-columns:minmax(0,1fr) auto minmax(0,1.4fr);align-items:start;gap:10px;padding:12px;display:grid}.vd-who{flex-direction:column;gap:5px;min-width:0;display:flex}.vd-who>span{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:700}.vd-who>b{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.vd-who small{color:var(--faint);font-size:11px}.vd-who .btn{align-self:flex-start;margin-top:2px}.vd-users>span{align-items:center;gap:4px;margin-right:6px;display:inline-flex}.vd-users em{color:var(--brand);font-style:normal}.vd-arrow{color:var(--accent);align-self:center;font-size:20px}.vd-pick{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.vd-pick-list{grid-template-columns:1fr 1fr;gap:2px;max-height:240px;padding:6px;display:grid;overflow-y:auto}.vd-pick-list label{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 8px;font-size:12.5px;display:flex}.vd-pick-list label.on{background:color-mix(in oklab, var(--accent) 10%, var(--card));font-weight:600}.vd-pick-list input{accent-color:var(--accent)}.vd-row-end{border-top:1px solid var(--line);justify-content:flex-end;gap:6px;padding:8px;display:flex}.vd-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.vd-grid label{flex-direction:column;gap:4px;display:flex}.vd-grid label>span{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:700}.vd-grid select,.vd-grid input[type=date]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);height:34px;color:var(--ink);font:inherit;padding:0 9px;font-size:13px}.vd-grid select:disabled,.vd-grid input:disabled{opacity:.65}.vd-prog input{accent-color:var(--new)}.vd-late{color:var(--brand);text-transform:none;margin-left:4px;font-style:normal}.vd-msg{border-radius:var(--radius-sm);padding:6px 10px;font-size:12px}.vd-msg.ok{color:var(--new);background:color-mix(in oklab, var(--new) 9%, var(--card))}.vd-msg.bad{color:var(--brand);background:color-mix(in oklab, var(--brand) 9%, var(--card))}.vd-note{border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--warn) 7%, var(--card));padding:10px 12px}.vd-note span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.vd-note p{white-space:pre-wrap;max-height:160px;margin:4px 0 0;font-size:13px;line-height:1.5;overflow-y:auto}.vd-thread{flex-direction:column;gap:8px;display:flex}.vd-c{border:1px solid var(--line);background:var(--card);border-radius:10px 10px 10px 3px;padding:9px 11px}.vd-c-h{justify-content:space-between;gap:8px;font-size:12px;display:flex}.vd-c-h time,.vd-l time{color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.vd-c p{white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.5}.vd-l{color:var(--muted);align-items:baseline;gap:8px;padding:0 4px;font-size:11.5px;display:flex}.vd-compose{background:var(--card);align-items:flex-end;gap:8px;padding:10px 0 4px;display:flex;position:sticky;bottom:-24px}.vd-compose textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);min-height:44px;color:var(--ink);font:inherit;flex:1;padding:8px 10px;font-size:13px}.vd-compose textarea:focus{outline:2px solid color-mix(in oklab, var(--accent) 40%, transparent);border-color:var(--accent)}.vd-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}@media (max-width:820px){.vd-flow{grid-template-columns:1fr}.vd-arrow{justify-self:start;transform:rotate(90deg)}.vd-pick-list{grid-template-columns:1fr}}.vd-b>*{flex-shrink:0}.top-giao{gap:4px;margin-left:auto;font-weight:600}.top-giao+.top-search{margin-left:0}@media (max-width:820px){.top-giao{padding:0 10px}}.gv{border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;width:min(620px,100%);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0a071f59;box-shadow:0 24px 70px lab(2.67466% 4.77843 -13.6933/.35)}.gv-h{border-bottom:1px solid var(--line);background:linear-gradient(135deg, color-mix(in oklab, var(--brand) 8%, var(--card)), var(--card));justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.gv-h b{font-size:15px}.gv-b{flex-direction:column;gap:8px;padding:14px 16px 16px;display:flex;overflow-y:auto}.gv-b>*{flex-shrink:0}.gv-ten{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);height:44px;color:var(--ink);font:inherit;padding:0 12px;font-size:15px;font-weight:600}.gv-ten:focus,.gv-find:focus{outline:2px solid color-mix(in oklab, var(--accent) 40%, transparent);border-color:var(--accent)}.gv-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:10.5px;font-weight:700}.gv-lbl em{color:var(--accent);font-style:normal}.gv-chips{border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.gv-find{min-width:140px;height:30px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.gv-people{flex-wrap:wrap;gap:6px;display:flex}.gv-chip{border:1px solid var(--line);background:var(--card);color:var(--ink2);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:3px 9px 3px 3px;font-size:12.5px;display:inline-flex}.gv-chip:hover{border-color:var(--accent);color:var(--ink)}.gv-chip.on{background:color-mix(in oklab, var(--accent) 12%, var(--card));border-color:color-mix(in oklab, var(--accent) 45%, var(--line));color:var(--ink);font-weight:600}.gv-row{align-items:center;gap:6px;display:flex}.gv-row.wrap{flex-wrap:wrap}.gv-quick{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);min-width:70px;color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;align-items:center;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.gv-quick small{color:var(--muted);font-size:10px;font-weight:500}.gv-quick.on{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, var(--card));box-shadow:inset 0 -2px 0 var(--accent)}.gv-date{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);height:40px;color:var(--ink);font:inherit;padding:0 9px}.gv-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.gv-grid label,.gv-note{flex-direction:column;gap:4px;display:flex}.gv-grid label>span,.gv-note>span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.gv-grid select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);height:32px;color:var(--ink);font:inherit;padding:0 8px;font-size:13px}.gv-note textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);color:var(--ink);font:inherit;padding:8px 10px;font-size:13px}.gv-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding-top:10px;font-size:11.5px;display:flex}.gv-foot .btn{height:38px;padding:0 18px;font-size:14px}.gv-done{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:30px 20px;display:flex}.gv-done span{color:var(--muted);max-width:360px;font-size:13px}.gv-ok{background:color-mix(in oklab, var(--new) 15%, var(--card));width:54px;height:54px;color:var(--new);border-radius:50%;place-items:center;font-size:28px;font-weight:800;display:grid}@media (max-width:820px){.gv-grid{grid-template-columns:1fr}.gv-foot span{display:none}}.dh-row{grid-template-columns:22px 86px auto minmax(0,1fr) auto auto 56px}.dh-pick{border:1.5px solid var(--line);background:var(--card);width:18px;height:18px;color:var(--card);cursor:pointer;border-radius:5px;place-items:center;font-size:12px;font-weight:800;line-height:1;display:grid}.dh-pick:hover{border-color:var(--accent)}.dh-pick.on{background:var(--accent);border-color:var(--accent);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209)}.dh-row.picked{background:color-mix(in oklab, var(--accent) 6%, var(--card))}.dh-bulk{z-index:5;border:1px solid color-mix(in oklab, var(--accent) 40%, var(--line));background:var(--card);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 12px 12px;padding:10px 12px;display:flex;position:sticky;bottom:8px;box-shadow:0 10px 30px #0a071f2e;box-shadow:0 10px 30px lab(2.67466% 4.77843 -13.6933/.18)}.dh-bulk b{margin-right:4px;font-size:13px}.dh-bulk select,.dh-bulk input[type=date]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);height:32px;color:var(--ink);font:inherit;padding:0 8px;font-size:13px}.dh-bulk-msg{margin:0 12px 12px}@media (max-width:820px){.dh-row{grid-template-columns:22px auto minmax(0,1fr) 48px;grid-template-areas:"pick src title due""pick ma state users"}.dh-pick{grid-area:pick}}.focus-today{margin-bottom:14px}.ft-sum{flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.ft-sum>span{background:var(--sub);color:var(--ink2);border-radius:99px;padding:2px 8px;font-weight:600}.ft-sum>span.bad{background:color-mix(in oklab, var(--brand) 12%, var(--card));color:var(--brand)}.ft-sum>span.warn{background:color-mix(in oklab, var(--warn) 14%, var(--card));color:color-mix(in oklab, var(--warn) 80%, var(--ink))}.ft-sum>span.soon{background:color-mix(in oklab, var(--violet) 12%, var(--card));color:var(--violet)}.ft-list{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.ft-row{border-bottom:1px solid var(--line2);background:var(--card);align-items:center;gap:8px;padding:6px 8px 6px 0;display:flex}.ft-row:last-child{border-bottom:0}.ft-row.late{box-shadow:inset 3px 0 0 var(--brand)}.ft-row.today{box-shadow:inset 3px 0 0 var(--warn)}.ft-row.review{box-shadow:inset 3px 0 0 var(--violet)}.ft-main{min-width:0;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;grid-template-columns:92px 140px minmax(0,1fr);align-items:center;gap:10px;padding:4px 12px;display:grid}.ft-main:hover .ft-title{color:var(--accent)}.ft-tag{white-space:nowrap;background:var(--sub);color:var(--ink2);border-radius:99px;justify-self:start;padding:2px 8px;font-size:10.5px;font-weight:700}.ft-tag.t-late{background:var(--brand-fill);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209)}.ft-tag.t-today{background:color-mix(in oklab, var(--warn) 20%, var(--card));color:color-mix(in oklab, var(--warn) 75%, var(--ink))}.ft-tag.t-review{background:color-mix(in oklab, var(--violet) 16%, var(--card));color:var(--violet)}.ft-src{color:var(--muted);white-space:nowrap;font-size:11px}.ft-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.ft-acts{flex:none;gap:5px;display:flex}.ft-more{margin-top:8px}@media (max-width:820px){.ft-row{flex-wrap:wrap;padding:6px 10px}.ft-main{grid-template-columns:auto minmax(0,1fr);padding:2px 0}.ft-src{display:none}.ft-title{white-space:normal}.ft-acts{justify-content:flex-end;width:100%}}.lh{flex-direction:column;gap:10px;min-width:0;max-width:100%;display:flex}.lh-agenda,.lh-agenda section,.lh-arow{min-width:0}.lh-arow .lh-chip{flex:1}.lh-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lh-nav{align-items:center;gap:6px;display:flex}.lh-nav b{text-align:center;min-width:118px;color:var(--ink);font-size:16px}.lh-legend{color:var(--ink2);flex-wrap:wrap;gap:12px;font-size:11.5px;display:flex}.lh-legend span{align-items:center;gap:5px;display:inline-flex}.lh-hint{color:var(--muted);margin-left:auto;font-size:11.5px}.lh-dot{background:var(--s-noibo);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.lh-dot.s-vioffice,.s-vioffice>.lh-dot{background:var(--s-vioffice)}.lh-dot.s-email,.s-email>.lh-dot{background:var(--s-email)}.lh-dot.s-congviec,.s-congviec>.lh-dot{background:var(--s-congviec)}.lh-body{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:12px;display:grid}.lh-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:visible}.lh-wd{letter-spacing:.06em;color:var(--muted);background:var(--sub);border-bottom:1px solid var(--line);padding:7px 8px;font-size:10.5px;font-weight:800}.lh-wd:first-child{border-top-left-radius:var(--radius)}.lh-wd:nth-child(7){border-top-right-radius:var(--radius)}.lh-wd.we{color:var(--brand)}.lh-cell{border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);flex-direction:column;gap:3px;min-width:0;min-height:112px;padding:5px 5px 6px;transition:background-color .12s,box-shadow .12s;display:flex;position:relative}.lh-cell:nth-child(7n){border-right:0}.lh-cell.we{background:color-mix(in oklab, var(--ink) 2%, var(--card))}.lh-cell.out{background:var(--sub)}.lh-cell.out .lh-num span,.lh-cell.past:not(.today) .lh-num span{color:var(--faint)}.lh-cell.today{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in oklab, var(--accent) 5%, var(--card))}.lh-cell.today .lh-num span{background:var(--accent);color:#fff}.lh-cell.over{background:color-mix(in oklab, var(--accent) 14%, var(--card));box-shadow:inset 0 0 0 2px var(--accent)}.lh-num{justify-content:space-between;align-items:center;padding:0 2px 2px;display:flex}.lh-num span{min-width:22px;height:22px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:11px;place-items:center;padding:0 5px;font-size:12px;font-weight:700;display:inline-grid}.lh-num em{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:700}.lh-items{flex-direction:column;gap:3px;min-width:0;display:flex}.lh-chip{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--card);width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:grab;border-radius:6px;align-items:center;gap:6px;padding:4px 7px;font-size:12px;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.lh-chip:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));box-shadow:0 2px 6px color-mix(in oklab, var(--ink) 10%, transparent)}.lh-chip:active{cursor:grabbing}.lh-chip.c{padding:2px 6px;font-size:11.5px}.lh-chip.late{border-left-color:var(--brand);background:color-mix(in oklab, var(--brand) 6%, var(--card))}.lh-chip.today{border-left-color:var(--warn);background:color-mix(in oklab, var(--warn) 8%, var(--card))}.lh-chip.soon{border-left-color:color-mix(in oklab, var(--warn) 60%, var(--line))}.lh-chip.safe{border-left-color:var(--accent)}.lh-chip.busy{opacity:.5;pointer-events:none}.lh-t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ava.xs{width:16px;height:16px;box-shadow:none;font-size:7.5px}.lh-more{color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:1px 4px;font-size:11px;font-weight:700}.lh-pop{z-index:30;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);width:280px;max-height:340px;box-shadow:0 12px 32px color-mix(in oklab, var(--ink) 22%, transparent);flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:4px;left:4px;overflow:auto}.lh-cell:nth-child(7n) .lh-pop,.lh-cell:nth-child(7n+6) .lh-pop{left:auto;right:4px}.lh-pop header{justify-content:space-between;align-items:center;padding:0 2px 4px;font-size:13px;display:flex}.lh-side{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;max-height:calc(100vh - 100px);padding:12px;display:flex;position:sticky;top:76px;overflow:auto}.lh-side h4{color:var(--ink);justify-content:space-between;align-items:center;margin:4px 0 0;font-size:13px;display:flex}.lh-side h4 span{background:var(--sub2);color:var(--ink2);border-radius:9px;padding:1px 7px;font-size:11px}.lh-side h4.bad{color:var(--brand)}.lh-side p{color:var(--muted);margin:0 0 2px;font-size:11.5px}.lh-tray{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.lh-empty{color:var(--muted);padding:4px 2px;font-size:12px}.lh-agenda{display:none}.lh-agenda section{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.lh-agenda h4{color:var(--ink2);margin:0;font-size:12.5px}.lh-agenda h4.bad{color:var(--brand)}.lh-agenda h4.warn{color:var(--warn)}.lh-arow{align-items:center;gap:8px;display:flex}.lh-arow .lh-chip{cursor:pointer;padding:9px 10px;font-size:13px}.lh-adue{color:var(--brand);white-space:nowrap;font-size:11.5px;font-weight:700}@media (max-width:1100px){.lh-body{grid-template-columns:1fr}.lh-side{max-height:none;position:static}}@media (max-width:760px){.lh-body,.lh-hint,.lh-legend,.lh-nav{display:none}.lh-agenda{display:block}}.np{width:min(560px,100vw)}.np-id{align-items:center;gap:12px;min-width:0;display:flex}.ava.np-ava{width:46px;height:46px;box-shadow:none;font-size:15px}.np-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.np-kpis>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);flex-direction:column;gap:2px;padding:9px 10px;display:flex}.np-kpis b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;line-height:1.1}.np-kpis span{color:var(--muted);font-size:10.5px;font-weight:600}.np-kpis .bad b{color:var(--brand)}.np-kpis .warn b{color:var(--warn)}.np-kpis .good b{color:var(--new)}.np-mix{flex-direction:column;gap:6px;display:flex}.np-mixbar{gap:2px;height:10px;display:flex}.np-mixbar i{background:var(--s-noibo);min-width:4px;height:100%;display:block}.np-mixbar i:first-child{border-radius:5px 0 0 5px}.np-mixbar i:last-child{border-radius:0 5px 5px 0}.np-mixbar i:only-child{border-radius:5px}.np-mixbar i.empty{background:var(--sub2);flex:1}.np-mixbar i.s-vioffice,.np-dot.s-vioffice{background:var(--s-vioffice)}.np-mixbar i.s-email,.np-dot.s-email{background:var(--s-email)}.np-mixbar i.s-congviec,.np-dot.s-congviec{background:var(--s-congviec)}.np-mixlbl{color:var(--ink2);flex-wrap:wrap;gap:12px;font-size:11.5px;display:flex}.np-mixlbl span{align-items:center;gap:5px;display:inline-flex}.np-dot{background:var(--s-noibo);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.np-trend{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--sub);padding:10px 12px}.np-trend-h{color:var(--muted);justify-content:space-between;font-size:11px;font-weight:700;display:flex}.np-leg{align-items:center;gap:5px;font-weight:600;display:inline-flex}.np-leg i{background:var(--t-giao);border-radius:2px;width:9px;height:9px;margin-left:6px}.np-leg i.t-xong{background:var(--t-xong)}.np-bars{grid-template-columns:repeat(8,1fr);gap:6px;height:92px;margin-top:8px;display:grid}.np-wk{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.np-wk>div{flex:1;justify-content:center;align-items:flex-end;gap:2px;width:100%;display:flex}.np-wk i{background:var(--t-giao);border-radius:3px 3px 0 0;width:38%;min-height:2px;display:block}.np-wk i.t-xong{background:var(--t-xong)}.np-wk span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:9.5px}.np-acts{flex-wrap:wrap;gap:6px;display:flex}.np .hs-sec.bad{color:var(--brand)}.np .hs-sec.good{color:var(--new)}.np .hs-sec{margin:6px 0 0}.np-list{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.np-row{border:0;border-bottom:1px solid var(--line2);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.np-row:last-child{border-bottom:0}.np-row:hover{background:var(--sub)}.np-row.late{box-shadow:inset 3px 0 0 var(--brand)}.np-row.today{box-shadow:inset 3px 0 0 var(--warn)}.np-t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.np-t b{color:var(--accent);font-variant-numeric:tabular-nums;margin-right:6px;font-size:11px}.np-tag{color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, var(--card));white-space:nowrap;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}.np-due{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.np-due.late{color:var(--brand);font-weight:700}.np-due.today{color:var(--warn);font-weight:700}.np-due.done{color:var(--new)}@media (max-width:560px){.np-kpis{grid-template-columns:repeat(3,1fr)}}.dh-table tbody tr td.dh-who .dh-open{color:var(--accent);opacity:0;margin-left:auto;font-size:11px;font-weight:600}.dh-table tbody tr:hover td.dh-who .dh-open{opacity:1}.dk-msg{margin:0 16px 8px}.dk-empty{color:var(--muted);margin:0;padding:0 16px 16px;font-size:13px;line-height:1.55}.dk-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.dk-row{border-bottom:1px solid var(--line2);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.dk-row:last-child{border-bottom:0}.dk-row.off{opacity:.6}.dk-ico{background:color-mix(in oklab, var(--accent) 10%, var(--card));border-radius:8px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.dk-main{flex-direction:column;gap:2px;min-width:0;display:flex}.dk-main b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.dk-main span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.dk-main .dk-err{color:var(--brand)}.dk-users{display:flex}.dk-users .ava:not(:first-child){box-shadow:0 0 0 1.5px var(--card);margin-left:-5px}.dk-meta{color:var(--ink2);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;display:flex}.dk-meta em{color:var(--warn);font-style:normal;font-weight:600}.dk-meta small{color:var(--faint);font-size:11px}.dk-meta .ov-link{padding:0;font-size:11px}.dk-acts{gap:4px;display:flex}.gv-lap{color:var(--accent);font-size:12px;font-weight:600}.gv-lap-ok{border-radius:var(--radius-sm);color:var(--accent);background:color-mix(in oklab, var(--accent) 9%, var(--card));padding:6px 10px;font-size:12.5px}@media (max-width:760px){.dk-row{grid-template-columns:auto minmax(0,1fr)}.dk-users{display:none}.dk-meta{grid-column:2;align-items:flex-start}.dk-acts{grid-column:2}}.top-ava{cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:inline-grid;position:relative}.top-ava .ava.sm{width:30px;height:30px;font-size:11px}.top-ava-dot{border:2px solid var(--bg);background:var(--new);border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:1px}.top-ava-dot.warn,.top-ava-dot.bad,.top-ava-dot.off{background:var(--warn)}.top-search svg{flex:none}.more-acc,.more-quick{display:none}@media (max-width:860px){html{-webkit-text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent}button,a,select,input,label{touch-action:manipulation}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}.top-desk{display:none!important}.top{background:color-mix(in oklab, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);gap:8px;padding-left:16px;padding-right:12px}.top h1{letter-spacing:-.01em;flex:1;font-size:17px;font-weight:700}.top h1 .top-sub{display:none}.top .top-giao{width:38px;height:38px;box-shadow:0 4px 12px color-mix(in oklab, var(--brand) 32%, transparent);border-radius:12px;padding:0;font-size:20px;line-height:1}.top .top-search{border-radius:12px;justify-content:center;width:38px;height:38px;padding:0}.top .top-search kbd,.top .top-search-l{display:none}.top-acc{gap:0}.more-sheet{max-height:calc(100dvh - 120px - env(safe-area-inset-top));border-radius:18px;padding:12px;overflow-y:auto}.more-acc{align-items:center;gap:10px;padding:4px 4px 12px;display:flex}.more-acc .ava{width:40px;height:40px;box-shadow:none;font-size:14px}.more-acc-n{flex-direction:column;min-width:0;display:flex}.more-acc-n b{color:var(--ink);font-size:15px}.more-acc-n span{color:var(--muted);font-size:12px}.more-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.more-quick button{border:1px solid var(--line);background:var(--sub);min-height:64px;color:var(--ink2);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;display:flex}.more-quick button span{font-size:12px;font-weight:600}.more-quick button em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;font-style:normal;overflow:hidden}.more-quick button em.bad,.more-quick button.danger{color:var(--brand)}.more-grid button{border-radius:12px;min-height:50px}.more-grid button span:nth-child(2){font-size:13px}.ai-fab{opacity:.94;border-radius:15px!important;width:46px!important;height:46px!important;right:12px!important}.ai-fab svg{width:22px;height:22px}}@media (max-width:600px){.content:not(.content-cv):not(.content-mail){padding:12px 12px 72px!important}.overview{gap:12px}.overview-hero{flex-direction:column;gap:14px;border-radius:20px!important;padding:18px 16px 16px!important;display:flex!important}.overview-hero h2{line-height:1.2;font-size:21px!important}.overview-hero p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden;white-space:normal!important}.hero-eyebrow{font-size:9.5px}.hero-live{display:none!important}.hero-actions{scrollbar-width:none;scroll-snap-type:x proximity;gap:7px;overflow-x:auto;flex-wrap:nowrap!important;margin:2px 0 0!important;padding:0!important;display:flex!important}.hero-actions::-webkit-scrollbar{display:none}.hero-actions button{scroll-snap-align:start;align-items:center;gap:6px;min-height:38px;white-space:nowrap!important;border-radius:999px!important;flex-direction:row!important;flex:none!important;width:auto!important;padding:0 13px!important;font-size:13px!important;display:inline-flex!important}.hero-actions button svg{width:15px;height:15px}.hero-copy{width:100%;padding-right:0!important}.hero-copy h2{white-space:normal!important;margin:6px 0 4px!important;overflow:visible!important}.hero-copy p{font-size:13px!important}.hero-eyebrow{display:block!important}.hero-actions button{height:auto!important}.hero-actions button:nth-child(3){display:inline-flex!important}.hero-date{display:flex!important}.hero-focus{background:#ffffff0f;background:lab(100% 0 0/.06);border-radius:16px;align-items:center;gap:14px;width:100%;padding:12px;flex-direction:row!important;display:flex!important;position:static!important}.focus-ring{flex:none;width:74px!important;height:74px!important}.focus-ring b{font-size:24px!important}.focus-ring span{max-width:60px!important;font-size:8.5px!important}.hero-ring-key b{font-size:12px!important}.hero-focus-meta{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.hero-date{flex-wrap:wrap;align-items:baseline;gap:1px 6px;display:flex}.hero-date b{font-size:14px}.hero-date span{opacity:.8;font-size:11.5px}.hero-date .al{flex-basis:100%;margin-top:0;font-size:11.5px}.hero-ring-key{grid-template-columns:1fr 1fr;gap:3px 12px;display:grid!important}.hero-ring-key span{font-size:11.5px}.overview .kpi{border-radius:16px!important;min-height:0!important}.kpi-copy small{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important}.ov-panel{border-radius:18px!important;padding:14px!important}.ov-panel-head{flex-wrap:wrap;gap:8px!important}.ov-panel-head h3{line-height:1.3;font-size:16px!important}.ov-subtitle{font-size:11.5px!important}.focus-today .ov-panel-head{flex-direction:column;align-items:stretch}.ft-sum{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ft-sum .btn{margin-left:auto}.ft-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 10px 10px 12px!important;display:grid!important}.ft-main{min-width:0;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;display:flex!important}.ft-main .ft-tag{order:0}.ft-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden;font-size:14px!important}.ft-src{font-size:11px!important}.ft-acts{flex-direction:column;gap:5px!important}.ft-acts .btn{min-height:34px;padding:0 12px;font-size:12.5px}.handling-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.handling-status-grid button{min-height:58px!important;padding:8px 10px!important}.ov-stats,.mail-stats,.cv-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.work-filter-bar{grid-template-columns:1fr 1fr;gap:8px!important;padding:10px!important;display:grid!important}.work-filter-bar .work-search{grid-column:1/-1}.work-filter-bar select,.deadline-page .work-filter-bar select{height:42px;flex-basis:auto!important;width:100%!important;min-width:0!important}.work-filter-count{display:none!important}.deadline-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:8px!important;display:grid!important}.deadline-summary-intro{grid-column:1/-1;align-items:baseline;gap:8px;text-align:left!important;background:0 0!important;border:0!important;flex-direction:row!important;justify-content:flex-start!important;padding:4px 8px 6px!important;display:flex!important}.deadline-summary-intro>span{font-size:12px!important}.deadline-summary-intro{min-height:0!important}.deadline-stat{border:1px solid var(--line2)!important;text-align:left!important;align-items:flex-start!important}.deadline-stat span{font-size:11px!important;line-height:1.2!important}.deadline-summary-intro b{font-size:22px!important}.deadline-stat{min-height:52px;border-radius:12px!important;padding:7px 8px!important}.deadline-stat b{font-size:18px!important}.deadline-stat span{white-space:nowrap;font-size:10.5px!important}.deadline-group>header{padding:4px 4px 8px!important}.deadline-card{border-radius:16px!important}.deadline-open{gap:5px!important;padding:12px 14px 8px!important}.deadline-open strong{line-height:1.35;font-size:15px!important}.deadline-card-foot{border-top:1px solid var(--line2);flex-wrap:wrap;align-items:center;flex-direction:row!important;justify-content:flex-start!important;gap:8px!important;padding:8px 14px 12px!important;display:flex!important}.deadline-card-foot>.btn:last-child{margin-left:auto;flex:none!important;width:auto!important}.deadline-by{font-size:11.5px}.mine-tabs button,.deadline-tabs button{white-space:nowrap}.mine-task-card.mine-cv-card{grid-template-columns:54px minmax(0,1fr) 12px;align-items:center;gap:12px;border-radius:16px!important;padding:12px 12px 12px 10px!important;display:grid!important}.mine-cv-card .mine-task-time{background:var(--sub);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:52px;border:0!important;padding:6px 2px!important;display:flex!important}.mine-cv-card .mine-task-time b{font-size:16px!important}.mine-cv-card .mine-task-time span{color:var(--muted);font-size:9.5px!important}.mine-cv-card.late .mine-task-time{background:color-mix(in oklab, var(--brand) 10%, var(--card));color:var(--brand)}.mine-cv-card .body{min-width:0;padding:0!important}.mine-cv-card .meta{flex-wrap:wrap;gap:5px!important}.mine-cv-card .meta .badge{font-size:9.5px!important}.mine-cv-card h3{line-height:1.35;margin:5px 0 0!important;font-size:14.5px!important}.mine-cv-card .mine-cv-go{color:var(--faint);align-self:center;position:static!important}.mine-overview:not(.completed){scrollbar-width:none;overflow-x:auto;gap:6px!important;padding:6px!important;display:flex!important}.mine-overview::-webkit-scrollbar{display:none}.mine-overview>*{min-width:88px;border-radius:12px!important;flex:none!important}.mine-overview span,.mine-overview small{white-space:nowrap;font-size:10.5px!important;line-height:1.25!important}.mine-page .work-filter-bar select{width:100%!important}.mine-page .work-filter-bar{grid-template-columns:1fr!important}.dh{gap:12px}.dh-top{flex-direction:column;gap:10px;align-items:stretch!important}.dh-top h2{font-size:19px!important}.dh-actions{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto;flex-wrap:nowrap!important}.dh-actions::-webkit-scrollbar{display:none}.dh-actions .btn{white-space:nowrap;flex:none}.dh-kpis{scrollbar-width:none;margin:0 -12px;padding:0 12px 2px;overflow-x:auto;gap:6px!important;display:flex!important}.dh-kpis::-webkit-scrollbar{display:none}.dh-kpi{flex:none;min-width:92px;border-radius:14px!important;padding:10px 12px!important}.dh-card{border-radius:18px!important}.dh-table th:nth-child(n+3):not(:nth-child(7)),.dh-table td:nth-child(n+3):not(:nth-child(7)){display:none}.dh-bar-col{width:auto!important;min-width:0!important}.dh-table .dh-open{display:none}.dh-row{grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"pick title due""pick meta users"!important;row-gap:3px!important;padding:10px 12px!important}.dh-row .dh-pick{grid-area:pick}.dh-row .dh-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:title;display:-webkit-box;overflow:hidden;white-space:normal!important;font-size:14px!important}.dh-row .dh-due{grid-area:due}.dh-row .dh-users{grid-area:users;justify-self:end}.dh-row .dh-src,.dh-row .ma-hs,.dh-row .dh-noma,.dh-row .dh-state{grid-area:meta}.dh-row .ma-hs,.dh-row .dh-noma{justify-self:start}.dh-row .dh-src,.dh-row .dh-state{display:none}.dh-filters .segbtns{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.dh-filters input{flex-basis:100%;width:100%;min-width:0!important}.dh-bulk{flex-wrap:wrap;left:8px!important;right:8px!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;border-radius:16px!important}.hs-back{align-items:flex-end}.hs{border-radius:20px 20px 0 0;width:100vw!important;height:calc(100dvh - max(env(safe-area-inset-top), 12px) - 8px)!important;border-left:0!important;animation:.22s ease-out hs-up!important}.hs-h{position:relative;padding-top:18px!important}.hs-h:before{content:"";background:var(--line);border-radius:2px;width:38px;height:4px;margin-left:-19px;position:absolute;top:7px;left:50%}.vd-flow{grid-template-columns:1fr!important}.vd-arrow{justify-self:start;margin-left:8px;transform:rotate(90deg)}.vd-pick-list{grid-template-columns:1fr!important}.np-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.np-kpis>div:nth-child(n+4){grid-column:span 1}.gv-back{align-items:flex-end!important;padding:0!important}.gv{width:100vw!important;max-width:none!important;max-height:calc(100dvh - max(env(safe-area-inset-top), 12px) - 8px)!important;border-radius:20px 20px 0 0!important}.gv-grid{grid-template-columns:1fr!important}.gv-foot{z-index:2;background:var(--card);box-shadow:0 -8px 18px color-mix(in oklab, var(--card) 85%, transparent);position:sticky;bottom:-16px;padding:10px 16px calc(12px + env(safe-area-inset-bottom))!important;margin:6px -16px -16px!important}.gv-row.wrap .gv-quick{flex:28%;min-width:0;padding:7px 4px}.gv-row.wrap .gv-date{flex:60%;height:46px}.gv-row.wrap .segbtns{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.gv-row.wrap .segbtns .segb{padding:0 4px}.gv-chip{padding:5px 11px 5px 5px;font-size:13.5px}.gv-foot>span{display:none}.gv-foot .btn{flex:1;min-height:46px;font-size:15px}.sp-back{padding:max(env(safe-area-inset-top), 10px) 8px 0!important;align-items:flex-start!important}.sp{border-radius:18px!important;width:100%!important;max-height:78dvh!important}.btn{min-height:36px}.btn.sm{min-height:32px}.segbtns{max-width:100%}}@keyframes hs-up{0%{opacity:.4;transform:translateY(40px)}to{opacity:1;transform:none}}.deadline-tabs.mine-tabs{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.toasts{z-index:500;pointer-events:none;flex-direction:column;gap:8px;width:min(440px,100vw - 24px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{color:#f4f4fc;color:lab(96.4347% .9377 -3.65138);pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1d2df5;background:lab(11.5245% 3.65494 -10.5742/.96);border-radius:14px;align-items:center;gap:10px;padding:11px 12px 11px 16px;font-size:13.5px;animation:.22s cubic-bezier(.2,.9,.3,1.2) toast-in;display:flex;box-shadow:0 12px 34px #0a071f59;box-shadow:0 12px 34px lab(2.67466% 4.77843 -13.6933/.35)}.toast.bad{background:#8d1a1ef7;background:lab(31.1954% 47.515 29.9191/.97)}.toast-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.toast-undo{color:#b2dcff;color:lab(85.8324% -7.74753 -34.4591);font:inherit;cursor:pointer;background:#ffffff24;background:lab(100% 0 0/.14);border:0;border-radius:9px;flex:none;padding:6px 12px;font-size:13px;font-weight:700}.toast-undo:hover{background:#ffffff38;background:lab(100% 0 0/.22)}.toast-x{color:#bcbcca;color:lab(76.6245% 1.94561 -7.26025);cursor:pointer;background:0 0;border:0;flex:none;padding:4px;font-size:13px}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.sw{border-radius:inherit;position:relative}.sw-fg{z-index:1;touch-action:pan-y;will-change:transform;position:relative}.sw-fg.anim{transition:transform .2s cubic-bezier(.2,.9,.3,1)}.sw-bg{z-index:0;color:#fff;pointer-events:none;border-radius:14px;align-items:center;padding:0 22px;font-size:14px;font-weight:800;transition:opacity .1s;display:flex;position:absolute;inset:0}.sw-bg.sw-l{background:var(--new);justify-content:flex-end}.sw-bg.sw-r{background:var(--warn);justify-content:flex-start}.sw.arm-l .sw-bg.sw-l span,.sw.arm-r .sw-bg.sw-r span{transform:scale(1.12)}.sw-bg span{transition:transform .12s}.ft-sw+.ft-sw{border-top:1px solid var(--line2)}.ft-sw .ft-row{background:var(--card)}.dl-sw .deadline-card{position:relative}.lh-sw .lh-arow{background:var(--bg)}.swipe-hint{display:none}@media (hover:none) and (pointer:coarse){.swipe-hint{color:var(--faint);margin:-2px 0 6px;font-size:11px;display:block}}.ptr{height:0;color:var(--muted);flex:none;justify-content:center;align-items:flex-end;gap:8px;padding-bottom:0;font-size:12px;transition:height .22s;display:flex;overflow:hidden}.ptr.drag{transition:none}.ptr.on{padding-bottom:12px}.ptr em{font-style:normal;font-weight:600}.ptr-i{background:var(--card);border:1px solid var(--line);width:26px;height:26px;color:var(--accent);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.ptr-i.ready{background:var(--accent);color:#fff;border-color:var(--accent)}.ptr-i.busy{border:2.5px solid var(--line);border-top-color:var(--accent);animation:.7s linear infinite spin}.skel-wrap{flex-direction:column;gap:12px;display:flex}.skel-row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:10px;display:grid}.skel{background:linear-gradient(100deg, var(--sub) 30%, var(--sub2) 50%, var(--sub) 70%);background-size:300% 100%;border-radius:12px;animation:1.3s ease-in-out infinite skel}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:860px){.toasts{bottom:calc(72px + env(safe-area-inset-bottom))}.nav{transition:background-color .18s,color .18s}.nav .nav-ic svg{transition:transform .18s}.nav.on .nav-ic svg{transform:translateY(-1px)scale(1.08)}.nav:active{transform:scale(.94)}.btn:active,.ft-acts .btn:active,.gv-quick:active,.gv-chip:active{transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.toast,.sw-fg.anim,.ptr,.skel{transition:none!important;animation:none!important}}@media (max-width:860px){.main{overscroll-behavior-y:contain}}.dh-views{border:1px solid var(--line);background:var(--sub);border-radius:11px;align-self:flex-start;gap:3px;padding:3px;display:inline-flex}.dh-views button{height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:650}.dh-views button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px color-mix(in oklab, var(--ink) 8%, transparent)}.hd{--s-noibo:#2a78d6;--s-vioffice:#eb6834;--s-email:#1baf7a;--s-congviec:#eda100}.hd-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hd-top{flex-wrap:wrap;gap:6px;padding:0 16px 10px;display:flex}.hd-person{border:1px solid var(--line);background:var(--card);color:var(--ink2);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:12.5px;display:inline-flex}.hd-person b{background:var(--sub2);color:var(--ink);border-radius:8px;padding:0 6px;font-size:11px}.hd-person.on{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, var(--card));color:var(--ink)}.hd-pad{margin:0 16px 12px}.hd-list{border-top:1px solid var(--line)}.hd-dayh{z-index:2;background:var(--sub);border-bottom:1px solid var(--line2);color:var(--ink2);letter-spacing:.02em;justify-content:space-between;padding:7px 16px;font-size:11.5px;font-weight:750;display:flex;position:sticky;top:56px}.hd-dayh span{color:var(--muted);font-weight:600}.hd-row{border:0;border-bottom:1px solid var(--line2);background:var(--card);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:44px auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 16px;display:grid}.hd-row:hover{background:var(--sub)}.hd-row time{color:var(--faint);font-variant-numeric:tabular-nums;padding-top:3px;font-size:11.5px}.hd-main{flex-direction:column;gap:3px;min-width:0;display:flex}.hd-line{color:var(--ink2);font-size:13px;line-height:1.45}.hd-line b{color:var(--ink)}.hd-on{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.hd-on em{color:var(--accent);font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.hd-src{background:var(--sub);color:var(--ink2);box-shadow:inset 3px 0 0 var(--s-noibo);border-radius:99px;flex:none;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700}.hd-src.s-vioffice{box-shadow:inset 3px 0 0 var(--s-vioffice)}.hd-src.s-email{box-shadow:inset 3px 0 0 var(--s-email)}.hd-src.s-congviec{box-shadow:inset 3px 0 0 var(--s-congviec)}.hd-more{margin:12px auto;font-size:12.5px;display:block}.cd{flex-direction:column;gap:14px;max-width:980px;display:flex}.cd-tabs{scrollbar-width:none;border:1px solid var(--line);background:var(--sub);border-radius:12px;gap:4px;padding:3px;display:flex;overflow-x:auto}.cd-tabs::-webkit-scrollbar{display:none}.cd-tabs button{height:34px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:none;padding:0 14px;font-size:13px;font-weight:650}.cd-tabs button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px color-mix(in oklab, var(--ink) 8%, transparent)}.cd-grid,.cd-guides,.cd-log{gap:12px;display:grid}.cd-guides{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.cd-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:16px 18px}.cd-card h4{color:var(--ink);align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.cd-me{align-items:center;gap:14px;display:flex}.cd-me .ava{width:52px;height:52px;box-shadow:none;font-size:17px}.cd-me div{flex-direction:column;gap:2px;display:flex}.cd-me b{font-size:17px}.cd-me span{color:var(--accent);font-size:13px;font-weight:600}.cd-me small{color:var(--muted);font-size:12px}.cd-row{border-top:1px solid var(--line2);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.cd-card h4+.cd-row{border-top:0;padding-top:0}.cd-row>span{color:var(--ink);flex-direction:column;gap:2px;font-size:13.5px;font-weight:600;display:flex}.cd-row small{color:var(--muted);font-size:12px;font-weight:400}.cd-row .btn{flex:none}.cd-gi{background:color-mix(in oklab, var(--accent) 10%, var(--card));border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;display:inline-grid}.cd-guide ol{color:var(--ink2);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;display:flex}.cd-keys{flex-direction:column;display:flex}.cd-key{border-bottom:1px solid var(--line2);color:var(--ink2);align-items:center;gap:14px;padding:8px 0;font-size:13px;display:flex}.cd-key:last-child{border-bottom:0}.kbds{gap:4px;min-width:104px;display:inline-flex}.kbds kbd,.side-ver kbd{border:1px solid var(--line);background:var(--sub);min-width:24px;height:24px;color:var(--ink);border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 7px;font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-grid}.cd-rel-h{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.cd-rel-h b{font-size:14px}.cd-rel-h span{color:var(--ink2);font-size:13px}.cd-rel-h time{color:var(--faint);margin-left:auto;font-size:12px}.cd-rel ul,.wn ul{color:var(--ink2);flex-direction:column;gap:5px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;display:flex}.cd-rel.new{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));box-shadow:inset 4px 0 0 var(--accent), var(--shadow-sm)}.cd-about{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:32px 24px;display:flex}.cd-logo{background:linear-gradient(135deg, var(--brand), color-mix(in oklab, var(--brand) 60%, var(--accent)));color:#fff;width:64px;height:64px;box-shadow:0 10px 24px color-mix(in oklab, var(--brand) 30%, transparent);border-radius:18px;place-items:center;font-size:22px;font-weight:800;display:grid}.cd-about b{margin-top:6px;font-size:18px}.cd-about span{color:var(--muted);font-size:13px}.cd-about p{max-width:520px;color:var(--ink2);margin:8px 0 0;font-size:13.5px;line-height:1.6}.cd-about small{color:var(--faint);font-size:12px}.side-ver{color:var(--sd-mut);font:inherit;cursor:pointer;text-align:left;opacity:.8;background:0 0;border:0;align-items:center;gap:6px;margin:0 4px;padding:0;font-size:11px;display:flex}.side-ver:hover{opacity:1;color:var(--sd-ink)}.side-ver kbd{min-width:18px;height:18px;color:inherit;border-color:var(--sd-line);background:0 0;padding:0 5px;font-size:10px}.keys-pop,.wn{border:1px solid var(--line);background:var(--card);border-radius:18px;width:min(460px,100vw - 24px);margin-top:12vh;padding:18px 20px;box-shadow:0 24px 70px #0a071f59;box-shadow:0 24px 70px lab(2.67466% 4.77843 -13.6933/.35)}.keys-pop header{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:15px;display:flex}.keys-pop .ov-link{margin-top:10px;font-size:12.5px}.wn-back{align-items:flex-start}.wn{flex-direction:column;max-height:calc(100dvh - 24px - 12vh);display:flex}.wn ul{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding-left:18px;overflow-y:auto}.wn li{margin-bottom:8px;font-size:13.5px;line-height:1.5}.wn-acts{flex:none}.wn h3{margin:8px 0 12px;font-size:18px}.wn-badge{background:color-mix(in oklab, var(--accent) 12%, var(--card));color:var(--accent);border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:750;display:inline-block}.wn-acts{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}@media (max-width:600px){.wn{max-height:calc(100dvh - 16px);margin-top:8px;padding:16px}.wn-acts{flex-direction:column-reverse}.wn-acts .btn{justify-content:center;width:100%;min-height:44px}}.boundary{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:520px;margin:40px auto;padding:28px 24px;display:flex}.boundary b{font-size:16px}.boundary span{color:var(--muted);font-size:13px;line-height:1.5}.boundary code{text-overflow:ellipsis;background:var(--sub);max-width:100%;color:var(--brand);border-radius:8px;padding:6px 10px;font-size:11.5px;overflow:hidden}.boundary-acts{gap:8px;margin-top:6px;display:flex}.offline-bar{border-radius:0;margin:0}@media (max-width:600px){.hd-row{grid-template-columns:38px auto minmax(0,1fr);gap:8px;padding:10px 12px}.hd-dayh{top:0}.hd-acts{width:100%}.cd-row{flex-direction:column;align-items:stretch}.cd-row .btn{width:100%;min-height:42px}.keys-pop,.wn{margin-top:max(env(safe-area-inset-top), 24px)}}.md{--md-r:#2a78d6;--md-p:#eb6834;flex-direction:column;gap:14px;width:100%;max-width:760px;margin:0 auto;padding:22px 22px 30px;display:flex;overflow-y:auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .md{--md-r:#3987e5;--md-p:#d95926}}:root[data-theme=dark] .md{--md-r:#3987e5;--md-p:#d95926}.md-hero{background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 12%, var(--card)), color-mix(in oklab, var(--brand) 7%, var(--card)));border:1px solid var(--line);border-radius:16px;padding:18px 20px}.md-kick{letter-spacing:.12em;color:var(--accent);font-size:10px;font-weight:800}.md-hero h3{color:var(--ink);margin:4px 0;font-size:19px}.md-hero p{color:var(--ink2);margin:0;font-size:13px}.md-k{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.md-k button{border:1px solid var(--line);background:var(--card);color:var(--muted);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;transition:border-color .15s,transform .15s;display:flex}.md-k button:hover{border-color:var(--accent);transform:translateY(-1px)}.md-k b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.md-k span{font-size:11.5px;font-weight:600}.md-k button.bad b,.md-k button.bad svg{color:var(--brand)}.md-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.md-card{border:1px solid var(--line);background:var(--card);border-radius:14px;min-width:0;padding:14px 16px}.md-card h4{color:var(--ink);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.md-card h4>span:not(.md-leg){background:var(--sub2);color:var(--ink2);border-radius:8px;padding:0 7px;font-size:11px}.md-queue{grid-column:1/-1}.md-item{border:0;border-top:1px solid var(--line2);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:8px 6px;display:flex}.md-item:first-of-type{border-top:0}.md-item:hover{background:var(--sub)}.md-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.md-dot.bad{background:var(--brand)}.md-dot.warn{background:var(--warn)}.md-it{flex-direction:column;min-width:0;display:flex}.md-it b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.md-it small{color:var(--muted);font-size:11.5px}.md-empty{color:var(--muted);padding:4px 0;font-size:12.5px}.md-big b{color:var(--ink);font-size:26px;line-height:1.1;display:block}.md-big span{color:var(--muted);font-size:11.5px}.md-buckets{flex-direction:column;gap:5px;margin-top:10px;display:flex}.md-bk,.md-sender{color:var(--ink2);grid-template-columns:74px minmax(0,1fr) 26px;align-items:center;gap:8px;font-size:11.5px;display:grid}.md-sender{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 26px;padding:3px 0}.md-sender>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.md-bk div,.md-sender div{background:var(--sub2);border-radius:4px;height:8px;overflow:hidden}.md-bk i,.md-sender i{background:var(--md-r);border-radius:4px;height:100%;display:block}.md-bk em,.md-sender em{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-style:normal}.md-chart{grid-column:1/-1}.md-leg{color:var(--muted);align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}.md-leg i{background:var(--md-r);border-radius:2px;width:9px;height:9px;margin-left:6px}.md-leg i.p{background:var(--md-p)}.md-bars{grid-template-columns:repeat(14,1fr);gap:4px;height:110px;display:grid}.md-day{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.md-day>div{flex:1;justify-content:center;align-items:flex-end;gap:2px;width:100%;display:flex}.md-day i{background:var(--md-r);border-radius:3px 3px 0 0;width:40%;min-height:2px}.md-day i.p{background:var(--md-p)}.md-day span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:9.5px}.md-tip{text-align:center;color:var(--muted);font-size:11.5px}.md-tip kbd{border:1px solid var(--line);background:var(--sub);min-width:20px;height:20px;color:var(--ink);border-bottom-width:2px;border-radius:5px;place-items:center;padding:0 5px;font:600 11px ui-monospace,Menlo,monospace;display:inline-grid}.mx-tag.t-need.w-warn{background:color-mix(in oklab, var(--warn) 16%, var(--card));color:color-mix(in oklab, var(--warn) 80%, var(--ink))}.mx-tag.t-need.w-bad{background:color-mix(in oklab, var(--brand) 13%, var(--card));color:var(--brand)}@media (max-width:1100px){.md-grid{grid-template-columns:1fr}}@media (max-width:860px){body.mx-inbox .ai-fab,body.mx-inbox .ai-fab-dismiss{display:none!important}}.mx-readerwrap>.md{max-width:none;height:100%}.mx-readerwrap>.md>*{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.mx-chip-work{display:contents}.mx-chip-work button.w-need{border-color:color-mix(in oklab, var(--accent) 40%, var(--line));color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, var(--card))}.mx-chip-work button.w-bad{border-color:color-mix(in oklab, var(--brand) 40%, var(--line));color:var(--brand);background:color-mix(in oklab, var(--brand) 8%, var(--card))}@media (max-width:760px){.mx-chips{scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important}.mx-chips::-webkit-scrollbar{display:none}.mx-chips>button,.mx-chip-work button{white-space:nowrap;flex:none}}.cb{--c-new:#8a8aa3;--c-doing:#2a78d6;--c-fix:#eb6834;--c-review:#9b51e0;--c-done:#1baf7a;--c-cancel:#a3a3b5;flex-direction:column;gap:12px;min-width:0;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cb{--c-doing:#3987e5;--c-fix:#d95926;--c-done:#199e70}}:root[data-theme=dark] .cb{--c-doing:#3987e5;--c-fix:#d95926;--c-done:#199e70}.cb-views button{align-items:center;gap:6px;display:inline-flex}.cb-views button em{background:var(--brand-fill);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-grid}@media (max-width:820px){.cb-views{scrollbar-width:none;max-width:100%;overflow-x:auto}.cb-views::-webkit-scrollbar{display:none}.cb-views button{white-space:nowrap;flex:none}}.cb-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cb-tools .segb em{background:var(--sub2);color:var(--ink2);border-radius:8px;margin-left:5px;padding:0 6px;font-size:10.5px;font-style:normal}.cb-tools .segb.on em{background:color-mix(in oklab, var(--accent) 14%, var(--card));color:var(--accent)}.cb-search{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);height:36px;color:var(--muted);flex:220px;align-items:center;gap:7px;padding:0 10px;display:flex}.cb-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.cb-tools select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);height:36px;color:var(--ink);font:inherit;max-width:180px;padding:0 8px;font-size:13px}.cb-tools .btn.on-bad{border-color:var(--brand);color:var(--brand);background:color-mix(in oklab, var(--brand) 8%, var(--card))}.cb-new{margin-left:auto}.cb-skel{grid-template-columns:repeat(3,1fr);display:grid!important}.cb-board{grid-template-columns:repeat(6,minmax(178px,1fr));align-items:start;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.cb-col{border:1px solid var(--line);background:var(--sub);border-radius:14px;flex-direction:column;min-height:220px;max-height:calc(100vh - 230px);transition:background-color .12s,box-shadow .12s;display:flex}.cb-col.over{background:color-mix(in oklab, var(--accent) 10%, var(--sub));box-shadow:inset 0 0 0 2px var(--accent)}.cb-col>header{border-bottom:1px solid var(--line2);align-items:center;gap:8px;padding:11px 12px 9px;display:flex}.cb-col>header i{background:var(--c-new);border-radius:50%;width:9px;height:9px}.c-doing>header i{background:var(--c-doing)}.c-fix>header i{background:var(--c-fix)}.c-review>header i{background:var(--c-review)}.c-done>header i{background:var(--c-done)}.c-cancel>header i{background:var(--c-cancel)}.cb-col>header b{color:var(--ink);font-size:13px}.cb-col>header span{background:var(--card);border:1px solid var(--line);text-align:center;min-width:22px;color:var(--ink2);border-radius:9px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.cb-list{flex-direction:column;gap:8px;padding:9px;display:flex;overflow-y:auto}.cb-empty{text-align:center;color:var(--faint);border:1px dashed var(--line);border-radius:10px;padding:18px 6px;font-size:12px}.cb-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);cursor:grab;border-radius:12px;transition:transform .12s,box-shadow .12s,border-color .12s;position:relative}.cb-card:hover{border-color:color-mix(in oklab, var(--accent) 40%, var(--line));box-shadow:0 6px 16px color-mix(in oklab, var(--ink) 10%, transparent);transform:translateY(-1px)}.cb-card.hi{box-shadow:inset 3px 0 0 var(--brand), var(--shadow-sm)}.cb-card.busy{opacity:.55;pointer-events:none}.cb-card.menu-on{z-index:25}.cb-card-main{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:7px;padding:11px 12px;display:flex}.cb-card-top{flex-wrap:wrap;align-items:center;gap:6px;padding-right:22px;display:flex}.cb-nhom{background:var(--sub2);color:var(--ink2);border-radius:99px;padding:1px 7px;font-size:10px;font-weight:700}.cb-pri{color:var(--brand);font-size:10px;font-weight:800}.cb-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.cb-prog{background:var(--sub2);border-radius:2px;height:4px;overflow:hidden}.cb-prog i{background:var(--c-doing);border-radius:2px;height:100%;display:block}.cb-card-foot{color:var(--muted);align-items:center;gap:7px;font-size:11.5px;display:flex}.cb-avs{display:inline-flex}.cb-avs .ava:not(:first-child){box-shadow:0 0 0 1.5px var(--card);margin-left:-5px}.cb-avs em{margin-left:3px;font-size:10.5px;font-style:normal}.cb-by,.cb-att{white-space:nowrap}.cb-due{white-space:nowrap;color:var(--ink2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px;font-weight:600}.cb-due.late{color:var(--brand)}.cb-due.today{color:var(--warn)}.cb-due.soon{color:color-mix(in oklab, var(--warn) 70%, var(--ink))}.cb-due.none{color:var(--faint);font-weight:500}.cb-more{width:26px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:15px;line-height:1;position:absolute;top:7px;right:6px}.cb-more:hover{background:var(--sub2);color:var(--ink)}.cb-menu{z-index:20;border:1px solid var(--line);background:var(--card);min-width:170px;box-shadow:0 12px 30px color-mix(in oklab, var(--ink) 18%, transparent);border-radius:10px;flex-direction:column;padding:5px;display:flex;position:absolute;top:32px;right:6px}.cb-menu span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 6px;font-size:10.5px;font-weight:700}.cb-menu button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:13px}.cb-menu button:hover{background:var(--sub)}.cb-more-done{align-self:center;font-size:12px}.cb-hint{color:var(--faint);margin:0;font-size:11.5px}.cb-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.cb-kpi{border:1px solid var(--line);background:var(--card);color:var(--muted);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 13px;display:flex}.cb-kpi b{color:var(--ink);font-size:22px;line-height:1.1}.cb-kpi span{font-size:11.5px;font-weight:600}.cb-kpi.bad b{color:var(--brand)}.cb-kpi.warn b{color:var(--c-fix)}.cb-kpi.review b{color:var(--c-review)}.cb-kpi.good b{color:var(--c-done)}.cb-table-wrap{border:1px solid var(--line);background:var(--card);border-radius:14px;overflow-x:auto}.cb-table{border-collapse:collapse;width:100%;font-size:13px}.cb-table th{background:var(--sub);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:0;position:sticky;top:0}.cb-table th button,.cb-table th .cb-th{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;letter-spacing:.02em;background:0 0;border:0;padding:9px 12px;font-size:11px;font-weight:700;display:block}.cb-table td{border-bottom:1px solid var(--line2);vertical-align:middle;white-space:nowrap;padding:9px 12px}.cb-table td.w{white-space:normal;min-width:260px}.cb-table td.w b{font-weight:600;line-height:1.4;display:block}.cb-table td.w small{color:var(--muted);font-size:11px}.cb-table td.mute{color:var(--muted);font-size:12.5px}.cb-table tbody tr{cursor:pointer}.cb-table tbody tr:hover{background:var(--sub)}.cb-table tr.busy{opacity:.5}.cb-pt{align-items:center;gap:6px;display:inline-flex}.cb-st{border:1px solid var(--line);background:var(--card);height:28px;color:var(--ink);font:inherit;box-shadow:inset 3px 0 0 var(--c-new);border-radius:99px;padding:0 6px;font-size:12px;font-weight:600}.cb-st.s-c-doing{box-shadow:inset 3px 0 0 var(--c-doing)}.cb-st.s-c-fix{box-shadow:inset 3px 0 0 var(--c-fix)}.cb-st.s-c-review{box-shadow:inset 3px 0 0 var(--c-review)}.cb-st.s-c-done{box-shadow:inset 3px 0 0 var(--c-done)}.cb-st.s-c-cancel{box-shadow:inset 3px 0 0 var(--c-cancel)}.cb-pbar{background:var(--sub2);vertical-align:middle;border-radius:3px;width:64px;height:6px;display:inline-block;overflow:hidden}.cb-pbar i{background:var(--c-done);height:100%;display:block}.cb-pn{color:var(--muted);margin-left:6px;font-size:11.5px;font-style:normal}.cb-foot{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.cb-foot .btn{margin-left:auto}.cb-head h3{margin:2px 0;font-size:18px}.cb-head p{color:var(--muted);margin:0;font-size:13px}.cb-review{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px;display:grid}.cb-rv{border:1px solid var(--line);background:var(--card);box-shadow:inset 4px 0 0 var(--c-review), var(--shadow-sm);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.cb-rv.busy{opacity:.55;pointer-events:none}.cb-rv-main{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:7px;padding:13px 14px 10px 16px;display:flex}.cb-rv-main .cb-due{margin-left:auto}.cb-rv-who{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.cb-rv-kq{background:var(--sub);color:var(--ink2);white-space:pre-wrap;border-radius:9px;max-height:120px;padding:8px 10px;font-size:12.5px;line-height:1.5;overflow:hidden}.cb-rv-kq em{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10.5px;font-style:normal;font-weight:700;display:block}.cb-rv-kq.none{color:var(--faint);font-style:italic}.cb-rv-acts{border-top:1px solid var(--line2);justify-content:flex-end;gap:8px;padding:10px 14px 12px;display:flex}.cb-reason p{color:var(--ink2);margin:0 0 8px;font-size:13px}.cb-reason textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);width:100%;color:var(--ink);font:inherit;resize:vertical;box-sizing:border-box;padding:9px 10px;font-size:14px}@media (max-width:860px){.cb-board{scroll-snap-type:x mandatory;grid-template-columns:repeat(6,82vw);margin:0 -12px;padding:0 12px 6px}.cb-col{scroll-snap-align:start;max-height:none}.cb-tools .cb-search{flex-basis:100%;order:-1}.cb-tools select{flex:1;max-width:none}.cb-tools .segbtns{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.cb-new{display:none}.cb-kpis{scrollbar-width:none;display:flex;overflow-x:auto}.cb-kpi{flex:none;min-width:104px}.cb-table thead{display:none}.cb-table,.cb-table tbody{display:block}.cb-table tr{border-bottom:1px solid var(--line2);grid-template-columns:auto 1fr auto;gap:4px 10px;padding:11px 12px;display:grid}.cb-table td{white-space:normal;border:0;padding:0}.cb-table td.w{order:-1;grid-column:1/-1;min-width:0}.cb-table td.mute,.cb-table td:last-child{display:none}.cb-review{grid-template-columns:1fr}.cb-rv-acts .btn{flex:1;min-height:42px}.cb-hint{display:none}}.vx{flex-direction:column;gap:6px;display:flex}.vx-h{align-items:center;gap:8px;display:flex}.vx-h span{background:var(--sub2);color:var(--ink2);letter-spacing:0;border-radius:8px;padding:0 7px;font-size:10px}.vx-up{letter-spacing:0;margin-left:auto;font-size:11.5px}.vx-bar{background:var(--sub2);border-radius:3px;height:5px;overflow:hidden}.vx-bar i{background:var(--new);border-radius:3px;height:100%;transition:width .25s;display:block}.vx-steps{flex-direction:column;display:flex}.vx-step{border-bottom:1px solid var(--line2);align-items:center;gap:9px;padding:6px 4px;display:flex}.vx-step:hover .vx-del{opacity:1}.vx-chk{border:1.5px solid var(--line);background:var(--card);color:#fff;cursor:pointer;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.vx-step.on .vx-chk{background:var(--new);border-color:var(--new)}.vx-txt{min-width:0;color:var(--ink);flex:1;font-size:13px;line-height:1.4}.vx-step.on .vx-txt{color:var(--muted);text-decoration:line-through}.vx-del{opacity:0;color:var(--faint);cursor:pointer;background:0 0;border:0;font-size:12px}.vx-add{gap:6px;display:flex}.vx-add input{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--card);min-width:0;height:34px;color:var(--ink);font:inherit;flex:1;padding:0 10px;font-size:13px}.vx-add input:focus{border-style:solid;border-color:var(--accent);outline:0}.vx-files.drag{outline:2px dashed var(--accent);outline-offset:4px;background:color-mix(in oklab, var(--accent) 5%, transparent);border-radius:10px}.vx-fl{flex-direction:column;gap:6px;display:flex}.vx-f{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:center;gap:9px;padding:7px 8px;display:flex}.vx-fi{background:var(--sub2);width:34px;height:34px;color:var(--ink2);border-radius:8px;flex:none;place-items:center;font-size:9.5px;font-weight:800;display:grid}.vx-fi.t-PDF{background:color-mix(in oklab, var(--brand) 14%, var(--card));color:var(--brand)}.vx-fi.t-DOC{background:color-mix(in oklab, #2a78d6 15%, var(--card));color:#2a78d6}.vx-fi.t-XLS{background:color-mix(in oklab, var(--new) 15%, var(--card));color:var(--new)}.vx-fi.t-ẢNH{background:color-mix(in oklab, var(--violet) 14%, var(--card));color:var(--violet)}.vx-fn{min-width:0;color:var(--ink);flex-direction:column;flex:1;font-size:13px;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.vx-fn:hover{color:var(--accent)}.vx-fn small{color:var(--muted);font-size:11px;font-weight:400}.vx-drop{border:1.5px dashed var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:14px;font-size:12.5px}.vx-drop:hover{border-color:var(--accent);color:var(--accent)}.vx-uping{color:var(--muted);font-size:12px}.vd-compose{flex-wrap:wrap;position:sticky}.vd-mention{z-index:5;border:1px solid var(--line);background:var(--card);min-width:240px;max-width:100%;box-shadow:0 -10px 30px color-mix(in oklab, var(--ink) 15%, transparent);border-radius:12px;flex-direction:column;padding:5px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0}.vd-mention button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.vd-mention button:hover,.vd-mention button:focus{background:var(--sub)}@media (hover:none){.vx-del{opacity:1}}.gv-nl{border:1px solid color-mix(in oklab, var(--accent) 35%, var(--line));background:color-mix(in oklab, var(--accent) 6%, var(--card));border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;animation:.18s ease-out toast-in;display:flex}.gv-nl-k{color:var(--accent);font-size:11.5px;font-weight:800}.gv-nl-c{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:99px;padding:3px 9px;font-size:12px;font-weight:600}.gv-nl-c.hot{color:var(--brand);border-color:color-mix(in oklab, var(--brand) 40%, var(--line))}.gv-nl-t{color:var(--muted);flex-basis:100%;font-size:12px}.gv-nl .btn{margin-left:auto}.tl-opts{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;display:flex}.tl-done{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.tl-leg{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-left:auto;font-size:11.5px;display:inline-flex}.tl-leg i{background:var(--c-new);border-radius:3px;width:10px;height:10px;margin-left:8px}.tl-leg i.c-doing{background:var(--c-doing)}.tl-leg i.c-fix{background:var(--c-fix)}.tl-leg i.c-review{background:var(--c-review)}.tl-leg i.late{background:repeating-linear-gradient(135deg, var(--brand) 0 3px, color-mix(in oklab, var(--brand) 35%, transparent) 3px 6px)}.tl{border:1px solid var(--line);background:var(--card);border-radius:14px;overflow-x:auto}.tl-grid{min-width:920px}.tl-head,.tl-row{grid-template-columns:270px minmax(0,1fr);display:grid}.tl-head{z-index:3;background:var(--sub);border-bottom:1px solid var(--line);position:sticky;top:0}.tl-head .tl-lab{color:var(--muted);padding:10px 12px;font-size:11px;font-weight:700}.tl-lab{z-index:2;background:inherit;border-right:1px solid var(--line2);align-items:center;gap:7px;min-width:0;padding:0 12px;display:flex;position:sticky;left:0}.tl-row{border-bottom:1px solid var(--line2);background:var(--card);min-height:36px}.tl-row:hover{background:var(--sub)}.tl-who{background:color-mix(in oklab, var(--sub) 70%, var(--card));min-height:40px}.tl-who .tl-lab b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.tl-who .tl-lab em{background:var(--sub2);color:var(--ink2);border-radius:8px;margin-left:auto;padding:0 7px;font-size:11px;font-style:normal}.tl-task{border:0;border-right:1px solid var(--line2);background:inherit;color:var(--ink);font:inherit;text-align:left;cursor:pointer;padding-left:22px;font-size:12.5px}.tl-task span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl-task:hover span:last-child{color:var(--accent)}.tl-track{min-height:inherit;position:relative}.tl-wk{color:var(--muted);border-left:1px solid var(--line);align-items:center;padding-left:6px;font-size:11px;font-weight:600;display:flex;position:absolute;top:0;bottom:0}.tl-wl{border-left:1px dashed var(--line2);width:0;position:absolute;top:0;bottom:0}.tl-now{border-left:2px solid var(--brand);z-index:1;width:0;position:absolute;top:0;bottom:0}.tl-now b{background:var(--brand-fill);color:#fff;white-space:nowrap;border-radius:4px;padding:0 5px;font-size:9.5px;position:absolute;top:2px;left:4px}.tl-bar{z-index:1;background:var(--c-new);color:#fff;min-width:8px;font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px color-mix(in oklab, var(--ink) 20%, transparent);border:0;border-radius:6px;align-items:center;padding:0 7px;font-size:11px;font-weight:600;transition:filter .12s,transform .12s;display:flex;position:absolute;top:7px;bottom:7px;overflow:hidden}.tl-bar:hover{filter:brightness(1.08);transform:translateY(-1px)}.tl-bar.c-doing{background:var(--c-doing)}.tl-bar.c-fix{background:var(--c-fix)}.tl-bar.c-review{background:var(--c-review)}.tl-bar.c-done{background:var(--c-done);opacity:.7}.tl-bar.c-cancel{background:var(--c-cancel);opacity:.6}.tl-bar.nodue{border:1.5px dashed var(--muted);color:var(--muted);background:0 0}.tl-bar span{white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden}.tl-pg{background:#ffffff38;background:lab(100% 0 0/.22);position:absolute;top:0;bottom:0;left:0}.tl-late{background:repeating-linear-gradient(135deg, var(--brand) 0 3px, color-mix(in oklab, var(--brand) 35%, transparent) 3px 6px);border-radius:0 6px 6px 0;position:absolute;top:11px;bottom:11px}@media (max-width:860px){.tl-head,.tl-row{grid-template-columns:150px minmax(0,1fr)}.tl-grid{min-width:760px}.tl-leg,.tl-task .ma-hs{display:none}}.fv-back{z-index:450;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10101e8c;background:lab(5.0155% 3.04133 -9.66896/.55);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fv{border:1px solid var(--line);background:var(--card);border-radius:18px;flex-direction:column;width:min(1100px,100%);height:min(92vh,100%);animation:.2s ease-out toast-in;display:flex;overflow:hidden;box-shadow:0 30px 80px #0a071f66;box-shadow:0 30px 80px lab(2.67466% 4.77843 -13.6933/.4)}.fv-h{border-bottom:1px solid var(--line);background:var(--sub);align-items:center;gap:12px;padding:12px 14px;display:flex}.fv-ic{background:var(--sub2);width:40px;height:40px;color:var(--ink2);border-radius:10px;flex:none;place-items:center;font-size:10.5px;font-weight:800;display:grid}.fv-ic.k-docx,.fv-ic.k-doc{background:color-mix(in oklab, #2a78d6 15%, var(--card));color:#2a78d6}.fv-ic.k-sheet{background:color-mix(in oklab, var(--new) 15%, var(--card));color:var(--new)}.fv-ic.k-ppt{background:color-mix(in oklab, #eb6834 15%, var(--card));color:#eb6834}.fv-t{flex-direction:column;flex:1;min-width:0;display:flex}.fv-t b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.fv-t small{color:var(--muted);font-size:11.5px}.fv-acts{flex:none;gap:6px;display:flex}.fv-tabs{border-bottom:1px solid var(--line);background:var(--sub);scrollbar-width:none;gap:2px;padding:6px 10px 0;display:flex;overflow-x:auto}.fv-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;flex:none;padding:7px 14px;font-size:12.5px;font-weight:600}.fv-tabs button.on{background:var(--card);border-color:var(--line);color:var(--ink);margin-bottom:-1px}.fv-b{background:var(--card);flex:1;min-height:0;overflow:auto}.fv-doc{color:#1d1d24;background:#fff;border-radius:6px;max-width:820px;margin:22px auto;padding:48px 56px;font-family:Times New Roman,Georgia,serif;font-size:15px;line-height:1.6;box-shadow:0 2px 14px #15142324;box-shadow:0 2px 14px lab(6.92278% 3.62861 -10.4293/.14)}.fv-doc h1,.fv-doc h2,.fv-doc h3{font-family:inherit;line-height:1.3}.fv-doc table{border-collapse:collapse;max-width:100%;margin:10px 0}.fv-doc td,.fv-doc th{vertical-align:top;border:1px solid #c9c9d3;padding:4px 8px}.fv-doc img{max-width:100%;height:auto}.fv-doc.bin p{white-space:pre-wrap;tab-size:6;margin:0 0 4px}.fv-note{background:color-mix(in oklab, var(--accent) 9%, var(--card));max-width:820px;color:var(--ink2);border-radius:10px;margin:14px auto -8px;padding:8px 12px;font-size:12.5px;line-height:1.5}.fv-doc a{color:#2a5bd7}.fv-sheet{padding:0}.fv-sheet table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12.5px}.fv-sheet td{border:1px solid var(--line2);min-width:60px;max-width:360px;color:var(--ink);white-space:pre-wrap;vertical-align:top;padding:5px 9px}.fv-sheet tr:first-child td{background:var(--sub);z-index:1;font-weight:700;position:sticky;top:0}.fv-sheet tr:nth-child(2n) td{background:color-mix(in oklab, var(--sub) 45%, var(--card))}.fv-text{white-space:pre-wrap;word-break:break-word;color:var(--ink);margin:0;padding:20px 24px;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.fv-img{object-fit:contain;box-sizing:border-box;max-width:100%;max-height:100%;margin:auto;padding:16px;display:block}.fv-b.k-img{background:color-mix(in oklab, var(--ink) 6%, var(--card));place-items:center;display:grid}.fv-msg{text-align:center;max-width:440px;color:var(--muted);flex-direction:column;align-items:center;gap:10px;margin:60px auto;padding:0 20px;font-size:13.5px;display:flex}.fv-msg b{color:var(--ink);font-size:15px}.fv-msg.bad{color:var(--brand)}@media (max-width:760px){.fv-back{place-items:stretch stretch;padding:0}.fv{width:100vw;height:100dvh;padding-top:env(safe-area-inset-top);border:0;border-radius:0}.fv-doc{box-shadow:none;border-radius:0;margin:0;padding:22px 18px;font-size:15.5px}.fv-acts .btn:first-child:not(.primary){display:none}}.fv-doc td p,.fv-doc th p{margin:0}.fv-doc p{margin:0 0 10px}.fv-b.k-docx{background:color-mix(in oklab, var(--ink) 8%, var(--sub))}.fv-pages{zoom:var(--fv-zoom,1)}.fv-pages .dx-wrapper{flex-direction:column;align-items:center;display:flex;background:0 0!important;padding:24px 12px 40px!important}.fv-pages section.dx{color:#000;margin:0 auto 22px!important;box-shadow:0 2px 16px #0a091738!important;box-shadow:0 2px 16px lab(2.8639% 2.25639 -7.34759/.22)!important}@media (max-width:760px){.fv-pages .dx-wrapper{padding:12px 6px 30px!important}.fv-pages section.dx{margin-bottom:12px!important}}.gv-people{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:start;gap:0!important;display:grid!important}.gv-grp{flex-direction:column;gap:6px;min-width:0;display:flex}.gv-grp-l{flex-wrap:wrap;gap:6px;display:flex}.gv-lead{border-right:2px solid var(--line);margin-right:12px;padding-right:12px}.gv-lead .gv-chip{align-self:flex-start}.gv-grp-h{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.gv-lead .gv-grp-h{color:var(--brand)}.gv-people>.gv-grp:only-child{grid-column:1/-1}.vd-pick-cols{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.vd-pick-lead{border-right:2px solid var(--line);flex-direction:column;gap:2px;padding:6px;display:flex}.vd-pick-lead .gv-grp-h{color:var(--brand);padding:2px 8px 4px}.vd-pick-lead label{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 8px;font-size:12.5px;display:flex}.vd-pick-lead label.on{background:color-mix(in oklab, var(--accent) 10%, var(--card));font-weight:600}.vd-pick-lead input{accent-color:var(--accent)}.vd-pick-cols .vd-pick-list{max-height:300px;grid-template-columns:1fr!important}.vd-pick-list .gv-grp-h{grid-column:1/-1;padding:2px 8px 4px}@media (max-width:600px){.gv-people{grid-template-columns:1fr}.gv-lead{border-right:0;border-bottom:2px solid var(--line);flex-flow:wrap;margin:0 0 10px;padding:0 0 10px}.gv-lead .gv-grp-h{flex-basis:100%}.vd-pick-cols{grid-template-columns:1fr}.vd-pick-lead{border-right:0;border-bottom:2px solid var(--line)}}.gv-files{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gv-files-hint{color:var(--faint);font-size:11.5px}.gv-file{border:1px solid var(--line);background:var(--sub);border-radius:99px;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.gv-file b{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-weight:600;overflow:hidden}.gv-file small{color:var(--muted)}.gv-file button{color:var(--faint);cursor:pointer;background:0 0;border:0;font-size:11px}.gv-b.gv-drag{outline:2px dashed var(--accent);outline-offset:-6px;background:color-mix(in oklab, var(--accent) 4%, var(--card))}.bc{--good:var(--new);--bad:var(--brand);flex-direction:column;gap:14px;display:flex}.bc-print-h{display:none}.bc-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bc-kys{border:1px solid var(--line);background:var(--sub);border-radius:11px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.bc-kys button{height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:12.5px;font-weight:650}.bc-kys button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px color-mix(in oklab, var(--ink) 8%, transparent)}.bc-tuy{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.bc-tuy input{border:1px solid var(--line);background:var(--card);height:32px;color:var(--ink);font:inherit;border-radius:8px;padding:0 8px;font-size:12.5px}.bc-sp{flex:1}.bc-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.bc-kpis>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.bc-kpis span{color:var(--muted);font-size:11.5px;font-weight:650}.bc-kpis b{font-variant-numeric:tabular-nums;color:var(--ink);font-size:26px;line-height:1.1}.bc-kpis small{color:var(--muted);font-size:11px}.bc-kpis .good b{color:var(--good)}.bc-kpis .warn b{color:var(--warn)}.bc-kpis .bad b{color:var(--bad)}.bc-table td.bc-name{min-width:190px;color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.bc-vol{background:color-mix(in oklab, var(--accent) 55%, var(--card));border-radius:4px;flex:none;height:8px;display:inline-block}.bc-bad{font-weight:700;color:var(--bad)!important}.bc-bar-col{width:26%;min-width:96px}.bc-two .bc-bar-col{width:20%}.bc-rate{background:var(--sub2);border-radius:6px;height:18px;position:relative;overflow:hidden}.bc-rate i{background:var(--good);opacity:.85;border-radius:6px;display:block;position:absolute;inset:0 auto 0 0}.bc-rate.warn i{background:var(--warn)}.bc-rate.bad i{background:var(--bad)}.bc-rate b{color:var(--ink);font-variant-numeric:tabular-nums;padding:0 8px;font-size:11px;line-height:18px;display:block;position:relative}.bc-na{color:var(--muted);font-size:11px}.bc-empty{color:var(--muted);text-align:center;padding:14px 16px;font-size:12.5px}.bc-two{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.bc-late{flex-direction:column;padding:0 8px 8px;display:flex}.bc-late button{border:0;border-bottom:1px solid var(--line2);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:6px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;font-size:12.5px;display:grid}.bc-late button:hover{background:var(--sub)}.bc-late-d{color:var(--bad);font-size:11px;font-weight:700}.bc-late-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bc-late-t b{color:var(--accent);margin-right:6px;font-size:11px}.bc-late-u{color:var(--muted);font-size:11.5px}.bc-list td.bc-t{text-overflow:ellipsis;max-width:420px;color:var(--ink);overflow:hidden}.bc-list td.bc-t .np-dot{vertical-align:1px;margin-right:7px}.bc-list td.bc-t b{color:var(--accent);font-size:11px}.bc-st{background:var(--sub2);color:var(--ink2);border-radius:99px;padding:1px 8px;font-size:11px;font-weight:650;display:inline-block}.bc-st.bad{background:color-mix(in oklab, var(--bad) 14%, var(--card));color:var(--bad)}.bc-st.good{background:color-mix(in oklab, var(--good) 14%, var(--card));color:var(--good)}.bc-skel{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.bc-skel i{border-radius:var(--radius);background:linear-gradient(90deg, var(--sub) 25%, var(--sub2) 50%, var(--sub) 75%);background-size:200% 100%;height:84px;animation:1.2s infinite bcsk}@keyframes bcsk{to{background-position:-200% 0}}.dh-actions-min .btn:not(.dh-keep){display:none}@media (max-width:900px){.bc-two{grid-template-columns:1fr}.bc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-kpis>div:last-child{grid-column:1/-1}.bc-skel{grid-template-columns:repeat(2,1fr)}.bc-bar-col{min-width:110px}.bc-kys{width:100%}.bc-kys button{flex:auto;padding:0 8px}.bc-tuy{flex:calc(50% - 4px);min-width:0}.bc-tuy input{flex:1;min-width:0}.bc-sp{display:none}.bc-bar>.btn{flex:calc(50% - 4px);justify-content:center}.dh-views{scrollbar-width:none;max-width:100%;overflow-x:auto}.dh-views button{white-space:nowrap;flex:none}}@media print{.bc .noprint,.dh-views,.dh-top{display:none!important}.bc-print-h{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.bc-print-h b{font-size:15px}.bc-print-h span{color:#555;font-size:11.5px}.bc-kpis>div,.bc-rate,.bc-rate i,.bc-st,.bc-vol{-webkit-print-color-adjust:exact;print-color-adjust:exact}.bc-two{grid-template-columns:1fr}.bc .dh-card{break-inside:auto}.bc-list td.bc-t{white-space:normal;max-width:none}}.tt{--ok:var(--new);--bad:var(--brand)}.tt-h{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.tt-h h4{margin:0 0 2px}.tt-sum{font-size:12.5px;font-weight:650}.tt-sum.ok{color:var(--ok)}.tt-sum.warn{color:var(--warn)}.tt-sum.bad{color:var(--bad)}.tt-list{flex-direction:column;display:flex}.tt-row{border-top:1px solid var(--line2);gap:12px;padding:12px 2px;display:flex}.tt-dot{background:var(--faint,var(--muted));width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in oklab, currentColor 0%, transparent);border-radius:50%;flex:none;margin-top:5px}.tt-row.ok .tt-dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklab, var(--ok) 20%, transparent)}.tt-row.warn .tt-dot{background:var(--warn);box-shadow:0 0 0 3px color-mix(in oklab, var(--warn) 22%, transparent)}.tt-row.bad .tt-dot{background:var(--bad);box-shadow:0 0 0 3px color-mix(in oklab, var(--bad) 22%, transparent)}.tt-b{flex:1;min-width:0}.tt-t{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tt-t b{font-size:13.5px}.tt-t time{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.tt-badge{background:var(--sub2);color:var(--muted);border-radius:99px;padding:1px 8px;font-size:10.5px;font-weight:700}.tt-badge.ok{background:color-mix(in oklab, var(--ok) 14%, var(--card));color:var(--ok)}.tt-badge.warn{background:color-mix(in oklab, var(--warn) 16%, var(--card));color:var(--warn)}.tt-badge.bad{background:color-mix(in oklab, var(--bad) 14%, var(--card));color:var(--bad)}.tt-d{color:var(--ink2);overflow-wrap:anywhere;margin-top:3px;font-size:12.5px}.tt-g{color:var(--accent);margin-top:4px;font-size:12px;font-weight:600}.tt-alert{border:1px solid color-mix(in oklab, var(--brand) 35%, var(--line));border-radius:var(--radius);background:color-mix(in oklab, var(--brand) 8%, var(--card));flex-direction:column;gap:2px;padding:10px 14px;font-size:12.5px;display:flex}.tt-alert b{color:var(--brand)}.tt-alert span{color:var(--ink2)}@media print{.tt-alert{display:none!important}}.gv-maus{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.gv-maus-k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.gv-mau{border:1px solid var(--line);background:var(--sub);border-radius:99px;align-items:center;display:inline-flex;overflow:hidden}.gv-mau>button{color:var(--ink2);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.gv-mau>button:first-child{padding:4px 10px}.gv-mau.on{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, var(--card))}.gv-mau.on>button:first-child{color:var(--ink);font-weight:650}.gv-mau-x{opacity:.55;padding:4px 8px 4px 2px;color:var(--muted)!important}.gv-mau:hover .gv-mau-x{opacity:1}.gv-foot .gv-savemau{height:32px;margin-left:auto;padding:0 10px;font-size:12px}@media (max-width:820px){.gv-maus{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.gv-mau{flex:none}}.cd.cd-hub{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;max-width:1180px;display:grid}.cd-hub .cd-tabs{background:var(--card);border-radius:14px;flex-direction:column;gap:10px;padding:10px;position:sticky;top:8px;overflow:visible}.cd-hub .cd-tabg{flex-direction:column;gap:2px;display:flex}.cd-hub .cd-tabh{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:4px 10px 2px;font-size:10px;font-weight:800}.cd-hub .cd-tabs button{text-align:left;border-radius:8px;width:100%;height:34px}.cd-hub .cd-tabs button:hover{background:var(--sub);color:var(--ink)}.cd-hub .cd-tabs button.on{background:color-mix(in oklab, var(--accent) 12%, var(--card));color:var(--ink);box-shadow:inset 3px 0 0 var(--accent)}.cd-body{flex-direction:column;gap:14px;min-width:0;display:flex}.cd-hub.cd-wide{max-width:none}@media (max-width:900px){.cd.cd-hub{grid-template-columns:1fr;gap:12px}.cd-hub .cd-tabs{background:var(--sub);border-radius:12px;flex-direction:row;gap:4px;padding:3px;position:static;overflow-x:auto}.cd-hub .cd-tabg{flex-direction:row;gap:4px}.cd-hub .cd-tabh{display:none}.cd-hub .cd-tabs button{text-align:center;width:auto;box-shadow:none}.cd-hub .cd-tabs button.on{background:var(--card);box-shadow:0 1px 3px color-mix(in oklab, var(--ink) 8%, transparent)}}.nav-grp{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--sd-mut) 90%, transparent);margin:12px 0 3px;padding:0 10px;font-size:10px;font-weight:800}.nav.nav-last{margin-top:12px}.top-bell{position:relative}.btn.icon-only.top-bell.has{gap:5px;width:auto;padding:0 8px 0 9px}.top-bell-n{background:var(--brand-fill);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);text-align:center;font-variant-numeric:tabular-nums;border-radius:99px;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:18px}.noti-drawer{width:min(480px,100vw)}.noti-b{padding-top:6px}.noti-b .noti-page,.noti-b>div{max-width:none}.lich-hub,.mine-hub{flex-direction:column;gap:12px;display:flex}.hub-views{border:1px solid var(--line);background:var(--sub);border-radius:11px;align-self:flex-start;gap:3px;padding:3px;display:inline-flex}.hub-views button{height:32px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:650}.hub-views button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px color-mix(in oklab, var(--ink) 8%, transparent)}@media (max-width:820px){.noti-drawer{width:100vw}.hub-views{align-self:stretch}.hub-views button{flex:1}}.top-bell+.sync-menu{margin-left:0}@media (max-width:820px){.top .top-bell,.top .btn.icon-only.top-bell.has{border-radius:12px;justify-content:center;width:38px;height:38px;padding:0}.top-bell-n{min-width:16px;height:16px;box-shadow:0 0 0 2px var(--bg);padding:0 4px;font-size:9.5px;line-height:16px;position:absolute;top:-6px;right:-7px}}button.deadline-summary-intro,button.deadline-stat{font:inherit;text-align:left;cursor:pointer;border-top:0;border-bottom:0;border-left:0;transition:background-color .15s}button.deadline-stat:hover,button.deadline-summary-intro:hover{background:var(--sub)}button.deadline-stat.on{background:color-mix(in oklab, var(--accent) 9%, var(--card));box-shadow:inset 0 -2px 0 var(--accent)}button.deadline-summary-intro.on{box-shadow:inset 0 -2px 0 var(--accent)}.g-hint{z-index:600;border:1px solid var(--line);background:var(--card);max-width:min(760px,100vw - 32px);color:var(--ink2);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;padding:10px 16px;font-size:12.5px;animation:.14s ease-out ghIn;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0a071f38;box-shadow:0 18px 50px lab(2.67466% 4.77843 -13.6933/.22)}.g-hint b{color:var(--ink);margin-right:4px}.g-hint span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.g-hint kbd{border:1px solid var(--line);background:var(--sub);color:var(--ink);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}@keyframes ghIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:820px){.g-hint{display:none}}.hero-copy .hero-brief-l{margin:2px 0 0}.hero-brief{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.hb-chip{color:#e1e3f2;color:lab(90.5647% 1.36447 -7.41512);font:inherit;cursor:pointer;background:#ffffff14;background:lab(100% 0 0/.08);border:1px solid #ffffff29;border:1px solid lab(100% 0 0/.16);border-radius:99px;align-items:baseline;gap:5px;padding:6px 11px;font-size:12.5px;transition:background-color .15s,transform .15s;display:inline-flex}.hb-chip b{color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);font-variant-numeric:tabular-nums;font-size:14px}.hb-chip:hover{background:#ffffff29;background:lab(100% 0 0/.16);transform:translateY(-1px)}.hb-chip.bad{background:#db424147;background:lab(51.69% 60.0089 36.4368/.28);border-color:#f66d678c;border-color:lab(63.526% 53.3685 30.8739/.55)}.hb-chip.warn{background:#d0901e38;background:lab(65.057% 18.8831 63.965/.22);border-color:#eeb15480;border-color:lab(76.7321% 16.4406 55.1357/.5)}.hb-chip.soon{background:#b873b238;background:lab(57.67% 35.0834 -21.9007/.22);border-color:#d297cc80;border-color:lab(69.5843% 29.2893 -18.3616/.5)}.hb-chip.note{border-color:#f8c38473;border-color:lab(82.5009% 14.2789 38.9198/.45)}@media (max-width:820px){.hb-chip{padding:5px 9px;font-size:12px}.hb-chip b{font-size:13px}.hero-brief{gap:5px;margin-top:8px}}@media (prefers-reduced-motion:reduce){.hb-chip:hover{transform:none}}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.content.page-anim>:not(.bar):not(.detail){animation:.2s ease-out both pageIn}.content.content-mail>*,.content.content-cv>*{animation:none!important}@media (prefers-reduced-motion:reduce){.content>*{animation:none!important}}.noti-day{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 2px 4px;font-size:10.5px;font-weight:800}.noti-day:first-child{margin-top:0}.noti-drawer .noti-cols{flex-direction:column;gap:12px;display:flex}.noti-drawer .noti-tools{flex-wrap:wrap;gap:8px}.noti-empty{flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex;padding:28px 12px!important}.noti-empty span{font-size:30px}.vs{--vs-h:calc(100dvh - 190px);flex-direction:column;gap:10px;min-width:0;display:flex}.vs-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vs-title{flex:260px;min-width:0}.vs-kicker{letter-spacing:.12em;color:color-mix(in oklab, #d4621f 72%, var(--ink));font-size:9.5px;font-weight:800}.vs-title h2{margin:1px 0 0;font-size:17px}.vs-title h2 small{color:var(--muted);font-size:12.5px;font-weight:500}.vs-search{border:1px solid var(--line);background:var(--card);min-width:200px;height:34px;color:var(--muted);border-radius:10px;flex:0 380px;align-items:center;gap:7px;padding:0 10px;display:flex}.vs-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.vs-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:16px}.vs-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 16%, transparent)}.vs-body{height:var(--vs-h);grid-template-columns:210px minmax(0,1fr) minmax(380px,34%);gap:12px;min-height:520px;display:grid}.vs-folders,.vs-list,.vs-detail{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-height:0;box-shadow:var(--shadow-sm);overflow:auto}.vs-folders{flex-direction:column;gap:12px;padding:10px 8px;display:flex}.vs-fg{flex-direction:column;gap:1px;display:flex}.vs-fh{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding:2px 10px 4px;font-size:9.5px;font-weight:800}.vs-f{width:100%;min-height:31px;color:var(--ink2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:flex}.vs-f span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vs-f em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;font-weight:700}.vs-f:hover{background:var(--sub);color:var(--ink)}.vs-f.on{background:color-mix(in oklab, #d4621f 12%, var(--card));color:var(--ink);font-weight:650;box-shadow:inset 3px 0 #d4621f}.vs-f.f-chua em,.vs-f.f-quahan em{color:var(--brand)}.vs-sync{color:var(--muted);margin-top:auto;padding:6px 10px 2px;font-size:11px}.vs-sync.old{color:var(--brand);font-weight:650}.vs-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.vs-table th{z-index:1;border-bottom:1px solid var(--line);background:var(--sub);color:var(--muted);text-align:left;white-space:nowrap;padding:8px;font-size:10.5px;font-weight:700;position:sticky;top:0}.vs-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.vs-table th.sortable:hover,.vs-table th.on{color:var(--ink)}.vs-table th i{margin-left:3px;font-size:8px;font-style:normal}.vs-table td{border-bottom:1px solid var(--line2);vertical-align:top;color:var(--ink2);padding:8px}.vs-row{cursor:pointer}.vs-row:hover td{background:var(--sub)}.vs-row.on td{background:color-mix(in oklab, #d4621f 9%, var(--card))}.vs-row.on td:first-child{box-shadow:inset 3px 0 #d4621f}.vs-row.unread .c-ty b{color:var(--ink);font-weight:750}.vs-row .c-ty b{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.vs-row .c-ty small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:520px;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.c-so{font-variant-numeric:tabular-nums;white-space:nowrap;width:62px;font-weight:700;color:var(--ink)!important}.c-ngay,.c-han{white-space:nowrap;font-variant-numeric:tabular-nums;width:52px}.c-han.bad{font-weight:700;color:var(--brand)!important}.c-kh{text-overflow:ellipsis;white-space:nowrap;width:110px;max-width:120px;overflow:hidden}.c-vai{width:70px}.c-pt{width:90px;font-size:11.5px}.c-st{width:92px}.vs-pin{color:var(--warn);margin-right:3px}.vs-st{background:var(--sub2);color:var(--ink2);white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:10.5px;font-weight:650;display:inline-block}.vs-st.new{background:color-mix(in oklab, var(--accent) 14%, var(--card));color:var(--accent)}.vs-st.warn{background:color-mix(in oklab, var(--warn) 18%, var(--card));color:color-mix(in oklab, var(--warn) 80%, var(--ink))}.vs-st.bad{background:color-mix(in oklab, var(--brand) 14%, var(--card));color:var(--brand)}.vs-st.ok{background:color-mix(in oklab, var(--new) 15%, var(--card));color:var(--new)}.vs-st.mute{color:var(--muted)}.vs-vai{white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.vs-vai.v-chutri{background:color-mix(in oklab, #d4621f 15%, var(--card));color:#c2551a}.vs-vai.v-phoihop{background:color-mix(in oklab, var(--accent) 12%, var(--card));color:var(--accent)}.vs-vai.v-biet{border-color:var(--line);color:var(--muted)}.vs-none{color:var(--muted);text-align:center;padding:30px 16px;font-size:13px}.vs-detail{padding:0}.vs-empty-detail{text-align:center;color:var(--muted);flex-direction:column;gap:6px;padding:40px 24px;font-size:12.5px;display:flex}.vs-empty-detail b{color:var(--ink);font-size:14px}.vs-phieu{flex-direction:column;display:flex}.vs-ph-bar{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:6px;padding:8px 12px;display:flex;position:sticky;top:0}.vs-sp{flex:1}.vs-ph-h{background:linear-gradient(180deg, color-mix(in oklab, #d4621f 7%, var(--card)), var(--card));padding:14px 16px 10px}.vs-ph-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.vs-khan{background:var(--brand-fill);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);border-radius:99px;padding:1px 8px;font-size:10.5px;font-weight:700}.vs-ph-h h2{color:var(--ink);margin:0;font-size:15.5px;line-height:1.45}.vs-ph-from{color:var(--muted);margin-top:5px;font-size:12.5px}.vs-info{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:0;margin:0 16px;display:grid;overflow:hidden}.vs-info>div{border-bottom:1px solid var(--line2);border-right:1px solid var(--line2);padding:7px 10px}.vs-info>div:nth-child(2n){border-right:0}.vs-info>div.wide{border-right:0;grid-column:1/-1}.vs-info dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.vs-info dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:600}.vs-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.vs-sec{border-top:1px solid var(--line2);margin-top:12px;padding:12px 16px}.vs-sec+.vs-sec{margin-top:0}.vs-sec h4{letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:800;display:flex}.vs-sec h4 span{background:var(--sub2);color:var(--muted);border-radius:99px;padding:0 6px;font-size:10.5px}.vs-pp{grid-template-columns:96px minmax(0,1fr);gap:8px;padding:5px 0;display:grid}.vs-pp-l{color:var(--muted);padding-top:3px;font-size:11.5px;font-weight:700}.vs-pp.k-mainProcess .vs-pp-l{color:#c2551a}.vs-pp-p{flex-wrap:wrap;gap:4px;display:flex}.vs-pp-p span{border:1px solid var(--line);background:var(--sub);color:var(--ink2);border-radius:99px;padding:2px 8px;font-size:11.5px}.vs-pp-p span.ban{background:color-mix(in oklab, #d4621f 14%, var(--card));color:var(--ink);border-color:#d4621f;font-weight:700}.vs-pp-l em{background:var(--sub2);color:var(--muted);border-radius:99px;margin-left:4px;padding:0 5px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.vs-pp-more{border:1px dashed color-mix(in oklab, var(--accent) 55%, var(--line));font:inherit;color:var(--accent);cursor:pointer;background:0 0;border-radius:99px;padding:2px 9px;font-size:11.5px;font-weight:700}.vs-pp-more:hover{background:color-mix(in oklab, var(--accent) 10%, transparent)}.vs-pp-more.thu{margin:6px 0 0 104px;display:block}.vs-pp-tg{font:inherit;letter-spacing:0;text-transform:none;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:11.5px;font-weight:700}.vs-pp-tg:hover{background:var(--sub2)}.vs-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vs-muted{color:var(--muted);font-size:12.5px}.vs-muted b{color:var(--ink)}.vs-files{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.vs-file{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;transition:border-color .15s,background-color .15s;display:flex}.vs-file:hover{border-color:var(--accent);background:var(--sub)}.vs-file b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.vs-file em{color:var(--accent);font-size:11.5px;font-style:normal;font-weight:700}.vs-fi{background:var(--sub2);width:34px;height:26px;color:var(--muted);border-radius:6px;flex:none;place-items:center;font-size:9.5px;font-weight:800;display:grid}.vs-fi.t-pdf{background:color-mix(in oklab, var(--brand) 14%, var(--card));color:var(--brand)}.vs-fi.t-doc{background:color-mix(in oklab, #2a78d6 15%, var(--card));color:#2a78d6}.vs-fi.t-xls{background:color-mix(in oklab, #1f8a4c 15%, var(--card));color:#1f8a4c}.vs-ban{background:color-mix(in oklab, var(--accent) 4%, var(--card))}.vs-ctrl{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:6px;display:grid}.vs-ctrl>span{color:var(--muted);font-size:11.5px;font-weight:700}.vs-ctrl .ctrl.compact{margin-top:0}.vs-note{margin:8px 0}.vs-open{justify-content:center;width:100%;margin-top:4px}@media (max-width:1280px){.vs-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(360px,40%)}.vs-folders{border-radius:12px;flex-flow:row;grid-column:1/-1;gap:4px;padding:6px;overflow-x:auto}.vs-fg{flex-direction:row;gap:4px}.vs-fh,.vs-sync{display:none}.vs-f{border:1px solid var(--line);border-radius:99px;flex:none;width:auto;min-height:30px}.vs-f.on{box-shadow:none;border-color:#d4621f}.c-pt,.c-kh{display:none}}.vs.m .vs-body{flex-direction:column;gap:8px;height:auto;min-height:0;display:flex}.vs.m .vs-folders{box-shadow:none;scrollbar-width:none;background:0 0;border:0;flex-direction:row;padding:4px;overflow-x:auto}.vs.m .vs-list{box-shadow:none;background:0 0;border:0;overflow:visible}.vs-cards{flex-direction:column;gap:8px;display:flex}.vs-card{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.vs-card.unread{border-left:3px solid var(--accent)}.vs-c-top{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.vs-c-top b{color:var(--ink);font-size:12px}.vs-c-top .vs-st{margin-left:auto}.vs-c-t{font-size:14px;font-weight:600;line-height:1.4}.vs-card.unread .vs-c-t{font-weight:750}.vs-c-s{color:var(--muted);font-size:11.5px}.vs-mback{z-index:380;background:var(--card);padding-bottom:calc(80px + env(safe-area-inset-bottom));animation:.18s ease-out hs-in;position:fixed;inset:0;overflow-y:auto}.vs-mback .vs-ph-bar{padding-top:calc(8px + env(safe-area-inset-top))}.vs-mback .vs-info{grid-template-columns:1fr 1fr}@media (max-width:820px){.vs-top{gap:8px}.vs-search{flex:100%;order:3}.vs-title h2{font-size:15px}}.vs-seg{border:1px solid var(--line);background:var(--sub);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.vs-seg button{height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:12px;font-weight:650}.vs-seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px color-mix(in oklab, var(--ink) 10%, transparent)}.vs-seg button.on.s-dangxuly{color:color-mix(in oklab, var(--warn) 80%, var(--ink))}.vs-seg button.on.s-daxuly{color:var(--new)}.vs-seg button:disabled{cursor:default}.vs-table .c-kh,.vs-table .c-pt{display:none}@media (min-width:1720px){.vs-table .c-kh,.vs-table .c-pt{display:table-cell}.vs-row .kh-in,.vs-row .pt-in{display:none}}.vs-table td.c-st{width:104px}.vs-table td.c-st>span{width:fit-content;display:block}.vs-table td.c-st .vs-vai{margin-top:4px;font-size:10px}.vs-body{grid-template-columns:200px minmax(0,1fr) minmax(360px,32%)}@media (max-width:1280px){.vs-body{grid-template-columns:minmax(0,1fr) minmax(340px,40%)}}.xn-open{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));color:var(--accent);gap:5px;font-weight:700}.xn-open b{background:var(--accent);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);border-radius:99px;padding:0 6px;font-size:10.5px}.xn-open:hover{background:color-mix(in oklab, var(--accent) 9%, var(--card))}.filters .xn-open.push{margin-left:auto}.hb-chip.xet{background:#6977d34d;background:lab(52.0753% 14.369 -49.9358/.3);border-color:#a2b2ff99;border-color:lab(73.3738% 9.36487 -43.3346/.6)}.xn-back{z-index:420;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10101e7a;background:lab(5.0155% 3.04133 -9.66896/.48);place-items:center;padding:24px;animation:.16s ease-out xn-in;display:grid;position:fixed;inset:0}@keyframes xn-in{0%{opacity:0}to{opacity:1}}.xn{border:1px solid var(--line);background:var(--card);border-radius:18px;flex-direction:column;width:min(820px,100%);max-height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 30px 80px #0a071f66;box-shadow:0 30px 80px lab(2.67466% 4.77843 -13.6933/.4)}.xn-h{background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 10%, var(--card)), var(--card));align-items:center;gap:12px;padding:14px 16px 12px 20px;display:flex}.xn-tt{flex-direction:column;gap:1px;min-width:0;display:flex}.xn-tt b{font-size:15.5px}.xn-tt span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.xn-pham{border:1px solid var(--line);background:var(--sub);border-radius:9px;margin-left:auto;padding:2px;display:inline-flex}.xn-pham button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:3px 10px;font-size:12px}.xn-pham button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:700}.xn-x{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:15px}.xn-x:hover{background:var(--sub2);color:var(--ink)}.xn-bar{background:var(--line2);height:3px}.xn-bar i{background:linear-gradient(90deg, var(--accent), var(--violet));height:100%;transition:width .25s;display:block}.xn-b{flex:1;padding:18px 22px 16px;animation:.18s ease-out xn-slide;overflow:auto}@keyframes xn-slide{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.xn-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;display:flex}.xn-meta b{color:var(--ink2)}.xn-src{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:800}.xn-src.s-vioffice{background:color-mix(in oklab, var(--violet) 13%, var(--card));color:var(--violet)}.xn-src.s-noibo{background:color-mix(in oklab, var(--brand) 11%, var(--card));color:var(--brand)}.xn-twin{color:var(--accent);font-size:11px}.xn-loai{border:1px solid var(--line);border-radius:6px;padding:1px 7px;font-size:11px}.xn-title{text-wrap:pretty;margin:10px 0 4px;font-size:20px;font-weight:750;line-height:1.35}.xn-from{color:var(--ink2);font-size:13px}.xn-mota{background:var(--sub);color:var(--ink2);-webkit-line-clamp:4;border-radius:10px;-webkit-box-orient:vertical;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.xn-pp{margin-top:12px}.xn-files{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.xn-file{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);background:var(--card);max-width:280px;font:inherit;color:var(--ink2);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:12px;overflow:hidden}.xn-file:hover{border-color:var(--accent);color:var(--accent)}.xn-more{color:var(--muted);align-self:center;font-size:12px}.xn-gy{border:1px dashed color-mix(in oklab, var(--accent) 45%, var(--line));background:color-mix(in oklab, var(--accent) 5%, var(--card));border-radius:10px;margin-top:14px;padding:10px 12px}.xn-gy-h{font-size:13px}.xn-gy-h span{color:var(--muted)}.xn-giong-h{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-top:6px;font-size:10.5px;font-weight:800}.xn-giong{gap:3px;margin:3px 0 0;padding:0;list-style:none;display:grid}.xn-giong li{color:var(--muted);align-items:baseline;gap:8px;font-size:12px;display:flex}.xn-giong li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.xn-giong em{flex:none;font-size:11px;font-style:normal;font-weight:700}.xn-giong em.r-co,.xn-dem .r-co b{color:var(--brand)}.xn-giong em.r-canxuly,.xn-dem .r-canxuly b{color:var(--warn)}.xn-giong em.r-khong{color:var(--faint)}.xn-nut{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.xn-rel{border:1.5px solid var(--line);background:var(--card);min-height:52px;font:inherit;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:14.5px;font-weight:700;transition:transform .12s,border-color .12s,background-color .12s;display:flex;position:relative}.xn-rel:hover{transform:translateY(-1px)}.xn-rel kbd{border:1px solid var(--line);background:var(--sub);min-width:22px;color:var(--muted);border-bottom-width:2px;border-radius:6px;padding:1px 6px;font:700 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.xn-rel i{background:var(--accent);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);border-radius:99px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700;position:absolute;top:-9px;right:10px}.xn-rel.r-co:hover,.xn-rel.r-co.chon{border-color:var(--brand);background:color-mix(in oklab, var(--brand) 9%, var(--card));color:var(--brand)}.xn-rel.r-canxuly:hover,.xn-rel.r-canxuly.chon{border-color:var(--warn);background:color-mix(in oklab, var(--warn) 12%, var(--card));color:color-mix(in oklab, var(--warn) 80%, var(--ink))}.xn-rel.r-khong:hover,.xn-rel.r-khong.chon{border-color:var(--faint);background:var(--sub2);color:var(--muted)}.xn-rel.gy{border-color:color-mix(in oklab, var(--accent) 60%, var(--line));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 14%, transparent)}.xn-giao{border-top:1px solid var(--line2);margin-top:14px;padding-top:12px}.xn-giao.nhac{border:1.5px solid var(--warn);background:color-mix(in oklab, var(--warn) 7%, var(--card));border-radius:12px;margin-inline:-10px;padding:12px 10px 10px;animation:1.2s ease-in-out 2 xn-nhac}@keyframes xn-nhac{50%{box-shadow:0 0 0 5px color-mix(in oklab, var(--warn) 18%, transparent)}}.xn-giao-h{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:11.5px;font-weight:800}.xn-people{flex-wrap:wrap;gap:6px;display:flex}.xn-who{border:1px solid var(--line);background:var(--card);font:inherit;color:var(--ink2);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12.5px;display:inline-flex}.xn-who:hover{border-color:var(--accent)}.xn-who.on{border-color:var(--new);background:color-mix(in oklab, var(--new) 12%, var(--card));color:var(--ink);font-weight:700}.xn-who.gy{border-color:color-mix(in oklab, var(--accent) 55%, var(--line));background:color-mix(in oklab, var(--accent) 6%, var(--card))}.xn-f{border-top:1px solid var(--line);background:var(--sub);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.xn-sp{flex:1}.xn-keys{color:var(--muted);font-size:11.5px}.xn-keys kbd{border:1px solid var(--line);background:var(--card);border-bottom-width:2px;border-radius:4px;padding:0 5px;font:600 10.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.xn-end{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-top:34px;display:flex}.xn-end-ic{font-size:42px}.xn-end h2{margin:0;font-size:20px}.xn-dem{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.xn-dem span{border:1px solid var(--line);min-width:96px;color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;padding:10px 12px;font-size:12px;display:flex}.xn-dem b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px}.xn-sau{text-align:left;width:100%;margin-top:10px}.xn-sau-row{border-top:1px solid var(--line2);padding:10px 0}.xn-sau-row .vs-link{text-align:left;margin-bottom:6px;display:block}@media (max-width:760px){.xn-back{place-items:stretch stretch;padding:0}.xn{border:0;border-radius:0;width:100%;height:100%;max-height:none}.xn-h{padding:calc(10px + env(safe-area-inset-top)) 12px 10px 14px;flex-wrap:wrap}.xn-pham{order:3;margin-left:0}.xn-b{padding:14px 14px 12px}.xn-title{font-size:17px}.xn-x{margin-left:auto}.xn-nut{z-index:2;background:linear-gradient(to top, var(--card) 80%, transparent);gap:6px;margin:14px -14px 0;padding:12px 14px;position:sticky;bottom:-12px}.xn-rel{text-align:center;flex-direction:column;gap:2px;min-height:58px;padding:8px 4px;font-size:13.5px}.xn-rel kbd,.xn-enter{display:none}.xn-rel i{top:-8px;right:50%;transform:translate(50%)}.xn-keys{display:none}.xn-f{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}.vs-loat{z-index:3;border:1px solid color-mix(in oklab, var(--accent) 40%, var(--line));background:color-mix(in oklab, var(--accent) 7%, var(--card));box-shadow:var(--shadow-sm);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding:8px 10px;font-size:12.5px;animation:.15s ease-out xn-in;display:flex;position:sticky;top:0}.vs-loat>span:not(.vs-sp){color:var(--muted)}.vs-loat .btn.r-co{color:var(--brand);border-color:color-mix(in oklab, var(--brand) 40%, var(--line))}.vs-loat .btn.r-canxuly{color:color-mix(in oklab, var(--warn) 85%, var(--ink));border-color:color-mix(in oklab, var(--warn) 45%, var(--line))}.vs-loat .btn.r-khong{color:var(--muted)}.vs-loat kbd{border:1px solid var(--line);border-radius:4px;margin-left:4px;padding:0 4px;font:600 10px/1.4 ui-monospace,monospace}.vs-table th.c-chk,.vs-table td.c-chk{width:30px;padding-left:8px;padding-right:0}.c-chk input,.d-chk input,.d-chk-all{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;vertical-align:middle}.vs-row.chon td,.dtable tr.chon td{background:color-mix(in oklab, var(--accent) 8%, var(--card))}.dtable.has-chk th.c-pin,.dtable.has-chk td.c-pin{width:58px}.d-chk{cursor:pointer;vertical-align:middle;padding:4px 4px 4px 0;display:inline-flex}.docs-main>.vs-loat{margin:0 0 8px}body:has(.xn-back) .pdf-viewer{z-index:430}.gb-back{--gb-bg1:#15152e;--gb-bg2:#2d2053;--gb-ink:#f3f4fc;--gb-mut:#b9bcd1;--gb-faint:#8e91a5;--gb-line:#ffffff1f;--gb-card:#ffffff0f;--gb-ok:#6ad895;--gb-bad:#fd736d;--gb-warn:#f3bd5c;--gb-acc:#a3b2fe;z-index:600;color:var(--gb-ink);background:#06060f;background:lab(1.90518% .826389 -3.57878);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px 16px 76px;display:flex;position:fixed;inset:0}@supports (color:lab(0% 0 0)){.gb-back{--gb-bg1:lab(7.74912% 6.8579 -17.5087);--gb-bg2:lab(16.2802% 17.6258 -29.7414);--gb-ink:lab(96.4443% .652432 -3.72517);--gb-mut:lab(76.559% 2.17107 -11.0556);--gb-faint:lab(60.3148% 2.23431 -11.024);--gb-line:lab(100% 0 0/.12);--gb-card:lab(100% 0 0/.06);--gb-ok:lab(78.6312% -44.3812 22.8495);--gb-bad:lab(65.8493% 53.3364 30.7453);--gb-warn:lab(80.3631% 12.6212 55.7864);--gb-acc:lab(73.4941% 8.15719 -39.827)}}.gb-load{color:var(--gb-mut);align-items:center;gap:10px;font-size:15px;display:flex}.gb-stage{aspect-ratio:16/9;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;width:min(100%,177.778vh - 192px);position:relative;overflow:hidden;box-shadow:0 30px 90px #00000080;box-shadow:0 30px 90px lab(0% 0 0/.5);container-type:inline-size}.gb-back:fullscreen{padding:0}.gb-back:fullscreen .gb-stage{width:min(100vw,177.778vh);box-shadow:none;border-radius:0}.gb-back:fullscreen .gb-ctl{opacity:0;transition:opacity .25s}.gb-back:fullscreen .gb-ctl:hover{opacity:1}.gb-slide{background:radial-gradient(120% 90% at 100% 0%, var(--gb-bg2), var(--gb-bg1) 60%);opacity:0;visibility:hidden;flex-direction:column;padding:4cqw 5cqw 2.6cqw;transition:opacity .3s,visibility .3s;display:flex;position:absolute;inset:0}.gb-slide.on{opacity:1;visibility:visible}.gb-sh{margin-bottom:2.4cqw}.gb-kick{letter-spacing:.22em;color:var(--gb-acc);font-size:1.05cqw;font-weight:800;display:block}.gb-sh h2{letter-spacing:-.01em;margin:.5cqw 0 0;font-size:3.3cqw;font-weight:800;line-height:1.15}.gb-sh h2 small{color:var(--gb-mut);margin-left:1.2cqw;font-size:1.6cqw;font-weight:600}.gb-sb{flex:1;min-height:0;overflow:hidden}.gb-sf{border-top:1px solid var(--gb-line);color:var(--gb-faint);justify-content:space-between;gap:2cqw;padding-top:1.4cqw;font-size:.95cqw;display:flex}.gb-bia .gb-sh{margin-top:3cqw}.gb-bia .gb-sh h2{font-size:6.2cqw}.gb-bia .gb-sh h2 small{margin:.8cqw 0 0;font-size:2.1cqw;display:block}.gb-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.4cqw;margin-top:1cqw;display:grid}.gb-kpi{border:1px solid var(--gb-line);background:var(--gb-card);border-radius:1.2cqw;flex-direction:column;gap:.4cqw;padding:1.6cqw 1.8cqw;display:flex}.gb-kpi b{font-variant-numeric:tabular-nums;font-size:4.6cqw;font-weight:800;line-height:1}.gb-kpi span{color:var(--gb-mut);font-size:1.25cqw}.gb-kpi.ok b{color:var(--gb-ok)}.gb-kpi.bad b{color:var(--gb-bad)}.gb-kpi.warn b{color:var(--gb-warn)}.gb-note{color:var(--gb-mut);margin-top:2.4cqw;font-size:1.6cqw}.gb-note b{color:var(--gb-ink)}.gb-luc{color:var(--gb-faint);margin-top:auto;padding-top:2cqw;font-size:1cqw}.gb-bia .gb-sb{flex-direction:column;display:flex}.gb-2col{grid-template-columns:30% minmax(0,1fr);gap:4cqw;height:100%;display:grid}.gb-2col-r{grid-template-columns:minmax(0,1fr) 26%}.gb-2col h3{letter-spacing:.12em;text-transform:uppercase;color:var(--gb-mut);margin:0 0 1cqw;font-size:1.15cqw;font-weight:800}.gb-2col h3+.gb-bars,.gb-legend+h3{margin-top:2.4cqw}.gb-hero>b{font-variant-numeric:tabular-nums;font-size:9cqw;font-weight:800;line-height:1;display:block}.gb-hero>span{color:var(--gb-mut);font-size:1.7cqw}.gb-hero ul{gap:.9cqw;margin:2.4cqw 0 0;padding:0;list-style:none;display:grid}.gb-hero li{border-bottom:1px solid var(--gb-line);justify-content:space-between;padding-bottom:.9cqw;font-size:1.5cqw;display:flex}.gb-hero li em{color:var(--gb-mut);font-style:normal}.gb-hero li i{font-variant-numeric:tabular-nums;font-style:normal;font-weight:800}.gb-stack{gap:3px;height:3.2cqw;display:flex}.gb-stack span{border-radius:4px;min-width:.6cqw}.s-warn{background:var(--gb-warn)}.s-co{background:var(--gb-acc)}.s-khong{background:var(--gb-faint)}.s-chua{box-shadow:inset 0 0 0 2px var(--gb-mut);background:0 0}.s-xong{background:var(--gb-ok)}.s-mo{background:var(--gb-acc)}.s-bad{background:var(--gb-bad)}.gb-legend{color:var(--gb-mut);flex-wrap:wrap;gap:.6cqw 2cqw;margin-top:1cqw;font-size:1.3cqw;display:flex}.gb-legend span{align-items:center;gap:.6cqw;display:inline-flex}.gb-legend i{border-radius:3px;width:1.1cqw;height:1.1cqw}.gb-legend b{color:var(--gb-ink);font-variant-numeric:tabular-nums}.gb-legend-top{margin:0 0 1.4cqw}.gb-bars{gap:.8cqw;display:grid}.gb-bar{grid-template-columns:34% minmax(0,1fr) 3cqw;align-items:center;gap:1.2cqw;font-size:1.35cqw;display:grid}.gb-bl{text-overflow:ellipsis;white-space:nowrap;color:var(--gb-mut);overflow:hidden}.gb-bt{height:1.5cqw}.gb-bt i{background:var(--gb-acc);border-radius:0 4px 4px 0;min-width:4px;height:100%;display:block}.gb-bar b{text-align:right;font-variant-numeric:tabular-nums}.gb-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:1.55cqw}.gb-table th{border-bottom:1px solid var(--gb-line);letter-spacing:.08em;text-transform:uppercase;color:var(--gb-mut);text-align:right;padding:.8cqw 1cqw;font-size:1.05cqw;font-weight:800}.gb-table td{border-bottom:1px solid var(--gb-line);text-align:right;padding:.8cqw 1cqw}.gb-table th:first-child,.gb-table td:first-child{text-align:left}.gb-table td.bad{color:var(--gb-bad);font-weight:800}.gb-table tfoot td{border-bottom:0;border-top:2px solid var(--gb-line);font-weight:800}.gb-table tr.gb-tmore td{color:var(--gb-faint);text-align:left;border-top:0;padding-top:.4cqw;font-size:1.1cqw;font-weight:500}.gb-people.hai-cot{grid-template-columns:1fr 1fr;column-gap:3cqw}.gb-people.hai-cot .gb-pr{grid-template-columns:30% minmax(0,1fr) 30%;font-size:1.2cqw}.gb-people.hai-cot .gb-pv{font-size:1.05cqw}.gb-people{gap:.9cqw;display:grid}.gb-pr{grid-template-columns:24% minmax(0,1fr) 21%;align-items:center;gap:1.4cqw;font-size:1.4cqw;display:grid}.gb-pn{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.9cqw;display:flex;overflow:hidden}.gb-ava{color:#fff;border-radius:50%;flex:none;place-items:center;width:2.3cqw;height:2.3cqw;font-size:.85cqw;font-weight:800;display:inline-grid}.gb-pt{gap:2px;height:1.6cqw;display:flex}.gb-pt i{min-width:4px;height:100%;display:block}.gb-pt i:first-child{border-radius:0}.gb-pt i:last-child{border-radius:0 4px 4px 0}.gb-pv{color:var(--gb-mut);white-space:nowrap;font-size:1.25cqw}.gb-pv b{color:var(--gb-ink);font-variant-numeric:tabular-nums}.gb-pv em{color:var(--gb-bad);font-style:normal;font-weight:700}.gb-list{gap:.7cqw;display:grid}.gb-li{border:1px solid var(--gb-line);background:var(--gb-card);border-radius:.9cqw;grid-template-columns:10cqw minmax(0,1fr) 20%;align-items:center;gap:1.6cqw;padding:.7cqw 1.2cqw;display:grid}.gb-tre{background:color-mix(in oklab, var(--gb-bad) 22%, transparent);color:var(--gb-bad);white-space:nowrap;border-radius:99px;justify-self:start;padding:.3cqw .9cqw;font-size:1.15cqw;font-weight:800}.gb-day{background:var(--gb-card);border:1px solid var(--gb-line);white-space:nowrap;border-radius:99px;justify-self:start;padding:.3cqw .9cqw;font-size:1.15cqw;font-weight:700}.gb-day.now{background:color-mix(in oklab, var(--gb-warn) 24%, transparent);color:var(--gb-warn);border-color:#0000}.gb-lt{flex-direction:column;gap:.2cqw;min-width:0;display:flex}.gb-lt b{text-overflow:ellipsis;white-space:nowrap;font-size:1.45cqw;font-weight:700;overflow:hidden}.gb-lt small{color:var(--gb-faint);font-size:1.05cqw}.gb-lw{text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--gb-mut);font-size:1.2cqw;overflow:hidden}.gb-more{color:var(--gb-faint);padding-left:1.2cqw;font-size:1.2cqw}.gb-side{align-content:start;gap:1.2cqw;display:grid}.gb-side .gb-kpi b{font-size:3.6cqw}.gb-empty{height:70%;color:var(--gb-mut);place-items:center;font-size:2cqw;display:grid}.gb-empty.gb-ok{color:var(--gb-ok);font-size:3cqw;font-weight:800}.gb-ctl{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#131423e6;background:lab(6.94658% 2.90282 -10.6344/.9);border:1px solid #ffffff1f;border:1px solid lab(100% 0 0/.12);border-radius:14px;align-items:center;gap:8px;width:min(980px,100vw - 24px);padding:8px 10px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.gb-b{min-width:34px;height:34px;color:var(--gb-ink);font:inherit;cursor:pointer;background:#ffffff0f;background:lab(100% 0 0/.06);border:1px solid #ffffff24;border:1px solid lab(100% 0 0/.14);border-radius:9px;padding:0 10px;font-size:13px;font-weight:600}.gb-b:hover:not(:disabled){background:#ffffff24;background:lab(100% 0 0/.14)}.gb-b:disabled{opacity:.35;cursor:default}.gb-ctl select{height:34px;color:var(--gb-ink);font:inherit;background:#1c1e2d;background:lab(11.5512% 2.88244 -10.7773);border:1px solid #ffffff24;border:1px solid lab(100% 0 0/.14);border-radius:9px;padding:0 8px;font-size:13px}.gb-dots{gap:6px;display:flex}.gb-dots button{cursor:pointer;background:#ffffff40;background:lab(100% 0 0/.25);border:0;border-radius:99px;width:9px;height:9px;padding:0;transition:width .2s}.gb-dots button.on{background:var(--gb-acc);width:24px}.gb-sp{flex:1}.dh-actions .gb-open{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));color:var(--accent);font-weight:700}.gb-xoay{color:var(--gb-mut);font-size:13px;display:none}@media (max-width:760px) and (orientation:portrait){.gb-xoay{display:block}}@media (max-width:760px){.gb-back{padding:10px 8px 120px}.gb-stage{border-radius:8px;width:100%}.gb-ctl{flex-wrap:wrap}.gb-b.w{flex:1}}@media print{@page{size:297mm 167.06mm;margin:0}html.gb-dang-chieu body>:not(.gb-back){display:none!important}html.gb-dang-chieu,html.gb-dang-chieu body{background:#fff!important}html.gb-dang-chieu .gb-back{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:0 0;padding:0;display:block;position:static}html.gb-dang-chieu .gb-ctl,html.gb-dang-chieu .gb-xoay{display:none!important}html.gb-dang-chieu .gb-stage{aspect-ratio:auto;width:297mm;box-shadow:none;border-radius:0;overflow:visible}html.gb-dang-chieu .gb-slide{opacity:1;visibility:visible;break-after:page;height:167mm;transition:none;position:relative}html.gb-dang-chieu .gb-slide:last-child{break-after:auto}}.vd-src{border:1px solid var(--line);background:var(--card);font:inherit;color:var(--ink2);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:12px;display:inline-flex}.vd-src b{color:var(--ink);font-weight:700}.vd-src em{color:var(--accent);font-style:normal;font-weight:700}.vd-src.s-email{border-color:color-mix(in oklab, var(--accent) 40%, var(--line));background:color-mix(in oklab, var(--accent) 7%, var(--card))}.vd-src.s-noibo{border-color:color-mix(in oklab, var(--brand) 35%, var(--line))}.vd-src.s-vioffice{border-color:color-mix(in oklab, var(--violet) 40%, var(--line))}.vd-src:hover{border-color:var(--accent)}.vd-note>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.vd-note-src{font:inherit;letter-spacing:0;text-transform:none;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:700}.cv-src-tag{background:color-mix(in oklab, var(--accent) 10%, var(--card));color:var(--accent);vertical-align:1px;white-space:nowrap;border-radius:6px;align-items:center;gap:3px;margin-right:6px;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-flex}.cv-src-tag.s-vb{background:color-mix(in oklab, var(--brand) 9%, var(--card));color:var(--brand)}.vx-xong{border-radius:var(--radius-md);background:color-mix(in oklab, var(--new) 10%, var(--card));color:var(--new);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:2px 0 8px;padding:8px 10px;font-size:12.5px;font-weight:700;display:flex}.vd-users .pv-xong{color:var(--new)}.pv-tick{color:var(--new);margin-left:3px;font-style:normal;font-weight:800}.pv{gap:8px;display:grid}.pv-h span{background:var(--sub2);color:var(--ink2);letter-spacing:0;border-radius:8px;margin-left:6px;padding:0 7px;font-size:10px}.pv-bar{background:var(--line2);border-radius:99px;height:6px;overflow:hidden}.pv-bar i{background:var(--new);border-radius:99px;height:100%;transition:width .3s;display:block}.pv-toi{border:1.5px dashed color-mix(in oklab, var(--accent) 45%, var(--line));border-radius:var(--radius-md);background:color-mix(in oklab, var(--accent) 5%, var(--card));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.pv-toi.on{border-style:solid;border-color:color-mix(in oklab, var(--new) 50%, var(--line));background:color-mix(in oklab, var(--new) 9%, var(--card));color:var(--new)}.pv-list{gap:2px;display:grid}.pv-row{border-bottom:1px solid var(--line2);align-items:center;gap:8px;padding:6px 4px;font-size:13px;display:flex}.pv-row b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.pv-st{color:var(--muted);white-space:nowrap;font-size:12px}.pv-row.on .pv-st{color:var(--new);font-weight:700}.pv-note{color:var(--muted);font-size:11.5px}.days-left.sai-nam{min-width:0;font-size:10px;font-weight:700}.cuon-xuong .ai-fab:not(.active),.cuon-xuong .ai-fab-dismiss{opacity:0;pointer-events:none;transform:translateY(24px)scale(.85)}.ai-fab-dismiss{transition:opacity .2s,transform .2s}.ns{--ok:#007742;--late:var(--brand);flex-direction:column;gap:14px;min-width:0;display:flex}@supports (color:lab(0% 0 0)){.ns{--ok:lab(43.669% -41.9439 21.7007)}}.ns-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ns-head h2{letter-spacing:-.01em;margin:2px 0 3px;font-size:21px;font-weight:800}.ns-head p{color:var(--muted);margin:0;font-size:13px}.ns-head-acts{flex-wrap:wrap;gap:8px;display:flex}.ns-hint{text-align:right;max-width:360px;font-size:12px!important}.ns-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ns-tools .dh-views button em{background:var(--sub2);color:var(--ink2);border-radius:8px;margin-left:4px;padding:0 6px;font-size:10.5px;font-style:normal}.ns-tools .dh-views button.on em{background:color-mix(in oklab, var(--accent) 14%, var(--card));color:var(--accent)}.ns-tools select{border:1px solid var(--line);border-radius:var(--radius-md);background-color:var(--card);height:36px;color:var(--ink);font:inherit;padding:0 30px 0 10px;font-size:13px}.ns-sync{border:1px solid color-mix(in oklab, var(--accent) 30%, var(--line));background:color-mix(in oklab, var(--accent) 6%, var(--card));border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.ns-sync b{font-size:13.5px;display:block}.ns-sync span{color:var(--muted);font-size:12.5px}.ns-note{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.5}.ns-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px;display:grid}.ns-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.ns-card.off{opacity:.62}.ns-card.nghi{box-shadow:inset 4px 0 0 var(--warn), var(--shadow-sm)}.ns-top{align-items:center;gap:10px;min-width:0;display:flex}.ns-ava{flex:none;width:40px;height:40px;font-size:13px}.ns-id{flex-direction:column;flex:1;min-width:0;display:flex}.ns-id b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;line-height:1.3;overflow:hidden}.ns-id b small{color:var(--muted);font-weight:500}.ns-id span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ns-st{white-space:nowrap;text-overflow:ellipsis;background:var(--sub);max-width:46%;color:var(--muted);border-radius:99px;flex:none;padding:3px 9px;font-size:11px;font-weight:650;overflow:hidden}.ns-st.ok{background:color-mix(in oklab, var(--ok) 13%, var(--card));color:color-mix(in oklab, var(--ok) 80%, var(--ink))}.ns-st.nghi{background:color-mix(in oklab, var(--warn) 16%, var(--card));color:color-mix(in oklab, var(--warn) 75%, var(--ink))}.ns-st.sap{background:color-mix(in oklab, var(--accent) 11%, var(--card));color:var(--accent)}.ns-st.chua{background:color-mix(in oklab, var(--brand) 9%, var(--card));color:var(--brand)}.ns-work{border:1px solid var(--line);background:var(--sub);color:var(--muted);font:inherit;cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.ns-work:hover{border-color:color-mix(in oklab, var(--accent) 40%, var(--line))}.ns-work>span{border-left:1px solid var(--line);flex-direction:column;padding:7px 9px;font-size:10.5px;line-height:1.25;display:flex}.ns-work>span:first-child{border-left:0}.ns-work b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px}.ns-work .bad b{color:var(--late)}.ns-work .warn b{color:color-mix(in oklab, var(--warn) 85%, var(--ink))}.ns-work .good b{color:var(--ok)}.ns-work.none{cursor:default;padding:10px 12px;font-size:12px;display:block}.ns-nhom{flex-wrap:wrap;gap:5px;display:flex}.ns-nhom span{background:color-mix(in oklab, var(--violet,var(--accent)) 10%, var(--card));color:color-mix(in oklab, var(--violet,var(--accent)) 80%, var(--ink));border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.ns-ct{color:var(--ink2);flex-direction:column;gap:3px;min-width:0;font-size:12.5px;display:flex}.ns-ct a,.ns-ct span{text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none;overflow:hidden}.ns-ct a:hover{color:var(--accent);text-decoration:underline}.ns-ct .mute{color:var(--faint)}.ns-ct .sn{color:var(--brand);font-weight:650}.ns-acts{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:2px;display:flex}.ns-np{border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.ns-np-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.ns-np-h h3{margin:2px 0;font-size:16px}.ns-np-h p{color:var(--muted);margin:0;font-size:12.5px}.ns-np-f{border:1px dashed color-mix(in oklab, var(--accent) 35%, var(--line));background:var(--sub);border-radius:12px;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;padding:12px;display:grid}.ns-np-f select,.ns-np-f input,.ns-ef select,.ns-ef input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);height:38px;color:var(--ink);font:inherit;padding:0 10px;font-size:13.5px}.ns-np-gc{grid-column:1/-2}.ns-np-fa{justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.ns-np-ds{flex-direction:column;display:flex}.ns-np-r{border-top:1px solid var(--line);grid-template-columns:26px minmax(120px,1.2fr) 140px minmax(0,2fr) 96px 32px;align-items:center;gap:10px;padding:8px 4px;font-size:13px;display:grid}.ns-np-r:first-child{border-top:0}.ns-np-r b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ns-np-d{font-variant-numeric:tabular-nums;color:var(--ink2)}.ns-np-r .ns-np-l{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ns-np-t{background:var(--sub);color:var(--muted);border-radius:99px;justify-self:start;padding:2px 8px;font-size:11px;font-weight:650}.ns-np-t.dang{background:color-mix(in oklab, var(--warn) 16%, var(--card));color:color-mix(in oklab, var(--warn) 75%, var(--ink))}.ns-np-t.sap{background:color-mix(in oklab, var(--accent) 11%, var(--card));color:var(--accent)}.ns-np-qua summary{color:var(--muted);cursor:pointer;padding:8px 4px 2px;font-size:12px;font-weight:650}.ns-edit{width:min(560px,100vw)}.ns-ef{flex-direction:column;gap:10px;display:flex}.ns-ef .hs-sec{margin-top:8px}.ns-ef-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ns-ef .fld span small{color:var(--faint);font-weight:400}.ns-ef input:disabled{background:var(--sub);color:var(--muted)}.ns-vai{background:var(--sub);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:13px;display:flex}.ns-vai .ov-link{font-size:12px}.ns-nhom-pick{flex-wrap:wrap;gap:6px;display:flex}.ns-ef-a{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:6px;padding-top:8px;display:flex}.ns-ef-a>span{flex:1}.btn.ghost.danger{color:var(--brand)}.tlu-list{border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.tlu-row{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,2.2fr) minmax(0,2fr) 120px minmax(0,1.1fr) 70px;align-items:center;gap:12px;padding:10px 14px;display:grid}.tlu-row:first-child{border-top:0}.tlu-row:hover{background:var(--sub)}.tlu-ic{letter-spacing:.04em;color:#fff;background:#8a8aa3;border-radius:9px;place-items:center;width:38px;height:38px;font-size:9.5px;font-weight:800;display:grid}.tlu-ic.t-pdf{background:#d1453b}.tlu-ic.t-word{background:#2b6cd4}.tlu-ic.t-excel{background:#1f8f5a}.tlu-ic.t-anh{background:#9b51e0}.tlu-name{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.tlu-name b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.tlu-name:hover b{color:var(--accent);text-decoration:underline}.tlu-name:disabled{cursor:default}.tlu-name:disabled b{color:var(--ink2);text-decoration:none}.tlu-name small{color:var(--muted);font-size:11.5px}.tlu-viec{min-width:0;color:var(--ink2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12.5px;display:flex}.tlu-viec-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tlu-viec:hover .tlu-viec-t{color:var(--accent);text-decoration:underline}.tlu-viec.none{color:var(--faint);cursor:default}.tlu-nhom{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.tlu-ai{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex;overflow:hidden}.tlu-acts{justify-content:flex-end;gap:4px;display:flex}.nv-auto{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 7%, var(--card)), var(--card));border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.nv-auto-i{font-size:20px;line-height:1}.nv-auto b{margin-bottom:2px;font-size:13.5px;display:block}.nv-auto span{color:var(--muted);font-size:12.5px;line-height:1.5}.nv-loi{flex:320px}.nv-loi>span{color:var(--faint)}.nv-ppl{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));align-items:start;gap:12px;display:grid}.nv-p{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.nv-p.nghi{box-shadow:inset 4px 0 0 var(--warn), var(--shadow-sm)}.nv-p.chua{border-style:dashed}.nv-ph{border-bottom:1px solid var(--line);background:var(--sub);align-items:center;gap:10px;padding:12px 14px;display:flex}.nv-ph .ava{flex:none;width:34px;height:34px}.nv-q{background:var(--faint)}.nv-pid{flex-direction:column;flex:1;min-width:0;display:flex}.nv-pid b{font-size:14px}.nv-pid b small{color:var(--muted);font-weight:500}.nv-pid span{color:var(--muted);font-size:12px}.nv-list{flex-direction:column;display:flex}.nv-r{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 14px;display:flex}.nv-r:first-child{border-top:0}.nv-main{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:4px;padding:0;display:flex}.nv-main b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.nv-main:hover b{color:var(--accent)}.nv-main small{color:var(--muted);font-size:11.5px}.nv-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nv-src{background:var(--sub2);color:var(--ink2);border-radius:5px;padding:1px 7px;font-size:10.5px;font-weight:700}.nv-src.s-vioffice{background:color-mix(in oklab, #eb6834 13%, var(--card));color:color-mix(in oklab, #eb6834 80%, var(--ink))}.nv-src.s-email{background:color-mix(in oklab, #1baf7a 13%, var(--card));color:color-mix(in oklab, #1baf7a 75%, var(--ink))}.nv-src.s-congviec{background:color-mix(in oklab, var(--accent) 12%, var(--card));color:var(--accent)}.nv-han{font-size:11px;font-weight:700}.nv-han.late{color:var(--late)}.nv-han.today{color:color-mix(in oklab, var(--warn) 85%, var(--ink))}.nv-han.soon{color:var(--muted)}.nv-st{color:var(--faint);font-size:11px}@media (max-width:820px){.ns-grid,.nv-ppl{grid-template-columns:1fr}.ns-hint{text-align:left}.ns-tools .dh-views{scrollbar-width:none;max-width:100%;overflow-x:auto}.ns-tools .dh-views button{white-space:nowrap;flex:none}.ns-tools select{flex:140px;min-width:0}.ns-sync{flex-direction:column;align-items:stretch}.ns-np-f{grid-template-columns:1fr 1fr}.ns-np-f>.fld:first-child,.ns-np-gc,.ns-np-fa{grid-column:1/-1}.ns-np-r{grid-template-columns:26px minmax(0,1fr) auto 32px;row-gap:2px}.ns-np-r .ns-np-d{grid-area:2/2;font-size:12px}.ns-np-r .ns-np-l{grid-area:3/2/auto/-1;font-size:12px}.ns-np-r .ns-np-t{grid-area:1/3}.ns-np-r>button{grid-area:1/4}.ns-ef-2{grid-template-columns:1fr}.tlu-row{grid-template-columns:38px minmax(0,1fr) auto;row-gap:4px;padding:10px 12px}.tlu-ic{grid-row:1/span 2}.tlu-viec{grid-area:2/2/auto/-1}.tlu-nhom,.tlu-ai{display:none}.tlu-acts{grid-area:1/3}}.gv-nghi{background:color-mix(in oklab, var(--warn) 16%, var(--card));color:color-mix(in oklab, var(--warn) 75%, var(--ink));white-space:nowrap;border-radius:6px;margin-left:4px;padding:0 6px;font-size:10.5px;font-weight:650}.gv-nghi-warn{background:color-mix(in oklab, var(--warn) 12%, var(--card));color:color-mix(in oklab, var(--warn) 70%, var(--ink));border-radius:9px;margin:2px 0 6px;padding:7px 10px;font-size:12px;line-height:1.45}.gv-kh{background:color-mix(in oklab, var(--accent) 9%, var(--card));color:color-mix(in oklab, var(--accent) 80%, var(--ink));border-radius:9px;margin-bottom:8px;padding:7px 10px;font-size:12px}.vd-src.s-kehoach{border-color:color-mix(in oklab, var(--accent) 40%, var(--line));background:color-mix(in oklab, var(--accent) 6%, var(--card))}.vd-src.s-kehoach b{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.kh{--t-xong:#249057;--t-dang:var(--accent);--t-cham:var(--brand);--t-chua-giao:var(--warn);--t-sap-toi:color-mix(in oklab, var(--muted) 55%, var(--line))}@supports (color:lab(0% 0 0)){.kh{--t-xong:lab(52.9621% -41.6164 21.4815)}}.kh .t-xong{--c:var(--t-xong)}.kh .t-dang{--c:var(--t-dang)}.kh .t-cham{--c:var(--t-cham)}.kh .t-chua-giao{--c:var(--t-chua-giao)}.kh .t-sap-toi{--c:var(--t-sap-toi)}.kh-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;display:grid}.kh-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;gap:9px;padding:15px 16px;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.kh-card:hover{border-color:color-mix(in oklab, var(--accent) 40%, var(--line));box-shadow:0 8px 22px color-mix(in oklab, var(--ink) 9%, transparent);transform:translateY(-1px)}.kh-card-top{justify-content:space-between;gap:8px;font-size:11.5px;display:flex}.kh-ky{color:var(--accent);letter-spacing:.02em;font-weight:750}.kh-con{color:var(--muted)}.kh-ten{font-size:15.5px;font-weight:750;line-height:1.35}.kh-pct{align-items:baseline;gap:8px;display:flex}.kh-pct b{font-variant-numeric:tabular-nums;font-size:24px}.kh-pct span{color:var(--muted);font-size:12px}.kh-bar{background:var(--sub2);border-radius:99px;gap:2px;height:8px;display:flex;overflow:hidden}.kh-bar i{background:var(--c);-webkit-print-color-adjust:exact;print-color-adjust:exact;display:block}.kh-chips{flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.kh-chips em{background:color-mix(in oklab, var(--c,var(--muted)) 12%, var(--card));color:color-mix(in oklab, var(--c,var(--muted)) 80%, var(--ink));border-radius:99px;padding:2px 8px;font-style:normal;font-weight:650}.kh-pt{color:var(--muted);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.kh-empty{border:1px dashed var(--line);background:var(--card);text-align:center;border-radius:16px;flex-direction:column;grid-column:1/-1;align-items:center;gap:8px;padding:40px 20px;display:flex}.kh-empty b{font-size:15px}.kh-empty span{max-width:560px;color:var(--muted);font-size:13px;line-height:1.55}.kh-empty-a{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.kh-back{align-self:flex-start;margin-bottom:-6px}.kh-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.kh-ring{--p:0;background:conic-gradient(var(--t-xong) calc(var(--p) * 1%), var(--sub2) 0);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:50%;flex:none;place-items:center;width:74px;height:74px;display:grid;position:relative}.kh-ring:before{content:"";background:var(--card);border-radius:50%;position:absolute;inset:7px}.kh-ring b{font-variant-numeric:tabular-nums;font-size:17px;position:relative}.kh-head-t{flex:1;min-width:240px}.kh-head-t h2{letter-spacing:-.01em;margin:2px 0 3px;font-size:21px;font-weight:800}.kh-head-t p{color:var(--muted);margin:0;font-size:13px}.kh-head-t .kh-mota{color:var(--ink2);white-space:pre-wrap;margin-top:6px}.kh-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kh-more{position:relative}.kh-menu{top:40px;right:0}.kh-menu .danger{color:var(--brand)}.kh-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.kh-kpi{border:1px solid var(--line);background:var(--card);box-shadow:inset 3px 0 0 var(--c);color:var(--muted);font:inherit;cursor:pointer;border-radius:13px;flex-direction:column;align-items:flex-start;gap:1px;padding:10px 12px;font-size:12px;display:flex}.kh-kpi b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px}.kh-kpi.on{border-color:var(--c);background:color-mix(in oklab, var(--c) 8%, var(--card))}.kh-kpi:disabled{opacity:.5;cursor:default}.kh-gantt{--lw:minmax(300px, 36%);border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.kh-gh,.kh-r{grid-template-columns:var(--lw) 1fr;display:grid}.kh-gh{z-index:2;background:var(--sub);border-bottom:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:700;position:sticky;top:0}.kh-gh-l{padding:9px 14px}.kh-gh-r{border-left:1px solid var(--line);display:flex}.kh-gh-r span{text-align:center;border-left:1px solid var(--line2,var(--line));white-space:nowrap;min-width:0;padding:9px 0;overflow:hidden}.kh-gh-r span:first-child{border-left:0}.kh-gh-r span.nay{color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, transparent)}.kh-gh-r small{color:var(--faint);font-weight:500}.kh-nhom{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-top:1px solid var(--line);background:color-mix(in oklab, var(--accent) 4%, var(--card));padding:9px 14px 5px;font-size:10.5px;font-weight:800}.kh-r{border-top:1px solid var(--line)}.kh-r:hover,.kh-r.mo{background:color-mix(in oklab, var(--sub) 70%, var(--card))}.kh-r-l{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 12px 9px 14px;display:flex}.kh-dot{background:var(--c);border-radius:50%;flex:none;width:9px;height:9px}.kh-r-t{flex-direction:column;flex:1;min-width:0;display:flex}.kh-r-t b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.kh-r-t small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.kh-tt{background:color-mix(in oklab, var(--c) 12%, var(--card));color:color-mix(in oklab, var(--c) 80%, var(--ink));white-space:nowrap;border-radius:99px;flex:none;padding:2px 8px;font-size:10.5px;font-weight:700}.kh-r-r{border-left:1px solid var(--line);min-height:44px;position:relative}.kh-now{background:color-mix(in oklab, var(--brand) 60%, transparent);z-index:1;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.kh-b{background:color-mix(in oklab, var(--c) 30%, var(--card));border:1px solid color-mix(in oklab, var(--c) 60%, var(--line));-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:99px;height:14px;margin-top:-7px;position:absolute;top:50%;overflow:hidden}.kh-b.t-xong{background:var(--c)}.kh-b>i{background:var(--c);height:100%;display:block}.kh-x{flex-direction:column;grid-column:1/-1;gap:10px;padding:4px 14px 14px 32px;display:flex}.kh-x-info{color:var(--ink2);flex-wrap:wrap;gap:6px 18px;font-size:12.5px;display:flex}.kh-x-info em{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-right:6px;font-size:10.5px;font-style:normal;font-weight:800}.kh-x-viec{flex-direction:column;gap:4px;display:flex}.kh-v{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.kh-v:hover{border-color:color-mix(in oklab, var(--accent) 40%, var(--line))}.kh-v-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.kh-v-s{color:var(--muted);white-space:nowrap}.kh-x-a,.kh-people,.kh-thang{flex-wrap:wrap;gap:6px;display:flex}.kh-thang{margin-bottom:6px}.ns-ef textarea,.kh-dan-t{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--ink);font:inherit;resize:vertical;padding:9px 11px;font-size:13.5px}.kh-dan{width:min(760px,100vw)}.kh-dan-t{white-space:pre;tab-size:18;min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.kh-dan-p{flex-direction:column;gap:4px;max-height:46vh;margin:6px 0 4px;display:flex;overflow:auto}.kh-dan-r{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.kh-dan-r.off{opacity:.5}.kh-dan-r input{margin-top:3px}.kh-dan-c{flex-direction:column;gap:2px;min-width:0;display:flex}.kh-dan-c b{font-size:13px;font-weight:600}.kh-dan-c small{color:var(--muted);font-size:11.5px}.kh-dan-c small em{color:color-mix(in oklab, var(--warn) 80%, var(--ink));font-style:normal}.kh-dan-c small em.bad{color:var(--brand)}.kh-dan-n{letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--accent)!important;font-size:10px!important}.kh-dan-hint{color:var(--muted);flex:1;font-size:11.5px}.kh-print-h{display:none}@media (max-width:820px){.kh-grid{grid-template-columns:1fr}.kh-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kh-gantt{--lw:1fr}.kh-gh-r,.kh-r-r{display:none}.kh-gh,.kh-r{grid-template-columns:1fr}.kh-x{padding-left:14px}.kh-acts{width:100%}}@media print{.kh-print-h{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.kh-print-h b{font-size:15px}.kh-print-h span{color:#555;font-size:11.5px}.kh-ct .kh-head,.kh-back{display:none!important}.kh-gantt{border-radius:0;overflow:visible}.kh-gh{position:static}.kh-r{break-inside:avoid}}.dh-kh-l{flex-direction:column;padding:0 8px 10px;display:flex}.dh-kh-r{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1.6fr) minmax(80px,1fr) 44px auto;align-items:center;gap:12px;padding:8px;display:grid}.dh-kh-r:hover{background:var(--sub)}.dh-kh-t{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.dh-kh-b{background:var(--sub2);border-radius:99px;height:8px;overflow:hidden}.dh-kh-b i{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#249057;background:lab(52.9621% -41.6164 21.4815);border-radius:99px;height:100%;display:block}.dh-kh-r b{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.dh-kh-s{color:var(--muted);white-space:nowrap;font-size:12px}.dh-kh-s em{color:var(--brand);font-style:normal;font-weight:650}@media (max-width:820px){.dh-kh-r{grid-template-columns:minmax(0,1fr) 44px}.dh-kh-b,.dh-kh-s{grid-column:1/-1}}.gb-khl{flex-direction:column;gap:.8cqw;display:flex}.gb-kh{border:1px solid var(--gb-line);background:var(--gb-card);border-radius:.9cqw;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 6cqw;align-items:center;gap:1.6cqw;padding:.9cqw 1.3cqw;display:grid}.gb-kh-t{flex-direction:column;gap:.2cqw;min-width:0;display:flex}.gb-kh-t b{text-overflow:ellipsis;white-space:nowrap;font-size:1.45cqw;font-weight:700;overflow:hidden}.gb-kh-t small{color:var(--gb-faint);font-size:1.05cqw}.gb-kh-b{background:var(--gb-line);border-radius:99px;height:1.1cqw;overflow:hidden}.gb-kh-b i{background:var(--gb-ok);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:99px;height:100%;display:block}.gb-kh-p{text-align:right;font-variant-numeric:tabular-nums;font-size:2cqw}.mx-vo-note{border:1px solid color-mix(in oklab, var(--violet,var(--accent)) 30%, var(--line));background:color-mix(in oklab, var(--violet,var(--accent)) 6%, var(--card));color:var(--ink2);border-radius:10px;align-items:center;gap:10px;margin:6px 12px;padding:9px 12px;font-size:12.5px;line-height:1.45;display:flex}.mx-vo-note span{flex:1}.mx-vo-note .mx-ib{white-space:nowrap;flex:none}.mx-tag.t-vo{border:1px solid color-mix(in oklab, var(--violet,var(--accent)) 40%, var(--line));background:color-mix(in oklab, var(--violet,var(--accent)) 8%, var(--card));color:color-mix(in oklab, var(--violet,var(--accent)) 80%, var(--ink));font:inherit;cursor:pointer;font-size:11.5px;font-weight:650}@media (max-width:760px){.mx-vo-note{flex-direction:column;align-items:stretch}}.mine-tabs button.hot span{background:var(--brand-fill);color:#fff}.cdy{flex-direction:column;gap:16px;min-width:0;max-width:100%;display:flex}.cdy-sec,.cdy-card{min-width:0}.cdy-subj,.cdy-text{overflow-wrap:anywhere}.cdy-sec{flex-direction:column;gap:10px;display:flex}.cdy-h{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.cdy-h b{font-size:15px}.cdy-h span{color:var(--muted);font-size:12.5px}.cdy-card{border:1px solid var(--line);background:var(--card);box-shadow:inset 4px 0 0 var(--warn), var(--shadow-sm);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.cdy-top{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.cdy-who b{color:var(--ink)}.cdy-tag{margin-left:auto;font-size:11.5px}.cdy-subj{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;font-size:15px;font-weight:700;display:flex}.cdy-subj:hover{color:var(--accent)}.cdy-subj small{color:var(--muted);font-size:12px;font-weight:500}.cdy-text{border:solid var(--sub);background:var(--sub);color:var(--ink2);white-space:pre-wrap;-webkit-line-clamp:6;border-width:10px 0;border-radius:10px;-webkit-box-orient:vertical;margin:0;padding:0 12px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.cdy-text.full{-webkit-line-clamp:unset;display:block;overflow:visible}.cdy-more{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:-4px;padding:0;font-size:12.5px;font-weight:600}.cdy-files{padding:0}.cdy-acts{flex-wrap:wrap;gap:8px;display:flex}.cdy-cv{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.cdy-cvr{border:0;border-top:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:flex}.cdy-cvr:first-child{border-top:0}.cdy-cvr:hover{background:var(--sub)}.cdy-cvr b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.cdy-cvr small{color:var(--muted);white-space:nowrap}.cdy-cvr em{color:var(--accent);white-space:nowrap;font-size:12px;font-style:normal}@media (max-width:760px){.deadline-tabs.mine-tabs{scrollbar-width:none;grid-auto-columns:max-content;max-width:100%;overflow-x:auto}.deadline-tabs.mine-tabs::-webkit-scrollbar{display:none}.mine-page{min-width:0;max-width:100%}.cdy-h span{flex-basis:100%}}.tm-panel{flex-direction:column;gap:16px;min-width:0;max-width:900px;padding:18px 20px 40px;display:flex}.tm-panel-h{flex-direction:column;gap:4px;display:flex}.tm-panel-h b{font-size:17px}.tm-panel-h span{color:var(--muted);font-size:12.5px}.tm-card{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.tm-card.cho{border-color:color-mix(in oklab, var(--brand) 35%, var(--line))}.tm-card.tuchoi{background:color-mix(in oklab, var(--brand) 3%, var(--card))}.tm-top{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.tm-who b{color:var(--ink)}.tm-task{border:1px solid var(--line);background:var(--sub);color:var(--ink2);font:inherit;cursor:pointer;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.tm-task:hover{border-color:var(--accent);color:var(--accent)}.tm-st{border-radius:999px;margin-left:auto;padding:2px 9px;font-size:11.5px;font-weight:700}.tm-st.cho{color:#b45309;background:#d9770624;background:lab(60.4928% 34.8862 66.4687/.14)}.tm-st.daduyet{background:color-mix(in oklab, var(--new) 14%, transparent);color:var(--new)}.tm-st.tuchoi{background:color-mix(in oklab, var(--brand) 12%, transparent);color:var(--brand)}.tm-subj{overflow-wrap:anywhere;font-size:15px}.tm-rcpt{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.tm-body{overflow-wrap:anywhere;max-height:180px;position:relative;overflow:hidden}.tm-body.full{max-height:none}.tm-files{padding:0}.tm-edit{flex-direction:column;gap:8px;min-width:0;display:flex}.tm-edit .rx{border:1px solid var(--line);background:var(--card);border-radius:10px}.tm-reason{background:color-mix(in oklab, var(--brand) 7%, var(--card));color:var(--ink2);border-radius:10px;padding:8px 10px;font-size:13px}.tm-ok{color:var(--new);font-size:12.5px;font-weight:600}.tm-acts{flex-wrap:wrap;gap:8px;display:flex}.mx-cw-task{background:var(--sub);color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;margin:0 12px 6px;padding:6px 10px;font-size:12.5px;overflow:hidden}.mx-cw-hint{background:color-mix(in oklab, #d97706 10%, var(--card));color:var(--ink2);border-radius:9px;margin:0 12px 6px;padding:6px 10px;font-size:12px;line-height:1.45}.vd-mail{border:1px dashed var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.vd-mail>div{flex-direction:column;gap:3px;min-width:0;display:flex}.vd-mail small{color:var(--muted);font-size:12px;line-height:1.45}.vd-mail .btn{flex:none}.mx-react{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 20px 12px 68px;display:flex}.mx-rc{border:1px solid var(--line);background:var(--card);height:28px;color:var(--ink2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:13px;display:inline-flex}.mx-rc b{font-size:12px;font-weight:700}.mx-rc:hover{border-color:color-mix(in oklab, var(--accent) 50%, var(--line))}.mx-rc.on{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, var(--card));color:var(--accent)}.mx-rc-menu .mx-ib{border:1px dashed var(--line);border-radius:999px;width:30px;height:28px}.mx-rc-add{color:var(--muted);font-size:15px;line-height:1}.mx-rc-add sup{font-size:10px;font-weight:800}.mx-rc-pick{gap:2px;padding:4px;display:flex}.mx-rc-pick button{cursor:pointer;background:0 0;border:0;border-radius:10px;width:36px;height:36px;font-size:20px;transition:transform .1s}.mx-rc-pick button:hover{background:var(--sub2);transform:scale(1.15)}.mx-rc-pick button.on{background:color-mix(in oklab, var(--accent) 14%, transparent)}.mx-rc-sum{white-space:nowrap;font-size:12px}.mx-rc[aria-disabled=true]{cursor:default}.mx-rc[aria-disabled=true]:not(.on):hover{border-color:var(--line)}.mx-rc.pending{opacity:.65;border-style:dashed}.mx-rc-box{flex-direction:column;gap:4px;max-width:320px;padding:2px 2px 6px;display:flex}.mx-rc-box small{color:var(--muted);padding:0 8px;font-size:11.5px;line-height:1.4}.mx-rc-pick{flex-wrap:wrap}.mx-rc-pick button:disabled{cursor:default;opacity:.55;transform:none}@media (max-width:760px){.mx-react{padding:4px 12px 10px}.vd-mail{flex-direction:column;align-items:stretch}.tm-panel{padding:12px 12px 30px}}.mx-rc-menu .mx-menu{min-width:0;top:auto;bottom:calc(100% + 6px)}.tm-edit .ib-rcpt label>span{width:52px}.tm-note{color:var(--muted);align-self:center;font-size:12px}.mx-draft-own{flex-wrap:wrap;align-items:center}.mx-draft-own .ib-hint{margin-right:auto}.ng-chip{border:1px solid var(--line);background:var(--card);height:19px;color:var(--ink2);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border-radius:99px;flex:none;align-items:center;gap:4px;padding:0 7px 0 5px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.ng-chip i{font-size:10px;font-style:normal}.ng-chip.s-email{border-color:color-mix(in oklab, var(--accent) 40%, var(--line));background:color-mix(in oklab, var(--accent) 7%, var(--card));color:color-mix(in oklab, var(--accent) 85%, var(--ink))}.ng-chip.s-noibo{border-color:color-mix(in oklab, var(--brand) 35%, var(--line))}.ng-chip.s-vioffice{border-color:color-mix(in oklab, var(--violet) 40%, var(--line))}.ng-chip:hover,.ng-chip:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 18%, transparent);outline:none}.deadline-tags{flex-wrap:wrap}.dh-title .ng-chip,.ft-title .ng-chip,.np-t .ng-chip{vertical-align:1px;margin-right:6px;display:inline-flex}.vd-src.s-congviec{border-color:color-mix(in oklab, var(--warn) 45%, var(--line));background:color-mix(in oklab, var(--warn) 7%, var(--card))}.mx-split{z-index:6;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;left:-5px}.mx-split:after{content:"";background:0 0;width:1px;transition:background .15s,width .15s,left .15s;position:absolute;top:0;bottom:0;left:4px}.mx-split:hover:after,.mx-split:focus-visible:after,.mx.resizing .mx-split:after{background:var(--accent);width:3px;left:3px}.mx-split:focus-visible{outline:none}.mx.resizing,.mx.resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.mx.resizing iframe{pointer-events:none}.mx.wide .mx-grid{grid-template-columns:minmax(0,1fr)}.mx.wide .mx-railwrap,.mx.wide .mx-list,.mx.wide .mx-split{display:none}.cp-scrim{z-index:219;background:#10101e61;background:lab(5.0155% 3.04133 -9.66896/.38);animation:.15s ease-out mxfade;position:fixed;inset:0}@keyframes mxfade{0%{opacity:0}to{opacity:1}}.mx-reader:has(.cp.big){container-type:normal}.lv{--ok:#1a8a51;border:1px solid var(--line);background:var(--sub);border-radius:14px;gap:10px;padding:12px;display:grid}@supports (color:lab(0% 0 0)){.lv{--ok:lab(50.6391% -41.6871 21.5283)}}.lv-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin:0;padding:0;list-style:none;display:grid}.lv-step{text-align:center;justify-items:center;gap:3px;min-width:0;display:grid;position:relative}.lv-step:before{content:"";background:var(--line);z-index:0;height:2px;position:absolute;top:13px;left:-50%;right:50%}.lv-step:first-child:before{display:none}.lv-step.xong:before,.lv-step.dang:before{background:var(--ok)}.lv-dot{z-index:1;border:2px solid var(--line);background:var(--card);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:relative}.lv-step.xong .lv-dot{border-color:var(--ok);background:var(--ok);color:#fff}.lv-step.dang .lv-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 16%, transparent)}.lv-step.sua .lv-dot{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 4px color-mix(in oklab, var(--brand) 14%, transparent)}.lv-step b{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:700;overflow:hidden}.lv-step.dang b{color:var(--ink)}.lv-step.sua b{color:var(--brand)}.lv-step small{min-height:14px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.lv.huy .lv-steps{opacity:.5}.lv-huy{text-align:center;color:var(--brand);font-size:12.5px;font-weight:700}.lv-next{background:var(--card);border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.lv-next.toi{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));background:color-mix(in oklab, var(--accent) 6%, var(--card))}.lv-next-t{flex:220px;min-width:0}.lv-k{letter-spacing:.06em;color:var(--muted);font-size:10.5px;font-weight:800;display:block}.lv-next.toi .lv-k{color:var(--accent)}.lv-next-t p{color:var(--ink);margin:2px 0 0;font-size:13px;line-height:1.45}.lv-btns{flex-wrap:wrap;gap:6px;display:flex}.lv-btns .btn.on{outline:2px solid var(--accent);outline-offset:1px}.lv-last{background:var(--card);border:1px dashed var(--line);color:var(--ink2);border-radius:10px;flex-direction:column;gap:3px;padding:8px 12px;font-size:12.5px;display:flex}.lv-last b{color:var(--ink)}.lv-last em{color:var(--brand);font-style:normal;font-weight:600}.lv-last small{color:var(--muted)}.lv-last.vuong{border-color:color-mix(in oklab, var(--brand) 45%, var(--line));background:color-mix(in oklab, var(--brand) 5%, var(--card))}.lv-cham{color:color-mix(in oklab, var(--warn) 75%, var(--ink));font-weight:700}.lv-form{background:var(--card);border:1px solid var(--line);border-radius:11px;gap:8px;padding:12px;display:grid}.lv-form label{color:var(--ink2);gap:4px;font-size:12px;font-weight:600;display:grid}.lv-form label em{color:var(--brand);font-style:normal}.lv-form textarea,.lv-form input[type=date]{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:9px;padding:8px 10px;font-size:13px}.lv-form-a{justify-content:flex-end;gap:6px;display:flex}.lv-bc-h{flex-direction:column;gap:1px;display:flex}.lv-bc-h small{color:var(--muted);font-size:11.5px;font-weight:400}.lv-pct{color:var(--ink2);font-size:12.5px}.lv-pct b{color:var(--accent);font-size:14px}.lv-pct input[type=range]{width:100%;accent-color:var(--accent)}.lv-pct.auto small{color:var(--muted)}.lv-dk input{max-width:200px}.lv-warn{font-size:11.5px;font-weight:600;color:var(--brand)!important;font-style:normal!important}.vd-prog{color:var(--muted);gap:6px;font-size:12px;display:grid}.vd-prog-bar,.vd-bc-bar{background:var(--sub2);border-radius:99px;height:7px;overflow:hidden}.vd-prog-bar i,.vd-bc-bar i{border-radius:inherit;background:#1a8a51;background:lab(50.6391% -41.6871 21.5283);height:100%;display:block}.vd-bc{border:1px solid color-mix(in oklab, var(--accent) 30%, var(--line));border-left:3px solid var(--accent);background:color-mix(in oklab, var(--accent) 4%, var(--card));border-radius:10px;gap:5px;padding:10px 12px;display:grid}.vd-bc.vuong{border-left-color:var(--brand)}.vd-bc-h{justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.vd-bc-h time{color:var(--muted);white-space:nowrap;font-size:11px}.vd-bc p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.vd-bc p span{color:var(--ink2);font-weight:700}.vd-bc p.v,.vd-bc p.v span{color:var(--brand)}.vd-bc p.dk{color:var(--muted);font-size:12px}@media (max-width:560px){.lv-step b{font-size:10.5px}.lv-next{padding:9px 10px}.lv-btns{width:100%}.lv-btns .btn{flex:auto}}.vd-prog>span{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:700}.mine-cv-prog{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:11.5px;display:flex}.mine-cv-prog>span{background:var(--sub2);border-radius:99px;flex:0 140px;height:5px;overflow:hidden}.mine-cv-prog>span i{background:#1a8a51;background:lab(50.6391% -41.6871 21.5283);height:100%;display:block}.mine-cv-prog em{color:color-mix(in oklab, var(--warn) 75%, var(--ink));font-style:normal;font-weight:700}.dh-kpi.k-vuong b{color:var(--brand)}.dh-kpi.k-cham b{color:color-mix(in oklab, var(--warn) 80%, var(--ink))}.dh-flag{margin-left:6px;font-size:12px;font-style:normal}.dh-state{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.dh-pct{background:var(--sub2);border-radius:99px;width:64px;height:4px;display:block;overflow:hidden}.dh-pct i{background:#1a8a51;background:lab(50.6391% -41.6871 21.5283);height:100%;display:block}.dh-vbadge{background:var(--brand-fill);color:#fff;border-radius:99px;margin-left:6px;padding:0 6px;font-size:11px;font-style:normal;font-weight:800}.td{flex-direction:column;gap:14px;display:flex}.td-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.td-top h3{margin:2px 0 0;font-size:17px}.td-act{flex-wrap:wrap;gap:8px;display:flex}.td-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.td-kpis>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.td-kpis b{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.td-kpis span{color:var(--muted);font-size:11.5px;font-weight:600}.td-kpis .bad b{color:var(--brand)}.td-kpis .warn b{color:color-mix(in oklab, var(--warn) 80%, var(--ink))}.td-sec{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;display:flex;overflow:hidden}.td-sec h4{border-bottom:1px solid var(--line2);background:var(--sub);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:14px;display:flex}.td-sec h4 small{color:var(--muted);font-size:12px;font-weight:500}.td-nhac{margin-left:auto}.td-vuong{border-color:color-mix(in oklab, var(--brand) 40%, var(--line))}.td-vuong h4{color:var(--brand);background:color-mix(in oklab, var(--brand) 6%, var(--card))}.td-row{border:0;border-bottom:1px solid var(--line2);color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) 130px 150px 92px;align-items:center;gap:12px;padding:10px 14px;display:grid}.td-row:last-child{border-bottom:0}.td-row:hover{background:var(--sub)}.td-row.cham{box-shadow:inset 3px 0 0 var(--warn)}.td-row.vuong{box-shadow:inset 3px 0 0 var(--brand)}.td-t{flex-direction:column;gap:2px;min-width:0;display:flex}.td-t b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.td-t small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.td-t em{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:600;overflow:hidden}.td-pct{align-items:center;gap:8px;display:flex}.td-pct>span{background:var(--sub2);border-radius:99px;flex:1;height:6px;overflow:hidden}.td-pct i{background:#1a8a51;background:lab(50.6391% -41.6871 21.5283);height:100%;display:block}.td-pct b{text-align:right;font-variant-numeric:tabular-nums;width:36px;font-size:12.5px}.td-st{color:var(--ink2);flex-direction:column;font-size:12px;display:flex}.td-st em{color:color-mix(in oklab, var(--warn) 75%, var(--ink));font-size:11px;font-style:normal;font-weight:700}.td-due{font-variant-numeric:tabular-nums;color:var(--ink2);flex-direction:column;align-items:flex-end;font-size:12px;display:flex}.td-due.late{color:var(--brand);font-weight:700}.td-due em{color:var(--brand);font-size:10.5px;font-style:normal;font-weight:600}.td-note{color:var(--muted);margin:0;font-size:12px}@media (max-width:760px){.td-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.td-row{grid-template-columns:minmax(0,1fr) 92px;gap:6px 10px}.td-row>.ma-hs{display:none}.td-row .td-t{grid-column:1/-1}.td-row .td-st{grid-column:1}.td-row .td-due{grid-column:2}.td-pct{grid-column:1/-1}}@media print{.td-act,.td-nhac,.dh-views{display:none!important}.td-sec,.td-row{break-inside:avoid}}.deadline-note.vuong{color:var(--brand);font-weight:600}.deadline-cham{color:color-mix(in oklab, var(--warn) 75%, var(--ink));font-size:11.5px;font-weight:700}.vs-muc{border:1px solid color-mix(in oklab, var(--violet) 45%, var(--line));background:color-mix(in oklab, var(--violet) 8%, var(--card));height:20px;color:color-mix(in oklab, var(--violet) 70%, var(--ink));white-space:nowrap;border-radius:6px;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.anh-luoi{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:360px;margin-top:6px;display:grid}.anh-luoi.n1{grid-template-columns:minmax(0,1fr);max-width:300px}.anh-luoi.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.anh-o{aspect-ratio:1;border:1px solid var(--line);background:var(--sub);cursor:zoom-in;border-radius:8px;padding:0;display:block;overflow:hidden}.anh-o:hover,.anh-o:focus-visible{border-color:var(--accent)}.anh-o img{object-fit:cover;width:100%;height:100%;display:block}.anh-luoi.n1 .anh-o{aspect-ratio:auto;justify-self:start}.anh-luoi.n1 .anh-o img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:240px}.anh-khay{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;display:flex}.anh-khay small{color:var(--brand);font-size:11.5px}.anh-cho{border:1px solid var(--line);background:var(--sub);border-radius:8px;width:64px;height:64px;position:relative;overflow:hidden}.anh-cho img{object-fit:cover;width:100%;height:100%;display:block}.anh-cho.tai img{opacity:.5}.anh-cho.loi{border-color:var(--brand)}.anh-cho button{color:#fff;cursor:pointer;background:#0000009e;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:3px;right:3px}.anh-spin{border:2px solid #ffffffbf;border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;margin:auto;animation:.8s linear infinite anh-quay;position:absolute;inset:0}@keyframes anh-quay{to{transform:rotate(360deg)}}.anh-loi{background:var(--brand-fill);color:#fff;text-align:center;padding:1px 0;font-size:10px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.anh-nut{color:var(--muted);flex-shrink:0;padding:0 10px}.anh-nut:hover:not(:disabled){color:var(--accent)}.mx-noteform{flex-wrap:wrap}.mx-noteform .anh-nut{justify-content:center;width:36px;padding:0}.anh-xem{z-index:1900;cursor:zoom-out;background:#0a0c10e6;place-items:center;padding:56px 64px;animation:.15s ease-out toast-in;display:grid;position:fixed;inset:0}.anh-xem>img{object-fit:contain;cursor:default;border-radius:4px;max-width:calc(100vw - 128px);max-height:calc(100dvh - 112px);box-shadow:0 12px 40px #00000080}.anh-xem-bar{color:#fff;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;display:flex;position:fixed;top:10px;right:12px}.anh-xem-bar span{padding:0 6px}.anh-xem-bar a,.anh-xem-bar button,.anh-xem-nav{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.anh-xem-bar a:hover,.anh-xem-bar button:hover,.anh-xem-nav:hover{background:#ffffff47}.anh-xem-nav{width:46px;height:46px;position:fixed;top:50%;transform:translateY(-50%)}.anh-xem-nav.l{left:10px}.anh-xem-nav.r{right:10px}@media (max-width:640px){.anh-xem{padding:60px 6px}.anh-xem>img{max-width:calc(100vw - 12px);max-height:calc(100dvh - 140px)}.anh-xem-nav{top:auto;bottom:14px;transform:none}}.nt{border:1px solid var(--line);background:var(--card);border-radius:11px;gap:8px;padding:12px;display:grid}.nt.cho{border-color:color-mix(in oklab, var(--warn) 55%, var(--line));background:color-mix(in oklab, var(--warn) 5%, var(--card))}.nt.gon{padding:6px 12px}.nt-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;display:flex}.nt-h b{color:var(--ink);font-size:13px}.nt-h small{color:var(--muted);font-size:11.5px}.nt-kq{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:13px}.nt-kq p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0;line-height:1.5}.nt-kq.rong{color:var(--muted);font-style:italic}.nt-trong{background:color-mix(in oklab, var(--brand) 7%, var(--card));color:color-mix(in oklab, var(--brand) 80%, var(--ink));border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;font-size:12.5px;font-weight:600;display:flex}.nt-trong span{flex:220px}.nt-chips{flex-wrap:wrap;gap:6px;display:flex}.nt-chips span{border:1px solid var(--line);background:var(--sub);color:var(--ink2);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.nt-chips span.ok{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 35%, var(--line))}.nt-chips span.warn{color:color-mix(in oklab, var(--warn) 75%, var(--ink));border-color:color-mix(in oklab, var(--warn) 40%, var(--line))}.nt-tl,.nt-buoc,.nt-thu{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nt-tl li{align-items:center;gap:6px;display:flex}.nt-tl button{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:6px 10px;display:flex}.nt-tl button:hover{border-color:var(--accent)}.nt-tl button b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;overflow:hidden}.nt-tl button b:before{content:"📄 "}.nt-tl small,.nt-thu small{color:var(--muted);font-size:11px}.nt-tl a{border:1px solid var(--line);width:34px;height:34px;color:var(--ink2);border-radius:8px;flex-shrink:0;place-items:center;text-decoration:none;display:grid}.nt-buoc li{color:var(--muted);font-size:12.5px}.nt-buoc li.xong{color:var(--ink)}.nt-thu li{color:var(--ink2);font-size:12.5px}.nt-qt summary{cursor:pointer;color:var(--ink2);padding:2px 0;font-size:12px;font-weight:700}.nt-qt summary em{background:var(--sub);color:var(--muted);border-radius:999px;margin-left:4px;padding:0 6px;font-size:11px;font-style:normal}.nt-qt ol{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.nt-qt li{gap:9px;padding:0 0 9px;display:flex;position:relative}.nt-qt li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:24px;bottom:0;left:11px}.nt-i{background:var(--sub);border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11.5px;display:grid}.nt-qt li>div{min-width:0}.nt-qt p{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px;line-height:1.4}.nt-qt small{color:var(--muted);font-size:11px}.nt-qt .q-guiduyet .nt-i{background:color-mix(in oklab, var(--warn) 18%, var(--card));border-color:color-mix(in oklab, var(--warn) 45%, var(--line))}.nt-qt .q-duyet .nt-i{background:color-mix(in oklab, var(--ok) 16%, var(--card));border-color:color-mix(in oklab, var(--ok) 45%, var(--line));color:var(--ok)}.nt-qt .q-sua .nt-i,.nt-qt .q-huy .nt-i{background:color-mix(in oklab, var(--brand) 12%, var(--card));color:var(--brand)}.nt-qt .q-binhluan p,.nt-qt .q-capnhat p{color:var(--ink2)}.nt-nop .nt-tep{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nt-kem{color:var(--muted);font-size:11.5px}.vd-nt{color:var(--ink2);cursor:pointer;grid-column:1/-1;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.vd-nt input{width:16px;height:16px;accent-color:var(--accent)}.ib-check.sub{padding-left:22px}.ib-check.sub small{color:var(--muted);font-weight:400}.nt-mail{border:1px solid color-mix(in oklab, var(--accent) 30%, var(--line));background:var(--card);border-radius:9px;gap:6px;padding:10px 11px;display:grid}.nt-mail-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.nt-mail-h b{color:var(--ink);font-size:12.5px}.nt-mail-loi{color:var(--muted);font-size:12px}.nt-mail-1{border-top:1px solid var(--line);gap:5px;padding-top:6px;display:grid}.nt-mail-h+.nt-mail-1{border-top:0;padding-top:0}.nt-mail-m{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;padding:0;display:grid}.nt-mail-m b{color:var(--ink2);font-size:12px}.nt-mail-1.cuoi .nt-mail-m b{color:var(--accent)}.nt-mail-m small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.nt-mail-sn{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.nt-mail-1 p,.nt-mail-cho p{background:var(--sub);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.5}.nt-mail-1 p.gon{max-height:180px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.nt-mail-1 .ov-link,.nt-mail-h .ov-link{justify-self:start;font-size:12px}.nt-mail-tep{flex-wrap:wrap;gap:6px;display:flex}.nt-mail-tep button{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px}.nt-mail-tep button:hover{border-color:var(--accent)}.nt-mail-tep small{color:var(--muted)}.nt-mail-cho{border-top:1px dashed var(--line);gap:4px;padding-top:6px;display:grid}.nt-mail-cho .nt-mail-m b{color:color-mix(in oklab, var(--warn) 75%, var(--ink))}.gv-buoc em{background:color-mix(in oklab, var(--accent) 12%, var(--card));color:var(--accent);border-radius:999px;margin-left:4px;padding:0 7px;font-size:11px;font-style:normal}.gv-nhieu{color:var(--ink2);background:var(--sub);border-radius:9px;padding:6px 10px;font-size:12px}.gv .anh-khay{margin-top:-4px}.tcd{border:1px solid color-mix(in oklab, var(--accent) 45%, var(--line));background:color-mix(in oklab, var(--accent) 5%, var(--card));border-radius:11px;gap:8px;padding:11px 12px;display:grid}.tcd-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;display:flex}.tcd-h b{color:var(--accent);font-size:13px}.tcd-h b em{background:var(--accent);color:#fff;border-radius:999px;margin-left:4px;padding:0 7px;font-size:11px;font-style:normal}.tcd-h small{color:var(--muted);font-size:11.5px}.tcd-1{border:1px solid var(--line);background:var(--card);border-radius:9px;gap:6px;padding:9px 10px;display:grid}.tcd-m{gap:2px;display:grid}.tcd-m b{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.tcd-m small{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.tcd-loai{letter-spacing:.02em;background:color-mix(in oklab, var(--accent) 12%, var(--card));color:var(--accent);border-radius:999px;justify-self:start;padding:1px 8px;font-size:10.5px;font-weight:700}.tcd-loai.moi{background:color-mix(in oklab, var(--violet) 12%, var(--card));color:var(--violet)}.tcd-1 p{background:var(--sub);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.5}.tcd-1 p.gon{max-height:150px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.tcd-1>.ov-link{justify-self:start;font-size:12px}.tcd-tep{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px}.tcd-tep small{color:var(--muted)}.tcd-nut,.tcd-xn{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tcd-xn span{color:var(--ink2);flex:220px;font-size:12.5px;font-weight:600}.tcd-xn input{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);font:inherit;border-radius:8px;flex:200px;padding:6px 10px;font-size:13px}.btn.tcd-ok{background:var(--accent);border-color:var(--accent);color:#fff}.btn.tcd-ok:hover:not(:disabled){filter:brightness(1.08)}.tcd-cho{color:var(--muted);font-size:12px}.deadline-source.noibo{color:color-mix(in oklab, var(--brand) 78%, var(--ink))}.deadline-source.vioffice{color:color-mix(in oklab, var(--violet) 78%, var(--ink))}.deadline-source.email{color:color-mix(in oklab, var(--accent) 80%, var(--ink))}.deadline-source.congviec{color:color-mix(in oklab, var(--warn) 62%, var(--ink))}.side-foot .side-btn{color:var(--sd-mut)}.side-foot .side-btn:hover{color:#f1f1f8;color:lab(95.2747% .937969 -3.65123)}::selection{background:color-mix(in oklab, var(--accent) 26%, var(--card));color:var(--ink)}input,textarea,[contenteditable=true]{caret-color:var(--accent)}:where(a,button,[role=button],input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{text-wrap:balance}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ns{--ok:#66c189}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]) .ns{--ok:lab(71.4142% -37.9503 19.5272)}}}:root[data-theme=dark] .ns{--ok:#66c189}@supports (color:lab(0% 0 0)){:root[data-theme=dark] .ns{--ok:lab(71.4142% -37.9503 19.5272)}}.side-foot .who-role{color:var(--sd-mut)}@media (hover:none),(pointer:coarse){.ai-fab:hover,.ai-quick button:hover,.noti.clickable:hover,.noti.clickable:hover .noti-go,.deadline-card:hover,.hero-actions button:hover,.overview .kpi:hover .kpi-go,.latest-card:hover,.mx-idle-k button:hover,.md-k button:hover,.cb-card:hover,.tl-bar:hover,.hb-chip:hover,.xn-rel:hover,.kh-card:hover,.mx-rc-pick button:hover{transform:none}}:where(.btn,button.ritem,.ov-link,.top-search-l,.chip,.mx-ib,.gv-chip,.gv-quick):where(:active:not(:disabled)){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.ai-fab>i,.ai-star,.mx-skel-row i,.mx-rload i,.bc-skel i,.xn-giao.nhac{animation:none!important}.ai-typing i,.ai-composer .ai-mic.on{animation-duration:2.4s!important}.ai-fab:hover{transform:none}}p,li,blockquote,.vd-note p{text-wrap:pretty}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body{letter-spacing:.005em;line-height:1.56}:root:not([data-theme=light]) :where(p,li){line-height:1.6}}:root[data-theme=dark] body{letter-spacing:.005em;line-height:1.56}:root[data-theme=dark] :where(p,li){line-height:1.6}.kt-tools{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px 6px;display:flex}.kt-search{border:1px solid var(--line);background:var(--card);min-width:0;height:38px;color:var(--muted);border-radius:12px;flex:320px;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.kt-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 14%, transparent)}.kt-search input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.kt-dir{background:var(--sub2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.kt-dir button{height:30px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:12.5px;font-weight:600}.kt-dir button:hover{color:var(--ink)}.kt-dir button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm), 0 1px 3px #1413271f}@supports (color:lab(0% 0 0)){.kt-dir button.on{box-shadow:var(--shadow-sm), 0 1px 3px lab(6.78852% 5.34829 -13.7935/.12)}}.kt-view{gap:2px;display:inline-flex}.kt-view .mx-ib.on{background:var(--sub2);color:var(--ink)}.mx-chips.kt-kinds{border-bottom:1px solid var(--line);padding:4px 16px 10px}.kt-kinds .kt-dot{background:var(--k,var(--muted));border-radius:50%;width:8px;height:8px}.kt-body{flex:1;min-height:0;padding:0 16px 40px;overflow-y:auto}.kt-body>.bar{margin-top:12px}.kt-day{z-index:1;background:linear-gradient(var(--card) 72%, transparent);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:14px 4px 8px;font-size:11.5px;font-weight:700;position:sticky;top:0}.kt-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px;display:grid}.kt-card{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;min-width:0;transition:box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.kt-card:hover{border-color:color-mix(in oklab, var(--k,var(--muted)) 45%, var(--line));box-shadow:0 6px 18px #1413271f;box-shadow:0 6px 18px lab(6.78852% 5.34829 -13.7935/.12)}.kt-prev{background:color-mix(in oklab, var(--k,var(--muted)) 9%, var(--sub));cursor:pointer;border:0;place-items:center;height:116px;padding:0;display:grid;overflow:hidden}.kt-prev img{object-fit:cover;width:100%;height:100%}.kt-badge{background:var(--k,var(--muted));color:#fff;letter-spacing:.03em;text-align:center;min-width:54px;box-shadow:0 4px 12px color-mix(in oklab, var(--k,var(--muted)) 35%, transparent);border-radius:10px;padding:9px 12px;font-size:13px;font-weight:800}.kt-badge.sm{width:46px;min-width:0;box-shadow:none;border-radius:8px;padding:6px 0;font-size:10.5px}.kt-meta{gap:3px;min-width:0;padding:10px 12px 12px;display:grid}.kt-meta b{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--ink);-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.kt-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:11.5px;overflow:hidden}.kt-line{align-items:center;gap:4px;display:flex}.kt-line>span{flex:none}.kt-who{min-width:0;max-width:100%;color:var(--ink2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.kt-who span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kt-who svg{color:var(--accent);flex:none}.kt-who:hover span{color:var(--accent);text-decoration:underline}.kt-acts{gap:4px;display:none;position:absolute;top:8px;right:8px}.kt-card .kt-acts .mx-ib{background:var(--card);box-shadow:0 2px 6px #1413272e;box-shadow:0 2px 6px lab(6.78852% 5.34829 -13.7935/.18)}.kt-card:hover .kt-acts,.kt-card:focus-within .kt-acts{display:flex}.kt-list{border:1px solid var(--line);background:var(--card);border-radius:14px;display:grid;overflow:hidden}.kt-row{border-top:1px solid var(--line2);cursor:pointer;grid-template-columns:46px minmax(0,1fr) minmax(0,190px) 52px 64px 104px;align-items:center;gap:12px;min-height:54px;padding:6px 12px;display:grid;position:relative}.kt-row:first-child{border-top:0}.kt-row:hover{background:var(--sub)}.kt-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kt-row-main{min-width:0;display:grid}.kt-row-main b{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:600;overflow:hidden}.kt-row-main small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px;overflow:hidden}.kt-row-who{font-size:12.5px;font-weight:500}.kt-row time,.kt-size{color:var(--muted);text-align:right;white-space:nowrap;font-size:12px}.kt-row .kt-acts{opacity:0;justify-content:flex-end;display:flex;position:static}.kt-row:hover .kt-acts,.kt-row:focus-within .kt-acts{opacity:1}@media (hover:none){.kt-card .kt-acts{display:flex}.kt-row .kt-acts{opacity:1}}.kt-skel{background:linear-gradient(90deg, var(--sub) 0%, var(--sub2) 50%, var(--sub) 100%);background-size:200% 100%;border-color:#0000;min-height:196px;animation:1.2s linear infinite kt-shimmer}.kt-row.kt-skel{min-height:54px}.kt-grid[aria-busy],.kt-list[aria-busy]{margin-top:14px}@keyframes kt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.kt-skel{animation:none}}.kt-empty{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:64px 20px;display:grid}.kt-empty b{color:var(--ink);font-size:15px}.kt-empty span{max-width:420px;font-size:13px}.kt-more{margin:18px auto 0;display:block}.kt-gap{height:14px}.mx.single .kt-tools{padding:10px 12px 4px}.mx.single .mx-chips.kt-kinds{padding:4px 12px 8px}.mx.single .kt-body{padding:0 12px 32px}.mx.single .kt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mx.single .kt-prev{height:96px}.mx.single .kt-row{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.mx.single .kt-row-who,.mx.single .kt-size,.mx.single .kt-row .kt-acts{display:none}.pf-ngay{flex-direction:column;gap:4px;min-width:0;display:flex}.pf-ngay>label{color:var(--muted);font-size:10px;font-weight:600}.pf-ngay>label small{color:var(--faint);font-weight:500}.nk{min-width:0;position:relative}.nk-o{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);width:100%;min-height:34px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;justify-content:center;gap:1px;padding:3px 9px;display:flex}.nk-o:hover{border-color:color-mix(in oklab, var(--violet) 40%, var(--line))}.nk-o[aria-expanded=true]{border-color:var(--violet)}.nk-o b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.nk-o span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.nk-o span.m1{color:var(--brand);font-weight:650}.nk-o span.ram{color:var(--accent);font-weight:650}.nk-pop{z-index:60;border:1px solid var(--line);background:var(--card);width:316px;box-shadow:0 16px 40px color-mix(in oklab, var(--ink) 18%, transparent);border-radius:14px;padding:10px;position:absolute;top:calc(100% + 6px);left:0}.nk-h{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.nk-h>div{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.nk-h b{font-size:13.5px}.nk-h span{color:var(--muted);font-size:10.5px}.nk-nav{border:1px solid var(--line);background:var(--card);width:30px;height:30px;color:var(--ink2);cursor:pointer;border-radius:8px;flex:none;font-size:18px;line-height:1}.nk-nav:hover{border-color:var(--violet);color:var(--violet)}.nk-g{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.nk-thu{text-align:center;color:var(--muted);padding:2px 0 4px;font-size:10px;font-weight:700}.nk-thu.cn{color:var(--brand)}.nk-d{height:40px;color:var(--ink);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex}.nk-d b{font-size:13px;font-weight:600;line-height:1}.nk-d i{color:var(--muted);font-size:9.5px;font-style:normal;line-height:1}.nk-d i.m1{color:var(--brand);font-weight:700}.nk-d i.ram{color:var(--accent);font-weight:700}.nk-d.cn b{color:var(--brand)}.nk-d.ngoai{opacity:.45}.nk-d:hover{background:var(--sub)}.nk-d.nay{border-color:color-mix(in oklab, var(--violet) 55%, var(--line))}.nk-d.chon{background:var(--violet);border-color:var(--violet)}.nk-d.chon b,.nk-d.chon i,.nk-d.chon i.m1,.nk-d.chon i.ram{color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209)}.nk-f{border-top:1px solid var(--line2);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.nk-f>span{color:var(--muted);text-align:right;font-size:10px}.nk-f i{font-style:normal;font-weight:700}.nk-f i.m1{color:var(--brand)}.nk-f i.ram{color:var(--accent)}.pf-lap{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.pf-lap>span{color:var(--muted);margin-right:2px;font-size:10px;font-weight:600}.pf-lap button{border:1px solid var(--line);background:var(--card);height:28px;color:var(--ink2);font:inherit;cursor:pointer;border-radius:99px;padding:0 10px;font-size:11.5px;font-weight:600}.pf-lap button.on{border-color:var(--violet);background:color-mix(in oklab, var(--violet) 10%, var(--card));color:var(--violet)}.pf-lap em{color:var(--violet);flex-basis:100%;font-size:11px;font-style:normal}.tag.lap,.calendar-kind.lap{color:var(--violet)}.tag.lap{border-color:color-mix(in oklab, var(--violet) 32%, var(--line));background:color-mix(in oklab, var(--violet) 6%, var(--card))}.calendar-kind.lap{background:color-mix(in oklab, var(--violet) 8%, var(--card));margin-left:4px}@media (max-width:820px){.pf-ngay{grid-column:1/-1}.nk-pop{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:500;width:auto;position:fixed}.nk-d{height:44px}.pf-lap button{height:32px}}.ib-qt table{border-collapse:collapse;width:100%;font-size:13px}.ib-qt th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:700}.ib-qt td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}.ib-qt-tom{margin-bottom:12px}.ib-qt-wrap{max-height:420px;overflow:auto}.ib-qt-ds tbody tr{cursor:pointer}@media (hover:hover){.ib-qt-ds tbody tr:hover{background:var(--sub)}}.ib-qt-ds td.tt{min-width:200px}.ib-qt-ds small{color:var(--muted)}.ib-qt .bad{color:var(--brand);font-weight:750}.ib-qt .warn{color:var(--warn);font-weight:750}.ib-qt-ai{background:var(--sub);color:var(--ink2);border-radius:99px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-block}.ib-qt-ai.ban{background:color-mix(in oklab, var(--brand) 12%, var(--card));color:var(--brand)}.ib-qt-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.ib-qt-dot.ban{background:var(--brand)}.ib-qt-the{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ib-qt-card{text-align:left;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font:inherit;border-radius:14px;gap:3px;padding:14px 16px;display:grid}.ib-qt-card .k{letter-spacing:.04em;color:var(--muted);font-size:11.5px;font-weight:750}.ib-qt-card>b{font-size:34px;font-weight:800;line-height:1.1}.ib-qt-card>b small{color:var(--muted);font-size:13px;font-weight:600}.ib-qt-card .phu{color:var(--muted);margin-bottom:4px;font-size:12px}.ib-qt-card .so{color:var(--ink2);font-size:12.5px}.ib-qt-card.ban{border-left:4px solid var(--brand)}.ib-qt-card.ban>b{color:var(--brand)}.ib-qt-card.khoa{border-left:4px solid var(--muted)}.ib-qt-card.on{outline:2px solid var(--accent);outline-offset:1px}.ib-qt-loc{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ib-qt-tim{border:1px solid var(--line);background:var(--card);min-width:0;height:34px;color:var(--ink);font:inherit;border-radius:10px;flex:180px;padding:0 12px;font-size:13px}.ib-qt-n{font-size:15px}.mx-panel-body.ib-qt .ib-qt-wrap{flex:none;max-height:none;overflow-y:visible}.mx-panel-body.ib-qt{display:block}.mx-panel-body.ib-qt>*+*{margin-top:12px}@media (max-width:600px){.ib-qt-the{gap:8px}.ib-qt-card{padding:10px 12px}.ib-qt-card>b{font-size:26px}.ib-qt-card .phu{display:none}.ib-qt-card .so{font-size:11.5px}}.ib-qt-seg{border:1px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.ib-qt-seg button{background:var(--card);height:34px;color:var(--ink2);font:inherit;cursor:pointer;border:none;padding:0 12px;font-size:13px}.ib-qt-seg button+button{border-left:1px solid var(--line)}.ib-qt-seg button.on{background:var(--accent);color:#fff;font-weight:700}.mx-qtbar{border:none;border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--accent) 6%, var(--card));width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.mx-qtbar .t{white-space:nowrap;font-weight:750}.mx-qtbar .n{min-width:0;color:var(--ink2);flex:1}.mx-qtbar .go{color:var(--muted);font-size:18px}.mx-qtbar.bad .n b:first-child{color:var(--brand)}@media (hover:hover){.mx-qtbar:hover{background:color-mix(in oklab, var(--accent) 11%, var(--card))}}.ib-qt-gom{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.ib-qt-gom tr.bam{cursor:pointer}@media (hover:hover){.ib-qt-gom tr.bam:hover{background:var(--sub)}}.mx-tlsel{max-width:190px}@media (max-width:720px){.ib-qt-gom{grid-template-columns:1fr}.mx-panel-body.ib-qt .ib-qt-wrap{overflow:visible}.ib-qt-gom section{overflow-x:auto}.ib-qt-ds.the thead{display:none}.ib-qt-ds.the,.ib-qt-ds.the tbody{display:block}.ib-qt-ds.the tr{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:auto 1fr;gap:2px 10px;margin-bottom:8px;padding:10px 12px;display:grid}.ib-qt-ds.the td{color:var(--ink2);border:none;grid-column:1/-1;padding:0;font-size:12.5px;display:block}.ib-qt-ds.the td[data-l]:before{content:attr(data-l) ": ";color:var(--muted)}.ib-qt-ds.the td[data-l=Số\ ngày]{grid-column:1;font-size:13px}.ib-qt-ds.the td[data-l=Số\ ngày]:before{content:""}.ib-qt-ds.the td[data-l=Số\ ngày] b:after{content:" ngày";font-size:12px;font-weight:600}.ib-qt-ds.the td[data-l=Đang\ chờ]{grid-column:2}.ib-qt-ds.the td[data-l=Đang\ chờ]:before{content:"chờ "}.ib-qt-ds.the td.tt{color:var(--ink);order:-1;min-width:0;font-size:14px;font-weight:650}}.lv-chokhoa{border:1px solid var(--line);border-left:4px solid var(--muted);background:var(--sub);color:var(--ink2);border-radius:10px;margin-top:10px;padding:9px 12px;font-size:13px;line-height:1.5}
