:root{--bg:#ffffff;--surface:#ffffff;--surface-2:#f7f8fa;--surface-3:#f1f3f6;--border:#e9ebf0;--border-2:#e0e3ea;--border-3:#d3d7e0;--ink:#1e2130;--ink-2:#2f2f2f;--ink-3:#4a4f63;--muted:#666b7a;--link-ink:#a85400;--faint:#696e80;--primary:#fe9614;--primary-600:#ec8300;--primary-700:#cf7000;--primary-900:#9a5300;--primary-soft:#fff2e0;--primary-soft-2:#ffe6c9;--primary-ink:#9f5605;--navy:#303374;--navy-2:#2b3685;--ai-1:#303374;--ai-2:#3884bd;--ai-3:#6aa4d6;--c-blue:#3884bd;--c-purple:#303374;--c-teal:#1c895f;--c-orange:#fe9614;--success:#4ba924;--success-soft:#eaf6e2;--danger:#ed1c24;--danger-soft:#fdeaeb;--warning:#f79009;--warning-soft:#fff4e5;--info:#3884bd;--info-soft:#e6f1fb;--r-xl:14px;--r-lg:12px;--r-md:8px;--r-sm:6px;--r-xs:5px;--r-chip:4px;--sh-xs:0 1px 2px rgba(48,51,116,0.05);--sh-sm:0 2px 8px rgba(48,51,116,0.05),0 1px 2px rgba(30,33,48,0.04);--sh-md:0 2px 20px rgba(85,85,85,0.1);--sh-lg:0 16px 40px rgba(48,51,116,0.16);--sidebar-w:205px;--sidebar-cw:70px;--rail-w:200px;--topbar-h:60px;--border-faint:#f0f1f5}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Roboto,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}img,svg{display:block}svg{stroke-linecap:round;stroke-linejoin:round}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}::selection{background:var(--primary-soft-2)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#d3d7e0;border-radius:20px;border:2.5px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#c3c8d4}.app{display:flex;height:100vh;overflow:hidden}.lic{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.lic-missing{width:1em;height:1em;border:1px dashed;border-radius:2px;opacity:.55}.lic>svg{width:1em;height:1em;display:block}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);height:100vh;flex-direction:column;z-index:30;transition:width .18s ease,margin-right .18s ease,box-shadow .18s ease;position:relative}.sb-brand,.sidebar{flex-shrink:0;display:flex}.sb-brand{height:var(--topbar-h);align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border)}.brand-logo{display:flex;align-items:center;position:relative}.brand-logo .logo-full{height:30px;width:auto;display:block}.brand-logo .logo-mark{display:none}.sb-toggle{position:absolute;top:calc(var(--topbar-h) - 13px);right:-13px;z-index:2;width:26px;height:26px;border-radius:50%;border:1px solid var(--border-3);background:var(--surface);box-shadow:var(--sh-sm);color:var(--ink-3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.14s}.sb-toggle:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-ink)}.sb-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sb-toggle i{font-size:15px}.sidebar .sb-brand{position:relative;justify-content:space-between;border-bottom:0}.sidebar .sb-toggle{position:static;width:30px;height:30px;flex-shrink:0;border:0;border-radius:var(--r-sm);background:transparent;box-shadow:none;color:var(--muted)}.sidebar .sb-toggle:hover{background:var(--surface-3);color:var(--ink)}.sidebar .sb-toggle i{font-size:19px}.sidebar.collapsed .sb-toggle{position:absolute;inset:0;margin:auto;width:36px;height:36px;opacity:0;transition:opacity .14s}.sidebar.collapsed .sb-brand:hover .sb-toggle,.sidebar.collapsed .sb-toggle:focus-visible{opacity:1}.sidebar.collapsed .sb-brand .brand-logo{transition:opacity .14s}.sidebar.collapsed .sb-brand:has(.sb-toggle:focus-visible) .brand-logo,.sidebar.collapsed .sb-brand:hover .brand-logo{opacity:0}.sb-scroll{flex:1 1;overflow-y:auto;padding:8px 8px 6px}.sb-group-title{font-size:12px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.6px;padding:12px 10px 5px}.sb-item{gap:12px;padding:9px 12px;font-size:15px;font-weight:500;color:var(--ink-3);position:relative;transition:background .14s,color .14s;margin-bottom:1px;text-decoration:none}.sb-item .ic{font-size:19px;color:var(--muted);transition:color .14s}.sb-item .lbl{white-space:nowrap;overflow:hidden}.sidebar .sb-item{padding:7px 8px;gap:10px;font-size:14px}.sidebar .sb-item .ic{font-size:18px}.sb-item .lbl-s{display:none}.sb-item .chev{font-size:16px;margin-left:auto;color:var(--faint)}.sb-item .sb-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:20px;background:var(--danger);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.sb-item:hover{background:var(--surface-3);color:var(--ink)}.sb-item:hover .ic{color:var(--primary)}.sb-item.active{background:var(--primary-soft);color:var(--primary-ink);font-weight:600}.sb-item.active .ic{color:var(--primary)}.sb-quick{display:flex;align-items:center;gap:12px;padding:8px 12px;font-size:14.5px;color:var(--ink-3);font-weight:500;border-radius:var(--r-sm);cursor:pointer;transition:background .14s}.sb-quick:hover{background:var(--surface-3);color:var(--ink)}.sb-quick i{font-size:19px;color:var(--muted)}.sb-quick .lbl{white-space:nowrap;overflow:hidden}.sidebar{margin-right:0}.sidebar.peek{margin-right:calc(var(--sidebar-cw) - var(--sidebar-w));box-shadow:var(--sh-lg);z-index:50}.sidebar .sb-item .lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sidebar.collapsed{width:var(--sidebar-cw)}.sidebar.collapsed .sb-brand{justify-content:center;padding:0}.sidebar.collapsed .brand-logo{width:48px;height:40px;justify-content:center}.sidebar.collapsed .logo-full{display:none}.sidebar.collapsed .logo-mark{display:block;width:100%;max-width:44px;height:auto}.sidebar.collapsed .sb-scroll{padding-left:8px;padding-right:8px}.sidebar.collapsed .sb-item{justify-content:center;height:42px;padding:0;margin-bottom:2px}.sidebar.collapsed .sb-item .ic{font-size:20px}.sidebar.collapsed .sb-item .chev,.sidebar.collapsed .sb-item .lbl,.sidebar.collapsed .sb-item .lbl-s,.sidebar.collapsed .sb-quick .lbl{display:none}.sidebar.collapsed .sb-item .sb-badge{position:absolute;top:8px;right:13px;min-width:8px;height:8px;padding:0;font-size:0;margin:0}.sidebar.collapsed .sb-quick{justify-content:center;padding:8px 0}.sidebar.collapsed .sb-group-title{font-size:0;height:1px;background:var(--border);margin:12px 16px;padding:0}.sidebar.collapsed .sb-copilot{padding:8px;justify-content:center}.sidebar.collapsed .sb-copilot .txt{display:none}.sidebar.collapsed .sb-copilot .ico{width:40px}.main{flex:1 1;min-width:0;display:flex;flex-direction:column;height:100vh;min-height:0}.topbar{height:var(--topbar-h);background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);gap:16px;padding:0 22px;flex-shrink:0;z-index:20}.search-box,.topbar{display:flex;align-items:center}.search-box{flex:1 1;max-width:540px;gap:11px;height:40px;padding:0 14px;background:var(--surface-3);border:1px solid transparent;border-radius:var(--r-md);transition:.16s;cursor:text}.search-box:hover{background:var(--surface-2);border-color:var(--border-2)}.search-box:focus-within{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.search-box>i{font-size:19px;color:var(--muted)}.search-box input{flex:1 1;border:none;background:none;outline:none;font-size:15px;color:var(--ink);font-family:inherit}.search-box input::placeholder{color:var(--muted)}.kbd{white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600;color:var(--muted);background:#fff;border:1px solid var(--border-2);border-radius:6px;padding:2px 7px;line-height:1.4}.tb-right{margin-left:auto;display:flex;align-items:center;gap:7px}.tb-right .btn-checkin{order:1}.tb-right .cc-qc{order:2;margin-left:5px}.tb-right .tb-ai{order:3}.tb-right .tb-notif-wrap{order:4;margin-left:4px}.tb-right .tb-acc-wrap{order:5}.btn-checkin{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border-radius:var(--r-sm);font-size:14.5px;font-weight:700;color:#fff;background:var(--primary);white-space:nowrap;transition:.14s;animation:checkinPulse 1.7s ease-out infinite}.btn-checkin:hover{background:var(--primary-600)}.btn-checkin i{font-size:19px}.btn-checkin.checked{background:var(--success-soft);color:var(--success);font-weight:600;animation:none}.btn-checkin.checked:hover{background:#e2f2d6}@keyframes checkinPulse{0%{box-shadow:0 0 0 0 rgba(254,150,20,.55)}70%{box-shadow:0 0 0 9px rgba(254,150,20,0)}to{box-shadow:0 0 0 0 rgba(254,150,20,0)}}@media (prefers-reduced-motion:reduce){.btn-checkin{animation:none;box-shadow:0 4px 12px rgba(254,150,20,.3)}}.btn-create{display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 10px;border-radius:999px;font-size:14.5px;font-weight:700;color:#fff;background:var(--primary);border:1px solid var(--primary);white-space:nowrap;transition:.14s}.btn-create>.lic{color:#fff}.btn-create:hover{filter:brightness(.96);box-shadow:0 2px 8px rgba(254,150,20,.34)}.btn-create i{font-size:19px;color:var(--ink-3)}@media (max-width:1120px){.btn-checkin .lbl,.btn-create .lbl{display:none}.btn-checkin,.btn-create{padding:0 11px}}.icon-btn{width:38px;height:38px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--ink-3);position:relative;transition:background .14s}.icon-btn:hover{background:var(--surface-3)}.icon-btn i{font-size:20px}.icon-btn .badge-n{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:20px;background:var(--danger);color:#fff;font-size:12px;font-weight:700;justify-content:center;border:2px solid #fff}.icon-btn .badge-n,.tb-user{display:flex;align-items:center}.tb-user{gap:9px;padding:5px 8px 5px 5px;border-radius:var(--r-md);cursor:pointer;transition:background .14s;margin-left:4px}.tb-user:hover{background:var(--surface-3)}.tb-user .avatar{width:36px;height:36px;border-radius:9px;object-fit:cover}.tb-user .meta{min-width:0}.tb-user .nm{font-size:14.5px;font-weight:700;line-height:1.2;white-space:nowrap}.tb-user .rl{font-size:13px;color:var(--muted);margin-top:1px;white-space:nowrap}.tb-user .chev{font-size:17px;color:var(--faint)}.tb-user-wrap{position:relative}.tb-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:var(--sh-lg);padding:6px;z-index:40}.tb-menu-head{padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.tb-menu-head .nm{font-size:14.5px;font-weight:700;color:var(--ink)}.tb-menu-head .em{font-size:13px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.tb-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);font-size:14.5px;font-weight:600;color:var(--ink-2);transition:background .14s}.tb-menu-item i{font-size:17.5px;color:var(--muted)}.tb-menu-item:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.tb-menu-item:hover:not(:disabled) i{color:var(--danger)}.tb-menu-item:disabled{opacity:.6;cursor:not-allowed}.body{min-height:0;overflow-y:auto;align-items:flex-start;padding:18px 20px}.body,.center{flex:1 1;display:flex;gap:16px}.center{min-width:0}.center,.rail{flex-direction:column}.rail{width:var(--rail-w);flex-shrink:0;display:flex;gap:14px;position:-webkit-sticky;position:sticky;top:0}.app.rail-off .rail{display:none}.cc-qc{position:relative;display:inline-flex}.cc-qc-menu{display:none;position:absolute;top:calc(100% + 7px);right:0;z-index:60;width:296px;max-width:calc(100vw - 24px);max-height:calc(100vh / var(--ui-zoom, 1) - 92px);overflow-y:auto;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:6px;text-align:left}.cc-qc.open .cc-qc-menu{display:block}.cc-qc.open .btn-create{background:var(--surface-3);border-color:var(--primary);color:var(--primary-ink)}.cc-qc.open .btn-create i{color:var(--primary)}@media(max-width:600px){.cc-qc-menu{position:fixed;left:12px;right:12px;width:auto;top:64px;max-width:none}}.cc-qc-h{font-size:12px;font-weight:800;color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;padding:8px 10px 6px}.cc-qc-i{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:var(--r-sm);text-decoration:none;cursor:pointer}.cc-qc-b{width:100%;border:0;background:none;text-align:left;font:inherit}.cc-qc-b:disabled{opacity:.6;cursor:default}.cc-qc-i:hover{background:var(--surface-2)}.cc-qc-i:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cc-qc-i i{font-size:17.5px;color:var(--ink-3);flex-shrink:0;margin-top:1px}.cc-qc-i:hover i{color:var(--primary)}.cc-qc-ds,.cc-qc-nm,.cc-qc-tx{display:block}.cc-qc-tx{min-width:0}.cc-qc-nm{font-size:14px;font-weight:700;color:var(--ink);line-height:1.4}.cc-qc-ds{font-size:13px;color:#6b7085;line-height:1.5;margin-top:2px}.cc-qc-sep{height:1px;background:var(--border);margin:5px 8px}.tb-notif{width:320px;max-height:420px;overflow-y:auto}.tb-notif-item{padding:10px 14px;border-top:1px solid var(--line,#eef0f3);transition:background .14s;border-radius:var(--r-sm)}.tb-notif-item:hover{background:var(--surface-3)}.tb-menu-head+.tb-notif-item{border-top:none}.tb-notif-item .tt{font-size:14.5px;font-weight:600;color:var(--ink,#1f2430)}.tb-notif-item.unread .tt:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#2f80ed;margin-right:6px;vertical-align:middle}.tb-notif-item .bd{font-size:13.5px;color:var(--muted,#6b7280);margin-top:2px}.tb-notif-empty{padding:16px 14px;font-size:14.5px;color:var(--muted,#6b7280)}.sb-copilot{margin:10px;padding:10px 12px 0;border-radius:var(--r-md);display:flex;align-items:flex-end;gap:10px;background:linear-gradient(135deg,#fffaec,#e0f1ff);border:1px solid var(--border-2);cursor:pointer;transition:.15s;overflow:hidden}.sb-copilot:hover{box-shadow:var(--sh-sm)}.sb-copilot .ico{width:54px;flex-shrink:0;display:block;align-self:flex-end}.sb-copilot .ico img{width:100%;height:auto;display:block}.sb-copilot .txt{padding-bottom:11px;overflow:hidden}.sb-copilot .t{font-size:14.5px;font-weight:700;color:var(--ink);white-space:nowrap}.sb-copilot .s{font-size:13px;color:var(--muted);margin-top:1px;white-space:nowrap}.tcn{position:fixed;bottom:0;height:16px;z-index:35;background:rgba(255,255,255,.94);border-top:1px solid var(--border);cursor:pointer}.tcn:before{content:"";position:absolute;left:0;right:0;top:6px;height:4px;border-radius:999px;background:rgba(48,51,116,.07)}.tcn-thumb{position:absolute;top:0;bottom:0;cursor:-webkit-grab;cursor:grab;touch-action:none;will-change:transform}.tcn-thumb:before{content:"";position:absolute;left:0;right:0;top:6px;height:4px;border-radius:999px;background:rgba(48,51,116,.3);transition:background .15s,top .15s,height .15s}.tcn.dang-keo .tcn-thumb:before,.tcn:hover .tcn-thumb:before{top:5px;height:6px;background:rgba(48,51,116,.5)}.tcn.dang-keo .tcn-thumb{cursor:-webkit-grabbing;cursor:grabbing}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-title{font-size:24px;font-weight:800;letter-spacing:-.5px}.head-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:var(--r-sm);font-size:14.5px;font-weight:600;transition:.15s;white-space:nowrap}.btn i{font-size:18px}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-ghost{background:var(--surface);border:1px solid var(--border-2);color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-3)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px rgba(254,150,20,.32)}.btn-primary:hover:not(:disabled){background:var(--primary-600)}.btn-daterange{background:var(--surface);border:1px solid var(--border-2);color:var(--ink-2);display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 13px;border-radius:var(--r-sm);font-size:14.5px;font-weight:600;white-space:nowrap}.btn-daterange i{font-size:17.5px;color:var(--muted)}.btn-daterange .cx{font-size:17px;color:var(--faint)}.btn-ai-lg{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:9px;height:40px;border-radius:var(--r-md);font-size:15px;font-weight:700;color:#fff;background:linear-gradient(120deg,var(--ai-1),var(--ai-2));box-shadow:0 6px 18px rgba(48,51,116,.3);transition:.16s}.btn-ai-lg:hover{filter:brightness(1.08)}.btn-ai-lg i{font-size:20px}.card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px}.card-head>div:first-child{min-width:0}.card-head.bd{border-bottom:1px solid var(--border)}.card-title{font-size:16px;font-weight:700;letter-spacing:-.2px;display:flex;align-items:center;gap:8px}.count-chip{font-size:13px;font-weight:700;color:var(--primary-ink);background:var(--primary-soft-2);padding:1px 8px;border-radius:20px;line-height:1.5}.card-link{font-size:14px;font-weight:600;color:var(--link-ink);display:inline-flex;align-items:center;gap:4px}.card-link i{font-size:16px}.briefing{--brief-px:22px;position:relative;overflow:hidden;border-radius:var(--r-xl);padding:20px var(--brief-px);background:linear-gradient(135deg,#fffaec,#e0f1ff);display:flex;align-items:center;gap:18px}.brief-main{flex:1 1;min-width:0}.briefing-head{display:flex;align-items:center;gap:9px;margin-bottom:11px;flex-wrap:wrap}.briefing-head .mk{font-size:21px;color:var(--ai-1)}.briefing-head .t{font-size:16.5px;font-weight:800;letter-spacing:-.2px}.briefing p{font-size:15px;line-height:1.6;color:var(--ink-3)}.briefing p b{color:var(--ink);font-weight:700}.brief-tools{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.brief-period{margin-right:4px;font-size:14px;font-weight:600;color:var(--ink-3);white-space:nowrap}.chip-btn.sm{height:32px;padding:0 11px;font-size:13.5px;gap:6px}.chip-btn.sm i{font-size:16px}.briefing .brief-headline{font-size:16.5px;font-weight:600;line-height:1.45;color:var(--ink);margin:0 0 12px;text-wrap:pretty}.brief-sec{display:flex;align-items:center;gap:6px;margin-bottom:7px;font-size:13px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3)}.brief-sec .n{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--navy);color:#fff;font-size:13px;letter-spacing:0}.brief-acts.panning{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brief-acts.panning a{pointer-events:none}.brief-acts{list-style:none;margin:0;padding:2px 0 4px;display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:auto;scrollbar-width:none}.brief-acts::-webkit-scrollbar{display:none}.brief-sb{position:relative;height:12px;margin-top:6px;cursor:pointer}.brief-sb:before{content:"";position:absolute;left:0;right:0;top:4px;height:4px;border-radius:999px;background:rgba(48,51,116,.07);transition:top .15s,height .15s}.brief-sb-thumb{position:absolute;top:0;height:12px;cursor:-webkit-grab;cursor:grab;will-change:transform;touch-action:none}.brief-sb-thumb:before{content:"";position:absolute;left:0;right:0;top:4px;height:4px;border-radius:999px;background:rgba(48,51,116,.24);transition:background .15s,top .15s,height .15s}.brief-sb.dragging .brief-sb-thumb:before,.brief-sb.dragging:before,.brief-sb:hover .brief-sb-thumb:before,.brief-sb:hover:before{top:3px;height:6px}.brief-sb:hover .brief-sb-thumb:before{background:rgba(48,51,116,.42)}.brief-sb.dragging .brief-sb-thumb:before{background:rgba(48,51,116,.55)}.brief-sb-thumb:active{cursor:-webkit-grabbing;cursor:grabbing}.brief-acts>li{flex:1 0 240px}.brief-act{display:flex;flex-direction:column;gap:8px;height:100%;padding:11px 12px 10px;border-radius:var(--r-md);background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.95);color:inherit;text-decoration:none;transition:.15s}.brief-act:hover{background:#fff;border-color:var(--border-2);box-shadow:var(--sh-sm)}.brief-act.tinh,.ins.tinh{cursor:default}.brief-act.tinh:hover{background:rgba(255,255,255,.78);border-color:rgba(255,255,255,.95);box-shadow:none}.brief-act .hd{display:flex;align-items:center;gap:8px}.brief-act .ic{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;border-radius:7px;font-size:16px}.brief-act .sv{font-size:13px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.brief-act.critical .ic{background:var(--danger-soft);color:var(--danger)}.brief-act.critical .sv{color:#c2121a}.brief-act.warning .ic{background:var(--warning-soft);color:#a35f04}.brief-act.warning .sv{color:#a35f04}.brief-act.opportunity .ic{background:var(--success-soft);color:#2f7d12}.brief-act.opportunity .sv{color:#2f7d12}.brief-act .tx{font-size:14px;line-height:1.4;color:var(--ink-2);text-wrap:pretty}.brief-act .tx b{color:var(--ink);font-weight:700}.brief-act .go{margin-left:auto;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--navy);background:rgba(48,51,116,.06);transition:.15s}.brief-act .go i{font-size:16px;transition:transform .15s}.brief-act:hover .go{background:var(--navy);color:#fff}.brief-act:hover .go i{transform:translateX(2px)}.briefing .brief-fallback{font-size:15px;line-height:1.6;color:var(--ink-3)}.briefing-cta{display:flex;align-items:center;gap:9px;margin-top:14px;flex-wrap:wrap}.chip-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:var(--r-sm);font-size:14px;font-weight:600;transition:.15s}.chip-btn i{font-size:17px}.chip-btn.solid{background:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(254,150,20,.28)}.chip-btn.solid:hover{background:var(--primary-600)}.chip-btn.ghost{background:rgba(255,255,255,.7);border:1px solid var(--border-2);color:var(--ink-2)}.chip-btn.ghost:hover{background:#fff}.chip-btn.active{background:var(--primary-soft);border:1px solid var(--primary);color:var(--primary-ink);box-shadow:inset 0 0 0 1px rgba(254,150,20,.25)}.chip-btn.active i{color:var(--primary)}.chip-btn.active:hover{background:var(--primary-soft-2)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}@media (min-width:1401px){.kpis:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}.kpi{padding:15px 15px 12px;min-width:0}.kpi-top{gap:9px;margin-bottom:11px}.kpi-ic,.kpi-top{display:flex;align-items:center}.kpi-ic{width:32px;height:32px;border-radius:9px;justify-content:center;flex-shrink:0}.kpi-ic i{font-size:18px}.kpi-name{font-size:14px;color:var(--ink-3);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-val{font-size:23px;font-weight:800;letter-spacing:-.6px;line-height:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px}.kpi-val .d,.kpi-val .v{white-space:nowrap}.kpi-val .d{font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:1px}.kpi-val .d i{font-size:16px}.d.up{color:var(--success)}.d.down{color:var(--danger)}.d.flat,.kpi-note{color:var(--faint)}.kpi-note{font-size:13px;margin-top:6px}.row-2{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:16px;gap:16px}.row-2>*,.row-tables>*{min-width:0}.row-2:has(>:only-child){grid-template-columns:1fr}.row-tables{align-items:stretch}.tasks-card{display:flex;flex-direction:column}.tasks-card .tasks-body{flex:1 1;min-height:0;overflow:hidden}.tasks-card .card-foot{margin-top:auto}@media (max-width:1900px){.tasks-card .tasks-body{flex:none;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}}.tbl-tasks{table-layout:fixed}.tbl-tasks td:first-child,.tbl-tasks th:first-child{min-width:120px}.tbl-tasks td:nth-child(2),.tbl-tasks th:nth-child(2){width:92px}.tbl-tasks td:nth-child(3),.tbl-tasks th:nth-child(3){width:96px}.tbl-tasks td.task-name,.tbl-tasks th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-legend{gap:14px;flex-wrap:wrap}.chart-legend,.leg{display:flex;align-items:center}.leg{gap:7px;font-size:13.5px;color:var(--ink-3);font-weight:500;white-space:nowrap}.leg .ln{width:16px;height:0;border-top:2.5px solid}.leg .ln.dash{border-top-style:dashed}.dd-wrap{position:relative}.dd-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:100%;max-height:280px;overflow-y:auto;padding:6px;border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--surface);box-shadow:0 12px 32px rgba(15,23,42,.14)}.dd-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 11px;border:0;border-radius:var(--r-sm);background:transparent;font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer;text-align:left;white-space:nowrap}.dd-item:hover{background:var(--surface-2)}.dd-item.on{background:var(--primary-soft);color:var(--primary)}.sb-wrap{position:relative;flex:1 1;max-width:560px;min-width:0}.sb-wrap .search-box{width:100%;max-width:none}.sb-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:130;max-height:420px;overflow-y:auto;padding:8px;border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--surface);box-shadow:0 16px 40px rgba(15,23,42,.16)}.sb-h{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);padding:8px 10px 4px}.sb-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;cursor:pointer;text-align:left}.sb-item:hover{background:var(--surface-2)}.sb-item i{font-size:17px;color:var(--muted);flex-shrink:0}.sb-tx{min-width:0;display:flex;flex-direction:column}.sb-p{font-size:14px;font-weight:600;color:var(--ink)}.sb-p,.sb-s{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-s{font-size:13px;color:var(--muted)}.sb-sep{height:1px;background:var(--border);margin:6px 4px}.sb-ai i{color:var(--ai-2)}.sb-empty{padding:12px 10px;font-size:13.5px;color:var(--muted)}.sb-retry{border:0;background:none;padding:0;font:inherit;text-decoration:underline}.sb-retry,.tb-notif-readall{color:var(--link-ink);font-weight:700;cursor:pointer}.tb-notif-readall{border:1px solid var(--border-2);background:var(--surface);font-size:13px;padding:4px 9px;border-radius:var(--r-chip);white-space:nowrap}.tb-notif-readall:hover{background:var(--primary-soft)}.mini-select{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface);font-size:13.5px;font-weight:600;color:var(--ink-2)}.mini-select i{font-size:16px;color:var(--muted)}.chart-body{padding:6px 14px 10px}.chart-card{display:flex;flex-direction:column}.chart-card .chart-body{flex:1 1;min-height:200px;display:flex;align-items:stretch}.chart-card .chart-body>svg{flex:1 1;min-width:0;min-height:0}.chart-card .chart-foot{flex-shrink:0}.chart-foot{justify-content:space-between;gap:16px;margin:0 16px 16px;padding:12px 14px;border-radius:var(--r-md);background:linear-gradient(135deg,#fffaec,#e0f1ff);border:1px solid var(--border-2)}.cf-left,.chart-foot{display:flex;align-items:center}.cf-left{gap:11px;min-width:0;flex:1 1}.cf-left .mk{font-size:21px;color:var(--ai-1);flex-shrink:0}.cf-left>div{min-width:0}.cf-title{font-size:13px;font-weight:700;color:var(--ai-1);text-transform:uppercase;letter-spacing:.5px}.cf-desc{font-size:14px;color:var(--ink-3);line-height:1.4;text-wrap:pretty;margin-top:1px}.cf-desc b{color:var(--ink);font-weight:700}.cf-val{text-align:right;flex-shrink:0}.cf-num{font-size:19px;font-weight:800;letter-spacing:-.4px;color:var(--ai-1);line-height:1.1}.cf-delta{font-size:13px;font-weight:700;color:var(--success);display:inline-flex;align-items:center;gap:2px;justify-content:flex-end;margin-top:2px}.cf-delta i{font-size:15px}.ins-list{padding:8px 14px 14px;display:flex;flex-direction:column;gap:9px}.ins{display:block;position:relative;padding:10px 12px 9px;border-radius:var(--r-md);border:1px solid var(--border);transition:.14s;cursor:pointer;color:inherit;text-decoration:none}.ins:hover:not(.tinh){border-color:var(--border-3);box-shadow:var(--sh-xs)}.ins.critical{background:#fff5f6;border-color:#fbdbe0}.ins.warning{background:#fff9ef;border-color:#fce8cf}.ins.opportunity{background:#f0faf4;border-color:#cfeeda}.ins-tag{float:right;margin:1px 0 4px 10px;font-size:12px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.4px;padding:4px 6px;border-radius:5px;white-space:nowrap}.ins.critical .ins-tag{background:var(--danger-soft);color:#c2121a}.ins.warning .ins-tag{background:var(--warning-soft);color:#a35f04}.ins.opportunity .ins-tag{background:var(--success-soft);color:#2f7d12}.ins-body{min-width:0}.ins-txt{font-size:15px;font-weight:500;color:var(--ink-2);line-height:1.4;text-wrap:pretty}.ins-txt b{color:var(--ink);font-weight:700}.ins-sub{font-size:13.5px;color:var(--ink-3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs{display:flex;gap:2px;padding:11px 14px 0;flex-wrap:wrap;row-gap:2px}.tab,.tabs{align-items:center}.tab{flex:0 0 auto;white-space:nowrap;display:inline-flex;gap:7px;padding:8px 11px;border-radius:9px 9px 0 0;font-size:14.5px;font-weight:600;cursor:pointer;position:relative}.tab,.tab .n{color:var(--muted)}.tab .n{font-size:13px;font-weight:700;padding:1px 7px;border-radius:20px;background:var(--surface-3)}.tab.on,.tab.on .n{color:var(--primary-ink)}.tab.on .n{background:var(--primary-soft-2)}.tab.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2.5px;border-radius:3px;background:var(--primary)}.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-size:12.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;padding:10px 14px;border-top:1px solid var(--border)}.tbl td,.tbl th{border-bottom:1px solid var(--border)}.tbl td{padding:11px 14px;font-size:14px;vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:var(--surface-2)}.type-cell{gap:10px;font-weight:600;color:var(--ink);white-space:nowrap}.type-cell,.type-ic{display:flex;align-items:center}.type-ic{width:29px;height:29px;border-radius:8px;justify-content:center;flex-shrink:0}.type-ic i{font-size:17px}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3)}.amt-cell,.mono{white-space:nowrap}.amt-cell{font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.req-by{display:flex;align-items:center;gap:8px}.req-by img{width:26px;height:26px;border-radius:50%;object-fit:cover}.req-by span{color:var(--ink-3);white-space:nowrap}.btn-approve{height:31px;padding:0 13px;border-radius:8px;font-size:13.5px;font-weight:600;background:var(--primary-soft);color:var(--primary-ink);transition:.14s}.btn-approve:hover{background:var(--primary);color:#fff}.btn-approve:disabled{opacity:.55;cursor:not-allowed}.btn-reject{height:31px;padding:0 13px;border-radius:8px;font-size:13.5px;font-weight:600;background:var(--surface);border:1px solid var(--border-2);color:var(--muted);transition:.14s}.btn-reject:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.btn-reject:disabled{opacity:.55;cursor:not-allowed}.btn-danger{background:var(--danger);border:1px solid var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.93)}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.kebab{width:28px;height:28px;border-radius:7px;color:var(--faint);display:inline-flex;align-items:center;justify-content:center}.kebab:hover{background:var(--surface-3);color:var(--ink-3)}.kebab i{font-size:18px}.card-foot{padding:11px 14px;text-align:center;border-top:1px solid var(--border)}.card-foot a{font-size:14px;font-weight:600;color:var(--link-ink);display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.card-foot a i{font-size:16px}.prio{display:inline-flex;align-items:center;line-height:1;font-size:13px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}.prio.high{color:var(--danger);background:var(--danger-soft)}.prio.med{color:var(--warning);background:var(--warning-soft)}.prio.low{color:var(--info);background:var(--info-soft)}.task-name{font-weight:600;color:var(--ink);text-wrap:pretty}.rail-card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg)}.rail-head{justify-content:space-between;flex-wrap:wrap;gap:6px 4px;padding:12px 12px 10px}.rail-head,.rail-title{display:flex;align-items:center}.rail-title{font-size:15px;font-weight:700;gap:8px;white-space:nowrap;flex-shrink:0}.rail-title .mk{font-size:18px;color:var(--ai-1)}.rail-newchat{border:0;font-family:inherit;padding:4px 6px;white-space:nowrap;border-radius:7px;background:var(--primary-soft);cursor:pointer}.rail-newchat,.rail-viewall{font-size:13px;font-weight:600;color:var(--link-ink)}.assist-msg{margin:0 12px 10px;padding:8px 10px;border-radius:12px 12px 12px 4px;background:linear-gradient(120deg,#eef1fb,#e8eff9);font-size:14px;color:var(--ink-2);line-height:1.5}.assist-msg b{font-weight:700;color:var(--ink)}.suggest{padding:0 12px 14px;display:flex;flex-direction:column;gap:7px}.sug{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);font-family:inherit;font-size:12px;font-weight:500;color:var(--ink-2);transition:.14s;cursor:pointer}.sug:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-ink)}.sug .qi{font-size:17.5px;color:var(--muted)}.sug .lbl{flex:1 1;min-width:0;text-wrap:balance}.sug .arw{font-size:17px;margin-left:auto;color:var(--faint)}.sug:hover .arw,.sug:hover .qi{color:var(--primary)}.act{padding:4px 12px 10px}.act-item{display:flex;flex-direction:column;gap:11px;padding:10px 0;border-bottom:1px solid var(--border)}.act-item:last-child{border-bottom:none}.act-ic{width:31px;height:31px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.act-ic i{font-size:17.5px}.act-body{flex:1 1;min-width:0}.act-txt{font-size:13px;color:var(--ink-2);line-height:1.4}.act-txt b{font-weight:600;color:var(--ink)}.act-time{font-size:13px;color:var(--faint);margin-top:3px}.act.dash-news{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:0;gap:0;padding:0}.dash-news-card{overflow:hidden}.act.dash-news{margin:0 0 -1px -1px}.dash-news .act-item,.dash-news .act-item:last-child{flex-direction:row;align-items:flex-start;gap:12px;padding:14px 18px;border-left:1px solid var(--border);border-bottom:1px solid var(--border)}.dash-news>:not(.act-item){grid-column:1/-1}.dash-news .act-item:hover{background:var(--surface-2,#fafbfc)}.dash-news .act-txt{font-size:14px;font-weight:500;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash-news .act-time{margin-top:5px}.pred{padding:15px 16px 16px;border-radius:var(--r-lg);border:1px solid var(--border-2);background:linear-gradient(135deg,#fbfcff,#f2f6fc)}.pred-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.pred-head .mk{font-size:18px;color:var(--ai-1)}.pred-head .t{font-size:15px;font-weight:700}.pred-desc{font-size:14px;color:var(--ink-3);line-height:1.5;margin-bottom:13px}.pred-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.pred-val{font-size:23px;font-weight:800;letter-spacing:-.5px;color:var(--ai-1)}.pred-delta{font-size:13.5px;font-weight:700;color:var(--danger);display:flex;align-items:center;gap:3px;margin-top:3px}.pred-delta i{font-size:16px}.pred-chart{width:92px;height:42px;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tsel{display:inline-flex;align-items:center;gap:4px}.tsel .cc-inp{width:64px;padding-right:22px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tsel-sep{color:var(--muted);font-weight:700}.ta-r{text-align:right}.link-retry{background:none;border:none;padding:0;font:inherit;color:var(--primary);font-weight:600;cursor:pointer;text-decoration:underline}.link-retry:hover{opacity:.8}.page-title-sm{font-size:19px;font-weight:800;color:var(--ink)}.lb-ov{position:fixed;inset:0;z-index:400;background:rgba(9,13,22,.9);display:flex;flex-direction:column}.lb-top{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 18px;color:#fff;flex-shrink:0}.lb-name{flex:1 1;min-width:0;display:flex;align-items:baseline;gap:10px}.lb-name .nm{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-name .mt{font-size:13.5px;color:rgba(255,255,255,.72);white-space:nowrap}.lb-btn{height:38px;min-width:38px;padding:0 10px;border:0;border-radius:19px;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14.5px;font-weight:600;flex-shrink:0}.lb-btn:hover{background:rgba(255,255,255,.26)}.lb-btn:focus-visible,.lb-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.lb-btn i{font-size:18px}.lb-stage{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px 56px 28px}.lb-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-sm);background:#fff1}.lb-pdf .lb-stage{padding:0 16px 16px}.lb-frame{width:min(1000px,100%);height:100%;border:0;border-radius:var(--r-sm);background:#fff}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:22px}.lb-nav:hover{background:rgba(255,255,255,.26)}.lb-nav.prev{left:10px}.lb-nav.next{right:10px}html.lightbox-open{overflow:hidden}html.lightbox-open .tl-fab{display:none}@media (max-width:640px){.lb-btn-t{display:none}.lb-stage{padding:4px 8px 16px}.lb-pdf .lb-stage{padding:0 0 8px}.lb-nav{top:auto;bottom:14px;transform:none}.lb-name .nm{font-size:14.5px}}.tbl .btn-approve,.tbl .btn-reject{height:28px;padding:0 9px;font-size:13px}.tbl-appr td,.tbl-appr th{padding-left:9px;padding-right:9px}.card-head.bd{border-bottom:0;padding-bottom:6px}.card-foot,.tbl th{border-top:0}.tbl td{border-bottom-color:var(--border-faint)}.tbl tbody tr:last-child td{border-bottom:0}.ins,.ins.critical,.ins.opportunity,.ins.warning,.ins:hover:not(.tinh){border-color:transparent}.ins:hover:not(.tinh){box-shadow:none;filter:brightness(.985)}.act.dash-news{margin:0;gap:8px 24px;padding:4px 18px 6px}.dash-news .act-item,.dash-news .act-item:last-child{border:0;padding:12px 0}@media (min-width:641px){.kpis:has(>:first-child:last-child){grid-template-columns:minmax(0,1fr)}.kpis:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.kpis:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.skeleton{position:relative;overflow:hidden;background:var(--surface-3);border-radius:var(--r-sm)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);background-size:200% 100%;background-repeat:no-repeat;animation:skeletonShimmer 1.3s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skeleton-text{height:.75em;border-radius:4px}.skeleton-circle{border-radius:50%}.spinner{display:inline-block;width:1em;height:1em;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spinnerRotate .7s linear infinite;vertical-align:-.15em}@keyframes spinnerRotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}.loading-text{display:inline-flex;gap:8px;font-weight:500}.loading-text,.state-block{align-items:center;color:var(--muted);font-size:14.5px}.state-block{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:34px 16px;text-align:center}.state-block .state-ic{font-size:26px;color:var(--faint)}.state-block .state-title{font-weight:600;color:var(--ink-3)}.tbl-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px 4px}.tbl-toolbar .grow{flex:1 1;min-width:0}.filter-field{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 11px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface);font-size:14px;color:var(--ink-2);transition:.14s}.filter-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.filter-field i{font-size:17px;color:var(--muted)}.filter-field input{border:none;outline:none;background:none;font-family:inherit;font-size:14px;color:var(--ink);width:150px}.filter-field input::placeholder{color:var(--muted)}.filter-select{height:34px;padding:0 30px 0 11px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b8fa0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:.14s}.filter-select:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid var(--border);flex-wrap:wrap}.pg-info{font-size:13.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pg-info b{color:var(--ink-3);font-weight:700}.pg-controls{display:flex;align-items:center;gap:4px}.pg-btn{min-width:30px;height:30px;padding:0 8px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface);color:var(--ink-2);font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;transition:.14s;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pg-btn:hover:not(:disabled):not(.on){background:var(--surface-3);border-color:var(--border-3)}.pg-btn.on{background:var(--primary-soft);border-color:var(--primary-soft-2);color:var(--primary-ink)}.pg-btn:disabled{opacity:.45;cursor:not-allowed}.pg-btn i{font-size:17px}.pg-ellipsis{color:var(--faint);padding:0 2px;font-weight:700}[data-sonner-toaster]{--toast-close-button-start:unset;--toast-close-button-end:8px;--toast-close-button-transform:translate(0)}[data-sonner-toast] [data-close-button]{position:absolute!important;top:8px!important;right:8px!important;left:unset!important;transform:none!important;width:20px!important;height:20px!important;border-radius:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:.55;transition:opacity .14s,background .14s}[data-sonner-toast] [data-close-button]:hover{opacity:1;background:rgba(0,0,0,.08)!important}.smart-img{opacity:0;transition:opacity .4s ease}.smart-img.loaded{opacity:1}.img-frame{position:relative;overflow:hidden}.pg-state{display:flex;align-items:center;justify-content:center;min-height:50vh}.re{border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.re:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(254,150,20,.12)}.re-bar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--surface-2)}.re-btn{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);cursor:pointer;transition:.12s}.re-btn i{font-size:17px}.re-btn:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.re-btn.on{background:var(--primary-soft);color:var(--primary-ink)}.re-btn:disabled{opacity:.35;cursor:default}.re-sep{width:1px;height:18px;margin:0 5px;background:var(--border-2)}.re-body{min-height:var(--re-min,190px);max-height:460px;overflow-y:auto;padding:12px 14px;font-size:15px;line-height:1.7;color:var(--ink-2);outline:none}.re-body>*+*{margin-top:9px}.re-body h2{font-size:16.5px;font-weight:800;color:var(--ink)}.re-body h3{font-size:15px;font-weight:700;color:var(--ink)}.re-body ol,.re-body ul{padding-left:22px}.re-body li+li{margin-top:4px}.re-body blockquote{border-left:3px solid var(--border-3);padding-left:12px;color:var(--ink-3)}.re-body a{color:var(--c-blue);text-decoration:underline}.re-body code{background:var(--surface-3);border-radius:4px;padding:1px 5px;font-size:14px}.re-body hr{border:0;border-top:1px solid var(--border-2)}.re-body p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;height:0;pointer-events:none}.dinp{display:inline-flex;align-items:center;gap:7px;text-align:left;cursor:pointer;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dinp .dinp-ic{font-size:16px;color:var(--muted);flex-shrink:0}.dinp.chip-btn .dinp-ic{font-size:17px;color:inherit}.dinp .dinp-v{min-width:0;overflow:hidden;text-overflow:ellipsis}.dinp .dinp-v.ph{color:var(--faint);font-weight:500}.dinp:disabled{opacity:.55;cursor:not-allowed}.dinp[aria-expanded=true]{border-color:var(--primary)}.dinp.bt-in[aria-expanded=true],.dinp.cc-inp[aria-expanded=true]{box-shadow:0 0 0 3px rgba(254,150,20,.13)}.dinp-native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0;margin:0}.dinp-range{display:inline-flex;align-items:center;gap:6px}.dinp-sep{color:var(--muted)}.dcal{position:fixed;z-index:450;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:10px;font-size:14px;color:var(--ink-2)}:where(.dcal) button{font:inherit;color:inherit}.dcal-hd{display:flex;align-items:center;gap:4px;margin-bottom:6px}.dcal-nav{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--muted)}.dcal-nav i{font-size:16px}.dcal-nav:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.dcal-nav:disabled{opacity:.35;cursor:not-allowed}.dcal-ttl{flex:1 1;height:32px;border-radius:var(--r-sm);font-weight:700;font-size:14.5px;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:5px}.dcal-ttl i{font-size:14.5px;color:var(--muted)}.dcal-ttl:hover:not(:disabled){background:var(--surface-2)}.dcal-ttl:disabled{cursor:default}.dcal-grid{display:flex;flex-direction:column;gap:2px}.dcal-row{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.dcal-wd{text-align:center;font-size:12.5px;font-weight:700;color:var(--faint);padding:4px 0;text-transform:uppercase}.dcal-wd.sun{color:var(--danger,#e5484d)}.dcal-d{height:34px;border-radius:var(--r-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.dcal-d:hover{background:var(--surface-2)}.dcal-d.out{color:var(--faint);opacity:.7}.dcal-d.today{box-shadow:inset 0 0 0 1px var(--primary);color:var(--primary-ink);font-weight:700}.dcal-d.on{background:var(--primary);color:#fff;font-weight:700;box-shadow:none}.dcal-d.off{opacity:.3;cursor:not-allowed;text-decoration:line-through}.dcal-d.off:hover{background:none}.dcal-d:focus-visible,.dcal-lnk:focus-visible,.dcal-m:focus-visible,.dcal-nav:focus-visible,.dcal-ttl:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.dcal-mgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;padding:4px 0}.dcal-m{height:42px;border-radius:var(--r-sm);font-weight:600}.dcal-m:hover{background:var(--surface-2)}.dcal-m.today{box-shadow:inset 0 0 0 1px var(--primary)}.dcal-m.on{background:var(--primary-soft);color:var(--primary-ink)}.dcal-ft{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.dcal-lnk{padding:6px 10px;border-radius:var(--r-sm);font-weight:600;color:var(--muted)}.dcal-lnk:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.dcal-lnk.strong{color:var(--primary-ink)}.dcal-lnk:disabled{opacity:.4;cursor:not-allowed}.bl-dr .dinp{font:inherit;font-size:13px;color:var(--ink);padding:5px 8px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface);gap:5px}.bl-dr .dinp .dinp-ic{font-size:14.5px}.card-head.has-tabs{gap:12px;flex-wrap:wrap}.card-head.has-tabs>.tabs{border-bottom:0;margin:0;flex:1 1;min-width:0}.card-head.has-tabs>.tabs .tab{white-space:nowrap}@media (min-width:641px){.card-head.has-tabs>.tabs{flex:1 1 auto;min-width:0}}@media (max-width:640px){.card-head.has-tabs>.tabs{flex-basis:100%;overflow-x:auto;scrollbar-width:none}}:where([role=button],[role=link],[role=tab],[role=switch],[role=checkbox],[role=option],tr)[tabindex="0"]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:where(tr)[tabindex="0"]:focus-visible{outline-offset:-2px}:root{--r:var(--r-lg);--sh:var(--sh-sm);--navy-soft:#eceded}.cc-pill{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;line-height:1;padding:4px 9px;border-radius:var(--r-chip);white-space:nowrap}.cc-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.cc-pill.ok{background:var(--success-soft);color:#3d8c1d}.cc-pill.warn{background:var(--warning-soft);color:#a86404}.cc-pill.danger{background:var(--danger-soft);color:var(--danger)}.cc-pill.info{background:var(--info-soft);color:var(--info)}.cc-pill.plain{background:var(--surface-3);color:var(--muted)}.cc-ov,.cc-pill.plain:before{display:none}.cc-ov{position:fixed;inset:0;background:rgba(23,26,40,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-items:center;justify-content:center;z-index:60;padding:20px}.cc-ov.show{display:flex}.cc-modal,html.modal-open .body{overflow:hidden}.cc-modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-lg);width:100%;max-width:452px;max-height:calc(100vh / var(--ui-zoom, 1) - 56px);display:flex;flex-direction:column}.cc-mb{overflow-y:auto;min-height:0}.cc-mf,.cc-mh{flex-shrink:0}.cc-modal.wide{max-width:520px}.cc-mh{padding:15px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.cc-mh i{font-size:19px;color:var(--primary)}.cc-mt{font-size:16px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.cc-mt i{line-height:1}.cc-mx{margin-left:auto;width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--muted);font-size:17px}.cc-mx:hover{background:var(--surface-3);color:var(--ink)}.cc-mb{padding:20px}.cc-mf{padding:13px 20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;background:var(--surface-2)}.cc-field{margin-bottom:15px}.cc-lab{font-size:14px;font-weight:700;color:var(--ink-2);margin-bottom:6px;display:block}.cc-inp{width:100%;height:40px;padding:0 12px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:14.5px;color:var(--ink);outline:none}.cc-inp:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(254,150,20,.13)}.cc-inp::placeholder{color:var(--faint)}.cc-inp[aria-invalid=true]{border-color:var(--danger,#e5484d);background:var(--danger-soft,rgba(229,72,77,.06))}.cc-inp[aria-invalid=true]:focus{border-color:var(--danger,#e5484d);box-shadow:0 0 0 3px rgba(229,72,77,.18)}.cc-req{color:var(--danger,#e5484d);margin-left:3px;font-weight:700}.cc-inp.is-err,.cc-inp.is-err:focus{border-color:var(--danger,#e5484d);box-shadow:0 0 0 3px rgba(229,72,77,.13)}.cc-err{display:block;margin-top:5px;font-size:13.5px;font-weight:600;color:var(--danger,#e5484d)}select.cc-inp{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b8fa0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;transition:.14s}select.cc-inp:hover{border-color:var(--border-3)}select.cc-inp:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fe9614' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select.cc-inp option{color:var(--ink);background:var(--surface)}.cc-field.cc-wide{grid-column:1/-1}.cc-sw{width:38px;height:22px;border-radius:999px;background:var(--border-3);position:relative;flex-shrink:0;cursor:pointer;transition:background .16s}.cc-sw:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--sh-xs);transition:transform .16s}.cc-sw.on{background:var(--success)}.cc-sw.on:after{transform:translateX(16px)}.cc-sw.lock{opacity:.5;cursor:not-allowed}.cc-note{border-radius:var(--r-sm);padding:9px 11px 9px 33px;font-size:13px;line-height:1.55;display:block;position:relative}.cc-note i.lic{font-size:15px;position:absolute;left:11px;top:10px}.cc-note.info{background:var(--info-soft);border:1px solid #cfe1f3;color:var(--info)}.cc-note.warn{background:var(--warning-soft);border:1px solid #f7dfb4;color:#a86404}.cc-note.warn b{color:#8c5a10}.cc-note.danger{background:var(--danger-soft);border:1px solid #f5c3c6;color:var(--danger)}.cc-note.danger b{color:#a30f15}.cc-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:7px 14px;gap:7px 14px;font-size:14px;align-items:baseline}.cc-dl dt{color:var(--muted);white-space:nowrap}.cc-dl dd{color:var(--ink-2);font-weight:600}.cc-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(260%);background:var(--navy);color:#fff;font-size:14.5px;font-weight:500;padding:11px 18px;border-radius:var(--r-sm);box-shadow:var(--sh-lg);z-index:80;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.cc-toast.show{transform:translateX(-50%) translateY(0)}@media (prefers-reduced-motion:reduce){.cc-toast{transition:none}}.cc-flag{background:#fff8ec;border:1px dashed var(--primary-soft-2);border-radius:var(--r-sm);padding:8px 11px;font-size:13px;color:var(--primary-ink);display:flex;gap:7px;align-items:flex-start;line-height:1.55}.cc-flag-l{font-size:12px;font-weight:800;letter-spacing:.5px;line-height:1;background:var(--primary);color:#fff;padding:4px 6px;border-radius:var(--r-xs);flex-shrink:0}html.demo-off .cc-flag{display:none!important}html.demo-off :is(.card,.b-card,.n-card,.f-card,.k-card,.m-card,.t-card,.s-card,.p-card,.g-card,.cd-card):has(.cc-flag){display:none!important}html.demo-off .demo-note,html.demo-off [class*=navadmin]{display:none!important}.cc-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}@media (max-width:640px){.cc-2col{grid-template-columns:1fr;gap:12px}}